欢迎来到天天文库
浏览记录
ID:24896620
大小:53.50 KB
页数:6页
时间:2018-11-16
《qr二维码在开放大学身份验证系统中的应用研究》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、QR二维码在开放大学身份验证系统中的应用研究郑飞ZHENGFei(佛山广播电视大学,佛山528000)(FoshanRadioTelevisionUniversity,Foshan528000,China)摘要:通过介绍QR二维码的基本知识及其特点,然后根据开放大学学生管理的特点,设计并实现了开放大学身份验证系统,重点介绍了系统设计中的关键技术。Abstract:Thebasicknoanagementinopenuniversity,theidentityauthenticationsystemo
2、fopenuniversityisdesignedandrealized.Intheend,thekeytechnologiesappliedinthesystemareintroducedemphatically..jyqk;RSAalgorithm中图分类号:TP391文献标识码:A:1006-4311(2015)02-0204-020引言开放大学的管理是开放大学教学、科研、社会服务和对外交流等职能正常发挥的“润滑剂”,包括学籍、档案、图书、物资设备等方方面面,因而出现了各种证件,如学生证、准考
3、证、借书证等。这些证件的使用和验证很不方便,而且容易伪造。随着信息技术的发展与进步,4G网络、、Q、H四个纠错等级,分别可恢复传输或识读出错的约7%、15%、25%、30%的码字信息。1.1.6二维码信息的读取设备多样除了二维码专用读取设备外,可以使用装有摄像头的或电脑摄像头并配合相应软件进行读取。1.2QR码的图形结构如图1和图2分别是QR码的图形及图形结构。由图2可以看出,QR码是由若干正方形模块组成的一个正方形阵列。这个正方形阵列由功能图形区和编码区组成。功能图形区又分为空白区、位置探测图形、
4、分隔符、定位图形和校正图形,用于符号定位和特征识别的特定图形,不用于数据编码;编码区由格式信息、版本信息以及数据和纠错码字组成,该区域用来保存数据。各部分图形都由深色模块(代表二进制1)或浅色模块(代表二进制0)组成,位置清晰,功能性强,有利于进行图像处理和识别。1.3QR码的编码、识别与解码QR码的编码包括数据编码和纠错编码两部分。QR的数据编码集包括数字型数据、字母型数据、8位字节型数据(ASCII码字符集)和中国汉字字符。对应不同的字符集,QR使用数字模式、字母数字模式、8位字节模式、中国汉字
5、模式等不同的模式来进行编码,以便高效地将数据转换成二进制位流。纠错编码采用RS(Reed-Solomon)纠错编码算法来实现。智能设备通过摄像头采集带有条码符号的图像,通过灰度化、二值化、旋转校正等图像的预处理程序,进行条码检测。如果是QR码,则进行图像信息的取样,否则重新采集。然后进行纠错译码,并统计出错误数量。如果可以正确进行纠错译码,则使用相应模式进行译码,恢复编码信息,进行信息输出;否则纠错译码失败,重新采集图像。QR码解码的基本流程:①格式与版本信息译码。②除去符号掩膜。用掩膜图形信息对符
6、号进行异或操作,去除掩膜。③信息提取。按照QR码的码字排列规则,对采样矩阵中的信息重新组合,得到数据码字和纠错码字。④纠错译码。使用与纠错等级相对应的纠错码检测错误、纠正错误。⑤数据解码。把数据码字按照编码规则生成信息位流,使用所用模式规则进行解码,得到原始编码数据,并输出结果。2系统的设计与实现2.1系统总体设计基于QR二维码的开放大学学生身份验证系统由QR码管理、学籍管理、考务管理、图书管理及系统管理等模块组成,其总体结构如图3所示。2.1.1QR码管理模块该模块负责QR码的生成与验证、加密与解
7、密以及发送。系统根据相关信息和需要编码生成QR码,通过智能设备扫描QR码图形,解码出相应的信息并验证;为了防止对QR码图形的伪造,在生成QR码图形前对相关数据进行加密,对扫描到系统中的QR码图形进行解密;在生成QR码图形后,可以通过微信、Email、彩信、纸质打印等方式,将所生成的QR码发送到学生手中。2.1.2学籍管理模块该模块对学生的学籍信息进行管理,完成学生信息的增加、删除、修改与查询等功能。2.1.3考务管理模块该模块的功能包括考试信息的发布、考务信息的管理和准考证信息的管理等。考试前发布与
8、考试相关的信息,对考场、监考、考试时间等与考试有关事宜进行安排与处理,同时将考试科目、时间、考场、座位号与学生的学号、姓名、专业、班级及照片等结合形成准考证。2.1.4图书管理模块该模块完成学生图书借阅信息的管理并进行相关情况的统计与分析。2.1.5系统管理模块该模块对整个系统进行维护。主要功能包括:系统初始化、用户管理、代码管理、日志管理、系统自动更新等。2.2关键部分的实现本系统的关键部分是QR码管理模块。2.2.1QR码的编码与解码将学生的相关信息经过加密后,使
此文档下载收益归作者所有