厲旭杰,于哲
二維碼技術(shù)在的高校資產(chǎn)管理系統(tǒng)中的應用
厲旭杰,于哲
(溫州大學物理與電子信息工程學院,溫州 325035)
對比二維碼和一維條碼、RFID、NFC、藍牙4.0主流的資產(chǎn)管理技術(shù)的優(yōu)缺點,探討二維碼在高校資產(chǎn)管理中的應用。開發(fā)基于PC端的二維碼標簽生成系統(tǒng),為了便于在移動終端上實現(xiàn)二維碼標簽查詢功能,分別介紹基于An?droid/iOS的二維碼查詢系統(tǒng)、基于H5+的二維碼查詢系統(tǒng)和基于微信公眾號的二維碼查詢系統(tǒng),并分析三種方案的優(yōu)缺點。
資產(chǎn)管理;二維碼;移動終端
由于一維條形碼價格低廉,使用方便,目前大部分高校資產(chǎn)管理系統(tǒng)仍舊采用傳統(tǒng)的一維條形碼技術(shù)。但是隨著設備數(shù)量的增多,僅能存儲數(shù)字的一維條碼技術(shù)給資產(chǎn)管理帶來了諸多不便[1]。表1列出了目前主流的資產(chǎn)管理技術(shù),有些高校采用RFID(Radio Fre?quency Identification)技術(shù)對資產(chǎn)進行管理[2-4],由于RFID可以對標簽進行遠距離讀取,可以實時跟蹤定位設備,而且RFID標簽可反復讀寫,因此可以高效地對高校資產(chǎn)進行管理。但是RFID標簽價格相對比較昂貴,特別是RFID掃描槍動則幾千上萬的價格,使得設備的管理成本急劇上升。為了降低成本,有些學者提出用NFC(Near Field Communication)代替RFID技術(shù),相對RFID技術(shù),NFC具有安全性高,能耗低,帶寬高等優(yōu)點[5],雖然目前有部分手機開始支持NFC掃描功能,但是支持NFC的手機并未普及,阻礙了該項技術(shù)的推廣。最近有學者提出用藍牙4.0技術(shù)來實現(xiàn)設備管理[6],相比RFID技術(shù),藍牙4.0技術(shù)功耗更低,延時小和抗干擾能力強等優(yōu)點,支持遠距離掃描,但是標簽成本高,使用壽命短,設備投入大。相比一維條碼技術(shù),二維條碼技術(shù)可以存儲數(shù)字、文本和圖像,而且二維碼技術(shù)已經(jīng)非常成熟,二維碼標簽價格和一維條碼標簽價格一樣低廉[7],目前任何一款智能手機都可以做為二維碼掃描器對二維碼標簽進行掃描[8-9],可以這么說用二維條形碼技術(shù)代替一維條形碼技術(shù)幾乎不需要增加成本。因此本文側(cè)重于研究二維碼技術(shù)在的高校資產(chǎn)管理系統(tǒng)中的應用。
表1 主流的資產(chǎn)管理技術(shù)
二維碼設備標簽生成系統(tǒng)采用VS2013開發(fā)平臺,使用C#開發(fā)語言開發(fā)。本項目采用開源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 二維碼資產(chǎn)管理桌面端界面
圖3 二維碼標簽生成過程
其中content表示要寫入二維碼標簽的內(nèi)容,by?teMatrix表示生成的二維碼,bitmap表示二維碼圖片,圖1顯示了生成設備二維碼標簽活動圖,在儀器編號框中輸入儀器編號,點擊搜索按鈕,即可查詢到相應的儀器信息,并自動生成對應的二維碼標簽,點擊打印按鈕,打印對應的儀器標簽。本項目采用模擬登錄的方式,獲取資產(chǎn)管理系統(tǒng)中的數(shù)據(jù),根據(jù)儀器編號從網(wǎng)站獲包含相應儀器信息的網(wǎng)頁,讀取html文件,隨后利用正則表達式解析html文件的內(nèi)容,分解出需要的儀器信息。圖2顯示了二維碼資產(chǎn)管理桌面端界面,圖3顯示了二維碼標簽生成過程,把儀器的信息(儀器編號、儀器名稱、領用人、儀器型號、存放地、購置日期)進行DES加密,生成二維碼標簽,標簽的內(nèi)容包括學校的Logo,部分儀器信息以及儀器信息對應的二維條碼。二維碼標簽打印可以采用通用的二維碼打印機,有些高校采用zm400斑馬工業(yè)級二維碼打印機,但是價格比較昂貴,本校采用Xprinter/芯燁58IIIA二維碼打印機,標簽紙采用50×30×1500尺寸的亞銀紙,打印的標簽可以直接貼在設備上取代傳統(tǒng)的一維條碼。
二維碼標簽的很大優(yōu)勢在于掃描終端非常普及,任何帶有二維碼掃描功能的終端都能讀取二維碼設備標簽,隨著網(wǎng)絡移動技術(shù)的發(fā)展,采用網(wǎng)絡移動終端來讀取二維碼成為了人們的首選,因此本文側(cè)重于移動終端上的二維碼標簽查詢功能的實現(xiàn)。
2.1 基于Android/iOS的二維碼查詢系統(tǒng)
本文以基于Android開發(fā)的二維碼查詢系統(tǒng)為例,使用Google公司的Zxing開源項目,Zxing是一個開源的項目,支持一維條碼和二維碼的編碼和解碼,并支持多種開發(fā)語言,能夠?qū)R編碼、Data Matrix、UPC的1D條形碼進行解碼,其提供了多種平臺下的客戶端,包括:J2ME、J2SE和Android。本系統(tǒng)使用了Zxing中camera模塊控制手機攝像頭對二維碼設備標簽進行掃碼,decoding模塊用于對掃描到的二維碼進行解碼。圖4和圖5分別顯示了基于Android和iOS二維碼查詢系統(tǒng)的掃描結(jié)果。
基于Android/iOS的二維碼查詢系統(tǒng)需要分別開發(fā)Android和iOS版本,這無形之中增加了開發(fā)人員的開發(fā)和維護工作量,而基于H5+的二維碼查詢系統(tǒng)則克服了Android/iOS機型需要分別開發(fā)應用程序的問題,基于H5+的二維碼查詢系統(tǒng)同時可以運行。
基于H5+開發(fā)的二維碼查詢系統(tǒng),在Android和iOS機型上,同時速度可以達到原生App的效率。因為二維碼中的信息進行了DES加密,用普通的二維碼掃描工具,無法獲取正確的儀器信息。用戶安裝了移動端基于H5+的二維碼查詢系統(tǒng)后,還需要進行手機號注冊,注冊登錄之后,進入App主界面,點擊右上角的掃碼按鈕,就可以進入掃碼界面進行標簽的掃描,也可以通過從相冊中選擇二維碼圖片,進行標簽掃描,掃描成功后,App自動返回主界面,并在主界面顯示掃描結(jié)果。移動端基于H5+的二維碼譯碼核心代碼如下:
scan=new plus.barcode.Barcode('bcid');
scan.onmarked=onmarked;
can.start({conserve:true,filename:"_doc/barcode/"});
H5+中Barcode模塊提供了QR二維碼的掃描識別功能,圖6顯示了基于H5+的二維碼查詢系統(tǒng)二維碼掃描結(jié)果,本系統(tǒng)采用Hbuilder mui框架開發(fā),可以同時生成Android機型運行的apk程序和iOS機型的ipa程序。需要說明的是,因為本項目對儀器的信息進行了DES加密,因此普通的二維碼掃描軟件只能掃描出部分的儀器信息。
2.3 基于微信公眾號的二維碼查詢系統(tǒng)
基于Android/iOS的二維碼查詢系統(tǒng)和基于H5+的二維碼查詢系統(tǒng)都需要生成不同機型的安裝程序,然后再由用戶安裝到手機端上,推廣成本比較高。而隨著微信公眾平臺的發(fā)展,擁有智能手機的人群幾乎人人都有微信,這個基于微信公眾號的平臺帶來了極大的便利。而且微信公眾號提供了二次開發(fā)平臺,允許開發(fā)者對微信公眾號進行二次開發(fā),并且可以調(diào)用微信的功能,比如微信掃一掃對二維碼進行掃碼識別。圖7顯示了基于微信公眾號的二維碼查詢界面,基于微信公眾號二維碼查詢核心代碼如下:
if($type=="scancode_waitmsg"){
$content="類型 ".$postObj->ScanCodeInfo->ScanType."結(jié)果:".$postObj->ScanCodeInfo->ScanResult;
echo$resultStr;}
用戶只要添加了相應的微信公眾號,無需安裝程序,即可通過微信公眾號識別二維碼標簽,也可以通過短網(wǎng)址方式在線查詢學校設備數(shù)據(jù)信息。因此,基于微信公眾號的二維碼查詢系統(tǒng)在推廣上、不同機型適配,開發(fā)成本上都優(yōu)于前面介紹的兩種方案。
本文介紹了主流的資產(chǎn)管理技術(shù),并分析了這些主流技術(shù)的優(yōu)缺點,探討了二維碼在高校資產(chǎn)管理中的應用,開發(fā)了基于PC端的二維碼標簽生成系統(tǒng),網(wǎng)絡應用終端分別介紹了基于Android/iOS的二維碼查詢系統(tǒng)、基于H5+的二維碼查詢系統(tǒng)和基于微信公眾號的二維碼查詢系統(tǒng),并分析了三種方案的優(yōu)缺點?;贖5+的二維碼查詢系統(tǒng)則克服了Android/iOS機型需要分別開發(fā)應用程序的問題,而基于微信公眾號的二維碼查詢系統(tǒng)在推廣上、不同機型適配,開發(fā)成本上都優(yōu)于基于Android/iOS的二維碼查詢系統(tǒng)和基于H5+的二維碼查詢系統(tǒng)。
圖5基于iOS二維碼查詢系統(tǒng)的二維碼掃描結(jié)果
圖4 基于Android二維碼查詢系統(tǒng)的掃描結(jié)果
圖6 基于H5+的二維碼查詢系統(tǒng)二維碼掃描結(jié)果
圖7 基于微信公眾號二維碼查詢界面
[1]武向俠,張月琪.高校資產(chǎn)管理的系統(tǒng)性研究與實踐[J].實驗室科學,2016,19(2):187-189.
[2]李嬋娟,鐘華華,傅世強,房少軍,戴珂.RFID技術(shù)在高校智能化資產(chǎn)管理中的應用[J].實驗室科學,2016,19(5):66-70
[3]周長軍,宋軍.RFID技術(shù)在高校儀器設備管理中的優(yōu)勢分析[J].實驗技術(shù)與管理,2016,33(3):267-271.
[4]孫恒.基于RFID技術(shù)的高校固定資產(chǎn)管理系統(tǒng)設計與應用[J],實驗技術(shù)與管理,2015,32(1):251-258.
[5]陳茂流.基于NFC技術(shù)的統(tǒng)一校園身份管理系統(tǒng)設計與實現(xiàn)[D].上海:上海交通大學,2015.
[6]丁磊,張彩祥,馮永晉,江志文,鄧杰航.基于藍牙4.0的低功耗電子貨架標簽設計[J].電子技術(shù)應用,2014,5:28-30.
[7]王文俊,殷曦敏.手機二維碼識別技術(shù)在大型儀器設備管理中應用[J].實驗室研究與探索,2015,34(5):278-281.
[8]李佳頤.基于二維碼和手機移動應用的固定資產(chǎn)管理系統(tǒng)的設計與實現(xiàn)[D].山東:山東大學,2015.
[9]李明,林湛,宋澤,唐子慧.基于二維碼技術(shù)的鐵路科研企業(yè)固定資產(chǎn)動態(tài)管理系統(tǒng)設計與實現(xiàn)[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-),男,浙江溫州人,本科,研究方向為圖形圖像處理技術(shù),高性能并行計算
2017-05-08
2017-08-14