李翠艷
(河北省鋼鐵集團(tuán)唐山鋼鐵公司, 唐山 063000)
主動(dòng)數(shù)據(jù)庫技術(shù)是將主動(dòng)性功能和原有數(shù)據(jù)庫功能集成到一個(gè)數(shù)據(jù)庫系統(tǒng)上的數(shù)據(jù)庫技術(shù),可讓數(shù)據(jù)庫系統(tǒng)具有主動(dòng)服務(wù)能力,該技術(shù)是當(dāng)前數(shù)據(jù)庫研究領(lǐng)域的熱點(diǎn)。主動(dòng)數(shù)據(jù)庫技術(shù)相對(duì)傳統(tǒng)數(shù)據(jù)庫技術(shù)而言,在企業(yè)信息化管理中的優(yōu)勢(shì)更加明顯。人力資源管理系統(tǒng)是利用更為精準(zhǔn)的數(shù)據(jù)和處理能力為企業(yè)提供更高效的人事管理水平和能力。通過主動(dòng)數(shù)據(jù)庫技術(shù)的引入,能夠?qū)崿F(xiàn)信息的自動(dòng)處理和信息庫的集中,可達(dá)到優(yōu)化員工管理模式、提高企業(yè)人事管理效率、降低人力資源管理成本的目的。[1]
人力資源管理系統(tǒng)在設(shè)計(jì)初期充分考慮了B/S架構(gòu)難以控制的安全性、無法有效集成數(shù)據(jù)庫處理能力以及企業(yè)對(duì)人事管理非Internet業(yè)務(wù)的需求等問題,決定采用B/S和C/S相結(jié)合的模式作為系統(tǒng)架構(gòu)。[2]其中,在基于主動(dòng)數(shù)據(jù)庫技術(shù)的B/S架構(gòu)上完成員工的工資查詢、公司信息查詢以及員工信息查詢等工作,在基于主動(dòng)數(shù)據(jù)庫技術(shù)的C/S架構(gòu)上完成員工信息、公司信息等日常管理工作。組合架構(gòu)模式如圖1所示。
圖1 B/S和C/S相結(jié)合的系統(tǒng)架構(gòu)
系統(tǒng)操作平臺(tái)為:Windows 7
數(shù)據(jù)庫平臺(tái)為:Microsoft SQL Server 2010
系統(tǒng)開發(fā)語言為:VB.NET
本系統(tǒng)嚴(yán)格按照企業(yè)人力資源管理制度及業(yè)務(wù)流程進(jìn)行設(shè)計(jì),該系統(tǒng)包括用戶管理、機(jī)構(gòu)編制管理、員工信息管理以及薪資福利管理四個(gè)模塊,整體設(shè)計(jì)如圖2所示。
圖2 系統(tǒng)整體設(shè)計(jì)圖
該模塊主要實(shí)現(xiàn)用戶的登錄,并可按照用戶權(quán)限的不同賦予不同的功能,權(quán)限劃分如圖3所示。
圖3 權(quán)限劃分
包括查詢用戶、錄入專員以及系統(tǒng)管理員,其中查詢用戶可賦予企業(yè)最高決策層、部門主管以及普通用戶不用的查詢權(quán)限;錄入專員除具備最高查詢權(quán)限外還能對(duì)信息進(jìn)行錄入;系統(tǒng)管理員可修改系統(tǒng)參數(shù)和對(duì)用戶授予相應(yīng)的權(quán)限。
為了提高人力資源管理系統(tǒng)的工作效率、降低系統(tǒng)冗余,本系統(tǒng)將機(jī)構(gòu)編制管理單獨(dú)作為一個(gè)模塊來進(jìn)行設(shè)計(jì),包括部門經(jīng)理管理、上下級(jí)部門管理和各機(jī)構(gòu)職能的管理,該模塊的設(shè)計(jì)可為系統(tǒng)管理員提供直觀的員工從屬管理。[3]
(1)關(guān)系梳理
管理員可按照企業(yè)人力資源需求對(duì)員工職務(wù)以及部門進(jìn)行設(shè)置,按照員工職務(wù)等級(jí)和上下級(jí)部門關(guān)系進(jìn)行劃分,可實(shí)現(xiàn)對(duì)公司分支機(jī)構(gòu)進(jìn)行逐級(jí)設(shè)置,使員工職位級(jí)別和組織機(jī)構(gòu)緊密結(jié)合,并可按照企業(yè)實(shí)際需求對(duì)機(jī)構(gòu)編輯信息進(jìn)行維護(hù)和管理。
(2)編制管理
編制管理可對(duì)每個(gè)部門進(jìn)行編制限制,即對(duì)部門員工職務(wù)人數(shù)進(jìn)行限制,能夠提高企業(yè)人力資源工作效率。同時(shí),還能及時(shí)反映出某個(gè)部門相應(yīng)職務(wù)的空缺情況。如果出現(xiàn)部門新增的相應(yīng)職務(wù)人員超出編制,系統(tǒng)則會(huì)提示用戶且不執(zhí)行操作。
(3)直觀分析
該單元可在系統(tǒng)中輸出部門的編制情況,用戶可對(duì)相應(yīng)職務(wù)人員數(shù)量及情況進(jìn)行直觀的分析,對(duì)企業(yè)組織架構(gòu)的穩(wěn)定起到一定的積極作用。
該單元可對(duì)企業(yè)員工信息進(jìn)行管理和登記,包括員工獎(jiǎng)懲記錄、員工入職信息及崗位、員工工作年限、員工學(xué)歷及職稱、還有一些員工的基礎(chǔ)信息等。此外,還能通過該單元生成一些員工信息變動(dòng)的視圖,方便人力資源管理者進(jìn)行直觀的分析。[4]
(1)增加或刪除員工信息
當(dāng)企業(yè)進(jìn)入新員工或者有員工離職時(shí),該單元可以對(duì)員工進(jìn)行添加或修改。根據(jù)系統(tǒng)的數(shù)據(jù)要求和規(guī)范可將新員工信息添加到數(shù)據(jù)庫中。當(dāng)輸入的員工信息不符合數(shù)據(jù)規(guī)范時(shí),系統(tǒng)會(huì)發(fā)揮其主動(dòng)性,主動(dòng)判斷數(shù)據(jù)的規(guī)范性并發(fā)出是否保存的提示。刪除員工信息時(shí)系統(tǒng)觸發(fā)器會(huì)需要更多的相關(guān)屬性才能執(zhí)行,如當(dāng)員工要退休、辭退或者轉(zhuǎn)出時(shí),觸發(fā)器會(huì)將刪除操作保存到數(shù)據(jù)表中,便于日后查詢,如圖4和圖5所示。
圖4 增加新員工流程圖
圖5 刪除員工信息流程圖
(2)生成文檔
當(dāng)輸入完整的員工信息并通過審核后,系統(tǒng)會(huì)生成該員工信息的表單,并根據(jù)合同規(guī)范生成文檔并打印,生成規(guī)范的數(shù)據(jù)便于保存和管理。
(3)員工職務(wù)變更或部門調(diào)轉(zhuǎn)
當(dāng)員工進(jìn)行部門調(diào)轉(zhuǎn)時(shí),原來所在部門的該員工信息會(huì)全部刪除,并在新的部門建立該員工的信息數(shù)據(jù),調(diào)轉(zhuǎn)過程會(huì)保存至部門調(diào)轉(zhuǎn)表內(nèi),該表包括員工在新部門的職務(wù)、原有部門職務(wù)及部門名稱等。當(dāng)需要變更員工信息時(shí),管理員進(jìn)行操作且系統(tǒng)會(huì)自動(dòng)對(duì)變更過程進(jìn)行保存。[5]
該單元里設(shè)定了員工薪酬福利的調(diào)整原因及調(diào)整情況等功能,管理人員可通過該單元生成的薪資福利視圖方便的查詢每個(gè)員工的薪資情況,還可在薪資中扣除相應(yīng)的住房公積金和個(gè)人所得稅等。該單元的考勤功能連接了部門的指紋考勤機(jī),可方便管理人員了解員工的考勤情況,如病假天數(shù)、遲到早退情況、在職天數(shù)等。對(duì)于員工,系統(tǒng)會(huì)根據(jù)企業(yè)薪資獎(jiǎng)懲標(biāo)準(zhǔn)自動(dòng)計(jì)算全勤薪資,對(duì)于無故曠工的員工系統(tǒng)會(huì)自動(dòng)從薪資中扣除部分金額以達(dá)到懲罰的目的。員工薪資計(jì)算流程如圖6所示。該單元的福利補(bǔ)助管理功能可以根據(jù)數(shù)據(jù)庫中員工的在職年限、工齡等數(shù)據(jù),自動(dòng)計(jì)算福利補(bǔ)助信息,并保存。
圖6 員工薪資計(jì)算流程
本研究的人力資源管理系統(tǒng)主要針對(duì)企業(yè)員工的請(qǐng)假、加班、員工出勤、人事調(diào)動(dòng)以及員工薪酬等工作進(jìn)行管理的,具有包括員工考勤管理、員工請(qǐng)假管理、員工加班管理、員工所得稅管理、員工薪酬工資管理以及員工基礎(chǔ)數(shù)據(jù)的管理。系統(tǒng)可對(duì)人力資源數(shù)據(jù)進(jìn)行刪除、添加、修改、打印以及查詢等操作。根據(jù)企業(yè)實(shí)際情況形成的人力資源系統(tǒng)數(shù)據(jù)流程圖如圖7所示。
圖7 人力資源系統(tǒng)數(shù)據(jù)流程圖
傳統(tǒng)的數(shù)據(jù)庫技術(shù)不具有主動(dòng)服務(wù)和判斷能力,只是被動(dòng)的按照用戶指令執(zhí)行操作。按照本研究人力資源管理的需求,數(shù)據(jù)庫管理系統(tǒng)要具備主動(dòng)實(shí)現(xiàn)動(dòng)態(tài)修改、主動(dòng)生成域賦值、主動(dòng)警告等功能,因此,筆者借助了一種特殊的存儲(chǔ)過程——觸發(fā)器來完成主動(dòng)功能。觸發(fā)器不能被用戶直接調(diào)用,而需要完整的定義才能完成特定類型數(shù)據(jù)的操作。在沒有執(zhí)行修改時(shí)觸發(fā)器過程不啟動(dòng),當(dāng)數(shù)據(jù)表被修改時(shí)觸發(fā)器可被激發(fā)并執(zhí)行,如對(duì)表DELETE、UPDATE和INSERT等語句時(shí),觸發(fā)器被激活。[6]
通常來說,SQL數(shù)據(jù)庫關(guān)系系統(tǒng)的觸發(fā)器由動(dòng)作、條件和事件三部分組成。其中,觸發(fā)器事件是激發(fā)觸發(fā)器的SQL語句,觸發(fā)器條件是為真的布爾表達(dá)式,觸發(fā)器動(dòng)作為一個(gè)過程。該人力資源管理系統(tǒng)的主動(dòng)數(shù)據(jù)庫觸發(fā)器設(shè)計(jì)思路如圖8所示。
圖8 主動(dòng)數(shù)據(jù)庫工作流程圖
由于篇幅限制,筆者只闡述利用主動(dòng)數(shù)據(jù)庫技術(shù)實(shí)現(xiàn)薪資福利管理模塊的相關(guān)功能。
如圖9所示,為薪資福利管理中的工資管理單元,該單元可對(duì)每個(gè)員工的月工資進(jìn)行主動(dòng)計(jì)算和管理。從而實(shí)現(xiàn)對(duì)員工工資進(jìn)行主動(dòng)計(jì)算和發(fā)放的操作。實(shí)現(xiàn)過程為:
CREATE TRIGER[員工編號(hào)]ON dbo.月工資統(tǒng)計(jì)單
FOR INSERT
AS
update月工資統(tǒng)計(jì)單set日期=getdate(),
月工資總費(fèi)用=inserted.員工績(jī)效考核工資+inserted.員工工作年限工資+員工所在的職務(wù)工資+inserted.員工臨時(shí)補(bǔ)貼+inserted.員工住房補(bǔ)貼+inserted.員工伙食費(fèi)補(bǔ)貼+inserted.員工合同補(bǔ)貼+inserted.員工浮動(dòng)工資+員工基本工資
from月工資統(tǒng)計(jì)單,inserted where月工資統(tǒng)計(jì)單.員工編號(hào)=inserted.員工編號(hào)
圖9 工資管理界面
如圖10所示,為個(gè)人所得稅計(jì)算界面,系統(tǒng)結(jié)合企業(yè)個(gè)人所得稅標(biāo)準(zhǔn)按個(gè)人工資來計(jì)算個(gè)人所得稅。
圖10 個(gè)人所得稅界面
為員工工資發(fā)放的歷史記錄查詢界面,如圖11所示。
圖11 工資發(fā)放歷史界面
該單元可方便查詢員工入職以來的全部工資發(fā)放信息。員工獎(jiǎng)勵(lì)管理界面如圖12所示。
圖12 員工獎(jiǎng)勵(lì)管理界面
如果有員工進(jìn)行了技術(shù)創(chuàng)新、工作努力等對(duì)企業(yè)有利的行為,即可對(duì)員工進(jìn)行獎(jiǎng)勵(lì)。
隨著企業(yè)的高速發(fā)展,對(duì)人才篩選和發(fā)展也更加重視。在企業(yè)經(jīng)營(yíng)過程中員工流動(dòng)頻繁,為薪資計(jì)算等方面的工作增加了難度,導(dǎo)致傳統(tǒng)的人力資源管理工作效率低下、成本攀升,尤其是發(fā)展中企業(yè)的人力資源管理工作更為繁重。本研究在傳統(tǒng)人力資源管理系統(tǒng)的設(shè)計(jì)基礎(chǔ)上引入了主動(dòng)數(shù)據(jù)庫技術(shù),該技術(shù)借助數(shù)據(jù)庫觸發(fā)器可以實(shí)現(xiàn)按員工各項(xiàng)屬性自動(dòng)計(jì)算薪資、自動(dòng)生成員工情況視圖等功能,對(duì)現(xiàn)代化企業(yè)人力資源管理工作具有一定的實(shí)用價(jià)值。