自动化立体仓库又称为自动存储/自动检索系统(Automated storage/Ret rieval System,AS/RS),是物资配送中心的重要环节,它以仓库管理计算机为控制核心,实现货物的自动存储、提取和信息管理[1]。自动化立体仓库主要由立体货架、自动存取设备及管理系统组成,其中仓储管理系统是其关键。在物资配送行业中,建立良好的库存管理,降低运营成本,就能使自己在同行业中具有较强的生命力和竞争力,因此仓储系统的自动管理具有重要意义[2]。自动化立体仓库管理系统就是为满足企业的快速生产和科学管理而开发的自动化管理软件。
设计一个管理系统,首先要明确设计该系统的目的和要实现的功能。本管理系统主要用于仓储货物的信息管理,便于及时查询信息,实现仓储空间的合理运用,降低运营成本,提高效益。其功能主要分三个模块:仓库管理模块、出入库操作模块、信息查询模块,其功能结构图如图1所示。
仓库管理模块的功能是对库存信息进行修改或删除,这项工作由管理员来完成。该模块有三个子模块:仓库信息修改、仓库信息删除、密码修改。仓库信息修改与信息删除两个模块与一般的信息修改、删除相似。首先是查找信息,然后进行信息的修改和删除。因为仓库管理模块是对数据库中的信息进行修改,为了保证数据的安全,防止其他人员的操作导致数据丢失,对仓库管理模块设置了访问权限。密码修改可以使管理员随时更改登录密码,提高安全性。密码修改程序可以采用两种方式设计:采用注册表、采用数据库。采用注册表不仅在调试和使用时不便而且密码容易破解和被人修改。考虑到系统的安全,我们采用数据库的形式来进行密码的读取与修改。
该模块是对入库和出库货物信息的录入,包括入库信息录入和出库信息录入两个子模块。入库信息包括基本信息:货物名称,单价,存放库位,入库信息,入库时间,入库负责人,入库备注。出库信息包括出库时间,出库负责人,出库数量,出库备注。
在系统中出入库信息录入与其它的信息录入不同。在公司订购入库的零件中有的零件是仓库中已经存在的,而有的零件是仓库中还不存在的零件,针对这种情况我们所设计的信息录入模块不只是具有新信息的录入功能,而是集查询、修改、录入三种功能在一个窗体中使用,这样可以实现库存量的实时改变,实现信息的自动管理。为方便查看空缺库位在入库信息录入窗体中加入了水晶报表,水晶报表自身具有查找和刷新功能。
信息查询顾名思义是查询零件基本信息、入库信息和出库信息的模块。信息查询包括两种查询方式:按零件名称查询,按存放库位查询。这两中查询方式可以方便的查询到确定零件的库存信息和确定库位的库存信息。
其它操作:该操作是辅助功能,如系统的安全退出,密码修改。
目前,国内用于开发仓储管理系统的软件非常多,如VC++、PowerBuilde、MFC、ODBC、DAO、OLE、DB、ADO等。其中用VB语言开发的系统具有界面友好、操作简单、用户易学易用等特点。因此本系统软件设计采用VB语言编程和Access数据库来实现管理系统的各项功能[3]。Access数据库本身可以满足小型数据库的开发,另一方面它与VB的兼容性非常好的,占用的资源相对较小。在Access数据库中,不同表中的数据之间都存在一种对应关系,从而使数据库里每张数据表中的每条数据记录都和数据库中唯一的主题想联系,使得对一个数据的操作都成为对数据库的整体操作。
Data控件和ADO控件是VB中提供的两个用于进行数据库操作的控件,它们分别为开发人员提供了一个方便快捷的利用DAO对象库和ADO对象库的界面。其中Data控件可以从VB的标准工具箱中找到,而ADO控件则需要作为Active X控减添加到工具箱中才可用。数据控件(Data)可以用来创建应用程序与数据库的联系。在程序中添加数据控件,使数据库和程序建立了联系,通过数据绑定控件,可以自由的显示、编辑和更新各类已有的数据库中的信息。在VB编程中采用Data控件可以方便地创建管理界面与数据库的联系。
图2所示为出库信息录入模块的界面,设有三个Command按钮分别用于查询、下一记录、返回。其中Text文本框与数据库绑定,这样在查找到零件记录时,零件的信息就会自动显示到Text文本中。其部分程序如下所示。
自动化立体仓库是现代物流的重要组成部分,采用仓储管理系统可以实现仓库的自动管理,提高企业的经济效益。本文介绍的仓储管理系统针对小型公司,采用VB编程语言和Access数据库开发而成。该软件实现了仓库管理、出入库操作、信息查询等模块的功能。该系统的运用对提高企业的工作效率具有较好的作用。
上一篇: 面向立体仓库群的汽车零部件仓储实时监控系统的应用研究
下一篇: 深入探究仓库物资管理工作