摘要
本文首先研究并介绍国内外目前的背景和现状,在此基础上给出论文的主要研究内容,其次,对汽车维修保养管理系统的需求进行了分析。再次,对汽车维修保养管理系统进行了总体设计,根据其总体设计、软件架构和总体功能模块进行了详细设计,作出了业务流程图以及数据流程图。总体上把汽车维修保养管理系统分为客户、客服、管理员三大部分,其中客户主要负责了客户注册、客户登录、查看会员优惠、填写维修预约、我的维修、填写保养预约、我的保养、查看选择配件、服务评价、修改密码等;客服主要负责了对维修和保养记录进行车辆预检-选择配件-客户确认-派工-完工-回访的流程操作;管理员主要负责了配件管理、客户管理、会员优惠管理、客服管理、技工管理、修改密码等。并最后根据详细设计的结果,运用JavaEE技术平台,使用更灵活的B/S开发模式和经典的SSM组合框架实现系统的MVC分层架构,并结合MySQL数据库实现了汽车维修保养管理系统的信息化管理,并列出核心代码和部分主要页面。还对系统的核心功能就行了压力测试。
关键词:汽车维修保养;B/S模式;SSM;MySQL
3.2.1功能需求
汽车维修保养管理系统分为了客户、客服、管理员三大部分。
客户角色:
(1)客户注册:不是本系统的客户可以在线注册成为会员;
(2)客户登录:会员可以使用自己账户登录并使用本系统;
(3)会员优惠:可以查看到会员享受那些汽车配件的优惠折扣信息;
(4)我的维修:可以在线填写自己车辆的故障信息并进行预约维修;
(5)我的保养:可以在线填写自己车辆的行驶里程并进行预约保养;
(6)查看所选配件:可以查看到客服对自己车辆的维修和保养所选用的配件信息;
(7)服务评价:可以对本次的维修和保养进行评价;
(8)修改密码:可以修改自己的个人密码;
客服角色:
(1)维修管理:可以查看到客户预约的维修记录,并设置预检,然后选件后让客户进行确认,客户确认没问题后,再给派技工进行维修,维修完成后进行完工,然后进行回访。
(2)保养管理:可以查看到客户预约的保养记录,并设置预检,然后选件后让客户进行确认,客户确认没问题后,再给派技工进行保养,保养完成后进行完工,然后进行回访。
(3)修改密码:可以修改自己的个人密码;
管理员角色:
(1)配件管理:可以对汽车维修的配件信息进行维护和管理;
(2)客户管理:可以对需要汽车维修的客户信息进行维护和管理;
(3)会员优惠管理:可以对会员选择汽车配件进行优惠信息进行维护和管理;
(4)客服管理:可以对汽修厂中的客服信息进行维护和管理;
(5)技工管理:可以对汽修厂中技工信息进行维护和管理;
(6)修改密码:可以修改自己的个人密码;
4.1系统总体模块设计
根据前面第三章的分析研究,汽车维修保养管理系统的功能性需求可大致分为客户、客服、管理员三种角色。
4.2.2物理设计
根据乐游水上乐园购票系统主要功能模块需求,乐游水上乐园购票系统将由多个MySQL数据表组成,下面主要介绍数据库中核心的几个数据表内容。
(1)用户信息表:用于存储系统中所有用户的信息,具体内容如下表4-1所示。
表4-1用户信息user表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(11) | 是 | 否 | 否 |
username | 用户名 | varchar(50) | 否 | 否 | 否 |
password | 密码 | varchar(50) | 否 | 否 | 否 |
name | 姓名 | varchar(50) | 否 | 否 | 否 |
| 邮箱 | varchar(50) | 否 | 否 | 否 |
tel | 电话 | varchar(50) | 否 | 否 | 否 |
isadmin | 角色0管理员;1会员 | tinyint(1) | 否 | 否 | 否 |
(2)配件信息表:用于存储系统上汽车配件信息。
表4-2配件信息dict表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(11) | 是 | 否 | 否 |
types | 配件名 | varchar(50) | 否 | 否 | 否 |
descs | 配件描述 | varchar(50) | 否 | 否 | 否 |
(3)会员折扣表:用于存储系统上会员享受的汽车配件折扣信息。
表4-3会员折扣discount表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(11) | 是 | 否 | 否 |
partsid | 配件ID | int(11) | 否 | 是 | 否 |
discount | 折扣 | varchar(50) | 否 | 否 | 否 |
(4)客户信息表:用于存储系统上客户信息。
表4-4客户信息member表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(11) | 是 | 否 | 否 |
username | 用户名 | varchar(50) | 否 | 否 | 否 |
password | 密码 | varchar(50) | 否 | 否 | 否 |
customername | 姓名 | varchar(50) | 否 | 否 | 否 |
customertel | 电话 | varchar(50) | 否 | 否 | 否 |
carno | 车牌号 | varchar(50) | 否 | 否 | 否 |
cartype | 车辆类型 | varchar(50) | 否 | 否 | 否 |
ismember | 是否会员 | varchar(50) | 否 | 否 | 否 |
(5)维保信息表:用于存储系统上客户的维修和保养信息。
表4-5维保信息repair表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(11) | 是 | 否 | 否 |
createrid | 客户ID | int(11) | 否 | 是 | 否 |
repairid | 客户ID | int(11) | 否 | 是 | 否 |
troublecode | 故障码 | varchar(50) | 否 | 否 | 否 |
troubleinfo | 故障描述 | varchar(255) | 否 | 否 | 否 |
hourfee | 工时费 | varchar(50) | 否 | 否 | 否 |
sumfee | 总花费 | varchar(50) | 否 | 否 | 否 |
yuyue | 预约 | varchar(50) | 否 | 否 | 否 |
yujian | 预检 | varchar(50) | 否 | 否 | 否 |
queren | 客户确认 | varchar(50) | 否 | 否 | 否 |
repaired | 维修 | varchar(50) | 否 | 否 | 否 |
done | 评价内容 | varchar(50) | 否 | 否 | 否 |
status | 状态 | varchar(50) | 否 | 否 | 否 |
type | 维修/保养 | varchar(50) | 否 | 否 | 否 |
discountfee | 折后费用 | varchar(50) | 否 | 否 | 否 |
(6)使用配件表:用于存储系统上维保时使用的配件信息。
表4-6使用配件parts表
字段名称 | 字段意义 | 字段类型 | 是否主键 | 是否外键 | 能否为空 |
id | 主键编号 | int(11) | 是 | 否 | 否 |
repairid | 维保ID | int(11) | 否 | 是 | 否 |
parts | 配件ID | int(11) | 否 | 是 | 否 |
count | 数量 | varchar(50) | 否 | 否 | 否 |
price | 价钱 | varchar(50) | 否 | 否 | 否 |