畢業(yè)設(shè)計(jì)----在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
已閱讀1頁(yè),還剩32頁(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、<p>  N科類 理工科 編號(hào)(學(xué)號(hào)) </p><p>  本科生畢業(yè)論文(設(shè)計(jì))</p><p>  在線考試系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p>  The design and realization online examination system&

2、lt;/p><p><b>  姓名</b></p><p>  指導(dǎo)教師: </p><p>  *****大學(xué) 地址 郵編 </p><p>  學(xué) 院: 基礎(chǔ)與信息工程學(xué)院 </

3、p><p>  專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 年級(jí): 2001級(jí) </p><p><b>  目 錄</b></p><p><b>  摘 要2</b></p><p>  Abstract3</p><p><b>  1 緒

4、論4</b></p><p>  1.1 開發(fā)背景4</p><p>  1.2 系統(tǒng)的總體概述及其研究意義4</p><p>  1.3 本考試系統(tǒng)的功能和特點(diǎn)5</p><p>  2 開發(fā)軟件和開發(fā)環(huán)境7</p><p>  2.1 開發(fā)軟件7</p><p> 

5、 2.2 ASP的運(yùn)行環(huán)境7</p><p>  2.3 ASP環(huán)境的配置(前提是IIS已經(jīng)安裝成功)8</p><p>  3 系統(tǒng)需求分析9</p><p>  3.1在線考試系統(tǒng)可行性分析9</p><p>  3.2在線考試系統(tǒng)功能需求9</p><p>  3.3在線考試系統(tǒng)的性能需求11<

6、;/p><p>  3.4系統(tǒng)的物理架構(gòu)需求11</p><p>  4 在線考試系統(tǒng)總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)13</p><p>  4.1在線考試系統(tǒng)使用流程13</p><p>  4.2 各功能模塊設(shè)計(jì)15</p><p>  4.2.1 考生注冊(cè)15</p><p>  4.2.2

7、考生登陸模塊15</p><p>  4.2.3 考試模塊16</p><p>  4.2.4 評(píng)分系統(tǒng)模塊17</p><p>  4.2.5 單選題管理18</p><p>  4.2.6 多選題管理18</p><p>  4.2.7 填空題管理18</p><p>  4.2

8、.8 判斷題管理18</p><p>  4.2.9 試卷管理模塊18</p><p>  4.2.10 成績(jī)管理18</p><p>  4.2.11 學(xué)生管理19</p><p>  4.2.12 公告欄管理19</p><p>  4.2.13 留言薄管理19</p><p>

9、  4.2.14 系統(tǒng)管理19</p><p>  4. 3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)19</p><p>  4.3.1實(shí)體聯(lián)系圖(E-R)19</p><p>  4.3.2數(shù)據(jù)庫(kù)結(jié)構(gòu)20</p><p><b>  5 系統(tǒng)實(shí)現(xiàn)22</b></p><p>  5.1系統(tǒng)的主要界面22<

10、;/p><p>  5.2系統(tǒng)主要模塊代碼23</p><p>  5.3 ASP連接數(shù)據(jù)庫(kù)26</p><p>  6系統(tǒng)測(cè)試及分析27</p><p><b>  7結(jié) 論29</b></p><p><b>  參考文獻(xiàn)30</b></p><

11、p><b>  致 謝31</b></p><p><b>  摘 要</b></p><p>  在科技迅猛發(fā)展的21世紀(jì),網(wǎng)絡(luò)技術(shù)已經(jīng)滲透到了社會(huì)的各個(gè)領(lǐng)域,而且正在改變著人們工作和學(xué)習(xí)的方式。在線考試系統(tǒng)就是很好的一個(gè)例子。通過(guò)網(wǎng)上在線考試系統(tǒng),考生幾乎可以在任何地方參加考試,在很大程度上拓展了考試的靈活性。在交卷不到一秒鐘的時(shí)間

12、內(nèi)便可知道自己的考試成績(jī)。老師也可以通過(guò)網(wǎng)絡(luò)隨時(shí)查看考生成績(jī)和考試相關(guān)情況,這不但解決了傳統(tǒng)考試存在的一系列問題,也大大提高了考試效益。采用ASP+ACCESS數(shù)據(jù)庫(kù)結(jié)合設(shè)計(jì)的一個(gè)在線考試系統(tǒng)正是實(shí)現(xiàn)了此用途。管理員登錄后能夠動(dòng)態(tài)添加、刪除、修改題庫(kù)中的試題,并且對(duì)考生、考生成績(jī)以及留言薄和公告欄等進(jìn)行管理??忌ㄟ^(guò)注冊(cè)、登錄后,由系統(tǒng)自動(dòng)分發(fā)試卷實(shí)現(xiàn)在線考試并得出考生成績(jī)。除此之外,本系統(tǒng)還有很好的安全策略,可以應(yīng)付在考試過(guò)程中出現(xiàn)的

13、各種意外情況。從而保證了在線考試的公平、公證和嚴(yán)謹(jǐn).</p><p>  關(guān)鍵詞:在線考試 ; ASP ;試卷管理;ACCESS數(shù)據(jù)庫(kù)</p><p><b>  Abstract</b></p><p>  In the 21st century when science and technology is developed rapidly

14、, the network technology has already permeated through every field of the society, and is changing the way that people are working and studying. The online examination system is a very good example. Through the online ex

15、amination system now, examinee nearly can participate in examination in any place, can know his own marks of the examination in handing in an examination paper less than one second. The teachers can also look ove</p&g

16、t;<p>  Keyword: online exam; ASP; examination paper management; Access database</p><p><b>  1 緒 論</b></p><p><b>  1.1 開發(fā)背景</b></p><p>  近年來(lái),計(jì)算機(jī)科學(xué)技術(shù)的發(fā)

17、展迅猛異常,日新月異。網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)、面向?qū)ο蟮募夹g(shù)日趨成熟,為計(jì)算機(jī)的應(yīng)用揭開了新篇章。為了適應(yīng)計(jì)算機(jī)技術(shù)的發(fā)展,網(wǎng)上教育也以受眾廣、投入低、不受師資和校舍等辦學(xué)基礎(chǔ)設(shè)施等條件限制、容易開展高水平教學(xué)、教學(xué)質(zhì)量相對(duì)容易保證等特點(diǎn)而受到教育界的廣泛重視,網(wǎng)上教育促進(jìn)了教育思想、教育方法、教育手段的更新。信息時(shí)代的未來(lái)教育,具有創(chuàng)造性、多樣性、開發(fā)性和個(gè)性化的特點(diǎn)。未來(lái)教育發(fā)展層次的高低,與教育網(wǎng)絡(luò)的建設(shè)與否息息相關(guān)。落后的教學(xué)手段

18、與封閉的教學(xué)模式,再也不能適應(yīng)未來(lái)教育的需求。</p><p>  在網(wǎng)絡(luò)技術(shù)逐漸滲入社會(huì)生活各個(gè)層面的今天,傳統(tǒng)的考試方式也面臨著變革和更新,而網(wǎng)絡(luò)考試則是一個(gè)很重要的發(fā)展方向?;赪eb技術(shù)的網(wǎng)絡(luò)考試系統(tǒng)可以借助于遍布全球的因特網(wǎng)進(jìn)行,因此考試既可以在本地進(jìn)行,也可以在異地進(jìn)行,大大拓展了考試的靈活性。試卷可以根據(jù)題庫(kù)中的內(nèi)容按條件組成,可避免考試前的壓題;而且可以采用大量標(biāo)準(zhǔn)化試題,從而使用計(jì)算機(jī)判卷評(píng)分,

19、大大提高閱卷的效率;還可以直接把成績(jī)送到數(shù)據(jù)庫(kù)中,進(jìn)行統(tǒng)計(jì)分析、排序等操作。所以現(xiàn)在較好的考試方法是采用網(wǎng)絡(luò)考試,試題內(nèi)容放在服務(wù)器上,考生通過(guò)姓名、準(zhǔn)考證號(hào)碼和口令進(jìn)行登錄,登錄后進(jìn)行考試,考試答案也存放在服務(wù)器中,這樣考試的公平性、答案的安全性可以得到有效的保證。因此,采用網(wǎng)絡(luò)考試方式將是以后考試發(fā)展的趨勢(shì)。本校為了適應(yīng)遠(yuǎn)程教育的發(fā)展,也開始進(jìn)行計(jì)算機(jī)實(shí)用基礎(chǔ)課程的建設(shè),也就是實(shí)現(xiàn)網(wǎng)上教學(xué)。網(wǎng)上考試是這個(gè)課程建設(shè)其中的一部分,本文將

20、重點(diǎn)介紹網(wǎng)上考試系統(tǒng)。</p><p>  1.2 系統(tǒng)的總體概述及其研究意義</p><p>  網(wǎng)絡(luò)考試系統(tǒng)的實(shí)現(xiàn)技術(shù)有多種,可以采用傳統(tǒng)的架構(gòu),即試題內(nèi)容放在遠(yuǎn)程的服務(wù)器上,在考試機(jī)上安裝考試應(yīng)用程序和數(shù)據(jù)庫(kù)客戶機(jī)配置,因此每次考試時(shí)要對(duì)機(jī)器進(jìn)行安裝、配置,考務(wù)工作比較煩瑣,而且考試程序放在客戶機(jī)上,安全性也受到一定影響,因此本文討論的網(wǎng)絡(luò)考試系統(tǒng)采用Web 技術(shù)實(shí)現(xiàn)。Web技術(shù)采

21、用了三層體系結(jié)構(gòu):用戶界面層/事務(wù)層/數(shù)據(jù)庫(kù)層,因此Web結(jié)構(gòu)有著更好的安全性,在用戶機(jī)上不需要安裝任何的應(yīng)用程序,應(yīng)用程序可以安裝在事務(wù)層所在的計(jì)算機(jī)上,試題存放在數(shù)據(jù)庫(kù)服務(wù)器上,當(dāng)然,事務(wù)層和數(shù)據(jù)庫(kù)可以是同一臺(tái)機(jī)器(如果條件允許,還是應(yīng)該把這兩層分開在不同的計(jì)算機(jī)上)。本文討論的系統(tǒng)中,先有超級(jí)用戶登陸,他首先錄入教師的信息。由于庫(kù)里存在了教師的編號(hào)、密碼等信息,教師可以進(jìn)入此系統(tǒng)進(jìn)行考試前的準(zhǔn)備,即向數(shù)據(jù)庫(kù)中錄入各類型的試題建立題

22、庫(kù)并進(jìn)行維護(hù)。錄入完畢后,可以按照一定的難度和要求組出多套符合條件的試卷,放入庫(kù)內(nèi)保存以便于考試時(shí)學(xué)生隨機(jī)抽取到一套試卷。這些準(zhǔn)備工作就緒后,學(xué)生可以參加考試,首先學(xué)生要注冊(cè),得到自己的用戶名和密碼(如果是一個(gè)班級(jí)同時(shí)參加考試,為了形式統(tǒng)一,也可以由教師在考前按照學(xué)號(hào)將</p><p>  1.3 本考試系統(tǒng)的功能和特點(diǎn)</p><p>  本考試系統(tǒng)是由ASP+ACCESS數(shù)據(jù)庫(kù)開發(fā)的。

23、主要具有如下功能:通過(guò)后臺(tái)管理程序可以動(dòng)態(tài)添加,刪除,和修改題庫(kù)中的題目(題目類型包括單項(xiàng)選擇題,多項(xiàng)選擇題,填空題和判斷題);從題庫(kù)中隨機(jī)選題組成試卷(試卷數(shù)和題數(shù)以及考試時(shí)間由出題老師指定);考生注冊(cè)和登陸;當(dāng)有考生登陸時(shí),隨機(jī)分配一套試卷給考生,并記錄此試卷編號(hào);當(dāng)考生答題完畢交卷后,自動(dòng)給出得分,正誤信息或者解答。</p><p>  本考試系統(tǒng)不僅美觀大方,功能齊全,而且還有很好的安全策略:考生所做的試

24、題均由系統(tǒng)隨機(jī)生成;如果考生到考試規(guī)定時(shí)間未交卷系統(tǒng)會(huì)自動(dòng)提交;已經(jīng)交卷的考生不允許再次作答;如果考生在答題過(guò)程中因人為或者意外事故(死機(jī),斷電,網(wǎng)絡(luò)中斷等)而導(dǎo)致的中途退出考試,當(dāng)再次登陸時(shí),系統(tǒng)會(huì)將剛才的試題重新發(fā)送給考生,并從考試規(guī)定時(shí)間中減去已經(jīng)用去的作答時(shí)間作為剩余答題時(shí)間,這樣既可以避免再次登陸所造成的試題更換給考生帶來(lái)不便,又可以防止人為的更換試卷,可謂一舉兩得。這也是本考試系統(tǒng)最具特色的地方。</p>&l

25、t;p>  考試流程如下:管理員添加試題到題庫(kù)系統(tǒng)自動(dòng)生成試卷,通過(guò)后臺(tái)管理程序的“試卷管理”頁(yè)面,管理員指定所要生成的試卷數(shù),每套試卷單選、多選、填空、判斷題的題數(shù)和分值,以及考試規(guī)定時(shí)間。第一次參加考試的考生需要先注冊(cè),并牢記用戶名和密碼。已注冊(cè)過(guò)的考生登錄后參加考試,按照要求作答,交卷。系統(tǒng)會(huì)自動(dòng)把用戶提交的答案和標(biāo)準(zhǔn)答案比較,判斷正誤,并給出得分和相關(guān)提示信息,同時(shí)把考生成績(jī)寫入數(shù)據(jù)庫(kù),供老師查看。</p>

26、<p>  分析已有的考試系統(tǒng),其設(shè)計(jì)思想如下:?jiǎn)芜x題、多選題、判斷提、填空題分別放在一個(gè)表當(dāng)中,四個(gè)表可以看做是題庫(kù),存放著所有試題信息??忌荚嚂r(shí),由考試系統(tǒng)隨機(jī)從題庫(kù)里抽題給考生,只要考生登陸成功,由系統(tǒng)將試題發(fā)送給考生,就算已經(jīng)參加過(guò)考試,禁止再次登陸考試系統(tǒng),這樣做似乎很合理,但在實(shí)際應(yīng)用中卻會(huì)遇到這樣的尷尬局面:考生在答題過(guò)程中突然出現(xiàn)死機(jī)、掉電、網(wǎng)絡(luò)中斷或其它意外事故,中途退出考試。此時(shí)雖然考生已經(jīng)答題了,但是成

27、績(jī)?yōu)?,考生又不能重新登陸,這在許多重要考試中是不允許的。如國(guó)家計(jì)算機(jī)等級(jí)考試。很自然會(huì)想到以下解決方法:允許考生重復(fù)登陸。但馬上會(huì)帶來(lái)兩個(gè)新的問題:一、如果遇到以上意外情況考生可以再次登陸,但題目已經(jīng)更換,剛才考生作答的題目無(wú)效,考生只能重新考試答新的試題,如果剛開始考試還可以容忍,但是快到交卷的時(shí)候出現(xiàn)這種情況就不能接受了。二、如果可以無(wú)限制的登陸,如果考生有一兩道題不會(huì)做,就可以干脆不做,退出以后重新登陸,系統(tǒng)會(huì)分配新的題目給他,

28、直到避開不會(huì)做的題目。正樣就使考試失去了公正性。</p><p>  上述矛盾又有新的解決方法:限制登陸次數(shù),例如只允許登陸三次,因?yàn)橐馔夤收嫌幸粋€(gè)概率問題,不會(huì)在一段時(shí)間內(nèi)連續(xù)發(fā)生多次,但還是沒有從根本上解決問題,一旦有意外故障發(fā)生,試題還是要更換。</p><p>  本考試系統(tǒng)從根本上解決了上述難題:允許考生多次登陸,但一旦交卷以后就不能再次提交。第一次登陸時(shí)由考試系統(tǒng)隨機(jī)分配試卷給

29、考生,但再次登陸時(shí)題目不變。這是對(duì)以往的在線考試系統(tǒng)的一個(gè)重大改進(jìn)。為了能夠?qū)崿F(xiàn)上述目標(biāo),本考試系統(tǒng)設(shè)計(jì)思想如下:發(fā)給考生的試題并不是直接從題庫(kù)中直接取出的,而是通過(guò)另外一個(gè)表“試卷管理表”間接轉(zhuǎn)發(fā)的??荚囅壬稍嚲?,并將試卷存放到“試卷管理表”中。試卷中的題目是隨機(jī)從題庫(kù)中抽出來(lái)的。試卷管理表其實(shí)是指明哪套試卷包括哪些試題。其中包括完整的試題信息(題干,選項(xiàng),答案)和題目所屬的試卷編號(hào)。</p><p>  由

30、系統(tǒng)從題庫(kù)中隨機(jī)選題并生成N(由管理員指定),編號(hào)依次為1到N,并存放于“試卷管理表”中,”student”表中記錄考生相關(guān)信息,包括所選擇的試卷編號(hào),默認(rèn)為0;當(dāng)考生登陸是,先判斷試卷編號(hào),如果為0,說(shuō)明是第一次參加本輪考試,隨機(jī)分配一套試卷給考生,并記錄此試卷編號(hào)。如果不為0,則必為1到N的一個(gè)自然數(shù),假定為X,說(shuō)明考生已經(jīng)參加過(guò)本輪考試,選擇的是第X套試卷,但未提交;則系統(tǒng)再將“試卷管理表”中第X套試卷發(fā)送給此考生。</p&

31、gt;<p>  雖然網(wǎng)上考試系統(tǒng)有省時(shí),高效等諸多優(yōu)點(diǎn),但畢竟還有不盡人意的地方,比如說(shuō):在線考試系統(tǒng)只能實(shí)現(xiàn)客觀題目(例如選擇,填空,判斷)的自動(dòng)評(píng)分,而對(duì)于主觀題目如:作文或者問答題還不能做到網(wǎng)上考試、評(píng)分。所以還有待于進(jìn)一步的改進(jìn)和完善。為了彌補(bǔ)以上不足,我在考試系統(tǒng)中加入了留言薄,用于師生之間的進(jìn)一步交流或者其他的信息反饋。百尺竿頭,更進(jìn)一步,為了能把考試系統(tǒng)做的竟善竟美,我會(huì)繼續(xù)努力的。</p>

32、<p>  2 開發(fā)軟件和開發(fā)環(huán)境</p><p>  我這次開發(fā)程序所使用的開發(fā)工具是Microsoft公司的ASP,數(shù)據(jù)庫(kù)管理軟件采用的是Microsoft公司的ACCESS 2000。</p><p><b>  2.1 開發(fā)軟件</b></p><p>  ACTIVE SERVER PAGE(ASP)是微軟公司開發(fā)的服務(wù)器端

33、的腳本編寫環(huán)境,可以用它來(lái)創(chuàng)建動(dòng)態(tài)WEB頁(yè)或生成功能強(qiáng)大的WEB應(yīng)用程序。使用ASP可以組合HTML頁(yè),腳本命令和ACTIVE X 組件來(lái)創(chuàng)建動(dòng)態(tài)交互的WEB頁(yè)和基于WEB 的應(yīng)用程序。嚴(yán)格說(shuō)來(lái)ASP并不是一種語(yǔ)言,它只是提供一個(gè)環(huán)境來(lái)運(yùn)行SCRIPT,它所用的語(yǔ)言仍然是VBSCRIPT和JAVASCRIPT(或者M(jìn)icrosoft JSCRIPT),也可以是他們兩者的組合。ASP沒有固定的開發(fā)工具,任何一種文本編譯器都可以勝任ASP腳

34、本的編輯工作,當(dāng)然不同的開發(fā)工具開發(fā)調(diào)試的效率不一樣的。</p><p>  使用VBScript、JavaScript等簡(jiǎn)單易懂的腳本程序,結(jié)合HTML代碼,即可快速地創(chuàng)建網(wǎng)站的應(yīng)用程序。</p><p>  無(wú)須Compile編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。</p><p>  使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。</p

35、><p>  與瀏覽器無(wú)關(guān)(Browser Independence),用戶端只要使用可執(zhí)行HTML代碼的瀏覽器,即可瀏覽ASP所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。</p><p>  ASP能與任何ActiveX Scripting語(yǔ)言相兼容。除了可使用VBScript或JavaScript語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò)Plug-in的方式,使用由第三方所提供的其他腳本語(yǔ)言,譬如Perl、Tcl等。腳本引擎是處理腳本程

36、序的COM(Component Object Model)物件。</p><p>  ASP的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,也提高了程序的安全性。</p><p>  可使用服務(wù)器端的腳本來(lái)產(chǎn)生客戶端的腳本。</p><p>  ActiveX Server Components(ActiveX服務(wù)器元件)具有無(wú)限可擴(kuò)充性??梢允?/p>

37、用Visual Basic、Java、Visual C++、COBOL等編程語(yǔ)言來(lái)編寫所需要的ActiveX服務(wù)器元件。</p><p>  2.2 ASP的運(yùn)行環(huán)境</p><p>  Microsoft公司推出的支持ASP的Web服務(wù)器有以下幾個(gè):</p><p>  Windows2000+IIS5·0(Internet Information S

38、erver即Internet信息服務(wù)管理器5·0)</p><p>  Windows XP +IIS5·0 (Internet Information Server即Internet信息服務(wù)管理器5·0)</p><p>  Windows 98 +PWS4·0(Personal Web Server 4·0即個(gè)人Web服務(wù)管理器)<

39、;/p><p>  Windows NT 4·0 + Windows NT Option Pack</p><p>  目前的大型的站點(diǎn)大多數(shù)使用IIS作為服務(wù)器,而PWS是為一般的PC用戶開發(fā)的。安裝服務(wù)器其中之一,成功之后就可運(yùn)行ASP程序。ASP文件的后綴名為.asp形式。訪問一個(gè)ASP文件時(shí)不能用實(shí)際的物理路徑,而只能用虛擬路徑。系統(tǒng)默認(rèn)的WWW主目錄是C:\Inetpub\

40、wwwroot,如果把任意一個(gè)ASP文件(如temp. asp)復(fù)制到該文件夾下就可以通過(guò)如下辦法訪問該文件。</p><p>  ◆http://localhost/temp.asp</p><p>  ◆http://127.0.0.1/temp.asp</p><p>  ◆http://您的計(jì)算機(jī)的名字/temp. asp</p><p&

41、gt;  ◆http://您的計(jì)算機(jī)的IP地址/temp. asp</p><p>  注意:前三種方法指的是在自己的計(jì)算機(jī)上訪問自己的ASP文件,第四種方法指的是別人通過(guò)INTERNET訪問你的ASP文件,前提是你的計(jì)算機(jī)必須連入INTERNET且別人知道你的IP地址。</p><p>  2.3 ASP環(huán)境的配置(前提是IIS已經(jīng)安裝成功)</p><p>&l

42、t;b>  IIS配置:</b></p><p> ?。?)首先進(jìn)入【控制面板】→【管理工具】→【Internet服務(wù)管理器】在Web服務(wù)器提供服務(wù)之前,首先要啟動(dòng)服務(wù),可以通過(guò)工具欄上面的按鈕來(lái)實(shí)現(xiàn),也可以通過(guò)右擊默認(rèn)Web站點(diǎn)彈出菜單實(shí)現(xiàn)。</p><p>  (2)設(shè)定虛擬路徑:右擊默認(rèn)Web站點(diǎn)在快捷菜單中選擇新建→虛擬目錄。設(shè)置以后,可以通過(guò)虛擬路徑別名來(lái)訪問

43、里面的文件。虛擬路徑設(shè)置只是網(wǎng)站管理的開始,要對(duì)網(wǎng)站進(jìn)行更加詳細(xì)的設(shè)置,需要通過(guò)“屬性”菜單項(xiàng)來(lái)實(shí)現(xiàn)。如圖1 圖1 IIS 配置圖</p><p>  在屬性頁(yè)中不需要過(guò)多的設(shè)置,通常采用默認(rèn)值。其中

44、最重要的一個(gè)選項(xiàng)是“TCP/IP端口“選項(xiàng),用戶可以在其中設(shè)定其他的值。通常HTTP默認(rèn)的端口80。</p><p><b>  3 系統(tǒng)需求分析</b></p><p>  首先,因?yàn)榭荚囀敲嫦蛱囟ǖ膶?duì)象的,所以應(yīng)試者進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份認(rèn)證。進(jìn)入考試系統(tǒng)后,應(yīng)試者進(jìn)行的是在線考試,鑒于考試環(huán)境一般為機(jī)房,應(yīng)試者之間的距離很近,為保證試卷的安全,防止考生作弊,每個(gè)應(yīng)

45、試者得到的試卷的題型和題量都是相同的,但試題內(nèi)容并不相同。在線考試基于網(wǎng)絡(luò)環(huán)境,能滿足上述要求的試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫(kù)隨機(jī)抽取試題后動(dòng)態(tài)生成的。另外,系統(tǒng)還應(yīng)該對(duì)考試時(shí)間進(jìn)行控制,時(shí)間到了會(huì)要求考試者交卷或強(qiáng)制停止考試。應(yīng)試者提交試卷后,由計(jì)算機(jī)自動(dòng)判卷,得出成績(jī)。</p><p>  通過(guò)考試系統(tǒng),管理員能夠隨時(shí)隨地進(jìn)行試題的添加、刪除、修改,進(jìn)行考生、考試成績(jī)和系統(tǒng)等的管理。</p><

46、p>  3.1在線考試系統(tǒng)可行性分析</p><p>  可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。</p><p>  (1) 經(jīng)

47、濟(jì)可行性:主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)作為一個(gè)畢業(yè)設(shè)計(jì),無(wú)需開發(fā)經(jīng)費(fèi),對(duì)于我系在經(jīng)濟(jì)上是可以接受的,并且本系統(tǒng)實(shí)施后可以顯著提高考試效率,有助于學(xué)院完全實(shí)現(xiàn)網(wǎng)絡(luò)化管理。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p>  (2) 技術(shù)上的可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。該管理系統(tǒng)采用了當(dāng)前新興的Client/Server 模式進(jìn)行開發(fā)。結(jié)合了

48、Internet/Intranet 技術(shù)。數(shù)據(jù)庫(kù)服務(wù)器選用微軟公司的ACCESS 數(shù)據(jù)庫(kù),它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功能。它的靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。因此,系統(tǒng)的軟件開發(fā)平臺(tái)已成熟可行。硬件方面,科技飛速發(fā)展的今天,硬件更新的速度越來(lái)越快,容量越來(lái)越大,可靠性越來(lái)越高,價(jià)格越來(lái)越低,其硬件平臺(tái)完全能滿足此系統(tǒng)的需要。</p><p>  綜上所述,此系統(tǒng)

49、開發(fā)目標(biāo)已明確,在技術(shù)和經(jīng)濟(jì)等方面都可行,并且投入少、見效快。因此系統(tǒng)的開發(fā)是完全可行的。</p><p>  3.2在線考試系統(tǒng)功能需求</p><p>  整個(gè)系統(tǒng)的用戶主要有二類:考生和管理員。這二類用戶的相關(guān)信息都被存儲(chǔ)在數(shù)據(jù)服務(wù)器中,稱之為合法用戶。他們具有不同等級(jí)的權(quán)限,進(jìn)入考試系統(tǒng)時(shí),都必須經(jīng)過(guò)系統(tǒng)的身份認(rèn)證,只有其中的一種合法用戶,才能進(jìn)入系統(tǒng),并對(duì)規(guī)定系統(tǒng)資源進(jìn)行訪問。以

50、下是二類用戶登錄系統(tǒng)的用例圖。</p><p>  圖2 考生登錄用例圖</p><p>  圖3 管理員登錄用例圖</p><p>  “在線考試系統(tǒng)”首先得體現(xiàn)出它是由計(jì)算機(jī)來(lái)代替人工完成考試中需要完成的一系列任務(wù),達(dá)到考試智能化。必須能夠自動(dòng)生成試題,讓考生在計(jì)算機(jī)上答題,“紙張化考試”中,每次考試教師均需花時(shí)間準(zhǔn)備試卷。在“在線考試系統(tǒng)”中,試題可以在已

51、建立的試題題庫(kù)中隨機(jī)自動(dòng)生成減少人為因素的影響。必須能夠自動(dòng)批改每張?jiān)嚲??!凹垙埢荚嚒焙蠼處煹墓ぷ髁看蟠笤黾樱脑嚲?,記錄出錯(cuò)率較高的題目,統(tǒng)計(jì)學(xué)生成績(jī),最后寫出考試小結(jié)報(bào)告。既然學(xué)生可以在計(jì)算機(jī)上答題,那計(jì)算機(jī)也就可以迅速地批改試卷。計(jì)算機(jī)統(tǒng)計(jì)出錯(cuò)率較高的題目和在基本問題上出錯(cuò)的考生記錄,及時(shí)在程序中統(tǒng)計(jì)出考試單,大大提高教師分析試卷的效率。</p><p>  “在線考試系統(tǒng)”還要實(shí)現(xiàn)的一個(gè)重要功能是:讓

52、考生完全是自主的,從考試的申請(qǐng)到最后正式考試的結(jié)束完全是一個(gè)自主的過(guò)程,從根本上擺脫了傳統(tǒng)考試模式的束縛。除此之外還能夠智能控制考試的時(shí)間,也可以隨時(shí)向廣大考生開放,做到隨到隨考的功能,完全擺脫時(shí)間的束縛,這也是開放性要實(shí)現(xiàn)的一項(xiàng)重要功能。</p><p>  在線考試系統(tǒng)的主要目標(biāo)是實(shí)現(xiàn)在線考試,圍繞這一中心任務(wù),必須提供對(duì)在線考試的全面支持和其他考務(wù)輔助功能。包括自動(dòng)出卷、自動(dòng)評(píng)卷、成績(jī)查詢、用戶信息管理、試

53、題庫(kù)管理、成績(jī)管理等。</p><p>  3.3在線考試系統(tǒng)的性能需求</p><p>  在線考試系統(tǒng)是基于網(wǎng)絡(luò)的、可遠(yuǎn)程管理和操作方便的考試系統(tǒng),為了使學(xué)生能夠正常考試,既達(dá)到了傳統(tǒng)考試的目的,又利用了網(wǎng)絡(luò)的優(yōu)勢(shì)解決了傳統(tǒng)考試不能實(shí)現(xiàn)的目標(biāo),為此,系統(tǒng)設(shè)計(jì)必須滿足以下的要求:具有友好、簡(jiǎn)潔的界面,安全性要高,穩(wěn)定性要強(qiáng)。</p><p><b>  

54、(1)可靠性</b></p><p>  是指系統(tǒng)使用的軟、硬件可靠性程度,是系統(tǒng)在運(yùn)行中不發(fā)生或極少發(fā)生故障,在偶然事故及操作失誤時(shí),系統(tǒng)應(yīng)具有較強(qiáng)自恢復(fù)能力,而不應(yīng)造成系統(tǒng)死鎖或信息丟失。</p><p><b>  (2)安全性</b></p><p>  要在非常情況下保證數(shù)據(jù)的丟失減少到最低限度,在考生遇到特殊情況中斷考試

55、時(shí),可以恢復(fù)考試。因此,在線考試系統(tǒng)應(yīng)充分利用數(shù)據(jù)庫(kù)的維護(hù)工具,便于數(shù)據(jù)備份、恢復(fù),從而提高系統(tǒng)的安全性。</p><p> ?。?)系統(tǒng)的簡(jiǎn)單易用性</p><p>  考試系統(tǒng)開發(fā)時(shí)要本著“簡(jiǎn)單易用”的原則。對(duì)于考生來(lái)說(shuō),只要掌握基本的計(jì)算機(jī)操作,便可完成整個(gè)考試過(guò)程,即使是沒有操作過(guò)計(jì)算機(jī)的人來(lái)說(shuō),只需要進(jìn)行簡(jiǎn)單的操作培訓(xùn)就可以達(dá)到熟練,使之能順利的完成考試。</p>

56、<p>  3.4系統(tǒng)的物理架構(gòu)需求</p><p>  基于B/S的網(wǎng)絡(luò)考試模式,我們可設(shè)計(jì)出本系統(tǒng)的物理模型。一方面是管理員在一端通過(guò)局域網(wǎng)或Internet和服務(wù)器進(jìn)行連接,另一方面是考生分別從不同的地方,也是通過(guò)局域網(wǎng)或Internet與考試服務(wù)器連接。見圖4所示。</p><p>  圖4 系統(tǒng)的網(wǎng)絡(luò)原理圖</p><p>  4 在線考試系

57、統(tǒng)總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)</p><p>  在構(gòu)造這個(gè)系統(tǒng)之前應(yīng)該對(duì)此系統(tǒng)有個(gè)總體的思考,從程序?qū)崿F(xiàn)的功能,程序目錄框架結(jié)構(gòu),到編程當(dāng)中可能遇到的問題以及該程序以后的擴(kuò)展性有個(gè)總體的把握。</p><p><b>  圖5 系統(tǒng)模塊</b></p><p>  4.1在線考試系統(tǒng)使用流程</p><p><b>

58、; ?。?) 使用流程圖</b></p><p>  圖6 在線考試使用流程圖</p><p> ?。?) 管理使用圖</p><p>  圖7 在線考試系統(tǒng)管理使用圖</p><p>  為了更好更合理的開發(fā)這個(gè)系統(tǒng),進(jìn)行模塊化設(shè)計(jì)是比較合適的。模塊之間可以獨(dú)立設(shè)計(jì),以便設(shè)計(jì)可以同時(shí)進(jìn)行,縮短開發(fā)時(shí)間。最后模塊可進(jìn)行獨(dú)立測(cè)試,

59、最終構(gòu)成一個(gè)完整的系統(tǒng)。經(jīng)過(guò)前期的分析,我將本系統(tǒng)分為以下幾大模塊:考生登錄模塊、考試模塊、評(píng)分系統(tǒng)模塊、試題管理模塊、試題選擇模塊、成績(jī)管理模塊。</p><p>  4.2 各功能模塊設(shè)計(jì)</p><p>  4.2.1 考生注冊(cè)</p><p>  考生在考試前需先注冊(cè),此模塊的作用是實(shí)現(xiàn)考生信息的輸入,包括考生姓名、密碼、性別、班級(jí)、學(xué)號(hào)等內(nèi)容。</p

60、><p>  4.2.2 考生登陸模塊</p><p>  考生登陸模塊主要有兩種功能:一、當(dāng)有考生登陸時(shí),判斷用戶名和口令是否合法,如果不合法,則不允許進(jìn)入考試,并給出提示“請(qǐng)先注冊(cè)!” 二、如果合法,再次判斷是否第一次登陸,判斷方法如下:學(xué)生管理表(表格完整結(jié)構(gòu)見第四章數(shù)據(jù)庫(kù)設(shè)計(jì))中設(shè)“試卷編號(hào)”字段,類型為整形,默認(rèn)值為0,用它來(lái)表示系統(tǒng)將試卷管理表中的第幾套試卷分配給考生。如果”試卷編

61、號(hào)”為0,說(shuō)明是第一次登陸,系統(tǒng)還沒有為其分配試卷。則考試系統(tǒng)隨機(jī)分配一套試卷給考生,并將此試卷的編號(hào)寫入學(xué)生管理表此考生對(duì)應(yīng)的“試卷編號(hào)”字段中,然后轉(zhuǎn)入考試模塊;隨機(jī)分配試卷的算法如下:從試卷管理表中取出最大的試卷編號(hào),假定為Max;取一個(gè)隨機(jī)數(shù)R,此隨機(jī)數(shù)可由隨機(jī)函數(shù)自動(dòng)生成,然后強(qiáng)制轉(zhuǎn)換成整數(shù)。還可以采用另一種簡(jiǎn)單有效的辦法,就是取出此刻系統(tǒng)時(shí)間的秒,其值必為0-59中的一個(gè)自然數(shù),且是隨機(jī)的; 試卷編號(hào)I=[R%Max]+1。

62、則I必為1到Max之間的一個(gè)隨機(jī)的自然數(shù)。如果判斷試卷編號(hào)不為0,說(shuō)明已經(jīng)分配過(guò)試卷了,直接轉(zhuǎn)入考試管理模塊當(dāng)中??忌顷懩K的工作流程如圖8:</p><p>  圖8 考生登錄流程</p><p>  4.2.3 考試模塊</p><p>  考試模塊有以下兩種功能:</p><p>  根據(jù)考生的用戶名和口令(登陸時(shí)由用戶輸入,然后通

63、過(guò)登陸頁(yè)面將參數(shù)傳遞到考試模塊,也可將用戶名和密碼存放到session變量中供考試模塊調(diào)用),從學(xué)生管理表中找出對(duì)應(yīng)的試卷編號(hào),再?gòu)脑嚲砉芾肀碇姓页龃嗽嚲砭幪?hào)對(duì)應(yīng)的所有題目發(fā)送到客戶端。這樣由登陸模塊和考試模塊相互配合,便可實(shí)現(xiàn)以下功能:考生第一次登陸,隨機(jī)分配一套試卷給考生,一旦分配,以后再次登陸,考試系統(tǒng)仍將第一次分配的試卷給考生。</p><p>  自動(dòng)提交試卷功能,和一般的考試系統(tǒng)相同,本系統(tǒng)也有計(jì)時(shí)和

64、自動(dòng)提交試卷的功能,但于別的考試系統(tǒng)不同的是:一般的考試系統(tǒng)的計(jì)時(shí)功能完全由代碼實(shí)現(xiàn),只要重新執(zhí)行這段代碼就會(huì)重新計(jì)時(shí)。但是本考試系統(tǒng)允許考生重新登陸,這就相當(dāng)于又執(zhí)行一次代碼,所以重新登陸后又重新開始計(jì)時(shí),那么這個(gè)計(jì)時(shí)系統(tǒng)就沒有任何意義了。考慮到這樣一種情況:假如考試時(shí)間為120分鐘,考生在99分鐘的時(shí)候刷新頁(yè)面或者退出重新登陸,相當(dāng)于又執(zhí)行了一次計(jì)時(shí)代碼,那么系統(tǒng)分配的試卷仍然是原來(lái)的試卷,而考試時(shí)間卻變?yōu)?20分鐘,所以本考試系統(tǒng)

65、的計(jì)時(shí)功能時(shí)借助于數(shù)據(jù)庫(kù)來(lái)設(shè)計(jì)的,設(shè)計(jì)方法如下:在考生管理表中設(shè)“剩余時(shí)間”字段,默認(rèn)值為考試規(guī)定時(shí)間(單位為分鐘),然后再另外設(shè)一個(gè)程序,用于更新數(shù)據(jù)庫(kù)中的剩余時(shí)間字段的值,此程序先判斷學(xué)生管理表中的“試卷編號(hào)”字段,如果不為0,說(shuō)明已經(jīng)分配又試卷,再判斷“成績(jī)”字段,如果為-1,說(shuō)明未提交試卷。以上兩點(diǎn)同時(shí)成立,便可確定此考生正在參加考試,然后執(zhí)行如下操作:凡是學(xué)生管理表中同時(shí)符合以上兩個(gè)條件的考生,每隔60秒剩余時(shí)間減1,同時(shí)判斷

66、剩余時(shí)間是否等于0,等于0則自動(dòng)提交。</p><p><b>  圖9 考試流程</b></p><p>  4.2.4 評(píng)分系統(tǒng)模塊</p><p>  評(píng)分系統(tǒng)主要有以下兩大功能:</p><p> ?。?)自動(dòng)評(píng)分并將考試成績(jī)寫入學(xué)生管理表當(dāng)中的“成績(jī)”字段。</p><p>  評(píng)分系統(tǒng)

67、的實(shí)現(xiàn)過(guò)程如下:從分?jǐn)?shù)統(tǒng)計(jì)表中讀取如下數(shù)據(jù):?jiǎn)芜x題每題分值(此處假定為a),多選題每題分值(此處假定為b),判斷題每題分值(此處假定為c),填空題每題分值(此處假定為d); 因?yàn)樵嚲硎前磁帕许樞蜉敵龅?,在本程序中用的是升序排列。為了說(shuō)明問題,不妨做以下假設(shè):考生所做試題在試卷管理表中的編號(hào)為1到N。先接受ID號(hào)為1的試卷考生提交的答案,賦值給字符串變量sel,然后從數(shù)據(jù)庫(kù)中讀取ID號(hào)為1的試題的標(biāo)準(zhǔn)答案,賦值給字符串變量anl.然后比較

68、sel 是否等于anl.如果等于說(shuō)明正確,則將分值加入到總分中。然后進(jìn)入下一次循環(huán),判斷ID號(hào)為2的試題,直到為N。</p><p> ?。?)防止考生重復(fù)提交試卷</p><p>  這是評(píng)分系統(tǒng)的另外一個(gè)重要功能,本考試系統(tǒng)雖然允許多次登陸考試,但一旦考生按“交卷”按扭之后就不能再次交卷??忌础敖痪怼卑磁ぶ蟪绦蜻\(yùn)行到下一個(gè)模塊,評(píng)分模塊,此模塊在評(píng)分之前先做一個(gè)判斷,如果學(xué)生管理表

69、中此考生對(duì)應(yīng)的成績(jī)?yōu)?1,則進(jìn)入評(píng)分程序,如果不為-1,說(shuō)明已經(jīng)交卷了,系統(tǒng)給出提示“您已經(jīng)考過(guò)了!”的同時(shí),又返回上一個(gè)頁(yè)面。這個(gè)程序其實(shí)是介于考試模塊和評(píng)分模塊之間的一個(gè)判斷程序。在這里將其歸入到評(píng)分模塊當(dāng)中。</p><p>  4.2.5 單選題管理</p><p>  單選題管理模塊主要實(shí)現(xiàn)以下功能:添加單選試題到題庫(kù)中,編輯和刪除題庫(kù)中以有的單選試題。</p>&

70、lt;p>  4.2.6 多選題管理</p><p>  多選題管理模塊主要實(shí)現(xiàn)以下功能:添加多選試題到題庫(kù)中,編輯和刪除題庫(kù)中以有的多選試題。</p><p>  4.2.7 填空題管理</p><p>  填空題管理模塊主要實(shí)現(xiàn)以下功能:添加填空題到題庫(kù)中,編輯和刪除題庫(kù)中以有的填空題。</p><p>  4.2.8 判斷題管理&

71、lt;/p><p>  判斷題管理模塊主要實(shí)現(xiàn)以下功能:添加判斷題到題庫(kù)中,編輯和刪除題庫(kù)中以有的判斷題。</p><p>  4.2.9 試卷管理模塊</p><p>  試卷管理模塊的功能是從題庫(kù)中隨機(jī)選取試題組成多套試卷,由管理員通過(guò)“試卷管理”頁(yè)面指定要生成的試卷數(shù),每套試卷單項(xiàng)選擇題,多項(xiàng)選擇題,填空題和判斷題各自的題數(shù)和分?jǐn)?shù),以及考試規(guī)定時(shí)間,然后把試題信息

72、存放到一個(gè)臨時(shí)的數(shù)據(jù)庫(kù)表“試卷管理表”當(dāng)中,其中記錄試卷編號(hào)和試題信息。</p><p>  4.2.10 成績(jī)管理</p><p>  成績(jī)管理模塊的主要功能是讓管理員查看所有考生的考試成績(jī)。</p><p>  4.2.11 學(xué)生管理</p><p>  學(xué)生管理模塊的功能如下:管理員可以通過(guò)它查看所有考生的注冊(cè)信息,包括姓名、性別、班級(jí)

73、、學(xué)號(hào)、試卷編號(hào)等等,還提供刪除考生的權(quán)限。</p><p>  4.2.12 公告欄管理</p><p>  公告欄管理模塊用于管理員向考生公布信息,并且可以編輯,刪除以有的公告信息。公告信息在考試系統(tǒng)首頁(yè)顯示。</p><p>  4.2.13 留言薄管理</p><p>  留言薄管理模塊主要用于考生的信息反饋,考生之間交流心得體會(huì),管

74、理員可以通過(guò)“留言薄管理”頁(yè)面刪除考生留言。</p><p>  4.2.14 系統(tǒng)管理</p><p>  系統(tǒng)管理模塊用于管理員修改用戶名和口令。不定時(shí)的更改用戶名和口令有利于系統(tǒng)安全。</p><p>  4. 3系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p>  網(wǎng)上考試系統(tǒng)是一個(gè)應(yīng)用系統(tǒng),所有的考生信息和試題信息都是保存在數(shù)據(jù)庫(kù)中,在應(yīng)用系統(tǒng)的開發(fā)

75、過(guò)程中,數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì)是一個(gè)非常重要的問題。我們這里所說(shuō)的數(shù)據(jù)庫(kù)設(shè)計(jì)是指數(shù)據(jù)庫(kù)中各個(gè)表結(jié)構(gòu)的設(shè)計(jì),包括信息保存在哪些表格中,各個(gè)表格的結(jié)構(gòu)如何及各個(gè)表之間的關(guān)系。</p><p>  數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的好壞將直接對(duì)應(yīng)用系統(tǒng)的效率以及實(shí)現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)會(huì)減少數(shù)據(jù)庫(kù)的存儲(chǔ)量,數(shù)據(jù)的完整性和一直性比較高,系統(tǒng)具有較快的響應(yīng)速度,簡(jiǎn)化基于此數(shù)據(jù)庫(kù)的應(yīng)用程序的實(shí)現(xiàn)等等。由于數(shù)據(jù)庫(kù)設(shè)計(jì)的重要性,人們提出了

76、許多數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的技術(shù)。但這些設(shè)計(jì)方法和設(shè)計(jì)者的工作經(jīng)驗(yàn)有很大關(guān)系。因此要從基本上解決所有數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)的問題,就需要多進(jìn)行實(shí)踐,在實(shí)踐中積累經(jīng)驗(yàn)和教訓(xùn)。</p><p>  4.3.1實(shí)體聯(lián)系圖(E-R)</p><p>  此系統(tǒng)主要包括以下幾個(gè)主要實(shí)體:管理員(姓名、性別、密碼),用戶(姓名、性別、密碼、班號(hào)、學(xué)號(hào)),題庫(kù)(單選題量、多選題量、填空題量、判斷題量),試卷(試卷編號(hào)、

77、題干、選項(xiàng))。</p><p>  圖10 E-R圖</p><p>  4.3.2數(shù)據(jù)庫(kù)結(jié)構(gòu)</p><p>  在進(jìn)行了對(duì)試題結(jié)構(gòu)的分析后,我在這個(gè)系統(tǒng)中設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)如下:</p><p>  表1 student表(學(xué)生管理表)</p><p>  表2分?jǐn)?shù)統(tǒng)計(jì)表(分值統(tǒng)計(jì))</p>

78、<p><b>  表3試卷管理表</b></p><p><b>  5 系統(tǒng)實(shí)現(xiàn)</b></p><p>  在進(jìn)行了整體詳細(xì)的設(shè)計(jì)以后,就開始進(jìn)行編碼工作。也就是設(shè)計(jì)文件和把他們有機(jī)地組織在一起實(shí)現(xiàn)所有功能。</p><p>  5.1系統(tǒng)的主要界面</p><p>  在線考試系統(tǒng)

79、本著友好、簡(jiǎn)潔的界面,為考生提供一個(gè)簡(jiǎn)單易用的考試平臺(tái),考生只要掌握基本的計(jì)算機(jī)操作就可完成考試.下面將對(duì)系統(tǒng)前臺(tái)界面和后臺(tái)管理界面做簡(jiǎn)單的介紹.</p><p> ?。?) 系統(tǒng)前臺(tái)界面:此界面是系統(tǒng)必不可少的,它是系統(tǒng)與用戶對(duì)話的直接窗口.用戶通過(guò)用戶名和密碼登錄后進(jìn)行考試。如圖11所示.</p><p><b>  圖11 前臺(tái)界面</b></p>

80、<p> ?。?) 系統(tǒng)后臺(tái)管理界面:此界面是考試系統(tǒng)最重要、功能最強(qiáng)大的主要界面.它承載著系統(tǒng)題庫(kù)、試卷、成績(jī)、用戶等的管理,管理員通過(guò)此界面對(duì)其進(jìn)行一系列有效的管理工作.如圖12所示.</p><p>  圖12 后臺(tái)管理界面</p><p>  5.2系統(tǒng)主要模塊代碼</p><p>  在線考試系統(tǒng)包含兩個(gè)主要的功能模塊,即考試模塊和評(píng)分系統(tǒng)

81、模塊.下面是實(shí)現(xiàn)這兩個(gè)主要模塊的代碼:</p><p><b> ?。?)考試模塊</b></p><p><b>  <CENTER></b></p><p>  <H1><FONT COLOR=#000000 face="華文行楷">在線考試系統(tǒng)</FONT

82、></H1></p><p>  </CENTER><form name="fm0" onSubmit="0"></p><p>  <font size="-1"><I><FONT COLOR="#888888"></FON

83、T></I></font><br></p><p>  <INPUT type="text" name="time_spent" size=7 onFocus="this.blur()"></p><p><b>  <%</b></p>

84、<p>  qq="select * from 分?jǐn)?shù)統(tǒng)計(jì) order by id"</p><p>  conn = Server.CreateObject("ADODB.Connection");</p><p>  conn.Open ("driver={Microsoft Access Driver (*.mdb)};d

85、bq=" + Server.MapPath</p><p>  ("data/test_admin.mdb"));</p><p>  rss=conn.execute(qq)</p><p>  cs=conn.execute("select * from student where 姓名='"+stude

86、nt+"' and 密碼='"+pwd+"'")</p><p><b>  %></b></p><p>  <font color="red" size="2" face="幼圓">(請(qǐng)注意按時(shí)交卷:考試時(shí)間總計(jì)<%=

87、cs("剩余時(shí)間")%>分鐘</font><font color="#FF0000" size="2" face="幼圓">,超過(guò)考試規(guī)定時(shí)間系統(tǒng)會(huì)自動(dòng)提交)</font> </p><p><b>  </form></b></p><

88、p>  <table border=1 bordercolor="#CBEFDC" CELLPADDING=0 CELLSPACING=0><tr><td width=800></p><p>  <FORM Action="Score.asp" Method="GET"></p>&l

89、t;p>  <INPUT Type="Hidden" Name="student" Value=<%=student%>></p><p>  <INPUT Type="Hidden" Name="pwd" Value=<%=pwd%>></p><p>&

90、lt;b>  <%</b></p><p>  SQL = "Select * From 試卷管理表 where 題型='單選' and 試卷ID=(select 試卷ID from student where 姓名='"+student+"' and 密碼='"+pwd+"') Order

91、By id";</p><p>  conn = Server.CreateObject("ADODB.Connection");</p><p>  conn.Open ("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath</p><p>

92、;  ("data/test_admin.mdb"));</p><p>  rs = conn.Execute( SQL );</p><p><b>  %> </b></p><p>  <INPUT Type="Hidden" Name="id" Valu

93、e=<%=rs("id")%>></p><p>  <p><font>一、單項(xiàng)選擇題目:</font></p><BR></p><p><b>  <%</b></p><p>  while (!rs.EOF)</p>&l

94、t;p>  { r=r+1;</p><p>  Response.Write(r+"、"+Server.HTMLEncode(rs("題干"))+"<br>"+"<br>")</p><p>  Response.Write("<div>

95、"); </p><p><b>  {</b></p><p>  Response.Write("<INPUT Type=Radio Name=No" + rs("id") + " Value=A>" +"A:"+ Server.HTMLEncode(rs(&qu

96、ot;選項(xiàng)1"))+"<br>");</p><p><b>  }</b></p><p>  {Response.Write("<INPUT Type=Radio Name=No" + rs("id") + " Value=B>"+"B:&q

97、uot; + Server.HTMLEncode(rs("選項(xiàng)2"))+"<br>");</p><p><b>  }</b></p><p>  {Response.Write("<INPUT Type=Radio Name=No" + rs("id") + &quo

98、t; Value=C>"+"C:" + Server.HTMLEncode(rs("選項(xiàng)3"))+"<br>");</p><p><b>  }</b></p><p>  {Response.Write("<INPUT Type=Radio Name=No&qu

99、ot; + rs("id") + " Value=D>"+"D:" + Server.HTMLEncode(rs("選項(xiàng)4"))+"&nbsp;&nbsp;" + "<BR>"+"<br>");</p><p>  }Respon

100、se.Write("</div>");</p><p>  rs.MoveNext();</p><p><b>  }</b></p><p><b>  %></b></p><p><b>  <% </b></p>

101、<p><b> ?。?)評(píng)分系統(tǒng)模塊</b></p><p><b>  </table></b></p><p>  </center></H2></p><p>  <p><font size=4>一、單選題:</font><

102、/p><br></p><p><b>  <%</b></p><p>  Score = 0;L=0;K=0;M=0;</p><p>  while (!rs1.EOF)</p><p><b>  { </b></p><p><b>

103、;  r=r+1;</b></p><p>  if (Request("No" + rs1("id")).Count>0)</p><p>  { Response.Write(r+"、"+rs1("題干"));</p><p>  Sel = Request(&

104、quot;No" + rs1("id")) + "";</p><p>  Ans = rs1("正確答案");</p><p>  if (Ans == Sel)</p><p>  {L=L+1; score=score+rss("單選題每題分?jǐn)?shù)")</p>

105、<p>  Response.Write( "<FONT COLOR=green>"+"√"+"</FONT>"+"</B>"+"<br>"); Response.Write("<font color=green>"+"正確答案:&qu

106、ot;+Ans+"</font>"+"&nbsp;&nbsp;");Response.Write("<font color=green>"+"提交答案:"+Sel +"</font>"+"<br>");}else</p><p> 

107、 { K=K+1; Response.Write( "<FONT COLOR=RED>"+"╳"+"</FONT>"+"</B>"+"<br>"); Response.Write("<font color=red>"+"正確答案:"+Ans

108、+"</font>"+"&nbsp;&nbsp;");Response.Write("<font color=red>"+"提交答案:"+Sel +"</font>"+"<br>"); }</p><p><b>  }

109、</b></p><p>  rs1.MoveNext();</p><p><b>  }</b></p><p><b>  %></b></p><p>  單選題小計(jì)得分:<%=Score%><BR></p><p>  本次

110、考試作答題目數(shù)為:<%=L+K%><BR></p><p>  作答真確的題目數(shù)為:<%=L%><BR></p><p>  作答錯(cuò)誤的題目數(shù)為:<%=K%><BR></p><p>  正確率為:<%=L/(L+K)*100%>% </p><p>&l

111、t;b>  <br> </b></p><p>  (3)成績(jī)管理模塊:</p><p><b>  <tr></b></p><p>  <td align="center" colspan="3"><font color=red>&l

112、t;%=rs("姓名")%></font>各期考試統(tǒng)計(jì)<p>學(xué)生基本資料==&gt; 性別:<%=rs("性別")%> 班號(hào):<%=rs("班號(hào)")%> </p><p>  學(xué)號(hào):<%=rs("學(xué)號(hào)")%></p></p><p

113、>  <p>(參加過(guò)<font color=red> <%=ci%> </font>期考試,最高 <font color=red> <%=fs%> </font> 分,最低 <font color=red> <%=lf%> </font> 分, <font color=red> <%=bjg%&

114、gt; </font> 次不及格)</td></p><p><b>  </tr></b></p><p><b>  <tr></b></p><p>  <td align="center" bgcolor="#CBEFDC"

115、;>期數(shù)</td></p><p>  <td align="center" bgcolor="#CBEFDC">分?jǐn)?shù)</td></p><p>  <td align="center" bgcolor="#CBEFDC">補(bǔ)考成績(jī)</td>&l

116、t;/p><p><b>  </tr></b></p><p><b>  <%</b></p><p>  printcode="<html><head><title>網(wǎng)上考試系統(tǒng)</title><link rel=stylesheet ty

117、pe=text/css href='../css.css'></head>"</p><p>  printcode=printcode&"<body topmargin=0 leftmargin=0><p><p align=center><font class=test1>我的成績(jī)統(tǒng)計(jì)管理</fo

118、nt></p>"</p><p>  printcode=printcode&"<div align=center><center><table border=1 cellpadding=5 cellspacing=0 style='border-collapse:collapse' bordercolor=#111111

119、 width=400>"</p><p>  printcode=printcode&"<tr><td align=center colspan=3><font color=red>"&rs("姓名")&"</font>各期考試統(tǒng)計(jì)</p>學(xué)生基本資料==&

120、gt; 性別:"&rs("性別")&" 班號(hào):"&rs("班號(hào)")&" 學(xué)號(hào):"&rs("學(xué)號(hào)")&"</p>"</p><p>  printcode=printcode&"<p>(參加過(guò) &q

121、uot;&ci&" 期考試: "</p><p>  printcode=printcode&" 最低 "&lf&" 分:最高 "&fs&" 分,"&bjg&" 次不及格)</td>"</p><p>

122、  printcode=printcode&"</tr><tr><td align=center bgcolor=#CBEFDC>期數(shù)</td><td align=center bgcolor=#CBEFDC>分?jǐn)?shù)</td><td align=center bgcolor=#CBEFDC>補(bǔ)考成績(jī)</td></tr&g

123、t;"</p><p>  while not rs1.eof </p><p>  sqls="select * from report where 學(xué)生id="&request("id")&" and id="&rs1("id")</p><p> 

溫馨提示

  • 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論