網(wǎng)絡(luò)考試系統(tǒng)的開發(fā)設(shè)計(jì)_第1頁(yè)
網(wǎng)絡(luò)考試系統(tǒng)的開發(fā)設(shè)計(jì)_第2頁(yè)
網(wǎng)絡(luò)考試系統(tǒng)的開發(fā)設(shè)計(jì)_第3頁(yè)
網(wǎng)絡(luò)考試系統(tǒng)的開發(fā)設(shè)計(jì)_第4頁(yè)
網(wǎng)絡(luò)考試系統(tǒng)的開發(fā)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩43頁(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、在線考試系統(tǒng)第一章 考試系統(tǒng)背景知識(shí) 1 Internet Internet 是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連成一個(gè)整體。作為Internet上一直先進(jìn)的,易于被人們所接受的信息檢索手段,World Wide Web(簡(jiǎn)稱WWW)發(fā)展十分迅速。成為目前世界上最大的信息資源寶庫(kù)。因此,建設(shè)一個(gè)好的Web站點(diǎn)對(duì)于一個(gè)機(jī)構(gòu)的發(fā)展十分重要。近年來(lái),隨著網(wǎng)絡(luò)用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫(kù)技術(shù)在Internet中的廣泛應(yīng)用,Web站點(diǎn)向用戶提供的服務(wù)將越來(lái)越豐富,越來(lái)越人性化。 我們發(fā)現(xiàn)這樣一個(gè)事實(shí),一個(gè)用戶在訪問(wèn)一個(gè)網(wǎng)站時(shí)一般來(lái)講只對(duì)該網(wǎng)站

2、的部分內(nèi)容感興趣,而且這種興趣會(huì)持續(xù)一段時(shí)間。這點(diǎn)啟發(fā)了我們,如果能根據(jù)用戶的喜好為不同的用戶顯示器個(gè)性化的頁(yè)面,即著重顯示該用戶感興趣的內(nèi)容,將為用戶節(jié)約大量的檢索時(shí)間,而且這樣的網(wǎng)頁(yè)顯然是更具有吸引力的。我們對(duì)登陸的用戶進(jìn)行追蹤,分析,發(fā)掘用戶奠基的規(guī)律,即用戶先后點(diǎn)擊的關(guān)聯(lián)規(guī)則,這樣在用戶點(diǎn)擊一個(gè)主題(鏈接)之后,系統(tǒng)能自動(dòng)生成一頁(yè)面,其中包含了該主題下用戶經(jīng)常關(guān)注的內(nèi)容(若干鏈接),這樣便在無(wú)需用戶做出任何額外工作的情況下實(shí)現(xiàn)了為用戶量身定做的個(gè)性化頁(yè)面。要實(shí)現(xiàn)這樣的功能,離不開后臺(tái)數(shù)據(jù)庫(kù)的支持。用戶驗(yàn)證信息,收集到的用戶點(diǎn)擊信息,主體層次信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)

3、庫(kù)管理系統(tǒng)管理。本文中數(shù)據(jù)庫(kù)服務(wù)器端采用了Microsoft Access數(shù)據(jù)庫(kù)作為ODBC(Open Database Connectivity)數(shù)據(jù)源,并以先進(jìn)的ADO(Active Data Object)技術(shù)進(jìn)行數(shù)據(jù)庫(kù)存取等操作,使Web與數(shù)據(jù)庫(kù)緊密聯(lián)系起來(lái)。 2 ASP技術(shù)綜述 2.1 ASP的產(chǎn)生 近年來(lái)隨著Internet技術(shù)的飛速發(fā)展及用戶需求的不但升級(jí),Web頁(yè)面技術(shù)也不斷的推陳出新,使得Web站點(diǎn)的功能越來(lái)越強(qiáng)大,能夠提供服務(wù)種類越來(lái)越繁多。從HTML,Client Scrip 到CGI,從JAVA的誕生到Active X,Web頁(yè)面設(shè)計(jì)人員不斷受到?jīng)_擊,微軟公司在總結(jié)了以

4、往技術(shù),重新思考Web頁(yè)面的真正需要后,推出了Active Server Pages(ASP),一種用以取代CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口技術(shù))。簡(jiǎn)單講,ASP是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過(guò)這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行交互式Web服務(wù)器端應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁(yè),包括使用HTML表單收集和處理信息,上傳和下載等等。更重要的是,ASP使用的Active X基于開放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁(yè)幾乎具有無(wú)限的擴(kuò)充能力,這是傳統(tǒng)的Web可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問(wèn)模型)方便快

5、捷的訪問(wèn)數(shù)據(jù)庫(kù),從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能。2.2 ASP與IIS2.2.1 IIS簡(jiǎn)介Web服務(wù)器使Web應(yīng)用程序的心臟。IIS(Internet Information Server)是微軟推出的Windows NT Option Pack的主要成員,作為Windows NT的擴(kuò)展,自推出以來(lái)已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場(chǎng)上最受關(guān)注的Web服務(wù)器之一。新推出的IIS4.0版本增強(qiáng)了系統(tǒng)安全性,具有服務(wù)器腳本開發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置JAVA虛擬機(jī)及全面支持ASP等強(qiáng)大功能。2.2.2 IIS與ASP的結(jié)合在過(guò)去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與Web的想換

6、技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無(wú)法做出集成性的設(shè)計(jì)。現(xiàn)在我們利用IIS+ASP構(gòu)成三層Web結(jié)構(gòu)(如下圖所示)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點(diǎn)的開發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大。利用IIS+ASP技術(shù)來(lái)集成Web前后端帶來(lái)的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面:1. 減少構(gòu)件和維護(hù)成本2. 加快聯(lián)機(jī)過(guò)程3. 應(yīng)用軟件集中在服務(wù)器端開發(fā)管理4. 前端可使用任何瀏覽器(IE、Netscape.)5. 后端可存取任何數(shù)據(jù)庫(kù)(SQL、Access)6. 可使用腳本語(yǔ)言開發(fā)(VBScrip、JavaScrip.)數(shù)據(jù)服務(wù)器后端數(shù)據(jù)庫(kù) ActiveX

7、 Server元件程序和計(jì)算邏輯Micriosoft IIS + ASP前端瀏覽器瀏覽器2.3 ASP2.3.1 ASP內(nèi)部6大對(duì)象 ASP提供了6個(gè)功能強(qiáng)大的內(nèi)部對(duì)象,每個(gè)對(duì)象具有各自的屬性(Property)、方法(Method),有的還擁有數(shù)據(jù)集和(Collection)與事件(Event),他們共同完成Web中的一些重要工作。這6大對(duì)象及其功能描述如表所示。 對(duì)象名稱功能描述Request從客戶端取得信息Response將信息送給客戶端Server提供一些Web服務(wù)器工具Session儲(chǔ)存一個(gè)Session內(nèi)的用戶信息,該信息僅可被該用戶訪問(wèn)Application在一個(gè)ASP-Appl

8、ication中讓不同的客戶端共享信息ObjectContext配合Microsoft Transactionf服務(wù)器進(jìn)行分布式事務(wù)處理合理的運(yùn)用這些對(duì)象可以使原本復(fù)雜,繁瑣的工作般的簡(jiǎn)潔而條理清晰。 我們可以利用下面的語(yǔ)法直接使用這些對(duì)象: 對(duì)象.屬性/方法/數(shù)據(jù)集合2.3.2 Global 文件 每一個(gè)以Active Server Pages 為基礎(chǔ)的一應(yīng)用程序都擁有一個(gè)Global.asa文件(ASA后綴名其實(shí)是Active Server Applicatio 的縮寫),它位于每一個(gè)應(yīng)用程序的基點(diǎn)目錄之下。當(dāng)Active Server Pages坐下兩個(gè)動(dòng)作時(shí),Server便會(huì)去讀Glo

9、bal.asa文件:1 Web Server啟動(dòng)之后,一個(gè)應(yīng)用程序目錄中任一個(gè)ASP文件被提出第一個(gè)HTTP請(qǐng)求(Request)時(shí)。2 不具有任何Session的客戶端向Server請(qǐng)求一個(gè)ASP文件時(shí)。3 利用ADO訪問(wèn)數(shù)據(jù)庫(kù) ADO(Active Data Objects)是一種操作Microsoft.所支持的數(shù)據(jù)庫(kù)的新技術(shù)。在ASP中,ADO可以看作是一個(gè)服務(wù)器組件(Server Component),更簡(jiǎn)單一點(diǎn)說(shuō),使一系列的對(duì)象,應(yīng)用這些功能強(qiáng)大的對(duì)象,既可以輕松完成對(duì)數(shù)據(jù)庫(kù)復(fù)雜得的操作。本文中個(gè)性化頁(yè)面的實(shí)現(xiàn)便大量的用到了ADO技術(shù)。具體操作步驟可以歸納為以下幾步:1. 創(chuàng)建數(shù)據(jù)庫(kù)

10、源名(DSN)2. 創(chuàng)建數(shù)據(jù)庫(kù)鏈接(Connection)3. 創(chuàng)建數(shù)據(jù)對(duì)象4. 操作數(shù)據(jù)庫(kù)5. 關(guān)閉數(shù)據(jù)庫(kù)對(duì)象和鏈接 每一步的做法如下:1. 創(chuàng)建數(shù)據(jù)源名 DSN(Data Source Name)既數(shù)據(jù)源名稱。我們知道,ODBC是一種訪問(wèn)數(shù)據(jù)庫(kù)的方法,只要系統(tǒng)中有相應(yīng)的ODBC驅(qū)動(dòng)程序,任何程序就可通過(guò)ODBC操縱驅(qū)動(dòng)程序的數(shù)據(jù)庫(kù)。比如我們系統(tǒng)中有Access的ODBC驅(qū)動(dòng)程序,那么即使我們沒(méi)有Access軟件,也可以在我們的程序中對(duì)一個(gè)Access的MDB數(shù)據(jù)庫(kù)加、刪、改紀(jì)錄。而且我們根本不用知道這個(gè)數(shù)據(jù)庫(kù)時(shí)放在哪里的。我們只要寫出SQL語(yǔ)句,ODBC驅(qū)動(dòng)成就會(huì)幫助我們做一切事情。我們給

11、ODBC驅(qū)動(dòng)程序傳SQL指令時(shí),即是用DSN來(lái)告訴它到底操作的是哪一個(gè)數(shù)據(jù)庫(kù)。如果數(shù)據(jù)庫(kù)的平臺(tái)變了,比如我們改用了SQL Server的數(shù)據(jù)庫(kù),只要其中表的結(jié)構(gòu)沒(méi)有變,我們就不用改寫我們的程序,只要重新在系統(tǒng)中配置DSN就行了。由此可見,DSN是應(yīng)用程序和數(shù)據(jù)庫(kù)之間的橋梁。2. 創(chuàng)建數(shù)據(jù)庫(kù)鏈接(Connection)鏈接用以保持一些關(guān)于正在訪問(wèn)的數(shù)據(jù)的一些狀態(tài)信息,以及鏈接著信息。ASP文件中如果要訪問(wèn)數(shù)據(jù),必須首先創(chuàng)建于數(shù)據(jù)庫(kù)的連接,其語(yǔ)法如下:set mConn = Server createObject(“ADOBD CONNECTION”)這條語(yǔ)句創(chuàng)建了鏈接對(duì)象mConn,接下來(lái):mC

12、onn.Open “dsn1”, “vsername”, “password”這條語(yǔ)句打開鏈接,用到了DSN,本例為”dsn1”。其后的兩個(gè)參數(shù)分別是訪問(wèn)數(shù)據(jù)庫(kù)的用戶名和口令,為可選參數(shù)。以上兩個(gè)步驟缺一不可,因?yàn)殒溄訉?duì)象的創(chuàng)建于打開是兩回事,只有打開了才真正的可以使用。3. 創(chuàng)建數(shù)據(jù)對(duì)象(Record Set)ADO中的數(shù)據(jù)對(duì)象通常保存的是查詢結(jié)果。Record Set是ADO中最復(fù)雜的對(duì)象,有許多屬性和方法。Record Set保存的是一行行的紀(jì)錄,并標(biāo)有一個(gè)當(dāng)前紀(jì)錄。以下是創(chuàng)建方法: Set Record Set = mConn.Execute(sqlStr) 這條語(yǔ)句創(chuàng)建并打開了對(duì)象R

13、ecord Set,其中mConn是先前創(chuàng)建的鏈接對(duì)象,sqlStr是一個(gè)字串,代表一條標(biāo)準(zhǔn)的SQL語(yǔ)句。例如: sqlStr = “SELECT * FROM tab1” Set Record Set = mConn.Execute(sqlStr) 這條語(yǔ)句執(zhí)行后,對(duì)象Record Set中就保存了表tab1種的所有紀(jì)錄。4. 操作數(shù)據(jù)庫(kù)我們通過(guò)調(diào)用鏈接對(duì)象的Execute方法來(lái)將查詢結(jié)果返回給一個(gè)數(shù)據(jù)對(duì)象或進(jìn)行插入、刪除等操作。例如:sqlStr = “INSERT INTO tab1 VALUES(1,2)”mConn.Execute(sqlStr)/執(zhí)行插入操作5. 關(guān)閉數(shù)據(jù)對(duì)象和鏈接

14、對(duì)象在使用了ADO對(duì)象之后要關(guān)閉它,因?yàn)樗褂昧艘欢ǖ姆?wù)器資源。通過(guò)調(diào)用方法close實(shí)現(xiàn)關(guān)閉,然后再釋放它。Record Set.closeSet Record Set = Nothing/關(guān)閉創(chuàng)建的數(shù)據(jù)對(duì)象mConn.closeSet mConn = Nothing/關(guān)閉創(chuàng)建的鏈接對(duì)象 第二章 考試系統(tǒng)的開發(fā)與設(shè)計(jì) 1 考試系統(tǒng)可行性研究 試題庫(kù)與在線考試系統(tǒng)采用ASP、HTML、Frontpage2000/98、VBScript編程語(yǔ)言、圖形編輯與數(shù)據(jù)庫(kù)等工具,通過(guò)基于WEB服務(wù)器訪問(wèn)純WEB頁(yè)面,實(shí)現(xiàn)在線組卷與考試等各項(xiàng)相關(guān)的功能。用戶相關(guān)規(guī)則采掘關(guān)聯(lián)規(guī)則關(guān)聯(lián) 數(shù)據(jù)準(zhǔn)備記錄點(diǎn)擊頁(yè)面生

15、成 Database 服務(wù)器Web服務(wù)器 2 需求分析 該考試系統(tǒng)程序可廣泛運(yùn)行于互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)。其運(yùn)行要求和邏輯結(jié)構(gòu)分別如下: 客戶端:Windows2000,Internet Explorer(IE)等 服務(wù)器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。數(shù)據(jù)庫(kù):采用Acess2000,運(yùn)行于服務(wù)器端。 系統(tǒng)界面整齊、美觀,操作簡(jiǎn)單、方便。另外,支持按權(quán)限對(duì)系統(tǒng)進(jìn)行操作,即不同類

16、型的用戶擁有相異的權(quán)限對(duì)題庫(kù)執(zhí)行不同的操作。主要是在首頁(yè)通過(guò)兩種不同的方式進(jìn)入相異的操作界面,以確保整個(gè)數(shù)據(jù)庫(kù)中數(shù)據(jù)的安全性及完整性。其主要特點(diǎn)體現(xiàn)在以下三個(gè)方面:(1) 自主設(shè)計(jì)數(shù)據(jù)庫(kù) 自主調(diào)用數(shù)據(jù)庫(kù) 自主管理數(shù)據(jù)庫(kù)自主設(shè)計(jì)數(shù)據(jù)庫(kù)是指用戶能夠根據(jù)自己的需要?jiǎng)?chuàng)建新科目數(shù)據(jù)庫(kù)(即系統(tǒng)實(shí)現(xiàn)了自動(dòng)建表的功能),讓數(shù)據(jù)庫(kù)真正成為用戶自己的數(shù)據(jù)庫(kù)。不過(guò),只要庫(kù)中已存在該科目名稱及表名,則不予重建,這樣就保證了數(shù)據(jù)的統(tǒng)一性;自主調(diào)用數(shù)據(jù)庫(kù)即允許用戶能自由地從數(shù)據(jù)庫(kù)中抽取試題組成試卷,試卷中有幾道大題和小題以及是否提供查看答案均由用戶自行設(shè)置并選題。并且在形成一份完整的試卷之前,允許任意調(diào)整該試題的次序。在

17、組卷時(shí),還可以多份試卷選取同一試題或同一知識(shí)點(diǎn)的試題,但嚴(yán)禁一套試卷中出現(xiàn)知識(shí)點(diǎn)相同(似)且難度一致的試題不過(guò),其最大的缺陷在于目前只實(shí)現(xiàn)了試卷中的客觀題部分,即包括單選和多選題。而且,還沒(méi)有實(shí)現(xiàn)客觀題部分和真正的多媒體試卷;自主管理數(shù)據(jù)庫(kù)指一般用戶具有添加、修改和檢索數(shù)據(jù)的權(quán)力,實(shí)現(xiàn)數(shù)據(jù)庫(kù)的可擴(kuò)充性和開放性。而管理員則另具有刪除數(shù)據(jù)的權(quán)力,從而達(dá)到了系統(tǒng)數(shù)據(jù)統(tǒng)一性和一致性的。3 總體設(shè)計(jì) 通過(guò)對(duì)考試系統(tǒng)的需求分析及其可行性研究我們用功能層次圖的模式對(duì)其進(jìn)行介紹。 系統(tǒng)從總體上分為教師端應(yīng)用模塊和學(xué)生端應(yīng)用模塊。教師端模塊有:安全管理學(xué)生管理,題庫(kù)管理,試卷管理,考試(教師統(tǒng)計(jì)分析等功能模塊使

18、用系統(tǒng)模塊的教師應(yīng)用部分,可以根據(jù)教學(xué)的需要增減或編輯試題,手工或智能組卷,組織學(xué)生在網(wǎng)上考試,對(duì)練習(xí)和考試結(jié)果進(jìn)行科學(xué)的統(tǒng)計(jì)分析。 這樣教師可以從出題、準(zhǔn)備考試、評(píng)卷、分析成績(jī)的繁重勞動(dòng)中解脫出來(lái),從而進(jìn)一步提高教學(xué)質(zhì)量和管理水平。學(xué)生端模塊有:考試(學(xué)生端)。根據(jù)上述的功能模塊圖本系統(tǒng)所需表單如下: 考生登陸模塊的表(studentinfo):字段名稱字段說(shuō)明數(shù)據(jù)類型是否為索引ID登陸次序號(hào)長(zhǎng)整型有Student登陸學(xué)生姓名字符型無(wú)Pass登陸密碼長(zhǎng)整型無(wú) 題庫(kù)表(ks):字段名稱字段說(shuō)明數(shù)據(jù)類型有無(wú)索引ID考題編號(hào)長(zhǎng)整型有Kstypeid考試類型長(zhǎng)整型無(wú)Title考試題目長(zhǎng)整型無(wú)A試題被

19、選答案長(zhǎng)整型無(wú)B試題被選答案長(zhǎng)整型無(wú)C試題被選答案長(zhǎng)整型無(wú)D試題被選答案長(zhǎng)整型無(wú)Da 正確答案字符型無(wú)考生答題表(ksa):字段名稱字段說(shuō)明數(shù)據(jù)類型有無(wú)索引ID考生登陸次序號(hào)長(zhǎng)整型有Ksid考試題號(hào)長(zhǎng)整型有Kstypeid試卷類型長(zhǎng)整型有Student學(xué)生姓名字符型無(wú)Da學(xué)生答案字符型無(wú)yes判斷對(duì)錯(cuò)無(wú)無(wú)考試類型表(kstype):字段名稱字段說(shuō)明數(shù)據(jù)類型是否為索引ID考試類型號(hào)長(zhǎng)整型無(wú)Kstype考試類型名稱字符型無(wú)Kstime考試限定的時(shí)間長(zhǎng)整型無(wú)KK考試判斷答案無(wú)無(wú)記錄答題考生表(kb):字段名稱字段說(shuō)明數(shù)據(jù)類型是否為索引ID等陸序號(hào)長(zhǎng)整型有Ksid考試類型號(hào)長(zhǎng)整型有Student考生姓

20、名字符型無(wú)4 詳細(xì)設(shè)計(jì)4.1 試題(客觀題部分)設(shè)計(jì)單選題往往在四個(gè)供選的答案A、B、C、D中選擇唯一正確的答案;另外,多選題跟單選題在根本上沒(méi)什么區(qū)別,只是供選的答案和標(biāo)準(zhǔn)答案多一些。因而,本系統(tǒng)中所涉及的單選題和多選題大體相同,并且假設(shè)多選題一般情況下也是最多提供六個(gè)備選答案,標(biāo)準(zhǔn)答案至少有一個(gè)。故各題型的樣題設(shè)計(jì)如下:?jiǎn)芜x題-如:HUB是指: (A)網(wǎng)橋 (B)集線器 (C)網(wǎng)關(guān) (D)路由器多選題-如; Internet上使用的網(wǎng)絡(luò)協(xié)議是: (A)IPX/SPX兼容協(xié)議 (B)TCP/IP協(xié)議 (C)NetBEUI協(xié)議 (D)X.25協(xié)議 (E)ATM LAN仿真用戶 (F)快速紅外線

21、協(xié)議 4.2 數(shù)據(jù)庫(kù)設(shè)計(jì) 4.2.1 試題結(jié)構(gòu) 通常,每一類型的試題都應(yīng)有一個(gè)表結(jié)構(gòu)。但考慮到目前系統(tǒng)存貯空間已經(jīng)不受物理空間的限制。因此,我們采用按科目而不按試題類型方案來(lái)建立數(shù)據(jù)表,更不把所有科目的全部試題集中在一起,只是每道客觀題均有六個(gè)備選答案項(xiàng),還有一個(gè)表用來(lái)記錄各科目數(shù)據(jù)表的相關(guān)屬性。這樣,查詢起來(lái)較方便,可能會(huì)節(jié)約時(shí)間,也不致于造成數(shù)據(jù)十分雜亂等。詳細(xì)設(shè)計(jì)如下表所示:說(shuō)明:1. 按科目(一般以1個(gè)學(xué)期為標(biāo)準(zhǔn))分別定義各表,表名一律由中文名漢字拼音首字母構(gòu)成。例如,軟件工程-RJGC;計(jì)算機(jī)網(wǎng)絡(luò)-JSJWL;數(shù)據(jù)庫(kù)-sjk2.字段名是指該字段的中文名3.字符標(biāo)識(shí)一般由中文名拼音首字

22、母構(gòu)成,外鍵字段最好與主表對(duì)應(yīng)字段同名4.若該字段為字符型,則對(duì)應(yīng)的長(zhǎng)度欄填最大允許長(zhǎng)度,若為固定長(zhǎng)度則加定字5.若該字段可以為空,則對(duì)應(yīng)的NULL欄填Y,否則不填6.若該字段為主鍵,則對(duì)應(yīng)的主鍵欄填Y,否則不填4.2.2試卷結(jié)構(gòu) 試卷一般包括客觀題(單選題或多選題)觀題部分.在此表中只存貯該科目試卷相應(yīng)的試題編號(hào),其試題內(nèi)容則在調(diào)用時(shí)到相應(yīng)科目中查詢獲得。 4.2.3 用戶信息結(jié)構(gòu) A、超級(jí)用戶:即系統(tǒng)管理員。他具有一般用戶所沒(méi)有的至高無(wú)上的權(quán)力,即具有刪除用戶、留言、試題以及試卷等信息的權(quán)力。它不需注冊(cè),在數(shù)據(jù)庫(kù)沒(méi)有它的任何相關(guān)信息,但可由管理員自己更改用戶名和密碼。確保萬(wàn)一數(shù)據(jù)泄密而造成

23、系統(tǒng)的危害。 B、一般用戶:主要是指學(xué)校的學(xué)生. 4.2.4考生答案成績(jī)表結(jié)構(gòu)實(shí)際考試日期可能因某種原因推遲考試而與試卷表中的考試日期有所不同。因而,此表應(yīng)與用戶、試卷及試題庫(kù)等多表相關(guān)聯(lián),關(guān)系比較復(fù)雜。 4.3 功能模塊詳細(xì)設(shè)計(jì)下面,按照錄入試題-出卷-進(jìn)行考試等流程就各個(gè)模塊分別進(jìn)行詳細(xì)討論,具體情況見系統(tǒng)源程序及演示??紤]到數(shù)據(jù)的保密與安全問(wèn)題,凡進(jìn)入系統(tǒng)的用戶,必須先注冊(cè),然后通過(guò)驗(yàn)證才能進(jìn)入。4.3.1 錄入模塊 許可的用戶根據(jù)自身教學(xué)目的和要求,可以向庫(kù)中添加各種類型且符合要求(對(duì)不符合的將給出提示和警告,并且不予保存?。┑脑囶}和試卷以及各自的意見與疑難問(wèn)題等。一旦添加成功,只有管

24、理員才能刪除。 試題錄入 首先,用戶選擇試題所屬科目。若下拉菜單中沒(méi)有該科目,則點(diǎn)擊右邊的新增科目,即進(jìn)入這一頁(yè)面,只要輸入新增科目詳細(xì)名稱和表名(最好由漢語(yǔ)拼音首字母組成),即可由系統(tǒng)根據(jù)已設(shè)定好的字段自動(dòng)建立新的科目試題表。返回、刷新一次頁(yè)面,即可看到新增的科目名稱。而且,在本系統(tǒng)中其它需要選擇科目的地方也會(huì)自動(dòng)更新。其次,每道試題有類型、難度系數(shù)、選自書籍及章節(jié)、試題內(nèi)容與答案和標(biāo)準(zhǔn)答案等欄目。用戶一一輸入完(對(duì)于該試題不需要的答案項(xiàng),則默認(rèn)為不填),按提交后,即可看到預(yù)覽效果。如果輸入不合法,或者該科題庫(kù)中已有該試題編號(hào)和內(nèi)容等,則系統(tǒng)給出相應(yīng)的提示或警告,以待更正。 試卷錄入 此子模

25、塊包括兩個(gè)部分,即標(biāo)識(shí)試卷的基本信息錄入和手工組卷部分。其基本信息有試卷編號(hào)、標(biāo)題、套數(shù)、難度、科目名稱、考試性質(zhì)與日期等,而卷中試題將通過(guò)后面的手工組卷模塊予以實(shí)現(xiàn)。對(duì)于用戶輸入的不符合系統(tǒng)要求的數(shù)據(jù),系統(tǒng)仍舊給出提示或警告。4.3.2 查詢模塊系統(tǒng)中的所有用戶均可檢索試題、試卷、用戶及留言等信息。只是試題檢索界面較復(fù)雜,但它已實(shí)現(xiàn)了多種條件的組合查詢,非常適合于數(shù)量繁大的試題庫(kù)。而后三者相對(duì)來(lái)說(shuō)比較簡(jiǎn)單,默認(rèn)或空白的情況下,則按該表中的系統(tǒng)默認(rèn)的字段顯示其全部信息。使用起來(lái)比較靈活、方便。 4.3.3 組卷模塊 在組卷過(guò)程中,我們肯定會(huì)遇到有許多題目是關(guān)于同一個(gè)教學(xué)內(nèi)容的,這里稱之為關(guān)于同

26、一考核點(diǎn)的試題。因此,在組裝一份試卷時(shí),對(duì)于同一考核點(diǎn)的試題只能出一道題。這里設(shè)計(jì)一種快速選題算法,該算法只需經(jīng)一次比較,便可判定是否已選過(guò)該考核點(diǎn)的試題,且又可以有針對(duì)性地重點(diǎn)選取某個(gè)考核點(diǎn)的試題。即每一道題都設(shè)有一個(gè)相關(guān)碼,對(duì)于同一章、同一節(jié)、同一考核點(diǎn)的題,則相關(guān)碼相同,顯然,前面章節(jié)的相關(guān)碼都要小于后面章節(jié)的相關(guān)碼。故在組卷時(shí),同一試卷中不允許出現(xiàn)相關(guān)碼相同的試題。所以,在選題過(guò)程中每選出一題,就要與已經(jīng)選出的題的相關(guān)碼逐一進(jìn)行比較,若該題的相關(guān)碼與已選各題的相關(guān)碼均不相同,則可將該題加入到試卷中,否則,放棄該題,重新進(jìn)行選題。下面,在只考慮最佳情況下,即每次選出的題都恰好是尚未選過(guò)的

27、,每選一道題就要與已選出的各題逐一比較,假設(shè)已選出了M題,再選下一題時(shí),則需比較M次,不妨設(shè)一份試卷的總題數(shù)為N,在最佳情況下,則總的比較次數(shù)為:0,1, 2,N-2,N-1 即時(shí)間復(fù)雜度為O(N),這樣,就可保證下面算法中選擇出來(lái)的試題編號(hào)都合法。5 ADO-ActiveX Data Object操作數(shù)據(jù)庫(kù)的步驟第一步數(shù)據(jù)庫(kù)數(shù)據(jù)來(lái)源設(shè)定。若要訪問(wèn)數(shù)據(jù)庫(kù),需在控制面板中的ODBC Data Sources,建立數(shù)據(jù)庫(kù)名稱(選擇Users DSN),點(diǎn)擊Add按鈕,選定數(shù)據(jù)庫(kù)所用的驅(qū)動(dòng)程序和文件等。第二步使用Server.CreateObject建立連接的對(duì)象,并使用Open打開待訪問(wèn)的數(shù)據(jù)庫(kù)。

28、set adocon=Server.CreateObject(ADODB.Connection);adocon.Open zxtest 第三步設(shè)定SQL命令,使用Execute命令,即可開始執(zhí)行訪問(wèn)數(shù)據(jù)庫(kù)的動(dòng)作。sqlstr =select * from jsjwl where stbh like PD order by stbh ASC set rs = adocon.Execute(sqlstr) adocon為第二步所設(shè)定的對(duì)象名稱 第四步使用Recordset對(duì)象的命令,顯示結(jié)果,其中rs為第三步所定義。rs.fields.count:記錄的字段數(shù);rs(i).name:第i(指針)個(gè)

29、字段名,i由0算起到rs.fields.count-1;rs(i):讀取第i(指針)個(gè)字段的記錄,i由0算起到rs.fields.count-1;rs(字段名):讀取指定的字段的記錄;rs.eof:是否已指定最末條;rs.movenext:將指針移到下一條;rs.moveprev:將指針移到上一條;rs.movefirst:將指針移到第一條;rs.movelast:將指針移到最末條;第五步使用后關(guān)閉數(shù)據(jù)庫(kù):rs.close;adocon.close6 數(shù)據(jù)的安全與保密由于此系統(tǒng)的特殊性,數(shù)據(jù)的安全與保密顯得尤為重要。保密性是指用戶在網(wǎng)上的所有信息應(yīng)有一定的保密度,不同類型的用戶之間的內(nèi)容是互相

30、保密的。安全性是指用戶參加一次活動(dòng)是一個(gè)安全的過(guò)程,對(duì)于所有用戶的動(dòng)作,服務(wù)器都加以跟蹤。為了確保其安全與保密性,一要確??忌荒苈?lián)網(wǎng)作弊;二要在試卷上實(shí)時(shí)加以監(jiān)控;三要在時(shí)間上加以嚴(yán)格的控制等。主要通過(guò)下列兩種途徑予以實(shí)現(xiàn): 其一,凡進(jìn)入在線考試的用戶,都要通過(guò)用戶身份驗(yàn)證才能進(jìn)入。而且,不同用戶具有不同的操作權(quán)限,支持按權(quán)限進(jìn)行操作,確保數(shù)據(jù)的公共性與私有性。不允許用戶執(zhí)行非法的操作,防止用戶無(wú)意或有意的破壞。其二,禁止登陸考試頁(yè)面答題的用戶再次登陸該頁(yè)面答題1 第三章 源程序列表由于源代碼繁多,限于篇幅,無(wú)法一一列舉,現(xiàn)只公布部分代碼,具體以系統(tǒng)實(shí)物為準(zhǔn)。下面是登陸模塊.asp文件: 登

31、陸模塊考試系統(tǒng)考試系統(tǒng) 考生姓名: 考生密碼: 使用提示 1.輸入相應(yīng)學(xué)號(hào)、密碼即可進(jìn)入網(wǎng)絡(luò)考場(chǎng)開始考試。 2.進(jìn)入后可隨機(jī)選題進(jìn)行考試,每張卷子為100分。 3.考試中用戶可以隨時(shí)保存自己的考試進(jìn)度。下次進(jìn)入時(shí)可以繼續(xù)測(cè)試。 4.考試結(jié)束之后可以進(jìn)行判分和成績(jī)的紀(jì)錄。 錯(cuò)誤 - 發(fā)生錯(cuò)誤 錯(cuò)誤原因:     以下是錄入試題模塊.asp文件編輯試卷 增加試題 所屬分類: option selected value= 試題: (100個(gè)字符以內(nèi)) 答案A: B: C: D: 正確答案: A B C D     參考文獻(xiàn):1 Network Database

32、 設(shè)計(jì)與發(fā)布清華大學(xué)出版社2 Active Server Pages 網(wǎng)頁(yè)設(shè)計(jì)手冊(cè)清華大學(xué)出版社 3 數(shù)據(jù)庫(kù)系統(tǒng)概論高等教育出版社4 Activex/Vbscript 使用手冊(cè)清華大學(xué)出版社5 Changjie TANG Rynson W.H. Qing LI. Huabei YIN,Tong LI and Danny Kikis,Personalized Courseware Construction Base on Web Data Mining,Proceedings of The First International Conference On Web Information Sys

33、tem Engineering,19-21 June 2000,Hong kong.Vol2(Workshop)p200-207,基于Web數(shù)據(jù)采掘個(gè)性化課件構(gòu)造。個(gè)人感受通過(guò)基于B/S模式研究開發(fā)了試題庫(kù)與在線考試系統(tǒng)這一ASP應(yīng)用程序,我學(xué)習(xí)到了Windows2000 + IIS 的網(wǎng)絡(luò)服務(wù)器系統(tǒng)結(jié)構(gòu)和ASP等Web開發(fā)技術(shù)和對(duì)數(shù)據(jù)采掘技術(shù),并參與完成了關(guān)于利用數(shù)據(jù)關(guān)聯(lián)采集技術(shù)和動(dòng)態(tài)Web技術(shù)實(shí)現(xiàn)用戶個(gè)性化頁(yè)面研究。在開發(fā)和設(shè)計(jì)過(guò)程當(dāng)中我遇到了諸多技術(shù)上的困難,從個(gè)人虛擬服務(wù)器的建立,動(dòng)態(tài)網(wǎng)頁(yè)的鏈接,到內(nèi)部數(shù)據(jù)庫(kù)的調(diào)用,尤其是在開發(fā)的中期遇到了表與用戶、試卷及試題庫(kù)等多表相關(guān)聯(lián)的難題,經(jīng)過(guò)

34、參考文獻(xiàn)以及老師的指導(dǎo)終于克服了種種困難,基本上完成了畢業(yè)設(shè)計(jì)的要求。但由于缺乏實(shí)踐經(jīng)驗(yàn)和扎實(shí)的理論基礎(chǔ)對(duì)該系統(tǒng)的開發(fā)還存在的諸多欠缺。大學(xué)的學(xué)習(xí)生活即將結(jié)束,在此,我要感謝所有曾經(jīng)教導(dǎo)過(guò)我的老師和關(guān)心過(guò)我的同學(xué),他們?cè)谖业某砷L(zhǎng)過(guò)程中給與我了很大的幫助。 第一章 考試系統(tǒng)背景知識(shí) 1 Internet Internet 是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連成一個(gè)整體。作為Internet上一直先進(jìn)的,易于被人們所接受的信息檢索手段,World Wide Web(簡(jiǎn)稱WWW)發(fā)展十分迅速。成為目前世界上最大的信息資源寶庫(kù)。因此,建設(shè)一個(gè)好的Web站點(diǎn)對(duì)于一個(gè)機(jī)

35、構(gòu)的發(fā)展十分重要。近年來(lái),隨著網(wǎng)絡(luò)用戶要求的不斷提高及計(jì)算機(jī)科學(xué)的迅速發(fā)展,特別是數(shù)據(jù)庫(kù)技術(shù)在Internet中的廣泛應(yīng)用,Web站點(diǎn)向用戶提供的服務(wù)將越來(lái)越豐富,越來(lái)越人性化。 我們發(fā)現(xiàn)這樣一個(gè)事實(shí),一個(gè)用戶在訪問(wèn)一個(gè)網(wǎng)站時(shí)一般來(lái)講只對(duì)該網(wǎng)站的部分內(nèi)容感興趣,而且這種興趣會(huì)持續(xù)一段時(shí)間。這點(diǎn)啟發(fā)了我們,如果能根據(jù)用戶的喜好為不同的用戶顯示器個(gè)性化的頁(yè)面,即著重顯示該用戶感興趣的內(nèi)容,將為用戶節(jié)約大量的檢索時(shí)間,而且這樣的網(wǎng)頁(yè)顯然是更具有吸引力的。我們對(duì)登陸的用戶進(jìn)行追蹤,分析,發(fā)掘用戶奠基的規(guī)律,即用戶先后點(diǎn)擊的關(guān)聯(lián)規(guī)則,這樣在用戶點(diǎn)擊一個(gè)主題(鏈接)之后,系統(tǒng)能自動(dòng)生成一頁(yè)面,其中包含了該

36、主題下用戶經(jīng)常關(guān)注的內(nèi)容(若干鏈接),這樣便在無(wú)需用戶做出任何額外工作的情況下實(shí)現(xiàn)了為用戶量身定做的個(gè)性化頁(yè)面。要實(shí)現(xiàn)這樣的功能,離不開后臺(tái)數(shù)據(jù)庫(kù)的支持。用戶驗(yàn)證信息,收集到的用戶點(diǎn)擊信息,主體層次信息,分析得出的關(guān)聯(lián)規(guī)則表等大量的數(shù)據(jù)都由數(shù)據(jù)庫(kù)管理系統(tǒng)管理。本文中數(shù)據(jù)庫(kù)服務(wù)器端采用了Microsoft Access數(shù)據(jù)庫(kù)作為ODBC(Open Database Connectivity)數(shù)據(jù)源,并以先進(jìn)的ADO(Active Data Object)技術(shù)進(jìn)行數(shù)據(jù)庫(kù)存取等操作,使Web與數(shù)據(jù)庫(kù)緊密聯(lián)系起來(lái)。 2 ASP技術(shù)綜述 2.1 ASP的產(chǎn)生 近年來(lái)隨著Internet技術(shù)的飛速發(fā)展及用

37、戶需求的不但升級(jí),Web頁(yè)面技術(shù)也不斷的推陳出新,使得Web站點(diǎn)的功能越來(lái)越強(qiáng)大,能夠提供服務(wù)種類越來(lái)越繁多。從HTML,Client Scrip 到CGI,從JAVA的誕生到Active X,Web頁(yè)面設(shè)計(jì)人員不斷受到?jīng)_擊,微軟公司在總結(jié)了以往技術(shù),重新思考Web頁(yè)面的真正需要后,推出了Active Server Pages(ASP),一種用以取代CGI(Common Gateway Interface,通用網(wǎng)關(guān)接口技術(shù))。簡(jiǎn)單講,ASP是位于服務(wù)器端的腳本運(yùn)行環(huán)境,通過(guò)這種環(huán)境,用戶可以創(chuàng)建和運(yùn)行交互式Web服務(wù)器端應(yīng)用程序,如交互式的動(dòng)態(tài)網(wǎng)頁(yè),包括使用HTML表單收集和處理信息,上傳和下

38、載等等。更重要的是,ASP使用的Active X基于開放設(shè)計(jì)環(huán)境,用戶可以自己定義和制作組件加入其中,使自己的動(dòng)態(tài)網(wǎng)頁(yè)幾乎具有無(wú)限的擴(kuò)充能力,這是傳統(tǒng)的Web可利用ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問(wèn)模型)方便快捷的訪問(wèn)數(shù)據(jù)庫(kù),從而使得開發(fā)基于WWW的應(yīng)用系統(tǒng)成為可能。2.2 ASP與IIS2.2.1 IIS簡(jiǎn)介Web服務(wù)器使Web應(yīng)用程序的心臟。IIS(Internet Information Server)是微軟推出的Windows NT Option Pack的主要成員,作為Windows NT的擴(kuò)展,自推出以來(lái)已經(jīng)有了很大發(fā)展,其體系結(jié)構(gòu)是當(dāng)今市場(chǎng)上最受關(guān)注的Web服務(wù)器之一。新推出的IIS4.0版本增強(qiáng)了系統(tǒng)安全性,具有服務(wù)器腳本開發(fā)調(diào)試,內(nèi)容管理和站點(diǎn)分析,崩潰防護(hù),內(nèi)置JAVA虛擬機(jī)及全面支持ASP等強(qiáng)大功能。2.2.2 IIS與ASP的結(jié)合在過(guò)去,客戶機(jī)/服務(wù)器結(jié)構(gòu)的設(shè)計(jì)與Web的想換技術(shù)幾乎處于平行線上,兩者相互獨(dú)立并無(wú)法做出集成性的設(shè)計(jì)。現(xiàn)在我們利用IIS+ASP構(gòu)成三層Web結(jié)構(gòu)(如下圖所示)的中間一層,將客戶機(jī)/服務(wù)器結(jié)構(gòu)與Web密切結(jié)合,完成前后端兩者的集成輸出功能,使得Web站點(diǎn)的開發(fā)更方便,實(shí)現(xiàn)的功能更強(qiáng)大。利用IIS+ASP技術(shù)來(lái)集成Web前后端帶來(lái)的強(qiáng)大效益可歸結(jié)為以下幾個(gè)方面:7. 減少構(gòu)件和維護(hù)成本

溫馨提示

  • 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)論