莊 嚴 營口理工學院
基于B/S結構的軟件開發(fā)技術分析
莊 嚴 營口理工學院
在計算機網絡與相關技術不斷發(fā)展的背景下,作為一種有力的通信渠道,基于Web的分布式應用與Client/Server應用相比優(yōu)越性十分明顯,這使得多種應用系統(tǒng)在開發(fā)之時由基于PC或局域網的Client/ Server轉向基于Browser/Server的B/S體系結構應用的發(fā)展,本文以此為背景,對以B/S體系結構為基礎的軟件開發(fā)相關技術進行分析,涉及PHP技術、Visual Basic技術與SQL標準語言等內容。
B/S結構;PHP;Visual Basic;SQL標準語言
Internet/Intranet技術,尤其是基于Web(HTML,HTTP)的信息發(fā)布與檢索技術的飛速發(fā)展使得整個應用系統(tǒng)的體系結構發(fā)生了很大的變化,逐漸從C/S的主從結構演變?yōu)殪`活的多級分布式結構。在當今以Web技術為核心的信息網絡時代,上述變化為體系結構的應用賦予了新的內涵。實際上,新型的多級分布式結構就是瀏覽器/服務器體系,亦即Browser/Server(B/S)體系。
圖1 基于Web的B/S體系結構
B/S模式應用系統(tǒng)由兩部分組成,分別為瀏覽器(Browser)與服務器(Web Server,Other Server)。服務器上有數(shù)據(jù)(data)與各種應用程序(App),通過對服務器上的應用程序進行下載,瀏覽器可以對其功能實現(xiàn)動態(tài)擴展,服務器的結構具有多層次性,B/ S系統(tǒng)所處理的各種數(shù)據(jù)類型亦能夠進行動態(tài)擴展。借助于瀏覽器,用戶可以向在網絡上進行分布的各個服務器發(fā)出某種請求,在接收到相應的請求之后,服務器會對其進行處理,并將用戶所需信息最終再返回到瀏覽器上。B/ S結構能夠對客戶機的工作進行簡化,通過對B/S體系的應用,服務器會承擔更多的工作,相對地,客戶機上則只需配置少量客戶端軟件即可,服務器會完成具體的數(shù)據(jù)庫訪問與應用程序執(zhí)行等工作。瀏覽器在發(fā)出請求之后,Web Server會對其他一系列工作進行處理,例如數(shù)據(jù)請求與加工、結果返回、動態(tài)網頁生成等。實際上,B/S體系結構是對二層Client/Server結構下的事務處理模塊與客戶機任務的分離,它利用Web服務器單獨組成一層來承擔與完成各項任務,通過將負荷向Web服務器進行分配,大大減輕了客戶機的壓力?;赪eb的B/S三層體系結構可由圖1予以表示。
2.1 PHP技術
PHP為超級文本預處理語言的英文首字母簡寫,是一種HTML嵌入式語言。在某種意義上,PHP與ASP有著一定的相似性,他們都屬于HTML嵌入式的腳本語言。PHP在服務器端的實現(xiàn)風格與C語言類似,現(xiàn)階段,很多網站編程人員都對PHP語言有較高的應用率。除了自己的創(chuàng)新,PHP語法還與C語言、Java語言以及Perl語言相結合,與CGI語言及Perl語言相比,PHP有著更快的動態(tài)網頁執(zhí)行速度。在具體的執(zhí)行過程中,CGI會完全生成HTML標記,因此其工作效率相對而言會比較低,而PHP會在HTML文檔中進行程序的嵌入,這就決定其有著較高的效率;與同是HTML嵌入式腳本語言的Java Script相比,PHP會對服務器端的程序予以執(zhí)行。此外,PHP所具有的功能非常多,CGI與Java Script所具有的全部功能PHP都可以實現(xiàn),不僅如此,它還可以對9成以上的現(xiàn)行數(shù)據(jù)庫與操作系統(tǒng)提供支持。
2.2 Visual Basic技術
20世紀90年代初,微軟公司推出了Visual Basic語言,它是一種面向對象的可視化程度較高的高級程序設計語言,實現(xiàn)了與事件驅動方式相關理論及開發(fā)技術的結合,被用在以Windows環(huán)境為基礎的各種應用程序的開發(fā)環(huán)節(jié)中。Visual Basic易于學習與掌握,其強大的功能在一定程度上甚至可以同專業(yè)的Windows開發(fā)工具SDK相媲美??梢暬h(huán)境下Visual Basic可以方便且迅速地對Windows圖形界面進行創(chuàng)建,借助于這一技術,很多程序都可以被開發(fā)出來,例如互聯(lián)網絡、數(shù)據(jù)庫管理以及客戶/服務器模式等。Visual Basic技術以其所具有的可視化設計方法與環(huán)境優(yōu)勢降低了應用程度開發(fā)的復雜程度。
2.3 SQL標準語言
SQL是英文Structured Query Language的首字母簡寫,即結構化查詢語言,其主要功能在于同不同數(shù)據(jù)庫建立良好的聯(lián)系并進行有效溝通。以美國國家標準協(xié)會(ANSI)所提出的相關規(guī)定為依據(jù),SQL屬于一種關系型的數(shù)據(jù)庫管理系統(tǒng)標準語言,它應用在多種程序的執(zhí)行與操作過程中,例如對數(shù)據(jù)庫中的相關數(shù)據(jù)進行更新與提取等?,F(xiàn)階段,SQL語言標準在常用關系型數(shù)據(jù)庫管理系統(tǒng)中的應用比較廣泛,這些數(shù)據(jù)庫管理系統(tǒng)有DB2、Sybase、Oracle、Access以及SQL Server等。雖然很多數(shù)據(jù)庫會對SQL語句進行一定的再開發(fā)與擴展,但它們依舊可以對Update、Delete、Drop等標準SQL命令加以使用,以對各種數(shù)據(jù)庫操作予以執(zhí)行。SQL Server的開發(fā)起始于Microsoft與Sybase等公司,并于1988年推行第一個版本,它是一種與數(shù)據(jù)庫有著緊密聯(lián)系的管理系統(tǒng)。當Windows NT發(fā)布之后,Microsoft與Sybase兩個公司關于SQL Server的開發(fā)產生了不同的觀點并出現(xiàn)分歧,最終結束合作并進行各自的發(fā)展。其中,Microsoft公司選擇將SQL Server引入到Windows NT中,并加大力度對SQL Server在Windows NT操作系統(tǒng)中的應用進行開發(fā)與推廣;而Sybase公司則將更多的精力放于SQL Server在UNIX系統(tǒng)中的應用之上。
在軟件規(guī)模及其復雜程度日益增加的背景之下,系統(tǒng)總體結構設計與說明亦越來越重要,甚至比特定算法與數(shù)據(jù)結構選擇的重要性還要大很多。作為對系統(tǒng)高層設計予以描述的一種手段,軟件體系結構逐漸發(fā)展為軟件工程領域研究的一個重點與熱點。本文所進行的體系結構開發(fā)技術的研究,對于軟件工程領域來說有著一定的理論借鑒意義。
[1]魯華棟,裴祥.B/S體系網絡結構計算機軟件開發(fā)的研究[J].信息通信,2013(6):87-87.
[2]吳小青.基于B/S體系結構軟件開發(fā)技術研究[D].江南大學,2008.
[3]張麗,張艷.從C/S到B/S再到三層(多層)結構[J].河南師范大學學報:自然科學版,2004(8):24-27.