| 这个作业属于哪个课程 |
<班级的链接> |
| 这个作业要求在哪里 |
<作业要求的链接> |
| 这个作业的目标 |
1. 运用面向领域建模的方法,完善需求规格说明书 2. 掌握领域驱动模型设计分析以及应用 |
1 需求改进
1.1 软件开发需求
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:
1、搜索自由职业者分类的功能
2、用于存储联系自由职业者的不同渠道的解决方案
3、搜索项目分类的功能
4、搜索客户分类的功能
5、维护合同中自由职业者的时间表
1.2 需求规格说明书
1.2.1 用户需求
- 员工(管理员)
- 注册:填写用户名、用户密码、个人姓名、居住地址,联系方式等等
- 登陆:注册成功后可登陆
- 编辑资料:修改用户名、用户密码、居住地址、联系方式
- 查看自由职业者和客户信息
- 查看合作订单
- 审计日志
- 自由职业者
- 注册:填写用户名、用户密码、个人姓名、居住地址,联系方式等等
- 登陆:注册成功后可登陆
- 编辑资料:修改用户名、用户密码、居住地址、联系方式、个人介绍、自身时间表和主要合作项目类别
- 项目浏览:浏览与刷新客户发布的项目、系统推荐的项目
- 搜索项目:按项目类别搜索项目,根据关键词搜索的项目
- 搜索客户:按客户类别搜索客户,根据关键词搜索客户
- 查看客户信息:查看客户的个人信息,以往发布的项目信息以及参与者对该客户的评价等
- 参与项目:参与客户发布的项目
- 与客户签订合同
- 维护时间表
- 客户
- 注册:填写用户名、用户密码、个人姓名、居住地址,联系方式等等
- 登陆:注册成功后可登陆
- 编辑资料:修改用户名、用户密码、居住地址、联系方式、已发布项目、项目草稿
- 发布项目:填写并发布具体的项目信息
- 搜索自由职业者:按自由职业者类别搜索自由职业者,根据关键词搜索自由职业者
- 查看自由职业者信息:查看自由职业者的个人信息、以往合作的项目以及客户对该自由职业者的评价等
- 与自由职业者签订合同
1.2.2 功能需求
- 搜索自由职业者分类的功能;
- 用于存储联系自由职业者的不同渠道的解决方案;
- 搜索项目分类的功能;
- 搜索客户分类的功能;
- 维护合同中自由职业者的时间表;
1.2.3 非功能需求
- 性能需求:
- 请求时间控制在1秒以内
- 至少支持15000名用户并发使用本系统且系统运行速度不受影响
- 安全性需求:
- 权限控制:设置用户角色权限
- 重要数据的保密性:密码等重要数据进行加密处理
- 数据备份:支持灾备等功能,防止数据丢失或损毁
- 界面需求:
- 扩展需求:
2 系统设计
2.1 领域结构设计
- 领域对象:
- 领域服务:
- (1)员工注册及登陆;
- (2)员工编辑资料;
- (3)员工查看自由职业者和客户信息;
- (4)员工查看合作订单;
- (5)员工审核客户发布的项目;
- (6)自由职业者注册及登陆;
- (7)自由职业者编辑资料;
- (8)自由职业者查看客户信息
- (9)自由职业者浏览项目;
- (10)自由职业者搜索项目;
- (11)自由职业者参与项目;
- (12)自由职业者与客户签订合同;
- (13)客户注册及登陆;
- (14)客户编辑资料;
- (15)客户发布项目;
- (16)客户搜索自由职业者;
- (17)客户查看自由职业者的个人信息;
- (18)客户与自由职业者签订合同;
- 用例图
2.2 领域模型设计
2.2.1 实体属性
| 实体 |
属性 |
| 员工 |
用户名、密码、姓名、地址、电话 |
| 客户 |
用户名、密码、姓名、地址、电话、类别 |
| 自由职业者 |
用户名、密码、姓名、地址、电话、类别,时间表 |
| 项目 |
编号、名称、类别、发起人、时间、简介、内容、 |
2.2.2 实体联系图
3 开发任务计划
3.1 各模块开发时间与顺序
| 模块名称 |
开发时间 |
优先级 |
开发顺序 |
| 前端网页 |
3天 |
高 |
1 |
| 数据库创建 |
2天 |
高 |
2 |
| 管理员模块 |
6天 |
高 |
3 |
| 客户模块 |
6天 |
高 |
3 |
| 自由职业者模块 |
6天 |
高 |
3 |
| 审计日志模块 |
3天 |
中 |
4 |
3.2 甘特图
4 测试计划
4.1 测试项目
| 项目名称 |
负责部门 |
版本 |
完成日期 |
| 服务出租系统 |
19级软件工程3班 |
Ver1.0 |
2020/4/22 |
4.2 测试环境
- 服务器容量:2T
- 操作系统:Linux
- 数据库管理系统:MySQL 3.8
- 集成开发环境:IDEA
4.3 测试总纲以及人员安排
| 编号 |
测试类型 |
测试内容 |
测试目的 |
测试人员 |
| 1 |
系统功能测试 |
按1.2.1中的用户需求对所有系统功能进行测试 |
核实所有功能是否能够正常使用 |
李远安 |
| 2 |
前端页面测试 |
测试前端页面用户登录功能,数据显示功能以及前端页面的背景、颜色、字体、按钮、提示信息等是否正确 |
核实网页能否正常运行,注册显示相关信息以及网页风格是否可接受 |
李远安 |
| 3 |
系统安全测试 |
用户权限限制 |
核实不同用户角色的权限是否正常,防止非法访问系统 |
李远安 |
| 4 |
系统兼容性测试 |
使用不同浏览器的各个不同版本来访问系统,如:Google、火狐、360、搜狗、QQ浏览器等 |
核实系统能否在不同浏览器中稳定运行 |
李远安 |
| 5 |
系统性能测试 |
服务器、客户端压力测试 |
核实服务器、客户端的性能是否达要求 |
李远安 |
4.4 测试时间安排表
| 测试步骤 |
预计所需时间 |
矫正后所需时间 |
预计执行时间 |
| 集成测试 |
3天 |
3天 |
2022/5/21 - 2022/5/23 |
| 系统测试 |
2天 |
3天 |
2022/5/24 - 2022/5/26 |
| 验收测试 |
2天 |
2天 |
2022/5/27 - 2022/5/28 |
5 相关截图
后台Markdown编辑页面截图: