APP下载

基于Android和二维码的实训室管理系统的设计与开发
——以广州民航职业技术学院为例

2017-09-06徐国友

电脑与电信 2017年7期
关键词:安全检查控件实训室

徐国友 刘 晶

(广州民航职业技术学院,广东 广州 510403)

基于Android和二维码的实训室管理系统的设计与开发
——以广州民航职业技术学院为例

徐国友 刘 晶

(广州民航职业技术学院,广东 广州 510403)

为了方便实训室的管理,文章探讨了一种基于Android和二维码的实训室管理系统的设计方法。该管理系统包括手机端和PC端程序,其中手机端是基于Android平台实现的,功能包括实训室使用情况、设备维护、安全检查和调课信息等;PC端采用Delphi语言实现设备维护、设备录入、数据管理和统计报表等功能。该系统在Windows XP和Android手机上经过测试,结果表明能有效提升实训室管理的工作效率,值得推广。

Android;二维码;实训室管理

1 引言

我校自全国高职示范性院校建设以来,实训室建设数量逐年增加。以学院的民航电子商务专业为例,从2008年新建专业开始,到2017年已发展到5个实训室,涉及的设备多达400余台/套。随着实训室和设备的增多,学校急需专业的信息管理系统来开展科学有效的日常管理。但考虑到通用管理软件系统投入成本高,且适用性欠佳,同时相应的硬件设备投入也很大,如采购激光扫描仪就需数万元。综合以上情况,学校实训室管理员决定自主设计开发“基于Android和二维码的实训室管理系统”。

该系统手机端程序所采用的Android系统平台具有普遍性和开放性等特点,是当前智能手机的主流操作系统。同时,基于Android的条码扫描模块有公开源代码资料可供利用,例如:QR Code条码扫描模块。如此,可开发基于Android手机的二维码识别模块,以此完成设备编号的扫描识别,从而节约了识别设备的投入。配套的PC端程序则采用Delphi进行开发。Delphi集成开发环境相对成熟,相关的第三方控件资源丰富,尤其是可供选择的数据报表控件,为解决实训室管理数据报表生成提供了许多方案。系统的功能开发从实训室管理需求出发,使管理员及时掌握所管辖实训室的使用情况、设备的维护情况和实训软件的更新升级情况。

2 Android操作系统介绍

Android是一个综合平台,包含了一个基于Linux的操作系统,用于管理设备、内存和进程。它主要应用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。2011年3月,Android的市场率超过塞班系统,升至第一。目前基于Android系统的手机市场占有份额远超其他类型操作系统的手机,因此基于Android手机作为客户端载体进行实训室管理系统的开发,是具有普遍性和适用性的。Android软件栈从底层到顶层分别是:Linux内核、本地库和Dalvik VM、Java SDK、应用程序。各层之间符合高内聚、低耦合的特点,易于学习和开发。

3 二维码介绍

二维码是一种信息存储和传递技术,它按一定的规律在平面分布的黑白图形上记录数据符号信息。它比传统的条形码能存储更多的信息,且具有识读速度快、信息密度大、安全性高、纠错能力强和制作成本低等优点。主要功能包括:信息获取、网站跳转、广告推送、手机电商、防伪溯源、优惠促销、会员管理和手机支付等。Android手机的普遍性与二维码技术的结合使得二维码信息得到了广泛的应用。开发基于Android手机和二维码的实训室管理系统具有较强的推广价值。

4 系统设计与实现

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:二维码的背景色。

5 结语

本文提出了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-),男,福建福州人,硕士研究生,信息系统项目管理师,研究方向为计算机应用、电子商务。

猜你喜欢

安全检查控件实训室
丹阳市开展汛前安全检查 筑牢汛期安全防线
“执法+审计+专家”宜兴市探索审计式安全检查新模式
安全检查表法在轿厢意外移动风险控制中的应用
关于.net控件数组的探讨
实训室安全管理规范可操作性的探索与实践
仿真型总线控制实训室设计与建设
基于云计算技术的虚拟实训室设计与实现
从机场的安全检查谈起……
ASP.NET服务器端验证控件的使用
建筑类专业识图实训室建设及实训组织研究