欧美精品一二区,性欧美一级,国产免费一区成人漫画,草久久久久,欧美性猛交ⅹxxx乱大交免费,欧美精品另类,香蕉视频免费播放

畢業(yè)論文——遠程教育在線考試系統(tǒng)

上傳人:good****022 文檔編號:116788180 上傳時間:2022-07-06 格式:DOC 頁數(shù):34 大?。?33KB
收藏 版權(quán)申訴 舉報 下載
畢業(yè)論文——遠程教育在線考試系統(tǒng)_第1頁
第1頁 / 共34頁
畢業(yè)論文——遠程教育在線考試系統(tǒng)_第2頁
第2頁 / 共34頁
畢業(yè)論文——遠程教育在線考試系統(tǒng)_第3頁
第3頁 / 共34頁

下載文檔到電腦,查找使用更方便

20 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《畢業(yè)論文——遠程教育在線考試系統(tǒng)》由會員分享,可在線閱讀,更多相關(guān)《畢業(yè)論文——遠程教育在線考試系統(tǒng)(34頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、遠程教育在線考試系統(tǒng)前言隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國外的大學(xué)和社會其他部門都已經(jīng)開設(shè)了遠程教育,通過計算機網(wǎng)絡(luò)實現(xiàn)異地教育和培訓(xùn)?,F(xiàn)在,計算機硬件技術(shù)的發(fā)展已經(jīng)達到了相當高的水平。但是,遠程教育軟件的開發(fā)目前還處于起步階段,隨著這項技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠程教育當中去,這就給軟件設(shè)計人員提出了更高的設(shè)計要求。遠程教育包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個環(huán)節(jié)就是在線考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。在我國,雖然遠程教育已經(jīng)蓬勃地發(fā)展起來,但是目前學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)

2、過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴大,如遠程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù)來進行在線考試,以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。例如目前許多國際著名的計算機公司所舉辦的各種認證考試絕大部分采用這種方式。在線考試是現(xiàn)階段研究開發(fā)的

3、一個熱點。它是建立在國際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡單,使考試不受地域的局限。一個完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)過后及時檢驗自己的學(xué)習(xí)效果,已發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)絡(luò)上自動完成。只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化。這樣一來,教師所要做的只是精心設(shè)計題目、維護題庫,而不是組織考試,從而大大減輕了教師的負擔,這表明其經(jīng)濟性是相當可觀的。為了適應(yīng)新形勢的發(fā)展,我進行了這一系統(tǒng)的初步設(shè)計工作,也可以說是做一個初步的探索,希望它能夠在各類考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來

4、!目前,網(wǎng)絡(luò)應(yīng)用軟件運行的模式主要有二類:Client/server模式,Browser/Web模式。前者主要的缺點是維護、升級較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來的一種技術(shù),它與客戶/服務(wù)器方式類似,客戶端是一個標準的瀏覽器,服務(wù)器端是Web Server ,而Web Server與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點是便于擴充應(yīng)用、升級維護簡便。另外,考試系統(tǒng)的軟件也必將不斷的更新;同時軟件產(chǎn)品本身就要經(jīng)過一個不斷自我完善的過程?;谏鲜隹紤],用Browse

5、r/Web模式來設(shè)計考試系統(tǒng)比較合適,服務(wù)器端我們采用Access數(shù)據(jù)庫系統(tǒng)和ASP組件來構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來完成考試全過程,同時可進行遠程系統(tǒng)維護和管理。利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),結(jié)合目前硬件價格普遍下跌與寬帶網(wǎng)大力建設(shè)的有利優(yōu)勢,應(yīng)用Active Server Page技術(shù),我開發(fā)了基于B/S模式多用戶在線考試系統(tǒng)這一程序。它運用方便、操作簡單,效率很高(同時,它要求計算機配置也很高,尤其是服務(wù)器端)?,F(xiàn)階段雖只實現(xiàn)了試卷的客觀題部分,但已具有用戶注冊、多用戶同時在線考試、動態(tài)隨機出題、時間控制、自動判卷,試題錄入、修改題庫、用戶管理、科目管理、管理員管理、分數(shù)管理等重要

6、功能,也就是說實現(xiàn)了真正的無紙化考試,滿足任何授權(quán)的考生隨時隨地考試并迅速獲得成績,同時也大大減輕了教師出題、出題和判卷等繁重的工作量。第一章 系統(tǒng)設(shè)計相關(guān)原理該在線考試系統(tǒng)主要采用ASP、HTML、Access數(shù)據(jù)庫、VBScript、SQL等技術(shù)和工具,整體設(shè)計遵循軟件工程的方法,經(jīng)過需求分析、總體設(shè)計、文檔和代碼的編制、模塊測試和系統(tǒng)實現(xiàn)幾個階段。下面就對這幾種技術(shù)和方法做一個概述。1.1 ASP技術(shù)介紹Microsoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發(fā)的服務(wù)器端腳本環(huán)境。Active Server Page 是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的工具

7、,它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生HTML的程序代碼。因此,只要用戶瀏覽Web站點并請求一個ASP頁,Web服務(wù)器就可以處理相應(yīng)的ASP代碼,生成HTML代碼,然后將它傳遞到用戶瀏覽器并顯示出網(wǎng)頁。ASP內(nèi)含于IIS3.0和4.0之中,通過ASP我們可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX元件建立動態(tài)、交互且高效的WEB服務(wù)器應(yīng)用程序。有了ASP就不必擔心客戶的瀏覽器是否能運行所編寫的代碼,因為所有的程序都將在服務(wù)器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。

8、以下羅列了ASP所獨具的一些特點:1.使用VBScript 、JScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。2.無須編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。3.使用普通的文本編輯器,如Windows的記事本,即可進行編輯設(shè)計。4.與瀏覽器無關(guān),用戶端只要使用可執(zhí)行HTML碼的瀏覽器,即可瀏覽ASP所設(shè)計的網(wǎng)頁內(nèi)容。ASP所使用的腳本語言(VBScript 、Jscript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。5.ASP能與任何ActiveX scripting語言相容。除了可使用VBScript或JScript語言來設(shè)計外,還通

9、過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)物件。6.ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。7.可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。8.物件導(dǎo)向(Object-oriented)。9.ActiveX Server Components(ActiveX服務(wù)器元件)具有無限可擴充性??梢允褂肰isual Basic 、Java 、Visual C+ 、COBOL等編程語言來編寫你所需要的ActiveX Serve

10、r Component。10.另外,ASP技術(shù)的處理速度相當快,并且其安全性也很高。ASP最重要的優(yōu)點是能夠建立對諸如時間、地點、用戶標志、以前的選擇和活動等因素敏感的頁面。換句話說,可針對每個用戶的個別需求,用ASP定制網(wǎng)頁,能夠滿足用戶的各種需求??傊?,ASP包含三方面含義:1.Active:ASP使用了微軟的ActiveX技術(shù)。ActiveX(COM)技術(shù)是現(xiàn)在Microsoft軟件的重要基礎(chǔ)。它采用封裝對象,程序調(diào)用對象的技術(shù),簡化編程,加強程序間合作。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實用組件。只要你可以在服務(wù)器上安裝這些組件,通過訪問組件,你就可以快速、

11、簡易地建立自己的WEB應(yīng)用。2.Server:ASP運行在服務(wù)器端。這樣就不必擔心瀏覽器是否支持ASP所使用的編程語言。ASP的編程語言可以是VBSCRIPT和JSCRIPT。VBSCRIPT是VB的一個簡集,會VB的人可以很方便的快速上手。然而Netscape瀏覽器不支持客戶端的VBSCRIPT,所以最好不要在客戶端使用VBSCRIPT。而在服務(wù)器端,則無需考慮瀏覽器的支持問題。Netscape瀏覽器也可以正常顯示ASP頁面。3.Pages:ASP返回標準的HTML頁面,可以正常地在常用的瀏覽器中顯示。瀏覽者查看頁面源文件時,看到的是ASP生成的HTML代碼,而不是ASP程序代碼。這樣就可以

12、防止別人抄襲程序。由此可以看出,ASP是在IIS下開發(fā)WEB應(yīng)用的一種簡單、方便的編程工具。在了解了VBSCRIPT的基本語法后,只需要清楚各個組件的用途、屬性、方法,就可以輕松編寫出自己的ASP系統(tǒng)。 運行 ASP 所需的環(huán)境如下:Microsoft Internet Information Server version 3.0/4.0 on Windows NT ServerMicrosoft Peer Web Services Version 3.0 on Windows NT WorkstationMicrosoft Personal Web Server on Windows 95/

13、98與一般的程序不同,ASP程序無須編譯。ASP程序的控制部份,是使用VBScript、JScript等腳本語言來設(shè)計的,當執(zhí)行ASP程序時,腳本程序?qū)⒁徽酌畎l(fā)送給腳本解釋器(即腳本引擎),由腳本解釋器進行翻譯并將其轉(zhuǎn)換成服務(wù)器所能執(zhí)行的命令。當然,同其他編程語言一樣,ASP程序的編寫也遵循一定的規(guī)則,如果你想使用你所喜愛的腳本語言編寫ASP程序,那么你的服務(wù)器上必須要有能解釋這種腳本語言的腳本解釋器。當你安裝ASP時,系統(tǒng)提供了兩種腳本語言:VBSrcipt和JScript,而VBScript則被作為系統(tǒng)默認的腳本語言。ASP程序其實是以擴展名為.asp的純文本形式存在于WEB服務(wù)器上的

14、,可以用任何文本編輯器打開它,ASP程序中可以包含純文本、HTML標記以及腳本命令。只需將.asp程序放在Web服務(wù)器的虛擬目錄下(該目錄必須要有可執(zhí)行權(quán)限),就可以通過WWW的方式訪問ASP程序了。要學(xué)好ASP程序的設(shè)計,必須掌握腳本的編寫,那么究竟什么是腳本呢?其實腳本是由一系列的腳本命令所組成的,如同一般的程序,腳本可以將一個值賦給一個變量,可以命令Web服務(wù)器發(fā)送一個值到客戶瀏覽器,還可以將一系列命令定義成一個過程。要編寫腳本,你必須要熟悉至少一門腳本語言,如VBScript。腳本語言是一種介于HTML和諸如JAVA、Visual Basic、C+等編程語言之間的一種特殊的語言,盡管它

15、更接近后者,但它卻不具有編程語言復(fù)雜、嚴謹?shù)恼Z法和規(guī)則。如前所述ASP所提供的腳本運行環(huán)境可支持多種腳本語言,譬如:JScript、REXX、PERL等等,這無疑給ASP程序設(shè)計者提供了廣泛的發(fā)揮余地。ASP的出現(xiàn)使得廣大Web設(shè)計者不必在為客戶瀏覽器是否支持而擔心,實際上就算在同一個.asp文件中使用不同的腳本語言,都無須為此擔憂,因為所有的一切都將在服務(wù)器端進行,客戶瀏覽器得到的只是一個程序執(zhí)行的結(jié)果,而你也只需在文件中聲明使用不同的腳本語言即可。ASP的對象和組件:1.ASP有7個固有對象這7個固有對象分別是Request、Response、Server、Application、Sess

16、ion、ASPError和ObjectContext。Request對象用來處理用戶做出的請求,就是處理用戶要求瀏覽器查看特定的網(wǎng)頁或Web應(yīng)用時做出的請求。此請求可以HTML的形式輸入或僅以URL的形式作出。Response對象用來處理從Web服務(wù)器向用戶發(fā)送信息并對此信息進行控制。Serve對象用來代表服務(wù)器自身。因此它提供幾個與Web服務(wù)器可能要完成的任務(wù)相關(guān)的常用功能,諸如建立新對象和設(shè)置腳本的超時特性等。還有通過將不合法字符轉(zhuǎn)化為合法字符,把字符串轉(zhuǎn)換為URL和HTML正確的使用格式的方法。Application對象用來代表應(yīng)用,可用它來管理諸如應(yīng)用目錄這一類的東西。Session對

17、象用來代表用戶會話,并存儲該會話的信息??衫肧ession對象來管理如Web服務(wù)器在用戶“請求”之間等待的時間等。ObjectContext對象用來管理事務(wù)處理。它目前已經(jīng)集成到Windows2000操作系統(tǒng)中了。它包含了所有ASP其他對象,可通過ObjectContext引用ASP的每個對象。ASPError對象包含ASP腳本或asp.dll本身產(chǎn)生的任何錯誤的詳細內(nèi)容。2.Microsoft Data Access ComponentMDAC作為操作系統(tǒng)的組成部分的組件,與ASP一起提供。此組件中包含一組稱為ActiveX Data Object(ADO)的對象,他們對于查看不同平臺上的

18、各種數(shù)據(jù)(數(shù)據(jù)庫、表單、文本文件)是必不可少的。ADO主要有3個對象,分別是Connection、Command和Recordset。Connection對象就是使ADO與數(shù)據(jù)庫之間建立一個通道,也就是實現(xiàn)與數(shù)據(jù)庫的連接。Command對象就是對數(shù)據(jù)庫進行發(fā)號施令,比如建立新的索引,執(zhí)行查詢等,它可以通過標準的SQL數(shù)據(jù)庫操作語言得以實現(xiàn)。Recordset對象是一個數(shù)據(jù)記錄集,它包含了我們檢索出來的記錄數(shù)據(jù),通過它可以直接對數(shù)據(jù)庫進行修改。3.活動服務(wù)器組件活動服務(wù)器組件是與ASP一起免費帶來的組件或DLL,他們有著廣泛的用途。主要包括AD Rotator、Browser Capabilit

19、ies、Content Link、Content Rotator、Counters、logging Utility、MyInfo、Page Counter、permission Checker、tools等組件。由于本次設(shè)計用到的不多,在此就不詳細介紹了4.ASP腳本對象他們分別是Dictionary、FileSystemObject和TextStream.由于本設(shè)計用到的也不多,在此就不詳細介紹了。1.2 SQL語句介紹SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,最早的是IBM的圣約瑟研究實驗室為其關(guān)系數(shù)據(jù)庫管理系統(tǒng)SYSTEM R開發(fā)的一種查詢語言

20、,它的前身是SQUARE語言。SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué),所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應(yīng)用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。Structured Query Language包含4個部分:數(shù)據(jù)查詢語言DQL-Data Query Language SELECT據(jù)操縱語言DQL-Data Manipulation Language INSERT, UPDAT

21、E, DELETE 數(shù)據(jù)定義語言DQL-Data Definition Language CREATE, ALTER, DROP數(shù)據(jù)控制語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK 1.2.1 SQL的優(yōu)點SQL廣泛地被采用正說明了它的優(yōu)點。它使全部用戶,包括應(yīng)用程序員、DBA管理員和終端用戶受益非淺。1.非過程化語言SQL是一個非過程化的語言,因為它一次處理一個記錄,對數(shù)據(jù)提供自動導(dǎo)航。SQL允許用戶在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性

22、允許一條SQL語句的結(jié)果作為另一條SQL語句的輸入。 SQL不要求用戶指定對數(shù)據(jù)的存放方法。 這種特性使用戶更易集中精力于要得到的結(jié)果。所有SQL語句使用查詢優(yōu)化器,它是RDBMS的一部分,由它決定對指定數(shù)據(jù)存取的最快速度的手段。查詢優(yōu)化器知道存在什么索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什么類型的索引。 2.統(tǒng)一的語言SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數(shù)據(jù)庫管理員、 應(yīng)用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。基本的SQL 命令只需很少時間就能學(xué)會,最高級的命令在幾天內(nèi)便可掌握。 SQL為許多任務(wù)提供了命令,包括:查詢數(shù)據(jù)在表中插入、修改和刪除記

23、錄 建立、修改和刪除數(shù)據(jù)對象 控制對數(shù)據(jù)和數(shù)據(jù)對象的存取 保證數(shù)據(jù)庫一致性和完整性 以前的數(shù)據(jù)庫管理系統(tǒng)為上述各類操作提供單獨的語言,而SQL將全部任務(wù)統(tǒng)一在一種語言中。3.是所有關(guān)系數(shù)據(jù)庫的公共語言由于所有主要的關(guān)系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。所有用SQL編寫的程序都是可以移植的。SQL是PostgreSQL(和大多數(shù)其它關(guān)系型數(shù)據(jù)庫)用做查詢語言的語言。它是可以移植的,并且容易學(xué)習(xí)使用。但是所有SQL語句都必須由數(shù)據(jù)庫服務(wù)器獨立地執(zhí)行。這就意味著客戶端應(yīng)用必須把每條查詢發(fā)送到數(shù)據(jù)庫服務(wù)器,等待它處理這個查詢,接收結(jié)果,做一些運算,然后

24、給服務(wù)器發(fā)送另外一條查詢。所有這些東西都會產(chǎn)生進程間通訊,并且如果客戶端在另外一臺機器上甚至還會導(dǎo)致網(wǎng)絡(luò)開銷。如果使用了 PL/pgSQL,那么可以把一塊運算和一系列查詢在數(shù)據(jù)庫服務(wù)器里面組成一個塊,這樣就擁有了過程語言的力量并且簡化SQL的使用,因而節(jié)約了大量的時間,因為用不著付出客戶端/服務(wù)器通訊的過熱。通過使用PL/pgSQL,應(yīng)用可以獲得可觀的性能提升。 1.2.2 SQL的使用1.ASP與Access數(shù)據(jù)庫連接:2.ASP與SQL數(shù)據(jù)庫連接:建立記錄集對象:setrs=server.createobject(adodb.recordset)rs.openSQL語句,conn,3,23

25、.SQL常用命令使用方法:(1)數(shù)據(jù)記錄篩選:sql=select*from數(shù)據(jù)表where字段名=字段值orderby字段名descsql=select*from數(shù)據(jù)表where字段名like%字段值%orderby字段名descsql=selecttop10*from數(shù)據(jù)表where字段名orderby字段名descsql=select*from數(shù)據(jù)表where字段名in(值1,值2,值 3)sql=select*from數(shù)據(jù)表where字段名between值1and值2(2)更新數(shù)據(jù)記錄:sql=update數(shù)據(jù)表set字段名=字段值where條件表達式sql=update數(shù)據(jù)表set字

26、段1=值1,字段2=值2字段n=值nwhere條件表達式(3)刪除數(shù)據(jù)記錄:sql=deletefrom數(shù)據(jù)表where條件表達式sql=deletefrom數(shù)據(jù)表(將數(shù)據(jù)表所有記錄刪除)(4)添加數(shù)據(jù)記錄:sql=insertinto數(shù)據(jù)表(字段1,字段2,字段3)values(值1,值2,值3)sql=insertinto目標數(shù)據(jù)表select*from源數(shù)據(jù)表(把源數(shù)據(jù)表的記錄添加到目標數(shù)據(jù)表)(5)數(shù)據(jù)記錄統(tǒng)計函數(shù):AVG(字段名)得出一個表格欄平均值COUNT(*字段名)對數(shù)據(jù)行數(shù)的統(tǒng)計或?qū)δ骋粰谟兄档臄?shù)據(jù)行數(shù)統(tǒng)計MAX(字段名)取得一個表格欄最大的值MIN(字段名)取得一個表格欄最

27、小的值SUM(字段名)把數(shù)據(jù)欄的值相加引用以上函數(shù)的方法:sql=selectsum(字段名)as別名from數(shù)據(jù)表where條件表達式setrs=conn.excute(sql)用rs(別名)獲取統(tǒng)的計值,其它函數(shù)運用同上。(5)數(shù)據(jù)表的建立和刪除:CREATETABLE數(shù)據(jù)表名稱(字段1類型1(長度),字段2類型2(長度)DROPTABLE數(shù)據(jù)表名稱(永久性刪除一個數(shù)據(jù)表)4.記錄集對象的方法:rs.movenext將記錄指針從當前的位置向下移一行rs.moveprevious將記錄指針從當前的位置向上移一行rs.movefirst將記錄指針移到數(shù)據(jù)表第一行rs.movelast將記錄指針

28、移到數(shù)據(jù)表最后一行rs.absoluteposition=N將記錄指針移到數(shù)據(jù)表第N行rs.absolutepage=N將記錄指針移到第N頁的第一行rs.pagesize=N設(shè)置每頁為N條記錄rs.pagecount根據(jù)pagesize的設(shè)置返回總頁數(shù)rs.recordcount返回記錄總數(shù)rs.bof返回記錄指針是否超出數(shù)據(jù)表首端,true表示是,false為否rs.eof返回記錄指針是否超出數(shù)據(jù)表末端,true表示是,false為否rs.delete刪除當前記錄,但記錄指針不會向下移動rs.addnew添加記錄到數(shù)據(jù)表末端rs.update更新數(shù)據(jù)表記錄1.3 VBScript介紹Micr

29、osoft Visual Basic Scripting Edition是程序開發(fā)語言Visual Basic家族的最新成員,它將靈活的Script應(yīng)用于更廣泛的領(lǐng)域,包括Microsoft Internet Explorer中的 Web 客戶機 Script 和 Microsoft Internet Information Server 中的 Web 服務(wù)器 Script。VBScript使用ActiveX Script與宿主應(yīng)用程序?qū)υ?。使用ActiveX Script,瀏覽器和其他宿主應(yīng)用程序不再需要每個Script部件的特殊集成代碼。ActiveX Script使宿主可以編譯Scrip

30、t、獲取和調(diào)用入口點及管理開發(fā)者可用的命名空間。通過ActiveX Script,語言廠商可以建立標準Script運行時語言。Microsoft將提供VBScript的運行時支持。Microsoft正在與多個Internet組一起定義ActiveX Script標準以使Script引擎可以互換。ActiveX Script可用在Microsoft Internet Explorer和Microsoft Internet Information Server中。VBScript只有一種數(shù)據(jù)類型,稱為Variant。Variant 是一種特殊的數(shù)據(jù)類型,根據(jù)使用的方式,它可以包含不同類別的信息。因

31、為Variant是VBScript中唯一的數(shù)據(jù)類型,所以它也VBScript 中所有函數(shù)的返回值的數(shù)據(jù)類型。最簡單的Variant可以包含數(shù)字或字符串信息。Variant用于數(shù)字上下文中時作為數(shù)字處理,用于字符串上下文中時作為字符串處理。這就是說,如果使用看起來象是數(shù)字的數(shù)據(jù),則VBScript會假定其為數(shù)字并以適用于數(shù)字的方式處理。與此類似,如果使用的數(shù)據(jù)只可能是字符串,則VBScript將按字符串處理。當然,也可以將數(shù)字包含在引號()中使其成為字符串。除簡單數(shù)字或字符串以外,Variant可以進一步區(qū)分數(shù)值信息的特定含義。例如使用數(shù)值信息表示日期或時間。此類數(shù)據(jù)在與其他日期或時間數(shù)據(jù)一起使

32、用時,結(jié)果也總是表示為日期或時間。當然,從Boolean值到浮點數(shù),數(shù)值信息是多種多樣的。Variant包含的數(shù)值信息類型稱為子類型。大多數(shù)情況下,可將所需的數(shù)據(jù)放進Variant中,而Variant也會按照最適用于其包含的數(shù)據(jù)的方式進行操作。聲明變量的一種方式是使用Dim語句、Public語句和Private語句在Script中顯式聲明變量。另一種方式是通過直接在Script中使用變量名這一簡單方式隱式聲明變量。這通常不是一個好習(xí)慣,因為這樣有時會由于變量名被拼錯而導(dǎo)致在運行Script時出現(xiàn)意外的結(jié)果。因此,最好使用Option Explicit語句顯式聲明所有變量。 1.過程 在VBSc

33、ript中,過程被分為兩類:Sub過程和Function過程。 (1)Sub過程Sub過程是包含在Sub和End Sub語句之間的一組VBScript語句,執(zhí)行操作但不返回值。Sub過程可以使用參數(shù)(由調(diào)用過程傳遞的常數(shù)、變量或表達式)。(2)Function過程Function過程是包含在Function和End Function語句之間的一組VBScript語句。Function過程與Sub過程類似,但是Function過程可以返回值。Function過程可以使用參數(shù)(由調(diào)用過程傳遞的常數(shù)、變量或表達式)。如果Function過程無任何參數(shù),則Function語句必須包含空括號()。Fun

34、ction過程通過函數(shù)名返回一個值,這個值是在過程的語句中賦給函數(shù)名的。Function 返回值的數(shù)據(jù)類型總是Variant。2.VBScript中可使用下列循環(huán)語句:Do.Loop:當(或直到)條件為True時循環(huán)。While.Wend:當條件為True時循環(huán)。For.Next:指定循環(huán)次數(shù),使用計數(shù)器重復(fù)運行語句。For Each.Next:對于集合中的每項或數(shù)組中的每個元素,重復(fù)執(zhí)行一組語句。3.在VBScript中可使用以下條件語句:If.Then.Else 語句Select Case 語句第二章 需求分析要實現(xiàn)一個軟件系統(tǒng),首先應(yīng)該進行需求分析,這樣才能令設(shè)計出的軟件滿足用戶的各項功

35、能。下面就對在線考試系統(tǒng)的設(shè)計進行需求分析。2.1 系統(tǒng)需要解決的主要問題首先,因為考試是面向特定的某些對象的,所以考試者進入系統(tǒng)應(yīng)該進行身份驗證??荚囌哌M入考試系統(tǒng)后,應(yīng)該能根據(jù)自己的需要選擇考試科目,所以該系統(tǒng)還應(yīng)具有考試科目選擇的功能。在線考試于一般的單機考試是不同的。鑒于考試環(huán)境一般為機房,考試者之間的距離很近,為了在線考試做到規(guī)范,對于每個應(yīng)試者來說,試卷的試題和題量都應(yīng)是相同的,但試題并不相同。在線考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫隨機抽取試題后動態(tài)生成的。另外,系統(tǒng)還應(yīng)該對考試時間進行控制,時間到了會要求考試者交卷??荚囌哌x擇答案提交后,應(yīng)該由計算機自動判卷,得到成績后顯

36、示出來??荚囃戤吅?,可以返回登錄界面或繼續(xù)考試。此外,應(yīng)該能夠方便、快捷的對在線考試系統(tǒng)管理,此外,用戶還應(yīng)能進行遠程注冊。2.2 系統(tǒng)應(yīng)該具備的基本功能 用戶注冊:用戶可以進行注冊,然后登錄。用戶信息的管理:管理員可以增刪用戶試題模型設(shè)置:設(shè)置各科目試題的每種題型的數(shù)量和分值。試題庫管理:分科目,對單選、多選兩種題型試題庫的管理,使試題的增刪、編輯更為簡便。試卷生成:可以指定試卷的各題型的數(shù)量,從試題庫里隨機抽取試題生成一份原始試卷。在線考試:系統(tǒng)嚴格控制整個考試過程,實行時間的監(jiān)控與權(quán)限的控制,考生需要在限定的考試時間內(nèi)交卷。 計算機自動閱卷:本系統(tǒng)只考慮客觀題,要求計算機能自動閱卷,然后

37、馬上顯示出考生分數(shù)。成績查閱:考生考完以后,管理員應(yīng)該能對所有紀錄進行查詢,并應(yīng)該可以刪除指定紀錄。除了實現(xiàn)上述功能以外,在線考試系統(tǒng)還應(yīng)該具有友好、簡潔的界面,安全性要高,穩(wěn)定性要強,能夠滿足人以上同時及進行在線考試。第三章 系統(tǒng)總體設(shè)計3.1基本簡介該系統(tǒng)是專門用于用戶注冊、登錄、參加在線考試以及管理員進行試題錄入、修改、刪除、成績查詢、管理用戶的ASP應(yīng)用程序。它應(yīng)該具有開放性、方便性和靈活性。管理員不僅可以輕松地向題庫添加、修改和查詢試題,而且還可以自動新增科目并建立相應(yīng)的數(shù)據(jù);它還允許用戶根據(jù)自己的需求,選取考試科目??忌M行有效的身份驗證登錄后,選擇考試科目,并要求在規(guī)定的時間內(nèi)進

38、行答題,當達到規(guī)定的時間后,系統(tǒng)將自動予以提示。一旦考生做完交卷后便能立即看到自己的考試成績,并且其分數(shù)將被記入庫中以供審核和查閱;另外,還可完全由計算機自動靈活、隨機的抽取試題庫中的各類試題組成各種形式的試卷,其內(nèi)容會隨著庫中試題的改變而改變,而且,不同的考生生成的試題是不同的。用戶可以是學(xué)校等單位的教師及學(xué)生和企事業(yè)單位的培訓(xùn)部門(因企事業(yè)單位每年要對員工進行素質(zhì)、安全教育與技能等方面的培訓(xùn)及考試等)。3.2 運行環(huán)境與系統(tǒng)結(jié)構(gòu)為了保證系統(tǒng)運行的效率和可靠性,系統(tǒng)服務(wù)器端應(yīng)具有較高的軟硬件配置,客戶端的要求不是很高。此應(yīng)用程序可廣泛運行于國際互聯(lián)網(wǎng)即Internet,也可適用于內(nèi)部的局域網(wǎng)

39、。其運行要求如下:軟件環(huán)境:客戶端: Windows95/98,Internet Explorer(IE)等服務(wù)器端:Windows NT/Windows2000,Internet Information Server (IIS)4.0及其以上版本,IE等;或者Windows98,Personal Web Server(PWS),IE等。數(shù)據(jù)庫:采用access,運行于服務(wù)器端。硬件環(huán)境:服務(wù)器 CPU:PIII 500以上 ,內(nèi)存:256M以上客戶機 CPU:P200MMX以上,內(nèi)存:32M以上 3.2 系統(tǒng)結(jié)構(gòu)圖根據(jù)需求分析,在線考試系統(tǒng)的結(jié)構(gòu)圖如下:在線考試系統(tǒng)系統(tǒng)管理在線考試用戶注冊用

40、戶管理科目管理管理員管理紀錄管理試題管理 圖3-1 在線考試系統(tǒng)結(jié)構(gòu)圖3.3 詳細設(shè)計 詳細設(shè)計是整個設(shè)計過程中,最重要的步驟之一。下面就分如下幾個部分對系統(tǒng)進行詳細設(shè)計:(1)試題設(shè)計(2)數(shù)據(jù)庫中表的設(shè)計(3)用戶、管理員權(quán)限(4)功能模塊詳細設(shè)計(5)在線考試系統(tǒng)考試模塊框圖3.3.1試題設(shè)計鑒于主觀題的主觀性,目前無法實現(xiàn)系統(tǒng)自動判卷,所以本系統(tǒng)只作客觀題部分。一般情況下,單選題往往在四個供選的答案A、B、C、D中選擇唯一正確的答案;多選題是在供選答案中有多個選擇;而判斷題實質(zhì)上就相當于有兩個選項的單選題。因而,本系統(tǒng)中所涉及的單選題和多選題跟過去的大體相同,由于時間的關(guān)系,判斷題部分

41、沒有做。并且假設(shè)多選題一般情況下也是最多提供四個備選答案,標準答案至少有一個。故各題型的樣題設(shè)計如下:單選題:password的意思是: A、密碼 B、經(jīng)過 C、單詞 D、通路正確答案為A多選題:下面的表達式為真的有:A、12 B、7%5=2 C、sin(30)=1/2 D、Cint(7/5)=1正確答案為B、C、D3.3.2數(shù)據(jù)庫中表的設(shè)計1.question表結(jié)構(gòu)通常,每一類型的試題都應(yīng)有一個表結(jié)構(gòu)。但考慮到目前系統(tǒng)存貯空間可以很大,也為了更加方便。我們采用把全部試題集中在一起的方案來建立數(shù)據(jù)表,每道客觀題均有四個備選答案項,每個試題均具有題型、所屬科目等數(shù)據(jù)段表示其屬性。字段名一般是相應(yīng)

42、的英文單詞。這樣,查詢起來較方便,會節(jié)約時間,也不致于造成數(shù)據(jù)十分雜亂等。詳細設(shè)計如下表所示:表3-1 question 表 字段名稱類型說明Haveselect數(shù)字常整型ID自動編號常整型,遞增,主鍵Question文本字段大小200A文本字段大小50B文本字段大小50C文本字段大小50D文本字段大小50Answer文本字段大小50Type文本字段大小50subjectname文本字段大小50各字段說明:(1)haveselect字段代表在隨機選題時是否已經(jīng)被某用戶選過,類型為數(shù)字。(2)ID是問題的id號,用來唯一標志該問題,把它設(shè)為主鍵,類型為自動編號。(3)Question字段為問題內(nèi)

43、容,類型為文本。(4)A字段代表選項A的內(nèi)容(5)B字段代表選項B的內(nèi)容(6)C字段代表選項C的內(nèi)容(7)D字段代表選項D的內(nèi)容(8)Answer字段表示答案選項(9)Type字段表示試題類型(10)subjectname字段代表試題所屬科目名稱2.subject表結(jié)構(gòu)表3-2 subject表字段名稱類型說明Multiper數(shù)字常整型Singleper數(shù)字常整型multinumber數(shù)字常整型singlenumber數(shù)字常整型subjectname文本字段大小50Testtime數(shù)字常整型Id自動編號常整型,遞增,主鍵各字段說明:(1)multiper字段代表在某考試科目的考試題中每個多選題

44、的分值。(2)singleper字段代表在某考試科目的考試題中每個單選題的分值。(3)multinumber字段為某科的多選題題量。(4)singlenumber字段為某科的多選題題量。(5)subjectname字段代表科目名稱。(6)testtime字段代表某科的考試總時間。(7)id字段代表科目的id號。3.score表結(jié)構(gòu)表3-3 score表字段名稱類型說明Studentname文本字段大小50Subjectname文本字段大小50Score數(shù)字常整型Id自動編號常整型,遞增,主鍵Endtime日期/時間各字段說明:(1)studentname字段代表在某次考試記錄中學(xué)生的名字。(2

45、)subjectname字段代表在某次考試紀錄中考試科目名。(3)score字段為某次考試紀錄中考試分數(shù)。(4)id字段為某次考試紀錄的標志號。(5)endtime字段代表考試的結(jié)束時間。4.student表結(jié)構(gòu)表3-4 student表字段名稱類型說明Studentname文本字段大小50Studentpassword文本字段大小50Id自動編號常整型,遞增,主鍵各字段說明:(1)studentname字段代表學(xué)生的名字。(2)studentpassword字段代表密碼。(3)id字段為學(xué)生的標志號。5.admin表結(jié)構(gòu)表3-5 admin表字段名稱類型說明Name文本字段大小50Passw

46、ord文本字段大小50Id自動編號常整型,遞增,主鍵各字段說明:(1)name字段代表管理員的名字。(2)password字段代表密碼。(3)id字段為管理員的標志號。3.3.3 用戶、管理員權(quán)限管理員:在此系統(tǒng)中可以由若干個管理員,即系統(tǒng)管理員。他們具有一般用戶所沒有的權(quán)限,即具有管理用戶、試題以及試卷等內(nèi)容的權(quán)力。它不需注冊,在數(shù)據(jù)庫有一個表來存放相關(guān)信息,可由以存在的管理員添加或刪除管理員。一般用戶:主要是指學(xué)校的學(xué)生和企事業(yè)單位的培訓(xùn)對象等。3.3.4 功能模塊詳細設(shè)計下面,對各個功能模塊分別進行詳細討論,具體情況見系統(tǒng)源程序。3.3.4.1 管理模塊管理員可以向題庫中添加各種類型且符

47、合要求的試題,也可以對它們進行修改和刪除。同時,管理員也能對科目、用戶、考試記錄等數(shù)據(jù)進行管理。1. 試題管理(1)試題錄入首先,用戶選擇試題所屬科目。若菜單中沒有該科目,則可以新增一個。返回、刷新一次頁面,即可看到新增的科目名稱。而且,在本系統(tǒng)中其它需要選擇科目的地方也會自動更新。其次,每道試題有類型、試題內(nèi)容與選項和答案等欄目。管理員輸入完以后,即可看到預(yù)覽效果。如果輸入不合法,或者該科題庫中已有該試題編號和內(nèi)容等,則系統(tǒng)給出相應(yīng)的提示或警告,以待更正。(2)試題修改管理員還可以對試題進行修改。不過,對于各表中的主鍵不用修改,避免了造成系統(tǒng)中的數(shù)據(jù)混亂,或者覆蓋其它有用數(shù)據(jù)的現(xiàn)象。如果用戶

48、執(zhí)行了非法操作,則必須重新操作。(3)試題刪除管理員可以刪除不再需要的試題。2. 科目管理(1)添加科目其基本信息有科目名稱、題型、題量和考試總時間等,對于用戶輸入的不符合系統(tǒng)要求的數(shù)據(jù),系統(tǒng)仍舊給出提示或警告。(2)科目刪除管理員可以刪除不再需要的科目。3.用戶管理管理員可以通過管理界面添加或刪除用戶。4.管理管理員管理員可以通過管理界面添加新管理員或刪除原有管理員。5.考試記錄管理系統(tǒng)中的管理員可以查詢考試記錄,也可以刪除考試紀錄。3.3.4.2在線考試模塊進入在線考場是本系統(tǒng)最重要的部分之一。因為一個系統(tǒng)如果涉及到現(xiàn)實的話,就必須考慮得十分周到、完善??忌卿浐?,只要選擇考試科目以后,就

49、可以調(diào)出試卷進行在線考試。為了實現(xiàn)動態(tài)隨機不重復(fù)的抽取試題,需要在選題過程中每選出一題,就要在試題庫中作相應(yīng)的標志,以便下次不會重復(fù)取出此題。試卷出來后要對試題庫中的標志位復(fù)原。這樣就會使每個考生的試卷都不同??忌钠浯痤}信息通過單、復(fù)選按鈕選擇答案來反映。考試結(jié)束采取自主交卷和到了規(guī)定的時間自動題示有機結(jié)合的方式辦法予以實現(xiàn)。3.3.4.2用戶注冊模塊該模塊的功能是實現(xiàn)用戶遠程注冊。用戶輸入想要注冊的用戶名和密碼,提交之后由系統(tǒng)判斷該用戶是否已經(jīng)存在,如果存在,就給出相應(yīng)信息,如果不存在,就把用戶輸入的用戶名和密碼寫到數(shù)據(jù)庫中,完成注冊。3.3.5 在線考試系統(tǒng)考試模塊框圖開 始輸入用戶名和

50、密碼是否正確否 是選擇考試科目隨機出題形成考試卷答題及交卷判 卷顯示考分結(jié) 束 圖3-2 在線考試系統(tǒng)考試模塊框圖第四章 系統(tǒng)實現(xiàn)在進行了整體設(shè)計以后,就開始進行詳細的設(shè)計及編碼工作。也就是設(shè)計文件和把他們有機地組織在一起實現(xiàn)所有功能。4.1 系統(tǒng)流程圖設(shè)計根據(jù)系統(tǒng)總體設(shè)計,首先系統(tǒng)要有一個登錄界面,用戶可以從該界面登錄參加考試。管理員也應(yīng)該有一個進入管理登錄界面的通道。此外,這個界面上還應(yīng)該有一個用戶注冊的通道。在考生正確輸入用戶名和密碼以后,接著應(yīng)該進入考試科目選擇界面。在該界面上,考生選擇參加考試的科目,這個人機交互的過程是必不可少的。考生確定考試科目以后,進入開始考試界面,由計算機隨機

51、提取試題,顯示出來組成試卷,并開始進行計時。考生再次進行考試,答完試題后交卷,進入下一個界面。考生提交答卷后,由計算機進行處理-判卷,得出考試分數(shù),顯示出來,并把該生考試記錄存入數(shù)據(jù)庫。在這個界面上應(yīng)該可以返回繼續(xù)進行考試或回到登錄界面。以上是系統(tǒng)進行考試功能的部分,要對系統(tǒng)進行管理,如試題管理、科目管理、用戶管理等就需要設(shè)計一些管理界面。下面就來逐步進行設(shè)計。要進行管理首先要有管理員登陸驗證,這里另外設(shè)計了一個界面,使它與用戶登錄區(qū)別開來。這個界面與用戶登錄界面表面上很相似,但是他們是從不同的表中提取數(shù)據(jù)進行驗證的,以便于系統(tǒng)擴充和增加安全性。管理員登錄以后,應(yīng)該有一個管理項目選擇界面,其中

52、包括管理用戶選項、管理管理員選項、管理考試科目選項、管理考試紀錄選項以及管理各科試題選項。管理用戶的界面可以實現(xiàn)用戶的增加、和刪除的功能,管理員在此可以對用戶進行管理。管理管理員的界面,功能和管理用戶的差不多,實現(xiàn)對管理員的增加和刪除功能。管理考試科目界面用來增加或刪除考試的科目,以方便對各科試題的管理和查詢。管理考試紀錄界面可以對考生的每次考試進行紀錄,管理員科可以對考生成績、考試科目、時間及考試各相關(guān)紀錄進行查詢和刪除。最后是試題庫管理界面,它根據(jù)各科進行分類。通過這個界面管理員可以對題庫中的某科試題進行增加、修改或刪除。這樣就十分方便靈活的對試題庫進行管理。下圖就是系統(tǒng)流程圖:Regis

53、ter.aspdefault.aspselectsubject.asptest.aspresult.asp mgstudent.aspprimary.aspmgadmin.aspmgsubject.aspmgscore.aspaddquestion.aspmgquestion.asp圖4-1 系統(tǒng)流程圖4.2 各文件功能介紹及詳解1.該文件實現(xiàn)的是連接數(shù)據(jù)庫和斷開連接的功能。文件中主要是定義了兩個過程conn_init()和endConnection()。第一個是連接數(shù)據(jù)庫,第二個是實現(xiàn)斷開連接。其中conn_init()過程中的連接是通過下面語句實現(xiàn)的:connstr= DBQ= + ser

54、ver.mappath(data.mdb) + ;DefaultDir=;DRIVER=Microsoft Access Driver (*.mdb);set conn=server.createobject(ADODB.CONNECTION)conn.open connstrconnstr確定了數(shù)據(jù)文件的路徑和數(shù)據(jù)庫驅(qū)動程序。Conn的含義是定義了一個變量用,來存放數(shù)據(jù)庫連接所創(chuàng)建的對象。conn.open connstr則真正實現(xiàn)了數(shù)據(jù)庫的連接。該文件主要被包含在其他文件中實現(xiàn)數(shù)據(jù)庫的連接和斷開功能。2.該文件的功能是系統(tǒng)登陸的入口,在此可以實現(xiàn)用戶注冊入口,管理員管理入口以及用戶進入考試

55、系統(tǒng)登陸界面的功能。該文件的功能使這樣實現(xiàn)的:表單提交給文件本身。再由HTML上面的ASP程序?qū)μ峤恍畔⑦M行處理。最上面的表示腳本語言是VBScript。表示包含conn.asp文件。以下的程序進行了選擇判斷,如果提交的表單中的submit值為“登錄”,就繼續(xù)判斷看student表中是否存在與該用戶輸入的用戶名和密碼相同的記錄,如果存在就轉(zhuǎn)到selectsubject.asp頁進行考試科目選擇。不存在就返回“對不起,請輸入正確的用戶名和密碼?!比绻鹲ubmit值為“注冊”,就轉(zhuǎn)到register.asp頁進行用戶注冊。如果submit的值為“管理”就轉(zhuǎn)到admin文件夾中的login.asp頁

56、。重點程序如下:set rs = server.createobject(adodb.recordset)rs是一個變量,用來存放一個recordset對象。sql=select * from student where studentname= & Request.Form(studentname) & and studentpassword= & Request.Form(studentpassword) & 變量sql代表一個SQL語句,功能是從表student中選出用戶名和密碼與考生提交的用戶名和密碼都相同的記錄。rs.open sql,conn,1,1該語句的功能是執(zhí)行sql語句并把

57、記錄集結(jié)果存儲在變量rs中。rs.close的作用是關(guān)閉紀錄。session(studentname)=request.form(studentname)該句的意思是把表單提交的變量studentname的值賦給一個session對象studentname。這個對象用來存儲用戶名,它在該用戶對每個頁面的訪問中有效。set rs=nothing含義是清空rs變量。call endConnection()是調(diào)用conn.asp中的過程,用來關(guān)閉于數(shù)據(jù)庫的連接。3.該文件實現(xiàn)了用戶注冊的功能,用戶只要填寫想要注冊的用戶名及密碼,文件首先查看用戶名是否已經(jīng)存在,如果存在就提示該用戶名已經(jīng)存在,否則就將

58、用戶輸入的信息添加到數(shù)據(jù)庫中的student表內(nèi)。然后用戶就可以使用自己注冊的用戶名和密碼登錄在線考試系統(tǒng)進行在線考試。在文件中,表單提交給registerAsp自身進行處理,如果submit值為“注冊”首先進行判斷看用戶名或密碼是否為空。如果為空就顯示“錯誤!用戶名或密碼不能為空!”的信息。如果不為空,進行下一步判斷,看student表中是否已經(jīng)存在用戶想要注冊的用戶名,如果存在,就顯示信息“錯誤!該用學(xué)生存在!”,如果不存在就將要注冊的用戶名和密碼寫入student表。代碼如下:sql=insert into student(studentname,studentpassword) val

59、ues( & cstr(trim(request(studentname) & , & cstr(trim(request(studentpassword) & )conn.execute sql最后,用一個Vbscrip語言編寫的消息框顯示注冊成功信息。4.該文件是實現(xiàn)用戶登錄在線考試系統(tǒng)后進行考試科目選擇的功能,選擇科目后進入考試界面。該文件首先是將subject表中所有的紀錄都以單選項的方式選出來,如果沒有紀錄,則顯示“對不起,暫時沒有任何考試科目。”用戶按提交后,表單仍然提交給文件自身。處理程序首先判斷用戶是否選擇了一個考試科目,如果沒有選擇顯示“你沒有選擇考試科目,請選擇考試科目!”

60、如果選擇了某個考試科目,先把該科目賦值給一個session變量selectsubjectname,然后從subject表中選出該科的相關(guān)信息,并也都設(shè)成session變量。Singlenumber表示單選試題數(shù)量,multinumber表示多選試題數(shù)量,singleper表示單選試題分值,multiper表示多選試題分值,testtime表示考試總時間。接著進入考試界面。5.該文件就是考試界面,實現(xiàn)真正的動態(tài)隨機選題,并對每個考生的考試時間進行監(jiān)控,到結(jié)束時間后自動給出提示。該文件的總體構(gòu)架是使用了if else 語句進行了一個選擇,剛進入該頁面submit1得值肯定不等于“開始考試”,所以先顯示出“開始考試”的按鈕。按下以后,首先把當前時間以分種為單位存儲在session的變量starttime中。然后進入隨機抽取試題部分,單選題和多選題的抽取很相似,只不過一個是單選按鈕,一個是多選按鈕罷了。這里只解釋單選題的部分。strid1=是定義了一個字符串變

展開閱讀全文
溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!