作业3:综合系统开发——需求分析
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2022softwarecodedevelopmenttechnology |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2022softwarecodedevelopmenttechnology/homework/12494 |
| 这个作业的目标 | 1.运用UML,结合领域驱动设计方法、软件设计模式等知识,对问题进行建模并撰写需求规格说明书。 2.建立项目的git仓库,熟悉GitHub的操作。 |
一、项目介绍
1.1 项目名称
服务出租管理系统
1.2 项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。
1.3 项目要求
- 搜索自由职业者分类的功能
- 用于存储联系自由职业者的不同渠道的解决方案
- 搜索项目分类的功能
- 搜索客户分类的功能
- 维护合同中自由职业者的时间表
1.4 项目安排及计划
| 计划名称 | 预计用时(天) | 矫正用时(天) | 开始时间 | 结束时间 |
|---|---|---|---|---|
| 需求分析 | 3 | 3 | 2023/3/20 | 2023/3/22 |
| 概要设计 | 3 | 3 | 2023/3/23 | 2023/3/25 |
| 详细设计 | 3 | 7 | 2023/3/26 | 2023/4/01 |
| 代码实现 | 10 | 7 | 2023/4/02 | 2023/4/08 |
| 项目测试 | 4 | 6 | 2023/4/09 | 2023/4/14 |
| 项目交付 | 2 | 2 | 2023/4/15 | 2023/4/16 |
矫正计算方法:增加系统的详细设计阶段的用时,可以在设计阶段就完善系统的各实体类的设计和建模,让后续的代码实现工作更为高效。同时略微增加项目测试的时间,进行单元测试和集成测试,确保项目能够在各类情况下正常运行。
二、需求规格说明书
2.1 面向用户分析
用户需求
-
管理员
- 用户管理:查看用户名、用户类别、联系方式等等用户信息,并进行用户的增加、删除、审核、查询。
- 查看订单的详细信息,并进行订单的删除、审核、查询。
- 查看服务的详细信息,并进行服务的删除、审核、查询。
- 调出审计日志并进行查看、下载。
-
服务商
- 进行账号的注册、登录、修改信息等操作。
- 查看服务列表,进行服务的分类搜索,查看各服务详细信息及时间表。
- 查看客户列表,进行客户的分类搜索,查看各客户详细信息,通过站内信进行联系。
- 查看订单列表,进行订单的分类搜索,查看订单详细信息。
- 发布服务,并进行服务的增加、删除、修改。
-
客户
- 进行账号的注册、登录、修改信息等操作。
- 查看服务列表,进行服务的分类搜索,查看各服务详细信息及时间表。
- 查看服务商列表,进行服务商的分类搜索,查看各服务商详细信息,通过站内信进行联系。
- 查看订单列表,进行订单的分类搜索,查看订单详细信息。
- 提交订单,并进行订单的增加、删除、修改。
2.2 功能性需求及系统设计
用例图

ER图

模块图

2.3 技术需求
性能需求
- 各类信息和请求能够在1.5s内及时更新
- 至少支持10,000名用户使用本系统,且系统运行速度不受影响
- 可以做到信息的加密,使各类信息不会泄露
技术可行性
- SSM框架
- SSM框架是spring、spring MVC 、和mybatis框架的整合,是标准的MVC模式。标准的SSM框架有四层,分别是dao层(mapper),service层,controller层和View层。使用spring实现业务对象管理,使用spring MVC负责请求的转发和视图管理,mybatis作为数据对象的持久化引擎。
- Java web技术
- Java web是java开发中的一个方向,是用Java技术来解决相关web互联网领域的技术栈。Web开发是为Internet(World Wide Web)或Intranet(私有网络)开发网站所涉及的工作。Web开发的范围可以从开发简单的纯文本单个静态页面到复杂的基于Web的Internet应用程序。而java web技术则是web通过一系列的通信实现与java的交互,java在后台进行逻辑处理,中间层进行数据的交互,web显示给用户浏览。
- MySQL数据库
- MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择MySQL作为网站数据库。
三、项目git仓库
git仓库链接
https://github.com/ChaBuYu-1/-
issue截图

博客园后台截图


浙公网安备 33010602011771号