張振京 王志強(qiáng)
摘要:隨著企業(yè)市場(chǎng)與多元化業(yè)務(wù)的快速拓展,考勤管理作為人力資源考核評(píng)價(jià)的手段,變得越來越重要。該文基于企業(yè)考勤管理過程中面臨的問題及實(shí)際需求,提出了一種基于組件的企業(yè)智能化考勤平臺(tái)設(shè)計(jì)方案,采用混合架構(gòu)模式,從數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)訪問、業(yè)務(wù)邏輯以及數(shù)據(jù)展示多個(gè)層面進(jìn)行了介紹。此外,該文提出的項(xiàng)目模糊匹配、考勤排名以及高速緩存訪問技術(shù)可有效地提升考勤平臺(tái)的可用性及便利性。
關(guān)鍵詞:企業(yè);考勤;組件;高并發(fā)
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)10-0084-02
開放科學(xué)(資源服務(wù))標(biāo)識(shí)碼(OSID):
1 概述
隨著企業(yè)多元化業(yè)務(wù)的拓展及與市場(chǎng)的快速拓展,面對(duì)人力資源日益緊張的狀況,以工作效率、工作投入進(jìn)行人力資源考核評(píng)價(jià)的需求不斷提升,也為考勤管理工作提出了更高的要求,主要包括:設(shè)計(jì)工時(shí)定額體系、指導(dǎo)內(nèi)部分配體系、項(xiàng)目成本核算、生產(chǎn)效率和生產(chǎn)能力分析、改進(jìn)多元業(yè)務(wù)生產(chǎn)組織模式、提升統(tǒng)計(jì)分析水平等。考勤管理,是企業(yè)勞動(dòng)紀(jì)律管理的最基本工作,是績(jī)效管理工作的一部分,它通過約束的手段來統(tǒng)一企業(yè)全體員工的工作態(tài)度、規(guī)范公司全體員工的工作行為、從而提升公司全體員工的工作績(jī)效。因此研究企業(yè)智能化考勤平臺(tái)具有十分重要的意義。
本文針對(duì)現(xiàn)有考勤管理存在的問題,提出了一種基于組件的企業(yè)智能化考勤平臺(tái)設(shè)計(jì)方案,從數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)訪問、業(yè)務(wù)邏輯以及數(shù)據(jù)展示多個(gè)層次進(jìn)行了介紹。此外,為了增強(qiáng)系統(tǒng)的可用性及便利性,本文提出了項(xiàng)目模糊匹配算法、考勤排名算法、支持高并發(fā)的高速緩存訪問模式。
2 平臺(tái)總體架構(gòu)
如圖1所示,平臺(tái)架構(gòu)包括展示層、業(yè)務(wù)邏輯層、數(shù)據(jù)訪問層以及數(shù)據(jù)存儲(chǔ)層幾個(gè)部分。其中展示層部分包括用戶界面的設(shè)計(jì)以及對(duì)頁(yè)面操作的監(jiān)聽,業(yè)務(wù)邏輯層負(fù)責(zé)對(duì)前端界面操作的業(yè)務(wù)邏輯處理與數(shù)據(jù)返回,數(shù)據(jù)訪問層負(fù)責(zé)與業(yè)務(wù)數(shù)據(jù)庫(kù)交互,獲取業(yè)務(wù)邏輯層所需要的數(shù)據(jù)。平臺(tái)采用基于組件的實(shí)現(xiàn)方式,實(shí)現(xiàn)組件間的松耦合,通過接口的方式實(shí)現(xiàn)系統(tǒng)的集成??记谄脚_(tái)組件設(shè)計(jì)分為兩部分:公共組件,包含日志組件,安全組件,異常組件;業(yè)務(wù)邏輯組件,包含項(xiàng)目管理、配置管理、工時(shí)管理、工時(shí)統(tǒng)計(jì)、推送管理以及后臺(tái)監(jiān)控幾部分。該系統(tǒng)架構(gòu)的優(yōu)勢(shì):一、通過接口的方式進(jìn)行系統(tǒng)的集成,各功能模塊相對(duì)獨(dú)立,未來可以通過接口十分方便的集成新的功能模塊;二、各功能模塊的獨(dú)立開發(fā)使得功能模塊可以直接用到別的系統(tǒng)中,實(shí)現(xiàn)代碼的復(fù)用;三、對(duì)于系統(tǒng)使用過程中出現(xiàn)的問題可以快速地定位為某一功能模塊上,實(shí)現(xiàn)快速有效地解決問題。
從未來對(duì)考勤新需求的擴(kuò)展性以及對(duì)未來移動(dòng)端填報(bào)的支持性角度,考勤平臺(tái)采用CS和BS結(jié)合的架構(gòu)模式。平臺(tái)除了提供工時(shí)填報(bào)的基本功能之外,還可以通過單點(diǎn)完成其他系統(tǒng)的訪問,如圖2所示,平臺(tái)客戶端通過Client進(jìn)行用戶信息的統(tǒng)一認(rèn)證,然后當(dāng)用戶需要通過考勤平臺(tái)訪問其他系統(tǒng)時(shí)無(wú)需再進(jìn)行登錄,直接通過瀏覽器插件的形式展示給用戶。
此種方式通過導(dǎo)航功能配置可快速發(fā)布BS應(yīng)用,不需對(duì)程序進(jìn)行重新打包,滿足未來應(yīng)用或者統(tǒng)計(jì)分析在客戶端集成和展示的需要;另外,B/S架構(gòu)對(duì)于之后系統(tǒng)在移動(dòng)端的擴(kuò)展也提供了有效的支持。
3 關(guān)鍵技術(shù)和創(chuàng)新點(diǎn)
1) 項(xiàng)目模糊匹配算法
填報(bào)考勤選擇項(xiàng)目時(shí),可通過模糊匹配機(jī)制快速定位項(xiàng)目。設(shè)定項(xiàng)目庫(kù)已有項(xiàng)目名稱為pn1,pn2,....,pnm,輸入項(xiàng)目的項(xiàng)目名稱為s。當(dāng)進(jìn)行模糊匹配時(shí),首先將項(xiàng)目庫(kù)中已有的項(xiàng)目名稱與輸入的新項(xiàng)目名稱轉(zhuǎn)化為拼音,根據(jù)最長(zhǎng)公共字串匹配算法計(jì)算s與pni(i=1,2,...,n)的最長(zhǎng)公共字串的長(zhǎng)度l,將l/s的比值作為輸入項(xiàng)目名稱與已有項(xiàng)目名稱的匹配度。例如,京沈高鐵與北京至沈陽(yáng)高速鐵路的最長(zhǎng)公共字串是4,l/s的比值為1,也就是匹配度100%。
2) 考勤排名算法
考勤排名算法根據(jù)工時(shí)漏填(天)、工時(shí)補(bǔ)填(次)、工時(shí)修改(次)、用戶登錄(次)、用戶在線時(shí)長(zhǎng)(小時(shí))進(jìn)行加權(quán)平均,計(jì)算方法如下:
[ft= α*tn-tdtn+β*tatd]
[+γ*(tn-tm)tn+δ*tltn+ε*max (tH,tn*8)(tn*8)]
其中,[α+β+γ+δ+ε=1]。[tn]為正常工作日天數(shù),[td]為漏填工時(shí)天數(shù),[ta]為補(bǔ)填工時(shí)天數(shù),[tm]為修改工時(shí)次數(shù),[tH]為在線時(shí)長(zhǎng)。
根據(jù)公式,當(dāng)用戶工時(shí)漏填越少,集中填報(bào)越少,登錄次數(shù)越多,在線時(shí)間越長(zhǎng),得分越高。
其中[α=β=0.3],[γ=0.2],[δ=ε=0.1]。
3) 支持高并發(fā)的高速緩存訪問模式
Redis數(shù)據(jù)庫(kù)是一種內(nèi)存數(shù)據(jù)庫(kù),適合需要大量高并發(fā)讀寫的數(shù)據(jù)庫(kù)操作,每秒可寫入10萬(wàn)次??记谄脚_(tái)每個(gè)月數(shù)據(jù)量大約20萬(wàn)條,數(shù)據(jù)量較低,可以完全放在內(nèi)存中。此種方式可保證高效的響應(yīng),數(shù)據(jù)的一致性。
將用戶一段時(shí)間的數(shù)據(jù)緩存到Redis中,通過隊(duì)列處理器定時(shí)處理保持Redis與MySQL的同步。如圖3所示,在用戶登錄時(shí),首先查看Redis中是否包含該用戶的相關(guān)信息,沒有則連接Mysql數(shù)據(jù)庫(kù)獲取數(shù)據(jù),否則直接返回?cái)?shù)據(jù)。
4 結(jié)論
基于企業(yè)考勤管理面臨的問題及實(shí)際需求,本文提出了一種基于組件的企業(yè)智能化考勤平臺(tái)設(shè)計(jì)方案,從數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)訪問、業(yè)務(wù)邏輯以及數(shù)據(jù)展示多個(gè)層次對(duì)平臺(tái)的架構(gòu)設(shè)計(jì)進(jìn)行了介紹。此外,本文提出了項(xiàng)目模糊匹配、考勤排名、支持高并發(fā)的高速緩存訪問的技術(shù)方案可有效地保障平臺(tái)的響應(yīng)效率、可用性以及使用便利性。
參考文獻(xiàn):
[1] 孫太國(guó).基于混合模式的考勤管理系統(tǒng)研究[J].計(jì)算機(jī)工程,2003(8).
[2] 劉華.指紋考勤系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].電腦知識(shí)與技術(shù),2016(10).
【通聯(lián)編輯:代影】