毕业论文设计--汽车租赁管理系统课程设计正文说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
毕业论⽂设计--汽车租赁管理系统课程设计正⽂说明书
长沙学院课程设计说明书
题⽬汽车租赁管理系统
系(部) 数学与计算机科学系专业(班级)
姓名
学号
指导教师潘怡
起⽌⽇期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) 答辩
注意事项
提交⽂档
长沙学院课程设计任务书(每学⽣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表T ABLE_W ORKER (14)
6.3表T ABLE_C USTOMER (14)
6.4表T ABLE_C AR (15)
6.5表T ABLE_C AR C LASS (16)
6.6表T ABLE_R ECORD (16)
6.7表T ABLE_C AR_W ORKER (17) 6.8存储过程 (17)
6.8.1 proc_insert_Worker (17)
6.8.2 proc_insert_Customer (18)
6.8.3 proc_insert_Car (19)
6.8.4 proc_insert_CarClass (20)
6.8.5 proc_insert_Record (21)
6.8.6 proc_find_AllCarClass (22)
6.8.7 proc_find_Cars (23)
6.8.8 proc_find_Car (23)
6.8.9 proc_find_Customer (24)
6.8.10 proc_find_CustomerRecord (24) 6.8.11 proc_find_CarRecord (25)
6.8.12 proc_find_CustomerFavorite (25)
6.9函数 (26)
6.9.1 func_CreateRecordNO (26)
6.9.2 func_IdToAge (26)
6.10触发器 (27)
6.10.1 Trigger_insertCar_addCarClassCnt (27) 6.10.2 Trigger_deleteCar_subtractCarClassCnt (27) 6.10.3 Trigger_updateCar (28)
6.10.4 Trigger_updateRecordReturnDate (28)
七、运⾏结果 (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.1 proc_insert_Car (33)
9.1.2 proc_insert_CarClass (33)
6.1.3 proc_insert_Customer (34)
9.1.4 proc_insert_Record (34)
9.1.5 proc_insert_Worker (34)
9.1.6 proc_find_AllCarClass (35)
9.1.7 proc_find_Car (35)
9.1.8 proc_find_Cars (35)
9.1.9 proc_find_CarRecord (36)
9.1.10 proc_find_Customer (36)
9.1.11 proc_find_CustomerFavorite (36)
9.1.12 proc_find_CustomerRecord (37)
9.2管理系统代码 (37)
9.2.1 menu.h (37)
9.2.2 usersql.h (38)
9.2.3 main.cpp (39)
9.2.4 menu.cpp (39)
9.2.5 usersql.cpp (48)
⼀、引⾔
1.1编写⽬的
本⽂是汽车租赁管理系统设计⽂档的组成部分,编写设计⽂档的⽬的是:明确数据库的表名、字段名,明确表之间的关系,分析功能的详细需求。
本⽂档的读者对象是需求⼈员、系统设计⼈员、开发⼈员和测试⼈员。
1.2参考资料
⼆、需求规约
2.1业务描述
2.1.1创建背景
系统名称:汽车租赁管理系统。
系统的开发者:xxx。
系统的⽤户:租车客户以及租赁公司的⼯作⼈员。
2.1.2 业务规则
⼯作⼈员可以对很多辆车辆进⾏管理,⼀辆车也可以被多个⼯作⼈员管理;⼀辆车只能属于⼀种车辆类别,⽽⼀种车辆类别可以包含多辆车;⼀个客户可以租多辆不同的车。
2.2 需求分析2.2.1⽤例规约
表2.4 汽车历史租赁记录查询
表2.7 汽车租赁
三、环境说明
3.1数据库环境
3.2 开发环境
该汽车租赁管理系统在Qt Creator 3.3.0下使⽤Qt库5.4.0开发完成。
四、数据库的命名规则
4.1 数据库对象命名规则
表4.1 数据库对象命名规则
4.2 数据项编码规则表4.2 数据项编码规则
五、逻辑设计
5.1 实体与关系的属性表5.1 实体与属性
5.2 ER图
图 5.1 ER图
六、物理设计
6.1表汇总
6.2表Table_Worker
6.3表Table_Customer 表6.3Table_Customer
6.4表Table_Car。