版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章绪论1.1研究目的和意义由于我国城市经济的快速增长,交通拥堵和事故日益增多的现象已成为影响城市交通安全的一个重要因素。随着城市交通的飞速发展,违反交通规则的行为也在不断增多,这对交通执法部门构成了极大的挑战。随着时代的发展,交通管理部门的执法模式已经不能满足当今社会的需求:车辆数量增加,事故频发,而警力却不足;由于赶赴现场的时间过长,导致处理效率极低,从而使得大量的交通违法行为无法及时得到有效的解决,严重影响了城市的交通环境;采用现场处理的方式很难有效地收集到大量的交通违法行为的证据,这可能会导致严重的纠纷。为了有效地改善传统的交通管理模式,释放警力,减少交通事故的发生,需尝试开发一个道路交通非现场执法系统,以有效地管理道路交通,降低事故次数,减少伤亡人数,从而达到预期的目标。1.2国内外研究现状2014年,苏俊杰在《电子警察系统后台软件设计与实现》讲到针对交通违法的检测和管理,提出将图像压缩,WebService,图像识别等技术与数码相机完美结合,可以有效地检测和管理交通违法行为,并且可以实现对违法车辆的实时抓拍和记录。提出了一套完整的系统理论,包括结构、工作流程、功能模块等,并且详细解释了在开发过程中可能遇到的关键技术挑战[4]。但是并未指出道路的统计数据标准化的问题,并且解决系统存在安全隐患。2020年,赵新勇、付长青在《非现场执法系统建设模式探讨》中提出,应当建立一套统一的数据规范和代码标准,以确保数据的准确性,并采用B/S通用浏览器作为客户端,以扩大系统的可用性,可以使提供的访问范围更加广泛。该框架包含了三个主要元素:视图、数据模型,行为控制器。将JSP,HTML用在视图层,将JavaBean,JavaObject用在数据模型层,将Servlet,JavaClass用在行为控制层。解决了部分发现多,处理少的局面。解决了系统存在的安全隐患,使得系统运行稳定可靠[5]。但该系统并未对系统的信息如何传输做出说明。2023年,刘宗明在《基于无线传感器网络的智能交通管理系统设计与实现》讲到以无线传感网络来实现对交通的管理,该系统引入了ZigBee技术提高了数据的采集、传输、转发速率。并且集合了传感器和无线通信等技术,使得信息可以快速发送并接收,并且能够准确无误的查到车辆所在[6]。国外也对非现场执法有不少研究。2017年,AlexeyMarusin,AleksanderMarusin,IgorDanilov在《Amethodforassessingtheinfluenceofautomatedtrafficenforcementsystemparametersontrafficsafety》讲到需要一个系统的方法来管理国家的道路交通系统。其中提到采用系统方法对ATES功能效率进行评估,并且研究产生了一个数学模型,可以评估自动交通执法系统对事故率的影响。这项研究可以定量评估自动交通执法系统参数对各地区事故率的影响。提出了利用自动交通执法系统提高交通安全的相应措施。提出的技术和建议的解决方案集有助于评估自动交通执法系统参数对交通安全的影响阶段[7]。但该项研究并没有说明要如何提高交通执法的效率此后,在2018年,Y.MohanaRoopa,M.RameshBabu,D.KishoreBabu在《RoadandTrafficEnforcementSystemUsingGPSEnabledMobileCloudComputing》讲到需要一个统一的合并机器,能够在法律指导下实施所有网站访问,并且将这些违法者连接到网上数据库的方法。该研究引入具有最新移动数据网络设施的安卓摄像头手机和平板电脑,作为警察发布或检查交通执法现状的技术现场工具,针对目前场景,以成本有效、快速的操作解决方案。提高了执法效率[11]。随着全球范围内的研究不断深入,为了有效改善交通状况,提高驾驶人员的安全意识,释放更多的交通警力,必须构建一个适应我国国情的全面的道路交通非现场执法系统,严格遵守相关规范,推动其健康发展,从而达到将科技应用于交通管控的目的。1.3论文组织架构本文的结构安排如下:第1章:解释了研究目标及其重要性,并对当前国内和国外的相关问题进行说明。第2章:对有关的技术和知识进行介绍。第3章:道路交通非现场执法系统的可行性分析和需求分析。第4章:道路交通非现场执法系统的相应设计。第5章:道路交通非现场执法系统的各个功能模块功能的实现。第6章:道路交通非现场执法系统的主要功能模块的测试。结论:对道路交通非现场执法系统作出总结。第2章相关理论和技术2.1Java语言Java由Sum公司推出,为面向对象的编程语言,能够在不同的环境上运行,比较有新意还很优秀,优势较多。Java语言拥有出色的易用性、强大的稳定性,分布式架构等等。于是便可以利用Java的这些优点,开发很多所需要的应用程序。这给许多操作提供了便捷。Sum公司在1990年推出的Java语言,在1994年,Gosling公司利用这一语言,推出了一款具有安全性、可靠性和多种应用的新型Web浏览器。这一成就完美地展示出Java语言的强大功能,使得Java被广泛关注,推动了Web的迅速发展。2.2MySQL数据库 MySQL由瑞典MySQLAB公司开发,它可以用关系模型来管理数据。MySQL拥有卓越的功能,拥有超强的灵活性,运行迅捷,安全性卓越,价格实惠,并且可以满足多种操作系统,例如Windows、Linux、MacOS等。MySQL具有多线程功能,可以有效地节省CPU资源[12]。除此之外,MySQL拥有强大的内置函数PHP,它可以完美地满足Web应用的各种需求。MySQL拥有卓越的数据库连接功能和高效的文件上传功能,而且它还支持多种扩展库,尤其是MySQLi,它能够更加高效地开发Web应用。2.3B/S模式 B/S架构,即浏览器/服务器架构,是随着Web的发展而出现的一种网络架构模式。通过将系统功能实现的核心部分集中到服务器上,可以显著降低系统的开发难度,同时也可以有效地降低系统维护和运行的复杂性。通过使用一个WebServer和一个数据库,便能够更有效地传输信息,这将大大改善用户的使用体验。采用B/S架构,不仅不必安装任何客户端,也不必为多个客户端和服务器进行升级,而且可以在Web浏览器上直接运行,这样就可以显著改善系统的效率和稳定性。通过将其架构直接安装在Internet网络上的方式,便可以利用一些特定的权限来控制多个客户端的访问以及交互方式。B/S是一个全新的管理信息系统平台,它是作为一个依靠网络关系并与用户层重叠的管理平台而形成的。B/S模型是一种三层系统管理平台,它将用户与服务器之间的信息进行有效的交互。2.4Vue技术Vue为JavaScript框架,旨在构建数据驱动的Web应用开发框架,具有模块友好、数据驱动、轻量级和简洁化等优势。这是一种逐步改善用户体验,主张最少的框架。Vue拥有一种全新的设计,它能够从底层一层一层应用,这与其他大型框架有着显著的不同。Vue的核心库聚焦于视图层,具备易用性,能够比较容易地与其他第三方库和目前已有的项目整合。此外,当与现代化的工具链以及各种支持类库结合使用时,Vue也完全能够为复杂的单页应用提供驱动[14]。2.5MVC框架MVC,是模型,视图还有控制的缩写。模型可以用来描述业务流程和状态,并为业务规划提供支持;视图的定义比较清晰:为用户提供一个便捷的交互界面;通过控制,便可以从用户那里获取信息,将模型和视图结合起来,以满足用户的需求。MVC技术可以将模型与视图的编写区分开来,这样可以让相似的程序具有多种不同的表示方式。MVC将一个应用划分为三层,这样一来,即使只是对其中一个层进行调整,也可以满足应用的改变。此外,通过采用多视图共享技术,可以有效地将相同的服务器代码从不同的视图中提取出来,从而大大提高了效率和性能。有利于管理方法复杂性的应用程序。为了满足并实现各种不同的请求,MVC可以使用多种有差异的模型和多种有差异的视图相结合。为了使软件符合标准而且变得更加系统,采用MVC的方法可以有效地解决,除此之外,因为其不同的层除了职责不同以外,特点都很类似,所以,这种模式可以规范且系统的生成简单易懂的代码。为了减少开发所需要的时间,便应使用该框架,它在很大程度上提高了程序员的工作效率。2.6Idea开发工具IntelliJIDEA,也就是IntelliJIDEA,是Java语言的集成开发环境[16],它已经被广泛认可,并且被誉为Java领域中最优秀的工具。IDEA是一种专为Java、Groovy、Scala等语言而设计的开发工具,它的出现,满足了当前的技术需求,除此之外,它还提供了十分丰富的功能,在企业等多种领域都有使用,提供了不少便捷。IDEA筛选,分析并且组合的能力很强,范围较大并且十分准确的搜索,为其增添了不少优势。此外,该工具还有提示功能。利用此工具,用户可以轻松地实现对Java等多种技术的调试,这也正是此工具最大的优势之一。第3章系统分析3.1可行性分析3.1.1技术可行性本次开发的是道路交通非现场执法系统,本系统采用Java语言实现页面效果,Java语言在语言中使用颇为广泛。采用MVC结构,该结构十分灵活,可以依靠灵活地改变来满足不同的要求,还可以使程序的维护变得十分方便。后台采用MySQL数据库。通过上面所提到的技术,实现一个比较完整的道路交通非现场执法系统,技术容易学习而且可靠,所以,从技术上来看,平台的开发使可行的。3.1.2经济可行性实施这个项目需要使用电脑,大部分款式的电脑都可以满足该项目。计算机应配置Windows之类的操作系统。此外,操作系统需要配置MySQL数据库,Java与IDEA这些软件,这些开发时所需要的软件,开发技术以及程序基本是可以免费获得的成本的关键在平台的开发和维护保养上,但是不容易产生较大的经济发展成本[19]。平台的成功应用会使道路交通的管理效率得到极大的提升。进而降低人力和资金的开支,由此看出,平台得到成功应用后的经济效益会远远超过开发这一平台的成本。因此,在经济上,平台开发是可行的。3.1.3操作可行性本系统旨在为使用者提供方便,故页面设计清晰且简单易懂,让使用者能够清除直观地看到问题所在,从而更快地做出判断。操作简单,使用方便且交互性好,以便其能轻松理解并且熟练运用,综合以上这些考虑,在操作上,平台开发使可行的3.1.4管理可行性本系统使用者分为管理员和用户,用户用自己的设备将自己的设备将自己的信息注册好后,管理员便可以实现对其的管理,就能管理和利用该软件,所以管理具有可行性。3.2需求分析3.2.1功能需求分析在道路交通非现场执法系统当中,角色划分为两种:管理员和用户。对于管理员,可以实现用户管理,车辆类型管理,支队信息管理,车辆信息管理,违章信息管理,违章处罚管理,报警信息管理,车辆检测管理等功能。对于用户,可以实现支队信息查看,车辆信息查看,违章信息查看,违章处罚查看,报警信息提交,车辆检测查看等功能。管理员用例图如图3.1所示,用户用例图如图3.2所示管理员管理员用户管理车辆类型管理支队信息管理车辆信息管理违章信息管理违章处罚管理报警信息管理车辆检测管理用户支队信息查看用户支队信息查看车辆信息查看违章信息查看违章处罚查看报警信息提交车辆检测查看图3.2用户用例图第4章系统设计4.1功能模块设计根据对系统的功能进行分析,道路交通非现场执法系统的具体功能模块包括下面的几个主要的功能模块:用户管理、车辆类型管理、支队信息管理、车辆信息管理、违章信息管理、违章处罚管理、报警信息管理、车辆检测管理。系统的功能模块如图4.1所示:报警信息管理报警信息管理支队信息管理车辆信息管理违章信息管理违章处罚管理车辆检测管理道路交通非现场执法系统车辆类型管理用户管理图4.1系统功能模块图4.2数据库设计四个关键环节构建起一个完整的数据库:首先,明确系统的数据存储结构;其次,精准地指定数据的访问路径;再者,根据系统的需求,精心挑选出合适的数据存放位置;最终,精准地指定数据的位置。4.2.1概念结构设计1.管理员实体属性图如图4.2所示:管理员管理员用户名密码角色图4.2管理员实体属性图2.用户实体属性图如图4.3所示:用户用户电话号码账号姓名密码性别头像车牌号图4.3用户实体属性图3.车辆信息实体属性图如图4.4所示:车辆信息车辆信息发动机型号车辆名称车辆类型车辆颜色品牌车牌号用户名姓名身份证手机图4.4车辆信息实体属性图4.车辆检测实体属性图如图4.5所示:车辆检测车辆检测车辆名称车辆类型车牌号车辆颜色检测情况用户名姓名图4.5车辆检测实体属性图5.报警信息实体属性图如图4.6所示:报警信息报警信息支队名称事发地点事故详情报警时间用户名姓名手机回复内容图4.6报警信息实体属性图6.支队信息实体属性图如图4.7所示:支队信息支队信息支队名称支队类型支队地址负责地段联系电话负责人支队职责图4.7支队信息实体属性图7.违章信息实体属性图如图4.8所示:违章信息违章信息车辆名称车辆类型用户名姓名车牌号处罚方式违章地点违章内容违章日期图4.8违章信息实体属性图8.违章处罚实体属性图如图4.9所示:违章处罚违章处罚车辆名称车辆类型用户名姓名车牌号处罚说明扣分罚款金额违章日期发布时间图4.9违章处罚实体属性图9.系统E-R图如图4.10所示:管理员管理员管理用户车辆信息车辆检测支队信息违章信息查看管理处理发布发布报警信息接受违章处罚1nnm1n1nnnnmm1图4.10系统E-R图4.2.2逻辑结构设计数据库的核心功能是将大量的信息存储起来,并且能够从外部获取这些信息。因此,需要制定一套完善的索引机制,以便更好地管理和控制这些信息。根据访问的需求,这套索引机制可以分为顺序表和索引表,每种表格都能够提供独特的查询结果。上一节中提出了一种用于描述抽象数据实体与其相互作用的模型。根据E-R图可以创建一系列的数据库,并且创建一系列的表格。道路交通非现场执法系统的具体表设计如下:(1)管用户表users“管理员表users”用来记录管理员的信息。users的结构如表4.1所示。表4.1管理员表字段名称类型长度字段说明主键idbigint主键主键usernamevarchar20用户名passwordvarchar10密码rolevarchar10角色addtimetimestamp新增时间idbigint主键主键(2)用户表yonghu“用户表yonghu”是用来记录用户的基本信息。yonghu的结构如表4.2所示。表4.2用户表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPyonghuzhanghaovarchar20用户账号yonghuxingmingvarchar10用户姓名mimavarchar10密码xingbievarchar2性别touxianglongtext4294967295头像dianhuahaomavarchar20电话号码chepaihaovarchar20车牌号(3)车辆信息表cheliangxinxi“车辆信息表cheliangxinxi”是用来记录用户的车辆信息。cheliangxinxi的结构如表4.3所示。表4.3车辆信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPcheliangmingchengvarchar10车辆名称cheliangleixingvarchar10车辆类型cheliangyansevarchar10车辆颜色pinpaivarchar10品牌fadongjixinghaovarchar20发动机型号chepaihaovarchar20车牌号yonghumingvarchar20用户名xingmingvarchar10姓名shenfenzhengvarchar20身份证shoujivarchar20手机(4)车辆类型表cheliangleixing“车辆类型表cheliangleixing”是用来记录车辆的种类。cheliangleixing的结构如表4.4所示。表4.4车辆类型表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPcheliangleixingvarchar10车辆类型(5)车辆检测表cheliangjiance“车辆检测表cheliangjiance“是用来记录检测的用户车辆。cheliangjiance的结构如表4.5所示。表4.5车辆检测表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPcheliangmingchengvarchar10车辆名称cheliangleixingvarchar10车辆类型chepaihaovarchar20车牌号cheliangyansevarchar10车辆颜色jianceqingkuanglongtext4294967295检测情况yonghumingvarchar20用户名xingmingvarchar10姓名(6)报警信息表baojingxinxi“报警信息表baojingxinxi”是用来记录用户发出的报警信息。baojingxinxi的结构如表4.6所示。表4.6报警信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzhiduimingchengvarchar10支队名称shifadidianvarchar20事发地点shiguxiangqinglongtext4294967295事故详情baojingshijiandate报警时间yonghumingvarchar20用户名xingmingvarchar10姓名shoujivarchar20手机shhflongtext4294967295回复内容(7)支队信息表zhiduixinxi“支队信息表zhiduixinxi”是用来记录支队的信息。zhiduixinxi的结构如表4.7所示。表4.7支队信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPzhiduimingchengvarchar10支队名称zhiduileixingvarchar50支队类型zhiduidizhivarchar20支队地址fuzediduanvarchar20负责地段lianxidianhuavarchar20联系电话fuzerenvarchar10负责人zhiduizhizelongtext4294967295支队职责(8)违章信息表weizhangxinxi“违章信息表weizhangxinxi”是用来记录违章信息。weizhangxinxi的结构如表4.8所示。表4.8违章信息表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPcheliangmingchengvarchar10车辆名称cheliangleixingvarchar10车辆类型yonghumingvarchar20用户名xingmingvarchar10姓名chepaihaovarchar20车牌号chufafangshivarchar20处罚方式weizhangdidianvarchar20违章地点weizhangneironglongtext4294967295违章内容weizhangriqidate违章日期(9)违章处罚表weizhangchufa“违章处罚表weizhangchufa”是用来记录违章处罚信息。weizhangchufa的结构如表4.9所示。表4.9违章处罚表字段名称类型长度字段说明主键默认值idbigint主键主键addtimetimestamp创建时间CURRENT_TIMESTAMPcheliangmingchengvarchar10车辆名称cheliangleixingvarchar10车辆类型yonghumingvarchar20用户名xingmingvarchar10姓名chepaihaovarchar20车牌号chufashuominglongtext4294967295处罚说明koufenint扣分fakuanjineint罚款金额weizhangriqidate违章日期fabushijiandatetime发布时间ispayvarchar200是否支付未支付第5章系统实现5.1注册登录用户首次访问系统时,需要通过点击注册用户来填写相关信息。其中,用户需要创建自己的用户名并为其设置密码,并认真填写姓名,性别,身份证,联系方式等信息后完成注册。用户注册时,需要输入相关信息,并点击注册按钮,系统将生成一条确认信息,以此来表示成功注册,否则注册失败。用户注册界面如图5.1所示。图5.1用户注册实现该功能的关键代码如下。@IgnoreAuth@PostMapping(value="/register")publicRregister(@RequestBodyUsersEntityuser){//ValidatorUtils.validateEntity(user);if(userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",user.getUsername()))!=null){returnR.error("用户已存在");}userService.insert(user);returnR.ok();}完成注册后,用户通过输入自己的用户名和密码,并选择自己的角色后,点击登录即可。若没有输入上述两项或输入有误,系统会给出相应的提示。管理员在登录后台管理系统时,也需要输入用户名和密码,当输入无误后,选择自己的角色,便可成功跳转至相应页面。如果输入上述两项有误,系统同样会给出相应的提示。登录界面如图5.2所示。图5.2登录界面登录时,管理员和用户需在登陆界面选择自己的角色并输入正确的用户名和密码,点击“登录”按钮,系统将自动弹出一个登录成功的提醒,否则登录失败。实现该功能的关键代码如下。@IgnoreAuth@RequestMapping(value="/login")publicRlogin(Stringusername,Stringpassword,Stringcaptcha,HttpServletRequestrequest){UsersEntityuser=userService.selectOne(newEntityWrapper<UsersEntity>().eq("username",username));if(user==null||!user.getPassword().equals(password)){returnR.error("账号或密码不正确");}
Stringtoken=tokenService.generateToken(user.getId(),username,"users",user.getRole());returnR.ok().put("token",token);}5.2用户管理用户登录成功进入系统后,再次点击“个人中心”按钮,进入个人中心界面,可以对密码和个人信息进行修改,修改完成后选择更新信息,即可完成个人信息的修改。个人信息界面如图5.3、5.4所示。图5.3个人信息修改图5.4用户密码修改通过访问系统的后台,管理员可以轻松访问用户的个人资料,并对其信息进行增删改查操作。用户管理功能模块分别如图5.5、5.6、5.7、5.8、5.9所示。图5.5用户界面图5.6用户删除5.7新增用户信息5.8修改用户信息5.9查找用户信息5.3车辆类型管理通过访问后台系统,管理员可以点击车辆类型管理按钮,进入相应的页面,即可对车辆类型的信息进行添加,对错误的车辆类型进行更正或者删除等操作。车辆类型管理界面分别如图5.10、5.11、5.12所示。图5.10车辆类型管理界面图5.11新增车辆类型5.12删除车辆类型5.4支队信息管理以管理员身份登录到后台系统中,选择支队信息管理下的“支队信息”按钮,进入支队信息列表界面,以对支队信息进行新增、修改、删除、批量删除等操作。支队信息管理界面分别如图5.13、5.14、5.15、5.16、5.17所示。图5.13支队信息管理图5.14新增支队信息实现该功能的关键代码如下。@RequestMapping("/add")publicRadd(@RequestBodyZhiduixinxiEntityzhiduixinxi,HttpServletRequestrequest){zhiduixinxi.setId(newDate().getTime()+newDouble(Math.floor(Math.random()*1000)).longValue());zhiduixinxiService.insert(zhiduixinxi);returnR.ok();}图5.15支队信息修改关键代码如下。@RequestMapping("/update")@TransactionalpublicRupdate(@RequestBodyZhiduixinxiEntityzhiduixinxi,HttpServletRequestrequest){zhiduixinxiService.updateById(zhiduixinxi);//全部更新returnR.ok();}5.16支队信息删除关键代码如下。@RequestMapping("/delete")publicRdelete(@RequestBodyLong[]ids){zhiduixinxiService.deleteBatchIds(Arrays.asList(ids));returnR.ok();}5.17支队信息查询关键代码如下。@RequestMapping("/query")publicRquery(ZhiduixinxiEntityzhiduixinxi){EntityWrapper<ZhiduixinxiEntity>ew=newEntityWrapper<ZhiduixinxiEntity>();ew.allEq(MPUtil.allEQMapPre(zhiduixinxi,"zhiduixinxi"));ZhiduixinxiViewzhiduixinxiView=zhiduixinxiService.selectView(ew);returnR.ok("查询支队信息成功").put("data",zhiduixinxiView);}5.5车辆信息管理以管理员身份登录到后台系统中,选择车辆信息管理下的“车辆信息”按钮,进入车辆信息列表界面,点击想要查看的车辆信息,便可对其进行查找、删除、批量删除、查看详细信息等操作。车辆信息管理界面分别如图5.18、5.19、5.20、5.21所示。图5.18车辆信息管理图5.19车辆信息查看图5.20车辆信息删除5.21车辆信息查询5.6违章信息管理以管理员的身份登录到后台系统中,选择违章信息管理下的“违章信息”按钮,便可查看用户相应的违章信息,点击详情,便会打开该用户的信息,便于仔细查看。此外,该页面还可以增加用户违章信息,对用户的违章信息进行修改,删除,查询等操作。违章信息管理界面分别如图5.22、5.23、5.24、5.25所示。图5.22违章信息管理图5.23增加违章信息图5.24违章信息修改图5.25违章信息查询5.7违章处罚管理以管理员身份登录到后台系统中,在违章信息管理模块对违章用户进行处罚后,选择违章处罚管理下的“违章处罚”按钮,进入违章处罚列表界面,点击想要查看的车辆的违章处罚信息,对其进行修改、删除、批量删除、违章处罚查询以及对违章次数做出统计等操作。违章处罚管理界面分别如图5.26、5.27、5.28、5.29、5.30所示。图5.26违章处罚管理图5.27用户违章次数统计关键代码如下:@RequestMapping("/value/{xColumnName}/{yColumnName}")publicRvalue(@PathVariable("yColumnName")StringyColumnName,@PathVariable("xColumnName")StringxColumnName,HttpServletRequestrequest){Map<String,Object>params=newHashMap<String,Object>();params.put("xColumn",xColumnName);params.put("yColumn",yColumnName);EntityWrapper<WeizhangchufaEntity>ew=newEntityWrapper<WeizhangchufaEntity>();StringtableName=request.getSession().getAttribute("tableName").toString();if(tableName.equals("yonghu")){ew.eq("yonghuming",(String)request.getSession().getAttribute("username"));}List<Map<String,Object>>result=weizhangchufaService.selectValue(params,ew);SimpleDateFormatsdf=newSimpleDateFormat("yyyy-MM-dd");for(Map<String,Object>m:result){for(Stringk:m.keySet()){if(m.get(k)instanceofDate){m.put(k,sdf.format((Date)m.get(k)));}}}returnR.ok().put("data",result);}图5.28违章处罚修改5.29违章处罚删除图5.30违章处罚查询以用户身份登录,可查看对自己违章后的处罚,点击支付,选择支付方式支付相应的罚款。违章处罚查看界面如图5.31所示,违章处罚查询界面如图5.32所示选择支付方式界面如图5.33所示。图5.31违章处罚查看图5.32违章处罚查询图5.33选择支付方式5.8报警信息管理以用户身份登录到系统中,选择报警信息管理下的“报警信息”按钮,进入报警信息列表界面,点击“新增”按钮,填写相应内容,即可发出报警信息,此外,还可对该信息进行修改或删除操作,用户报警信息界面分别如图5.34、5.35、5.36、5.37所示。图5.34用户报警信息界面图5.35新增报警信息图5.36报警信息修改图5.37报警信息删除以管理员身份登录到后台系统中,选择报警信息管理下的“报警信息”按钮,进入报警信息列表界面,查看用户发出的报警信息后,给出回复。报警信息管理界面分别如图5.38、5.39所示:图5.38报警信息管理图5.39回复界面5.9车辆检测管理以管理员身份登录到后台系统中,选择车辆检测管理下的“车辆检测”按钮,进入车辆检测列表界面,点击想要查看的车辆的车辆检测信息,对其进行修改、删除、批量删除、查看详细信息等操作。车辆检测管理界面分别如图5.40、5.41、5.42、5.43所示。图5.40车辆检测管理图5.41车辆检测信息修改图5.42车辆检测信息删除图5.43车辆检测管理信息查询第6章系统测试经过精心设计的各种功能模块和前端操作界面,为了确保系统的可靠稳定,必须经过一系列的功能及性能检验,以确保它们在正式投入使用之前得到有效的调整与优化。通过使用黑盒测试,可以更加准确地评估系统的性能,以及发现可能存在的问题。为了实现这一目标,使用位移分析和阈值分析等技术,以更加精确的方式检测系统的性能。通过对系统的阈值分析,能够更准确地识别出系统的稳定性和可靠性,从而更有效地检查系统的性能。以下为具有代表性的部分测试用例表。6.1测试用例6.1.1登录测试用例用户端及管理端测试用例依据两者要求进行设计,采用黑盒测试的技术,如表6.1所示。表6.1登录测试用例表测试编号测试目的操作步骤预期结果实际结果001登录测试输入正确的用户名和密码登录成功登录成功002登录测试输入错误的用户名登录失败登录失败003登录测试输入错误的的密码登录失败登录失败6.1.2用户管理测试用例管理端在运行时要满足系统的运行需求,用户管理测试用例如表6.2所示。表6.2用户管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加用户信息测试在添加页面输入用户信息,点击确认按钮添加成功添加成功002修改用户信息测试在修改页面修改用户信息,点击确认按钮修改成功修改成功003删除用户信息测试在管理用户信息页面,点击某一用户的删除按钮删除成功删除成功004查询用户信息测试在管理用户信息页面查询输入框输入要查询的用户名,点击查询按钮查询成功查询成功6.1.3车辆类型管理测试用例管理端在运行时要满足系统的运行需求,车辆类型管理测试用例如表6.3所示。表6.3车辆类型管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加车辆类型测试在添加页面输入车辆类型,点击确认按钮添加成功添加成功002修改车辆类型测试在修改页面修改车辆类型,点击确认按钮修改成功修改成功003删除车辆类型测试在管理车辆类型页面,点击某一车辆类型的删除按钮删除成功删除成功004查询车辆类型测试在管理车辆类型页面查询输入框输入要查询的车辆类型,点击查询按钮查询成功查询成功6.1.4支队信息管理测试用例管理端在运行时要满足系统的运行需求,支队信息管理测试用例如表6.4所示。表6.4支队信息管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加支队信息测试在添加页面输入支队信息,点击确认按钮添加成功添加成功002修改支队信息测试在修改页面修改支队信息,点击确认按钮修改成功修改成功003删除支队信息测试在管理支队信息页面,点击某一支队的删除按钮删除成功删除成功004查询支队信息测试在管理支队信息页面查询输入框输入要查询的支队名称和支队类型,点击查询按钮查询成功查询成功6.1.5车辆信息管理测试用例管理端在运行时要满足系统的运行需求,车辆信息管理测试用例如表6.5所示。表6.5车辆信息管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加车辆信息测试在添加页面输入车辆信息,点击确认按钮添加成功添加成功002修改车辆信息测试在修改页面修改车辆信息,点击确认按钮修改成功修改成功003删除车辆信息测试在管理车辆信息页面,点击某一用户车辆信息的删除按钮删除成功删除成功004查询车辆信息测试在管理车辆信息页面查询输入框输入要查询的车辆名称,车辆类型和车牌号后点击查询按钮查询成功查询成功6.1.6违章信息管理测试用例管理端在运行时要满足系统的运行需求,违章信息管理测试用例如表6.6所示。表6.6违章信息管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加违章信息测试在添加页面输入违章信息,点击确认按钮添加成功添加成功002修改违章信息测试在修改页面修改违章信息,点击确认按钮修改成功修改成功003删除违章信息测试在管理违章信息页面,点击某一用户的违章信息的删除按钮删除成功删除成功004查询违章信息测试在管理违章信息页面查询输入框输入要查询的车辆名称及类型,用户名字和车牌号后点击查询按钮查询成功查询成功6.1.7违章处罚管理测试用例管理端在运行时要满足系统的运行需求,违章处罚管理测试用例如表6.7所示。表6.7违章处罚管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加违章处罚测试在添加页面输入违章处罚内容,点击确认按钮添加成功添加成功002修改违章处罚测试在修改页面修改违章处罚内容,点击确认按钮修改成功修改成功003删除违章处罚测试在管理违章处罚页面,点击某一处罚的删除按钮删除成功删除成功004查询违章处罚测试在管理违章处罚页面查询输入框输入要查询的车辆名称和用户名字,点击查询按钮查询成功查询成功6.1.8报警信息管理测试用例用户端在运行时要满足系统的运行需求,报警信息管理测试用例如表6.8所示。表6.8用户报警信息管理测试用例表测试编号测试目的操作步骤预期结果实际结果001添加报警信息测试在添加页面输入报警信息内容,点击确认按钮添加成功添加成功管理端在用户添加报警信息后,可对其进行管理,用例如表6.9所示。表6.9管理员报警信息管理测试用例表测试编号测试目的操作步骤预期结果实际结果001查看报警信息测试在管理报警信息页面,点击详情按钮查看成功查看成功002删除报警信息测试在管理报警信息页面,点击某一报警信息的删除按钮删除成功删除成功003查询报警信息测试在管理报警信息页面查询输入框输入要查询的支队名称和用户名,点击查询按钮查询成功查询成功6.1.9车辆检测管理测试用例管理端在运行时要满足系统的运行需求,车辆检测管理测试用例如表6.10所示。表6.10车辆检测管理测试用例表测试编号测试目的操作步骤预期结果实际结果001查看车辆检测测试在管理车辆检测页面,点击详情按钮查看成功查看成功002删除车间检测测试在管理车辆检测页面,点击某一用户车辆检测的删除按钮删除成功删除成功003查询车辆检测测试在管理车辆检测页面查询输入框输入要查询的车辆名称,车辆类型和车牌号,点击查询按钮查询成功查询成功6.2测试结论经过多次使用和对系统的各项功能进行了反复查验后,证明系统可以准确无误地运行,而且系统功能完善,使用便捷,满足了应该满足的需求,这些都符合最初的期望。结论通过对国内外发展现状的分析,本文的目的是为了提高道路交通执法的效率。并为其提供了可靠的方案。将采用先进的技术来实现该系统,本文对道路交通非现场执法系统进行了详细的研究,从对该系统的技术,设计,再到实现都进行了全面而且深入的分析,以期达到论文叙述的完整性,直观性和清晰性。随着科学技术的发展计算机信息技术已经成为一种有力的工具,它能帮助人们更加有效地解决复杂的道路交通问题,并且能够有效地实施非现场执法管理。因此便可以而实现道路交通执法的信息化,从而实现道路交通非现场执法,从而提高执法效率和质量。鉴于当前的技术环境,该系统仍有待改进,尤其是在实现多个系统之间的互联、不同数据库之间的兼容性以及更高效的运行时,必须加以重视。参考文献范卫峰.交通管理非现场执法系统设计与开发[D].浙江工业大学,2017.周学钦.道路交通治安卡口监控
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大数据商务科技云计算汇报总结模板
- 商务工作汇报与总结呈现技巧
- 2026年上海市政工系列职称考试(思想政治工作)考前冲刺试题及答案
- 2026年机械伤害事故预防及应急处理专项培训考试卷及答案
- 2026年湖北省孝感市农业专业技术职务水平能力测试(水产工程)练习题及答案
- 安全生产培训警示教育
- 学校饮用水卫生管理制度
- (2026版)护理核心制度试题及参考答案
- 札达县达巴镇达巴村二组半舍饲集中养殖建设项目水土保持报告表
- 四川稀土伴生矿物料综合处置项目水土保持报告书
- 市政管网施工安全培训课件
- 四新安全技能培训内容课件
- 医疗器械生产企业洁净区工作服管理规定
- 物业品质现场培训课件
- 第六单元大单元教学课件(共41张) 2024-2025学年统编版语文七年级下册
- SL3000变频恒压供水控制系统
- 消防设施评估报告范本
- 2025年广东省中考地理试题卷(标准含答案)
- 劳务合同培训课件
- 辽宁省文体旅集团所属企业招聘笔试题库2025
- 闺蜜合伙开店合同协议书
评论
0/150
提交评论