作业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截图

博客园后台截图

posted @ 2023-04-15 18:00  茶不予  阅读(85)  评论(0)    收藏  举报