您好, 访客   登录/注册

基于UML库存管理系统的分析与设计

来源:用户上传      作者:

  摘 要:作为物流供应链体系的重要组成部分,库存管理系统的应用已经十分普遍。可以说,此系统应用频率的高低,稳定性的良好将直接影响企业整个供应链各个环节的效能。本文以某一库存管理系统为例,重点论述了基于UML语言完成的库存管理系统中的需求和设计过程。
  关键词:库存管理;UML;需求模型;分析模型
  DOI:10.16640/j.cnki.37-1222/t.2015.23.003
  1 引言
  过去,企业的一个普通系统应用由一个复杂繁琐的系统已细化为ERP、MIS、DSS、CRM、SCM、OA等系统。而SCM供应链管理系统中最核心的部分就是针对库存的管理。库存管理系统的存在使得仓储货物管理更加细化,同时货品分门别类的信息化也使仓库管理员的日常管理工作变得得心应手。UML作为可视化、文档化的建模语言。则完全可以用最直观的方式将抽象的工程体系思想具体化呈现。所以,我们利用它所提供的工具就可以很好的完成软件工程中需求和设计环节。本文所用到的UML模型工具有用例图、类图和顺序图。
  2 UML概述
  2.1 面向对象技术基本概述
  面向对象技术的基本思想是以现实事物作为前提构建系统,充分将人类自然思维模式运用到系统构造中去。它强调的是抓住事物本质、概括事物特征以及将事物有具体转化为抽象。这样系统可以将问题整合形成一个完整的问题域,保留问题域内事物的原始性和一致性。而面向对象思想作为当前计算机领域重点关注的方法,其着眼点不仅仅是在如何利用这种思想体系完成系统开发,我们更应该将该思想应用在系统分析和设计上来。于是,OOA和OOD技术就应运而生。OOA技术就是发现并分析对象,并找到其内外之间的联系,从而构建一个完善的系统对象模型;OOD技术则是利用面向对象技术,将已构建的对象模型通过设计方法创造出其对应的对象和类,从而设计出更加合理的相关模块体系。
  2.2 UML概述
  UML全称是统一建模语言,产生于90年代中后期。以面向对象思想为基础,将多种建模方法有效融合。可以说,自从诞生了UML,面向对象技术变得更见稳定,软件工程体系变得更加成熟,最重要的是将过去凌乱的语义和表示法进行了有效的统一和整合。目前常见的UML模型图包括用例图、类图、活动图、包图、顺序图、部署图等。
  用例图:主要用于描述用户需求,包括参与者及其所对应的功能,以及各用例之间的逻辑联系。
  类图:用连线将与系统相关的类、接口和协作连接起来,以体现它们之间的必要关系。
  活动图:描述不同用例针对系统所进行的日常处理活动,以及这些活动之间的执行顺序。
  顺序图:着重强调的是消息产生的时间顺序。
  包图:为类图提供分组优化模式。
  配置图:描述系统运行环境及各硬件体系结构。
  3 库存管理系统的建模
  3.1 应用UML建立系统需求模型
  (1)问题概述。仓库中的货品每天所产生的数据是十分繁杂和庞大的。所以要为一个完整的库存管理系统建立统一而巨大的模型体系,几乎不可能完成。即使最终形成了一个完善的结构,最后从人对自然认识能力来说也很难理解。所以一个系统通常从静态结构、动态行为、并发执行力以及事物部署配置上进行细化处理。将这些细化后的结果,展现在UML体系中,则变为了不同的可视化视图。库存管理系统作为这样一个系统可完成的日常工作主要有货物的收发、出入库、仓库定期货物的整理及盘点、各部门的有效合作等。而本文主要针对库存管理中的核心问题,即货物入出库以及货物盘点,以用例图的形式将其加以描述。
  (2)用例分析。通过对企业仓库管理人员的访谈我们得知,该公司针对货物的日常活动有:入库管理、出库管理和盘点管理。其中,入库管理还可以进一步包含入库信息的登记、进货信息的查询以及当前库存量三个部分;出库管理则包括出库登记、出库单据查询以及当前库存量;盘点管理是由盘点数据、盘点实际量和盘点结果三个部分组成。
  3.2 应用UML建立系统设计模型
  有了需求模型,按照软件工程体系结构,应该进行系统设计,产生设计模型。该阶段主要包括静态模型(类图表示)和动态模型(顺序图表示)两个部分。
  (1)静态模型的建立。静态模型的建立需要类图的支持。类图按照管理模式还可以进一步分化为界面类、控制类和实体类。其中界面类关注的是用户所用界面的相关属性和方法(消息);控制类着重强调类与相关子类所能控制的方法;实体类则突出与该类有关的事物的属性。如上所述本系统共有三个子系统构成。其中,入库和出库子系统的界面类、控制类和实体类相似。它们的界面类都是以等级界面作为基础,内部包括货品列表信息和按钮响应事件;控制类都是货品管理类,其中包含入库登记、出库登记和库存量三个方法;实体类也都是以货品类作为基础,包括货品号、货品名、产地、价格和分类等属性。盘点子系统的界面类是以盘点结果管理界面做基础,包含结果信息属性和按钮响应事件;控制类名称为盘点结果管理类,包括结果录入和信息查询两个方法;实体类则名称为盘点结果,包括盘点标准日、盘点时间、范围、情况、异常和原因等几个属性。
  有时候为了简化,我们可将类图以其缩略图的形式表示出来。类图的缩略形式表示方法为通过参与者将界面类、控制类和实体类有效关联,从而直观的表示四者之间的关系。
  (2)动态模型的建立。动态模型的建立主要依托的是顺序图、协作图等UML建模图形的支持。当然,每一个子系统都有与之相关的操作执行顺序,我们在编写代码之前,必须将其执行顺序规划出来,以便使程序能按顺序执行最终产生正确结果。
  4 结论
  UML的存在使我们的系统功能描述手段更加丰富,也使系统工程的各阶段更直观的以图形形式表述出来。利用UML建模,让库存管理系统的各个阶段用不同的模型有效描述,真正实现了模型―实现―测试―维护的四个过程的有效统一。当然,今后我们还要进一步研究利用面向对象技术解决代码生成器与分析器之间的集成,使系统工程更加完善和简化。
  参考文献:
  [1]李红星,张晓滨.基于UML建模的信息系统[J].陕西工学院学报2002.18(04):32-35.
  [2]张春雷.维修器材管理决策方法及应用研究[D].石家庄军械工程学院,2003.
  作者简介:邓伯岩(1977- ),男,汉族,黑龙江人,本科,工程师,研究方向:软件工程。
转载注明来源:https://www.xzbu.com/1/view-11492381.htm