基于UML的物流存储管理系统分析与设计.docx
- 文档编号:2334364
- 上传时间:2023-05-03
- 格式:DOCX
- 页数:25
- 大小:417.04KB
基于UML的物流存储管理系统分析与设计.docx
《基于UML的物流存储管理系统分析与设计.docx》由会员分享,可在线阅读,更多相关《基于UML的物流存储管理系统分析与设计.docx(25页珍藏版)》请在冰点文库上搜索。
基于UML的物流存储管理系统分析与设计
基于UML的物流存储管理系统分析与设计
摘要
21世纪是信息技术高速发展的时代,而将信息应用到传统行业已是历史不可抗拒的潮流和趋势,因为传统的人工处理方法已经难以保证企业运转的效率,以获取更多的商机和利润;通过将UML应用于物流存储系统建设,可以加速开发进程,提高代码质量,支持动态的业务需求,并方便地集成已有的物流资源。
关键字:
物流存储管理系统,UML,分析,设计
Abstract
Withtherapiddevelopmentofinformationtechnology,LogisticsStorageManagementSystemhasbecomethelifelineofmodernlogisticenterprises.Thetraditionalartificialprocessingmethodcouldn’tguaranteetheenterprise’sefficiency;therefore,applyUMLtoconstructthissystem,whichmayacceleratethedevelopment,improvethecodequality,supportthedynamicservicedemand,andconvenientlyintegratethelogisticresourceswehasalreadyown.
Keywords:
LogisticsStorageManagementSystem,UML,analysis,design
1.引言
随着物流企业的发展,业务的增加,仓库存放的货物品种增多,存放方式及处理过程也相当复杂,人工处理会带来很多繁琐的操作,这样不仅浪费时间,人力和物力,因此一个能适应要求的物流存储系统正好可以用来解决这一难题。
这充分发挥信息系统的智能化,减轻管理和操作人员的工作负担。
物流存储管理系统,也称WMS(WarehouseManagementSystem),该系统借鉴仓储管理思想,通过供应商、仓库和客户三者之间信息的沟通与指令的有效传达,使制造商和供应商的库存成本与资金占有率降到最低限度。
主要适用于第三方物流企业。
系统的特点:
监控整个仓库的运转情况;提供完善的任务计划,由整个操作的指令中心来安排进出任务,确认任务的开始,进货管理和出货管理按其指令执行;实时监控所有货物的运转情况,实时提供库存变化信息,以便企业工作者能作为正确合适的决策分析。
UML(TheUnifiedModelingLanguage,即统一建模语言)是一个面向对象的建模语言,可以对复杂的系统建立可视化系统模型。
因此采用UML对系统进行分析设计,有利于对系统的重构,具有良好的可扩展性和可维护性。
本系统采用RationalRose2003作为建模工具,运用UML于整个系统分析设计过程中。
2.需求分析
2.1总体需求分析
物流存储系统应包含如下模块:
(1)用户管理模块这一模块主要是为了提高系统的安全性。
它由用户登录、用户注销、退出系统三部分组成。
用户登录方式有两种:
操作员和管理员。
不同的身份拥有不同的权限。
(2)存储管理模块主要目的是为提高工作效益,优化仓库空间,减少无效和冗余作业,使库存周转率提高。
它由仓库进货、仓库退货、仓库领料、仓库退料、商品调拨和仓库盘点六部分组成。
(3)查询分析模块包括库存查询、销售查询、历史记录查询和统计分析四部分组成。
库存查询可实时提供库存变化信息,根据不同客户要求得到当前库存。
销售查询可以根据货物号查询某个时间段的货物销售情况,方便管理员及时了解仓库出货情况而调整经营策略。
历史记录查询功能可以查询任一时间点任意一条操作记录。
用户还可以根据查询结果导出数据,打印报表,并进行统计分析。
(4)系统管理模块分为仓库设置、供应商设置、权限管理和数据备份与恢复。
仓库设置中,用户可以将整个仓库分成许多个仓库,每个仓库存放不同类型的货物,方便分类管理,提高进货出货效率。
供应商是货物提供商,用户可以输入供应商信息,比如联系方式、供应商名称和主要经营项目等,方便查询和维护。
权限管理又包括:
用户角色管理、用户权限管理、用户及密码管理和用户权限分配。
数据备份与恢复以防止对数据进行错误操作,或系统遭恶意功击时能快速地恢复过来。
系统功能结构如下图所示:
图2-1系统功能模块详图
2.1.1用户管理需求
主要考虑到系统的安全性问题。
因此必须有身份验证功能。
用户登录:
系统入口。
输入合法的用户名和密码,通过身份验证登录系统;不合法的用户名和密码,系统身份验证时将提示相应出错信息;不同等级的用户拥有不同的访问权限。
用户注销:
用户不使用系统时,使系统处于不激活状态,以便其它用户使用该系统。
例如工作人员交接班时,原用户可以选择注销。
退出系统:
完成工作后,安全退出,以免不安全退出导致数据丢失。
2.1.2存储管理需求
存储管理是整个系统的核心,是所有数据的来源。
根据需求分析,企业在物流存储过程中面临的主要问题表现在:
库存工作人员重复工作多,效率低;库存量大时,库存资金周转慢;不能及时统计库存物料;不了解库存物资积压时间长短。
该系统从最初的采购到存储和交货,物流存储管理系统将决定企业是否兑现了其承诺。
从仓储计划到仓库操作和交叉运输,优化的仓储将有助于减少企业的存货量和存货成本。
因为企业将能保持较低的存货水平,优化入库,保管和出库活动,并且协调载货量。
仓库进货输入:
新进货物信息
处理:
更新到数据库中
输出:
生成进货表
随着业务的增加,仓库存放的货物品种繁多,存储信息量也大幅度上升,因此管理者难以准备掌握整个仓库运作状态。
究其原因在于:
进货时没有输入详细、有效和完整的信息。
于是在进货模块时,要求操作员输入商品号、进货数量、单价和供应商,系统会自动将当前系统时间作为进货时间更新到数据库中,并且会自动统计进货总金额。
操作完后,数据库中此商品库存量等于原库存量加上刚进货数量,并更新数据库表。
仓库退货前提:
存在进货信息
输入:
退货信息
处理:
更新到数据库
输出:
生成退货表
要退货,也即货物离开仓库原因一般是:
某商品有质量问题,或企业无法把某商品销售出去,要把商品退还给供应商;销售出去了一部分商品,再从仓库中调出部分些商品,也即领料员从仓库中再领取一批该商品。
要求操作员输入退货商品号、退货商品、退货商品数量、单价和供应商,系统会自动将当前时间作为退货时间更新到数据库中,并自动统计退货总金额。
操作完后,该相应商品的数量应为原该商品数量减去退货数量,并更新数据库表。
仓库领料输入:
领料信息
处理:
更新到数据库
输出:
生成领料表
操作员输入领取商品号、领取商品名、领取商品数量、领料人和操作员,保存到领料表中。
系统会自动将当前系统时间作为领料时间和退货时间,并自动统计总领料量。
在打印领料单据时给出所有这些详细信息。
操作完后,该商品数量为原商品数量减去领料数量,并更新数据库表。
仓库退料前提:
存在进料信息
输入:
退料信息
处理:
更新到数据库
输出:
生成退料表
由于销售部门在某段时内销售某商品情况不好,导致没有某部门该商品的积压,因此需退料,即将商品退回到仓库中,等候处理。
此过程中,要求操作员输入退料商品号、退料商品名,退料商品数量、退料人和操作员,系统自动将当前系统时间作为退料时间更新到数据库中,并自动统计总退货量。
打印单据时将给出所有这些信息。
操作完后,该商品数量为原数量加上退料数量,并更新到数据库中。
商品调拨业绩不好的销售部门可以直接将商品转交给业绩好的部门。
输入:
调拨货物信息
处理:
更新到数据库
输出:
生成调拨信息表
企业中不只一个销售部门,而各个销售部门业绩可能不一样。
因此,在传统模式中,业绩不好的销售部门要将积压的商品退库,业绩好的销售部门从仓库领取一定数量的商品。
而事实上,这种不必要的周转浪费了不少人力财力,于是采用商品调拨可以直接实现业绩不好的销售部门将积压的商品交给业绩好的销售部门。
调拨时要求操作员输入退料商品号、调拨数量、调拨人和仓库管理员,系统会自动将当前操作时间作为调拨时间更新到数据库,并会自动统计总调拨数量。
在打印单据时给出全部信息。
仓库盘点更好地了解库存准确信息,修改商品库存数据。
前提:
只有管理员可以拥有此权限
输入:
盘点货物信息
处理:
更新到数据库
输出:
生成盘点信息表
操作员在仓库盘点中任意增加或减少某商品的库存数,出于安全考虑,此功能仅管理能使用,并且所有更改信息更新到数据库中。
要求管理输入商品号、商品实际数量、系统自动将当前时间作为盘点时间更新到数据库中,并自动统计总盘点过程中修改数量。
可打印单据,包括所有信息。
2.1.3查询分析需求
随着客户需求的不断提高,此功能在整个供应链中起着非常重要的作用。
以单据打印和数据记录为设计目标的传统仓储管理软件已远远无法适应现代仓储发展的要求。
用户所需要的是:
不仅可以向客户报告其产品的实时动态信息,还可以站在更高层次面上为客户制定生产和销售计划,及时调整市场策略等信息,帮助企业成为客户在整个供应链上最为紧密的合作伙伴。
库存查询输入:
商品号
处理:
从数据库中查询
输出:
商品库存情况表
库存的可见性决定商品的销售方法。
用户可以查询所有商品库存信息,也可以输入某商品号得到其库存。
销售查询前提:
只有管理员可以拥有此权限
输入:
商品号
处理:
从数据库中查询
输出:
商品销售情况表
用户可以选择一时间段,系统会给出这段时间内的销售情况,方便企业管理者作决策时作为参考。
考虑到商业信息的安全保密性,此功能仅管理员可用。
记录查询输入:
商品号和查询类型(入库、出库、领料、退料、调拨、盘点等)及时间段
处理:
从数据库中查询
输出:
商品销售情况表
统计分析针对查询的商品信息,可能生成直观的图表,以方便用户决策。
输入:
查询商品信息
处理:
从数据库中获取数据信息进行统计分析
输出:
生成直观的图表
用户可以查询某段时间内所有商品的销售情况,并进行横向对比,统计分析生成图表;也可以查询一段时间以来某商品的销售情况,并进行纵向对比,统计分析生成图表。
2.1.4系统管理需求
系统管理包括仓库设置、供应商设置,权限管理、数据备份和恢复功能。
仓库设置输入:
新仓库基本信息
处理:
更新到数据库
输出:
仓库信息列表
仓库设置主要是用户可以将整个仓库分成数个仓库,每个仓库存储不同类型的商品,方便进行分类管理,有利于提高进货出货效率。
供应商设置输入:
增加、修改和删除供应商信息
处理:
更新到数据库
输出:
供应商信息表
供应商信息以方便用户查询和使用。
用户可以增加供应商信息,包含供应商号、供应商名称、联系人、联系电话、传真、email、地址和邮政编码等。
用户可以维护供应商信息,对已有供应商信息进行修改和查询。
权限管理前提:
此功能仅供管理员使用。
输入:
以管理员身份登录
处理:
包括用户角色管理、用户权限管理、用户及密码管理用户权限分配。
在权限分配上,能够体现上下级的隶属关系,上级领导能够查阅下级各部门或各仓库的各种相关信息,同级部门或仓库之间不能相互查阅信息,能够给下级分配权限。
权限分配灵活自由,管理方便。
管理员可以增加用户、修改和删除用户信息。
输出:
用户信息列表
数据备份与恢复:
定期进行数据备份,能支持系统重装与空难数据恢复。
接口配置与管理:
a.通用接口;b.以数据库为中心,仓库之间接口一致;c.数据中心设立多个接口。
2.2信息需求
根据操作者的部门及工作职责,定义不同的操作权限,保证每一个操作者的使用的合法性,以保障企业数据的保密性要求及安全。
具备软件常用的备份、整理、索引、清除及恢复功能。
客户部信息需求客户可以通过互联网直接访问总信息中心,得到自己的交易信息。
各用户,各部门,各仓库都是通过互联网访问总部信息中心,得到相应权限的访问信息。
各仓库通过接口把数据转入到总信息中心,使得商品进货出货,领料退料等信息能快速导入。
操作人员可以根据上级分配的权限对商品信息的部分资料进行查询,可以按商品号、商品名等,方式有:
A:
查找某商品B:
批量查询
在进货时商品信息需求:
进货商品号、进货数量、单价、供应商、进货时间和进货总金额等。
在退货时商品信息需求:
退货商品号、退货数量、单价、供应商、退货时间和退货总金额等。
在领料时:
领取商品号、领取数量、单价、领料人、领取时间、仓库管理员等。
在退料时:
退料商品号,退料数量、单价、退料人、领取时间、仓库管理员等。
图表分析以图表的方式形象而直观地的反应出商品的销售情况变化。
多机器共享数据库,一台机器充当服务器,架设基本网络,可实现多终端同时输入。
实现数据基本资料统一在服务器上备份建立总库,各用户端在单机上可自行建立根据自己需要的亚库。
身份识别。
具备数据库分库锁定功能:
各库进入口令不同,但有一总口令可浏览所有亚库。
数据输入后的分段锁定。
随着业务的发展和变化,需要不断进行维护和升级。
数据接口提供与人事管理等其它相关系统实现无缝集成的数据接口,实现对数据和信息进行高度共享和综合处理,为领导层决策和过程提供依据。
3.系统UML分析与设计
3.1系统用例分析
UseCase模型,是系统的高层抽象。
在开发过程中,随着对系统需求认识的不断加深,用例模型可以从顶向下不断细化,演化出更加详细的UseCase模型。
首先观察系统中有哪些人参与。
在物流存储系统中有如下事务:
供应商提供各种货物;从供应商购买的商品入库;将积压的商品退给供应商;领料员将商品移送到销售部门;退料员从销售部门将商品移送到仓库;管理员盘点仓库;用户查询销售部门的销售记录;用户查询仓库中的变动记录。
在整个过程中出现的角色有:
管理员,操作员,供应商,领料员,退料员。
根据业务流程可以分为如下用例:
用户登录;用户注销;退出系统;仓库进货;仓库退货;仓库进料;仓库退料;商品调拨;仓库盘点;库存查询;业务分析;仓库历史记录查询;供应商信息维护;仓库信息维护。
由此可画出用例图
管理员的用例关系图:
图3-1管理员用例图
供应商的用例图:
图3-2供应商用例图
操作员的用例关系图:
图3-3操作员用例图
领料员的用例图:
图3-4领料员用例图
退料员的用例图:
图3-5退料员用例图
整个系统的用例图如下所示:
图3-6系统用例图
3.2系统动态建模
3.2.1时序图与协作图
时序图与协作图均是表现流程以及系统元素之间的交互关系的视图。
时序图表示按时间顺序系统元素之间的交互,协作图表示按时间和空间顺序图描述系统元素的交互关系。
(1)操作员使用系统时序图和协作图
图3-7操作人员使用系统时序图
操作人员使用的协作图
图3-8操作人员使用的协作图
(2)商品管理时序图
图3-9商品管理时序图
商品管理协作图:
图3-10商品管理协作图
(3)仓库盘点时序图
图3-11仓库盘点时序图
仓库盘点协作图
图3-12仓库盘点协作图
(4)记录查询时序图
图3-13记录查询时序图
记录查询协作图
图3-14记录查询协作图
3.2.2状态图
系统管理员状态图如下所示:
图3-15系统管理员状态图
3.2.3活动图
活动图:
是一种特殊的状态图,对状态图的扩展。
状态图突出显示的是状态,状态之间的转移代表的是活动图;而活动图突出显示的是活动。
进货活动图如下:
图3-16进货活动图
图3-17退货活动图
在图3-16进货活动图中,管理员、操作员和供应商三者发生了相互关系。
首先管理员查看销售记录判别商品销售情况,然后查看商品库存情况。
如果发现仓库中商品库存充足则操作完毕,如果发现仓库中某商品库存出现不足,则通知操作员缺货商品清单,操作员领取清单后立即联系相应的供应商,供应商提供相应的商品,操作员接受货物,更新数据库,操作完成。
在图3-17退货活动图中,管理员、操作员和供应商三者也发生了相互关系。
首先管理员查看销售记录判别商品销售情况,然后查看商品积压情况。
如果发现仓库中无商品积压状况则操作完毕,如果发现仓库中某商品出现积压,则通知操作员退货商品清单,操作员领取退货清单后立即联系相应的供应商,供应商接收退回的商品,操作员更新数据库,操作完成。
而在领料和退料活动中,领料员、退料员分别和仓库操作员之间发生了相互关系。
领料员发现商品已快售完,去仓库领货,告知操作员领取哪些货物,操作员在系统中记录领料信息,同时更新数据库;退料员发现商品销售不佳,积压商品过多,去仓库退货,告知操作员退哪些货物,操作员在系统中记录退料信息,同时更新数据库。
3.3系统静态建模
3.3.1系统类图
类图中的类是针对时序图和协作图中每种对象创建。
类图显示了一组类、接口、协作以及他们之间的关系。
类图用于对系统静态设计视图建模。
图3-18接口包内的类图
在物流企业数据安全性方面考虑,要进行存储管理、系统管理和查询分析等操作必须先登录系统,因此在上图中有由存储管理,系统管理和查询分析到用户管理的虚线箭头,表示它们之间的依赖关系。
人员信息包内的类图:
由于操作员的操作是来自上级管理员的指令,于是操作员的操作依赖于管理员,因此操作员到管理员之间存在依赖关系。
如图3-19。
图3-19人员信息包内的类图
图3-20事务包内的类图
系统事务类图:
所有事务都必须在登录后才能操作,因此它们都以虚线箭头指向用户管理。
仓库进货、退货、领料、退料、商品调拨和商品盘点都会影响到仓库中商品库存量,因此库存查询依赖于这些操作,也用虚线箭头相连。
3.3.2系统包图
包之间的依赖关系概述了包的内容之间的依赖关系。
系统包图可以看作是接口,人员信息和事务三块:
接口包内的类:
接口包括所有包的用户接口类,这样,当用户需要更改变界面或者要添加界面时就可以在本包中完成。
接口包内有4块内容:
用户登录;存储管理;业务查询;系统设置。
人员信息包内的类有:
操作员;管理员;供应商;领料员,退料员。
事务包内的类:
仓库信息维护;查询历史信息;退料;业务分析;调拨;供应商管理;盘点;退货;领料;库存查询;用户登录等。
3.4系统实现部署
本系统采用C/S与B/S模式相结合的方式。
3.4.1组件图
系统组件视图:
图3-21系统组件图
3.5系统网络模型
图3-23系统网络架构图
4.总结
本文对物流存储管理系统采用面向对象的分析及设计方法,对系统进行了可视化的需求分析与系统设计。
物流存储管理系统的发展前景广阔,目前正处于传统手工、半手工管理向数字化过渡的阶段,转变过程中需要应用和集成最新的信息技术,以达到对网络信息资源最有效的利用和共享。
整个过程中,采用RationalRose工具进行UML建模。
传统的系统分析设计方法难以保证效率和质量,由此将 UML应用于物流存储管理系统的建设,可以加速开发进程,提高代码质量,支持动态的业务需求。
从实际效果来看,UML可以保证软件开发的稳定性、鲁棒性。
另一方面,基于组件技术的系统结构具有很好的可伸展性和可维护性,提高了系统的柔性与自适应性,有助于系统的二次开发。
5.参与文献
[1]JosephSchmuller著李虎,赵龙刚译《UML基础案例与应用》.人民邮电出版社
[2]金宁,夏斌著.《UML基础与Rose建模案例》.人民邮电出版社
[3]范晓平著.《UML建模实例详解》.清华大学出版社
[4]王立言萧严.《UML数据建模》[M].北京:
清华大学出版社.2005.1—258
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 UML 物流 存储 管理 系统分析 设计