【正文】
[15] ,2001[10],2003。 () End If (0).Selected = True = testdr(B).ToString testdr = mana= amp。mana= amp。mana= amp。 頁(yè)//如果是上一頁(yè),跳轉(zhuǎn)到前一頁(yè)If Not Then = amp。 grades amp。 names amp。 End If dstr = select * from student amp。 (Qds, Info) AND type=39。 * from question Where subjectname=39。這統(tǒng)在抽題時(shí),首先判斷haveselect標(biāo)記字段是否為0,如果該題已被抽過,則必取新的隨機(jī)數(shù)重新抽取。點(diǎn)擊登陸后,根據(jù)不同按鈕的單擊事件,連接到不同的數(shù)據(jù)庫(kù),從相應(yīng)的數(shù)據(jù)庫(kù)表中查詢用戶名和密碼,如查詢到,則進(jìn)入相應(yīng)的頁(yè)面,如未查詢到,則彈出出錯(cuò)信息,用戶點(diǎn)擊確定重新輸入用戶名和密碼登陸,圖33示:圖33考試者選擇提交答卷后,應(yīng)該自動(dòng)判卷,給出考生分?jǐn)?shù)。在此系統(tǒng)中系統(tǒng)管理員具有管理用戶、管理試題和試卷的權(quán)力。DataSet的能力不只是可以儲(chǔ)存多個(gè)Table而已,還可以透過DataAdapter對(duì)象取得一些例如主鍵等的數(shù)據(jù)表結(jié)構(gòu),并可以記錄數(shù)據(jù)表間的關(guān)聯(lián)。沒有利用連結(jié)對(duì)象將數(shù)據(jù)庫(kù)打開,是無法從數(shù)據(jù)庫(kù)中取得數(shù)據(jù)的。因?yàn)槌绦虻闹黧w是運(yùn)行在中間服務(wù)器上的,客戶端只是一個(gè)瀏覽器,避免了在客戶端重復(fù)安裝數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序的問題,從而可以有效地解決異種數(shù)據(jù)庫(kù)聯(lián)合使用的問題。 第三層,數(shù)據(jù)庫(kù)服務(wù)器是數(shù)據(jù)層。SQL Server 也是一種具備延展性的數(shù)據(jù)庫(kù)(scalable database),亦即 SQL Server 可以支持多位使用者同時(shí)進(jìn)入數(shù)據(jù)庫(kù)中處理大量的數(shù)據(jù)。常用到的場(chǎng)合:聊天室、網(wǎng)頁(yè)計(jì)數(shù)器等。不需要重新啟動(dòng)服務(wù)器,即使是在部署或替換運(yùn)行的編譯代碼時(shí)。另外。微軟公司發(fā)布了包括Visual 、C.NET、Visual C++.。二、 系統(tǒng)的關(guān)鍵技術(shù)及介紹 在《基于Web的網(wǎng)上考試系統(tǒng)》的設(shè)計(jì)過程中,主要考慮了以下幾方面的問題: (1) ; (2) 建立數(shù)據(jù)庫(kù),使用SQL Sever 2000來建立; (3) 選擇系統(tǒng)的開發(fā)模式,B/S模式; (4) 當(dāng)擁有用戶量比較多時(shí),如果采用該結(jié)構(gòu),系統(tǒng)的安裝與維護(hù)工作比較繁重。網(wǎng)上考試系統(tǒng)作為現(xiàn)代教育的一個(gè)子系統(tǒng),是保證教育教學(xué)質(zhì)量的重要手段?! 』赪eb的網(wǎng)上考試系統(tǒng)本身是一個(gè)很大的系統(tǒng),尤其試題庫(kù)部分需要許多人的參與以及大量的投入才能建成。但是,目前國(guó)內(nèi)的一些網(wǎng)絡(luò)教學(xué)系統(tǒng)的主要功能是教學(xué),不能單獨(dú)作為考試平臺(tái),通用性差,而且系統(tǒng)中對(duì)主觀題的評(píng)閱多是采用人工評(píng)閱方式,沒有實(shí)現(xiàn)真正意義上的自動(dòng)評(píng)分。學(xué)生用學(xué)號(hào)登錄成功后,閱讀考試須知,之后選擇考試科目進(jìn)入考試頁(yè)面,完成相應(yīng)科目考試,自動(dòng)給出考試成績(jī)。 網(wǎng)上考試在國(guó)外一些國(guó)家已經(jīng)得到了蓬勃發(fā)展,人們選學(xué)課程和考試都是通過網(wǎng)上進(jìn)行的。 選題的背景及研究意義 隨著計(jì)算機(jī)科學(xué)、網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,在教育領(lǐng)域里,實(shí)現(xiàn)網(wǎng)上考試可以充分利用學(xué)?,F(xiàn)有的計(jì)算機(jī)軟、硬件資源和網(wǎng)絡(luò)資源實(shí)現(xiàn)考試;對(duì)于客觀題由計(jì)算機(jī)來完成閱卷,可以將減少人工閱卷的工作量。、HTML、Javascript、VBScript、圖形編輯與數(shù)據(jù)庫(kù)等工具,通過基于WEB服務(wù)器訪問WEB頁(yè)面,可以不受地點(diǎn),時(shí)間限制,通過寬帶上網(wǎng)或其它上網(wǎng)方式,借助Internet這一強(qiáng)大、方便的工具,考生可以在互聯(lián)網(wǎng)上通過瀏覽器來選擇科目、參加考試,管理員可以在互聯(lián)網(wǎng)上通過瀏覽器來添加、修改學(xué)生信息,添加、修改、刪除試題,修改考試科目信息,管理學(xué)生成績(jī);同時(shí)還實(shí)現(xiàn)有學(xué)生信息查詢功能:按班級(jí)、學(xué)號(hào)、姓名等關(guān)鍵字查詢,實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的管理功能?! ?。 2)威力和靈活性 ,因此Web應(yīng)用程序開發(fā)人員可以利用整個(gè)平臺(tái)的威力和靈活性。由于配置信息是以純文本形式存儲(chǔ)的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置?! ?)安全性 借助內(nèi)置的Windows身份驗(yàn)證和基于每個(gè)應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的?! ?利用SQL Sever 2000來建立數(shù)據(jù)庫(kù) Microsoft SQL Server 2000 是一種關(guān)系型數(shù)據(jù)庫(kù)。在客戶端向URL(Uniform ResourceLocator)指定的web服務(wù)器提出服務(wù)器請(qǐng)求,Web服務(wù)器用HTTP協(xié)議把所需文件資料傳給用戶,客戶端接受并顯示在WWW瀏覽器上?! ∮脩艨梢宰杂傻剡x擇自己熟悉的平臺(tái)進(jìn)行工作。這些組件中負(fù)責(zé)建立聯(lián)機(jī)和數(shù)據(jù)操作的部分我們稱為數(shù)據(jù)操作組件(Managed Providers)分別由Connection對(duì)象、Command對(duì)象、DataAdapter對(duì)象以及DataReader對(duì)象所組成?! ataAdapter組件 DataAdapter對(duì)象主要是在數(shù)據(jù)源以及DataSet之間執(zhí)行數(shù)據(jù)傳輸?shù)墓ぷ?,它可以透過Command對(duì)象下達(dá)命令后,并將取得的數(shù)據(jù)放入DataSet對(duì)象中。使用DataReader對(duì)象除了效率較好之外,因?yàn)椴挥冒褦?shù)據(jù)全部傳回,故可以降低網(wǎng)絡(luò)的負(fù)載。鑒于考試環(huán)境一般為機(jī)房,考試者之間的距離很近,為了避免考試做弊,試卷的試題和題量都應(yīng)是相同的,但試題并不相同。系統(tǒng)統(tǒng)由一個(gè)登陸界面登陸,在登陸時(shí)是如果是學(xué)生,則用戶名為考生學(xué)號(hào),如果是管理員登陸,用戶名為管理員名,分別從各自己的數(shù)據(jù)庫(kù)中查詢帳戶,并核對(duì)登陸密碼,然后根據(jù)不同的角色進(jìn)入不同的界面。每一類型題都以一個(gè)Web用戶控件來實(shí)現(xiàn)題目顯示,試題是隨機(jī)生成的,每次考試都不同的試卷, 系統(tǒng)以隨機(jī)抽題來生成試卷,使用了一個(gè)隨機(jī)函數(shù)。 39。單選題39。 amp。 Dim cmd As New SqlDataAdapter(strsql, appconn)關(guān)鍵代碼解釋://定義數(shù)據(jù)庫(kù)連接字符串,Dim conn As New SqlConnection((ConnectionString))//使用DISTINCT關(guān)鍵字搜索出數(shù)據(jù)庫(kù)中的不同班級(jí),class_name為下拉列表控件dstr2 = select DISTINCT class from student = (student1)()(0, New ListItem(全部, 全部))//使第一項(xiàng)顯示為“全部” = ((全部))//,使用的語(yǔ)法結(jié)構(gòu)是:,其中網(wǎng)址可以是相對(duì)地址或絕對(duì)地址,(addstudentinfo/)跳轉(zhuǎn)到修改學(xué)生信息頁(yè)面Session(studentid) = (CInt())//使用下拉列表控件的SelectedIndexChanged事件,實(shí)現(xiàn)下拉列表改變,自動(dòng)按不同班級(jí)查詢學(xué)生信息Public S