潘 霞
中冶南方(武汉)信息技术工程有限公司,湖北武汉 430000
一种简单实用的仓储管理信息系统设计
潘 霞
中冶南方(武汉)信息技术工程有限公司,湖北武汉 430000
在当前信息技术快速发展的情况下,信息技术应用范围不断扩大,深度不断加深。信息技术的发展为各行各业注入了新的发展动力,带来了明显的经济效益和社会效益。仓储管理亦不例外。本文从简单实用的角度出发,设计一套仓储管理信息系统,实现仓储管理相关信息的管理,提高仓储管理的效率,方便仓储管理人员进行决策。本文首先概述了仓储管理信息系统的基本概念和内容。基于系统概念的要点,本文介绍了系统的组成,并根据所要实现的功能, 设计了系统应用软件的结构,详述了各个模块的功能和工作流程,并说明了实现系统功能的关键技术。
仓储管理信息系统;工作流程;数据库
1985年,管理信息系统的创始人——明尼苏达大学卡尔森管理学院的著名教授Gordon B.Davis给出了MIS(管理信息系统)一个较完整的定义。即“管理信息系统是一个利用计算机硬件和软件,手工作业,分析、计划、控制和决策模型,以及数据库的用户机器系统。它能提供信息支持企业或组织的运行、管理和决策功能。”这个定义全面地说明了MIS的组成、功能和目标。
仓储管理信息系统是管理信息系统在仓储领域的应用。仓储就是在指定的场所(仓库)储存物品的行为。结合MIS的概念,仓储管理信息系统的主要内容包括以下方面。
1)组成:计算机硬件、软件、数据库等。
2)功能:实现仓储业务信息管理功能。具体包括:仓储物资原始信息管理、物资出入库管理、物资库存管理、物资查询统计等。
3)目标:提供仓储相关信息,支持仓储业务的运行、管理和决策,提高仓储管理效率。
本文从简单实用的角度出发,注重基础业务的说明和实现,针对小型仓库的信息管理系统进行单机版本设计,在实际应用时,如果有需要,也可升级为C/S或B/S架构。系统组成如下。
1)PC机。
安装主流windows操作系统,如windows XP/ windows7。
2)条形码及其扫描设备。
所有库存物资贴上条形码。条码信息应包括物资属性信息和位置信息。条形码扫描设备可读写条形码信息并传至PC机。
3)数据库。
在信息量不大的情况下,从简便的角度出发,采用ACCESS数据库即可。
4)应用软件。
实现系统功能的软件,是本文论述的核心。
根据仓储管理信息系统功能要求,将系统划分为5大模块。
图1 仓储管理信息系统功能结构
4.1 用户登录模块
4.1.1 模块功能
用户登录模块是基于仓储管理信息系统的安全性考虑,保护信息安全,防止信息外泄。只有被授权的人才能进入系统查看信息并进行操作。
被授权的每个人将获得一个用户名和密码,用户利用它们进行登录。系统将这些用户信息保存进数据库,进行增加、删除和查询的管理,并提供密码修改功能。
用户登录模块除了实现登录,首先应支持用户管理功能。
4.1.2 登录流程
1)用户管理。用户记录的增加、删除和查询操作只有数据库管理员完成(一般用户不具备此项权限)。增加是录入(单个或批量)用户名和初始密码,保存进入数据库。删除是在界面中选中(单选或多选)要删除的记录项,根据选中标识将他们删除出数据库。查询是查看全部用户记录或根据用户名查询用户密码。
密码修改由用户本人完成,这个操作需要在登录成功后完成。其工作流程为:(1)打开修改密码界面,输入两次密码,提交。(2)系统判断两次密码是否一致。一致则更新数据库信息,提示修改成功;不一致则系统提示错误。
2)登录流程。(1)打开登录界面,输入用户名和密码,提交;(2)系统判断用户名和密码是否正确。正确则进入可操作界面,否则,系统提示错误。
4.2 信息管理模块
4.2.1 模块功能
信息管理模块实现对物资信息的增加、删除、修改功能,从业务角度出发,代表仓储业务中的出入库管理。
1)增加功能:当物资入库时,输入入库物资的各种属性及位置信息,保存进数据库。
2)删除功能:当物资出库时,根据出库物资的条形码标识,找出数据库中该物资信息,删除出数据库,存入保存历史信息的数据库。
3)修改功能:当库存物资信息属性或者位置信息发生改变时,需对数据库中的相关信息进行修改。
4.2.2 信息管理流程
为了简化数据库管理,在进行出入库管理时,要注意入库物资的种类发生了变化还是数量发生了变化。种类变化是指仓库入库一种当前不存在的物资,或者出库时将库存所有物资全部出库。
1)增加信息(入库)工作流程。(1)手动或扫描条形码输入物资信息,提交;(2)系统判断数据库中是否有该物资信息,有则修改物资记录中的数量并保存;没有则将该物资作为新记录保存。
2)删除信息(出库)工作流程。(1)手动或扫描条形码输入物资信息,提交;(2)系统判断数据库该物资记录中数量是否大于出库数量。是则减少该物资记录中的数量并保存,否则将该物资转入历史数据库。
3)修改信息工作流程。(1)查询待修改物资记录;(2)修改记录并保存。
4.3 信息查询模块
4.3.1 模块功能
信息查询模块完成各项动态数据查询。用户根据检索条件可以方便、快捷、准确的查询并了解相关物资信息,并据此作出决策。
4.3.2 信息查询流程
信息查询模块的输入是查询条件,查询条件包括查询项目和项目条件。查询项目包括物资的各类属性,例如名称、入库时间、出库时间等。具体情况要考虑实际的库存物资属性。
信息查询工作流程为:1)选择查询项目;2)输入项目条件,提交;3)系统显示查询结果。
4.4 库存盘点模块
1)模块功能。
盘点作业是仓储管理的重要工作之一,它是为了检查核对帐卡数量和实际库存数量,通过盘点可以准确掌握物资储备管理情况。盘点是仓库管理员手持条码扫描设备对货位进行扫描来获取库位信息并传入PC机上的仓库管理信息系统应用软件。
2)库存盘点流程。(1)扫描库位条形码并将扫描信息传入应用软件系统;(2)系统查询并显示该库位上的物资信息;(3)核对物资信息是否和实际库存一致,是则完成盘点;否则建立物资盈亏记录并保存。
4.5 报表打印模块
1)模块功能。
报表打印是管理信息辅助的重要方法,用户根据各类报表显示结果进行分析,对物资收发、库存管理作出优化改进决定,实现最优库存管理。
2)报表打印流程。
报表打印模块的输入是多条记录,一般是用户已经用表格形式显示在界面上的数据。点击打印后,生成电子文档并打印。其工作流程如下。(1)读取界面待打印数据;(2)生成电子文档;(3)打印输出。
5.1 数据库技术
仓储管理信息系统开发的核心在于数据库的应用,包括数据库的建立、数据的增删改查以及记录的获取与显示等。本系统在windows平台上运行,可采用微软为数据库应用程序开发的接口ADO,实现对数据库的访问。
ADO支持 Visual C++、Visual Basic、VBS、JS等。以Visual C++使用ADO技术为例,要注意以下几个关键函数的使用。
1)连接数据库,使用_ConnectionPtr类的Open ( )函数。
2)利用Connection对象的Execute ( )方法执行SQL命令。
3)利用Recordset对象,调用它的Open ( )打开记录集。
5.2 报表生成
报表是实现人机交互的重要手段。报表形式可以是EXCEL,可以是WORD。本文要介绍另一种形式的报表形式PDF。它与EXCEL或WORD的区别在于不易更改,可以避免发生在使用过程中误修改的情况。
使用Visual C++的微软基础库(MFC)直接构建PDF文件是一件比较复杂的事情。我们引入第三方库PDFLib。PDFLib是用于创建PDF文档的开发库,提供了简单易用的API,隐藏了创建PDF的复杂细节。它包含创建 PDF 输出(包括文本、矢量图形和图像以及超文本元素)所必需的所有函数。并为放置单行或多行文本、图像和创建表提供了强大的格式化功能。例如:
1)使用PDFlib类的begin_document ( )创建新的PDF文档。
2)使用load_font ( ) 设置字体。
3)使用add_table_cell ( )制作表格。
4)使用show_xy ( )在指定位置输出字符。
在实际的应用中,可根据表格格式的需求调用PDFLib中的函数。
本文介绍了仓储管理信息系统概念和功能,设计了一套简单实用的系统,并说明了系统开发的关键技术。这套系统能够减少仓储管理中的人力工作,并减少管理失误,大大提高了仓储管理的效率,具有较好的应用前景。
[1]郭玲,郑小玲.管理信息系统[M].人民邮电出版社,2010.
[2]王正军.Visual C++程序设计从入门到精通[M].人民邮电出版社,2006.
TP39
A
1674-6708(2015)145-0115-02