汽车调度管理系统-数据库课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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出车登记信息

相关文档
最新文档