基于微信的扫码签到系统的设计与实现
2017-03-22李光耀张笑言许晓华
李光耀+张笑言+许晓华
摘要:微信自成立以来已经拥有了亿级的用户,而公众平台作为微信上的自媒体活动,已经被名人、政府、媒体、企业等机构广泛采用。如今,一般单位组织等都会主办各种各样的活动,参加活动的人员一般都需要在现场签到。目前采用最多的签到形式就是活动现场由工作人员组织进行纸上签到,这种方式往往会浪费很多时间、空间、人力、物力等成本。微信的扫码签到系统是在智能终端上基于微信公众平台进行扫码签到的一种智能签到系统,用户只需关注主办方的公众号,注册之后即可在活动现场扫描工作人员提供的二维码进行签到。活动结束后,工作人员可以在后臺进行多种方式的智能统计签到情况并可以打印进行存档查看,很大程度上节约了总成本。
关键词:微信;二维码;签到
中图分类号:TP311 文献标志码:A 文章编号:1674-9324(2017)12-0066-02
一、引言
随着移动网络和智能手机的普及,以微信为代表的移动APP已经成为人们日常生活中必不可少的一部分;另一方面,传统的纸质化签到方式,具有耗时、耗力、数据丢失等种种弊端,已不能满足现代信息化管理和网络时代的需求。基于微信公众平台的扫码签到系统在此背景之下应运而生,本系统依托微信公众平台,以二维码为中介,结合后台数据管理,实现活动签到的便捷化和信息化,为主办单位信息化管理提供了科学依据。
二、二维码签到原理及工作过程
系统将活动的信息使用二维码的形式表现出来,用户使用微信客户端扫描二维码后,系统将获得二维码所携带的活动信息和扫描二维码时所登录的微信账号,从而确定具体活动及用户,并执行签到业务。
活动前,主办方只需将二维码张贴在会场内。活动签到时,参与人员只需携带手机扫描二维码轻松完成签到,带来了全新的参与体验,同时也避免了主办方现场纸质签到时手忙脚乱的尴尬。活动结束后,参与人员需再扫描一次二维码完成退签操作,公众号会对每一位用户单独显示活动签到的详细时间。活动结束后,管理员可以在后台对用户签到的数据进行统计,其中统计的方式可以以用户,活动等方式进行统计。此外,主办方还可以按年、季度、月等方式统计,统计结果以表格的形式进行呈现,如果有需要,可以直接导出Excel进行存档或打印,从数据上更加直观地了解每一位用户的签到情况,为评优等活动提供了更加真实客观的数据。
三、扫码签到系统的设计与实现
1.系统架构。系统整体架构如图1所示,客户端分为管理员和用户,管理员可直接通过Web浏览器进行用户管理、活动生成、活动统计、导出Excel表格等操作。用户通过微信客户端向微信服务器发送请求,微信服务器将请求封装并推送到系统服务器,系统服务器将请求解封进行相应的业务逻辑操作。
2.系统实现。(1)活动创建。此部分可在系统中创建一个活动,活动的唯一性是根据活动名称和活动开始时间确定的,同一活动名称不同开始时间的活动系统将判定为同一个系列的活动。活动创建后即可生成活动的二维码,可张贴至活动现场供用户使用微信扫描。创建活动过程中还可设置活动结束时间及限制活动的最大签到人数,若超过活动结束时间及达到了最大的签到人数将不可进行签到/退签操作。(2)活动控制。为了使签到过程更具有机动性及安全性,该系统具备以下特性:活动在开始时间前半小时即可接受用户签到。每一个活动在生效时间内可由人工手动设置为失效,系统不接受任何失效活动的签到/退签操作。活动在超过结束时间后拒绝任何签到/退签操作。(3)扫码签到。这是系统的核心部分,用户通过微信扫描活动二维码,即可完成签到/退签操作。用户扫描二维码后,微信服务器将二维码携带的信息及扫描用户的微信openid发送到业务服务器。正常情况下,系统根据二维码所携带的信息来确定唯一的活动,根据微信openid来确定唯一的用户,从而记录哪位用户签到/退签了哪一个活动,并向微信服务器返回成功签到的信息以通知用户。非正常情况下,系统向微信服务器返回错误信息,如“活动已失效”、“未绑定用户”、“不在签到时间”。(4)查询统计。单个用户统计:统计结果为该用户参加了的活动,每条记录有活动名称、活动开始时间、签到时间、退签时间、时长等信息,可对统计结果进行时间筛选,导出Excel表格操作,此统计结果可应用于对某个用户参加活动情况的阶段性总结及向某个用户反馈签到信息等;全局统计:统计结果为所有签到用户的签到情况,每条记录有用户ID、用户真实姓名、性别、手机号、参加的活动数、参加活动的总时长,可对统计结果进行时间筛选,按参加活动数或总时长排序,导出Excel表格操作,该统计结果可应用于季度性评优等;单个活动统计:统计结果为该活动有哪些用户参加,每条记录有用户ID、用户真实姓名、性别、手机号、签到时间、退签时间、时长等信息,可对统计结果进行导出Excel表格操作,该统计结果可应用于单次活动总结;系列活动统计:统计结果为一个系列活动有哪些用户参加,每条记录有用户ID、用户真实姓名、性别、手机号、签到时间、退签时间、时长等信息,可对统计结果进行导出Excel表格操作,该统计结果可应用于系列活动总结。
四、结束语
二维码签到不仅解决成本,并且快速高效地完成签到过程,使传统签到方式走向信息化。该系统已经成功地在共青团西青团委官方微信公众平台上投入使用,并且运行情况良好,应该说明的是,系统也有不尽完善的地方,例如:加入签到的人员限制来提高签到的“安全性”,加入管理员的微信端操作功能来提高签到的可控性,加入团队化管理来提高统计的明确性等等。
参考文献:
[1]李立峰.基于二维码识别技术的电子签到模块设计[J].微型电脑应用,2012,(07):34-37.
[2]冯战申,昝东旺.基于B/S构架的电子签到系统的设计与实现[J].许昌学院学报,2003,(02):96-98.
[3]文浩,彭李明.基于微信公众平台的课堂点名系统的设计与实现[J].电子技术与软件程,2016,(12):69.
[4]章志勇,孙玉.基于校园一卡通平台的签到系统的设计与实现[J].电脑知识与技术,2006,(11):190-193.