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

下載本文檔

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

文檔簡介

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

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

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

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

5、規(guī)定了一組標(biāo)準(zhǔn)的環(huán)境變量和參數(shù)格式,可以實(shí)現(xiàn)動態(tài)創(chuàng)建Web頁面,處理HTML表單輸入,并在Web和其他Internet服務(wù)之間架設(shè)溝通的渠道。CGI腳本是服務(wù)器端可執(zhí)行程序,負(fù)責(zé)處理從服務(wù)器請求一個(gè)動態(tài)響應(yīng)所必需的所有任務(wù)。(二)Web數(shù)據(jù)庫系統(tǒng)的工作原理1、客戶端瀏覽器通過HTML表單收集用戶輸入信息,并通過Submit按鈕提交表單2、通過HTTP協(xié)議傳遞給Web服務(wù)器。3、服務(wù)器端通過CGI腳本分析信息,并轉(zhuǎn)化為SQL命令,提交SQL服務(wù)器執(zhí)行。(三)Web數(shù)據(jù)庫系統(tǒng)的開發(fā)要點(diǎn)1、編寫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ù)用戶要求,訪問數(shù)據(jù)庫,并執(zhí)行相應(yīng)的數(shù)據(jù)庫客戶程序。5、將數(shù)據(jù)庫客戶程序獲得的執(zhí)行結(jié)果返回給標(biāo)準(zhǔn)輸出Stdout。三、Web服務(wù)器簡介Web服務(wù)器也稱為WWW(WORLD WIDE WEB)服務(wù)器,主要功能是提供網(wǎng)上信息瀏覽服務(wù)。 WWW 是 Internet 的多媒體信息查詢工具,是 Internet 上近年才發(fā)展起來的服務(wù),也是發(fā)展最快和目前用的最廣泛的服務(wù)。正是因?yàn)橛辛薟WW工具,才使得近年來 Internet 迅速發(fā)展,且用戶數(shù)量飛速增長。Web服務(wù)器是指駐留于因特網(wǎng)上某種類型計(jì)算機(jī)的程序。當(dāng)Web瀏覽

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論