基于企业微信平台的移动考勤方案
2021-11-10安贯党王明兴汪荣辉冯妮娜刘欣丛颖娜
安贯党 王明兴 汪荣辉 冯妮娜 刘欣 丛颖娜
摘要:移动端考勤方案以其灵活低成本的特点,已经作为一种流行的考勤解决方案,广受中小型企业的喜爱。本文基于企业微信平台设计了一种移动考勤方案,具有跨平台、快速开发、灵活拓展、成本低廉等优点。方案已经成功实施,并推广至多个企业,受到了良好的评价。
关键词:考勤系统;企业微信;移动办公;
1.引言
移动办公是企业信息化重要的组成部分,如何快速低成本的开发出满足公司需求的移动办公系统,对公司的信息化建设有重要意义[1]。而考勤系统就是企业移动办公系统的第一块基石,可以让管理者快速明晰员工的工作状态,从而制定有效的管理策略[2]。但是考虑到开发考勤系统所支出的成本,众多小型公司一般直接选用基于钉钉或者企业微信平台中的考勤小程序进行考勤管理。这可以一定程度上地满足移动考勤的需求。但是缺点就是难以掌控所有的考勤数据,不能根据自己的考勤规章制度实现个性化的需求,且考勤数据往往需要经过二次加工才能使用,其中有许多重复繁重的工作量[3]。
企业微信平台的接入成本比较低,且已经集成了企业通讯录、打卡、消息通知等常用功能组件,并提供了丰富的API接口。这些常用组件的功能通常比较固定,个性化需求小。如打卡功能可以设置电子围栏,可以通过人脸识别加位置检测作为固定地点打卡的校验规则,对于大多数场景而言都是适用的。对快速系统开发而言,如果利用这些组件往往能加快开发周期,降低开发成本,提高优质资源的利用率,在开发力量相对较弱时,也可以降低某些技术的门槛,把精力集中在个性化需求的处理上[4]。
本文基于企业微信平台,设计了一种移动考勤解决方案。利用企业微信进行组织机构的管理,在应用中通过接口自动同步企业微信的组织机构。利用企业微信的打卡功能进行刷卡数据管理,具有设置电子围栏、人脸识别、固定上下班打卡和自由上下班打卡等功能,定时从企业微信中抽取打卡数据到考勤系统[5]。在自研考勤系统中进行打卡数据的格式化及考勤指标的计算。将企业微信的打卡应用当作一个智能的网络打卡机来使用。此方案可以以比较低的成本实现移动端考勤系统,并提供位置校验和人脸识别等功能,对中小企业自主移动考勤的设计有较大的参考意义[6]。
2.方案介紹
2.1 企业通信录管理
考勤系统的组织结构管理,通常包括用户管理、组织管理、角色管理、用户组织管理、用户角色管理等。用户管理表中设置唯一字段用于关联企业微信的用户唯一识别ID,组织管理表中设置设置唯一字段用于关联企业微信中组织的唯一识别ID。只开启单向维护,即考勤系统的组织机构发生变更时通过调用企业微信提供的接口,同步变更到企业微信。
2.2 打卡及数据获取
可直接使用企业微信的打卡模块,配置上下班类型、上下班时间、电子围栏,是否启用人脸识别。收到企业微信邀请的员工,可以自行录入人脸信息。在上班之前,只要到电子围栏的范围内,并通过人脸识别校验即可完成打卡。
企业微信提供了打卡数据获取接口,可由考勤系统定时从企业信息同步打卡数据。定时任务之间可以存在交叠,防止定时任务触发时间不准确导致漏数据。对接收到的打卡数据需根据用户和时间进行幂等校验,防止重复存储同样的数据,对后面考勤指标的计算产生影响。
2.3 消息推送
集成在移动平台的另一个好处就是消息推送的便利性。企业微信提供了丰富的消息推送类型,如图文、列表、任务卡、语音和视频消息,以及创建群聊并发送消息。常用发送消息的事件有:上下班打卡提醒;流程发起、审批、结束;异常日报周报提醒;特殊工作日提醒等。
以考勤系统中的常用模块流程为例。在流程发起成功后,应发送链接消息给处理人,消息中应带有简要的流程信息,点开消息后应能跳转到对应的处理页面处理流程节点。在流程结束后发送审批完成消息给发起人,如果是审批不通过,可点击消息跳转到重新发起流程的界面,并自动根据原流程填充表单。
2.4 移动端页面集成
企业微信提供了OAuth的授权登录方式,可以让从企业微信终端打开的网页获取成员的身份信息,从而免去登录的环节。集成认证过程如下:
用户点击企业微信平台中的考勤应用。
企业微信客户端向企业微信后台获取重定向链接。
企业微信后台,首先尝试鉴权,鉴权通过后生成与用户绑定的code,添加到参数列表,然后重定向到开发者提供的回调地址。
在开发者后台服务中,先通过code从企业微信API中获取到绑定用户的id。
开发者后台服务拿到用户id之后,在考勤系统中查找到对应的用户后,进行登录认证,并把认证信息写入cookie或者session中。并返回应用的主页给企业微信客户端。
企业微信客户端对页面进行渲染和呈现。
时序逻辑图如下所示:
结束语
移动考勤对现代化公司管理来说十分重要,但是一些中小企业难以承担自研考勤系统带来的巨大成本。而如果将考勤系统集成在企业微信平台中,就可以利用企业微信平台已经构建好的功能插件及底层服务,大大降低了技术能力,降低了开发成本,缩减了开发周期,也一定程度上减少了一些技术障碍。本文提出了一种集成在企业微信平台中的移动考勤方案,具体介绍了组织机构模型设计和与企业微信同步的方法,打卡数据同步和存储结构,企业微信消息发送功能的使用,以及移动端页面的集成。这种方案开发周期短、成本少、技术门槛低、可拓展性强,对中小企业来说,是一种十分可行的解决方案。
参考文献:
[1]宁华. 移动办公终端安全能力研究[J]2020.
[2]易佳. 企业微信在移动化办公中的适用性研究[A]2020.
[3]于延菊. 移动办公平台架构设计[E]2020.
[4]李冠楠. 基于人脸识别企业考勤系统的研究[J]2017.
[5]孙太国. 基于混合模式的考勤管理系统研究[J]2003.
[6]黄丽雯. 智能考勤模式的研究与开发[J]2007.
作者简介:
安贯党(1991-5),男,硕士研究生,研究方向:互联网系统