?

基于B/S架構的軟件項目開發

2014-10-21 19:57趙巧玲
計算機光盤軟件與應用 2014年24期
關鍵詞:客戶機服務器端信息管理系統

摘 要:由于Internet的普及,近年來互聯網技術快速發展,很多關于管理軟件的架構已經升級,開始從Client/Server升級到Browse/Server。因此,本文將通過分析B/S架構,由B/S架構與C/S架構的比較,突出B/S架構的軟件項目開發的優勢,最后介紹一個以B/S架構開發的具體實例。

關鍵詞:B/S架構;C/S架構;實際應用

中圖分類號:TP311.13

1 前言

隨著Web的蓬勃發展,網絡結構模式也開始改變,B/S架構也就孕育而生。由于傳統的C/S網絡結構模式存在著種種問題,從而促使了B/S架構的興起。人們在基于C/S架構的基礎之上,提出了一種具有三層模型的結構,也就是對C/S架構的一種改進。隨著B/S架構的廣泛應用,掌握和了解B/S架構成為軟件開發技術人員的必須具備的知識。

1.1 C/S架構

Client/Server(客戶機/服務器)架構,是人們所熟悉的一種軟件系統體系結構,通過將任務合理分配給客戶機端與服務器端,降低了系統的通訊開銷,兩端硬件環境的優勢可以得到充分的利用。在早期的應用軟件開發中,大多數軟件系統是把C/S架構作為設計標準的第一選擇。C/S架構的的交互性強、可靠性高、有良好的數據處理能力,但是其客戶維護成本高,工作量大,軟件升級比較麻煩。

1.2 B/S架構

Browse/Server(瀏覽器/服務器)架構,它是在原有的C/S架構上進行了擴展。B/S構架的軟件系統特點:瀏覽器只需安裝在客戶機上;服務器端則安裝數據庫(DB,Data Base)、客戶層瀏覽器和所有的數據;從邏輯上可分為三層,客戶層瀏覽器、WEB服務層和DB服務器層。

客戶機層的作用是實現用戶界面在客戶端瀏覽器中顯示。瀏覽器顯示從Web服務器端傳輸來的數據,然后用相應的HTML標記和CSS來實現。不僅如此,瀏覽器還得讀取用戶錄入的數據,然后把校對后的錄入信息上傳于Web服務器。

Web服務器層是B/S的主要功能實現,其主要負責分析并處理由客戶端瀏覽器傳送來的數據,執行其相應的程序并把結果傳回于客戶端瀏覽器。Web服務器不只是為客戶端服務,它還調用有關的數據訪問接口對象來訪問DB服務器中相應的數據,所以Web服務器層擁有大量的數據訪問對象例如COM、ADO等。

DB服務器是核心,為其他技術提供訪問DB的技術,并且可以完成對DB的各種操作,比如修改、刪除、查詢DB等功能。DB服務器是服務于Web服務器,按其請求從DB中提取或者刪除相應數據。

1.3 B/S架構軟件和C/S架構軟件的區別

B/S架構和C/S架構有很多不同之處:硬件環境、對安全的要求、軟件重用,用戶接口、處理問題、系統維護、信息流、程序的架構等。C/S的傳統客戶服務器兩層架構具有升級難、靈活性差、維護工作量大等缺點,已經難于滿足如今快速發展的信息網絡技術的要求。而C/S被B/S所取代最大的原因就在于B/S架構的客戶端免維護,節省了成本,適用于大多數的用戶群,適應各種情況。

采用B/S架構來設計和開發軟件優勢在于:(1)無需開發客戶端軟件,維護和升級簡單方便,只要把完善的功能集中于Web服務器,依據不同且多樣的功能設置好對應組別的用戶權限就行了;(2)跨平臺操作也是B/S的優勢,任何一臺機器只需要安裝有IE、360等瀏覽器軟件就可以訪問系統;(3)因為B/S架構的開放性和可擴充性,所以B/S架構的限制也很少。

總之,B/S架構在根本上彌補了兩層模式的C/S架構的不足,是應用系統體系架構上的一次重大變革。

2 B/S架構軟件的實際應用

在現實生活中,我們用到許多基于B/S架構開發的軟件,其在通信、管理以及OA等很多行業應用廣泛,如網上銀行、城市消防聯網、學生信息管理系統等。下面以學生信息管理系統的設計為例,來說明一下基于B/S構架的軟件開發。

學生信息管理系統是一個基于B/S架構的Web應用系統,用戶可以在客戶端使用瀏覽器給指定的Web服務器提出服務的請求,Web服務器通過HTTP協議把所需文件資料傳給用戶,且在瀏覽器上顯示出來。該系統主要有兩種用戶:學生與系統管理員,把其分成兩個模塊:學生模塊與管理員模塊,獨立設計2個模塊的功能,再將他們融于總的控制模塊中,其功能可因用戶的不同而有所不同,學生可以用學號來查詢成績、班級等相關信息。同時,管理員可通過Internet對相關數據進行查詢、修改、錄入、刪除等操作。此外,管理員不僅可以查看學生的相關信息如年級、學籍等,還能夠對成績、檔案和課程安排等信息進行簡單的管理。

2.1 B/S軟件開發工具

B/S軟件開發同網站開發一樣,需要利用很多前后臺開發工具,現在對學生信息管理系統開發工具列舉如下:

ASP(Active Server Pages)指動態服務器頁面,是微軟開發的一個腳本程序來替代CGI,能夠和DB與其他程序進行交互。ASP內含于IIS(Internet Information Services 互聯網信息服務),可把VB SCRIPT或JAVA SCRIPT語言編寫的服務器端腳本嵌入Web頁面。在ASP中利用ADO(ActiveX Data Objects)可方便地訪問DB,并有效地對DB進行處理。

該系統采用的是MS SQL 2000為DB系統,微軟Windows2003服務器版本系統是其操作系統,IIS5.0/6.0是其Web服務器。

2.2 B/S架構的實例設計

經過上述分析,可將學生信息管理系統分成三層結構來實現,如圖2所示。

在學生信息管理系統設計中,Web服務器層的程序設計是整個系統開發的主要部分,其是由Windows Server2003和IIS與全部的學生處理程序ASP文件和.htm文件構成。當某個學生在客戶端要求查詢信息時,由HTTP協議向服務層處的IIS要求下載文件,IE所要求下載的文件會經過ISS判斷,如果是ASP文件,ISS就會執行該文件并把執行的結果返回于IE,如果不是,則直接將文件下載給IE。

以上是基于B/S架構軟件項目開發設計中的一個實例,由于篇幅限制,我就不詳細說明其他部分設計了。

3 結束語

綜上所述,B/S架構軟件項目開發是互聯網發展的形勢所趨,從實際應用中,可以看出B/S架構管理軟件更為高效、方便、快捷。

參考文獻:

[1]苗壯.基于WEB的學生收費管理系統的設計與實現[D].電子科技大學.2010

[2]肖滿生.基于ASP技術和B/S構架的Web應用系統設計模型[J].中國高教論叢.2003

作者簡介:趙巧玲(1991-),女,四川綿陽人,本科,研究方向:軟件工程。

作者單位:重慶文理學院,重慶 402160

猜你喜歡
客戶機服務器端信息管理系統
三維可視化信息管理系統在選煤生產中的應用
信息管理系統在工程項目管理的應用
Linux環境下基于Socket的數據傳輸軟件設計
基于三維TGIS的高速公路綜合信息管理系統
淺析異步通信層的架構在ASP.NET 程序中的應用
基于Qt的安全即時通訊軟件服務器端設計
網頁防篡改中分布式文件同步復制系統
瘦客戶機:安全與便捷的選擇
升騰瘦客戶機借神碼翱翔“云端”
基于Web數據提高訪問速度的方法
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合