《车管所系统的分析与设计.docx》由会员分享,可在线阅读,更多相关《车管所系统的分析与设计.docx(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要由于近几年来,中国的经济发展迅速,人们口袋里的钱也越来越多,这催生了人们的买车心理,导致路上的汽车也越来越多,而发生交通事故的次数也越来越多,但是有很多政府部门的工作依然依靠人工记录来完成,这导致工作越来越繁琐,特别是车管所的工作人员,人们渐渐不满车管所的工作人员工作效率低下,而随着政府和部门对于网络发展的支持态度,由此各种各样的网上车管所系统应运而生,而车管所的最主要的作用是车管所系统是一款对辖区内车辆进行管理的软件,旨在提高车辆信息以及车主和违章信息管理的效率,减少管理费用。 文主要是对车管所系统的分析与设计,系统阐述车管所如何成为人们管理车辆的好工具,并分析车管所的各个系统功能。关键
2、词:网上车管所;程序分析;车辆管理 AbstractBecause in recent years, Chinas rapid economic development, people also more and more pocket money, which has given rise to peoples psychological, buying a car in the car on the road more and more, and the number of traffic accidents are also more and more, but there are a
3、lot of the work of the government department still rely on manual record to complete, this leads to work more and more complicated, especially the management staff, people gradually dissatisfaction DMV staff work efficiency is low, and with the government and the department for the development of th
4、e network support, thus all kinds of online management system arises at the historic moment,The most important role of the DMV is that the DMV system is a software for the management of vehicles in the jurisdiction, aiming to improve the efficiency of vehicle information and the management of vehicl
5、e owners and illegal information and reduce the management costs.Key words: Online DMV;Program analysis;The vehicle management23目 录1.绪论11.1 课题背景 11.2 课题研究意义 71.3 国外研究现状 121.4 国内研究现状122.开发平台与主要技术 162.1 开发平台 162.2 主要技术 243.需求分析 363.1 项目背景 383.2 项目概述 433.2.1系统定位433.2.2 系统范围433.2.3组织机构433.2.4系统业务流程433.2
6、.5系统特性434.数据库设计 45 4.1数据库逻辑设计454.2 数据库表设计455.系统实现455.1总体界面设计45 5.1.1系统类代码设计45 5.1.2数据库访问设计455.1.3功能模块设计45 5.1.3.1 车主模块设计45 5.1.3.2 管理员模块设计455.2系统功能实现45 6.系统测试45 6.1软件测试的目的和意义45 6.2软件测试的方法45 6.3软件测试的步骤及具体实现456.3.1软件测试的步骤45 6.3.2软件测试的具体实现45 6.4测试结论与评价45 6.4.1软件测试结论45 6.4.2软件测试评价45 7.结论45参考文献 48附录 50致谢
7、 501、 绪论1.1课题背景由于中国近几年来经济发展迅速,人们的收入也越来越高,所以开始买车的人也越来越多,几年来我国的人均拥车率呈几倍甚至十几倍的速率的方向发展,而发生交通事故的次数或者来车管所修改车辆信息的人也越来越多,而普通的车管所或者交警大队的办事窗口已经不满足越来越拥挤的人群进行排队,而人们因为一件小事去排上一天的队从而浪费了大量的时间的事情比比皆是,现在的人们急需要一种新方法来处理这种越来繁琐的事务,网上车管所系统并应运而生了。1.2课题研究意义首先,车管所系统设立的最重要意义是,由于近年来我国经济发展迅速,买车的人越来越多,导致去当地车管所办理业务的人也越来越多,导致服务窗口排
8、队的人群越来越拥挤,而本系统只需要在家里或者公司里任何一个有网络的地方,通过车管所系统轻点几下鼠标,就能办理相关业务,省时省力。然后车管所系统设立可以说大大提高了车管所的工作效率,您无需因为忘记携带相关资料而往返车管所,也无需特意为办理业务挪出时间。车管所系统的设立真正做到了公开透明,您可以在网上查询爱车的年审日期、查看驾驶证信息和查看违章明细信息,照片等,还可以了解交通法规最新新闻,甚至可以直接在系统里交罚款,省去了去当地交警大队交罚款的时间。1.3国外研究现状由于发达国家电子政务起步好、基础广、普及范围大、配有完善的规章制度,所以这类国家包括美国、加拿大、新加坡、北欧等国家实施了很多重大的
9、项目,他们是全球电子政务建设的领先者,特别是美国全国超过70%的互联网用户通过政府的信息门户网站来获取相关信息和办理相关业务。 1.4国内研究现状在全球化进程不断加快,经济成为社会生活主轴的条件下,科技已经渗透到社会的各个领域和各个方面,无论什么部门都应该密切注视科技发展的趋势,而随着社会经济的发展,机动车数量猛增,各种汽车、摩托车层出不穷,车管所作为公安交警形象的一个重要窗口,因此车管所的规范化,网络化也成为交警的一项重要工作,各个地区的车管所都积极的把平常的业务或公开的信息放到互联网上,实现在网上也能办公的功能,减少排队等中间环节,切实方便人民群众。 2.开发平台与主要技术2.1开发平台
10、所选开发语言:JAVA开发平台:idea使用的软件:(1)操作系统:windows10 (2) MySQL Notifier 1.1.6数据库(3)360、IE浏览器(4)Tomcat7.0或更高2.2主要技术 主要技术:springmvc+mybatis+jsp3. 需求分析3.1项目背景由于中国近几年来经济发展迅速,人们的收入也越来越高,所以开始买车的人也越来越多,几年来我国的人均拥车率呈几倍甚至十几倍的速率的方向发展,而发生交通事故的次数或者来车管所修改车辆信息的人也越来越多,而普通的车管所或者交警大队的办事窗口已经不满足越来越拥挤的人群进行排队,而人们因为一件小事去排上一天的队从而浪费
11、了大量的时间的事情比比皆是,现在的人们急需要一种新方法来处理这种越来繁琐的事务,网上车管所系统并应运而生了。3.2功能概述本项目主要分为客户:主要管理自己的基本信息,车辆信息还有驾驶证信息以及查看违章信息,支付罚款和对车管所进行投诉;车管所工作人员:主要管理车辆信息,车主信息,车辆年审信息,驾驶证年审信息以及录入违章信息,发送消息给车主并对投诉进行回复等功能。3.2.1系统定位本系统可以让用户不用面对面处理事务,更快更好的办理自己的业务,减少因排队所造成的时间浪费,从而做到实时,高效率管理。3.2.2系统范围本系统主要适用于车管所以及车主,主要由车管所人员对基本信息管理,如发送信息,录入和修改
12、违章信息,管理车辆,驾驶证,车主的信息,回复投诉等。3.2.3结构组织 图3-1结构组织图客户主要是查看违章信息,支付罚款,对处罚进行投诉,管理个人车辆、个人驾驶证信息等功能。车管所工作人员主要是违章处理,审核客户投诉,修改违章信息,管理车辆、驾驶员、驾驶证,车辆年审信息等功能。 3.2.4 系统业务流程 图3-2 系统流程图 3.2.5系统特性 系统特性名称系统特性描述优先级权限划分登陆让客户登陆后不能进行管理员的最高权限操作高数据分析统计违章情况和驾驶证、车辆年审人数数量低修改信息工作人员有最高权限可以对所有客户信息进行查询和修改。中4. 数据库设计 4.1数据库逻辑设计 图4-1ER图4
13、.2数据库表设计User表(车主用户信息)user_idInt(11)用户idnameVarchar(15)用户姓名emailVarchar(30)邮箱,注册时使用PhoneVarchar(20)电话号码PasswordVarchar(255)用户密码IDcardVarchar(30)身份证idSiteVarchar(255)联系地址rules表(违章记录表)Rules_IdInt(11)违章IDTimeDate违章时间Rules_SiteString违章地点Car_IDInt(11)车辆id(多对一)NumberInt(11)扣分Drive_IdInt(11)驾驶证id(多对一)stateI
14、nt(3)支付状态,0未支付,1按时支付,2逾期支付,3取消支付moneyInt(11)罚款金额Pay_codevarchar支付凭证编码Complain表(投诉表)Complain_IdInt(11)投诉事件idRules_Idint(11)违章表idContentVarchar(255)投诉内容auditInt(0-1)审核结果0为未审核,1为已审核replyVarchar(255)投诉答复Car表(车辆信息表)Card_IdInt(11)车辆信息idCart_ypeVarchar(255)汽车车型Car_NumberVarchar(20)车辆车牌User_IdInt(11)车辆的车主id
15、(多对一)brandVarchar(255)品牌型号Use_timeDate出厂日期Drive驾驶证表Drive_IdInt(11)驾驶证表idUser_idInt(11)车主ID(一对一)Car_typeVarchar(10)准驾车型DeaddateDate有效期限NumberInt(11)积分law表(交通规则信息表)IdIntLawtext交通法律Journalismtext新闻Admin表(管理员表)Admin_IdInt(11)PasswordVarchar(255)密码headPathVarchar(255)头像图片路径User_NameVarchar(30)账号名称Job_num
16、berVarchar(50)工作号码NameVarchar(20)真实姓名SectionVarchar(20)部门PositionVarchar(15)职位Power权限表Power_IdInt(11)权限idPower_NameVarchar(20)权限名称Audit_car车辆年审Audit_car_IdInt(11)Car_idInt(11)车辆id(多对一)Audit_car_cycleInt年检周期Audit_car_ResultInt(2)检测结果Audit_car_TimeDate年审时间Audit_drive驾驶证年审Audit_drive_Id Int(11)Audit_dr
17、ive_TimeDate年审时间Audit_drive_cycleInt(11)年检周期Audit_drive_ResultInt(2)检测结果Drive_IdInt(11)驾驶证id(多对一)Admin_power权限管理员过渡表IdInt(11)Admin_idInt(11)管理员id多对多Power_idInt(11)权限idDetail_rules违章明细表Detail_rules_IdInt(11)违章明细IdRules_IdInt(11)违章记录id(多对一)ContentVarchar(255)违章内容imageVarchar(255)违章图像NumberVarchar(255)
18、违章数量 95. 系统实现5.1.1系统类代码实现 界面设计其实就是网页设计。网页是一个网页中最出彩的部分,它能够影响到网站的价值,和用户的视觉效果,在本系统中,设计人员利用了json和gson还有js,css等技术统一了系统的美术风格,并且编写jsp时可以减少代码的编写也能实现系统的交互。本系统通过ssm 框架 +mybatis实现了前台与后台数据库的交流,利用很少的代码就能解决数据库连通问题,减少了数据库关闭开启时的资源浪费,而且维护起来更加的方便管理。 5.1.2数据库的访问设计 本系统的多个jsp文件需要访问数据库,因此需要多个maven.xml文件来实现对数据库sql语句的增删查改,
19、同时编写dbcpconfig.properties和lo4j.properties,sqlMapConfig.xml,applicationContext-dao.xml,applicationContext-service.xml,Application-transaction.xml,springmvc.xml来实现数据库的连接与自动注入数据等功能。 5.1.3 功能模块设计 5.1.3.1 车主模块设计 车主模块主要提供用户注册,用户登录,用户违章查询,用户支付罚款,用户查看车辆以及车辆年审,查看驾驶证年审,编辑自身资料,对违章行为进行投诉等功能,这些功能其中包括了增删查改等功能,因此要
20、使用多个maven.Xml来更改操作。(1) 用户注册1、名称:reg.Jsp 2、功能:对车主的信息进行注册(2) 用户登录1、名称:login.jsp2、 功能:用户注册完后可以进行登录(3) 用户违章查询1、名称:breakrules.jsp 2、功能,用户可以查看自己是否有违章记录 (4)用户支付罚款1、名称:trypay.Jsp 2、功能:用户支付罚款(5)用户查看车辆 1、名称:car_1.jsp 2、功能:用户查看车辆 (6)查看车辆年审信息 1、名称:audit_car.jsp 2、功能:用户查看年审信息 (7)查看驾驶证信息 1、名称:licenseyear.Jsp 2、功能
21、:用户查看驾驶证信息 (8)编辑自身资料 1、名称:edit_user.jsp 2、功能:车主修改自身信息(9)投诉不符合违章信息 1、名称:rulestousu.Jsp 2、功能车主可以投诉不符合实情的违章信息 5.1.3.2 管理员模块设计 管理员主要提供登录,修改信息,录入违章信息,发送短信和邮件,审核投诉,录入车主,车辆信息,编辑驾驶证年审信息,编辑车辆年审核等功能 (1) 管理员登录1、名称:admin_login.Jsp 2、功能:管理员登录后台管理系统(2)管理员修改信息名称:1、add_admin.jsp2、 功能:管理员修改用户信息以及权限(3)录入违章信息1、名称:add_
22、rules.jsp 2、功能:管理员录入违章信息 (4)管理员发送短信和邮件1、名称:admin_main.jsp 2、功能:管理员发送邮件和信息给还没有参加年审的车主(包括驾驶证和车辆)(5) 录入车主,车辆信息 1、名称:add_user.jsp,add_car.jsp 2、功能:管理员录入车主以及车辆新 (6)审核投诉 1、名称:rules_3.jsp 2、功能:管理员审核车主的投诉信息 (7)编辑驾驶证信息 1、名称:edit_Audit_drive.Jsp 2、功能:管理员编辑驾驶证信息(8) 编辑 车辆年审信息1、名称:edit_Audit_car.Jsp 2、功能:管理员编辑车辆
23、年审信息 5.2 系统功能实现1、 车主注册页面,此模块完成功能是用户的注册,主要包括真实姓名,邮箱,电话号码,密码,还有身份证号,联系地址等信息的填写,注册功能是整个系统中必不可少的功能,只有注册了,车主才能登录到后台当中去 图5-12、 同样车主用户登录模块也非常重要,它关系着我们是否能够进入到后台当中去图5-23、车主也可以系统查看自己的驾驶证或者车辆的年审是否过期图5-3车辆年审图图5-4驾驶证年审图4、驾驶员投诉模块可以让管理员更快更好的知道是否有错判漏判的行为图5-5投诉图5、车主可以修改不符合自身条件的资料图5-6修改车主信息表6、而管理员无需进行注册,即可以登录到后台系统基本和
24、普通用户登录界面一致但因为账号密码的不同跳转到不同的界面图5-7后台界面图这是管理员的后台界面7、录入违章信息模块管理员通过录入违章信息,可以让用户知道自己在哪里犯错误了 图5-8录入违章信息图8、审核客户投诉信息模块 管理员可以通过本系统快速的回复车主的投诉信息,平息车主的担忧情绪图5-9管理员审核信息图图5-10答复车主图9、管理员修改信息模块管理员可以增加修改,删除车辆信息,车主信息,驾驶员信息图5-11车辆信息管理管理员也可以对车辆年审信息进行修改 23图5-12 年审信息修改图 管理员可以对车主的信息进行增加,删除,修改 图5-13 车主信息修改图增加车主信息 图5-14 增加车主信
25、息图对车主信息进行修改 图5-15车主信息修改图 同理驾驶员信息也能进行增加,删除和修改 图5-16 驾驶员信息图6.系统测试 首先,无论我们有多厉害,系统中也会有一些不大不小的毛病,这些不大不小的bug看起来好像对系统没什么影响,但一旦堆积起来就会对整个系统产生不可磨灭的影响,这时我们必须对整个系统进行测试,软件测试的目的就是发现软件中的错误,然后加以改正,而测试的方法有多种,但有两种比较常用一种是黑盒测试,一种是白盒测试,我们都可以拿来测试一下系统。6.1软件测试的目的和意义软件测试的目的: 我认为软件测试有三个目的:1、为了发现错误而执行程序的过程,2。测试是为了证明程序有错,而不是程序
26、无错。3、一个好的测试用例在于它未成发现的错误。 软件测试的意义: 软测的意义在于它是一种能够促进软件是否正确完整且安全的过程,总而言之软件测试就是一种实际输出和理想输出之间的比较过程。 6.2系统测试的方法 1、黑盒测试:黑盒测试时不会考虑到软件内部的结构以及处理过程,只能按照规格说明书来进行测试是否软件符合它的功能要求。黑盒测试的内容为测试各个模块是否精密,各个超级连接是否正确,表单区域文本和用户交互的部分是否超出了长度的限制,是否有验证码对用户进行验证,用户填写相关信息出错时系统是否有相关的处理等等。2、白盒测试:白盒测试将整个程序看作是一个透明的盒子,也就是测试人员完全理解程序的内部结
27、构以及如何处理的处理过程,所以测试时按照程序内部的逻辑进行测试,检查程序中的通路是否能够正确的运行,白盒测试由称为结构测试。其测试内容为源代码是否完整是否规范,模块是否明了,逻辑有没漏洞等。3、用户测试:主要由使用者进行网站功能的测试。其测试内容是评价网站的风格是否舒适?各个网页的风格是否统一等。4、负载测试:安排尽量多的用户来登录网站,来测试站点是否能够进行长时间和高强度的测试,是否会造成系统资源溢出等,客户端是否与浏览器不兼容。6.3软件测试的步骤及具体实现 6.3.1软件测试的步骤1、单元测试:又称为模块测试,是针对软件内部的最小单元模块进行测试工作。其最为主要的目的是发现模块内部自身的
28、错误,修改这些错误能够代码正确的运行起来。而且单元测试可以多个独立的功能模块并行进行测试。2、集成测试:又称为组装测试,它的任务就是按照一定的方法对模块进行组装,并且在组装过程中对系统模块以及系统功能进行测试。集成测试有两种方法:一是一次性组装,第二个便是增值式组装。3、有效性测试:又称之为确认测试,为了就是验证软件的有效性,即验证是否功能和需求是否满足客户的口味,系统的功能和性能必须是不是按照软件需求说明书的要求去做。4、系统测试:系统测试的目的是为了测试软件安装在系统后,能不能与系统的其余部分协调工作,能不能适应系统,对系统的处理能力是否有所提升。 6.3.2软件测试的具体实现1、首先运行
29、程序,进入注册界面,首先注册一个账号先,输入不符合规格的字符比如%&等这些乱码字符,看其是否有提示。2、管理员或普通用户的身份进行登录,输入错误的用户名或密码,看系统是否会给出对应的错误信息,用来检验软件是否可靠稳定3、用管理员或普通用户的身份进入后台,测试系统功能模块是否完善,然后修改个人信息,看是否能够修改4、用管理员身份进入系统对用户,车辆信息,驾驶证信息等功能进行增加,删除,修改,看是否能成功,成功说明该功能已实现5、用管理员身份进入系统,录入或修改违章信息,如果成功,说明该功能得以实现。6、用普通用户进入系统对违章处罚进行缴费,看是否能够成功,如果显示正确结果,说明该功能已经实现。6
30、.4测试结论和评价 6.4.1软件测试结论经过对个模块的多次测试,我认为该软件基本实现了各个功能,达到了任务书上的要求。 6.4.2软件测试评价软件基本达到了可以使用的要求,软件功能比较完整,用户界面一般,但在测试中也发现了软件还是有一些不好或没有达到的地方,比如信息和邮件模块比较简单,需要在以后对系统进行进一步的维护修改,总之,这款软件通过了测试。7.结论 大学四年光阴如箭,日月如梭。时间过得很快,总改对自己这大学生涯画上一个圆满的句号了。我曾经以为大学四年是一个不慢不快的过程,没想到16年刚入学的场景仿佛就在昨日,毕业是一个人人生中最重要的过程,它代表着我从一个懵懂未知的学生逐渐成为一个社
31、会人,是我人生的转折点,是另一个生命历程的开始,我也成为一个能够自己养活自己的大人了,毕业设计的几个月让我学到了许多东西,也让我成熟了不少。 在整个系统开发中,以前学的知识比如java,jsp,数据库原理,系统分析与设计等被我运用到系统当中,到这时我才发现在大学努力原来学习还是有用的,不然只能像我一样只能边补边写,十分影响系统的设计在这次毕业设计中,但同时我用了ssm框架,这样可以让我减少程序编写的难度,而且易于维护,就这样我用了几个月完成了毕业设计。 而在这次毕业设计中我得到最大的受益便是我对于开发过程的理解,设计系统时必须要在前期进行大量的准备,特别对于本文中的系统“车管所信息管理系统”,
32、本来网上的资料就少,如果不去网上的车管所系统进行考察,对于数据库的设计就让人烦恼,总感觉这样设计不对,那样设计不对。 虽然这款软件有很多错误被克服,但还是有一些不大不小的bug,希望各位同学或评委能够给予指导或建议,使得我以后能够百尺杆头,更进一步。 在未来是信息时代的未来,我们必须要跟进学习,不然就会被淘汰,现在连车管所系统都可以网上进行业务处理,以后还有什么不能进行联网呢,我相信只要肯学习肯钻研,一切知识都可以掌握。 参考文献【1】李德全,关于交警信息化建设和应用的思考,上海公安高等专科学校学报。2007,04:25-28【2】赵兴涛、王滨军,基于工作流技术的车辆管理系统。中国人民公安大学
33、学报,自然科学版,2012,18(4):79.82【3】王吉航,浅谈如何构建“大车管”模式,汽车与安全,2010,9:5253【4】Java Web开发实战. 软件开发技术联盟. 清华大学出版社出版【5】系统分析师UML用例实战. 邱郁惠. 机械工业出版社【5】软件工程. 张海藩. 清华大学出版社【6】软件工程实践. Roger S.Pressman.机械工业出版社【7】设计模式. Erich Gamma. 机械工业出版社【8】 Tomcat与Java Web开发技术详解(第2版). 孙卫琴. 电子工业出版社【9】SQL学习指南(第2版 修订版). 比利(AlanBeaulieu). 人民邮电
34、出版社出版【10】高性能MySQL(第3版). Baron、王小东. 电子工业出版社致谢毕业设计是对于我们学到的知识进行一次全面的考核,同时也是对于我们基本功的又一次训练,培养我们发现问题解决问题的能力,为以后撰写其他学术性论文和找到更好的工作打下了坚实的基础。 同时能够完成这次毕业设计也要感谢我的学校,是学校提供了良好的学习环境,让我们犹如一朵美丽的鲜花能够在知识的土壤上茁壮成长,让我们快快乐乐的度过我们的大学时光。 感谢我的指导老师,在整个毕业设计中,是她不厌其烦的在论文的编写上给予我们指导,对于我的帮助很大,无论在选题,还是催促我们完成毕业设计,张薇老师真的是无微不至,至少她知道尽量让我
35、们都能通过学校的毕业。 同时也感谢这四年来教过我的老师们,是你们四年来的辛勤教学,东软的学生才能一届比一届更加的出色,他们将我拉进软件工程这门学科的大门,让我在里面自由的翱翔,他们对于我来说恩重如山,我无以回报,只有在以后的生活中更加努力的学习和工作。 还有我还要感谢我的父母,是他们将我拉扯成人,也是因为他们的日夜劳作和支持,让我有足够的信心跨步向前跃进,如愿的完成我的大学学业,不用为了大学学费和生活费而烦恼,让我取得进一步发展的动力和机会。 我还要感谢我的同学们,是他们在我遇到困难时,出手帮助我的,当我不开心时也是他们鼓励我,安慰我,无论怎样,即使大学时光不在,他们都是我最棒的朋友,无论何时
36、,何地,都是。 青春即将逝去,但我不能在这里停下脚步 最后我祝福大家在以后的生活中一帆风顺,都能够拥有一个美满的人生。express ones thanksThe graduation project is not only a comprehensive examination of the knowledge we have learned, but also another training of our basic skills. It cultivates our ability to find and solve problems, and lays a solid foundat
37、ion for writing other academic papers and finding a better job in the future.At the same time, I would like to thank my school for providing me with a good learning environment, so that we can thrive on the soil of knowledge like a beautiful flower, so that we can spend our college days happily.Than
38、ks to my advisor, she gave us guidance on the writing of the thesis in the whole graduation project, which was of great help to me. No matter in selecting the topic or urging us to complete the graduation project, Ms. Zhang wei is really meticulous, at least she knows to let us all graduate through
39、the school as far as possible.Also thank the teachers who taught me in four years, is your four years of hard teaching, students to the neusoft than the more wonderful, they pull me into the door to the subject in software engineering, let me in there free soaring, makes them for me, I repay you, only in the later life of study and work harder.And I also want to thank my parents, who brought me into adulthood, but also because of their