王浩亮 王麗莉
摘要:針對(duì)企業(yè)固定資產(chǎn)分散、不方便數(shù)據(jù)采集管理等問(wèn)題,在深入研究移動(dòng)應(yīng)用平臺(tái)和二維碼技術(shù)后,提出將Web服務(wù)端和Android移動(dòng)端相結(jié)合的資產(chǎn)管理系統(tǒng)。Web服務(wù)端基于SSH2框架技術(shù)進(jìn)行構(gòu)建,使用MySQL數(shù)據(jù)庫(kù)管理數(shù)據(jù)。移動(dòng)端基于Android平臺(tái),數(shù)據(jù)采用JSON格式與服務(wù)端進(jìn)行通信。闡述了二維碼在資產(chǎn)管理尤其是盤點(diǎn)中的應(yīng)用,以簡(jiǎn)化資產(chǎn)管理流程,提高工作效率。
關(guān)鍵詞關(guān)鍵詞:物聯(lián)網(wǎng);二維碼技術(shù);移動(dòng)互聯(lián)網(wǎng);資產(chǎn)管理;Android平臺(tái)
DOIDOI:10.11907/rjdk.161933
中圖分類號(hào):TP319文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào)文章編號(hào):16727800(2016)007014603
0引言
隨著物聯(lián)網(wǎng)的不斷發(fā)展,二維碼技術(shù)因其與條形碼相比具有存儲(chǔ)信息多、數(shù)據(jù)存儲(chǔ)安全、讀取效率高、制作成本低及可靠性強(qiáng)等優(yōu)點(diǎn),得到了迅速發(fā)展,成為了物聯(lián)網(wǎng)信息識(shí)別中的重要技術(shù)手段。而近幾年隨著智能手機(jī)的普及,由于智能手機(jī)比PC易于攜帶,且操作靈活,因而手機(jī)與二維碼的結(jié)合被廣泛應(yīng)用在很多行業(yè)中。
固定資產(chǎn)作為政府機(jī)關(guān)和企事業(yè)單位資產(chǎn)構(gòu)成的重要組成部分,具有價(jià)值高、使用周期長(zhǎng)、使用地點(diǎn)分散的特點(diǎn),在實(shí)際工作中不容易做到帳、物一一對(duì)應(yīng),因此對(duì)實(shí)物的使用、監(jiān)管、變更、置換、維護(hù)、損耗、盤點(diǎn)清理等工作帶來(lái)了一定難度。目前企業(yè)通常采用的資產(chǎn)數(shù)字管理方式是使用PC端管理系統(tǒng)結(jié)合條碼的方式,而對(duì)于沒有網(wǎng)絡(luò)或使用地點(diǎn)分散的資產(chǎn),管理起來(lái)極為不便。
對(duì)此,利用手機(jī)識(shí)別二維碼技術(shù)開發(fā)一套固定資產(chǎn)管理系統(tǒng),移動(dòng)端利用移動(dòng)互聯(lián)網(wǎng)絡(luò)可隨時(shí)隨地實(shí)現(xiàn)資產(chǎn)的錄入、借出、歸還、送修、盤點(diǎn)等操作,方便快捷;可以改變固定資產(chǎn)清查數(shù)據(jù)的采集方式,解決固定資產(chǎn)實(shí)物清查的瓶頸問(wèn)題,有效提高清查效率;為各級(jí)管理人員提供快速查詢方法,并統(tǒng)計(jì)固定資產(chǎn)情況,為實(shí)現(xiàn)資源的合理配置提供依據(jù);該系統(tǒng)的開發(fā)和運(yùn)行能夠規(guī)范資產(chǎn)實(shí)物的日常管理流程,對(duì)查詢、維修、報(bào)廢、調(diào)配等過(guò)程實(shí)現(xiàn)數(shù)據(jù)的自動(dòng)采集和資產(chǎn)狀態(tài)的全程跟蹤。
1平臺(tái)技術(shù)應(yīng)用
1.1二維碼技術(shù)
隨著移動(dòng)互聯(lián)網(wǎng)的快速發(fā)展,二維碼技術(shù)作為一種能夠快速傳遞信息的圖形識(shí)別技術(shù),被廣泛應(yīng)用于物流、金融、倉(cāng)儲(chǔ)、資產(chǎn)管理等領(lǐng)域。在多種類的二維碼中,快速響應(yīng)碼QR(Quick Responsecode)碼因其具有高速讀取、高容量、高密度等特點(diǎn),應(yīng)用最為成功。QR碼是一種矩陣式二維碼,理論上內(nèi)容經(jīng)過(guò)壓縮處理后可以存儲(chǔ)7 089個(gè)數(shù)字、4 296個(gè)字母和數(shù)字混合字符、2 953個(gè)8位字節(jié)數(shù)據(jù)、1 817個(gè)漢字,并支持字母、數(shù)字、漢字、照片、指紋、音/視頻等信息嵌入。
1.2Android平臺(tái)應(yīng)用程序設(shè)計(jì)原理
Android平臺(tái)包含了操作系統(tǒng)、中間件和關(guān)鍵應(yīng)用程序,具有一組面向移動(dòng)設(shè)備的軟件包。Android應(yīng)用程序由一些零散的有關(guān)聯(lián)的組件組成,通過(guò)一個(gè)工程Manifest綁定在一起。在Manifest中,描述了每一個(gè)組件以及組件的作用,其中有4種基礎(chǔ)類型的組件(Component)作為Android應(yīng)用程序的基石:①Activity(活動(dòng)):它是應(yīng)用程序與用戶進(jìn)行交互的可視化用戶界面,一個(gè)Activity通常展現(xiàn)為一個(gè)可視化的用戶界面,包含很多交互的組件,如菜單項(xiàng)列表、按鈕、文本框等,一個(gè)Android應(yīng)用程序可以有多個(gè)Activity;②Service(服務(wù)):不提供用戶界面,運(yùn)行時(shí)不可見,是Android系統(tǒng)運(yùn)行在后臺(tái)的服務(wù),但其負(fù)責(zé)更新數(shù)據(jù)源和可見的Activity,以及觸發(fā)通知;③Content Provider(內(nèi)容提供器):用來(lái)管理和共享應(yīng)用程序的數(shù)據(jù)庫(kù);④Broadcast Receivers(廣播接收器):用于接收廣播消息。
1.3服務(wù)端與Android客戶端通信技術(shù)
服務(wù)端采用SSH2(Struts2+Spring+Hibernate)集成框架技術(shù),SSH2基于MVC設(shè)計(jì)模式,采用分層技術(shù),以幫助開發(fā)人員在短期內(nèi)搭建結(jié)構(gòu)清晰、擴(kuò)展性強(qiáng)、維護(hù)方便的Web應(yīng)用程序。其中Struts2作為系統(tǒng)的整體基礎(chǔ)架構(gòu),負(fù)責(zé)MVC的分離,并利用Hibernate框架對(duì)持久層提供支持。Spring對(duì)Struts2和Hibernate進(jìn)行管理。
在手機(jī)客戶端上安裝相關(guān)軟件,讀取二維碼信息傳送給服務(wù)端的Action,服務(wù)端處理后返回?cái)?shù)據(jù),Android客戶端與服務(wù)端的通信技術(shù)如圖1所示。
2.1設(shè)計(jì)原則
系統(tǒng)嚴(yán)格遵循系統(tǒng)軟件設(shè)計(jì)基本原則,自頂向下設(shè)計(jì),自底向上實(shí)現(xiàn),逐步求精,具體設(shè)計(jì)原則如下:①資產(chǎn)管理采用二維碼技術(shù),賦予每個(gè)實(shí)物一個(gè)唯一標(biāo)簽,從而對(duì)固定資產(chǎn)實(shí)物在企業(yè)中的整個(gè)生命周期進(jìn)行跟蹤管理,提高資產(chǎn)盤點(diǎn)的正確性;②系統(tǒng)結(jié)合Android手機(jī)APP掃描二維碼進(jìn)行資產(chǎn)管理,替代原條碼掃描設(shè)備,降低了單位的固定資產(chǎn)盤點(diǎn)費(fèi)用,使固定資產(chǎn)盤點(diǎn)變得省時(shí)省力、方便易用,且使固定資產(chǎn)管理帳物相符,提高了工作效率;③在固定資產(chǎn)盤點(diǎn)時(shí),可做到多人共同盤點(diǎn),對(duì)錯(cuò)盤、漏盤、重盤的現(xiàn)象發(fā)出警報(bào),避免發(fā)生錯(cuò)誤。
2.2資產(chǎn)錄入、盤點(diǎn)流程
在PC端完成資產(chǎn)的信息錄入,形成資產(chǎn)編號(hào)、資產(chǎn)分類等信息,生成資產(chǎn)二維碼;打印二維碼標(biāo)簽粘貼在設(shè)備上;服務(wù)端設(shè)置盤點(diǎn)范圍、盤點(diǎn)人員、盤點(diǎn)時(shí)間等任務(wù)安排;盤點(diǎn)資產(chǎn)任務(wù)下達(dá)后,手機(jī)端開始盤點(diǎn)固定資產(chǎn),通過(guò)掃描資產(chǎn)二維碼,將掃描結(jié)果傳輸至服務(wù)端,多人合作盤點(diǎn);服務(wù)端接收后統(tǒng)計(jì)出盤點(diǎn)結(jié)果,盤點(diǎn)過(guò)程中可對(duì)完成情況進(jìn)行查詢,以提高盤點(diǎn)效率。錄入、盤點(diǎn)流程如圖2所示。
2.3系統(tǒng)功能結(jié)構(gòu)
系統(tǒng)采用C/S與B/S相結(jié)合的方式,分為服務(wù)端和移動(dòng)端,服務(wù)端實(shí)現(xiàn)PC的Web操作方式。移動(dòng)端基于Android平臺(tái),資產(chǎn)操作保持與服務(wù)器端數(shù)據(jù)一致,系統(tǒng)功能結(jié)構(gòu)如圖3所示。
3.1主要實(shí)現(xiàn)方法
系統(tǒng)二維碼編碼采用QR編碼,手機(jī)端的主要功能是掃描二維碼以及快速查詢信息。二維碼的掃描通過(guò)開源項(xiàng)目ZXing 來(lái)完成。掃描代碼的實(shí)現(xiàn)思路為:首先啟用相機(jī)獲取有效的預(yù)覽幀處理后,交給ZXing解碼,解碼成功后將返回結(jié)果封裝在Result對(duì)象中。
將手機(jī)端掃描得到的數(shù)據(jù)回傳到服務(wù)器,通過(guò)Http協(xié)議Post傳輸方式中的Http-Post方法來(lái)實(shí)現(xiàn)。傳輸數(shù)據(jù)采用JSON格式,JSON是一種輕量級(jí)的數(shù)據(jù)交換格式,相對(duì)于XML而言,數(shù)據(jù)體積小、傳輸速度快。而且Android SDK封裝好了整個(gè)與JSON有關(guān)的操作,使用非常方便。
系統(tǒng)運(yùn)行手機(jī)端主界面效果如圖4所示,可以完成資產(chǎn)的各種管理和查詢功能。對(duì)于盤點(diǎn)工作,用戶通過(guò)手機(jī)端查看自己的任務(wù)列表,使用手機(jī)掃描資產(chǎn)二維碼進(jìn)行盤點(diǎn),掃描效果界面如圖5所示,可多人共同合作盤點(diǎn),并可實(shí)時(shí)查詢盤點(diǎn)完成情況與統(tǒng)計(jì)。
4結(jié)語(yǔ)
本文介紹了一種基于Android平臺(tái)的固定資產(chǎn)管理系統(tǒng),屬于第三代管理信息系統(tǒng)的一個(gè)延伸。相對(duì)于傳統(tǒng)的國(guó)有資產(chǎn)管理系統(tǒng),該系統(tǒng)可以在移動(dòng)終端上運(yùn)行,操作平臺(tái)更寬,數(shù)據(jù)處理更及時(shí),符合固定資產(chǎn)管理系統(tǒng)的未來(lái)發(fā)展趨勢(shì)。
參考文獻(xiàn):
郭克華.JavaEE程序設(shè)計(jì)與應(yīng)用開發(fā).北京:清華大學(xué)出版社,2011.
陳先明.QR Code二維碼編解碼系統(tǒng)的研究與實(shí)現(xiàn).南京:南京郵電大學(xué),2010.
劉曉東.基于JSME的QR Code 條碼識(shí)別技術(shù)研究與實(shí)現(xiàn).南京:南京航空航天大學(xué),2010.
邱斌,孟德欣,汪志達(dá).基于Android手機(jī)平臺(tái)的資產(chǎn)管理數(shù)據(jù)終端實(shí)現(xiàn)方案[J].