曹 燦,李 磊
(黑龍江省科學(xué)院智能制造研究所,哈爾濱 150090)
網(wǎng)絡(luò)考勤可快捷方便地掌握情況[1],通過考勤系統(tǒng)可實現(xiàn)信息管理,保障數(shù)據(jù)的實時性、安全性和準(zhǔn)確性,減少了重復(fù)性工作,提高了考勤效率,降低了人工成本,提高管理透明度。員工可通過網(wǎng)絡(luò)實時查看考勤數(shù)據(jù),有利于提高工作積極性,有效節(jié)約了人事管理成本??记跈C并不具有分析和統(tǒng)計功能,需要手動計算和統(tǒng)計考勤數(shù)據(jù),出錯率高[2]。Java Web模式的人事考勤系統(tǒng)能夠智能分析和統(tǒng)計考勤數(shù)據(jù),并將這些數(shù)據(jù)與工資和績效模塊聯(lián)動,完成出勤查詢、基本出勤處理、多種考勤統(tǒng)計、加班自動統(tǒng)計及考勤設(shè)置等[3-4]。根據(jù)人事管理信息化、智能化的發(fā)展要求,采用B/S 架構(gòu),集成多模塊、多終端和多網(wǎng)絡(luò),設(shè)計了人事管理考勤系統(tǒng),實現(xiàn)了全方位數(shù)字化管理,滿足了人事管理的涉密性、安全性、高效率性的數(shù)字信息化需求[5]。
系統(tǒng)運維功能設(shè)計包括3個功能模塊:信息運維功能、信息查詢功能及信息導(dǎo)出功能處理。
信息運維功能。以單位為主體的信息運維,實現(xiàn)基本情況設(shè)置、分類別管理和統(tǒng)計導(dǎo)出等功能;以職工為主體的信息運維,維護職工基本情況信息,包括學(xué)歷、部門、職稱、工作時間、請假信息等,同步建立紙質(zhì)和電子人事管理信息。信息查詢功能根據(jù)要求提供準(zhǔn)確的數(shù)據(jù)支持,包括信息查詢、信息統(tǒng)計、備案統(tǒng)計和報表分析生成等功能。信息導(dǎo)出功能可按照各部門或各時間段對信息數(shù)據(jù)進行導(dǎo)出統(tǒng)計、保存及查閱等。
采用B/S架構(gòu),前端與后端分離,通過RESTful API接口實現(xiàn)傳輸數(shù)據(jù)。RESTful API的架構(gòu)模式是面向資源,通過GET、POST、PUT和DELETE等操作瀏覽管理Web資源[6],如圖1所示,分為網(wǎng)頁前端、后臺服務(wù)、數(shù)據(jù)庫、基礎(chǔ)硬件。數(shù)據(jù)庫采用MySQL數(shù)據(jù)庫,系統(tǒng)內(nèi)部包括識別模塊、考勤終端、移動終端、網(wǎng)絡(luò)服務(wù)器等基礎(chǔ)硬件,為系統(tǒng)運行提供硬件支撐。
圖1 人事管理系統(tǒng)架構(gòu)圖Fig.1 Architecture diagram of personnel management system
基于Java Web的人事管理考勤系統(tǒng),包括供電模塊、識別模塊、考勤終端、5G無線連接、移動終端、Web服務(wù)器、Web客戶端、加密模塊。識別模塊與考勤終端輸入端連接,考勤終端與5G無線連接,移動終端與5G無線連接、Web服務(wù)器無線連接,Web服務(wù)器與加密模塊連接,加密模塊與Web客戶端連接,供電模塊為設(shè)備供電。識別模塊包括人臉識別器、指紋識別器、IC卡讀取器、信息輸入器、接口,人臉識別器、指紋識別器、IC卡讀取器、信息輸入器分別通過導(dǎo)線與接口連接。
使用時,通過識別模塊實現(xiàn)信息采集及考勤,考勤終端將信息上傳,完成數(shù)據(jù)傳輸,移動終端實現(xiàn)數(shù)據(jù)的無線傳輸,通過5G基站來實現(xiàn)通信,Web客戶端實現(xiàn)信息輸入及信息查看,加密模塊8對數(shù)據(jù)加密,同時供電模塊采用不間斷的供電形式。
如圖3所示,識別模塊包括人臉識別器11、指紋識別器12、IC卡讀取器13、信息輸入器14、接口15,前面幾部分分別通過導(dǎo)線與接口15連接。
圖2 人事系統(tǒng)硬件結(jié)構(gòu)圖Fig.2 Structure diagram of personnel system hardware
圖3 供電模塊圖Fig.3 Module diagram of power supply
供電模塊為不間斷式供電,采用單相三橋臂電壓變換器,不間斷電源,采用蓄電池組掛接方式,如圖4所示。市電接入保險管F后與總開關(guān)S連接,總開關(guān)S的另一端分為兩路,分別與分開關(guān)一S1、分開關(guān)二S2連接,分開關(guān)一S1、分開關(guān)二S2分別與蓄電池組一B1和蓄電池組二B2的正極連接,蓄電池組一B1、蓄電池組二B2的負(fù)極均與單相雙橋臂電壓變換器連接,單相雙橋臂電壓變換器由開關(guān)管單元一Q1、開關(guān)管單元二Q2、開關(guān)管單元三Q3、開關(guān)管單元四Q4組成。人臉識別器包括人臉識別攝像頭與顯示屏,人臉識別攝像頭與顯示屏內(nèi)部的處理器連接。
圖4 人事系統(tǒng)供電圖Fig.4 Power supply diagram of personnel system
如圖5所示,加密模塊包括輸入電路、存貯器、滾動碼加密電路、注冊電路、新密鑰生成電路、時基電路和輸出發(fā)送電路。滾動碼加密電路包括滾動碼加密電路一和滾動碼加密電路二。輸入電路與滾動碼加密電路一連接,滾動碼加密電路一分別與存貯器、新密鑰生成電路連接。存貯器分別與注冊電路、滾動碼加密電路二連接。新密鑰生成電路聯(lián)接在滾動碼加密電路一和滾動碼加密電路二之間。注冊電路、滾動碼加密電路二分別與輸出發(fā)送電路連接。通過識別模塊來實現(xiàn)信息采集及考勤,考勤終端將信息上傳,完成數(shù)據(jù)傳輸,移動終端實現(xiàn)數(shù)據(jù)無線傳輸,Web客戶端實現(xiàn)信息輸入及信息查看,加密模塊對數(shù)據(jù)加密,供電模塊為不間斷供電形式。
圖5 系統(tǒng)電路結(jié)構(gòu)圖Fig.5 Structure diagram of system circuit
采用JavaEE輕量級企業(yè)平臺開發(fā),根據(jù)Java編程語言開發(fā),采取技術(shù)架構(gòu)與結(jié)構(gòu)劃分方式并行開發(fā)。采取HTML5標(biāo)準(zhǔn)開發(fā)用戶端,后臺管理采用SSH架構(gòu)。服務(wù)器使用Apache,數(shù)據(jù)庫使用MySQL8.0。為保證系統(tǒng)信息安全,使用MD5加密算法對數(shù)據(jù)進行加密[7]。
系統(tǒng)登錄頁面采用JavaScript設(shè)計,分為管理員和普通用戶兩種權(quán)限。采用賬號和密碼方式登錄,對于填寫錯誤、未申請用戶等會以彈出對話框方式提示。管理員可查詢、統(tǒng)計和修改所有用戶信息,普通用戶僅可操作其個人信息,如圖6所示。
人員信息主要包括用戶名、密碼、基本信息、學(xué)歷、部門、職稱、工作時間、請假信息及備注等。如圖7所示。
圖6 系統(tǒng)界面圖Fig.6 System interface
圖7 人員信息管理界面圖Fig.7 Interface of personnel information management
考勤信息管理顯示了員工部門、姓名、應(yīng)到崗和離崗時間、實際到崗和離崗時間、月份日期等。
基于Java Web的考勤管理系統(tǒng),包括識別模塊、考勤終端等系統(tǒng)連接及識別系統(tǒng)、信息輸入等數(shù)據(jù)通信。通過1年多的使用,顯著提高了數(shù)據(jù)加密性,實現(xiàn)了快速反饋,使用方便,操作便捷,提高了考勤管理效率。