陳光
摘要:在現(xiàn)代科學(xué)技術(shù)發(fā)展的推動下,企業(yè)在發(fā)展與建設(shè)過程中,必須不斷加強(qiáng)企業(yè)信息化建設(shè),以信息技術(shù)推動企業(yè)發(fā)揮模式升級。但是因為企業(yè)自身的業(yè)務(wù)具有高度復(fù)雜性,且企業(yè)內(nèi)部環(huán)境在不斷變化,對于以Web為基礎(chǔ)的企業(yè)信息系統(tǒng)建設(shè)提出更高要求。過去采用J2EE技術(shù)的解決方案已經(jīng)難以滿足企業(yè)實際發(fā)展需求,需要花費大量的信息化建設(shè)成本,所以需要對傳統(tǒng)J2EE框架進(jìn)行升級。因此,該文以J2EE為基礎(chǔ)的SSH框架及其在HRMS中的實踐進(jìn)行深入研究與分析,并提出一些合理的意見和措施,旨在進(jìn)一步提升信息化建設(shè)質(zhì)量。
關(guān)鍵詞:J2EE基礎(chǔ);SSH框架;HRMS實踐應(yīng)用;信息化建設(shè);優(yōu)化策略
中圖分類號:TP301? ? ? 文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2022)09-0006-02
在我國企業(yè)信息化建設(shè)過程中,過去主要采用J2EE解決方案,在特定時期能夠滿足企業(yè)信息化建設(shè)以及業(yè)務(wù)開展需求,但是傳統(tǒng)的J2EE解決方法需要完成大規(guī)模數(shù)據(jù)訪問,同時因為其借助于EJB組件完成基礎(chǔ)功能,但是EJB組件建設(shè)需要消耗大量的成本,不利于企業(yè)經(jīng)濟(jì)效益提升。近年來,在技術(shù)發(fā)展的推動下,出現(xiàn)多種優(yōu)秀的以J2EE為基礎(chǔ)的框架,例如Strus、Spring以及Hibernate,在企業(yè)信息化建設(shè)中具有許多優(yōu)勢,能夠全面提升企業(yè)信息化建設(shè)質(zhì)量。
1 J2EE基本概念分析
J2EE是一種典型的多層結(jié)構(gòu)體系,其開發(fā)主要應(yīng)用Java2平臺,能夠為企業(yè)信息化建設(shè)提供解決方案,重點解決企業(yè)采用信息技術(shù)進(jìn)行管理的多項問題。Java2平臺是J2EE開發(fā)的基礎(chǔ),J2EE具有Java2平臺中的多項優(yōu)點,例如跨平臺性較為出眾等優(yōu)勢。J2EE能夠為許多技術(shù)實現(xiàn)提供基礎(chǔ)支持,通過一次程序編輯能夠在多項信息化提供中應(yīng)用,例如能夠為EJB、JSP、Java Servlets API以及XML等提供技術(shù)支持。J2EE技術(shù)能夠構(gòu)成多層級的信息化系統(tǒng)結(jié)構(gòu)體系,在企業(yè)信息化建設(shè)的實際應(yīng)用中,能夠簡化系統(tǒng)構(gòu)建流程,降低信息化建設(shè)成本,提高企業(yè)經(jīng)濟(jì)效益,同時具有良好的可用性、可拓展性、安全性以及穩(wěn)定性[1]。
J2EE按照J(rèn)2EE編程體系的分層結(jié)構(gòu)基礎(chǔ)原則,主要包含客戶層級、表示層級、業(yè)務(wù)邏輯層級以及數(shù)據(jù)庫層級四個基礎(chǔ)層級。客戶層級主要在客戶機(jī)中進(jìn)行運(yùn)行,數(shù)據(jù)庫層級在系統(tǒng)數(shù)據(jù)服務(wù)器中運(yùn)行,表示層級和業(yè)務(wù)邏輯層級是信息系統(tǒng)的中間層級,是企業(yè)業(yè)務(wù)實現(xiàn)的主要區(qū)域。J2EE多層結(jié)構(gòu)體系便于企業(yè)開展業(yè)務(wù)邏輯處理,且業(yè)務(wù)邏輯處理與客戶端具有分離效果,能夠提高信息系統(tǒng)邏輯清晰程度,具有分布式的特點,也能夠提升系統(tǒng)功能模塊復(fù)用性,降低企業(yè)信息化系統(tǒng)建設(shè)與維護(hù)成本[2]。
2 SSH框架基本理論分析
框架作為信息系統(tǒng)設(shè)計的重要構(gòu)件,是應(yīng)用程序和其他構(gòu)件之間的相互依存關(guān)系表現(xiàn),能夠?qū)⑾到y(tǒng)內(nèi)部構(gòu)件的基礎(chǔ)功能和控制流程進(jìn)行劃分。
2.1 SSH框架的表示層Struts框架
Struts框架在現(xiàn)代企業(yè)信息化系統(tǒng)建設(shè)中具有廣泛的應(yīng)用,逐漸取代傳統(tǒng)的Jsp、servlet以及jabaean框架,具有輕量級的優(yōu)勢,且Struts框架正處于不斷開發(fā)審計過程中,Struts框架整體的適用性在不斷提升,且技術(shù)發(fā)展不斷完善,內(nèi)部功能也更加豐富,當(dāng)前已經(jīng)發(fā)展成為典型的以MVC設(shè)計模式為基礎(chǔ)的應(yīng)用框架。Struts能夠建立在J2EE基礎(chǔ)上,采用JSP以及Servlet技術(shù)實現(xiàn),具有運(yùn)行簡單、反應(yīng)速度快等優(yōu)勢,能夠節(jié)省企業(yè)信息化管理系統(tǒng)開發(fā)時間。Struts的核心組件主要包括相互協(xié)作模塊、Servlet、JSP以及Taglig等。表1為Struts框架中的具體核心構(gòu)件內(nèi)容。
2.2 SSH框架的業(yè)務(wù)邏輯層Spring框架
Spring框架是一種具有輕量級特點的開源框架類型,能夠解決企業(yè)信息管理系統(tǒng)中建設(shè)的惰性復(fù)雜性問題,在Spring框架應(yīng)用前,企業(yè)信息化系統(tǒng)的業(yè)務(wù)邏輯主要通過EJB框架實現(xiàn),但是EJB框架規(guī)范較為復(fù)雜,企業(yè)信息化系統(tǒng)建設(shè)難度會有所提升,而應(yīng)用Spring框架,相同的業(yè)務(wù)邏輯通過簡單的JavaBean就能夠得到良好的解決,所以Spring框架的應(yīng)用日益廣泛,在服務(wù)器端開發(fā)等中取得良好應(yīng)用效果,能夠簡化程序開發(fā)流程,且能夠為程序開發(fā)測試提供便利條件。Spring框架主要由Spring Core核心容器、SpringContext配置文件、SpringWeb模塊、SpringMVC框架、SpringORM框架、SpringAOP模塊以及SpringDAO抽象層所構(gòu)成,不同的模塊和框架在Spring框架中具有不同功能和作用。
2.3 SSH框架的數(shù)據(jù)持久層Hibernate框架
Hibernate是一種出眾的輕量級數(shù)據(jù)持久層處理基本框架,能夠?qū)崿F(xiàn)對JDBC的良好封裝,從而提高數(shù)據(jù)庫訪問效率。Hibernate框架當(dāng)前的應(yīng)用已經(jīng)較為廣泛,幾乎能夠適應(yīng)應(yīng)用JDBC的所有場合,在ServletJSP的Web以及其他Java場景中使用,Hibernate框架的應(yīng)用能夠取代EJB的J2EE框架中的CMP,從而承擔(dān)起將數(shù)據(jù)永久化的功能,是較為優(yōu)秀的數(shù)據(jù)持久化處理工具。Hibernate框架的本質(zhì)是作為中間件功能使用,能夠為數(shù)據(jù)庫建設(shè)提供服務(wù),主要利用XMLMapping和Hibernate.properties配置文件,解決數(shù)據(jù)庫中相關(guān)問題,且因為Hibernate框架結(jié)構(gòu)較為簡單,具有運(yùn)行和構(gòu)件簡單的特點,在企業(yè)信息化系統(tǒng)建設(shè)中具有良好的應(yīng)用效果,能夠全面提升系統(tǒng)搭建效率,降低系統(tǒng)成本。Hibernate框架主要包括五個功能接口,即Configuration接口、SessionFactory接口、Session接口、Query接口以及Transaction接口[3]。
3以J2EE為基礎(chǔ)的SSH框架的實現(xiàn)分析
3.1 Struts框架與Spring框架的組合實現(xiàn)
關(guān)于Struts框架與Spring框架的組合實現(xiàn),需要重點解決如下兩個問題:(1)Spring的裝載應(yīng)用環(huán)境問題。在Struts框架中需要將APPlicationContext.xml文件進(jìn)行引入,從而使得Web能夠完初始化,JavaBean對象則能夠自動完成獲取。(2)Struts對象控制調(diào)用權(quán)處理。Spring容器能夠完成對Action對象的管理功能,但是需要采用相應(yīng)的方法,將Struts的Action對象控制調(diào)用權(quán),轉(zhuǎn)移到Spring中[4]。
針對上述問題,本文采用如下解決方案:將插件org.apache.struts.action.PlugIn插入到Strutsconfig.xml中;應(yīng)用Spring框架中,DelegatingRequestProcessor對Struts處理器中的RequestProcessor進(jìn)行覆蓋,從而實現(xiàn)Action的控制調(diào)用權(quán)分離。
3.2 Spring框架與Hibernate框架的組合
Spring框架的功能較為強(qiáng)大,能夠為企業(yè)信息化管理系統(tǒng)建設(shè)提供幫助,與Hibernate框架的結(jié)合,能夠形成更加穩(wěn)定、高效的系統(tǒng)結(jié)構(gòu),Spring框架能夠為信息系統(tǒng)提供DAO支持,采用HibernateDaoSupport和JDBCDaoSupport能夠?qū)崿F(xiàn)對數(shù)據(jù)持久層級的支持,不需要采用JDO插件,避免產(chǎn)生JDO插件成本,降低企業(yè)信息化管理系統(tǒng)開發(fā)成本。同時,Spring框架能夠為系統(tǒng)提供穩(wěn)定的支持作用,將Hibernate應(yīng)用在系統(tǒng)數(shù)據(jù)庫中,將Hibernate與Spring相結(jié)合,能夠構(gòu)建更加完善的數(shù)據(jù)處理系統(tǒng)。Hibernate框架與Spring框架的結(jié)合基本原理為:采用ApplicationContext.xml插件將系統(tǒng)中原本的Hibernate.cfg.xml插件進(jìn)行代替,并將其中的DataSource配置文件、SessionFactory等文件進(jìn)行移植,從而實現(xiàn)Hibernate框架與Spring框架的結(jié)合。
4在HRMS中的實踐應(yīng)用分析
HRMS在現(xiàn)代企業(yè)內(nèi)部管理中具有重要的作用,且HRMS管理包括內(nèi)容較多,涉及企業(yè)發(fā)展的多個方面,傳統(tǒng)的HRMS管理信息化系統(tǒng)已經(jīng)難以滿足實際建設(shè)發(fā)展需求。所以本文采用的設(shè)計以J2EE為基礎(chǔ)的SSH框架,將其應(yīng)用在企業(yè)HRMS信息化管理系統(tǒng)中。
HRMS在設(shè)計期間,按照J(rèn)2EE的基礎(chǔ)分層設(shè)計原則,以企業(yè)人力資源管理實際需要為基礎(chǔ),根據(jù)其實際業(yè)務(wù)需求,對SSH框架中的表示層、業(yè)務(wù)邏輯層以及數(shù)據(jù)層進(jìn)行全面設(shè)計,采用Struts框架、Hibernate框架以及Spring框架實現(xiàn)其具體功能。在數(shù)據(jù)庫設(shè)計中,通過SSH框架實現(xiàn)考勤數(shù)據(jù)、考核數(shù)據(jù)、薪資數(shù)據(jù)、培訓(xùn)數(shù)據(jù)等構(gòu)建;在業(yè)務(wù)模塊設(shè)計中,采用SSH框架構(gòu)建招聘管理模塊、員工管理模塊、培訓(xùn)管理模塊、考勤管理模塊以及薪資管理模塊等,借助SSH框架清晰的邏輯關(guān)系,使各管理模塊間的功能更加完善,同時操作流程得到最大簡化。通過采用以J2EE技術(shù)為基礎(chǔ)的SSH框架,在企業(yè)HRMS中的實踐應(yīng)用取得良好的效果,全面促進(jìn)HRMS功能完善以及運(yùn)行效率提升[5]。
5 結(jié)束語
綜上所述,本文全面闡述J233技術(shù)以及SSH框架的基本內(nèi)涵,并對SSH框架內(nèi)部融合提出多項解決方案,以及SSH框架在企業(yè)人力資源管理系統(tǒng)建設(shè)中的實際應(yīng)用進(jìn)行分析,希望能夠?qū)ξ覈髽I(yè)信息化系統(tǒng)建設(shè)起到一定的借鑒和幫助作用。
參考文獻(xiàn):
[1] 何晶.以SSH框架與jQuery技術(shù)為基礎(chǔ)的Java-Web開發(fā)應(yīng)用探討[J].計算機(jī)產(chǎn)品與流通,2019(11):104-105.
[2] 張偉,張善鵬,高源,等.以經(jīng)典SSH架構(gòu)為基礎(chǔ)的電力營銷服務(wù)系統(tǒng)設(shè)計研究[J].自動化技術(shù)與應(yīng)用,2019,38(10):162-165.
[3] 劉婷.基于J2EE的會議室管理系統(tǒng)的設(shè)計與實現(xiàn)[J].電腦知識與技術(shù)(學(xué)術(shù)版),2019(5S):43-44,57.
[4] 張偉,張善鵬,高源,等.以經(jīng)典SSH架構(gòu)為基礎(chǔ)的電力營銷服務(wù)系統(tǒng)設(shè)計研究[J].自動化技術(shù)與應(yīng)用,2019,38(10):162-165.
[5] 劉景娜,宋偉,田文英,等.基于SSH框架醫(yī)院人事管理系統(tǒng)開發(fā)及應(yīng)用[J].微型電腦應(yīng)用,2020,36(3):112-116.
【通聯(lián)編輯:唐一東】