畢業(yè)設(shè)計(jì)(論文)基于jsp在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
畢業(yè)設(shè)計(jì)(論文)基于jsp在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
畢業(yè)設(shè)計(jì)(論文)基于jsp在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
畢業(yè)設(shè)計(jì)(論文)基于jsp在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
畢業(yè)設(shè)計(jì)(論文)基于jsp在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、目 錄1 緒論21.1 開發(fā)背景21.2 系統(tǒng)開發(fā)目標(biāo)21.3 開發(fā)工具的選擇21.4 開發(fā)本系統(tǒng)的意義22 系統(tǒng)分析32.1 背景分析32.2 可行性分析32.2.1 技術(shù)可行性分析32.2.2 經(jīng)濟(jì)可行性32.2.3 方案可行性42.3 需求分析42.4 總體設(shè)計(jì)52.4.1 系統(tǒng)的功能模塊圖52.4.2 系統(tǒng)功能模塊53 系統(tǒng)設(shè)計(jì)73.1 數(shù)據(jù)庫設(shè)計(jì)73.1.1 數(shù)據(jù)字典73.1.2 數(shù)據(jù)庫的連接93.2 詳細(xì)設(shè)計(jì)93.2.1 公共類設(shè)計(jì)93.2.2 在線考試模塊設(shè)計(jì)103.2.3 查看考生試卷模塊設(shè)計(jì)113.2.4 考試設(shè)置信息維護(hù)模塊設(shè)計(jì)113.2.5 用戶管理模塊設(shè)計(jì)124 系統(tǒng)測

2、試144.1 系統(tǒng)運(yùn)行環(huán)境144.2 測試目的144.3 各功能模塊測試144.3.1 在線考試模塊測試154.3.2 查看試卷測試164.3.3 成績查詢測試174.3.4 考題管理184.3.5 查看試卷204.3.6 用戶管理測試215  結(jié)論23致 謝24參考文獻(xiàn)252中南民族大學(xué)本科畢業(yè)設(shè)計(jì) 基于jsp的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:隨著計(jì)算機(jī)技術(shù)上越來越深入而廣泛的應(yīng)用,無紙化考試實(shí)施在技術(shù)上已逐步成熟。無紙化考試系統(tǒng)是一個(gè)不斷發(fā)展的新型學(xué)科,學(xué)校必須建立與自身特點(diǎn)相適應(yīng)的考試系統(tǒng)。 本次所開發(fā)的基于jsp的在線考試系統(tǒng)打破了原有的考試模式,利用現(xiàn)有的網(wǎng)絡(luò)資源構(gòu)架出一種新

3、的考試平臺(tái)。簡化了原有考試中一系列復(fù)雜的操作,使得學(xué)生能夠便捷的參加各種考試,不再受到任何時(shí)空、地域的限制。關(guān)鍵詞:在線考試;jsp;ssh2;mvc jsp-based online examination system design and implementationabstract:with more and more widespread and profound application of information technology, the implement of paperless examination has become mature step by step. o

4、nline examination system is a new subject. the school must own their examination system to adapt to their characteristics. the project breaks the intrinsic teaching mode by using the existing network resources to build up a new test platform. and it also simplifies the former complicated operation,

5、enables the students to take different exams more conveniently regardless of the limit of space and time.key words:online test; jsp; ssh2; mvc 1 緒論1.1 開發(fā)背景指出計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展以及計(jì)算機(jī)技術(shù)的發(fā)展及計(jì)算機(jī)的日益普及,現(xiàn)在很多國內(nèi)外的大學(xué)和社會(huì)其他部門都已經(jīng)開設(shè)了遠(yuǎn)程教育,通過計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)異地教育和培訓(xùn),從而為在線考試系統(tǒng)發(fā)展提供了堅(jiān)實(shí)的基礎(chǔ)?,F(xiàn)在,計(jì)算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平。但是,在我國遠(yuǎn)程教育軟件的開發(fā)目前還處于起

6、步階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求123。   在二十一世紀(jì)的新時(shí)代,隨著計(jì)算機(jī)技術(shù)的發(fā)展及計(jì)算機(jī)的日益普及,基于在線考試與無紙化辦公一樣已成為大勢(shì)所趨。在線考試系統(tǒng)也越來越成為學(xué)校的好幫手,它的優(yōu)勢(shì)不但體現(xiàn)在人力上也體現(xiàn)在物力上,在線考試系統(tǒng)的采用自動(dòng)評(píng)閱、計(jì)分、成績存檔功能將有效地避免資源的浪費(fèi),有利于環(huán)保,減少人員,提高效率4567。1.2 系統(tǒng)開發(fā)目標(biāo)該系統(tǒng)是一個(gè)基于b/s模式的web在線考試系統(tǒng)89己的所教科目添加相應(yīng)的科目,根據(jù)科目出相應(yīng)的考卷。 學(xué)生可以進(jìn)行考試,查看考

7、試情況等操作。當(dāng)考試完成后系統(tǒng)能自動(dòng)地考試題評(píng)分。教師登陸時(shí)系統(tǒng)可以還原學(xué)生考試試卷,可以查看學(xué)生總分,并生成各分?jǐn)?shù)段情況信息,供給老師參考,以便能夠了解學(xué)生的學(xué)習(xí)情況。1.3 開發(fā)工具的選擇本系統(tǒng)開發(fā)語言為java,從各ide的性能和價(jià)格考慮所使用的開發(fā)工具主要是myeclipse。由于本系統(tǒng)數(shù)據(jù)量和負(fù)載量都比較大,從經(jīng)濟(jì)和效率上考慮本系統(tǒng)選用mysql數(shù)據(jù)庫。 web服務(wù)器選apache開元組織提供的tomcat,因?yàn)閠omcat是一個(gè)免費(fèi)的開元軟件是sun公司推薦的web服務(wù)器101112。1.4 開發(fā)本系統(tǒng)的意義從電子文檔、多媒體的應(yīng)用,到利用internet做嘗試,網(wǎng)絡(luò)已經(jīng)滲入到教育

8、體系的各個(gè)環(huán)節(jié)網(wǎng)上考試系統(tǒng)作為這場變革中必不可少的環(huán)節(jié)之一,受到越來越多的關(guān)注網(wǎng)上考試系統(tǒng)不僅和傳統(tǒng)考試方式一樣要權(quán)衡公平性,而且還具有一些新特點(diǎn)131)從管理的角度看,在線考試系統(tǒng)可以幫助教師完成一個(gè)考試從題目設(shè)計(jì),考試安排,考試實(shí)施,考卷批改到分?jǐn)?shù)統(tǒng)計(jì)總結(jié)的所有工作,系統(tǒng)實(shí)現(xiàn)了無紙化管理,提高了管理的效率;所有的考試數(shù)據(jù)和其他數(shù)據(jù)庫需要一種主流的方式進(jìn)行存儲(chǔ)和管理,例如使用數(shù)據(jù)庫技術(shù),題庫對(duì)于每個(gè)出題者都只是顯示了部分視圖,很好地實(shí)現(xiàn)了教考分離2)在不改變傳統(tǒng)考試基本步驟的條件下,只要有考試客戶端可以連接到考試應(yīng)用服務(wù)器,指定考生可以在任何地方進(jìn)行身份確認(rèn),都能完成考試3)考試結(jié)果反饋及時(shí)

9、準(zhǔn)確考試的結(jié)果在提交試卷后就可以知道,同時(shí)提供一個(gè)機(jī)會(huì)讓考生知道自己哪里做錯(cuò)了考生的考試結(jié)果可以被保存下來,供教師進(jìn)行分析統(tǒng)計(jì)和察看。14152 系統(tǒng)分析2.1 背景分析網(wǎng)絡(luò)化教育代表了教育改革的一個(gè)發(fā)展方向,已經(jīng)成為現(xiàn)代教育的一個(gè)特征,并對(duì)教育的發(fā)展形成新的推動(dòng)力。隨著internet/intranet的迅速發(fā)展和廣泛普及,建立在其上的遠(yuǎn)程教育成為現(xiàn)代教育技術(shù)未來發(fā)展方向之一,考試測試作為遠(yuǎn)程教育的一個(gè)子系統(tǒng)也成為一個(gè)重要的研究領(lǐng)域?,F(xiàn)代遠(yuǎn)程教育作為一種新的教學(xué)手段已經(jīng)開始進(jìn)入我們的生活,正在給傳統(tǒng)教育模式帶來新的變革,并對(duì)教育的發(fā)展形成新的推動(dòng)力。相比傳統(tǒng)的考試方式,在線考試系統(tǒng)的主要好處

10、是一方面可以動(dòng)態(tài)地管理各種考試信息,教師可以網(wǎng)上出題,之后學(xué)生便可以網(wǎng)上進(jìn)行答題,從而使得考教分離1617。2.2 可行性分析2.2.1 技術(shù)可行性分析系統(tǒng)開發(fā)將要用到j(luò)sp、ssh2、javabean、mysql數(shù)據(jù)庫技術(shù)。另外,硬件只需要一臺(tái)pc機(jī),裝上軟件myeclipse,dreamweaver等開發(fā)工具 ,利用mysql作為后臺(tái)的數(shù)據(jù)庫,利用tomcat作為web服務(wù)器,所以在這方面來說是可行的。已經(jīng)掌握了開發(fā)考試系統(tǒng)方法和開發(fā)工具,并且在調(diào)查過程中,已經(jīng)了解和熟悉了在線考試系統(tǒng)的業(yè)務(wù)流程。綜上所述本系統(tǒng)開發(fā)從技術(shù)上是可行的2.2.2 經(jīng)濟(jì)可行性從經(jīng)濟(jì)效益來分析,軟件的開發(fā)成本不大,

11、而其它的投入也只是電腦。電腦的普及也帶來了低成本投入。由于系統(tǒng)運(yùn)行的基礎(chǔ)環(huán)境均已具備,無需重新開發(fā)建設(shè),所以系統(tǒng)開發(fā)、運(yùn)行所需的費(fèi)用是比較低的。而系統(tǒng)的效益很高可以提高管理效率實(shí)現(xiàn)計(jì)算機(jī)化、系統(tǒng)化、規(guī)范化操作,效率大于投入,可行性很高。2.2.3 方案可行性根據(jù)系統(tǒng)的分析,本系統(tǒng)充分從適用性出發(fā),全面為不同的使用用戶考慮。使系統(tǒng)的許多功能與規(guī)則都可根據(jù)用戶的習(xí)慣進(jìn)行定制,包括軟件界面、操作方式、錄入方式等。本系統(tǒng)的設(shè)計(jì)充分從使用用戶和教務(wù)教學(xué)任務(wù)考慮。2.3 需求分析本考試系統(tǒng)用戶主要分為三類:學(xué)生,教師,管理員。1.學(xué)生需求學(xué)生登陸系統(tǒng)主要進(jìn)行兩類操作:在線考試,成績查詢.(1)在線考試學(xué)生

12、登錄后,學(xué)生選擇考試科目,之后從備選試卷中選擇要參考的試卷。學(xué)生在考試過程中頁面將提供考試時(shí)間倒計(jì)時(shí)功能,使考生隨時(shí)了解考試剩余時(shí)間。在考試時(shí)間到時(shí),系統(tǒng)將自動(dòng)地將學(xué)生考試試卷提交。當(dāng)考試試卷提交時(shí),系統(tǒng)自動(dòng)評(píng)分,并且即使反饋給考生。(2)成績查詢學(xué)生可以登陸系統(tǒng)查詢各科成績,其中成績查詢是查詢自己的考卷,了解自己的考試情況。2.教師需求教師登陸系統(tǒng)主要有三類操作:添加科目,添加試卷,添加學(xué)生和查看學(xué)生試卷,查看相應(yīng)試卷各分?jǐn)?shù)段統(tǒng)計(jì)。(1)添加科目教師可以登錄系統(tǒng),添加自己所教科目。(2)添加試卷 教師選擇所要添加的科目后,便可以添加新的試卷,試卷包括試卷考試時(shí)間,題目以及每道題目的分值及選項(xiàng)

13、,答案等。(3)添加學(xué)生教師登陸系統(tǒng)之后可以添加新的學(xué)生。(4)查看學(xué)生試卷教師登陸系統(tǒng)之后可以查看到參加該門考試的學(xué)生的考試情況。(5)查看相應(yīng)試卷各分?jǐn)?shù)段統(tǒng)計(jì)教師登陸系統(tǒng)之后可以查看到考試的分?jǐn)?shù)段情況。3.管理員系統(tǒng)管理員登陸系統(tǒng)后主要進(jìn)行一類操作:添加教師信息以及具有老師的一切權(quán)限(1)添加教師信息管理員可以添加教師信息。(2)具有老師的一切權(quán)限 管理員可以查看所有老師出的試卷,并進(jìn)行刪除操作,并且自己可以獨(dú)立進(jìn)行添加科目,添加試卷,添加學(xué)生等操作。2.4 總體設(shè)計(jì)2.4.1 系統(tǒng)的功能模塊圖根據(jù)2.3所述需求,設(shè)計(jì)出系統(tǒng)功能模塊如圖2-1所示圖2-1系統(tǒng)的功能模塊圖2.4.2 系統(tǒng)功能

14、模塊1、 在線考試在線考試的流程如下:首先考生進(jìn)入系統(tǒng)后選擇科目,之后進(jìn)行試卷的選擇進(jìn)行答題操作。答題必須在規(guī)定的時(shí)間內(nèi)進(jìn)行,此時(shí)間是由教師在出試卷時(shí)設(shè)置好的,如在規(guī)定的時(shí)間內(nèi)沒有完成答題,系統(tǒng)將強(qiáng)制提交學(xué)生考試試卷進(jìn)??忌谠嚲硖峤缓笙到y(tǒng)自動(dòng)地為試題進(jìn)行評(píng)分,本系統(tǒng)的試題主要有單選題,雙選題,多選題。其數(shù)據(jù)流圖如3.3所示。圖2-2第2層在線考試數(shù)據(jù)流圖2、成績查詢 考生根據(jù)用戶編號(hào)查詢考試成績信息。成績信息包括單選題得分,多選題得分等詳細(xì)信息。頁面提供對(duì)相應(yīng)科目試卷的鏈接,使得學(xué)生還可以查詢自己的考卷,了解自己的考試情況。3、試題維護(hù)試題維護(hù)是后臺(tái)教師的重要功能,它包括對(duì)試題的添加,修改,

15、刪除操作。為了使界面更友好,管理員在試題維護(hù)時(shí)系統(tǒng)會(huì)先將考試試題讀出,再提供給管理員操作。其數(shù)據(jù)流圖如圖2-3所示圖2-3 第2層考題維護(hù)數(shù)據(jù)流圖4、用戶管理 用戶管理是管理員對(duì)系統(tǒng)用戶信息的管理。這些用戶包括學(xué)生和教師。用戶管理操作包括添加用戶和刪除用戶。管理用戶時(shí),系統(tǒng)會(huì)先將用戶信息讀出供給管理員參考,再提供給管理員操作。其數(shù)據(jù)流圖如圖2-4所示。圖2-4 第2層用戶管理數(shù)據(jù)流圖3 系統(tǒng)設(shè)計(jì)3.1 數(shù)據(jù)庫設(shè)計(jì)3.1.1 數(shù)據(jù)字典通過對(duì)系統(tǒng)功能的分析可知,本系統(tǒng)主要包括如下的數(shù)據(jù)庫信息:(1)管理員表,該表保存了系統(tǒng)管理員的基本信息,屬性有管理員編號(hào)、管理員名稱、管理員密碼。其中管理員編號(hào)為

16、主碼,它是用戶信息的唯一標(biāo)識(shí)。表結(jié)構(gòu)如表3-1所示。(2)學(xué)生表,該表保存了學(xué)生的基本信息,屬性有學(xué)生編號(hào)、學(xué)生名稱、學(xué)生密碼。其中學(xué)生編號(hào)為主碼,它是用戶信息的唯一標(biāo)識(shí)。表結(jié)構(gòu)如表3-2所示。(3)考題表,該表用于保存考題的基本信息,屬性有考題編號(hào),考題類型,本題分?jǐn)?shù)等。其中考題編號(hào)為主碼。表結(jié)構(gòu)如表3-3所示。(4)科目表,該表用于保存考試科目的基本信息,屬性有科目編號(hào),科目名稱。其中科目編號(hào)為主碼。表結(jié)構(gòu)如表3-4所示。(5)試卷表,該表用于保存考生的試卷信息,屬性有試卷編號(hào),試卷名稱,試卷狀態(tài),考試時(shí)間等。其中試卷編號(hào)作為主碼。表結(jié)構(gòu)如表3-5所示。(6)成績表,該表用于保存考生的考試

17、成績信息,屬性有成績編號(hào),考生編號(hào),課程編號(hào),總得分。其中成績編號(hào)作為主碼。表結(jié)構(gòu)如表3-6所示。(7)答案表,該表用于保存試題的答案信息,屬性有答案編號(hào),所屬題目編號(hào),答案內(nèi)容等。其中答案編號(hào)作為主碼。表結(jié)構(gòu)如表3-7所示。(8)學(xué)生答案表,該表用于保存考生考試的答案信息,屬性有答案編號(hào),所屬學(xué)生編號(hào),答案內(nèi)容,試題編號(hào)等。其中答案編號(hào)作為主碼。表結(jié)構(gòu)如表3-8所示。系統(tǒng)表結(jié)構(gòu)如下:表3-1教師或管理員表(t_admin) 字段類型允許為空說明備注id int(11)否用戶編號(hào)pkusernamevarchar(50)否教師或管理員姓名管理員只有一個(gè),教師可以有多個(gè)passwordvarch

18、ar(50)否密碼表3-2學(xué)生表(t_student)字段類型允許為空說明備注idint(11)否用戶編號(hào)pkusernamevarchar(50)否學(xué)生名passwordvarchar(50)否密碼表3-3考題表(t_question)字段類型允許為空說明備注idint(11)否考題編號(hào)pk 自增長typevarchar(10)否考題類型單選 多選 雙選pointint(11)否考題分?jǐn)?shù)contenttext否題目paperidint(11)否所屬試卷外鍵表3-4科目表(t_subject)字段類型允許為空說明備注idint(11)否科目idpknamevarchar(50)否科目名稱表3-

19、5試卷表(t_paper)字段類型允許為空說明備注idint(11)否試卷idpknamevarchar(50)否試卷名稱statevarchar(20)否試卷狀態(tài)開放和關(guān)閉兩種狀態(tài)timeint(11)否考試時(shí)間以分鐘為單位adminidint(11)否所屬管理員fksubjectidint(11)否所屬科目fk表3-6成績表(t_score)字段類型允許為空說明備注idvarchar(10)否成績編號(hào)pkmarkvarchar(20)否成績值student_idfloat否考生idfkpaper_idfloat否科目idfk表3-7答案表(t_answer)字段類型允許為空說明備注idin

20、t(10)否答案編號(hào)pkaitemvarchar(50)否a選項(xiàng)內(nèi)容bitemvarchar(50)否b選項(xiàng)內(nèi)容citemvarchar(50)否c選項(xiàng)內(nèi)容ditemvarchar(50)否d選項(xiàng)內(nèi)容contentvarchar(50)否正確答案questionidint(11)否所屬問題idfk表3-8學(xué)生答案表(t_studentanswer)字段類型允許為空說明備注idint(10)否學(xué)生答案編號(hào)pkquestionidlistvarchar(255)否學(xué)生答題題目id序列學(xué)生所答試卷題目的有序序列answerlistvarchar(255)否學(xué)生答題答案序列學(xué)生答卷的答案序列stude

21、ntidint(11)否學(xué)生idfk3.1.2 數(shù)據(jù)庫的連接在本系統(tǒng)中我們使用jdbc-odbc橋連接,要進(jìn)行數(shù)據(jù)庫連接首先要配置數(shù)據(jù)源。按3.3.1設(shè)計(jì),設(shè)計(jì)好數(shù)據(jù)庫exam_online,再建一個(gè)名為exam_online的數(shù)據(jù)源。系統(tǒng)連接數(shù)據(jù)庫的流程圖如圖3-1所示:圖3-1系統(tǒng)連接數(shù)據(jù)庫流程圖3.2 詳細(xì)設(shè)計(jì)3.2.1 公共類設(shè)計(jì)1domain類設(shè)計(jì)由于數(shù)據(jù)庫使用的類系統(tǒng)模型,而java數(shù)據(jù)為對(duì)象模型,使得其模型不匹配。為了方便關(guān)系模型和對(duì)象模型間的轉(zhuǎn)換,建應(yīng)的domain類,即數(shù)據(jù)庫中每個(gè)表對(duì)應(yīng)一個(gè)類,表中類屬性對(duì)應(yīng)表的各屬性,再為各個(gè)屬性設(shè)計(jì)一個(gè)讀方法(get)和一個(gè)寫方法(set

22、)如學(xué)生類:package com.exam_online.model;public class student private int id;private string username;private string password;public int getid() return id;public void setid(int id) this.id = id;public string getusername() return username;public void setusername(string username) this.username = username;pu

23、blic string getpassword() return password;public void setpassword(string password) this.password = password;表和類的對(duì)應(yīng)關(guān)系如下:教師(管理員)表(t_admin)教師(管理員)類(admin)答案表(t_answer)答案類(answer)試卷表(t_paper)試卷類(paper)題目表(t_question)題目類(question)成績表(t_score)成績類(score)學(xué)生表(t_student)成績類(student)學(xué)生考卷答案表(t_studentanswer)學(xué)生考

24、卷答案類(studentanswer)科目表(t_subject)科目類(subject)2.公具類設(shè)計(jì)根據(jù)系統(tǒng)設(shè)計(jì)需求,設(shè)計(jì)如下工具類:數(shù)據(jù)庫連接工具類,主要提供連接數(shù)據(jù)操作等相關(guān)方法字符加密類,主要對(duì)密碼進(jìn)行加密處理3.2.2 在線考試模塊設(shè)計(jì)在線考試流程為:首先系統(tǒng)將考試信息和考生個(gè)人信息提供給考生,并要求考生核對(duì)個(gè)人信息??忌谶x好試卷后進(jìn)行答題操作。答題必須在規(guī)定的時(shí)間內(nèi)進(jìn)行,此時(shí)間是由管理員事先設(shè)置好的,如在規(guī)定的時(shí)間內(nèi)沒有完成答題,系統(tǒng)將強(qiáng)制提交學(xué)生考試試卷進(jìn)??忌谠嚲硖峤缓笙到y(tǒng)自動(dòng)地為試卷進(jìn)行評(píng)分,并將試卷保存,供給老師查看或修改。在線考試流程圖如圖3-2所示。圖3-2 在線

25、考試流程3.2.3 查看考生試卷模塊設(shè)計(jì)教師登陸后,可以對(duì)考生試卷進(jìn)行查看和修改。系統(tǒng)首先將考生的試卷讀出,教師可能看到學(xué)生的大體情況。主要思路:教師點(diǎn)擊查看,可以通過數(shù)據(jù)庫成績表查到考生考試信息,通過考試信息生成jsp頁面,顯示出考生的考卷情況,從而對(duì)學(xué)生的考試情況有個(gè)了解。3.2.4 考試設(shè)置信息維護(hù)模塊設(shè)計(jì)考試設(shè)置信息維護(hù)是管理員對(duì)考試設(shè)置信息維護(hù),它包括對(duì)考試設(shè)置信息的添加,修改,刪除。這些考試信息包括考試時(shí)間,各題的數(shù)量和分值等。設(shè)置時(shí),系統(tǒng)先讀取已存在的考試設(shè)置信息供給管理員查詢,再提供給管理員操作??荚囋O(shè)置信護(hù)流程圖如圖3-3所示。圖3-3考試設(shè)置信息維護(hù)流程3.2.5 用戶管理

26、模塊設(shè)計(jì)用戶管理是管理員對(duì)系統(tǒng)用戶信息的管理。這些用戶包括學(xué)生和教師。用戶管理操作包括添加用戶和刪除用戶。添加用戶時(shí),刪除管理用戶時(shí),系統(tǒng)會(huì)先將用戶信息讀出供給管理員參考,再提供給管理員操作。修改用戶時(shí)用戶編號(hào)和用戶密碼不能被修改其它均能被修改;用戶時(shí),系統(tǒng)會(huì)先提醒管理員是否刪除,若果確認(rèn)刪除才能刪除用戶。用戶管理流程圖如圖3-4所示。圖3-4用戶管理流程12中南民族大學(xué)本科畢業(yè)設(shè)計(jì) 4 系統(tǒng)測試4.1 系統(tǒng)運(yùn)行環(huán)境  數(shù)據(jù)庫:mysql web服務(wù)器:tomcat6.0及以上版本 操作系統(tǒng):能運(yùn)行java虛擬機(jī)的操作系統(tǒng)均可4.2 測試目的系統(tǒng)測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,成

27、功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯(cuò)誤的測試。測試的目的就是希望能以最少的人力和時(shí)間發(fā)現(xiàn)潛在的各種錯(cuò)誤和缺陷。應(yīng)根據(jù)開發(fā)各階段的需求、設(shè)計(jì)等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計(jì)測試用例,并利用這些實(shí)例來運(yùn)行程序,以便發(fā)現(xiàn)錯(cuò)誤。系統(tǒng)測試應(yīng)包括軟件測試、硬件測試和網(wǎng)絡(luò)測試。硬件測試、網(wǎng)絡(luò)測試可以根據(jù)具體的性能指標(biāo)來進(jìn)行,此處所說的測試更多的是指軟件測試。系統(tǒng)測試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對(duì)系統(tǒng)開發(fā)過程中的系統(tǒng)分析系統(tǒng)設(shè)計(jì)和實(shí)施的最后復(fù)查181920。4.3 各功能模塊測試將工程導(dǎo)入tomcat的項(xiàng)目文件夾生即webapps文件夾中, 再啟動(dòng)tomcat服務(wù)器。在瀏覽器中輸入工程的url,如

28、“:8080/exam_online_lxb/frame_login.jsp”可進(jìn)入系統(tǒng)操作界面,用戶可以選擇操作。如圖4-1所示。圖4-1系統(tǒng)主界面4.3.1 在線考試模塊測試在主界面點(diǎn)擊學(xué)生考試,可以進(jìn)入學(xué)生登陸界面。此界面在提交數(shù)據(jù)時(shí)有簡單驗(yàn)證功能,如學(xué)號(hào)不能為空等,用戶名是否正確等,如圖4-2所示。圖4-2學(xué)生登陸界面 成功登錄后進(jìn)入考卷選擇界面,如圖4-3所示。系統(tǒng)通過學(xué)生所選科目,產(chǎn)生相應(yīng)科目考試列表,供給考生選擇。下方有考生已考科目列表,已考科目考生不能再考。圖4-3試卷選擇頁面點(diǎn)擊開始考試,將進(jìn)入到考試頁面,考生開臺(tái)答題,如圖4-4所示。在答題時(shí)系

29、統(tǒng)提供剩余時(shí)間倒計(jì)時(shí)功能,以方便了角答題時(shí)間。當(dāng)考試剩余時(shí)間為0時(shí)系統(tǒng)將自動(dòng)提交試卷。圖4-4學(xué)生考試頁面4.3.2 查看試卷測試圖4-5 成績顯示考生答完試卷后,點(diǎn)擊交卷,系統(tǒng)自動(dòng)進(jìn)行批閱試卷,之后可以立即將考試結(jié)果反饋給考生,從而使考試了解自己得了多少分以及哪道題出了錯(cuò)誤,如圖4-5所示。4.3.3 成績查詢測試圖4-6學(xué)生成績查詢學(xué)生在主界面點(diǎn)擊“學(xué)生管理”,并輸入正確的登陸信息可以進(jìn)入學(xué)生管理界面。在界面中點(diǎn)擊左邊菜單欄中的“成績查詢”選項(xiàng),可以查詢到學(xué)生的已考試卷名稱,如圖4-6所示。點(diǎn)擊,學(xué)生可以看到該科的考卷答題情況,如圖4-7所示。圖4-7查看成績?cè)斍?.3.4 考題管理在瀏覽

30、器中輸入“:8080/exam_online_lxb/frame_login.jsp”進(jìn)入管理員登錄頁面。當(dāng)提交登陸信息時(shí),系統(tǒng)會(huì)進(jìn)行簡單的數(shù)據(jù)驗(yàn)證,如驗(yàn)證碼輸入的正確性,如圖4-8所示。圖4-8管理員登陸界面輸入正確的登陸信息后,進(jìn)入后臺(tái)管理主界面,在左邊的菜單欄上點(diǎn)擊“試題管理”選項(xiàng)進(jìn)入試題管理界面,如圖4-9所示。圖4-9 管理員管理界面 在試題管理界面上,點(diǎn)擊科目管理添加科目,即可進(jìn)行添加科目的操作,如圖4-10。添加后在界面上顯示所有科目名稱如圖4-11所示。圖4-10添加科目圖4-11添加科目java成功現(xiàn)點(diǎn)擊右側(cè)導(dǎo)航欄的試卷管理中的添加試卷,即可進(jìn)行

31、添加試卷的操作,如圖圖4-12。圖4-12添加試卷填寫內(nèi)容,進(jìn)行出試卷的操作,如圖4-13.圖4-13出試卷4.3.5 查看試卷在管理員界面上點(diǎn)擊左邊菜單欄上的“試卷管理”,進(jìn)入試卷管理。點(diǎn)擊管理試卷,出現(xiàn)所有試卷信息,如圖4-14所示。圖4-14試卷管理 界面點(diǎn)擊detail,可以查看試卷詳細(xì)信息,從而進(jìn)行刪除題目或者增加新題目的操作。如圖4-15所示。圖4-15查看試卷詳細(xì)信息4.3.6 用戶管理測試圖4-16添加學(xué)生界面點(diǎn)擊管理員菜單中“學(xué)生管理”按鈕,進(jìn)入學(xué)生管理界面,點(diǎn)擊添加學(xué)生,可以進(jìn)行添加學(xué)生操作,例如添加測試用戶test_user,密碼為123456。如圖4-16所示

32、。點(diǎn)擊添加到庫,可以進(jìn)入到用戶瀏覽頁面,管理員可以查看所有存在的用戶信息,由于密碼是加密處理的,所以看到的密碼都是加密后的字符串。添加后如圖4-17所示。圖4-17查看所有用戶信息點(diǎn)擊用戶信息右邊的刪除圖標(biāo),可以刪除該用戶信息。21中南民族大學(xué)本科畢業(yè)設(shè)計(jì) 5 結(jié)論5  結(jié)論本系統(tǒng)采用b/s模式結(jié)構(gòu)設(shè)計(jì),運(yùn)用jsp技術(shù)和ssh2框架技術(shù)結(jié)合,通過jdbc操作數(shù)據(jù)庫,實(shí)現(xiàn)了在線考試,成績查詢,考題管理等功能。學(xué)生考試時(shí)可以選擇要考的科目及其包含試卷。當(dāng)學(xué)生提交考卷后,系統(tǒng)會(huì)自動(dòng)批改試題,自動(dòng)生成考生成績和考卷對(duì)錯(cuò)情況。學(xué)生可以查詢自己的成績信息和試卷,以便更好地了解自己的學(xué)習(xí)情況。教師

33、也可以通過分?jǐn)?shù)段統(tǒng)計(jì)信息更好地了解學(xué)生的學(xué)生情況。后臺(tái)管理員可以對(duì)考題,考卷進(jìn)行設(shè)置,還可以對(duì)學(xué)生進(jìn)行維護(hù)。通過本次課程設(shè)計(jì),系統(tǒng)的學(xué)習(xí)了html,css,javascript,ajax等前臺(tái)知識(shí)和jsp,ssh2框架,javabean等web程序設(shè)計(jì)知識(shí)。對(duì)數(shù)據(jù)庫連接,數(shù)據(jù)庫操作有了更進(jìn)一步的理解。對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)思想有了進(jìn)一步的體會(huì)。通過從系統(tǒng)的需求分析到總體設(shè)計(jì)到詳細(xì)設(shè)計(jì)再到系統(tǒng)測試,進(jìn)一步了解了規(guī)范的軟件設(shè)計(jì)流程。此系統(tǒng)還存在很多不足之處。界面布局凌亂使界面不夠美觀,對(duì)于異常處理做的還不夠細(xì)致,不便于維護(hù)。在以后的學(xué)習(xí)和開發(fā)中,我會(huì)注意這些問題,使其開發(fā)更規(guī)范,開發(fā)的系統(tǒng)更優(yōu)異。 22中南民族大學(xué)本科畢業(yè)設(shè)計(jì) 致 謝 四年的光陰一晃就要過去了,畢業(yè)設(shè)計(jì)也接近尾聲了,由于時(shí)間緊迫任務(wù)繁重,同時(shí)自己經(jīng)驗(yàn)知識(shí)的匱乏,在本次設(shè)計(jì)中難免會(huì)遇到一些

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(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)論