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