檀震宇,王思和
(黑龍江省水利水電勘測設計研究院,哈爾濱 150080)
JSP/MVC/MYSQL構建水利行業事業單位人事勞資管理系統
檀震宇,王思和
(黑龍江省水利水電勘測設計研究院,哈爾濱 150080)
介紹了基于WEB開發的事業單位人事管理系統,利用JSP頁面開發技術,使用mysql數據庫管理系統,結合MVC開發模式,使傳統人事勞資管理工作實現了網上辦公,從而更快更好地為本單位服務。
JSP/MVC/MYSQL;B/S結構;數據庫設計;物理層;邏輯層;視圖層;程序模塊
自2006年事業單位收入分配制度改革后,不同類型事業單位執行統一的基本工資政策和標準。建立體現事業單位特點的工資正常調整機制的同時也給勞資工作帶來諸多問題:①工資政策標準繁多,填寫工資變動審批表的工作繁重,調整工資標準、職務變動、晉升,向上級管理部門申報等一系列工資變動是一項經常性工作,每次工資調整都需要人式填寫大量表格,費時費力;②隨著銀行代發和財政統發制度的推行,既要有書面資料,還要有電子數據,每個月都要根據新的工資計算個人所得稅和各種保險,給人事勞資管理人員增加了更多的任務;③由于水利行業工作環境不同,根據國家政策,一般實行內、外業兩套工資制度,一個單位的人員的要根據兩套工資制度執行不同的標準,更加大了人事工資管理的難度。
為了提高人事工資管理部門的工作效率和管理水平,減輕管理人員的工作壓力,我們以國家各相關部委發布的有關政策、文件為依據,結合先進的計算機技術,開發了這套適合水利行業事務單位特點的“水利行業事業單位人事勞資管理系統”,實現了人員從見習期到退休的整個過程的高度計算機管理化,并提供現行工資和退休政策咨詢,從而保證人事和工資管理的準確性和高效性。

圖1 系統的3層B/S架構圖
考慮到本軟件會有多人使用,各個使用者的地理位置和所擁有的計算機硬件條件不同,B/S結構軟件又具有對客戶端軟/硬件要求低,程序一次編寫可以從多客戶端多節點使用的特點,所以整個系統采用Browser/Server/DataBase(瀏覽器/服務器/數據庫)的3層體系結構。
執行流程:用戶通過Browser(瀏覽器)向Server(服務器)提交請求,通過應用程序服務器執行一個Java服務器端Servlet或程序合成或生成相應的SQL語句,通過JDBC向Database提交SQL語句,數據庫服務器得到SQL語句后,從數據庫表或視圖或調用存儲過程來返回該SQL語句的執行結果,Server再通過Browser向用戶返回該結果。所以,在Server和DataBase中的運行過程對用戶來說都是透明的,用戶只是通過Browser提交請求或得到執行結果。
由此可見在整個軟件的使用流程中,客戶端只需要安裝支持http協議的Brower(瀏覽器)即可(常規系統如windows等一般自帶此類瀏覽器),就可以實現對Database中信息的加工管理。使用這種軟件架構對客戶端的軟,硬件環境要求十分低,可以達到軟件使用成本最小化的目的。
一個可靠的人事勞資管理系統系統必須能夠高效、準確地檢索數據,這種高效性要求設計者在數據庫中使用復雜的數據結構來表示數據;但是,由于許多數據數據庫應用系統的用戶(如傳統人事勞資管理人員)并未受過計算機專業訓練,所以,要求系統開發人員通過以下3個層次上的抽象來對用戶屏蔽復雜性,以簡化用戶與系統交互:
物理層:最低層次的抽象,描述數據實際上是怎么樣存儲的。物理層詳細描述復雜低層數據結構(應用軟件設計人員一般不參與該層開發)。本軟件數據庫管理系統采用MYSQL,操作系統文件格式NTFS。
邏輯層:比物理層層次稍高的抽象,描述數據庫中存儲什么數據及這些數據間存在什么關系。這樣邏輯層就通過少量相對簡單的的結構描述了整個數據庫。雖然邏輯層的實現可能涉及復雜的物理結構,但邏輯層的用戶不必知道這樣的復雜性。
視圖層:最高層的抽象,只描述整個數據庫的某個部分。盡管在邏輯層使用了比較簡單的結構,但由于一個大型數據庫中所存信息的多樣性,仍存在一定程序的復雜性。數據庫系統的很多用戶并不需要關心所有的信息,而只需要訪問數據庫的一部分。視圖的抽象的定義正是為了使這樣的用戶與系統的交互更簡單。數據庫頂層設計如圖2、圖3所示。

圖2 數據庫架構設計圖

圖3 數據庫細化圖
根據實際需求,我們建立如下基本表:
1)在職員工職稱表:該表記錄各級職稱(職務)及其對應的績效工資,崗位津貼,崗位工資,在職人員退休后生活補貼和該職稱對應的人員類型(如工人,行政人員,技術人員)。
2)薪級工資表:根據國家政策,該表描述行政,技術,工人,和內外業工資各個薪級工資檔次對應的薪級工資。
3)見習期人員定級表:根據人保部事業單位執行見習期、初期工資、定級工資標準表建立該表,描述見習期人員工資標準和見習期滿或初期結束確定崗位后的崗位及薪級工資標準。
4)在職員工表:該表描述員工所在部門ID,職員工姓名,民族,籍貫,出生年月,職稱級別等基礎員工基礎信息。
5)見習期人員表:該表描述新畢業大學生檔案信息和工資標準信息。
6)退休人員表:該表除了記錄人員在職時的所有信息外,還記錄一些特殊人員的數據項,如某些老職工有特殊離退休護理費,85年工改補貼等。
7)部門表:該表記錄本單位所有部門處室。
以上7張基礎表,基本涵蓋了事業單位的工資相關政策,特別表現了水利行業外業工資與眾不同的特點,并在此基礎上,根據實際的業務需求,還可以生成如:事業單位工作人員退休(職)待遇核準表,機關事業單位工作人員晉升工資審批表,事業單位人員花名冊,月工資表,年工資報表,各類人員統計表等相關業務報表。
MySQL是開源、多線程的關系數據庫管理系統,MySQL的許多特性如易用性,可擴展性使其成為一個優秀的數據庫系統,MySQL在全球大約有超過600000用戶,每天平均有50000人會從MySQL官方網站下載MySQL充分說明了這點。
整個系統實現的目標就是要對見習期人員,在職人員,退休人員3類人員進行計算機管理,所以我們設計如下模塊:

圖4 程序模塊設計圖
1)見習期人員入職模塊:該模塊客戶端和服務器執行部分,功能都為驗證數據流的合理性和合法性。
2)見習期人員入庫:數據經過見期人員管理子系統處理后,形成計算機可接受的數據流,進入數據庫管理系統。
3)見習期審核合格轉正模塊:該模塊主要功能,根據國家文件和政策,生成見習期薪級工資表審核表。
4)補充見習人員信息入庫:業務人員需要為見習期人員補充職稱等信息,該人員才可以滿足正式職工信息要求,該模塊主要實現見習期人員定級的業務流程。
5)達到退休年齡,退休:該模塊主要由數據庫中觸發器實現,根據員工出生日期,得出員工實際年齡,根據國家政策一旦員工年齡大于等于60(男)或55(女)或50(女工人),將該員工信息發送到退休人員管理子系統。
6)退休人員信息入庫:業務人員通過退休人員管理子系統,認為員工確實達到退休條件,該模塊對該員工信息進行合理性驗證后,該人員信息進入退休人員表。
見習期人員管理子系統:該模塊實現見習期人員的添加,刪除,查詢功能,需要生成見習期人員花名冊,見習期人員工資表等業務報表。
在職人員管理子系統:該模塊實現對在職人員的添加,刪除,查詢等功能,對見習人員轉正信息進行處理,通過對數據抽取或笛卡積查詢生成在職人員工資表,花名冊,年底單位人員統計報表,機關事業單位工作人員晉升工資審批表,機關事業單位工作人員晉升工資審批名冊。
退休人員管理子系統:該模塊實現對退休人員的添加(正常退休和以往離職人員,雙入口),刪除(逝世),統計等功能。
本系統可以完全滿足水利行業事業單位工資統發,人員管理,動態生成審批報表等功能,使用該系統后,人員信息統一標準化,不存在信息孤島(即相同信息只有一個備份),解決填寫工資變動審批表的工作繁重的難題,實現了調整工資標準、職務變動、晉升,向上級管理部門申報等工作簡單自動化,有時只需要點擊一兩下鼠標;工資標準計算機化,自動生成員工工資表,減少勞資人員手工抄表,向財務過單子的時間,提高工作效率;統一了水利行業的內外業工資并實現計算機標準化,解決了由于水利行業工作環境不同,一個單位的人員的要根據兩套工資制度執行不同的標準的難題。
[1] Russell J.T.Dyer.MySQL In a Nutsbell[M].北京:機械工業出版社,2009.
[2] Abraham Silberschats,Henry F.Korth,S.Sudarshan.Database System Concepts[M]. 北京:機械工業出版社,2006.
[3] Bryan Basham,Kathy Sierra,Bert Bates.Head first Servlets & JSP[M].北京:中國電力出版社,2006.
[4] David Jordan,Graig Russell.Java Data Objects.南京:東南大學出版社,2006.
[5] 楊春暉.系統架構設計師教程[M].北京:清華大學出版社,2009.
[6] 方美琪.電子商務設計師教程[M].北京:清華大學出版社,2005.
[7] 林上杰,林康司.JSP2.0技術手冊[K].北京:電子工業出版社,2005.
F272.92
C
1007-7596(2011)05-0005-03
2011-07-02
檀震宇(1958-),男,黑龍江哈爾濱人,高級經濟師,從事人事勞資管理工作;王思和(1980-),男,遼寧海城人,工程師。