智能与计算学部
《 软 件 工 程 》
实 验 说 明 书
题目:
物流公司管理系统
班
学
级: 4 班
号: 3016216116
学生姓名: 宋金铎
指导教师: 饶国政
2019 年 6 月 11 日
目录
1 问题描述..................................................................................................1
2 问题分析..................................................................................................2
2.1 系统的功能需求........................................................................... 2
2.2 系统的非功能需求....................................................................... 3
3 建立数据流图......................................................................................... 3
3.1 顶层数据流图............................................................................... 4
3.2 第 1 层数据流图........................................................................... 5
3.3 第 2 层数据流图........................................................................... 5
3.4 数据字典........................................................................................8
3.5 加工说明..................................................................................... 17
4 软件设计(结构化设计方法)...........................................................19
4.1 模块结构图及说明..................................................................... 19
5 测试用例设计....................................................................................... 22
5.1 黑盒测试..................................................................................... 22
5.2 白盒测试..................................................................................... 25
6 面向对象设计方法实验....................................................................... 27
6.1 系统用例图及典型用例说明..................................................... 27
6.2 系统类图及说明......................................................................... 31
6.3 顺序图/合作图........................................................................... 36
6.4 活动图/状态图........................................................................... 37
参考文献....................................................................................................39
天津大学智能与计算学部《软件工程》课程实验
1 问题描述
实现一个物流公司管理系统,用户分为车队管理员、仓储管理员以及调度管
理员、客户几部分,对于各个用户要求实现如下功能:
(1)对于车队管理员
管理车队下辖车辆的信息:包括车辆型号,车牌,车辆的载重量等
等信息。
管理车辆状态:如车辆是否处于可以执行任务,是否维修,是否在
任务中等状态。
管理司机状态:对于被分配任务的车辆,看司机是否可以执行任务。
根据调度管理员下达的货运任务安排车辆、司机执行相应的任务。
(2)仓储管理员
管理仓库的相关信息,仓库是否空闲,空闲的位置,仓库的类型(比
如冷库,危险品库),状态是否正常等。
根据调度管理员下达的仓储任务,为货物安排仓储。
(3)调度管理员
管理客户提交的货运请求,如所运送的货物的类型、数量、属性(危
险品,易燃易爆品),目的地和时间限制。
制定客户货物的仓储计划,决定那些货物在什么时间需要存储,下
发给仓库管理员。
制定货物的运输计划。
(4)客户
提交订单,包括所运送商品的类型、数量、属性,目的地和时间限
制。
参看订单完成情况。
(5)超级管理员
管理各类用户。
添加用户。
删除用户。
修改用户信息。
1
天津大学智能与计算学部《软件工程》课程实验
2 问题分析
经过初步的需求分析,我得出了整个系统的功能需求和非功能需求,具体内容如
下。
2.1 系统的功能需求
2.1.1 客户提交订单和查询订单完成情况功能
客户可以提交自己的货运订单同时可以在任何时候通过验证个人信息向系
统提出查询订单完成情况,然后系统再返回相应结果。
2.1.2 调度管理员制定货物运送计划和货物仓储计划
调度管理员在收到新订单的信息后,即可根据所得的信息制定出货物运送的
计划和货物仓储的计划,同时将这些计划分别发送给车队管理员和仓储管理员,
方便其他管理员进行相应的管理。
2.1.3 车队管理员分配车辆和司机执行计划
车队管理员在收到相应的货物运送计划后,同时查看公司的车队的车辆信
息,车辆的状态信息和司机的状态信息,然后做出决策,分配相应的车辆和司机
资源来制定相应的计划。
2.1.4 仓储管理员分配仓库存储货物
仓储管理员在收到相应的货物的仓储计划后,同时查看仓库的状态信息,然
后做出决策,分配相应的仓库资源来制定相应的计划。
2
天津大学智能与计算学部《软件工程》课程实验
2.1.5 超级管理员管理各类用户信息
超级管理员可以管理员用户信息,这些功能包括添加用户,删除用户和修改
用户信息(比如密码),并且超级管理员的权限具有可扩展性。
2.1.6 系统隔一段时间自动更新订单完成情况
系统在运行时一般会被动更新车辆、司机和仓库的信息,但是系统还需要为
客户提供订单的完成情况,因此这个信息需要系统每隔一段时间自动从车辆、司
机和仓库信息中提取订单进度信息,然后更新订单信息存储,进而将信息反馈给
客户。
2.2 系统的非功能需求
(1) 物流货物运送的可靠性要求。需要满足客户下达订单的要求,比如时间限制,
目的地限制等。
(2) 物流货物运送的效率需求。运送时需要使用较少的人力物力,并最大化时间
和成本利益,使得物流公司的物流业务比较有竞争力。
(3) 物流货物运送可控性需求。在系统出现问题是,可以尽快将错误汇报给相应
的管理员,并且提供管理员手动调节的权限。
(4) 物流货物运送的隐私要求。货物在运送的过程中,物流公司不能将客户的个
人信息或订单信息透漏给第三方,确保客户的个人信息的安全。
3 建立数据流图
根据以上需求分析中得出的系统的功能需求和非功能需求,我使用结构化分
3
天津大学智能与计算学部《软件工程》课程实验
析方法(SA 法)中的数据流图(DFD 图)将系统抽象成一系列逻辑模型,帮助我
完成系统的需求分析,并为之后的系统实现打下基础。以下是相应的数据流图
(DFD 图)。
3.1 顶层数据流图
图 3-1 顶层数据流图
4
天津大学智能与计算学部《软件工程》课程实验
3.2 第 1 层数据流图
图 3-2 第 1 层数据流图
3.3 第 2 层数据流图
3.3.1 加工“插入新的订单”分解
图 3-3 第 2 层数据流加工“插入新订单”分解
5
天津大学智能与计算学部《软件工程》课程实验
3.3.2 加工“获取订单完成情况”分解
图 3-4 第 2 层数据加工“获取订单完成情况”分解
3.3.3 加工“更新车辆和司机的状态信息”分解
图 3-5 第 2 层数据加工“更新车辆和司机状态信息”分解
6