1正文仓储管理系统.docx
- 文档编号:9728411
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:36
- 大小:675.22KB
1正文仓储管理系统.docx
《1正文仓储管理系统.docx》由会员分享,可在线阅读,更多相关《1正文仓储管理系统.docx(36页珍藏版)》请在冰豆网上搜索。
1正文仓储管理系统
1绪论
1.1研究背景及意义
随着信息时代的来临,信息处理的利器——计算机,应用于仓储管理的日常管理,不仅为仓储的现代化带来了从未有过的动力和机遇,而且为生产企业仓库管理领域的发展提供了无限的潜力。
仓储管理系统(WarehouseManagementSystem,略作WMS)是一个实时的计算机软件系统,它能够按照运作的业务规则和运算法则(algorithms),对信息、资源、行为、存货和分销运作进行更完美地管理,使其最大化满足有效产出和精确性的要求。
这里所称的"仓储"包括生产和供应领域中各种类型的储存仓库和配送中心。
传统的仓储管理运作包括:
收货、上架、补货、拣货、包装、发货。
在目前的竞争环境下,企业必须不断改进以适应供应链竞争的需要。
现代仓储管理已经转变成履行中心,它的功能包括:
传统的仓储管理、交叉转运/在途合并、增值服务流程(组合/装配;包装/贴标;1对1营销等)、退货、质量保证和动态客户服务。
WMS按照常规和用户自行确定的优先原则,来优化仓库的空间利用和全部仓储作业。
对上,它通过电子数据交换(EDI)等电子媒介,与企业的计算机主机联网,由主机下达收货和定单的原始数据。
对下它通过无线网络、手提终端、条码系统和射频数据通信(RFID)等信息技术与仓库的员工联系。
上下相互作用,传达指令、反馈信息并更新数据库,同时,生成所需的条码标签和单据文件。
一个WMS的基本软件包支持仓储作业中的全部功能,从进货站台直到发货站台:
收货──货到站台,收货员将到货数据由射频终端(RFTerminal)传到WMS,WMS随即生成相应的条码标签,粘贴(或喷印)在收货托盘(或货箱),经扫描,这批货物即被确认收到,由WMS指挥进库储存。
储存──WMS按最佳的储存方式,选择空货位,通过叉车上的射频终端,通知叉车司机,并指引最佳途径,抵达空货位,扫描货位条码,使货物接收正确无误。
货物就位后,再扫描货物条码,WMS即确认货物已储存在这一货位,可供以后定单发货。
定单处理──定单到达仓库,WMS按预定规则分组,区分先后,合理安排。
例如:
交由UPS公司快运的,要下午2时前发货;需由公路长途运输的,要5时前发货;有些货物需特别护送等等。
WMS按这些需要,确定安排如何最佳、及时地交付定单的货物。
拣选──WMS确定最佳的拣选方案,安排定单拣选任务。
拣选人由射频终端指引到货位,显示拣选数量。
经扫描货物和货位的条码,WMS确认拣选正确,货物的存货量也同时减除。
发货──WMS制作包装清单和发货单,交付发运。
称重设备和其他发货系统也能同时与WMS联合工作。
站台直调──货到收货站台,如已有定单需要这批货,WMS会指令叉车司机直送发货站台,不再入库。
除此之外,WMS还能提供更多的附加支持,包括:
存货补充,循环盘存,班组工作实时监管等。
更先进的WMS还能连接自动导向车(AGV)、输送带、回转货架和高架自动储存系统(AS/RS)等,而最近的新趋势则是与企业的其他管理系统相结合,例如:
运输管理系统(TMS)、定单管理系统(OMS)和企业资源规划调度系统(ERP)等,使之融入企业的整体管理系统之内。
。
1.2国内外研究现状
1.2.1国外研究现状
随着计算机技术的发展,计算机管理已越来越多地运用到了各个领域。
在现代企业的各个环节已离不开计算机了。
各种各样的管理软件也应运而生。
企业的库存物资管理往往是很复杂、很繁琐的。
由于所掌握的物料种类众多,订货、管理、发放的渠道各有差异,各个企业之间的管理体制不尽相同,各类统计报表繁多,因此仓库管理必须编制一套仓库管理信息系统,实现计算机化操作,而且必须根据企业的具体情况制定相应的方案。
一般仓库管理系统,总是根据所掌握的物资类别,相应分成几个部门来进行物料的计划,订货,核销托收,验收入库,根据企业各个部门的需求来发送物资设备,并随时按期进行库存盘点,作台帐,根据企业管理的需要按月、季度、年度进行统计分析,产生相应报表。
根据我公司的实际情况分析,一般的仓库管理系统并不能满足公司的需求,而且每套系统的成本也过高。
因此有必要开发一套特定的仓库管理系统来提高公司的工作效率,减少因人为因素而导致的物料损失。
通过对这些情况的仔细调查,我开发了下面的仓库管理系统。
1.2.2国内研究现状
仓库管理系统(WMS)是物资管理系统的核心,是一个企业不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要。
一直以来人们使用传统人工的方式管理仓库,效率低,查找、更新和维护困难。
今天,仓库作业和库存控制作业已多样化、复杂化,靠人工去处理已十分困难。
如果不能保证正确的进货、验收及发货,就会导致产生过量的库存,延迟交货时间,增加经营成本,以致失去客户。
随着科学技术的不断提高,计算机科学日渐成熟,仓库管理系统应运而生,其检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点极大地提高人事劳资管理的效率;其能够有效地组织人员、空间和设备进行收货、存储、拣货和运输,组织运送原材料和部件到生产企业,运送成品到批发商、分销商和最终客户手中等强大的功能已为人们所熟知。
仓库管理系统是为企业的采购、制造计划、制造执行、客户服务系统与仓库或配送中心提供的管理手段,满足企业对低成本和快速处理的要求,帮助不同行业的企业解决复杂的配送问题并且降低订单履行成本,它已越来越广泛的应用到各大仓库,并随着不断的完善发挥着越来越重要的作用。
Ø减少生产停机时间;
Ø避免错误拣货而导致生产延迟;
Ø降低拣货周期,实现对市场变化的快速响应;
Ø跨仓库的存货调度的全面可见;
Ø优化人员、设施和设备的成本。
Ø这些效果无疑会带给仓库明显的效益。
Ø空间利用率能提高20%;
Ø物理盘点的执行成本能大幅度减少;
Ø发运准确度达到95%(托盘运输的公司可以超过99.9%的准确度);
Ø计费性退货减少80%;
Ø安全存货降低;
Ø劳动力成本节约最多可得40%。
Ø这些最终都为仓库带来巨大的经济效益。
2系统分析
2.1可行性分析
可行性分析是通过对项目的主要内容和配套条件,如市场需求、资源供应、建设规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进行调查研究和分析比较,并对项目建成以后可能取得的财务、经济效益及社会环境影响进行预测,从而提出该项目是否值得投资和如何进行建设的咨询意见,为项目决策提供依据的一种综合性的系统分析方法,是需求分析的重要活动,是对系统进行全面、概要的分析。
现行系统主要进行基本信息的录入和一些简单的查询,很多地方仍需要手工操作,且信息处理工作出错率较高,尤其是对于大数据量性能差。
因此,我们需要建立新的信息自动化的管理系统,充分利用现有资源,改进工作方式,提高管理水平。
因此要对系统的技术、经济以及营运等方面进行可行性分析。
2.1.1经济可行性
对于开发,一方面可以做到对于系统开发的集中,另一方面也可以节省系统的开发费用。
系统开发成功投入使用以后,可以为公司带来很大的利益,降低其教育成本,并能更快、更及时地让员工获得更多有用的信息,以此提高决策水平。
所以,仓储管理系统所需的开发费用对于医院来说是微不足道的,但是这套系统的成功投入使用可以帮助医院更加合理化、规范化地管理医院医用器械。
2.1.2技术可行性
近几年来,计算机技术发展异常迅猛,高速度大容量的电脑已成为许多医院医用器械日常管理工作必不可少的设备,推动办公自动化的软件不断涌现,微机的普及为该系统的开发奠定了坚实的基础。
因此开发人员有能力根据系统对技术的要求,完成整个系统开发工作,按照目前计算机的数据存储容量及运行处理性能,运用现有的管理信息系统开发理论及成熟技术,完全可以实现开发要求。
2.2.3管理可行性
对于系统的运行环境要求不高,医院完全能够实现。
开发的软件系统用户界面友好,简单易学,只需稍加培训,操作人员便能对系统功能做到一目了然,且系统的可移植强,所以说系统存在着管理可行性。
2.2需求分析
软件需求分析是软件开发周期的第一个阶段,也是关系到软件开始成败的关键步骤。
准确、完整和规范化的软件需求是软件开发成功的关键。
2.2.1系统功能需求分析
2.2.1系统数据流程图
在研究了用户提供的原始资料及要求后,画出了系统的数据流程图如下所示。
图3-1数据流程图
2.2.2功能需求及设计思想
总体架构思想
本仓库管理系统是利用Client/Server结构,即客户机/服务器模式。
这种CS模式适用于局域网、安全性可以得到可靠的保证。
它为数据提供了更安全的存取模式。
响应速度快。
程序开发具有很强的针对性,因此,操作界面漂亮,形式多样,可以充分满足客户自身的个性化要求。
图3-2C/S结构示意图
1.物料管理模块
首先我们为每一个物料制定出唯一的一个代码,在整个物料管理过程中都将以这个代码来管理物料。
设计代码如下:
1YYY–XXXX;其中1代表是物料。
YYY代表序列号,XXXX由系统自动给出。
每增加一个物料时,系统都会给出此物料的代码。
对于物料数量上的控制采用最大最小数量法。
如果当前数量小于最小数量,则需出订单去采购,如果大于最大数量则不允许再出订单。
自动订单是根据这个原则产生的。
物料根据其价值分为A,B,C三类,可以为每一种类型的物料制定不同的控制方法。
A类物品:
高值──价值占库存总值70-80%的相对少数物品。
通常为物品的15-20%。
B类物品:
中值──总值占库存总值的15-20%。
物品数居中,通常占物品的30-40%。
C类物品:
低值──库存总值几乎可以忽略不计,只占5-10%。
是物品的大多数,通常占60-70%。
2.供应商管理模块
供应商管理模块记录公司所有供应商的情况,以保证每个供应商都是经过认证的。
并且为每个供应商编制一个统一的代码。
以代码来代表供应商,可以减少数据库中的数据量。
供应商管理模块还包括公司的物料在供应商处的代码。
就像我们去买东西,我们不但要知道去哪里买,还要知道买什么。
供应商代码只提供我们去哪里买,而物料在供应商的代码则是解决了要买什么的问题。
系统为了统一管理,加强控制。
将这两个信息结合在一起给出一个综合代码。
例如我们去人民商场买一件衣服给出一个综合代码为4000-0001,而去长发商场去买同一件衣服则给出的综合代码为4000-0002,这样处理有利于更好的分清每个物料及供应商之间的关系。
为生产线提供更多的更全的数据。
3.产品管理模块
物料是指公司从供应商处买来的,是半成品。
产品是公司生产的。
同样,我们也需为公司的每一个产品编制一个代码。
方便管理。
另一方面,还需建立产品与物料之间的联系。
即产品组成表。
表示某个产品是由哪些物料组成的。
在制作生产计划时,只需给出生产的产品代码,而无需给出每一个物料的代码。
4.订单管理模块
订单管理主要任务是产生订单。
产生定单的方法有两种,一种是自动定单。
一种是手工下单。
自动定单是系统根据当前的物料状况及物料控制方法来对每一个物料进行分析,如果符合下单条件则自动产生一个订单,经确认后就为有效订单。
在确认过程中,可以对订单进行各种操作。
手工下单就是人为地去采购某一种物料,并且把这个订单记录到系统中去。
自动订单可以一次下多个定单,手工下单只能一个一个产生订单。
订单是仓库进行收料操作的基础。
5.仓库收料
仓库根据系统发出的订单进行收料。
6.生产计划管理模块
此模块主要是管理生产计划。
根据产品及生产数量,日期等不同将生产分为一批一批,利用生产计划号,即工单号来区分。
每次计划产生前,系统会根据产品组成表提供的信息来检验当前的物料状况,如果物料不能满足此次生产,则不能成功产生生产计划。
仓库的发料也是根据生产计划来进行的。
每个生产计划都会自动产生一个发料清单。
7.仓位管理模块
仓位管理记录了仓库每个仓位存放的物料。
8.仓库发料
仓库根据生产计划给出的工单号来进行发料。
发料时,即可以一次性发多个料,即按工单发料;也可以按物料一个一个来发。
可自由选择。
也可以两种方法结合在一起来发料。
9.生产增料和退料
生产增料代表了生产损耗。
为了核算每批产品的生产成本,因此增料操作需按生产计划号来进行。
即每个生产增料都需确定到每个计划号,因此增料是以生产计划号为基础的。
生产退料是生产线将好的物料退回给仓库。
10.盘点管理
仓库每月,每季及每年都要进行盘点。
盘点时需提供盘点报表及盘点调整。
11.报表与查询
需提供根据各种条件来得到查询结果。
条件即可以是单个条件也可以组合条件。
查询结果分为三个部分,一部分是基本信息,另一部分是订单信息,以及生产计划信息。
12.操作日志
记录系统内主要的数据的操作,以便日后查询所需。
3系统概要设计
系统的概要结构设计是指整个系统由哪些部分组成,以及各部分在物理上、逻辑上的相互关系,包括硬件部分和软件部分。
主要任务就是将整个系统合理地划分成若干个功能模块,正确地处理模块之间与模块内部的联系以及之间的调用关系和数据联系,定义子模块的内部结构等。
3.1模块结构图
在仔细分析了公司的物料数据图后,决定将整个系统分为四大模块,每个模块又有若干个子模块。
3.1.2系统各模块说明
1.系统管理模块
在此功能模块,用户可以进行用户间的切换,修改密码,及退出。
对于管理员和超级用户还可以进行用户管理。
2.仓库管理模块
仓库管理模块可完成仓库的主要日常操作。
包括收料,发料,增料,退料。
同时还有仓库的仓位管理及盘点调整。
3.物料管理模块
物料管理模块可完成附加功能,利用这些功能可很好的防止由于人为因素造成的数据错误。
具体有物料管理,产品管理,供应商管理,订单管理和生产计划管理。
4.报表查询模块
在此功能模块,用户可以进行各种条件的查询。
实时了解整个公司的物料状况。
为决策提供依据。
具体有查询,操作日志及盘点报表。
3.2系统数据库设计
大多数应用系统都需要后台数据库地支持。
在Windows操作系统中,Access和SQLServer是最常见地网络后台数据库。
本系统是采用Access数据库存储数据。
3.2.1创建数据库
本系统采用了Access作为数据库管理系统。
先启动Access2000程序,然后创建名为“WMS”的数据库。
并为此数据库设置密码。
3.2.2数据表结构
本仓库管理系统的数据库共包括12张数据表。
1.用户信息表
用户信息表(Users)用来保存用户(管理员,用户)的信息,该表的结构如表4-1所示。
表4-1Users(用户信息)表的结构
2.物料代码表
物料代码表(Materials)用来存放企业所需用的所有的物料。
该表的结构如表4-2所示。
表4-2Materials(物料代码)表的结构
3.产品代码表
产品代码表(Productions)用来保存公司生产的所有产品的信息,该表的结构如表4-3所示。
表4-3Productions(产品代码)表的结构
4.产品组成表
产品组成表(BoMs)用来记录公司生产的产品是由哪些物料组成的。
为仓库发料提供依据。
该表的结构如表4-4所示。
表4-4BoMs(产品组成)表的结构
5.供应商代码表
供应商代码表(Suppliers)用来保存公司供应商的信息。
该表的结构如表4-5所示。
表4-5Suppliers(供应商代码)表的结构
6.物料供应商联系表
物料供应商联系表(AVLs)用来保存物料在供应商处的有关信息。
也是系统产生订单时的必要信息。
该表的结构如表4-6所示。
表4-6AVLs(物料供应商联系)表的结构
7.订单管理表
订单管理表(POs)用来保存公司给供应商买料的订单,也是仓库收料的依据。
该表的结构如表4-7所示。
表4-7POs(订单管理)表的结构
8.生产计划产品管理表
生产计划产品管理表(PP_Produciton)用来保存生产计划的有关信息。
该表的结构如表4-8所示。
表4-8PP_Produciton(生产计划产品管理表)表的结构
9.生产计划物料管理表
生产计划物料管理表(PP_Material)用来保存生产计划中的每一颗物料的使用状况。
此表是由生产计划产品管理表和产品组成表通过计算而得到的。
该表的结构如表4-9所示。
表4-9PP_Material(生产计划物料管理)表的结构
10.物料现状表
物料现状表(NowMaterials)用来保存当前的物料状况,同时为订单的产生及生产计划的制定提供物料依据。
该表的结构如表4-10所示。
表4-10NowMaterials(物料现状)表的结构
11.仓库仓位管理表
仓库仓位管理表(Locations)用来管理仓库的各个仓位信息。
该表的结构如表4-11所示。
表4-11Locations(仓库仓位管理)表的结构
12.操作日志表
操作日志表(DailyDate)用来保存用户的所有操作信息。
以便以后发现问题时查询所需。
该表的结构如表4-12所示。
表4-12DailyDate(操作日志)表的结构
3.2.3数据库中各表的关系
数据库中各表之间的关系如图4-2所示。
图4-2数据库中各表的关系
4系统详细设计
在进行系统开发前,一个很重要的步骤就是建立数据库的连接,即访问数据库。
VB6提供了多种方式访问数据库,其中以ODBC与ADO应用最多。
具体ODBC及ADO详见相关理论部分。
本系统采用ADO方式访问数据库。
ADO数据库连接主要分两步进行:
一是引用ADO,二是使用ADO连接数据库。
1.引用ADO
在VB6菜单“工程”-“引用”从中选择MicrosoftActiveXDataobjects2.8library和MicrosoftActiveXDataobjectsrecordset2.8两个组件,这是在连接数据库前所必做的工作。
图5-1引用ADO
图5-2选择ADO控件
2.使用ADO连接数据库
本系统采用的是无源的数据库连接方法,因为整个系统都会使用到这个数据库,所以将数据库的连接定义为全局变量。
PublicCnAsNewADODB.Connection‘定义数据源
Dimdb_pathAsString‘用于存放数据库的路径
Dimdb_cnAsString‘连接数据源字符串
db_path=App.Path&"\Data\WMS.mdb"‘指定数据库文件
db_cn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&db_path&";JetOLEDB:
databasepassword=123321;"‘数据库连接字符串
Cn.Opendb_cn‘打开数据源
本系统采用了Access作为数据库管理系统。
先启动Access2000程序,然后创建名为“WMS”的数据库。
并为此数据库设置密码。
在数据库中建立各表。
表名称及表结构详见系统设计中数据表的设计。
5系统实施
本系统采用VB.net开发软件,进行系统开发。
VB.net有以下一些主要特点:
(1)强大的查询与管理功能
对FoxBASE的兼容、增加了数据类型(比FoxBase多8种)和命令近500条、函数200余种、Rushmore技术、项目管理器。
(2)数据库表的新概念
自由表:
是可以独立使用的表文件,它和数据库文件无关。
数据库表:
在数据库中的表文件,不能单独使用,使用前需先打开数据库文件。
(3)扩大了对SQL语言的支持
(4)可视化的界面操作工具
向导(wizard)、设计器(designer)、生成器(builder)等3类共40多种操作工具。
(5)支持面向对象的程序设计
用户可以在这些基类的基础上定义自己的类和子类(subclass)。
(6)通过OLE实现应用集成“对象链接与嵌人”(ObjectLinkingandEmbedding)
与包括Word与Excel在内的微软其它应用软件共享数据,实现应用集成。
(7)支持网络应用
VFP既适用于单机环境,也适用于网络环境,客户机/服务器功能(用计算机网络共享数据资源)。
以下是本系统的主要界面:
5.1仓库管理系统主要界面及使用说明
本系统按用户类别及使用功能可以分为管理员登录、普通用户登录及超级用户登录三种。
不同类型的用户具有不同的权限。
所有用户的主操作界面相同,区别在于个别功能的使用权限。
5.1.1系统登录界面
设计思路与要点:
用户运行程序后,输入用户名与密码,程序根据用户名到后台数据库查询用户名和密码是否正确,如果正确,则根据用户名给出用户所属的级别,并根据级别给出相应的权限。
如没有通过验证,则给出没有通过验证的原因。
系统登录界面如图5-3所示。
图5-3仓库管理系统登录界面
如果用户名或密码错误,系统会分别提示,防止非法用户进入系统操作。
图5-4仓库管理系统密码错误界面
5.1.2系统主界面
设计思路与要点:
用户登录通过后,进入系统的主界面。
主界面的菜单如果是灰色显示,则表明此用户没有权限操作此功能。
在主界面的状态栏会显示当前用户名和用户权限。
界面如图5-5所示。
图5-5仓库管理系统主界面
5.1.3系统管理模块
系统管理模块主是功能是进行本系统的一些常用管理工作,共有四个子模块:
重新登录,修改密码,用户管理,退出。
1.重新登录功能
进入系统后,可选择重新登录在不现用户之间进行切换。
界面如图5-6所示。
图5-6系统重登录界面
2.修改密码功能
设计思路和要点:
用户如需修改自己的登录密码,需输入旧密码与新密码,程序在数据库中修改用户的密码。
界面如图5-7所示。
图5-7修改密码界面
3.用户管理功能
设计思路和要点:
用户管理是对使用此系统的所有用户进行管理。
分为增加,删除以及修改用户信息。
此功能只有管理员和超级用户才能使用。
普通用户不能执行此操作。
界面如图5-8所示。
图5-8用户管理界面
4.退出功能
退出即退出本系统。
选择系统管理下的退出即可。
如图5-9所示。
图5-9退出系统菜单
5.1.4仓库管理模块
仓库管理模块是本系统的核心模块。
根据仓库的日常操作共分有六个子模块,分别是:
入库操作,出库操作,退料操作,增料操作,仓位管理和盘点损益。
已基本包括了仓库管理的主要功能。
1.入库操作
设计思路和要点:
入库操作即仓库的收料,系统规定收料只能根据订单来进行。
没有订单就不能完成收料。
每个订单都对应一个入库操作。
这样可以大大减少因人为因素产生的错误。
规范化仓库收料操作。
选择订单号码后,相关的订单信息已会显示出来。
订单号码是由订单管理模块产生。
仓库人员没有权限产生订单。
界面如图5-10所示。
图5-10入库操作界面
2.出库操作
设计思想和要点:
出库操作即仓库的发料,本系统规定仓库的发料需根据生产计划来进行。
没有生产计划则不能发料。
生产计划的产生由专门模块实现。
生产计划用工单来区分。
每个工单的发料可有两种方式,一种是按工单发料,即一次性将一个工单的全部所需物料全部发至生产线。
另一种是按物料,即根据生产状况,一个一个将物料发至生产线。
选择选择发料类型,按工单或按物料。
按工单的话,则选择工单号即生产计划号,系统自动将此工单的所有料发至生产线。
界面如图5-11和图5-12所示。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 正文 仓储 管理 系统