koorio.com
海量文库 文档专家
当前位置:首页 >> 信息与通信 >>

仓库管理系统----统一建模(UML)

基于 UML 的仓库管理系统的设计与实现 目录 引言 .................................................................................................................................................. 3 第一章 面向对象的 UML 建模 ...................................................................................................... 5 第二章 仓库系统业务用例建模 ..................................................................................................... 6 2.1 仓库系统业务流程分析 .................................................................................................... 6 2.1.1 入库流程分析 ......................................................................................................... 6 2.1.2 出库流程分析 ......................................................................................................... 6 2.1.3 库存管理业务流程分析 ......................................................................................... 7 2.2 业务需求用例建模阶段 ..................................................................................................... 8 2.2.1 业务角色的查找及建立 .......................................................................................... 8 2.2.2 业务用例查找与分析 .............................................................................................. 8 2.2.3 业务用例图 .............................................................................................................. 9 2.2.4 业务活动图 .............................................................................................................. 9 2.3 系统基本功能描述 .......................................................................................................... 11 第三章 仓库系统系统需求用例建模 ........................................................................................... 12 3.1 入库管理需求用例分析 .................................................................................................. 12 3.1.1 确定系统角色 ....................................................................................................... 12 3.1.2 确定系统顶层用例 ............................................................................................... 12 3.1.3 入库管理功能性分析 ........................................................................................... 12 3.2 系统扩展功能需求用例分析 .......................................................................................... 13 3.3 系统整体功能描述 .......................................................................................................... 15 第四章 业务领域分析与设计 ....................................................................................................... 15 4.1 系统顺序图,状态图 ...................................................................................................... 15 4.2 定义基本对象与类 .......................................................................................................... 21 4.3 入库系统类图.................................................................................................................. 22 4.4 系统设计顺序图,入库类图 .......................................................................................... 22 4.5 系统扩展功能.................................................................................................................. 23 结束语 ............................................................................................................................................ 31 参考文献......................................................................................................................................... 32

1

基于 UML 的仓库管理系统的设计与实现

仓库管理系统----统一建模(UML)
摘要
摘要:论文简单的描述了 UML 的基本概念和发展历史,并且分析了目前运用 UML 存在的一些问题, 通过在实际的设计开发中,运用 UML 对仓库管理系统的开发例 子来阐述 UML 的一些实现原理。 关键词:UML 系统分析 面向对象设计

2

基于 UML 的仓库管理系统的设计与实现

Abstract
Abstract: the paper described the basic concept and development history of
UML, and analyzes the current application of UML and some existing problems, through the actual design and development, the application of UML in warehouse management system development example to illustrate some of the realization of the principle of UML.

Key words: UML system analysis object oriented design
引言:
1 问题的提出:
好的分析与设计可以成就一个好的系统, 这就是为什么在软件开发过程中的需求 分析和设计阶段最具挑战性。虽然目前人们普遍开始采用面向对象的分析与设 计, 但很少有开发人员使用形式化的方法。 这主要是由于缺乏同一的语言或语义, 来为复杂的软件系统的组件进行定义,可视化,构建和编制文档。UML 改变了 这一现状。 UML 是由三位面向对象方法领域著名的方法学家 Grady Booch,James Rumbaugh 和 Ivar Jvar jacobson 提出,结合了他们以及其它众多优秀软件方法和 思想,得到了世界多家知名公司的使用和支持,于 1997 年 11 月被 OMG 组织采 纳,成为面向对象建模的标准语言.国际软件社会第一次有了一个标准的建模语 言。

2 系统功能简介:
系统的功能是系统能够做的事情,在本系统中,系统的功能有: 1 2 3 系统应该能完成入库操作过程中的表与码单的录入; 系统应该能完成入库过程中的货物的审核,记费; 系统应该能进行有效的库存管理,例如盘点,移库等;
3

基于 UML 的仓库管理系统的设计与实现

4 5 6 7 8 9

系统应该能对出库过程中的表与帐单进行管理; 系统应该能对出库后的平帐,记录储存等进行管理; 系统用户能有效的进行权限,日志的管理; 系统用户可以查询报表,客户,货物等基本信息; 系统能记录下系统的使用日志; 任何人员要使用本系统必须拥有相应的权限;

4

基于 UML 的仓库管理系统的设计与实现

第一章 统一建模语言(UML)简介
软件工程领域在 1995 年至 1997 年取得了前所未有的进展,其成果超过软件 工程领域过去 15 年来的成就总和。其中最重要的、具有划时代重大意义的成果 之一就是统一建模语言(UML:Unified Modeling Language)的出现。在世界范围 内,至少在近 10 年内,UML 将是面向对象技术领域内占主导地位的标准建模语言。 采用 UML 作为我国统一的建模语言是完全必要的:首先,过去数十种面向对象的 建模语言都是相互独立的,而 UML 可以消除一些潜在的不必要的差异,以免用户 混淆;其次,通过统一语义和符号表示,能够稳定我国的面向对象技术市场,使项 目根植于一个成熟的标准建模语言,从而可以大大拓宽所研制与开发的软件系统 的适用范围,并大大提高其灵活程度。统一建模语言(UML)是用来对软件密集系 统进行描述、构造、视化和文档编制的一种语言。 首先,也是最重要的一点,统一建模语言融合了 Booch、OMT 和 OOSE 方法中的概念, 它是可以被上述及其他方法的使用者广泛采用的一门简单、 一致、 通用的建模语言。 其次,统一建模语言扩展了现有方法的应用范围。特别值得一提的是, UML 的开发者们把并行分布式系统的建模作为 UML 的设计目标,也就是说,UML 具有处理这类问题的能力。 第三,统一建模语言是标准的建模语言,而不是一个标准的开发流程。 虽然 UML 的应用必然以系统的开发流程为背景, 但根据我们的经验, 不同的组织, 不同的应用领域需要不同的开发过程。举个例子来说,开发错综复杂的软件是非 常有趣的工作,但开发这种软件与构造严格实时的航空电子系统是大不一样的, 后者是性命攸关的大事。 因此首先把精力集中在设计通用的元模型上(统一不同 方法的语义) ,其次是建立通用的表示法(提供对这些语义的形象化的表达) 。虽 然 UML 的开发者们将继续倡导从用例驱动到体系结构为中心最后反复改进、 不断 添加的软件开发过程,但实际上设计标准的开发流程并不是非常必要的。

5

基于 UML 的仓库管理系统的设计与实现

第二章 仓库系统业务用例建模

2.1 仓库系统业务流程分析

2.1.1 入库流程分析

1、货物到达后,站台值班员组织卸货,大致清点品种、件数,编写《物资 到站日报》 ,送至收货组; 2、收货组根据《物资到站日报表》核对验收货物,分配库位,填写《码单》 。 3、客户《货物明细单》到达后,填写《入库单》 。核对《码单》《货物明细 、 单》《入库单》 , ,如出现差错,返客户《货物异常报告》 。 4、总经办审核记帐后,生成《帐卡》《入库收费单》 、 ,数据不再允许改动。 入库业务流程图如下:
站台 值班 员 到站日报 验收、入库 码单 入库收费单 客户

核对

审核记帐

码单 发货 组

客户

货物明细单

入库单录入

入库单 货物异常报告 帐卡

客户

2.1.2 出库库流程分析 1 客户在入库时提供提货样单,用户持提货单至发货组,要求提货。调度 员核实提货单的合法性,填写《出库单》 ,显示相关业务号信息,如果有层次, 则显示层次信息,并修改层次信息;如果是一个业务号的尾货则给出尾货提示。 然后向用户出具《出库收费单》 ,同时生成《派车单》 ,并派保管员准备发货。 2 保管员持《派车单》组织货物装运,记录实出货物信息,填写《码单出 库信息表》 。

6

基于 UML 的仓库管理系统的设计与实现

3 4 5

用户缴费后,保管员开具出门证给用户。 总经办审核记帐后,生成保管收费单。 一批货物全部出库后,保管员将《帐卡》《提货单》《码单》送至总经 、 、

办核实平帐后,存档。 出库业务流程图如下:
出库收费单 调度员 提货单

客户

提货单

用户

提货单

审核派车收费

派车单

查账发货

保管员

提货样单 帐卡 提货单 码单 库存收费单 出门证

客户 总经办 录入审核平帐

用户

货物存储档案

2.1.3 库存管理业务流程分析 盘点流程: 1 货舱部根据需要盘点的货物生成盘点帐存表; 2 打印盘点单; 3 盘点员手持盘点单; 4 货舱部在微机中调出对应的盘点帐存表; 5 生成盘点盈亏表。 6 针对商品有盘盈和盘亏的商品进行记帐。 盘点业务流程图如下:

7

基于 UML 的仓库管理系统的设计与实现

盘点员

货仓部

生成盘点帐存 表

打印盘点单

盘点单

实地盘点

盘点帐存单

盘点单录入/审核

盘点盈亏表

调帐

货仓部

盘点档案

2.2 业务需求用例建模阶段

2.2.1 业务角色的查找及建立

根据此仓库管理的分析知,仓库管理说涉及的业务角色有:站台值班员,收 货组,总经办,客户,保管员,货舱部,盘点员,调度员

2.2.2 业务用例查找与分析

根据业务流程可以找到基本的业务用例有: 1 站台值班员卸货审核清点货物 2 收货组验收入库货物分配库位 3 收货组审核入库单据处理异常 4 总经办进行入库审核记帐 5 客户申请提货 6 调度员审核客户提货的合法性 7 保管员组织发货处理 8 用户缴费后,保管员开具出门证给用户 9 货舱部生成盘点单据 10 盘点员进行实地盘点 11 货舱部进行盘点结果处理

8

基于 UML 的仓库管理系统的设计与实现

12 生成盘点盈亏表 13 过户处理 14 移库处理

2.2.3 业务用例图

2.2.4 业务活动图

入库过程:

9

基于 UML 的仓库管理系统的设计与实现

出库过程:

盘点过程:
10

基于 UML 的仓库管理系统的设计与实现

2.3 系统基本功能描述:
根据仓库系统业务过程分析知系统的基本功能有入库管理, 出库管理与库存 管理三大模块,系统功能如下: 仓库系统: 1 入库业务 2 库存业务 3 出库业务

11

基于 UML 的仓库管理系统的设计与实现

第三章 仓库系统系统需求用例建模
3.1 入库管理需求用例分析
3.1.1 确定系统角色: 角色:客户,货物,入库管理人员,仓库,出库管理人员,库存管理人员, 系统管理人员。 3.1.2 确定系统顶层用例 系统得顶层用例图如下:

3.1.3 入库管理功能性分析: 根据业务描述,我们知道此模块应该要实现的功能大致如下: 1 入库管理人员利用系统登记站台管理员送来的到站日报表信息;

12

基于 UML 的仓库管理系统的设计与实现

2 3 4 5 6

入库管理人员能修改到站日报表信息; 入库管理人员能删除到站日报表信息; 入库管理人员根据到站日报填写,修改,删除码单; 入库管理人员根据货物明细单填写,修改,删除入库单; 入库管理人员审核《码单》《货物明细单》《入库单》如有差错,返回 、 , 《货物异常报告》 ;如无差错生成《帐卡》《入库收费单》 、 。

入库管理的分层用例图如下:

3.2 系统扩展功能需求用例分析
1、 系统管理: 权限管理:给操作员分配相应的权限。 日志管理:保存每个操作员所进行的所有操作,并提供相关信息的查询。 数据备份:将所有数据表信息定期保存在磁盘中,确保数据的安全性与可靠性。 数据恢复:将备份文件恢复到数据库中。 2、 报表管理: 业务统计:统计客户期间的入库业务量、出库业务量、库存货物信息(包括平帐 与否)等。

13

基于 UML 的仓库管理系统的设计与实现

库存统计:统计库存状况(可以按客户、货物、器件、仓区组合统计) 。 货物统计:统计期间的进出存、大品种货物信息。 货位统计:统计货位占有情况、分配情况。 盘点统计:统计与盘点相关的信息。 3、 查询管理: 在库查询:根据不同的查询条件,查询出库存货物的信息。 进货查询:根据不同的查询条件,查询出货物入库的信息。 出货查询:根据不同的查询条件,查询出出库货物的信息。 盘点查询:根据不同的查询条件,查询出与盘点相关信息。 货况查询:根据不同的查询条件,查询出货物状况的信息。 基本资料查询:根据不同的查询条件,查询出与基本资料相关信息。 4、 基本资料管理: 客户管理:对客户基本信息进行增加、删除、修改操作。 货物管理:对货物基本信息进行增加、删除、修改操作。 业务员管理:对业务员基本信息进行增加、删除、修改操作。 其它基本资料管理:对基本资料进行增加、删除、修改操作。 5、 仓区管理: 仓区参数设置:设置仓区参数信息,提供对仓库、库区、库位的信息进行添加、 删除、修改等操作。 库位分配示意图:按平面图形式显示库位是否分配信息。 库存预警:在超出或低于库存限度时给予报警。 计算机辅助分配:进行库位分配时,计算机提供可分配的仓位。 6、 其他业务管理: 录入与编辑其它业务管理信息,具体包括:机电物质信息、化工产品信息、攀金 公司的物资信息、加工厂的物资信息、配送信息等。 7、 客户远程查询系统: 客户可根据不同的查询条件对自己的货物信息进行在库查询、进货查询、出货查 询、货况查询。 8、 权限管理: 我们对操作进行编码,为每个操作角色赋予相应的操作权限,形成操作权限表。 9、 角色管理 角色填加、删除、权限修改、密码修改。

14

基于 UML 的仓库管理系统的设计与实现

3.3 系统整体功能描述
系统整体功能图如下:

仓库系统功能

入 库 管 理

出 库 管 理

库 存 管 理

系 统 管 理

查 询 管 理

报 表 管 理

仓 区 管 理

基 本 资 料 管 理

其 他 业 务 管 理

第四章 业务领域分析与设计
4.1 系统顺序图,状态图
权限管理对于系统来说十分重要,因为它关系到系统得安全性,因此我们在 用顺序图分析的时候始终从系统用户未登陆状态来分析的, 在后边系统详细设计 时,我们会给出用户登录的顺序图; 1 新建到站日报:

15

基于 UML 的仓库管理系统的设计与实现

2 修改到站日报:

16

基于 UML 的仓库管理系统的设计与实现

3 删除到站日报

17

基于 UML 的仓库管理系统的设计与实现

4 新建码单:

5 修改码单入库信息

18

基于 UML 的仓库管理系统的设计与实现

6 删除码单入库信息

7 新建入库单:

19

基于 UML 的仓库管理系统的设计与实现

8 修改入库单

9 删除入库单

20

基于 UML 的仓库管理系统的设计与实现

10 审核处理

4.2 定义基本对象与类
入库管理子系统的对象分析: 根据分析级的顺序图与系统的对象分析定义系统中涉及的类: (1)类 客户 KH (2)类 货物 HW (3)类 仓库 CK (4)类 库区 KQ (5)类 库位 KW (6)类 物资到站日报 DZRB (7)类 码单基本信息 MDJBXX (8)类 码单入库信息:MDRKXX (9)类 保管员入库验收信息(BGYYSXX) (10)类 码单货物存放明细(MDHWCF) (11)类 入库单 RKD (12)类 货物异常报告 HWYCBG (13)类 帐卡入库信息 ZKRKXX (14)类 入库收费单 RKSFD (15)类 用户权限 YHQX (16)类 权限信息 QXXX

21

基于 UML 的仓库管理系统的设计与实现

(17)类 入库审核 RKSH (18)类 职工信息 ZGXX (19) 类 物资存储类 WZCCL (20)类 业务类别 YWLB (21)类 物资明晰分类 WZMXFL (22)类 部门 BM (23)类 计量单位 JLDW (24)类 站点 ZD (25)类 验收工具 YSGJ (26)类 设备 SB

4.3 入库系统类图:

4.4 系统设计顺序图,入库类图
新建入库单顺序图:

22

基于 UML 的仓库管理系统的设计与实现

入库类:

23

基于 UML 的仓库管理系统的设计与实现

4.5 系统扩展功能
1 权限管理: 我们对操作进行编码, 为每个操作角色赋予相应的操作权限,形成操作权限 表。 1) 角色管理 (1)角色填加 (2)角色删除 (3)角色权限修改 (4)角色密码修改 2) 权限管理 对系统的权限编号的权限内容进行权限的管理,如修改客户权限的
24

基于 UML 的仓库管理系统的设计与实现

权限大小,入库管理员的权限大小等操作:

填加角色的顺序图

删除角色的顺序图

25

基于 UML 的仓库管理系统的设计与实现

修改用户权限顺序图

修改用户密码顺序图

26

基于 UML 的仓库管理系统的设计与实现

修改权限信息表 2 日志管理 保存每个操作员所进行的所有操作,提供有权限的人进行查询的功能 日志管理功能操作的顺序图如下:

27

基于 UML 的仓库管理系统的设计与实现

3 数据备份: 将所有数据表信息定期保存在磁盘中。 系统功能实现的顺序图如下:

4 数据恢复 用备份文件替换受损文件。 实现的顺序图如下:

5 业务统计
28

基于 UML 的仓库管理系统的设计与实现

统计客户期间的入库业务量、出库业务量、货物信息等。 客户入库业务量统计顺序图:

客户出库业务量统计顺序图:

客户货物信息:

29

基于 UML 的仓库管理系统的设计与实现

30

基于 UML 的仓库管理系统的设计与实现

结束语
本文从面向对象的思想出发, 讨论了 UML 建模的语法结构和 UML 的建模思路 与过程,并基于此对仓库管理系统进行了分析,设计,以及最后的实现与测试, 由于篇幅有限, 本文重点介绍了系统的设计部分,对系统的实现与测试只是选择 重点分析。 当然,由于时间关系,系统还有很多不完善的地方,系统地实现部分我们只 实现了入库管理这一模块, 并且对于系统高要求标准作的还不够,这也是我们日 后努力的方向。

31

基于 UML 的仓库管理系统的设计与实现

参考文献
[1] 《信息系统开发方法教程》 陈佳著 清华大学出版社 [2] 《UML 基础教程》张瑜 清华大学出版社 2003.10 [3] 《java 与 UML 面向对象设计与编程》王柏 电子工业出版社 2003.12 [4] 《UML 和模式应用》姚淑珍 机械工业出版社 2002.6 [5]《深入 java servlets 网络编程》谢志华 西安电子科技大学出版社 2001.10 [6] 《java 面向对象编程指南》韩柯 电子工业出版社 2001.11 [7] 《 SOFTWARE ENGINEERING 》 Shari Lavrence Pfleeger 高 等 教 育 出 版 社 2003.2 [8] 《Jbuilder 9》飞思科技产品研发中心 电子工业出版社 2004.1 [9] 《UML 系统分析设计与应用案例》冀振燕 人民邮电出版社 1998.5

32


网站首页 | 网站地图
All rights reserved Powered by 酷我资料网 koorio.com
copyright ©right 2014-2019。
文档资料库内容来自网络,如有侵犯请联系客服。3088529994@qq.com