作业四:需求改进&系统设计

这个作业属于哪个课程 班级的链接
这个作业要求在哪里 作业要求的链接
这个作业的目标
  • 提高系统设计能力
  • 实践掌握领域建模方法
  • 实践掌握DDD战略设计
  • 学会编写测试计划
  • 一、项目概述

    1.1 项目介绍

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

    1.2 项目背景

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

    1.3 项目要求

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

    1.4 运行环境

    客户端

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

    服务端

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

    1.5 系统架构图

    二、功能性需求

    2.1 领域分析

    2.1.1 领域图

      从项目核心要求可以看出项目要有搜索和分类功能,自由职业者要有搜索、分类和存储不同联系方式的功能、客户要有搜索和分类功能,员工要有维护合同时间表功能,而且系统能够提供安全和审计日志给员工,则有以下领域图:

    2.1.2 限界上下文

    管理项目子域

    管理客户子域

    管理自由职业者子域

    管理合同子域

    管理安全和审计日志子域

    2.1.3 领域上下文

      综上可以得到下图领域上下文:

    2.1.4 领域服务

    管理项目子域

    服务名 服务内容
    增加项目 增加一个新项目
    删除项目 删除一个项目
    项目修改 对项目内容进行增、删、改
    搜索项目 按一定规则对项目进行搜索
    项目分类 对项目进行分类

    管理客户子域

    服务名 服务内容
    客户分类 对客户进行分类
    增加客户 增加一个新客户
    删除客户 删除一个客户
    搜索客户 按一定规则对客户进行搜索

    管理自由职业者子域

    服务名 服务内容
    自由职业者分类 对自由职业者进行分类
    增加自由职业者 增加一个新自由职业者
    删除自由职业者 删除一个自由职业者
    自由职业者修改 对自由职业者信息进行增、删、改
    搜索自由职业者 按一定规则对自由职业者进行搜索

    管理合同子域

    服务名 服务内容
    维护合同时间表 员工对合同中自由职业者的时间表进行修改
    增加合同 增加一个新合同
    删除合同 删除一个合同
    修改合同 对合同内容进行增、删、改

    管理安全和审计日志子域

    服务名 服务内容
    搜索安全和审计日志 按一定规则对安全和审计日志进行搜索
    打印安全和审计日志 将系统中的安全和审计日志的信息发送到打印机
    查看安全和审计日志 对安全和审计日志的内容进行查看

    2.2 用户需求

    2.2.1 用例图


    2.2.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.2.3 ER图

    2.3 结构图

    三、非功能性需求

    3.1 界面需求

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

    3.2 性能需求

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

    四、代码开发任务计划

    4.1 模块分解

    开发顺序 模块 功能 开发时间/h
    1 管理自由职业者 增删自由职业者 5
    修改自由职业者信息 8
    自由职业者分类 5
    搜索自由职业者 3
    2 管理客户 增删客户 5
    修改客户信息 8
    客户分类 5
    搜索客户 3
    3 管理项目 增删项目 5
    项目信息修改 8
    项目分类 5
    搜索项目 3
    4 管理合同 增删合同 5
    合同修改 8
    维护合同时间表 8
    5 管理安全和审计日志 创建日志 5
    查看日志 3
    打印日志 3

    4.2 甘特图

    五、测试计划

    5.1 测试范围

    所有模块

    5.2 测试人数

    1人

    5.2 测试策略

    测试内容 测试方法 测试环境 测试工具 测试人员 测试时间
    注册登录模块 黑盒测试、白盒测试 Windows10 Edge、IDEA 梁天任 待定
    管理自由职业者模块 黑盒测试、白盒测试 Windows10 Edge、IDEA 梁天任 待定
    管理客户模块 黑盒测试、白盒测试 Windows10 Edge、IDEA 梁天任 待定
    管理项目模块 黑盒测试、白盒测试 Windows10 Edge、IDEA 梁天任 待定
    管理合同模块 黑盒测试、白盒测试 Windows10 Edge、IDEA 梁天任 待定
    管理安全和审计日志模块 黑盒测试、白盒测试 Windows10 Edge、IDEA 梁天任 待定
    界面模块 黑盒测试、白盒测试 Windows10 Edge 梁天任 待定

    六、相关截图

    posted @ 2022-04-24 16:26  月明风清星流痕  阅读(63)  评论(0)    收藏  举报