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