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