二维码的智能考试签到系统(源码)【字数:11437】

现有的手工签到方式由于具有效率低、成本相对较高、并且容易出现代签的缺点,已经不能满足人们对签到系统快速、方便、环保、安全性等各方面的要求,急需开发一种新的签到考试系统来弥补这些缺点。QR码的快速发展以及安卓系统的逐步普及,为这样一种考试签到方式的出现提供了重要的平台,使基于二维码的安卓考试签到系统成为可能。二维条码(2-dimensional barcode)是新型发展起来的条码识别技术,特点在于在二维空间上存储信息,在译码和编码方面使用了“0”、“1”逻辑概念。目前主流二维条形码有Data Matrix,QR Code,PDF417等。其中QR码在识读、纠错、有效表示字母等方面的优势,因此研究基于二维码(QR)的考试签到系统具有重大意义。 本文实现了基于安卓平台的考试签到系统,通过扫描考生准考证的二维码实现考试签到功能。本系统主要实现了生成考生信息二维码图像、开始签到、签到重置、签到统计、手动签到等主要功能。通过添加考生的姓名、班级、学号生成二维码图像并保存到手机中;利用安卓手机的内置摄像头扫描考生的准考证中的二维码图像完成本次考试签到;统计已签到的考生信息;清空签到信息;在扫描出故障时,管理员通过手动签到功能添加考生信息完成签到。通过对本系统所能实现的功能进行测试,测试结果证明此考试签到系统界面简洁、功能完善,能够实现管理员添加考生信息生成二维码、签到、签到统计和重置签到功能。为了提高该系统的可靠性,本考试签到系统提供了手工签到功能,在系统扫描功能出现故障的情况下,可以通过添加考生信息完成签到。关键词考试签到系统;二维码;Android
Keywords:attendance system; twodimensional code; Android 目录
第一章 绪论 1
1.1 选题背景及意义 1
1.2 研究现状 2
1.3 课题研究内容 2
1.4 相关技术介绍 3
1.4.1 QR码 3
1.4.2 开发环境介绍 3
1.5 论文组织结构 6
第二章 系统分析 7
2.1 可行性分析 7
2.1.1 技术可行性 7
2.1.2 操作可行性 7
2.1.3 经济 *好棒文|www.hbsrm.com +Q: @351916072@ 
可行性 7
2.2 功能性需求分析 8
2.3 非功能性需求 8
第三章 系统设计 10
3.1 体系结构设计 10
3.2 系统流程设计 10
3.3 数据库设计 14
3.3.1 数据库概念设计 14
3.3.2 数据库逻辑结构设计 15
第四章 系统实现 16
4.1 开发环境 16
4.2 开发环境搭建 16
4.2.1 JDK安装 16
4.2.2 Android SDK的安装 16
4.2.3 ADT的安装 16
4.3 ZXing库 17
4.4 SQLite数据库的创建和使用 17
4.4.1 数据库的创建 17
4.4.2 表的创建 17
4.4.3 填充数据 17
4.4.4 查询数据 18
4.5工程文件夹 18
4.6 界面设计 19
4.7 生成二维码信息 20
4.8 签到模块和签到重置界面 21
4.9 签到统计模块界面 23
4.10 手动签到界面 23
第五章 系统测试 25
5.1 测试环境 25
5.2 测试策略 25
5.3 测试结论 29
第六章 结论 30
6.1 总结 30
6.2 展望 30
致谢 32
参考文献 33
第一章 绪论
1.1 选题背景及意义
信息时代的到来,要求签到方式也向信息化发展,从最初的手工签到,到打卡签到、再到身体特征识别签到方式,正是适应了这种时代发展潮流。虽然这些签到方式在一定程度上对人们的签到起到了积极的作用,但是仍然有各种不能忽视的缺点:纸质签到形式签到效率不高并且代签现象频繁出现,除此以外纸质签到需要相关的管理员整理相应的签到文件,工作量繁多;打卡形式中代签现象也是屡禁不止,除此以外,由于读卡识别需要一段时间,使得打卡签到费时较长;身体特征识别形式虽然能够在一定程度上防止代签现象的发生,但是需要购买相当昂贵的识别设备,同样签到费时较长。在这种情况下,我们需要一种更加方便、快捷的签到方式来提高我们的签到效率,减少相关人员的工作量。研究基于二维码的考试签到系统就显得意义十分重大。
一方面智能手机的快速普及推动了安卓操作系统成为手机、平板等便携设备的主流操作系统。而基于安卓的软件开发成为软件开发中一项炙手可热的项目。安卓的快速发展为我们基于二维码的安卓考试签到系统提供了强大的支撑,也让我们看到这一新型签到方式将会有广泛的应用前景。另一方面,条码扫描技术的快速发展,尤其是由于二维码比起一维条码有着独特的优势,二维码更加适合于现代信息交流,同时谷歌开源的ZXing库为程序员提供了极大的方便,减轻了程序员的工作量,使得程序员不用过分纠结于怎样编码、扫描、译码,程序员只需了解怎样使用即可,这两个优势使得基于二维码的考试签到系统的开发成为可能。
在信息化高速发展的今天,应用二维码技术能够解放传统的考试签到方式,基于二维码的考试签到系统是将考生的二维码打印到准考证上,签到时利用二维码识别技术,在监考管理员的协助下,对考生准考证上二维码图像进行扫描识别的一种考试签到技术,能够给学校的考试安排带来极大的方便,并且签到效率高、成本比较低,很适合学校使用。运用二维码的考试签到系统具有以下的几点意义:
(1)考生信息存储简单便捷,即考生的个人信息生成二维码打印到准考证,签到时只需扫描该二维码完成签到;
(2)APP端和相应的后台进行交互,使得签到信息能够及时得到更新;
(3)方便教师管理员导出考生的信息,本签到系统由于使用了二维码存储信息,信息的安全性较高并且存储的信息量较大。
(4)签到完成后即可在手机查看所有已签到的考生信息,提高了教师管理员的工作效率。
1.2 研究现状
许多发达国家在二维码技术方面已经非常成熟。这些国家早在20世纪80年代末就开始了对二维码的研究。由于不同国家对二维码研究的程度不同,在对二维码符号表示方面也有很大的区别,因此出现了许多不同的码制,总体来说差不多有250多种,其中常见的有PDF417,QRCode,Code49,Code16K,CodeOne等20余种[3]。中国由于各方面的原因,条码技术发展相对来说比较迟缓,因此借鉴了许多外国的经验和技术。中国最早采用的标准借用了美国和日本的标准。随着我国相应识别技术的不断成熟,属于中国的二维码技术也日渐完善。
虽然目前使用的这些签到方式在一定程度上对人们的签到起到了积极的作用,但是仍然有各种不能忽视的缺点。纸质签到形式签到效率不高并且代签现象频繁出现,除此以外纸质签到需要相关的管理员整理相应的签到文件,工作量繁多;打卡形式中代签现象也是屡禁不止,除此以外,由于读卡识别需要一段时间,使得打卡签到费时较长;身体特征识别形式虽然能够在一定程度上防止代签现象的发生,但是需要购买相当昂贵的识别设备,同样签到费时较长。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/833.html

好棒文