資源描述:
《數(shù)據(jù)庫應(yīng)用示例》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、15數(shù)據(jù)庫應(yīng)用示例15.1基于Web的SQLServer開發(fā)概述15.2ASP技術(shù)簡介15.3Web數(shù)據(jù)庫開發(fā)實(shí)例——教學(xué)管理系統(tǒng)115.1基于Web的SQLServer開發(fā)概述隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)和Internet的迅速發(fā)展,特別是Web技術(shù)的興起和普及,C/S模式正向基于Web的網(wǎng)絡(luò)計(jì)算機(jī)體系演變,當(dāng)前基于Web的計(jì)算平臺已經(jīng)成為網(wǎng)絡(luò)計(jì)算平臺的主流,應(yīng)用也極為廣泛。2基于Web的計(jì)算技術(shù)采用B/C/S(Browser/Client/Server)三層結(jié)構(gòu)模式,用戶界面統(tǒng)一使用瀏覽器,Web服務(wù)器作為信息系統(tǒng)的客戶機(jī),它代表用戶訪問應(yīng)用服務(wù)器——其中最重要的就是數(shù)據(jù)庫服務(wù)器。軟件開發(fā)工作主要集
2、中于服務(wù)器端應(yīng)用程序,無須開發(fā)客戶端應(yīng)用程序。服務(wù)器端的所有應(yīng)用程序都可通過Web瀏覽器在客戶機(jī)上運(yùn)行。由于各種操作系統(tǒng)都支持Web瀏覽器的運(yùn)行,所以基于Web的應(yīng)用可以方便地實(shí)現(xiàn)跨平臺操作。3在基于Web的三層計(jì)算模式中,Web服務(wù)器訪問數(shù)據(jù)庫的技術(shù)是應(yīng)用系統(tǒng)開發(fā)的關(guān)鍵。在Web環(huán)境下操作數(shù)據(jù)庫的方法有多種,較有代表性的技術(shù)是:CGI(CommonGatewayInterface,公共網(wǎng)關(guān)接口)、WebServerAPI(如NSPI、ISPI)及ASP(ActiveServerPages,活動服務(wù)器頁面)、ASP.NET、PHP等。這里主要介紹如何使用ASP技術(shù)來操作SQLServer數(shù)據(jù)庫
3、并進(jìn)行基于Web的初級數(shù)據(jù)庫開發(fā)。415.2ASP技術(shù)簡介1)什么是ASPASP(ActiveServerPage)是微軟公司推出的一種主要用于Web服務(wù)器訪問數(shù)據(jù)庫的技術(shù),它提供使用VBScript或Jscript(Microsoft的JavaScript實(shí)現(xiàn))的服務(wù)器端腳本環(huán)境,可用來創(chuàng)建和運(yùn)行動態(tài)、交互的Web服務(wù)器應(yīng)用程序。5ASP提供了訪問數(shù)據(jù)庫的能力,使用ADO對象可以很方便地與數(shù)據(jù)庫建立連接和操作數(shù)據(jù)庫。使用ASP時(shí),在HTML中嵌入服務(wù)器端腳本,所形成的文件以.asp為擴(kuò)展名,這種文件稱為ActiveX腳本文件。當(dāng)瀏覽器向Web服務(wù)器請求.asp文件時(shí),服務(wù)器端腳本將不被發(fā)送到
4、瀏覽器,而是在Web服務(wù)器上執(zhí)行。62)ASP應(yīng)用程序運(yùn)行的環(huán)境――IIS/Web服務(wù)器的配置要調(diào)試ASP腳本程序,雙擊該文件的圖標(biāo)或者在瀏覽器中打開該文件都是不行的,必須通過Web服務(wù)器端的處理才能在瀏覽器中瀏覽到相應(yīng)的頁面。實(shí)際上,Web服務(wù)器在程序執(zhí)行時(shí)要掃描ASP腳本文件,執(zhí)行服務(wù)器端的腳本,并將執(zhí)行結(jié)果替換文件中的服務(wù)器端腳本部分,形成HTML發(fā)送到瀏覽器。7ASP的執(zhí)行由IIS/Web服務(wù)器來完成。要使得Web服務(wù)器執(zhí)行指定的腳本,必須進(jìn)行適當(dāng)?shù)呐渲谩?梢詫⒁獔?zhí)行的ASP腳本配置成一個(gè)站點(diǎn)或者一個(gè)虛擬目錄。Windows2000Server以上版本(Windows2000Profe
5、ssional版需要人為添加IIS組件)自帶的IIS和Windows98的PWS都可以實(shí)現(xiàn)。815.3Web數(shù)據(jù)庫開發(fā)實(shí)例——教學(xué)管理系統(tǒng)1)系統(tǒng)設(shè)計(jì)目標(biāo)通過本系統(tǒng)的開發(fā),可以使學(xué)生理解Web前臺和后臺數(shù)據(jù)庫間的關(guān)系。掌握后臺數(shù)據(jù)庫的連接方法,以及對后臺數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行初步的處理。通過學(xué)習(xí)本系統(tǒng)的設(shè)計(jì),學(xué)生可以對SQLserver2000數(shù)據(jù)庫對Web的支持有一個(gè)較透徹的了解。92)數(shù)據(jù)庫的準(zhǔn)備本系統(tǒng)中所使用的數(shù)據(jù)庫就是teachdb數(shù)據(jù)庫以及它所包含的5張表:student,course,choice,teacher和teaching。103)系統(tǒng)運(yùn)行環(huán)境準(zhǔn)備配置IIS,新建一個(gè)Web站點(diǎn)
6、,主目錄指向本系統(tǒng)中所有程序所在的文件夾,系統(tǒng)的默認(rèn)主文檔為index.asp。114)系統(tǒng)結(jié)構(gòu)和各程序間的關(guān)系本系統(tǒng)共有10個(gè)程序,各程序的功能及各程序間的關(guān)系如圖所示。圖系統(tǒng)結(jié)構(gòu)和各程序間的關(guān)系125)程序代碼與說明①主界面:index.asp這是系統(tǒng)主程序,主要實(shí)現(xiàn)系統(tǒng)登錄和學(xué)生注冊。在index.asp界面中輸入學(xué)生的學(xué)號和姓名,而后在check.asp中進(jìn)行驗(yàn)證,只有輸入的學(xué)號和姓名和student表中的學(xué)號和姓名相一致,才能登錄到本系統(tǒng)中,否則要求注冊。運(yùn)行界面如圖所示。13②登錄驗(yàn)證界面:check.asp驗(yàn)證輸入信息,如果成功,出現(xiàn)各分系統(tǒng)的主界面,如果失敗則出現(xiàn)要求注冊的界面
7、。在程序中先進(jìn)行后臺數(shù)據(jù)庫的連接,對index.asp頁面上的表單信息進(jìn)行接收后,到teachdb庫中的表student中進(jìn)行查找,如果找到即可登錄成功,如果沒有找到則要求注冊。例如:學(xué)號輸入“101”,姓名輸入“袁敏”,程序運(yùn)行的結(jié)果如圖所示:14③學(xué)生查詢系統(tǒng):xscx.asp和xscxcheck.asp單擊“學(xué)生查詢系統(tǒng)”,可以進(jìn)入該系統(tǒng),在系統(tǒng)中,可以對該班級的學(xué)生情況進(jìn)行查詢,查詢條件可