交通事故记录信息管理系统_第1页
交通事故记录信息管理系统_第2页
交通事故记录信息管理系统_第3页
交通事故记录信息管理系统_第4页
交通事故记录信息管理系统_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录目录1前沿2系统分析22、1 需求分析22.1.1 功能需求分析22.1.2 性能需求分析32.2 可行性分析32.3 系统开发的目标分析42.4业务流程分析52.5数据流程分析62.6系统功能分析7系统设计83.1、数据字典83.1.1、数据项83.1.2、数据结构83.1.3、数据流93.1.4、数据存储93.1.5、处理过程93.2、逻辑设计93.2.1 关系模型93.2.2 数据库结构设计93.2.3 数据库设计103.3 系统设计结构113.3.1 系统功能设计11程序模块设计124.1 登录系统设计124.1.1登录页面截图124.1.2 登录页面后台程序124.2 信息录入的

2、设计144.1.1信息录入截图144.1.2 信息录入后台程序144.3 系统删除信息的后代程序164.4 信息的修改程序174.1.1信息修改截图174.1.2 信息修改后台程序174.5 系统的统计功能程序194.1.1信息统计截图194.1.2 信息统计后台程序20总结26参考文献26前沿开发背景当今社会,交通事故的高发已经成为全世界所关注的社会问题,惨重的交通事故后果是人们不得不对交通安全状况郁郁高度重视,并将不断进步的科学技术应用于交通安全研究工作中,是先进的交通工具更好地造福于人类。历年来,公安交通管理部门的事故的办案采用的都是完全依靠优质化办案过程,一个交通事故的处理时常会遇到信

3、息不全的情况,往往需要从大量的案卷中调查搜集信息,办案效率低,因此需要开发一个交通事故记录与统计系统,提高质量高效率的信息,鬼法公安机关交通管理部门依法公正处理交通事故和交通事故办案程序,实现高效率办案目标,保护当事人的合法权益,减轻交通事故民警的劳动强度,确实发挥科技的力量。系统介绍本系统是非常实用的交通事故记录与统计信息系统,能满足绝大多数交通管理部门的需求。该系统前台界面采用asp.net和html制作,后台数据库采用sql server 2008开发。该系统模块清楚并易于操作,除了必要的数据录入、修改、删除、查询外,还能根据各项指标(如某段时间发生的交通事故起数,交通事故多发地点,交通

4、事故多发的肇事者等)对交通事故进行统计和分析,便于交警掌握事故的详细状况,大大提高了其工作的效率。同时,交警还能以记录的信息为依据,对已经发生的交通事故进行分析,找出事故发生的原因或者规律,从而采取有效的措施,减少交通事故发生的频率。系统分析2、1 需求分析2.1.1 功能需求分析(1)、建立一个完善的道路交通事故信息数据库。该数据库中的信息主要包括肇事者信息和事故详细信息。其中肇事者信息包括:肇事者姓名,肇事者身份证件号、肇事者驾驶证号、车牌号等信息;事故信息包括事故时间、事故地点、事故等级、事故造成的死亡人数、对事故的具体描述等。(2)、具有事故的基本信息的录入、修改、查询和删除功能。(3

5、)、具有事故信息的统计功能,主要功能包括:某段时间发生的交通事故起数,交通事故多发地点,交通事故多发的肇事者等。(4)、具有安全措施。用户登录系统需要输入用户名和密码,防止事故数据的篡改和删除等。并设置不同的访问权限,对于管理者的权限为:不仅可以对数据库进行查询及统计操作,还可以对数据库的数据信息进行增加、删除、更改等操作;而对于一般的用户,如交警,只能对数据库进行查询及统计的操作权限。从而保证事故数据的安全性和保密性。(5)、操作简单。系统设计页面简单大方,便于操作。用户打开系统界面后,可以直接进行数据的录入、修改、删除、查询及统计等操作。2.1.2性能需求分析从实用、好用的目标出发开发交通

6、事故记录与统计系统,在设计过程中主要考虑以下原则:1可操作性原始信息皆由数据录入员录入,系统应尽量减少录入员的数据录入量。录入数据尽量通过设计下拉列表框来选择录入,这样的处理同时也避免了许多录入异常现象的发生。数据输入的格式应符合业务习惯,并且直观、方便。要求系统处理的数据能准确无误,同时输出信息要求直观、简洁。2可靠性系统运行具有较高的可靠性,提供严格的并发控制,确保数据的一致性和正确性。3实用性从用户的实际需要出发进行系统开发,不盲目追求高新技术的应用。4. 安全性系统安全措施可靠、高效、可维护性好,有权限控制、口令控制,其中口令录入界面便于系统识别登录用户。5可维护性为了保证系统的可维护

7、性,要求具有详细的文档资料,同时,要求系统在功能设计上考虑可扩展性,以满足业务变动的需求。6可移植性系统开发完成后,要能运行于各种windows系统环境中。2.2 可行性分析2.2.1目标可行性分析根据调查,交通事故发生后,基层交警都需要及时赶赴现场,调查事故情况,记录已处理的事故警情并完好地保存,以方便日后查询、整理、统计使用。另外交警也需要事故清晰的分析结果,从而掌握事故的起因,并制定相应的策略来减少事故的发生。因此,从系统开发方法和具体调查情况来看,该系统在目标方面是可行的。2.2.2技术可行性分析交通事故记录与统计分析系统主要是记录与统计事故信息,包括基本数据的录入,删除,修改,查询及

8、统计,主要用到的技术就是数据库和一门可视化开发的编程语言。作为后台数据库开发工具可运行于各种windows系统环境中,不仅易于使用,而且界面友好。它并不需要数据库管理者具有专业的程序设计水平,任何非专业的用户都可以用它来创建功能强大的数据库管理系统。而中文版完全中文化的环境使我们能够很快地熟悉的开发环境,更易操作;其语句生成器和快速提示帮助我们不必记忆成千上万的属性和方法,在较短的时间就能开发出功能强大的应用程序;其较强的数据库处理功能,能对多种数据库进行读写操作。这两种成熟技术,我们已基本掌握,所以该系统在技术上是可行的。2.2.3经济可行性分析拥有开发该系统的硬件和软件以及免费人力和技术,

9、所以开发该系统的经济成本很低,但是该系统的实施却能很好地处理交通事故的各种相关信息,大大提高交警的工作效率,产生很好的社会效益。因此,该系统的开发满足其经济可行性。2.2.4社会可行性分析现在的交通部门都有电脑,绝大部分交警也都懂得电脑的基本操作。虽然他们的技术不够专业,而且他们现代化的管理思想和管理素质也不是很强,但是经过培训,这个问题还是可以轻松解决的,所以在社会可行性方面,该系统是可行的。2.3 系统开发的目标分析(1)界面设计友好、美观。(2)数据录入、修改、删除方便和快捷。(3)数据存储安全、可靠。(4)信息分类清晰、准确。(5)强大的查询功能,保证资料查询的灵活性。(6)强大的统计

10、功能,方便用户提高工作效率和质量。(7)交通事故档案管理工作规范化、系统化、程序化。(8)提供灵活、方便的权限设置功能,使整个系统的管理分工明确。(9)系统运行稳定、安全可靠,具有易维护性和易操作性。2.4业务流程分析现场勘察取证,扣证,扣车,确定事故当事人以及事故等级等交警交通事故发生后,保护事故现场,抢救伤者和财产记录事故相关信息,包括事故发生的时间、地点、肇事者、驾驶证号、机动车牌照、受害者、事故等级等。数据录入员录入事故信息修改事故信息核对事故信息删除事故信息查询事故信息保存事故信息有错正确统计事故信息系统管理员交警登录系统登录系统系统流程图2.5数据流程分析事故发生时间事故发生地点当

11、事人姓名和驾驶证号机动车牌号事故等级等事故高发地点等登陆系统记录查询修改删除统计查询已经记录的事故信息修改已经输入的错误信息删除无用记录年份事故起数死亡人数及死亡率输入用户和密码数据流程图2.6系统功能分析修改密码修改用户信息交通事故记录与统计信息系统信息查询基础信息管理事故统计与分析系统管理交通事故查询案件调阅查询添加删改修改查询事故发生的时间、地点、天气状况、当事人姓名、驾驶证号、机动车牌照、车型、投保公司、碰撞部位、事故责任方、事故等级、伤员情况等事故总数、死亡人数、直接财产损失、事故高发地、“马路杀手”驾驶员、相应对策和措施等用户登录系统功能结构图系统设计3.1、数据字典3.1.1、数

12、据项用户名、密码、肇事者姓名、肇事者身份证件号、肇事者驾驶证号、车牌号等信息、事故时间、事故地点、事故等级、事故造成的死亡人数、对事故的具体描述、发生事故起数、死亡人数等3.1.2、数据结构用户数据流用户信息ds01-01:用户信息i1:用户名i2:密码i3:用户身份交通事故信息的数据结构 ds01-04:交通事故信息ds01-02:肇事者信息ds01-03:交通事故信息i4:肇事者姓名i8:事故时间i5:肇事者身份证件号i9:事故地点i6:肇事者驾驶证号i10:事故等级i7:车牌号i11:事故造成的死亡人数i12:对事故的具体描述3.1.3、数据流数据流编号:ds01-04数据流名称:交通事

13、故信息简述:交通事故有关信息数据流来源:管理者录入数据数据流去向:数据库文件数据流组成:肇事者信息+交通事故信息3.1.4、数据存储用户记录:用户名,密码,用户身份肇事者记录:肇事者姓名、肇事者身份证件号、肇事者驾驶证号、车牌号交通事故记录:事故时间、事故地点、事故等级、事故造成的死亡人数、对事故的具体描述3.1.5、处理过程录入:管理员将从事故中获取的事故信息与肇事者信息录入到系统中查询:选择查询的条件,使用系统进行数据库查询删除:对查询的数据进行删除操作修改:对查询的数据,如果有错误的信息,对其进行修改3.2、逻辑设计3.2.1关系模型交通事故信息与肇事者的关系:n:1肇事者记录:(肇事者

14、编号、肇事者姓名、肇事者身份证件号、肇事者驾驶证号、车牌号)交通事故记录:(事故编号、肇事者编号、事故时间、事故地点、事故等级、事故造成的死亡人数、对事故的具体描述)3.2.2数据库结构设计表3.1 用户详细设计字段名数据类型是否主键是否必要字段说明userid数字是是用户编号username文本否是用户名称pwd文本否是用户密码identity文本否是用户身份表3.2 事故详细设计字段名数据类型是否主键是否必要字段说明accidentid数字是是事故编号wreckerid数字否是肇事者编号time文本否是事故发生时间address文本否是事故发生地点grade文本否是事故等级deathtol

15、l数字否是事故死亡人数describe文本否是事故描述表3.3 肇事者详细设计字段名数据类型是否主键是否必要字段说明wreckerid数字是是肇事者编号name文本否是肇事者名字identitycard文本否是肇事者身份号drivinglicence文本否是驾驶证号platenumber文本否是车牌号3.2.3数据库设计本车站售票系统有三个实体,分别是用户、肇事者信息、事故信息,利用sql建表如下:用户:肇事者:事故信息:3.3系统设计结构3.3.1 系统功能设计交通事故记录与统计信息系统主要有五个功能模块:分别是:用户登录模块、信息录入模块、信息修改模块、信息删除模块、信息统计模块。1、 用

16、户登录模块该模块主要实现系统的安全性,防止系统数据被恶意的改变。本模块对应sql server数据库中的user表。在此模块下,有两种登录身份:一个是管理员登录,一个是一般用户登录。对于管理者的权限为:不仅可以对数据库进行查询及统计操作,还可以对数据库的数据信息进行增加、删除、更改等操作;而对于一般的用户,如交警,只能对数据库进行查询及统计的操作权限。2、 信息录入模块本模块是建立在管理员登录的基础上产生的。在此模块中管理员可以通过本系统对事故信息做出录入。并通过本系统把数据录入到数据库中。3、 信息修改模块本模块是对录入有误的事故信息作出修改,并通过本系统将数据加入到数据库中记录。4、 信息

17、删除模块本模块是对数据库中的无用的信息作出删除。5、 信息的统计模块本模块式对数据库中的事故信息作出统计功能,方便用户的使用信息。统计功能包括:某段时间发生的交通事故起数,交通事故多发地点,交通事故多发的肇事者等。程序模块设计4.1 登录系统设计4.1.1登录页面截图4.1.2 登录页面后台程序/ / 查询数据库中是非存在所填的登录信息 / / 用户名 / 密码 / 身份 / public static boolselectuser(user user) / 创建参数对象sqlparameter paras = new sqlparameter3 newsqlparameter(usernam

18、e,sqldbtype.varchar) value=user.username ,newsqlparameter(pwd,sqldbtype.varchar) value=user.pwd ,newsqlparameter(identity,sqldbtype.varchar) value=user.identity ; / 执行查询操作sqldatareadersdr = sqlhelper.executereader(conststr.constr, commandtype.text, conststr.userstr, paras); / 判断登录信息是否存在while (sdr.re

19、ad() return true; return false; 4.2 信息录入的设计4.1.1信息录入截图4.1.2 信息录入后台程序/ / 向数据库中添加肇事者信息 / / 肇事者信息 / 插入是否成功public static boolinsertwrecker(wrecker wrecker) /查询肇事者编号的最大值intwreckerid = select.selectmaxwrecker(); / 创建参数sqlparameter paras = new sqlparameter newsqlparameter(wreckerid,sqldbtype.int) value = w

20、reckerid+1 ,newsqlparameter(name,sqldbtype.varchar) value = wrecker.name ,newsqlparameter(identitycard,sqldbtype.varchar) value = wrecker.identitycard ,newsqlparameter(drivinglicence,sqldbtype.varchar) value = wrecker.drivinglicence ,newsqlparameter(platenumber,sqldbtype.varchar) value = wrecker.pla

21、tenumber ; / 插入数据并返回插入是否成功的标志returnsqlhelper.executenonquery(conststr.constr, commandtype.text, conststr.insertwrecker, paras) 0; public static boolinsertaccident(accident accident) / 查询事故编号的最大值intaccidentid = select.selectmaxaccident(); /查询肇事者编号的最大值intwreckerid = select.selectmaxwrecker(); / 创建参数sq

22、lparameter paras = new sqlparameter newsqlparameter(accidentid,sqldbtype.int) value = accidentid+1 ,newsqlparameter(wreckerid,sqldbtype.varchar) value = wreckerid ,newsqlparameter(time,sqldbtype.varchar) value = accident.time ,newsqlparameter(address,sqldbtype.varchar) value = accident.address ,news

23、qlparameter(grade,sqldbtype.varchar) value = accident.grade ,newsqlparameter(deathtoll,sqldbtype.varchar) value = accident.death_toll ,newsqlparameter(describe,sqldbtype.varchar) value = accident.describe ; / 插入数据并返回插入是否成功的标志returnsqlhelper.executenonquery(conststr.constr, commandtype.text, conststr

24、.insertaccident, paras) 0; 4.3 系统删除信息的后代程序/ / 删除事故记录信息 / / / public static booldeleteaccident(intaccidentid) sqlparameter paras = new sqlparameter newsqlparameter(accidentid,sqldbtype.int) value= accidentid ;return sqlhelper.executenonquery(conststr.constr,commandtype.text,conststr.deleteaccident,pa

25、ras) 0; 4.4 信息的修改程序4.1.1信息修改截图4.1.2 信息修改后台程序/ / 更新事故信息 / / 事故信息 / public static boolupdataaccident(accident accident) / 创建参数sqlparameter paras = new sqlparameter newsqlparameter(accidentid,sqldbtype.int) value = accident.accidentid ,newsqlparameter(time,sqldbtype.varchar) value = accident.time ,news

26、qlparameter(address,sqldbtype.varchar) value = accident.address ,newsqlparameter(grade,sqldbtype.varchar) value = accident.grade ,newsqlparameter(deathtoll,sqldbtype.varchar) value = accident.death_toll ,newsqlparameter(describe,sqldbtype.varchar) value = accident.describe ; / 执行更新操作,并返回是否更新成功return

27、sqlhelper.executenonquery(conststr.constr, commandtype.text, conststr.updataaccident, paras)0; / / 更新肇事者参数 / / / public static boolupdatawrecker(wrecker wrecker) / 创建参数sqlparameter paras = new sqlparameter newsqlparameter(wreckerid,sqldbtype.int) value = wrecker.wreckerid ,newsqlparameter(name,sqldb

28、type.varchar) value = wrecker.name ,newsqlparameter(identitycard,sqldbtype.varchar) value = wrecker.identitycard ,newsqlparameter(drivinglicence,sqldbtype.varchar) value = wrecker.drivinglicence ,newsqlparameter(platenumber,sqldbtype.varchar) value = wrecker.platenumber ; / 执行更新操作,并返回是否更新成功returnsql

29、helper.executenonquery(conststr.constr, commandtype.text, conststr.updatawrecker, paras) 0; 4.5 系统的统计功能程序4.1.1信息统计截图4.1.2 信息统计后台程序 / / 查询肇事者编号的最大值 / / public static intselectmaxwrecker() sqldatareaderdr = sqlhelper.executereader(conststr.constr, commandtype.text, conststr.maxwreckerid);while (dr.rea

30、d() return dr.getint32(0); return -1; / / 查询事故编号的最大值 / / public static intselectmaxaccident() sqldatareaderdr = sqlhelper.executereader(conststr.constr, commandtype.text, conststr.maxaccidentid);while (dr.read() return dr.getint32(0); return -1; / / 查询事故和肇事者信息集合 / / public static listselectaccidentr

31、el() sqldatareaderdr = sqlhelper.executereader(conststr.constr, commandtype.text, conststr.managerinfo); / 事故和肇事者信息集合 listaccidentrels = new list();while (dr.read() accidentrelaccidentrel = new accidentrel();accidentrel.accidentid = dr.getint32(0);accidentrel.wreckerid = dr.getint32(1);accidentrel.t

32、ime = dr.getdatetime(2);accidentrel.address = dr.getstring(3);accidentrel.grade = dr.getstring(4);accidentrel.death_toll = dr.getint32(5);accidentrel.describe = dr.getstring(6);accidentrel.wreckerid = dr.getint32(1);accidentrel.name = dr.getstring(7);accidentrel.identitycard = dr.getstring(8);accide

33、ntrel.drivinglicence = dr.getstring(9);accidentrel.platenumber = dr.getstring(10);accidentrels.add(accidentrel); returnaccidentrels; / / 查找在事故中肇事者出现最多的前10位 / / public static list selecttop10wrecker() sqldatareaderdr = sqlhelper.executereader(conststr.constr, commandtype.text, conststr.top10wrecker);

34、 / 事故和肇事者信息集合 list wreckers = new list();while (dr.read() wrecker wrecker = new wrecker();wrecker.wreckerid = dr.getint32(0);wrecker.name = dr.getstring(1);wrecker.identitycard = dr.getstring(2);wrecker.drivinglicence = dr.getstring(3);wrecker.platenumber = dr.getstring(4);wrecker.count = dr.getint3

35、2(5);wrecker.totaldeath = dr.getint32(6);wreckers.add(wrecker); return wreckers; / / 查找地点发生事故最多的前10位 / / public static list selecttop10accident() sqldatareaderdr = sqlhelper.executereader(conststr.constr, commandtype.text, conststr.top10address); / 事故和肇事者信息集合 list top10accidents = new list();while (

36、dr.read() top10accident top10accident = new top10accident(); top10accident.address = dr.getstring(0); top10accident.count = dr.getint32(1); top10accident.totaldeath = dr.getint32(2);top10accidents.add(top10accident); return top10accidents; / / 查询发生事故的时间 / / public static listselecttime() sqldataread

37、erdr = sqlhelper.executereader(conststr.constr, commandtype.text, conststr.selecttime); / 事故和肇事者信息集合 list times = new list();while (dr.read() times.add(dr.getdatetime(0); return times; / / 查询事故和肇事者信息集合 / / 开始时间 / 结束时间 / public static listselectaccidentrelbytime(datetimestarttime,datetimeendtime) / 添

38、加参数sqlparameter paras = new sqlparameter newsqlparameter(starttime,sqldbtype.datetime) value = starttime ,newsqlparameter(endtime,sqldbtype.datetime) value = endtime ;sqldatareaderdr = sqlhelper.executereader(conststr.constr, commandtype.text, conststr.managerinfobytime,paras); / 事故和肇事者信息集合 listacci

39、dentrels = new list();while (dr.read() accidentrelaccidentrel = new accidentrel();accidentrel.accidentid = dr.getint32(0);accidentrel.wreckerid = dr.getint32(1);accidentrel.time = dr.getdatetime(2);accidentrel.address = dr.getstring(3);accidentrel.grade = dr.getstring(4);accidentrel.death_toll = dr.getint32(5);accidentrel.describe = dr.getst

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论