基于二维码的会议签到模块的设计
2015-09-27刘慧玲欧阳培俊周伟健刘秀峰
刘慧玲,欧阳培俊,周伟健,刘秀峰
(广州中医药大学医学信息工程学院,广州 510006)
基于二维码的会议签到模块的设计
刘慧玲,欧阳培俊,周伟健,刘秀峰
(广州中医药大学医学信息工程学院,广州 510006)
0 引言
传统的会议签到技术采用的是参与者现场签到的方式,随着参会人数不断增加,手写签到方式造成签到效率低、签到人数统计困难等问题。随着计算机技术的发展,会议签到方式也有了很大的变化,目前常用的电子签到方式有二维码签到、PDA手持式签到、条形码签到、磁卡签到、IC卡签到、RFID无线射频识别签到、多媒体电子签到、iPad电子签到等。二维码由于其编解码简单,信息储存量大等特点,在会议签到方面得到了广泛应用。
1 二维码技术基本原理
二维条码(two-dimensional barcode)是用某种特定的几何图形按一定规律,在二维方向上分布的不同色块相间的图形记录数据符号信息的一种技术方式[1]。
矩阵式二维条码是以矩阵的形式存在,在矩阵对应元素位置上用深色模块 (方点或圆点)表示二进制“1”,以浅色模块表示二进制“0”,由点的排列组合确定条码表示的含义[2]。具有代表性的矩阵式二维码有Data Matrix、Maxi Code、Code one、QR Code等。QR二维码是目前使用率较高矩阵式二维条码。
本文的会议签到模块中,采用QR二维码产生签到用的图像。QR Code是1994年由日本Denso公司研制的一种矩阵式二维条码,是一个由多个正方形模块组成的正方形阵列。
QR二维码编解码流程如图1和图2所示[3]。
图1 QR二维码编码过程
2 基于二维码识别技术的会议签到模块
本文研究的会议签到模块是Web版OA系统的子模块,具有简单的会议管理功能。
模块由Web端OA系统的会议管理模以及手机OA系统客户端的会议签到组成。Web端会议管理模由会议创建、二维码浏览、签到结果浏览三部分构成。手机客户端的会议签到提供了二维码扫描器。签到的一般流程如下:
(1)在Web端会议管理创建会议并选择会议参与者。
(2)开会时,在Web端将会议二维码显示在电脑屏幕上,参与者在手机端启动二维码扫描器(用户在已经登录的情况下,扫描对应的二维码,当签到成功,将用户名、签到时间、手机号码和用户账号等信息发送到服务器。
(3)对于不在参会名单的参会人员,可使用手工签到或现场添加参会者方式解决。
系统会提醒用户是否已经签到成功,Web端会议管理可以浏览参会者的签到情况。为防止二维码复制,会议二维码每隔一定的时间自动更新。
会议签到模块涉及的主要数据表有meeting以及meeting_people两张,meeting表用于存储创建会议的基本信息,表中包含的字段如表1所示。
表1 meeting表
meeting_people表用于记录会议对应的参会者信息,同时用于记录签到结果。如果签到成功,则IS_LOCATED字段将被置为1,同时PHONE字段被填写上签到的手机号。meeting_people表包含的字段如表2所示。
表2 meeting_people表
本文的会议签到模块中,采用QR二维码产生签到用的图像。产生二维码的步骤为:
(1)选取纠错率为M(15%),编码模式为B(二进制编码),版本号为7(45×45);
(2)获取会议ID和系统当前时间形成字符流;(3)对字符流采用QR码进行编码;
(4)输出二维码矩阵并形成JPG图像。
在签到时,需要使用手机端OA系统的二维码扫描器,扫描二维码图像。解码借助谷歌的zxing二维码开源包实现。基本过程如下:
(1)配置手机摄像头并启动;
(2)开启相机预览界面,启动扫描线程;(3)捕捉画面并解码。
当二维码扫描成功,会得到会议ID号以及二维码生成时间。此时在手机客户端将进一步判断签到是否成功。为防止二维码复制,会议二维码每隔一定的时间自动更新,因此系统将扫描得到的二维码生成时间与当前时间相比较,是否在允许的时间间隔内,如果不是则该二维码已经过期。此部分的关键代码如下:
当签到成功,系统将会议ID号、签到时间、手机号码和用户账号传送到Web服务器上。手机端到Web端的数据传输使用了支持HTTP协议的HttpClient实现。此部分关键代码如下:
3 系统界面展示
系统部分界面展示如图3和图4所示:
图3 会议浏览界面
图4 签到结果
4 结语
随着移动网络以及智能手机的发展,目前许多应用已经逐步迁移到手机平台上。QR二维码与普通条码相比可储存更多资料,且读取速度快,已经成为应用最为广泛的二维码之一。本文使用QR二维码技术实现OA系统中的会议签到模块。与传统会议签到模式相比,能节约签到时间,同时也方便会后进行统计。但模块只实现了基本的签到,在功能上有很大的扩展空间,例如可以结合推送技术将生成的二维码发送至参会者手机作为会议凭证。同时文中在实现二维码编解码时,借助了第三方平台,在二维码识别方法存在不足,在今后可以尝试对算法进行改进,以得到更好效果。
[1]李立峰.基于二维码识别技术的电子签到模块设计[J].微型电脑应用,2012,28(7):34-37.
[2]龙清清.基于二维码识别的Android智能手机导游系统研究[D].浙江:中国计量学院,2013:7-8.
[3]曾子剑.基于QR二维码编解码技术的研究与实现[D].成都:电子科技大学,2010:6-34.
Two-Dimensional Bar Code;QR Code;Conference Attendance
Design of Meeting Attendance Module Based on Two-Dimensional Bar Code
LIU Hui-ling,OUYANG Pei-jun,ZHOU Wei-jian,LIU Xiu-feng
(School of Medical Information Engineering,Guangzhou University of Chinese Medicine,Guangzhou 510006)
1007-1423(2015)25-0068-04
10.3969/j.issn.1007-1423.2015.25.018
刘慧玲(1976-),女,广东汕尾市人,硕士研究生,讲师,研究方向为程序设计、算法研究
刘秀峰(1973-),女,江西樟树人,硕士,教授,研究方向为医学数据挖掘
欧阳培俊(1991-),男,广东佛山人,学士,学生,研究方向为移动开发、网页设计
周伟健(1991-),男,广东佛山人,学士,学生,研究方向为移动开发、网页设计
2015-06-26
2015-08-26
传统的会议签到模式,签到效率低且容易造成混乱,不利于会后的统计。将二维码技术应用于会议签到中,可以有效地解决传统签到所带来的问题。研究QR二维码生成和解析的基本原理,通过对学院会议管理流程的需求分析,在学院现有的办公自动化系统中设计并完成对与会人员信息识别的会议签到模块,该模块有会议管理的功能。
二维码;QR码;会议签到
2013年度国家级大学生创新创业训练计划支持(No.201310572034)
The traditional method of meeting attendance is low efficiency and easy to cause confusion.It is also not conducive to meeting statistics. The meeting attendance based on the two-dimensional code can effectively solve the problems caused by the traditional sign.Studies the encoding and decoding principle of QR code.According to the requirement analysis of conference management process,designs and completes the conference attendance module which is added to the existing office automation system of college.The module can identify the information of the participants and has the function of meeting management.