项目概述

项目概述

一 项目背景

传统的课堂教师签到方法效率低下,大量占用老师上课教学时间。考虑到现阶段大学生普遍都有自己的手机,利用手机进行签到将会是一种高效率的方式。

二 项目简介

本项目是基于蓝牙技术实现一个基于移动平台的自动考勤系统,利用学生的手机来收集学生的信息。学生可将自己手机的蓝牙设备名改为自己的学号,然后通过老师的手机进行扫描来得到学生手机的设备名,并将得到的学号上传服务器端。服务器端储存了该节课次的学生名单,两者进行比对即可得到未到学生的信息。之后老师可以通过教室的电脑来登陆一个页面来查询学生签到的信息。

三 项目实施过程

1 整体流程



2 教师端

我们编写了一个app用于教师端。其主要功能是收集学生的 蓝牙设备名,即学生的学号。而且为了防止学生替代他人签到,同时收集学生手机的 MAC地址作为身份识别。收集到学生的蓝牙名后,将会把信息上传到服务器端。同时还会上传老师的 教工号上课时间教室选择课表名单
该app使用非常简便,老师只需将自己的蓝牙打开,然后打开该app,点击开始签到按钮即可。点名之前老师可以打开教室的电脑,登陆一个页面,就可以看到扫描到的学生信息。当确认学生信息收集完成后,在页面点击签到结束按钮即可查看学生签到情况。

3 学生端

考虑到开发成本、后期维护、学生意愿等因素,我们不在学生端安装app。学生只需要将自己的手机蓝牙名称修改为自己的学号,然后打开蓝牙即可。
当学生人数很多时,可能会出现一些学生无法被老师的手机扫描到这一问题。这时学生可根据观察自己的信息是否在所显示的页面上来关闭蓝牙,防止蓝牙扫描冲突问题。

4 服务器

服务器采用php + apache + MySQL架构。服务器接收教师端上传信息,然后选出相应的课表名单与之比对,同时将教师端上传的学生信息实时显示在web页面。签到结束后,老师可以在web页面查询到该此课学生的签到情况,而且可修改结果供未手机、迟到等同学的签到情况。

5 课表问题

MySQL需要存有老师上课的学生名单。我们一开始考虑从教务系统中自动导入,但那需要老师的教务号及密码,安全性难以保证。因此我们采用手动导入的方式。老师可以在服务器的web端注册一个账号,使用教工号即可。然后登录服务器录入课表名单。同时需要录入该此课的上课时间及地点。这样当老师点到时服务器可根据教师端上传的教工号、上课时间、地点可以选出这张名单以供比对。

6 Web页面

Web页面可事实显示从教师端上传到服务器端的学生信息。控制签到结束操作也在该页面。签到结束后老师可以查看所有学生的签到信息,并且可以修改各个学生的签到信息。
对于未签到的学生老师可以在课堂上点名,避免学生为扫描到及学生未带手机的情况。对于迟到的同学,签到信息界面也有迟到按钮以供老师选择。

四 项目优缺点

优点
操作简便,学生只需打开蓝牙,老师只需打开app点击开始按钮。
不需用老师口头点到,直接利用学生的手机采集信息。节省时间
缺点
为了防止学生冒充他人签到,我们同时手机学生端手机的MAC地址与学生学号绑定。并将该信息存储。但是苹果手机的MAC地址我们无法通过蓝牙获取。这就造成了有些同学可以替他人签到的情况。
当课堂规模较大时,可能会发生有些学生的信息无法采集到的情况。
解决办法
因为不在学生端安装app,而苹果手机的MAC地址无法通过蓝牙获取,这样我们无法获得苹果手机的唯一识别信息。因此在学生端不安装app是无法彻底解决学生替代他人点到的这一行为。
若想彻底解决,必须在学生端安装app以提供唯一识别符,或者可以利用身边学生的信息来防止替代签到。但考虑到开发成本、后期维护、安装普及难度这一方案暂缓。




猜你喜欢

转载自blog.csdn.net/qq_36237800/article/details/73695459
今日推荐