汽车租赁管理系统课程设计说明书(编辑修改稿)内容摘要:

......................................................................... 36 proc_find_CustomerRecord ........................................................................................ 37 管理系统代码 .......................................................................................................................................................... 37 ....................................................................................................................... 37 ..................................................................................................................... 38 .................................................................................................................... 39 ................................................................................................................... 39 ................................................................................................................. 48 一、引言 编写目的 本文是汽车租赁管理系统设计文档的组成部分,编写设计文档的目的是:明确数据库的表名、字段名,明确表之间的关系,分析功能的详细需求。 本文档的读者对象是需求人员、系统设计人员、开发人员和测试人员。 参考资料 表 参考资料 资料名称 作者 文件编号、版本 《数据 库系统概论》 王珊、萨师煊 2020 年 5 月第 4 版 《 C++ GUI Qt 4 编程 》 Jasmin Blanchette Mark summerfield 2020 年 5 月第 1 版 《 SQL Server 2020编程入 门经典 》 Robert Vieria 2020 年 1 月第 1 版 二、 需求规约 业务描述 创建背景 系统名称:汽车租赁管理系统。 系统的开发者: xxx。 系统的用户:租车客户以及租赁公司的工作人员。 业务规则 工作人员可以对很多辆车辆进行管理,一辆车也可以被多个工作人员管理;一辆车只能属于一种车辆类别,而一种车辆类别可以包含多辆车;一个客户可以租多辆不同的车。 需求分析 用例规约 表 用户登录 用例名称: 用户登录摘要 用例 ID: TLOGIN1 角色: 客户 或工作人员 用例说明: 汽车租赁系统的登录模块 前置条件: 客户 或工作人员运行该系统 基本事件流: 1. 客户 或工作人员 输入教务处帐号和密码 2. 点击登录 其它事件流: 1. 用户不存在 2. 帐号或密码错误 后置条件: 登录成功并跳转到相关页面 表 车辆信息查询 用例名称: 查询车辆信息 用例 ID: TFIND1 角色: 客户 或工作人员 用例说明: 使用 汽车租赁系统查询车辆信息 前置条件: 从功能 菜单 选择 进 入 车辆 查询 信息 页面 基本事件流: 输入要查询 的 品牌 其它事件流: 输入的品牌不存在 后置条件: 显示该品牌的所有类别的车辆供选择 表 客户信息查询 用例名称: 查询客户信息 用例 ID: TFIND2 角色: 客户 或工作人员 用例说明: 使用 汽车租赁系统查询客户信息 前置条件: 从 功能菜单 进 入 客户信息 查询页面 基本事件流: 输入要查询 客户的身份证号 其它事件流: 如果 角色为客户的话,用户只能查询自己的信息 后置条件: 显示查询结果 表 汽车历史租赁记录查询 用例名称: 查询汽车的历史租赁记录 用例 ID: TFIND3 角色: 工作人员 用例说明: 使用 汽车租赁系统查询汽车的历史租赁记录 前置条件: 从 功能菜单 进 入 汽车历史租赁记录 查询页面 基本事件流: 输入要查询 汽车的车牌号 其它事件流: 输入的车牌号不存在 后置条件: 显示查询结果 表 客户历史租赁记录查询 用例名称: 查询 客户的历史租赁记录 用例 ID: TFIND4 角色: 客户或工作人员 用例说明: 使用 汽车租赁系统查询客户的历史租赁记录 前置条件: 从 功能菜单 进 入 客户历史租赁记录 查询页面 基本事件流: 输入要查询 客户的身份证号 其它事件流: 1. 输入的身份证 号不存在 2. 角色是客户的话只能查询其本身 后置条件: 显示查询结果 表 某一年龄对汽车的喜好 用例名称: 统计某一年龄对汽车的喜好 用例 ID: TCOUNT1 角色: 工作人员 用例说明: 使用 汽车租赁系统统计某一年龄对汽车的喜好 前置条件: 从 功能菜单 进 入 喜好统计 页面 基本事件流: 输入要 查询的年龄 其它事件流: 输入的年龄 非法 后置条件: 显示某一年龄最喜爱 结果 品牌 表 汽车租赁 用例名称: 租赁汽车 用例 ID: TOP1 角色: 客户 用例说明: 使用 汽车租赁系统租赁汽车 前置条件: 从 查询结果中 进 入 汽车租赁 页面 基本事件流: 选择 要 租赁的车的 类别 其它事件流: 租赁失败 后置条件: 租赁成功并 显示用户成功租赁的车的信息 表 汽车归还 用例名称: 归还汽车 用例 ID: TOP2 角色: 工作人员 用例说明: 使用 汽车租赁系统 归还 汽车 前置条件: 从 功能菜单进入归还汽车 页面 基本事件流: 1. 输入汽车的车牌号 2. 显示 实际费用 其它事件流: 该车牌号的汽车未 被租赁 后置条件: 归还该汽车 三、 环境说明 数据库环境 表 数据库环境 数据库实例 数据库系统 数据库部署环境 数据库设计工具 数据库存放位置 说明 taxi Sql Server 2020 Windows7+local DiagramDesigner D:\ProgramFiles\MicrosoftSQLServer\SERVER\MSSQL\DATA 开发环境 该汽车租赁管理系统在 Qt Creator 下使用 Qt 库 开发完 成。 四、 数据库的命名规则 数据库对象命名规则 表 数据库对象命名规则 数据库对象 命名规则 备注 表 Table_功能描述字符串 例如: Table_studen 学生表 视图 View_功能描述字符串 例如: View_student 学生视图 触发器 Trigger_功能描述字符串 例如: Trigger_update 约束 Constraint_功能描述字符串 例如: Constraint_primarykey 存储过程 Proc_功能描述字符串 例如: proc_insert 数据项编码规则 表 数据项编码规则 数据项 命名规则 数据类型 长度范围 工号 W+序号 (00009999) 定长字符串 5 位 车牌号 省份简称 +城市的序号 +序号 (00000ZZZZZ) 定长字符串 10 位 分类号 F+序号 (000999) 定长字符串 4 位 订单号 D+ 年 + 月 + 日 + 序号(000000000+999999999) 定长字符串 18 位 五、 逻辑设计 实体 与关系的属性 表 实体与属性 实体 和关系 名称 其余属性 工作人员 工号 ,密码,姓名, 性别,联系电话 客户 身份证号 ,密码, 姓名,性别,单位,联系电话 车辆 车牌号 ,租赁状态,购入日期 , 颜色 车辆类别 分类号 ,品牌 ,座位数,库存数,日租价格,日租超公里价格,月租价格 租赁 订单号,车牌号,身份证号,租赁日期,还车日期,实际 ER 图 图 ER 图 六、 物理设计 表汇总 表 数据库表汇总 表名 功能说明 Table_Worker 存储工作人员的信息 Table_Customer 存储用户的信息 Table_Car 存储车辆的信息 Table_CarClass 存储车辆的 分类信息 Table_Record 存储租赁记录 ,联系客户和车辆,是一张联系表 表 Table_Worker 表 Table_Woeker 表名 Table_Worker 数据库用户 Sa 主键 WorkNo 序号 字段名称 数据类型(精度范围) 允许为空 Y/N 唯一Y/N 区别度 默认值 约束条件 /说明 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 脚本 create table Table_Worker ( WorkNo char(5) not null, WorkPassword char(20) not null, WorkName char(20) not null, WorkSex char(2) not null, WorkPhone char(26) unique, primary key(WorkNo) ) 表 Table_Customer 表 表名 Table_Customer 数据库用户 sa 主键 CusNo 序号 字段名称 数据类型(精度范围) 允许为空 Y/N 唯一Y/N 区别度 默认值 约束条件 /说明 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 脚本 create table Table_Customer ( CusNo char(20) not null, CusPassword char(20) not null, CusName char(20) not null, CusSex char(2) not null, CusPhone char(15) unique, CusCompany char(40), primary key(CusNo) ) 表 Table_Car 表 表名 Table_Car 数据库用户 sa 主键 CarNO 序号 字段名称 数据类型(精度范围) 允许为空 Y/N 唯一Y/N 区别度 默认值 约束条件 /说明 1 CarNo char(10) N Y 高 无 主键 2 CarClassNo char(4) N N 高 无 外键 3 CarSta bit N N 低 false 租赁状态 4 CarDate datetime N N 低 197011 购入日期 5 CarColor char(15) N N 低 无 颜色 sql 脚本 create table Table_Car (。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。