考生在線考試系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)【畢業(yè)論文】_第1頁(yè)
已閱讀1頁(yè),還剩35頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、<p>  本科畢業(yè)設(shè)計(jì)(論文)</p><p><b>  (20 屆)</b></p><p>  論文題目 考生在線考試系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)</p><p>  所在學(xué)院 </p><p>  專(zhuān)業(yè)班級(jí) 計(jì)算機(jī)科學(xué)與技術(shù) <

2、/p><p>  學(xué)生姓名 學(xué)號(hào) </p><p>  指導(dǎo)教師 職稱(chēng) </p><p>  完成日期 年 月 日</p><p><b>  誠(chéng) 信 聲 明</b></p><

3、;p>  我聲明,所呈交的畢業(yè)設(shè)計(jì)作品和論文是本人經(jīng)過(guò)近四年的基礎(chǔ)課程與專(zhuān)業(yè)課程學(xué)習(xí)的基礎(chǔ)上,在指導(dǎo)老師的指導(dǎo)下,經(jīng)過(guò)幾個(gè)月集中的畢業(yè)設(shè)計(jì)學(xué)習(xí)、實(shí)踐和努力工作所取得的成果。據(jù)本人查證,除了文中特別加以標(biāo)注和致謝的地方外,設(shè)計(jì)作品和論文中不包含其他人已經(jīng)發(fā)表或撰寫(xiě)過(guò)的研究成果。我承諾,設(shè)計(jì)作品和論文中的所有內(nèi)容均真實(shí)、可信。</p><p>  學(xué)生簽名: </p>&

4、lt;p>  簽名日期: 年 月 日</p><p><b>  論文目錄</b></p><p><b>  摘 要27</b></p><p>  ABSTRACT28</p><p><b>  1引言29</b></p><p&

5、gt;  1.1 系統(tǒng)背景29</p><p>  1.2 系統(tǒng)目標(biāo)29</p><p>  2系統(tǒng)所采用的開(kāi)發(fā)技術(shù)簡(jiǎn)介29</p><p>  2.1 B/S模式29</p><p>  2.2 JSP技術(shù)30</p><p>  2.3 Tomcat服務(wù)器技術(shù)30</p><p>

6、;  2.4 數(shù)據(jù)庫(kù)技術(shù)31</p><p>  2.5 CSS+DIV網(wǎng)頁(yè)布局31</p><p><b>  3需求分析32</b></p><p>  3.1 可行性分析32</p><p>  3.2 方案的選擇32</p><p>  3.3 任務(wù)的概述32</p>

7、;<p>  3.4 功能需求概述32</p><p><b>  4 系統(tǒng)設(shè)計(jì)12</b></p><p>  4.1 指導(dǎo)思想12</p><p>  4.2 系統(tǒng)結(jié)構(gòu)圖12</p><p>  4.3 系統(tǒng)流程圖12</p><p>  4.4 數(shù)據(jù)庫(kù)設(shè)計(jì)36<

8、;/p><p>  4.5 功能模塊設(shè)計(jì)40</p><p>  4.5.1 系統(tǒng)管理模塊41</p><p>  4.5.2 考生管理模塊43</p><p>  4.5.3 查詢(xún)考生成績(jī)模塊45</p><p>  4.5.4 控制考試模塊47</p><p>  4.5.5 制作試卷

9、模塊49</p><p>  4.5.6 試卷審批中心模塊50</p><p>  4.5.7 考生考試模塊50</p><p><b>  5 總結(jié)52</b></p><p><b>  致 謝53</b></p><p><b>  [參考文獻(xiàn)]5

10、4</b></p><p>  附錄1:測(cè)試報(bào)告55</p><p>  附錄2:作品說(shuō)明書(shū)57</p><p><b>  摘 要</b></p><p>  隨著Internet技術(shù)的發(fā)展,人們的日常生活已經(jīng)離不開(kāi)網(wǎng)絡(luò)。在線考試系統(tǒng)旨在實(shí)現(xiàn)考試的無(wú)紙化管理,對(duì)一些科目的考試可以通過(guò)互聯(lián)網(wǎng)絡(luò)或局域網(wǎng)進(jìn)行

11、,方便學(xué)??荚嚬芾恚卜奖懔丝忌?,尤其適合考生分布廣,不易集中的遠(yuǎn)程教育等。</p><p>  本系統(tǒng)包括系統(tǒng)管理、考生管理、查詢(xún)考生信息、在線制作試卷、控制學(xué)生考試、試卷審批中心等功能。本論文主要介紹了系統(tǒng)的分析,設(shè)計(jì)和開(kāi)發(fā)的全部過(guò)程,通過(guò)對(duì)系統(tǒng)功能的分析、程序操作控制圖設(shè)計(jì)等對(duì)系統(tǒng)設(shè)計(jì)過(guò)程進(jìn)行詳細(xì)的說(shuō)明。</p><p>  全文共分為緒論、開(kāi)發(fā)技術(shù)、需求分析、系統(tǒng)設(shè)計(jì)、系統(tǒng)測(cè)試、總

12、結(jié)六部分。系統(tǒng)采用B/S開(kāi)發(fā)模式,開(kāi)發(fā)語(yǔ)言選擇JAVA、JSP、JavaScript、Html語(yǔ)言,采用Tomcat服務(wù)器技術(shù),后臺(tái)數(shù)據(jù)庫(kù)選用MYSQL。</p><p>  關(guān)鍵詞:在線考試,制作試卷,控制考試,試卷審批中心,權(quán)限登錄</p><p><b>  ABSTRACT</b></p><p>  With the developm

13、ent of Internet technology, daily life can not already do without the network. Online examination system at realizes to examine of have no the paper the management, and some of the examination can pass through the Intern

14、et or lan, convenience the management of school examination, and also convenience student, is particularly suitable for examine to distribute wide, not easy concentration of long range education etc.</p><p>

15、  This system includes the management of student, the management of student, inquiry information of student, make online examination paper, control student examination, and approval examination paper center function. Thi

16、s text primarily introduced the system's analysis, designed with all processes that develop, function analysis, procedure flow chart the etc. design system the process proceeds expatiation.</p><p>  The

17、full text totally is divided into the foreword, need of the analysis, system design, development technique, system test, conclusion six part. System adopt B/ S development mode, development language choice JAVA, JSP, Jav

18、aScript, Html language, adopt Tomcat server the technique, backstage database choose to use the MYSQL.</p><p>  Key words: Online examination;Make examination paper;Control student examination;Approval exam

19、ination paper center</p><p><b>  1引言</b></p><p><b>  1.1 系統(tǒng)背景</b></p><p>  傳統(tǒng)的學(xué)校教學(xué)中,進(jìn)行一場(chǎng)考試,要求老師在制作試卷、印試卷、安排考試、監(jiān)考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷,這是一個(gè)繁雜的過(guò)程,需要大量人力、物力與時(shí)間的投

20、入,已經(jīng)越來(lái)越不適應(yīng)學(xué)校信息化建設(shè)與現(xiàn)代教學(xué)的需要。尤其在遠(yuǎn)程網(wǎng)絡(luò)教學(xué)中,學(xué)生分布廣,不易統(tǒng)一集中安排考試,給學(xué)校和學(xué)生帶來(lái)了眾多的不便。</p><p>  隨著Internet的發(fā)展,計(jì)算機(jī)得到了全面普及,學(xué)校的教學(xué)、教務(wù)管理、行政管理也一改傳統(tǒng)的模式,借助現(xiàn)代計(jì)算機(jī)技術(shù)及因特網(wǎng)技術(shù),努力朝著信息化建設(shè)的方向發(fā)展。教育的改革,給人們帶來(lái)了更多的學(xué)習(xí)機(jī)會(huì),也正是這樣,對(duì)于那些學(xué)習(xí)形式靈活、學(xué)生分布廣的學(xué)校教育及

21、各種的認(rèn)證培訓(xùn)考試教育才能夠得以迅速發(fā)展[1]。</p><p>  有了互聯(lián)網(wǎng),教育不再受空間與時(shí)間的限制,通過(guò)互聯(lián)網(wǎng)就可實(shí)現(xiàn)教學(xué)授課、考試,給教育改革帶來(lái)了質(zhì)的飛躍。讓人們的學(xué)習(xí)隨時(shí)隨地,不再局限于校園內(nèi),滿(mǎn)足了不同人的求知需求。通過(guò)互聯(lián)網(wǎng)實(shí)現(xiàn)授課的同時(shí),也可以實(shí)現(xiàn)集中統(tǒng)一的網(wǎng)上考試,實(shí)現(xiàn)考試現(xiàn)代化、科學(xué)化的管理,這也是近年教育領(lǐng)域的熱門(mén)課題。</p><p><b>  1

22、.2 系統(tǒng)目標(biāo)</b></p><p>  本次設(shè)計(jì)的在線考試系統(tǒng),正是順應(yīng)了教育信息化改革的大趨勢(shì),是Internet技術(shù)與計(jì)算機(jī)技術(shù)在教育教學(xué)領(lǐng)域的應(yīng)用。在線考試系統(tǒng),它將給現(xiàn)代教育教學(xué)的考試,提供一個(gè)很好的解決方案,成為教育教學(xué)管理的最佳輔助方式之一,讓傳統(tǒng)教育中的考試也朝網(wǎng)絡(luò)化的方向發(fā)展。</p><p>  在線考試系統(tǒng)借助計(jì)算機(jī)技術(shù),在Windows平臺(tái)上,使用IE

23、瀏覽器,完成抽卷、考試、交卷等考試任務(wù),還可以通過(guò)互聯(lián)完成考試的控制。后臺(tái)借助數(shù)據(jù)庫(kù),各考點(diǎn)可以通過(guò)網(wǎng)絡(luò)獲取題庫(kù)。學(xué)生通過(guò)網(wǎng)絡(luò)選擇開(kāi)考的試卷,然后進(jìn)行在線作答。做完試卷后,學(xué)生便能夠在線自動(dòng)交卷。交卷同時(shí),系統(tǒng)將自動(dòng)評(píng)分,生成考試成績(jī)。教師可在線查看各考生的成績(jī)。同時(shí)本系統(tǒng),可對(duì)學(xué)生基本信息及考試成績(jī)信息進(jìn)行查詢(xún)等管理,也有利于學(xué)校教務(wù)的管理。</p><p>  2系統(tǒng)所采用的開(kāi)發(fā)技術(shù)簡(jiǎn)介</p>

24、<p>  本系統(tǒng)采用了系統(tǒng)采用B/S開(kāi)發(fā)模式,開(kāi)發(fā)選擇JAVA、JSP、JavaScript、Html語(yǔ)言,采用Tomcat服務(wù)器技術(shù),后臺(tái)數(shù)據(jù)庫(kù)選用MYSQL,并且界面美工采用CSS+DIV進(jìn)行網(wǎng)頁(yè)布局。</p><p><b>  2.1 B/S模式</b></p><p>  采用B/S結(jié)構(gòu)模式來(lái)開(kāi)發(fā),其原因是與C/S相比有很多優(yōu)勢(shì)。在C/S結(jié)構(gòu)軟

25、件的解決方案里,對(duì)于異地經(jīng)營(yíng)的大型集團(tuán)都采用各地安裝區(qū)域級(jí)服務(wù)器,然后再進(jìn)行數(shù)據(jù)同步的模式。這些服務(wù)器每天必須同步完畢之后,總部才可得到最終的數(shù)據(jù)。由于局部網(wǎng)絡(luò)故障造成個(gè)別數(shù)據(jù)庫(kù)不能同步不說(shuō),即使同步上來(lái),各服務(wù)器也不是一個(gè)時(shí)點(diǎn)上的數(shù)據(jù),數(shù)據(jù)永遠(yuǎn)無(wú)法一致,不能用于決策。對(duì)于B/S結(jié)構(gòu)的軟件來(lái)講,其數(shù)據(jù)是集中存放的,客戶(hù)端發(fā)生的每一筆業(yè)務(wù)單據(jù)都直接進(jìn)入到中央數(shù)據(jù)庫(kù),不存在數(shù)據(jù)一致性的問(wèn)題。</p><p>  在集

26、團(tuán)級(jí)應(yīng)用里,C/S結(jié)構(gòu)不可能隨時(shí)隨地看到當(dāng)前業(yè)務(wù)的發(fā)生情況,看到的都是事后數(shù)據(jù);而B(niǎo)/S結(jié)構(gòu)則不同,它可以實(shí)時(shí)看到當(dāng)前發(fā)生的所有業(yè)務(wù),方便了快速?zèng)Q策,有效地避免了企業(yè)損失[2]。</p><p>  由于C/S結(jié)構(gòu)軟件的數(shù)據(jù)分布特性,客戶(hù)端所發(fā)生的火災(zāi)、盜搶、地震、病毒、黑客等都成了可怕的數(shù)據(jù)殺手。另外,對(duì)于集團(tuán)級(jí)的異地軟件應(yīng)用,C/S結(jié)構(gòu)的軟件必須在各地安裝多個(gè)服務(wù)器,并在多個(gè)服務(wù)器之間進(jìn)行數(shù)據(jù)同步。如此一來(lái),

27、每個(gè)數(shù)據(jù)點(diǎn)上的數(shù)據(jù)安全都影響了整個(gè)應(yīng)用的數(shù)據(jù)安全。所以,對(duì)于集團(tuán)級(jí)的大型應(yīng)用來(lái)講,C/S結(jié)構(gòu)軟件的安全性是令人無(wú)法接受的[3]。對(duì)于B/S結(jié)構(gòu)的軟件來(lái)講,由于其數(shù)據(jù)集中存放于總部的數(shù)據(jù)庫(kù)服務(wù)器,客戶(hù)端不保存任何業(yè)務(wù)數(shù)據(jù)和數(shù)據(jù)庫(kù)連接信息,也無(wú)需進(jìn)行什么數(shù)據(jù)同步,所以這些安全問(wèn)題也就自然不存在了。</p><p><b>  2.2 JSP技術(shù)</b></p><p> 

28、 JSP(JavaServer Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn),它是Java開(kāi)發(fā)中最具代表性的Web開(kāi)發(fā)的解決方案。它具備Java的優(yōu)點(diǎn):穩(wěn)定、安全、可移植性好,成為大、中型網(wǎng)絡(luò)開(kāi)發(fā)的首選。在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(yè)(*.jsp)。為簡(jiǎn)化JSP頁(yè)面的開(kāi)發(fā),J

29、SP提供了一些內(nèi)置對(duì)象(implicit objects),這些內(nèi)建對(duì)象可以直接使用,有容器實(shí)現(xiàn)和管理,不需要JSP頁(yè)面編寫(xiě)者實(shí)例化。JSP規(guī)范中定義了9種內(nèi)置對(duì)象,它們分別為request 、response、out、application、config、pageContext、page和exception。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶(hù)。程序片段可以操作數(shù)據(jù)

30、庫(kù)、重新定向網(wǎng)頁(yè)以及發(fā)送 email 等等,這就是建立動(dòng)態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶(hù)</p><p>  2.3 Tomcat服務(wù)器技術(shù)</p><p>  Tomcat是Apache 軟件基金會(huì)(Apache Software Foundation)的Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由Apache、Sun 和其他一些公司及個(gè)人共同開(kāi)發(fā)而成。由于

31、有了Sun 的參與和支持,最新的Servlet 和JSP 規(guī)范總是能在Tomcat 中得到體現(xiàn)。因?yàn)門(mén)omcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java 愛(ài)好者的喜愛(ài)并得到了部分軟件開(kāi)發(fā)商的認(rèn)可,成為目前比較流行的Web 應(yīng)用服務(wù)器。 Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開(kāi)發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員都可以更改它

32、或在其中加入新的功能[5]。 Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶(hù)不是很多的場(chǎng)合下被普遍使用,是開(kāi)發(fā)和調(diào)試JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配置好Apache 服務(wù)器,可利用它響應(yīng)對(duì)HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上Tomcat 部分是Apache 服務(wù)器的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你</p><p>  Tomcat是一個(gè)很好的工具,

33、不僅僅因?yàn)槠涿赓M(fèi),功能強(qiáng)大,更因?yàn)槠溟_(kāi)放性,越來(lái)越收到人們的重視。</p><p><b>  2.4 數(shù)據(jù)庫(kù)技術(shù)</b></p><p>  MYSQL 是一個(gè)后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),它功能強(qiáng)大,操作簡(jiǎn)便,日益為廣大數(shù)據(jù)庫(kù)用戶(hù)所喜愛(ài),越來(lái)越多的開(kāi)發(fā)工具提供了與MYSQL的接口,它采用單進(jìn)程多線程的系統(tǒng)結(jié)構(gòu)、客戶(hù)端/服務(wù)器體系結(jié)構(gòu)、并支持分布式數(shù)據(jù)庫(kù)結(jié)構(gòu)。MYSQL, 增

34、加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。</p><p>  MYSQL是按客戶(hù)端/服務(wù)器體系結(jié)構(gòu)設(shè)計(jì)的。需要用戶(hù)頻繁干預(yù)任務(wù),如輸入、顯示數(shù)據(jù)等,由客戶(hù)端完成;而對(duì)于數(shù)據(jù)庫(kù)的存取和控制任務(wù)則由服務(wù)器完成。當(dāng)用戶(hù)需要讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù)時(shí),就會(huì)通過(guò)網(wǎng)絡(luò)向服務(wù)器提出申請(qǐng),服務(wù)器對(duì)客戶(hù)端的數(shù)據(jù)庫(kù)請(qǐng)求做出相應(yīng)處理,然后僅將結(jié)果傳給客戶(hù)端,這樣就大大減少了網(wǎng)絡(luò)流量。</p>

35、<p>  2.5 CSS+DIV網(wǎng)頁(yè)布局</p><p>  CSS(Cascading Style Sheet),中文譯為層疊樣式表,它是用于控制網(wǎng)頁(yè)樣式并允許將樣式信息與網(wǎng)頁(yè)內(nèi)容分離的一種標(biāo)記性語(yǔ)言。CSS是1996年由W3C審核通過(guò),并且推薦使用的。簡(jiǎn)單地說(shuō),CSS的引入就是為了使得HTML語(yǔ)言能夠更好地適應(yīng)也面的美工設(shè)計(jì)。它以HTML語(yǔ)言為基礎(chǔ),提供了豐富的格式功能,如字體、顏色、背景和整體

36、排版等,并且網(wǎng)頁(yè)設(shè)計(jì)者可以針對(duì)各種可視化的瀏覽器設(shè)置不同的樣式風(fēng)格。</p><p>  DIV元素是用來(lái)為HTML文檔中大塊(block-level)內(nèi)容提供結(jié)構(gòu)和背景的元素。DIV的起始標(biāo)簽和結(jié)束標(biāo)簽之間的所有內(nèi)容都是用來(lái)構(gòu)成這個(gè)塊的,其中所包含元素的特性由DIV標(biāo)簽的屬性來(lái)控制,或者是通過(guò)使用樣式表格式化這個(gè)塊來(lái)進(jìn)行控制。</p><p>  隨著利用表格進(jìn)行頁(yè)面布局的弊端逐漸暴露,

37、Web標(biāo)準(zhǔn)的重要性越來(lái)越被人們重視。網(wǎng)頁(yè)主要由結(jié)構(gòu)、表現(xiàn)和行為3個(gè)部分組成,對(duì)應(yīng)標(biāo)準(zhǔn)是結(jié)構(gòu)化標(biāo)準(zhǔn)語(yǔ)言、表現(xiàn)標(biāo)準(zhǔn)和行為標(biāo)準(zhǔn)。CSS是最主要的表現(xiàn)標(biāo)準(zhǔn)語(yǔ)言,CSS+DIV的網(wǎng)頁(yè)布局方法可以使外觀與結(jié)構(gòu)分離,使站點(diǎn)的訪問(wèn)及維護(hù)更加容易,CSS的特有技術(shù)也可以使頁(yè)面更加美觀[7]。</p><p><b>  3需求分析</b></p><p><b>  3.1

38、可行性分析</b></p><p>  傳統(tǒng)的學(xué)校教學(xué)中,進(jìn)行一場(chǎng)考試,都需要大量人力、物力與時(shí)間的投入,已經(jīng)越來(lái)越不適應(yīng)學(xué)校信息化建設(shè)與現(xiàn)代教學(xué)的需要。尤其在遠(yuǎn)程網(wǎng)絡(luò)教學(xué)中,學(xué)生分布廣,不易統(tǒng)一集中安排考試,給學(xué)校和學(xué)生帶來(lái)了眾多的不便。</p><p>  而在線試系統(tǒng),正是信息化建設(shè)的產(chǎn)物,它是傳統(tǒng)考場(chǎng)的延伸。它可以利用互聯(lián)網(wǎng)絡(luò)和局域網(wǎng),隨時(shí)隨地的對(duì)學(xué)生進(jìn)行考試,加上數(shù)據(jù)

39、庫(kù)技術(shù)的利用,大大簡(jiǎn)化了傳統(tǒng)考試的過(guò)程。因此在線考試是電子化教學(xué)的不可缺少的輔助手段。</p><p>  在傳統(tǒng)考試中,需要老師印試卷、安排考試、監(jiān)考、收集試卷、評(píng)改試卷、講評(píng)試卷和分析試卷。那么在在線考試中,主要是實(shí)現(xiàn)考生在線考試、在線制作試卷、控制考試、自動(dòng)評(píng)分、自動(dòng)交卷、成績(jī)查詢(xún)、考生管理試卷審批、系統(tǒng)管理等功能,充分利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),改變傳統(tǒng)的考試操作方式,實(shí)現(xiàn)無(wú)紙化考試的模式。</p>

40、<p><b>  3.2 方案的選擇</b></p><p>  在線考試系統(tǒng)的實(shí)現(xiàn)技術(shù)有多種,可以采用傳統(tǒng)的客戶(hù)機(jī)/服務(wù)器(C/S)型的MIS型架構(gòu),即試題內(nèi)容放在遠(yuǎn)程的服務(wù)器上,在考試機(jī)上安裝考試應(yīng)用程序和數(shù)據(jù)庫(kù)客戶(hù)機(jī)配置,因此每次考試時(shí)要對(duì)機(jī)器進(jìn)行安裝、配置,這樣一來(lái)考務(wù)工作比較煩瑣;而且考試程序放在客戶(hù)機(jī)上,安全性也受到一定影響。另外一種考試系統(tǒng)采用Web 技術(shù)實(shí)現(xiàn)。W

41、eb技術(shù)超越了傳統(tǒng)的“客戶(hù)機(jī)/服務(wù)器”兩層結(jié)構(gòu),采用三層體系結(jié)構(gòu):用戶(hù)界面層/事務(wù)層/數(shù)據(jù)庫(kù)層。因此Web結(jié)構(gòu)有著更好的安全性。在用戶(hù)機(jī)上不需要安裝任何應(yīng)用程序,應(yīng)用程序可以安裝在事務(wù)層所在的計(jì)算機(jī)上,試題存放在數(shù)據(jù)庫(kù)服務(wù)器上。</p><p>  采用B/S模式,選擇SQL Server 2000作為后臺(tái)數(shù)據(jù)庫(kù),選擇JAVA、JSP、JavaScript、Html作為應(yīng)用程序開(kāi)發(fā)工具,運(yùn)用Tomcat服務(wù)器技術(shù)

42、,整個(gè)系統(tǒng)完全基于Browser/Server模式進(jìn)行設(shè)計(jì)。</p><p><b>  3.3 任務(wù)的概述</b></p><p>  在線考試系統(tǒng)主要實(shí)現(xiàn)學(xué)生在線考試、在線制作試卷、在線控制考試、自動(dòng)評(píng)分、自動(dòng)交卷、考生管理、成績(jī)查詢(xún)、試卷審批、系統(tǒng)管理等功能,充分利用計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),改變傳統(tǒng)的考試操作方式,實(shí)現(xiàn)無(wú)紙化考試的模式。</p><p

43、>  3.4 功能需求概述</p><p>  本系統(tǒng)有四種用戶(hù)角色,分別是考生、領(lǐng)導(dǎo)、老師和超級(jí)管理員??忌梢钥荚嚕纪瓴@取成績(jī)單;領(lǐng)導(dǎo)能夠添加、刪除系和老師,能夠添加課程和審批試卷;普通老師可以在線制作四種題型試卷,分別是單選題、多選題、判斷題、填空題,并可以控制考試,包括控制開(kāi)始考試并設(shè)置考試時(shí)間,結(jié)束考試和設(shè)置考生是否可以考試;超級(jí)管理員擁有所有角色的權(quán)限和功能。</p><

44、p>  (1)系統(tǒng)管理功能:老師只可更改登錄密碼,而超級(jí)管理員及領(lǐng)導(dǎo)除更改密碼外,同時(shí)具有高級(jí)管理功能,進(jìn)行添加和刪除管理員的帳號(hào)等。</p><p> ?。?)權(quán)限管理功能:系統(tǒng)需要經(jīng)過(guò)有效的身份驗(yàn)證可以登錄。用戶(hù)的身份不同,使用的系統(tǒng)管理功能也不同??忌豢梢詤⒓釉诰€考試;一般管理員(普通教師)可以在線制作試卷,進(jìn)行考生管理,添加學(xué)生信息、控制考試、成績(jī)查詢(xún)等。領(lǐng)導(dǎo)可添加院系、教師、部門(mén)、科目信息及查詢(xún)

45、修改管理員信息及審批試卷、查詢(xún)考生信息;超級(jí)管理員擁有整個(gè)系統(tǒng)的全部使用權(quán)限,但查詢(xún)修改管理員信息的權(quán)限例外。</p><p> ?。?)在線考試功能:考生輸入準(zhǔn)號(hào)證號(hào)和密碼登錄系統(tǒng)后,選擇對(duì)應(yīng)的試卷可進(jìn)行考試。答題完畢后,可自動(dòng)交卷,系統(tǒng)將自動(dòng)評(píng)分,考生可同時(shí)獲得考試成績(jī)。</p><p>  (4)在線制作試卷:普通老師、領(lǐng)導(dǎo)和超級(jí)管理員可以在線制作試卷,可設(shè)定試題的類(lèi)型、難易程度、分

46、值等。</p><p> ?。?)考生管理功能:可注冊(cè)新增學(xué)生用戶(hù),同時(shí)查看個(gè)別考生及班級(jí)考生的信息,也可設(shè)定考生的考試狀態(tài):允許或禁止考試。</p><p>  (6)查詢(xún)考生信息:提供考生各科目成績(jī)的詳細(xì)查詢(xún)。</p><p>  (7)控制考試功能:普通老師可設(shè)定每次的考試時(shí)間,可禁止或允許考生參加考試,同時(shí)可查看考生的考試狀態(tài)。</p><

47、;p> ?。?)試卷審批功能:超級(jí)管理員和領(lǐng)導(dǎo)有試卷審批權(quán)限。教師制作試卷完畢,只有經(jīng)過(guò)超級(jí)管理員或領(lǐng)導(dǎo)審批后才能發(fā)布,發(fā)布后學(xué)生才能開(kāi)考。</p><p>  系統(tǒng)用例圖如下圖3-1所示:</p><p>  圖3-1 系統(tǒng)用例圖</p><p><b>  4 系統(tǒng)設(shè)計(jì)</b></p><p><b>

48、;  4.1 指導(dǎo)思想</b></p><p>  系統(tǒng)功能設(shè)計(jì)從用戶(hù)角度出發(fā)的原則,要求實(shí)用,且符合用戶(hù)提出的合理需求。系統(tǒng)設(shè)計(jì)在不違反系統(tǒng)整體性的基礎(chǔ)上,可根據(jù)用戶(hù)的需求進(jìn)行二次開(kāi)發(fā),不斷完善系統(tǒng)功能,便于系統(tǒng)的不斷升級(jí)。</p><p><b>  4.2 系統(tǒng)結(jié)構(gòu)圖</b></p><p>  系統(tǒng)總體結(jié)構(gòu)圖如圖4-1所示:

49、</p><p>  圖4-1 系統(tǒng)結(jié)構(gòu)圖</p><p><b>  4.3 系統(tǒng)流程圖</b></p><p>  整個(gè)系統(tǒng)的操作控制流程主要有用戶(hù)登錄流程、普通老師試卷制作流程、領(lǐng)導(dǎo)審批試卷流程、考生考試流程。</p><p>  (1)用戶(hù)登錄流程圖見(jiàn)圖4-2用戶(hù)登錄流程所示:</p><p

50、>  圖4-2 用戶(hù)登錄流程</p><p> ?。?)普通老師試卷制作流程圖見(jiàn)圖4-3用戶(hù)登錄流程所示:</p><p>  圖4-3 試卷制作流程</p><p>  (3)領(lǐng)導(dǎo)審批試卷流程圖見(jiàn)圖4-4審批試卷流程所示:</p><p>  圖4-4 審批試卷流程</p><p> ?。?)考生考試流程圖見(jiàn)圖

51、4-5在線考試流程所示:</p><p>  圖4-5 在線考試流程</p><p><b>  4.4 數(shù)據(jù)庫(kù)設(shè)計(jì)</b></p><p>  本系統(tǒng)采用SQL Server2000來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)的名稱(chēng)為exam,整個(gè)數(shù)據(jù)庫(kù)共建有10個(gè)數(shù)據(jù)庫(kù)表,表與表之間的關(guān)系如圖4-6數(shù)據(jù)庫(kù)關(guān)系圖所示:</p><p>  圖

52、4-6 數(shù)據(jù)庫(kù)關(guān)系圖</p><p> ?。?)管理員信息表(administrators)</p><p>  超級(jí)管理員、領(lǐng)導(dǎo)和老師的相關(guān)信息統(tǒng)一存放在管理員信息表(administrators)中,表的結(jié)構(gòu)如表4-1所示:</p><p>  表4-1 管理員信息表(administrators)</p><p> ?。?)考生信息表(

53、student)</p><p>  考生詳細(xì)信息統(tǒng)一存放在考生信息表(student)中,其中包括了考生考試的狀態(tài)和考生的考試權(quán)限,用于控制考生能否考試,表的結(jié)構(gòu)如表4-2所示:</p><p>  表4-2 考生信息表(student)</p><p> ?。?)考生成績(jī)表(success)</p><p>  考生考完試后的數(shù)據(jù)統(tǒng)一存放

54、到考生成績(jī)表(success)中,表的結(jié)構(gòu)如表4-3所示:</p><p>  表4-3 考生成績(jī)表(success)</p><p> ?。?)考生試卷答案表(answer)</p><p>  考生答題的相關(guān)答案統(tǒng)一存放在考生試卷答案表(answer)中,表結(jié)構(gòu)如表4-4所示:</p><p>  表4-4考生試卷答案表(answer)&

55、lt;/p><p> ?。?)系別信息表(department)</p><p>  學(xué)校系別的詳細(xì)信息統(tǒng)一存放到系別信息表(department)中,表結(jié)構(gòu)如表4-5所示:</p><p>  表4-5系別信息表(departmen)</p><p>  (6)科目信息表(subject)</p><p>  考試科目的

56、相關(guān)信息存入到科目信息表(subject)中,該表的結(jié)構(gòu)如表4-6所示:</p><p>  表4-6 科目信息表(subject)</p><p>  (7)試卷屬性表(pap)</p><p>  考試試卷的相關(guān)屬性存放到試卷屬性表(pap)中,其中包括試卷的屬性、教師證號(hào)和試卷的狀態(tài),用來(lái)控制考生的考試,該表的結(jié)構(gòu)如表4-7所示:</p><

57、;p>  表4-7試卷屬性表(pap)</p><p> ?。?)問(wèn)題屬性表(question)</p><p>  考試問(wèn)題的相關(guān)屬性存放到問(wèn)題屬性表(question)中,該表的結(jié)構(gòu)如圖4-8所示:</p><p>  表4-8問(wèn)題屬性表(question)</p><p> ?。?)考試時(shí)間表(timset)</p>

58、<p>  控制考試的時(shí)間屬性存放到考試時(shí)間表(timset)中,該表的結(jié)構(gòu)如表4-9所示:</p><p>  表4-9考試時(shí)間表(timset)</p><p> ?。?0)問(wèn)題庫(kù)表(storer)</p><p>  題庫(kù)的相關(guān)屬性存放到問(wèn)題庫(kù)表(storer)中,該表的表結(jié)構(gòu)如表4-10所示:</p><p>  表4-1

59、0 問(wèn)題庫(kù)表(storer)</p><p>  4.5 功能模塊設(shè)計(jì)</p><p>  在線考試系統(tǒng)分為系統(tǒng)管理、考生管理、控制考試、查詢(xún)系統(tǒng)、制作試卷、試卷中心、注銷(xiāo)系統(tǒng)模塊。各個(gè)角色所具有的功能劃分如下:</p><p> ?。?)領(lǐng)導(dǎo)具有系統(tǒng)管理,查詢(xún)系統(tǒng),試卷中心功能。</p><p> ?。?)普通教師具有系統(tǒng)管理,考生管理,控

60、制考試,查詢(xún)系統(tǒng),制作試卷功能。</p><p> ?。?)學(xué)生可以登錄考試(系統(tǒng)倒計(jì)時(shí)功能,系統(tǒng)自動(dòng)評(píng)分,系統(tǒng)打印成績(jī)單)。</p><p> ?。?)管理員同時(shí)具有領(lǐng)導(dǎo)和普通教師的功能。</p><p>  系統(tǒng)登錄進(jìn)index.jsp頁(yè)面后,用戶(hù)必須經(jīng)過(guò)登錄驗(yàn)證log.jsp頁(yè)面才能進(jìn)入系統(tǒng),防止非法用戶(hù)登錄在線考試系統(tǒng),驗(yàn)證通過(guò)后根據(jù)用戶(hù)的帳號(hào)和密碼分別進(jìn)入

61、教師管理頁(yè)面teindex.jsp、領(lǐng)導(dǎo)管理頁(yè)面tindex.jsp、超級(jí)管理員管理頁(yè)面index.jsp、考生考試頁(yè)面stindex.jsp。</p><p>  登錄界面index.htm如圖4-7所示:</p><p>  圖4-7 系統(tǒng)登錄界面</p><p>  其中l(wèi)og.jsp頁(yè)面部分處理代碼如下:</p><p>  Stri

62、ng wnum=new String(request.getParameter("wnum").trim().getBytes("8859_1"));</p><p>  String word=new String(request.getParameter("word").trim().getBytes("8859_1"));<

63、;/p><p>  String snum=wnum;</p><p>  String spswd=word;</p><p>  int spower;</p><p>  int adpower;</p><p>  String sql="select tpri from administrators w

64、here wnum='"+wnum+"' and wpswd='"+word+"'";</p><p>  ResultSet rs=subject.executeQuery(sql);</p><p>  String sql2="select power from student where s

65、num='"+snum+"' and spswd = '"+spswd+"'";</p><p>  ResultSet rs2=student.executeQuery(sql2);</p><p>  if(rs.next())</p><p><b>  {</b

66、></p><p>  session.setAttribute("login","ok");</p><p>  String tpri=rs.getString("tpri");</p><p>  session.setAttribute("wnum",wnum);</

67、p><p>  session.setAttribute("tpri",tpri);</p><p>  adpower=Integer.parseInt(tpri);</p><p>  rs.close();</p><p>  if (adpower==0)</p><p><b>  

68、{ </b></p><p><b>  %></b></p><p>  <jsp:forward page="teindex.jsp"/> //教師頁(yè)面</p><p><b>  <%</b></p><p>  }else if(

69、adpower==2)</p><p><b>  { %></b></p><p>  <jsp:forward page="tindex.jsp"/> //領(lǐng)導(dǎo)頁(yè)面</p><p><b>  <%</b></p><p><b>  

70、}else</b></p><p><b>  {</b></p><p>  response.sendRedirect("index.jsp"); //超級(jí)管理員頁(yè)面</p><p><b>  }</b></p><p><b>  }<

71、;/b></p><p>  else if(rs2.next())</p><p><b>  {</b></p><p>  spower=rs2.getInt("power");</p><p>  rs2.close();</p><p>  if(spower=

72、=2)</p><p><b>  { </b></p><p>  session.setAttribute("sid",wnum); %></p><p>  <jsp:forward page="stindex.jsp"/> //如果是學(xué)生就跳到學(xué)生頁(yè)面</

73、p><p>  4.5.1 系統(tǒng)管理模塊</p><p>  系統(tǒng)管理模塊包括更改密碼、高級(jí)管理(添加資源、添加管理員、刪除管理員),其中更改密碼功能為不同管理員登錄系統(tǒng)后,可重新設(shè)置登錄密碼;高級(jí)管理模塊包含添加資源、添加管理員、刪除管理員三個(gè)子功能,超級(jí)管理員和領(lǐng)導(dǎo)都具有添加資源、添加管理員、刪除管理員的功能。</p><p> ?。?)添加資源add.jsp:可以

74、添加部門(mén)名稱(chēng),提交后頁(yè)面轉(zhuǎn)交add1.jsp頁(yè)面進(jìn)行處理;學(xué)校系的科目名稱(chēng),科目名稱(chēng)將錄入科目信息表中,提交后頁(yè)面轉(zhuǎn)交add2.jsp頁(yè)面進(jìn)行處理,以后教師可以制作此科目的試卷。</p><p> ?。?)添加管理員insert1.jsp:允許超級(jí)管理員和領(lǐng)導(dǎo)添加超級(jí)管理員及一般的管理員用戶(hù),并分配權(quán)限,填寫(xiě)工作證號(hào)、姓名等相關(guān)信息并提交,通過(guò)insert2.jsp頁(yè)面處理,成功將信息提交到數(shù)據(jù)庫(kù)中。</p

75、><p> ?。?)刪除管理員delete1.jsp:允許超級(jí)管理員及領(lǐng)導(dǎo)在需要時(shí)可以刪除其它管理員,通過(guò)delete2.jsp頁(yè)面進(jìn)行處理,成功將信息從數(shù)據(jù)庫(kù)中刪除。</p><p>  系統(tǒng)管理模塊的功能結(jié)構(gòu)如圖4-8所示:</p><p>  圖4-8 系統(tǒng)管理功能結(jié)構(gòu)圖</p><p>  該系統(tǒng)管理模塊的界面圖如圖4-9系統(tǒng)管理界面所

76、示:</p><p>  圖4-9 系統(tǒng)管理界面</p><p>  4.5.2 考生管理模塊</p><p>  考生管理模塊包括考生注冊(cè),考生個(gè)人信息查詢(xún)、考生集體(班級(jí))查詢(xún)?nèi)齻€(gè)模塊。該管理模塊的功能結(jié)構(gòu)圖如圖4-10所示:</p><p>  圖4-10 考生管理功能結(jié)構(gòu)圖</p><p>  考生信息注冊(cè)界面

77、如圖4-11所示:</p><p>  圖4-11 考生信息注冊(cè)</p><p>  在考生注冊(cè)sreg.jsp頁(yè)面中,該功能用于添加考生的信息,此操作由超級(jí)管理員及教師來(lái)完成。在當(dāng)前頁(yè)輸入項(xiàng)里填入準(zhǔn)考證號(hào)、姓名、性別、學(xué)號(hào)年級(jí),班級(jí)和所在系,通過(guò)sreg1.jsp頁(yè)面進(jìn)行處理,判斷準(zhǔn)考證號(hào),姓名,性別,學(xué)號(hào),年級(jí),班級(jí)的所在系是否為空,數(shù)據(jù)庫(kù)中是否有重復(fù)的準(zhǔn)考證號(hào)以及位數(shù)是否正確,如果注

78、冊(cè)成功,則成功顯示sokreg.htm頁(yè)面,將所有的信息添加到數(shù)據(jù)庫(kù)表中,經(jīng)過(guò)注冊(cè)的考生,可以使用他的準(zhǔn)考證號(hào)和密碼登錄在線考試系統(tǒng),進(jìn)行在線考試,并且系統(tǒng)將考生的密碼默認(rèn)為準(zhǔn)考證號(hào);不成功則顯示錯(cuò)誤信息頁(yè)面srereg.htm頁(yè)面。</p><p>  在考生的信息查詢(xún)中包括了個(gè)人信息查詢(xún)和班級(jí)信息查詢(xún)。該信息查詢(xún)的界面如圖4-12所示:</p><p>  圖4-12 考生信息查詢(xún)&l

79、t;/p><p><b> ?。?)個(gè)人信息查詢(xún)</b></p><p>  在個(gè)人信息查詢(xún)gcy.htm頁(yè)面中,用戶(hù)輸入要查詢(xún)考生的準(zhǔn)考證號(hào),提交給系統(tǒng)后,通過(guò)gz1.jsp頁(yè)面進(jìn)行處理,查找成功,系統(tǒng)會(huì)將使用這個(gè)準(zhǔn)考證號(hào)的考生的所有信息顯示出來(lái),個(gè)人的信息有準(zhǔn)考證號(hào),姓名,性別,學(xué)號(hào),年級(jí),班級(jí),所在系,考試狀態(tài)(允許考試/禁止考試),考試次數(shù),歷史最好的科目與成績(jī),

80、歷史最壞的科目與成績(jī),所有考試科目與成績(jī),不成功則在gz1.jsp頁(yè)面中顯示錯(cuò)誤信息。</p><p>  (2)集體信息查詢(xún)(班級(jí))</p><p>  在班級(jí)信息查詢(xún)jcy.htm頁(yè)面中,用戶(hù)輸入系別,年級(jí)和班級(jí)信息,提交給系統(tǒng)后,通過(guò)jtx.jsp頁(yè)面進(jìn)行處理,如果查找成功,系統(tǒng)將這個(gè)具體的班的所有考生的信息顯示出來(lái),集體的信息有準(zhǔn)考證號(hào),姓名,性別,學(xué)號(hào),考試狀態(tài)(允許考試/禁止考

81、試),通過(guò)這個(gè)功能還可以設(shè)置整個(gè)班級(jí)考生的考試狀態(tài),查看個(gè)人詳細(xì)信息,不成功則顯示相應(yīng)錯(cuò)誤信息。</p><p>  查詢(xún)部分主要代碼如下:</p><p>  <script language="JavaScript"></p><p>  function detail(a,b)</p><p><b

82、>  {</b></p><p>  c="qscore.jsp?pnum="+a+"&sbnum="+b;</p><p>  window.open(c,"body31f","toolbar=no,status=no,scrollbars=yes,menubar=no,location=no

83、,top=190,resizable=no,left=250,width=430,height=400")</p><p><b>  }</b></p><p>  function submit01()</p><p><b>  {</b></p><p>  self.locati

84、on.replace("adminadminq2.jsp")</p><p><b>  }</b></p><p><b>  </script></b></p><p>  4.5.3 查詢(xún)考生成績(jī)模塊</p><p>  本模塊可查詢(xún)學(xué)生基本信息及成績(jī)單信息,考

85、生查詢(xún)界面如圖4-13考生成績(jī)單查詢(xún)所示:</p><p>  圖4-13 考生成績(jī)查詢(xún)</p><p>  在考生成績(jī)查詢(xún)q1.jsp頁(yè)面中輸入學(xué)生的學(xué)號(hào)、姓名或系級(jí),支持模糊查詢(xún),點(diǎn)擊“查詢(xún)” 后,通過(guò)q2.jsp頁(yè)面進(jìn)行處理,如果成功查詢(xún),顯示符合條件的該考生基本信息,點(diǎn)擊“查看”則顯示考生各科目成績(jī)單信息,無(wú)符合條件的將顯示無(wú)此記錄。</p><p>  考

86、生成績(jī)查詢(xún)q2.jsp頁(yè)面處理的部分主要代碼如下:</p><p>  <script language="JavaScript"></p><p>  function detail(a,b)</p><p><b>  {</b></p><p>  c="qscore.js

87、p?pnum="+a+"&sbnum="+b;</p><p>  window.open(c,"mainFrame","toolbar=no,status=no,scrollbars=yes,menubar=no,location=no,top=190,resizable=no,left=250,width=430,height=400&quo

88、t;)</p><p><b>  }</b></p><p>  function submit01()</p><p>  {self.location.replace("q2.jsp")</p><p>  }</script></p><p>  Resul

89、tSet rs2=adminBean.executeQuery("select * from student where snum like '"+"%"+sid+"%"+"' and sname like '"+"%"+name2+"%"+"' and dep like &#

90、39;"+"%"+depints+"%"+"'"); </p><p>  if(rs2.next()) //獲取考生信息</p><p>  { id=rs2.getString("snum");</p&

91、gt;<p>  name=rs2.getString("sname");</p><p>  sexint=rs2.getInt("ssex");</p><p>  if (sexint==1) </p><p><b>  sex="男";</b></p>

92、;<p><b>  else </b></p><p><b>  sex="女";</b></p><p>  gradeint=rs2.getInt("grade");</p><p>  if (gradeint<=9)</p><

93、p>  gradestr="0"+gradeint;</p><p>  else gradestr=""+gradeint;</p><p>  sclassint=rs2.getInt("sclass");</p><p>  depint=rs2.getInt("dep");

94、</p><p>  String sdep;</p><p>  String sql2="select * from departmen where dep='"+depint+"'";</p><p>  ResultSet rs22=adminBean.executeQuery(sql2);</

95、p><p>  rs22.next();</p><p>  sdep=rs22.getString("depname")};</p><p>  4.5.4 控制考試模塊</p><p>  控制考試模塊包括開(kāi)始考試、結(jié)束考試兩個(gè)模塊,模塊界面如圖4-14考試控制所示:</p><p>  圖4-14

96、 考試控制</p><p>  進(jìn)入控制開(kāi)始考試模塊ctrl1.jsp頁(yè)面,選擇要控制的部門(mén)名,然后進(jìn)入到選擇試卷ctrl2.jsp頁(yè)面進(jìn)行相應(yīng)試卷的選擇,ctrl2.jsp頁(yè)面中處理系統(tǒng)檢索數(shù)據(jù)庫(kù)中屬于這個(gè)部門(mén)且又審批后可以發(fā)布的試卷,然后顯示出這些試卷和該試卷考試狀態(tài),并且所有查詢(xún)結(jié)果以分頁(yè)方式顯示,每頁(yè)5條,可以迅速跳轉(zhuǎn)某一頁(yè),也可按上一頁(yè)、下一頁(yè)、首頁(yè)、尾頁(yè)方式連接到相應(yīng)的頁(yè)。點(diǎn)擊列出已經(jīng)審批過(guò)的試卷,在

97、該頁(yè)面點(diǎn)擊相應(yīng)的試卷后,跳轉(zhuǎn)到begin.jsp頁(yè)面進(jìn)行相應(yīng)考試控制,在該頁(yè)面中設(shè)置要考試的時(shí)間,開(kāi)始考試。</p><p>  控制考試ctrl2.jsp頁(yè)面處理的部分主要代碼如下:</p><p>  <script language="JavaScript"></p><p>  function detail(a,b)<

98、/p><p><b>  {</b></p><p>  c="begin.jsp?pnum="+a+"&sbnum="+b;</p><p>  window.open(c,"body2","toolbar=no,status=no,scrollbars=no,menu

99、bar=no,location=no,top=240,</p><p>  resizable=no,left=300,width=350,height=260")</p><p><b>  }</b></p><p>  function submit01()</p><p>  {self.locati

100、on.replace("ctrl2.jsp")</p><p><b>  }</b></p><p><b>  </script></b></p><p>  ResultSet rs2=adminBean.executeQuery("select sbnum,pnum,phe

101、ad,pstate from pap where dep='"+dep+"' and pstate <>'"+3+"' order by pnum ") //選擇試卷狀態(tài)不為3的記錄</p><p>  if(rs2.next()) //從試卷中獲取信息</p><p><b

102、>  {</b></p><p>  sbnum=rs2.getInt("sbnum");</p><p>  pnum=rs2.getInt("pnum");</p><p>  phead=rs2.getString("phead");</p><p>  ps

103、tate=rs2.getInt("pstate");</p><p><b>  %></b></p><p>  <a href="javascript:detail(<%=pnum%>,<%=sbnum%>);" target="mainFrame"><fo

104、nt size="3"><b><%=pnum%>.<%=phead%>(狀態(tài):<% switch(pstate){ case 1:%></p><p>  <font color="#3300FF">允許開(kāi)始考試</font></p><p>  <%break; c

105、ase 2:%></p><p>  <font color="#FF0000">正在考試</font></p><p>  <%break;}%>)</p><p>  4.5.5 制作試卷模塊 </p><p>  該系統(tǒng)制作試卷模塊包括:基本屬性設(shè)置(系別,試卷的科目,試卷的

106、標(biāo)題,性質(zhì)(標(biāo)準(zhǔn)考試,補(bǔ)考),題型設(shè)置(題型,難度,分?jǐn)?shù),問(wèn)題),問(wèn)題選項(xiàng)設(shè)置(選項(xiàng)個(gè)數(shù)的設(shè)置,每個(gè)選項(xiàng)的內(nèi)容,及設(shè)置該選項(xiàng)是否為正確答案),試卷的預(yù)覽(及有修改的功能)。</p><p>  該模塊的界面如圖4-15試卷制作所示:</p><p>  圖4-15 試卷制作</p><p>  進(jìn)入試卷制作option.jsp頁(yè)面,選擇學(xué)校系別,點(diǎn)擊“確定”進(jìn)入試卷

107、基本屬性option1.jsp頁(yè)面進(jìn)行科目名、標(biāo)題、性質(zhì)的設(shè)置,然后點(diǎn)擊“提交”進(jìn)入是否開(kāi)始試卷制作option2.jsp頁(yè)面,點(diǎn)擊“自定義試卷”進(jìn)入詳細(xì)試卷制作answer.jsp頁(yè)面,在該頁(yè)面中輸入每題的題型、難度、分?jǐn)?shù)、問(wèn)題,試卷的問(wèn)題是一道一道的設(shè)置的。系統(tǒng)中有四種,分別是單選題,多選題,判斷題和填空題,以菜單的形式顯示這四種題型。</p><p>  將以上這些信息提交給answer1.jsp頁(yè)面進(jìn)行處

108、理,該頁(yè)面會(huì)根據(jù)用戶(hù)提交題型的不同,顯示不同的頁(yè)面進(jìn)行選擇。其中單選題和多選題顯示的是用戶(hù)設(shè)置幾個(gè)選項(xiàng)后提交給系統(tǒng)。判斷題顯示的是此問(wèn)題,讓用戶(hù)選擇此題的竊案是對(duì)還是錯(cuò)提交給系統(tǒng)。填空題顯示的是此問(wèn)題框,讓用戶(hù)將答案提交給系統(tǒng)。</p><p>  當(dāng)一道題制作完成并提交select2.jsp頁(yè)面顯示繼續(xù)制作和完成制作。當(dāng)點(diǎn)擊“繼續(xù)制作”時(shí),又跳轉(zhuǎn)到answer.jsp頁(yè)面繼續(xù)制作該套試卷里其他題型的設(shè)置;當(dāng)點(diǎn)擊

109、“完成制作”時(shí),完成該套試卷的制作并通過(guò)preview.jsp頁(yè)面預(yù)覽試卷,點(diǎn)擊“修改”可以修改該套試卷的內(nèi)容。</p><p>  4.5.6 試卷審批中心模塊</p><p>  試卷審批中心的功能是超級(jí)管理員和領(lǐng)導(dǎo)針對(duì)教師所制作的試卷,進(jìn)行審批與發(fā)布,該模塊界面如圖4-16試卷審批中心所示:</p><p>  圖4-16 試卷審批中心</p>

110、<p>  進(jìn)入超級(jí)管理員或領(lǐng)導(dǎo)審批試卷approve1.jsp頁(yè)面,選擇要審批試卷所的部門(mén)名(系別),系統(tǒng)會(huì)將所提交的部門(mén)里的所有的沒(méi)有經(jīng)過(guò)審批的已制作完成的試卷從approve2.jsp頁(yè)面中顯示出來(lái),然后點(diǎn)擊選擇需要審批試卷,跳轉(zhuǎn)到sp.jsp頁(yè)面進(jìn)行試卷的審核,同意審批則提交到fb.jsp頁(yè)面進(jìn)行處理,fb.jsp頁(yè)面是將試卷狀態(tài)pstate修改并提交到數(shù)據(jù)庫(kù)表中。</p><p>  每個(gè)普通

111、教師制作完成的試卷,要經(jīng)過(guò)試卷審批功能進(jìn)行有效的審批后才可以發(fā)布出去。</p><p>  4.5.7 考生考試模塊</p><p>  考生考試模塊主要是考生的獲取試卷,及考試(并有倒計(jì)時(shí)的功能),及自動(dòng)評(píng)卷功能。</p><p>  該功能模塊的界面如圖4-17考生考試所示:</p><p>  圖4-17 考生考試</p>

112、<p>  考生通過(guò)index.jsp頁(yè)面后,對(duì)考生輸入的口令進(jìn)行驗(yàn)證,如果通過(guò)則并進(jìn)入考生考試student.jsp頁(yè)面,顯示考生的所有信息,以及公布一些考場(chǎng)規(guī)則,點(diǎn)擊“開(kāi)始考試”按鈕進(jìn)入試卷獲取approve3.jsp頁(yè)面,考生點(diǎn)擊相應(yīng)試卷進(jìn)入到sp2.jsp頁(yè)面進(jìn)行作答,系統(tǒng)自動(dòng)進(jìn)行計(jì)時(shí),時(shí)間一到,將自動(dòng)交試卷并進(jìn)入評(píng)分,通過(guò)end.jsp頁(yè)面進(jìn)行評(píng)分處理后,把該科目的成績(jī)存入到數(shù)據(jù)庫(kù)表中,并進(jìn)入科目成績(jī)ko.jsp頁(yè)

113、面顯示該科目的成績(jī)并打印成績(jī)單。</p><p>  該考生考試操作流程如圖4-18所示:</p><p>  圖4-18 考生考試操作流程</p><p>  該考生具體操作步驟如下:</p><p>  (1) 輸入用戶(hù)名(準(zhǔn)考證號(hào)),密碼(默認(rèn)準(zhǔn)考證號(hào))。</p><p>  (2)系統(tǒng)顯示該考生的基本信息,及一

114、次考試規(guī)則。</p><p> ?。?)考生獲取試卷,系統(tǒng)并進(jìn)入倒計(jì)時(shí)。</p><p> ?。?)考生進(jìn)行答題,答題完畢點(diǎn)擊“交卷”,不可重復(fù)交卷兩次。</p><p>  (5)交卷后,考生可即時(shí)看到自己的成績(jī)單并且可以打印自己的成績(jī)單。</p><p><b>  5 總結(jié) </b></p><

115、p>  本文論述了一個(gè)在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn),基本上完成了設(shè)計(jì)初期的目標(biāo)。經(jīng)過(guò)三個(gè)多月的畢業(yè)設(shè)計(jì),基本開(kāi)發(fā)完成了在線考試系統(tǒng)。其中系統(tǒng)管理模塊和考生管理模塊的功能基本符合要求,考生可以在線考試、老師能在線制作試卷并控制考試和領(lǐng)導(dǎo)具有審批試卷等功能;整體界面較美觀,使人一目了然所有操作。</p><p>  在設(shè)計(jì)中經(jīng)常遇到種種困難與挫折,幾次陷入停頓狀態(tài)。在這種情況下,我的指導(dǎo)老師胡老師還有一些同學(xué)和好朋

116、友們不但給予我很多的鼓勵(lì),而且在設(shè)計(jì)上提出了很多正確的建議和善意的批評(píng),在搜集各種相關(guān)資料、探討一些技術(shù)問(wèn)題后,終于攻克了設(shè)計(jì)中的各種困難。不過(guò)對(duì)我來(lái)說(shuō),由于時(shí)間、技術(shù)等各方面的有限和不足,系統(tǒng)中有不足之處,還請(qǐng)老師指導(dǎo)指正。</p><p>  通過(guò)這次的畢業(yè)設(shè)計(jì),我學(xué)到很多新知識(shí),個(gè)人能力得到很大的提高。我了解了目前在線考試系統(tǒng)的構(gòu)成和運(yùn)作原理,掌握了用JSP構(gòu)建動(dòng)態(tài)網(wǎng)站的相關(guān)知識(shí)和技術(shù)原理,鍛煉了自己的動(dòng)手

117、實(shí)踐能力。更重要的是,通過(guò)這次的畢業(yè)設(shè)計(jì),我培養(yǎng)出了刻苦鉆研的學(xué)習(xí)精神和嚴(yán)肅認(rèn)真的學(xué)習(xí)態(tài)度,這對(duì)我以后學(xué)習(xí)和工作有很大的益處。</p><p><b>  致 謝</b></p><p>  在本論文完成之際,最先要感謝的就是我的導(dǎo)師劉老師。劉老師有著豐富的經(jīng)驗(yàn)、對(duì)知識(shí)的追求孜孜不倦、精益求精的治學(xué)態(tài)度,給我留下了深刻的印象。我很慶幸在此次畢業(yè)設(shè)計(jì)中能選擇X老師做我的

118、導(dǎo)師,能與劉老師這樣學(xué)識(shí)淵博,有實(shí)踐經(jīng)驗(yàn)的老師做課題,對(duì)我今后參加工作將有很大益處。我深深的感受到自己在畢業(yè)設(shè)計(jì)期間,在劉老師的指導(dǎo)下受益匪淺。</p><p>  在本次畢業(yè)設(shè)計(jì)過(guò)程中,劉老師為我提出了很多建議和意見(jiàn),在這個(gè)學(xué)期中,我們隨時(shí)都能與她取得聯(lián)系詢(xún)問(wèn)相關(guān)問(wèn)題,我的這次設(shè)計(jì)順利完成離不開(kāi)劉老師的幫助。劉老師為我的論文的順利完成提供了極大的支持。在做課題的這段時(shí)間里,我不僅跟劉老師學(xué)會(huì)了怎樣做學(xué)問(wèn),更從劉

119、老師身上學(xué)了許多做人的道理。劉老師嚴(yán)以律己、寬以待人的崇高品質(zhì)更將是我一生的榜樣。無(wú)論在學(xué)習(xí)上,還是在生活中,我從劉老師身上學(xué)到了很多東西,這些將成為我一筆寶貴的財(cái)富。在此,我衷心的感謝劉老師為我所作的一切,感謝劉老師對(duì)我的關(guān)心、指導(dǎo)和教誨。</p><p>  同時(shí)感謝那些給我提供過(guò)幫助同學(xué)和好朋友,以及論壇上的一些朋友,是他們給予了我無(wú)微不至的關(guān)懷和默默的支持,我成長(zhǎng)的每一步都離不開(kāi)他們。是他們給了我各方面的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論