作业概要
一、需求改进
1.1 客户需求
| 需求ID |
需求内容 |
| 1.1 |
客户可以注册账号 |
| 1.2 |
客户可以修改个人信息 |
| 1.3 |
客户可以发布、删除任务 |
| 1.4 |
客户可以根据搜索条件模糊查询服务提供者 |
| 1.5 |
客户可以查看自己的历史订单记录 |
| 1.6 |
客户可以与服务提供者在线签约合同 |
1.2 自由职业者需求
| 需求ID |
需求内容 |
| 2.1 |
自由职业者可以提供个人信息注册为服务提供者 |
1.3 服务提供者需求
| 需求ID |
需求内容 |
| 3.1 |
服务提供者可以修改个人信息 |
| 3.2 |
服务提供者需进行实名认证才能接受任务委托 |
| 3.3 |
服务提供者可以浏览任务委托列表,接取适合自己的任务,每天接收的任务不得超过三个 |
| 3.4 |
服务提供者可以按任务分类、客户分类对任务委托进行筛选 |
| 3.5 |
服务提供者可以管理自己的时间表 |
| 3.6 |
服务提供者可与客户在线签约合同 |
1.4 管理端需求
| 需求ID |
需求内容 |
| 4.1 |
查询客户、自由职业者基本信息 |
| 4.2 |
统一保管合同 |
| 4.3 |
维护服务提供者时间表 |
| 4.4 |
审计合同 |
| 4.5 |
系统操作记录在日志文件中 |
二、系统设计
2.1 总体设计
2.1.1 需求概述
开发一个基于web的服务出租管理系统,系统主要用户对象有:客户、服务提供者。客户可以通过系统发布、删除任务委托,服务提供者可筛选任务委托并选择接受委托,客户与服务提供者可在线签约,系统应当保存并审计双方的合同。
2.1.2 系统概述
- 客户功能模块
- 注册账号:客户可以使用邮箱或者手机号进行账号注册,注册后系统会自动分发uid作为唯一标识符。
- 发布任务委托:客户可以发布任务委托,委托必须说明工作内容、工作时间、薪酬等基本信息。
- 删除任务委托:在未有服务提供者接取任务之前,客户可以删除个人发布的任务委托。
- 按条件搜索服务提供者:客户可以通过筛选一个或多个条件的方式搜索服务提供者。
- 服务提供者功能模块
- 服务提供者可以通过筛选一个或多个条件的方式搜索任务委托。
- 服务提供者可以选择接受委托,但同一天的委托接收不能超过三个。
- 服务管理者可以管理自己的时间表。
- 公共功能模块
- 修改个人信息:用户可以修改个人基本信息,包括昵称、手机号、邮箱、性别等。
- 在线签约:在客户与服务提供者达成合约一致后,可以在线签订合同,合同由系统统一保管。
- 管理功能模块
- 查询客户、服务提供者的所有信息。
- 保管和审计所有合同。
- 记录系统操作并记录到日志中。
2.1.3 系统结构图
![image]()
2.2 详细设计
2.2.1 业务流程图
![]()
2.2.2 用例图
![image]()
2.2.3 E-R图
![]()
三、开发任务计划
3.1 任务计划表
| ID |
任务名 |
完成的需求ID |
计划开始时间 |
计划结束时间 |
| 1 |
注册功能 |
1.1、2.1 |
2021-05-16 |
2021-05-17 |
| 2 |
实名认证 |
3.2 |
2021-05-17 |
2021-05-18 |
| 3 |
修改个人信息 |
1.2、3.1 |
2021-05-18 |
2021-05-19 |
| 4 |
查询用户信息 |
1.4、4.1 |
2021-05-19 |
2021-05-21 |
| 5 |
发布、删除任务委托 |
1.3 |
2021-05-21 |
2021-05-23 |
| 6 |
查询任务委托 |
3.4 |
2021-05-23 |
2021-05-25 |
| 7 |
接受任务委托 |
3.3 |
2021-05-25 |
2021-05-26 |
| 8 |
管理时间表 |
3.5、4.3 |
2021-05-26 |
2021-05-28 |
| 9 |
查询历史订单 |
1.5 |
2021-05-28 |
2021-05-30 |
| 10 |
签订合同 |
1.6、3.6 |
2021-05-30 |
2021-06-01 |
| 11 |
存储保管合同 |
4.2 |
2021-06-01 |
2021-06-03 |
| 12 |
审计合同 |
4.4 |
2021-06-03 |
2021-06-05 |
| 13 |
日志记录系统操作 |
4.5 |
2021-06-05 |
2021-06-07 |
3.2 甘特图
![image]()
3.3 模块分解
| 模块名称 |
任务名称 |
耗费工时(h) |
| 注册登录模块 |
注册功能 |
5 |
|
登录功能 |
4 |
|
实名认证功能 |
5 |
| 账号信息管理模块 |
修改用户信息功能 |
5 |
|
查询用户信息功能 |
5 |
| 任务委托管理模块 |
发布、删除任务委托功能 |
5 |
|
查询任务委托功能 |
3 |
|
接受任务委托功能 |
3 |
|
管理时间表功能 |
4 |
| 合同管理模块 |
签订合同功能 |
6 |
|
查询历史订单功能 |
4 |
|
存储保管合同功能 |
3 |
|
审计合同 |
6 |
| 日志记录模块 |
日志记录系统操作功能 |
6 |
四、测试计划
4.1 测试环境
- 服务器软件环境
- 操作系统软件:Win7
- 数据库软件:MySQL
- 应用服务器中间件:Tomcat 8.0
- JDK版本:1.8
- 服务器硬件环境
- 系统类型:Windows
- 内存:64G
- 硬盘空间:2T
- 测试机软件环境
- 测试机硬件环境
- 系统类型:Windows
- 内存:16G
- 硬盘空间:500G
4.2 测试任务安排
- 测试人:林梓琦
- 测试时间:2021年5月17日~2021年6月12日
4.3 测试内容
| ID |
测试项 |
测试内容 |
开始时间 |
结束时间 |
| 1.1 |
客户注册功能测试 |
输入个人信息进行注册 |
2021-05-17 |
2021-05-17 |
| 1.2 |
自由职业者注册功能测试 |
输入个人信息进行注册 |
2021-05-17 |
2021-05-17 |
| 1.3 |
实名认证功能测试 |
上传身份证照片等文件进行实名认证 |
2021-05-18 |
2021-05-18 |
| 2.1 |
修改客户个人信息功能测试 |
修改个人信息 |
2021-05-19 |
2021-05-19 |
| 2.2 |
修改服务提供者个人信息功能测试 |
修改个人信息 |
2021-05-19 |
2021-05-19 |
| 2.3 |
查询客户信息功能测试 |
根据零个、一个或多个条件筛选查询用户信息 |
2021-05-20 |
2021-05-20 |
| 2.4 |
查询服务提供者信息功能测试 |
根据零个、一个或多个条件筛选查询服务提供者信息 |
2021-05-21 |
2021-05-21 |
| 3.1 |
客户发布任务委托功能测试 |
发布任务委托 |
2021-05-22 |
2021-05-22 |
| 3.2 |
客户删除任务委托功能测试 |
删除任务委托 |
2021-05-23 |
2021-05-23 |
| 3.3 |
服务提供者查询任务委托功能测试 |
根据零个、一个或多个条件筛选查询任务委托 |
2021-05-23 |
2021-05-25 |
| 3.4 |
服务提供者接受任务委托功能测试 |
接受任务委托 |
2021-05-26 |
2021-05-26 |
| 3.5 |
服务提供者管理时间表功能测试 |
修改时间表的空闲时间 |
2021-05-27 |
2021-05-28 |
| 3.6 |
客户查询历史订单功能测试 |
查询历史订单 |
2021-05-29 |
2021-05-30 |
| 4.1 |
签订合同功能测试 |
分别使用客户账号、服务提供者账号进行合同签订 |
2021-05-30 |
2021-06-01 |
| 4.2 |
存储合同功能测试 |
将合同存储到服务器中 |
2021-06-02 |
2021-06-03 |
| 4.3 |
审计合同功能测试 |
使用管理员账号审计合同 |
2021-06-04 |
2021-06-05 |
| 4.4 |
日志记录系统操作功能测试 |
导出日志文件并查看 |
2021-06-07 |
2021-06-07 |
| 5 |
系统测试 |
与系统的需求定义作比较 |
2021-06-08 |
2021-06-10 |
| 6 |
验收测试 |
检查软件产品是否符合预期的各项要求以及用户能否接受 |
2021-06-11 |
2021-06-12 |