基于web的在線考試系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于web的在線考試系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于web的在線考試系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于web的在線考試系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于web的在線考試系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

摘要21世紀(jì)是計算機(jī)的時代,計算機(jī)的發(fā)展和普及像火箭一樣飛速上升,計算幾乎是每家每戶的標(biāo)志,各行各業(yè)都有自己對計算機(jī)的運(yùn)用方式,在教育和教學(xué)的方面也不落后,在教育方面,就發(fā)展到了在線視頻的教學(xué)方式,在線視頻教學(xué)方式,考試的時候就會用到在線考試系統(tǒng)。本系統(tǒng)能夠提高教師對試卷的制作、試卷的批閱也大大的加快了速度,試卷是通過頁面的方式顯示,節(jié)約了紙張、人力和財力。本系統(tǒng)是作為一種新的考試方式,通過計算機(jī)頁面顯示試卷代替的傳統(tǒng)的紙張考試。電腦還能自動的批閱客觀題目,整個考試下來批改試卷的時間減少了很多,質(zhì)量也提高了很多。本在線考試系統(tǒng)研發(fā)是以能夠使用瀏覽器的計算機(jī)系統(tǒng)為基礎(chǔ),通過java語言來編寫后端代碼,實用Eclipsenone1軟件來作為開發(fā)的平臺;使用HTML+CSS編寫用戶頁面操作的web頁面;后臺數(shù)據(jù)庫是MySQL數(shù)據(jù)庫,Navicat作為數(shù)據(jù)庫可視化管理工具。本設(shè)計的系統(tǒng)是一個安全性高,可擴(kuò)展性強(qiáng),運(yùn)行穩(wěn)定和易修改的系統(tǒng)。系統(tǒng)是通過對用戶的需求來分析功能的,學(xué)生用戶和教師用戶所需要的功能進(jìn)行分析和設(shè)計的,主要的功能有:教師管理試卷和學(xué)生,學(xué)生在線考試。關(guān)鍵詞:在線考試系統(tǒng);瀏覽器/服務(wù)器的架構(gòu);Javaweb第一章緒論1.1選題背景教育系統(tǒng)積極的采取、吸收現(xiàn)代化技術(shù)和理念對教育機(jī)構(gòu)進(jìn)行管理。在線考試系統(tǒng)就是采用現(xiàn)代化技術(shù)對傳統(tǒng)的考試進(jìn)行管理,考試是對整個教學(xué)過程中的一個重要的考核、通過考試能過檢驗一個人的整體學(xué)習(xí)情況??荚囀墙逃囊粋€重要的環(huán)節(jié),使用在線考試系統(tǒng)能省時省力的提供一個很好的考試環(huán)境,對整體的質(zhì)量和工作效率大大的提高[1]。如果使用傳統(tǒng)的考試方式進(jìn)行一次考試就會出現(xiàn)許多的弊端,傳統(tǒng)的考試方式,組織一次考試都要有這幾個步驟,即設(shè)計試卷、印刷試卷、安排考試、考生考試、人工閱卷和成績統(tǒng)計等。這樣一整套下來,教師的工作量就會很大,也會出現(xiàn)資源的浪費(fèi)。經(jīng)過教育的改革,現(xiàn)在考生的數(shù)量在矩陣,每次考試的紙張就會加劇,同一時間參加考試的學(xué)生人數(shù)眾多,學(xué)校的教學(xué)樓數(shù)量有限,能夠安排考試的場地就更加有限,師資也少。綜上所述,傳統(tǒng)的考試方式,每次考試就是一項大工程,由于步驟多,考生多,師資少,整個過程繁瑣,考試場地少。在這個數(shù)字化時代,傳統(tǒng)的考試已經(jīng)開始不適應(yīng)一些考試,高效、綠色環(huán)保的在線考試系統(tǒng)就被使用。1.2選題意義考試是對學(xué)生整體學(xué)習(xí)情況的檢驗,是教育過程中的檢驗過程和總結(jié)也是教師對學(xué)生所學(xué)知識的掌握情況的一種了解方法。學(xué)生的考試是通過網(wǎng)上在線考試的模式下進(jìn)行的,使用在線考試系統(tǒng),只要有一臺能夠使用瀏覽器上網(wǎng)的電腦上進(jìn)行,不受地點(diǎn)的限制,同時系統(tǒng)會自動批改試卷的客觀題,計算機(jī)的計算能力和統(tǒng)計能力,將減少了人工閱卷的工作量,也提高了閱卷速度。系統(tǒng)自動批改客觀題,不會出現(xiàn)批改錯誤和分?jǐn)?shù)計算錯誤,能夠?qū)淼某煽冞M(jìn)行評分,減少人工閱卷的工作量,也避免了人工閱卷分?jǐn)?shù)計算錯誤的問題的出現(xiàn),試卷是通過屏幕顯示出來的,不需用到印刷試卷,節(jié)約了紙張。1.3開發(fā)技術(shù)簡介1.3.1java技術(shù)簡介Java是一種面向?qū)ο蟮某绦蛟O(shè)計語言,它能夠?qū)崿F(xiàn)跨平臺,Java平臺由Java虛擬機(jī)(JVM)和Java應(yīng)用編程接口(API)構(gòu)成,現(xiàn)在Java已經(jīng)可以在所有的操作系統(tǒng)中應(yīng)用了,Java技術(shù)具有卓業(yè)的跨平臺和通用性[3]。Java是所有類型的網(wǎng)絡(luò)應(yīng)用程序的基礎(chǔ)。1.3.2jsp相關(guān)技術(shù)簡介JSP是java服務(wù)器頁面,全稱JavaServerPages,它是一種動態(tài)網(wǎng)頁開發(fā)技術(shù),是servlet的一種應(yīng)用,JSP和servlet是一樣的,是執(zhí)行在服務(wù)器端,當(dāng)需要返回客戶端用戶是,返回的是一個HTML文件,所以客戶端用戶只要有瀏覽器才能瀏覽[4]。JSP頁面的的編程語言是HTML+CSS來排版設(shè)計的,是由HTML語言中插入java代碼來實現(xiàn)的。1.3.3jQuery相關(guān)技術(shù)簡介jQuery是由JavaScript封裝的一個框架包,它是一個前臺的框架,也是開源的,支持了擴(kuò)展和簡化了對JavaScript的操作,讓我們在編寫的使用,運(yùn)用的更加的遍歷和快速,jQuery兼容各種主流瀏覽器,jQuery的特性包括快速便捷的處理HTML、能很好的實現(xiàn)js特效和動畫,能夠提供ajax異步請求和交互[5]。1.3.4Ajax相關(guān)技術(shù)簡介Ajax是異步JavaScript和XML(AsynchronousJavascriptAndXML),是一個網(wǎng)頁的開發(fā)技術(shù),使用Ajax是用來刷新部分頁面,不用重新加載整個頁面,這樣子讓用戶使用的舒服,Ajax語言的載體是JavaScript,服務(wù)器接收到請求并且處理,返回給頁面,頁面就部分刷新顯示出來。Ajax就是隨時通過服務(wù)器獲得相關(guān)的內(nèi)容并返回到客戶端并且顯示在頁面[6]。1.3解決的主要問題在線考試系統(tǒng)需要處理以下的問題:(1)傳統(tǒng)的考試方式的步驟會有很多,為了提高效率就要把一些沒有必要的步驟給去除和代替,就像:打印試卷、成績統(tǒng)計和選擇題判斷題的批改,都是可以省略甚至刪除的,所以使用在線考試系統(tǒng)就可以讓考試更加自動化和省時省力。(2)考試的場地也發(fā)生了變化,可以從學(xué)校安排考試的教師,到學(xué)校機(jī)房,還有甚至學(xué)生自己的計算機(jī),只要計算機(jī)能夠連接網(wǎng)絡(luò)或者連接局域網(wǎng)和使用瀏覽器,就能夠參加考試。(3)教師閱卷的方式大大的改變,從學(xué)生提交的試卷,使用紅筆來對整張試卷進(jìn)行批改,給分,最后算出總分,每個學(xué)生都是經(jīng)過這一個流程的,這樣子會提高教師的工作量,也會導(dǎo)致,人工操作就會出現(xiàn)分?jǐn)?shù)計算錯誤,選擇題和判斷題批改出現(xiàn)錯誤等問題。使用在線考試系統(tǒng),試卷的選擇題和判斷題都是由計算機(jī)批改的,答案是教師錄入的,只要答案沒有出現(xiàn)錯誤,批改就不會出現(xiàn)錯誤,分?jǐn)?shù)的統(tǒng)計也是由計算機(jī)進(jìn)行的,通過計算機(jī)的工作能力和計算能力,大大的提升的閱卷的效率和正確率,減少了教師的工作量。(4)試卷的題目是通過數(shù)據(jù)庫獲取的,教師使用該系統(tǒng)就可以添加題目,添加題目可以隨時,不用安排時間,只要教師找到或者想到好題目就可以添加到題庫中去,題庫的題量就會變大。第二章系統(tǒng)需求分析2.1系統(tǒng)概述在線考試系統(tǒng)是由傳統(tǒng)的考試方式進(jìn)化而來的一個無紙化、自動化的一種考試方式,在線考試系統(tǒng)是通過瀏覽器來實現(xiàn)了考生進(jìn)行一場考試的一個計算機(jī)應(yīng)用型軟件。傳統(tǒng)的考試方式,會使教師的工作量很大,是因為組織一次考試至少要經(jīng)過如下幾個步驟,如試卷的設(shè)計、印刷試卷、考生考試、人工閱卷和成績統(tǒng)計等,這樣一整套流程下來,教師的工作量就會很大,也會出現(xiàn)資源的浪費(fèi)。該在線考試系統(tǒng)是基于B/S模式來開發(fā)的一個應(yīng)用型軟件,有很好的兼用性和易修改,本系統(tǒng)的界面簡單,整潔,清晰明了的,用戶可以很容易的找到對應(yīng)的功能,可以使用互聯(lián)網(wǎng)或者局域網(wǎng)來使用該系統(tǒng),在用戶使用的計算機(jī)上只要能使用瀏覽器,就可以使該在線考試系統(tǒng)。2.2系統(tǒng)可行性分析1、經(jīng)濟(jì)可行性目前學(xué)校都有計算機(jī)教室、該系統(tǒng)只要運(yùn)行在服務(wù)器上,通過學(xué)校機(jī)房的電腦使用瀏覽器都可以使用該系統(tǒng),進(jìn)行考試。整套系統(tǒng)開發(fā)的預(yù)算成本不會太高,加上學(xué)校都有機(jī)房,成本就會更低。2、技術(shù)可行性在線考試系統(tǒng)使用的是java編程語言技術(shù),Java語言具有優(yōu)秀的平臺兼容性和使用方便,它能夠方便的整合到Windows操作系統(tǒng)中去。用戶操作頁面主要使用的是HTML語言。該在線系統(tǒng)的開發(fā)工具是Eclipseneon1、數(shù)據(jù)庫圖形化軟件是Navicat。通過以上的分析,該在線考試系統(tǒng)是具有開發(fā)的可行性。2.3系統(tǒng)功能性需求通過對用戶的需求進(jìn)行分析,在線考試系統(tǒng)應(yīng)該滿足的功能有如下:(1)用戶使用的角色權(quán)限不同,所需要的功能就會不一樣。在線考試系統(tǒng)涉及到了,用戶的創(chuàng)建、考試的建立和試卷的設(shè)計等功能,學(xué)生在線考試,試卷的批改、學(xué)生成績的整合和統(tǒng)計等功能,該系統(tǒng)就將用戶分為以下三種角色,系統(tǒng)管理員:主要是用來對教師和學(xué)生進(jìn)行操作的;教師用戶:教師用戶通過自己所需教學(xué)的科目,添加題庫和設(shè)計試卷,對試卷的批改、對學(xué)生的管理;學(xué)生用戶:學(xué)生使用在線考試系統(tǒng)來考試,提交完成后,查詢成績,并且能夠看到做題的情況[7]。(2)試卷的批閱:該在線考試系統(tǒng)的選擇題和判斷題是學(xué)生考試的時候,提交試卷,計算機(jī)就已經(jīng)幫我們批改好成績了;試卷的簡答題是由教師進(jìn)行批閱,給成績的;保證了學(xué)生的答題全面性。計算機(jī)會幫我們進(jìn)行成績的統(tǒng)計。(3)用戶注冊和登錄:該在線考試系統(tǒng)是由系統(tǒng)管理員(admin)來對用戶進(jìn)行注冊的,用戶通過使用得到的用戶名和密碼來登錄該系統(tǒng),使用該系統(tǒng)。(4)成績的統(tǒng)計:系統(tǒng)會為我們來統(tǒng)計成績的,會給全班的成績進(jìn)行統(tǒng)計分配,也能查詢自己班級的考試情況(最高分,最低分,平均分、考試人數(shù)和未考學(xué)生)。學(xué)生通過該系統(tǒng)可以查詢本次考試的得分情況和試卷的正確答案。(5)試卷的設(shè)計:教師可以添加試題,設(shè)計試卷的題目都是通過試題題庫中獲取的,把題目添加到對應(yīng)的試卷中去,添加題目的時候,計算機(jī)會進(jìn)行分?jǐn)?shù)的統(tǒng)計,看分?jǐn)?shù)是否已經(jīng)足夠了。(6)發(fā)布試卷:教師設(shè)計好的試卷是還未發(fā)布的,只有教師確認(rèn)發(fā)布試卷的時候,學(xué)生才能進(jìn)行考試,考試的范圍也是教師所交的班級學(xué)生。(7)學(xué)生:在線考試系統(tǒng)就是設(shè)計出來方便學(xué)生考試的,使用計算機(jī)進(jìn)行考試可以免掉字的書寫,還是時效的查詢選擇題和判斷的準(zhǔn)確性,和錯誤的地方。2.4系統(tǒng)功能模塊用例圖在線考試系統(tǒng),其根本和核心就是學(xué)生通過該系統(tǒng)進(jìn)行考試,教師批改相應(yīng)的試卷,學(xué)生查看成績等相應(yīng)的工作。但是一些輔助的功能還是必不可少的,例如:用戶信息的管理、題庫的管理,試卷的設(shè)計,機(jī)器自動閱卷、成績管理和統(tǒng)計等這些功能技術(shù)。系統(tǒng)管理員,教師和學(xué)生,這三個用戶都是需要通過驗證才能登錄該系統(tǒng),使用對應(yīng)的系統(tǒng)功能。系統(tǒng)總用例圖如圖2-1所示。圖2-1系統(tǒng)總用例圖學(xué)生需要通過系統(tǒng)的驗證,使用正確的用戶名和密碼才能登陸系統(tǒng),可以查看個人資料和進(jìn)行在線考試,并且提交試卷的時候系統(tǒng)就會自動批閱試卷的選擇題和判斷題,在系統(tǒng)里面能夠查看對應(yīng)科目的考試成績以及個人的基本信息。學(xué)生用戶用例圖如圖2-2所示。圖2-2學(xué)生用戶用例圖教師用戶使用用戶名和密碼登錄在線考試系統(tǒng),使用該系統(tǒng)來查詢和管理個人的基本信息,修改密碼,添加試題,查詢班級學(xué)生,為課程設(shè)計試卷,發(fā)布試卷,批改學(xué)生提交的試卷,成績的統(tǒng)計和查詢。教師用戶用例圖如圖2-3所示。圖2-3教師用戶用例圖管理員是對教師和學(xué)生進(jìn)行管理的用戶,系統(tǒng)管理員要完成考試學(xué)生、教師的注冊和信息輸入、刪除和查詢等功能操作,班級的學(xué)生和任課科目的管理。對系統(tǒng)進(jìn)行維護(hù)。管理員用例圖如圖2-4所示。圖2-4系統(tǒng)管理員用例圖2.5系統(tǒng)性能需求基于Java的在線考試系統(tǒng)的性能需求包括:系統(tǒng)在運(yùn)行的時候要具有穩(wěn)定性、可靠性、安全性和高效性。在線考試系統(tǒng)是建立在互聯(lián)網(wǎng)或者局域網(wǎng)等網(wǎng)絡(luò)環(huán)境下的一個數(shù)據(jù)庫運(yùn)用系統(tǒng)上,要在現(xiàn)有的網(wǎng)絡(luò)環(huán)境下確保在線考試系統(tǒng)穩(wěn)定、可靠和高效的運(yùn)行,就要將系統(tǒng)對數(shù)據(jù)庫的操作的響應(yīng)時間和效率進(jìn)行調(diào)整,到系統(tǒng)的穩(wěn)定、安全可靠性做到調(diào)整??荚囀怯脕眚炞C學(xué)習(xí)的情況,所以該考試系統(tǒng)會使用到教育中的,所以要做到該系統(tǒng)能夠支持200-300的用戶同時在線,穩(wěn)定的運(yùn)行。第三章系統(tǒng)概要設(shè)計3.1系統(tǒng)的設(shè)計目標(biāo)(1)試卷是由對應(yīng)科目的教師生成的,教師通過題庫來設(shè)計試卷,發(fā)布出去的試卷只能由該教師所任課的班級學(xué)生來考試。(2)試卷的批改分為兩個方面:一個是由系統(tǒng)來對學(xué)生答題的單選題和判斷題進(jìn)行自動批改的,只要學(xué)生一提交考試,系統(tǒng)就會為學(xué)生批改好,并算好成績。另一個,試卷的問答題是由教師進(jìn)行批改的,只要教師批改好成績,系統(tǒng)就會算好總分,確保成績的客觀性和準(zhǔn)確性。(3)學(xué)生和教師都可以查詢成績,并能查看試卷每道題目的得分情況和錯題情況,教師還能查看班級的成績統(tǒng)計情況。(4)管理員用戶實現(xiàn)對學(xué)生和教師的注冊。用戶使用獲得的登錄條件實現(xiàn)系統(tǒng)的登錄使用。3.2系統(tǒng)的設(shè)計原則在線考試系統(tǒng)是教育機(jī)構(gòu)使用的一種系統(tǒng),對于該系統(tǒng)來說,安全性、可靠性和穩(wěn)定性這些是必不可少的,本系統(tǒng)設(shè)計的原則還包括如下幾點(diǎn):1、安全性設(shè)計原則:確保系統(tǒng)使用時候,用戶信息的安全等。2、實用性設(shè)計原則:確保系統(tǒng)是易使用的,不會讓使用者覺得使用該系統(tǒng)很麻煩。3、易維護(hù)設(shè)計原則:該系統(tǒng)是使用B/S的設(shè)計模式開發(fā)出來的,B/S的設(shè)計模式的優(yōu)點(diǎn)就是容易維護(hù),只要對服務(wù)器的系統(tǒng)維護(hù),整個就維護(hù)好了,不用再次下載軟件,使用者只要有個瀏覽器就能夠使用該系統(tǒng)。4、易上手設(shè)計原則:該系統(tǒng)的界面是清晰整潔的,讓使用者能夠清楚的知道自己要使用的功能在哪里。很容易使用該系統(tǒng)。3.3系統(tǒng)的體系結(jié)構(gòu)基于java的在線考試系統(tǒng)是采用MVC的開發(fā)模式;M:model(模型):可以理解為數(shù)據(jù)層,是對用戶需求進(jìn)行數(shù)據(jù)操作的部分,是系統(tǒng)核心。V:view(視圖):直接面向用戶的,直觀表現(xiàn)給用戶,用戶直接操作使用的,通過界面來獲取用戶輸入的請求。C:controller(控制):當(dāng)接收到用戶的請求時,會把請求發(fā)送給數(shù)據(jù)層,通過數(shù)據(jù)層的處理,在把對應(yīng)的數(shù)據(jù)傳輸給視圖層,顯示給用戶,可以理解為對用戶需求的傳給數(shù)據(jù)層進(jìn)行對應(yīng)的處理[9]。系統(tǒng)的三層體系結(jié)構(gòu)模型如圖3-1所示:圖3-1系統(tǒng)的體系結(jié)構(gòu)圖3.4系統(tǒng)的功能結(jié)構(gòu)在線考試系統(tǒng)從上到下,逐層分析的設(shè)計原則能夠清晰的體現(xiàn)出在線考試系統(tǒng)的功能。從這些功能進(jìn)行具體的組織流程和系統(tǒng)用戶的具體功能需求,系統(tǒng)的功能主要有用戶的管理,教師設(shè)計試卷,學(xué)生在線考試,成績的統(tǒng)計等功能[10]。根據(jù)需求分析得到了一下的功能需求如圖3-2所示。圖3-2功能結(jié)構(gòu)圖第四章系統(tǒng)詳細(xì)設(shè)計4.1數(shù)據(jù)類圖設(shè)計在線考試系統(tǒng)的數(shù)據(jù)類圖[10],通過用戶類別來設(shè)計的,主要如下:1、學(xué)生類學(xué)生類有學(xué)生的用戶名和密碼用來登錄該系統(tǒng)的,還有一些學(xué)生基本應(yīng)有的信息,如:性別,班級等基本信息,登錄系統(tǒng)使用的是登錄名和密碼來登錄的。學(xué)生類數(shù)據(jù)庫表如圖4-1所示:圖4-1學(xué)生類圖2、考試類考試類有學(xué)生的ID、試卷的ID、科目ID和具體的考試時間,本次考試的成績,是通過學(xué)生ID和來查詢分?jǐn)?shù)的??荚囶悢?shù)據(jù)庫表如圖4-2所示:圖4-2考試類圖3、學(xué)生答題情況類學(xué)生答題情況類有ID,學(xué)生的ID,試卷的ID,問題的ID和學(xué)生回答的答案,可以通過這些ID來或者該學(xué)生的試卷答題的答案,主要是用來查看試卷的錯誤和得分情況。答題類數(shù)據(jù)庫表如圖4-3所示:圖4-3答題類圖4、教師類教師類有ID,教師的登錄名和密碼,真實名字等一系列基本信息的字段。教師類數(shù)據(jù)庫表如圖4-4所示:圖4-4教師類圖5、題庫類圖試卷的題庫類(ID,類型,問題,答案,分?jǐn)?shù),科目ID),通過類型來判斷是什么類型的題目。題庫類圖詳細(xì)設(shè)計如圖4-5所示:圖4-5題庫類圖4.2系統(tǒng)活動圖設(shè)計1、學(xué)生選擇考試活動圖。學(xué)生登錄系統(tǒng)的時候要輸入用戶名和密碼,系統(tǒng)提交的信息進(jìn)行身份的驗證,驗證通過后,學(xué)生就進(jìn)入在線考試系統(tǒng)的學(xué)生使用界面,否則,系統(tǒng)就會阻攔學(xué)生進(jìn)入該系統(tǒng),提示登錄失敗,返回到系統(tǒng)的登錄界面,讓學(xué)生重新登錄。當(dāng)學(xué)生成功登錄該系統(tǒng)后,可以清晰的找到考試的入口,開始考試,系統(tǒng)就會接受到學(xué)生的請求,就會進(jìn)入到對應(yīng)試卷的答題界面。學(xué)生選擇考試活動圖如圖4-6所示。圖4-6學(xué)生選擇考試活動圖2、學(xué)生進(jìn)行考試活動圖學(xué)生已進(jìn)入到試卷顯示界面,在該界面下,學(xué)生就能進(jìn)行閱卷,審題答題、交卷等操作。所有考試界面就是一張試卷,這個界面就是顯示試題,進(jìn)行考試的。當(dāng)學(xué)生做完題目,或者學(xué)生想提交的時候,只要一點(diǎn)擊提交,就會顯示一個是否確認(rèn)提交的選項,點(diǎn)擊是就會提交,否則繼續(xù)考試,只要提交完試卷,學(xué)生就不能再次答題。學(xué)生提交的試卷,系統(tǒng)就會為我們批改好選擇題和判斷題。學(xué)生進(jìn)行考試活動圖如圖4-7所示。圖4-7考試活動圖3、管理員管理活動圖管理員首先使用用戶名和密碼登錄系統(tǒng),管理員在登錄系統(tǒng)后,選擇注冊學(xué)生,通過界面顯示的要求填寫注冊信息并提交。選擇注冊教師,通過界面顯示的要求填寫注冊信息并提交。管理員管理活動圖如圖4-8所示。圖4-8管理員管理活動圖4.3數(shù)據(jù)時序圖設(shè)計1、教師信息查詢教師登錄系統(tǒng)后,在教師界面中可以查看個人信息,只要教師請求查詢個人信息的請求一個發(fā)出,系統(tǒng)接收到請求,就會根據(jù)教師登錄的情況,從數(shù)據(jù)庫中進(jìn)行查詢,獲取到的信息返回到界面,界面就會顯示出該教師的準(zhǔn)確信息。教師信息查詢時序圖如圖4-9所示。圖4-9教師信息查詢時序圖2、學(xué)生成績查詢學(xué)生登錄系統(tǒng)后,在學(xué)生界面中,找到要查詢的試卷,點(diǎn)擊查詢,系統(tǒng)就會根據(jù)接收到的請求,在根據(jù)請求和學(xué)生的登錄信息,從數(shù)據(jù)庫中查詢出相應(yīng)的成績,并顯示在界面中。成績查詢的時序圖如圖4-10所示。圖4-10成績查詢時序圖3、教師修改登錄密碼教師登錄系統(tǒng)后,選擇修改密碼功能,系統(tǒng)接收到請求,顯示出密碼的修改界面,根據(jù)要求修改,修改完成,跳轉(zhuǎn)到登錄界面,教師就要用用戶名和新密碼來登錄系統(tǒng)。修改密碼的時序圖如圖4-11所示。圖4-11修改密碼時序圖4、學(xué)生在線考試時序圖學(xué)生登錄系統(tǒng),進(jìn)行考試時,選擇具體的科目考試,在考試界面上顯示試卷的題目,然后學(xué)生開始答題,提交試卷。在線考試的時序圖如圖4-12所示。圖4-12在線考試時序圖4.4系統(tǒng)狀態(tài)圖設(shè)計學(xué)生在線考試功能的狀態(tài)圖如圖4-13所示。圖4-13學(xué)生在線考試功能狀態(tài)圖4.5數(shù)據(jù)庫的設(shè)計4.5.1數(shù)據(jù)庫的設(shè)計過程數(shù)據(jù)庫設(shè)計的基本過程將按圖4-14所示。圖4-14數(shù)據(jù)庫設(shè)計的基本構(gòu)成圖4.5.2數(shù)據(jù)庫的E-R圖在線考試系統(tǒng)的E-R圖如圖4-15所示。圖4-15在線考試系統(tǒng)E-R圖4.5.3數(shù)據(jù)庫的數(shù)據(jù)表在線考試系統(tǒng)使用的數(shù)據(jù)管理數(shù)據(jù)庫是MySQL數(shù)據(jù)庫,它是關(guān)系型數(shù)據(jù)庫,優(yōu)點(diǎn)是速度快和靈活性高,MySQL數(shù)據(jù)庫是用語言也是SQL語句[11]。在線考試系統(tǒng)中的數(shù)據(jù)庫表有如下幾個表。1、管理員表:該表有3個字段,分別是:管理員ID,用戶名,登錄密碼,其中主鍵是管理員ID。表4-1管理員表序號類名數(shù)據(jù)類型長度主鍵允許為空說明1aIDint20是否主鍵2aNamevarchar20否登錄名3aPwdvarchar20否登錄密碼2、學(xué)生表:該表有11個字段,分別為學(xué)生ID,學(xué)生登錄名稱,學(xué)生登錄面,學(xué)生真實姓名,班級ID,性別,年齡,身份證,住址,郵件和電話,其中主鍵是學(xué)生ID。表4-2學(xué)生表序號類名數(shù)據(jù)類型長度主鍵允許為空說明1sIDint20是否主鍵2sLoginNamevarchar20否登錄名3sPwdvarchar20否登錄密碼4sRealNamevarchar20否姓名5classIDint20否班級ID6sSexvarchar20是性別7sAgeint20是年齡8sIDCardvarchar20是身份證9sAddressvarchar20是住址10sEmailvarchar20是郵箱11sPhonevarchar20是電話3、教師表:該表有10個字段,分別是教師ID,教師登錄名,登錄密碼,真實姓名,性別,年齡,身份證,住址,電話,郵件,其中主鍵是教師ID。表4-3教師表序號類名數(shù)據(jù)類型長度主鍵允許為空說明1tIDint20是否主鍵2tLoginNamevarchar20否登錄名3tPwdvarchar20否登錄密碼4tRealNamevarchar20否姓名5tSexvarchar20是性別6tAgeint20是年齡7tIDCardvarchar20是身份證8tAddressvarchar20是住址9tEmailvarchar20是郵箱10tPhonevarchar20是電話4、班級表:該表中只有2個字段:主鍵班級ID和班級名稱。表4-4班級表序號類名數(shù)據(jù)類型長度主鍵允許為空說明1classIDint20是否班級ID2classNamevarchar20否班級名稱5、科目表:該表中有2個字段,分別是:科目ID和科目名稱,其中主鍵是科目ID。表4-5科目表序號類名數(shù)據(jù)類型長度主鍵允許為空說明1subjectIDint20是否科目ID2subjectNamevarchar20否科目名稱6、試題表:該表中有6個字段,分別是:問題ID,類型,問題,答案,科目和分?jǐn)?shù),其中主鍵是問題ID表4-6試題表序號類名數(shù)據(jù)類型長度主鍵允許為空說明1questionIDint20是否問題ID2typeint20否類型3questionvarchar20否問題4answervarchar20否答案5subjectidint20否科目6countint20否分?jǐn)?shù)7、類型表:該表中有2個字段,分別是:類型ID和類型名稱,其中主鍵是類型ID。表4-7類型表序號類名數(shù)據(jù)類型長度主鍵允許為空說明1Idint20是否類型ID2namevarchar20否類型名稱8、單選題表,該表中有4個字段,分別是:signID,問題ID,選項和選項內(nèi)容,其中主鍵是單選題ID。表4-8單選題表序號類名數(shù)據(jù)類型長度主鍵允許為空說明1signIDint20是否單選題ID2questionIDint20否問題ID3optionsvarchar20否選項4optionsContentvarchar255否選項內(nèi)容9、任課表:該表中有4個字段,分別是ID,教師ID,科目ID和班級ID,其中主鍵是ID。表4-9任課表序號類名數(shù)據(jù)類型長度主鍵允許為空說明1teachingIDint20是否任課ID2tIDint20否教師ID3subjectIDint20否科目ID4classIDint20否班級ID10、試卷表,該表中有4個字段,分別是試卷ID,時間,科目ID和試卷名稱,其中主鍵是試卷ID。表4-10任課表序號類名數(shù)據(jù)類型長度主鍵允許為空說明1paperIDint20是否試卷ID2Timedatetime20否時間3subjectIDint20否科目ID4paperNamevarchar20否試卷名稱11、試卷題目表,該表中有3個字段,分別是:ID,試卷ID和題目ID,其中主鍵是ID。表4-11試卷題目表序號類名數(shù)據(jù)類型長度主鍵允許為空說明1pqIDint20是否ID2paperIDint20否試卷ID3questionIDint20否題目ID12、試卷發(fā)布表:該表中有4個字段,分別是:ID,教師ID,試卷ID和是否發(fā)布,其中主鍵是ID。表4-12試卷發(fā)布表序號類名數(shù)據(jù)類型長度主鍵允許為空說明1idint20是否ID2tIDint20否教師ID3paperIDint20否試卷ID4isSendint20否是否發(fā)布13、考試表:該表中有10個字段,分別是:考試ID,學(xué)生ID,試卷ID,科目ID,考試時間,成績,開始考試時間,結(jié)束考試時間,是否考試,是否批改,其中主鍵是考試ID。表4-13考試表序號類名數(shù)據(jù)類型長度主鍵允許為空說明1testIDint20是否考試ID2sIDint20否學(xué)生ID3paperIDint20否試卷ID4subjectIDint20否科目ID5examTimedatetime20否考試時間6 examFloat20是成績7startExamdatetime20是開始考試時間8endExamdatetime20是結(jié)束考試時間9isTestint20否是否考試10isAddint20否是否批改14、學(xué)生答題情況表:該表中有5個字段,分別是ID,學(xué)生ID,試卷id問題id和答題,其中主鍵是ID。表4-14學(xué)生答題情況表序號類名數(shù)據(jù)類型長度主鍵允許為空說明1idint20是否ID2sIDint20否學(xué)生ID3paperIDint20否試卷ID4questionidint20否問題ID5answervarchar255否答題15、教師批閱表:該表中8個字段,分別是id,教師ID,試卷ID,問題ID,答案,學(xué)生ID,得分,是否批改,其中主鍵是id。表4-15教師批閱表序號類名數(shù)據(jù)類型長度主鍵允許為空說明1idint20是否ID2Tidint20否教師ID3Pidint20否試卷ID4Qidint20否問題ID5Answervarchar255否答案6Sidint20否學(xué)生ID7countFloat20否得分8isOKint20否是否批改16、學(xué)習(xí)表:該表中有三個字段,分別是id,班級ID和科目ID,其中主鍵是ID。表4-16學(xué)習(xí)表序號類名數(shù)據(jù)類型長度主鍵允許為空說明1classandsubjectint20是否ID2classidint20否班級ID3subjectidint20否科目ID第五章系統(tǒng)實現(xiàn)5.1開發(fā)環(huán)境基于Java的在線考試系統(tǒng)的開發(fā)環(huán)境如下:(1)應(yīng)用技術(shù):Java編程語言,JSP,Ajax技術(shù),html+css+div。(2)應(yīng)用服務(wù)器:Tomcat8.0。(3)數(shù)據(jù)庫:MySQL數(shù)據(jù)庫。(4)開發(fā)工具:Eclipseneon1,Navicat。(5)瀏覽器:計算機(jī)瀏覽器。5.2功能的實現(xiàn)5.2.1登錄功能登錄界面是系統(tǒng)的第一個驗證界面,他是用來驗證用戶填寫的數(shù)據(jù)是否正確,用戶依照要求正確填寫登錄的信息,如圖5-1所示。圖5-1用戶登錄功能圖如果,上面的驗證通過后,系統(tǒng)會更新用戶提交的信息去數(shù)據(jù)庫查詢驗證,如果數(shù)據(jù)驗證通過后,系統(tǒng)會自動跳轉(zhuǎn)到對應(yīng)用戶的對應(yīng)界面中去。驗證失敗則返回登錄界面。如圖5-2所示的為管理員登錄成功后跳轉(zhuǎn)到的頁面。圖5-2管理員界面管理員通過正確的信息登錄成功后就進(jìn)入到這個頁面,管理員可以操作這個頁面來使用管理員對應(yīng)的功能。5.2.2注冊功能功能系統(tǒng)的注冊功能只能由管理員使用的,其他用戶不能注冊。以教師注冊為例子,管理員使用該系統(tǒng)進(jìn)行注冊,在注冊界面中填寫一下必填的用戶信息:登錄名,密碼,姓名等必填項。如圖5-3所示。圖5-3教師注冊頁面5.2.3題庫的試題插入功能在線考試系統(tǒng)的試題插入是通過教師正確登錄系統(tǒng),在教師管理界面中找到題庫的管理,題庫的添加,題庫中的試題的類型有三種,點(diǎn)擊要添加的類型,一步一步來添加題庫。就以單選題為例添加試題如圖5-4所示。圖5-4單選題試題的添加圖5.2.4教師設(shè)計試卷功能試卷的設(shè)計是教師在教師管理界面中,找到試卷的創(chuàng)建,通過系統(tǒng)一步一步填寫,完成試卷的創(chuàng)建。如圖5-5所示。圖5-5試卷的創(chuàng)建5.2.4學(xué)生在線考試功能學(xué)生在學(xué)生界面中,點(diǎn)擊開始考試的按鈕,就會出現(xiàn)考試界面,學(xué)生開始答題,點(diǎn)擊提交,系統(tǒng)就會對該學(xué)生的選擇題和判斷題進(jìn)行系統(tǒng)批改,學(xué)生就能及時知道自己的分?jǐn)?shù),也可以點(diǎn)擊試卷查詢本次考試的具體情況和得分情況。如下列圖片所示。圖5-6考試界面圖圖5-7系統(tǒng)及時批改的分?jǐn)?shù)圖5-8考試情況圖5.2.5教師批改題目功能教師登錄成功后,在試卷管理的入口中,有個試卷的批改,點(diǎn)擊試卷批改就可以批改試卷,界面會顯示試卷的題目和學(xué)生回答的內(nèi)容,老師才根據(jù)學(xué)生的答題情況給分?jǐn)?shù)。如圖5-9所示。圖5-9教師批改試卷圖5.2.6成績統(tǒng)計功能教師可以通過點(diǎn)擊試卷來查詢本次考試的情況。點(diǎn)擊查看具體學(xué)生的試卷,可以查看該學(xué)生的答題情況,就會顯示學(xué)生答題的內(nèi)容和題目正確答案。如圖5-10所示。圖5-10成績統(tǒng)計界面圖第六章系統(tǒng)測試6.1系統(tǒng)測試的概述系統(tǒng)測試時用來測試系統(tǒng)在完成后是否完善。系統(tǒng)的測試從用戶來看,就是讓用戶上手快,用戶使用的時候不會出現(xiàn)錯誤和異常,讓用戶能夠能夠接受該系統(tǒng)。從開發(fā)者角度來看,是希望每個系統(tǒng)能夠完美的執(zhí)行,滿足用戶的需求,所以系統(tǒng)的測試是一個重要的部分。6.2在線考試測試在線考試測試就是使用學(xué)生進(jìn)行一場考試,看考試整個工程是否完善。界面出現(xiàn)試卷的內(nèi)容,學(xué)生選擇試題作答,試題完成后,點(diǎn)擊“交卷”來完成操作。系統(tǒng)就會提交答案,數(shù)據(jù)就會被傳送到后臺進(jìn)行數(shù)分析和處理,就會批改好選擇題和判斷題的成績,返回給用戶,測試如下列圖片所示。圖6-1在線考試模塊測試界面圖6-2成績回饋圖經(jīng)過多次實驗測試,學(xué)生都能夠進(jìn)行在線考試的功能,表明了本個功能是能夠正常的運(yùn)行,沒有出現(xiàn)錯誤,功能是完善的。6.3教師批改試題測試本系統(tǒng)的另一個重要的功能是教師對學(xué)生的問答題進(jìn)行批改,這個工能的頁面要顯示出問題的題目,學(xué)生的回答和該題目的分?jǐn)?shù)。測試如圖6-3所示。圖6-3教師批改試題測試圖教師批改試題測試圖,經(jīng)過多次的測試和實驗,沒有出現(xiàn)錯誤,能夠正確的顯示該有的內(nèi)容,還能為學(xué)生統(tǒng)計成績。6.4教師添加題庫測試本系統(tǒng)的題庫有三個類型的題目,分別是選擇題,判斷題和問答題,該測試就以選擇題為例子,對選擇題的添加,注意要選擇正確答案是哪個選項和該題目的分?jǐn)?shù)。如圖6-4所示,圖6-4選擇添加測試圖七總結(jié)整個畢業(yè)設(shè)計,從開始拿到畢業(yè)設(shè)計的題目到現(xiàn)在論文的編寫,就已經(jīng)過去了好幾個月了。在這幾個月的時間里,我成功的從一個對java什么都不會,到一個獨(dú)立的完成了自己的系統(tǒng)。通過查詢資料,詢問同學(xué)等方式,完成了需求分析,功能模塊和數(shù)據(jù)庫的設(shè)計,代碼的編寫到最后完成了系統(tǒng)。系統(tǒng)的開發(fā)工具、數(shù)據(jù)庫和應(yīng)用服務(wù)器,都是要一個一個去學(xué)習(xí)和使用的,Eclipseneon1作為開發(fā)工具、MySQL作為數(shù)據(jù)庫、TomCat8作為應(yīng)用服務(wù)器。前臺頁面是使用JSP頁面,jsp頁面使用了html+css+div來編寫頁面的。系統(tǒng)實現(xiàn)了學(xué)生能夠使用該系統(tǒng)進(jìn)行考試,教師批改試卷,成績的統(tǒng)計,是試卷的顯示等功能。但是在本系統(tǒng)的使用過程中,進(jìn)行了一定的總結(jié),有些方面還要完善。(1)首先是本系統(tǒng)的注冊功能是一個一個的填寫注冊,如果要添加的數(shù)據(jù)多了,該功能消耗的時間長,注冊這個功能是需要加強(qiáng)的,要學(xué)會使用多個用戶同時注冊。(2)接著本系統(tǒng)還要對題庫的類型進(jìn)行多個選擇,不能只有三個類型。最后用戶數(shù)據(jù)信息安全保護(hù)方面要多方面的保護(hù),多采用一些安全措施。參考文獻(xiàn)[1]孫玉樺.基于Web的在線考試系統(tǒng)設(shè)計與實現(xiàn)[J].科技展望,2016,26(2):23-23.[2]崔蘭超,李雙雙,馬選寶.基于Web的在線考試系統(tǒng)設(shè)計與實現(xiàn)[J].電腦編程技巧與維護(hù),2017(14):23-25.[3]吳光成.基于.NET的在線考試系統(tǒng)的設(shè)計與實現(xiàn)[J].教育教學(xué)論壇,2018,No.364(22):103-104.[4]張恩麗,張龍翔.基于JavaWeb的在線考試系統(tǒng)設(shè)計與實現(xiàn)[J].福建電腦,2016,32(10):106-106.[5]郝佳睿.基于和

溫馨提示

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

最新文檔

評論

0/150

提交評論