[摘要] 分析了C/S模式與B/S模式的物流信息系統(tǒng)體系結(jié)構(gòu)的不足,在此基礎(chǔ)上提出了一種基于C/S與B/混合模式的新的體系結(jié)構(gòu)模型,該體系結(jié)構(gòu)對(duì)于開(kāi)發(fā)全新的物流信息系統(tǒng)具有一定的參考意義。
[關(guān)鍵詞] C/S B/S 混合模式 物流信息系統(tǒng) 體系結(jié)構(gòu)
一、C/S模式的體系結(jié)構(gòu)
1.兩層C/S模式的體系結(jié)構(gòu)。兩層客戶端/服務(wù)器(C/S)結(jié)構(gòu),是一種存儲(chǔ)、訪問(wèn)和處理數(shù)據(jù)的分布式模型,由服務(wù)器和若干臺(tái)工作站組成如圖1。在這種結(jié)構(gòu)中,客戶端軟件不但要完成用戶界面的人機(jī)交互,還要完成對(duì)商務(wù)和應(yīng)用邏輯的處理工作,因此需要安裝相應(yīng)的客戶端程序。對(duì)于用戶的請(qǐng)求,若客戶機(jī)能夠處理就直接給出結(jié)果,反之則交給服務(wù)器來(lái)處理。客戶端提出訪問(wèn)請(qǐng)求,由服務(wù)器響應(yīng),最后僅把用戶需要的數(shù)據(jù)返回客戶端。該結(jié)構(gòu)具有:客戶機(jī)是智能化的,它向用戶提供界面,并把用戶的命令進(jìn)行轉(zhuǎn)換,變換成服務(wù)器能理解的語(yǔ)言傳給服務(wù)器,還可把服務(wù)器傳回的結(jié)果交給用戶;較強(qiáng)的事務(wù)處理能力和較快的數(shù)據(jù)傳輸能力;輕網(wǎng)絡(luò)通信負(fù)擔(dān)小,網(wǎng)絡(luò)利用率較高;抗災(zāi)能力較強(qiáng)。其不足是:兼容性和擴(kuò)展性差,升級(jí)困難等。
2.三層C/S模式的體系結(jié)構(gòu)。兩層C/S結(jié)構(gòu)中,用戶界面與應(yīng)用邏輯位于同一平臺(tái)上,因此,當(dāng)客戶端數(shù)目激增,且同時(shí)訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器時(shí),服務(wù)器的性能因無(wú)法均衡負(fù)載而迅速下降,這樣帶來(lái)兩個(gè)突出問(wèn)題:系統(tǒng)的可伸縮性較差和安裝維護(hù)較困難.基于此,一些學(xué)者提出了三層C/S體系結(jié)構(gòu)(如圖2)。
從圖2可知,三層C/S結(jié)構(gòu)的特點(diǎn)是用戶界面與應(yīng)用邏輯位于不同的平臺(tái)上,同時(shí),應(yīng)用邏輯被所有用戶共享,這是兩層C/S結(jié)構(gòu)與三層C/S結(jié)構(gòu)之間的最大區(qū)別。在三層C/S結(jié)構(gòu)中,應(yīng)用服務(wù)器(應(yīng)用邏輯)的工作機(jī)理是接受客戶端應(yīng)用程序的請(qǐng)求,然后根據(jù)商務(wù)和應(yīng)用邏輯將這個(gè)請(qǐng)求轉(zhuǎn)化為數(shù)據(jù)庫(kù)請(qǐng)求后與數(shù)據(jù)庫(kù)交互,并將與數(shù)據(jù)庫(kù)服務(wù)器交互的結(jié)果傳送給客戶端應(yīng)用程序。同時(shí),由于用戶與應(yīng)用邏輯位于不同平臺(tái)上,所以系統(tǒng)應(yīng)提供用戶界面與應(yīng)用邏輯之間的連接,兩者之間的通信協(xié)議據(jù)企業(yè)信息系統(tǒng)的實(shí)際情況自定義傳輸協(xié)議。
二、B/S模式的體系結(jié)構(gòu)
C/S模式的體系結(jié)構(gòu)并有較強(qiáng)事務(wù)處理能力,但是,對(duì)數(shù)據(jù)庫(kù)信息的使用,一般只限于局域網(wǎng)(LAN)環(huán)境下,無(wú)法充分利用Internet的網(wǎng)絡(luò)資源。物流信息系統(tǒng)將作為一種產(chǎn)業(yè)逐漸進(jìn)入網(wǎng)絡(luò)化、全球化,C/S體系結(jié)構(gòu)已不能滿足現(xiàn)代物流信息系統(tǒng)的需要,于是,基于Internet和Web的體系結(jié)構(gòu)———三層B/S結(jié)構(gòu)(如圖3)被開(kāi)發(fā)并得到實(shí)踐。該結(jié)構(gòu)彌補(bǔ)了C/S結(jié)構(gòu)的不足,其客戶端只需安裝Web瀏覽器,就可直接訪問(wèn)服務(wù)器。服務(wù)器分為應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)處理由應(yīng)用服務(wù)器完成,并將服務(wù)器端的計(jì)算結(jié)果返回客戶端。
三、C/S與B/S模式混合結(jié)構(gòu)
1.結(jié)構(gòu)模型。C/S模式具有較強(qiáng)的事務(wù)處理能力, B/S模式具有跨平臺(tái)和較好的網(wǎng)絡(luò)擴(kuò)展性。結(jié)合兩者的優(yōu)勢(shì),并與Internet、Intranet (企業(yè)內(nèi)部網(wǎng))相結(jié)合,提出一種基于C/S與B/S混合模式的物流企業(yè)信息管理系統(tǒng)體系結(jié)構(gòu)(如圖4)。
2.模型分析。對(duì)系統(tǒng)模塊安全性要求高、交互性強(qiáng)、處理數(shù)據(jù)量大企業(yè)內(nèi)部用戶,可采用直接基于更底層的TCP/IP協(xié)議,使用戶與應(yīng)用邏輯之間建立聯(lián)接,然后通過(guò)相應(yīng)的數(shù)據(jù)引擎與數(shù)據(jù)庫(kù)服務(wù)器(DBS)進(jìn)行數(shù)據(jù)交換;通過(guò)在DBS中查尋到的結(jié)果,返回給應(yīng)用邏輯,由應(yīng)用邏輯將處理結(jié)果返回給用戶,使用C/S體系結(jié)構(gòu)。對(duì)于大量的用戶可以在TCP/IP協(xié)議的基礎(chǔ)上,通過(guò)HTTP協(xié)議和WEB 服務(wù)器間接地與數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行數(shù)據(jù)交換,使用基于Internet和Web的三層B/S體系結(jié)構(gòu)。因此,C/S與B/S混合模式的體系結(jié)構(gòu),能巧妙地將所有客戶在TCP/IP協(xié)議基礎(chǔ)上,通過(guò)不同的網(wǎng)絡(luò)協(xié)議接入企業(yè)的內(nèi)部接口和外部接口,從而充分發(fā)揮兩種模式的優(yōu)勢(shì),以適應(yīng)企業(yè)日益復(fù)雜的物流企業(yè)信息系統(tǒng)運(yùn)行環(huán)境和需求。
四、結(jié)束語(yǔ)
分析了C/S與B/S模式的體系結(jié)構(gòu)的不足,提出了二者混合模式的新的體系結(jié)構(gòu)。該體系結(jié)構(gòu)對(duì)于開(kāi)發(fā)大眾化、標(biāo)準(zhǔn)化、智能化物流信息系統(tǒng)具有一定的參考意義。
參考文獻(xiàn):
廖志英董安邦:基于C/S和B/S混合結(jié)構(gòu)的管理信息系統(tǒng)運(yùn)行模式[J].計(jì)算機(jī)工程與應(yīng)用,2002,38(2):1842185shiwei_lin512@,126.com