①系统管理人员注册与登录;
②车辆以及车牌登记,车辆、所属部门基本信息管理;
③实现车辆定位监控功能;(不需要硬件设备,可以用模拟工具软件模拟gps发送数据)
④制定清晰、简单的公务人员申请用车流程,驾驶员与派车信息采集;
⑤车务管理功能包括车辆日常维护、年险、车险预警等。
3.4系统功能设计
公务车管理系统主要分为六个用户角色,分别是管理员、主管、员工、车队管理员、驾驶员、车辆用户,其具体功能如下:
管理员:管理员登录后主要功能有:部门管理,员工管理,驾驶员管理,车辆管理,事故管理,维修管理,用车申请管理,通知公告发布;
员工:员工登录后功能有:用车申请管理,通知公告;
主管:主管登录后功能有:用车申请管理,通知公告;
车队管理员:车队管理员登录后功能有:驾驶员管理,车辆管理,事故管理,维修管理,车辆驾驶员匹配,行程结束确认,用车申请管理,通知公告;
驾驶员:驾驶员登录后功能有:用车申请管理,通知公告。
车辆用户:车辆用户登录后功能有。定位管理
根据上述分析,得出公务车管理系统的系统功能结构图,如图3-3所示:
4.2数据库设计表
本公务车管理系统需要后台数据库,采用MYSQL数据库进行数据储存,下面介绍数据库中的各个表的详细信息。
表4-1 apply申请信息表
列名 | 数据类型 | 长度 | 主键 | 外键 | 说明 |
id | int | 11 | 是 | 否 | 编号 |
no | varchar | 255 | 否 | 是 | 申请单号 |
userid | int | 11 | 否 | 是 | 用户编号 |
begintime | varchar | 255 | 否 | 是 | 出发日期 |
endtime | varchar | 255 | 否 | 是 | 结束日期 |
beginarea | varchar | 255 | 否 | 是 | 出发地 |
endarea | varchar | 255 | 否 | 是 | 目的地 |
mileage | varchar | 255 | 否 | 是 | 里程数 |
reason | varchar | 255 | 否 | 是 | 申请原因 |
personcount | varchar | 255 | 否 | 是 | 总人数 |
deptstatus | varchar | 255 | 否 | 是 | 部门状态 |
carid | int | 11 | 否 | 是 | 车辆编号 |
driverid | int | 11 | 否 | 是 | 司机编号 |
status | varchar | 255 | 否 | 是 | 状态 |
表4-2 car车辆信息表
列名 | 数据类型 | 长度 | 主键 | 外键 | 说明 |
id | int | 11 | 是 | 否 | 编号 |
level | varchar | 2000 | 否 | 否 | 级别 |
carno | varchar | 255 | 否 | 是 | 车牌号 |
make | varchar | 255 | 否 | 是 | 品牌 |
model | varchar | 255 | 否 | 是 | 型号 |
deaddate | varchar | 255 | 否 | 是 | 报废时间 |
checkdate | varchar | 255 | 否 | 是 | 年检时间 |
usedyears | varchar | 255 | 否 | 是 | 已使用年限 |
seatcount | varchar | 255 | 否 | 是 | 可乘坐人数 |
oilper | varchar | 255 | 否 | 是 | 油耗/百公里 |
accidentcount | int | 255 | 否 | 是 | 事故次数 |
repaircount | int | 255 | 否 | 是 | 维修次数 |
usedcount | int | 255 | 否 | 是 | 调度次数 |
status | varchar | 255 | 否 | 是 | 当前状态 |
licensetype | varchar | 255 | 否 | 是 | 驾驶证类型 |
表4-3 repair维修信息表
列名 | 数据类型 | 长度 | 主键 | 外键 | 说明 |
id | int | 11 | 是 | 否 | 编号 |
carid | int | 11 | 否 | 否 | 车辆 |
date | varchar | 255 | 否 | 是 | 维修日期 |
reason | varchar | 255 | 否 | 是 | 维修原因 |
pay | varchar | 255 | 否 | 是 | 总花费 |
表4-4 accident事故信息表
列名 | 数据类型 | 长度 | 主键 | 外键 | 说明 |
id | int | 11 | 是 | 否 | 编号 |
carid | int | 11 | 否 | 否 | 车辆 |
driverid | int | 11 | 否 | 否 | 驾驶员 |
date | varchar | 255 | 否 | 否 | 事故日期 |
handlerdate | varchar | 255 | 否 | 否 | 处理日期 |
address | varchar | 255 | 否 | 否 | 事故地点 |
reason | varchar | 255 | 否 | 否 | 事故原因 |
表4-5 dict部门信息表
列名 | 数据类型 | 长度 | 主键 | 外键 | 说明 |
id | int | 11 | 是 | 否 | 编号 |
types | varchar | 255 | 否 | 否 | 部门 |
descs | varchar | 255 | 否 | 否 | 简介 |
表4-6 user用户信息表
列名 | 数据类型 | 长度 | 主键 | 外键 | 说明 |
id | int | 10 | 是 | 否 | 编号 |
username | varchar | 255 | 否 | 否 | 用户名 |
password | varchar | 255 | 否 | 否 | 密码 |
name | varchar | 255 | 否 | 否 | 姓名 |
tel | varchar | 255 | 否 | 否 | 电话 |
sex | varchar | 255 | 否 | 否 | 性别 |
post | varchar | 255 | 否 | 否 | 职位 |
| varchar | 255 | 否 | 否 | 邮箱 |
isadmin | varchar | 255 | 否 | 否 | 是否管理员 |
status | varchar | 255 | 否 | 否 | 状态 |
deptid | varchar | 255 | 否 | 否 | 部门 |
dirverno | varchar | 255 | 否 | 否 | 驾驶员编号 |
licenseno | varchar | 255 | 否 | 否 | 驾驶证号 |
licensedeaddata | varchar | 255 | 否 | 否 | 驾驶证有效期 |
licensetype | varchar | 255 | 否 | 否 | 驾驶证类型 |
licenseage | varchar | 255 | 否 | 否 | 驾龄 |