【試卷自動生成系統(tǒng)的設(shè)計與實(shí)現(xiàn)(論文)8100字】_第1頁
【試卷自動生成系統(tǒng)的設(shè)計與實(shí)現(xiàn)(論文)8100字】_第2頁
【試卷自動生成系統(tǒng)的設(shè)計與實(shí)現(xiàn)(論文)8100字】_第3頁
【試卷自動生成系統(tǒng)的設(shè)計與實(shí)現(xiàn)(論文)8100字】_第4頁
【試卷自動生成系統(tǒng)的設(shè)計與實(shí)現(xiàn)(論文)8100字】_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

試卷自動生成系統(tǒng)的設(shè)計與實(shí)現(xiàn)摘要伴隨著國家經(jīng)濟(jì)的進(jìn)步與騰飛,將現(xiàn)代科技引入大學(xué)課堂的步伐也越來越快,試卷自動生成系統(tǒng)具有高效性、靈活性、簡便性等特點(diǎn),是現(xiàn)在一種非常流行的教學(xué)手段。因此,研究開發(fā)出一款試卷自動生成系統(tǒng),使教師能實(shí)現(xiàn)出卷以及批改功能,學(xué)生可以在線進(jìn)行考試并查詢成績,此系統(tǒng)可以幫助教師簡化考試流程,提高考試效率,對教學(xué)各方來說都有巨大的意義,簡化操作流程,同時也能節(jié)約資源。將JAVA作為本設(shè)計的開發(fā)語言,采用SSM框架,利用MySQL數(shù)據(jù)庫,并將系統(tǒng)發(fā)布在Tomcat上運(yùn)行。以互聯(lián)網(wǎng)為基礎(chǔ),實(shí)現(xiàn)管理員對教師學(xué)生的管理,教師對試題、試卷的管理,學(xué)生的練習(xí)以及考試功能。關(guān)鍵詞:SSM;JAVA;試卷自動生成;B/S目錄14951摘要 緒論1.1課題研究的背景和意義1.1.1研究背景在當(dāng)前教學(xué)階段中,學(xué)校通過各種各樣的考試來檢測學(xué)生的學(xué)習(xí)成果,基本都會使用傳統(tǒng)考試方式,傳統(tǒng)考試方式在組織考試過程非常繁瑣。近年來計算機(jī)發(fā)展快速,在更多的領(lǐng)域?qū)崿F(xiàn)應(yīng)用,在高校中,教學(xué)組織者也開始嘗試使用新技術(shù)進(jìn)行教學(xué)工作,例如在線考試,通過這種改變一則可以提高教師的工作效率,二來也可以保證考試質(zhì)量。[1]。1.1.2研究意義該系統(tǒng)可以使教師與學(xué)生的工作學(xué)習(xí)更方便。作為學(xué)校的管理者和教師,通過試卷自動生成系統(tǒng),可以更加方便的完成工作的組卷與批改工作,不需要像傳統(tǒng)考試方式,通過紙質(zhì)書籍、題目來完成。作為學(xué)生,考試更加方便,也能更好的管理做過的題目,不需要儲存很多紙質(zhì)試卷,能即時查看錯題以及考試情況。1.2系統(tǒng)設(shè)計1.2.1開發(fā)環(huán)境本設(shè)計系統(tǒng)的操作系統(tǒng)、JDK版本、Web服務(wù)器、數(shù)據(jù)庫、開發(fā)工具分別為:Windows7;JDK1.8;Tomcat6.0.35;MySQL5.5.22;Myeclipse8.5。1.2.2相關(guān)技術(shù)本系統(tǒng)實(shí)現(xiàn)用戶登錄界面的框架是JSP+Spring+SpringMVC+Mybatis。在Tomcat服務(wù)器端運(yùn)行該界面,訪問則是通過瀏覽器,用戶登錄控制的方式是借助數(shù)據(jù)庫連接池[2]。數(shù)據(jù)存儲在MySQL數(shù)據(jù)庫。頁面刷新通過Ajax技術(shù)實(shí)現(xiàn)。(1)SpringSpring也是一種具有獨(dú)立性特性的MVC框架,借助IoC技術(shù),將各個組件之間的依賴性大大降低,對Spring提供的面向切面編程技術(shù)(AspectOrientedProgramming),在事務(wù)管理上具有獨(dú)特優(yōu)勢。Spring框架除了可以對中間層對象實(shí)現(xiàn)有效的服務(wù),同時還可以實(shí)現(xiàn)同其他框架之間無縫集成,以充分的體現(xiàn)各層之間的獨(dú)立性,進(jìn)而降低框架之間的耦合性[3]。(2)MySQLMySQL數(shù)據(jù)庫是開源數(shù)據(jù)庫,結(jié)合Web應(yīng)用方面,將MySQL關(guān)系數(shù)據(jù)庫管理系統(tǒng)開發(fā)了出來,通過這一技術(shù)可以在不同的表中進(jìn)行數(shù)據(jù)存儲。MySQL使用SQL語言,因此它具有高度兼容性,在多種類型的操作平臺上都可以運(yùn)行,即使其安裝和配置的平臺上是不相同的,但是幾者之間并沒有很大的差別。此外,其具有十分便捷的下載安裝性,因此廣受個人開發(fā)者喜愛。(3)SpringMVC模型(model)-視圖(view)-控制器(controller)分層軟件設(shè)計方式是一種分層的設(shè)計方式,它最核心也是最關(guān)鍵的一個特點(diǎn)就是能夠?qū)?yīng)用程序強(qiáng)制的分離開界面實(shí)現(xiàn)以及后臺處理,從而在模型上進(jìn)行業(yè)務(wù)邏輯的匯集,在視圖上進(jìn)行界面顯示,而視圖同控制器之間的聯(lián)系則是通過控制其來完成,用戶的輸入用視圖得到,數(shù)據(jù)向模型進(jìn)行傳遞,并將模型返回的數(shù)據(jù)傳遞給視圖供視圖做格式化處理最終顯示給用戶。MVC的應(yīng)用程序主要可以劃分為三個主要的模塊:模型、視圖、控制器,三者各自獨(dú)立運(yùn)行,但彼此之間又互相配合,共同完成任務(wù)[5]。(4)MybatisMybatis是集合多種操作型關(guān)系數(shù)據(jù)庫的概念和方法,它是一個強(qiáng)大的數(shù)據(jù)訪問工具和解決方法。對于半自動框架Mybatis而言,Hibernate是一個全自動框架,因此其沒有辦法實(shí)現(xiàn)直接維護(hù)MySQL。Mybatis對于MySQL具有靈活的書寫性,而Hibernate在這方面就不行,后者相對于前者相對麻煩[6]。(5)TomcatTomcat屬于輕型服務(wù)器中的一種,因此并不適用在中小企業(yè)。但是,在JSP程序調(diào)試或者是開發(fā)的過程中也可以應(yīng)用Tomcat,就一個掌握計算機(jī)基礎(chǔ)知識的開發(fā)者而言,PC系統(tǒng)具有Apache服務(wù)器,因此可以實(shí)現(xiàn)html頁面的訪問。在運(yùn)行上,Tomcat是獨(dú)立的,對和Servle頁面的運(yùn)行是Tomcat的任務(wù),此外,對于html頁面處理,Tomcat也有相應(yīng)的功能。同JSP技術(shù)之間的聯(lián)系:JSP代碼可以通過Tomcat執(zhí)行,生成頁面文件[7]。1.3論文組織結(jié)構(gòu)第一章:緒論,對本課題研發(fā)的背景、現(xiàn)狀以及每個章節(jié)內(nèi)容進(jìn)行概述。第二章:對主要技術(shù)介紹并進(jìn)行分析,將其應(yīng)用到系統(tǒng)研發(fā)中來,并對相關(guān)技術(shù)知識進(jìn)行充分了解。第三章:系統(tǒng)分析,對系統(tǒng)在實(shí)際的市場中需求情況進(jìn)行調(diào)查,根據(jù)具體情況對系統(tǒng)可行性進(jìn)行分析,并詳細(xì)分析系統(tǒng)功能、系統(tǒng)性能以及系統(tǒng)研發(fā)與實(shí)現(xiàn)的具體過程等。第四章:對數(shù)據(jù)庫設(shè)計以及系統(tǒng)結(jié)構(gòu)進(jìn)行介紹。第五章:系統(tǒng)測試,通過測試對系統(tǒng)是否能夠正常運(yùn)行和應(yīng)用進(jìn)行判斷。最后,對本設(shè)計進(jìn)行全文總結(jié)并給出未來展望。2可行性分析與需求分析2.1可行性分析本設(shè)計系統(tǒng)的可行性分析主要圍繞以下幾個方面:技術(shù)可行性和操作可行性,以及經(jīng)濟(jì)可行性。2.1.1技術(shù)可行性本系統(tǒng)對硬件、軟件的要求不高,目前市場上的一級計算機(jī)硬件資源都能滿足系統(tǒng)開發(fā)的要求。SSM框架技術(shù)強(qiáng)大,可擴(kuò)展性強(qiáng),第三方插件得益于網(wǎng)絡(luò)提供了Javascrit、CSS。開發(fā)任務(wù)完全能夠通過這些技術(shù)得以實(shí)現(xiàn),更加可靠和安全的數(shù)據(jù)存儲功能由結(jié)構(gòu)化數(shù)據(jù)和MySQL數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)提供,因此能夠?qū)崿F(xiàn)高性能的應(yīng)用程序管理,所以技術(shù)上是可行的。2.1.2操作可行性從用戶層面來講,隨著電腦的普及以及使用者受教育程度的提升,他們對于電腦的使用也越來越嫻熟,這個網(wǎng)站是基于Web開發(fā)的,界面簡單,操作方便,用戶只要能上網(wǎng)就能很好地操作。而且只要有網(wǎng)絡(luò),用戶就可以隨時隨地使用瀏覽器瀏覽網(wǎng)頁,使用者可以輕松應(yīng)對。管理員有對教師用戶、學(xué)生用戶以及課程班級的管理功能;教師有對題庫、資料、試卷的管理功能以及可以在學(xué)生完成考試后對試卷主觀題進(jìn)行批改操作;學(xué)生登錄后可以對各類信息進(jìn)行查看以及進(jìn)行練習(xí)和考試。2.1.3經(jīng)濟(jì)可行性可以選擇免費(fèi)直接使用的系統(tǒng)工程開發(fā)硬件工具,還有系統(tǒng)軟件,所以在進(jìn)行系統(tǒng)軟件開發(fā)在這方面需要支出的硬件費(fèi)用不多,本人的系統(tǒng)僅僅只需要很少的硬件費(fèi)用就已經(jīng)可以進(jìn)行開發(fā),甚至能忽略開發(fā)費(fèi)用;其次,系統(tǒng)成功開發(fā)之后,后期僅僅需要服務(wù)器成本費(fèi),但其已產(chǎn)生服務(wù)價值,經(jīng)濟(jì)效益遠(yuǎn)大于維護(hù)成本,因此在經(jīng)濟(jì)層面上是可行的。2.2需求分析2.2.1功能需求現(xiàn)如今,互聯(lián)網(wǎng)的使用越來越普及,在線教育應(yīng)運(yùn)而生,管理員可以實(shí)現(xiàn)對教師以及學(xué)生的管理,教師在系統(tǒng)里發(fā)布試題試卷,學(xué)生根據(jù)要求完成,簡化了各方面的操作流程,節(jié)省人力物力財力。管理員:可以修改個人信息,包括密碼,查看教師、學(xué)生的信息。實(shí)現(xiàn)對課程、題庫、資料、試卷的管理。教師:可以對題庫、資料、試卷進(jìn)行增刪改查操作,以及在學(xué)生完成考試后進(jìn)行評卷。學(xué)生:查看信息以及相關(guān)公告資料,在有考試發(fā)布時完成考試并在批改后查看分?jǐn)?shù)。2.2.2數(shù)據(jù)流圖(1)頂層數(shù)據(jù)流圖下圖2-1給出了詳細(xì)的頂層數(shù)據(jù)流程圖。圖2-1頂層數(shù)據(jù)流圖(2)一層數(shù)據(jù)流圖教師組卷后,學(xué)生登錄后可完成試卷,教師登錄后批改主觀題發(fā)布成績,學(xué)生登錄后可以查看所有考試成績,教師可查看所有考試情況。圖2-2一層數(shù)據(jù)流圖(3)二層數(shù)據(jù)流圖①下圖2-3給出了詳細(xì)的管理員登錄二層數(shù)據(jù)流圖。圖2-3管理員登錄二層數(shù)據(jù)流圖②下圖2-4給出了詳細(xì)的教師登錄二層數(shù)據(jù)流圖圖2-4教師登錄二層數(shù)據(jù)流圖③下圖2-5給出了詳細(xì)的學(xué)生登錄二層數(shù)據(jù)流程圖圖2-5學(xué)生登錄二層數(shù)據(jù)流圖④教師管理試卷二層數(shù)據(jù)流程圖圖2-6教師管理試卷二層數(shù)據(jù)流圖⑤學(xué)生考試二層數(shù)據(jù)流程圖圖2-7學(xué)生考試二層數(shù)據(jù)流圖2.2.3性能需求(1)功能完整性根據(jù)管理員、教師和學(xué)生需求設(shè)計系統(tǒng)功能,對管理員而言,可以在系統(tǒng)上實(shí)現(xiàn)管理功能;對教師而言,可以在系統(tǒng)上對試題、試卷進(jìn)行增刪改查操作;對學(xué)生而言,通過本系統(tǒng)可以完成在線考試以及練習(xí)。(2)操作簡單對于本設(shè)計系統(tǒng),其在操作上十分簡單,上手容易,用戶登錄系統(tǒng)之后能夠參照對應(yīng)模塊的名字清楚的知道該模塊所對應(yīng)的實(shí)際功能。(3)可移植性強(qiáng)由于本系統(tǒng)借助了以及等相關(guān)的技術(shù),且具有較強(qiáng)的移植性,所以僅僅需要,數(shù)據(jù)庫,就能夠在電腦上運(yùn)行服務(wù)器。3系統(tǒng)總體設(shè)計3.1系統(tǒng)功能學(xué)生和教師,以及管理員三種使用群體為本系統(tǒng)的主要使用者。下圖給出了詳細(xì)的統(tǒng)功能結(jié)構(gòu)圖。圖3-1系統(tǒng)功能圖管理員的主要功能有登錄系統(tǒng),管理系統(tǒng)用戶,對班級、題庫、資料、試題、試卷管理等。詳細(xì)功能描述如下:登錄模塊,輸入賬戶密碼后,管理員可以進(jìn)入系統(tǒng)。用戶管理模塊,其功能主要是讓管理員可就系統(tǒng)用戶即教師和學(xué)生信息進(jìn)行修改。課程管理模塊,管理員可以管理相關(guān)課程。班級管理模塊,這一模塊所具有的功能是幫助管理員展開班級管理工作。教師的主要功能有登錄系統(tǒng)、管理學(xué)生信息、題庫信息以及試卷信息,并進(jìn)行評卷操作。具體功能如下所述:登錄模塊,輸入賬戶密碼后,教師可以進(jìn)入系統(tǒng)。學(xué)生管理模塊,其功能主要是讓教師可進(jìn)行學(xué)生信息的編輯、修改等相關(guān)操作。試卷管理模塊,教師可以對試卷進(jìn)行管理,組卷以及修改試卷信息等。評卷模塊,學(xué)生考完試后,教師可以對主觀題進(jìn)行評卷。學(xué)生的主要功能有登錄系統(tǒng),查看通知公告,參與考試,查詢分?jǐn)?shù),練習(xí)試題和錯題等。具體功能如下所述:登錄模塊,輸入賬戶密碼后,學(xué)生可以進(jìn)入系統(tǒng)。查看模塊,其功能主要是讓學(xué)生可查看個人相關(guān)信息、資料、公告,成績等進(jìn)行查看。練習(xí)模塊,功能主要為:讓學(xué)生進(jìn)行相關(guān)的課業(yè)練習(xí)。考試模塊,這一模塊的主要功能是,學(xué)生可以在教師發(fā)布試卷后進(jìn)行考試。3.2數(shù)據(jù)庫設(shè)計3.2.1數(shù)據(jù)庫需求分析根據(jù)系統(tǒng)需求分析,創(chuàng)建如下數(shù)據(jù)庫表:管理員表:管理員id、姓名、密碼、權(quán)限、管理員編號、身份證號、電話、性別;教師表:教師id、工號、密碼、姓名、性別、電話、地址、創(chuàng)建人編號、創(chuàng)建人;學(xué)生表:學(xué)生id、學(xué)號、密碼、姓名、性別、電話、地址、班級編號、班號、班級名稱、創(chuàng)建人編號;課程信息表:課程id、課程編號、課程名、課程簡介、創(chuàng)建人;班級信息表:班級id、班級編號、班級名稱、教師編號、班主任姓名、創(chuàng)建人編號;試卷表:試卷id、試卷名、開始時間、結(jié)束時間、考試時長、組卷方式、創(chuàng)建人編號;題庫表:題目id、題目、答案、題目類型、科目、難易、章節(jié)、知識點(diǎn);學(xué)生答卷表:答卷id、試卷名、開始時間、結(jié)束時間、考試時長、學(xué)生編號、學(xué)生姓名、總分;資料信息表:資料id、資料名稱、資料描述、上傳文件名、上傳路徑;公告信息表:公告id、公告名稱、公告內(nèi)容、創(chuàng)建人編號、創(chuàng)建人。3.2.2數(shù)據(jù)庫E-R圖部分?jǐn)?shù)據(jù)庫E-R圖,如圖3-2到圖3-8所示:圖3-2管理員實(shí)體屬性圖圖3-3教師實(shí)體屬性圖圖3-4學(xué)生實(shí)體屬性圖圖3-5班級實(shí)體屬性圖圖3-6試題實(shí)體屬性圖圖3-7試卷實(shí)體屬性圖系統(tǒng)總體E-R模型如圖3-8所示:圖3-8系統(tǒng)總體E-R圖3.2.3數(shù)據(jù)庫表結(jié)構(gòu)系統(tǒng)開發(fā)的前提就是能夠根據(jù)實(shí)際需求將數(shù)據(jù)庫表結(jié)構(gòu)合理的設(shè)計出來[10]。本設(shè)計的數(shù)據(jù)表主要有:person(管理員表)、teacher(教師表)、student(學(xué)生表)、lesson(課程信息表)、classes(班級信息表)、paper(試卷表)、exercise(題庫表)、studentpaper(學(xué)生答卷表)、datum(資料信息表)、notice(公告信息表),下圖3-9到3-18給出了具體的表的結(jié)構(gòu)圖。圖3-9person(客戶表)結(jié)構(gòu)圖圖3-10teacher(教師表)結(jié)構(gòu)圖圖3-11student(學(xué)生表)結(jié)構(gòu)圖圖3-12lesson(課程信息表)結(jié)構(gòu)圖圖3-13classes(班級信息表)結(jié)構(gòu)圖圖3-14paper(試卷表)結(jié)構(gòu)圖圖3-15exercise(題庫表)結(jié)構(gòu)圖圖3-16studentpaper(學(xué)生答卷表)結(jié)構(gòu)圖圖3-17datum(資料信息表)結(jié)構(gòu)圖圖3-18notice(公告信息表)結(jié)構(gòu)圖4系統(tǒng)設(shè)計與實(shí)現(xiàn)根據(jù)系統(tǒng)功能劃分三類用戶,管理員、教師和學(xué)生,下文將從三類用戶的角度詳細(xì)介紹各自的功能模塊,并說明如何實(shí)現(xiàn)這些功能。4.1管理員模塊4.1.1教師管理本系統(tǒng)管理教師是通過管理員登錄后對教師進(jìn)行一系列操作,例如增刪改查,管理員在系統(tǒng)內(nèi)添加教師之后,教師才能在本系統(tǒng)登錄。添加教師信息:調(diào)用TeacherServiceImpl中的addTeacher(Teacherteacher)方法,根據(jù)傳入的信息,在數(shù)據(jù)庫中的添加信息。刪除教師信息:調(diào)用TeacherServiceImpl中的deteleTeacher(Stringid)方法,根據(jù)傳入的信息,在數(shù)據(jù)庫中的刪除教師信息。修改教師信息:調(diào)用TeacherServiceImpl中的updateTeacher(Teacherteacher)方法,根據(jù)傳入的信息,在數(shù)據(jù)庫中的修改教師信息。查詢教師信息:調(diào)用TeacherServiceImpl中的findById(Stringid)方法,通過主鍵id進(jìn)行查詢。4.1.2學(xué)生管理本系統(tǒng)管理學(xué)生是通過管理員登錄后對學(xué)生進(jìn)行操作,學(xué)生要想登錄系統(tǒng)必須要先經(jīng)過管理員的添加。對學(xué)生信息進(jìn)行管理,調(diào)用StudentServiceImpl中的addTeacher(Teacherteacher)、deteleTeacher(Stringid)、updateTeacher(Teacherteacher)、findById(Stringid)方法,根據(jù)傳入的信息,進(jìn)行對應(yīng)的操作。4.1.3課程管理管理員在登陸后,可以實(shí)現(xiàn)對已經(jīng)存在的課程以及相關(guān)信息進(jìn)行添加、刪除、修改、查詢操作,便于后續(xù)實(shí)際使用。調(diào)用LessonServiceImpl類中的方法,由用戶輸入信息更改。4.1.4班級管理管理員登錄后可對班級進(jìn)行管理,在添加班級時可以選擇老師,提交信息相應(yīng)后,調(diào)用ClassesServiceImpl,由用戶輸入信息更改。如圖4-1:圖4-1班級管理界面4.2教師模塊4.2.1題庫管理在系統(tǒng)內(nèi),管理員以及教師能夠通過題庫管理模塊查看題庫的詳細(xì)信息,此外,還能夠?qū)︻}目修改和刪除,以及添加操作,分別調(diào)用ExerciseServiceImpl類中的addExercise(Exerciseexercise)方法添加題目,updateExercise(Exerciseexercise)方法修改題目信息,deteleExercise(Stringid)方法刪除題目。題庫中包含的題目可用來組卷,或者在登錄后進(jìn)行練習(xí)。試題添加如圖4-2所示:圖4-2試題添加圖4.2.2資料管理教師登錄后可以實(shí)現(xiàn)對資料的管理,添加各個學(xué)科資料以供下載??梢陨蟼?dox、.excel、.ppt文件。操作時調(diào)用DatumServiceImpl類中方法實(shí)現(xiàn)管理功能。下圖4-3給出了詳細(xì)的資料管理列表圖。圖4-3資料管理列表圖4.2.3試卷管理當(dāng)教師登錄之后,選擇新建試卷會出現(xiàn)選項(xiàng)設(shè)置,在后續(xù)系統(tǒng)的使用中,實(shí)現(xiàn)對試卷的管理是調(diào)用了PaperServiceImpl類中方法進(jìn)行操作,如圖4-4所示:圖4-4新建試卷圖4.2.4評卷模塊學(xué)生考試結(jié)束后,評卷模塊分為主觀題和客觀題兩部分。(1)客觀題:學(xué)生完成試卷在提交后,系統(tǒng)將比對學(xué)生答案和輸入的正確答案,正確則在總分count上進(jìn)行分?jǐn)?shù)累加,不對則不計分。(2)主觀題:主觀題由老師收到批改,學(xué)生提交試卷后客觀題自動批改累加分?jǐn)?shù),主觀題待教師輸入分?jǐn)?shù)后,將輸入分?jǐn)?shù)與客觀題分?jǐn)?shù)進(jìn)行累加,合成總分。4.3學(xué)生模塊4.3.1登錄模塊學(xué)生登錄系統(tǒng),依據(jù)頁面信息提示,系統(tǒng)首先會對信息輸入的情況進(jìn)行判別,若輸入為空,則彈出的提示信息為錯誤信息,若不為空,就會把用戶的輸入信息傳到StudentServiceImpl中的login(StringstudentNo,Stringpassword)方法中,首先對該用戶是否為系統(tǒng)內(nèi)用戶進(jìn)行判別,若存在,且其輸入了正確的信息,則成功進(jìn)入系統(tǒng);不存在則提示錯誤信息即重新登錄。進(jìn)入系統(tǒng)流程圖如圖4-5所示:圖4-5學(xué)生進(jìn)入系統(tǒng)流程4.3.2查看模塊本系統(tǒng)的學(xué)生用戶在登錄后可以查看個人信息、資料、公告等。例如查詢資料,學(xué)生點(diǎn)擊查詢后,調(diào)用IDatumService中的findById(Stringid)方法,根據(jù)輸入的信息,在數(shù)據(jù)庫中查詢相應(yīng)資料。4.3.3練習(xí)模塊本系統(tǒng)的學(xué)生用戶在登錄后可以進(jìn)行對題庫中的題目以及完成試卷中的錯題進(jìn)行練習(xí)。學(xué)生點(diǎn)擊題庫練習(xí)后,系統(tǒng)根據(jù)獲得的隨機(jī)數(shù)選擇題目顯示在頁面,提供給學(xué)生進(jìn)行練習(xí),學(xué)生練習(xí)時,調(diào)用StudentExerciseServiceImpl完成。4.3.4考試模塊學(xué)生用戶在登錄系統(tǒng)后,如果有發(fā)布的試卷,學(xué)生可以在規(guī)定時間內(nèi)可以進(jìn)行考試??荚嚂r,學(xué)生點(diǎn)擊在線考試,在系統(tǒng)上在線完成試卷后,系統(tǒng)調(diào)用StudentPaperServiceImpl類中addStudentPaper()方法將學(xué)生答卷加入學(xué)生答卷信息表中,根據(jù)學(xué)生的答案保存在數(shù)據(jù)庫中。之后教師登錄系統(tǒng)可以進(jìn)行對主觀題的批改操作。5系統(tǒng)測試5.1測試目的和方法5.1.1測試目的在系統(tǒng)程序開發(fā)完成后,需要測試系統(tǒng)的運(yùn)行效果,測試系統(tǒng)安全性和穩(wěn)定性,這是系統(tǒng)開發(fā)必須經(jīng)歷的一個步驟,測試的結(jié)果直接影響系統(tǒng)開發(fā)的好壞。測試方式主要是通過人工方式和對軟件自動測試來進(jìn)行,測試內(nèi)容主要包括系統(tǒng)運(yùn)行情況,測試結(jié)果和預(yù)期結(jié)果的差異,是否能夠完成預(yù)期的設(shè)計效果,還有就是是否有報錯的情況發(fā)生。本系統(tǒng)設(shè)計測試最核心的目的就是找出系統(tǒng)所存在的缺陷及漏洞,并在此基礎(chǔ)上,進(jìn)行改進(jìn),從而保證用戶使用的是準(zhǔn)確無誤的系統(tǒng)。5.1.2測試方法一般主要通過人工或機(jī)器測試這兩種方法來進(jìn)行測試。所謂人工測試,別名代碼復(fù)審。其具體方法分為:復(fù)查、走查以及會審這三大類。黑盒、白盒測試是機(jī)器測試的兩大方法。一般,當(dāng)測試進(jìn)行到最后階段時,為保證測試數(shù)據(jù)安全可靠,更好的檢測是否存在功能性問題以及邏輯性缺陷,并不采用黑盒測試或白盒測試某一單一測試方法,而是采用二者結(jié)合的方法。單獨(dú)使用黑盒測試法,是測試系統(tǒng)的輸入、輸出特性。而單一的白盒測試則更適合檢測軟件過程、邏輯路徑等方面,以此來發(fā)現(xiàn)系統(tǒng)性能方面的錯誤。另一方面,是進(jìn)行整體性的系統(tǒng)測試還是部分的單元測試,采用的測試方法也會有所不同。5.2測試內(nèi)容和結(jié)果5.2.1登錄測試第一步,進(jìn)行登錄模塊的測試,具體描述如表5.1所示:表5-1登錄測試表測試輸入id,不輸入密碼時,系統(tǒng)提示錯誤信息,提示信息如圖5-1所示:圖5-1信息輸入為空提示信息5.2.2信息修改測試第二步,進(jìn)行修改個人信息和管理員修改信息功能模塊測試,具體描述如表5.2所示。表5-2信息修改測試表測試管理員修改學(xué)生信息,修改前學(xué)生信息如圖5-2所示:圖5-2修改前客戶信息修改后學(xué)生信息如圖5-3所示:圖5-3修改后學(xué)生信息5.2.3題庫管理測試第三步,對題庫里試題的添加、修改、查詢、刪除功能進(jìn)行測試,具體描述如表5.3所示。表5-3題庫管理模塊測試表測試查詢數(shù)據(jù)結(jié)構(gòu)科目試題,查詢結(jié)果如圖5-4所示:圖5-4題庫查詢測試圖5.2.4練習(xí)模塊測試測試學(xué)生在系統(tǒng)里進(jìn)行練習(xí)。相關(guān)測試如表5-4所示:表5-4練習(xí)模塊測試表學(xué)生練習(xí)題庫,如圖5-5所示:圖5-5學(xué)生練習(xí)學(xué)生練習(xí)錯題,沒有錯題,如圖5-6所示:圖5-6學(xué)生錯題練習(xí)提示5.2.5考試模塊測試下表5-5給出了詳細(xì)的考試模塊測試表:表5-5考試模塊測試表教師登錄系統(tǒng)后生成試卷,測試如圖5-7所示:圖5-7生成試卷測試學(xué)生登陸后完成考試,測試如圖5-8所示。圖5-8學(xué)生考試學(xué)生查詢考試成績,如圖5-9、5-10所示:圖5-9學(xué)生查詢考試成績圖5-10學(xué)生查詢考試成績6.結(jié)語6.1本文總結(jié)本系統(tǒng)設(shè)計綜合運(yùn)用了框架,技術(shù),技術(shù),為有助于教師實(shí)現(xiàn)相應(yīng)的測驗(yàn)工作,具體進(jìn)度如下:(1)上網(wǎng)查看試卷生成系統(tǒng)的相關(guān)例文,對試卷自動生成系統(tǒng)的基礎(chǔ)功能進(jìn)行了詳細(xì)的了解,通過一些在線考試網(wǎng)站的瀏覽,對這些網(wǎng)站的主要功能進(jìn)行掌握,制定該系統(tǒng)的功能模塊設(shè)計框架。(2)系統(tǒng)總體框架設(shè)計完成后,根據(jù)實(shí)際需求畫出系統(tǒng)E-R圖,創(chuàng)建數(shù)據(jù)庫,設(shè)計數(shù)據(jù)庫表,關(guān)聯(lián)各個數(shù)據(jù)庫表間的關(guān)系。(3)動手搭建系統(tǒng)運(yùn)行環(huán)境,配置相關(guān)系統(tǒng)文件,完成系統(tǒng)的登錄頁面設(shè)計,設(shè)計三類用戶的管理頁面和功能模塊。(4)總體框架搭建完成之后,配置SSM框架的配置文件,整合框架,根據(jù)數(shù)據(jù)庫表設(shè)計相應(yīng)的實(shí)體類,根據(jù)框架編寫各自功能模塊實(shí)現(xiàn)的后臺代碼,寫出相應(yīng)功能的SQL語句,通過配置文件連接數(shù)據(jù)庫,實(shí)現(xiàn)數(shù)據(jù)的交互。(5)對系統(tǒng)進(jìn)行調(diào)試,通過測試發(fā)現(xiàn)問題并將潛在的bug問題解決,對系統(tǒng)功能進(jìn)行完善,從而

溫馨提示

  • 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

提交評論