数字化学籍管理中二维码技术的应用研究
2021-12-24郝佳晶
郝佳晶
(山西职业技术学院,山西 太原 030006)
1 数字化学籍管理中的校验和检索问题
随着数字化校园建设的快速推进,当前各高校的学籍管理工作普遍实现了信息化与网络化运行,学籍信息化管理软件的应用,为高校提供了强大的数据存储、管理与数据挖掘分析服务,为学籍管理工作提供了便利[1]。但在具体运行过程中,对于学籍信息的检索与校验操作,当前的学籍信息化管理软件均采用人工输入检索键值“例如:学号、身份证号码”的方式完成。在该操作模式下,存在着手工录入缓慢、易出错的问题,尤其是在需要连续处理大量信息的工作场景下,用户更加容易疲劳和出现输入失误,导致录入速度和系统运行速度无法匹配,造成工作效率急剧下降。针对该问题,本文设计了基于二维码图片的数据检索方案,基于学籍库中的基本信息为每一个学生构建学籍二维码,在学籍信息检索与校验的过程中采用二维码扫码器设备即可自动完成信息的录入与检索操作。
2 数字化学籍管理中二维码技术的应用
2.1 应用原理与工作机制
二维码技术在数字化学籍管理中的应用原理如图1所示,二维码图片中的数据内容基于学籍基本信息构建,同时还包含了用于在学籍数据库中检索的键值。数字化学籍管理系统在工作中根据不同的功能需求,从二维码图片中提取信息,并在学籍数据库中检索相关数据。
图1 二维码技术在数字化学籍管理中的应用原理图
在构建二维码图片的过程中,需要先将数据通过PHP提供的json_encode()函数封装为Json格式,再使用PHP- qrcode类库提供的QRcode::png()函数将Json字符串转换为二维码信息并保存为图片文件[2]。
2.2 在关联数据检索中的应用
在通过学籍管理系统检索诸如学生体检数据、考试成绩等关联信息时,系统从二维码中提取该学生的数据库检索键值,并基于该键值构建多表查询命令,从数据库中获取相关数据呈现给用户。在具体应用过程中,首先通过扫码器设备读取二维码图片中的Json字符串,再使用json_decode()函数将Json字符串转换为PHP数组后通过关键字读取数据内容。而从数据库中检索数据的操作则基于PHP提供的mysql_pconnect()和mysql_query()函数完成。
2.3 在数据校验中的应用
学籍数据校验功能中,需要向用户提供学生的学籍描述与数字照片信息,对于存储着海量学籍信息的数据库,发起数据检索操作会消耗较多的时间和系统资源,导致学籍管理系统的响应速度下降。因此,有必要对图文混合检索机制进行优化,尽量减少数据检索的次数和复杂度。本文所设计的数据校验方案中,学籍文本描述信息从二维码中获取,系统仅根据检索键值从数据库中调取该学生的图片数据,二者组合成完整的学籍校验信息并呈现给用户,可以有效降低信息检索的复杂度和传输的数据量、提升了系统响应速度。
3 具体实现过程分析
3.1 二维码的创建
$data =array(' Id ' =>' 检索键值','content'=>' 学籍基本信息' ); //基于学籍信息与检索键值创建数组
$info = json_encode($data); //将信息封装为Json格式
$values = $info; //设置二维码内容
$errorCorrectionLevel = ' H'; //设置二维码容错级别
$matrixPointSize = 20; //设置生成图片文件大小
$picaddr=' 文件存储路径'; //设置文件保存路径,路径中应包含图片后缀名png
QRcode::png($values, $ picaddr, $errorCorrectionLevel, $matrixPointSize, 2); //创建二维码图片
3.2 二维码数据的提取
$json=$_POST[' 前端控件名称']; //获取由前端控件传递的Json字符串
$data=json_decode($json, true); //将Json格式的数据转换为数组
echo $data[' Id ']; //提取检索键值
echo $data[' content']; //提取学籍信息
需要注意的是,对于从前端控件获取Json字符串的实现过程,是通过在前端页面上设置控件焦点的方式实现的,检索页面的默认焦点应绑定在检索文本框控件上,二维码扫码器在完成图片信息读取操作后,会自动将信息填入检索文本框控件中并同时发起一个模拟键盘操作‘Enter’,前端页面的数据提交则需要基于Form表单的POST方式完成,在该模式下,页面在收到扫码器发起的‘Enter’操作后,会立即将检索文本框控件中的信息提交至后端PHP程序中进行处理。
4 结论
本文通过构建学籍信息二维码的方式,对学籍档案的数字化管理中学籍信息检索与校对功能进行了优化,改进了学籍信息管理系统的操作模式。在使学籍信息管理人员能够使用二维码扫码器设备以更加便捷高效的方式完成信息检索和校对工作的同时,有效提升了系统运行效率和响应速度。同时也为数字化校园的项目建设与功能完善提供了有效的技术参考。