安貫黨 王明興 汪榮輝 馮妮娜 劉欣 叢穎娜

摘要:移動(dòng)端考勤方案以其靈活低成本的特點(diǎn),已經(jīng)作為一種流行的考勤解決方案,廣受中小型企業(yè)的喜愛(ài)。本文基于企業(yè)微信平臺(tái)設(shè)計(jì)了一種移動(dòng)考勤方案,具有跨平臺(tái)、快速開(kāi)發(fā)、靈活拓展、成本低廉等優(yōu)點(diǎn)。方案已經(jīng)成功實(shí)施,并推廣至多個(gè)企業(yè),受到了良好的評(píng)價(jià)。
關(guān)鍵詞:考勤系統(tǒng);企業(yè)微信;移動(dòng)辦公;
1.引言
移動(dòng)辦公是企業(yè)信息化重要的組成部分,如何快速低成本的開(kāi)發(fā)出滿(mǎn)足公司需求的移動(dòng)辦公系統(tǒng),對(duì)公司的信息化建設(shè)有重要意義[1]。而考勤系統(tǒng)就是企業(yè)移動(dòng)辦公系統(tǒng)的第一塊基石,可以讓管理者快速明晰員工的工作狀態(tài),從而制定有效的管理策略[2]。但是考慮到開(kāi)發(fā)考勤系統(tǒng)所支出的成本,眾多小型公司一般直接選用基于釘釘或者企業(yè)微信平臺(tái)中的考勤小程序進(jìn)行考勤管理。這可以一定程度上地滿(mǎn)足移動(dòng)考勤的需求。但是缺點(diǎn)就是難以掌控所有的考勤數(shù)據(jù),不能根據(jù)自己的考勤規(guī)章制度實(shí)現(xiàn)個(gè)性化的需求,且考勤數(shù)據(jù)往往需要經(jīng)過(guò)二次加工才能使用,其中有許多重復(fù)繁重的工作量[3]。
企業(yè)微信平臺(tái)的接入成本比較低,且已經(jīng)集成了企業(yè)通訊錄、打卡、消息通知等常用功能組件,并提供了豐富的API接口。這些常用組件的功能通常比較固定,個(gè)性化需求小。如打卡功能可以設(shè)置電子圍欄,可以通過(guò)人臉識(shí)別加位置檢測(cè)作為固定地點(diǎn)打卡的校驗(yàn)規(guī)則,對(duì)于大多數(shù)場(chǎng)景而言都是適用的。對(duì)快速系統(tǒng)開(kāi)發(fā)而言,如果利用這些組件往往能加快開(kāi)發(fā)周期,降低開(kāi)發(fā)成本,提高優(yōu)質(zhì)資源的利用率,在開(kāi)發(fā)力量相對(duì)較弱時(shí),也可以降低某些技術(shù)的門(mén)檻,把精力集中在個(gè)性化需求的處理上[4]。
本文基于企業(yè)微信平臺(tái),設(shè)計(jì)了一種移動(dòng)考勤解決方案。利用企業(yè)微信進(jìn)行組織機(jī)構(gòu)的管理,在應(yīng)用中通過(guò)接口自動(dòng)同步企業(yè)微信的組織機(jī)構(gòu)。利用企業(yè)微信的打卡功能進(jìn)行刷卡數(shù)據(jù)管理,具有設(shè)置電子圍欄、人臉識(shí)別、固定上下班打卡和自由上下班打卡等功能,定時(shí)從企業(yè)微信中抽取打卡數(shù)據(jù)到考勤系統(tǒng)[5]。在自研考勤系統(tǒng)中進(jìn)行打卡數(shù)據(jù)的格式化及考勤指標(biāo)的計(jì)算。將企業(yè)微信的打卡應(yīng)用當(dāng)作一個(gè)智能的網(wǎng)絡(luò)打卡機(jī)來(lái)使用。此方案可以以比較低的成本實(shí)現(xiàn)移動(dòng)端考勤系統(tǒng),并提供位置校驗(yàn)和人臉識(shí)別等功能,對(duì)中小企業(yè)自主移動(dòng)考勤的設(shè)計(jì)有較大的參考意義[6]。
2.方案介紹
2.1 企業(yè)通信錄管理
考勤系統(tǒng)的組織結(jié)構(gòu)管理,通常包括用戶(hù)管理、組織管理、角色管理、用戶(hù)組織管理、用戶(hù)角色管理等。用戶(hù)管理表中設(shè)置唯一字段用于關(guān)聯(lián)企業(yè)微信的用戶(hù)唯一識(shí)別ID,組織管理表中設(shè)置設(shè)置唯一字段用于關(guān)聯(lián)企業(yè)微信中組織的唯一識(shí)別ID。只開(kāi)啟單向維護(hù),即考勤系統(tǒng)的組織機(jī)構(gòu)發(fā)生變更時(shí)通過(guò)調(diào)用企業(yè)微信提供的接口,同步變更到企業(yè)微信。
2.2 打卡及數(shù)據(jù)獲取
可直接使用企業(yè)微信的打卡模塊,配置上下班類(lèi)型、上下班時(shí)間、電子圍欄,是否啟用人臉識(shí)別。收到企業(yè)微信邀請(qǐng)的員工,可以自行錄入人臉信息。在上班之前,只要到電子圍欄的范圍內(nèi),并通過(guò)人臉識(shí)別校驗(yàn)即可完成打卡。
企業(yè)微信提供了打卡數(shù)據(jù)獲取接口,可由考勤系統(tǒng)定時(shí)從企業(yè)信息同步打卡數(shù)據(jù)。定時(shí)任務(wù)之間可以存在交疊,防止定時(shí)任務(wù)觸發(fā)時(shí)間不準(zhǔn)確導(dǎo)致漏數(shù)據(jù)。對(duì)接收到的打卡數(shù)據(jù)需根據(jù)用戶(hù)和時(shí)間進(jìn)行冪等校驗(yàn),防止重復(fù)存儲(chǔ)同樣的數(shù)據(jù),對(duì)后面考勤指標(biāo)的計(jì)算產(chǎn)生影響。
2.3 消息推送
集成在移動(dòng)平臺(tái)的另一個(gè)好處就是消息推送的便利性。企業(yè)微信提供了豐富的消息推送類(lèi)型,如圖文、列表、任務(wù)卡、語(yǔ)音和視頻消息,以及創(chuàng)建群聊并發(fā)送消息。常用發(fā)送消息的事件有:上下班打卡提醒;流程發(fā)起、審批、結(jié)束;異常日?qǐng)?bào)周報(bào)提醒;特殊工作日提醒等。
以考勤系統(tǒng)中的常用模塊流程為例。在流程發(fā)起成功后,應(yīng)發(fā)送鏈接消息給處理人,消息中應(yīng)帶有簡(jiǎn)要的流程信息,點(diǎn)開(kāi)消息后應(yīng)能跳轉(zhuǎn)到對(duì)應(yīng)的處理頁(yè)面處理流程節(jié)點(diǎn)。在流程結(jié)束后發(fā)送審批完成消息給發(fā)起人,如果是審批不通過(guò),可點(diǎn)擊消息跳轉(zhuǎn)到重新發(fā)起流程的界面,并自動(dòng)根據(jù)原流程填充表單。
2.4 移動(dòng)端頁(yè)面集成
企業(yè)微信提供了OAuth的授權(quán)登錄方式,可以讓從企業(yè)微信終端打開(kāi)的網(wǎng)頁(yè)獲取成員的身份信息,從而免去登錄的環(huán)節(jié)。集成認(rèn)證過(guò)程如下:
用戶(hù)點(diǎn)擊企業(yè)微信平臺(tái)中的考勤應(yīng)用。
企業(yè)微信客戶(hù)端向企業(yè)微信后臺(tái)獲取重定向鏈接。
企業(yè)微信后臺(tái),首先嘗試鑒權(quán),鑒權(quán)通過(guò)后生成與用戶(hù)綁定的code,添加到參數(shù)列表,然后重定向到開(kāi)發(fā)者提供的回調(diào)地址。
在開(kāi)發(fā)者后臺(tái)服務(wù)中,先通過(guò)code從企業(yè)微信API中獲取到綁定用戶(hù)的id。
開(kāi)發(fā)者后臺(tái)服務(wù)拿到用戶(hù)id之后,在考勤系統(tǒng)中查找到對(duì)應(yīng)的用戶(hù)后,進(jìn)行登錄認(rèn)證,并把認(rèn)證信息寫(xiě)入cookie或者session中。并返回應(yīng)用的主頁(yè)給企業(yè)微信客戶(hù)端。
企業(yè)微信客戶(hù)端對(duì)頁(yè)面進(jìn)行渲染和呈現(xiàn)。
時(shí)序邏輯圖如下所示:
結(jié)束語(yǔ)
移動(dòng)考勤對(duì)現(xiàn)代化公司管理來(lái)說(shuō)十分重要,但是一些中小企業(yè)難以承擔(dān)自研考勤系統(tǒng)帶來(lái)的巨大成本。而如果將考勤系統(tǒng)集成在企業(yè)微信平臺(tái)中,就可以利用企業(yè)微信平臺(tái)已經(jīng)構(gòu)建好的功能插件及底層服務(wù),大大降低了技術(shù)能力,降低了開(kāi)發(fā)成本,縮減了開(kāi)發(fā)周期,也一定程度上減少了一些技術(shù)障礙。本文提出了一種集成在企業(yè)微信平臺(tái)中的移動(dòng)考勤方案,具體介紹了組織機(jī)構(gòu)模型設(shè)計(jì)和與企業(yè)微信同步的方法,打卡數(shù)據(jù)同步和存儲(chǔ)結(jié)構(gòu),企業(yè)微信消息發(fā)送功能的使用,以及移動(dòng)端頁(yè)面的集成。這種方案開(kāi)發(fā)周期短、成本少、技術(shù)門(mén)檻低、可拓展性強(qiáng),對(duì)中小企業(yè)來(lái)說(shuō),是一種十分可行的解決方案。
參考文獻(xiàn):
[1]寧華. 移動(dòng)辦公終端安全能力研究[J]2020.
[2]易佳. 企業(yè)微信在移動(dòng)化辦公中的適用性研究[A]2020.
[3]于延菊. 移動(dòng)辦公平臺(tái)架構(gòu)設(shè)計(jì)[E]2020.
[4]李冠楠. 基于人臉識(shí)別企業(yè)考勤系統(tǒng)的研究[J]2017.
[5]孫太國(guó). 基于混合模式的考勤管理系統(tǒng)研究[J]2003.
[6]黃麗雯. 智能考勤模式的研究與開(kāi)發(fā)[J]2007.
作者簡(jiǎn)介:
安貫黨(1991-5),男,碩士研究生,研究方向:互聯(lián)網(wǎng)系統(tǒng)