王文強
【摘要】本文重點闡述了C/S、B/S的模式結構和系統特點,對比了二者之間的優勢和不足,分析了基于C/S、B/S混合模式網絡體系架構的優點,探討了該結構在網絡教育管理體系中的應用,以更好地實現網絡教學資源的開發利用與交互共享,提供更靈活的網絡教學資源組織與管理功能,更有效的為教學服務。
【關鍵詞】C/S B/S 體系結構 系統 應用
【中圖分類號】TP311 【文獻標識碼】A 【文章編號】1672-5158(2013)04-0139-01
1、引言
信息時代,以網絡學習環境為主的現代遠程教育以其資源共享、系統開放、時空自由、便于協作等優點得到迅猛發展。網絡教育平臺是網絡教育得以實現的基礎和保障,隨著網絡教學資源的不斷豐富和教學軟件的日益增多,需要一個行之有效的管理系統,來實現資源的有效管理與共享利用。當前,基于ASENET網絡教育開發平臺的最常用的體系結構是C/S、B/S兩種模式,它們在擴展性、安全性和交互性等方面各有優缺和長短,如何更好的避其短、揚其長,降低系統的維護和開發成本、解決系統的擴展性,因此必需在深入透徹了解C/S、B/S模式特點的基礎上,加以研究和應用。
2、C/S、B/S簡介及特點分析
2.1 C/S結構、B/S結構
C/S(即客戶端/服務器,Client/Server),是指一個或多個客戶和一個或多個服務器與下層的操作系統以及網絡系統所形成的一種分布式計算、分析和表示的復合系統。C/S一般采用兩層結構,由兩部分構成:前端是客戶機,在客戶機上安裝相應軟件,用戶界面結合了表示與業務邏輯,接受用戶的請求,并且向數據庫提出請求;后端是服務器,數據庫的內容都放在遠程服務器上,即數據管理將數據提交給客戶端,客戶端將數據進行計算并將結果呈現給用戶。
B/S(即瀏覽器/服務器,Browser/Server),是由瀏覽器(客戶端)和web服務器、數據庫服務器組成的三層結構C/S體系結構的一種新型的數據庫信息系統的設計模式。B/S是對C/S結構的改進和優化,只安裝維護一個服務器,客戶端通過不斷成熟的瀏覽器技術結合多種script語言和ActiveX技術與Web服務器進行信息交互,是一種全新的軟件系統構造技術。
2.2 C/S、B/S系統特點
C/S體系結構模型思想簡單,具有強大的數據操作和事務處理能力,易被人們理解和接受。但傳統的二層C/S結構存在很多局限,隨著教育系統和資源的日益擴大,軟件的復雜程度不斷提高,三層C/S體系結構應運而生。三層C/S體系結構將應用功能分成表示層、功能層和數據層。在傳統的二層基礎上增加了一個應用服務器,只有表示層存在于客戶機上,整個應用邏輯駐留在應用服務器上,這種結構也被成為是“瘦客戶機”。其中,表示層擔負著擁護與應用間的對話功能,是應用的用戶接口部分,用于檢查用戶從鍵盤等輸入的數據,顯示應用輸出的數據;功能程是將具體的業務處理邏輯編入程序中,相當于應用的主體;數據層即數據庫管理系統,負責管理對數據庫數據的讀寫。
另外,中間件是三層C/S體系結構中最重要的構件,它是一個用戶API定義的軟件層,具有良好可擴展性和強大通信能力的分布式軟件管理框架。其功能是在服務器和服務器之間或服務器和客戶機之間傳送數據,實現服務器群和客戶機群之間的通信。
B/S采用三層客戶服務器結構,在數據管理層和用戶界面層增加了一層結構,即中間件。利用中間層從邏輯上將應用分為表示層、業務邏輯層和數據存儲層劃分為三個不同的處理層次。三層結構在層與層之間相互獨立,任何一層的改變都不會影響其它層的功能。三層結構是伴隨著中間件技術的成熟而興起的。中間件作為構造三層結構應用系統的基礎平臺,提供了以下主要功能:提供一個三層結構應用的開發、部署、運行和管理的平臺;實現應用與數據庫的高效連接;負責服務器與服務器之間、服務器與客戶機的通信和連接。
2.3 C/S、B/S技術特點比較分析
2.3.1 系統升級維護
C/S結構由于其本身的整體性,在系統升級時,必需對所有客戶端計算機進行軟件安裝,整體考察并處理出現的問題,升級維護繁瑣,工作量大。B/S結構系統升級時,只需要改變個別構件,開發和維護等工作都集中在服務器端,只需對服務器進行軟件升級,便可同步更新,減輕了系統升級與維護的成本和工作量。
2.3.2 安全性
C/S模式下所有應用邏輯必需通過前端的應用服務器來完成,采用配對的點對點的模式,并采用適用于局域網、安全性比較好的網絡協議,故安全性和可靠性較強。B/S結構安全性只能靠數據服務器上管理密碼的數據庫來保證,采用多點對多點、點對多點的開放的結構模式,并采用運用于Internet的TCP/IP一類的開放性協議,安全性稍差。
2.3.3 兼容性與信息流
C/S結構是基于不同平臺開發的,兼容性差;B/S結構以Web技術為應用基礎,兼容性好。C/S的信息流單一,而B/S可處理如B-B、B-C、B-G等信息并具有流向的變化。
2.3.4 交互性與數據處理能力
交互性強是C/S固有的優點。C/S采用了專用的前臺應用服務器,響應速度快,能及時處理大量的數據。C/S的客戶端可以在子程序間自由切換,并有一套完整的應用服務器,在在線幫助、出錯提示等方面都有強大的功能。B/S與C/S相比來說,交互性較差。C/S能實現復雜的業務流程,具有較強的數據處理能力。而B/S結構難以對大量的用戶數據進行處理,數據處理能力較弱。
2.3.5 程序結構
C/S程序更注重流程,可以對權限多層次校驗,對系統運行速度考慮較少。而B/S對程序架構要求更高,多重考慮系統安全以及訪問速度,建立在需要更加優化的基礎上,JavaBean構件技術等,全面支持網絡的構件搭建的系統,使B/S發展更加成熟。
2.3.6 硬件環境
C/S建立在局域網的基礎上,所處理的用戶不僅固定且處于相同區域,需要相同的操作系統,通過專門服務器提供連接和數據交換服務。B/S建立在廣域網的基礎上,面向不可知的用戶群,有比C/S更強的適應范圍,自己管理信息,與操作系統平臺關系最小,一般只要有操作系統和瀏覽器就行。
3、B/S模式在網絡教育教學系統管理中的應用
通過上文的分析,C/S和B/S各自的優點和不足,由于網絡教育教學系統信息交互量相對較弱,而學習中心又較為分散,為了能最大限度地整合資源,一般系統采用B/S模式的體系結構,從而保證使用者在方便操作的同時也使系統維護簡單靈活、更新簡單、易于操作。