JavaEE人力資源管理系統(tǒng)設計與實現(xiàn)
時間:2022-09-16 03:57:48
導語:JavaEE人力資源管理系統(tǒng)設計與實現(xiàn)一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
1引言
(Introduction)隨著互聯(lián)網(wǎng)、大數(shù)據(jù)、云計算等技術的快速發(fā)展,人們已經(jīng)進入到了智能化和信息化時代,許多單位開發(fā)了分布式系統(tǒng),比如公文管理系統(tǒng)、協(xié)同辦公系統(tǒng)、財務管理系統(tǒng)等,人才作為單位發(fā)展和壯大的基石,也是單位提升核心競爭力的重要支撐,為了提高人才的工作效率,單位提出開發(fā)和實現(xiàn)一套人力資源管理系統(tǒng)(HumanResourceManagementSystem,HRM),這樣就可以提高人力資源數(shù)據(jù)共享水平,增強對人才的招聘、培訓、考核、薪酬管理等能力[1]。目前智能手機、平板電腦的普及率快速上升,因此基于javaee技術可以開發(fā)一種多終端、多屏幕的應用軟件,提高人力資源管理的移動性、精準性。
2人力資源管理系統(tǒng)設計
2.1系統(tǒng)整體架構設計。單位人力資源涉及的業(yè)務和部門非常多,比如常見的財務部、綜合部、研發(fā)部、市場部、客服部等,其需要根據(jù)實際需求,將員工分配到每一個部門,同時為不同的員工匹配不同的崗位[2]。因此,人力資源管理工作比較多,內(nèi)容也非常復雜,首先需要錄入員工的基本信息,包括教育經(jīng)歷、家庭基本情況、個人取得的職稱證書等,其次需要根據(jù)員工的情況實施培訓,確定員工的業(yè)績考核信息,為員工評定不同的薪酬等級,還要根據(jù)員工的工作表現(xiàn)進行獎懲。本文通過歸納和總結(jié)發(fā)現(xiàn),人力資源管理系統(tǒng)的功能包括以下幾個方面,分別是人員基本信息管理、招聘管理、績效考核管理、薪酬工資管理、培訓管理、獎懲管理、考勤管理等功能,同時將人力資源管理系統(tǒng)安裝智能手機和平板電腦等設備上使用,本文將人力資源管理系統(tǒng)劃分為三個層次,分別是用戶層、接口層、資源層。人力資源管理系統(tǒng)利用三層架構,可以實現(xiàn)對信息的加工和處理,保證邏輯業(yè)務的加工和服務具有正常性,實現(xiàn)對信息的加工和處理服務,保證用戶能夠根據(jù)實際的處理需求進行操作,構建一個強大的軟件管理模塊,具有重要的作用和意義,如圖1所示。圖1人力資源管理系統(tǒng)業(yè)務操作流程架構Fig.1Operationflowofthehumanresourcemanagementsystem人力資源管理系統(tǒng)是一種集成化的應用軟件,該軟件包括很多個復雜的功能模塊,承載了諸多的數(shù)據(jù)信息功能,該系統(tǒng)承載的用戶數(shù)量非常多,因此為了提高算法的運行效率,本文提出采用ESB總線和B/S體系架構開發(fā)系統(tǒng),這樣就可以更好地提高可擴展性、可移植性和可靠性。人力資源管理系統(tǒng)的ESB總線可以為用戶提供一個三層的部署架構,這些架構分別是交互層、應用層和數(shù)據(jù)層。每一層之間都利用相關的接口進行數(shù)據(jù)通信,傳輸各類型的操作交互命令,如果某一層發(fā)生改變,其余層不需要改變,就可以完成相關的數(shù)據(jù)部署和軟件升級維護。人力資源管理系統(tǒng)利用數(shù)據(jù)進行操作,可以為用戶提供強大的按需定制服務,根據(jù)相關的數(shù)據(jù)信息軟件大小、并發(fā)接入用戶數(shù)量分別相關的操作服務空間,大大地提高人力資源管理系統(tǒng)的并發(fā)功能和利用率,同時還可以更好地節(jié)約系統(tǒng)的資源,保證人力資源管理系統(tǒng)最大化利用服務器資源。人力資源管理系統(tǒng)引入ESB總線技術進行部署和設計,可以提高軟件的并發(fā)性,為數(shù)以億計的用戶提供信息接入服務,進一步實現(xiàn)資源共享。(1)交互層人力資源管理系統(tǒng)交互層為用戶提供了一個交互界面,這個交互界面能夠利用先進的C#程序?qū)崿F(xiàn),在實現(xiàn)過程中引入表單技術、HTML5技術,這些技術可以為人力資源管理系統(tǒng)的使用提供自適應功能,比如根據(jù)屏幕大小自動調(diào)整輸出界面的高度和寬度,也可以根據(jù)用戶需求更改界面位置,滿足用戶操作需求。HTML5技術還引入了更多的新型組件,這些組件可以實現(xiàn)在線數(shù)據(jù)實時監(jiān)聽功能,自動化地增強企業(yè)服務總線的驅(qū)動處理功能,確保數(shù)據(jù)操作無誤。(2)應用層人力資源管理系統(tǒng)是一個大型的軟件框架,其集成了很多個子系統(tǒng),比如人事基礎信息管理、通知公告管理、人員信息管理、移動考勤管理和流程審批管理系統(tǒng),在把這些應用軟件集成在一起時就需要提高系統(tǒng)兼容性。因此應用層的主要作用是提供一個工廠開發(fā)模式,將所有的子功能兼容在一起,利用Web服務器解析和加工數(shù)據(jù)業(yè)務請求,然后為其提供一個標記,這個標記就可以實現(xiàn)業(yè)務程序的操作,實現(xiàn)數(shù)據(jù)的處理和操作,還可以實時地將處理結(jié)果輸出到交互界面,直接給用戶提供瀏覽功能。(3)數(shù)據(jù)層人力資源管理系統(tǒng)的數(shù)據(jù)層引入了先進的數(shù)據(jù)庫管理技術,本文采用的系統(tǒng)為SQLite數(shù)據(jù)庫。數(shù)據(jù)層能夠利用先進的數(shù)據(jù)庫連接操作組件,形成一個有效的數(shù)據(jù)庫加工功能,實現(xiàn)數(shù)據(jù)庫的連接通信,即使短暫的離線也可以實現(xiàn)信息加工處理,即可實現(xiàn)數(shù)據(jù)通信處理功能。數(shù)據(jù)層實現(xiàn)對數(shù)據(jù)的解析和封裝,將數(shù)據(jù)業(yè)務轉(zhuǎn)換為數(shù)據(jù)庫管理存儲語句,利用存儲語句進一步增信息加工功能,實現(xiàn)信息的可擴展處理和分離性,確保系統(tǒng)應用與數(shù)據(jù)處理獨立,以便提高系統(tǒng)的可移植性。數(shù)據(jù)層最為重要的還有一個虛擬化系統(tǒng),能夠?qū)PU、存儲器和通信帶寬虛擬化為多個應用模塊,實現(xiàn)信息加工,提高信息加工能力,讓更多的用戶接入系統(tǒng)。2.2系統(tǒng)核心算法設計。人力資源管理系統(tǒng)最為重要的功能就是實現(xiàn)移動化的考勤管理,這也是人力資源管理系統(tǒng)的重要創(chuàng)新,針對一些外事人員進行定位和考勤,可以提高員工的工作積極性和責任性。要想人力資源管理系統(tǒng)實現(xiàn)移動化考勤,其需要利用智能手機或平板電腦自帶的GPS定位功能或WiFi定位功能,搜索周邊或附近的信息,同時也可以進行自我修正,提高系統(tǒng)定位的準確度。客戶端發(fā)送位置信息和時間信息之后就可以嵌入到服務器,服務器通過比對位置信息之后就可以完成操作,確認員工是否簽到有效,同時可以將考勤數(shù)據(jù)插入到數(shù)據(jù)庫中。移動化考勤定位判斷邏輯流程如下:如果用戶移動設備的位置與標定位置之間的距離小于50米,并且行進時間小于10分鐘,就可以判斷為正常上班,也即是考勤狀態(tài)正常。如果移動設備位置與考勤位置差距大于50米且到達時間大于10分鐘,就可以判定為遲到。如果員工的移動設備損壞或丟失,就默認員工缺勤,但是如果員工真的上班了,可以通過系統(tǒng)補交打卡申請,經(jīng)過主管領導審批之后補打卡就可以生效。一般情況下,發(fā)生這樣的特殊情況均可以走補打卡申請??记谔顖蠊δ苁强记诖蚩ǖ挠行аa充,由系統(tǒng)管理員和考勤員使用,定期審核既可以實現(xiàn)考勤打卡的匯總,處理補打卡流程,又可以實現(xiàn)移動考勤分析功能,移動考勤管理功能業(yè)務流程如圖2所示。移動考勤管理系統(tǒng)在原有功能的基礎上,增加了向后臺傳送員工當前所在位置坐標信息的功能,供后臺完成下一步的判斷、處理。此后登錄,系統(tǒng)自動記錄前一次登錄時的城市,無須傳送員工當前所在位置坐標,業(yè)務流程如圖3所示。人力資源管理系統(tǒng)采用工作流技術進行開發(fā),其關鍵核心功能就是表單和工作流。流程審批管理功能位于Web服務器端,可以構建一個工作流引擎,利用工作流引擎實現(xiàn)各個子公司的單獨創(chuàng)建,定制每一個流程審批環(huán)節(jié)。工作流中的節(jié)點可以是崗位、應用角色和相對角色等數(shù)據(jù),因此可以一同維護人員信息和工作流,不需要不需要改變?nèi)藶樽儎拥男畔?,提高了系統(tǒng)的操作管控服務能力,具有重要的作用和意義。人力資源管理系統(tǒng)按照角色崗位進行信息修改,即使信息不一致也不需要更改,只需要審核通過即可滿足多流程審批功能,同時也可以關閉短信發(fā)送和郵件發(fā)送的功能,提高用戶的體驗管理能力。APP客戶端應用程序能夠?qū)徟恳粋€頁面信息,這些頁面信息包含多個審批管理功能,構建一個審批表單,未進入審批表單的頁面則屬于審批流程業(yè)務列表,這樣就可以使用各個業(yè)務功能詳細描述,實現(xiàn)各個業(yè)務的簽批操作服務,選擇同意或回退即可完成各類型操作。
3JavaEE在人力資源管理系統(tǒng)中的應用與實現(xiàn)
(ApplicationandimplementationofJavaEEinthehumanresourcemanagementsystem)JavaEE作為J2EE技術的一個新名稱,為了能夠讓程序員清楚明白J2EE是應用于Java企業(yè)的應用,融合了J2SE/WEB/EJB等多種容器,能夠有效地保護業(yè)務核心組件,以便能夠延續(xù)它的生命力。JavaEE擁有多重核心技術,常用的技術分別是JMS、JNDI、JavaIDL、XML、JavaBean、EJB、RMI、JTA、Servlet、JSP、JTS、JavaMail和JAF[3]。其中最為重要的技術為JavaBean、JNDI、EJB、XML。JavaBean數(shù)據(jù)庫連接是Java程序語言中規(guī)范的一個客戶端程序,這些程序可以訪問數(shù)據(jù)庫的連接接口,提供了諸如數(shù)據(jù)查詢和更新數(shù)據(jù)信息,能夠?qū)崿F(xiàn)數(shù)據(jù)操作連接服務。JNDI是Java的命名和目錄接口集合,其可以為企業(yè)級應用提供統(tǒng)一的標準化連接,能夠無縫獲取目錄化的企業(yè)信息。JNDI還可以提供NDS和LDAP服務協(xié)議[4]。EJB組件是JavaEE的一個集成化的變成環(huán)境,利用可視化的數(shù)據(jù)處理思想,集中實現(xiàn)可重用組件,能夠?qū)崿F(xiàn)分布式的邏輯業(yè)務處理,進一步提供分布式對象管理服務,EJB可以提供的運行服務很多,比如數(shù)據(jù)事務處理、安全連接服務、遠程客戶端程序和資源數(shù)據(jù)管理。XML是一種可擴展標記語音,能夠標記電子文件的結(jié)構性語音[5]。如圖4所示。JavaEE是一種非常先進的面向?qū)ο箝_發(fā)技術,其可為程序員開發(fā)軟件提供一個集成化的API,這個API能夠調(diào)用很多現(xiàn)成的開發(fā)庫函數(shù),不需要再次進行編譯就可以使用,提供一個多層次的可擴展的互聯(lián)網(wǎng)應用軟件開發(fā)平臺。經(jīng)過多年的研究和改進,目前JavaEE已經(jīng)成為大型分布式系統(tǒng)解決方案,具有很強的魯棒性和健壯性,能夠為開發(fā)分布式系統(tǒng)提供良好的Web邏輯業(yè)務處理功能,非常易于部署和開發(fā)。JavaEE是一種面向?qū)ο蟮亩ㄎ或?qū)動器,可以較好地實現(xiàn)EJB對象連接、數(shù)據(jù)庫對象驅(qū)動、JavaBean數(shù)據(jù)源驅(qū)動連接、消息對象驅(qū)動連接,JNDI還可以提供NDS和LDAP服務協(xié)議。JavaEE在互聯(lián)網(wǎng)應用分布式軟件中的開發(fā)優(yōu)勢包括三個方面:一是可以滿足當前復雜軟件開發(fā)需求,二是可以提高分布式系統(tǒng)開發(fā)效率,三是能夠強化動態(tài)前臺交換界面的支撐。
4結(jié)論
(Conclusion)目前,基于PC端的人力資源管理系統(tǒng)很多,開發(fā)技術也很成熟。隨著移動互聯(lián)網(wǎng)的發(fā)展和普及,人們開始使用智能手機、平板電腦等移動通信設備進行辦公,但是目前人力資源管理系統(tǒng)較少用于Android智能手機,開發(fā)技術處于探索和完善階段,因此,本文結(jié)合移動通信時代人事管理的業(yè)務流程,開發(fā)一款基于Android智能手機的人力資源管理系統(tǒng),功能包括基礎信息管理功能、通知公告管理功能、人員信息管理功能、移動考勤管理功能、流程審批管理功能,該系統(tǒng)能夠?qū)崿F(xiàn)移動辦公,確保人事管理的實時化、移動化、便捷化。
作者:張明亮 單位:青海民族大學計算機學院