基于springboot的机动车号牌管理系统设计与实现

摘 要

在如今社会上,关于信息上面的处理,没有任何一个企业或者个人会忽视,如何让信息急速传递,并且归档储存查询,采用之前的纸张记录模式已经不符合当前使用要求了。所以,对机动车号牌信息管理的提升,也为了对机动车号牌信息进行更好的维护,机动车号牌管理系统的出现就变得水到渠成不可缺少。通过对机动车号牌管理系统的开发,不仅仅可以学以致用,让学到的知识变成成果出现,也强化了知识记忆,扩大了知识储备,是提升自我的一种很好的方法。通过具体的开发,对整个软件开发的过程熟练掌握,不论是前期的设计,还是后续的编码测试,都有了很深刻的认知。
机动车号牌管理系统通过MySQL数据库与Spring Boot框架进行开发,机动车号牌管理系统能够实现牌照换补申请管理,用户管理,牌照申请管理,牌照转移申请管理,车辆信息管理,公告信息管理等功能。
通过机动车号牌管理系统对相关信息的处理,让信息处理变的更加的系统,更加的规范,这是一个必然的结果。已经处理好的信息,不管是用来查找,还是分析,在效率上都会成倍的提高,让计算机变得更加符合生产需要,变成人们不可缺少的一种信息处理工具,实现了绿色办公,节省社会资源,为环境保护也做了力所能及的贡献。

关键字:机动车号牌管理系统,牌照,车辆信息

Abstract

In today’s society, with regard to the processing of information, no enterprise or individual will ignore how to quickly transmit information and archive and store queries. The previous paper record mode is no longer in line with current usage requirements. Therefore, in order to improve the management of motor vehicle license plate information, and to better maintain motor vehicle license plate information, the emergence of a motor vehicle license plate management system has become indispensable. Through the development of the motor vehicle license plate management system, not only can the learned knowledge be put into practice, but also the learned knowledge can be turned into results, and it can also strengthen the knowledge memory and expand the knowledge reserve, which is a good way to improve oneself. Through specific development, I have a good grasp of the entire software development process, whether it is the early design or the follow-up coding test, I have a very deep understanding.
The motor vehicle license plate management system is developed through MySQL database and Spring Boot framework. The motor vehicle license plate management system can realize license renewal application management, user management, license application management, license transfer application management, vehicle information management, announcement information management, etc. Function.
Through the processing of relevant information by the motor vehicle license plate management system, it is an inevitable result to make the information processing more systematic and standardized. The information that has been processed, whether it is used for search or analysis, will be doubled in efficiency, making computers more suitable for production needs, becoming an indispensable information processing tool for people, and realizing green office, Save social resources and contribute to environmental protection.
Key Words:Motor vehicle license plate management system, license plate, vehicle information

目 录

第一章 绪论 1
1.1 选题背景 1
1.2 选题意义 1
1.3 研究内容 2
第二章 开发环境 3
2.1 Java语言 3
2.2 MYSQL数据库 3
2.3 Eclipse开发工具 4
2.4 Spring Boot框架 4
第三章 系统分析 5
3.1可行性分析 5
3.1.1技术可行性 5
3.1.2操作可行性 5
3.1.3经济可行性 5
3.2系统流程分析 6
3.3系统性能分析 9
3.3.1系统安全性 9
3.3.2数据完整性 10
3.3.3系统可扩展性 10
3.4系统功能分析 10
第四章 系统设计 13
4.1 系统设计目标 13
4.2功能结构设计 14
4.3数据库设计 15
4.3.1 数据库概念设计 15
4.3.2 数据库物理设计 18
第五章 系统实现 21
5.1管理员功能实现 21
5.1.1 车辆信息管理 21
5.1.2 牌照换补申请管理 21
5.1.3 牌照申请管理 22
5.1.4 牌照转移申请管理 22
5.1.5 用户管理 23
5.2 用户功能实现 24
5.2.1 车辆信息管理 24
5.2.2 牌照换补申请管理 24
5.2.3 牌照申请管理 25
5.2.4 牌照转移申请管理 25
第六章 系统测试 27
6.1系统测试的特点 27
6.2 系统功能测试 27
6.2.1 用户登录测试 27
6.2.2 车辆查询测试 28
6.3 系统测试结果 28
结 论 29
致 谢 31
参考文献 32

第1章 系统设计

到目前为止,市面上已经存在了各种各样的软件系统,从系统的分类着手,主要应用范围倾向于办公系统,娱乐系统,社交系统,然后下面有很多比较细的分支系统。很多系统已经经过了市场的考验,针对不同的业务场景已经开始出现了业务模块化,程序员减代码化的各种设计方式。到目前为止,当要设计一个系统的时候,首先根据业务模型基本上都可以在网上找到类似的模板,然后根据具体业务具体分析,进而实现具体功能,大众的就是最好的,毕竟符合市场主流的就代表着肯定符合常规操作流程。
4.1 系统设计目标
系统设计的时候,就要制定需要达成的目标。在功能上,要严格符合设计需求,不仅仅要减少操作步骤,也要符合预期。因此,在规范化的今天设计出符合项目要求的系统,必须要达到下面设定的目标。
第一个目标就是友好性:友好性主要体现在用户使用过程中,不会对系统的操作产生一种不满,减少操作者的愤怒,这是相当重要的一个体现。前几年好多软件在这个友好性方面失去了市场,就是因为在友好性这方面没有做好。国内互联网发展初期,软件设计的目的就是能用就行,至于友好性的对比,那是不存在的,因为硬件效率比较低,计算机属于新兴行业,所以大哥不说二哥,都是不友好的。随着计算机硬件的提升,很多开发者开始注意到要牺牲一定的计算器性能来提升友好性,因为计算机发展到现在,第一印象很重要,一个软件设计的不好看,会让大部分人对其产生质疑,所以要在友好性上面下很大功夫进行雕琢。
第二个目标就是安全性:安全性其实贯穿着整个软件行业的发展史,计算机就是为解决人类重复性计算以及数据存储的目的而诞生的,很多行业都需要计算机来进行计算,减少出错几率,并且把数据保留,可以实时查询,所以数据的安全性也很重要。
只要保证数据安全性的前提,开发出符合功能需求的友好界面操作,那么就达到了系统设计的目的。
4.2功能结构设计
本系统主要是基于数据的增加,修改,删除等操作,使用者能够通过提前设定的登录功能进入指定的操作区,这里对使用者设计的功能进行结构展示。
管理员功能结构图的绘制结果见图4-1。管理员登录进入本系统操作的功能包括管理车辆,管理公告,管理用户,审核牌照换补申请信息,审核牌照申请信息,审核牌照转移申请信息等。
在这里插入图片描述

图4-1 管理员功能结构图
用户功能结构图的绘制结果见图4-2。用户登录进入本系统操作的功能包括申请牌照换补,申请牌照,申请牌照转移,查看公告,管理车辆信息等。
在这里插入图片描述

图4-2 用户功能结构图
4.3数据库设计
如果说设计系统的功能很重要,那么设计该系统的数据库将更重要,毕竟系统服务于用户,数据库服务于系统,用户访问系统,操作系统的所有数据都要依赖于数据库,而系统的数据几乎都是保存在数据库中的,所以,一个高质量的程序,必然拥有一个安全,快速响应,稳定可靠的数据库。本系统的MySQL数据库可以通过SQL语言来实现对系统数据的管理,包括在指定表中插入数据,在规定的表中更改数据,以及删除指定表中的部分数据等操作。一般来说,像MySQL这样的关系型数据库,对于结构化查询语言SQL都能很好的进行支持。在编程中,通过合理运用SQL语言便能操作数据库的各种数据,真是非常方便快捷!
4.3.1 数据库概念设计
本节内容主要是使用图形的方式来描述数据库中的实体,每个实体的相应属性,还有实体之间的相互联系,常用的Visio工具即可满足绘制E-R图的需求。E-R图是由矩形,椭圆,菱形等图形元素组成,矩形框中主要写实体的名称,椭圆框中主要是登记该实体的属性,而菱形框中主要是登记实体之间的联系名称,最后使用实心线段把这些图形元素进行连接,即可完成E-R图的绘制。当初步得到一个E-R图时,需要进行检查,使用分析的方式去修改,重构E-R图,以达到消除数据冗余,或者是消除实体间联系冗余的目的。从而保持数据库的完整性,以及降低数据库维护上面的难度。
(1)使用Visio这样的常用的实体属性图绘制工具来绘制车辆实体属性图,绘制结果见图4-3。
在这里插入图片描述

图4-3 车辆实体属性图
(2)使用Visio这样的常用的实体属性图绘制工具来绘制管理员实体属性图,绘制结果见图4-4。
在这里插入图片描述

图4-4 管理员实体属性图
(3)使用Visio这样的常用的实体属性图绘制工具来绘制牌照申请实体属性图,绘制结果见图4-5。
在这里插入图片描述

图4-5 牌照申请实体属性图
(4)使用Visio这样的常用的实体属性图绘制工具来绘制用户实体属性图,绘制结果见图4-6。
在这里插入图片描述

图4-6 用户实体属性图
(5)绘制的上述实体间存在的联系见图4-7。
在这里插入图片描述

图4-7 实体间关系E-R图
4.3.2 数据库物理设计
本系统数据在数据库中都是通过各种二维表进行记录保存的,在数据库中设计这样的二维表也是比较重要的内容,因为它影响着数据的存储效率。在设计二维表也就是关系模型之前,一些有关二维表方面的常用概念需要进行充分了解。
关系:一张具体的数据表即表示关系,关系的名称与数据表的名称保持一致;
元组:数据表中,每行显示的数据即代表元组;
属性:数据表中,每列表示的数据即代表属性;
关键字:数据表中,为了与其他数据表进行区分,则需要在每张表中进行主键的设置;
通过上节内容可以知晓数据库中的各个实体,并通过一定方式把这些实体表示的内容进行数据表的转换,通常来说,每个实体都会对应一张具体的数据表,在本系统指定的数据库中创建命名好的数据库,才可以对数据表进行创建与设计。机动车号牌管理系统数据表设计结果展示如下:
表4-1 车辆信息表
字段 注释 类型 空
id (主键) 主键 int(11) 否
cheliang_name 车辆名称 varchar(200) 是
cheliang_types 车辆类型 int(11) 是
cheliang_paizhao 车辆牌照 varchar(200) 是
paizhao_types 牌照类型 int(11) 是
yonghu_id 用户 int(11) 是
create_time 创建时间 timestamp 是
表4-2 公告信息表
字段 注释 类型 空
id (主键) 主键 int(11) 否
news_name 公告标题 varchar(200) 是
news_types 公告类型 int(11) 是
news_photo 公告图片 varchar(200) 是
insert_time 公告时间 timestamp 是
news_content 公告详情 text 是
create_time 创建时间 timestamp 是
表4-3 牌照换补申请表
字段 注释 类型 空
id (主键) 主键 int(11) 否
cheliang_id 车辆 int(11) 是
yonghu_id 用户 int(11) 是
paizhaohuanbu_types 申请类型 int(11) 是
paizhaohuanbu_paizhao 牌照 varchar(200) 是
paizhaohuanbu_yesno_types 申请状态 int(11) 是
paizhaohuanbu_yesno_text 申请结果 text 是
create_time 创建时间 timestamp 是
表4-4 牌照申请表
字段 注释 类型 空
id (主键) 主键 int(11) 否
cheliang_id 车辆 int(11) 是
yonghu_id 用户 int(11) 是
paizhaoshenqing_types 申请牌照类型 int(11) 是
paizhaoshenqing_paizhao 申请牌照 varchar(200) 是
paizhaoshenqing_yesno_types 申请状态 int(11) 是
paizhaoshenqing_yesno_text 申请结果 text 是
create_time 创建时间 timestamp 是
表4-5 牌照转移申请表
字段 注释 类型 空
id (主键) 主键 int(11) 否
cheliang_id 车辆 int(11) 是
yonghu_id 用户 int(11) 是
paizhaozuanyi_name 转移用户名称 varchar(200) 是
paizhaozuanyi_paizhao 牌照 varchar(200) 是
paizhaozuanyi_yesno_types 申请状态 int(11) 是
paizhaozuanyi_yesno_text 申请结果 text 是
create_time 创建时间 timestamp 是
表4-6 管理员表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
username 用户名 varchar(100) 否
password 密码 varchar(100) 否
role 角色 varchar(100) 是
addtime 新增时间 timestamp 否
表4-7 用户表
字段 注释 类型 空
id (主键) 主键 int(11) 否
username 账户 varchar(200) 是
password 密码 varchar(200) 是
yonghu_name 用户姓名 varchar(200) 是
yonghu_photo 头像 varchar(255) 是
sex_types 性别 int(11) 是
yonghu_phone 联系方式 varchar(200) 是
yonghu_id_number 用户身份证号 varchar(200) 是
yonghu_email 邮箱 varchar(200) 是
yonghu_delete 假删 int(11) 是
create_time 创建时间 timestamp 是

第2章 系统实现

这里主要是对系统设计实现进行描述,通过系统的设计和数据库的设计,通过编码后变成了可以进行操作的界面,让一切想法变成了结果,通过文字和具体程序操作界面的截图之间的配合,可以把功能更直观的描述起来。
5.1管理员功能实现
5.1.1 车辆信息管理
管理员进入如图5-1所示的车辆信息管理界面之后,管理员点击信息显示栏中最右侧的修改,删除按钮可依次完成车辆信息的修改,删除等操作,管理员也能在当前界面查询车辆信息,添加车辆信息等。
在这里插入图片描述

图5-1 车辆信息管理界面
5.1.2 牌照换补申请管理
管理员进入如图5-2所示的牌照换补申请管理界面之后,管理员点击信息显示栏中最右侧的详情,删除按钮可依次完成牌照换补申请信息的详情查看,删除等操作,管理员在当前界面也能对未处理的牌照换补申请信息进行审核。
在这里插入图片描述

图5-2 牌照换补申请管理界面
5.1.3 牌照申请管理
管理员进入如图5-3所示的牌照申请管理界面之后,管理员点击信息显示栏中最右侧的详情,删除按钮可依次完成牌照申请信息的详情查看,删除等操作。对于牌照申请管理界面未处理的牌照申请信息,管理员需要审核。
在这里插入图片描述

图5-3 牌照申请管理界面
5.1.4 牌照转移申请管理
管理员进入如图5-4所示的牌照转移申请管理界面之后,管理员点击信息显示栏中最右侧的详情,删除按钮可依次完成牌照转移申请信息的详情查看,删除操作,对于未处理的牌照转移申请信息,管理员需要审核。
在这里插入图片描述

图5-4 牌照转移申请管理界面
5.1.5 用户管理
管理员进入如图5-5所示的用户管理界面之后,管理员点击信息显示栏中最右侧的修改,删除按钮可依次完成用户信息的修改,删除操作,管理员也能在本界面为用户账户重置密码。
在这里插入图片描述

图5-5 用户管理界面
5.2 用户功能实现
5.2.1 车辆信息管理
用户进入如图5-6所示的车辆信息管理界面之后,用户点击信息显示栏右侧的修改,删除按钮可依次完成车辆信息的修改,删除操作,用户在本界面可以对自己的车辆信息进行新增,查询等。
在这里插入图片描述

图5-6 车辆信息管理界面
5.2.2 牌照换补申请管理
用户进入如图5-7所示的牌照换补申请管理界面之后,用户点击新增按钮可以对牌照换补申请信息进行登记,登记牌照换补申请信息成功之后,就只能查看和查询牌照换补申请信息处理结果。
在这里插入图片描述

图5-7 牌照换补申请管理界面
5.2.3 牌照申请管理
用户进入如图5-8所示的牌照申请管理界面之后,用户点击新增按钮可以对牌照申请信息进行登记,登记牌照申请信息成功之后,就只能查看和查询牌照申请信息处理结果。
在这里插入图片描述

图5-8 牌照申请管理界面
5.2.4 牌照转移申请管理
用户进入如图5-9所示的牌照转移申请管理界面之后,用户点击新增按钮可以对牌照转移申请信息进行登记,登记牌照转移申请信息成功之后,就只能查看和查询牌照转移申请信息处理结果。
在这里插入图片描述

图5-9 牌照转移申请管理界面

  • 23
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值