基于JavaEE的车辆违章管理系统毕业论文.docx
- 文档编号:26173489
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:24
- 大小:790.43KB
基于JavaEE的车辆违章管理系统毕业论文.docx
《基于JavaEE的车辆违章管理系统毕业论文.docx》由会员分享,可在线阅读,更多相关《基于JavaEE的车辆违章管理系统毕业论文.docx(24页珍藏版)》请在冰豆网上搜索。
基于JavaEE的车辆违章管理系统毕业论文
---文档均为word文档,下载后可直接编辑使用亦可打印---
摘要
基于JavaEE的车辆违章管理系统的设计与开发涉及的技术比较多,在当今线上车辆违章管理的领域中扮演着非常重要的角色,具有较强的实际意义。
现如今,互联网公司和交通违章单位的合作也越来越紧密,为了让用户能够通过网络进行查看违章信息,交罚款等操作,各个互联网公司都逐步推出相应的车辆违章管理系统。
一方面用户可以提高查看信息的效率,另一方面管理员也可以提高管理违章信息的效率。
车辆违章管理系统能够为各类参与者提供便利,是网络时代推动社会发展不可或缺的一部分。
本文使用JavaEE作为开发语言,后台的框架为SSM,采用MySQL来处理数据,开发的应用程序满足良好的功能完备性、良好的显示界面和易与操作等特点。
开发一个功能更加完善的车辆违章管理系统,需要经过不断测试及完善。
目前,该APP已经能够实现基本功能。
很好的解决不同功能模块之间的兼容性问题,降低系统的开发成本。
关键词:
车辆违章管理系统;JavaEE;SSM框架;MySQL数据库
Abstract
ThedesignanddevelopmentofthevehicleviolationmanagementsystembasedonJavaEEinvolvesmanytechnologies,whichplaysaveryimportantroleinthefieldofonlinevehicleviolationmanagementandhasastrongpracticalsignificance.Nowadays,thecooperationbetweenInternetcompaniesandtrafficviolationunitsisalsogettingcloserandcloser.Inordertoenableuserstocheckviolationinformationandpayfinesthroughthenetwork,variousInternetcompanieshavegraduallylaunchedthecorrespondingvehicleviolationmanagementsystem.Ontheonehand,userscanimprovetheefficiencyofviewinginformation,ontheotherhand,administratorscanalsoimprovetheefficiencyofmanagingillegalinformation.Vehicleviolationmanagementsystemcanprovideconvenienceforallkindsofparticipants,isanindispensablepartofthenetworkeratopromotesocialdevelopment.ThispaperUSESJavaEEasthedevelopmentlanguage,thebackgroundframeworkisSSM,usingMySQLtoprocessdata,thedevelopmentoftheapplicationprogramtomeetthecharacteristicsofgoodfunctionalintegrity,gooddisplayinterfaceandeasytooperate.Thedevelopmentofamorefunctionalvehicleviolationmanagementsystem,needtogothroughcontinuoustestingandimprovement.Atpresent,theAPPhasbeenabletoachievebasicfunctions.Itcansolvethecompatibilityproblembetweendifferentfunctionalmodulesandreducethedevelopmentcostofthesystem.
Keywords:
Vehicleviolationmanagementsystem;JavaEE;SSMframework;TheMySQLdatabase
引言(绪论)
随着网络化、信息化和大数据的发展,基于计算机平台的自动化应用逐渐在各行各业中得到普及[1]。
同样,车辆违章管理系统的开发也不例外,为了让用户能够通过网络进行查看违章信息、交罚款,各个互联网公司都逐步推出相应的车辆违章管理系统。
数据库作为用户信息管理的核心要素和软件应用的综合处理核心,肩负着海量的关键任务[2]。
当然,目前一些车辆违章管理系统开发的流程及相关工作依然依赖于人工服务,其工作效率很低,并且用户不能及时掌握系统的进展及更新状态等信息[3]。
除此之外,人工服务还存在着许多弊端,为了避免这些人为因素,寻找新的开发软件尤为关键。
在整个车辆违章管理系统的开发过程中,无论是在功能信息的实现还是用户的需求这些方面中,都需要记录大量的数据。
若单纯依赖于人工记录,容易出现误差,并且数据不易保存[4]。
而对于现如今的互联网时代,网络技术的发展能够在一定程度上替代人工记录信息,提高了信息传播的效率。
一直以来,线上车辆违章管理的模式在社会中扮演着重要的角色,所以依托于便利的互联网技术,开发一款车辆违章管理系统将极大的促进管理员管理信息效率的提升,这不仅可以降低软件开发的投入成本,还可以节约管理系统数据库中信息存储的时间[5]。
国内的车辆违章管理系统的开发相对于发达国家而言较为落后,传统的软件开发平台操作复杂,运行环境不稳定,非常容易出现错误,存在着较多弊病。
虽然近年来,国内的互联网公司已经逐渐利用新的技术,开发了一些车辆违章管理系统,但是这些开发软件仍有待完善。
有的开发软件只针对用户的需求而设计开发的,用途较为单一,这样并不能完美的解决整个车辆违章管理系统运行过程中的各个环节所产生的数据缺陷[6]。
当然,即使现有的系统开发软件并不完善,但仍然能够为车辆违章管理系统的开发提供很多经验。
以这些技术为基础,为研发人员提供一个能够开发系统的环境,并根据不同界面对其进行功能划分,以及相关性能稳定性的测试处理[7]。
车辆违章管理系统的发展起因于计算机技术在社会的大范围使用,而违章信息线上管理的重要性也慢慢随着信息技术的发展而为人所知[8]。
长期以来,车辆违章管理系统的后台管理平台还停留在纸质管理的基础上。
然而,怎么样使车辆违章管理系统的数据管理更加有效,设备资源利用更加充分,是目前针对该系统开发的最大问题,本毕业设计便是在此问题基础上进行的。
随着计算机技术的发展及推进,其智能化的软件开发系统也已经深入到各行各业的发展,并起到了至关重要的作用。
智能化的软件开发系统不仅能给车辆违章管理系统的发展提供便利,而且还能使信息管理的形态更加完善,不断提升网络资源的利用[9]。
同时,由于计算机技术的不断改进,互联网技术的创新,越来越多的用户都迫切需求功能完善、丰富的专业化违章信息管理平台。
新形势下的创新能力对车辆违章管理系统的开发要求也越来越高,传统的研发模式工作效率极低,如何将系统的运行界面更加流畅,已经成为车辆违章管理系统开发的一项重要内容[10]。
1系统的研发分析
1.1需求分析
1.1.1业务需求分析
项目的开始阶段是业务需求分析,由于现代化发展的需要,需要开发一款车辆违章管理系统,以满足用户对线上查询违章信息的需要。
业务需求分析旨在满足系统的运行效率、安全性、可持续性、稳定性等一些系统的业务性能要求,是决定车辆违章管理系统实用性的关键。
业务需求分析是开发一款软件系统的必要分析的过程,通过合理的业务分析,可以让系统能够更加方便使用,也可以在日后的开发过程中,减少不必要的损失,给软件的使用带去更大的福利。
通过业务需求分析,在系统的后期维护和使用过程中,能够有一个合理的安排,方便了系统的开发,减少了工作量。
在系统的研究基础上,对软件的开发流程进行初步分析,设计出相应的技术方案。
通过对车辆违章管理系统的开发流程和规则进行设计,在此基础上进行业务需求分析。
业务需求分析是将车辆违章管理系统各方面资料进行整合,以整体最优为目标,对内部框架和整个系统信息处理的过程进行综合分析。
基于已掌握的技术知识,能够对车辆违章管理系统进行设计和开发。
由此可见,业务需求分析在系统开发的过程中亦是非常重要的一步,具有导向性、战略性的作用。
1.1.2功能需求分析
本课题所要设计的车辆违章管理系统,界面需要友好的呈现关键信息,以便用户能够快速获得有效信息,有利于系统的后期推广使用。
利用MySQL数据库对系统的数据进行统计处理,网络化的技术管理能够简化后台工作及相关的服务工作,提升了车辆违章管理系统的运行效率和功能实现。
功能需求分析是为了说明本课题开发的最终结果呈现,并对软件开发的现状、存在的必要性和带来的影响进行考虑。
另一方面,功能需求分析是为了能够正确分析软件开发需要实现的基础功能需求。
这项分析就是为了尽可能避免不必要的人力、物力,有准备的进行软件的设计与开发。
通过功能需求分析确保车辆违章管理系统的实用性与有效性,同时,也要确保系统的易操作性及有效时间内的可实施性。
1.2可行性分析
1.2.1经济的可行性
经济可行性分析阶段,需要根据车辆违章管理系统的基本功能需求,预估该系统的设计与开发所需要投入的资金,通过对系统的设计与开发阶段的合理规划,对成本进行预估。
车辆违章管理系统所需的资源平台仅需要网页访问,实现成本较低。
除此之外,系统的设计要求开发人员,尽量使用较低的成本的软件,在有效时间内实现管理系统整个流程进展所需的功能需求。
因此在经济上来说是可行的。
1.2.2技术的可行性
通过使用网络化的车辆违章管理系统,使这项工作变得更规范、高效,网络化的系统管理能够简化后台工作及相关服务,提升了系统的效率。
经调研学习,发现基于JavaEE技术进行开发及调试易于实现,已有的软硬件平台已经足以满足管理系统开发的功能需求。
另外,开发人员也已经具备了系统开发的一些理论及开发基础,对于MySQL、SSM框架的使用也比较熟练,所以车辆违章管理系统所使用的技术具有可行性。
1.2.3必要性可行性
车辆违章管理系统可以让现在的用户得到更完美的体验,对于互联网公司来说,能够给广大用户提供更全面的功能,并且可以更好的展示公司品牌的背景文化以及服务功能,提高企业品牌竞争力,拓宽受众面积。
在整个车辆违章管理系统的开发过程中,无论是在功能信息的实现还是用户的需求这些方面中,都需要记录大量的数据。
若单纯依赖于人工记录,容易出现误差,并且数据不易保存。
所以依托于便利的互联网技术,开发一款车辆违章管理系统将极大的促进管理员管理信息效率的提升,这不仅可以降低软件开发的投入成本,还可以节约管理系统数据库中信息存储的时间。
所以车辆违章管理系统的设计与开发在必要性方面是可行的。
2相关技术和方法的介绍
2.1研究方法和技术路线
基础学习:
通过对车辆违章管理系统开发的流程及相关内容的学习,了解系统的开发应当注意的事项;
实践学习:
对于已有的平台系统进行学习,分析和研究本设计应当具备的基本功能模块及系统架构;
总结学习:
向相关领域的专家请教管理系统的具体设计流程,或向一些软件研发的公司询问相关信息,记录并总结专业人士对平台研发的看法。
2.2相关技术的分析
以当代计算机技术为基础,对现有的车辆违章管理系统的市场进行调研分析,设计并开发该系统。
对各类系统用户的功能需求进行划分,归类处理,来实现对用户使用平台的规范管理。
完整的车辆违章管理系统需要具备多项基础功能,通过软件设计者进行分类总结,进行巧妙设计分析。
2.2.1JavaEE语言的介绍
JavaEE有add、remove、insert、clear等方法,在JavaEE中还常常使用注解,另外还有一些异常,如果不及时地处理这些异常,JavaEE程序就无法运行。
异常处理常用的方法是trycatch(),Java中使用的数组为ArrayList,在使用之前要进行引用,引用的是java.watt.List。
在List中,@Deprecated表示已经过期的方法,如果在运行环节中出现,开发者应立刻停止该操作。
为了方便输出程序中的日志,常常使用Login4j,相对于System.out的手动输出,可以知道错误是从哪个线程出来的,日志通常用DEBUG进行输出。
利用Login4j可以获取日志的对象,日志可以设置输出的级别和不同的信息,在健壮性和兼容性方面具有一定的优势。
2.2.2MySQL数据库简介
数据库采用编程语句查询服务类别,可以进行查询、搜寻数据、预处理、转化数据及更新数据等一系列功能。
MySQL数据库的最初设计者理念是将该软件的普及率提高,让更多的人使用微软公司所开发的第二代数据库编程软件,它将C++和Java结合,形成了多种语言的编程数据库开发环境。
因此衍生了一个操作差不多和MySQL一样的API接口,来用于数据库的寄存数据以及对数据的预处理功能。
数据库设计的过程即是针对某一应用环境,不仅需要显示实际生活中信息与信息的联系,而且还要符合系统用户数据标准及功能要求,最终完成高效存储及管理数据的任务。
MySQL与其他数据库系统相比,具有许多优势:
一是性能强大,除了运行速度快之外,也没有用户数的限制,可移植性比较高。
二是简单易用,数据库占用内存非常小,需要配置低,几乎每一台电脑都能用MySQL来进行开发,MySQL的获取方式简单,只要使用Web浏览器即可。
MySQL的适应性强,能够应用在不同的环境下。
三是安全可靠,MySQL数据库是在网页操作中实现的,所以它能在有因特网的任何地方进行访问,方便将数据进行共享。
2.2.3SSM框架的简介
SSM是一个非常广泛的通用标准,SSM框架分为Controller层、DAO层、View层,位于不同的结构中,简化了算法流程框架下的计算需求,更加方便实用。
设计系统之前,首先分析模块所要涉及的信息表格,确定它们之间的关系,然后编写SpringMVC代码。
在界面交互板块中,充分做好必要的验证以及转换,编写Action及Form,最后统一调用到Mybatis持久层框架中。
SpringMVC的控制器Controller作为整个框架中的重要部分,能够对用户的需求进行回应以及转发。
基于这些优势,用户可根据需要,实时的在系统中对每个程序框架进行编写。
因此车辆违章管理系统的实用性是可以保证的,SpringMVC对客户的需求进行接收,它的控制器Controller作为整个框架中的重要部分,能够对用户的需求进行回应以及转发。
SSM框架的第一个结构为控制层,用户在Spring编写相应的代码,然后传输到子程序,能够使用户在任何时候都能无限制地访问系统。
MyBaits可以对数据库中的数据进行修改、编辑等操作,它位于Dao层中。
DAO层作为结构中的管理部分,对运行处理对象进行创建、初始化、删除更改等操作,还可以对系统进行维护,控制与Bean相关联的周期行为。
SSM框架不仅功能比较强大,可以避免子类继承父类,还可以进行方法的改变。
使用final修饰类的方法,通过final修饰的常量是可以实现的。
而且简单易用。
3系统的结构设计与数据库的分析
3.1系统的结构图
车辆违章管理系统的主要模块由两部分组成,一个是管理员模块,另一个是用户模块。
不管是普通用户还是管理员,首先要在系统上填写个人信息,注册自己的账号,完成注册后,登录系统。
车辆违章管理系统的结构图如图1所示。
车辆违章管理系统
普通用户
管理员用户
罚单信息查看
系统用户管理
罚单信息管理
图1车辆违章管理系统的结构图
3.2数据库的结构图
如果直接展示各个模块之间的内在联系,使用文字描述或者表格描述很难以明确的展示。
因为模块之间的关系复杂多样,并且存在不确定性。
所以使用E-R图来描述模块之间的内在关系。
所谓的E-R图就是指的主体与个体间的联系,以管理员为例,管理员与用户管理存在一种从属关系。
主个体从属关系图如图2所示。
属性
图2主个体从属关系图
3.3E-R图的设计
通过前几节的分析,可以确定的是数据库的概念和数据库的信息,这些有价值的信息都能够建立E-R模型图。
管理员的E-R图,如图3所示,管理员是系统用户的重要组成部分,首先是要注册个人信息,登录到车辆违章管理系统。
图3管理员实体关系模型
普通用户的E-R图如图4所示,在该系统中,普通用户可以进行注册账号、查看罚单信息、缴费记录、车辆信息。
图4普通用户的实体关系模型
系统权限的E-R图,如图5所示,系统权限分为5个模块,其中id是用户的身份标识号码,任何用户在系统内部,都有相应的身份记录。
另外,系统权限还有修改权限、查看权限、维护权限等。
图5系统权限实体关系模型
总体E-R图如图6所示。
图6总体E-R图
3.4数据库表的设计
在服务器上建立数据库,其中包括以下表:
(一)用户信息表
表1用户信息表(user)
关键字段名称
字段名
数据类型
是否可空
用户id
user_id
Int
是
密码
password
VarcMar(255)
是
CX
nickname
varcMar(50)
是
Addtime
gender
int(3)
是
Username
varcMar(50)
是
PWD
bg_url
varcMar(50)
是
(二)账户创建信息表
表2账户创建信息表(attention)
关键字段名称
字段名
数据类型
是否可空
id
id
int
NO
create_time
Datetime
Datetime
YES
weibo_id
tongxun
int
YES
member_id
Dh_ckk
int
YES
(三)角色信息表
表3角色信息表(role)
关键字段名称
字段名
数据类型
是否可空
角色id
role_id
varcMar(255)
是
角色名
role
varcMar(255)
是
角色描述
role_info
varcMar(255)
是
权限信息
permissions
varcMar(255)
是
(四)管理员端功能信息表
表4管理员端功能信息表(Administrator)
关键字段名称
字段名
数据类型
是否可空
姓名
Name
int
是
用户管理
user
int
是
公告管理
announcement
Varchar(20)
是
车辆信息管理
Carinformation
Varchar(60)
是
罚单信息管理
Ticket
Varchar(60)
是
3.5数据流图的设计
系统的主要模块设计是信息查询与信息管理。
根据系统的功能逐层细化,绘制数据流图。
(一)顶层数据流图
顶层数据流图如图7所示。
数据实体是管理员,其数据流包括信息查询和信息管理。
图71层数据流图
(二)0层数据流图
系统的用户在登录之前要通过登录界面进入,然后跳转至相对应的功能页面。
操作产生的有效数据流,流向数据库中心,并执行相对应的数据MYSQL语句,最后将其反馈结果到显示页面上。
0层数据流图如图8所示。
图80层数据流图
4系统的功能实现
4.1个人信息修改功能的实现
在个人信息修改界面中,输入用户编号、真实姓名、邮箱、电话号码、居住地址、性别、民族、政治面貌、部门、最高学历,然后上传图片,最后点击保存按钮即可完成操作。
个人信息修改界面如图9所示。
图9个人信息修改界面
4.2驾照查看功能的实现
在驾照查看界面中,用户可以查看驾驶证,驾驶证上有车牌号、分数、领证日期、车主姓名等信息。
驾照查看界面如图10所示。
图10驾照查看界面
4.3违章信息查看功能的实现
在我的违章界面中,用户可以查看编号、违法用户、违法车牌、违法日期、违法事由等信息。
违章信息查看界面如图11所示。
图11违章信息查看界面
4.4用户管理功能的实现
管理员的登录界面如图12所示,首先输入用户名和密码,然后点击获取验证码,验证码输入之后就可以进入系统。
图12管理员登录界面
用户管理界面如图13所示,首先输入用户名,然后选择用户角色,点击搜索按钮之后就可以看到用户的个人信息。
有编号、用户名、真名、用户密码、用户角色、车牌号等信息。
管理员可以对信息进行修改,设置驾照,处理违章。
图13用户管理界面
4.5处理违章功能的实现
处理违章功能的界面如图14所示,管理员进入系统后添加违章信息,输入扣分,点击确定处罚即可。
图14处理违章界面
5系统的功能实现
5.1测试步骤和内容
为了验证软件功能的可行性,需要对软件进行详细的测试与功能验证。
测试项目主要有:
组合测试、单元测试、确认测试等这几个阶段,当然不同的阶段测试的主要对象不同。
(一)单元测试主要是针对程序或模块进行测试。
在进行单元测试前,应当先进行程序调试,查看是否符合设计文档的要求及其功能需求。
然后,通过测试来证明模块接口是否符合设计要求,对任意异常处理路径进行测试,检测问题所在。
(二)组合测试主要针对集成模块或子系统进行测试,采用较单元测试更系统化的方法测试软件系统。
这个测试阶段更为严格,需要在系统目标机上操作,可以更直观的展示系统的实用性及可靠性。
(三)确认测试是为了验证该系统软件能够工作,能够满足软件设计需求的文档中的所有功能要求。
立足于用户进行确认测试,并且按照测试流程进行。
5.2测试用例
为了验证车辆违章系统的整体性能,需要测试任意子系统间的数据传输及共享问题来证明其性能是否完备。
这项测试是立足于整个系统进行测试,包括所有的测试用例。
只有系统的所有性能都无异常的时候,才能结束测试。
当然,在测试过程中,还需要考虑到系统用户在实际应用中进行实际的测试。
如果测试阶段发现了系统出现了问题,在问题修正后,仍然需要重新测试。
通过下述示例对系统功能操作进行说明,验证系统测试并无异常,且正常运行成功,并给出了测试系统执行的成果,如表5所示。
表5测试执行结果
模块名称
测试用例
预计成果
具体成果
是否通过
注册
用户名:
null
密码:
null
所属类型:
null
弹出不正确提示,请输入用户名
注册失败,提示请写入用户名
不通过
注册
用户名:
Muangcj
密码:
123
所属类型:
null
弹出不正确提示,所属类型不能为空
失败,提示选择类型
不通过
注册
用户名:
Muangcj
密码:
null
弹出不正确提示,请输入密码
失
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JavaEE 车辆 违章 管理 系统 毕业论文