基于微信平台的并行签到考勤管理系统

2017-03-06 17:12徐宁
电脑知识与技术 2016年30期
关键词:GPS定位微信平台

徐宁

摘 要:该项目以实时GPS定位、微信开放平台及数据库技术为基础,设计并开发了基于微信平台的并行签到考勤管理系统。利用微信平台使用的并行性,明显提高了签到效率。利用GPS定位的准确性,结合学生使用该系统绑定微信号的唯一性,识别学生签到是否正确,有效杜绝了代签作弊行为。在此基础上,教师端生成学生的缺勤情况,可一键上交教务系统,有效地提高了高校考勤管理的效率。

关键词: 并行; 签到; 考勤管理; 微信平台; GPS定位

中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)30-0077-03

Attendance Management System Based on the Parallelism of WeChat Platform

XU Ning

(School of Science and Technology, Tianjin University of Finance And Economics, Tianjin 300222, China)

Abstract: To improve the efficiency of checking on work attendance , the system take advantage of the parallelism of WeChat platform which could enhance accuracy through GPS location. The unique WeChat ID make sure that students have to sign up for the class themselves. On this basis, the list of absent student could be submit to educational administration system easily through Teacher-Client which improve management of college students attendance effectively.

Key words: parallel; check_ins; attendance management; wechat platform; GPS location

1 背景

伴隨着计算机技术的迅猛发展,部分高校里出现了各种各样的教学和管理系统,如IC卡考勤系统[1]、指纹考勤系统[29-3]、人脸识别系统[4]、基于Android的课堂签到系统[5]等。前几种考勤系统均需购买各种机器,如读卡机、指纹识别机、人脸识别机等,签到成本极高。而基于Android的课堂签到系统虽然硬件成本降低,但系统开发及更新所需成本亦是极高的,而且随着果粉的增多该系统存在一定的局限性。

随着互联网的发展,Light APP的优势体现了出来,目前已有基于该平台的高校应用,如基于微信公众平台的教务系统[6]、校园服务公众号的实现[7]等。本文设计并开发的是基于微信平台的并行签到考勤管理系统,正是现在迫切需要的一种低成本高效率的签到系统。该系统只需要学生使用手中的智能手机即可完成签到,成本明显降低且不存在局限性。所有学生和老师可并行使用该系统,节省了大量的时间成本。系统通过对比学生签到时刻的地理位置与上课教室的地理位置来保证签到的准确性。老师可使用该系统实时查询缺勤人名单并一键提交教务处。整个签到过程高效、环保、节约人力物力成本,为学校管理学生的出勤状况提供了极大的便利。

2 系统设计

2.1 C/S

C/S[8](Client/Server)结构是基于资源不对等且实现共享而提出来的一种体系结构。该结构将应用一分为二,服务器(后台)负责数据管理,客户机(前台)完成与用户的交互任务。通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的开销。

本系统整体采用3层C/S架构,如图1所示,分为客户终端、微信[9,10]服务器、第三方服务器,基于HTTP协议,数据格式为XML。客户终端(手机、Pad等)向公众号发消息时直接发送到微信服务器,微信服务器会根据开发者进行的服务器配置将用户发过来的消息直接post到第三方服务器,服务器收到消息处理后返回处理结果给微信服务器,再由微信服务器返回给微信客户端,通过公众号呈现给用户。

2.2 工作流程

学生和老师的工作流程图分别如图2和图3所示。老师进入该系统后,系统会自动检测老师是否为首次关注以及是否之前已经注册过,若未注册则先在老师菜单下注册,如果已经注册过且现在时间有课,就可查看未签到人名单。学生进入该系统后,系统同样会自动检测该学生是否之前关注过或是否已注册,若未注册则先在学生菜单下注册,如果已经注册过且现在时间有课,就可以签到,并查看近本学期签到记录。

2.3 模块设计

2.3.1 注册

一个微信号只能注册一次,首次关注时注册,后期再登录不需要重新注册,这样不仅依据注册数据智能判断用户类型并提供定制化服务,而且还能有效避免代签问题。注册是动态网页,通过加载驱动,建立连接将学生输入的姓名、学号、班级等信息存入数据库,并对执行结果进行提示。学生注页面如下图4所示。

2.3.2 并行签到

在学生注册完成后即可使用签到功能,如果没在上课所在教室或者不在上课时间均不能签到,如果在同一个单元的课程已经签到过就不能重复签到。

并行签到即同一时刻多人可同时进行签到,使用人数越多,该系统相对于以往串行签到系统所体现的优势就越突出。我们把系统的后台服务器部署到新浪SAE服务器上对班级(69人)进行为期两个月的测试,并统计了相同情况下使用各签到方式所用时间如表1所示。对于一个69人的班级,使用基于微信的并行签到管理系统的效率是其他串行签到方式的5-10倍,如果用于大班课,签到效率将高出更多倍。

2.3.3 查询缺勤人名单

查询缺勤人名单是一个动态网页,从数据库中读取这一时间段这一教室的簽到信息,通过对比应该签到的学生人数及名单,选出还未签到的学生名单展示给老师。考虑到学生请假或忘带手机等情况无法签到,展现给老师的缺勤人名单上有“旷课”、“请假”、“未成功签到”的选项(部分代码如下),老师可以进一步核实情况更改缺勤状况再提交教务处,部分实现页面如下图5所示。

checked="checked">旷课

>请假

>未成功签到

3 结语

该项目实现一个低成本、便捷、可靠的智能考勤管理系统。系统既不需要添加额外设备,又不存在局限性,通过将以往串行签到方式改善为并行签到,节约了大量时间,极大地改善了师生对于签到的体验,有利于提高教学质量。

项目研究成果可以扩展到企业内部员工考勤、会议签到等需要现场鉴别身份信息的业务中,为管理工作提供了便利。

参考文献:

[1] 章志勇.基于校园一卡通的考勤与门禁系统的设计与实现[D].济南:山东大学,2010.

[2] 高航.基于指纹识别与RFID技术的体育锻炼考勤系统[J].电脑编程技巧与维护,2013(22):71-73.

[3] 郭毅棋.基于GPRS和指纹识别技术的高校早操考勤系统[J].厦门城市职业学院学报,2015,17(2):65-67.

[4] 陈鸿飞.基于人脸识别的中学课堂考勤系统的设计[J].科技传播,2015,8(上):91-92.

[5] 魏晋.基于Android的课堂签到与手机违规监测系统的设计与实现[J].软件工程,2016,19(2):37-38.

[6] 郑永芹.基于微信公众平台的教务系统开发[D].广州:华南理工大学,2015.

[7] 杨杰.基于微信公众平台校园服务公众号的设计与实现[D].武汉:华中师范大学,2015.

[8] 李云云.浅析B/S和C/S体系结构[J].科学之友,2011(1):06-08.

[9] 柳峰.微信公众平台应用开发方法、技巧与案例[M].北京:机械工程出版社,2014: 34-126.

[10] 腾讯.微信公共平台开发者文档.[EB/OL].[2016-05-12].https://mp.weixin.qq.com.

猜你喜欢
GPS定位微信平台
移动轨迹挖掘算法设计与系统实现
纸媒微信平台建设现状及未来发展分析
一种基于卡尔曼滤波的动态目标GPS定位算法
基于微信平台的高中物理“翻转课堂”教学初探