王志雙
一、網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的基本概念
以后臺(tái)數(shù)據(jù)庫(kù)為基礎(chǔ),加上一定的前臺(tái)程序,通過瀏覽器完成數(shù)據(jù)存儲(chǔ)、查詢等操作的系統(tǒng),就是網(wǎng)絡(luò)數(shù)據(jù)庫(kù),也叫WEB數(shù)據(jù)庫(kù)。
簡(jiǎn)單的說,一個(gè)web數(shù)據(jù)庫(kù)就是用戶利用瀏覽器作為輸入接口,輸入所需要的數(shù)據(jù),瀏覽器將這些數(shù)據(jù)傳送給網(wǎng)站,而網(wǎng)站再對(duì)這些數(shù)據(jù)進(jìn)行處理。例如,將數(shù)據(jù)存入數(shù)據(jù)庫(kù),或者對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢操作等,最后網(wǎng)站將操
作結(jié)果傳回給瀏覽器,通過瀏覽器將結(jié)果告知用戶。
二、網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的制作步驟流程
網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的制作步驟:
Step1:在Windows98裝上PWS4.0這套Web服務(wù)器軟件,使電腦變成一個(gè)Web服務(wù)器。
Step2:利用Access制作出所需的數(shù)據(jù)庫(kù)。
Step3:設(shè)定ODBC驅(qū)動(dòng)程序。
Step4:利用FrontPage2000作為設(shè)計(jì)ASP網(wǎng)頁(yè)的工具,并且使用ASP搭配ADO來設(shè)計(jì)存取數(shù)據(jù)庫(kù)的功能。
Step5:使用瀏覽器來讀取ASP網(wǎng)頁(yè)。
制作流程如圖1所示。
用戶的瀏覽器向web服務(wù)器發(fā)出讀取ASP文件的要求,Web服務(wù)器就執(zhí)行ASP文件,如果有存取數(shù)據(jù)庫(kù)的操作,則通過ADO,而ADO再通過ODBC來存取數(shù)據(jù)庫(kù)。最后,Web服務(wù)器再將結(jié)果返回給用戶的瀏覽器,從而顯示結(jié)果。
三、應(yīng)用網(wǎng)絡(luò)數(shù)據(jù)庫(kù)制作一個(gè)網(wǎng)絡(luò)考試系統(tǒng)
首先介紹整個(gè)網(wǎng)絡(luò)考試系統(tǒng)完成后,各個(gè)網(wǎng)頁(yè)里所應(yīng)具備的功能:
●判斷學(xué)生學(xué)號(hào)及密碼主頁(yè)——用來決定此學(xué)生是否被允許參加此網(wǎng)絡(luò)考試系統(tǒng)。只要在數(shù)據(jù)庫(kù)文件里可以尋找到該學(xué)生的數(shù)據(jù),就認(rèn)定其是被允許參加網(wǎng)絡(luò)考試系統(tǒng)的。文件名為code.asp(放在ASP文件里)。
●出題主頁(yè)——以隨機(jī)的方式從數(shù)據(jù)庫(kù)里抽取題目,避免同學(xué)間有作弊的機(jī)會(huì)。另外也可以增強(qiáng)此網(wǎng)絡(luò)考試系統(tǒng)的靈活性,例如預(yù)計(jì)出題的類型為直徑有五個(gè)選項(xiàng),且皆為單選的選擇題。文件名為test.asp。
●評(píng)分主頁(yè)——讓學(xué)生在線作答后,能夠立即得到評(píng)分,并且寫入數(shù)據(jù)庫(kù)中,以便日后進(jìn)行查詢操作。文件名為gread.asp。
●查詢成績(jī)主頁(yè)——從數(shù)據(jù)庫(kù)中將特定學(xué)生的成績(jī)讀出,并顯示在瀏覽器的主頁(yè)上。文件名為check.asp。
●修改密碼主頁(yè)——從數(shù)據(jù)庫(kù)中將特定學(xué)生的密碼進(jìn)行修改。文件名為recode.asp。
●密碼修改完成主頁(yè)——顯示“修改完成”的字樣。文件名為recode1.asp。
這些asp類型的文件都要放于同一個(gè)文件ASP里,這樣易于管理。
接著介紹整個(gè)網(wǎng)絡(luò)考試系統(tǒng)的制作過程。
1.安裝PWS4.0
PWS4.0的安裝簡(jiǎn)單、設(shè)置容易,很適合初上手的朋友。在Windows98操作系統(tǒng)的光盤里包含著Microsoft Personal Web Server 4.0的安裝程序。在光盤的“add-dons”/“pws”文件夾中,運(yùn)行其中的“setup.exe”安裝程序,在安裝向?qū)У囊龑?dǎo)下安裝。
2.制作Access數(shù)據(jù)庫(kù)
(1)建庫(kù),打開Access 2000新建一個(gè)空數(shù)據(jù)庫(kù),將它命名為db1。再在庫(kù)中建立以下3個(gè)表。
(2)建表1——student,用來存放學(xué)生有關(guān)的數(shù)據(jù)。用“設(shè)計(jì)視圖”新建一個(gè)表student,這個(gè)文件中應(yīng)包括學(xué)號(hào)、姓名、密碼和五個(gè)正確答案的存儲(chǔ)位置,字段名分別為Sno、Sname、Scode、Scans1、Scans2、Scans3、Scans4和Scans5,數(shù)據(jù)類型皆設(shè)為“文本”,并且不設(shè)定主索引字段。字段長(zhǎng)度分別為9,8,4和五個(gè)2,其余為默認(rèn)。然后在表中輸入數(shù)據(jù),注意各字段輸入的數(shù)據(jù)長(zhǎng)度不能大于該字段長(zhǎng)度。
(3)建表2——question,用來存放所有的題目。同樣用“設(shè)計(jì)視圖”建表,字段名分別為“q1”(題目的編號(hào))、“a1”(題目與答案選項(xiàng))、和“a2”(題目的正確答案),數(shù)據(jù)類型和字段長(zhǎng)度分別為:“自動(dòng)編號(hào)”、2;“文本”、100;“文本”、2。然后在表中輸入數(shù)據(jù)。
(4)建表3——test,存放所有學(xué)生的考試成績(jī),使其便于查詢的操作。字段名分別為“Sno”(學(xué)生編號(hào))和“Sgrade”(成績(jī)),數(shù)據(jù)類型都為“文本”,字段長(zhǎng)度分別為9和3,這個(gè)表不用現(xiàn)在輸入數(shù)據(jù)。
3.設(shè)定ODBC
(1)單擊[控制面板]菜單中的[32位元ODBC],打開[數(shù)據(jù)庫(kù)管理器]對(duì)話框。
(2)單擊[系統(tǒng)DSN]標(biāo)簽,打開該選項(xiàng)卡,從中添加Microsoft Access Driver(*.mdb),然后單擊[完成]按鈕。
(3)在ODBC Microsoft Access安裝對(duì)話框中的[資源名]中輸入所建立的數(shù)據(jù)庫(kù)名,在這里我們輸入“fp”,在[描述]文本字段中,可以輸入關(guān)于這個(gè)數(shù)據(jù)源名的描述,就好象是說明一樣,方便以后辨別這個(gè)數(shù)據(jù)資源名是做什么用的。
(4)單擊[選擇]按鈕,選擇數(shù)據(jù)庫(kù)文件,我們找到所建立的數(shù)據(jù)庫(kù)db1即可。
這樣ODBC便設(shè)計(jì)完了。
4.設(shè)計(jì)主頁(yè)
用FrontPage2000制作主頁(yè),主頁(yè)的內(nèi)容上面已經(jīng)說明,制作過程我們可以參考有關(guān)FrontPage2000的書,這里便不再敘述。
這個(gè)網(wǎng)絡(luò)考試系統(tǒng)的制作過程是按照前邊所說的網(wǎng)站數(shù)據(jù)庫(kù)的構(gòu)成步驟做的,當(dāng)然你也可以不按這個(gè)步驟做,可以先做網(wǎng)頁(yè)再做數(shù)據(jù)庫(kù),或者邊做網(wǎng)頁(yè)邊做相應(yīng)的數(shù)據(jù)庫(kù)等等。制作過程比較靈活,但是制作步驟不能少,沒有數(shù)據(jù)庫(kù)或者沒有設(shè)定ODBC網(wǎng)頁(yè)就不能和數(shù)據(jù)庫(kù)鏈接上,就不能判斷密碼是否正確,也不能讀取數(shù)據(jù)庫(kù)中的考題,這個(gè)網(wǎng)絡(luò)考試系統(tǒng)便不能正常運(yùn)行,所以在制作過程中一定要認(rèn)真,仔細(xì)。
必須明確的是,數(shù)據(jù)庫(kù)選擇其實(shí)僅僅是整個(gè)網(wǎng)站系統(tǒng)設(shè)計(jì)的一部分,只有在通盤考慮網(wǎng)站設(shè)計(jì)的各種制約因素后,才能做出一個(gè)接近合理的選擇。