軟件開發(fā)模式選擇:B/S or C/S,誰更強大?

2021-02-28    分類: 軟件開發(fā)

當前的軟件開發(fā),模式上通常分為兩種,一種是B/S,另一種是C/S。B/S,即Browser/Server(瀏覽器/服務器)結構;C/S,即Client/Server(客戶機/服務器)結構,B/S的優(yōu)點是只要有瀏覽器能夠聯(lián)網(wǎng)就可以使用服務端程序,目前市場上大部分軟件開發(fā)都采用此種模式。


一、B/S網(wǎng)絡模式的結構、工作原理和特點

B/S網(wǎng)絡結構模式是基于Intranet的需求而出現(xiàn)并發(fā)展的。

Intranet是應用TCPIP協(xié)議建立的企事業(yè)單位內(nèi)部專用網(wǎng)絡,它采用諸如TCPIP、HTTP、SMTP和HTML等Internet技術和標準,能為企事業(yè)單位內(nèi)部交換信息提供服務。同時,它具有連接Internet的功能和防止外界入侵的安全措施。另一方面,由于數(shù)據(jù)庫具有強大的數(shù)據(jù)存儲和管理能力,并且能夠動態(tài)地進行數(shù)據(jù)輸入和輸出,如果把數(shù)據(jù)庫應用于Intranet上,不僅可以實現(xiàn)大量信息的網(wǎng)上發(fā)布,而且能夠為廣大用戶提供動態(tài)的信息查詢和數(shù)據(jù)處理服務,進而加強企事業(yè)單位內(nèi)部部門之間、上級部門與下級部門之間、企事業(yè)單位員工之間、企事業(yè)單位與客戶之間以及企事業(yè)單位與企事業(yè)單位之間的信息交流,降低企事業(yè)單位的日常工作成本,提高企事業(yè)單位的經(jīng)濟效益。

1. BS模式的模型結構

BS模式,即瀏覽器/服務器模式,是一種從傳統(tǒng)的二層CS模式發(fā)展起來的新的網(wǎng)絡結構模式,其本質(zhì)是三層結構CS模式。

2.BS模式的工作原理

在B/S模式中,客戶端運行瀏覽器軟件。瀏覽器以超文本形式向Web服務器提出訪問數(shù)據(jù)庫的要求,Web服務器接受客戶端請求后,將這個請求轉化為SQL語法,并交給數(shù)據(jù)庫服務器,數(shù)據(jù)庫服務器得到請求后,驗證其合法性,并進行數(shù)據(jù)處理,然后將處理后的結果返回給Web服務器,Web服務器再一次將得到的所有結果進行轉化,變成HTML文檔形式,轉發(fā)給客戶端瀏覽器以友好的Web頁面形式顯示出來。

3. BS模式的特點

BS模式管理信息系統(tǒng)基本上克服了CS 模式管理信息系統(tǒng)的不足,其主要表現(xiàn)在:

(1)系統(tǒng)開發(fā)、維護和升級的經(jīng)濟性

對于大型的管理信息系統(tǒng),軟件開發(fā)、維護與升級的費用是非常高的,BS模式所具有的框架結構可以大大節(jié)省這些費用,同時,BS模式對前臺客戶機的要求并不高,可以避免盲目進行硬件升級造成的巨大浪費。

(2) BS模式提供了一致的用戶界面

BS模式的應用軟件都是基于Web瀏覽器的,這些瀏覽器的界面都很相似。對于無用戶交互功能的頁面,用戶接觸的界面都是一致的,從而可以降低軟件的培訓費用。

(3) BS模式具有很強的開放性

在BS模式下,外部的用戶亦可通過通用的瀏覽器進行訪問。

(4) B/S模式的結構易于擴展

由于Web的平臺無關性,BS模式結構可以任意擴展,可以從一臺服務器、幾個用戶的工作組級擴展成為擁有成千上萬用戶的大型系統(tǒng)。

(5) BS模式具有更強的信息系統(tǒng)集成性

在BS模式下,集成了解決企事業(yè)單位各種問題的服務,而非零散的單一功能的多系統(tǒng)模式,因而它能提供更高的工作效率。

(6)BS模式提供靈活的信息交流和信息發(fā)布服務

BS模式借助Internet強大的信息發(fā)布與信息傳送能力可以有效地解決企業(yè)內(nèi)部的大量不規(guī)則的信息交流。


二、CS網(wǎng)絡模式的結構、工作原理和特點

CS模式是一種兩層結構的系統(tǒng):第一層是在客戶機系統(tǒng)上結合了表示與業(yè)務邏輯;第二層是通過網(wǎng)絡結合了數(shù)據(jù)庫服務器。

CS模式主要由客戶應用程序、服務器管理程序和中間件三個部分組成。首先,交互性強是CS固有的一個優(yōu)點。在CS中,客戶端有一套完整應用程序,在出錯提示、在線幫助等方面都有強大的功能,并且可以在子程序間自由切換。其次,CS模式提供了更安全的存取模式。由于CS配備的是點對點的結構模式,采用適用于局域網(wǎng)、安全性可以得到可靠的保證。而B/S采用點對多點、多點對多點這種開放的結構模式,并采用TCPIP這一類運用于Internet的開放性協(xié)議,其安全性只能靠數(shù)據(jù)服務器上管理密碼的數(shù)據(jù)庫來保證。由于CS在邏輯結構上比BS少一層,對于相同的任務,CS完成的速度總比BS快,使得C/S更利于處理大量數(shù)據(jù)。由于客戶端實現(xiàn)與服務器的直接相連,沒有中間環(huán)節(jié),因此響應速度快。同時由于開發(fā)是針對性的,因此,操作界面漂亮,形式多樣,可以充分滿足客戶自身的個性化要求。但缺少通用性,業(yè)務的變更,需要重新設計和開發(fā),增加了維護和管理的難度,進一步的業(yè)務拓展困難較多。不過此部分內(nèi)容對于管理制度成熟的倉庫企業(yè)而言,難度不大。

三、BS & CS混合模式

如上所述,BS在MIS中的一個重要用途即是WEB,而目前企業(yè)WEB的基本工作模式就是:

①WEB Browser根據(jù)用戶操作對WEB Server提出訪問請求。

②Server將請求分析處理,通過CGI訪問DBMS以進行數(shù)據(jù)的查詢統(tǒng)計或事務的提交。

③CGI根據(jù)DBMS返回的結果生成HTML文書經(jīng)過Server向客戶的Browser返回結果。

④Browser將HTML結果顯示給用戶。

上述流程,工作量主要在WEB Server部分,而對該部分的處理目前也有幾種方法,有用CGI訪問DBMS,也有依靠Web Server自身具有數(shù)據(jù)庫處理能力,也有混合訪問DBMS,但總的來說,對Web Server端的應用開發(fā)能滿足我們的要求。

在各個子系統(tǒng)應用上,我們?nèi)匀皇褂肅lientServer方式,在典型的CS數(shù)據(jù)庫應用中,數(shù)據(jù)的儲存管理功能,是由服務器程序獨立進行的,并且通常把那些不同的(不管是已知還是未知的)前臺應用所不能違反的規(guī)則,在服務器程序中集中實現(xiàn),例如訪問者的權限,編號不準重復、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對于工作在前臺程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)這背后的過程,就可以完成自己的一切工作。在客戶服務器架構的應用中,前臺程序可以變的非?!笆菪 ?,麻煩的事情,都交給了服務器和網(wǎng)絡。在CS體系下,數(shù)據(jù)庫真正變成了公共、專業(yè)化的倉庫,受到獨立的專門管理。無論你用小型XBASE類數(shù)據(jù)庫,或大型的Oracle 、Sybase類數(shù)據(jù)庫,在客戶端你仍然要裝實用程序用于數(shù)據(jù)服務器的信息聯(lián)系,而同樣對于大多數(shù)管理類用戶。

文章題目:軟件開發(fā)模式選擇:B/S or C/S,誰更強大?
鏈接地址:http://www.bm7419.com/news17/103517.html

網(wǎng)站建設、網(wǎng)絡推廣公司-創(chuàng)新互聯(lián),是專注品牌與效果的網(wǎng)站制作,網(wǎng)絡營銷seo公司;服務項目有軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化