需求改进&系统设计
一、需求改进
项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:
1.搜索自由职业者分类的功能
2.用于存储联系自由职业者的不同渠道的解决方案
3.搜索项目分类的功能
4.搜索客户分类的功能
5.维护合同中自由职业者的时间表
需求改进
1.管理员可以对自由职业者分类
2.客户可以修改自己发布的项目
3.自由职业者可以查看个人时间表
领域建模

完善后的需求建模

二、系统设计
分层架构

子域
管理员子域:对系统进行管理
客户子域:登录注销和项目发布
自由职业者子域:自由职业者信息的管理和时间表的查看
项目子域:项目的增删查改等操作。
日志子域:生成审计日志
合同子域:管理合同
实体与值
| 实体 | 值 |
|---|---|
| 客户表 | 客户编号、客户名字、客户需求、客户地址 |
| 自由职业者表 | 职业者编号、时间表、姓名、联系方式、职业类别 |
| 项目表 | 项目编号、项目名称、项目内容、项目时间 |
| 合同表 | 合同编号、合同名称、合同内容、合同日期 |
| 管理员表 | 管理员编号、管理员姓名 |
| 日志表 | 日志编号、项目名称、使用用户、日志时间 |
领域服务与领域应用
1.用户管理功能(登录注册、自由职业者和客户的管理)
2.项目管理功能
3.时间表的管理功能
4.审计功能
5.合同管理功能
6.信息查看功能
代码开发任务计划
项目时间安排
| 流程 | 预计工作日 |
|---|---|
| 需求分析 | 3 |
| 数据库设计 | 3 |
| 接口设计 | 4 |
| 代码编写 | 12 |
| 代码测试 | 3 |
| 代码维护 | -- |
子模块分解
| 模块名称 | 任务名称 | 预计工作日 | 预计开始时间 | 预计完成时间 |
|---|---|---|---|---|
| 用户模块 | 登录注册 | 2 | 2022/4/20 | 2022/4/21 |
| 修改信息 | 2 | 2022/4/22 | 2022/4/25 | |
| 自由职业者模块 | 职业者增删改查 | 5 | 2022/4/26 | 2022/5/02 |
| 客户模块 | 职业者增删改查 | 5 | 2022/5/03 | 2022/5/09 |
| 项目和合同管理 | 签订 | 2 | 2022/5/10 | 2022/5/11 |
| 取消 | 2 | 2022/5/12 | 2022/5/13 | |
| 日志和时间表 | 生成日志和时间表 | 2 | 2022/5/16 | 2022/5/17 |
| 查看日志和时间表 | 2 | 2022/5/18 | 2022/5/19 |
甘特图

测试计划
测试目的
保证代码能够正常运行,及时发现系统的错误
测试方法
使用黑盒测试、白盒测试、集成测试等方法进行测试
测试安排
| 测试流程 | 预计工作日 | 预计开始时间 |
|---|---|---|
| 验收测试 | 6 | 2022/5/20 |
| 系统测试 | 5 | 2022/5/27 |
| 单元测试 | 4 | 2022/4/26 |
| 集成测试 | 3 | 2022/6/03 |
| 压力测试 | 3 | 2022/6/07 |
| 黑盒测试 | 4 | 2022/6/11 |
| 交付测试 | 5 | 2022/6/17 |

浙公网安备 33010602011771号