【正文】
于今后對軟件的功能的加強,不足之處的彌補等都起著十分重要的提綱作用。msg) end if dsql=select * from teacher where id is null set rs=() dsql,conn,1,3 rs(name)=(username) rs(password)=(password) set rs=nothing % center a href= target=_self注冊成功,點擊登陸/a /center % end if % /body /html(框架)htmlheadmeta equiv=ContentType content=text/html。39。兩次密碼輸入不同 end if if strp(msg,注冊錯誤信息)0 then (?msg=amp。 charset=gb2312title成功/title /head body % ac=(ac) msg=注冊錯誤信息 if (username)= then msg=msgamp。ansamp。damp。camp。bamp。aamp。questionamp。39。39。39。39。39。39。 charset=gb2312title更新題目/title/headbodyh2 align=center更改題目/h2h2 align=left*注:答案字母必須大寫!/h2%strsql=select * from test where ID=amp。39。(ID)set rs=(strsql)(rs(username)amp。(password)amp。(username)amp。(strSql)(非常遺憾,您沒有完成考試,您的成績將被記為0分!)%/body/html1. 登陸模塊:模塊概述:(1)判斷管理員身份;(2)為用戶建立Session對象。URL=title無標題文檔/title/headbody%username=session(username)strSql=update student set score=1 where username=39。usernameamp。scoreamp。URL=/headbody%username=session(username)dim scoredim ycorrectdim rsCountsql=select answer from testset rs=(sql)ycorrect=0rsCount=0(正確答案:)do while not rs(answer)rsCount=rsCount+if (rsCount)=rs(answer) thenycorrect=ycorrect+end ifloop(bramp。}/scripthtmlheadmeta equiv=ContentType content=text/html。=((sec10) ? 0 : )+sec。var min=()。}function startit(){stopit()。var isn2=false。msg) end if dsql=select * from student where id is null set rs=() dsql,conn,1,3 rs(username)=(username) rs(password)=(password)rs(score)=0 set rs=nothing % center a href= target=_self注冊成功,點擊登陸/a /center % end if % /body /html:(登陸時若已參加過考試則顯示分數(shù))模塊概述:數(shù)據(jù)庫查詢。39。兩次密碼輸入不同 end if if strp(msg,注冊錯誤信息)0 then (?msg=amp。 charset=gb2312title成功/title /head body % ac=(ac) msg=注冊錯誤信息 if (username)= then msg=msgamp。您的成績?yōu)閍mp。(password)amp。(username)amp。登陸模塊模塊概述:(1)與數(shù)據(jù)庫用戶信息比較判斷該學員是否存在。服務器:CPU:PIII 500以上,內(nèi)存:256M以上。所以在技術上是可行的??尚行苑治鍪俏虚_發(fā)一個系統(tǒng)之前首先要做的事情。4. 在線考試:系統(tǒng)嚴格控制整個考試過程,實行時間的監(jiān)控與權(quán)限的控制,考生需要在限定的考試時間內(nèi)交卷。(4) 可以修改考生信息包括成績。(5) 考試完畢后,可以返回登錄界面或繼續(xù)考試。第三章 需求分析(1)針對應試者的考試平臺(2)針對管理者得管理平臺 對于應試者(1) 應試者進入考試系統(tǒng)應該進行身份驗證。Function過程可以使用參數(shù)(由調(diào)用過程傳遞的常數(shù)、變量或表達式)。在VBScript中,過程被分為兩類:Sub過程和Function過程:(1) Sub過程 Sub過程是包含在Sub和End Sub語句之間的一組VBScript語句,執(zhí)行操作但不返回值。聲明變量的一種方式是使用Dim語句、Public語句和Private語句在Script 中顯式聲明變量。此類數(shù)據(jù)在與其他日期或時間數(shù)據(jù)一起使用時,結(jié)果也總是表示為日期或時間。與此類似,如果使用的數(shù)據(jù)只可能是字符串,則VBScript將按字符串處理。因為Variant是VBScript中唯一的數(shù)據(jù)類型,所以它也VBScript中所有函數(shù)的返回值的數(shù)據(jù)類型。值 339。值139。通過使用PL/pgSQL,應用可以獲得可觀的性能提升。但是所有SQL語句都必須由數(shù)據(jù)庫服務器獨立地執(zhí)行。 SQL語句介紹1. SQL語言是所有關系數(shù)據(jù)庫的公共語言 由于所有主要的關系數(shù)據(jù)庫管理系統(tǒng)都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉(zhuǎn)到另一個。Netscape瀏覽器也可以正常顯示ASP頁面。ASP 的編程語言可以是VBSCRIPT和JSCRIPT。ASP本身封裝了一些基本組件和常用組件,有很多公司也開發(fā)了很多實用組件。 。5. ObjectContext對象用來管理事務處理。還有通過將不合法字符轉(zhuǎn)化為合法字符,把字符串轉(zhuǎn)換為URL和HTML正確的使用格式的方法。此請求可以HTML的形式輸入或僅以URL的形式作出。 ,ASP技術的處理速度相當快,并且其安全性也很高。 。5. ASP 能與任何ActiveX scripting語言相容。 ,容易編寫,可在服務器端直接執(zhí)行。當你安裝ASP時,系統(tǒng)提供了兩種腳本語言:VBSrcipt和JScript,而VBScript則被作為系統(tǒng)默認的腳本語言。當程序執(zhí)行完畢后,服務器僅將執(zhí)行的結(jié)果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度。Active Server Page 是創(chuàng)建動態(tài)網(wǎng)頁的一個很好的工具,它起一種編程語言的作用,可以利用它編寫動態(tài)產(chǎn)生HTML的程序代碼?;赪eb的網(wǎng)絡考試已成為大勢所趨,與傳統(tǒng)考試模式相比,網(wǎng)上考試滲入了更多的技術環(huán)節(jié),對實現(xiàn)安全性的途徑、方法也提出了更高的技術要求,它在教育現(xiàn)代化的進程中具有很重要的現(xiàn)實意義。 隨著經(jīng)濟的發(fā)展和對人才需求的不斷加大,人才的劃分和任用成為勞動力市場的一大難題。在線考試系統(tǒng)的設計與實現(xiàn)畢業(yè)論文目 錄摘 要 2Abstract 3目 錄 4第一章 前言 6第二章 系統(tǒng)設計相關原理 7 ASP技術介紹 7 SQL語句介紹 9 VB Script介紹 11第三章 需求分析 13 13 13 對于應試者 13 對于管理者 13 13 14 14 14 14第四章 系統(tǒng)總體設計 15 15(結(jié)構(gòu)圖) 15第五章 詳細設計 17 17 17 17 17 18 18 29 44 44 44 E—R圖 45 45 46 46 46 47第六章 測試 53 53 53 53 教師功能模塊測試 54 兼容性測試 54 55 55結(jié) 論 56致 謝 57參考文獻 58第1章 前言一直以來的傳統(tǒng)考試方式要求老師出試卷、印試卷、安排考試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷,這是一個漫長而復雜的過程。這樣的應用系統(tǒng)不止在傳統(tǒng)應試方面有其一席之地,在其它方面亦得到了廣泛的應用。由此可見,網(wǎng)上考試系統(tǒng)的研制是當今教育信息化建設的一項重要課題,目的是充分利用學?,F(xiàn)有的計算機軟、硬件資源和網(wǎng)絡資源實現(xiàn)無紙化考試以彌補傳統(tǒng)手工考試費時、費力的不足。第二章 系統(tǒng)設計相關原理 ASP技術介紹Microsoft Active Server Pages 即我們所稱的ASP,其實是一套微軟開發(fā)的服務器端腳本環(huán)境。有了ASP就不必擔心客戶的瀏覽器是否能運行所編寫的代碼,因為所有的程序都將在服務器端執(zhí)行,包括所有嵌在普通HTML中的腳本程序。當然,同其他編程語言一樣,ASP程序的編寫也遵循一定的規(guī)則,如果你想使用你所喜愛的腳本語言編寫ASP程序,那么你的服務器上必須要有能解釋這種腳本語言的腳本解釋器。ASP所獨具的一些特點有: 、JScript等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應用程序。ASP所使用的腳本語言(VBScript 、Jscript)均在WEB服務器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。 ,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性??梢允褂肰isual Basic 、Java 、Visual C++ 、COBOL等編程語言來編寫你所需要的ActiveX Server Component。ASP有7個固有對象1. Request對象用來處理用戶做出的請求,就是處理用戶要求瀏覽器查看特定的網(wǎng)頁或Web應用時做出的請求。因此它提供幾個與Web服務器可能要完成的任務相關的常用功能,諸如建立新對象和設置腳本的超時特性等。可利用Session對象來管理如Web服務器在用戶“請求”之間等待的時間等。6. 。它采用封裝對象,程序調(diào)用對象的技術,簡化編程,加強程序間合作。這樣就不必擔心瀏覽器是否支持ASP所使用的編程語言。而在服務器端,則無需考慮瀏覽器的支持問題。這樣就可以防止別人抄襲程序。它是可以移植的,并且容易學習使用。如果使用了 PL/pgSQL,那么可以把一塊運算和一系列查詢在數(shù)據(jù)庫服務器里面組成一個塊,這樣就擁有了過程語言的力量并且簡化SQL的使用,因而節(jié)約了大量的時間,因為用不著付出客戶端/服務器通訊的過熱。orderby字段名[desc]sql=selecttop10*from數(shù)據(jù)表where字段名orderby字段名[desc]sql=select*from數(shù)據(jù)表where字段名in(39。,39。Variant是一種特殊的數(shù)據(jù)類型,根據(jù)使用的方式,它可以包含不同類別的信息。這就是說,如果使用看起來象是數(shù)字的數(shù)據(jù),則VBScript會假定其為數(shù)字并以適用于數(shù)字的方式處理。例如使用數(shù)值信息表示日期或時間。大多數(shù)情況下,可將所需的數(shù)據(jù)放進Variant中,而Variant也會按照最適用于其包含的數(shù)據(jù)的方式進行操作。因此,最好使用Option Explicit語句顯式聲明所有變量。Funct