汽车租赁管理系统设计毕业设计Word文档下载推荐.docx
- 文档编号:809584
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:55
- 大小:283.18KB
汽车租赁管理系统设计毕业设计Word文档下载推荐.docx
《汽车租赁管理系统设计毕业设计Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《汽车租赁管理系统设计毕业设计Word文档下载推荐.docx(55页珍藏版)》请在冰点文库上搜索。
l确定数据库及表的名称及其组成
l确定索引文件和索引关键字
5、数据库安全及维护设计阶段
l设计一个适合的数据库安全策略(用户身份认证、访问权限、视图)
l为了实现复杂的数据完整性约束,设计适当的触发器
l设计一个适合的数据库备份策略
6、实施阶段
l要求所有操作必须在查询分析器中用SQL语句或系统存储过程完成。
l对于学有余力的同学,可以使用嵌入式SQL语句结合高级语言开发完成。
设计工作量:
(1)软件设计:
完成问题陈述中所提到的所有需求功能。
(2)论文:
要求撰写不少于3000个文字的文档,详细说明各阶段具体要求。
工作计划:
安排两周时间进行课程设计,软件开发步骤如下,第一周完成1~4,第二周完成5~8,论文同步进行;
1)选定题目
2)需求分析
3)概念结构设计
4)逻辑结构设计
5)物理设计
6)数据库安全及维护设计
7)数据库上机实现
8)答辩
计划时间
指导老师
班级
15~16周
杨刚
13软件1班
潘怡
13软件2班
何可可
13软件3班
刘钢钦
13软件4班
注意事项
n提交文档
Ø
长沙学院课程设计任务书 (每学生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_WORKER 14
6.3表TABLE_CUSTOMER 14
6.4表TABLE_CAR 15
6.5表TABLE_CARCLASS 16
6.6表TABLE_RECORD 16
6.7表TABLE_CAR_WORKER 17
6.8存储过程 17
6.8.1proc_insert_Worker 17
6.8.2proc_insert_Customer 18
6.8.3proc_insert_Car 19
6.8.4proc_insert_CarClass 20
6.8.5proc_insert_Record. 21
6.8.6proc_find_AllCarClass 22
6.8.7proc_find_Cars 23
6.8.8proc_find_Car 23
6.8.9proc_find_Customer 24
6.8.10proc_find_CustomerRecord. 24
6.8.11proc_find_CarRecord 25
6.8.12proc_find_CustomerFavorite 25
6.9函数 26
6.9.1func_CreateRecordNO 26
6.9.2func_IdToAge 26
6.10触发器 27
6.10.1Trigger_insertCar_addCarClassCn.t 27
6.10.2Trigger_deleteCar_subtractCarClassCnt 27
6.10.3Trigger_updateCar 28
6.10.4Trigger_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.1proc_insert_Car 33
9.1.2proc_insert_CarClass 33
6.1.3proc_insert_Customer. 34
9.1.4proc_insert_Record. 34
9.1.5proc_insert_Worker 34
9.1.6proc_find_AllCarClass 35
9.1.7proc_find_Car 35
9.1.8proc_find_Cars 35
9.1.9proc_find_CarRecord 36
9.1.10proc_find_Customer 36
9.1.11proc_find_CustomerFavorite 36
9.1.12proc_find_CustomerRecord. 37
9.2管理系统代码 37
9.2.1menu.h 37
9.2.2usersql.h 38
9.2.3main.cpp 39
9.2.4menu.cpp 39
9.2.5usersql.cpp 48
一、引言
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汽车归还
归还汽车
T-OP-2
使用汽车租赁系统归还汽车前置条件:
从功能菜单进入归还汽车页面
1.输入汽车的车牌号
2.显示实际费用其它事件流:
该车牌号的汽车未被租赁后置条件:
归还该汽车
三、 环境说明
3.1数据库环境
表3.1数据库环境
数据 数据库 数据
数据库设计
数据库存放位置
说
库实 系统 库部
工具
明
例 署环
境
taxi Sql Windo
DiagramDes
D:
\ProgramFiles\MicrosoftSQLServer\MSSQL10_50.MSSQL
Server ws7+l
2008 ocal
igner
SERVER\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数据项编码规则
数据项
工号车牌号
W+序号(0000-9999)
省份简称+城市的序号+序号(00000-ZZZZZ)
F+序号(000-999)
D+年+月+日+序号
(000000000+999999999)
数据类型
定长字符串定长字符串
长度范围
5位
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
表名
数据库用户主键
Table_Worker
SaWorkNo
sql脚本
createtableTable_Worker
(
WorkNochar(5)notnull,WorkPasswordchar(20)notnull,WorkNamechar(20)notnull,WorkSexchar
(2)notnull,WorkPhonechar(26)unique,primarykey(WorkNo)
)
表6.2Table_Woeker
序号
字段名称
数据类型(精
允许为
唯一
区别度
默认值
约束条件/说明
度范围)
空Y/N
Y/N
1
WorkNo
char(5)
N
Y
高
无
主键
2
WorkPassword
char(20)
低
密码
3
WorkName
姓名
4
WorkSex
char
(2)
性别
5
WorkPhone
char(15)
电话
6.3表Table_Customer
表6.3Table_Customer
Table_Customer
saCusNo
数据类型(精 允许为
度范围) 空Y/N
CusNo
char(20) N
CusPassword
CusName
CusSex
char
(2) N
CusPhone
char(15) Y
6
CusCompany
char(40) Y
NULL
单位
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
createtableTable_Car
CarNochar(10)notnull,CarClassNOchar(4)notnull,CarStabitnotnull,
CarDatedatetimenotnull,CarColorchar(15)notnull,primarykey(CarNo),
foreignkey(CarClassNo)referencesTable_CarClass(CarClassNo)
表6.4Table_Car
数据库用户
Table_Car
sa
CarNO
空Y/N
CarNo
char(10)
CarClassNo
char(4)
外键
CarSta
bit
false
租赁状态
CarDate
datetime
1970-1-1
购入日期
CarColor
颜色
6.5表Table_CarClass
Table_CarClass
saCarClassNo
createtableTable_CarClass
CarClassNochar(4)notnull,CarClassBrandchar(10)notnull,CarClassSeatsmallintnotnull,CarClassCntintnotnull,CarClassDayPrice1moneynotnull,CarClassDayPrice2moneynotnull,CarClassMonthPricemoneynotnull,primarykey(CarClassNO)
表6.5Table_CarClass
CarClassBrand
品牌
CarClassSeat
smallint
座位数
CarClassCnt
int
库存
CarClassDayPrice1
money
日租价格
CarClassDayPrice2
日租超公里价格
7
CarClassMonthPrice
月租价格
6.6表Table_Record
Table_Record
saRecordNo
表6.6Table_Record
RecordNo
char(18)
RecordRentDate
租赁时间
RecordReturnDate
还车时间
RecordCost
实际花费
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)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 租赁 管理 系统 设计 毕业设计