官术网_书友最值得收藏!

3.3.4 B/S系統的結構

傳統的基于C/S結構的管理信息系統經過30多年(從1985年至今)的發展已得到了廣泛的應用,它為企業管理信息系統的共享集成和分布式應用做出了巨大貢獻。但是傳統的C/S結構也存在著許多的缺點,如安裝、升級、維護困難;使用不方便,培訓費用高;軟件建設周期長,適應性差;系統生命周期短,移植困難,升級麻煩;系統建設質量難以保證。隨著In-ternet的興起以及電子商務的發展,人們對數據庫應用系統結構提出了新的要求。

1.基于Internet/Intranet的B/S結構的產生

進入20世紀90年代后,數字信號處理技術、網絡通信技術、多媒體技術和產業發展逐漸成熟并匯合,從而奠定了智能聯網的技術基礎。Internet技術掀起了全球信息產業的一場深刻革命,它不僅改變了人們的生活方式和商業行為,而且改變了人們的辦公方式。

同時,Intranet在各個技術領域都為電子商務的應用創造了條件,其具有以下特點。

(1)安全性強。Intranet可以理解為防火墻后面的企業內部Internet。從安全性方面考慮,Intranet是在企業內部,它和Internet之間有一道防火墻,從而可保證企業的信息不受外界攻擊,同時又不是與外界隔絕的。通過防火墻,可以在企業內部對信息進行嚴格控制,保證信息在有控制、有監視的狀態下被適當的人使用。

(2)Web技術的應用。Intranet很重要的一個技術就是Web技術。Web技術在政府辦公和業務處理中的應用使得政府信息系統的開發、維護和升級產生了飛躍性、根本性的變化。

(3)管理信息的“集中器”。“Hub”是一個把物理設備、網卡連接在一起的“集中器”,而Intranet實際上是一個企業管理信息的“Hub”,是在更高層次上的一種集中器。它把信息集中管理起來,讓用戶能夠在適當的時候得到適當的信息。

Intranet獨創性地將C/S結構擴展為B/S結構,以不變應萬變。基于Intranet的B/S結構的發展為信息系統開發人員提供了一個新的框架結構,使他們能很快地把注意力從用戶界面等細節問題轉移到更核心的問題上去,不管開發的是哪種應用程序、哪種平臺,在瀏覽器上都能使用。通過Intranet,信息系統的維護、培訓和分銷變得很容易,軟件版本的升級更新也無須牽扯到用戶,只需將服務器端的軟件更新,所有的用戶就都能自動更新應用。

基于Internet/Intranet的B/S結構從本質上講,與傳統的C/S結構都是用一種請求和應答方式來執行應用的。但傳統的C/S結構在客戶端集中了大量的應用軟件,而B/S結構則是一種基于Hyperlink(超鏈接)、HTML(超文本標識語言)、Java的三層或多層C/S結構,其客戶端僅需要單一的瀏覽器軟件,是一種全新的體系結構。B/S結構解決了跨平臺問題,通過瀏覽器可以訪問幾個應用平臺,形成一種一點對幾點、多點對多點的結構模式。

早期的B/S系統也是兩層,Web服務器只是簡單地接受Web瀏覽器通過HTTP提交的請求,進行所需要的處理,并且以HTML格式化的文檔作為響應。瀏覽器上見到的是靜態的HTML頁面。

隨著應用的擴大和技術的發展,兩層的B/S結構自然延伸為三層的瀏覽器/Web服務器/數據庫服務器結構,或多層的結構模式。瀏覽器/Web服務器/數據庫服務器的三層體系結構示意圖如圖3.4所示。

圖3.4 瀏覽器/Web服務器/數據庫服務器的三層體系結構

在瀏覽器/Web服務器/數據庫服務器的三層體系結構中,表示層存在于客戶端,只需安裝一個瀏覽器軟件,客戶端的工作很簡單,負擔很輕。Web服務器既作為一個瀏覽服務器,又是應用服務器。應用邏輯層存在于這個中間服務器中,可以把整個應用邏輯和商業規則駐留其上,而且支持多種DBMS和數據結構。Web服務器的主要功能是:作為一個HTTP服務器,處理HTTP協議,接受請求并按照HTTP格式生成響應;執行服務器端腳本(如VB-Script、JavaScript等);對于數據庫應用,能夠創建、讀取、修改、刪除視圖實例。Web服務器通過對象中間件技術(如Java、DCOM、CORBA等),在網絡上尋找對象應用程序,完成對象間的通信。數據層存在于數據庫服務器上,安裝有DBMS,提供SQL查詢、數據庫管理等服務。Web服務器與數據庫服務器的接口方式有ODBC、ADO、OLE/DB、JDBC、Native Call等。

與傳統的C/S結構相比,B/S結構具有許多優點。

(1)B/S結構是一種“瘦客戶機”模式,客戶端軟件僅需安裝瀏覽器,應用界面單一,客戶端硬件配置要求較低,可由相對價廉的網絡計算機(NC)替代。

(2)B/S結構具有同一的瀏覽器客戶端軟件,易于管理和維護。在C/S結構中,操作人員必須熟悉不同的界面,為此需要對操作人員進行大量的培訓。而在B/S結構中,因客戶端瀏覽器的人機界面風格單一,系統的開發和維護工作變得簡單易行,這有利于提高效率,不僅節省了開發成本,減少了維護客戶端軟件的時間和精力,而且方便了用戶的使用。B/S結構中客戶端的數量幾乎不受限制,具有極大的可擴展性。

(3)B/S結構無須開發客戶端軟件,瀏覽器軟件容易從網上下載或升級。

(4)B/S結構應用的開發效率高,開發周期短,見效快。對于開發人員的技術要求低,其版本更新只需集中維護放在服務器端的代碼即可。

(5)B/S結構具有平臺無關性。B/S結構具有極強的伸縮性,可以透明地跨越異質網絡、計算機平臺,無縫地聯合使用數據庫、超文本、多媒體等多種形式的信息,可以選擇不同的廠家提供的設備和服務。

(6)B/S結構具有開放性。B/S結構采用公開的標準和協議,系統資源的冗余度小,可擴充性良好。

2.B/S結構的工作方式

采用B/S結構的系統有以下三種工作方式。

(1)簡單式。

簡單式即基于瀏覽器的B/S結構,利用HTML頁面在用戶的計算機上表示信息。在靜態頁面中,Web瀏覽器需要一個HTML頁面,提交一個URL地址到Web服務器。Web服務器從Internet上檢索到所需要的本地或遠程的網頁,并將所需網頁返回到Web瀏覽器上。Web瀏覽器顯示由HTML寫成的文檔、圖片、聲音和圖像,而Web服務器則是將Web頁發送至瀏覽器的具有特殊目的的文件服務器。瀏覽器打開一個和服務器的連接,服務器返回頁面結果并關閉連接。

有時也可以使用Java Applet、ActiveX和Java Bean來加強表達能力。通常,Applet給網頁帶來了動態特性,可將其和靜態頁面放置在同一個應用中。

(2)交互式。

在交互式中,瀏覽器顯示的不只是靜態的和服務器端傳送來的頁面信息。在打開與服務器的連接及傳輸數據以前,HTML頁面顯示供用戶輸入的表單、文本域、按鈕,通過這些內容與用戶交互。HTTP服務器將用戶輸入的信息傳遞給客戶服務器程序或腳本進行處理,Web服務器再從DBMS服務器中檢索數據,然后把結果組成新頁面返回給瀏覽器,最后中斷瀏覽器和服務器的本次連接。這個模型允許用戶從各種后端服務器中請求信息。

通過使用HTTP作為中間件,利用調用CGI服務器程序和腳本,該模型支持簡單的C/S通信方式。由于每一個瀏覽器和服務器間的通信都要建立一個連接,因此相對于服務器資源而言,這種模型造價昂貴。Web服務器就像檢索一個普通的HTML頁一樣,將檢索到的內容返回到瀏覽器中并進行顯示。在用戶填完并提交輸入表單后,就返回到服務器中執行CGI程序。一個典型的CGI程序把從表單中取出的鍵入值匯入文件,或組成一個包含鍵入值的E-mail信息,再將它發送出去。

從被訪問的數據來看,該模型所訪問的數據往往是只讀的,如幫助文件、文檔、用戶信息等。這些非核心數據一般沒有處理能力,它們總是處在低訪問率上。這種模型已是一個三層結構了,瀏覽器通過中間層軟件CGI間接操作Server程序,CGI與服務器端的數據庫互相溝通,再將查詢結果傳送至客戶端,而不是一味地將服務器端的資料全部接受過來。

(3)分布式。

這種模型將機構中目前的已有設施與分布式數據源結合起來,最終會代替真正開放的C/S應用程序。它無須下載HTML頁面,客戶程序是由可下載的Java編寫的,并可以在任何支持Java的瀏覽器(目前流行的IE或Navigator)上執行Applet。當HTTP服務器將含有Java Applet的頁面下載到瀏覽器時,Applet在瀏覽器端運行并通過構件(Component)支持的通信協議(IIOP, DCOM)與傳輸服務器上的小服務程序(Servlet)通信會話。這些小程序按構件的概念撰寫,它收到信息后,經過JDBC、ODBC或本地方法向數據庫服務器發出請求,數據庫服務器接到命令后,再將結果傳送給Servlet,最后將結果送至瀏覽器顯示出來。

3.B/S系統的實施方案

目前,在瀏覽器上發布信息常用的文件格式有HTML文件和Java Applet類文件兩種。

HTML文件只能發布超文本格式的信息。HTML是Web上的第一種標記語言,用于編制Web網頁。在其基礎上發展出了功能更為強大的DHTML(動態標記語言)和XML(可擴展標記語言)。其中XML具有許多優點,如提供了表達數據庫視圖的標準方法,明確區分了結構、內容和實例化,能夠對文檔進行有效性檢查,允許各行業定制自己的專用XML等。因此,有人認為XML是從關系模型以來對數據庫應用的最重要的發展。

Java Applet類文件嵌入在HTML文件中,可發布圖形信息。

HTML文件和Java Applet類文件與數據庫相聯系的方法基本相同,都可以通過CGI方式、API(Application Interface)方式、ODBC方式來發布數據庫中的數據。另外,在Java Applet類文件中,還可以通過JDBC方式來與數據庫建立聯系。

下面以Microsoft的解決方案為例來說明B/S系統的實現方法。

B/S系統的Microsoft解決方案如圖3.5所示。在客戶端配置Windows 2000及以上操作系統,Internet Explorer 4.0以上瀏覽器。在Web服務器端配置Windows Server 2000及以上操作系統,Internet Information Server 4.0(IIS),Internet Server Application Programming Inter-face(ISAPI),Active Server Page(APS)。在數據庫服務器端配置Windows Server 2000及以上和SQL Server 2005。

Web服務器的構成如圖3.5所示。其中ASP可以配合使用JavaScript、VBScript、Perl、ActiveX等代碼。定制的應用程序可用Java或C++編寫。

數據庫服務器可以選擇Oracle、Sybase、MS SQL Server、DB2等DBMS,用于存放和管理企業共享數據。

圖3.5 B/S系統的Microsoft解決方案

主站蜘蛛池模板: 扶余县| 凤凰县| 和顺县| 贵定县| 广安市| 昔阳县| 稷山县| 元氏县| 新竹县| 马尔康县| 湖北省| 富锦市| 望都县| 灵丘县| 靖远县| 子长县| 尉氏县| 白山市| 玉屏| 鄯善县| 乐陵市| 喀什市| 体育| 永安市| 龙里县| 新巴尔虎右旗| 临泉县| 黄陵县| 页游| 营山县| 淳安县| 区。| 克什克腾旗| 晴隆县| 新源县| 双江| 寿阳县| 大方县| 乌兰县| 苗栗县| 松滋市|