《车管所系统分析与设计.docx》由会员分享,可在线阅读,更多相关《车管所系统分析与设计.docx(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、车管所系统分析与设计 车管所系统的分析与设计 Analysis and design of DMV system 内容摘要 由于近几年来,中国的经济发展快速,人们口袋里的钱也越来越多,这催生了人们的买车心理,导致路上的汽车也越来越多,而发生交通事故的次数也越来越多,但是有许多政府部门的工作依旧依靠人工记录来完成,这导致工作越来越繁琐,特殊是车管所的工作人员,人们慢慢不满车管所的工作人员工作效率低下,而随着政府和部门对于网络发展的支持看法,由此各种各样的网上车管所系统应运而生,而车管所的最主要的作用是车管所系统是一款对辖区内车辆进行管理的软件,旨在提高车辆信息以及车主和违章信息管理的效率,削减管
2、理费用。 文主要是对车管所系统的分析与设计,系统阐述车管所如何成为人们管理车辆的好工具,并分析车管所的各个系统功能。 关键词:网上车管所;程序分析;车辆管理 Abstract Because 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
3、 of traffic accidents are also more and more, but there are a 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 wi
4、th the government and the department for the development of the 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
5、efficiency of vehicle information and the management of vehicle owners and illegal information and reduce the management costs. Key words: Online DMV;Program analysis;The vehicle management 目 录 1.绪论1 1.1 课题背景 1 1.2 课题探讨意义 7 1.3 国外探讨现状 12 1.4 国内探讨现状12 2.开发平台与主要技术 16 2.1 开发平台 16 2.2 主要技术 24 3.需求分析 36
6、3.1 项目背景 38 3.2 项目概述 43 3.2.1系统定位43 3.2.2 系统范围43 3.2.3组织机构43 3.2.4系统业务流程43 3.2.5系统特性43 4.数据库设计 45 4.1数据库逻辑设计45 4.2 数据库表设计45 5.系统实现45 5.1总体界面设计45 5.1.1系统类代码设计45 5.1.2数据库访问设计45 5.1.3功能模块设计45 5.1.3.1 车主模块设计45 5.1.3.2 管理员模块设计45 5.2系统功能实现45 6.系统测试45 6.1软件测试的目的和意义45 6.2软件测试的方法45 6.3软件测试的步骤及详细实现45 6.3.1软件测
7、试的步骤45 6.3.2软件测试的详细实现45 6.4测试结论与评价45 6.4.1软件测试结论45 6.4.2软件测试评价45 7.结论45 参考文献 48 附录 50 致谢 50 1、 绪论 1.1课题背景 由于中国近几年来经济发展快速,人们的收入也越来越高,所以起先买车的人也越来越多,几年来我国的人均拥车率呈几倍甚至十几倍的速率的方向发展,而发生交通事故的次数或者来车管所修改车辆信息的人也越来越多,而一般的车管所或者交警大队的办事窗口已经不满意越来越拥挤的人群进行排队,而人们因为一件小事去排上一天的队从而奢侈了大量的时间的事情比比皆是,现在的人们急须要一种新方法来处理这种越来繁琐的事务,
8、网上车管所系统并应运而生了。 1.2课题探讨意义 首先,车管所系统设立的最重要意义是,由于近年来我国经济发展快速,买车的人越来越多,导致去当地车管所办理业务的人也越来越多,导致服务窗口排队的人群越来越拥挤,而本系统只须要在家里或者公司里任何一个有网络的地方,通过车管所系统轻点几下鼠标,就能办理相关业务,省时省力。然后车管所系统设立可以说大大提高了车管所的工作效率,您无需因为遗忘携带相关资料而来回车管所,也无需特意为办理业务挪出时间。车管所系统的设立真正做到了公开透亮,您可以在网上查询爱车的年审日期、查看驾驶证信息和查看违章明细信息,照片等,还可以了解交通法规最新新闻,甚至可以干脆在系统里交罚款
9、,省去了去当地交警大队交罚款的时间。 1.3国外探讨现状 由于发达国家电子政务起步好、基础广、普及范围大、配有完善的规章制度,所以这类国家包括美国、加拿大、新加坡、北欧等国家实施了许多重大的项目,他们是全球电子政务建设的领先者,特殊是美国全国超过70%的互联网用户通过政府的信息门户网站来获得相关信息和办理相关业务。 1.4国内探讨现状 在全球化进程不断加快,经济成为社会生活主轴的条件下,科技已经渗透到社会的各个领域和各个方面,无论什么部门都应当亲密凝视科技发展的趋势,而随着社会经济的发展,机动车数量猛增,各种汽车、摩托车层出不穷,车管所作为公安交警形象的一个重要窗口,因此车管所的规范化,网络化
10、也成为交警的一项重要工作,各个地区的车管所都主动的把平常的业务或公开的信息放到互联网上,实现在网上也能办公的功能,削减排队等中间环节,切实便利人民群众。 2.开发平台与主要技术 2.1开发平台 所选开发语言:JAVA 开发平台:idea 运用的软件: (1)操作系统:windows10 (2) MySQL Notifier 1.1.6数据库 (3)360、IE阅读器 (4)Tomcat7.0或更高 2.2主要技术 主要技术:springmvc+mybatis+jsp 3. 需求分析 3.1项目背景 由于中国近几年来经济发展快速,人们的收入也越来越高,所以起先买车的人也越来越多,几年来我国的人均
11、拥车率呈几倍甚至十几倍的速率的方向发展,而发生交通事故的次数或者来车管所修改车辆信息的人也越来越多,而一般的车管所或者交警大队的办事窗口已经不满意越来越拥挤的人群进行排队,而人们因为一件小事去排上一天的队从而奢侈了大量的时间的事情比比皆是,现在的人们急须要一种新方法来处理这种越来繁琐的事务,网上车管所系统并应运而生了。 3.2功能概述 本项目主要分为客户:主要管理自己的基本信息,车辆信息还有驾驶证信息以及查看违章信息,支付罚款和对车管所进行投诉;车管所工作人员:主要管理车辆信息,车主信息,车辆年审信息,驾驶证年审信息以及录入违章信息,发送消息给车主并对投诉进行回复等功能。 3.2.1系统定位
12、本系统可以让用户不用面对面处理事务,更快更好的办理自己的业务,削减因排队所造成的时间奢侈,从而做到实时,高效率管理。 3.2.2系统范围 本系统主要适用于车管所以及车主,主要由车管所人员对基本信息管理,如发送信息,录入和修改违章信息,管理车辆,驾驶证,车主的信息,回复投诉等。 3.2.3结构组织 图3-1结构组织图 客户主要是查看违章信息,支付罚款,对惩罚进行投诉,管理个人车辆、个人驾驶证信息等功能。车管所工作人员主要是违章处理,审核客户投诉,修改违章信息,管理车辆、驾驶员、驾驶证,车辆年审信息等功能。 3.2.4 系统业务流程 图3-2 系统流程图 3.2.5系统特性 系统特性名称 系统特性
13、描述 优先级 权限划分登陆 让客户登陆后不能进行管理员的最高权限操作 高 数据分析 统计违章状况和驾驶证、车辆年审人数数量 低 修改信息 工作人员有最高权限可以对全部客户信息进行查询和修改。 中 4. 数据库设计 4.1数据库逻辑设计 图4-1ER图 4.2数据库表设计 User表(车主用户信息) user_id Int(11) 用户id name Varchar(15) 用户姓名 email Varchar(30) 邮箱,注册时运用 Phone Varchar(20) 电话号码 Password Varchar(255) 用户密码 IDcard Varchar(30) 身份证id Site
14、Varchar(255) 联系地址 rules表(违章记录表) Rules_Id Int(11) 违章ID Time Date 违章时间 Rules_Site String 违章地点 Car_ID Int(11) 车辆id(多对一) Number Int(11) 扣分 Drive_Id Int(11) 驾驶证id(多对一) state Int(3) 支付状态,0未支付,1按时支付,2逾期支付,3取消支付 money Int(11) 罚款金额 Pay_code varchar 支付凭证编码 Complain表(投诉表) Complain_Id Int(11) 投诉事务id Rules_Id in
15、t(11) 违章表id Content Varchar(255) 投诉内容 audit Int(0-1) 审核结果0为未审核,1为已审核 reply Varchar(255) 投诉答复 Car表(车辆信息表) Card_Id Int(11) 车辆信息id Cart_ype Varchar(255) 汽车车型 Car_Number Varchar(20) 车辆车牌 User_Id Int(11) 车辆的车主id(多对一) brand Varchar(255) 品牌型号 Use_time Date 出厂日期 Drive驾驶证表 Drive_Id Int(11) 驾驶证表id User_id Int
16、(11) 车主ID(一对一) Car_type Varchar(10) 准驾车型 Deaddate Date 有效期限 Number Int(11) 积分 law表(交通规则信息表) Id Int Law text 交通法律 Journalism text 新闻 Admin表(管理员表) Admin_Id Int(11) Password Varchar(255) 密码 headPath Varchar(255) 头像图片路径 User_Name Varchar(30) 账号名称 Job_number Varchar(50) 工作号码 Name Varchar(20) 真实姓名 Section
17、 Varchar(20) 部门 Position Varchar(15) 职位 Power权限表 Power_Id Int(11) 权限id Power_Name Varchar(20) 权限名称 Audit_car车辆年审 Audit_car_Id Int(11) Car_id Int(11) 车辆id(多对一) Audit_car_cycle Int 年检周期 Audit_car_Result Int(2) 检测结果 Audit_car_Time Date 年审时间 Audit_drive驾驶证年审 Audit_drive_Id Int(11) Audit_drive_Time Date
18、年审时间 Audit_drive_cycle Int(11) 年检周期 Audit_drive_Result Int(2) 检测结果 Drive_Id Int(11) 驾驶证id(多对一) Admin_power权限管理员过渡表 Id Int(11) Admin_id Int(11)管理员id 多对多 Power_id Int(11)权限id Detail_rules违章明细表 Detail_rules_Id Int(11) 违章明细Id Rules_Id Int(11) 违章记录id(多对一) Content Varchar(255) 违章内容 image Varchar(255) 违章图像
19、 Number Varchar(255) 违章数量 9 5. 系统实现 5.1.1系统类代码实现 界面设计其实就是网页设计。网页是一个网页中最出彩的部分,它能够影响到网站的价值,和用户的视觉效果,在本系统中,设计人员利用了json和gson还有js,css等技术统一了系统的美术风格,并且编写jsp时可以削减代码的编写也能实现系统的交互。本系统通过ssm 框架 +mybatis实现了前台与后台数据库的沟通,利用很少的代码就能解决数据库连通问题,削减了数据库关闭开启时的资源奢侈,而且维护起来更加的便利管理。 5.1.2数据库的访问设计 本系统的多个jsp文件须要访问数据库,因此须要多个maven.
20、xml文件来实现对数据库sql语句的增删查改,同时编写dbcpconfig.properties和lo4j.properties,sqlMapConfig.xml,applicationContext-dao.xml,applicationContext-service.xml, Application-transaction.xml,springmvc.xml来实现数据库的连接与自动注入数据等功能。 5.1.3 功能模块设计 5.1.3.1 车主模块设计 车主模块主要供应用户注册,用户登录,用户违章查询,用户支付罚款,用户查看车辆以及车辆年审,查看驾驶证年审,编辑自身资料,对违章行为进行投诉
21、等功能,这些功能其中包括了增删查改等功能,因此要运用多个maven.Xml来更改操作。 (1) 用户注册1、名称:reg.Jsp 2、功能:对车主的信息进行注册 (2) 用户登录1、名称:login.jsp 2、 功能:用户注册完后可以进行登录 (3) 用户违章查询1、名称:breakrules.jsp 2、功能,用户可以查看自己是否有违章记录 (4)用户支付罚款1、名称:trypay.Jsp 2、功能:用户支付罚款 (5)用户查看车辆 1、名称:car_1.jsp 2、功能:用户查看车辆 (6)查看车辆年审信息 1、名称:audit_car.jsp 2、功能:用户查看年审信息 (7)查看驾驶
22、证信息 1、名称:licenseyear.Jsp 2、功能:用户查看驾驶证信息 (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.jsp 2、 功能
23、:管理员修改用户信息以及权限 (3)录入违章信息1、名称:add_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
24、、名称:edit_Audit_car.Jsp 2、功能:管理员编辑车辆年审信息 5.2 系统功能实现 1、 车主注册页面,此模块完胜利能是用户的注册,主要包括真实姓名,邮箱,电话号码,密码,还有身份证号,联系地址等信息的填写,注册功能是整个系统中必不行少的功能,只有注册了,车主才能登录到后台当中去 图5-1 2、 同样车主用户登录模块也特别重要,它关系着我们是否能够进入到后台当中去 图5-2 3、车主也可以系统查看自己的驾驶证或者车辆的年审是否过期 图5-3车辆年审图 图5-4驾驶证年审图 4、驾驶员投诉模块可以让管理员更快更好的知道是否有错判漏判的行为 图5-5投诉图 5、车主可以修改不符合
25、自身条件的资料 图5-6修改车主信息表 6、而管理员无需进行注册,即可以登录到后台系统 基本和一般用户登录界面一样但因为账号密码的不同跳转到不同的界面 图5-7后台界面图 这是管理员的后台界面 7、录入违章信息模块 管理员通过录入违章信息,可以让用户知道自己在哪里犯错误了 图5-8录入违章信息图 8、审核客户投诉信息模块 管理员可以通过本系统快速的回复车主的投诉信息,平静车主的担忧心情 图5-9管理员审核信息图 图5-10答复车主图 9、管理员修改信息模块 管理员可以增加修改,删除车辆信息,车主信息,驾驶员信息 图5-11车辆信息管理 管理员也可以对车辆年审信息进行修改 23 图5-12 年审
26、信息修改图 管理员可以对车主的信息进行增加,删除,修改 图5-13 车主信息修改图 增加车主信息 图5-14 增加车主信息图 对车主信息进行修改 图5-15车主信息修改图 同理驾驶员信息也能进行增加,删除和修改 图5-16 驾驶员信息图 6.系统测试 首先,无论我们有多厉害,系统中也会有一些不大不小的毛病,这些不大不小的bug看起来似乎对系统没什么影响,但一旦积累起来就会对整个系统产生不行磨灭的影响,这时我们必需对整个系统进行测试,软件测试的目的就是发觉软件中的错误,然后加以改正,而测试的方法有多种,但有两种比较常用一种是黑盒测试,一种是白盒测试,我们都可以拿来测试一下系统。 6.1软件测试的
27、目的和意义 软件测试的目的: 我认为软件测试有三个目的:1、为了发觉错误而执行程序的过程,2。测试是为了证明程序有错,而不是程序无错。3、一个好的测试用例在于它未成发觉的错误。 软件测试的意义: 软测的意义在于它是一种能够促进软件是否正确完整且平安的过程,总而言之软件测试就是一种实际输出和志向输出之间的比较过程。 6.2系统测试的方法 1、黑盒测试:黑盒测试时不会 考虑到软件内部的结构以及处理过程,只能根据规格说明书来进行测试是否软件符合它的功能要求。黑盒测试的内容为测试各个模块是否精密,各个超级连接是否正确,表单区域文本和用户交互的部分是否超出了长度的限制,是否有验证码对用户进行验证,用户填
28、写相关信息出错时系统是否有相关的处理等等。 2、白盒测试:白盒测试将整个程序看作是一个透亮的盒子,也就是测试人员完全理解程序的内部结构以及如何处理的处理过程,所以测试时根据程序内部的逻辑进行测试,检查程序中的通路是否能够正确的运行,白盒测试由称为结构测试。其测试内容为源代码是否完整是否规范,模块是否明白,逻辑有没漏洞等。3、用户测试:主要由运用者进行网站功能的测试。其测试内容是评价网站的风格是否舒适?各个网页的风格是否统一等。4、负载测试:支配尽量多的用户来登录网站,来测试站点是否能够进行长时间和高强度的测试,是否会造成系统资源溢出等,客户端是否与阅读器不兼容。 6.3软件测试的步骤及详细实现
29、 6.3.1软件测试的步骤 1、单元测试:又称为模块测试,是针对软件内部的最小单元模块进行测试工作。其最为主要的目的是发觉模块内部自身的错误,修改这些错误能够代码正确的运行起来。而且单元测试可以多个独立的功能模块并行进行测试。 2、集成测试:又称为组装测试,它的任务就是根据肯定的方法对模块进行组装,并且在组装过程中对系统模块以及系统功能进行测试。集成测试有两种方法:一是一次性组装,其次个便是增值式组装。3、有效性测试:又称之为确认测试,为了就是验证软件的有效性,即验证是否功能和需求是否满意客户的口味,系统的功能和性能必需是不是根据软件需求说明书的要求去做。4、系统测试:系统测试的目的是为了测试
30、软件安装在系统后,能不能与系统的其余部分协调工作,能不能适应系统,对系统的处理实力是否有所提升。 6.3.2软件测试的详细实现 1、首先运行程序,进入注册界面,首先注册一个账号先,输入不符合规格的字符比如%等这些乱码字符,看其是否有提示。 2、管理员或一般用户的身份进行登录,输入错误的用户名或密码,看系统是否会给出对应的错误信息,用来检验软件是否牢靠稳定 3、用管理员或一般用户的身份进入后台,测试系统功能模块是否完善,然后修改个人信息,看是否能够修改 4、用管理员身份进入系统对用户,车辆信息,驾驶证信息等功能进行增加,删除,修改,看是否能胜利,胜利说明该功能已实现 5、用管理员身份进入系统,录
31、入或修改违章信息,假如胜利,说明该功能得以实现。6、用一般用户进入系统对违章惩罚进行缴费,看是否能够胜利,假如显示正确结果,说明该功能已经实现。 6.4测试结论和评价 6.4.1软件测试结论 经过对个模块的多次测试,我认为该软件基本实现了各个功能,达到了任务书上的要求。 6.4.2软件测试评价 软件基本达到了可以运用的要求,软件功能比较完整,用户界面一般,但在测试中也发觉了软件还是有一些不好或没有达到的地方,比如信息和邮件模块比较简洁,须要在以后对系统进行进一步的维护修改,总之,这款软件通过了测试。 7.结论 高校四年光阴如箭,日月如梭。时间过得很快,总改对自己这高校生涯画上一个圆满的句号了。
32、我曾经以为高校四年是一个不慢不快的过程,没想到16年刚入学的场景仿佛就在昨日,毕业是一个人人生中最重要的过程,它代表着我从一个懵懂未知的学生渐渐成为一个社会人,是我人生的转折点,是另一个生命历程的起先,我也成为一个能够自己养活自己的大人了,毕业设计的几个月让我学到了很多东西,也让我成熟了不少。 在整个系统开发中,以前学的学问比如java,jsp,数据库原理,系统分析与设计等被我运用到系统当中,到这时我才发觉在高校努力原来学习还是有用的,不然只能像我一样只能边补边写,非常影响系统的设计在这次毕业设计中,但同时我用了ssm框架,这样可以让我削减程序编写的难度,而且易于维护,就这样我用了几个月完成了
33、毕业设计。 而在这次毕业设计中我得到最大的受益便是我对于开发过程的理解,设计系统时必需要在前期进行大量的打算,特殊对于本文中的系统“车管所信息管理系统”,原来网上的资料就少,假如不去网上的车管所系统进行考察,对于数据库的设计就让人苦恼,总感觉这样设计不对,那样设计不对。 虽然这款软件有许多错误被克服,但还是有一些不大不小的bug,希望各位同学或评委能够赐予指导或建议,使得我以后能够百尺杆头,更进一步。 在将来是信息时代的将来,我们必需要跟进学习,不然就会被淘汰,现在连车管所系统都可以网上进行业务处理,以后还有什么不能进行联网呢,我信任只要肯学习肯钻研,一切学问都可以驾驭。 参考文献 李德全,关
34、于交警信息化建设和应用的思索,上海公安高等专科学校学报。2007,04:25-28 赵兴涛、王滨军,基于工作流技术的车辆管理系统。中国人民公安高校学报,自然科学版,2012,18(4):79.82 王吉航,浅谈如何构建“大车管”模式,汽车与平安,2010,9:5253 Java Web开发实战. 软件开发技术联盟. 清华高校出版社出版 系统分析师UML用例实战. 邱郁惠. 机械工业出版社 软件工程. 张海藩. 清华高校出版社 软件工程实践. Roger S.Pressman.机械工业出版社 设计模式. Erich Gamma. 机械工业出版社 Tomcat与Java Web开发技术详解(第2版). 孙卫琴. 电子工业出版社 SQL学习指南(第2版 修订版). 比利(AlanBeaulieu). 人民邮电出版社出版 高性能MySQL(第3版). Baron、王小东. 电子工业出版社