强烈推荐汽车租赁管理系统毕业论文说明书.docx
- 文档编号:15606232
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:67
- 大小:588.05KB
强烈推荐汽车租赁管理系统毕业论文说明书.docx
《强烈推荐汽车租赁管理系统毕业论文说明书.docx》由会员分享,可在线阅读,更多相关《强烈推荐汽车租赁管理系统毕业论文说明书.docx(67页珍藏版)》请在冰点文库上搜索。
强烈推荐汽车租赁管理系统毕业论文说明书
(此文档为word格式,下载后您可任意编辑修改!
)
长沙学院
课程设计说明书
题目
汽车租赁管理系统
系(部)
数学与计算机科学系
专业(班级)
姓名
学号
指导教师
潘怡
起止日期
2015.6.15~2015.6.26
课程设计任务书
课程名称:
数据库系统原理课程设计
设计题目:
汽车租赁管理系统
已知技术参数和设计要求:
题目:
汽车租赁管理系统
1、某汽车租赁公司汽车租赁管理系统需要如下信息:
工作人员信息包括:
工号、姓名、性别、联系电话等。
客户信息包括:
身份证号、姓名、性别、所在单位、联系电话等。
车辆信息包括:
车牌号、品牌、颜色、座位数、日租价格、日租超公里价格、月租价格、租赁状态、购入日期等。
车辆类别信息包括:
分类号,库存数。
其业务规则描述如下:
一个工作人员可以对很多辆车辆进行管理,一辆车也可以被多个工作人员管理;一辆车只能属于一种车辆类别,而一种车辆类别可以包含多辆车;一个客户可以租多辆不同的车。
2、系统功能的基本要求:
可以实现对车辆、租赁客户的查询,可以查询汽车、客户租赁历史记录。
可以按类别统计汽车的租赁金额和剩余的库存数,可以统计某一年龄客户群体对某类汽车的租赁喜好,能模拟客户对汽车的租借、归还业务。
各阶段具体要求:
1、需求分析阶段
●定义数据项的含义和取值
●定义目标系统的数据流
2、概念结构设计阶段
●画出实体模型E-R图
3、逻辑结构设计阶段
●将实体模型转化为关系模型
●给出每个关系的主关键字和函数依赖集
●分析你所设计的关系数据库模式是否属于3NF
4、物理设计阶段
●确定所有字段的名称、类型、宽度、小数位数及完整性约束
●确定数据库及表的名称及其组成
●确定索引文件和索引关键字
5、数据库安全及维护设计阶段
●设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)
●为了实现复杂的数据完整性约束,设计适当的触发器
●设计一个适合的数据库备份策略
6、实施阶段
●要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。
●对于学有余力的同学,可以使用嵌入式SQL语句结合高级语言开发完成。
设计工作量:
(1)软件设计:
完成问题陈述中所提到的所有需求功能。
(2)论文:
要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。
工作计划:
安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行;
1)选定题目
2)需求分析
3)概念结构设计
4)逻辑结构设计
5)物理设计
6)数据库安全及维护设计
7)数据库上机实现
8)答辩
计划时间
指导老师
班级
15~16周
杨刚
13软件1班
15~16周
潘怡
13软件2班
15~16周
何可可
13软件3班
15~16周
刘钢钦
13软件4班
注意事项
⏹提交文档
Ø长沙学院课程设计任务书(每学生1份)
Ø长沙学院课程设计论文(每学生1份)
Ø长沙学院课程设计鉴定表(每学生1份)
指导教师签名:
日期:
教研室主任签名:
日期:
系主任签名:
日期:
长沙学院课程设计鉴定表
姓名
学号
专业
班级
设计题目
汽车租赁管理系统
指导教师
潘怡
指导教师意见:
评定等级:
教师签名:
日期:
答辩小组意见:
评定等级:
答辩小组长签名:
日期:
教研室意见:
教研室主任签名:
日期:
系(部)意见:
系主任签名:
日期:
说明
课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;
目录
一、引言8
1.1编写目的8
1.2参考资料8
二、需求规约8
2.1业务描述8
2.2需求分析9
2.2.1用例规约9
三、环境说明11
3.1数据库环境11
3.2开发环境11
四、数据库的命名规则12
4.1数据库对象命名规则12
4.2数据项编码规则12
五、逻辑设计12
5.1实体与关系的属性12
5.2ER图13
六、物理设计13
6.1表汇总13
6.2表Table_Worker14
6.3表Table_Customer14
6.4表Table_Car15
6.5表Table_CarClass16
6.6表Table_Record16
6.7表Table_Car_Worker17
6.8存储过程17
6.8.1proc_insert_Worker17
6.8.2proc_insert_Customer18
6.8.3proc_insert_Car19
6.8.4proc_insert_CarClass20
6.8.5proc_insert_Record21
6.8.6proc_find_AllCarClass22
6.8.7proc_find_Cars23
6.8.8proc_find_Car23
6.8.9proc_find_Customer24
6.8.10proc_find_CustomerRecord24
6.8.11proc_find_CarRecord25
6.8.12proc_find_CustomerFavorite25
6.9函数26
6.9.1func_CreateRecordNO26
6.9.2func_IdToAge26
6.10触发器27
6.10.1Trigger_insertCar_addCarClassCnt27
6.10.2Trigger_deleteCar_subtractCarClassCnt27
6.10.3Trigger_updateCar28
6.10.4Trigger_updateRecordReturnDate28
七、运行结果29
7.1租赁汽车29
7.2资料查询30
7.3订单查询30
7.4查询一类汽车31
7.5还车登记31
7.6统计某一年龄最喜欢的类型32
八、总结32
九、附录33
9.1存储过程代码33
9.1.1proc_insert_Car33
9.1.2proc_insert_CarClass33
6.1.3proc_insert_Customer34
9.1.4proc_insert_Record34
9.1.5proc_insert_Worker34
9.1.6proc_find_AllCarClass35
9.1.7proc_find_Car35
9.1.8proc_find_Cars35
9.1.9proc_find_CarRecord36
9.1.10proc_find_Customer36
9.1.11proc_find_CustomerFavorite36
9.1.12proc_find_CustomerRecord37
9.2管理系统代码37
9.2.1menu..cpp39
9.2.4menu.cpp39
9.2.5usersql.cpp48
一、引言
1.1编写目的
本文是汽车租赁管理系统设计文档的组成部分,编写设计文档的目的是:
明确数据库的表名、字段名,明确表之间的关系,分析功能的详细需求。
本文档的读者对象是需求人员、系统设计人员、开发人员和测试人员。
1.2参考资料
表1.1参考资料
资料名称
作者
文件编号、版本
《数据库系统概论》
王珊、萨师煊
2006年5月第4版
《C++GUIQt4编程》
JasminBlanchette
Marksummerfield
2013年5月第1版
《SQLServer2008编程入门经典》
RobertVieria
2010年1月第1版
二、需求规约
2.1业务描述
2.1.1创建背景
系统名称:
汽车租赁管理系统。
系统的开发者:
xxx。
系统的用户:
租车客户以及租赁公司的工作人员。
2.1.2业务规则
工作人员可以对很多辆车辆进行管理,一辆车也可以被多个工作人员管理;一辆车只能属于一种车辆类别,而一种车辆类别可以包含多辆车;一个客户可以租多辆不同的车。
2.2需求分析
2.2.1用例规约
表2.1用户登录
用例名称:
用户登录摘要
用例ID:
T-LOGIN-1
角色:
客户或工作人员
用例说明:
汽车租赁系统的登录模块
前置条件:
客户或工作人员运行该系统
基本事件流:
1.客户或工作人员输入教务处帐号和密码
2.点击登录
其它事件流:
1.用户不存在
2.帐号或密码错误
后置条件:
登录成功并跳转到相关页面
表2.2车辆信息查询
用例名称:
查询车辆信息
用例ID:
T-FIND-1
角色:
客户或工作人员
用例说明:
使用汽车租赁系统查询车辆信息
前置条件:
从功能菜单选择进入车辆查询信息页面
基本事件流:
输入要查询的品牌
其它事件流:
输入的品牌不存在
后置条件:
显示该品牌的所有类别的车辆供选择
表2.3客户信息查询
用例名称:
查询客户信息
用例ID:
T-FIND-2
角色:
客户或工作人员
用例说明:
使用汽车租赁系统查询客户信息
前置条件:
从功能菜单进入客户信息查询页面
基本事件流:
输入要查询客户的身份证号
其它事件流:
如果角色为客户的话,用户只能查询自己的信息
后置条件:
显示查询结果
表2.4汽车历史租赁记录查询
用例名称:
查询汽车的历史租赁记录
用例ID:
T-FIND-3
角色:
工作人员
用例说明:
使用汽车租赁系统查询汽车的历史租赁记录
前置条件:
从功能菜单进入汽车历史租赁记录查询页面
基本事件流:
输入要查询汽车的车牌号
其它事件流:
输入的车牌号不存在
后置条件:
显示查询结果
表2.5客户历史租赁记录查询
用例名称:
查询客户的历史租赁记录
用例ID:
T-FIND-4
角色:
客户或工作人员
用例说明:
使用汽车租赁系统查询客户的历史租赁记录
前置条件:
从功能菜单进入客户历史租赁记录查询页面
基本事件流:
输入要查询客户的身份证号
其它事件流:
1.输入的身份证号不存在
2.角色是客户的话只能查询其本身
后置条件:
显示查询结果
表2.6某一年龄对汽车的喜好
用例名称:
统计某一年龄对汽车的喜好
用例ID:
T-COUNT-1
角色:
工作人员
用例说明:
使用汽车租赁系统统计某一年龄对汽车的喜好
前置条件:
从功能菜单进入喜好统计页面
基本事件流:
输入要查询的年龄
其它事件流:
输入的年龄非法
后置条件:
显示某一年龄最喜爱结果品牌
表2.7汽车租赁
用例名称:
租赁汽车
用例ID:
T-OP-1
角色:
客户
用例说明:
使用汽车租赁系统租赁汽车
前置条件:
从查询结果中进入汽车租赁页面
基本事件流:
选择要租赁的车的类别
其它事件流:
租赁失败
后置条件:
租赁成功并显示用户成功租赁的车的信息
表2.8汽车归还
用例名称:
归还汽车
用例ID:
T-OP-2
角色:
工作人员
用例说明:
使用汽车租赁系统归还汽车
前置条件:
从功能菜单进入归还汽车页面
基本事件流:
1.输入汽车的车牌号
2.显示实际费用
其它事件流:
该车牌号的汽车未被租赁
后置条件:
归还该汽车
三、环境说明
3.1数据库环境
表3.1数据库环境
数据库实例
数据库系统
数据库部署环境
数据库设计工具
数据库存放位置
说明
taxi
SqlServer2008
Windows7+local
DiagramDesigner
D:
\ProgramFiles\MicrosoftSQLServer\MSSQL10_50.MSSQLSERVER\MSSQL\DATA
3.2开发环境
该汽车租赁管理系统在QtCreator3.3.0下使用Qt库5.4.0开发完成。
四、数据库的命名规则
4.1数据库对象命名规则
表4.1数据库对象命名规则
数据库对象
命名规则
备注
表
Table_功能描述字符串
例如:
Table_studen学生表
视图
View_功能描述字符串
例如:
View_student学生视图
触发器
Trigger_功能描述字符串
例如:
Trigger_update
约束
Constraint_功能描述字符串
例如:
Constraint_primarykey
存储过程
Proc_功能描述字符串
例如:
proc_insert
4.2数据项编码规则
表4.2数据项编码规则
数据项
命名规则
数据类型
长度范围
工号
定长字符串
5位
车牌号
省份简称+城市的序号+序号(00000-ZZZZZ)
定长字符串
10位
分类号
定长字符串
4位
订单号
定长字符串
18位
五、逻辑设计
5.1实体与关系的属性
表5.1实体与属性
实体和关系名称
其余属性
工作人员
工号,密码,姓名,性别,联系电话
客户
身份证号,密码,姓名,性别,单位,联系电话
车辆
车牌号,租赁状态,购入日期,颜色
车辆类别
分类号,品牌,座位数,库存数,日租价格,日租超公里价格,月租价格
租赁
订单号,车牌号,身份证号,租赁日期,还车日期,实际
5.2ER图
图5.1ER图
六、物理设计
6.1表汇总
表6.1数据库表汇总
表名
功能说明
Table_Worker
存储工作人员的信息
Table_Customer
存储用户的信息
Table_Car
存储车辆的信息
Table_CarClass
存储车辆的分类信息
Table_Record
存储租赁记录,联系客户和车辆,是一张联系表
6.2表Table_Worker
表6.2Table_Woeker
表名
Table_Worker
数据库用户
Sa
主键
WorkNo
序号
字段名称
数据类型(精度范围)
允许为空YN
唯一YN
区别度
默认值
约束条件说明
1
WorkNo
char(5)
N
Y
高
无
主键
2
WorkPassword
char(20)
N
N
低
无
密码
3
WorkName
char(20)
N
N
低
无
姓名
4
WorkSex
char
(2)
N
N
低
无
性别
5
WorkPhone
char(15)
Y
Y
高
无
电话
sql脚本
createtableTable_Worker
(
WorkNochar(5)notnull,
WorkPasswordchar(20)notnull,
WorkNamechar(20)notnull,
WorkSexchar
(2)notnull,
WorkPhonechar(26)unique,
primarykey(WorkNo)
)
6.3表Table_Customer
表6.3Table_Customer
表名
Table_Customer
数据库用户
sa
主键
CusNo
序号
字段名称
数据类型(精度范围)
允许为空YN
唯一YN
区别度
默认值
约束条件说明
1
CusNo
char(20)
N
Y
高
无
主键
2
CusPassword
char(20)
N
N
低
无
密码
3
CusName
char(20)
N
N
低
无
姓名
4
CusSex
char
(2)
N
N
低
无
性别
5
CusPhone
char(15)
Y
Y
高
无
电话
6
CusCompany
char(40)
Y
N
低
NULL
单位
sql脚本
createtableTable_Customer
(
CusNochar(20)notnull,
CusPasswordchar(20)notnull,
CusNamechar(20)notnull,
CusSexchar
(2)notnull,
CusPhonechar(15)unique,
CusCompanychar(40),
primarykey(CusNo)
)
6.4表Table_Car
表6.4Table_Car
表名
Table_Car
数据库用户
sa
主键
CarNO
序号
字段名称
数据类型(精度范围)
允许为空YN
唯一YN
区别度
默认值
约束条件说明
1
CarNo
char(10)
N
Y
高
无
主键
2
CarClassNo
char(4)
N
N
高
无
外键
3
CarSta
bit
N
N
低
false
租赁状态
4
CarDate
datetime
N
N
低
购入日期
5
CarColor
char(15)
N
N
低
无
颜色
sql脚本
createtableTable_Car
(
CarNochar(10)notnull,
CarClassNOchar(4)notnull,
CarStabitnotnull,
CarDatedatetimenotnull,
CarColorchar(15)notnull,
primarykey(CarNo),
foreignkey(CarClassNo)referencesTable_CarClass(CarClassNo)
)
6.5表Table_CarClass
表6.5Table_CarClass
表名
Table_CarClass
数据库用户
sa
主键
CarClassNo
序号
字段名称
数据类型(精度范围)
允许为空YN
唯一YN
区别度
默认值
约束条件说明
1
CarClassNo
char(4)
N
Y
高
无
主键
2
CarClassBrand
char(10)
N
Y
低
无
品牌
3
CarClassSeat
smallint
N
N
低
无
座位数
4
CarClassCnt
int
N
N
低
无
库存
5
CarClassDayPrice1
money
N
N
低
无
日租价格
6
CarClassDayPrice2
money
N
N
低
无
日租超公里价格
7
CarClassMonthPrice
money
N
N
低
无
月租价格
sql脚本
createtableTable_CarClass
(
CarClassNochar(4)notnull,
CarClassBrandchar(10)notnull,
CarClassSeatsmallintnotnull,
CarClassCntintnotnull,
CarClassDayPrice1moneynotnull,
CarClassDayPrice2moneynotnull,
CarClassMonthPricemoneynotnull,
primarykey(CarClassNO)
)
6.6表Table_Record
表6.6Table_Record
表名
Table_Record
数据库用户
sa
主键
RecordNo
序号
字段名称
数据类型(精度范围)
允许为空YN
唯一YN
区别度
默认值
约束条件说明
1
RecordNo
char(18)
N
Y
高
无
主键
2
CarNo
char(10)
N
Y
高
无
外键
3
CusNo
char(20)
N
Y
高
无
外键
4
RecordRentDate
datetime
N
N
低
无
租赁时间
5
RecordReturnDate
datetime
N
N
低
NULL
还车时间
6
RecordCost
money
Y
N
低
NULL
实际花费
sql脚本
createtableTable_Record
(
RecordNochar(18)notnull,
CarNochar(10)notnull,
CusNochar(20)notnull,
RecordRentDatedatetimenotnull,
RecordReturnDatedatetime,
RecordCostmoney,
primarykey(RecordNo),
foreignkey(CarNo)referencesTable_Car(CarNo),
foreignkey(CusNo)referencesTable_Customer(CusNo)
)
6.7表Table_Car_Worker
表6.7Table_Car_Worker
表名
Table_Car_Worker
数据库用户
sa
主键
WorkNo,CarNo
序号
字段名称
数据类型(精度范围)
允许为空YN
唯一YN
区别度
默认值
约束条件说明
1
WorkNo
char(5)
N
N
高
无
主键、外键
2
CarNo
char(10)
N
N
高
无
主键、外键
sql脚本
createtableTable_Record
(
RecordNochar(18)notnull,
CarNochar(10)notnull,
CusNochar(20)notnull,
RecordRentDatedatetimenotnull
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 强烈推荐 汽车 租赁 管理 系统 毕业论文 说明书
![提示](https://static.bingdoc.com/images/bang_tan.gif)