• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于B/S架構(gòu)的軟件項目開發(fā)

      2014-10-21 19:57趙巧玲
      關(guān)鍵詞:客戶機(jī)服務(wù)器端信息管理系統(tǒng)

      摘 要:由于Internet的普及,近年來互聯(lián)網(wǎng)技術(shù)快速發(fā)展,很多關(guān)于管理軟件的架構(gòu)已經(jīng)升級,開始從Client/Server升級到Browse/Server。因此,本文將通過分析B/S架構(gòu),由B/S架構(gòu)與C/S架構(gòu)的比較,突出B/S架構(gòu)的軟件項目開發(fā)的優(yōu)勢,最后介紹一個以B/S架構(gòu)開發(fā)的具體實例。

      關(guān)鍵詞:B/S架構(gòu);C/S架構(gòu);實際應(yīng)用

      中圖分類號:TP311.13

      1 前言

      隨著Web的蓬勃發(fā)展,網(wǎng)絡(luò)結(jié)構(gòu)模式也開始改變,B/S架構(gòu)也就孕育而生。由于傳統(tǒng)的C/S網(wǎng)絡(luò)結(jié)構(gòu)模式存在著種種問題,從而促使了B/S架構(gòu)的興起。人們在基于C/S架構(gòu)的基礎(chǔ)之上,提出了一種具有三層模型的結(jié)構(gòu),也就是對C/S架構(gòu)的一種改進(jìn)。隨著B/S架構(gòu)的廣泛應(yīng)用,掌握和了解B/S架構(gòu)成為軟件開發(fā)技術(shù)人員的必須具備的知識。

      1.1 C/S架構(gòu)

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

      1.2 B/S架構(gòu)

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

      客戶機(jī)層的作用是實現(xiàn)用戶界面在客戶端瀏覽器中顯示。瀏覽器顯示從Web服務(wù)器端傳輸來的數(shù)據(jù),然后用相應(yīng)的HTML標(biāo)記和CSS來實現(xiàn)。不僅如此,瀏覽器還得讀取用戶錄入的數(shù)據(jù),然后把校對后的錄入信息上傳于Web服務(wù)器。

      Web服務(wù)器層是B/S的主要功能實現(xiàn),其主要負(fù)責(zé)分析并處理由客戶端瀏覽器傳送來的數(shù)據(jù),執(zhí)行其相應(yīng)的程序并把結(jié)果傳回于客戶端瀏覽器。Web服務(wù)器不只是為客戶端服務(wù),它還調(diào)用有關(guān)的數(shù)據(jù)訪問接口對象來訪問DB服務(wù)器中相應(yīng)的數(shù)據(jù),所以Web服務(wù)器層擁有大量的數(shù)據(jù)訪問對象例如COM、ADO等。

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

      1.3 B/S架構(gòu)軟件和C/S架構(gòu)軟件的區(qū)別

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

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

      總之,B/S架構(gòu)在根本上彌補(bǔ)了兩層模式的C/S架構(gòu)的不足,是應(yīng)用系統(tǒng)體系架構(gòu)上的一次重大變革。

      2 B/S架構(gòu)軟件的實際應(yīng)用

      在現(xiàn)實生活中,我們用到許多基于B/S架構(gòu)開發(fā)的軟件,其在通信、管理以及OA等很多行業(yè)應(yīng)用廣泛,如網(wǎng)上銀行、城市消防聯(lián)網(wǎng)、學(xué)生信息管理系統(tǒng)等。下面以學(xué)生信息管理系統(tǒng)的設(shè)計為例,來說明一下基于B/S構(gòu)架的軟件開發(fā)。

      學(xué)生信息管理系統(tǒng)是一個基于B/S架構(gòu)的Web應(yīng)用系統(tǒng),用戶可以在客戶端使用瀏覽器給指定的Web服務(wù)器提出服務(wù)的請求,Web服務(wù)器通過HTTP協(xié)議把所需文件資料傳給用戶,且在瀏覽器上顯示出來。該系統(tǒng)主要有兩種用戶:學(xué)生與系統(tǒng)管理員,把其分成兩個模塊:學(xué)生模塊與管理員模塊,獨立設(shè)計2個模塊的功能,再將他們?nèi)谟诳偟目刂颇K中,其功能可因用戶的不同而有所不同,學(xué)生可以用學(xué)號來查詢成績、班級等相關(guān)信息。同時,管理員可通過Internet對相關(guān)數(shù)據(jù)進(jìn)行查詢、修改、錄入、刪除等操作。此外,管理員不僅可以查看學(xué)生的相關(guān)信息如年級、學(xué)籍等,還能夠?qū)Τ煽?、檔案和課程安排等信息進(jìn)行簡單的管理。

      2.1 B/S軟件開發(fā)工具

      B/S軟件開發(fā)同網(wǎng)站開發(fā)一樣,需要利用很多前后臺開發(fā)工具,現(xiàn)在對學(xué)生信息管理系統(tǒng)開發(fā)工具列舉如下:

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

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

      2.2 B/S架構(gòu)的實例設(shè)計

      經(jīng)過上述分析,可將學(xué)生信息管理系統(tǒng)分成三層結(jié)構(gòu)來實現(xiàn),如圖2所示。

      在學(xué)生信息管理系統(tǒng)設(shè)計中,Web服務(wù)器層的程序設(shè)計是整個系統(tǒng)開發(fā)的主要部分,其是由Windows Server2003和IIS與全部的學(xué)生處理程序ASP文件和.htm文件構(gòu)成。當(dāng)某個學(xué)生在客戶端要求查詢信息時,由HTTP協(xié)議向服務(wù)層處的IIS要求下載文件,IE所要求下載的文件會經(jīng)過ISS判斷,如果是ASP文件,ISS就會執(zhí)行該文件并把執(zhí)行的結(jié)果返回于IE,如果不是,則直接將文件下載給IE。

      以上是基于B/S架構(gòu)軟件項目開發(fā)設(shè)計中的一個實例,由于篇幅限制,我就不詳細(xì)說明其他部分設(shè)計了。

      3 結(jié)束語

      綜上所述,B/S架構(gòu)軟件項目開發(fā)是互聯(lián)網(wǎng)發(fā)展的形勢所趨,從實際應(yīng)用中,可以看出B/S架構(gòu)管理軟件更為高效、方便、快捷。

      參考文獻(xiàn):

      [1]苗壯.基于WEB的學(xué)生收費管理系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學(xué).2010

      [2]肖滿生.基于ASP技術(shù)和B/S構(gòu)架的Web應(yīng)用系統(tǒng)設(shè)計模型[J].中國高教論叢.2003

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

      作者單位:重慶文理學(xué)院,重慶 402160

      猜你喜歡
      客戶機(jī)服務(wù)器端信息管理系統(tǒng)
      三維可視化信息管理系統(tǒng)在選煤生產(chǎn)中的應(yīng)用
      信息管理系統(tǒng)在工程項目管理的應(yīng)用
      Linux環(huán)境下基于Socket的數(shù)據(jù)傳輸軟件設(shè)計
      基于三維TGIS的高速公路綜合信息管理系統(tǒng)
      淺析異步通信層的架構(gòu)在ASP.NET 程序中的應(yīng)用
      基于Qt的安全即時通訊軟件服務(wù)器端設(shè)計
      網(wǎng)頁防篡改中分布式文件同步復(fù)制系統(tǒng)
      瘦客戶機(jī):安全與便捷的選擇
      升騰瘦客戶機(jī)借神碼翱翔“云端”
      基于Web數(shù)據(jù)提高訪問速度的方法
      尖扎县| 南涧| 武宣县| 黄大仙区| 如东县| 房山区| 同德县| 麦盖提县| 瑞昌市| 桃园县| 舟山市| 普宁市| 城市| 双城市| 南召县| 革吉县| 朝阳县| 尉氏县| 富源县| 二连浩特市| 宝丰县| 胶州市| 涪陵区| 德钦县| 育儿| 和政县| 奎屯市| 灵山县| 中山市| 清水河县| 房产| 涪陵区| 文水县| 康马县| 余庆县| 潢川县| 泗阳县| 元氏县| 新津县| 荥阳市| 浮山县|