摘要
当下,正处于信息化的时代,许多行业顺应时代的变化,结合使用计算机技术向数字化、信息化建设迈进。以前企业对于车辆信息的管理和控制,采用人工登记的方式保存相关数据,这种以人力为主的管理模式已然落后。本人结合使用主流的程序开发技术,设计了一款基于SSM的车辆管理系统,可以较大地减少人力、财力的损耗,方便相关人员及时更新和保存信息。本系统主要使用B/S开发模式,在idea开发平台上,运用Java语言设计相关的系统功能模块,MySQL数据库管理相关的系统数据信息,SSM框架设计和开发系统功能架构,最后通过使用Tomcat服务器,在浏览器中发布设计的系统,并且完成系统与数据库的交互工作。本文对系统的需求分析、可行性分析、技术支持、功能设计、数据库设计、功能测试等内容做了较为详细的介绍,并且在本文中也展示了系统主要的功能模块设计界面和操作界面,并对其做出了必要的解释说明,方便用户对系统进行操作和使用,以及后期的相关人员对系统进行更新和维护。本系统的实现可以极大地提高企业的工作效率,提升用户的使用体验,因此在现实生活中运用本系统具有很大的使用价值。
关键词:车辆管理;Java语言;B/S结构;MySQL数据库
4系统设计
4.1系统的总体功能设计
系统的总体功能设计,是需求分析的下一个阶段,是系统实现的上一个阶段,它是系统详细功能设计的一个大方向,也就是说系统的各类子功能模块的设计,都是以总体功能设计为目标而进行的。通过对系统进行需求分析可知,可以大致了解系统具体所需要的相关功能。本系统主要的功能需求包括用户信息管理、车辆信息管理、保养登记管理等模块。本系统的总体功能设计图如图4-1所示。
图4-1系统总体功能设计图
4.2数据库设计
4.2.1概念设计
本系统使用轻量级的MySQL数据库,对系统相关的数据信息进行管理和维护[12]。数据库设计阶段主要可以被分为两个阶段,分别为概念设计和逻辑设计阶段。在整个的数据库设计的过程中,两个阶段起到作用是不同的,概念设计阶段是实现基础,逻辑设计阶段最终目标。概念设计阶段主要通过使用实体-联系图(E-R图)的方式,将现实世界中用户的相关需求抽象化为虚拟世界中的概念模型。本人通过设计E-R图,详细的对系统中的实体以及实体之间的联系进行了表达。各实体信息的E-R图如图4-2、图4-3、图4-4、图4-5、图4-6、图4-7、图4-8、图4-9所示,系统总体E-R图如图4-10所示。
图4-2管理员信息E-R图
图4-3用户信息E-R图
图4-4 用户信息E-R图
图4-5车辆信息E-R图
图4-6保养登记信息E-R图
图4-7事故登记信息E-R图
图4-8维修登记信息E-R图
图4-9违章登记信息E-R图
图4-10系统总体E-R图
4.2.2逻辑设计
逻辑设计阶段主要的工作是将概念设计中的E-R图,转换成方便系统进行存储和管理的二维表格形式[13]。这一阶段也可以被称为数据库的详细设计,其直接关系到系统功能模块的正常运行、数据信息的正常更新等。在设计过程中,需要充分考虑数据库的规范性和合理性,使得能够满足系统的功能和性能需求。本系统相关的数据表格设计内容如下所示。
表4-1 管理员信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | id | Int | 编号 | 否 |
2 | username | String | 用户名 | 是 |
3 | password | String | 密码 | 是 |
4 | role | String | 角色 | 是 |
5 | addtime | Date | 新增时间 | 是 |
表4-2 员工信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | id | Int | 编号 | 否 |
2 | username | String | 账户 | 是 |
3 | password | String | 密码 | 是 |
4 | yuangong_uuid_number | String | 工号 | 是 |
5 | yuangong_name | String | 员工姓名 | 是 |
6 | yuangong_phone | String | 员工手机号 | 是 |
7 | yuangong_id_number | String | 员工身份证号 | 是 |
8 | yuangong_photo | String | 员工头像 | 是 |
9 | yuangong_email | String | 电子邮箱 | 是 |
10 | sex_types | Integer | 性别 | 是 |
11 | create_time | Date | 创建时间 | 是 |
表4-3 用户信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | id | Int | 编号 | 否 |
2 | yonghu_name | String | 用户姓名 | 是 |
3 | yonghu_phone | String | 用户手机号 | 是 |
4 | yonghu_id_number | String | 用户身份证号 | 是 |
5 | yonghu_photo | String | 用户头像 | 是 |
6 | sex_types | Integer | 性别 | 是 |
7 | zhunjia_types | Integer | 准驾车型 | 是 |
8 | jiashizhenghao | String | 驾驶证 | 是 |
9 | yonghu_content | String | 用户备注 | 是 |
10 | insert_time | Date | 添加时间 | 是 |
11 | create_time | Date | 创建时间 | 是 |
表4-4 车辆信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | id | Int | 编号 | 否 |
2 | yonghu_id | Integer | 用户 | 是 |
3 | cheliang_name | String | 车辆名称 | 是 |
4 | cheliang_types | Integer | 车辆类型 | 是 |
5 | cheliang_paihao | String | 绑定车牌号 | 是 |
6 | cheliang_content | String | 车辆备注 | 是 |
7 | insert_time | Date | 添加时间 | 是 |
8 | create_time | Date | 创建时间 | 是 |
表4-5 保养登记信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | id | Int | 编号 | 否 |
2 | yonghu_id | Integer | 用户 | 是 |
3 | yuangong_id | Integer | 员工 | 是 |
4 | baoyangdengji_uuid_number | String | 保养登记唯一编号 | 是 |
5 | baoyangdengji_name | String | 保养名称 | 是 |
6 | baoyangdengji_types | Integer | 保养类型 | 是 |
7 | baoyangdengji_content | String | 保养详情 | 是 |
8 | baoyangdengji_time | Date | 保养时间 | 是 |
9 | insert_time | Date | 添加时间 | 是 |
10 | create_time | Date | 创建时间 | 是 |
表4-6 事故登记信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | id | Int | 编号 | 否 |
2 | yonghu_id | Integer | 用户 | 是 |
3 | yuangong_id | Integer | 员工 | 是 |
4 | shigudengji_uuid_number | String | 事故登记唯一编号 | 是 |
5 | shigudengji_name | String | 事故名称 | 是 |
6 | shigudengji_types | Integer | 事故类型 | 是 |
7 | zeren_types | Integer | 责任方 | 是 |
8 | shigudengji_content | String | 事故详情 | 是 |
9 | shigudengji_time | Date | 发生时间 | 是 |
10 | insert_time | Date | 添加时间 | 是 |
11 | create_time | Date | 创建时间 | 是 |
表4-7 维修登记信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | id | Int | 编号 | 否 |
2 | yonghu_id | Integer | 用户 | 是 |
3 | yuangong_id | Integer | 员工 | 是 |
4 | weixiudengji_uuid_number | String | 维修登记唯一编号 | 是 |
5 | weixiudengji_name | String | 维修名称 | 是 |
6 | weixiudengji_types | Integer | 维修类型 | 是 |
7 | weixiudengji_content | String | 维修详情 | 是 |
8 | weixiudengji_time | Date | 维修时间 | 是 |
9 | insert_time | Date | 添加时间 | 是 |
10 | create_time | Date | 创建时间 | 是 |
表4-8违章登记信息表
序号 | 列名 | 数据类型 | 说明 | 允许空 |
1 | id | Int | 编号 | 否 |
2 | yonghu_id | Integer | 用户 | 是 |
3 | yuangong_id | Integer | 员工 | 是 |
4 | weizhangdengji_uuid_number | String | 违章登记唯一编号 | 是 |
5 | weizhangdengji_ name | String | 违章名称 | 是 |
6 | weizhangdengji_ types | Integer | 违章类型 | 是 |
7 | weizhangdengji_ content | String | 违章详情 | 是 |
8 | chufa_content | String | 处罚详情 | 是 |
9 | weizhangdengji_time | Date | 违章时间 | 是 |
10 | insert_time | Date | 添加时间 | 是 |
11 | create_time | Date | 创建时间 | 是 |
5系统实现
5.1个人中心
通过设计的个人中心管理功能模块,管理用户可以对相关的个人信息进行管理,比如管理用户可以更新个人账号的密码信息,修改个人账号的用户名信息等,修改密码界面设计如图5-1所示,个人信息界面设计如图5-2所示。
图5-1修改密码界面
图5-2个人信息界面
5.2员工管理
通过设计的员工管理功能模块,管理用户可以管理相关的员工信息资料,比如进行查看员工姓名,修改员工联系方式,删除已经注销的员工信息记录等操作,员工管理界面设计如图5-3所示。
图5-3员工管理界面
5.3用户管理
通过设计的员工管理功能模块,管理用户可以管理相关的用户信息资料,比如进行查看用户姓名,修改用户联系方式,删除已经注销的用户信息记录等操作,用户管理界面设计如图5-4所示。
图5-4用户管理界面
5.4基础数据管理
通过设计的基础数据管理功能模块,管理用户可以对相关的保养类型、车辆类型、事故类型、维修类型、违章类型、准假车型信息进行管理,比如管理用户可以查看保养类型、车辆类型、事故类型、维修类型、违章类型、准假车型的详情信息,删除失效的保养类型、车辆类型、事故类型、维修类型、违章类型、准假车型信息记录等,保养类型管理界面设计如图5-5所示,车辆类型管理界面设计如图5-6所示,事故类型管理界面设计如图5-7所示,维修类型管理界面设计如图5-8所示,违章类型管理界面设计如图5-9所示,准假车型管理界面设计如图5-10所示。
图5-5保养类型管理界面
图5-6车辆类型管理界面
图5-7事故类型管理界面
图5-8维修类型管理界面
图5-9违章类型管理界面
图5-10准驾车型管理界面
5.5车辆管理
通过设计的车辆管理功能模块,管理用户可以对相关的车辆信息进行管理,比如管理用户可以查看车辆的绑定车牌号信息,删除已经失效的车辆信息记录等操作,车辆管理界面设计如图5-11所示。
图5-11车辆管理界面
5.6保养登记管理
通过设计的保养登记管理功能模块,管理用户可以对相关的保养登记信息进行管理,比如管理用户可以查看车辆的保养时间,修改保养登记信息记录,删除已经失效的保养登记信息记录等操作,保养登记管理界面设计如图5-12所示。
图5-12保养登记管理界面
5.7事故登记管理
通过设计的事故登记管理功能模块,管理用户可以对相关的事故登记信息进行管理,比如管理用户可以查看事故的发生时间,修改事故登记信息记录,删除已经失效的事故登记信息记录等操作,事故登记管理界面设计如图5-13所示。
图5-13事故登记管理界面
5.8维修登记管理
通过设计的维修登记管理功能模块,管理用户可以对相关的维修登记信息资进行管理,比如管理用户可以查看车辆的维修时间,修改维修登记信息记录,删除已经失效的维修登记信息记录等操作,维修登记管理界面设计如图5-14所示。
图5-14维修登记管理界面
5.9违章登记管理
通过设计的违章登记管理功能模块,管理用户可以对相关的违章登记信息资进行管理,比如管理用户可以查看车辆的违章时间,修改违章登记信息记录,删除已经失效的违章登记信息记录等操作,违章登记管理界面设计如图5-15所示。
图5-15违章登记管理界面