隨著我國IT技術(shù)的迅猛發(fā)展及企業(yè)競爭機制的日益激烈,在現(xiàn)代企業(yè)管理中,傳統(tǒng)的管理系統(tǒng)和管理方法巳經(jīng)難以滿足需要了,迫切需要一種效率更高的系統(tǒng)化管理系統(tǒng)及管理手段。72EE技術(shù)便應(yīng)運而生,但現(xiàn)代的管理軟件系統(tǒng)結(jié)構(gòu)多是固定的,不宜更改,但是企業(yè)對此類管理軟件的需求卻常常產(chǎn)生變化,不會剛開始就完全確定,而是隨著開發(fā)的進程不斷調(diào)整需求。導(dǎo)致軟件的相應(yīng)改變。所以,此時面臨的聞題就是能否保證在對原有軟件破壞最小的程度上對其進行必要的變更。事實上,SSH(Struts+Spring+Hibernate)屬于一組輕量級的框架組合技術(shù),可以有效地滿足上述要求,提高工作效率。本文結(jié)合SSH框架技術(shù)探討企業(yè)信息管理系統(tǒng)的設(shè)計與實現(xiàn)。
一、基于SSH框架的企業(yè)信息管理系統(tǒng)設(shè)計方案
(一)系統(tǒng)的目標(biāo)與要求
系統(tǒng)的目標(biāo)主要分為下面三個方面:一是保證系統(tǒng)可以全面跟蹤和管理企業(yè)內(nèi)所有工作人員的基本資料;二是保證系統(tǒng)可以全面跟蹤和管理企業(yè)內(nèi)的所有產(chǎn)品,并能確保根據(jù)使用者的工作要求不同,產(chǎn)品呈現(xiàn)的顯示方案也隨之改變;三是保證系統(tǒng)可以根據(jù)管理員的類型及職責(zé)的不同賦予其的操作權(quán)限也不相同。
系統(tǒng)的要求主要分為以下五個方面:一是系統(tǒng)的易擴展性,就是保證系統(tǒng)具有為日后功能拓展提供方便的功能;二是保證系統(tǒng)的易用性及易維護性,就是一方面保證系統(tǒng)軟、件界面友好、操作簡單、使用方便,另一方面保證系統(tǒng)具有較高的可測試性及可修改性,方便維護;三是保證系統(tǒng)的先進性及開放性,就是保證系統(tǒng)能夠結(jié)合企業(yè)實際情況進行管理,系統(tǒng)要具備一定的技術(shù)優(yōu)勢及超前性,包括軟硬件兩個方面,尤其是接口的連接要方便;四是保證系統(tǒng)的經(jīng)濟性,就是在不失質(zhì)量的條件下,節(jié)省開支,提高效率;五是保證系統(tǒng)的標(biāo)準(zhǔn)性,就是平臺設(shè)計要遵守目前有關(guān)國家標(biāo)準(zhǔn)及行業(yè)標(biāo)準(zhǔn)。
(二)系統(tǒng)的功能設(shè)計
系統(tǒng)功能大體可分為六大模塊,分別是:用戶登錄管理模塊、權(quán)限管理模塊、用戶信息管理模塊、產(chǎn)品信息管理模塊,日志信息管理模塊、系統(tǒng)信息管理模塊。
用戶登錄管理模塊:此模塊的主要功能為管理用戶在本系統(tǒng)的登錄情況,對相關(guān)信息進行記錄處理。權(quán)限管理模塊:此模塊的主要功能為針對登錄本系統(tǒng)的不同的用戶的基本身分資料,對具體用戶的操作權(quán)限進行限制管理,也可以針對用戶合理的需求,對其權(quán)限進行一定范圍內(nèi)的更改,該模塊也可以實時地創(chuàng)建新用戶角色。用戶信息管理模塊:此模塊的主要功能為管理企業(yè)所有員工的有關(guān)信息,并配有接口,賦予有關(guān)管理人員對資料的修改,保證員工信息可以得到及時有效地更新。產(chǎn)品信息管理模塊:此模塊的主要功能為管理企業(yè)所有產(chǎn)品的信息,管理的類容主要包括產(chǎn)品的生產(chǎn)流程信息,試驗與檢測信息,并能確保根據(jù)使用者的工作要求不同,產(chǎn)品呈現(xiàn)的顯示方案也隨之改變,以利于工作人員的查閱。日志信息管理模塊:此模塊的主要功能為記錄管理所有登陸到本系統(tǒng)的人員在系統(tǒng)內(nèi)的操作信息,主要目的是為便于日后維護與更新工作。系統(tǒng)信息管理模塊:此模塊的主要功能為管理本系統(tǒng)本身的相關(guān)信息,例如系統(tǒng)的配置、系統(tǒng)的數(shù)據(jù)備份等類容。
(三)相關(guān)技術(shù)說明
1.J2EE技術(shù)。J2EE技術(shù)就是一個體系架構(gòu),其可通過Java2平臺,對企業(yè)解決方案的開發(fā)、部署方案以及管理方面的比較復(fù)雜的問題進行必要的簡化處理。它的基礎(chǔ)就是Java平臺或Java2平臺的標(biāo)準(zhǔn)版,一方面,其保留了很多標(biāo)準(zhǔn)版的有點,例如“編寫一次、隨處運行”的特性、方便存取數(shù)據(jù)庫的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護數(shù)據(jù)的安全模式等等;另一方面,其提供了對EntERPrise JavaBeans(EJB),Java ServletAPI,Java Server Pages(JSP)以及XML技術(shù)的全面支持。J2EE技術(shù)最主要的作用在于為企業(yè)開發(fā)者對市場投放時間進行大幅縮短提供了條件。
2.SSH框架。J2EE技術(shù)開發(fā)的開源框架常常就是SSH框架,SSH框架具體來說是三個框架的組合體,分別為:Struts、Hibernate、Spring。其中,Struts是一個基于Sun J2EE平臺的MVC框架,其由Servlet及JSP技術(shù)實現(xiàn),在SSH框架中起到一個控制的作用,其核心為Controller,也就是Action,而Action的核,心為struts.xml,就是用來處理主要控制的邏輯關(guān)系。Struts具有簡答適用、反應(yīng)迅速等優(yōu)點,可以很好地滿足開發(fā)需要,所以其得到了廣泛的青睞。Servlet、JSP自定義標(biāo)簽和信息資源(message resources)可以通過Struts整合到一個統(tǒng)一的框架內(nèi),這就避免了開發(fā)設(shè)計人員再花大量的時間用來編碼實踐MVC模式。Spring是一個輕量級容器框架,主要作用是用來控制反轉(zhuǎn)模式(IOC)和面向切面編程(AOP)。所謂控制反轉(zhuǎn)(IOC)指的是在不創(chuàng)建對象的前提下,對創(chuàng)建它們的方式進行描述。
二、系統(tǒng)的總體設(shè)計與創(chuàng)新
(一)系統(tǒng)的總體設(shè)計
本系統(tǒng)運用SSH開源框架,利用J2EE技術(shù),采用B/S架構(gòu)進行開發(fā)設(shè)計,采用Oracle 119數(shù)據(jù)庫,于系統(tǒng)總體結(jié)構(gòu)設(shè)計的基礎(chǔ)上,對系統(tǒng)進行分層劃分,主要劃分為三層架構(gòu),即:顯示層、業(yè)務(wù)邏輯層及數(shù)據(jù)訪問層。
顯示層的作用主要為負(fù)責(zé)用戶和系統(tǒng)間的信息交互,顯示層采用的技術(shù)是JSP、HTML以及Struts。中間層的作用主要為負(fù)責(zé)系統(tǒng)各業(yè)務(wù)的邏輯操作,中間層采用的技術(shù)是Spring+Hibemate。數(shù)據(jù)訪問層的作用主要為實現(xiàn)與持久化對象的交互,該層主要是封裝了對數(shù)據(jù)庫的增、刪、查、改等操作,數(shù)據(jù)訪問層采用的技術(shù)是Hibernate。
(二)系統(tǒng)的創(chuàng)新
在系統(tǒng)開發(fā)時,采用輕量級的SSH開源框架開發(fā)系統(tǒng)的總體及各功能模塊有很多優(yōu)點。在保持系統(tǒng)結(jié)構(gòu)清晰的前提下,采用的模塊化組合的集成框架為系統(tǒng)開發(fā)和測試的并行操作提供了便利,從而使得系統(tǒng)的開發(fā)效率得到了明顯的提高。SSH框架為開源這一特點,也大大減少了系統(tǒng)開發(fā)的支出,并為系統(tǒng)功能拓展及更新提供了有力條件,同時利用接口技術(shù),于Dao接口里封裝數(shù)據(jù)庫中所有的操作,使得可以通過訪問Dao接口,利用一定的手段和方式實現(xiàn)對數(shù)據(jù)庫的訪問操作。并于Daoimpl包內(nèi)封裝所有的實現(xiàn)類,而于Service接口內(nèi)封裝具體各類業(yè)務(wù)邏輯操作,所以可通過繼承Service接口,利用一定的手段和方式實現(xiàn)針對不同的業(yè)務(wù)邏輯操作,并于Serviceimpl包內(nèi)封裝所有的實現(xiàn)類。如此,使得系統(tǒng)編程得到規(guī)范,并且使得系統(tǒng)開發(fā)更加清晰明朗,另外,其有助于未參與該項目開發(fā)的人員,在一個不長的時間里就可理解源代碼,對日后系統(tǒng)的維護與拓展極為有利。在本系統(tǒng)中,對象的調(diào)用流程為:JSP-Action-Service-DAO-Hibernate。并且,如果系統(tǒng)需要拓展功能,只要在選擇的接口上(如Dao接口或Service接口)添加定義新操作方法,也可以添加新的接口,接著在其實現(xiàn)類中完成相關(guān)操作的實現(xiàn),以后用戶只需要通過相關(guān)的Action類在添加的新JSP頁面或更改的原JSP界面上實行調(diào)用就行了,并且與編寫時,必須考慮Structs.xml和Spring—context.xml文件的有關(guān)配置。如此,原系統(tǒng)就不要做很多更改,顯示了該系統(tǒng)良好的穩(wěn)定性及安全性。
三、結(jié)語
本系統(tǒng)開發(fā)設(shè)計運用了SSH開源框架結(jié)合接口技術(shù),成功地解決了一系列問題,如在進行系統(tǒng)開發(fā)時系統(tǒng)需求的變化或者系統(tǒng)進行功能拓展過程中出現(xiàn)的等等問題。本系統(tǒng)最大的有點在于在解決以上問題的同時能夠最大限度地保護原有系統(tǒng)的完整性,不對其操作原則造成破壞,在實際工作中運用效果優(yōu)良,值得在商業(yè)開發(fā)中的推廣應(yīng)用。
轉(zhuǎn)載請注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:基于SSH框架技術(shù)的企業(yè)信息管理系統(tǒng)的設(shè)計與實現(xiàn)
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/10839312624.html