摘 ?要:JavaEE是一種分布式軟件開發(fā)技術(shù),其采用了面向?qū)ο蟮脑O(shè)計思想,融合了J2SE/WEB/EJB等多種容器,能夠有效地保護業(yè)務(wù)核心組件,以便能夠延續(xù)它的生命力。JavaEE在軟件開發(fā)和實現(xiàn)中的關(guān)鍵技術(shù)非常多,包括EJB技術(shù)、JDBC技術(shù)、JavaBean技術(shù)、JNDI技術(shù)等,這些技術(shù)幫助程序員實現(xiàn)數(shù)據(jù)庫連接程序封裝,為用戶提供一個強大的數(shù)據(jù)庫訪問組件,還可以實現(xiàn)系統(tǒng)文件的訪問和目錄控制,擁有一個NDS技術(shù)和LDAP服務(wù)協(xié)議。人力資源管理系統(tǒng)采用JavaEE技術(shù),可以更好地滿足大型復(fù)雜軟件開發(fā)需求,提高分布式系統(tǒng)設(shè)計與實現(xiàn)的效率,提高了系統(tǒng)動態(tài)交互能力。
關(guān)鍵詞:JavaEE;人力資源管理系統(tǒng);JavaBean;數(shù)據(jù)庫;分布式
中圖分類號:TP315 ? ? 文獻標(biāo)識碼:A
Abstract:JavaEE is a distributed management software development technology that adopts object-oriented design ideas and integrates various containers such as J2SE/WEB/EJB to effectively protect the core components so that it can continue its vitality.JavaEE has a lot of key technologies in software development and implementation,including EJB technology,JDBC technology,JavaBean technology,JNDI technology,etc.These technologies help programmers to implement database connection program encapsulation,provide users with a powerful database access component,and also achieve system file access and directory control,with an NDS technology and LDAP service protocol.The human resource management system adopts JavaEE technology,which can better meet the requirements of large-scale complex software development,improve the efficiency of design and implementation of distributed management systems,and improve the dynamic interaction capability of the system.
Keywords:JavaEE;human resource management system;JavaBean;database;distributed
1 ? 引言(Introduction)
隨著互聯(lián)網(wǎng)、大數(shù)據(jù)、云計算等技術(shù)的快速發(fā)展,人們已經(jīng)進入到了智能化和信息化時代,許多單位開發(fā)了分布式系統(tǒng),比如公文管理系統(tǒng)、協(xié)同辦公系統(tǒng)、財務(wù)管理系統(tǒng)等,人才作為單位發(fā)展和壯大的基石,也是單位提升核心競爭力的重要支撐,為了提高人才的工作效率,單位提出開發(fā)和實現(xiàn)一套人力資源管理系統(tǒng)(Human Resource Management System,HRM),這樣就可以提高人力資源數(shù)據(jù)共享水平,增強對人才的招聘、培訓(xùn)、考核、薪酬管理等能力[1]。目前智能手機、平板電腦的普及率快速上升,因此基于JavaEE技術(shù)可以開發(fā)一種多終端、多屏幕的應(yīng)用軟件,提高人力資源管理的移動性、精準(zhǔn)性。
2 ?人力資源管理系統(tǒng)設(shè)計(Human resource management system design)
2.1 ? 系統(tǒng)整體架構(gòu)設(shè)計
單位人力資源涉及的業(yè)務(wù)和部門非常多,比如常見的財務(wù)部、綜合部、研發(fā)部、市場部、客服部等,其需要根據(jù)實際需求,將員工分配到每一個部門,同時為不同的員工匹配不同的崗位[2]。因此,人力資源管理工作比較多,內(nèi)容也非常復(fù)雜,首先需要錄入員工的基本信息,包括教育經(jīng)歷、家庭基本情況、個人取得的職稱證書等,其次需要根據(jù)員工的情況實施培訓(xùn),確定員工的業(yè)績考核信息,為員工評定不同的薪酬等級,還要根據(jù)員工的工作表現(xiàn)進行獎懲。本文通過歸納和總結(jié)發(fā)現(xiàn),人力資源管理系統(tǒng)的功能包括以下幾個方面,分別是人員基本信息管理、招聘管理、績效考核管理、薪酬工資管理、培訓(xùn)管理、獎懲管理、考勤管理等功能,同時將人力資源管理系統(tǒng)安裝智能手機和平板電腦等設(shè)備上使用,本文將人力資源管理系統(tǒng)劃分為三個層次,分別是用戶層、接口層、資源層。人力資源管理系統(tǒng)利用三層架構(gòu),可以實現(xiàn)對信息的加工和處理,保證邏輯業(yè)務(wù)的加工和服務(wù)具有正常性,實現(xiàn)對信息的加工和處理服務(wù),保證用戶能夠根據(jù)實際的處理需求進行操作,構(gòu)建一個強大的軟件管理模塊,具有重要的作用和意義,如圖1所示。
人力資源管理系統(tǒng)是一種集成化的應(yīng)用軟件,該軟件包括很多個復(fù)雜的功能模塊,承載了諸多的數(shù)據(jù)信息功能,該系統(tǒng)承載的用戶數(shù)量非常多,因此為了提高算法的運行效率,本文提出采用ESB總線和B/S體系架構(gòu)開發(fā)系統(tǒng),這樣就可以更好地提高可擴展性、可移植性和可靠性。人力資源管理系統(tǒng)的ESB總線可以為用戶提供一個三層的部署架構(gòu),這些架構(gòu)分別是交互層、應(yīng)用層和數(shù)據(jù)層。每一層之間都利用相關(guān)的接口進行數(shù)據(jù)通信,傳輸各類型的操作交互命令,如果某一層發(fā)生改變,其余層不需要改變,就可以完成相關(guān)的數(shù)據(jù)部署和軟件升級維護。人力資源管理系統(tǒng)利用數(shù)據(jù)進行操作,可以為用戶提供強大的按需定制服務(wù),根據(jù)相關(guān)的數(shù)據(jù)信息軟件大小、并發(fā)接入用戶數(shù)量分別相關(guān)的操作服務(wù)空間,大大地提高人力資源管理系統(tǒng)的并發(fā)功能和利用率,同時還可以更好地節(jié)約系統(tǒng)的資源,保證人力資源管理系統(tǒng)最大化利用服務(wù)器資源。人力資源管理系統(tǒng)引入ESB總線技術(shù)進行部署和設(shè)計,可以提高軟件的并發(fā)性,為數(shù)以億計的用戶提供信息接入服務(wù),進一步實現(xiàn)資源共享。
(1)交互層
人力資源管理系統(tǒng)交互層為用戶提供了一個交互界面,這個交互界面能夠利用先進的C#程序?qū)崿F(xiàn),在實現(xiàn)過程中引入表單技術(shù)、HTML5技術(shù),這些技術(shù)可以為人力資源管理系統(tǒng)的使用提供自適應(yīng)功能,比如根據(jù)屏幕大小自動調(diào)整輸出界面的高度和寬度,也可以根據(jù)用戶需求更改界面位置,滿足用戶操作需求。HTML5技術(shù)還引入了更多的新型組件,這些組件可以實現(xiàn)在線數(shù)據(jù)實時監(jiān)聽功能,自動化地增強企業(yè)服務(wù)總線的驅(qū)動處理功能,確保數(shù)據(jù)操作無誤。
(2)應(yīng)用層
人力資源管理系統(tǒng)是一個大型的軟件框架,其集成了很多個子系統(tǒng),比如人事基礎(chǔ)信息管理、通知公告管理、人員信息管理、移動考勤管理和流程審批管理系統(tǒng),在把這些應(yīng)用軟件集成在一起時就需要提高系統(tǒng)兼容性。因此應(yīng)用層的主要作用是提供一個工廠開發(fā)模式,將所有的子功能兼容在一起,利用Web服務(wù)器解析和加工數(shù)據(jù)業(yè)務(wù)請求,然后為其提供一個標(biāo)記,這個標(biāo)記就可以實現(xiàn)業(yè)務(wù)程序的操作,實現(xiàn)數(shù)據(jù)的處理和操作,還可以實時地將處理結(jié)果輸出到交互界面,直接給用戶提供瀏覽功能。
(3)數(shù)據(jù)層
人力資源管理系統(tǒng)的數(shù)據(jù)層引入了先進的數(shù)據(jù)庫管理技術(shù),本文采用的系統(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è)務(wù)轉(zhuǎn)換為數(shù)據(jù)庫管理存儲語句,利用存儲語句進一步增信息加工功能,實現(xiàn)信息的可擴展處理和分離性,確保系統(tǒng)應(yīng)用與數(shù)據(jù)處理獨立,以便提高系統(tǒng)的可移植性。數(shù)據(jù)層最為重要的還有一個虛擬化系統(tǒng),能夠?qū)PU、存儲器和通信帶寬虛擬化為多個應(yīng)用模塊,實現(xiàn)信息加工,提高信息加工能力,讓更多的用戶接入系統(tǒng)。
2.2 ? 系統(tǒng)核心算法設(shè)計
人力資源管理系統(tǒng)最為重要的功能就是實現(xiàn)移動化的考勤管理,這也是人力資源管理系統(tǒng)的重要創(chuàng)新,針對一些外事人員進行定位和考勤,可以提高員工的工作積極性和責(zé)任性。要想人力資源管理系統(tǒng)實現(xiàn)移動化考勤,其需要利用智能手機或平板電腦自帶的GPS定位功能或WiFi定位功能,搜索周邊或附近的信息,同時也可以進行自我修正,提高系統(tǒng)定位的準(zhǔn)確度??蛻舳税l(fā)送位置信息和時間信息之后就可以嵌入到服務(wù)器,服務(wù)器通過比對位置信息之后就可以完成操作,確認(rèn)員工是否簽到有效,同時可以將考勤數(shù)據(jù)插入到數(shù)據(jù)庫中。移動化考勤定位判斷邏輯流程如下:如果用戶移動設(shè)備的位置與標(biāo)定位置之間的距離小于50米,并且行進時間小于10分鐘,就可以判斷為正常上班,也即是考勤狀態(tài)正常。如果移動設(shè)備位置與考勤位置差距大于50米且到達時間大于10分鐘,就可以判定為遲到。如果員工的移動設(shè)備損壞或丟失,就默認(rèn)員工缺勤,但是如果員工真的上班了,可以通過系統(tǒng)補交打卡申請,經(jīng)過主管領(lǐng)導(dǎo)審批之后補打卡就可以生效。一般情況下,發(fā)生這樣的特殊情況均可以走補打卡申請??记谔顖蠊δ苁强记诖蚩ǖ挠行аa充,由系統(tǒng)管理員和考勤員使用,定期審核既可以實現(xiàn)考勤打卡的匯總,處理補打卡流程,又可以實現(xiàn)移動考勤分析功能,移動考勤管理功能業(yè)務(wù)流程如圖2所示。
移動考勤管理系統(tǒng)在原有功能的基礎(chǔ)上,增加了向后臺傳送員工當(dāng)前所在位置坐標(biāo)信息的功能,供后臺完成下一步的判斷、處理。此后登錄,系統(tǒng)自動記錄前一次登錄時的城市,無須傳送員工當(dāng)前所在位置坐標(biāo),業(yè)務(wù)流程如圖3所示。
人力資源管理系統(tǒng)采用工作流技術(shù)進行開發(fā),其關(guān)鍵核心功能就是表單和工作流。流程審批管理功能位于Web服務(wù)器端,可以構(gòu)建一個工作流引擎,利用工作流引擎實現(xiàn)各個子公司的單獨創(chuàng)建,定制每一個流程審批環(huán)節(jié)。工作流中的節(jié)點可以是崗位、應(yīng)用角色和相對角色等數(shù)據(jù),因此可以一同維護人員信息和工作流,不需要不需要改變?nèi)藶樽儎拥男畔?,提高了系統(tǒng)的操作管控服務(wù)能力,具有重要的作用和意義。人力資源管理系統(tǒng)按照角色崗位進行信息修改,即使信息不一致也不需要更改,只需要審核通過即可滿足多流程審批功能,同時也可以關(guān)閉短信發(fā)送和郵件發(fā)送的功能,提高用戶的體驗管理能力。APP客戶端應(yīng)用程序能夠?qū)徟恳粋€頁面信息,這些頁面信息包含多個審批管理功能,構(gòu)建一個審批表單,未進入審批表單的頁面則屬于審批流程業(yè)務(wù)列表,這樣就可以使用各個業(yè)務(wù)功能詳細描述,實現(xiàn)各個業(yè)務(wù)的簽批操作服務(wù),選擇同意或回退即可完成各類型操作。
3 ?JavaEE在人力資源管理系統(tǒng)中的應(yīng)用與實現(xiàn)(Application and implementation of JavaEE in the human resource management system)
JavaEE作為J2EE技術(shù)的一個新名稱,為了能夠讓程序員清楚明白J2EE是應(yīng)用于Java企業(yè)的應(yīng)用,融合了J2SE/WEB/EJB等多種容器,能夠有效地保護業(yè)務(wù)核心組件,以便能夠延續(xù)它的生命力。JavaEE擁有多重核心技術(shù),常用的技術(shù)分別是JMS、JNDI、Java IDL、XML、JavaBean、EJB、RMI、JTA、Servlet、JSP、JTS、JavaMail和JAF[3]。其中最為重要的技術(shù)為JavaBean、JNDI、EJB、XML。JavaBean數(shù)據(jù)庫連接是Java程序語言中規(guī)范的一個客戶端程序,這些程序可以訪問數(shù)據(jù)庫的連接接口,提供了諸如數(shù)據(jù)查詢和更新數(shù)據(jù)信息,能夠?qū)崿F(xiàn)數(shù)據(jù)操作連接服務(wù)。JNDI是Java的命名和目錄接口集合,其可以為企業(yè)級應(yīng)用提供統(tǒng)一的標(biāo)準(zhǔn)化連接,能夠無縫獲取目錄化的企業(yè)信息。JNDI還可以提供NDS和LDAP服務(wù)協(xié)議[4]。EJB組件是JavaEE的一個集成化的變成環(huán)境,利用可視化的數(shù)據(jù)處理思想,集中實現(xiàn)可重用組件,能夠?qū)崿F(xiàn)分布式的邏輯業(yè)務(wù)處理,進一步提供分布式對象管理服務(wù),EJB可以提供的運行服務(wù)很多,比如數(shù)據(jù)事務(wù)處理、安全連接服務(wù)、遠程客戶端程序發(fā)布和資源數(shù)據(jù)管理。XML是一種可擴展標(biāo)記語音,能夠標(biāo)記電子文件的結(jié)構(gòu)性語音[5]。如圖4所示。
JavaEE是一種非常先進的面向?qū)ο箝_發(fā)技術(shù),其可為程序員開發(fā)軟件提供一個集成化的API,這個API能夠調(diào)用很多現(xiàn)成的開發(fā)庫函數(shù),不需要再次進行編譯就可以使用,提供一個多層次的可擴展的互聯(lián)網(wǎng)應(yīng)用軟件開發(fā)平臺。經(jīng)過多年的研究和改進,目前JavaEE已經(jīng)成為大型分布式系統(tǒng)解決方案,具有很強的魯棒性和健壯性,能夠為開發(fā)分布式系統(tǒng)提供良好的Web邏輯業(yè)務(wù)處理功能,非常易于部署和開發(fā)。JavaEE是一種面向?qū)ο蟮亩ㄎ或?qū)動器,可以較好地實現(xiàn)EJB對象連接、數(shù)據(jù)庫對象驅(qū)動、JavaBean數(shù)據(jù)源驅(qū)動連接、消息對象驅(qū)動連接,JNDI還可以提供NDS和LDAP服務(wù)協(xié)議。JavaEE在互聯(lián)網(wǎng)應(yīng)用分布式軟件中的開發(fā)優(yōu)勢包括三個方面:一是可以滿足當(dāng)前復(fù)雜軟件開發(fā)需求,二是可以提高分布式系統(tǒng)開發(fā)效率,三是能夠強化動態(tài)前臺交換界面的支撐。
4 ? 結(jié)論(Conclusion)
目前,基于PC端的人力資源管理系統(tǒng)很多,開發(fā)技術(shù)也很成熟。隨著移動互聯(lián)網(wǎng)的發(fā)展和普及,人們開始使用智能手機、平板電腦等移動通信設(shè)備進行辦公,但是目前人力資源管理系統(tǒng)較少用于Android智能手機,開發(fā)技術(shù)處于探索和完善階段,因此,本文結(jié)合移動通信時代人事管理的業(yè)務(wù)流程,開發(fā)一款基于Android智能手機的人力資源管理系統(tǒng),功能包括基礎(chǔ)信息管理功能、通知公告管理功能、人員信息管理功能、移動考勤管理功能、流程審批管理功能,該系統(tǒng)能夠?qū)崿F(xiàn)移動辦公,確保人事管理的實時化、移動化、便捷化。
參考文獻(References)
[1] Tinelli E,Colucci S,Donini F M,et al.Embedding semantics in human resources management automation via SQL[J].Applied Intelligence,2017,46(4):952-982.
[2] Omavuezi,David U.A comparative study of the impact of human resource management on shipping organisational performance[J].Random Structures & Algorithms,2009,32(32):307-333.
[3] Wang Z.A Rapid Development Framework of Enterprise Information System Based on Components and JavaEE[J].Lecture Notes in Electrical Engineering,2015,330:639-645.
[4] 邱占芝,陳敬勇.基于SSH框架的HRM系統(tǒng)關(guān)鍵技術(shù)研究[J].大連交通大學(xué)學(xué)報,2010,31(6):83-86.
[5] 邢國春,李紫薇.基于J2EE技術(shù)的Web預(yù)取中個性化信息智能挖掘模型研究[J].情報科學(xué),2014(9):114-116.
作者簡介:
張明亮(1978-),男,碩士,講師.研究領(lǐng)域:計算機應(yīng)用,信息研究.