李小蓮
摘要:為了提高企業(yè)的人力資源管理效率,改善管理環(huán)境,避免由于不恰當(dāng)?shù)墓芾矸椒ㄅc方式帶來的低工作效率,造成企業(yè)出現(xiàn)不必要的損失,設(shè)計出一種新的人力資源管理系統(tǒng)。該系統(tǒng)使用MVC軟件框架進(jìn)行設(shè)計,使用Java語言編程,數(shù)據(jù)庫采用SQL數(shù)據(jù)庫;在進(jìn)行了充分的需求分析后設(shè)計系統(tǒng),系統(tǒng)能夠有效提高企業(yè)人力資源管理工作效率。
關(guān)鍵詞:MVC框架;Java語言;SQL數(shù)據(jù)庫;人力資源管理;軟件系統(tǒng)
中圖分類號:G642 ? ? ? ?文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2022)02-0058-03
企業(yè)為了提高人力資源管理效率,節(jié)省管理成本,除了選擇科學(xué)有效的管理方法外,利用先進(jìn)的軟件系統(tǒng)來輔助人力資源的管理是一個很好的選擇。人力資源管理系統(tǒng)是一個企業(yè)可以單獨(dú)制定的信息集成管理系統(tǒng),是為企業(yè)提高管理者工作效率而開發(fā)的。企業(yè)使用此系統(tǒng)的主要目的是降低人力資源管理的成本,提高人力資源的管理效率,快速掌握員工基本信息,使企業(yè)人力資源管理向規(guī)范化、標(biāo)準(zhǔn)化、決策科學(xué)化發(fā)展。軟件管理系統(tǒng)能夠方便管理者查看公司員工的考勤、薪資等情況,每個員工也能在系統(tǒng)中看到自己的實(shí)際考核和考勤狀況,這使得管理信息比較透明,利于改善管理者與被管理者之間的關(guān)系。
本系統(tǒng)采用基于MVC框架的模式進(jìn)行系統(tǒng)的設(shè)計。MVC全名Model View Controller,分別是模型層、視圖層、控制層,視圖與模型不是一對一的關(guān)系,而是多對一的關(guān)系[1]。Model層為業(yè)務(wù)模型層,接受從控制器傳來的數(shù)據(jù),進(jìn)行數(shù)據(jù)庫交互;View層是視圖顯示層,接收數(shù)據(jù)后在視圖頁面顯示數(shù)據(jù);Controller層是控制層,接受用戶的輸入并調(diào)用模型和視圖去完成用戶的需求。該技術(shù)能夠充分節(jié)約開發(fā)人員的編程時間,能夠完全使用整套的MVC框架 [2]。MVC強(qiáng)制使應(yīng)用程序的輸入、處理和輸出分開設(shè)計,將程序主體分離為模型、視圖、控制器3個核心部件,實(shí)現(xiàn)功能的解耦[3]。
1 需求分析
首先對系統(tǒng)進(jìn)行需求分析,下面將從用戶情況、用例分析、用例描述三個方面對系統(tǒng)進(jìn)行需求分析。
1.1系統(tǒng)用戶分析
系統(tǒng)用戶分為管理員和普通用戶兩大類,管理員具有對系統(tǒng)參數(shù)進(jìn)行設(shè)置和修改,設(shè)置普通用戶的權(quán)限;普通用戶根據(jù)角色的不同會分配不同的功能模塊。例如,普通員工能夠進(jìn)行的操作有:能夠進(jìn)行個人信息的添加、修改、查詢;能夠考勤簽到和查看考勤信息;能夠查看工資信息。部門管理人員能夠管理員工信息,管理包括添加新員工賬號,查看、修改本部門人員考勤信息;添加、修改、查看、刪除本部門人員工資信息。用戶角色功能表如表1所示:
1.2用例分析
用例是從用戶的觀點(diǎn)對系統(tǒng)行為的一個描述[4]。用例分析法是面向?qū)ο蠓治龅闹匾椒ǎ且杂脩魹橹行?,是一個軟件系統(tǒng)基于面向?qū)ο蠓治龇椒ǖ牡谝粋€內(nèi)容。對用例進(jìn)行分析時需要畫用例圖,用例圖是由參與者、用例以及他們在系統(tǒng)完成的操作等構(gòu)成。一個完整的系統(tǒng)包含若干個用例,每個用例都應(yīng)具體說明應(yīng)完成的功能[5]。從每個參與者開始分析用例,從用例圖可以看出使用系統(tǒng)相關(guān)的用戶以及用戶希望系統(tǒng)提供的操作或功能,以及客戶應(yīng)該需要提供什么樣的服務(wù)。員工用例圖如圖1所示,其他用例圖可以參考員工用例,就不一一累述。
1.3 用例描述
1.3.1 “用戶登錄”用例
用例編號:001
用例名稱:用戶登錄
用例描述:本用例的功能是向服務(wù)器發(fā)送連接請求,并向服務(wù)器提供驗(yàn)證所需的用戶名和登錄密碼。
參與者:所有用戶
前置條件:在人力資源管理系統(tǒng)有合法的身份。
后置條件:用戶成功登錄后,進(jìn)入自己的個人信息頁面。
事件流:
1)基本流
①用戶在登錄界面輸入用戶名、密碼。
②用戶單擊登錄按鈕,請求登錄。
③客戶端檢查用戶填寫的用戶名內(nèi)容是否合法,合法進(jìn)入基本流4;不合法,轉(zhuǎn)向備選流1。
④檢查密碼是否正確,密碼正確進(jìn)入基本流5;不正確,進(jìn)入備選流2。
⑤成功登錄,進(jìn)入系統(tǒng)個人信息界面。
2)備選流
①備選流1
A.如果用戶的用戶名沒有通過驗(yàn)證(驗(yàn)證要求請參照第三點(diǎn)所列要求),比如沒有該用戶,應(yīng)提示:“該用戶不存在,請重新輸入!”。
B.用戶返回基本流1.
②備選流2
A.如果用戶的密碼沒有通過驗(yàn)證,比如密碼不是該用戶的密碼,應(yīng)提示:“密碼不正確,請重新輸入!”。
B.用戶返回基本流1.
要求:
1) 用戶名字符數(shù)需要8到10位,且為必填項。
2) 密碼字符數(shù)需要8到16位,且為必填項。
1.3.2 員工考勤簽到用例描述
用例編號:002
用例名稱:員工考勤簽到用例
用例描述:本用例的功能是向服務(wù)器發(fā)送連接請求考勤簽到。
參與者:所有用戶
前置條件:員工成功登錄系統(tǒng)后。
后置條件:考勤簽到成功頁面能夠正常顯示。
事件流:
1)基本流
①用戶進(jìn)入到考勤打卡面。
②單擊簽到按鈕簽到。如果簽到成功,轉(zhuǎn)基本流3,如果簽到不成功,轉(zhuǎn)備選流1.
③進(jìn)入到簽到成功頁面,顯示簽到時間。
2)備選流1
沒有成功簽到,提示:“簽到不成功,請重新簽到”,轉(zhuǎn)基本流2。
2 系統(tǒng)設(shè)計
2.1 功能模塊設(shè)計
登錄模塊:從管理員與普通用戶兩個層面出發(fā),系統(tǒng)需實(shí)現(xiàn)管理員的后臺管理功能,以及普通用戶修改密碼等操作的功能。該系統(tǒng)不設(shè)置用戶注冊頁面,管理員賬戶進(jìn)行原生的SQL增加,而普通用戶的賬號密碼則由管理人在辦理入職時,錄入員工基本信息就可以產(chǎn)生一個以員工手機(jī)號為用戶名,初始密碼是123456的賬號。在輸入賬號密碼登錄時,若密碼和用戶名為空時會跳出相應(yīng)的提示,系統(tǒng)會根據(jù)校驗(yàn)密碼和用戶名是否存在。
員工信息管理模塊:主要負(fù)責(zé)對員工信息進(jìn)行增加、刪除、修改和查詢,可以多條件查詢,這里員工的增加就是可以給新來員工生成一個初始賬戶。
考勤模塊:員工可以進(jìn)行考勤打卡,管理員可以查看員工的打卡情況。當(dāng)打卡發(fā)生異常時,可以進(jìn)行補(bǔ)打操作。
薪資模塊:管理員可以進(jìn)行員工工資的添加、修改、刪除、查詢操作,員工可以進(jìn)行查詢操作查看自己的薪資。
報表模塊:主要根據(jù)員工每天的考勤記錄和每個月的工資生成報表,可以查看、導(dǎo)出報表。為了方便管理和統(tǒng)計,這些報表可以由定時器自動生成,也可以由管理者手動生成。
獎懲模塊:對有突出貢獻(xiàn)、有優(yōu)秀事跡的員工進(jìn)行表揚(yáng)和獎勵,可以進(jìn)行事跡的添加、修改、刪除,對于有不良事跡的也同樣進(jìn)行記錄。記錄之后,會把相應(yīng)的獎金或者罰款合并計算到工資。
個人信息模塊:用戶個人信息的添加、查詢和密碼修改等操作。
2.2 數(shù)據(jù)庫設(shè)計
建立SQL數(shù)據(jù)庫,通過SQL語句對數(shù)據(jù)庫進(jìn)行格式進(jìn)行優(yōu)化。良好的數(shù)據(jù)庫設(shè)計方案,能夠提高系統(tǒng)的運(yùn)行效率,減少不必要的數(shù)據(jù)冗余。我們對數(shù)據(jù)庫進(jìn)行了規(guī)范化的設(shè)計,在前后臺之間進(jìn)行有效的連接,通過運(yùn)用java EE技術(shù)將數(shù)據(jù)庫連接。主要數(shù)據(jù)庫表的設(shè)計如表2至表5所示:
3 總結(jié)
隨著計算機(jī)軟件系統(tǒng)開發(fā)技術(shù)的成熟,人力資源管理系統(tǒng)的設(shè)計越來越人性化。本次研究從系統(tǒng)的需求分析開始,進(jìn)行系統(tǒng)的用戶角色分析,然后進(jìn)行用例分析與用例描述,最后使用了成熟的開發(fā)技術(shù),在基于Java和MVC框架的基礎(chǔ)上設(shè)計人力資源管理系統(tǒng),保證系統(tǒng)能夠安全、可靠地運(yùn)行,用戶能夠正常開展人力資源管理工作,提高人力資源管理效率。
參考文獻(xiàn):
[1] 曾偉梁,李佳寧.基于Java Web MVC 框架的學(xué)生成績管理系統(tǒng)的設(shè)計 [J].南昌師范學(xué)院學(xué)報(綜合),2020,41(6):37-40.
[2] 謝如歡.基于Java EE的人機(jī)交互友好人力資源管理系統(tǒng)設(shè)計[J].現(xiàn)代電子技術(shù),2021,44(8):114-118.
[3] 亓雪冬,韓立峰.基于MVC的Web框架設(shè)計與應(yīng)用[J].微型電腦應(yīng)用,2021,37(3):4-6.
[4] 李代平.軟件工程[M].2版.北京:冶金工業(yè)出版社,2006.
[5] 劉振華,王曉蓓.軟件工程與UML項目化實(shí)用教程[M].北京:清華大學(xué)出版社,2016.
【通聯(lián)編輯:王力】
2846500511272