彭良鸿|第四次作业|需求改进&系统设计
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/gdgy/2021Softwarecodedevelopmenttechnology/homework/11997 |
| 这个作业的目标 | 1、熟悉面向领域建模的方法 |
| 2、掌握领域驱动设计 | |
| 3、熟悉整个项目的开发过程 |
1 需求改进
1.1 问题域分析
1.1.1 项目背景
-
提高订货准确率,减少零件积压,降低成本
-
提高订货准确率,增加销售额,提高盈利
-
自动生成订货报表,提高仓库管理员工作效率,提高生产力
1.1.2 问题描述
一家工厂的采购部每天需要一张订货报表,订货报表按零件编号排序,表中列出所有需要再次订货的零件。对于每个需要再次订货的零件应该列出下述数据:零件编号,零件名称,订货数量,目前价格,主要供应者,次要供应者。
仓库管理员通过放在仓库中的CRT终端把事务输入订货系统。零件入库或出库称为事务,出入库会输入零件的数量。
事务输入系统后,立刻更新一次零件信息数据库。
当某种零件的库存数量少于库存量临界值时就应该再次订货。
当零件需要订货时,由仓库管理员输入产生订货信息的零件信息、供货商信息,包括下述数据:零件编号、零件名称、目前价格、主要供应者、次要供应者。
每天一次将订货信息转化为订货报表给采购员,采购员根据订货报表进行采购。
1.2 数据模型
1.2.1 数据流图
第一层数据流图:

第二层数据流图:

第三层数据流图:

1.2.2 用例图

1.2.3 ER图

2 系统设计
2.1 分层架构

2.2 领域划分
根据需求分析的结果,将本系统划分为如下几个领域:
- 仓库管理员领域:负责实现与仓库管理员有关功能
- 采购员领域:负责实现与采购员有关功能
- 系统管理员领域:为系统管理员提供系统管理、维护接口
- 公共权限领域:公共权限的功能的集合
- 系统领域:所有系统基础功能的集合
2.3 子域
- 仓库管理员领域:
- 仓库管理员账户管理子领域
- 零件管理子领域
- 供应商管理子领域
- 零件出入库子领域
- 查看日志子领域
- 采购员领域
- 采购员账户管理子领域
- 查看库存不足零件信息子领域
- 系统管理员领域
- 用户管理子领域
- 日志管理子领域
- 公共权限领域
- 公共信息子领域
- 系统领域
- 数据子领域
- 日志子领域
- 用户界面子领域
2.4 领域划分图

3 代码开发计划
3.1 功能模块之间的依赖关系
3.2 各模块开发时间与顺序
| 任务名称 | 开发时间 | 开发顺序 |
|---|---|---|
| 搭建数据库 | 2个工作日 | 1 |
| 仓库管理员账户管理 | 2个工作日 | 2 |
| 采购员账户管理 | 2个工作日 | 2 |
| 零件信息管理 | 1个工作日 | 3 |
| 供应商信息管理 | 1个工作日 | 3 |
| 零件出入库 | 1个工作日 | 4 |
| 生成库存不足零件信息 | 1个工作日 | 4 |
| 查看零件出入库日志信息 | 1个工作日 | 5 |
| 查看库存不足零件信息 | 1个工作日 | 5 |
3.3 任务分解
| 模块名称 | 任务名称 | 耗费时间 |
|---|---|---|
| 搭建数据库 | ||
| 创建仓库管理员表 | 4个小时 | |
| 创建采购员表 | 4个小时 | |
| 创建零件表 | 2个小时 | |
| 创建供应商表 | 2个小时 | |
| 创建零件出入库日志表 | 4个小时 | |
| 仓库管理员账户管理 | ||
| 添加仓库管理员 | 4个小时 | |
| 删除仓库管理员 | 4个小时 | |
| 修改仓库管理员 | 4个小时 | |
| 查看仓库管理员 | 4个小时 | |
| 采购员账号管理 | ||
| 添加采购员 | 4个小时 | |
| 删除采购员 | 4个小时 | |
| 修改采购员 | 4个小时 | |
| 查看采购员 | 4个小时 | |
| 零件信息管理 | ||
| 添加零件 | 2个小时 | |
| 删除零件 | 2个小时 | |
| 修改零件 | 2个小时 | |
| 查看零件 | 2个小时 | |
| 供应商信息管理 | ||
| 添加供应商 | 2个小时 | |
| 删除供应商 | 2个小时 | |
| 修改供应商 | 2个小时 | |
| 查看供应商 | 2个小时 | |
| 零件出入库 | ||
| 零件入库 | 4个小时 | |
| 零件出库 | 4个小时 | |
| 生成库存不足零件信息 | 8个小时 | |
| 查看零件出入库日志信息 | ||
| 查看零件入库信息 | 4个小时 | |
| 查看零件出库信息 | 4个小时 | |
| 查看库存不足零件信息 | 8个小时 |
3.4 甘特图

4 测试计划
4.1 测试目的
- 测试代码是否能够正常运行且符合要求
- 及时发现代码中出现的bug,并反馈给开发人员,以便帮助开发人员更好的改进代码
- 测试整个项目是否能够符合所有需求
4.2 测试方法
- 黑盒测试
- 白盒测试
4.3 测试资源
- 测试人员:3名
- 硬件要求:能够连接网络的3电脑.
4.4 测试安排
| 测试模块 | 测试任务 | 测试时间 |
|---|---|---|
| 仓库管理员账户管理 | ||
| 测试是否能够成功添加仓库管理员 | 4个小时 | |
| 测试是否能够成功删除仓库管理员 | 4个小时 | |
| 测试是否能够成功修改仓库管理员 | 4个小时 | |
| 测试是否能够成功查看仓库管理员 | 4个小时 | |
| 采购员账号管理 | ||
| 测试是否能够成功添加采购员 | 4个小时 | |
| 测试是否能够成功删除采购员 | 4个小时 | |
| 测试是否能够成功修改采购员 | 4个小时 | |
| 测试是否能够成功查看采购员 | 4个小时 | |
| 零件信息管理 | ||
| 测试是否能够成功添加零件 | 2个小时 | |
| 测试是否能够成功删除零件 | 2个小时 | |
| 测试是否能够成功修改零件 | 2个小时 | |
| 测试是否能够成功查看零件 | 2个小时 | |
| 供应商信息管理 | ||
| 测试是否能够成功添加供应商 | 2个小时 | |
| 测试是否能够成功删除供应商 | 2个小时 | |
| 测试是否能够成功修改供应商 | 2个小时 | |
| 测试是否能够成功查看供应商 | 2个小时 | |
| 零件出入库 | ||
| 测试是否能够成功零件入库 | 4个小时 | |
| 测试是否能够成功零件出库 | 4个小时 | |
| 生成库存不足零件信息 | 测试是否能够成功生成库存不足零件信息 | 8个小时 |
| 查看零件出入库日志信息 | ||
| 测试是否能够成功查看零件入库信息 | 4个小时 | |
| 测试是否能够成功查看零件出库信息 | 4个小时 | |
| 查看库存不足零件信息 | 测试是否能够成功查看库存不足零件信息 | 8个小时 |
博客园后台截图


浙公网安备 33010602011771号