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