徐國友 劉 晶
(廣州民航職業(yè)技術(shù)學院,廣東 廣州 510403)
基于Android和二維碼的實訓室管理系統(tǒng)的設(shè)計與開發(fā)
——以廣州民航職業(yè)技術(shù)學院為例
徐國友 劉 晶
(廣州民航職業(yè)技術(shù)學院,廣東 廣州 510403)
為了方便實訓室的管理,文章探討了一種基于Android和二維碼的實訓室管理系統(tǒng)的設(shè)計方法。該管理系統(tǒng)包括手機端和PC端程序,其中手機端是基于Android平臺實現(xiàn)的,功能包括實訓室使用情況、設(shè)備維護、安全檢查和調(diào)課信息等;PC端采用Delphi語言實現(xiàn)設(shè)備維護、設(shè)備錄入、數(shù)據(jù)管理和統(tǒng)計報表等功能。該系統(tǒng)在Windows XP和Android手機上經(jīng)過測試,結(jié)果表明能有效提升實訓室管理的工作效率,值得推廣。
Android;二維碼;實訓室管理
我校自全國高職示范性院校建設(shè)以來,實訓室建設(shè)數(shù)量逐年增加。以學院的民航電子商務(wù)專業(yè)為例,從2008年新建專業(yè)開始,到2017年已發(fā)展到5個實訓室,涉及的設(shè)備多達400余臺/套。隨著實訓室和設(shè)備的增多,學校急需專業(yè)的信息管理系統(tǒng)來開展科學有效的日常管理。但考慮到通用管理軟件系統(tǒng)投入成本高,且適用性欠佳,同時相應(yīng)的硬件設(shè)備投入也很大,如采購激光掃描儀就需數(shù)萬元。綜合以上情況,學校實訓室管理員決定自主設(shè)計開發(fā)“基于Android和二維碼的實訓室管理系統(tǒng)”。
該系統(tǒng)手機端程序所采用的Android系統(tǒng)平臺具有普遍性和開放性等特點,是當前智能手機的主流操作系統(tǒng)。同時,基于Android的條碼掃描模塊有公開源代碼資料可供利用,例如:QR Code條碼掃描模塊。如此,可開發(fā)基于Android手機的二維碼識別模塊,以此完成設(shè)備編號的掃描識別,從而節(jié)約了識別設(shè)備的投入。配套的PC端程序則采用Delphi進行開發(fā)。Delphi集成開發(fā)環(huán)境相對成熟,相關(guān)的第三方控件資源豐富,尤其是可供選擇的數(shù)據(jù)報表控件,為解決實訓室管理數(shù)據(jù)報表生成提供了許多方案。系統(tǒng)的功能開發(fā)從實訓室管理需求出發(fā),使管理員及時掌握所管轄實訓室的使用情況、設(shè)備的維護情況和實訓軟件的更新升級情況。
Android是一個綜合平臺,包含了一個基于Linux的操作系統(tǒng),用于管理設(shè)備、內(nèi)存和進程。它主要應(yīng)用于移動設(shè)備,如智能手機和平板電腦,由Google公司和開放手機聯(lián)盟領(lǐng)導及開發(fā)。2011年3月,Android的市場率超過塞班系統(tǒng),升至第一。目前基于Android系統(tǒng)的手機市場占有份額遠超其他類型操作系統(tǒng)的手機,因此基于Android手機作為客戶端載體進行實訓室管理系統(tǒng)的開發(fā),是具有普遍性和適用性的。Android軟件棧從底層到頂層分別是:Linux內(nèi)核、本地庫和Dalvik VM、Java SDK、應(yīng)用程序。各層之間符合高內(nèi)聚、低耦合的特點,易于學習和開發(fā)。
二維碼是一種信息存儲和傳遞技術(shù),它按一定的規(guī)律在平面分布的黑白圖形上記錄數(shù)據(jù)符號信息。它比傳統(tǒng)的條形碼能存儲更多的信息,且具有識讀速度快、信息密度大、安全性高、糾錯能力強和制作成本低等優(yōu)點。主要功能包括:信息獲取、網(wǎng)站跳轉(zhuǎn)、廣告推送、手機電商、防偽溯源、優(yōu)惠促銷、會員管理和手機支付等。Android手機的普遍性與二維碼技術(shù)的結(jié)合使得二維碼信息得到了廣泛的應(yīng)用。開發(fā)基于Android手機和二維碼的實訓室管理系統(tǒng)具有較強的推廣價值。
4.1 系統(tǒng)總體架構(gòu)設(shè)計
系統(tǒng)總體分為Android手機端、數(shù)據(jù)庫和PC端三個部分。Android手機端程序主要通過掃描二維碼讀取設(shè)備編號,對設(shè)備維護信息進行增、刪、改、查等操作,并顯示實訓室的使用情況、設(shè)備維護記錄、安全檢查情況以及調(diào)課信息公布等。Android手機端程序通過myDBManager類讀寫輕量級數(shù)據(jù)庫SQLite,PC端程序通過TASQLite3DB類與數(shù)據(jù)庫交互。PC端程序主要完成設(shè)備編號二維碼生成、數(shù)據(jù)表維護和統(tǒng)計報表生成等功能。具體架構(gòu)如圖1所示。
圖1 系統(tǒng)架構(gòu)
4.2 系統(tǒng)功能設(shè)計
系統(tǒng)功能模塊如圖2所示。
圖2 系統(tǒng)功能模塊
4.2.1 手機端功能設(shè)計
實訓室管理系統(tǒng)手機端是基于Android平臺開發(fā)的系統(tǒng),其功能模塊如下:
(1)使用安排:顯示當天和當周所管轄實訓室的使用情況。
(2)設(shè)備維護:填寫設(shè)備維護信息,提交系統(tǒng)保存,并對記錄數(shù)據(jù)進行維護。
(3)安全檢查:填寫安全檢查信息,提交系統(tǒng)保存,并對記錄數(shù)據(jù)進行維護。
(4)調(diào)課信息:顯示和維護調(diào)課信息。
4.2.2 PC端功能設(shè)計
實訓室管理系統(tǒng)PC端是基于Delphi開發(fā)的系統(tǒng),其功能如下:
(1)設(shè)備維護:填寫設(shè)備維護和安全檢查信息,提交系統(tǒng)保存,并對記錄數(shù)據(jù)進行維護。
(2)設(shè)備錄入:單個設(shè)備信息的錄入和批量設(shè)備信息的導入,同時生成設(shè)備對應(yīng)的二維碼。
(3)數(shù)據(jù)管理:對基礎(chǔ)碼表、學期表和課程表的維護。
(4)統(tǒng)計報表:生成設(shè)備維護、安全檢查和實訓室維護報表,以便上報。
4.3 Android手機端實現(xiàn)
Android手 機 端 是 基 于 Android3.0、Eclipse3.6和ADT8.0.0進行開發(fā)的,開發(fā)過程中的主要工作是實現(xiàn)二維碼的識別。經(jīng)過測試評估后,使用Google的ZXing來實現(xiàn),采用的二維碼格式是QR碼。ZXing是開源的,實現(xiàn)了多種格式的1D/2D條碼圖像處理庫,并提供了其他計算機語言的訪問接口。ZXing可使用手機的內(nèi)置攝像頭完成條形碼的掃描及解碼,但前提需獲得手機內(nèi)置攝像頭的使用權(quán)限,因此在項目AndroidManifest.xml文件中添加授權(quán)聲明如下:
<uses-permission android:name="android.permission.CAMERA"/>
<uses-feature android:name="android.hardware.camera"/>
<uses-feature android:name="android.hardware.camera.autofocus"/>
啟動掃描二維碼頁面具體代碼如下:
Intent openCameraIntent=new Intent(MainActivity1.this,CaptureActivity.class);
startActivityForResult(openCameraIntent,0);
掃描完畢后要得到最終的掃描結(jié)果,需重寫onActivity-Result方法,具體代碼如下:
protected void onActivityResult(int requestCode,int result-Code,Intent data){
super.onActivityResult(requestCode, resultCode, data);
if(resultCode==RESULT_OK){
Bundle bundle=data.getExtras();
String scanResult=bundle.getString("result");
this.jqbh.setText(scanResult);
}
}
4.4 PC端實現(xiàn)
PC端是基于Delphi進行開發(fā)的,Delphi開源的第三方控件資源豐富,便于選擇合適可靠的控件生成QR碼。經(jīng)過測試評估后,采用Delphi版qrencode控件來實現(xiàn)。qrencode是一款由C語言寫成的一個QR碼生成與解碼的函數(shù)庫。它以GNU LGPL協(xié)議發(fā)布,是當前最常用的QR碼識別函數(shù)庫。由于未提供該控件的安裝包,所以需手動在項目屬性中添加控件所在的目錄路徑,并在所調(diào)用模塊的uses中添加qrenc,才可正常使用。
其中生成二維碼需調(diào)用的函數(shù)為:qr(const AStr: WideString;AOut:AnsiString;AMargin,ASize,AEightBit, ACasesens,AStructured,ALevel,ACode:Integer;AFore, ABack:TColor);以下是主要參數(shù)的說明:
AStr:需生成二維碼的字符串,該字符串為WideString類型。
AOut:生成的二維碼BMP圖片的保存路徑。
ASize:生成的二維碼BMP圖片的大小。
ALevel:生成的二維碼BMP圖片的分辨率。
ACasesens:是否區(qū)分大小寫。
AFore:二維碼的前景色。
ABack:二維碼的背景色。
本文提出了Android手機端+PC端的實訓室管理系統(tǒng)設(shè)計與實現(xiàn),其主要創(chuàng)新是利用Android手機和二維碼降低了實訓室管理的設(shè)備投入資金,方便了管理人員的使用,提高了實訓室管理信息的錄入效率和準確性。系統(tǒng)在Windows XP和Android手機上進行了測試,并投入到學院日常實訓教學中使用,值得推廣。
[1]陳望挺,林滿足,陳健,等.基于JSP和Android的C_S結(jié)構(gòu)問卷系統(tǒng)[J].計算機應(yīng)用,2013,33(3):886-889.
[2]徐玲,蔣欣志,張杰.手機二維碼識別系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機應(yīng)用,2012,32(5):1474-1476.
[3]唐敏.基于Android平臺的通訊幫手的設(shè)計與開發(fā)[J].計算機科學,2012,39(s1):573-576.
Design and Development of Training Room Management System Based onAndroid and QR Code——Taking Guangzhou CivilAviation College as an example
Xu Guoyou Liu Jing
(Guangzhou CivilAviation College,Guangzhou 510403,Guangdong)
In order to facilitate the management of training room,this paper discusses on the design method of training room management system based on Android and QR code.The management system includes a mobile phone terminal and PC terminal program.The mobile phone terminal is based on the Android platform,including training room,equipment maintenance,safety inspection and class information;the PC terminal uses Delphi to realize the functions of equipment maintenance,equipment input,data management and statistical reports.The system has been tested on Windows,XP and Android mobile phones,and the result shows that it can effectively improve the efficiency of training room management and it is worth popularizing.
Android;QR code;training room management
TP311.52
A
1008-6609(2017)07-0069-03
徐國友(1978-),男,福建福州人,碩士研究生,信息系統(tǒng)項目管理師,研究方向為計算機應(yīng)用、電子商務(wù)。