基于条形码的物资动态跟踪的仓储数据处理系统及方法
【专利摘要】本发明公开了一种基于条形码的物资动态跟踪的仓储数据处理系统及方法,所述系统包括数据库,数据库与WEB服务器连接,所述WEB服务器通过网络与交换机连接,所述交换机与若干客户端连接,所述每一个客户端均通过有线或无线与手持终端连接;数据库DB,用于存储系统数据;数据适配器JPA,用于将关系型数据库里的数据映射成java语言可识别的面向对象数据;数据获取层EAO,用于封装对数据库增删改查操作的语句;实体对象Bean,用于每个实体对象bean对应数据库里的一个表;业务逻辑层Service,用于根据mvc控制器的需要封装EAO层;事务管理模块TM,用于保证对数据库操作的完整性;确保信息的真实性、可靠性和不可抵赖性,实现仓库管理、物资生命周期管理和条码管理的结合。
【专利说明】基于条形码的物资动态跟踪的仓储数据处理系统及方法
【技术领域】
[0001]本发明涉及一种基于条形码的物资动态跟踪的仓储数据处理系统及方法。
【背景技术】
[0002]目前在仓储管理体系中,货物的种类复杂多样、操作要求快捷有效,这就要求货物在到货检验、入库、出库、移库移位、盘点等各个作业环节都要做到快速准确,并且能够提供仓储出库的记录以及出库的位置信息,以便于有效利用仓储资源,提高管理速度和效率。
[0003]目前很多仓库管理都是利用人工进行的,不但浪费大量人力,还不能准确的了解仓库货物信息和仓储位置信息,工作效率很低,而且具有针对特殊物资,如果需要单独准确记录每个物资的全部生命周期功能的仓储管理系统,全部使用人工操作效率和准确性更低。
[0004]通过调研分析,目前普遍的仓储管理系统主要有两种类型:
[0005]一是大型的全自动化仓储技术即自动化立体库(AS/RS),包括自动拣选和分拣系统,自动识别系统等,这种仓储系统管理物资信息准确效率高但是还存在成本高、占用面积大等缺陷;
[0006]另外一种仓储系统就是小规模仓储利用人工进行记录物资信息,显然这种仓储系统的缺陷是占用人力成本高,记录准确度低等缺陷。
[0007]分析目前普遍使用的仓储管理系统存在的问题主要有如下几个方面,具体总结如下:
[0008](I)规模大型的全自动仓储系统成本高、对于中小型仓库不适用。
[0009](2)中小型仓库普遍使用过的人工操作仓储系统准确性和效率都很低。
[0010](3)没有可以满足准确记录物资生命周期(包括已出库之后的踪迹)的功能。
[0011](4)没有充分利用越来越成熟的软件、日益发展迅速的手持终端扫描技术和计算机管理技术,通过软件和硬件结合的方式,提供更完善丰富的仓储选择。
【发明内容】
[0012]本发明的目的就是为了解决上述问题,提供一种基于条形码的物资动态跟踪的仓储数据处理系统及方法,它具有实现仓库物资的准确定位和动态管理,对仓库汇总物资容量进行预警以及对在本仓库中出库的物资进行跟踪管理的优点。
[0013]为了实现上述目的,本发明采用如下技术方案:
[0014]基于条形码的物资动态跟踪的仓储数据处理系统,包括
[0015]数据库,所述数据库与WEB服务器连接,所述WEB服务器通过网络与交换机连接,所述交换机与若干客户端连接,所述每一个客户端均通过有线或无线与手持终端连接;
[0016]数据库DB,用于存储系统数据;
[0017]数据适配器JPA,用于将关系型数据库里的数据映射成java语言可识别的面向对象数据;[0018]数据获取层ΕΑ0,用于封装对数据库增删改查操作的语句;
[0019]实体对象Bean,用于每个实体对象bean对应数据库里的一个表;
[0020]业务逻辑层Service,用于根据mvc控制器的需要封装EAO层;
[0021]事务管理模块TM,用于保证对数据库操作的完整性;
[0022]MVC WEB前端,用于显示在客户端浏览器;
[0023]全局异常处理模块Exc印t1n,用于对系统出现的异常进行捕获处理;
[0024]控制器ControllerBean,用于处理用户在系统界面上的输入,修改,删除操作;
[0025]JSF、XHTML, JS和HTML模块,用于组成客户端显示的系统界面;
[0026]EJB容器,用于管理系统的逻辑层,提供事务管理功能;
[0027]LOG安全逻辑模块,用于对系统的操作进行日志记录;
[0028]所述手持终端包括:
[0029]暂存入库模块:对放在暂存区的物资进行验货上架;
[0030]无暂存入库模块:对物资直接验货上架,无需经过暂存区;
[0031]加载入库数据模块:把要入库的暂存单,装箱单,物资码导入到手持终端上;
[0032]扫描出库模块:用手持终端扫描仓库里的物资码和货架后直接出库;
[0033]扫描同步出库模块:用手持终端扫描物资码后会立即显示在电脑客户端上,在电脑上选择出库;
[0034]加载出库数据模块:将物资数据加载到手持终端上;
[0035]物资回库模块:出库后的物资再次回到仓库时,使用该功能;
[0036]加载回库数据模块:将已经出库的数据加载到手持终端上;
[0037]加载货架数据模块:将仓库里的货架数据加载到手持终端上;
[0038]物资详情模块:通过手持终端扫描物资码,可以查看到该物资的详细信息;
[0039]加载物资详情模块:将物资数据加载到手持终端上。
[0040]基于条形码的物资动态跟踪的仓储数据处理方法,包含如下步骤:
[0041]步骤(I):数据库采集并存储手持终端在物资出库和入库时的二维码信息;如果收到用户查询物资的信息的指令,数据库DB将二维码对应的物资信息通过数据适配器JPA上传给数据获取层ΕΑ0,数据获取层EAO将数据传输给业务逻辑层Service,业务逻辑层Service将信息上传给MVC WEB前端,MVC WEB前端通过JSF、XHTML、JS和HTML模块将数据显示出来;
[0042]步骤⑵:在收到用户需要修改数据库的指令后,通过JSF、XHTML, JS和HTML模块基于EJB容器和Log安全机制将数据传递到后台控制器ControllerBean,后台控制器ControllerBean将数据传输给事务管理模块TM,事务管理模块TM将数据传输给实体对象Bean,实体对象Bean将数据通过数据适配器JPA传输给数据库DB,实现数据的更新。
[0043]本发明的有益效果:
[0044]I本发明真正实现了对物资生命周期确切信息的实时跟踪。
[0045]2本发明实现了结合条形码、手持客户端对种类繁多的仓储物资进行分类别唯一性条码分配信息采集,减少了仓管员的工作负荷及极大的降低了出错率。
[0046]3本发明实时对仓库各物资库存进行检测,及时发现库存不足或者超出容量并进
行预警。[0047]4本发明能实时查询物资的出入库记录及各物资出库使用情况,提高物资出库后的使用率。
【专利附图】
【附图说明】
[0048]图1为本发明软件系统架构示意图;
[0049]图2为本发明的硬件拓扑图;
[0050]图3为本发明的软件功能模块框图;
[0051]图4为本发明的工作流程图;
[0052]图5为本发明的手持终端的功能模块图。
【具体实施方式】
[0053]下面结合附图与实施例对本发明作进一步说明。
[0054]如图1和2所示,基于条形码的物资动态跟踪的仓储数据处理系统,包括
[0055]数据库,所述数据库与WEB服务器连接,所述WEB服务器通过网络与交换机连接,所述交换机与若干客户端连接,所述每一个客户端均通过有线或无线与手持终端连接;
[0056]数据库DB,用于存储系统数据;
[0057]数据适配器JPA,用于将关系型数据库里的数据映射成java语言可识别的面向对象数据;
[0058]数据获取层ΕΑ0,用于封装对数据库增删改查操作的语句;
[0059]实体对象Bean,用于每个实体对象bean对应数据库里的一个表;
[0060]业务逻辑层Service,用于根据mvc控制器的需要封装EAO层;
[0061]事务管理模块TM,用于保证对数据库操作的完整性;
[0062]MVC WEB前端,用于显示在客户端浏览器;
[0063]全局异常处理模块Exc印t1n,用于对系统出现的异常进行捕获处理;
[0064]控制器ControllerBean,用于处理用户在系统界面上的输入,修改,删除操作;
[0065]JSF、XHTML, JS和HTML模块,用于组成客户端显示的系统界面;
[0066]EJB容器,用于管理系统的逻辑层,提供事务管理功能;
[0067]LOG安全逻辑模块,用于对系统的操作进行日志记录;
[0068]如图5所示,所述手持终端包括:
[0069]暂存入库模块:对放在暂存区的物资进行验货上架;
[0070]无暂存入库模块:对物资直接验货上架,无需经过暂存区;
[0071]加载入库数据模块:把要入库的暂存单,装箱单,物资码导入到手持终端上;
[0072]扫描出库模块:用手持终端扫描仓库里的物资码和货架后直接出库;
[0073]扫描同步出库模块:用手持终端扫描物资码后会立即显示在电脑客户端上,在电脑上选择出库;
[0074]加载出库数据模块:将物资数据加载到手持终端上;
[0075]物资回库模块:出库后的物资再次回到仓库时,使用该功能;
[0076]加载回库数据模块:将已经出库的数据加载到手持终端上;
[0077]加载货架数据模块:将仓库里的货架数据加载到手持终端上;[0078]物资详情模块:通过手持终端扫描物资码,可以查看到该物资的详细信息;
[0079]加载物资详情模块:将物资数据加载到手持终端上。
[0080]如图3所示,从“基于条形码的物资动态跟踪的仓储数据处理系统”总体来看主要分为:物资管理、入库管理、出库管理、条码管理、信息查询和报表、仓库管理、应用管理和组织管理八大综合性功能以及内外部系统接口的标准和规范,其中条码管理是贯穿在整个系统之中的,并没用单独设出模块入口:
[0081]1、物资管理:将物资预先分出类别、每级分类都有唯一的分类码,各分类码组合成物资的条码,对于要单独记录每件物资生命周期的则对每件物资分配有唯一条码,对物资的入库、出库、查询、跟踪生命周期等操作均在此条码的基础上进行。
[0082]2、入库管理:对于物资进入仓库开始就将其分配有唯一的条码,在仓库中和货架位置进行绑定,其中进行物资的盘点、移库等均在此跟踪信息的基础上通过扫码方式进行。
[0083]3、出库管理:出库可以使用pc端和手持终端扫描物资条码,并记录物资的出库具体物资等信息,以便之后查询等。
[0084]4、条码管理:条码管理是贯穿在物资管理、仓库管理之中的,物资都有唯一条码,仓库中货架位置等也有唯一条码,使用物资条码与仓库条码之间的绑定实现信息的准确记录。
[0085]5、信息查询和报表:pc端和手持终端均可查询各数据信息,手持终端还可直接扫描条码然后显示信息。
[0086]6、仓库管理:仓库中的层分配唯一的条码,将层与具体的物资绑定就可准确的了解物资位置等信息。
[0087]7、应用管理:此应用管理是关于各功能应用的展示方式等进行管理。
[0088]8、组织管理:管理可以操作此仓库中各功能的人员的权限,并将各权限区分开,对不同人员、不同角色分配不同权限。
[0089]如图4所示,基于条形码的物资动态跟踪的仓储数据处理的方法包含如下步骤:
[0090]I)按照物资存储的需要将物资分为可标识和不可标识物资,根据各物资的特征、材料、或者用途差异等对物资进行分类且每个分类均根据编码规则生成唯一条码,分类下的各物资也生成唯一编码,则此物资的条形码即其各级分类和其本身条码的组合;
[0091]2)系统预先设置物资的入库级别,按照仓库里面货架的编制规则对存放物资的每个货架上的层或者按照入库级别分配唯一的条形码;
[0092]3)将步骤I)和步骤2)中生成的条码信息存储在系统的存储装置中,构成此系统保证数据准确性的基础;
[0093]4)将包含仓库货架层信息的条码打印出标签,固定在各存储位置;
[0094]5)应用信息扫描装置扫描物资条形码和仓库存放位置条形码;
[0095]6)物资入库时若入库物资需要记录其生命周期动态,则将此物资分配唯一的物资序列码,与物资的唯一编码组合为此物资的信息条形码;若不需要记录生命周期动态,则只取此物资的唯一条码;打印出需要的条形码并将要入库的物资的信息和入库的位置条码扫描将信息进行绑定,将信息存储到系统存储装置中,完成仓库物资定位入库存放。
[0096]7)物资出库时,用扫描装置直接将物资条码扫描即可得到其库存、位置等信息,进行编辑,记录其出库位置、用途等,将处理完的信息存储到存储装置,物资出库完成。[0097]8)对于已出库的物资,实时跟踪其信息,若出库后物资有需要返回仓库的,则直接扫描物资条码将其返回仓库。若物资在出库后转到其他使用地点,则系统中同样记录,跟踪物资出库后所有信息,直至其报废,并将所有信息存至系统存储装置,以备后用。
[0098]9)其中步骤I)和2)所述的条码编码规则为自行制定规则,但要保证唯一性。
[0099]10)其中步骤6)和7)对仓库的库存有影响的操作都会实时检测器库存容量等,对容量进行预警。
[0100]基于条形码的物资动态跟踪的仓储数据处理的方法包含如下步骤,【具体实施方式】为:
[0101]I)首先将物资分为可标识和不可标识物资两类,需要记录整个生命周期的称为可标识物资类,其他的为不可标识物资类,分类时使用javascrip控制条形码的字符数量和格式,每一级的条形码使用java StringBuffer的append函数组装;
[0102]2)创建的每一级物资分类采用jsf, richfaces,div+css生成一个树状结构,可以一级一级的展开和折叠;
[0103]3)系统可以手动创建仓库,货架,货层,采用richfaces的rich: treeModelRecursiveAdaptor 和 a4j:outputPanel 标签展不;
[0104]4)物资入库时,仓管员在浏览器页面填写入库信息,保存后传入jsf控制器,控制器通过e jb依赖注入调用jpa数据管理器,jpa通过映射mysql数据表将数据保存好;
[0105]5)物资上架时,使用android移动终端扫描条形码,先将数据保存到sqlite数据库,再通过xml soap技术和ejb webservice技术通过网线或无线网将数据保存到服务器的mysql数据库;
[0106]6)物资出库时,仓管员在浏览器页面填写出库信息,保存后传入jsf控制器,控制器通过ejb依赖注入调用jpa数据管理器,jpa通过映射mysql数据表将数据保存好;
[0107]7)物资下架时,使用android移动终端扫描条形码,先将数据保存到sqlite数据库,再通过xml soap技术和ejb webservice技术通过网线或无线网将数据保存到服务器的mysql数据库;
[0108]8)为了及时提醒仓管员积货和压货的物资,系统采用ejb的定时任务OResourceTimerService定时检查库存,对出现积货和压货的物资同javaEE消息驱动ejb提醒仓管员;
[0109]9)为了对公司未来的采购方案提供数据参考,系统利用javaee的大数据分析能力,对每一类物资的入库出库频率进行汇总对比,对积货压货状态的物资优先处理分析,基于eclipse的birt技术从mysql数据库里对涉及物资的表提取汇总,使用jquery将数据以折线图,柱状图体现出来;
[0110]10)为了追踪可标识物资的生命周期,每个可标识物资分配唯一标识码,在它入库时通过EJb的单例模式Osingleton,线程安全和事务处理模式,保证了标识码的唯一'丨生;
[0111]11)为了实现条码识别功能,定制开发了一套Android应用程序,该程序采用当时最先进的Android4.0技术,功能点包括:无暂存入库,扫描出库,物资详情等,通过调用Android移动终端的红光扫描头快速扫描物资条形码,识别条码信息,将扫描数据通过有线或无线的方式传入服务器,满足数据实时在线同步的要求,并且不受空间距离的限制。
[0112]上述虽然结合附图对本发明的【具体实施方式】进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
【权利要求】
1.基于条形码的物资动态跟踪的仓储数据处理系统,其特征是,包括 数据库,所述数据库与WEB服务器连接,所述WEB服务器通过网络与交换机连接,所述交换机与若干客户端连接,所述每一个客户端均通过有线或无线与手持终端连接; 数据库DB,用于存储系统数据; 数据适配器JPA,用于将关系型数据库里的数据映射成java语言可识别的面向对象数据; 数据获取层EAO,用于封装对数据库增删改查操作的语句; 实体对象Bean,用于每个实体对象bean对应数据库里的一个表; 业务逻辑层Service,用于根据mvc控制器的需要封装EAO层; 事务管理模块TM,用于保证对数据库操作的完整性; MVC WEB前端,用于显示在客户端浏览器; 全局异常处理模块Exc印t1n,用于对系统出现的异常进行捕获处理; 控制器ContoollerBean,用于处理用户在系统界面上的输入,修改,删除操作; JSF、XHTML, JS和HTML模块,用于组成客户端显示的系统界面; EJB容器,用于管理系统的逻辑层,提供事务管理功能; LOG安全逻辑模块,用于对系统的操作进行日志记录。
2.如权利要求1所述的基于条形码的物资动态跟踪的仓储数据处理系统,其特征是,所述手持终端包括: 暂存入库模块:对放在暂存区的物资进行验货上架; 无暂存入库模块:对物资直接验货上架,无需经过暂存区; 加载入库数据模块:把要入库的暂存单,装箱单,物资码导入到手持终端上; 扫描出库模块:用手持终端扫描仓库里的物资码和货架后直接出库; 扫描同步出库模块:用手持终端扫描物资码后会立即显示在电脑客户端上,在电脑上选择出库; 加载出库数据模块:将物资数据加载到手持终端上; 物资回库模块:出库后的物资再次回到仓库时,使用该功能; 加载回库数据模块:将已经出库的数据加载到手持终端上; 加载货架数据模块:将仓库里的货架数据加载到手持终端上; 物资详情模块:通过手持终端扫描物资码,可以查看到该物资的详细信息; 加载物资详情模块:将物资数据加载到手持终端上。
3.如上述任一权利要求所述的基于条形码的物资动态跟踪的仓储数据处理系统的工作方法,其特征是,包含如下步骤: 步骤(1):数据库采集并存储手持终端在物资出库和入库时的二维码信息;如果收到用户查询物资的信息的指令,数据库DB将二维码对应的物资信息通过数据适配器JPA上传给数据获取层ΕΑ0,数据获取层EAO将数据传输给业务逻辑层Service,业务逻辑层Service将信息上传给MVC WEB前端,MVC WEB前端通过JSF、XHTML, JS和HTML模块将数据显示出来; 步骤(2):在收到用户需要修改数据库的指令后,通过JSF、XHTML、JS和HTML模块基于EJB容器和Log安全机制将数据传递到后台控制器ControllerBean,后台控制器ControllerBean将数据传输给事务管理模块TM,事务管理模块TM将数据传输给实体对象Bean,实体对象Bean将 数据通过数据适配器JPA传输给数据库DB,实现数据的更新。
【文档编号】G06F17/30GK104036375SQ201410205333
【公开日】2014年9月10日 申请日期:2014年5月15日 优先权日:2014年5月15日
【发明者】马超, 张延童, 钟睿, 王延常, 田明光, 王磊, 于秋生, 张璞, 周洁, 孙勇健, 张振, 杨璐, 刘晓晨, 张志明, 曹立斌, 田保鹏 申请人:国家电网公司, 国网山东省电力公司信息通信公司