基于无线蓝牙技术的设备库房管理系统
2021-07-28杜永锋李文斌
杜永锋,李文斌
(武警海警学院,浙江宁波 315801)
0 引言
随着现代设备数量的增加和种类的不断更新,其分类也越来越繁杂,同时面临着如何做好设备库房的管理问题。结合当前设备库房管理现状,利用蓝牙技术(Bluetooth)、Java 工具和电子线路等设计一种库房管理系统,结合手机客户端应用系统,就可以从根本上解决库房管理费时费工的问题。其核心技术是采用Bluetooth 技术,不但减少了设备跟踪管理过程中的人工干预过程、节省大量人力,同时大大提高了工作效率、简化物品的库存管理过程,满足物品信息流量不断增大和信息处理速度不断提高的需求。
1 现有库房管理系统的不足
库房管理系统主要由扫描识别系统、数据库系统、Bluetooth传输系统和采集识别设备等组成,它们之间相互联系又密切配合,共用完成设备的库房管理全流程。在这些系统与设备组合的基础上,通过充分理解库房管理的业务需求,结合Bluetooth 等技术对原有的管理流程进行改造和重新设计,包括设备的入库管理模块、出库管理模块与数据管理模块等。目前许多企业的库房管理系统中,大部分是采用了常用数据库管理系统,如SQL、Access等,是基于少量数据采集的单机版数据库,很少有结合大型库房设备的管理实际,在使用过程中经常会出现如下问题。
首先,种类繁多,无法互联。往往在本单位的多个业务部门之间分别建设各自的库房管理系统。各部门在业务上相互独立,在系统功能上不够统一,相互之间的数据不能共享,因此,上级部门是无法准确掌握本单位设备的整体情况。
其次,结构相似,功能重复。大部分单位的库房管理系统,基本上都是简单地对所管理的设备进行数据录入、统计和查询等,在结构雷同、功能上相似,导致各部门的数据库重复建设,浪费了资源。
最后,人工处理,工作量大。各部门的管理系统大多是在本地部署,而且相当一部分还是是单机使用版本,所以数据的录入、处理和上报等需要通过人工来完成,因此造成管理人员工作量大、效率低下、时效性不高、容易出错等问题。
针对上述问题,本设计基于无线蓝牙技术库房管理系统就有很大的实际意义。
(1)通用性强。本系统在本单位的各个部门之间可以通用,数据共享,便于维护。
(2)实时性高。本系统是基于无线蓝牙技术的管理系统,使用者通过一个简单的智能手机安装客户端,即可实时方便地完成库房设备的数据录入、修改及上报等日常管理,达到了库房设备管理的便捷性和实时性。
(3)快捷全面。本单位的各级领导根据权限通过自己手机客户端,都可以全面快捷地了解本单位或本部门的库房设备情况,便于日常管理与协调。
(4)时效性高。数据由各个单位的使用人员随时、便捷地更新,基本上杜绝了以前那种通过管理人员录入方式上报数据的方式,这样管理人员的工作量大大减少,信息的准确性也提高了,同步实现了管理的系统的更新效率。
(5)安全性好。数据库都是通过高性能手机端来安装和部署,并且由指定的专业人员进行日常管理,各级用户只能在相应权限内对数据库进行操作,管理员通过手机端对更新的数据进行实时验证,因而安全性相对较高。
2 系统设计
设备库房管理系统功能结构如图1 所示。下面从该系统的软件和硬件两部分进行论述,主要包括蓝牙传输模块、信息传输、条形码扫描识别等应用模块。
图1 设备库房管理系统功能结构
(1)蓝牙模块。蓝牙模块(BlueTooth Module)又称蓝牙模组或蓝牙内嵌模块,一般主要是面向有蓝牙无线传输功能需求的用户,他们不需要详细了解无线传输技术和蓝牙技术的软件开发,只要对系统的电路接口、数据格式、通信对象等提出需求,这样可以节省用户的成本,缩短作业时间。
(2)信息传输。信息传输主要是用户设备与系统的蓝牙模块进行通信,其搜索连接过程如图3 所示。
图3 蓝牙设备搜索连接过程
图2 蓝牙控制模块
(3)扫描识别。系统对设备的录入等日常管理,是通过扫描识别来实现的。其技术状态基本满足:①支持条形码、二维码等扫描功能;②可以设置提示音和振动;③可以打开手机前灯,支持自动对焦等。具体过程为:设备扫码后,手机端显示设备图片、格式、时间、设备名称和库存数量等信息。管理员可以将设备进行入库或者出库管理。解决旧管理模式中,操作速度慢、物品散乱、内容复杂等不足,降低了成本,提高了企业的管理效率和能力。
3 程序设计
在程序设计过程中,主要是使用设计按钮的方法,通过启动ZXing 方式来实现条码扫描功能。首先,在res/layout/test.xml 中添加一个Button 按钮,然后再通过查看DigilinxActivity 中的on-Create 方法来实现(图4):
图4 通过onCreate 方法的部分程序
在onCreate 事件里,通过构建按钮,再点击这个按钮来启动Zxing,然后开始编写Button,以及后续的处理方法(图5):
图5 启动Zxing 并编写Button 的部分程序
然后通过扫描,并接近处理结果:
通过重写Activity 中的public void onActivityResult(int requestCode,int resultCode,intent intent){} 方法,Zxing 条码扫描数据,并通过intent 传输(图6):
图6 Zxing 条码扫描数据并通过intent 传输的部分程序
最后,通过接收Zxing 条码扫描数据返回。
需要特别注意的是,在使用该系统的过程中,经常会出现手机屏幕的切换。如果当使用手机前摄像头进行设备扫描识别时,手机屏幕一般会自动切换为长横屏。如果设备扫描成功后,手机屏幕切换为竖屏之前,手机客户端界面上的数据必须马上保存起来,否则当手机屏幕切换刷新后刚才扫描的数据就会丢失,这些通过在Activity 中的protected void onResume(){}事件中已经做了相应地保存处理。
4 结束语
本设计主要考虑现有设备库房管理系统实际需要,结合蓝牙技术对库房管理系统进行研究分析,设计出符合当前管理需求的基于无线蓝牙技术的设备库房管理系统。总之,为加快企业现代化建设,需要一套先进且方便的设备库房管理系统。通过无线蓝牙库房管理系统,加强库房管理、提高工作效率,完善且便携的库房管理系统可以实现设备的精细化管理,对设备及设备存储和配发进行动态安排,对设备作业流程全过程进行电子化操作,达到投入较少、效果显著的目的。
该系统在实际测试过程中发现存在许多需要改进和完善的地方。本系统主要针对当前部分企业设备库房管理的实际需要,选择了一些常见的蓝牙模块,主要目的是为广大科研人员在企业库房管理系统设计方面提供一个新的思路。相信随着技术的进步和各单位业务管理不断完善,还会有更多的此类系统及其功能会被不断开发出来,以满足企事业单位的实际需求。