如今,高校学生的成绩有一半的比率是来自于学生的考勤签到。点名在课堂上不仅是考核学生平时成绩的重要依据,还能够促进学生的学习。但是如果只是让老师人工点名的话又浪费时间又浪费人力,不仅让老师有了额外的负担,还减少了学生的学习时间。本设计研究了二维码识别技术,老师添加课程时生成对应的二维码,学生扫描其二维码即可签到。在此主要利用了PHP技术生成二维码,并调用手机摄像头扫描二维码,实现了基于安卓的上课点名系统,替代以前的人工点名,这样既可节省老师和学生的时间,又可减轻老师的负担,同时督促了学生的到课率。
1。2 研究思路
经过导师和本人的讨论,最终选择了这个题目,在我和导师还有同学的沟通下,了解了该系统需要的功能。根据本人的能力以及现阶段学生使用智能机的情况,最终选择了基于安卓端的点名系统,其中最重要的功能就是扫描二维码并显示课程信息的功能。对于服务器端,运用了JSON格式的数据对移动端和服务器端的各种数据进行交互,其中APP端就是学生对课程的签到,并显示签到信息等。而服务器端具有不同的角色,其中有超级管理员角色,他的权限就是管理老师,对老师的添加删除等操作;老师的角色则是对课程和学生进行管理,比如添加包含二维码的课程、查看课程的签到信息、添加学生、删除学生等。
2 开发平台及相关技术
2。1 Android Studio 开发平台
Android Studio 是一个Android集成的开发工具,基于IntelliJ IDEA。类似 Eclipse ADT,Android Studio 提供了集成的 Android 开发工具用于开发和调试[1]。
Android Studio又是谷歌推出的新的Android开发环境,开发者可以在编写程序的同时看到自己的应用在不同尺寸屏幕中的样子。同时,谷歌对开发者控制台进行了改进,增加了五个新的功能,包括优化小贴士、应用翻译服务、推荐跟踪、营收曲线图、用版测试和阶段性展示[2]。
(1)JDK1。8
本系统的前端app是的开发语言是Java,因此这就需要Java的软件开发工具,也就是JDK。它包括了Java的运行环境,Java的工具以及Java的基础类库,提高了本人的开发效率[3]。
(2)SDK
编译Android代码,SDK是必不可少的,因为代码中的API都来自于SDK。因此本人开发的环境中也需要配置SDK的环境变量。
2。2 PhpStudy 介绍
PhpStudy是一个PHP调试环境的程序集成包。
这个程序包集成了最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等。本人安装此环境主要是为了在本地调试此设计的后台管理系统,既方便又快捷,同时还不需要单独安装MySQL和Apache环境,更不需要进行繁琐的配置等。再本地调试好代码,再上传到服务器就不会有任何问题了,因此此环境对于开发者来说提高了很高的效率,也方便了很多[4]。
2。3 PhpStorm 介绍
PhpStorm是一个轻量级且便捷的PHP IDE,其旨在提高用户效率,可深刻理解用户的编码,提供智能代码补全,快速导航以及即时错误检查。
PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具。可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能[4]。
PhpStorm具有很多优点,如跨平台、对PHP支持refactor功能、自动生成phpdoc的注释,非常方便进行大型编程、内置支持Zencode、生成类的继承关系图,如果有一个类,多次继承之后,可以通过这个功能查看他所有的父级关系、支持代码重构,方便修改代码、拥有本地历史记录功能(local history功能)、方便的部署,可以直接将代码直接upload到服务器。