張 淼,劉東旭
滁州職業技術學院 信息工程學院,安徽 滁州 247100
隨著計算機與網絡技術的日益完善,企業的日常管理也迫切需要融入信息化技術。其中,人力資源管理系統對企業的運轉效率起著舉足輕重的作用。它通過整合多個系統和流程,以確保對人力資源、業務流程和數據的輕松管理,使人力資源員工能夠執行日常操作,如員工記錄管理、工資單、考勤管理等[1]。
人力資源管理設計并實現了一種人力資源管理系統,系統采用B/S 結構,普通員工可以隨時瀏覽個人信息,查看培訓計劃、薪金情況、獎懲情況,人力資源員工可以及時進行業務管理,如新增員工、發布應聘信息、調整薪資等。
Java Servlet 簡稱Servlet,使用Java 編寫服務器端程序,主要任務是接受請求并發出響應。為了響應來自網絡的請求,Java web 應用程序必須首先確定哪些代碼將響應請求URL,然后發送響應。Servlet 技術的核心是Servlet 接口,任何實現了Servlet 接口的類視為一個Servlet, 用來響應某個特定類型的網絡請求,通常是HTTP 請求[2]。
Java Server Pages 簡稱JSP,通常在服務器端執行。JSP 通過制作特殊的JSP 標記將Java 代碼插入HTML 頁面來開發web 頁面。當服務器處理JSP網頁的請求時,會首先運行代碼段,然后再將執行結果和HTML 代碼一起返回[3]。和Servlet 相比,JSP更易于維護,同時提供了更多的附加功能,如表達式語言、自定義標記等。
考慮到日常人力資源管理的流程,系統的用戶有兩類,分別是系統管理員和普通企業員工,系統管理員由企業的人力資源人員擔任。
第一,管理員用戶需求分析。系統管理員負責整個系統的管理,如包括用戶注冊、用戶登錄、密碼管理等,同時負責企業員工管理,日常薪資管理,員工招聘管理,員工培訓管理和日常考核等功能。
第二,普通員工需求分析。普通員工可以登錄和注冊系統,進行個人信息維護,薪資查詢、培訓計劃的申請和離職申請等。
通過以上的需求分析,設計出的人力資源管理系統主要包括以下幾個模塊:
3.1.1 系統管理模塊:主要包括員工密碼管理、員工登錄管理、員工注冊管理等子模塊;
3.1.2 人事管理模塊:主要包括員工考核管理子模塊、員工招聘管理子模塊、員工培訓管理子模塊、員工獎懲信息管理子模塊、員工薪資管理子模塊、人事檔案信息管理子模塊等;
3.1.3 員工管理模塊:員工信息查詢、員工信息修改、員工在線申請等子模塊。
由于B/S 結構具有較好的獨立性、可伸縮性和安全性,系統采用B/S 結構進行開發。如果客戶端發出的請求需要對數據庫進行訪問,Web 服務器接受請求然后對數據庫服務器進行訪問,并將數據庫服務器返回的結果嵌入到Web 頁面并返回給客戶端;如果客戶端發出的請求不需要對數據庫進行訪問,則請求將會直接被服務器處理,并把最終生成的頁面返回給客戶端。另外采用JavaScript 對網頁進行交互設計,Tomcat 為主要服務器,Java 為后臺開發語言,利用MySQL 數據庫來管理系統數據。
數據庫的設計是系統設計的重要環節,影響到整個系統的質量和運轉效率。在確定數據庫結構之前,需要通過需求分析、概念設計、邏輯設計等環節,再對數據庫進行規范。系統主要涉及5 張表,分別是人員信息表、應聘人員表、人員培訓表、人員獎懲表、人員薪資表。
第一,人員信息表:包括員工編號、員工用戶名、密碼、部門、入職時間、是否為管理員等,其中員工編號是該表的主鍵,此表數據量由企業總人數決定。如果人數太多,也可分部門分別建表。
第二,應聘人員表:包括應聘人員編號、姓名、性別、年齡、職務、專業、學歷等。該表存儲了應聘人員的相關信息,用于招聘管理。
第三,人員培訓表:包括培訓編號、培訓名稱、培訓開始時間、培訓結束時間、培訓人員等。其中培訓編號是該表的主鍵,用于員工的培訓管理。
第四,人員獎懲表:包括每次的獎懲編號、員工編號、獎懲類型、獎懲說明、獎懲時間等。其中獎懲編號、員工編號是該表的復合主鍵,用于績效獎懲管理。
第五,人員薪資表:包括人員編號、薪資等級、基本薪金、飯補、房補、全勤獎等。其中人員編號是該表的主鍵,用于薪資管理。
除此之外還有部門信息表、人員調動信息表、考勤信息表、管理員登陸信息表等。
測試在軟件開發的整個周期內,其目的就是通過創造各種環境來模擬真實的環境,在軟件發布之前盡可能找到錯誤,避免在交付之后出現重大問題。為保證軟件的可用性,本系統通過進行常見的界面測試和功能測試。
界面測試,就是測試整個系統的界面設計是否合理,能否滿足用戶需求。這包括系統如何處理鍵盤和鼠標輸入,以及如何顯示屏幕文本、圖像、按鈕、菜單、對話框、圖標、工具欄等。此次測試主要包括以下幾個方面的內容:整體頁面測試,圖形測試、文案測試、導航測試、平臺兼容性測試等。
黑盒測試,它是把待測程序看做一個打不開的黑盒子,因此黑盒里面的內容是完全不知道的。即黑盒測試是在不知道程序內部結構的情況下進行測試,在測試過程中,不關心程序是如何實現的,只關心程序的輸入數據和輸出結果。因此黑盒測試是一種從軟件外部對軟件進行實施的測試[4]。
通過對人力資源管理進行需求分析,設計并實現了一個基于B/S 結構的人力資源管理系統,方便人力資源人員對人力資源、業務流程和數據的輕松管理,提高企業辦公效率,具有較好的實用性。