汽车调度管理系统-数据库课程设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汽车调度管理系统
1.需求分析
1.1信息要求:
数据库中需要存储的信息有:
1、车辆的基本数据,包括车辆车辆编码,车牌号,车辆类型,载重,座位数,车辆状态,年检合格,保险到期,备注等信息
2、驾驶员基本数据,包括驾驶员姓名,性别,生日,身份证号,手机号,驾驶证号,驾驶证类型,有无病事假
3、操作人员基本数据,包括车队管理员,车辆管理员,司机管理员的联系方式,地址,身份证号,年龄,性别,系统登录密码等
图1. 汽车调度系统功能表
1.2处理要求:
系统管理:
1、可按照职务类型创建用户并对用户权限的定义
2、对登录用户进行密码验证管理
3、车队管理员可创建车辆管理员,司机管理员并进行派车登记的填写;车辆管理员负责车辆的信息包括新车的入库、维修、出库、回库登记;司机管理员负责新司机的加入、司机的出车、病事假、返工的登记;业务员负责申请车辆信息与司机的信息的查询与登记。
1.基本信息管理:
●车辆基本信息登记,登记信息为上述
●司机基本信息登记,登记信息为上述
●职员基本信息登记
2.用车调度管理:
●查出可调度的符合申请要求的车辆
●登记出车信息
●查询正在出车的信息
●查询正在检修的车辆信息
●查询正在请假的司机信息
3.车辆维修管理:
●登记信息包括车牌号,送修日期,送修原因,维保费用,取车备注
●回库登记,登记信息包括车牌号,驾驶员,回库时间,完成情况等信息
●因司机病事假而导致无法正常出车的重新信息调动
4.司机病事假管理:
●登记司机病事假信息,包括姓名,请假原因,请假时长
●因司机病事假而导致无法正常出车的重新信息调动
5.数据查询管理:
●车辆基本信息查询,根据所需车辆要求如载客数,载重数信息查询可用车
辆,该车辆应为人数载重满足要求,车辆状态符合:未出车,未在维修,
年检合格,保险未到期
●车辆出车记录查询,可以查询到某辆车的某段间的出车记录
●驾驶员出车记录查询,可以查询到某驾驶员的某段时间的出车信息
1.3安全性与完整性要求
1、系统管理员创建用户,并赋予用户相应的权限
2、进行用户密码管理
3、避免数据冗余,使数据简洁清晰
4、避免误删,空值,重复等数据操作存储错误
1.4数据字典
1.4.1数据项
表1.车辆信息
表2.司机信息
表3.请假信息
表4.维修信息
表5.出车登记信息
表6.用户信息
用户职位Char(10) 非空
1.4.2数据流,数据存储及处理过程如下图:
图2.汽车调度系统数据流图
图3.汽车调度管理系统用户关系图
三、概念设计
图4.汽车管理E-R图
图5.司机管理E-R图
图6.调度管理E-R图图7.申请管理E-R图
3.逻辑设计
3.1关系模型
将E-R图转换成对应的关系模型,关系的码用下横线标出
1.车辆信息表(车牌号,车型,车载重,车座位数,入库时间)
2.司机信息(司机姓名,司机联系方式,驾驶证号,驾驶证类别)
3.请假信息(请假编号,司机姓名,驾驶证号,请假日期,返工时间)
4.维修信息(维修编号,车牌号,送修日期,返库时间)
5.出车登记信息(登记编号,车牌号,车型,司机姓名,司机联系方式,驾驶证号,申请时
间,返库时间,客户姓名,客户联系方式)
6.用户信息(用户编号,用户姓名,用户身份证号,用户联系方式,用户职位)
3.2视图设计(设计用户子模式)
3.2.1供业务员查看的视图:
●一周内业务信息视图(登记编号,车牌号,车型,司机姓名,司机联系方式,申请时间,返
库时间,客户姓名,客户联系方式)
Creat View Work_Info(登记编号,车牌号,车型,司机姓名,司机联系方式,申请时间,返库时间,客户姓名,客户联系方式)
AS
Select *
From出车登记信息
3.2.2供车队管理员查看的视图
●无病假司机视图(司机姓名,司机联系方式,驾驶证号,驾驶证类别)
Creat View HeathDriver_Info(司机姓名,司机联系方式,驾驶证号,驾驶证类别)
AS
Select *
From 司机信息
Where司机姓名 NOT Exists 请假信息.司机姓名 AND
GETDATE() =< 返工时间
●无维修车辆视图(车牌号,车型,车载重,车座位数)
Creat View HeathCar_Info(车牌号,车型,车载重,车座位数)
AS
Select *
From车辆信息
Where车牌号 NOT Exists 维修信息.车牌号 AND
GETDATE() =< 返库时间
●正在执行业务车辆视图(登记编号,车牌号,车型,司机姓名,司机联系方式,申请时间,
返库时间)
Create View OnWorkCar_Info(登记编号,车牌号,车型,司机姓名,司机联系方式,申请时间,返库时间,客户姓名,客户联系方式)
AS
Select *
From出车登记信息
Where 返库时间 >= GETDATE()
3.2.3供车辆管理员查看的视图
●查询B类车近期业务:
Create View Car1_Task_Info(登记编号,车牌号,车型,司机姓名,司机联系方式,申请时间,返库时间,客户姓名,客户联系方式)
AS
Select *
From出车登记信息
Where车型= ‘B’
3.2.4供司机管理员查看的视图
●查询张三近期业务(登记编号,车牌号,车型,司机姓名,司机联系方式,申请时间,返库
时间,客户姓名,客户联系方式)
Create View Drive1_Work_Info(登记编号,车牌号,车型,司机姓名,司机联系方式,申请时间,返库时间,客户姓名,客户联系方式)
AS
Select *
From出车登记信息