圖1 C/S結(jié)構(gòu)簡(jiǎn)圖

這種C/S結(jié)構(gòu)的開(kāi)放具有局限性,在服務(wù)器端或客戶機(jī)端都還需要另外加裝軟件來(lái)應(yīng)對(duì)用戶的應(yīng)用需求,造成了系統(tǒng)的分布功能很弱,特別足當(dāng)用戶不具備網(wǎng)絡(luò)條件或是數(shù)量很大時(shí),安裝、部署和配置的過(guò)程都十分復(fù)雜。同時(shí)由于提供不了完全開(kāi)放的環(huán)境,C/S結(jié)構(gòu)的ERP軟件存兼容性方面有著難以彌補(bǔ)的缺陷。加上目前產(chǎn)品版本升級(jí)很頻繁,因此當(dāng)大量使用不同操作系統(tǒng)的用戶都要有使用要求時(shí),這種結(jié)構(gòu)應(yīng)對(duì)起來(lái)難免力不從心。

2 三層體系架構(gòu)的ERP系統(tǒng)

三層體系架構(gòu)即B/S結(jié)構(gòu)(Browser,Server,瀏覽器和服務(wù)器結(jié)構(gòu)),它將一個(gè)所謂的“中間層”加在了數(shù)據(jù)庫(kù)層與客戶機(jī)端之間,因此而形成了在邏輯:從上至下排列的客戶機(jī)端、中間層和數(shù)據(jù)庫(kù)層三層。在這種結(jié)構(gòu)下,服務(wù)器端(Server)需要完成大多數(shù)重要的任務(wù),與用戶的交互界面則由web瀏覽器來(lái)實(shí)現(xiàn),而前端(Browser)只需要負(fù)責(zé)少量的任務(wù)。這樣就減輕了系統(tǒng)維護(hù)、系統(tǒng)升級(jí)時(shí)的任務(wù)量和所需要耗費(fèi)的各類資源,并且降低了前端的負(fù)荷。

通過(guò)這種體系架構(gòu)的ERP系統(tǒng)軟件,任何地區(qū)的工作人員都可以用不同的連接方式去訪問(wèn)和修改同一個(gè)數(shù)據(jù)庫(kù)。這樣做也可以有效地對(duì)訪問(wèn)權(quán)限進(jìn)行統(tǒng)一管理,對(duì)數(shù)據(jù)平臺(tái)實(shí)施更好的保護(hù),因而提高服務(wù)器數(shù)據(jù)庫(kù)的安全性,同時(shí)這類ERP系統(tǒng)的運(yùn)行效率也得到了很好的改善。

B/S結(jié)構(gòu)還具有兩個(gè)很明顯的優(yōu)點(diǎn),首先足代碼移植性高,因?yàn)樵谌龑蛹軜?gòu)中邏輯和界面是分開(kāi)的,所以一個(gè)程序的邏輯部分經(jīng)過(guò)簡(jiǎn)單修改后可以直接用于另一個(gè)程序,甚至在特殊情況下進(jìn)行直接復(fù)制都沒(méi)有問(wèn)題。其次因?yàn)榻缑婧瓦壿嫹珠_(kāi)了,就不需要像兩層體系架構(gòu)那樣對(duì)整個(gè)程序進(jìn)行修改了,只要單獨(dú)修改其中一個(gè)層面上的內(nèi)容即可,這樣程序的維護(hù)和升級(jí)也變得更加簡(jiǎn)便了。

3 三層體系架構(gòu)和兩層體系架構(gòu)的對(duì)比

三層體系架構(gòu)對(duì)比兩層體系架構(gòu)優(yōu)勢(shì)明顯,它們之間主要的比較如表1所示。

表1三層體系結(jié)構(gòu)和兩層體系架構(gòu)的比較

從表中可以輕易看出三層體系架構(gòu)具有開(kāi)發(fā)成本低、安全、維護(hù)以及擴(kuò)展方便等優(yōu)點(diǎn)。因此選用三層體系架構(gòu)可以解決現(xiàn)有ERP系統(tǒng)的不足。

4 基于JavaEE平臺(tái)的三層體系架構(gòu)的ERP系統(tǒng)

基于JavaEE平臺(tái)的三層體系架構(gòu)的ERP心系統(tǒng),將各種部件劃分為了三層:客戶機(jī)端、中間層、數(shù)據(jù)庫(kù)層。其中的中間層又細(xì)分出了業(yè)務(wù)層和表示層兩個(gè)層次。用戶和表示層的交互通過(guò)w曲瀏覽器來(lái)進(jìn)行,表示層將用戶的請(qǐng)求轉(zhuǎn)發(fā)給業(yè)務(wù)層,并將、業(yè)務(wù)層的響應(yīng)反饋回來(lái),這些過(guò)程都是通過(guò)Servlet和JSP來(lái)實(shí)現(xiàn)的。同時(shí)表示層還要負(fù)責(zé)生成和辟j戶交互的頁(yè)面、以及跟蹤用戶的瀏覽信息等功能。業(yè)務(wù)層則通過(guò)使用JavaMail、EJB組件、JDBC和JMS等技術(shù)來(lái)處理一些業(yè)務(wù)邏輯,并和后端的數(shù)據(jù)庫(kù)層進(jìn)行通信,它是連接用戶服務(wù)和數(shù)據(jù)服務(wù)的橋梁。數(shù)據(jù)庫(kù)層則用來(lái)長(zhǎng)期性的存儲(chǔ)各式各樣的數(shù)據(jù)。這三層分上明確,并且在邏輯上也足分割開(kāi)來(lái)的。中間層和數(shù)據(jù)庫(kù)層一般都使用不同的服務(wù)器來(lái)裝載,這樣做可以使系統(tǒng)的適應(yīng)性很強(qiáng),能夠應(yīng)對(duì)任何情況下客戶機(jī)、服務(wù)器或處理負(fù)荷的變動(dòng),而且服務(wù)器的規(guī)模越大這種長(zhǎng)處就越明顯。整個(gè)體系結(jié)構(gòu)如圖2表示。

圖2基于JavaEE平臺(tái)的ERP軟件系統(tǒng)的體系結(jié)構(gòu)

5 結(jié)語(yǔ)

本文首先對(duì)兩層體系架構(gòu)和三層體系架構(gòu)進(jìn)行了詳細(xì)的分析,得出了兩層體系架構(gòu)的不足以及三層體系架構(gòu)的優(yōu)點(diǎn)。然后對(duì)這兩種架構(gòu)進(jìn)行了對(duì)比,由對(duì)比結(jié)果看來(lái),三層體系架構(gòu)確實(shí)要優(yōu)于兩層體系架構(gòu),在實(shí)施ERP系統(tǒng)方案時(shí),可以采用三層體系架構(gòu)。最后,文章分析了基于JavaEE平臺(tái)的優(yōu)勢(shì),并以此提出了一個(gè)簡(jiǎn)要的基于JavaEE平臺(tái)三層體系架構(gòu)的ERP系統(tǒng)的實(shí)施方案。從全文可以看出新開(kāi)發(fā)的ERP系統(tǒng)有效的提高了安全性能和運(yùn)行效率,降低了開(kāi)發(fā)和維護(hù)的開(kāi)銷,可以滿足現(xiàn)有計(jì)算機(jī)應(yīng)用的需求和發(fā)展,能夠突破現(xiàn)有ERP系統(tǒng)的瓶頸。未來(lái)將有廣闊的心用前景。

分享到

youjia

相關(guān)推薦