摘要:系統(tǒng)軟件架構(gòu)直接決定一個(gè)系統(tǒng)的開(kāi)發(fā)方向和應(yīng)用前景。BS架構(gòu)和CS架構(gòu)是目前使用最頻繁的軟件架構(gòu)。對(duì)于MES系統(tǒng)來(lái)說(shuō),選擇哪種軟件架構(gòu)會(huì)直接影響系統(tǒng)的整體結(jié)構(gòu)和質(zhì)量。本文分析了CS和BS架構(gòu)的特點(diǎn),并總結(jié)出一種介于兩者之間的軟件架構(gòu)。此軟件架構(gòu)結(jié)合了CS和BS架構(gòu)的各種優(yōu)點(diǎn),特別適用MES系統(tǒng)。
關(guān)鍵詞:BS;CS;MES;XML
中圖分類(lèi)號(hào):TP29 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2012) 21-0000-02
1 BS架構(gòu)與CS架構(gòu)
C/S是Client/Server的縮寫(xiě)。服務(wù)器通常采用高性能的PC、工作站或小型機(jī),并采用大型數(shù)據(jù)庫(kù)系統(tǒng),如Oracle、Sybase、Informix或SQL Server。客戶(hù)端需要安裝專(zhuān)用的客戶(hù)端軟件。
B/S是Brower/Server的縮寫(xiě),客戶(hù)機(jī)上只要安裝一個(gè)瀏覽器(Browser),如Netscape Navigator或Internet Explorer,服務(wù)器安裝Oracle、Sybase、Informix或SQL Server等數(shù)據(jù)庫(kù)。在這種結(jié)構(gòu)下,用戶(hù)界面完全通過(guò)WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。瀏覽器通過(guò)Web Server同數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互。
B/S與C/S區(qū)別
(1)硬件環(huán)境不同。C/S一般建立在專(zhuān)用的網(wǎng)絡(luò)上,小范圍里的網(wǎng)絡(luò)環(huán)境,局域網(wǎng)之間再通過(guò)專(zhuān)門(mén)服務(wù)器提供連接和數(shù)據(jù)交換服務(wù)。
B/S建立在廣域網(wǎng)之上的,不必是專(zhuān)門(mén)的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng),租用設(shè)備.信息自己管理.有比C/S更強(qiáng)的適應(yīng)范圍,一般只要有操作系統(tǒng)和瀏覽器就行。
(2)B/S結(jié)構(gòu)的優(yōu)點(diǎn).B/S結(jié)構(gòu)統(tǒng)一了客戶(hù)端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用。B/S最大的優(yōu)點(diǎn)就是可以在任何地方進(jìn)行操作而不用安裝任何專(zhuān)門(mén)的軟件。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶(hù)端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易。
2 選擇合適的系統(tǒng)架構(gòu)
MES項(xiàng)目與其它項(xiàng)目不同,它具有一定的特殊性。
1)MES系統(tǒng)一般都在Windows平臺(tái)運(yùn)行,操作系統(tǒng)統(tǒng)一。2)MES系統(tǒng)對(duì)實(shí)時(shí)性有一定要求。如:實(shí)時(shí)監(jiān)控系統(tǒng)需要實(shí)時(shí)反映現(xiàn)場(chǎng)生產(chǎn)狀態(tài)和生產(chǎn)數(shù)據(jù)。3)MES系統(tǒng)要求操作工能以最直接、最簡(jiǎn)單、最靈活的方式來(lái)進(jìn)行操作。4)MES系統(tǒng)對(duì)系統(tǒng)的性能要求較高,大量的生產(chǎn)數(shù)據(jù)需要進(jìn)行統(tǒng)計(jì)和分析。
由上述條件看來(lái),CS架構(gòu)似乎是最合適的解決方案。但是,CS架構(gòu)的劣勢(shì)在MES系統(tǒng)中也充分的體現(xiàn)出來(lái)。
1)由于CS架構(gòu)使得MES系統(tǒng)功能分散于各個(gè)客戶(hù)端,因此它對(duì)客戶(hù)端機(jī)器的要求較高。系統(tǒng)更新和維護(hù)也比較麻煩。2)CS架構(gòu)使得業(yè)務(wù)邏輯和數(shù)據(jù)存儲(chǔ)緊密聯(lián)系,業(yè)務(wù)一旦發(fā)生變化將會(huì)花費(fèi)大量的時(shí)間進(jìn)行代碼修改。特別是系統(tǒng)后期維護(hù)(或改造)的成本過(guò)高。3)CS架構(gòu)是的數(shù)據(jù)存儲(chǔ)和統(tǒng)計(jì)功能過(guò)于分散,不利于公共數(shù)據(jù)或統(tǒng)計(jì)報(bào)表的發(fā)布。4)綜合CS和BS架構(gòu)的優(yōu)點(diǎn),摒棄各自的缺點(diǎn)。我們的系統(tǒng)可采取折中的辦法,使用BS架構(gòu)中三層結(jié)構(gòu)的思想通過(guò)CS架構(gòu)去實(shí)現(xiàn)。
2.1 系統(tǒng)結(jié)構(gòu)
計(jì)算機(jī)光盤(pán)軟件與應(yīng)用2012年21期