这个作业属于哪个课程 | 2022软件代码开发技术 (广东工业大学 - 计算机学院) |
---|---|
这个作业要求在哪里 | 需求改进&系统设计 |
这个作业的目标 | 运用面向领域建模,了解DDD战略设计的核心概念,掌握测试计划 |
一 、需求规格说明书
1、引言
1.1、编写目的:
本文档的目的是介绍管理系统的包含的需求,以便客户能够确认产品的确切需求以及开发人员能够根据需求设计编码。
1.2、背景:
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。
2、项目概述:
2.1、产品描述:
一个便于管理客户,时间表等的管理系统,能够应对多用户使用的场景,提供安全和审计日志,为需要服务和服务出租的客户提供一个平台进行交流。
2.2、产品功能:
一个基于Web的项目能够实现:
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
客户可选择创建的账户类型来满足自身的需求,请求服务者发布请求后,自由职业者可以自行选择处理服务请求。
3、系统设计
3.1、系统架构
3.2、模块结构图:
3.3、领域划分
客户(自由职业者)提供服务子域:包含其发布服务信息
客户(请求服务者)发起服务子域:包含其发起服务信息
系统管理员管理子域:包含其审计和安全日志、客户信息管理
3.3、实体类:
3.4、用例图:
3.5、用例描述
ID | 1 |
---|---|
用例名称 | 注册账户 |
参与者 | 客户(自由职业者、请求服务者) |
前置条件 | 无 |
后置条件 | 无 |
正常流程 | 1、客户进入页面注册 2、客户输入账户密码 3、客户确定注册 4、注册成功 |
ID | 2 |
---|---|
用例名称 | 登录账户 |
参与者 | 客户(自由职业者、请求服务者) |
前置条件 | 已经注册账户的客户 |
后置条件 | 无 |
正常流程 | 1、客户进入页面登录 2、客户输入账户密码 3、客户确定登录 4、登录成功 |
ID | 3 |
---|---|
用例名称 | 修改个人信息 |
参与者 | 客户(自由职业者、请求服务者) |
前置条件 | 成功登录系统 |
后置条件 | 修改信息成功 |
正常流程 | 1、客户进入修改个人信息页面 2、客户修改个人信息 3、客户保存修改 4、系统保存信息 |
ID | 4 |
---|---|
用例名称 | 发布服务信息 |
参与者 | 客户(自由职业者) |
前置条件 | 成功登录系统 |
后置条件 | 成功发布服务信息 |
正常流程 | 1、客户进入发布服务信息页面 2、客户添加个人服务信息,安排个人时间表,提供个人职业分类 3、客户确认信息 4、系统发布信息 |
ID | 5 |
---|---|
用例名称 | 处理服务请求 |
参与者 | 客户(自由职业者) |
前置条件 | 客户(自由职业者)接收到客户(请求服务者)的服务请求 |
后置条件 | |
正常流程 | 1、客户(自由职业者)进入处理服务请求页面 2、客户(自由职业者)查看服务请求 3、客户(自由职业者)接受或者拒绝服务请求 |
ID | 6 |
---|---|
用例名称 | 发起服务请求 |
参与者 | 客户(请求服务者) |
前置条件 | |
后置条件 | |
正常流程 | 1、客户(请求服务者)进入发起服务请求页面 2、客户(请求服务者)添加服务请求信息 |
ID | 7 |
---|---|
用例名称 | 审计日志 |
参与者 | 系统管理员 |
前置条件 | 系统管理员进入系统管理 |
后置条件 | |
正常流程 | 1、系统管理员审计日志 |
ID | 8 |
---|---|
用例名称 | 客户管理 |
参与者 | 系统管理员 |
前置条件 | 系统管理员进入系统管理 |
后置条件 | |
正常流程 | 1、系统管理员进入客户管理 2、系统管理员对客户信息可进行信息管理、服务请求的查询、时间表的维护管理 |
ID | 9 |
---|---|
用例名称 | 提供安全日志 |
参与者 | 系系统管理员进入系统管理统管理员 |
前置条件 | |
后置条件 | |
正常流程 | 1、系统管理员提供日志 |
3.6、E-R图:
git仓库链接:https://github.com/ZWL-s-management-system/management-system/issues
4、代码开发任务计划
4.1、功能模块
模块名称 | 开发时间 | 开发顺序优先级 |
---|---|---|
系统页面功能模块 | 10d | 3 |
客户(自由职业者)功能模块 | 3d | 1 |
客户(请求服务者)功能模块 | 3d | 1 |
系统管理员功能模块 | 4d | 2 |
4.2、模块分解
任务名称 | 所属模块 | 开发时间 |
---|---|---|
页面UI设计 | 系统页面功能模块 | 8h |
发起服务请求 | 客户(请求服务者)功能模块 | 4h |
处理服务请求 | 客户(自由职业者)功能模块 | 4h |
发布服务信息 | 客户(自由职业者)功能模块 | 4h |
审计日志 | 系统管理员功能模块 | 4h |
安全日志 | 系统管理员功能模块 | 4h |
客户信息管理 | 系统管理员功能模块 | 8h |
4.3、甘特图
二、任务计划
任务名称 | 计划开始时间 | 计划结束时间 | 矫正后结束时间 |
---|---|---|---|
需求分析 | 2022-4-4 | 2022-4-6 | 2022-4-8 |
系统设计 | 2022-4-8 | 2022-4-11 | 2022-4-13 |
概要设计 | 2022-4-15 | 2022-4-19 | 2022-4-21 |
详细设计 | 2022-4-22 | 2022-4-26 | 2022-4-28 |
编码 | 2022-4-28 | 2022-5-19 | 2022-5-21 |
测试 | 2022-5-22 | 2022-5-28 | 2022-6-30 |
验收 | 2022-6-1 | - | - |
矫正方法:为每个任务周期延长两天。
博客截图: