本系统包括:
汽车维修工单管理、结算工单管理、还车管理、基础数据、权限管理 和 统计报表 六个功能模块。另包括权限管理模块用于系统的用户、角色和相关权限。
术语定义
系统用户:
XXX4S店员工。
客户:
需要维修车子的用户。
维修员:
维修车辆的维修人员,维修完之后,提醒接待人员,进行结算操作
接待员:
负责接待客户,已经根据客户描述,填写维修工单,分配维修人员
结算人员
专门负责结算维修单的人员,核对结算金额,填写支付方式,进行结算;
以及取消结算功能
售后服务人员
结算人员结算完之后,通知售后服务人员进行还车业务,售后人员需要查看客户的地址,把车辆进行归还;
基础数据维护人员
维护系统基础数据,比如 配件的入库,维修人员的维护,支付方式维护 等信息
系统流程概要
主线:
(待维修车辆的车主)4S接待人员(根据车辆情况填写维修工单)分配维修人员(维修车辆)结算人员根据维修情况生产结算单—>售后人员还车业务
子线:
用户(客户或者车主) 随时查询车辆的维修情况
用户与角色
与本系统相关的用户和角色包括:
系统管理员:
管理系统模块的初始化,特别是权限分配和角色的创建,保证系统正常运行。
接待人员
负责接待来往的维修车辆,并且把维修车辆维修情况,录入到维修系统中,填写维修单,维修明细单,指定分配的人员进行维修;
维修人员
专门负责维修的人员,维修完之后,提醒接待人员,进行结算操作
客户
需要维修车辆的人员,也就是车主
结算人员
专门负责结算维修单的人员,核对结算金额,填写支付方式,进行结算;
以及取消结算功能
售后服务人员
结算人员结算完之后,通知售后服务人员进行还车业务,售后人员需要查看客户的地址,把车辆进行归还;
基础数据维护人员
维护系统基础数据,比如 配件的入库,维修人员的维护,支付方式维护 等信息
当遵循的标准或规范
本系统采用MySQL数据库,使用Java EE进行开发,采取SSM平台的B/S架构。数据库设计原则上符合第三范式,且规范,易于维护。
程序需使用MVC模式,采用三层架构,保证系统的可维护性和可扩展性。
使用了前后端分离的架构思想,前端使用了vue.js CLI 框架elementUI
模块划分:
维修工单管理:
使用者:接待人员。
设计维修单的表,实现功能需要的字段。
维修工单号
客户名称
车牌号
维修单创建时间
维修单状态
维修人员
客户地址
维修明细单
使用者:接待人员
维修明细单,维修车辆需要维修的配件进行录入,配件的数量,维修人员的工时费用等信息,最终完成维修完成之后,根据信息生成结算单;
表的设计,字段
维修明细单号
维修工单号
维修员
维修配件
配件价格
工时费
配件数量
总金额
结算工单管理
使用者:结算人员
当维修人员维修车辆完成之后,交互给结算人员,由结算人员填写结算单据,通知客户进行付款操作;结算之后,更新维修工单状态
表的设计,字段
结算编号
客户姓名
维修工单id
结算时间
应付金额
实付金额
地址
支付方式
取消结算单
业务概述:
如果结算有问题,可以取消结算单
使用者:结算人员
结算单查询
4S汽车维修系统发布结算单查询业务—在运行的运行过程,外界客户,可以随时查询自己的自己车辆是否已经完成结算,可以动态了解自己的车辆维修情况,如果已经结算,可以查询自己结算信息,类似于
商城里面买东西,查询订单的物流情况;
使用技术点:webservice-cxf 发布服务,外界查询
使用者:维修车辆的车主(客户)
还车管理
当结算人员把费用结算完成之后,通知售后人员进行归还业务的车辆;售后人员需要在还车管理里面查询客户的地址,系统会根据不同客户的地址,通过百度地图生产还车的线路图,售后人员 确认之后,进行车辆的归还
业务概述
还车管理 根据结算单据来进行归还车辆
使用者:销售人员
这里使用了百度地图,销售人员可以根据客户地址,查看还车地址,可以导肮查看最短距离,花费最少时间。
登录管理
第三方登录管理
业务概述
根据用户选择的登录,进行登录,如果用户选择普通登录 弹出普通的登录框,如果用户选择第三方登录,选择第三方登录(这里第三方登录使用的是微信登录)
使用者:
维修人员,接待员,结算人员,销售人员
不同的人员,登录进入之后,看到的效果不一样,这里涉及权限模块
表设计,相关字段
Id
用户名称
密码
图片地址
汽车配件管理
有数据维护人员,把配件进行入库操作,并且可以进行配件的高级查询操作;
使用者:
基础数据维护人员
表设计,字段
配件id
配件名称
配件价格
配件数量
配件预警数
配件描述
配件入库时间
系统管理
基础数据管理
支付方式管理
业务概述
支付方式:有录入人员路径支付方式;
使用者:
数据维护人员(系统管理员)
表设计,字段
支付id
支付name
维修人员管理
维护人员对数据维修人员进行维护
使用者:
系统管理员
表的设计,字段
Optid
维修员名称
年龄
维修员邮箱
维修员雇佣日期
系统资源管理(Resource)–权限模块
系统管理设计用户和角色的权限,还有一些基础数据的维护
权限说明:系统不同的登录人员 登录进入 看到的效果不一样
比如:接待人员 登录进入看到 维修工单模块
比如:结算人员 登录进入看到 结算管理模块
比如:售后人员 登录进入 看到 还车管理模块
比如:系统管理员 都能进入 看到 所有的模块
在系统中,所有能够在浏览器中被访问到功能,都可以称作系统(URL)资源。
该功能数据由系统自动扫描(控制器)资源,生成。
使用者:
超级管理员
表设计, 字段
ID
资源名称
资源地址
系统角色管理(Role)-权限模块
对权限的打包。
使用者
超级管理员
表设计 ,字段
ID
角色编号
角色名称
相关权限
系统菜单(SystemMenu)-权限管理
在系统平台搭建起来以后,可以通过系统菜单管理模块对平台最左边的菜单树进行动态管理。
使用者
超级管理员
表设计 ,字段
ID
菜单编号
菜单名称
上级菜单
图标
地址
简介
系统日志
系统日志功能使用Spring AOP技术实现,记录系统用户在登录期间的一切操作,用于管理员对登录用户的使用行为进行分析。
使用者
超级管理员
表设计,字段
ID
操作用户
操作时间
登录IP
使用功能
操作参数信息 每个操作都会向后台发出请求,如果这个有请求刚好有参数,那么会记录下用于分析
此次我做了结算单管理、结算单查询、还车管理