李翠艷
(河北省鋼鐵集團唐山鋼鐵公司, 唐山 063000)
主動數據庫技術是將主動性功能和原有數據庫功能集成到一個數據庫系統上的數據庫技術,可讓數據庫系統具有主動服務能力,該技術是當前數據庫研究領域的熱點。主動數據庫技術相對傳統數據庫技術而言,在企業信息化管理中的優勢更加明顯。人力資源管理系統是利用更為精準的數據和處理能力為企業提供更高效的人事管理水平和能力。通過主動數據庫技術的引入,能夠實現信息的自動處理和信息庫的集中,可達到優化員工管理模式、提高企業人事管理效率、降低人力資源管理成本的目的。[1]
人力資源管理系統在設計初期充分考慮了B/S架構難以控制的安全性、無法有效集成數據庫處理能力以及企業對人事管理非Internet業務的需求等問題,決定采用B/S和C/S相結合的模式作為系統架構。[2]其中,在基于主動數據庫技術的B/S架構上完成員工的工資查詢、公司信息查詢以及員工信息查詢等工作,在基于主動數據庫技術的C/S架構上完成員工信息、公司信息等日常管理工作。組合架構模式如圖1所示。

圖1 B/S和C/S相結合的系統架構
系統操作平臺為:Windows 7
數據庫平臺為:Microsoft SQL Server 2010
系統開發語言為:VB.NET
本系統嚴格按照企業人力資源管理制度及業務流程進行設計,該系統包括用戶管理、機構編制管理、員工信息管理以及薪資福利管理四個模塊,整體設計如圖2所示。

圖2 系統整體設計圖
該模塊主要實現用戶的登錄,并可按照用戶權限的不同賦予不同的功能,權限劃分如圖3所示。

圖3 權限劃分
包括查詢用戶、錄入專員以及系統管理員,其中查詢用戶可賦予企業最高決策層、部門主管以及普通用戶不用的查詢權限;錄入專員除具備最高查詢權限外還能對信息進行錄入;系統管理員可修改系統參數和對用戶授予相應的權限。
為了提高人力資源管理系統的工作效率、降低系統冗余,本系統將機構編制管理單獨作為一個模塊來進行設計,包括部門經理管理、上下級部門管理和各機構職能的管理,該模塊的設計可為系統管理員提供直觀的員工從屬管理。[3]
(1)關系梳理
管理員可按照企業人力資源需求對員工職務以及部門進行設置,按照員工職務等級和上下級部門關系進行劃分,可實現對公司分支機構進行逐級設置,使員工職位級別和組織機構緊密結合,并可按照企業實際需求對機構編輯信息進行維護和管理。
(2)編制管理
編制管理可對每個部門進行編制限制,即對部門員工職務人數進行限制,能夠提高企業人力資源工作效率。同時,還能及時反映出某個部門相應職務的空缺情況。如果出現部門新增的相應職務人員超出編制,系統則會提示用戶且不執行操作。
(3)直觀分析
該單元可在系統中輸出部門的編制情況,用戶可對相應職務人員數量及情況進行直觀的分析,對企業組織架構的穩定起到一定的積極作用。
該單元可對企業員工信息進行管理和登記,包括員工獎懲記錄、員工入職信息及崗位、員工工作年限、員工學歷及職稱、還有一些員工的基礎信息等。此外,還能通過該單元生成一些員工信息變動的視圖,方便人力資源管理者進行直觀的分析。[4]
(1)增加或刪除員工信息
當企業進入新員工或者有員工離職時,該單元可以對員工進行添加或修改。根據系統的數據要求和規范可將新員工信息添加到數據庫中。當輸入的員工信息不符合數據規范時,系統會發揮其主動性,主動判斷數據的規范性并發出是否保存的提示。刪除員工信息時系統觸發器會需要更多的相關屬性才能執行,如當員工要退休、辭退或者轉出時,觸發器會將刪除操作保存到數據表中,便于日后查詢,如圖4和圖5所示。

圖4 增加新員工流程圖

圖5 刪除員工信息流程圖
(2)生成文檔
當輸入完整的員工信息并通過審核后,系統會生成該員工信息的表單,并根據合同規范生成文檔并打印,生成規范的數據便于保存和管理。
(3)員工職務變更或部門調轉
當員工進行部門調轉時,原來所在部門的該員工信息會全部刪除,并在新的部門建立該員工的信息數據,調轉過程會保存至部門調轉表內,該表包括員工在新部門的職務、原有部門職務及部門名稱等。當需要變更員工信息時,管理員進行操作且系統會自動對變更過程進行保存。[5]
該單元里設定了員工薪酬福利的調整原因及調整情況等功能,管理人員可通過該單元生成的薪資福利視圖方便的查詢每個員工的薪資情況,還可在薪資中扣除相應的住房公積金和個人所得稅等。該單元的考勤功能連接了部門的指紋考勤機,可方便管理人員了解員工的考勤情況,如病假天數、遲到早退情況、在職天數等。對于員工,系統會根據企業薪資獎懲標準自動計算全勤薪資,對于無故曠工的員工系統會自動從薪資中扣除部分金額以達到懲罰的目的。員工薪資計算流程如圖6所示。該單元的福利補助管理功能可以根據數據庫中員工的在職年限、工齡等數據,自動計算福利補助信息,并保存。

圖6 員工薪資計算流程
本研究的人力資源管理系統主要針對企業員工的請假、加班、員工出勤、人事調動以及員工薪酬等工作進行管理的,具有包括員工考勤管理、員工請假管理、員工加班管理、員工所得稅管理、員工薪酬工資管理以及員工基礎數據的管理。系統可對人力資源數據進行刪除、添加、修改、打印以及查詢等操作。根據企業實際情況形成的人力資源系統數據流程圖如圖7所示。

圖7 人力資源系統數據流程圖
傳統的數據庫技術不具有主動服務和判斷能力,只是被動的按照用戶指令執行操作。按照本研究人力資源管理的需求,數據庫管理系統要具備主動實現動態修改、主動生成域賦值、主動警告等功能,因此,筆者借助了一種特殊的存儲過程——觸發器來完成主動功能。觸發器不能被用戶直接調用,而需要完整的定義才能完成特定類型數據的操作。在沒有執行修改時觸發器過程不啟動,當數據表被修改時觸發器可被激發并執行,如對表DELETE、UPDATE和INSERT等語句時,觸發器被激活。[6]
通常來說,SQL數據庫關系系統的觸發器由動作、條件和事件三部分組成。其中,觸發器事件是激發觸發器的SQL語句,觸發器條件是為真的布爾表達式,觸發器動作為一個過程。該人力資源管理系統的主動數據庫觸發器設計思路如圖8所示。

圖8 主動數據庫工作流程圖
由于篇幅限制,筆者只闡述利用主動數據庫技術實現薪資福利管理模塊的相關功能。
如圖9所示,為薪資福利管理中的工資管理單元,該單元可對每個員工的月工資進行主動計算和管理。從而實現對員工工資進行主動計算和發放的操作。實現過程為:
CREATE TRIGER[員工編號]ON dbo.月工資統計單
FOR INSERT
AS
update月工資統計單set日期=getdate(),
月工資總費用=inserted.員工績效考核工資+inserted.員工工作年限工資+員工所在的職務工資+inserted.員工臨時補貼+inserted.員工住房補貼+inserted.員工伙食費補貼+inserted.員工合同補貼+inserted.員工浮動工資+員工基本工資
from月工資統計單,inserted where月工資統計單.員工編號=inserted.員工編號

圖9 工資管理界面
如圖10所示,為個人所得稅計算界面,系統結合企業個人所得稅標準按個人工資來計算個人所得稅。

圖10 個人所得稅界面
為員工工資發放的歷史記錄查詢界面,如圖11所示。

圖11 工資發放歷史界面
該單元可方便查詢員工入職以來的全部工資發放信息。員工獎勵管理界面如圖12所示。

圖12 員工獎勵管理界面
如果有員工進行了技術創新、工作努力等對企業有利的行為,即可對員工進行獎勵。
隨著企業的高速發展,對人才篩選和發展也更加重視。在企業經營過程中員工流動頻繁,為薪資計算等方面的工作增加了難度,導致傳統的人力資源管理工作效率低下、成本攀升,尤其是發展中企業的人力資源管理工作更為繁重。本研究在傳統人力資源管理系統的設計基礎上引入了主動數據庫技術,該技術借助數據庫觸發器可以實現按員工各項屬性自動計算薪資、自動生成員工情況視圖等功能,對現代化企業人力資源管理工作具有一定的實用價值。