基于二维码与位置服务的实时考勤系统的制作方法

文档序号:14560700发布日期:2018-06-01 02:58阅读:292来源:国知局

本发明属于管理系统技术领域,涉及基于二维码与位置服务的实时考勤系统。



背景技术:

目前的课堂考勤几乎是人工点名,随机点名效果一般,全面点名耗时很大,统计上也存在诸多不便,虽然存在着指纹机、人脸识别仪、人脸识别布控系统,但硬件和算法效率要求较高,且并行批量点名效果差。随着移动互联网、二维码技术以及位置服务(LBS Location based services)等新技术的广泛应用,各种信息的交互与管理变得更加智能、高效。并且,如今的大学生几乎人手一台智能手机。

随着移动互联网、二维码技术以及位置服务(LBS Location based services) 等新技术的广泛应用,人们对于智能手机越来越依赖,各种信息的交互与管理变得更加智能、高效。上述技术为传统手动的填报考勤系统提供了一个新的自动填报的契机。目前的课堂考勤几乎是人工点名,随机点名效果一般,全面点名耗时很大,统计上也存在诸多不便,具体表现为:

(1)学生人数较多,不能一次性点全,否则将占用较长的课堂时间。以200人课堂为例,点名效率按照3s/人计算,整个点下来需要600s,约10分钟,约占有效课堂时间的10%,效率低下,严重影响课堂进度。

(2)多次点名困难。考虑不能占用过多有效教学时间的情况,一次课实现多次点名不可行,点名后学生趁机逃课的情况时有发生,无法管控。

(3)有漏网之鱼。还是受有效教学时间的制约,每次课也不可能都点全名,抱有侥幸心理逃课的情况经常发生。

(4)请假审批流程效率低,而且学生的纸质假条管理不方便,容易丢失,不利于存档。

(5)统计考勤成绩不方便。核算考勤成绩时候,依靠纯手工统计,费时且容易出错,不能够有效保证成绩的公平性。

(6)做不到联动分析和及时监督与提醒。一个学生上多门课,可是每个老师只能管理一门课程的考勤情况,不能将所有的考勤数据收集起来联动分析,无法实现对缺勤率较高学生的全局监控和及时警醒,存在管理盲区。辅导员和教务部门也无法及时准确的获得各个课程的出勤情况。



技术实现要素:

本发明的目的在于提供基于二维码与位置服务的实时考勤系统。

本发明所采用的技术方案是包括用户及权限管理模块、考勤管理模块和假条管理模块;其中用户及权限管理模块包括:用户申请注册、用户登录、用户权限、用户注销、密码修改;考勤管理模块包括开启考勤、生成考勤记录、修改考勤记录、分类查看考勤记录;假条管理模块包括上传假条、修改假条、预览假条、审批假条四个功能。

进一步,用户及权限管理模块中,用户申请注册用于教师、学生注册账户信息到本系统中,申请者使用有效的邮箱地址作为账号,申请时填写姓名、工号、密码等基本信息,提交信息之前对用户输入进行检查,包括邮箱格式、工号、密码等信息格式是否正确,这种检查是通过.Net平台 System.ComponentModel.DataAnnotations命名空间实现的,包括使用正则表达式来验证邮箱等数据格式的合法性,用户成功申请后会收到账户确认邮件;

用户登录包括教师、学生的登录,验证账户密码登陆成功之后将用户权限信息写入Session,在系统使用中只能在自己的权限范围内进行操作;

用户注销即退出登录,同时清除Web Session中存储的用户信息;

用户进行密码修改,教师在账户页面修改密码,学生密码为学号;

用户权限分为:管理员权限、教师权限、学生权限三种用户类型;

管理员权限将管理员作为系统最高权限者,来维护其他角色基本信息,维护数据库信息;

教师权限将教师作为主要活动者在本系统中地位突出,包括课程信息管理、选课表信息管理、考勤信息管理、考勤流程管控四个功能模块;课程信息管理包括课程添加,修改和删除,课程添加后教师登录到系统首页可以看到所有的课程信息并选择一键考勤生成二维码;

选课表管理是针对于课程信息表,对于选择此门课程的学生进行添加,修改和删除,用于考勤记录的统计;

考勤信息管理即老师可以分类查看自己课程的考勤信息,可看到每门课程动态统计分数,以及每个学生的考勤记录,通过审批学生上传假条的考勤记录,对异常考勤记录予以通过或拒绝,修改该条记录,进而修改动态总分数;

教师通过首页课程列表一键考勤开启考勤活动,每次点开考勤活动,记一次该门课程考勤总次数,考勤持续时间由教师手动结束考勤控制,位置信息点名的经纬度信息决定;

学生权限包括分类查看考勤记录、上传假条;学生通过首页课程列表一键考勤开启考勤活动,每次点开考勤活动,记一次该门课程考勤总次数,考勤持续时间由二维码页面结束考勤控制,位置信息由生成二维码页面GPS决定。

进一步,考勤管理模块实施步骤为首先,教师开启一键考勤,生成对应科目的考勤二维码,获取一键点名页面的经纬度信息,作为考勤地点。学生使用手机微信或其他二维码扫描器,扫描屏幕上二维码,进入我要签到页面,进行考勤流程;

学生输入学号,session学号信息为空,若签到成功则session学号信息赋值当前输入学号,则在session生命周期的十分钟内,不可使用其他学号进行二次签到;

签到时间由教师管控,只要在未结束考勤时间范围内,均为有效,若教师手动结束考勤过程,则为选择该门课程的所有未签到的学生自动添加一条考勤失败记录;

最后一步判断经纬度是否在范围内,前端调用Google接口 navigator.geolocation.getCurrentPosition获取手机当前位置经纬度latitude、 longitude,计算其距离考勤位置经纬的欧氏距离S:

对于公式1解释如下:

1.Lat1、Long1表示A点经纬度,Lat2、Long2表示B点经纬度;

2.a=Lat1-Lat2为两点的纬度之差,b=Long1-Long2为两点的经度之差;

3.6378.137为地球的半径,单位为千米;

计算出来的结果单位为千米,获得距离值在0.1千米范围内,属于正确数值,算入考勤。

进一步,假条管理模块只针对于考勤失败状态下的考勤记录,学生可对于未处理的假条进行预览和修改操作,教师预览学生上传的假条,对其进行审批,学生针对于考勤失败的记录,上传假条后提交申请,在教师未处理此假条之前,能对假条进行预览和修改操作,教师审批假条,若通过审批考勤成绩+1,状态改变为审批通过;若拒绝审批考勤成绩不变,状态改变为审批拒绝,消息反馈给学生。

本发明的有益效果是能够实现高效自动化和批量化考勤,从而达到高效、较高准确率、低成本的考勤效果。

附图说明

图1是用户及权限管理模块示意图;

图2是考勤管理模块示意图;

图3是考勤流程;

图4是假条管理模块示意图;

图5是假条管理流程。

具体实施方式

下面结合具体实施方式对本发明进行详细说明。

基于二维码与位置服务考勤系统的设计主要包括:

1.用户及权限管理模块如图1所示包括:用户申请注册、用户登录、用户权限、用户注销、密码修改;

用户申请注册用于教师、学生注册账户信息到本系统中,申请者使用有效的邮箱地址作为账号,申请时填写姓名、工号、密码等基本信息,提交信息之前对用户输入进行检查,包括邮箱格式、工号、密码等信息格式是否正确。这种检查是通过.Net平台System.ComponentModel.DataAnnotations命名空间实现的,包括使用正则表达式来验证邮箱等数据格式的合法性。用户成功申请后会收到账户确认邮件。

用户登录包括教师、学生的登录,验证账户密码登陆成功之后将用户权限信息写入Session。在系统使用中只能在自己的权限范围内进行操作。

用户注销即退出登录,同时清除Web Session中存储的用户信息。

用户可以进行密码修改,教师可在账户页面修改密码,学生密码为学号。

用户权限分为:管理员权限、教师权限、学生权限三种用户类型。

管理员权限将管理员作为系统最高权限者,可维护其他角色基本信息,维护数据库信息;

教师权限将教师作为主要活动者在本系统中地位突出,包括课程信息管理、选课表信息管理、考勤信息管理、考勤流程管控四个功能模块;课程信息管理包括课程添加,修改和删除,课程添加后教师登录到系统首页可以看到所有的课程信息并选择一键考勤生成二维码。

选课表管理是针对于课程信息表,对于选择此门课程的学生进行添加,修改和删除,用于考勤记录的统计。

考勤信息管理即老师可以分类查看自己课程的考勤信息,可看到每门课程动态统计分数,以及每个学生的考勤记录,通过审批学生上传假条的考勤记录,对异常考勤记录予以通过或拒绝,修改该条记录,进而修改动态总分数。

教师可通过首页课程列表一键考勤开启考勤活动,每次点开考勤活动,记一次该门课程考勤总次数,考勤持续时间由教师手动结束考勤控制,位置信息点名的经纬度信息决定。

学生权限包括分类查看考勤记录、上传假条。学生通过首页课程列表一键考勤开启考勤活动,每次点开考勤活动,记一次该门课程考勤总次数,考勤持续时间由二维码页面结束考勤控制,位置信息由生成二维码页面GPS决定。

2.考勤管理模块:考勤管理模块如图2所示包括开启考勤、生成考勤记录、修改考勤记录、分类查看考勤记录。

首先,教师开启一键考勤,生成对应科目的考勤二维码,获取一键点名页面的经纬度信息,作为考勤地点。学生使用手机微信或其他二维码扫描器,扫描屏幕上二维码,进入我要签到页面,进行考勤流程。

学生输入学号,session学号信息为空,若签到成功则session学号信息赋值当前输入学号,则在session生命周期的十分钟内,不可使用其他学号进行二次签到;

签到时间由教师管控,只要在未结束考勤时间范围内,均为有效,若教师手动结束考勤过程,则为选择该门课程的所有未签到的学生自动添加一条考勤失败记录;

最后一步判断经纬度是否在范围内,前端js调用Google接口 navigator.geolocation.getCurrentPosition获取手机当前位置经纬度latitude、 longitude,计算其距离考勤位置经纬的欧氏距离S:

对于公式1解释如下:

4.Lat1、Long1表示A点经纬度,Lat2、Long2表示B点经纬度;

5.a=Lat1-Lat2为两点的纬度之差,b=Long1-Long2为两点的经度之差;

6.6378.137为地球的半径,单位为千米

计算出来的结果单位为千米。获得距离值在0.1千米范围内,属于正确数值,可算入考勤。考勤流程图如图3所示。

3.假条管理模块:

假条管理模块如图4所示包括上传假条、修改假条、预览假条、审批假条。上传假条由学生操作,只针对于考勤失败状态下的考勤记录,学生可对于未处理的假条进行预览和修改操作。教师可预览学生上传的假条,对其进行审批。如图5所示,学生针对于考勤失败的记录,上传假条后提交申请,在教师未处理此假条之前,可对假条进行预览和修改操作,教师审批假条,若通过审批考勤成绩+1,状态改变为审批通过;若拒绝审批考勤成绩不变,状态改变为审批拒绝,消息反馈给学生。

本发明优点还在于:

(1)通过扫描考勤二维码,可实现批量化、实时化、自动化的采集学生数据,并进行快速比对,高效甄别出学生的出勤情况。

(2)通过位置服务,可以有效的甄别出学生是否在课堂所属的有效范围内。

(3)自动化计算考勤成绩,大大提高了教师统计成绩的效率。

(4)在线事假、病假审批,请假档案自动存储。

(5)弥补管理漏洞,对不爱上课的同学起到震慑作用,提升课堂出勤率,利于营造良好的教学秩序。

(6)联动分析,及时预警。能够及时分析出一个学生若干门课程的出勤情况,这些数据可以提供给学生辅导员,从而对问题学生进行及时的批评、教育和疏导。对于任课教师也能够及时的关注这些问题学生,从专业上和态度上进行及时的指导和辅导,并反省和调整自己的教学方法和模式。校级和院级教务部门也可以以此作为评价教师教学效果的一项依据。

(7)二维码容错高,实时产生,可保证考勤实时与随机性,将考勤活动时间提高十倍多。

以上所述仅是对本发明的较佳实施方式而已,并非对本发明作任何形式上的限制,凡是依据本发明的技术实质对以上实施方式所做的任何简单修改,等同变化与修饰,均属于本发明技术方案的范围内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1