XXX XXX
(XX大学 XXX学院,XX XXX)
摘知网首页 要: 本文使用UML对仓库管理软件在软件开发初期进行软件建模。该系统能给库存管理人员提供便捷的操作和准确的数据, 并能对库存管理的业务流程进行控制, 使各角根据自己的权限完成各自的工作。
关键词: 仓库管理;UML;软件建模
Abstract: This article uses UML for warehouse management software developing software in the early stages of software modeling.The system can provide inventory managements convenient operate and accurates data, and to control business processes of inventory management, so that each character can complete their work according to their privileges.
Keywords: Warehouse Management ; UML; software modeling
1 引言
随着企业的规模的扩大,信息管理对企业的发展起到越来越重要的作用。为了提高仓库管理的效率,避免花费大量时间进行库存的盘点、统计及提高数据共享程度对商场的各种业务提供有力的决策支持,所以要实现信息化管理仓库库存。这就需要开发一款仓库管理软件来实现对库存的管理。相对于人工管理,仓库管理系统具有以下优点: 1) 提高入库/出库效率
2) 方便查询和检索有关商品库存的信息
3) 随时监控库存状态
4) 方便生成并出具各种标准化报表
本文针对某家电零售商对其仓库管理系统的需求进行建模。
2 建模工具
本文中的软件建模工具使用的是StarUML。StarUML™是支持UML (Unified Modeling Language(统一模型语言))的建模平台软件。基于UML1.4版本,提供11种不同类型的图,而且采纳了UML2.0的表示法(notation)。它通过支持UML轮廓(profile)的概念积极地支持UMD(Model Driven Architecture(模型驱动结构))方法。StarUML™特点在于,用户环境可定制,功能上的高度可扩充。运用StarUML™,顶级领先的软件模型工具之一,可以保证您的软件项目高质量、高效率。
3 仓库管理软件功能需求和系统分析设计
3.1 功能需求
此设计为家电零售商仓库管理系统,功能性需求主要有以下几个方面:
采购(入库)单、出库单自动生成
根据入库和出库信息对库存商品定期进行盘点,盘点内容包括商品数量、入库单位商品金额及总金额、出库单位商品金额及总金额
查询历史入库和出库记录
图1 仓库管理系统组织结构图
商品信息、客户、供应商的维护库存中显示的商品可以是负数,即可以预售
所有数据均可导出
f-22p以上功能基本可以实现用户现阶段的仓库管理的需求。根据需求,要设计的仓库管理系统组织结构图如图1所示。
3.2 系统分析与设计
系统的出库入库操作是日常库存管理的基本业务, 因此该操作是本系统设计的核心。针对客户家电零售商场的特点, 本系统应满足以下要求: 首先, 针对不同人员( 如:商场管理员、采购(入库)员、出库员、和仓库管理员) 应在不同的权限下完成指定的操作, 并能控制库存业务的流程; 其次, 能充分体现现代化管理手段的优势, 具有较全面的数据收集、汇总和查询功能, 以减轻仓库管理人员的工作量, 提高工作效率; 再次, 针对库存管理涉及用户较多的特点, 为保证系统的安全性, 系统应提供灵活的人员权限设置;最后, 系统的设计应在满足库存管理要求的基础上, 以界面直观, 操作简单为原则。
以下是各模块的设计说明:
入库单:即采购入库单,日常业务功能,使用频繁。主要是对每一批商品入库业务进行记录,自动生成对应的入库凭证。
出库单:日常业务功能,使用频繁。主要是对每一笔出库业务进行记录,并且生成相应的出库凭证。
仓库盘点:仓库管理中的重要业务,主要根据出库和入库记录对每一种库存商品的数量进行盘点,并对仓库中资金的流动进行统计,计算出每一种商品入库和出库的总值。
库存查询:统计查询功能中的一个模块,提供对库存商品按照多种字段进行查询。
入库查询:统计查询功能中的一个模块,提供对入库记录按照多种字段进行查询。
出库查询:统计查询功能中的一个模块,提供对出库记录按照多种字段进行查询。
客户管理:基本信息维护中的模块,主要用于对客户信息进行查询和维护。
供应商管理:基本信息维护中的模块,主要用于对供应商信息进行查询和维护。
密码设置:主要对用于为系统中现有用户提供密码更改功能。
系统说明:为了用户使用本系统方便,对本系统的功能在系统说明中进行说明。
4 系统静态模型模型
李跃程
4.1 系统用例模型
仓库管理系统的参与者主要包含采购(入库)员、出库员、仓库管理员、商场管理员。下面我们来绘制采购(入库)员用例图。采购(入库)员用例图如图2所示。
图2 采购(入库)员用例图
出库员用例图如图3所示。
图3 出库员用例图
仓库管理员用例图如图4所示。
图4 仓库管理员用例图
商场管理员用例图如图5所示。
图6是仓库管理系统用例图。
进行系统分析与设计的第一步就是创建系统用例。作为描述系统的用户所操作的图,它的需求分析有着重要的作用,整个开发过程都是围绕着需求用例表述的问题和问题模型进行的。
4.2 系统部署模型
部署图是用来显示系统中软件和硬件的物理架构的。从部署图中可以了解到软件和硬件组件之间的物理关系以及处理节点的组件分布情况。使用部署图可以显示运行时系统的结构,同时还传达构成应用程序的硬件和软件元素的配置和部署方式。该系统部署图如图7仓库管理系统部署图所示。
构件,即构造应用的软件单元。构件图包括构件及构件之间的依赖关系,以便通过依赖关系估计对系统构件的修改可能给系统造成的影响。在仓库管理系统中,通过构件映射到系统的实现类中,说明构件物理实现的逻辑类。
组件图主要用来描述所开发软件的组件以及组件之间的关系,它是针对面向对象系统在物理方面进行建模时所使用的两种视图之一,其重点是描述系统组件间的结构关系。本系统的构件图,如图 8所示。
图7仓库管理系统部署图
图8 仓库管理系统构件图
4.3 何曙霞系统类图
类图有许多说明性的模型元素,显示了模型中存在的类、类的内部结构以及它们与其他类的关系等,描述了系统的结构化设计。仓库管理系统的类图如图9所示。
采购入库员、出库员、商场管理员、仓库管理员类是通过系统用户类泛化来的,系统用户有的一般操作和属性他们也都拥有。其中按照系统的权限范围来说,采购入库员、出库员、仓库管理员依赖于商场管理员,因为只
图9 系统类图
有商场管理员有注册用户的功能。除了他们共有的属性和操作,采购入库员、出库员、商场管理员、仓库管理员还有各自的特殊操作。采购入库员类自己还包含了商品入库、创建商品信息、维护商品信息、信息查询这些操作。出库员类包含的操作有商品出库、信息查询。仓库管理员类包含的操作有仓库盘点、货位管理。商场管理员类包含的操作有注册用户、注销用户、查询出库信息、查询入库信息、创建供应商信息、维护供应商信息、创建客户信息、维护客户信息、查询盘点信息、创建商品信息、维护商品信息等操作。系统的功能类模块包括入库模块、出库模块、信息查询模块、仓库盘点模块、信息管理模块,每个模块都有其各自的功能。入库模块包含创建商品入库单、提交入库单的功能;出库模块包含创建出库单、提交出库单功能;信息查询模块包含显示入库明细、显示出库明细、显示盘点明细、显示货位明细功能;仓库盘点模块包含仓库盘点、货位管理功能;信息管理模块包含系统用户信息管理、客户信息管理、供应商信息管理和商品信息管理等功能。各个功能模块和数据库有依赖关系。功能模块完成功能后会把各种信息传到数据库中存储,形成相应的表。每个功能模块都有一个可以与打印机连接的接口,方便各种凭证的打印和出具。5 系统动态模型
上一节介绍了系统的静态模型,根据需求建立系统的静态模型后,为了描述一些行为,可以建立系统的一些动态模型。此阶段可以使用顺序图、协作图、活动图、状态图。下面我们使用顺序图和协作图对系统进行建模。
5.1 顺序图
顺序图也称序列图,主要用来系统中的某个流程的详细步骤。顺序图能够给出流程中一系列对象的消息交互时间顺序。通过顺序图可以让我们更好的了解如何实现某个用例的方法。我们知道用例图用来描述系统的功能需求。而顺序图清晰的描述了某个用例也就是系统功能的的实现方法。顺序图中包括角、对象、生命线、激活、消息等元素。角:可以是人或其他的系统或者其子系统。对象:用来标识流程中的详细步骤中的对象。生命线:代表顺序图中对象在一段时间内的存在。激活期:也被称为控制焦点,代表顺序图中的对象执行一项操作的时期,是顺序图中表示时间段的符号,在这个时间段内对象将执行相应的操作。如果想表示某个对象是活动的,那么必须使用一个生命线和激活期的形式来构建。消息:是对象之间某种形式的通信,在垂直生命线之间,用带有箭头的线并附以消
息表达式方式表示。
为了更详尽的描述系统模型,本文采用顺序图对系统的用例进行描述。我们对商场管理员的某些用例进行描述,如图10所示是用户注册顺序图。图11是用户注销顺序图。图12是商场管理员查询信息顺序图。图13是商场管理员对供应商信息的创建和维护顺序图。
图10用户注册顺序图
图11用户注销顺序图
图12商场管理员查询信息顺序图
图13商场管理员对供应商信息创建和维护顺序图
5.2 协作图
协作图是显示某组对象如何为了由一个用例描述的一个系统事件而与另一组对象进行协作的交互图。与序列图不同,协作图显示了对象之间的关系,强调的是发送和接收消息的对象之间的组织结构。一个协作图显示了一系列的对象和在这些对象之间的联系以及对象间发送和接收的消息。对象通常是命名或匿名的类的实例,也可以代表其他事物的实例,例如协作、组件和节点。使用协作图来说明系统的动态情况。协作图使描述复杂的程序逻辑或多个平行事务变得容易。下文以商场管理员的某些协作图来对系统进行描述。如图14是商场管理员查询信息协作图。图15是商场管理员用户注册协作图。
图14商场管理员查询信息协作图
图15 商场管理员用户注册协作图
图16是商场管理员注销协作图。
图17毛亚琪是供应商信息创建和维护协作图。
图17 供应商信息创建和维护协作图
6 总结
本文结合零售商对仓库管理系统的功能需求,对业务流程进行了建模。本文首先阐述了功能需求,然后分析了系统的业务流程,进而对系统用用例图、类图、构件图、部署图、顺序图和协作图分静态、动态模型对系统进行了建模。UML建模方法以其统一、多角度、多视图、贴近业务流程的特点而被本文所使用,用来对具体的仓库管理系统进行建模分析。
参考文献:
[1] Grady Booch James Rumbaugh Ivar Jacobson著.邵维忠等译.UML用户指南(第2版.修订版)[M],北京:人民邮电出版社,2013.77-260.
[2] 陈炜.基于UML的饮料行业销售流程优化设计与实现[D].上海交通大学.2009.
>倾慕技术网qmzyw