作业概要

这个作业属于哪个课程 软件代码开发技术
这个作业要求在哪里 需求改进&系统设计
这个作业的目标 1. 需求改进
2. 系统设计
3. 开发任务计划
4. 测试计划

一、需求改进

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 系统概述

  1. 客户功能模块
  • 注册账号:客户可以使用邮箱或者手机号进行账号注册,注册后系统会自动分发uid作为唯一标识符。
  • 发布任务委托:客户可以发布任务委托,委托必须说明工作内容、工作时间、薪酬等基本信息。
  • 删除任务委托:在未有服务提供者接取任务之前,客户可以删除个人发布的任务委托。
  • 按条件搜索服务提供者:客户可以通过筛选一个或多个条件的方式搜索服务提供者。
  1. 服务提供者功能模块
  • 服务提供者可以通过筛选一个或多个条件的方式搜索任务委托。
  • 服务提供者可以选择接受委托,但同一天的委托接收不能超过三个。
  • 服务管理者可以管理自己的时间表。
  1. 公共功能模块
  • 修改个人信息:用户可以修改个人基本信息,包括昵称、手机号、邮箱、性别等。
  • 在线签约:在客户与服务提供者达成合约一致后,可以在线签订合同,合同由系统统一保管。
  1. 管理功能模块
  • 查询客户、服务提供者的所有信息。
  • 保管和审计所有合同。
  • 记录系统操作并记录到日志中。

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 测试环境

  1. 服务器软件环境
  • 操作系统软件:Win7
  • 数据库软件:MySQL
  • 应用服务器中间件:Tomcat 8.0
  • JDK版本:1.8
  1. 服务器硬件环境
  • 系统类型:Windows
  • 内存:64G
  • 硬盘空间:2T
  1. 测试机软件环境
  • 操作系统软件:Win10
  • 浏览器:FireFox
  1. 测试机硬件环境
  • 系统类型: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
 posted on 2021-05-16 12:19  JackyLin18  阅读(107)  评论(0)    收藏  举报