作业三:综合系统开发----需求分析

这个作业属于哪个课程 班级的链接
这个作业要求在哪里 作业要求的链接
这个作业的目标
  • 提高需求分析能力
  • 实践掌握领域驱动设计方法、软件设计模式等知识
  • 一、项目概述

    1.1 项目介绍

      项目名称为《服务出租管理系统》,用于管理服务出租公司的客户、员工及提供相关日志。

    1.2 项目背景

      一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。

    1.3 项目要求

    • 搜索自由职业者分类的功能
    • 用于存储联系自由职业者的不同渠道的解决方案
    • 搜索项目分类的功能
    • 搜索客户分类的功能
    • 维护合同中自由职业者的时间表

    1.4 运行环境

    客户端

    需求名称 详细要求
    操作系统 Windows7及以上
    浏览器 IE、Edge等主流浏览器

    服务端

    需求名称 详细要求
    操作系统 Windows7及以上
    数据库 MySQL8以上
    容量 1T以上
    Web服务器 IIS5.0以上

    二、功能性需求

    2.1 用户需求

    2.1.1 用例图


    2.1.2 用例描述
    描述项 内容
    ID 1
    用例名称 登录和注册
    参与者 自由职业者、客户
    用例概述 自由职业者/客户在系统上进行注册和登录
    基本事件流 注册
    1-1 自由职业者/客户输入邮箱、密码、再次确认密码和验证码
    1-2 系统提示注册成功
    登录
    1-3 自由职业者/客户输入邮箱、密码和验证码
    1-4 系统提示登录成功并跳转到首页
    其他事件流 注册
    1-1a 自由职业者/客户输入邮箱、密码、再次确认密码和验证码
    1-2a 系统提示两次密码不一样/验证码错误
    登录
    1-3a 自由职业者/客户输入邮箱、密码和验证码
    1-4a 系统提示邮箱不存在/密码错误/验证码错误
    描述项 内容
    ID 2
    用例名称 管理项目
    参与者 自由职业者、员工、客户
    用例概述 自由职业者/员工对项目/项目信息进行增删改查,客户对项目/项目信息进行查看
    基本事件流 2-1 员工/自由职业者/客户在搜索框输入项目类型
    2-2 系统给出该类型的所有项目
    2-3 员工/自由职业者对项目进行增加/删除
    2-4 员工/自由职业者进入项目页面增加/删除/修改项目相关信息
    2-5 系统提示信息修改成功
    其他事件流 2-1a 员工/自由职业者在搜索框输入项目类型
    2-2a 系统提示无该类型项目
    2-4a 员工/自由职业者进入项目页面增加/删除/修改项目相关信息
    2-5a 系统提示信息修改失败
    描述项 内容
    ID 3
    用例名称 修改个人资料
    参与者 自由职业者、客户
    用例概述 自由职业者/客户对个人信息进行修改
    基本事件流 3-1 客户/自由职业者在个人信息页面修改个人信息(昵称、生日、联系电话、邮箱、QQ、微信、密码、类型)
    3-2 系统提示信息修改成功
    其他事件流 3-1a 客户/自由职业者在个人信息页面修改个人信息(昵称、生日、联系电话、邮箱、QQ、微信、密码、类型)
    3-2a 系统提示信息修改失败
    描述项 内容
    ID 4
    用例名称 管理客户
    参与者 自由职业者、员工
    用例概述 自由职业者/员工对自己的客户部分信息进行修改
    基本事件流 4-1 员工/自由职业者在客户信息页面修改客户的部分信息(昵称、联系方式)
    4-2 系统提示信息修改成功
    其他事件流 4-1a 客户/自由职业者在个人信息页面修改个人信息(昵称、联系方式)
    4-2a 系统提示信息修改失败
    描述项 内容
    ID 5
    用例名称 管理自由职业者
    参与者 员工、客户
    用例概述 员工对自由职业者的信息进行增删改查,客户对自由职业者进行查询
    基本事件流 5-1 员工/客户在搜索框中输入自由职业者类型
    5-2 系统给出所有该类型的自由职业者
    5-3a 员工对自由职业者进行增加/删除
    5-3b 员工/客户点击自由职业者的昵称
    5-4a 系统提示修改成功
    5-4b 系统显示该自由职业者的全部信息
    5-5 员工对自由职业者的信息进行增加/删除/修改
    5-6 系统提示信息修改成功
    其他事件流 5-1a 员工/客户在搜索框中输入自由职业者类型
    5-2a 系统提示无该类型的自由职业者
    描述项 内容
    ID 6
    用例名称 维护合同时间表
    参与者 员工
    用例概述 员工对合同中自由职业者的时间表进行维护
    基本事件流 6-1 员工点击合同名称
    6-2 系统跳转到合同页面
    6-3 员工修改合同中自由职业者的时间
    6-4 系统提示修改成功
    其他事件流 6-3a 员工修改合同中自由职业者的时间
    6-4a 系统提示修改失败
    描述项 内容
    ID 7
    用例名称 提供安全和审计日志
    参与者 员工
    用例概述 员工从系统中打印出安全日志和审计日志
    基本事件流 7-1 员工点击安全日志/审计日志
    7-2 系统跳转到安全/审计日志页面
    7-3 员工点击打印按钮
    7-4 系统文件开始打印并向打印机发生日志文件
    其他事件流
    2.1.3 ER图

    2.2 领域分析

      从项目核心要求可以看出项目要有搜索和分类功能,自由职业者要有搜索、分类和存储不同联系方式的功能、客户要有搜索和分类功能,员工要有维护合同时间表功能,则有以下领域图:

    2.3 系统架构图

    三、非功能性需求

    3.1 界面需求

    需求项 要求
    界面风格 简洁
    界面提示 各项信息要有充足的提示信息

    3.2 性能需求

    需求项 要求
    访问人数 可容纳至少50个人的同时访问
    扩展性 系统要能容易进行功能扩展
    响应速度 响应时间要在1ms以下

    四、时间安排表

    计划名称 开始时间 预计时间 矫正时间
    需求分析 2022/4/7 4天 6天
    系统设计 2022/4/13 4天 6天
    功能开发 2022/4/19 10天 10天
    界面设计 2022/4/29 5天 6天
    软件测试 2022/5/5 5天 8天

    矫正计算方法:在需求分析及系统的设计阶段花费更长的时间,以确保后期项目开发、模块实现等工作能够更为高效,并且预计后期各个方面所需时间会有所减少,但结合本人能力水平,故略微延长后续时间。

    五、相关截图

    GitHub链接:https://github.com/FlyLies/ServiceRentalManagementsystem/issues

    GitHub截图:

    博客园截图:

    posted @ 2022-04-10 15:52  月明风清星流痕  阅读(28)  评论(0)    收藏  举报