发布时间:2021-11-09 15:25:35
全微程序设计团队是一家专注于JAVA/PYTHON/PHP/ASP/安卓/小程序开发的软件开发团队,十年开发经验让我身经百战,若您有需求而我们恰好专业。
同时,我们也有文稿文档代写服务,文档降重润文服务,好评如潮,期待您的光临哦。
需求分析:
本次系统开发为一个汽车租赁系统,在系统中具有两类用户,一类为对汽车信息管理和订单数据查看的管理员,一类为对汽车进行租赁下单的普通用户。
用户在日常生活中会遇到外出旅行、车辆限行却又急需用车或需要租用货车等使用场景,用户可以在系统中通过关键词进行车辆搜索,然后根据自己的需求进行下单。
用户选择车辆后,点击租赁按钮进行到订单详情页面,选择截止日期后可以完成汽车的租赁操作,生成订单信息,在我的订单中进行在线支付,完成之后支付后,用户可以选择更换车辆或者归还汽车。
管理员可以对车辆信息进行增删改查、对用户信息进行增删改查、对订单信息进行查看统计营业额。
订单表数据库模块:
在系统中设计t_orderinfo保存订单信息,在订单中具有车辆id,日租金,结束时间,订单id,状态,营收,开始时间,用户,车辆,用户id字段,对应英文字段vehicleid,dailyrent,enddate,id,state,revenue,startdate,user,vehicle,userid。订单与车辆,用户表关联,其之间的关联关系为订单表的vehicleid字段与车辆表的id关联订单表的userid字段与用户表的id关,其中车辆id,用户,车辆,用户id为订单的外键字段。
订单表的表结构如下所示。
表订单结构表
列名 | 含义 | 长度 | 类型 | NULL |
---|---|---|---|---|
vehicleid | 车辆id | 11 | int | No |
dailyrent | 日租金 | 255 | varchar | Yes |
enddate | 结束时间 | 255 | varchar | Yes |
id | 订单id | 11 | int | No |
state | 状态 | 255 | varchar | Yes |
revenue | 营收 | 255 | varchar | Yes |
startdate | 开始时间 | 255 | varchar | Yes |
user | 用户 | 255 | varchar | Yes |
vehicle | 车辆 | 255 | varchar | Yes |
userid | 用户id | 11 | int | No |
图订单实体结构图
车辆表数据库模块:
在系统中设计t_vehicle保存车辆信息,在车辆中具有车辆id,型号,日租金,车牌号,品牌,状态字段,对应英文字段id,model,dailyrent,licensenumber,brand,state。车辆表的表结构如下所示。
表车辆结构表
列名 | 含义 | 长度 | 类型 | NULL |
---|---|---|---|---|
id | 车辆id | 11 | int | No |
model | 型号 | 255 | varchar | Yes |
dailyrent | 日租金 | 255 | varchar | Yes |
licensenumber | 车牌号 | 255 | varchar | Yes |
brand | 品牌 | 255 | varchar | Yes |
state | 状态 | 255 | varchar | Yes |
图车辆实体结构图
管理员表数据库模块:
在系统中设计t_admin保存管理员信息,在管理员中具有管理员id,密码,账号字段,对应英文字段id,password,username。
管理员表的表结构如下所示。
表管理员结构表
列名 | 含义 | 长度 | 类型 | NULL |
---|---|---|---|---|
id | 管理员id | 11 | int | No |
password | 密码 | 255 | varchar | Yes |
username | 账号 | 255 | varchar | Yes |
图管理员实体结构图
用户表数据库模块:
在系统中设计t_user保存用户信息,在用户中具有名字,年龄,账号,密码,性别,用户id字段,对应英文字段name,age,username,password,sex,id。
用户表的表结构如下所示。
表用户结构表
列名 | 含义 | 长度 | 类型 | NULL |
---|---|---|---|---|
name | 名字 | 255 | varchar | Yes |
age | 年龄 | 255 | varchar | Yes |
username | 账号 | 255 | varchar | Yes |
password | 密码 | 255 | varchar | Yes |
sex | 性别 | 255 | varchar | Yes |
id | 用户id | 11 | int | No |
图用户实体结构图
相对应的类图
管理员类图:处理管理员相应的增删改查操作。
测试用例:
车辆管理模块测试
本模块的操作人员为管理员,根据系统中的车辆数据变化,例如新增车辆或车辆信息变动,可在此模块中完成新增、修改等操作。本测试模块主要进行车辆的修改和删除操作,测试用例如表所示:
表车辆管理模块测试用例
功能描述 | 车辆增加、修改与删除功能 | ||
---|---|---|---|
所属模块 | 车辆管理 | ||
用例目的 | 对车辆管理功能的准确性进行测试 | ||
前提条件 | 用户登录系统,对车辆模块进行操作 | ||
测试数据 | 期望结果 | 实际结果 | 结果分析 |
新增车辆,缺失部分信息 | 新增车辆失败 | 与期望一致 | 需填写完整车辆信息 |
新增车辆,填写完整信息 | 新增车辆成功 | 与期望一致 | 功能准确 |
修改车辆,缺失部分信息 | 修改车辆失败 | 与期望一致 | 需填写完整车辆信息 |
修改车辆,填写完整信息 | 修改车辆成功 | 与期望一致 | 功能准确 |
删除车辆 | 删除成功 | 与期望一致 | 功能准确 |
订单管理模块测试
本模块的操作人员为用户,根据系统中的订单数据变化,例如新增订单或订单信息变动,可在此模块中完成支付、归还、换车等操作。本测试模块主要进行订单的支付、归还、换车操作,测试用例如表所示:
表订单管理模块测试用例
功能描述 | 订单增加、支付、换车和归还功能 | ||
---|---|---|---|
所属模块 | 订单管理 | ||
用例目的 | 对订单管理功能的准确性进行测试 | ||
前提条件 | 用户登录系统,对订单模块进行操作 | ||
测试数据 | 期望结果 | 实际结果 | 结果分析 |
新增订单,缺失部分信息 | 新增订单失败 | 与期望一致 | 需填写完整订单信息 |
新增订单,填写完整信息 | 新增订单成功 | 与期望一致 | 功能准确 |
支付订单 | 支付订单成功 | 与期望一致 | 订单支付完成,同步数据库 |
归还订单 | 归还订单成功 | 与期望一致 | 订单支付完成,同步数据库 |
订单换车 | 订单换车成功 | 与期望一致 | 订单支付完成,同步数据库 |
用户管理模块测试
本模块的操作人员为管理员,根据系统中的用户数据变化,例如新增用户或用户信息变动,可在此模块中完成新增、修改等操作。本测试模块主要进行用户的修改和删除操作,测试用例如表所示:
表用户管理模块测试用例
功能描述 | 用户增加、修改与删除功能 | ||
---|---|---|---|
所属模块 | 用户管理 | ||
用例目的 | 对用户管理功能的准确性进行测试 | ||
前提条件 | 用户登录系统,对用户模块进行操作 | ||
测试数据 | 期望结果 | 实际结果 | 结果分析 |
新增用户,缺失部分信息 | 新增用户失败 | 与期望一致 | 需填写完整用户信息 |
新增用户,填写完整信息 | 新增用户成功 | 与期望一致 | 功能准确 |
修改用户,缺失部分信息 | 修改用户失败 | 与期望一致 | 需填写完整用户信息 |
修改用户,填写完整信息 | 修改用户成功 | 与期望一致 | 功能准确 |
删除用户 | 删除成功 | 与期望一致 | 功能准确 |