| 这个作业属于哪个课程 | 课程班级 |
|---|---|
| 这个作业要求在哪里 | 作业要求 |
| 这个作业的目标 | 1、根据需求撰写需求规格说明书。 |
| 2、制定项目后续的开发计划。 | |
| 3、建立项目 git 仓库,通过 git 实现增量式管理。 |
一、软件开发需求
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
二、需求规格说明书
1、项目名称:基于 web 的服务出租管理系统
2、系统描述
设计本系统旨在解决 Excel 工作表无法扩展、无法应对多用户使用的场景以及不提供安全和审计日志的问题,主要实现的功能包括:搜索自由职业者分类、用于存储联系自由职业者的不同渠道的解决方案、搜索项目分类、搜索客户分类和维护合同中自由职业者的时间表,本系统是基于 web 开发的,利用到的云存储技术有利于实时更新操作和相关数据,系统的用户为服务出租公司员工,旨在协助解决服务出租管理方面的问题,因为是基于 web 开发的系统,因此本系统的可移植性很强,可以为不同的服务出租公司提供个性化的解决方案,公司员工可以在该系统上注册管理员账户并登录账户,编辑客户个人信息,还可以在系统上搜索和查看自由职业者的分类、项目分类、客户分类,还能存储自由职业者联系渠道的解决方案以及维护合同中自由职业者的时间表。
3、面向用户分析
(1)功能性需求(用例描述)
| 描述 | 内容 |
|---|---|
| ID | 1 |
| 名称 | 注册和登录 |
| 参与者 | 管理员、自由职业者(客户) |
| 正常流程 | 注册 1.1 管理员/客户输入手机号、密码和手机验证码 1.2 系统显示注册成功 登录 1.3 管理员/客户输入手机号、密码 1.4 系统显示注册成功并转到首页 |
| 扩展流程 | 注册 1.1a 管理员/客户输错手机号 1.2a 系统提示手机号错误并跳转到注册页面 登录 1.3a 管理员/客户输错手机号或者密码 1.4 a系统提示手机号或者密码错误并跳转到登录界面 |
| 描述 | 内容 |
|---|---|
| ID | 2 |
| 名称 | 搜索和查看自由职业者分类 |
| 参与者 | 管理员 |
| 正常流程 | 2.1 管理员登陆系统 2.2 管理员在搜索框选择想查看的自由职业者类别 2.3 管理员在搜索框输入想要查找的自由职业者的名称 2.4 管理员点击该名称,进入自由职业者的详情页面 |
| 扩展流程 | 2.1a 管理员输错手机号或者密码 2.2a 系统提示手机号或者密码错误并跳转到登录界面 |
| 描述 | 内容 |
|---|---|
| ID | 3 |
| 名称 | 搜索和查看项目或客户分类 |
| 参与者 | 管理员 |
| 正常流程 | 3.1 管理员登陆系统 3.2 管理员在搜索框选择想查看的项目或客户类别 3.3 管理员在搜索框输入想要查找的项目或客户的名称 3.4 管理员点击该名称,进入项目或客户的详情页面 |
| 扩展流程 | 3.1a 管理员输错手机号或者密码 3.2a 系统提示手机号或者密码错误并跳转到登录界面 |
| 描述 | 内容 |
|---|---|
| ID | 4 |
| 名称 | 存储联系自由职业者的不同渠道解决方案 |
| 参与者 | 管理员 |
| 正常流程 | 4.1 管理员登陆系统 4.2 管理员获取联系自由职业者的不同渠道解决方案 4.3 管理员输入联系自由职业者的不同渠道解决方案 4.4 管理员保存该解决方案,系统提示保存成功 |
| 扩展流程 | 4.1a 管理员输错手机号或者密码 4.2a 系统提示手机号或者密码错误并跳转到登录界面 |
| 描述 | 内容 |
|---|---|
| ID | 5 |
| 名称 | 管理和维护合同中自由职业者的时间表 |
| 参与者 | 管理员 |
| 正常流程 | 5.1 管理员登陆系统 5.2 管理员获取合同中自由职业者的时间表 5.3 管理员对自由职业者的时间表进行增删改查操作 5.4 管理员在系统中维护合同中自由职业者的时间表 |
| 扩展流程 | 5.1a 管理员输错手机号或者密码 5.2a 系统提示手机号或者密码错误并跳转到登录界面 |
| 描述 | 内容 |
|---|---|
| ID | 6 |
| 名称 | 修改个人资料 |
| 参与者 | 自由职业者(客户) |
| 正常流程 | 5.1 自由职业者(客户)登陆系统 5.2 自由职业者(客户)在个人信息页面修改信息 5.3 系统提示修改成功 |
| 扩展流程 | 5.1a 自由职业者(客户)输错手机号或者密码 5.2a 系统提示手机号或者密码错误并跳转到登录界面 |
(2)UML描述
1)用例图

2)ER 图

4、技术需求
(1)服务器配置
服务器容量:1T以上
操作系统:Linux
web浏览器:IIS5.0 以上
网络:符合TCP/IP协议,4g以上网速
(2)客户端配置
网络:符合TCP/IP协议,4g以上网速
web浏览器:火狐,谷歌,edge
操作系统:Windows 7 及以上
(3)界面需求
界面简洁,各项操作都有相应的消息提示
(4)性能需求
1)在95%的情况下,-般时段响应时间不超过1.5秒高峰时段不超过4秒
2)定位系统从点击到第一个界面显示出来所需要的时间不得超过300毫秒
3)满足最基本的正确性、健壮性、可靠性、性能、安全性、兼容性要求
4)能满足至少 20 人同时访问的需求,系统要容易进行扩展
5、领域驱动设计(DDD)分析系统需求
(1)领域分析
从项目的核心功能看来,最关键的行为有搜索分类以及管理时间表和存储自由职业者的不同渠道,支撑行为有查询项目合同和查看安全审计日志,有以下领域类图:

(2)系统结构图

三、项目链接和事件安排表
1、git 链接
2、事件安排表
(1)原事件安排表
| 计划流程 | 开始时间 | 预计周期 |
|---|---|---|
| 需求分析 | 2022/04/20 | 5 天 |
| 系统设计 | 2022/04/25 | 3 天 |
| 概要设计 | 2022/04/28 | 2 天 |
| 详细设计 | 2022/04/30 | 5 天 |
| 编码实现 | 2022/05/05 | 9 天 |
| 软件测试 | 2022/05/14 | 5 天 |
(2)校正后的事件安排表
| 计划流程 | 开始时间 | 预计周期 |
|---|---|---|
| 需求分析 | 2022/04/20 | 6 天 |
| 系统设计 | 2022/04/26 | 3 天 |
| 概要设计 | 2022/04/29 | 1 天 |
| 详细设计 | 2022/04/30 | 6 天 |
| 编码实现 | 2022/05/06 | 9 天 |
| 软件测试 | 2022/05/15 | 5 天 |
(3)矫正计算方法
经过实际检验,需求分析需要更长的时间以应对不断变化的市场需求,概要设计可以加快设计的速度,详细设计阶段要对各函数模块的定义和分工更加准确,综合人力成本的考量,改进后的方案更佳。
四、作业截图
1、GitHub 截图

2、Issues 截图


3、编辑截图

浙公网安备 33010602011771号