基于SpringBoot的在線刷題系統(tǒng)_第1頁
基于SpringBoot的在線刷題系統(tǒng)_第2頁
基于SpringBoot的在線刷題系統(tǒng)_第3頁
基于SpringBoot的在線刷題系統(tǒng)_第4頁
基于SpringBoot的在線刷題系統(tǒng)_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第第頁第1章緒論互聯(lián)網(wǎng)的出現(xiàn)給很多的行業(yè)帶來了翻天覆地的變化,線上購物的模式出現(xiàn),人們可以足不出戶就買到喜歡的商品,同樣的,將刷題系統(tǒng)與互聯(lián)網(wǎng)結(jié)合起來可以使得印刷卷紙的資源得到節(jié)約,一道題目可以被多個(gè)試卷使用,學(xué)生刷題的錯(cuò)題可以自動(dòng)保存記錄等等,所以開發(fā)一套線上刷題系統(tǒng)很有意義。1.1課題背景隨著時(shí)代的快速發(fā)展,互聯(lián)網(wǎng)已經(jīng)普及到我們生活的方方面面,對(duì)于學(xué)生來說,互聯(lián)網(wǎng)也帶給學(xué)生嶄新的刷題方式REF_Ref135907585\r\h[1]。網(wǎng)絡(luò)使學(xué)生刷題變得靈活而有趣,學(xué)生們不只可以通過傳統(tǒng)課堂刷題提高掌握知識(shí)的程度,還可以網(wǎng)上刷題,并且網(wǎng)上刷題跟傳統(tǒng)課堂刷題相比有很多的優(yōu)勢(shì)。從兩年前疫情爆發(fā)到現(xiàn)在,全國很多省份的很多城市都先后受到疫情的影響而無法正常開學(xué),這也使學(xué)校被迫改為網(wǎng)上授課,可見網(wǎng)絡(luò)課程的發(fā)展前景之好,需求之大,甚至可以說線上學(xué)習(xí)已經(jīng)成為學(xué)生學(xué)習(xí)的剛需。網(wǎng)絡(luò)教學(xué)不同于以往的傳統(tǒng)學(xué)習(xí)方式,傳統(tǒng)教學(xué)有時(shí)間、地域、內(nèi)容等多方面的限制,這些限制網(wǎng)絡(luò)教學(xué)都沒有。每個(gè)人都是獨(dú)一無二的,每個(gè)學(xué)生都有自己的特點(diǎn),所以線下模式很難做到根據(jù)不同的學(xué)生制定不同的學(xué)習(xí)方式。而在網(wǎng)上而不同,網(wǎng)上的教學(xué)方式多種多樣,每個(gè)學(xué)生都選擇自己喜歡的方式學(xué)習(xí),這樣對(duì)學(xué)生來說學(xué)習(xí)方式是最適合自己的,選擇自己狀態(tài)最好的時(shí)間段學(xué)習(xí),這樣學(xué)生的學(xué)習(xí)效率也是最高的,成績(jī)自然也會(huì)好。這樣學(xué)生們就會(huì)體驗(yàn)到學(xué)習(xí)中的快樂,從而愛上學(xué)習(xí)。并且網(wǎng)絡(luò)課程的涵蓋面更廣,學(xué)生的收獲就會(huì)更豐富。社會(huì)的發(fā)展離不開創(chuàng)新,網(wǎng)上學(xué)習(xí)是學(xué)習(xí)教育的一大創(chuàng)新,為社會(huì)發(fā)展提供了新方向REF_Ref135907704\r\h[2]。從2019年12月到現(xiàn)在,因?yàn)橐咔橛绊懞芏嗾n程布置作業(yè)成為一個(gè)難點(diǎn),布置的作業(yè)了教師看不到真實(shí)的完成情況,正確與否跟不可知,題目的正確率更無法得知,而線上刷題系統(tǒng)可以有效的解決這些問題,不僅會(huì)統(tǒng)計(jì)學(xué)生做題的情況、分?jǐn)?shù)、完成時(shí)間等還有錯(cuò)題本可以幫助學(xué)生記錄做題過程中所出現(xiàn)的錯(cuò)題,所以線上刷題系統(tǒng)必然會(huì)成為一種趨勢(shì)。1.1.1國內(nèi)研究現(xiàn)狀中國許多學(xué)校長期以來一直使用傳統(tǒng)的手工登記方法來統(tǒng)計(jì)每天的作業(yè)或刷題情況。這種方法很復(fù)雜,容易出錯(cuò),不準(zhǔn)確,不透明,不能實(shí)時(shí)工作,而且依賴人為因素,增加了人員成本。當(dāng)前,很多高校都有不同的信息系統(tǒng),從原來單一的C/S體系向B/S結(jié)構(gòu)體系發(fā)展REF_Ref135907731\r\h[3],到現(xiàn)在的B/S、C/S相結(jié)合,在不同的局域網(wǎng)絡(luò)中,通過這種方式實(shí)現(xiàn)不同的業(yè)務(wù)模式,既可以方便學(xué)生的日常生活,又可以提高學(xué)校的安全管理。比如,葛方振和饒運(yùn)等人開發(fā)了基于三層B/S、C/S架構(gòu)的刷題管理系統(tǒng),其核心內(nèi)容是B/S和C/S結(jié)構(gòu)對(duì)考試系統(tǒng)進(jìn)行了分析REF_Ref135907749\r\h[4]。總之,考試管理系統(tǒng)的研發(fā)和應(yīng)用,都要因勢(shì)利導(dǎo)。通過統(tǒng)計(jì)和管理學(xué)生的考試情況,實(shí)現(xiàn)了學(xué)校對(duì)學(xué)生的管理,提高了教學(xué)管理的效率。1.1.2國外研究現(xiàn)狀2018年的時(shí)候,國外學(xué)者指出管理有效的考試是對(duì)教師的一大挑戰(zhàn),他們需要一個(gè)快速而準(zhǔn)確的方法REF_Ref135907762\r\h[5]。傳統(tǒng)記錄考試率的方法往往讓教師和學(xué)生感到麻煩,而且耗費(fèi)時(shí)間,尤其是在處理大量學(xué)生的時(shí)候。因?yàn)殡娮有畔⒓夹g(shù)是從國外發(fā)展起來的,他們的知識(shí)和技術(shù)都很扎實(shí),學(xué)習(xí)環(huán)境也很好,相比起考試管理,國外的相關(guān)知識(shí)技術(shù)都要成熟和穩(wěn)定。例如指紋考試系統(tǒng),其特點(diǎn)是將傳統(tǒng)考試模式與生物識(shí)別技術(shù)相結(jié)合,利用基于細(xì)節(jié)點(diǎn)的指紋識(shí)別原理進(jìn)行指紋采集,通過按手印進(jìn)行考試管理,從而達(dá)到對(duì)高校教職工和學(xué)生考試管理的目的REF_Ref135907774\r\h[6]。為了確保數(shù)據(jù)的完整性和安全性,本系統(tǒng)具有針對(duì)不同使用者的不同角色及權(quán)限,可以設(shè)置多個(gè)管理員,對(duì)每個(gè)人都有同樣的權(quán)限REF_Ref135907787\r\h[7],管理員可以查看其他學(xué)生的考試記錄,而普通用戶則只能使用自己的賬號(hào)和密碼登錄,也就是說,只能查看自己的考試記錄。1.2課題研究目的與意義在現(xiàn)在這個(gè)快速發(fā)展的時(shí)代,社會(huì)對(duì)人才的知識(shí)儲(chǔ)備非常看重,也因此,學(xué)生的競(jìng)爭(zhēng)壓力逐漸增大REF_Ref135907801\r\h[8],教師的教學(xué)壓力也逐漸增大。普通的刷題需要大量的紙張,這些紙張使用一次之后就無法再使用,同時(shí)還需要大量的印刷資源去印刷需要刷的題,這導(dǎo)致了資源的浪費(fèi),同時(shí)普通的刷題方式試卷不易保存,做過的錯(cuò)題需要自己手動(dòng)去總結(jié)記錄,這也浪費(fèi)了學(xué)生大量的時(shí)間資源。而在線刷題系統(tǒng)可以有效的解決這些問題,通過在線刷題可以實(shí)現(xiàn)試卷的重復(fù)使用、試題的重復(fù)使用、錯(cuò)題本的自動(dòng)記錄等,不僅解決了紙張的浪費(fèi)還為學(xué)生爭(zhēng)取了大量的時(shí)間。1.2.1課題研究的意義在線刷題系統(tǒng)的最大優(yōu)勢(shì)不僅僅是可以快速刷題,還是內(nèi)容多而深,更是學(xué)習(xí)方式更靈活。它為學(xué)生們提供了現(xiàn)實(shí)課堂中無法提供的選擇空間,也可以找到更適合自己的刷題方式REF_Ref135907814\r\h[9]。在線刷題學(xué)習(xí)是傳統(tǒng)課堂的延伸和拓展,是學(xué)生課下自主學(xué)習(xí)的一個(gè)很好的平臺(tái),也是學(xué)生突破學(xué)校教學(xué)束縛,創(chuàng)造新型學(xué)習(xí)方法,發(fā)現(xiàn)自己更多可能的機(jī)會(huì),這樣與傳統(tǒng)課堂相比,就會(huì)有更好的學(xué)習(xí)氣氛,學(xué)習(xí)效率也會(huì)更高,最重要的是學(xué)生們都會(huì)享受在線刷題學(xué)習(xí)過程REF_Ref135907828\r\h[10]。在線刷題系統(tǒng)是教育信息化的需要建立現(xiàn)代的遠(yuǎn)程教育,以及進(jìn)行終生教學(xué)是現(xiàn)代教育信息化的一項(xiàng)非常關(guān)鍵的任務(wù),而所有這個(gè)的實(shí)現(xiàn),都是必須有在線刷題的,也因此在在線刷題發(fā)展的過程中,既可以合理的充分發(fā)揮各種教學(xué)資源的優(yōu)點(diǎn),同時(shí)也是可以適應(yīng)世界教學(xué)發(fā)展的潮流的。能夠進(jìn)行課堂考試方式的變革。通過以上的內(nèi)容,我們已經(jīng)了解了在線刷題系統(tǒng)開發(fā)的意義了,可見,在線刷題系統(tǒng)開發(fā)在很多的方面都是有好處的,它不僅可以針對(duì)性的練習(xí)來提升成績(jī),而且還可以改變傳統(tǒng)的教育方式,讓大家隨時(shí)隨地的去學(xué)習(xí),所以在線刷題系統(tǒng)的學(xué)習(xí)是非常有意義的,對(duì)人們有極大的幫助,能滿足用戶的需求。1.2.2課題研究的目的1、內(nèi)容豐富,教學(xué)/學(xué)習(xí)方式多樣。本系統(tǒng)課程涵蓋廣,大家都能找到自己想學(xué)的題型。學(xué)生選擇刷題的形式不受限制,學(xué)生可以根據(jù)自己的特點(diǎn)和優(yōu)勢(shì)創(chuàng)造或?qū)ふ业綄儆谧约旱膶W(xué)習(xí)方法,比如有的學(xué)生不擅長多選題,可以把刷題的重點(diǎn)放在這類題型上。2、方便學(xué)習(xí)交流。本系統(tǒng)設(shè)有消息中心等功能模塊,學(xué)生可以在此表達(dá)自己的觀點(diǎn)和感受,與老師和其他同學(xué)們互動(dòng),這種交流不受時(shí)間,空間,地域的限制,還不受性格限制,現(xiàn)實(shí)中不好意思找老師的學(xué)生也有機(jī)會(huì)向老師表達(dá)自己的想法。3、功能更加齊全。本系統(tǒng)中,學(xué)生在考試前,可以先在線選擇試卷,有多種類型的試卷供學(xué)生選擇。1.3相關(guān)技術(shù)介紹本系統(tǒng)使用的是Java語言,它是現(xiàn)在使用最廣泛的語言。主要作為開發(fā)軟件的后端使用。Java的四大特性帶給了它的實(shí)用性,他的JVM機(jī)制可以幫它在多平臺(tái)上快速的運(yùn)行REF_Ref135907983\r\h[11],做到一套代碼多平臺(tái)使用,同時(shí)它的垃圾自動(dòng)回收機(jī)制也使得開發(fā)效率非常高,不用手動(dòng)的去清除垃圾降低了代碼量,在它衍生出的Spring使得它的開發(fā)效率大大增高,成為一門成熟穩(wěn)定的開發(fā)語言。1.3.1Java語言Java語言是一門面相對(duì)象的編程語言,它即使編譯型語言也是解釋型語言,也正是它集編譯型語言與解釋型語言于一體,使得它具有跨平臺(tái)的特性,Java底層的JVM可以實(shí)現(xiàn)垃圾的自動(dòng)回收,在開發(fā)的過程中,開發(fā)人員可以不用花費(fèi)大量的時(shí)間和經(jīng)歷去考慮系統(tǒng)運(yùn)行中所產(chǎn)生的垃圾。Java語言的生態(tài)非常好,基于Java而產(chǎn)生的SpringBoot框架給Java的使用帶來了極大的便利,同時(shí)Java對(duì)各種第三方組件的適配性非常好,這也使得Java開發(fā)的軟件可以很容器的提高性能。1.3.2MySQL數(shù)據(jù)庫MySQL使用最常用的關(guān)系型數(shù)據(jù)庫REF_Ref135908107\r\h[12]。由于MySQL體積小、安裝方便、速度快、維護(hù)成本較低,而且是開源免費(fèi)的數(shù)據(jù)庫,兼容性好,支持多個(gè)系統(tǒng),所以中小型網(wǎng)站開發(fā)人員選擇它作為他們網(wǎng)站的數(shù)據(jù)庫并不奇怪。MySQL的底層的InnoDB索引使得Mysql的鎖力度可以做的很小,在使用鎖較多的場(chǎng)景可以極大的提高數(shù)據(jù)庫的性能,同時(shí)InnoDB索引所使用的B+樹可以降低存儲(chǔ)樹的高度,提高查詢的速度。1.3.3SpringBoot框架SpringBoot是現(xiàn)在Java語言使用最多也是功能最強(qiáng)大的框架,SpringBoot主要有IOC和AOP兩大特性,IOC通過控制反轉(zhuǎn)可以將控制權(quán)限交給容器,用戶需要使用拿來用就行,創(chuàng)建的工作都交給了SpringBoot容器,AOP面相切面編程,通過該技術(shù)可以輕松的實(shí)現(xiàn)一些需要有切面的操作,比如日志的記錄、包路徑掃描等等。1.4系統(tǒng)主要解決的問題及論文結(jié)構(gòu)1.4.1系統(tǒng)主要解決的問題普通的刷題方式存在著大量的問題,如浪費(fèi)紙張資源、占用大量學(xué)生整理時(shí)間、不易保存錯(cuò)題、教師難以總結(jié)等問題,在線刷題系統(tǒng)通過題目試卷的編輯可以做到一次編輯多次使用、通過對(duì)錯(cuò)題本的自動(dòng)記錄可以實(shí)現(xiàn)錯(cuò)題整理的時(shí)間節(jié)約、對(duì)學(xué)生做題正確率的統(tǒng)計(jì)可以減少教師統(tǒng)計(jì)難的問題。極大的增加了學(xué)生的學(xué)習(xí)效率和教師的教學(xué)效率。1.4.2論文結(jié)構(gòu)第1章緒論,對(duì)系統(tǒng)進(jìn)行了比較深入的探索,在課下進(jìn)行了一些總結(jié),主要展示了本系統(tǒng)的一些研究方法和其背后的意義。第2章需求分析,通過查閱資料對(duì)系統(tǒng)進(jìn)行了需求分析,通過可行性分析、功能需求分析對(duì)本系統(tǒng)的需求進(jìn)行了分析和總結(jié)第3章系統(tǒng)設(shè)計(jì),系統(tǒng)設(shè)計(jì)主要是依據(jù)需求分析進(jìn)行了總體功能設(shè)計(jì),以及各個(gè)功能模塊的描述,解決本系統(tǒng)涉及到的一些權(quán)限問題,以及進(jìn)行了系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)。第4章系統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn),主要對(duì)系統(tǒng)進(jìn)行了詳細(xì)的設(shè)計(jì),通過流程圖、時(shí)序圖的方式對(duì)了各個(gè)功能進(jìn)行了詳細(xì)的設(shè)計(jì)。第5章系統(tǒng)測(cè)試,主要對(duì)系統(tǒng)的主要功能模塊進(jìn)行了系統(tǒng)化的測(cè)試,通過測(cè)試發(fā)現(xiàn)并改進(jìn)系統(tǒng)的一些隱藏錯(cuò)誤,提升系統(tǒng)的可用性和穩(wěn)定性。第6章結(jié)論,總結(jié)了該項(xiàng)目所實(shí)現(xiàn)的功能,解決了哪些問題,以及未來項(xiàng)目的優(yōu)化及展望。

第2章需求分析隨著互聯(lián)網(wǎng)的快速發(fā)展,人們的生活方式也有了很大的不同,網(wǎng)絡(luò)逐漸進(jìn)入到了每個(gè)家庭的生活中,也成為了每個(gè)家庭生活中不可缺少的一部分,在當(dāng)今的互聯(lián)網(wǎng)項(xiàng)目開發(fā)中,要想通過最少的成本最小的試錯(cuò)去獲得項(xiàng)目的成功,那么需求分析是不可或缺的一部分。2.1可行性分析我們面對(duì)的問題,不一定都有明確的答案,所以很多時(shí)候,在無法馬上得到答案的時(shí)候,就必須進(jìn)行一項(xiàng)可行性的調(diào)查來決定這個(gè)問題的價(jià)值。需求分析的目標(biāo)是設(shè)計(jì)出能全面滿足廣大用戶需求的軟件。但是,在沒有滿足使用者要求的情況下,產(chǎn)品的設(shè)計(jì)和編程有多好并不重要,因?yàn)檫@并不能讓使用者滿意。可行性研究旨在以最少的代價(jià)和最快的速度來對(duì)問題進(jìn)行客觀的分析。2.1.1技術(shù)可行性分析在線刷題系統(tǒng)在開發(fā)中使用了Vue.js框架、SpringBoot框架、Java技術(shù)和MySQL數(shù)據(jù)庫等技術(shù)和工具REF_Ref135908139\r\h[13]。首先所使用的工具和技術(shù)都是當(dāng)前主流且經(jīng)過項(xiàng)目開發(fā)驗(yàn)證過的,其穩(wěn)定性更是得到了開發(fā)者的一致好評(píng);其次在課堂上都對(duì)這些工具和技術(shù)進(jìn)行過講授,而在課下也通過使用這些技術(shù)完成過一些小型項(xiàng)目的開發(fā),因此在使用上不存在任何問題,由此技術(shù)可行。2.1.2經(jīng)濟(jì)可行性分析經(jīng)濟(jì)也是一個(gè)軟件系統(tǒng)在開發(fā)中所必須考慮的問題REF_Ref135908152\r\h[14]。首先系統(tǒng)在開發(fā)中只需使用自備的計(jì)算機(jī)就可以完成全部開發(fā)工作,而開發(fā)工具和技術(shù)都是開源性質(zhì)的也不需繳納版權(quán)費(fèi)用,還要考慮的就是人工,都是對(duì)于一個(gè)畢業(yè)設(shè)計(jì)課題來說可以忽略;其次在當(dāng)前的大環(huán)境下,開發(fā)出一款可以為用戶提供全面的信息服務(wù)系統(tǒng)一定會(huì)受到歡迎REF_Ref135908164\r\h[15]。由此經(jīng)濟(jì)可行。2.1.3操作可行性分析在線刷題系統(tǒng)是依托互聯(lián)網(wǎng)進(jìn)行開發(fā)的,而互聯(lián)網(wǎng)的普及也對(duì)當(dāng)前人們的生活產(chǎn)生了極大的影響,未來可能不具備互聯(lián)網(wǎng)操作能力可能會(huì)寸步難行。本系統(tǒng)界面設(shè)計(jì)簡(jiǎn)潔并通過功能定義即可完成操作,即便沒有使用過互聯(lián)網(wǎng)的學(xué)生也可以在線進(jìn)行考試、錯(cuò)題查看以及成績(jī)查詢等功能使用,由此操作可行。2.2功能需求分析在線刷題系統(tǒng)是為有學(xué)習(xí)需求的用戶而設(shè)計(jì)出的提供學(xué)校服務(wù)的軟件,可為學(xué)生提供線上考試、錯(cuò)題查看、成績(jī)查詢,管理員可對(duì)卷題、任務(wù)、成績(jī)等信息進(jìn)行管理,可審核學(xué)生的考試信息。其各用戶的功能需求如下。2.2.1參與者需求模型的建立本在線刷題系統(tǒng)分為管理員和學(xué)生兩種角色,其中學(xué)生具有刷題、查看試卷、查看錯(cuò)題本、查看任務(wù)、查看消息等功能,管理員具有編輯試卷、編輯試題、發(fā)布任務(wù)、查看答題情況等功能。參與者詞匯表如圖2-1所示。表2-1在線刷題系統(tǒng)參與者詞匯表序號(hào)詞匯同義詞描述1學(xué)生用戶、刷題者學(xué)生可以使用在線刷題系統(tǒng)提供的登錄、刷題、錯(cuò)題本等功能實(shí)現(xiàn)快速刷題快速糾錯(cuò)2管理員教師、出題人管理員是可以管理用戶信息、編輯題目、編輯試卷、發(fā)布任務(wù)等2.2.2用例詞匯表用例詞匯表如表2-2所示。表2-2用例詞匯表序號(hào)用例名稱用例描述預(yù)期的參與者與角色1注冊(cè)登錄該用例描述一個(gè)用戶注冊(cè)賬號(hào)并登錄的操作游客,學(xué)生,管理員2查看個(gè)人中心該用例描述一個(gè)學(xué)生查看個(gè)人信息的操作學(xué)生3查看試卷中心該用例描述一個(gè)學(xué)生查看試卷中心的操作學(xué)生、管理員4查看考試記錄該用例描述一個(gè)學(xué)生查看自己的考試記錄的操作學(xué)生、管理員5查看任務(wù)中心該用例描述一個(gè)學(xué)生查看自己任務(wù)中心的操作學(xué)生、管理員6查看錯(cuò)題本該用例描述一個(gè)學(xué)生查看自己的錯(cuò)題本信息學(xué)生表2-2(續(xù))序號(hào)用例名稱用例描述預(yù)期的參與者與角色7答題該用例描述一個(gè)學(xué)生進(jìn)入試卷并答題的操作學(xué)生8查看消息中心該用例描述一個(gè)學(xué)生查看消息中心的操作學(xué)生、管理員9管理用戶該用例描述一個(gè)管理員管理用戶的操作管理員10管理題卷該用例描述一個(gè)管理員管理題目、試卷的操作管理員11管理任務(wù)該用例描述一個(gè)管理員管理任務(wù)的操作管理員12管理教育該用例描述一個(gè)管理員管理學(xué)科、年級(jí)信息的操作管理員13管理成績(jī)?cè)撚美枋鲆粋€(gè)管理員查看學(xué)生答題成績(jī)的操作管理員14管理消息中心該用例描述一個(gè)管理員發(fā)布消息查看消息詳情的操作管理員15管理日志中心該用例描述一個(gè)管理員查看日志的操作管理員2.2.3學(xué)生用戶功能需求分析學(xué)生用戶的功能需求如下:1、注冊(cè)登錄:沒有賬號(hào)的用戶可以通過注冊(cè)獲取賬號(hào),注冊(cè)成功可以通過輸入用戶名密碼登錄。2、個(gè)人中心:進(jìn)入個(gè)人中心頁面可以看到自己的用戶動(dòng)態(tài)和個(gè)人資料,個(gè)人資料頁面可以查詢修改自己的個(gè)人信息。3、試卷中心:查詢搜索已發(fā)布的試卷。4、考試記錄:查看自己已經(jīng)答過的試卷記錄,如果試卷中有多選題、填空題、簡(jiǎn)答題沒有批改的會(huì)有批改按鈕進(jìn)行批改。5、任務(wù)中心:管理員發(fā)布的任務(wù),一個(gè)任務(wù)包含多個(gè)試卷,每個(gè)學(xué)生只能做一次。6、錯(cuò)題本:答錯(cuò)題目會(huì)自動(dòng)記錄到錯(cuò)題本,錯(cuò)題本會(huì)顯示題目基本信息以自己做錯(cuò)的答案和正確答案。7、考試:用戶選擇試題進(jìn)行答題測(cè)試,支持多種答題方式,提交試卷之后會(huì)自動(dòng)判斷分?jǐn)?shù)并彈框顯示。8、消息中心:可以接收到管理員發(fā)送的消息,如果有消息還未讀取會(huì)有未讀消息條數(shù)。如圖2-1所示。圖2-1學(xué)生用例圖個(gè)人中心管理用例描述如表所示。表2-3學(xué)生個(gè)人中心模塊描述用例條目描述用例名稱管理個(gè)人信息模塊主要參與者學(xué)生其他參與者無描述查看、修改個(gè)人信息觸發(fā)條件學(xué)生點(diǎn)擊右上角頭像下拉框里的個(gè)人中心按鈕前置條件學(xué)生已經(jīng)注冊(cè)成功并且賬號(hào)狀態(tài)沒有被禁用學(xué)生已經(jīng)成功登錄到刷題系統(tǒng)后置條件無表2-3(續(xù))用例條目描述基本流程1.學(xué)生點(diǎn)擊右上角頭像下拉框里的個(gè)人中心按鈕2.系統(tǒng)后臺(tái)去查找這個(gè)學(xué)生的個(gè)人信息并返回給前臺(tái)3.默認(rèn)是用戶動(dòng)態(tài)頁面,主要顯示了用戶的一些操作記錄4.點(diǎn)擊個(gè)人資料修改按鈕可以去修改自己個(gè)人信息替代流程無結(jié)束用戶關(guān)閉瀏覽器或者退出登錄或者點(diǎn)擊左上角回到主頁的按鈕實(shí)現(xiàn)約束和說明1.修改年齡只能輸入整數(shù)2.修改性別只能選擇男或女3.出生日期只能選擇時(shí)間其他事件流無考試用例描述如表所示。表2-4考試模塊描述用例條目描述用例名稱學(xué)生答題模塊主要參與者學(xué)生其他參與者無描述學(xué)生點(diǎn)擊試卷開始答題觸發(fā)條件學(xué)生點(diǎn)擊要答題的試卷前置條件只能對(duì)已存在的試卷答題學(xué)生已經(jīng)成功登錄到刷題系統(tǒng)后置條件無基本流程1.學(xué)生點(diǎn)擊試卷中心2.點(diǎn)擊要答題的試卷3.回答試卷中的問題4.提交試卷替代流程無結(jié)束學(xué)生提交試卷或者點(diǎn)擊取消按鈕實(shí)現(xiàn)約束和說明1.選擇題只能選擇已有選項(xiàng)2.判斷題只能選擇對(duì)或錯(cuò)其他事件流無2.2.4管理員用戶功能分析管理員用戶的功能需求如下:1、管理用戶:維護(hù)用戶的是否可用,個(gè)人信息、日志等。2、管理試卷:管理員通過管理試卷可以創(chuàng)建編輯試卷信息。3、管理題目:管理員通過管理題目可以編輯查看題目信息。4、管理學(xué)科:管理員通過該功能能夠?qū)W(xué)科信息進(jìn)行維護(hù)。5、管理任務(wù):管理員通過該功能能夠?qū)θ蝿?wù)信息進(jìn)行增刪改查操作。6、管理答卷:管理員通過該功能能夠?qū)Υ鹁硇畔⑦M(jìn)行增刪改查操作。7、管理消息:管理員可以通過該功能對(duì)消息進(jìn)行增刪改查。8、管理消息:管理員可以通過該功能查看系統(tǒng)的運(yùn)行日志。用例圖如圖2-2所示。圖2-2管理員用例圖試卷用例描述如下表所示。表2-5試卷管理模塊描述用例條目描述用例名稱試卷管理模塊主要參與者管理員其他參與者無描述提供新增、修改、刪除、查閱試卷功能觸發(fā)條件管理員點(diǎn)擊試卷列表按鈕前置條件管理員成功登錄到系統(tǒng)后置條件無基本流程1.點(diǎn)擊題卷管理2.點(diǎn)擊試卷列表3.增刪改查試卷替代流程無結(jié)束管理員退出登錄或選擇其他頁面實(shí)現(xiàn)約束和說明1.新添加的試卷不符合要求時(shí)會(huì)添加失敗2.修改的試卷不符合要求時(shí)會(huì)修改失敗其他事件流無任務(wù)用例描述如下表所示。表2-6任務(wù)管理模塊描述用例條目描述用例名稱任務(wù)管理模塊主要參與者管理員其他參與者無描述提供新增、修改、刪除、查閱任務(wù)功能觸發(fā)條件管理員點(diǎn)擊任務(wù)管理按鈕前置條件管理員成功登錄到系統(tǒng)后置條件無基本流程1.點(diǎn)擊任務(wù)管理2.點(diǎn)擊任務(wù)列表查看、修改、刪除任務(wù)3.點(diǎn)擊任務(wù)創(chuàng)建創(chuàng)建任務(wù)替代流程無結(jié)束管理員退出登錄或選擇其他頁面實(shí)現(xiàn)約束和說明1.新添加的任務(wù)不符合要求時(shí)會(huì)添加失敗2.修改的任務(wù)不符合要求時(shí)會(huì)修改失敗其他事件流無教育用例描述如下表所示。表2-7教育管理模塊描述用例條目描述用例名稱教育管理模塊表2-7(續(xù))用例條目描述主要參與者管理員其他參與者無描述提供新增、修改、刪除、查學(xué)科功能觸發(fā)條件管理員點(diǎn)擊學(xué)科列表按鈕前置條件管理員成功登錄到系統(tǒng)后置條件無基本流程2.點(diǎn)擊學(xué)科列表增刪改查學(xué)科替代流程無結(jié)束管理員退出登錄或選擇其他頁面實(shí)現(xiàn)約束和說明1.新添加的學(xué)科不符合要求時(shí)會(huì)添加失敗2.修改的學(xué)科不符合要求時(shí)會(huì)修改失敗其他事件流無2.3本章小結(jié)本章主要從技術(shù)、操作、經(jīng)濟(jì)三個(gè)角度去分析在線刷題系統(tǒng)是否可行,并通過對(duì)不同角色的功能需求進(jìn)行分析,并對(duì)核心用例進(jìn)行了詳細(xì)的描述。

第3章系統(tǒng)設(shè)計(jì)第三章主要是對(duì)在線刷題系統(tǒng)的總體功能進(jìn)行設(shè)計(jì),并對(duì)核心功能刷提功能、出卷功能、消息功能、任務(wù)功能等模塊進(jìn)行了功能的詳細(xì)說明,并對(duì)系統(tǒng)進(jìn)行了概念模型設(shè)計(jì)以及邏輯結(jié)構(gòu)設(shè)計(jì)。3.1系統(tǒng)功能模塊設(shè)計(jì)本系統(tǒng)前臺(tái)包含注冊(cè)登錄、任務(wù)中心、考試、考試記錄、錯(cuò)題本、個(gè)人信息和消息信息模塊,后臺(tái)包含登錄、用戶管理、學(xué)科管理、試卷管理、試題管理、任務(wù)列表、消息管理、個(gè)人中心和日志管理模塊,具體如圖3-1所示。圖3-1在線刷題系統(tǒng)功能結(jié)構(gòu)圖1、前臺(tái)功能:(1)注冊(cè)登錄:用戶可以點(diǎn)擊注冊(cè)按鈕進(jìn)行注冊(cè),輸入個(gè)人信息和賬號(hào)密碼后注冊(cè)成功進(jìn)行登錄。(2)任務(wù)中心:管理員選擇多個(gè)試卷編輯為任務(wù)進(jìn)行發(fā)布。(3)考試:用戶選擇試題進(jìn)行答題測(cè)試,支持多種答題方式。(4)考試記錄:學(xué)生可以查看自己已經(jīng)答過的試卷的信息。(5)錯(cuò)題本:錯(cuò)題本自動(dòng)記錄試卷中的錯(cuò)題信息,學(xué)生進(jìn)入錯(cuò)題本進(jìn)行查看。(6)個(gè)人信息:進(jìn)入個(gè)人信息頁面可以查看用戶本人的個(gè)人信息。(7)消息中心:可以接收到管理員發(fā)送的消息。2、后臺(tái)管理端:(1)登錄:管理員通過在管理員登錄界面登錄。(2)用戶管理:管理員可以查看、編輯、選擇是否啟用用戶。(3)學(xué)科管理:管理員可在不同的年級(jí)建立編輯不同的學(xué)科。(4)試卷管理:管理員可選擇不同的題目類型、題目組成試卷。(5)試題管理:管理員可編輯題目的類型,如單選題、多選題、判斷題等,選擇題目類型之后編輯題目的基本信息。(6)任務(wù)列表:管理員選擇不同的試卷組成任務(wù)發(fā)送給用戶。(7)消息管理:管理員可編輯消息選擇發(fā)送給不同的學(xué)生。(8)個(gè)人中心:管理員可查看該管理員賬號(hào)的個(gè)人信息。(9)日志管理:管理員可查看系統(tǒng)運(yùn)行產(chǎn)生的日志。3.2數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)是通過需求分析確定的功能,根據(jù)這些功能分析可能會(huì)產(chǎn)生的實(shí)體以及實(shí)體間的聯(lián)系,根據(jù)所需的ER圖能夠使用戶更加清晰的了解到數(shù)據(jù)與對(duì)象之間的關(guān)系REF_Ref135908184\r\h[16],根據(jù)這些聯(lián)系設(shè)計(jì)分析出數(shù)據(jù)庫中的表結(jié)構(gòu)。3.2.1數(shù)據(jù)庫設(shè)計(jì)原則 數(shù)據(jù)庫設(shè)計(jì)時(shí)要使其表功能能夠穩(wěn)定、安全、可靠,以使數(shù)據(jù)庫的性能達(dá)到一個(gè)相對(duì)較好的狀態(tài)REF_Ref135908198\r\h[17],提升用戶的體驗(yàn),在數(shù)據(jù)的管理、備份、優(yōu)化等方面必須滿足以下要求:1、數(shù)據(jù)庫的表名要規(guī)范;2、降低冗余,提高程序訪問速度;3、能夠使用索引的地方要?jiǎng)?chuàng)建索引,提高查詢速度;4、主鍵有序自增,防止索引重排序;5、經(jīng)常修改的字段,禁止使用索引;6、使用索引的時(shí)候,注意最左前綴原則;7、多對(duì)多的聯(lián)系要?jiǎng)?chuàng)建新的聯(lián)系表;8、長度確定的字段使用char類型加長度;9、建立表的時(shí)候要給每個(gè)字段加注釋;3.2.2數(shù)據(jù)庫E-R圖設(shè)計(jì)圖3-2在線刷題系統(tǒng)ER圖在線刷題系統(tǒng)采用MySQL數(shù)據(jù)庫完成學(xué)生、管理員、學(xué)科、任務(wù)、消息、試卷題目答案、試卷、試題等實(shí)體的設(shè)計(jì),具體如下:學(xué)生實(shí)體描述的是與學(xué)生的屬性信息,其實(shí)體屬性圖設(shè)計(jì)如圖3-3所示。圖3-3學(xué)生實(shí)體屬性圖管理員實(shí)體描述的是管理員屬性相關(guān)的信息,其實(shí)體屬性圖設(shè)計(jì)如圖3-4所示。圖3-4管理員實(shí)體屬性圖試卷實(shí)體描述的是試卷的信息,其實(shí)體屬性圖設(shè)計(jì)如圖3-5所示。圖3-5試卷實(shí)體屬性圖任務(wù)實(shí)體描述的是任務(wù)的信息,其實(shí)體屬性圖設(shè)計(jì)如圖3-6所示。圖3-6任務(wù)實(shí)體屬性圖試題實(shí)體描述的是為試題的信息,其實(shí)體屬性圖設(shè)計(jì)如圖3-7所示。圖3-7試題實(shí)體屬性圖試卷題目答案實(shí)體描述的是學(xué)生的錯(cuò)題本信息,其實(shí)體屬性圖設(shè)計(jì)如圖3-8所示。圖3-8錯(cuò)題本實(shí)體屬性圖學(xué)科實(shí)體描述的是年級(jí)名稱、學(xué)科名稱等屬性,其實(shí)體屬性圖設(shè)計(jì)如圖3-9所示。圖3-9錯(cuò)題本實(shí)體屬性圖消息實(shí)體描述的是消息的基本信息,屬性圖設(shè)計(jì)如圖3-10所示。圖3-10錯(cuò)題本實(shí)體屬性圖3.2.3數(shù)據(jù)庫表設(shè)計(jì)在線刷題系統(tǒng)利用開源的MySQL數(shù)據(jù)庫來完成提供給管理員以及學(xué)生來完成與個(gè)人相關(guān)的各類信息的管理,包括試卷、任務(wù)及試卷答案等信息,其數(shù)據(jù)庫表設(shè)計(jì)如下:1、試卷信息表表3-1試卷信息表結(jié)構(gòu)序號(hào)字段名稱字段類型長度允許為空主鍵注釋1idint11否是主鍵2namevarchar255是否試卷名稱3subject_idint11是否科目編號(hào)4paper_typeint11否否類型5grade_levelint11是否難度6scoreint11是否分?jǐn)?shù)7question_countint11是否問題數(shù)量8suggest_timeint11是否計(jì)時(shí)9limit_start_timedatetime是否開始時(shí)間10limit_end_timedatetime是否結(jié)束時(shí)間15frame_text_content_idint11是否主框內(nèi)容16create_userint11是否創(chuàng)建用戶17create_timedatetime是否創(chuàng)建日期18deletedbit1是否刪除標(biāo)記19task_exam_idint11是否任務(wù)編號(hào)2、試卷答案表表3-2試卷答案表結(jié)構(gòu)序號(hào)字段名稱字段類型長度允許為空主鍵注釋1idint11否是主鍵2exam_paper_idint11否否試卷Id表3-2(續(xù))序號(hào)字段名稱字段類型長度允許為空主鍵注釋3paper_namevarchar255否否科目編號(hào)4paper_typeint11是否試卷類型5subject_idint11否否科目編號(hào)6system_scoreint11是否系統(tǒng)總分7user_scoreint11否否用戶分?jǐn)?shù)8paper_scoreint11是否分?jǐn)?shù)9question_correctint11是否正確答案10question_countint11是否問題數(shù)量11do_timeint11是否答題時(shí)長12statusint11是否狀態(tài)13create_userint11是否創(chuàng)建用戶14create_timedatetime是否創(chuàng)建時(shí)間15task_exam_idint11是否任務(wù)編號(hào)3、試卷題目答案表表3-3試卷題目答案表結(jié)構(gòu)序號(hào)字段名稱字段類型長度允許為空主鍵注釋1idint11否是主鍵2question_idint11否否問題編號(hào)3exam_paper_idint11否否試卷編號(hào)4exam_paper_answer_idint11否否答案編號(hào)5question_typeint11是否類型6subject_idint11否否科目編號(hào)7customer_scoreint11是否用戶得分8question_scoreint11是否題目分?jǐn)?shù)9question_text_content_idint11是否編號(hào)10answervarchar255是否答案11text_content_idint11是否試題編號(hào)12do_rightbit1是否是否正確13create_userint11是否創(chuàng)建人14create_timedatetime是否創(chuàng)建時(shí)間15item_orderint11是否排序4、學(xué)生和管理員表表3-4學(xué)生表結(jié)構(gòu)序號(hào)字段名稱字段類型長度允許為空主鍵注釋1idint11否是主鍵2user_uuidvarchar200是否uuid3user_namevarchar200否否用戶名表3-4(續(xù))序號(hào)字段名稱字段類型長度允許為空主鍵注釋4passwordvarchar200否否密碼6real_namevarchar50是否真實(shí)姓名7ageint11是否年齡8sexint11是否性別9birth_daydatetime是否生日10user_levelint11否否年級(jí)11phonevarchar20是否電話12roleint11是否角色13statusint11否否狀態(tài)14image_pathvarchar1000是否頭像地址15create_timedatetime是否創(chuàng)建時(shí)間16modify_timedatetime是否更改時(shí)間17last_active_timedatetime是否最后登錄時(shí)間18deletedbit1是否是否刪除19wx_open_idvarchar50是否微信id5、任務(wù)表表3-5任務(wù)表結(jié)構(gòu)序號(hào)字段名稱字段類型長度允許為空主鍵注釋1idint11否是主鍵2titlevarchar100否否主題3grade_levelint11是否年級(jí)4frame_text_content_idint11否否試題編號(hào)5create_userint11是否創(chuàng)建人6create_timedatetime是否時(shí)間7deletedbit1是否刪除標(biāo)記8create_user_namevarchar200是否學(xué)生姓名6、消息表表3-6消息表結(jié)構(gòu)序號(hào)字段名稱字段類型長度允許為空主鍵注釋1idint11否是主鍵2titlevarchar50否否主題3contentvarchar500否否內(nèi)容4create_timedatetime否否時(shí)間5send_user_idint11否否發(fā)送人6send_user_namevarchar50否否發(fā)送人姓名7send_real_namevarchar50否否真實(shí)姓名8receive_user_countint11否否接收人數(shù)9read_countint11是否已讀人數(shù)7、學(xué)科表表3-7學(xué)科表結(jié)構(gòu)序號(hào)字段名稱字段類型長度允許為空主鍵注釋1idint11否是主鍵2namevarchar50是否名稱3levelint11是否級(jí)別4level_namevarchar50是否級(jí)別名稱5item_orderint11是否排序10deletedbit1是否是否刪除8、用戶消息表表3-8用戶消息表結(jié)構(gòu)序號(hào)字段名稱字段類型長度允許為空主鍵注釋1idint11否是主鍵2message_idint11否否消息內(nèi)容ID3receive_user_idint50否否接收人ID4receive_user_namevarchar50否否接收人用戶名5receive_real_namevarchar50是否真實(shí)姓名6readedbit1是否是否已讀7create_timedatetime是否8read_timedatetime是否讀取時(shí)間9、試題表表3-9試題結(jié)構(gòu)序號(hào)字段名稱字段類型長度允許為空主鍵注釋1idint11否是主鍵2question_typeint11是否試題類型3subject_idint11否否編號(hào)4scoreint11是否分?jǐn)?shù)5grade_levelint11是否級(jí)別6difficultint11是否難度7correcttext500是否正確答案8info_text_content_idint11是否文件編號(hào)9create_userint11是否創(chuàng)建人名10statusint11是否狀態(tài)11create_timedatetime是否創(chuàng)建時(shí)間12deletedbit1是否是否刪除10、用戶任務(wù)表表3-10用戶任務(wù)表結(jié)構(gòu)序號(hào)字段名稱字段類型長度允許為空主鍵注釋1idint11否是主鍵2task_exam_idint11否否任務(wù)ID3create_userint11否否創(chuàng)建人4create_timedatetime是否創(chuàng)建時(shí)間5text_content_idint11是否完成情況11、文本表表3-11文本表結(jié)構(gòu)序號(hào)字段名稱字段類型長度允許為空主鍵注釋1idint11否是主鍵2contenttext500是否文本3create_timedatetime是否創(chuàng)建時(shí)間3.3本章小結(jié)本章對(duì)各個(gè)功能模塊進(jìn)行了詳細(xì)說明,以及使用ER圖、實(shí)體圖、數(shù)據(jù)庫表的方式對(duì)在線刷題系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)進(jìn)行了詳細(xì)的說明。

第4章系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)通過對(duì)在線刷題系統(tǒng)進(jìn)行總體設(shè)計(jì)之后,對(duì)于在線刷題系統(tǒng)的整個(gè)流程有了宏觀上的了解,這章將對(duì)在線刷題系統(tǒng)進(jìn)行詳細(xì)的設(shè)計(jì),通過對(duì)系統(tǒng)各個(gè)細(xì)節(jié)的設(shè)計(jì)使得該系統(tǒng)的功能健壯可行。4.1用戶登錄本在線刷題系統(tǒng)有兩個(gè)角色,分別是管理員與學(xué)生。系統(tǒng)使用者根據(jù)不同的身份選擇不同的URL進(jìn)入到登錄頁面,輸入賬號(hào)密碼,如果賬號(hào)密碼正確則回去校驗(yàn)是否是可用狀態(tài),最后根據(jù)狀態(tài)是否可用來決定是否可以成功登錄。4.1.1用戶登錄時(shí)序圖用戶登錄時(shí)要輸入賬號(hào)密碼,登錄之后會(huì)根據(jù)賬號(hào)密碼進(jìn)行加密,對(duì)加密的字段與數(shù)據(jù)庫里存儲(chǔ)的密碼字段去做對(duì)比,如果對(duì)比一致那么會(huì)對(duì)該用戶進(jìn)行授權(quán),并將授權(quán)token保存在瀏覽器,短時(shí)間內(nèi)不用重復(fù)登錄即可使用該系統(tǒng)。用戶登錄時(shí)序圖如圖4-1所示。圖4-1用戶登錄時(shí)序圖4.1.2用戶登錄的實(shí)現(xiàn)用戶根據(jù)URL進(jìn)入到不同的登錄頁面后,輸入用戶名密碼登錄。用戶登錄流程圖如圖4-2所示。圖4-2用戶登錄流程圖用戶登錄界面圖如圖4-3所示。圖4-3用戶登錄界面圖4.2編輯題目功能的設(shè)計(jì)與實(shí)現(xiàn)編輯題目功能可以將試卷與題目分離開,可以使得一個(gè)題目可以被多個(gè)試卷使用,降低了編輯試卷的工作量,同時(shí)有單選題、多選題、判斷題、簡(jiǎn)答題等不同類型的題型。4.2.1編輯題目時(shí)序圖管理員登錄成功進(jìn)入編輯題目的頁面,先選擇題目的類型,之后對(duì)題目進(jìn)行編輯,如果是選擇題則需要填寫正確的選項(xiàng),如果是判斷題需要輸入答案是正確還是錯(cuò)誤,編輯成功之后提交題目。編輯題目時(shí)序圖如圖4-4所示。圖4-4編輯題目時(shí)序圖4.2.2編輯題目功能的實(shí)現(xiàn)管理員在編輯題目時(shí)需要選擇題目的類型,在編輯完答案之后給出正確答案和題目的難度就可以提交題目。編輯題目流程圖如圖4-5所示。圖4-5編輯題目流程圖編輯題目界面圖如圖4-6、4-7所示。圖4-6選擇題目類型界面圖圖4-7編輯題目界面圖4.3編輯試卷功能的設(shè)計(jì)與實(shí)現(xiàn)編輯試卷功能可以選擇不同類型的試卷,可以選擇固定試卷,時(shí)段試卷,任務(wù)試卷,固定試卷可以在任何時(shí)間答題,時(shí)段試卷只能在時(shí)間段內(nèi)答題,任務(wù)試卷只有發(fā)布任務(wù)的時(shí)候才能使用。編輯試卷的時(shí)候可以選擇之前已經(jīng)編輯好的題目進(jìn)行組卷,可以選擇的類型有選擇題、多選題、判斷題、填空題、簡(jiǎn)答題,選擇好題目之后會(huì)設(shè)置試卷的分?jǐn)?shù)。4.3.1編輯試卷功能時(shí)序圖編輯試卷時(shí)選擇完試卷的類型,之后選擇試卷所對(duì)應(yīng)的年紀(jì)、科目,之后可以添加標(biāo)題,標(biāo)題對(duì)應(yīng)的是題目的類型,填寫完標(biāo)題之后可以選擇多個(gè)題目在這個(gè)標(biāo)題下,時(shí)段試卷要選擇答題的時(shí)間段,之后便可以提交試卷。編輯試卷時(shí)序圖如圖4-8所示。圖4-8編輯試卷時(shí)序圖4.3.2編輯試卷功能的實(shí)現(xiàn)編輯試卷首先需要進(jìn)入到編輯試卷的頁面,進(jìn)入頁面之后會(huì)有選項(xiàng)進(jìn)行選擇這套試卷對(duì)應(yīng)的年級(jí),選擇完年級(jí)之后可以編輯標(biāo)簽,然后選擇需要出的題目,如果有題目的話可以進(jìn)行選擇,如果題庫里沒有題目的話會(huì)跳過選擇題目的流程,結(jié)束本次出卷,選擇完相應(yīng)的題目之后選擇試卷的類型,可以選擇時(shí)固定試卷、時(shí)段試卷、任務(wù)試卷,然后發(fā)布試卷。編輯試卷流程圖如圖4-9所示。圖4-9編輯試卷流程圖編輯試卷界面圖如圖4-10所示。圖4-10編輯試卷界面圖4.4學(xué)生答題功能的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生登錄成功之后可以選擇想要答題的試卷進(jìn)行答題,答題試卷的展示會(huì)根據(jù)學(xué)生的年級(jí)去只展示該年級(jí)的試卷,不在答題時(shí)間段內(nèi)的時(shí)段試卷也不會(huì)進(jìn)行展示。4.4.1學(xué)生答題功能時(shí)序圖學(xué)生選擇完相對(duì)應(yīng)的試卷之后進(jìn)行答題頁面,題目可以作答也可以不作答,不作答的部分不按照錯(cuò)誤去判分,答完題目便可提交試卷,之后會(huì)返回答題的分?jǐn)?shù)。學(xué)生答題時(shí)序圖如圖4-11所示。圖4-11學(xué)生答題時(shí)序圖4.4.2學(xué)生答題功能的實(shí)現(xiàn)答題時(shí)單選題只能選擇一個(gè)答案,判斷題只能選擇對(duì)與錯(cuò),多選題可以選擇多個(gè)答案,簡(jiǎn)答題可以選擇輸入答案,提交之后會(huì)判分并彈窗顯示。學(xué)生答題流程圖如圖4-12所示。圖4-12學(xué)生答題流程圖學(xué)生答題界面圖如圖4-13所示。圖4-13學(xué)生答題界面圖4.5錯(cuò)題本功能的設(shè)計(jì)與實(shí)現(xiàn)錯(cuò)題本記錄學(xué)生答題時(shí)答錯(cuò)的錯(cuò)題,記錄了學(xué)生答錯(cuò)題的題目答錯(cuò)題的答案以及正確的答案,在學(xué)生學(xué)習(xí)的過程中可以有針對(duì)性的去查看自己的錯(cuò)題,提高了學(xué)生的學(xué)習(xí)效率。4.5.1錯(cuò)題本功能時(shí)序圖學(xué)生登錄成功之后查看錯(cuò)題本,會(huì)向后端服務(wù)發(fā)送一條請(qǐng)求,根據(jù)學(xué)生的id去查詢這個(gè)學(xué)生的錯(cuò)題并返回。錯(cuò)題本時(shí)序圖如圖4-14所示。圖4-14錯(cuò)題本時(shí)序圖4.5.2錯(cuò)題本功能的實(shí)現(xiàn)錯(cuò)題本頁面顯示有錯(cuò)題的題型、學(xué)科、答題時(shí)間,查看錯(cuò)題詳情時(shí)會(huì)顯示錯(cuò)題的題目,錯(cuò)題的答案以及正確的答案。錯(cuò)題本流程圖如圖4-15所示。圖4-15錯(cuò)題本流程圖錯(cuò)題本界面圖如圖4-16所示。圖4-16錯(cuò)題本界面圖4.6本章小結(jié)本章的主要任務(wù)是對(duì)系統(tǒng)的用戶登錄模塊、管理員編輯題目模塊、管理員編輯試卷模塊、學(xué)生答題模塊、學(xué)生查看錯(cuò)題本模塊做了進(jìn)一步的詳細(xì)設(shè)計(jì)和闡述。第5章系統(tǒng)測(cè)試系統(tǒng)測(cè)試是將系統(tǒng)放在特定的環(huán)境里,使用科學(xué)有效的測(cè)試方法對(duì)項(xiàng)目的正常運(yùn)行進(jìn)行系統(tǒng)性的測(cè)試,以此來發(fā)現(xiàn)開發(fā)過程中所出現(xiàn)的一些問題,并且及時(shí)的去修復(fù)這些問題,以此降低系統(tǒng)上線運(yùn)行出錯(cuò)的概率,提升系統(tǒng)的可用性。5.1軟件測(cè)試的方法在軟件開發(fā)的整體流程中,對(duì)軟件進(jìn)行測(cè)試的環(huán)節(jié)是軟件開發(fā)必不可少的一部分,比較典型的軟件測(cè)試有白盒、黑盒、灰盒等測(cè)試方法,目前測(cè)試方法使用比較多的有白盒測(cè)試、黑盒測(cè)試REF_Ref135908215\r\h[18]。1、白盒測(cè)試白盒測(cè)試主要關(guān)注的是根據(jù)軟件的整體內(nèi)部結(jié)構(gòu)去設(shè)計(jì)一些測(cè)試用例,這些用例的設(shè)計(jì)需要開發(fā)人員也參與其中,通過這些用例去發(fā)現(xiàn)開發(fā)中的一些編碼規(guī)范、邊界條件制定所出現(xiàn)的bug,對(duì)程序的邏輯路徑進(jìn)行全覆蓋性的測(cè)試REF_Ref135908226\r\h[19]。2、黑盒測(cè)試黑盒測(cè)試常常被稱為功能測(cè)試或者被稱為數(shù)據(jù)驅(qū)動(dòng)測(cè)試,在黑盒測(cè)試的過程中,程序本身的內(nèi)部結(jié)構(gòu)是看不到的,測(cè)試人員需要把自己比作實(shí)際用戶,在不了解程序內(nèi)部結(jié)構(gòu)的情況下對(duì)程序進(jìn)行測(cè)試,通過測(cè)試發(fā)現(xiàn)程序運(yùn)行中可能出現(xiàn)的錯(cuò)誤。5.2系統(tǒng)功能測(cè)試針對(duì)不同用戶對(duì)系統(tǒng)進(jìn)行測(cè)試,以學(xué)生為例,把學(xué)生模塊下的登錄,在線考試,每個(gè)功能逐一進(jìn)行測(cè)試,以管理員為例,把管理員模塊下的登錄,試卷管理模塊功能進(jìn)行測(cè)試,檢查系統(tǒng)的真實(shí)反應(yīng)和預(yù)期結(jié)果是否一致,從而發(fā)現(xiàn)系統(tǒng)存在的問題,進(jìn)而更改代碼上的錯(cuò)誤,檢查整個(gè)系統(tǒng)使用過程中是否符合現(xiàn)實(shí)使用習(xí)慣,發(fā)現(xiàn)不符的地方從而發(fā)現(xiàn)代碼上或者邏輯上的缺陷,改正后再進(jìn)行測(cè)試,直到所有操作都滿足預(yù)期輸出,以此來完善系統(tǒng)REF_Ref135908238\r\h[20]。下面幾張表例舉了幾個(gè)測(cè)試的具體內(nèi)容。5.2.1管理員登錄功能測(cè)試測(cè)試編號(hào):K001目的:測(cè)試管理員登錄功能是否穩(wěn)定可用前提:進(jìn)入管理員登錄頁面管理員登錄測(cè)試用例如表5-1所示。表5-1管理員登錄模塊測(cè)試用例表序號(hào)輸入數(shù)據(jù)操作及步驟預(yù)期結(jié)果實(shí)際結(jié)果1類型:管理員用戶名:ef01密碼:123456在管理員登錄界面,填寫賬號(hào)、密碼,進(jìn)行登錄操作。提示用戶名不能少于五個(gè)字符。與預(yù)期結(jié)果一致2類型:管理員用戶名:密碼:123456在管理員登錄界面,填寫賬號(hào)、密碼,進(jìn)行登錄操作。提示用戶名不能少于五個(gè)字符。與預(yù)期結(jié)果一致3類型:管理員用戶名:admin密碼:在管理員登錄界面,填寫賬號(hào),不填寫密碼,進(jìn)行登錄操作。提示密碼不能少于五個(gè)字符。與預(yù)期結(jié)果一致4類型:管理員用戶名:admin密碼:12345在管理員登錄界面,填寫賬號(hào)、密碼,進(jìn)行登錄操作。提示用戶名或密碼錯(cuò)誤與預(yù)期結(jié)果一致5用戶名:123456密碼:123456在管理員登錄界面,填寫被禁用的賬號(hào)、密碼,進(jìn)行登錄操作。提示該賬號(hào)被禁用與預(yù)期結(jié)果一致6類型:管理員用戶名:admin密碼:123456在管理員登錄界面,填寫賬號(hào)、密碼,進(jìn)行登錄操作。提示登錄成功并跳轉(zhuǎn)頁面與預(yù)期結(jié)果一致測(cè)試結(jié)果:經(jīng)過測(cè)試,管理員登錄測(cè)試結(jié)果正確,如果輸入的用戶名或者輸入的密碼不夠5個(gè)字符會(huì)有提示,不填寫賬號(hào)密碼也會(huì)有相應(yīng)的提示,如果賬號(hào)密碼正確能夠登錄成功并且跳轉(zhuǎn)頁面。5.2.2題目列表功能測(cè)試測(cè)試編號(hào):K002目的:測(cè)試題目列表功能是否穩(wěn)定可用前提:管理員登錄成功進(jìn)入題目列表頁面題目列表測(cè)試用例如表5-2所示。表5-2題目列表模塊測(cè)試用例表序號(hào)輸入數(shù)據(jù)操作及步驟預(yù)期結(jié)果實(shí)際結(jié)果1進(jìn)入題目列表頁面點(diǎn)擊添加題目選擇相應(yīng)類型的題目,不填入所有必填信息提交。提交失敗,提示需要填入必填信息與預(yù)期結(jié)果一致2進(jìn)入題目列表頁面點(diǎn)擊添加題目選擇相應(yīng)類型的題目,填入所有必填信息提交。彈出提交成功并跳轉(zhuǎn)頁面與預(yù)期結(jié)果一致表5-2(續(xù))序號(hào)輸入數(shù)據(jù)操作及步驟預(yù)期結(jié)果實(shí)際結(jié)果3題目Id:5進(jìn)入題目列表頁面輸入合法題目ID點(diǎn)擊查詢按鈕。返回查詢到的信息與預(yù)期結(jié)果一致4題目Id:djals進(jìn)入題目列表頁面輸入非法題目ID點(diǎn)擊查詢按鈕。提示用戶名查詢錯(cuò)誤與預(yù)期結(jié)果一致測(cè)試結(jié)果:經(jīng)過測(cè)試,管理員題目列表功能可以正常使用,必須輸入合法的題目信息才可以提交題目,否則提示用戶輸入合法題目,查詢也需輸入合法id,否則會(huì)提示用戶查詢錯(cuò)誤。5.2.3試卷列表功能測(cè)試測(cè)試編號(hào):K003目的:測(cè)試試卷列表功能是否穩(wěn)定可用前提:管理員登錄成功進(jìn)入試卷列表頁面試卷列表測(cè)試用例如表5-3所示。表5-3試卷列表模塊測(cè)試用例表序號(hào)輸入數(shù)據(jù)操作及步驟預(yù)期結(jié)果實(shí)際結(jié)果1進(jìn)入試卷列表頁面點(diǎn)擊添加試卷,不填入所有必填信息提交。提交失敗,提示需要填入必填信息與預(yù)期結(jié)果一致2進(jìn)入試卷列表頁面點(diǎn)擊添加試卷,填入所有必填信息提交。彈出提交成功并跳轉(zhuǎn)頁面與預(yù)期結(jié)果一致3題目Id:5進(jìn)入試卷列表頁面輸入合法題目ID點(diǎn)擊查詢按鈕。返回查詢到的信息與預(yù)期結(jié)果一致4題目Id:vasd進(jìn)入試卷列表頁面輸入非法題目ID點(diǎn)擊查詢按鈕。提示用戶名查詢錯(cuò)誤與預(yù)期結(jié)果一致測(cè)試結(jié)果:經(jīng)過測(cè)試,管理員試卷列表功能可以正常使用,必須輸入所有必填信息才可以提交試卷,否則提示用戶輸入必填信息,查詢也需輸入合法id,否則會(huì)提示查詢錯(cuò)誤。5.2.4學(xué)生答題功能測(cè)試測(cè)試編號(hào):K004目的:測(cè)試學(xué)生答題功能是否穩(wěn)定可用前提:學(xué)生登錄成功進(jìn)入答題頁面學(xué)生答題測(cè)試用例如表5-4所示。表5-4學(xué)生答題模塊測(cè)試用例表序號(hào)輸入數(shù)據(jù)操作及步驟預(yù)期結(jié)果實(shí)際結(jié)果1進(jìn)入答題頁面,回答所有問題再提交試卷。提交成功,正常判斷分?jǐn)?shù)與預(yù)期結(jié)果一致2進(jìn)入答題頁面,回答部分問題再提交試卷。提交成功,回答的部分正常判分,沒有回答的部分視為沒分與預(yù)期結(jié)果一致測(cè)試結(jié)果:經(jīng)過測(cè)試,用戶可以正確答題,再答題過程中沒有回答的部分不參與判分,回答的部分會(huì)根據(jù)答案是否正確去判定是否給分。5.2.5試卷中心功能測(cè)試測(cè)試編號(hào):K005目的:測(cè)試試卷中心功能是否穩(wěn)定可用前提:學(xué)生登錄成功進(jìn)入答題頁面試卷中心測(cè)試用例如表5-5所示。表5-5試卷中心模塊測(cè)試用例表序號(hào)輸入數(shù)據(jù)操作及步驟預(yù)期結(jié)果實(shí)際結(jié)果1進(jìn)入試卷中心頁面,選擇左側(cè)導(dǎo)航欄中的語文標(biāo)簽。只顯示語文試卷與預(yù)期結(jié)果一致2進(jìn)入試卷中心頁面,選擇左側(cè)導(dǎo)航欄中的數(shù)學(xué)標(biāo)簽。只顯示試卷名稱包含測(cè)試字段的試卷與預(yù)期結(jié)果一致3試卷名稱:測(cè)試進(jìn)入試卷中心頁面,選擇左側(cè)導(dǎo)航欄中的語文標(biāo)簽,在搜索框搜索試卷顯示包含測(cè)試的試卷與預(yù)期結(jié)果一致測(cè)試結(jié)果:經(jīng)過測(cè)試,用戶可以正確使用試卷中心的功能,通過左側(cè)的導(dǎo)航欄可以快速定位到哪門科目的試卷,通過搜索功能可以快速搜索出試卷名稱包含輸入字段的試卷。5.3性能測(cè)試性能測(cè)試主要是測(cè)試系統(tǒng)的性能,通過性能測(cè)試可以測(cè)試出在高并發(fā)的情況下系統(tǒng)會(huì)出現(xiàn)什么問題,在當(dāng)下這個(gè)互聯(lián)網(wǎng)盛行的時(shí)代,系統(tǒng)能否扛得住高并發(fā)也稱為成熟的系統(tǒng)測(cè)試必不可少的一部分,具體性能測(cè)試結(jié)果如下表5-6所示。表5-6性能測(cè)試結(jié)果表并發(fā)用戶數(shù)事務(wù)平均響應(yīng)時(shí)間事務(wù)最大響應(yīng)時(shí)間事務(wù)成功率平均流量(字節(jié))CPU利用率MEM利用率1001.06秒2.33秒100%517727%5%2001.33秒2.54秒100%524638%12%5001.87秒4.02秒100%518538%23%5.4本章小結(jié)本章對(duì)基于SpringBoot的在線刷題系統(tǒng)進(jìn)行了功能的測(cè)試和性能的測(cè)試,通過功能測(cè)試去發(fā)現(xiàn)系統(tǒng)存在的隱形缺陷,通過性能測(cè)試確定QPS在500的情況下系統(tǒng)可以正常處理每個(gè)請(qǐng)求。

第6章結(jié)論本系統(tǒng)的設(shè)計(jì)靈感來源于疫情時(shí)期學(xué)生在家刷題的實(shí)際情況,并對(duì)刷題進(jìn)行了擴(kuò)展和思考。分析學(xué)生網(wǎng)上刷題以及學(xué)習(xí)的需求來設(shè)計(jì)學(xué)生模塊的功能,以學(xué)生需求對(duì)應(yīng)功能設(shè)計(jì),再以學(xué)生功能的綜合來設(shè)計(jì)管理員模塊。系統(tǒng)功能分析好后選擇合適的系統(tǒng)架構(gòu),數(shù)據(jù)庫,編寫語言等使系統(tǒng)有可靠的技術(shù)支持。在本系統(tǒng)設(shè)計(jì)中

溫馨提示

  • 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)論