已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
畢業(yè)設(shè)計(論文)題目基于JAVA的在線考試系統(tǒng)設(shè)計院(系)專業(yè)班級學(xué)生姓名學(xué)號指導(dǎo)教師職稱評閱教師_職稱_年月日摘要本系統(tǒng)是一個基于JAVA的在線考試系統(tǒng)。它的用戶由學(xué)生、教師和系統(tǒng)管理員組成。學(xué)生登陸系統(tǒng)可以進(jìn)行在線測試和成績查詢。當(dāng)學(xué)生登陸時,系統(tǒng)會隨機(jī)地為學(xué)生選取試題組成考卷。當(dāng)學(xué)生提交考卷后,系統(tǒng)會自動批改客觀題,并將試卷提供給教師查看和提醒教師對試卷主觀題進(jìn)行修改。待教師修改完試卷后,系統(tǒng)會自動生成考生成績和分?jǐn)?shù)段統(tǒng)計信息。學(xué)生可以查詢自己的成績信息和試卷,以便更好地了解自己的學(xué)習(xí)情況。教師也可以通過分?jǐn)?shù)段統(tǒng)計信息更好地了解學(xué)生的學(xué)生情況。后臺管理員可以對考題,考試設(shè)置信息,用戶信息進(jìn)行維護(hù)。學(xué)生,教師,管理員都可以對個人信息進(jìn)行維護(hù)。本系統(tǒng)采用B/S模式設(shè)計,一切操作均在瀏覽器上進(jìn)行。系統(tǒng)所用到的技術(shù)有HTML,CSS,JAVASCRIPT,JSP/SERVLET等。數(shù)據(jù)庫選用SQLSERVER2005,WEB服務(wù)器選用TOMCAT。前臺設(shè)計主要在DREAMWEAVER上設(shè)計完成的,后臺開發(fā)主要在ECLIPSE上完成的。本文首先對本次沒計的背景、設(shè)計的意義、設(shè)計的可行性等作了一個簡單的介紹。其次介紹了此次設(shè)計的設(shè)計過程,包括需求分析,總體設(shè)計,數(shù)據(jù)庫設(shè)計,詳細(xì)設(shè)計等內(nèi)容。最后介紹了系統(tǒng)的功能測試過程和結(jié)果分析。關(guān)鍵詞在線考試隨機(jī)抽題SQLSERVERJSP/SERVLETABSTRACTTHISSYSTEMISAONLINEEXAMINATIONSYSTEMANDITISBASESONJAVATHEUSEROFTHISSYSTEMMAKEUPBYSTUDENT,TEACHERANDADMINISTRATORSTUDENTSCANTESTONLINEANDQUERYTHERESULTSOFTESTWHENTHESTUDENTSSUBMITTEDTHETESTPAPERS,THESYSTEMAUTOMATICALLYCORRECTSTHEOBJECTIVEQUESTIONS,THENSENDTHISTESTPAPERTOTHETEACHERANDREMINDTHETEACHERTOCORRECTTHESUBJECTIVEQUESTIONSWHENTHETEACHERCORRECTEDTHEQUESTIONS,THESYSTEMWILLAUTOMATICALLYGENERATETESTSCORESANDTHESTATISTICALINFORMATIONOFSCORESECTIONSTUDENTSCANQUERYTHERESULTSOFTESTANDTHETESTPAPERSSOTHATTHEYCANBETTERUNDERSTANDTHEIROWNLEARNINGTHETEACHERCANALSOBETTERUNDERSTANDTHELEARNINGOFSTUENTTHROUGHTHESTATISTICALINFORMATIONOFSCORESECTIONADMINISTRATORSCANMAINTAINTHEQUESTIONANDMAINTAINTHETESTSETANDMANAGETHEUSERSINFORMATIONSTUENT,TEACHERANDADMINISTRATORCANMAINTAINTHEOWNINFORMATIONTHESYSTEMUSESTHEB/SMODEL,SOTHATALLTHEOPERATIONSWERECARRIEDOUTINTHEBROWSERTECHNOLOGIESUSEDINTHESYSTEMINCLUDEHTML,CSS,JAVASCRIPT,JSP/SERVLETANDSOONTHEDATABASEOFTHISSYSTEMISSQLSERVER2005ANDTHEWEBSERVICEISTOMCATTHEFRONTMAINLYDESIGNINDREAMWEAVERANDTHEBACKSTAGEMAINLYDESIGNINECLIPSETHISPAPER,FIRSTLY,MAKEABRIEFOFTHEBACKGROUND,THEMEANINGANDTHEFEASIBILITYOFTHISDESIGNTHENDESCRIBESTHEDESIGNPROCESSOFSYSTEM,INCLUDENEEDSANALYSIS,DESIGNSUMMARY,DATABASEDESIGNANDDETAILEDDESIGNLASTDESCRIBESTHESYSTEMFUNCTIONALTESTINGPROCESSANDRESULTSANALYSISKEYWORDEXAMONLINE;RANDOMQUESTION;SQLSERVER;JSP/SERVLET目錄摘要IABSTRACTII1緒論111問題的提出112系統(tǒng)開發(fā)目標(biāo)113開發(fā)工具的選擇114開發(fā)本系統(tǒng)的意義12系統(tǒng)分析321背景分析322可行性分析3221技術(shù)可行性分析3222經(jīng)濟(jì)可行性3223方案可行性43系統(tǒng)設(shè)計531需求分析532總體設(shè)計6321系統(tǒng)數(shù)據(jù)流圖6322系統(tǒng)的功能模塊圖7323系統(tǒng)功能模塊733數(shù)據(jù)庫設(shè)計10331數(shù)據(jù)字典10332實體關(guān)系圖12333數(shù)據(jù)庫的連接1334詳細(xì)設(shè)計15341公共類設(shè)計15342在線考試模塊設(shè)計18343成績查詢模塊設(shè)計22344查看/修改考生試卷模塊設(shè)計23345分?jǐn)?shù)段統(tǒng)計模塊設(shè)計26346試題維護(hù)模塊設(shè)計26347考試設(shè)置信息維護(hù)模塊設(shè)計29348用戶管理模塊設(shè)計32349個人信息維護(hù)模塊設(shè)計334系統(tǒng)測試3541系統(tǒng)運(yùn)行環(huán)境3542測試目的3543各功能模塊測試35431在線考試模塊測試36432查看/修改試卷測試37433分?jǐn)?shù)段統(tǒng)計測試38434成績查詢測試39435個人信息維護(hù)測試40436考題管理41437考試設(shè)置管理測試44438用戶管理測試455結(jié)論44致謝45參考文獻(xiàn)461緒論11問題的提出計算機(jī)網(wǎng)絡(luò)技術(shù)的飛速發(fā)展以及計算機(jī)技術(shù)的發(fā)展及計算機(jī)的日益普及,現(xiàn)在很多國內(nèi)外的大學(xué)和社會其他部門都已經(jīng)開設(shè)了遠(yuǎn)程教育,通過計算機(jī)網(wǎng)絡(luò)實現(xiàn)異地教育和培訓(xùn),從而為在線考試系統(tǒng)發(fā)展提供了堅實的基礎(chǔ)?,F(xiàn)在,計算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平。但是,在我國遠(yuǎn)程教育軟件的開發(fā)目前還處于起步階段,隨著這項技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計人員提出了更高的設(shè)計要求。在二十一世紀(jì)的新時代,隨著計算機(jī)技術(shù)的發(fā)展及計算機(jī)的日益普及,基于在線考試與無紙化辦公一樣已成為大勢所趨。在線考試系統(tǒng)也越來越成為學(xué)校的好幫手,它的優(yōu)勢不但體現(xiàn)在人力上也體現(xiàn)在物力上,在線考試系統(tǒng)的采用自動評閱、計分、成績存檔功能將有效地避免資源的浪費(fèi),有利于環(huán)保,減少人員,提高效率。12系統(tǒng)開發(fā)目標(biāo)該系統(tǒng)是一個基于B/S模式的WEB在線考試系統(tǒng)。它能夠從題庫中隨機(jī)抽取試題生成考試試卷,從而有效地避免了考試作弊,相互抄襲的避端。當(dāng)考試完成后系統(tǒng)能自動地為客觀題評分。教師登陸時系統(tǒng)可以還原學(xué)生考試試卷,待教師對主觀題評完分后系統(tǒng)可以計算出學(xué)生總分,并生成各分?jǐn)?shù)段情況信息,供給老師參考,以便能夠了解學(xué)生的學(xué)習(xí)情況。13開發(fā)工具的選擇本系統(tǒng)開發(fā)語言為JAVA,從各IDE的性能和價格考慮所使用的開發(fā)工具主要是ECLIPSEMYECLIPSE,前臺頁面主要用DREAMWEAVER來設(shè)計。由于本系統(tǒng)數(shù)據(jù)量和負(fù)載量都比較大,從經(jīng)濟(jì)和效率上考慮本系統(tǒng)選用SQLSERVER2005數(shù)據(jù)庫。WEB服務(wù)器選APACHE開元組織提供的TOMCAT,因為TOMCAT是一個免費(fèi)的開元軟件是SUN公司推薦的WEB服務(wù)器。14開發(fā)本系統(tǒng)的意義從電子文檔、多媒體的應(yīng)用,到利用INTERNET做嘗試,網(wǎng)絡(luò)已經(jīng)滲入到教育體系的各個環(huán)節(jié)網(wǎng)上考試系統(tǒng)作為這場變革中必不可少的環(huán)節(jié)之一,受到越來越多的關(guān)注網(wǎng)上考試系統(tǒng)不僅和傳統(tǒng)考試方式一樣要權(quán)衡公平性,而且還具有一些新特點1從管理的角度看,在線考試系統(tǒng)可以幫助教師完成一個考試從題目設(shè)計,考試安排,考試實施,考卷批改到分?jǐn)?shù)統(tǒng)計總結(jié)的所有工作,系統(tǒng)實現(xiàn)了無紙化管理,提高了管理的效率;所有的考試數(shù)據(jù)和其他數(shù)據(jù)庫需要一種主流的方式進(jìn)行存儲和管理,例如使用數(shù)據(jù)庫技術(shù),題庫對于每個出題者都只是顯示了部分視圖,很好地實現(xiàn)了教考分離2在不改變傳統(tǒng)考試基本步驟的條件下,只要有考試客戶端可以連接到考試應(yīng)用服務(wù)器,任何考生在任何地方進(jìn)行身份確認(rèn),都能完成考試題目有一定的穩(wěn)定性和隨機(jī)性穩(wěn)定性可以保證每一次考試對每一個考生是公平的,隨機(jī)性可以避免作弊的發(fā)生3考試結(jié)果反饋及時準(zhǔn)確考試的結(jié)果在教師修改考完之后就可以知道,同時提供一個機(jī)會讓考生知道自己哪里做錯了,并給出反饋信息說明理由考生的考試結(jié)果可以被保存下來,供教師進(jìn)行分析統(tǒng)計和察看。2系統(tǒng)分析21背景分析網(wǎng)絡(luò)化教育代表了教育改革的一個發(fā)展方向,已經(jīng)成為現(xiàn)代教育的一個特征,并對教育的發(fā)展形成新的推動力。隨著INTERNET/INTRANET的迅速發(fā)展和廣泛普及,建立在其上的遠(yuǎn)程教育成為現(xiàn)代教育技術(shù)未來發(fā)展方向之一,考試測試作為遠(yuǎn)程教育的一個子系統(tǒng)也成為一個重要的研究領(lǐng)域。現(xiàn)代遠(yuǎn)程教育作為一種新的教學(xué)手段已經(jīng)開始進(jìn)入我們的生活,正在給傳統(tǒng)教育模式帶來新的變革,并對教育的發(fā)展形成新的推動力。相比傳統(tǒng)的考試方式,在線考試系統(tǒng)的主要好處是一方面可以動態(tài)地管理各種考試信息,只要準(zhǔn)備好足夠大的題庫,從該題庫中抽取一定數(shù)量的考題生成考試試卷,從而有效地避免了考試作弊,相互抄襲的避端;另一方面,考試時間靈活,可以在規(guī)定的時間段內(nèi)的任意時間參加考試;另外計算機(jī)化的考試的最大特點是閱卷快,系統(tǒng)可以在考試結(jié)束時當(dāng)場給考生成績,計算機(jī)閱卷給了考生最大的公平感。22可行性分析221技術(shù)可行性分析系統(tǒng)開發(fā)將要用到JSP/SERVLET、JAVABEAN、SQLSERVER數(shù)據(jù)庫技術(shù)。另外,硬件只需要一臺PC機(jī),裝上軟件ECLIPSE,DREAMWEAVER等開發(fā)工具,利用SQLSERVER作為后臺的數(shù)據(jù)庫,利用TOMCAT作為WEB服務(wù)器,所以在這方面來說是可行的。已經(jīng)掌握了開發(fā)考試系統(tǒng)方法和開發(fā)工具,并且在調(diào)查過程中,已經(jīng)了解和熟悉了在線考試系統(tǒng)的業(yè)務(wù)流程。綜上所述本系統(tǒng)開發(fā)從技術(shù)上是可行的222經(jīng)濟(jì)可行性從經(jīng)濟(jì)效益來分析,軟件的開發(fā)成本不大,而其它的投入也只是電腦。電腦的普及也帶來了低成本投入。由于系統(tǒng)運(yùn)行的基礎(chǔ)環(huán)境均已具備,無需重新開發(fā)建設(shè),所以系統(tǒng)開發(fā)、運(yùn)行所需的費(fèi)用是比較低的。而系統(tǒng)的效益很高可以提高管理效率實現(xiàn)計算機(jī)化、系統(tǒng)化、規(guī)范化操作,效率大于投入,可行性很高。223方案可行性根據(jù)系統(tǒng)的分析,本系統(tǒng)充分從適用性出發(fā),全面為不同的使用用戶考慮。使系統(tǒng)的許多功能與規(guī)則都可根據(jù)用戶的習(xí)慣進(jìn)行定制,包括軟件界面、操作方式、錄入方式等。本系統(tǒng)的設(shè)計充分從使用用戶和教務(wù)教學(xué)任務(wù)考慮。3系統(tǒng)設(shè)計31需求分析本考試系統(tǒng)用戶主要分為三類學(xué)生,教師,管理員。1學(xué)生需求學(xué)生登陸系統(tǒng)主要進(jìn)行兩類操作在線考試,成績查詢與個人信息管理(1)在線考試系統(tǒng)能自動給考生選題,考題必須是隨機(jī)分配的,以保證考試的公平性。學(xué)生在考試過程中頁面將提供考試時間倒計時功能,使考生隨時了解考試剩余時間。在考試時間到時,系統(tǒng)將自動地將學(xué)生考試試卷提交,將提醒考生離開考場。當(dāng)考試試卷提交時,系統(tǒng)自動為選擇題、判斷題等客觀題評分,主觀題由教師評分。(2)成績查詢與個人信息維護(hù)學(xué)生可以登陸系統(tǒng)查詢各科成績,其中成績信息包括每種題型的得分,如單選題,簡答題等。別外學(xué)生還可以查詢自己的考卷,了解自己的考試情況。除此之外,學(xué)生登陸系統(tǒng)可以查看和修改個人的基本信息,如修改密碼等。2教師需求教師登陸系統(tǒng)主要有三類操作查看和修改學(xué)生試卷,查看各分?jǐn)?shù)段統(tǒng)計,個人信息的維護(hù)(1)查看/修改學(xué)生試卷系統(tǒng)會將學(xué)生試卷從數(shù)據(jù)庫中讀出供給老師查看和修改,系統(tǒng)已經(jīng)對選擇題和判斷題評了分,所以這些信息對于教師是只讀的。而對于主觀題,系統(tǒng)將參考答案讀出供給老師參考,再將考生答案讀出供給教師評分。(2)查看分?jǐn)?shù)統(tǒng)計教師修改好試卷之后,系統(tǒng)將成績匯總,生成各分?jǐn)?shù)段統(tǒng)計信息,并提供給老師查看,以便教師能了解學(xué)生的學(xué)習(xí)情況。(3)個人信息維護(hù)教師登陸系統(tǒng)之后也可以對個人信息進(jìn)行查看和修改。3管理員系統(tǒng)管理員登陸系統(tǒng)后主要進(jìn)行四類操作考題維護(hù),考試信息維護(hù),用戶維護(hù)和個人信息維護(hù)(1)考題的維護(hù)管理員可以往題中添加考題,修改錯誤試題和刪除無用試題。(2)考試信息的維護(hù)考試信息的維護(hù)主要是對于考試設(shè)置信息進(jìn)行維護(hù),這些信息主要是考試總時間,試題數(shù)量,各試題分值的分布等。(3)用戶維護(hù)系統(tǒng)管理員可以對用戶信息(包括學(xué)生信息,教師信息等)進(jìn)行增,刪,改查操作。(4)個人信息維護(hù)管理員也可以對自己的基本信息的維護(hù)32總體設(shè)計321系統(tǒng)數(shù)據(jù)流圖據(jù)分析系統(tǒng)數(shù)據(jù)流圖如圖31所示管理員8用戶管理7考試設(shè)置維護(hù)6考題維護(hù)考題信息考試設(shè)置信息用戶信息學(xué)生1在線考試試卷信息4批改學(xué)生試卷成績信息2成績查詢3個人信息維護(hù)教師5分?jǐn)?shù)段統(tǒng)計學(xué)生信息考題信息考試設(shè)置信息試卷信息批改試卷指令成績信息考生信息成績信息成績信息查看請F(tuán)求成績信息分?jǐn)?shù)段統(tǒng)計信息考題維護(hù)請求添加考試信息更新考試信息維護(hù)請求更新考試設(shè)置添加考試設(shè)置用戶管理請求添加用戶更新用戶個人信息更新個人信息試卷信息圖31系統(tǒng)數(shù)據(jù)流圖322系統(tǒng)的功能模塊圖根據(jù)31所述需求,設(shè)計出系統(tǒng)功能模塊如圖32所示在線考試系統(tǒng)學(xué)生在線考試成績查詢個人信息維護(hù)教師查看學(xué)生試卷分?jǐn)?shù)段統(tǒng)計個人信息維護(hù)批改試卷主觀題管理員考題維護(hù)考試信息維護(hù)用戶管理個人信息維護(hù)圖32系統(tǒng)的功能模塊圖323系統(tǒng)功能模塊1、在線考試在線考試的流程如下首先系統(tǒng)按照一定的算法為登陸的考生隨機(jī)選取一定的試題生成考試試卷,考生在系統(tǒng)生成好試卷后進(jìn)行答題操作。答題必須在規(guī)定的時間內(nèi)進(jìn)行,此時間是由管理員事先設(shè)置好的,如在規(guī)定的時間內(nèi)沒有完成答題,系統(tǒng)將強(qiáng)制提交學(xué)生考試試卷進(jìn)??忌谠嚲硖峤缓笙到y(tǒng)自動地為客觀題進(jìn)行評分,本系統(tǒng)的客觀題主要是單選題,多選題和判斷題。其數(shù)據(jù)流圖如33所示。11生成試卷考題信息考試設(shè)置信息12在線考試13試卷提交14客觀題評定試卷信息考題信息考試設(shè)置信息試卷信息試卷信息學(xué)生信息試卷信息試卷信息圖33第2層在線考試數(shù)據(jù)流圖2、成績查詢考生根據(jù)用戶編號查詢考試成績信息。成績信息包括單選題得分,多選題得分等詳細(xì)信息。頁面提供對相應(yīng)科目試卷的鏈接,使得學(xué)生還可以查詢自己的考卷,了解自己的考試情況。3、查看/修改考生試卷系統(tǒng)首先將考生的試卷讀出,再提提醒老師對主觀題進(jìn)評分,等老師對主觀題進(jìn)行評分后系統(tǒng)生成考生的成績信息,其數(shù)據(jù)流圖如圖34所示。41讀出考生試卷試卷信息42評定主觀題43信息提交成績信息試卷信息試卷信息試卷信息批改請求試卷信息圖34第2層修改學(xué)生試卷數(shù)據(jù)流圖4、分?jǐn)?shù)段統(tǒng)計當(dāng)教師對考卷的主觀題評定后,系統(tǒng)能自動生成分?jǐn)?shù)段統(tǒng)計信息供給老師查看。此功能有助于老師了解學(xué)生的學(xué)生情況,以便更好的教學(xué)。5、試題維護(hù)試題維護(hù)是后臺管理員的重要功能,它包括對試題的添加,修改,刪除操作。為了使界面更友好,管理員在試題維護(hù)時系統(tǒng)會先將考試試題讀出,再提供給管理中員操作。其數(shù)據(jù)流圖如圖35所示61查看考題信息考題信息62添加考題信息62更新考題信息考題信息考題維護(hù)請求考題信息考題信息考題信息考題信息考題信息圖35第2層考題維護(hù)數(shù)據(jù)流圖6、考試設(shè)置信息維護(hù)考試設(shè)置信息維護(hù)是管理員對考試設(shè)置信息維護(hù),它包括對考試設(shè)置信息的添加,修改,刪除。這些考試信息包括考試時間,各題的數(shù)量和分值等。其數(shù)據(jù)流圖如圖36所示。71查看考試設(shè)置信息考試設(shè)置信息72添加考試設(shè)置72更新考題設(shè)置考試設(shè)置信息考試設(shè)置維護(hù)請求考試設(shè)置信息考試設(shè)置信息考試設(shè)置信息考試設(shè)置信息考試設(shè)置信息圖36第2層考試設(shè)置信息維護(hù)數(shù)據(jù)流圖7、用戶管理用戶管理是管理員對系統(tǒng)用戶信息的管理。這些用戶包括學(xué)生和教師。用戶管理操作包括添加用戶,更新用戶和刪除用戶。管理用戶時,系統(tǒng)會先將用戶信息讀出供給管理員參考,再提供給管理員操作。其數(shù)據(jù)流圖如圖37所示。81查看用戶信息用戶信息82添加用戶信息82更新用戶信息用戶信息用戶管理請求考試設(shè)置信息用戶信息用戶信息用戶信息用戶信息圖37第2層用戶管理數(shù)據(jù)流圖8、個人信息維護(hù)學(xué)生,教師,管理員都可以對個人信息進(jìn)行維護(hù)。維護(hù)操作包括對個人基本信息進(jìn)行修改,修改密碼等。系統(tǒng)能提供極為友好的界面方便用戶操作。33數(shù)據(jù)庫設(shè)計331數(shù)據(jù)字典通過對系統(tǒng)功能的分析可知,本系統(tǒng)主要包括如下的數(shù)據(jù)庫信息(1)用戶表,該表保存了系統(tǒng)用戶的基本信息,屬性有用戶編號、用戶名稱、用戶類型、用戶性別。其中用戶編號為主碼,它是用戶信息的唯一標(biāo)識。表結(jié)構(gòu)如表31所示。(2)考生標(biāo)記表,該表用于保存考生是否已經(jīng)考試的標(biāo)識信息,屬性有用戶編號、課程名稱、標(biāo)識信息。其中用戶編號和課課程名稱共同作為主碼。表結(jié)構(gòu)如表32所示。(3)考題表,該表用于保存考題的基本信息,屬性有考題編號,課程名稱,考題類型,題目級參考答案等。其中考題編號為主碼。表結(jié)構(gòu)如表33所示。(4)試卷設(shè)置表,該表用于記錄相應(yīng)課程的考試設(shè)置的相關(guān)信息,屬性有課程名稱,單選題、多選題、判斷題、簡答題、編程題數(shù)量和分值,考試時間等。其中課程名稱為主碼。表結(jié)構(gòu)如表34所示。(5)試卷表,該表用于保存考生的試卷信息,屬性有考生編號,課程名稱,考題類型,考生答案和得分等。其中考生編號和課程名稱共同作為主碼。表結(jié)構(gòu)如表35所示。(6)成績表,該表用于保存考生的考試成績信息,屬性有考生編號,課程名稱,各考題得分,總得分。其中考生編號和課程名稱共同作為主碼。表結(jié)構(gòu)如表36所示。系統(tǒng)表結(jié)構(gòu)如下表31用戶表USERINFO字段類型允許為空說明備注UIDVARCHAR10否用戶編號PKNAMEVARCHAR50否用戶姓名UTYPEINT否用戶類型1為學(xué)生,2為教師,3為管理員PASSWORDVARCHAR10否密碼SEXVARCHAR2是性別表32用戶標(biāo)記表USERFLAG字段類型允許為空說明備注UIDVARCHAR10否用戶編號PKCOURSEVARCHAR20否課程名稱PKFLAGINT否用戶標(biāo)記0試卷未提交1試卷已提交表33考題表QUESTION字段類型允許為空說明備注QIDINT否考題編號PK自增長QTYPEINT否考題類型1單選題2多選題3判斷題4簡答題5編程題COURSEVARCHAR20否課程名稱QUESTEXT否題目KEYAVARCHAR50是選項AKEYBVARCHAR50是選項BKEYCVARCHAR50是選項CKEYDVARCHAR50是選項DANSWERTEXT否參考答案表54考試設(shè)置表TESTSET字段類型允許為空說明備注COURSEVARCHAR20否科目PKSINCINT否單選題數(shù)PERSININT否每個單選題的分值MULCINT否多選題數(shù)PERMULINT否每個多選題的分值JUDGEINT否判斷題數(shù)PERJUINT否每個判斷題的分值JDINT否簡答題數(shù)PERJDINT否每個簡答題的分值PROGRAMINT否編程題數(shù)PERPROINT否每個編程題的分值TOTALTIMEINT否考試時間表55試卷表TEST字段類型允許為空說明備注UIDVARCHAR10否用戶編號PKQIDINT否考題編號PK題庫中的題號COURSEVARCHAR(20)否課程名稱QTYPEINT否考題類型1單選題2多選題3判斷題4簡答題5編程題ANSWERTEXT是考生答案TNUMBERINT否題目編號試卷中的第幾題SCOREFLOAT是得分表56成績表TEST字段類型允許為空說明備注UIDVARCHAR(10否用戶編號PK)COURSEVARCHAR(20)否課程名稱PKSCOREFLOAT否總得分SINGLEFLOAT否單選題得分MULTIPLYFLOAT否多選題得分JUDGEFLOAT否判斷題得分JDFLOAT否簡答題得分PROGRAMFLOAT否編程題得分332實體關(guān)系圖據(jù)分析系統(tǒng)實體關(guān)系圖如圖38所示用戶用戶編號用戶名稱用戶類型密碼性別用戶標(biāo)記用戶編號課程名稱標(biāo)記考題考題編號考題類型課程名稱題目選項C選項B選項A選項D參考答案課程名稱單選題數(shù)量試卷用戶編號課程名稱考題編號題目編號考生答案得分考題類型成績用戶編號課程名稱單選題得分多選題得分判斷題得分簡答題得分編程題得分總得分標(biāo)記考試生成考試生成111NN1NN1考試設(shè)置單選題分值多選題數(shù)量多選題分值判斷題數(shù)量判斷題分值簡答題數(shù)量簡答題分值編程題數(shù)量編程題分值編程題分值考試時間標(biāo)記參照1NN1N圖38系統(tǒng)ER圖系統(tǒng)各實體關(guān)系如下用戶用戶標(biāo)記1N考試設(shè)置用戶標(biāo)記1N考題考試設(shè)置N1考題試卷1N用戶試卷1N試卷成績N1用戶成績1N333數(shù)據(jù)庫的連接在本系統(tǒng)中我們使用JDBCODBC橋連接,要進(jìn)行數(shù)據(jù)庫連接首先要配置數(shù)據(jù)源。按331和332的設(shè)計,設(shè)計好數(shù)據(jù)庫EXAMONLIE,再建一個名為EXAMONLINE的數(shù)據(jù)源。系統(tǒng)連接數(shù)據(jù)庫的流程圖如圖39所示開始注冊驅(qū)動建立連接找到數(shù)據(jù)源操作數(shù)據(jù)庫關(guān)閉連接結(jié)束拋出異常是否圖39系統(tǒng)連接數(shù)據(jù)庫流程圖建立數(shù)據(jù)庫連接和關(guān)閉數(shù)據(jù)庫連接操作方法代碼及說明如下,這些方法位于DBACCESS類中,當(dāng)作工具類來用STATIC/靜態(tài)代碼塊,在類被實例化時被調(diào)用,且只被調(diào)用一次TRYCLASSFORNAME“SUNJDBCODBCJDBCODBCDRIVER“/注冊驅(qū)動CATCHCLASSNOTFOUNDEXCEPTIONETHROWNEWEXCEPTIONININITIALIZERERRORE/得到連接PUBLICCONNECTIONGETCONNECTIONTRYCONNECTIONCONNDRIVERMANAGERGETCONNECTION“JDBCODBCEXAMONLINE“/獲得數(shù)據(jù)庫連接CATCHEXCEPTIONEEPRINTSTACKTRACEOUTPRINTETOSTRINGRETURNCONN/關(guān)閉數(shù)據(jù)庫連接PUBLICVOIDCLOSEDBCONNECTIONCONN,STATEMENTSM,RESULTSETRSTRYIFRSNULLRSCLOSECATCHEXCEPTIONEEPRINTSTACKTRACEOUTPRINT“數(shù)據(jù)庫關(guān)閉失敗“FINALLYTRYIFSMNULLSMCLOSECATCHEXCEPTIONEEPRINTSTACKTRACEOUTPRINT“數(shù)據(jù)庫關(guān)閉失敗“FINALLYTRYIFCONNNULLCONNCLOSECATCHEXCEPTIONEEPRINTSTACKTRACEOUTPRINT“數(shù)據(jù)庫關(guān)閉失敗“34詳細(xì)設(shè)計341公共類設(shè)計1DOMAIN類設(shè)計由于數(shù)據(jù)庫使用的類系統(tǒng)模型,而JAVA數(shù)據(jù)為對象模型,使得其模型不匹配。為了方便關(guān)系模型和對象模型間的轉(zhuǎn)換,建應(yīng)的DOMAIN類,即數(shù)據(jù)庫中每個表對應(yīng)一個類,表中類屬性對應(yīng)表的各屬性,再為各個屬性設(shè)計一個讀方法(GET)和一個寫方法(SET)如用戶類PUBLICCLASSUSERPRIVATESTRINGID“PRIVATESTRINGNAME“PRIVATEINTTYPE1PRIVATESTRINGPASSWORD“PRIVATESTRINGSEX“PUBLICSTRINGGETSEXPUBLICVOIDSETSEXSTRINGSEXPUBLICSTRINGGETPASSWORDPUBLICVOIDSETPASSWORDSTRINGPASSWORDPUBLICSTRINGGETIDPUBLICVOIDSETIDSTRINGIDPUBLICSTRINGGETNAMEPUBLICVOIDSETNAMESTRINGNAMEPUBLICINTGETTYPEPUBLICVOIDSETTYPEINTTYPE表和類的對應(yīng)關(guān)系如下用戶表(USERINFO)用戶類(USER)用戶標(biāo)記表USERFLAG用戶標(biāo)記類USERFLAG考題表(QUESTION)考題類(QUESTION)試卷表TEST試卷類(TEST)試卷設(shè)置表TEST_SET試卷設(shè)置類(TEST)成績表(RECORD)成績類(RECORD)試卷考題類(TESTQUESTION)試卷表和考題表聯(lián)合查詢視圖2公具類設(shè)計根據(jù)系統(tǒng)設(shè)計需求,設(shè)計如下工具類數(shù)據(jù)庫連接工具類,主要提供連接數(shù)據(jù)操作等相關(guān)方法PUBLICCLASSDBACCESS/得到數(shù)據(jù)庫連接PUBLICCONNECTIONGETCONNECTION/并閉數(shù)據(jù)庫連接PUBLICVOIDCLOSEDBCONNECTIONCONN,STATEMENTSM,RESULTSETRS用戶操作相關(guān)類,主要提供對用戶表操作的相關(guān)類PUBLICCLASSUSERUTIL/根據(jù)用戶編號得到用戶信息PUBLICUSERGETUSERSTRINGUID/驗證登陸信息,根據(jù)用戶名、密碼和用戶類型PUBLICBOOLEANCHECKUSERSTRINGUSERNAME,STRINGPASSWORD,INTTYPE/修改用戶信息PUBLICBOOLEANMOTIFYUSERUSERUSER/添加用戶信息PUBLICBOOLEANINSERTUSERUSERUSER/修改密碼PUBLICBOOLEANMOTIFYPASSWORDSTRINGUID,STRINGPASSWORD/得到指定頁的用戶PUBLICARRAYLISTGETALLUSERINTPAGESIZE,INTCURRENT/得到用戶數(shù)量PUBLICINTGETCOUNT/刪除用戶信息PUBLICBOOLEANDELETEUSERSTRINGUID用戶標(biāo)記工具類,主要提供對用戶標(biāo)記表的相關(guān)操作方法PUBLICCLASSUSERFLAGUTIL/得到交卷信息PUBLICINTGETFLAGSTRINGUID,STRINGCOURSE/設(shè)置交卷信息PUBLICBOOLEANSETFLAGSTRINGUID,STRINGCOURSE考題工具類,主要提供對考題表的相關(guān)操作方法PUBLICCLASSQUESTIONUTIL/得到選擇題的方法PUBLICARRAYLISTGETQUESTIONSTRINGCOURSE,INTCOUNT,INTTYPE/得到數(shù)據(jù)庫中題目數(shù)量PUBLICINTGETCOUNTINTTYPE,STRINGCOURSE/得到數(shù)據(jù)庫中題目數(shù)量PUBLICINTGETCOUNT/通過考題編號得到考題PUBLICQUESTIONGETQUESTIONBYIDINTQID/得到指定頁的試題目信息PUBLICARRAYLISTGETALLQUESTIONINTPAGESIZE,INTCURRENT/添加試題信息PUBLICBOOLEANINSERTQUESTIOINQUESTIONQUES/修改試題信息PUBLICBOOLEANUPDATEQUESTIONQUESTIONQUES/刪除試題信息PUBLICBOOLEANDELETETESTINTQID/獲取科目PUBLICARRAYLISTGETCOURSE試卷工具類,主要提供對試卷表的相關(guān)操作方法PUBLICCLASSTESTUTIL/添加試卷信息PUBLICBOOLEANINSERTTESTARRAYLISTAL/考生的名字和學(xué)號PUBLICARRAYLISTGETSTUDENTSTRINGCOURSE/獲得試卷庫中相應(yīng)題型的題PUBLICARRAYLISTGETTESTSTRINGUID,STRINGCOURSE,INTTYPE/修改試卷庫中相應(yīng)試題的分?jǐn)?shù)PUBLICBOOLEANUPDATETESTSTRINGUID,INTQID,FLOATSCORE考試設(shè)置工具類,主要提供對考試設(shè)置表的相關(guān)操作方法PUBLICCLASSTESTSETUTIL/根據(jù)課程名稱得到考試設(shè)置信息PUBLICTESTSETGETTESTSETSTRINGCOURSE/計算考題總分PUBLICINTGETTOTALSCORETESTSETTS/獲得總記錄PUBLICINTGETCOUNT/得到指定頁的考試信息PUBLICARRAYLISTGETALLTESTSETINTPAGESIZE,INTCURRENT/添加或修改考試設(shè)置,FLAG0為添加,F(xiàn)LAG1為修改PUBLICBOOLEANINSERTORUPDATETESTSETTS,INTFLAG/刪除考試設(shè)置信息PUBLICBOOLEANDELETETESTSTRINGCOURSE成績工具類,主要提供對成績表的相關(guān)操作方法PUBLICCLASSRECORDUTILPUBLICDBACCESSDBNEWDBACCESS/獲取考生指定課程的得分信息PUBLICRECORDGETRECORDSTRINGUID,STRINGCOURSE/判斷學(xué)生成績是否存在PUBLICBOOLEANGETUSERSTRINGUID,STRINGCOURSE/獲取及格人數(shù)PUBLICINTGETPASSSTRINGCOURSE/獲取該課程總考試人數(shù)PUBLICINTGETCOUNTSTRINGCOURSE/獲分?jǐn)?shù)段人數(shù)PUBLICINTGETCOUNTBYSCORESTRINGCOURSE,INTSCORE/得到學(xué)生的全部成績PUBLICARRAYLISTGETALLSTRINGUID試卷考題工具類,主要提供對試卷表考題表聯(lián)合查詢視圖的相關(guān)操作方法PUBLICCLASSTESTQUESTIONUTIL/獲得試卷庫中相應(yīng)題型的題PUBLICARRAYLISTGETTESTSTRINGUID,STRINGCOURSE,INTTYPE342在線考試模塊設(shè)計在線考試流程為首先系統(tǒng)將考試信息和考生個人信息提供給考生,并要求考生核對個人信息。在考試開始時系統(tǒng)按照一定的算法為登陸的考生隨機(jī)選取一定的試題生成考試試卷,考生在系統(tǒng)生成好試卷后進(jìn)行答題操作。答題必須在規(guī)定的時間內(nèi)進(jìn)行,此時間是由管理員事先設(shè)置好的,如在規(guī)定的時間內(nèi)沒有完成答題,系統(tǒng)將強(qiáng)制提交學(xué)生考試試卷進(jìn)。考生在試卷提交后系統(tǒng)自動地為客觀題進(jìn)行評分,并將試卷保存,供給老師查看或修改。在線考試流程圖如圖310所示。隨機(jī)抽題算法產(chǎn)生一個隨機(jī)整數(shù),這個數(shù)在0和相應(yīng)題型總考題數(shù)之間。從這個隨機(jī)數(shù)開始抽取取試題,抽取數(shù)量為試卷設(shè)置中相應(yīng)題型的個數(shù)(此數(shù)小于總題數(shù)),若取到最后一道還不滿足取題數(shù)量,再從第一題開始選取,其抽題流程如圖311如示。開始用戶登陸核對個人信息正確開始考試提交試卷生成試卷時間到結(jié)束是否是否客觀題評定保存試卷保存成功是否圖310在線考試流程開始得到相應(yīng)題型考題總數(shù)M產(chǎn)生一個0M的隨機(jī)數(shù)N得到KNM選取數(shù)據(jù)庫中相應(yīng)題型的第K題,并保存為考題考題數(shù)II1I試卷設(shè)置中相應(yīng)題型總數(shù)結(jié)束N1是否圖311選題流程關(guān)鍵代碼及說明隨機(jī)選題操作方法主要代碼及說明,此方法位于QUESTUTIL中。些方法輸入?yún)?shù)為課程名稱COURSE,需要題數(shù)COUNT,試題類型TYPE輸出為一個包含抽取的試題信息的集合ARRAYLISTPUBLICARRAYLISTGETQUESTIONSTRINGCOURSE,INTCOUNT,INTTYPEARRAYLISTALNEWARRAYLIST/得到課程名稱為COURSE,考題類型為TYPE的考題總數(shù)INTTOTALCOUNTTHISGETCOUNTTYPE,COURSECONNECTIONCONNNULLPREPAREDSTATEMENTPSNULLRESULTSETRSNULL/隨機(jī)產(chǎn)生一個0總題數(shù)之間的隨機(jī)整數(shù)INTTEMPINTMATHRANDOMTOTALCOUNTTRYCONNNEWDBACCESSGETCONNECTIONFORINTI0I一、單選題共題,每題分“VALUE“VALUE“A“/AVALUE“VALUE“B“/BVALUE“VALUE“C“/CVALUE“VALUE“D“/D“NAME“CHOICEID“/“NAME“CHOICEANSWER“/試卷保存關(guān)鍵代碼及說明(以單選題的保存為例)TESTSETUTILTESTUTILNEWTESTSETUTILTESTSETTSTESTUTILGETTESTSETCOURSETESTUTILTUNEWTESTUTILARRAYLISTALNEWARRAYLIST/取單選題FORINTI0I/ADMIN/DELETEQUESTIONJSPQID“KEYWORD刪除考題代碼STRINGSTR_QIDREQUESTGETPARAMETER“QID“TRIMINTQIDINTEGERPARSEINTSTR_QIDBOOLEANSUCCESSNEWQUESTIONUTILDELETETESTQID347考試設(shè)置信息維護(hù)模塊設(shè)計考試設(shè)置信息維護(hù)是管理員對考試設(shè)置信息維護(hù),它包括對考試設(shè)置信息的添加,修改,刪除。這些考試信息包括考試時間,各題的數(shù)量和分值等。設(shè)置時,系統(tǒng)先讀取已存在的考試設(shè)置信息供給管理員查詢,再提供給管理員操作。考試設(shè)置信護(hù)流程圖如圖314所示。開始讀取試卷設(shè)置信息選擇操作添加試卷設(shè)置修改試卷設(shè)置冊除試卷設(shè)置等待管理員輸入信息獲取輸入信息添加試卷設(shè)置信息添加成功重新綁定數(shù)據(jù)結(jié)束等待管理員輸入信息獲取輸入信息修改試卷設(shè)置信息修改成功重新綁定數(shù)據(jù)確認(rèn)刪除刪除試卷設(shè)置信息刪除成功重新綁定數(shù)據(jù)是否是否是否是否圖314考試設(shè)置信息維護(hù)流程添加/修改考試設(shè)置信息關(guān)鍵代碼及說明如下/獲取課程名稱,同樣這里用GBK對接收到的信息進(jìn)行編碼STRINGCOURSENEWSTRINGREQUESTGETPARAMETER“COURSE“GETBYTES“ISO88591“,“GBK“/獲取單選題總數(shù)INTSINGLECOUNTINTEGERPARSEINTREQUESTGETPARAMETER“SINGLECOUNT“/獲取單個單選題分值INTPERSINGLEINTEGERPARSEINTREQUESTGETPARAMETER“PERSINGLE“/獲取多選題總數(shù)INTMULTIPLYCOUNTINTEGERPARSEINTREQUESTGETPARAMETER“MULTIPLYCOUNT“/獲取單個多選題分值INTPERMULTIPLYINTEGERPARSEINTREQUESTGETPARAMETER“PERMULTIPLY“/獲取判斷題總數(shù)INTJUDGECOUNTINTEGERPARSEINTREQUESTGETPARAMETER“JUDGECOUNT“/獲取單個判斷題分值INTPERJUDGEINTEGERPARSEINTREQUESTGETPARAMETER“PERJUDGE“/獲取簡答題總數(shù)INTJDCOUNTINTEGERPARSEINTREQUESTGETPARAMETER“JDCOUNT“/獲取單個簡答題分值INTPERJDINTEGERPARSEINTREQUESTGETPARAMETER“PERJD“/獲取設(shè)計題總數(shù)INTPROGRAMCOUNTINTEGERPARSEINTREQUESTGETPARAMETER“PROGRAMCOUNT“/獲取單個設(shè)計題分值INTPERPROGRAMINTEGERPARSEINTREQUESTGETPARAMETER“PERPROGRAM“/獲取總考試時間INTTOTALTIMEINTEGERPARSEINTREQUESTGETPARAMETER“TOTALTIME“INTFLAGINTEGERPARSEINTREQUESTGETPARAMETER“FLAG“TESTSETUTILTSUNEWTESTSETUTILTESTSETTSNEWTESTSETTSSETCOURSECOURSETSSETSINCHCOUNTSINGLECOUNTTSSETPERSINSCOREPERSINGLETSSETMULCHCOUNTMULTIPLYCOUNTTSSETPERMULSCOREPERMULTIPLYTSSETJUDGECOUNTJUDGECOUNTTSSETPERJUDSCOREPERJUDGETSSETJDCOUNTJDCOUNTTSSETPERJDSCOREPERJDTSSETPROGRAMCOUNTPROGRAMCOUNTTSSETPERPROSCOREPERPROGRAMTSSETTOTALTIMETOTALTIMEBOOLEANSUCCESSTSUINSERTORUPDATETS,FLAGIFSUCCESSRESPONSESENDREDIRECTREQUESTGETCONTEXTPATH“/ADMIN/TESTSUCCESSHTML“ELSERESPONSESENDREDIRECTREQUESTGETCONTEXTPATH“/FAILHTML“由于刪除考試設(shè)置信息同刪除考題功能類似,這時也不再詳講,如有疑問請參考前面刪除考題信息功能。348用戶管理模塊設(shè)計用戶管理是管理員對系統(tǒng)用戶信息的管理。這些用戶包括學(xué)生和教師。用戶管理操作包括添加用戶,更新用戶和刪除用戶。添加用戶時,刪除管理用戶時,系統(tǒng)會先將用戶信息讀出供給管理員參考,再提供給管理員操作。用戶密碼不用設(shè)置,系統(tǒng)默認(rèn)為“123456”;修改用戶時用戶編號和用戶密碼不能被修改其它均能被修改;用戶時,系統(tǒng)會先提醒管理員是否刪除,若果確認(rèn)刪除才能刪除用戶。用戶管理流程圖如圖315所示。開始讀取用戶信息選擇操作添加用戶更新用戶信息冊除用戶信息等待管理員輸入信息獲取輸入信息添加用戶信息信息添加成功重新綁定數(shù)據(jù)結(jié)束等待管理員輸入信息獲取輸入信息更新用戶信息信息更新成功重新綁定數(shù)據(jù)確認(rèn)刪除刪除用戶信息信息刪除成功重新綁定數(shù)據(jù)是否是否是否是否圖315用戶管理流程添加/更新用戶的關(guān)鍵代碼及說明如下/獲取用戶名,這里也用GBK對其進(jìn)行編碼STRINGNAMENEWSTRINGREQUESTGETPARAMETER“NAME“GETBYTES“ISO88591“,“GBK“TRIM/獲取用戶類型,1為學(xué)生,2為教師,3為管理員INTTYPEINTEGERPARSEINTREQUESTGETPARAMETER“TYPE“/獲取性別,用GBK對其進(jìn)行編著碼STRINGSEXNEWSTRINGREQUESTGETPARAMETER“SEX“GETBYTES“ISO88591“,“GBK“TRIMSTRINGPASSWORD“123456“/初始密碼設(shè)為123456/獲取操作標(biāo)志,0為添加用戶信息,1為更新用戶信息STRINGFLAGREQUESTGETPARAMETER“FLAG“TRIMUSERUTILUSERUTILNEWUSERUTILUSERUSERNEWUSERBOOLEANSUCCESSFALSEUSERSETIDUIDUSERSETTYPETYPEUSERSETNAMENAMEUSERSETPASSWORDPASSWORDUSERSETSEXSEXIF“0“EQUALSFLAG/添加用戶SUCCESSUSERUTILINSERTUSERUSERELSEIF“1“EQUALSFLAG/更新用戶SUCCESSUSERUTILMOTIFYUSERUSERIFSUCCESSRESPONSESENDREDIRECTREQUESTGETCONTEXTPATH“/ADMIN/SUCCESSHTML“ELSERESPONSESENDREDIRECTREQUESTGETCONTEXTPATH“/FAILHTML“由于刪除用戶信息同刪除考題功能類似,這時也不再詳講,如有疑問請參考前面刪除考題信息功能。349個人信息維護(hù)模塊設(shè)計系統(tǒng)用戶包括學(xué)生,教師,管理員都可以對個人信息進(jìn)行維護(hù)。維護(hù)操作包括對個人基本信息進(jìn)行修改,修改密碼等。系統(tǒng)能提供極為友好的界面方便用戶操作。對其本信息進(jìn)行時,用戶不能修改自己的編號。對密碼進(jìn)行修改時按昭一般系統(tǒng)的要求先確認(rèn)舊密碼,再輸入新密碼和確認(rèn)新密碼。個人基本信息信息維護(hù)的關(guān)鍵代碼如下所示USERUTILUSERUTILNEWUSERUTIL/得到SESSIONHTTPSESSIONSESSIONREQUESTGETSESSIONTRUE/獲取SESSION中的用戶編號STRINGUIDSTRINGSESSIONGETATTRIBUTE“UID“/得到用戶名,用GBK對其進(jìn)行編碼STRINGNAMENEWSTRINGREQUESTGETPARAMETER“NAME“TRIMGETBYTES“ISO88591“,“GBK“/得到用戶類型STRINGTYPESTRINGNEWSTRINGREQUESTGETPARAMETER“TYPE“GETBYTES“ISO88591“,“GBK“INTTYPE1IF“教師“EQUALSTYPESTRINGTYPE2ELSEIF“管理員“EQUALSTYPESTRINGTYPE3STRINGSEXNEWSTRINGREQUESTGETPARAMETER“SEX“GETBYTES“ISO88591“,“GBK“TRIMUSERUSERNEWUSERUSERSETIDUIDUSERSETNAMENAMETRIMUSERSETTYPETYPEUSERSETSEXSEXIFUSERUTILMOTIFYUSERUSERRESPONSESENDREDIRECTREQUESTGETCONTEXTPATH“/SUCCESSHTML“ELSERESPONSESENDREDIRECTREQUESTGETCONTEXTPATH“/FAILHTML“4系統(tǒng)測試41系統(tǒng)運(yùn)行環(huán)境數(shù)據(jù)庫SQLSERVER2005WEB服務(wù)器TOMCAT60及以上版本操作系統(tǒng)能運(yùn)行JAVA虛擬機(jī)的操作系統(tǒng)均可42測試目的系統(tǒng)測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程,成功的測試是發(fā)現(xiàn)了至今尚未發(fā)現(xiàn)的錯誤的測試。測試的目的就是希望能以最少的人力和時間發(fā)現(xiàn)潛在的各種錯誤和缺陷。應(yīng)根據(jù)開發(fā)各階段的需求、設(shè)計等文檔或程序的內(nèi)部結(jié)構(gòu)精心設(shè)計測試用例,并利用這些實例來運(yùn)行程序,以便發(fā)現(xiàn)錯誤。系統(tǒng)測試應(yīng)包括軟件測試、硬件測試和網(wǎng)絡(luò)測試。硬件測試、網(wǎng)絡(luò)測試可以根據(jù)具體的性能指標(biāo)來進(jìn)行,此處所說的測試更多的是指軟件測試。系統(tǒng)測試是保證系統(tǒng)質(zhì)量和可靠性的關(guān)鍵步驟,是對系統(tǒng)開發(fā)過程中的系統(tǒng)分析系統(tǒng)設(shè)計和實施的最后復(fù)查。43各功能模塊測試將工程導(dǎo)入TOMCAT的項目文件夾生即WEBAPPS文件夾中,再啟動TOMCAT服務(wù)器。在瀏覽器中輸入工程的URL,如“WWWLOCALHOST8080/EXAMONLINE”可進(jìn)入系統(tǒng)操作界面,用戶可以選擇操作。如圖41所示。圖41系統(tǒng)主界面431在線考試模塊測試在主界面點擊學(xué)生考試,可以進(jìn)入學(xué)生登陸界面。此界面在提交數(shù)據(jù)時有簡單驗證功能,如學(xué)號不能為空等,科目必須選擇等。如圖42所示。圖42學(xué)生登陸界面選擇科目后進(jìn)入確認(rèn)信息頁面,如圖43所示。系統(tǒng)將考生的個人信息讀出到該頁面,供給考生確認(rèn)。并將考試科目考試設(shè)置信息(題目分布、分值分布、考試時間等)讀出到該頁面,提供給考生。圖43確認(rèn)信息頁面點擊開始考試,將進(jìn)入到考試頁面,考生開臺答題,如圖44所示。在答題時系統(tǒng)提供剩余時間倒
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中職文化事業(yè)管理(小型文化活動組織)試題及答案
- 2025年高職鐵道機(jī)車(機(jī)車維護(hù)與檢修)試題及答案
- 2025年大學(xué)護(hù)理學(xué)(綜合護(hù)理實操)試題及答案
- 2025年中職(康復(fù)技術(shù))康復(fù)護(hù)理基礎(chǔ)試題及答案
- 2025年高職學(xué)前教育基礎(chǔ)應(yīng)用技術(shù)(學(xué)前教育基礎(chǔ)應(yīng)用技術(shù)案例)試題及答案
- 2025年中職地理(地理基礎(chǔ)知識)試題及答案
- 2025年高職木業(yè)產(chǎn)品設(shè)計與制造(木材制品設(shè)計)試題及答案
- 2025年高職藥學(xué)(藥物鑒別方法)試題及答案
- 2025年大學(xué)四年級(工程管理)項目管理階段測試題及答案
- 2025年中職(電子商務(wù)運(yùn)營)網(wǎng)店運(yùn)營基礎(chǔ)階段測試題及答案
- 畜牧技術(shù)員安全培訓(xùn)效果測試考核試卷含答案
- 2026年湖南郵電職業(yè)技術(shù)學(xué)院單招職業(yè)技能考試參考題庫附答案詳解
- 小學(xué)三年級語文上冊期末復(fù)習(xí)知識點總結(jié)課件
- 2026年Q1電商店鋪運(yùn)營非遺文化商品上架調(diào)研
- 2025-2026學(xué)年北師大版高二數(shù)學(xué)上學(xué)期期末??碱}之隨機(jī)事件的條件概率
- 2026年小學(xué)一二年級第一學(xué)期無紙筆化考核方案及測試題(一二年級語文數(shù)學(xué))
- 2025四川金融控股集團(tuán)有限公司招聘16人筆試參考題庫附帶答案詳解(3卷合一)
- 2025年人文常識競賽題庫及答案
- 2025年時事政治試題庫完整參考詳解(完整版)及答案
- 學(xué)校副校長中層干部和群團(tuán)組織負(fù)責(zé)人績效考核實施細(xì)則
- 新車交車課件
評論
0/150
提交評論