厉旭杰,于哲
二维码技术在的高校资产管理系统中的应用
厉旭杰,于哲
(温州大学物理与电子信息工程学院,温州 325035)
对比二维码和一维条码、RFID、NFC、蓝牙4.0主流的资产管理技术的优缺点,探讨二维码在高校资产管理中的应用。开发基于PC端的二维码标签生成系统,为了便于在移动终端上实现二维码标签查询功能,分别介绍基于An⁃droid/iOS的二维码查询系统、基于H5+的二维码查询系统和基于微信公众号的二维码查询系统,并分析三种方案的优缺点。
资产管理;二维码;移动终端
由于一维条形码价格低廉,使用方便,目前大部分高校资产管理系统仍旧采用传统的一维条形码技术。但是随着设备数量的增多,仅能存储数字的一维条码技术给资产管理带来了诸多不便[1]。表1列出了目前主流的资产管理技术,有些高校采用RFID(Radio Fre⁃quency Identification)技术对资产进行管理[2-4],由于RFID可以对标签进行远距离读取,可以实时跟踪定位设备,而且RFID标签可反复读写,因此可以高效地对高校资产进行管理。但是RFID标签价格相对比较昂贵,特别是RFID扫描枪动则几千上万的价格,使得设备的管理成本急剧上升。为了降低成本,有些学者提出用NFC(Near Field Communication)代替RFID技术,相对RFID技术,NFC具有安全性高,能耗低,带宽高等优点[5],虽然目前有部分手机开始支持NFC扫描功能,但是支持NFC的手机并未普及,阻碍了该项技术的推广。最近有学者提出用蓝牙4.0技术来实现设备管理[6],相比RFID技术,蓝牙4.0技术功耗更低,延时小和抗干扰能力强等优点,支持远距离扫描,但是标签成本高,使用寿命短,设备投入大。相比一维条码技术,二维条码技术可以存储数字、文本和图像,而且二维码技术已经非常成熟,二维码标签价格和一维条码标签价格一样低廉[7],目前任何一款智能手机都可以做为二维码扫描器对二维码标签进行扫描[8-9],可以这么说用二维条形码技术代替一维条形码技术几乎不需要增加成本。因此本文侧重于研究二维码技术在的高校资产管理系统中的应用。
表1 主流的资产管理技术
二维码设备标签生成系统采用VS2013开发平台,使用C#开发语言开发。本项目采用开源Zxing生成二
维码标签,生成二维码标签的核心代码如下:
string content=instrument.Number+"^"+instrument.Person+"^"+getCollegeByUnitNo(instrument.Unit)+"^"+InfoSafe.En⁃code(phone);
ByteMatrix byteMatrix=new MultiFormatWriter().encode(con⁃tent,BarcodeFormat.QR_CODE,Constant.qrCodeW,Constant.qr⁃CodeH);
Bitmap bitmap=toBitmap(byteMatrix);
图1 生成设备二维码标签活动图
图2 二维码资产管理桌面端界面
图3 二维码标签生成过程
其中content表示要写入二维码标签的内容,by⁃teMatrix表示生成的二维码,bitmap表示二维码图片,图1显示了生成设备二维码标签活动图,在仪器编号框中输入仪器编号,点击搜索按钮,即可查询到相应的仪器信息,并自动生成对应的二维码标签,点击打印按钮,打印对应的仪器标签。本项目采用模拟登录的方式,获取资产管理系统中的数据,根据仪器编号从网站获包含相应仪器信息的网页,读取html文件,随后利用正则表达式解析html文件的内容,分解出需要的仪器信息。图2显示了二维码资产管理桌面端界面,图3显示了二维码标签生成过程,把仪器的信息(仪器编号、仪器名称、领用人、仪器型号、存放地、购置日期)进行DES加密,生成二维码标签,标签的内容包括学校的Logo,部分仪器信息以及仪器信息对应的二维条码。二维码标签打印可以采用通用的二维码打印机,有些高校采用zm400斑马工业级二维码打印机,但是价格比较昂贵,本校采用Xprinter/芯烨58IIIA二维码打印机,标签纸采用50×30×1500尺寸的亚银纸,打印的标签可以直接贴在设备上取代传统的一维条码。
二维码标签的很大优势在于扫描终端非常普及,任何带有二维码扫描功能的终端都能读取二维码设备标签,随着网络移动技术的发展,采用网络移动终端来读取二维码成为了人们的首选,因此本文侧重于移动终端上的二维码标签查询功能的实现。
2.1 基于Android/iOS的二维码查询系统
本文以基于Android开发的二维码查询系统为例,使用Google公司的Zxing开源项目,Zxing是一个开源的项目,支持一维条码和二维码的编码和解码,并支持多种开发语言,能够对QR编码、Data Matrix、UPC的1D条形码进行解码,其提供了多种平台下的客户端,包括:J2ME、J2SE和Android。本系统使用了Zxing中camera模块控制手机摄像头对二维码设备标签进行扫码,decoding模块用于对扫描到的二维码进行解码。图4和图5分别显示了基于Android和iOS二维码查询系统的扫描结果。
基于Android/iOS的二维码查询系统需要分别开发Android和iOS版本,这无形之中增加了开发人员的开发和维护工作量,而基于H5+的二维码查询系统则克服了Android/iOS机型需要分别开发应用程序的问题,基于H5+的二维码查询系统同时可以运行。
基于H5+开发的二维码查询系统,在Android和iOS机型上,同时速度可以达到原生App的效率。因为二维码中的信息进行了DES加密,用普通的二维码扫描工具,无法获取正确的仪器信息。用户安装了移动端基于H5+的二维码查询系统后,还需要进行手机号注册,注册登录之后,进入App主界面,点击右上角的扫码按钮,就可以进入扫码界面进行标签的扫描,也可以通过从相册中选择二维码图片,进行标签扫描,扫描成功后,App自动返回主界面,并在主界面显示扫描结果。移动端基于H5+的二维码译码核心代码如下:
scan=new plus.barcode.Barcode('bcid');
scan.onmarked=onmarked;
can.start({conserve:true,filename:"_doc/barcode/"});
H5+中Barcode模块提供了QR二维码的扫描识别功能,图6显示了基于H5+的二维码查询系统二维码扫描结果,本系统采用Hbuilder mui框架开发,可以同时生成Android机型运行的apk程序和iOS机型的ipa程序。需要说明的是,因为本项目对仪器的信息进行了DES加密,因此普通的二维码扫描软件只能扫描出部分的仪器信息。
2.3 基于微信公众号的二维码查询系统
基于Android/iOS的二维码查询系统和基于H5+的二维码查询系统都需要生成不同机型的安装程序,然后再由用户安装到手机端上,推广成本比较高。而随着微信公众平台的发展,拥有智能手机的人群几乎人人都有微信,这个基于微信公众号的平台带来了极大的便利。而且微信公众号提供了二次开发平台,允许开发者对微信公众号进行二次开发,并且可以调用微信的功能,比如微信扫一扫对二维码进行扫码识别。图7显示了基于微信公众号的二维码查询界面,基于微信公众号二维码查询核心代码如下:
if($type=="scancode_waitmsg"){
$content="类型 ".$postObj->ScanCodeInfo->ScanType."结果:".$postObj->ScanCodeInfo->ScanResult;
echo$resultStr;}
用户只要添加了相应的微信公众号,无需安装程序,即可通过微信公众号识别二维码标签,也可以通过短网址方式在线查询学校设备数据信息。因此,基于微信公众号的二维码查询系统在推广上、不同机型适配,开发成本上都优于前面介绍的两种方案。
本文介绍了主流的资产管理技术,并分析了这些主流技术的优缺点,探讨了二维码在高校资产管理中的应用,开发了基于PC端的二维码标签生成系统,网络应用终端分别介绍了基于Android/iOS的二维码查询系统、基于H5+的二维码查询系统和基于微信公众号的二维码查询系统,并分析了三种方案的优缺点。基于H5+的二维码查询系统则克服了Android/iOS机型需要分别开发应用程序的问题,而基于微信公众号的二维码查询系统在推广上、不同机型适配,开发成本上都优于基于Android/iOS的二维码查询系统和基于H5+的二维码查询系统。
图5基于iOS二维码查询系统的二维码扫描结果
图4 基于Android二维码查询系统的扫描结果
图6 基于H5+的二维码查询系统二维码扫描结果
图7 基于微信公众号二维码查询界面
[1]武向侠,张月琪.高校资产管理的系统性研究与实践[J].实验室科学,2016,19(2):187-189.
[2]李婵娟,钟华华,傅世强,房少军,戴珂.RFID技术在高校智能化资产管理中的应用[J].实验室科学,2016,19(5):66-70
[3]周长军,宋军.RFID技术在高校仪器设备管理中的优势分析[J].实验技术与管理,2016,33(3):267-271.
[4]孙恒.基于RFID技术的高校固定资产管理系统设计与应用[J],实验技术与管理,2015,32(1):251-258.
[5]陈茂流.基于NFC技术的统一校园身份管理系统设计与实现[D].上海:上海交通大学,2015.
[6]丁磊,张彩祥,冯永晋,江志文,邓杰航.基于蓝牙4.0的低功耗电子货架标签设计[J].电子技术应用,2014,5:28-30.
[7]王文俊,殷曦敏.手机二维码识别技术在大型仪器设备管理中应用[J].实验室研究与探索,2015,34(5):278-281.
[8]李佳颐.基于二维码和手机移动应用的固定资产管理系统的设计与实现[D].山东:山东大学,2015.
[9]李明,林湛,宋泽,唐子慧.基于二维码技术的铁路科研企业固定资产动态管理系统设计与实现[J].铁路计算机应用,2014,23(10):32-37.
Application of Two-dimensional Code in University Asset Management System
LI Xu-jie,YU Zhe
(College of Physics&Electronic Information Engineering,Wenzhou University,Wenzhou 325035)
Analyzes the advantages and disadvantages of mainstream technology in university asset management system such as one-dimension code,two-dimensional code,RFID,NFC,Bluetooth v4.0,discusses the application of two-dimensional code in university asset management sys⁃tem.Two-dimensional code generating system is implemented on the PC.Designs the two-dimensional code scanner systems based on An⁃droid operating system,H5+development platform and WeChat public number,discusses the advantages and disadvantages of three twodimensional code scanner systems.
Assets Management;Two-dimensional Bar Code;Mobile Terminal
温州大学教学改革项目(No.15JG15)
1007-1423(2017)24-0077-04
10.3969/j.issn.1007-1423.2017.24.018
厉旭杰(1981-),男,浙江温州人,硕士研究生,高级实验师,CF高级会员(E200020289M),研究方向为实验室教学、图形图像
于哲(1998-),男,浙江温州人,本科,研究方向为图形图像处理技术,高性能并行计算
2017-05-08
2017-08-14