作业四:需求改进&系统设计
这个作业属于哪个课程 | 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 |
- 模块任务分解时间安排
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天 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 【杂谈】分布式事务——高大上的无用知识?