软件代码开发作业四
所属课程 https://edu.cnblogs.com/campus/gdgy/2022softwarecodedevelopmenttechnology
作业要求 https://edu.cnblogs.com/campus/gdgy/2022softwarecodedevelopmenttechnology/homework/12495
作业目标
- 进一步完善系统需求
- 更好地运用领域建模
- 更好地掌握领域驱动设计分析运用
- 更好地体会系统开发和测试的过程
项目背景
一家公司提供服务出租,自身有一些员工,另外还有很多自由职业者作为服务商存在。公司目前使用Excel工作表来管理他们的客户(自由职业者),时间表等。Excel解决方案无法很好地进行扩展。它无法应对多用户使用的场景,也不提供安全和审计日志。因此他们决定构建一个新的基于Web的解决方案。以下是核心要求:
1.搜索自由职业者分类的功能
2.用于存储联系自由职业者的不同渠道的解决方案
3.搜索项目分类的功能
4.搜索客户分类的功能
5.维护合同中自由职业者的时间表
功能需求:
本系统中,公司在系统中发布项目并提供对应的时间结点,自由职业者(员工和自由职业者在下文统称为自由职业者)需要根据对应的时间段提交解决方案。自由职业者不能在时间点开始前和结束后提交解决方案,从而实现利用时间表对自由职业者的管理。
公司或者客户(下文统称为公司)发布项目信息时除了时间点,还包括项目具体信息,简介,发布公司的基本信息(公司类型(医药公司、互联网公司等),解决方案的报酬,公司规模)。同时会对项目有一个基本的分类,发布时公司选择分类,那么该项目只能在对应的分类被查看到从而实现对客户和项目的分类。公司能在项目的对应时间点下载到当前自由职业者所提交的解决方案,并能获取提交者的基本信息(姓名,年龄,分类)
在账号登录时如果账号不存在的话就会要求注册,存在检查成功后登录到对应的界面。公司能发布项目和下载解决方案,自由职业者能查看项目和提交解决方案。管理员能管理发布的项目信息,账号信息。管理账号时需要能够查看审计日志,同时根据自由职业者分类、公司分类找到对应账号。
系统特性
需求改进:
1.新增客户可以查看时间表权限
2.新增自由职业者可以查看以前项目的安全和审计日志权限
新增领域类图:

系统设计:
一、层次划分:
1.基础设施层
2.用户接口层
3.应用层
4.领域层

采用继承分层结构,高层继承并实现低层接口。继承分层架构是单向依赖,意味着领域层、应用层、表现层将不能依赖基础设施层,相反基础设施层可以依赖它们
二、领域对象:
1.员工(管理员)
2.自由职业者
3.客户
三、领域服务:
员工(管理员):
注册及登陆;
编辑资料;
查看自由职业者和客户信息;
查看合作订单;
审核客户发布的项目。
自由职业者:
注册及登陆;
编辑资料;
查看客户信息
浏览项目;
搜索项目;
参与项目;
与客户签订合同。
客户注册及登陆;
客户编辑资料;
客户发布项目;
客户搜索自由职业者;
客户与自由职业者签订合同。
合同子域:完成合同查看、编写、修改、签订、删除等操作。
项目子域:完成项目查看、发布、修改、删除等操作。
搜索子域:实现搜索自由职业者分类、项目分类、客户分类的功能。
时间表子域:完成时间表填写、维护等操作。
日志子域:完成展示安全和审查日志的功能。
用户子域:完成用户注册、登录、修改个人信息等通用操作。
开发计划
1.任务计划表
| 模块 | 开发时间 | 开发循序 | 优先级 | 任务 | 任务具体时间 |
|---|---|---|---|---|---|
| 前端页面 | 24小时 | 第一位 | 最高 | 颜色搭配方案设计 | 8小时 |
| 前端页面 | 24小时 | 第一位 | 最高 | 控件样式设计 | 8小时 |
| 前端页面 | 24小时 | 第一位 | 最高 | 页面总体设计 | 8小时 |
| 信息管理模块 | 26小时 | 第二位 | 高 | 自由职业者信息管理功能实现 | 8小时 |
| 信息管理模块 | 26小时 | 第二位 | 高 | 普通客户信息管理功能实现 | 6小时 |
| 信息管理模块 | 26小时 | 第二位 | 高 | 时间表管理功能实现 | 6小时 |
| 信息管理模块 | 26小时 | 第二位 | 高 | 项目信息管理功能实现 | 6小时 |
| 后台存储模块 | 17小时 | 第三位 | 较高 | 数据库逻辑设计 | 8小时 |
| 后台存储模块 | 17小时 | 第三位 | 较高 | 数据库创建 | 6小时 |
| 后台存储模块 | 17小时 | 第三位 | 较高 | 数据库连接 | 3小时 |
| 打印审计日志模块 | 8小时 | 第四位 | 较高 | 打印审计日志功能实现 | 8小时 |
2.甘特图

测试计划
本文的测试计划基于W模型进行

W模型如图所示,是一种测试与开发并行的模式。
具体内容安排如表所示
在系统测试阶段,本项目采用黑盒测试与压力测试的方法

相关截图


浙公网安备 33010602011771号