0、引言
随着信息化建设的快速发展,很多企业已采用信息化管理系统,实现无纸化办公。同传统的库存管理相比,使用智能仓储管理系统,可以使库存管理更加方便快捷,简化管理流程,提高企业效率,从而提高企业市场竞争能力。
近年来,物流业发展迅速,计算机技术、网络技术、自动化技术、自动识别技术等已逐步应用到仓库管理中。目前,自动化仓库管理中,普遍采用固定操作终端管理,仓库管理软件大多基于普通PC机。随着无线网络技术和嵌入式技术的快速发展,无线手持终端等逐步被应用到自动化立体仓库管理系统中。结合现代条码技术,手持终端对于大批量的出入库操作极为便利。
1 、移动仓储管理系统设计方案
移动仓储智能管理系统基于B/S服务架构,主要由服务中间件、移动智能客户端以及PC客户端3部分组成。服务中间件主要实现与数据库的安全通讯,并以服务形式向客户端提供WEB API,其技术支持由基于axis2的web service提供,终端不直接访问数据库,而是由中间层提供,因此更安全。移动智能客户端系统主要实现库存查询、入库、出库、移库移位、库存盘点等实际仓储作业。
PC统计子系统主要进行仓储业务和库存统计、生成报表、制定相关任务、计算复杂数据。移动智能客户端主要面向库房保管员,进行快速信息处理,与服务中间件进行的实时通讯,采用基于Android的C/S模式。PC子系统主要提供详细数据,供管理者和相关人员查询、统计和分析,并为管理者作出相关决策提供可靠的数据来源。该子系统可采用基于EAM的B/S模式开发,降低客户端维护工作量,易于系统集成与扩展。
2、系统开发关键技术
2.1 Android平台
Android移动设备平台软件层次结构包括操作系统(OS)、中间件(MiddleWare)和应用程序(Application)。其核心模块结构自下而上可分为操作系统层(OS)、库(Librar-ies)和Android运行环境(RunTime)、应用程序框架(Appli-cation Framework)、应用程序(Application)。Android平台使用Linux2.6操作系统。
Linux2.6是一种标准技术,是一个开放操作系统。Android对操作系统的使用包括核心和驱动程序两部分,Android的Linux核心为标准的Linux2.6内核,同时需要相关的移动设备驱动程序。Android运行需要虚拟机技术———Dalvik。Dalvik虚拟机和一般JAVA虚拟机(Java VM)不同,它执行的不是JAVA标准的字节码(bytecode),而是Dalvik可执行格式(.dex)的执行文件。在执行过程中,每个应用程序即为一个进程(Linux的一个Process)。二者最大的区别在于Ja-va VM是基于栈的虚拟机(Stack-based),而Dalvik是基于寄存器的虚拟机(Register-based),后者可以优化硬件设置,更适合移动设备。
Android操作系统界面需要写在目录res/layout下的xml文件中,一个xml对应一个界面。如写html一样,需要先确定Android框架,然后在框架中放置控件,Android提供了以下框架:FrameLayout,只有一个控件,不能设计其位置,控件会放到系统界面的左上角;LinearLay-out,可以放多个控件,但一行只能放一个控件;Table-Layout,其和TableRow配合使用;AbsoluteLayout,可放多个控件,并可自定义控件x,y的位置;RelativeLay-out,可放多个控件,控件位置为相对位置。
2.2 Oracle数据库
系统后台数据存储使用oracle数据库。数据库技术是在操作系统文件系统的基础上发展起来的,克服了文件系统的缺陷,可实现对数据更高级、更有效的管理。从文件系统发展到数据库系统是信息处理领域的一个重大变化。在文件系统中,人们关注的中心问题是系统功能的设计,程序设计处于主导地位,数据只起服从程序设计需要的作用;而在数据库方式下,数据占据中心位置,数据结构设计成为信息系统首要的问题。
2.3基于JSON的网络数据传输
JSON(JavaScript Object Notation)是一种易于阅读和编写的数据交换格式,易于机器解析和生成,适合于服务器与客户端的交互。
JSON采用与编程语言无关的文本格式,其语法习惯和C语言类似,这些特性使JSON成为理想的数据交换格式。和XML一样,JSON也是基于纯文本的数据格式。
JSON非常适合Javascript,数据格式非常简单,可以用JSON传输简单的String、Number、Boolean,也可以传输一个数组或复杂的Object对象。
服务器和客户端数据传输主要通过JSON格式字符串进行。客户端通过设置相应的参数来调用服务端信息,然后以JSON格式返回数据。相对于XML,它更易读、便于检查。在语法层面上,JSON中的分隔符限于单引号、小括号、中括号、大括号、冒号和逗号。
3、系统功能和逻辑设计
3.1系统总体功能
系统总体满足以下功能:设置用户使用保护,确保安全性;对基本系统资料如供应商、商品、出入库进行唯一自动编码;数据录入方式尽可能简单、便捷,提供部分信息自动录入;可对录入的基本数据进行修改、删除、查询;库存查询,可根据出入库情况自动生成库存统计;系统容错功能,避免用户的误操作;考虑用户实际需求,可进行个性化设置。
3.2系统功能模块
通过系统需求分析,确定如下功能模块:用户管理、商品管理、供应商管理、库存管理、系统维护和帮助说明。移动仓库系统功能结构图如图1所示。
用户管理模块主要实现对个人信息及后台相关数据的管理,功能模块包括仓库安排、入库操作、出库操作等。
入库操作可选择手动方式输入物资商品名称、入库描述、入入库数量。查询和统计模块主要实现仓库管理人员对库存数据的查询。可查询出所有历史记录,显示商品名称、入库描述、数量、时间等。点击查询按钮可对现有数据进行过滤查询,也可以进入库存界面,查询每次的具体操作及时间。
4、结语
移动智能仓储系统可以很好地解决仓库库货品查对繁琐、易出错、效率低且准确率不高等问题,提高企业仓储管理效率,节约企业成本,有效提高企业的竞争力。
参考文献:
[1]刘冬梅,严悍.基于U/VIL的系统分析与设计框架[J].计算机工程与设计,2008,29(22):5774-5779.
[2]杨继志,郭敬.自动化立体仓库的关键技术[J].起重运输机械,2007(1):42-43.
[3]师向丽.面向自动化立体仓库的仓储管理系统的研究[D].太原:华北工学院,2005.
[4]徐香玲,傅卫平,李德信.基于专家系统的自动化立体仓库出入库调度研究[J].物流技术,2005(2):38-40.
[5]陈英海.重力式仓库架构及其关键要素[J].物流技术与应用,2003(7):56-57.