互聯(lián)網(wǎng)軟件應(yīng)用與開(kāi)發(fā)實(shí)踐(Web數(shù)據(jù)庫(kù)技術(shù))_第1頁(yè)
互聯(lián)網(wǎng)軟件應(yīng)用與開(kāi)發(fā)實(shí)踐(Web數(shù)據(jù)庫(kù)技術(shù))_第2頁(yè)
互聯(lián)網(wǎng)軟件應(yīng)用與開(kāi)發(fā)實(shí)踐(Web數(shù)據(jù)庫(kù)技術(shù))_第3頁(yè)
互聯(lián)網(wǎng)軟件應(yīng)用與開(kāi)發(fā)實(shí)踐(Web數(shù)據(jù)庫(kù)技術(shù))_第4頁(yè)
互聯(lián)網(wǎng)軟件應(yīng)用與開(kāi)發(fā)實(shí)踐(Web數(shù)據(jù)庫(kù)技術(shù))_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、xxx大學(xué)xx學(xué)院專(zhuān)題小論文題目:互聯(lián)網(wǎng)軟件應(yīng)用與開(kāi)發(fā)實(shí)踐Web數(shù)據(jù)庫(kù)技術(shù)院 別專(zhuān) 業(yè)電子商務(wù)年 級(jí)學(xué) 生學(xué) 號(hào)指導(dǎo)教師二一五年十二月Web數(shù)據(jù)庫(kù)技術(shù)摘要:隨著計(jì)算機(jī)科學(xué)的發(fā)展,數(shù)據(jù)庫(kù)技術(shù)在Internet中的應(yīng)用越來(lái)越廣泛,數(shù)據(jù)庫(kù)在網(wǎng)站的建設(shè)中已經(jīng)成為必不可少的重要內(nèi)容??梢哉f(shuō)數(shù)據(jù)庫(kù)技術(shù)已經(jīng)成為網(wǎng)絡(luò)的核心技術(shù),網(wǎng)絡(luò)就是數(shù)據(jù)庫(kù)。如今的WEB系統(tǒng)中,數(shù)據(jù)庫(kù)扮演著越來(lái)越重要的角色,沒(méi)有數(shù)據(jù)庫(kù)的支持就無(wú)法完成巨量的數(shù)據(jù)流傳輸。所謂Web數(shù)據(jù)庫(kù)是指基于Web模式的DBMS的信息服務(wù),充分發(fā)揮DBMS高效的數(shù)據(jù)存儲(chǔ)和管理能力,以Web這種瀏覽器服務(wù)器(BS)模式為平臺(tái),將客戶端融入統(tǒng)一的Web瀏覽器,使

2、用戶可以在Web瀏覽器上方便地檢索數(shù)據(jù)庫(kù)的內(nèi)容。關(guān)鍵詞:數(shù)據(jù)庫(kù);Web;DBMS;網(wǎng)絡(luò);目錄一、引言3二、Web數(shù)據(jù)庫(kù)基本概念3三、Web服務(wù)器簡(jiǎn)介4四、幾種常見(jiàn)的Web數(shù)據(jù)庫(kù)的比較 5五、ASP與數(shù)據(jù)庫(kù)訪問(wèn)6參考文獻(xiàn)9一、引言Internet網(wǎng)是目前全球最大的計(jì)算機(jī)通信網(wǎng),它遍及全球幾乎所有的國(guó)家和地區(qū)。WWW系統(tǒng)是一個(gè)大型的分布式超媒體信息數(shù)據(jù)庫(kù),它極大地推動(dòng)了Internet的發(fā)展,已經(jīng)成為Internet中最流行、最主要的信息服務(wù)方式。它能夠把各種類(lèi)型的信息資源,如靜態(tài)圖象、文本、數(shù)據(jù)、視頻和音頻有機(jī)地結(jié)合起來(lái),使用戶能夠在Internet上瀏覽、查詢和共享建立在WWW服務(wù)器所有站點(diǎn)上

3、的超媒體信息。目前Web技術(shù)與數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)相互融合領(lǐng)域的研究已成為熱點(diǎn)方向之一,數(shù)據(jù)庫(kù)廠家和WEB公司也紛紛推出各自的產(chǎn)品和中間件支持Web技術(shù)和DBMS的融合,將兩者取長(zhǎng)補(bǔ)短,發(fā)揮各自的優(yōu)勢(shì),使用戶可以在Web瀏覽器上方便地檢索數(shù)據(jù)庫(kù)的內(nèi)容。所謂Web數(shù)據(jù)庫(kù)管理系統(tǒng)是指基于Web模式的DBMS的信息服務(wù),充分發(fā)揮DBMS高效的數(shù)據(jù)存儲(chǔ)和管理能力,以Web這種瀏覽器/服務(wù)器(B/S)模式為平臺(tái),將客戶端融入統(tǒng)一的Web瀏覽器,為Internet用戶提供使用簡(jiǎn)便、內(nèi)容豐富的服務(wù)。Web數(shù)據(jù)庫(kù)管理系統(tǒng)必將成為Internet和Intranet提供的核心服務(wù),為Internet上的電子

4、商務(wù)提供技術(shù)支持。二、Web數(shù)據(jù)庫(kù)基本概念Web數(shù)據(jù)庫(kù)是Web技術(shù)和數(shù)據(jù)庫(kù)技術(shù)相結(jié)合的產(chǎn)物。網(wǎng)上訂貨、在線交易等電子商務(wù)平臺(tái)都需要以Web數(shù)據(jù)庫(kù)作為其基石。隨著Internet技術(shù)和應(yīng)用的深入發(fā)展, Web數(shù)據(jù)庫(kù)的開(kāi)發(fā)與應(yīng)用將越來(lái)越彰顯其重要性。電子商務(wù)是以Web網(wǎng)絡(luò)技術(shù)和Web數(shù)據(jù)庫(kù)技術(shù)為支撐的,Web數(shù)據(jù)庫(kù)技術(shù)是電子商務(wù)的核心技術(shù)。要開(kāi)發(fā)基于Internet和Web的商務(wù)網(wǎng)站,必然要有后臺(tái)數(shù)據(jù)庫(kù)的支持,必須解決的問(wèn)題是網(wǎng)頁(yè)與后臺(tái)數(shù)據(jù)庫(kù)的連接和集成。(一)Web數(shù)據(jù)庫(kù)系統(tǒng)包括:1、Web服務(wù)器。2、Web數(shù)據(jù)庫(kù)。3、數(shù)據(jù)庫(kù)接口(如CGI)。CGI是Web服務(wù)器在調(diào)用外部程序時(shí)的參數(shù)規(guī)范協(xié)議,

5、規(guī)定了一組標(biāo)準(zhǔn)的環(huán)境變量和參數(shù)格式,可以實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建Web頁(yè)面,處理HTML表單輸入,并在Web和其他Internet服務(wù)之間架設(shè)溝通的渠道。CGI腳本是服務(wù)器端可執(zhí)行程序,負(fù)責(zé)處理從服務(wù)器請(qǐng)求一個(gè)動(dòng)態(tài)響應(yīng)所必需的所有任務(wù)。(二)Web數(shù)據(jù)庫(kù)系統(tǒng)的工作原理1、客戶端瀏覽器通過(guò)HTML表單收集用戶輸入信息,并通過(guò)Submit按鈕提交表單2、通過(guò)HTTP協(xié)議傳遞給Web服務(wù)器。3、服務(wù)器端通過(guò)CGI腳本分析信息,并轉(zhuǎn)化為SQL命令,提交SQL服務(wù)器執(zhí)行。(三)Web數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)要點(diǎn)1、編寫(xiě)HTML表單。2、根據(jù)傳遞參數(shù)的方式(GET/POST),CGI腳本從Web服務(wù)器設(shè)置的環(huán)境Query-S

6、tring或標(biāo)準(zhǔn)輸入Stdin獲取用戶提交的信息串。3、解碼信息串。4、CGI腳本根據(jù)用戶要求,訪問(wèn)數(shù)據(jù)庫(kù),并執(zhí)行相應(yīng)的數(shù)據(jù)庫(kù)客戶程序。5、將數(shù)據(jù)庫(kù)客戶程序獲得的執(zhí)行結(jié)果返回給標(biāo)準(zhǔn)輸出Stdout。三、Web服務(wù)器簡(jiǎn)介Web服務(wù)器也稱(chēng)為WWW(WORLD WIDE WEB)服務(wù)器,主要功能是提供網(wǎng)上信息瀏覽服務(wù)。 WWW 是 Internet 的多媒體信息查詢工具,是 Internet 上近年才發(fā)展起來(lái)的服務(wù),也是發(fā)展最快和目前用的最廣泛的服務(wù)。正是因?yàn)橛辛薟WW工具,才使得近年來(lái) Internet 迅速發(fā)展,且用戶數(shù)量飛速增長(zhǎng)。Web服務(wù)器是指駐留于因特網(wǎng)上某種類(lèi)型計(jì)算機(jī)的程序。當(dāng)Web瀏覽

7、器(客戶端)連到服務(wù)器上并請(qǐng)求文件時(shí),服務(wù)器將處理該請(qǐng)求并將文件發(fā)送到該瀏覽器上,附帶的信息會(huì)告訴瀏覽器如何查看該文件服務(wù)器使用HTTP(超文本傳輸協(xié)議)進(jìn)行信息交流,這就是人們常把它們稱(chēng)為HTTPD服務(wù)器的原因。 Web服務(wù)器不僅能夠存儲(chǔ)信息,還能在用戶通過(guò)Web瀏覽器提供的信息的基礎(chǔ)上運(yùn)行腳本和程序。Web服務(wù)器的內(nèi)容:應(yīng)用層使用HTTP協(xié)議。HTML文檔格式。瀏覽器統(tǒng)一資源定位器(URL)四、幾種常見(jiàn)的Web數(shù)據(jù)庫(kù)的比較當(dāng)前比較流行的Web數(shù)據(jù)庫(kù)主要有:SQL Server、MySQL、Oracle和ACCESS。這3種數(shù)據(jù)庫(kù)適應(yīng)性強(qiáng),性能優(yōu)異,容易使用,在國(guó)內(nèi)得到了廣泛的應(yīng)用

8、。(1) SQL Server    SQL Server 是微軟公司從Sysbase獲得基本部件的使用許可后開(kāi)發(fā)出的一種關(guān)系型數(shù)據(jù)庫(kù)。目前最新的版本是SQL Server 2000,但SQL Server 7.0仍在廣泛使用。    由于均出自微軟之手,使得SQL Server和Windows、IIS等產(chǎn)品有著天然的聯(lián)系。事實(shí)上以Windows為核心的幾乎所有微軟的軟件產(chǎn)品都采用了一致的開(kāi)發(fā)策略,包括界面技術(shù)、面向?qū)ο蠹夹g(shù)、

9、組件技術(shù)等,這樣在微軟的軟件中很多都可以相互調(diào)用,而且配合得非常密切。因此如果用戶使用的是Windows操作系統(tǒng),那么IIS、SQL Server就應(yīng)該是最佳的選擇。(2)MySQL   MySQL 是當(dāng)今Unix或Linux類(lèi)服務(wù)器上廣泛使用的Web數(shù)據(jù)庫(kù)系統(tǒng)。它于1996年誕生于瑞典的TcX公司,支持大部分的操作系統(tǒng)平臺(tái)。MySQL的設(shè)計(jì)思想快捷、高效、實(shí)用。雖然它對(duì)ANSI SQL標(biāo)準(zhǔn)的支持并不完善,但支持所有常用的內(nèi)容,完全可以勝任一般Web數(shù)據(jù)庫(kù)的工作。由于它不支持事務(wù)處理,MySQL的速度比一些商業(yè)數(shù)據(jù)庫(kù)快23倍,并且My

10、SQL還針對(duì)很多操作平臺(tái)做了優(yōu)化,完全支持多CPU系統(tǒng)的多線程方式。在編程方面,MySQL也提供了C、C+、Java、Perl、Python和TCL等API接口,而且有MyODBC接口,任何可以使用ODBC接口的語(yǔ)言都可以使用它。更重要的是,MySQL的源代碼是公開(kāi)的,可以免費(fèi)使用,這就使得MySQL成為許多中小型網(wǎng)站、個(gè)人網(wǎng)站追捧的明星。(3)Oracle   Oracle 是Oracle公司開(kāi)發(fā)出的一種面向網(wǎng)絡(luò)計(jì)算機(jī)并支持對(duì)象關(guān)系模型的數(shù)據(jù)庫(kù)產(chǎn)品。它是以高級(jí)結(jié)構(gòu)化查詢語(yǔ)言為基礎(chǔ)的大型關(guān)系數(shù)據(jù)庫(kù),是目前最流行的客戶/服務(wù)器體系機(jī)構(gòu)的數(shù)據(jù)庫(kù)之一。目前廣泛

11、使用的版本是Oracle 8i (4)Access   Access數(shù)據(jù)庫(kù)是一個(gè)文件型數(shù)據(jù)庫(kù)管理系統(tǒng),由單個(gè)或多個(gè)文件組成,是Office 辦公套件中一個(gè)極為重要的組成部分。自從1992年開(kāi)始銷(xiāo)售以來(lái), Access已經(jīng)賣(mài)出了超過(guò)6000萬(wàn)分,現(xiàn)在它已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。后來(lái)微軟公司通過(guò)大量的改進(jìn),將Access的新版本功能變的更加強(qiáng)大。不管是處理公司的客戶定單數(shù)據(jù);管理自己的個(gè)人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來(lái)解決大量數(shù)據(jù)的管理工作。它之所以被集成到Office中而不是Visua

12、l Studio中,是因?yàn)樗c其他的數(shù)據(jù)庫(kù)管理系統(tǒng)(如Visual FoxPro)相比更加簡(jiǎn)單易學(xué),一個(gè)普通的計(jì)算機(jī)用戶即可掌握并使用它。而且最重要的一點(diǎn)是,Access的功能足夠強(qiáng)大,足以應(yīng)付一般的數(shù)據(jù)管理及處理需要,當(dāng)然,配上合適的數(shù)據(jù)訪問(wèn)手段,它也能多用戶,多線程的訪問(wèn)。它對(duì)于訪問(wèn)量及數(shù)據(jù)量不是太大的系統(tǒng),尤其是桌面數(shù)據(jù)庫(kù)系統(tǒng)的開(kāi)發(fā)很具優(yōu)勢(shì),而且從它升級(jí)到SQL Server(微軟的另一專(zhuān)業(yè)數(shù)據(jù)庫(kù)產(chǎn)品)比較容易。   從用戶的技術(shù)水平以及國(guó)內(nèi)軟件應(yīng)用的現(xiàn)狀來(lái)看,Access應(yīng)該是一個(gè)較好的選擇。另外考慮到Access與Windo

13、ws有很好的兼容性。五、ASP與數(shù)據(jù)庫(kù)訪問(wèn)(一)ASP ASP是一種服務(wù)器端腳本編寫(xiě)環(huán)境,可以用來(lái)創(chuàng)建和運(yùn)行動(dòng)態(tài)網(wǎng)頁(yè)或Web應(yīng)用程序。ASP網(wǎng)頁(yè)可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁(yè)中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁(yè)作為用戶界面的web應(yīng)用程序。 其特點(diǎn)優(yōu)勢(shì):與HTML相比,ASP網(wǎng)頁(yè)具有以下特點(diǎn):1、利用ASP可以實(shí)現(xiàn)突破靜態(tài)網(wǎng)頁(yè)的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù);2、ASP文件是包含在HTML代碼所組成的文件中的,易于修改和測(cè)試;3、服務(wù)器上的ASP解釋程序會(huì)在服務(wù)器端執(zhí)行ASP程序,并將結(jié)果以HTML格式傳送到客戶端瀏覽器上,

14、因此使用各種瀏覽器都可以正常瀏覽ASP所產(chǎn)生的網(wǎng)頁(yè);4、ASP1提供了一些內(nèi)置對(duì)象,使用這些對(duì)象可以使服務(wù)器端腳本功能更強(qiáng)。例如可以從web瀏覽器中獲取用戶通過(guò)HTML表單提交的信息,并在腳本中對(duì)這些信息進(jìn)行處理,然后向web瀏覽器發(fā)送信息;5、ASP可以使用服務(wù)器端ActiveX組件來(lái)執(zhí)行各種各樣的任務(wù),例如存取數(shù)據(jù)庫(kù)、發(fā)送Email或訪問(wèn)文件系統(tǒng)等;6、由于服務(wù)器是將ASP程序執(zhí)行的結(jié)果以HTML格式傳回客戶端瀏覽器,因此使用者不會(huì)看到ASP所編寫(xiě)的原始程序代碼,可防止ASP程序代碼被竊取;7、方便連接ACCESS與SQL數(shù)據(jù)庫(kù);8、開(kāi)發(fā)需要有豐富的經(jīng)驗(yàn),否則會(huì)留出漏洞,讓駭客(crack

15、er)利用進(jìn)行注入攻擊。ASP也不僅僅局限于與HTML結(jié)合制作WEB網(wǎng)站,而且還可以與XHTML和WML語(yǔ)言結(jié)合制作WAP手機(jī)網(wǎng)站。但是其原理也是一樣的(二)訪問(wèn)WEB數(shù)據(jù)庫(kù)的多種方案      目前在WINDOWS環(huán)境下有多種訪問(wèn)WEB數(shù)據(jù)庫(kù)的技術(shù),主要有:    1.公共網(wǎng)關(guān)接口CGI(Common Gateway Interface)      CGI是較早實(shí)現(xiàn)的技術(shù)。適用于多種服務(wù)器平臺(tái),如UNIX、WINDOWS等,但CGI的

16、開(kāi)發(fā)成本高、維護(hù)困難、功能有限、不具備事務(wù)處理功能、占用服務(wù)器資源較多。     2. INTERNET數(shù)據(jù)庫(kù)連接器IDC(Internet Database Connector)      IDC集成在ISAPI(Internet Server API)中,充分利用了DLL技術(shù),易擴(kuò)充,但編程較CGI更為復(fù)雜,只適用于小型數(shù)據(jù)庫(kù)系統(tǒng)。   3. 先進(jìn)數(shù)據(jù)庫(kù)連接器ADC(Advance Datab

17、ase Connector)      ADC提供了ActiveX Control來(lái)訪問(wèn)數(shù)據(jù)庫(kù),它的主要特點(diǎn)是數(shù)據(jù)查詢由用戶端瀏覽器執(zhí)行,因而需將服務(wù)器端數(shù)據(jù)庫(kù)中的部分記錄下載到用戶端,系統(tǒng)開(kāi)銷(xiāo)較大、響應(yīng)慢,只適用于特別頻繁的數(shù)據(jù)庫(kù)查詢操作。    4. JAVA/JDBC語(yǔ)言編程      JAVA語(yǔ)言是一種面向?qū)ο?、易移植、多線程控制的語(yǔ)言,可通過(guò)JDBC去連接數(shù)據(jù)庫(kù)。用JAVA/JDBC編寫(xiě)的軟件可移植性強(qiáng),適用于多種操作系統(tǒng),但其執(zhí)行效率和執(zhí)行速度還不理想,目前無(wú)法建立高效、高速的應(yīng)用。      5. 動(dòng)態(tài)服務(wù)器頁(yè)面ASP(Act

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論