徐國友 劉 晶
(廣州民航職業技術學院,廣東 廣州 510403)
基于Android和二維碼的實訓室管理系統的設計與開發
——以廣州民航職業技術學院為例
徐國友 劉 晶
(廣州民航職業技術學院,廣東 廣州 510403)
為了方便實訓室的管理,文章探討了一種基于Android和二維碼的實訓室管理系統的設計方法。該管理系統包括手機端和PC端程序,其中手機端是基于Android平臺實現的,功能包括實訓室使用情況、設備維護、安全檢查和調課信息等;PC端采用Delphi語言實現設備維護、設備錄入、數據管理和統計報表等功能。該系統在Windows XP和Android手機上經過測試,結果表明能有效提升實訓室管理的工作效率,值得推廣。
Android;二維碼;實訓室管理
我校自全國高職示范性院校建設以來,實訓室建設數量逐年增加。以學院的民航電子商務專業為例,從2008年新建專業開始,到2017年已發展到5個實訓室,涉及的設備多達400余臺/套。隨著實訓室和設備的增多,學校急需專業的信息管理系統來開展科學有效的日常管理。但考慮到通用管理軟件系統投入成本高,且適用性欠佳,同時相應的硬件設備投入也很大,如采購激光掃描儀就需數萬元。綜合以上情況,學校實訓室管理員決定自主設計開發“基于Android和二維碼的實訓室管理系統”。
該系統手機端程序所采用的Android系統平臺具有普遍性和開放性等特點,是當前智能手機的主流操作系統。同時,基于Android的條碼掃描模塊有公開源代碼資料可供利用,例如:QR Code條碼掃描模塊。如此,可開發基于Android手機的二維碼識別模塊,以此完成設備編號的掃描識別,從而節約了識別設備的投入。配套的PC端程序則采用Delphi進行開發。Delphi集成開發環境相對成熟,相關的第三方控件資源豐富,尤其是可供選擇的數據報表控件,為解決實訓室管理數據報表生成提供了許多方案。系統的功能開發從實訓室管理需求出發,使管理員及時掌握所管轄實訓室的使用情況、設備的維護情況和實訓軟件的更新升級情況。
Android是一個綜合平臺,包含了一個基于Linux的操作系統,用于管理設備、內存和進程。它主要應用于移動設備,如智能手機和平板電腦,由Google公司和開放手機聯盟領導及開發。2011年3月,Android的市場率超過塞班系統,升至第一。目前基于Android系統的手機市場占有份額遠超其他類型操作系統的手機,因此基于Android手機作為客戶端載體進行實訓室管理系統的開發,是具有普遍性和適用性的。Android軟件棧從底層到頂層分別是:Linux內核、本地庫和Dalvik VM、Java SDK、應用程序。各層之間符合高內聚、低耦合的特點,易于學習和開發。
二維碼是一種信息存儲和傳遞技術,它按一定的規律在平面分布的黑白圖形上記錄數據符號信息。它比傳統的條形碼能存儲更多的信息,且具有識讀速度快、信息密度大、安全性高、糾錯能力強和制作成本低等優點。主要功能包括:信息獲取、網站跳轉、廣告推送、手機電商、防偽溯源、優惠促銷、會員管理和手機支付等。Android手機的普遍性與二維碼技術的結合使得二維碼信息得到了廣泛的應用。開發基于Android手機和二維碼的實訓室管理系統具有較強的推廣價值。
4.1 系統總體架構設計
系統總體分為Android手機端、數據庫和PC端三個部分。Android手機端程序主要通過掃描二維碼讀取設備編號,對設備維護信息進行增、刪、改、查等操作,并顯示實訓室的使用情況、設備維護記錄、安全檢查情況以及調課信息公布等。Android手機端程序通過myDBManager類讀寫輕量級數據庫SQLite,PC端程序通過TASQLite3DB類與數據庫交互。PC端程序主要完成設備編號二維碼生成、數據表維護和統計報表生成等功能。具體架構如圖1所示。

圖1 系統架構
4.2 系統功能設計
系統功能模塊如圖2所示。

圖2 系統功能模塊
4.2.1 手機端功能設計
實訓室管理系統手機端是基于Android平臺開發的系統,其功能模塊如下:
(1)使用安排:顯示當天和當周所管轄實訓室的使用情況。
(2)設備維護:填寫設備維護信息,提交系統保存,并對記錄數據進行維護。
(3)安全檢查:填寫安全檢查信息,提交系統保存,并對記錄數據進行維護。
(4)調課信息:顯示和維護調課信息。
4.2.2 PC端功能設計
實訓室管理系統PC端是基于Delphi開發的系統,其功能如下:
(1)設備維護:填寫設備維護和安全檢查信息,提交系統保存,并對記錄數據進行維護。
(2)設備錄入:單個設備信息的錄入和批量設備信息的導入,同時生成設備對應的二維碼。
(3)數據管理:對基礎碼表、學期表和課程表的維護。
(4)統計報表:生成設備維護、安全檢查和實訓室維護報表,以便上報。
4.3 Android手機端實現
Android手 機 端 是 基 于 Android3.0、Eclipse3.6和ADT8.0.0進行開發的,開發過程中的主要工作是實現二維碼的識別。經過測試評估后,使用Google的ZXing來實現,采用的二維碼格式是QR碼。ZXing是開源的,實現了多種格式的1D/2D條碼圖像處理庫,并提供了其他計算機語言的訪問接口。ZXing可使用手機的內置攝像頭完成條形碼的掃描及解碼,但前提需獲得手機內置攝像頭的使用權限,因此在項目AndroidManifest.xml文件中添加授權聲明如下:
<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);
掃描完畢后要得到最終的掃描結果,需重寫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端實現
PC端是基于Delphi進行開發的,Delphi開源的第三方控件資源豐富,便于選擇合適可靠的控件生成QR碼。經過測試評估后,采用Delphi版qrencode控件來實現。qrencode是一款由C語言寫成的一個QR碼生成與解碼的函數庫。它以GNU LGPL協議發布,是當前最常用的QR碼識別函數庫。由于未提供該控件的安裝包,所以需手動在項目屬性中添加控件所在的目錄路徑,并在所調用模塊的uses中添加qrenc,才可正常使用。
其中生成二維碼需調用的函數為:qr(const AStr: WideString;AOut:AnsiString;AMargin,ASize,AEightBit, ACasesens,AStructured,ALevel,ACode:Integer;AFore, ABack:TColor);以下是主要參數的說明:
AStr:需生成二維碼的字符串,該字符串為WideString類型。
AOut:生成的二維碼BMP圖片的保存路徑。
ASize:生成的二維碼BMP圖片的大小。
ALevel:生成的二維碼BMP圖片的分辨率。
ACasesens:是否區分大小寫。
AFore:二維碼的前景色。
ABack:二維碼的背景色。
本文提出了Android手機端+PC端的實訓室管理系統設計與實現,其主要創新是利用Android手機和二維碼降低了實訓室管理的設備投入資金,方便了管理人員的使用,提高了實訓室管理信息的錄入效率和準確性。系統在Windows XP和Android手機上進行了測試,并投入到學院日常實訓教學中使用,值得推廣。
[1]陳望挺,林滿足,陳健,等.基于JSP和Android的C_S結構問卷系統[J].計算機應用,2013,33(3):886-889.
[2]徐玲,蔣欣志,張杰.手機二維碼識別系統的設計與實現[J].計算機應用,2012,32(5):1474-1476.
[3]唐敏.基于Android平臺的通訊幫手的設計與開發[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-),男,福建福州人,碩士研究生,信息系統項目管理師,研究方向為計算機應用、電子商務。