李小蓮




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