基于UML的农产品物资仓库管理系统

时间:2022-08-30 06:11:31

基于UML的农产品物资仓库管理系统

摘要:针对目前农产品物资仓库管理的具体情况,以建立农产品物资仓库管理系统为目的,对软件开发技术进行了研究,着重研究了UML的建模技术,包括UML的特点、建模方法和建模机制等;采用UML建模方法对仓库管理系统进行了分析与设计,包括用例图、类图、实体图、顺序图和活动图,为建立农产品物资仓库管理系统奠定了必要的理论基础。

关键词:UML;农产品;物资仓库;系统设计

中图分类号:S126 文献标识码:A 文章编号:1007-9599 (2012) 19-0000-02

1 引言

仓库管理是现代化建设的一个重要方面。现在的仓库管理还不是很完善,很多地方还是主要靠人工进行出入库的管理,办事效率低且容易出错,不适应现代化建设[1]。本文着眼于农业现代化建设的需要,根据农产品物资仓库管理的实际情况,将现代化的管理理论融入管理系统的设计开发之中,针对目前农产品物资仓库管理的具体情况,采用UML建模方法对仓库管理系统进行了分析与设计,为建立农产品物资仓库管理系统奠定基础。使用UML建立模型主要有以下几种方法:用例图、类图、对象图、状态图、顺序图、合作图、活动图、构件图、配置图[4]。UML的建模过程通常可以分为以下4个阶段:用例建模、静态建模、动态建模、实现与测试[5]。

2 系统需求分析

由于目前建立的农产品物资仓库大多均实现了标准化和规范化,因此对农产品物资仓库管理系统的需求渐趋统一。为替代传统的手工方式进行的记账作业、提高农产品物资管理的效率、逐步实现物资仓库的管理信息化和自动化,农产品物资仓库管理系统至少应支持物资装备的数据登记和数据统计、数据查询检索、物资出入的审批、核销以及盘点等功能。

对于大多数农资仓库,其仓库管理系统需求描述如下:(1)人机界面要简洁、友好,方便操作,简单易学;(2)提供数据安全保障措施,支持数据完整性校验;(3)设定基于角色的权限管理机制,支持角色的定义和维护,支持操作权限的动态配置。(4)支持物资装备的入库登记、验收、入库等操作;(5)支持物资装备的出库登记、分拣、核查、交付等操作;(6)具有对库存物资装备动用、封存的申请和审批功能;(7)支持对操作流程的动态配置;支持对各操作节点的人员、物资等相关信息的维护。

3 系统UML静态模型设计

系统的静态结构模型主要包括用例图(Use case diagram)、类图(Class diagram)、对象图(Object diagram)、包图(Package diagram)、构件图(Component diagram)和配置图(Deployment diagram),其中最主要的是用例图、类图和对象图。3.1 系统用例分析。系统用例模型用于描述对系统的外部执行者(通常是系统的用户,某些情况下也可以使使用系统服务的其他程序)来说,系统所能提供的功能。在需求分析阶段,经系统开发者和用户充分沟通后,可以建立用例模型,明确系统需求的具体规格。对仓库管理系统而言,根据目前农产品物资仓库的建设现状以及仓库管理的一般规定,系统通常需要以下4类角色:仓库管理员:通常负责管理仓库货物的出库、入库,以及相关的登记,并对仓库的货物进行管理;系统管理员:主要负责维护仓库管理系统,例如维护系统管理员权限,执行数据库备份和恢复,优化系统存储等;部门领导:定期或者不定期地对仓库进行盘点,分析评价系统的使用情况,并监督仓库管理员的工作;普通用户:可以浏览系统的公开信息,从系统中获取感兴趣的物资信息和仓库位置信息。由于系统中不同的用户具有不同的权限,因此还应该设置一个用户管理用例对用户权限进行管理。3.2 类图设计。系统中各种类的结构和相互间的关系一般可用类图进行描述。多个类之间的关联、依赖、泛化和包含等关系,以及每个类的属性、方法等,均可以使用类图进行清晰、详细的描述。本文以身份验证用例类图和入库管理类图为例简要介绍类图设计。3.2.1 身份验证用例类图设计。系统的大部分操作均需进行身份验证,以确定用户所具有的权限。为提供用户名和密码输入窗口,所以系统应调用方法DisplayIdentifieationUI()以给出UI界面。UI接收到用户名和密码后,需调用SubmitNamePassword()方法将数据提交至服务端。服务端应对用户身份进行验证,利用身份验证控制流对接受到的用户名和密码进行校验,成功后在生成用户权限表。根据用户权限情况,系统应显示不同的用户后台管理界面。该界面使用DisPlaySystemUl()方法实现。而如果校验失败,则应使用DisPlayErrow()方法向用户给出一个错误提示。同时为防止对用户账户的暴力破解,还应使用CountLoginNum()方法对登录次数进行计数,并配合强制退出登录方法ExitIdentification()对超过设定次数(如3次)的登录尝试进行强制退出。在本用例类图中,互相有交互的实体主要是用户账户、用户角色、用户角色接口、管理窗口、身份验证控制器等几个类。3.2.2 入库管理类图。对要入库的物资装备进行入库操作时,首先应使用FreightLotExcess()方法获取仓库中剩余的货位数量和位置等信息,然后使用DisplayInDepotManagementUI()显示入库管理窗口。在剩余货位足以支持物资入库时,用户方可录入物资入库信息。系统对入库信息应使用ExamineItem()进行数据的合法性和完整性校验,校验通过后对数据进行编码并调用SubmitInDepotInfo()将数据存入数据库。对新入库数据的管理由入库管理控制对象进行。该对象首先将根据原有库存数据和新入库数据计算本次入库后仓库的剩余货位以及入库物资的最新库存量。入库管理控制对象和用户库存控制对象协同工作,确定货位和库存量是否在适当范围内。在入库管理用例类图中,互相有交互的实体主要是:入库管理接口、库存信息类、库存控制类、数据抽象类和入库管理对象等等。

4 系统UML动态模型设计

4.1 顺序图。顺序图由一组对象构成,每个对象分别带有一条竖线,称为对象的生命线,它代表时间轴,时间沿竖线向下延伸。顺序图以时间推移的顺序描述图中的各个对象之间相互的信息交互。由于使用按时间顺序排列,顺序图可以直观的表示对象之间传递消息的发生先后顺序,可以很方便的反映出某一个时刻系统内部的相互作用,这与人们的思维模式较为接近。通过在类图设计中对各用例中对象的分析和对象方法的设计,可以对每个用例得到一个顺序图。4.2 活动图。活动图由系统中的活动构成,体现了系统为完成特定功能所需执行的活动及其先后顺序。与开发中常用的流程图不同,活动图不是表示串行的程序执行过程,而是用来表示在某些时刻系统并行发生的某些活动。基于UML的农产品物资仓库管理系统中的身份验证活动图、物资入库活动图,其余活动图可同理得到。

5 结论

针对农产品物资仓库管理的具体情况,采用UML建模方法对仓库管理系统进行了分析与设计,包括用例图、类图、实体图、顺序图和活动图,为建立农产品物资仓库管理系统奠定了必要的理论基础。

参考文献:

[1]常清元,谢桂海.后勤指挥管理自动化[M].北京:军事译文出版社,2000.

[2]陈瑞斌.基于Web服务的仓库管理系统设计[J].物流科技,2006,16:169-170.

[3]夏伦先,唐胜群,马捷等.使用设计模式指导UML类模型的建立[J].小型微型计算机系统,2001,23(4):112-118.

[作者简介]

胥立(1967.9-),男,45岁,汉族,陕西省凤翔县人,管理学学士,职称是会计师、工程师。职务是副总经理、总会计师,主要从事信息化在施工企业经营及施工现场管理方向的应用和推广研究;崔伟(1983.7-),男,29岁,汉族,四川省自贡市大安区人,工学硕士,助教,主要从事基于网络的计算机应用技术研究;黄林(通讯作者)(1951-),女,61岁,汉族,陕西杨凌人,本科,教授,主要从事基于网络的计算机应用技术研究。

上一篇:智能交通系统的设计 下一篇:SQL Sever2005中利用触发器实现数据库完整性的...