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