作业四:需求改进&系统设计
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2022softwarecodedevelopmenttechnology |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2022softwarecodedevelopmenttechnology/homework/12495 |
| 这个作业的目标 | 1、对上次的需求进行改进 |
| 2、完成需求的系统设计 | |
| 3、学习并掌握领域建模 |
一、需求改进
1.项目描述
1.1项目名称
服务出租管理系统
1.2项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:
1.3项目目标
1.搜索自由职业者分类的功能
2.用于存储联系自由职业者的不同渠道的解决方案
3.搜索项目分类的功能
4.搜索客户分类的功能
5.维护合同中自由职业者的时间表
2.需求分析
2.1实例表
| 对象 | 属性 | 需求 | 备注 |
|---|---|---|---|
| 员工(管理员) | 无 | 1、查看自由职业者和客户信息及分类 | 拥有后台管理功能,无需特别的用户属性 |
| 2、查看时间表并进行管理 | |||
| 自由职业者 | 姓名、联系方式、用户名、密码 | 1、注册登录 | 填写个人姓名、联系方式、用户名、密码 |
| 2、个人信息编辑 | 编辑姓名,联系方式,用户名,密码,自身时间表和项目 | ||
| 3、项目浏览 | 浏览,刷新,选取类别浏览 | ||
| 4、项目搜索 | 查找关键词获取目标项目 | ||
| 5、项目合作 | 选取有意的项目发起合作 | ||
| 6、项目发起 | 对项目进行描述编辑,发布到系统上 | ||
| 客户 | 姓名、联系方式、用户名、密码 | 1、注册登录 | 填写个人姓名、联系方式、用户名、密码 |
| 2、个人信息编辑 | 编辑姓名,联系方式,用户名,密码 | ||
| 3、项目浏览 | 浏览、刷新、选取类别浏览 | ||
| 4、项目搜索 | 查找关键词获取目标项目 | ||
| 5、项目合作 | 选取自身需求项目发起合作 | ||
| 时间表 | 项目名称、发布项目时间、项目合作开始时间、项目结束时间 |
2.2用例图

2.3实体信息表
| 实体对象 | 属性 |
|---|---|
| 自由职业者 | 姓名、联系方式、用户名、密码 |
| 客户 | 姓名、联系方式、用户名、密码 |
| 项目 | 项目名、发起时间、发起人用户名 |
| 管理员 | --------------------------- |
| 时间表 | 项目名、发布项目时间、项目合作开始时间、项目结束时间 |
2.4实体联系图

2.5类图

二、系统设计
1.领域划分
| 子域名 | 子域功能 |
|---|---|
| 项目子域 | 实现项目的搜索浏览 |
| 时间表子域 | 各个时间表的记录 |
| 用户子域 | 实现自由职业者、客户的注册登录 |
| 个人信息子域 | 实现用户的个人信息编辑修改 |
2.架构分层

3.实体与值对象
3.1实体
客户:姓名、联系方式、用户名、密码
自由职业者:姓名、联系方式、用户名、密码
管理员:用户名、密码
项目:项目名、项目发起时间、项目发起人用户名
时间表: 项目名、项目发起时间、项目开始合作时间、项目结束时间
3.2值对象
姓名:客户姓名、自由职业者姓名
联系方式:客户联系方式、自由职业者联系方式
用户名:客户用户名、自由职业者用户名、管理员用户名
密码:客户密码、自由职业者密码、管理员密码
项目名:项目名
时间:项目发起时间、项目开始合作时间、项目结束时间
4.领域服务
客户、自由职业者个人信息管理
项目发布管理
时间表管理
用户名、密码管理
三、代码开发任务计划
1.模块开发时间与顺序
| 模块 | 开发时间 | 开发顺序 |
|---|---|---|
| 系统界面模块 | 4天 | 1 |
| 自由职业者模块 | 3天 | 2 |
| 客户模块 | 3天 | 3 |
| 管理员(员工)模块 | 3天 | 4 |
- 模块任务分解时间安排
2.1系统界面模块
| 模块名称 | 开发时间 |
| ---- | ---- |
| 框架设计实现 | 8h |
| 注册登录等界面显示实现 | 8h |
| 搜索引擎实现 | 5h |
2.2自由职业者模块
| 模块名称 | 开发时间 |
|---|---|
| 个人信息编辑模块 | 4h |
| 项目发布模块模块 | 8h |
| 接受合作申请模块 | 4h |
2.3客户模块
| 模块名称 | 开发时间 |
|---|---|
| 个人信息编辑模块 | 4h |
| 申请项目合作模块 | 8h |
2.4管理员模块
| 模块名称 | 开发时间 |
|---|---|
| 查看客户信息模块 | 8h |
| 时间表管理模块 | 8h |
3.甘特图
四、测试计划
1.测试目标
按需求规格说明要求测试是否实现各功能、是否存在bug......
2.测试范围
系统的所有模块
3.测试方法
黑盒测试,白盒测试
4.测试人员
张三、李四、王二
5.测试环境
主流浏览器:如Microsoft Edge、Chrom等
6.测试计划
| 测试项 | 测试任务 | 预计时间 |
|---|---|---|
| 注册登录功能 | 测试注册是否能成功、登录是否有错误情况 | 2天 |
| 显示功能 | 测试是否可以通过点击进入目标界面、显示是否存在错误 | 2天 |
| 搜索功能 | 测试搜索功能是否能正确搜索目标项目 | 3天 |
| 客户模块 | 测试客户个人信息编辑、申请合作、项目搜索、浏览是否准确无误 | 3天 |
| 员工模块 | 测试员工的信息管理与时间表管理功能是否实现及是否实现无误 | 3天 |
| 自由职业者模块 | 测试自由职业者个人信息编辑、项目发布、申请合作、项目搜索、浏览是否准确无误 | 3天 |
博客园后台截图:


浙公网安备 33010602011771号