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

这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/2022softwarecodedevelopmenttechnology
这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/2022softwarecodedevelopmenttechnology/homework/12495
这个作业的目标 1、对上次的需求进行改进
2、完成需求的系统设计
3、学习并掌握领域建模

一、需求改进

1.项目描述

1.1项目名称
服务出租管理系统
1.2项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:
1.3项目目标
1.搜索自由职业者分类的功能
2.用于存储联系自由职业者的不同渠道的解决方案
3.搜索项目分类的功能
4.搜索客户分类的功能
5.维护合同中自由职业者的时间表

2.需求分析

2.1实例表

对象 属性 需求 备注
员工(管理员) 1、查看自由职业者和客户信息及分类 拥有后台管理功能,无需特别的用户属性
2、查看时间表并进行管理
自由职业者 姓名、联系方式、用户名、密码 1、注册登录 填写个人姓名、联系方式、用户名、密码
2、个人信息编辑 编辑姓名,联系方式,用户名,密码,自身时间表和项目
3、项目浏览 浏览,刷新,选取类别浏览
4、项目搜索 查找关键词获取目标项目
5、项目合作 选取有意的项目发起合作
6、项目发起 对项目进行描述编辑,发布到系统上
客户 姓名、联系方式、用户名、密码 1、注册登录 填写个人姓名、联系方式、用户名、密码
2、个人信息编辑 编辑姓名,联系方式,用户名,密码
3、项目浏览 浏览、刷新、选取类别浏览
4、项目搜索 查找关键词获取目标项目
5、项目合作 选取自身需求项目发起合作
时间表 项目名称、发布项目时间、项目合作开始时间、项目结束时间

2.2用例图

2.3实体信息表

实体对象 属性
自由职业者 姓名、联系方式、用户名、密码
客户 姓名、联系方式、用户名、密码
项目 项目名、发起时间、发起人用户名
管理员 ---------------------------
时间表 项目名、发布项目时间、项目合作开始时间、项目结束时间

2.4实体联系图

2.5类图

二、系统设计

1.领域划分

子域名 子域功能
项目子域 实现项目的搜索浏览
时间表子域 各个时间表的记录
用户子域 实现自由职业者、客户的注册登录
个人信息子域 实现用户的个人信息编辑修改

2.架构分层

3.实体与值对象
3.1实体
客户:姓名、联系方式、用户名、密码
自由职业者:姓名、联系方式、用户名、密码
管理员:用户名、密码
项目:项目名、项目发起时间、项目发起人用户名
时间表: 项目名、项目发起时间、项目开始合作时间、项目结束时间

3.2值对象
姓名:客户姓名、自由职业者姓名
联系方式:客户联系方式、自由职业者联系方式
用户名:客户用户名、自由职业者用户名、管理员用户名
密码:客户密码、自由职业者密码、管理员密码
项目名:项目名
时间:项目发起时间、项目开始合作时间、项目结束时间

4.领域服务
客户、自由职业者个人信息管理
项目发布管理
时间表管理
用户名、密码管理

三、代码开发任务计划

1.模块开发时间与顺序

模块 开发时间 开发顺序
系统界面模块 4天 1
自由职业者模块 3天 2
客户模块 3天 3
管理员(员工)模块 3天 4
  1. 模块任务分解时间安排
    2.1系统界面模块
    | 模块名称 | 开发时间 |
    | ---- | ---- |
    | 框架设计实现 | 8h |
    | 注册登录等界面显示实现 | 8h |
    | 搜索引擎实现 | 5h |

2.2自由职业者模块

模块名称 开发时间
个人信息编辑模块 4h
项目发布模块模块 8h
接受合作申请模块 4h

2.3客户模块

模块名称 开发时间
个人信息编辑模块 4h
申请项目合作模块 8h

2.4管理员模块

模块名称 开发时间
查看客户信息模块 8h
时间表管理模块 8h

3.甘特图

四、测试计划

1.测试目标
按需求规格说明要求测试是否实现各功能、是否存在bug......
2.测试范围
系统的所有模块
3.测试方法
黑盒测试,白盒测试
4.测试人员
张三、李四、王二
5.测试环境
主流浏览器:如Microsoft Edge、Chrom等
6.测试计划

测试项 测试任务 预计时间
注册登录功能 测试注册是否能成功、登录是否有错误情况 2天
显示功能 测试是否可以通过点击进入目标界面、显示是否存在错误 2天
搜索功能 测试搜索功能是否能正确搜索目标项目 3天
客户模块 测试客户个人信息编辑、申请合作、项目搜索、浏览是否准确无误 3天
员工模块 测试员工的信息管理与时间表管理功能是否实现及是否实现无误 3天
自由职业者模块 测试自由职业者个人信息编辑、项目发布、申请合作、项目搜索、浏览是否准确无误 3天

博客园后台截图:

posted @   一生一代一双人  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?
点击右上角即可分享
微信分享提示