核心期刊咨詢網
您當前的位置:首頁 > 學術論文 > 電子信息論文 > 基于JavaEE的人力資源管理系統設計與實現

基于JavaEE的人力資源管理系統設計與實現

來源:核心期刊咨詢網位置:電子信息論文時間:2019-11-12 10:3612

  摘 要:JavaEE是一種分布式軟件開發技術,其采用了面向對象的設計思想,融合了J2SE/WEB/EJB等多種容器,能夠有效地保護業務核心組件,以便能夠延續它的生命力。JavaEE在軟件開發和實現中的關鍵技術非常多,包括EJB技術、JDBC技術、JavaBean技術、JNDI技術等,這些技術幫助程序員實現數據庫連接程序封裝,為用戶提供一個強大的數據庫訪問組件,還可以實現系統文件的訪問和目錄控制,擁有一個NDS技術和LDAP服務協議。人力資源管理系統采用JavaEE技術,可以更好地滿足大型復雜軟件開發需求,提高分布式系統設計與實現的效率,提高了系統動態交互能力。

  關鍵詞:JavaEE;人力資源管理系統;JavaBean;數據庫;分布式

軟件和集成電路

  《軟件和集成電路》(月刊)創刊于1984年,郵發代碼:82-469。由中國電子信息產業發展研究院、北京中電報發展有限公司主辦的計算機科學技術刊物。

  1 引言(Introduction)

  隨著互聯網、大數據、云計算等技術的快速發展,人們已經進入到了智能化和信息化時代,許多單位開發了分布式系統,比如公文管理系統、協同辦公系統、財務管理系統等,人才作為單位發展和壯大的基石,也是單位提升核心競爭力的重要支撐,為了提高人才的工作效率,單位提出開發和實現一套人力資源管理系統(Human Resource Management System,HRM),這樣就可以提高人力資源數據共享水平,增強對人才的招聘、培訓、考核、薪酬管理等能力[1]。目前智能手機、平板電腦的普及率快速上升,因此基于JavaEE技術可以開發一種多終端、多屏幕的應用軟件,提高人力資源管理的移動性、精準性。

  2 人力資源管理系統設計(Human resource management system design)

  2.1 系統整體架構設計

  單位人力資源涉及的業務和部門非常多,比如常見的財務部、綜合部、研發部、市場部、客服部等,其需要根據實際需求,將員工分配到每一個部門,同時為不同的員工匹配不同的崗位[2]。因此,人力資源管理工作比較多,內容也非常復雜,首先需要錄入員工的基本信息,包括教育經歷、家庭基本情況、個人取得的職稱證書等,其次需要根據員工的情況實施培訓,確定員工的業績考核信息,為員工評定不同的薪酬等級,還要根據員工的工作表現進行獎懲。

  本文通過歸納和總結發現,人力資源管理系統的功能包括以下幾個方面,分別是人員基本信息管理、招聘管理、績效考核管理、薪酬工資管理、培訓管理、獎懲管理、考勤管理等功能,同時將人力資源管理系統安裝智能手機和平板電腦等設備上使用,本文將人力資源管理系統劃分為三個層次,分別是用戶層、接口層、資源層。人力資源管理系統利用三層架構,可以實現對信息的加工和處理,保證邏輯業務的加工和服務具有正常性,實現對信息的加工和處理服務,保證用戶能夠根據實際的處理需求進行操作,構建一個強大的軟件管理模塊,具有重要的作用和意義,如圖1所示。

  人力資源管理系統是一種集成化的應用軟件,該軟件包括很多個復雜的功能模塊,承載了諸多的數據信息功能,該系統承載的用戶數量非常多,因此為了提高算法的運行效率,本文提出采用ESB總線和B/S體系架構開發系統,這樣就可以更好地提高可擴展性、可移植性和可靠性。人力資源管理系統的ESB總線可以為用戶提供一個三層的部署架構,這些架構分別是交互層、應用層和數據層。每一層之間都利用相關的接口進行數據通信,傳輸各類型的操作交互命令,如果某一層發生改變,其余層不需要改變,就可以完成相關的數據部署和軟件升級維護。

  人力資源管理系統利用數據進行操作,可以為用戶提供強大的按需定制服務,根據相關的數據信息軟件大小、并發接入用戶數量分別相關的操作服務空間,大大地提高人力資源管理系統的并發功能和利用率,同時還可以更好地節約系統的資源,保證人力資源管理系統最大化利用服務器資源。人力資源管理系統引入ESB總線技術進行部署和設計,可以提高軟件的并發性,為數以億計的用戶提供信息接入服務,進一步實現資源共享。

  (1)交互層

  人力資源管理系統交互層為用戶提供了一個交互界面,這個交互界面能夠利用先進的C#程序實現,在實現過程中引入表單技術、HTML5技術,這些技術可以為人力資源管理系統的使用提供自適應功能,比如根據屏幕大小自動調整輸出界面的高度和寬度,也可以根據用戶需求更改界面位置,滿足用戶操作需求。HTML5技術還引入了更多的新型組件,這些組件可以實現在線數據實時監聽功能,自動化地增強企業服務總線的驅動處理功能,確保數據操作無誤。

  (2)應用層

  人力資源管理系統是一個大型的軟件框架,其集成了很多個子系統,比如人事基礎信息管理、通知公告管理、人員信息管理、移動考勤管理和流程審批管理系統,在把這些應用軟件集成在一起時就需要提高系統兼容性。因此應用層的主要作用是提供一個工廠開發模式,將所有的子功能兼容在一起,利用Web服務器解析和加工數據業務請求,然后為其提供一個標記,這個標記就可以實現業務程序的操作,實現數據的處理和操作,還可以實時地將處理結果輸出到交互界面,直接給用戶提供瀏覽功能。

  (3)數據層

  人力資源管理系統的數據層引入了先進的數據庫管理技術,本文采用的系統為SQLite數據庫。數據層能夠利用先進的數據庫連接操作組件,形成一個有效的數據庫加工功能,實現數據庫的連接通信,即使短暫的離線也可以實現信息加工處理,即可實現數據通信處理功能。數據層實現對數據的解析和封裝,將數據業務轉換為數據庫管理存儲語句,利用存儲語句進一步增信息加工功能,實現信息的可擴展處理和分離性,確保系統應用與數據處理獨立,以便提高系統的可移植性。數據層最為重要的還有一個虛擬化系統,能夠將CPU、存儲器和通信帶寬虛擬化為多個應用模塊,實現信息加工,提高信息加工能力,讓更多的用戶接入系統。

  2.2 系統核心算法設計

  人力資源管理系統最為重要的功能就是實現移動化的考勤管理,這也是人力資源管理系統的重要創新,針對一些外事人員進行定位和考勤,可以提高員工的工作積極性和責任性。要想人力資源管理系統實現移動化考勤,其需要利用智能手機或平板電腦自帶的GPS定位功能或WiFi定位功能,搜索周邊或附近的信息,同時也可以進行自我修正,提高系統定位的準確度。客戶端發送位置信息和時間信息之后就可以嵌入到服務器,服務器通過比對位置信息之后就可以完成操作,確認員工是否簽到有效,同時可以將考勤數據插入到數據庫中。移動化考勤定位判斷邏輯流程如下:如果用戶移動設備的位置與標定位置之間的距離小于50米,并且行進時間小于10分鐘,就可以判斷為正常上班,也即是考勤狀態正常。如果移動設備位置與考勤位置差距大于50米且到達時間大于10分鐘,就可以判定為遲到。如果員工的移動設備損壞或丟失,就默認員工缺勤,但是如果員工真的上班了,可以通過系統補交打卡申請,經過主管領導審批之后補打卡就可以生效。一般情況下,發生這樣的特殊情況均可以走補打卡申請。考勤填報功能是考勤打卡的有效補充,由系統管理員和考勤員使用,定期審核既可以實現考勤打卡的匯總,處理補打卡流程,又可以實現移動考勤分析功能,移動考勤管理功能業務流程如圖2所示。

  移動考勤管理系統在原有功能的基礎上,增加了向后臺傳送員工當前所在位置坐標信息的功能,供后臺完成下一步的判斷、處理。此后登錄,系統自動記錄前一次登錄時的城市,無須傳送員工當前所在位置坐標,業務流程如圖3所示。

  人力資源管理系統采用工作流技術進行開發,其關鍵核心功能就是表單和工作流。流程審批管理功能位于Web服務器端,可以構建一個工作流引擎,利用工作流引擎實現各個子公司的單獨創建,定制每一個流程審批環節。工作流中的節點可以是崗位、應用角色和相對角色等數據,因此可以一同維護人員信息和工作流,不需要不需要改變人為變動的信息,提高了系統的操作管控服務能力,具有重要的作用和意義。人力資源管理系統按照角色崗位進行信息修改,即使信息不一致也不需要更改,只需要審核通過即可滿足多流程審批功能,同時也可以關閉短信發送和郵件發送的功能,提高用戶的體驗管理能力。APP客戶端應用程序能夠審批每一個頁面信息,這些頁面信息包含多個審批管理功能,構建一個審批表單,未進入審批表單的頁面則屬于審批流程業務列表,這樣就可以使用各個業務功能詳細描述,實現各個業務的簽批操作服務,選擇同意或回退即可完成各類型操作。

  3 JavaEE在人力資源管理系統中的應用與實現(Application and implementation of JavaEE in the human resource management system)

  JavaEE作為J2EE技術的一個新名稱,為了能夠讓程序員清楚明白J2EE是應用于Java企業的應用,融合了J2SE/WEB/EJB等多種容器,能夠有效地保護業務核心組件,以便能夠延續它的生命力。JavaEE擁有多重核心技術,常用的技術分別是JMS、JNDI、Java IDL、XML、JavaBean、EJB、RMI、JTA、Servlet、JSP、JTS、JavaMail和JAF[3]。其中最為重要的技術為JavaBean、JNDI、EJB、XML。JavaBean數據庫連接是Java程序語言中規范的一個客戶端程序,這些程序可以訪問數據庫的連接接口,提供了諸如數據查詢和更新數據信息,能夠實現數據操作連接服務。JNDI是Java的命名和目錄接口集合,其可以為企業級應用提供統一的標準化連接,能夠無縫獲取目錄化的企業信息。JNDI還可以提供NDS和LDAP服務協議[4]。EJB組件是JavaEE的一個集成化的變成環境,利用可視化的數據處理思想,集中實現可重用組件,能夠實現分布式的邏輯業務處理,進一步提供分布式對象管理服務,EJB可以提供的運行服務很多,比如數據事務處理、安全連接服務、遠程客戶端程序發布和資源數據管理。XML是一種可擴展標記語音,能夠標記電子文件的結構性語音[5]。

電子信息論文發表流程

電子信息論文發表流程-核心期刊咨詢網
城市管理論文發表咨詢電話:400-7890619

相關論文閱讀

期刊論文問答區

電子信息優質期刊

省級期刊、國家級期刊、核心級期刊快速發表,電子信息論文發表就找核心期刊咨詢網

最新期刊更新

精品推薦