版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
目錄 目錄基于springboot+vue的在線考試平臺的設計與實現(xiàn) 目錄摘要 1緒論1.1研究的背景與意義現(xiàn)在是信息化普及和互聯(lián)網(wǎng)快速發(fā)展的時代,計算機技術被廣泛應用于包括教育在內的各個方面。針對傳統(tǒng)紙筆考試的弊端,通過集成分詞、相似度計算等技術,探討了“互聯(lián)網(wǎng)+”時代智能在線考試平臺的發(fā)展[1]。主要功能包括試卷自動生成、在線學生考試、系統(tǒng)自動評分、現(xiàn)場搜索、各類試題管理等。隨著當今世界的日漸發(fā)展,傳統(tǒng)考試的一些弊端我們其實可以利用相關的網(wǎng)絡技術和信息技術來克服[2]。因此設計開發(fā)在線考試平臺就是順應時代發(fā)展的一種行為。大量的財力、人力、物力、才能支撐一場傳統(tǒng)的考試的順利實現(xiàn),同時還需要多個部門的通力配合才能完成試卷的制作、考試、復習、成績統(tǒng)計等一系列任務。在目前的形勢下,考試試卷的公平性、保密性和科學性不能滿足日漸增長的所需要求[3]。在線考試平臺可以幫助我們有效地減少人為操作所帶來的一些不利影響,為一場考試的公平公正提供保障。在線考試平臺能夠讓考生更加自由地安排考試時間。考生可以根據(jù)自己的時間來安排來決定何時進行自己的考試。這對于那些經(jīng)常旅行或者有其他時間安排限制的人來說是一個巨大的優(yōu)勢,在線考試平臺還能夠節(jié)省考生的住宿費用。通常情況下,如果考生要去城市里參加考試,他們就不得不花費大量的錢來住宿。然而,如果使用在線考試平臺,他們就可以在家里進行考試,因此就不會需要花費住宿費了。在國家政策更有效率的宏觀調控下,在線考試平臺協(xié)助眾多學生進行考試,從而幫助學校更好的完成教學計劃,是一種有效的輔助教學工具[4]。通過對本課題進行研究應用,學生才能夠對該課題的研究現(xiàn)狀和發(fā)展前景有自己的相關認識,再結合自己專業(yè)所學的相關知識和自身所儲備的專業(yè)技能來提出并獨立實現(xiàn)解決本課題的方案。1.2國內外發(fā)展概況和最新發(fā)展趨勢國外在線考試系統(tǒng)在智能化和數(shù)據(jù)挖掘方面暫時領先于中國[5]。美國由筆試向網(wǎng)絡考試過渡的著名案例是ETSGRE(美國研究生入學考試),系統(tǒng)主要由C語言等編寫[6]。英國也促進了遠程在線考試的快速發(fā)展。最初是在公共部門進行,后來擴展到英國的大型公司,隨后歐盟也廣泛應用網(wǎng)上考試系統(tǒng)[7]?,F(xiàn)在,國際上通用的認證考試大都是UVE認證中心提供的,主要目的是提供高質量的證書,如CCSP、CCIE等[8]。我國在線考試起步較晚,但發(fā)展迅速。上世紀九十年代初期,我國多項考試開始采用計算機進行測驗[9]。2000年左右,北京大學、清華大學等高校開始嘗試基于局域網(wǎng)的C/S模式在線考試。2000年以后,我國以B/S、C/S為主要結構發(fā)展網(wǎng)上教育和在線考試系統(tǒng)[10]。近年來,主要的在線考試系統(tǒng)有“新東方”、“猿題庫”、“學習通”等,主要以c#、Java、javascript等語言開發(fā)[11]。隨著計算機和網(wǎng)絡的擴散以及技術的發(fā)展,很多學校和企業(yè)根據(jù)需要選擇在線考試,就連pat(計算機程序設計能力考試)也支持在線考試[12]。這些都足以證明網(wǎng)上考試的優(yōu)秀性以及實用性。我們的學校有很多定期的考試、如果每次考試都進行線下考試,將不可避免地投入龐大的人力。對于社會上的公司來說,招聘期間進行筆試等考試的地方也是必不可少的。無論是招聘人員還是求職者,選擇線下考試需要花費很多時間和路費。由此可見。當前人們對在線考試系統(tǒng)還是有一定的需求,因此開發(fā)這樣的系統(tǒng)是可行的[13]。近年來,組卷應用程序的復雜性越來越高。普通應用程序逐漸達不到當前用戶的需求水平[14]。因為在普通的Web框架中,當用戶刷新系統(tǒng)界面時,系統(tǒng)會自動丟棄舊的界面數(shù)據(jù),獲取新的頁面信息。這種看起來很簡單的動作實際上會增加數(shù)據(jù)在瀏覽器與數(shù)據(jù)服務器間的傳輸壓力,從而造成系統(tǒng)反應遲緩[15]。在線考試具有無與倫比的優(yōu)勢[16]。它極大減少了教師出題,學生做題,手工批改等環(huán)節(jié)的工作量,開發(fā)一套智能化的試題自動生成系統(tǒng),可以為考生提供一個便捷的考試環(huán)境,并使教師能夠更好地完成組卷工作,從而減輕教師的工作壓力。在計算機相關技術快速發(fā)展的環(huán)境下,設計一個高效、性能良好的在線在線考試平臺,實現(xiàn)各種考試向無紙化甚至自動化的轉變,具有重大的實用價值和意義[17]。教學成果的檢測常常依賴于考試,試卷作為教育檢測中的有效工具。教考老師一般通過多年的教育工作經(jīng)驗,綜合考慮多個知識點,結合教學進度,并參照往屆考題,才可以出一份可靠的試卷。命題試卷、集體閱卷、考試安排等又會消耗大量的人力財力,本系統(tǒng)的研究打破了傳統(tǒng)考試的弊端,簡化考試步驟,提高了組卷工作的效率,有利于實現(xiàn)試卷庫的數(shù)字化管理[18]。1.3課題的主要研究工作在線考試是目前研究和開發(fā)中的一個熱門話題。這是一個建立在互聯(lián)網(wǎng)上的應用系統(tǒng),而且配置也可以非常簡單。它可以幫助用戶及時檢驗學習成果,找出自己的不足,使學習效率得到大大提高。只要有健全的題庫,考試就能夠自動化,老師只需要精心設計和維護題庫,不再需要組織考試,從而大大減輕了老師的工作負擔。我設計了一款在線遠程考試系統(tǒng),力圖能夠發(fā)揮高效方便的作用,在各種考試中得到應用,幫助老師們擺脫繁重的工作量。1.4論文的組織結構 第一章緒論。本章主要介紹課題的研究背景及意義,相關技術的發(fā)展現(xiàn)狀和趨勢還有論文的組織結構。 第二章相關技術研究。本章主要介紹在線考試平臺開發(fā)所需要的相關技術。 第三章在線考試平臺的需求分析,本章分析在線考試平臺的功能需求和非功能需求以及其他需求,以及系統(tǒng)的可行性分析。 第四章在線考試平臺的設計,本章主要介紹了系統(tǒng)關鍵技術選型和整個的框架設計、數(shù)據(jù)庫的設計以及在線考試平臺功能模塊的詳細設計。 第五章在線考試平臺的實現(xiàn),本章主要介紹了系統(tǒng)的是具體實現(xiàn)效果與功能展示。 第六章系統(tǒng)測試與分析,本章主要介紹對在線考試平臺進行的各項測試。第七章總結與展望,本章主要總結整個論文的設計過程以及對未來發(fā)展的展望。 第2章相關技術研究2相關技術研究2.1Springboot開發(fā)框架Springboot框架的最大目標之一是簡化javaee的開發(fā)。它的目標是簡單有效地構建整個應用程序。并以最佳方式集成單層框架以形成一致的系統(tǒng)。雖然Spring框架具有強大的整合功能,Spring框架仍然存在問題,但是Springboot卻在一定程度上彌補了Spring的不足,簡化了構建和開發(fā)Spring應用程序的過程。此外,SpringBoot還解決了框架不同版本依賴包沖突和不穩(wěn)定的問題,同時也簡化了部署方式。spring、mybatis以及整合到項目中的其他框架提供了一個配置文件的統(tǒng)一配置。內置servlet容器。springboot包含常見的servlet容器,如tomcat和jetty。tomcat是Apachesoftwarefoundation提供的一種輕量化的開源web容器,具有先進的技術、穩(wěn)定的性能和免費的功能。jetty是比tomcat更輕的開源javaweb容器,具有可擴展、嵌入式簡易性等。2.2Vue前端開發(fā)框架為了創(chuàng)建一個可維護和更可測試的代碼庫,可以選擇Vue,適合用戶的多功能高性能JavaScript框架有助于達到這一目的。Vue是一個漸進的JavaScript框架,因此,如果我們有一個傳統(tǒng)的服務器應用程序,我們可以將Vue直接嵌入其中的一部分,從而使我們的程序體驗到更豐富的交互。此外,如果您希望在前端實現(xiàn)更多的商業(yè)邏輯,Vue的核心庫和生態(tài)系統(tǒng)將幫助您輕松地達到目的。隨著前端技術的不斷發(fā)展,越來越多的需求都可以通過前端開發(fā)來處理,網(wǎng)頁也變得更加生動,更加有趣,同時擁有更加強大的功能,JavaScript功不可沒。現(xiàn)有的開發(fā)中,許多服務器端代碼被放置在瀏覽器中執(zhí)行,但缺乏正式的組織形式,導致數(shù)千行JavaScript代碼連接各種HTML和CSS文件。所以現(xiàn)在才會有日漸則增加的前端開發(fā)者使用JavaScript框架來開發(fā)項目,目前流行的前端框架有Vue、Reac和angular。與其他框架一樣,Vue允許將網(wǎng)頁分成可重復使用的組件,包括HTML、CSS和JavaScript。如果我們創(chuàng)建一個大的應用程序,我們可能需要將它分解成我們自己的組件和文件,并使用Vue命令工具迅速開始實際的項目。2.3MySQL數(shù)據(jù)庫系統(tǒng)oracle的關系型數(shù)據(jù)庫管理系統(tǒng)MySQLab開發(fā)的MySQL與Redis(remotedictionaryserver)等密鑰價值數(shù)據(jù)庫不同,MySQL將系統(tǒng)的實體抽象為對象,并沒有將數(shù)據(jù)存儲在大的存儲庫,而是存儲在另一個表中,從而提高了數(shù)據(jù)存儲的靈活性。系統(tǒng)使用MySQL作為系統(tǒng)所有系統(tǒng)數(shù)據(jù)的存儲設備。MySQL支持一般索引、主索引和復合索引,自行決定使用哪種索引。支持多線程和多種存儲引擎。MYISAM、InnoDB、BDB和memory是目前MySQL最常用的內存引擎。用C和c++編寫,執(zhí)行效率高,支持多種操作系統(tǒng)。2.4B/S結構框架B/S結構(Browser/Server)的優(yōu)勢非常明顯。B/S結構的系統(tǒng)使用WEB瀏覽器作為系統(tǒng)客戶端,能有效減少維護系統(tǒng)的工作量。用戶可以使用谷歌等瀏覽器,不需要下載其它的客戶端軟件,則可以直接使用系統(tǒng)。C/S模式的不足之處是,當許多用戶同時瀏覽時,系統(tǒng)可能會癱瘓或者卡頓,進而系統(tǒng)崩潰的可能性很高。2.5B/S本章小結本章對系統(tǒng)使用的框架和技術進行了詳細闡述,首先講述了本系統(tǒng)使用的springboot開發(fā)框架,對springboot進行了較為詳盡的介紹并且之所以選擇此框架進行此項目開發(fā)的原因。之后詳細介紹了Vue前端開發(fā)框架,講述了使用的Vue開發(fā)框架,對Vue開發(fā)框架進行了較為詳盡的介紹并且選擇此框架進行項目開發(fā)的原因,并介紹其優(yōu)勢。本節(jié)還介紹了MySQL數(shù)據(jù)庫,了解它的特性和優(yōu)勢,速度快、可靠性強,而且極具適應性。 第3章在線考試平臺的需求分析3在線考試平臺的需求分析3.1數(shù)據(jù)流圖 3.1.1一級數(shù)據(jù)流圖在線考試系統(tǒng)的一級數(shù)據(jù)流圖是一個高層次的視圖,它顯示了系統(tǒng)中整體的數(shù)據(jù)流動,一級數(shù)據(jù)流圖的主要組成有:輸入、處理、輸出以及存儲。一級數(shù)據(jù)流圖如圖3-1所示。圖3-1系統(tǒng)數(shù)據(jù)流圖 3.1.2二級數(shù)據(jù)流圖這個部分主要基于整個系統(tǒng)的數(shù)據(jù)流圖表,細分重要的處理框,分別繪制管理員數(shù)據(jù)流圖、教師數(shù)據(jù)流圖和學生數(shù)據(jù)流圖。管理員數(shù)據(jù)流圖中的第一部分管理員輸入賬號密碼進行登錄。系統(tǒng)驗證管理員信息的合法性來決定登錄。如果登陸成功,就會告知成功信息。第二部分管理員管理題庫。系統(tǒng)在題庫信息表上打印題庫管理的操作信息,并根據(jù)操作表返回題庫管理信息。第三部分管理員管理題目。系統(tǒng)在題目信息表中打印題目管理的操作信息,并根據(jù)操作表返回題目管理信息。第四部分管理員管理老師。系統(tǒng)在教師信息表中打印老師管理的操作信息,并根據(jù)操作信息表返回老師管理信息。第五部分管理員管理學生,系統(tǒng)在數(shù)據(jù)庫的學生信息表打印剛接收的信息,并根據(jù)操作返回學生管理信息。管理員數(shù)據(jù)流圖如圖3-2所示。圖3-2管理員數(shù)據(jù)流圖老師數(shù)據(jù)流圖中,第一部分老師輸入個人信息和賬號密碼登錄,系統(tǒng)校驗老師信息表確定老師信息合法性決定是否登錄,若合法性正確,則成功登錄并提示成功信息。老師生可自行修改自己的個人信息以及賬號密碼,系統(tǒng)會保存修改后的老師信息到數(shù)據(jù)庫中。第二部分老師可創(chuàng)建試題信息來發(fā)布考試試卷,系統(tǒng)會保存學生的答題成績信息到數(shù)據(jù)庫中,并返回學生成績信息展示給老師。老師數(shù)據(jù)流圖如圖3-3所示圖3-3老師數(shù)據(jù)流圖學生數(shù)據(jù)流圖中,第一部分學生輸入個人信息和賬號密碼登錄,系統(tǒng)校驗學生信息表確定學生信息合法性決定是否登錄,若合法性正確,則成功登錄并提示成功信息。學生可自行修改自己的個人信息以及賬號密碼,系統(tǒng)會保存修改后的學生信息到數(shù)據(jù)庫中。第二部分學生可查看考試信息與答題信息來進行考試,系統(tǒng)會保存學生的考試信息到數(shù)據(jù)庫中,并將答題信息返回展示給學生。學生數(shù)據(jù)流圖如圖3-4所示。圖3-4學生數(shù)據(jù)流圖3.2系統(tǒng)的功能需求分析3.2.1整體功能需求本系統(tǒng)可以細分為以下功能模塊:(1)注冊登錄模塊。該模塊是對3個系統(tǒng)用戶:教師、學生、管理員進行注冊、輸入、恢復密碼及認證安全的核心模塊。(2)班級管理模塊??梢越嗉墸庉嫲嗉壭畔?,刪除班級,管理他們的班級考試。(3)在線評分模塊。該模塊以考生所希望的自動答題技術為基礎,提供網(wǎng)上答題功能,并可以利用數(shù)據(jù)庫中公開的問題填寫試卷。(4)考試管理模塊。這是在線試驗平臺的基本模塊。該模塊為教師和管理人員提供項目生成、職稱、紙張生成、免試及其他服務。此模塊中,教師和管理者的權限不同。教師主要責任班級考試,只有管理試題、考試等,管理者的主要責任是管理系統(tǒng)數(shù)據(jù),擁有比教師更多的權限管理整個系統(tǒng)。(5)錯題模塊。這個模塊為學生提供了一個的查看錯題的功能,允許學生將錯誤問題保留到以后的審查中。此外,該模塊還提供了自動收集測試結果中的錯誤數(shù)據(jù)的功能。(6)用戶管理模塊。該模塊管理員可管理系統(tǒng)用戶。管理員可以創(chuàng)建、編輯、禁用和刪除用戶。一旦用戶被禁用或刪除,用戶無法進入系統(tǒng),直到管理員撤銷措施。整個系統(tǒng)的功能模塊設計如圖3-5所示。圖3-5系統(tǒng)功能模塊圖3.2.2詳細功能需求注冊登錄模塊此模塊主要為系統(tǒng)中的三種角色考生、教師、管理員提供注冊賬號服務、登錄賬號服務以及密碼找回服務。(1)注冊:教師和考生輸入自己的信息進行賬號注冊。(2)登錄:教師、考生和管理員輸入賬號和密碼登錄在線考試平臺。(3)密碼找回:如果忘記了自己的賬號密碼,可以通過密碼找回功能來找回自己的密碼。注冊登錄模塊用例圖如圖3-6所示。圖3-6注冊登錄模塊用例圖登錄用例描述如表3-1所示。表3-1注冊用例描述用例名稱登錄用例概述考生、教師、管理員輸入賬號密碼登錄在線考試平臺。主要實施者考生、教師。前置條件已經(jīng)注冊在線考試平臺賬號,賬號是正常使用狀態(tài)。后置條件成功登錄系統(tǒng)主界面基本事件流活動執(zhí)行操作1進入登錄頁面,輸入賬號密碼,確定登錄。2提交到平臺服務器,驗證登錄頁面輸入數(shù)據(jù)的合法性。3系統(tǒng)服務器驗證信息合法性。并返回結果給登錄頁面。4如果用戶信息合法性驗證正確,就成功登錄。擴展事件流4a賬號密碼信息驗證合法性驗證不正確。4a1保存當前用戶錯誤次數(shù)信息,判斷該用戶的錯誤次數(shù)是否達到錯誤次數(shù)限制,若超過錯誤次數(shù)限制,輸出“錯誤次數(shù)大于3次”的提示。若沒有超過錯誤次數(shù)限制,輸出“賬號或密碼錯誤,重新輸入”的提示。4a2返回步驟1規(guī)則與限制每個用戶錯誤次數(shù)限制是3次。班級管理模塊教師可以管理自己的班級,學生可以參與班級相關活動。(1)創(chuàng)建班級:管理員根據(jù)相關信息創(chuàng)建班級;(2)題目創(chuàng)編:根據(jù)需要創(chuàng)編題目,學生可以自行選擇題目答題。(3)保存課程:保存已經(jīng)完成的課程,已完成的課程信息仍保存在數(shù)據(jù)庫中,需要時可以重新啟用??梢詣h除不再需要的課程壓縮文件。(4)資料上傳:學生可以下載老師上傳的教學資料。
班級管理模塊用例圖如圖3-7所示。圖3-7班級管理模塊用例圖考試管理模塊考試管理模塊如圖3-8所示,管理者和教師都可以通過該模塊管理考試,學生可以自行參加考試。具體的模塊細節(jié)如下:(1)試題創(chuàng)建:管理員和教師將試題添加或編輯到數(shù)據(jù)庫中。管理員和教師都可以創(chuàng)建考試,但管理員可以修改所有考試,教師只能修改自己的考試。系統(tǒng)支持的題型包括填空題、單項選擇題、多項選擇題、判斷題和簡答題。(2)學科創(chuàng)建:管理人員和教師將不同科目添加或編輯到數(shù)據(jù)庫中,擁有類似于創(chuàng)建題目的權限。用戶可以按條件來選擇科目。(3)試題創(chuàng)編:教師或管理人員根據(jù)學科進行試卷創(chuàng)作或編纂,兩者的權限范圍與題目創(chuàng)作權限相似。做試卷的時候,應該選擇主題,按照主題整理問題。(4)考試創(chuàng)作:教師或管理員根據(jù)主題創(chuàng)作或編輯試卷,兩者的權限范圍與選題創(chuàng)作的權限范圍相似。創(chuàng)建考試需要選擇題目、科目、試卷、班級和時間范圍。(5)閱卷:為教師提供主觀題評卷和客觀題自動評卷功能。考生交試卷后,教師就可以進入評卷批改主觀題。6)成績分析:本例為教師提供了自動分析班級考試成績的功能。對班里的所有答卷進行評分分析。(7)考試:為考生提供在線考試功能??荚囈婚_始,考生就要開始考試,在規(guī)定的作答時間內解答問題。過了時間應該自動提交答卷。此外,它還有防止作弊的功能。圖3-8考試管理模塊用例圖題目創(chuàng)建用例描述如表3-2所示。表3-2試題創(chuàng)建用例描述用例名稱試題創(chuàng)建用例概述管理員和教師創(chuàng)建試題添加到系統(tǒng)中。管理員權限與教師權限不同,管理員可以修改所有系統(tǒng)中的試題,而教師只能修改自己所創(chuàng)建的試題。主要實施者教師、管理員。前置條件注冊在線考試平臺賬號,賬號正常使用。后置條件創(chuàng)建試題和修改試題?;臼录骰顒訄?zhí)行操作1進入試題創(chuàng)建頁面,編寫試題的所屬科目、受用對象、題目的信息、答題選項和正確答案。然后確定提交。2驗證輸入的題目的數(shù)據(jù)合法性,然后將結果輸出3服務器驗證當前用戶的賬號合法性和密碼的合法性,然后將新創(chuàng)建的題目信息儲存到數(shù)據(jù)庫中。4前端頁面更新題目。規(guī)則與限制不同的題目類型有不同的答案類型在線刷題模塊考生可以選擇已生成的試題進行網(wǎng)上答卷。在線刷題模塊用例圖如圖3-9所示。(1)智能組卷:系統(tǒng)根據(jù)考生的要求,從試題庫中選題制作試卷。(2)在線刷題:考生可作答已經(jīng)生成的試卷。交卷后系統(tǒng)自動批改客觀題,考生可查看答題結果和答案。圖3-9在線刷題模塊用例圖在線刷題用例描述如表3-3所示。表3-3在線刷題用例描述用例名稱在線刷題用例概述考生選擇生成題目進行答題,交卷后系統(tǒng)批改答卷。并在批改完成后展示當次答題的最后分數(shù)與分析。主要實施者考生前置條件考生使用在線刷題功能生成了試題。后置條件輸出答題分數(shù)與分析。基本事件流活動步驟1考生進入在線刷題頁面,根據(jù)需求生成試題。2考生選擇題目答題,保存答題結果。前端頁面將結果輸出到服務器。3系統(tǒng)自動批改答題結果,并輸出答題信息到數(shù)據(jù)庫中。4前端頁面展示答題分數(shù)與分析。規(guī)則與限制無錯題集模塊錯題集模塊用例圖如圖3-10所示。為考生提供收集錯題功能,考生可選擇自己的錯誤題目收藏。(1)試題收藏:考生可在選擇收藏有意義的試題。收集完成后,考生可以在收藏夾中查看試題信息和試題答案。(2)取消收藏:取消已經(jīng)收藏的題目。圖3-10錯題集模塊用例圖收藏題目用例描述如表3-4所示。表3-4錯題集用例描述用例名稱錯題集用例概述考生選擇自己的錯題進行收藏,后續(xù)可在錯題集中進行查看已經(jīng)保存好的錯題收藏。主要參與者考生前置條件考生已經(jīng)完成試題的答題,并且查看了答題結果分析后置條件數(shù)據(jù)庫增加題目收藏信息。基本事件流活動執(zhí)行操作1考生查看答題分數(shù)與分析,點擊題目收藏圖標。2前端查詢數(shù)據(jù)庫確認是否已收藏該題目,若未收藏則將需要收藏的題目結果輸出給后端數(shù)據(jù)庫,若已收藏,則將結果輸出給數(shù)據(jù)庫取消該題目的收藏。3服務器收藏試題或者取消試題收藏時,前端刷新題目的收藏信息。規(guī)則與限制無用戶管理模塊用戶管理模塊案例圖見圖3-11。管理員可以添加用戶、查看用戶、編輯用戶和刪除用戶。(1)查看用戶:查看系統(tǒng)中用戶的信息。(2)添加用戶:管理員輸入賬號名稱,賬號密碼,實名,年齡,性別,創(chuàng)建新的用戶。(3)編輯用戶:修改系統(tǒng)中用戶的信息。(4)刪除用戶:刪除用戶在系統(tǒng)中的信息。圖3-11用戶管理模塊用例圖用戶管理用例描述如表3-5所示。表3-5用戶管理用例描述用例名稱用戶管理用例概述管理員可以添加用戶、查看用戶、編輯用戶、刪除用戶。主要實施者管理員前置條件用戶是系統(tǒng)管理員。后置條件在系統(tǒng)后臺管理用戶?;臼录骰顒訄?zhí)行操作1登錄管理員賬號,進入用戶管理頁面。2前端檢測用戶信息格式的正確性,若正確,那么就將需要操作的用戶信息提交到服務器。3當前管理員身份的合法性提交給服務器判斷,如果身份合法那么就同意執(zhí)行操作,并向前端返回操作是否執(zhí)行成功。如果與系統(tǒng)中原有的用戶信息重復就無法執(zhí)行成功。4如果操作執(zhí)行成功,就刷新用戶信息。擴展事件流2a輸入的用戶信息不符合系統(tǒng)要求。2a1檢測錯誤的類型,并返回結果給用戶。4a2返回活動1規(guī)則與限制無3.3系統(tǒng)的非功能需求分析3.3.1環(huán)境需求 在線考試平臺應滿足的環(huán)境要求為:Java版本為Jdk1.8,操作系統(tǒng)為Windows10,開發(fā)工具為IntelliJIDEA2020.1.2x64、Navicat15forMySQL、VisualStudioCode、Postman,數(shù)據(jù)庫為MySQL5.7.19。3.3.2其他需求(1)易用性:在線考試平臺的使用對象不是專業(yè)程序設計師,而是普通教師和學生。因此,在線測試平臺要簡單,方便使用,UI設計要方便,專業(yè)術語盡量不要使用。(2)維護性:在線試驗平臺應具備良好的代碼配置、名稱規(guī)則和完整的開發(fā)文檔,便于系統(tǒng)維護和更新。(3)堅固性:在線考試平臺的大量的表單數(shù)據(jù)需要規(guī)定相應的格式標準,否則數(shù)據(jù)庫便會冗雜。另外,在線考試平臺需要提供格式驗證和錯誤信息。(4)擴張性:為了適應未來的考試不斷變化,在線考試平臺需要不斷的擴張發(fā)展,這可以在將來成功以低成本來滿足不斷變化的需求。(5)反應時間:考試通常有嚴格的時間要求。為防止考試延誤,在線考試平臺應盡量減少響應時間。(6)保密性:大多數(shù)考試的保密要求都很高,因此數(shù)據(jù)的加密是必須的。此外,用戶的賬戶的安全也需要得到保證,因此儲存在數(shù)據(jù)庫中的密碼數(shù)據(jù)都要加密,防止管理員或數(shù)據(jù)庫管理員的不當操作造成泄密。3.4可行性分析在本節(jié)中,主要對在線考試平臺進行可行性分析,分別從技術可行性、開發(fā)環(huán)境可行性以及經(jīng)濟可行性這三個方面進行分析。(1)技術可行性針對該課題設計,能夠綜合應用各項所學技術,包括springboot框架、推薦算法、搜索算法、JSP技術、Vue框架、JavaWeb應用開發(fā)環(huán)境等,并對所學專業(yè)知識進行了擴展,采用人臉識別的前沿技術,學習軟件工程相關方面的知識。在不斷探索和解決問題的過程中,可以證實本平臺在技術上面的可行性。(2)開發(fā)環(huán)境可行性此網(wǎng)站開發(fā)所需要的開發(fā)環(huán)境基礎為一臺裝有windows98系統(tǒng)及以上的電腦,網(wǎng)站需要在此電腦端上運行。當今,這樣的配置已經(jīng)不是一個難題,而服務器方面,只需要一臺安裝了IIS服務的計算機。所以此網(wǎng)站所需的開發(fā)環(huán)境是完全可以得到滿足的,因此開發(fā)環(huán)境可行性是沒有任何問題的。(3)經(jīng)濟可行性經(jīng)濟可行性分析(能否盈利)是從經(jīng)濟角度分析網(wǎng)站系統(tǒng)方案規(guī)劃的幾個方面的可行性和以后的發(fā)展價值;分析網(wǎng)站系統(tǒng)能夠帶來的回報是否會超過網(wǎng)站的開發(fā)和維護所需要的成本。由于在線考試平臺的開發(fā)和設計,是用以完成畢業(yè)設計任務,因此不存在利潤問題。因此,我們不會在這里討論經(jīng)濟可行性的問題。3.5本章小結本章主要針對在線考試平臺進行功能性需求分析,非功能需求分析以及其他需求分析,基于需求分析和技術研究對系統(tǒng)進行了可行性分析,最終確定本系統(tǒng)是可行的。為下一章的總體設計和具體實現(xiàn)做好了充分準備。 第4章在線考試平臺的設計4在線考試平臺的設計4.1開發(fā)環(huán)境和關鍵技術選型4.1.1開發(fā)環(huán)境在線考試平臺應滿足的環(huán)境要求為:Java版本為Jdk1.8,操作系統(tǒng)為Windows10,開發(fā)工具為IntelliJIDEA2020.1.2x64、Navicat15forMySQL、VisualStudioCode、Postman,數(shù)據(jù)庫為MySQL5.7.19。4.1.2關鍵技術選型本小節(jié)將從前端開發(fā)框架的選取以及組件庫的選取來對系統(tǒng)開發(fā)中采用的關鍵技術進行了闡述。前端開發(fā)框架的選取:近年來Web前端發(fā)展速度很快,已經(jīng)涌現(xiàn)了很多成熟的框架,從jQuery框架和Bootstrap框架,到目前具有代表性的Vue、React、Angular三大框架,這三個框架三者各有所長,各具特色。通過對三大框架的對比能夠選擇出最適合本系統(tǒng)的前端開發(fā)框架,進而提高前端開發(fā)效率和性能。表4-1三大框架對比對比項AngularReactVue運行速度中高高體積50kb32kb23kb組織方式MVC模塊化模塊化開發(fā)效率中較高高數(shù)據(jù)綁定雙向綁定單向綁定雙向綁定路由靜態(tài)路由動態(tài)路由動態(tài)路由學習曲線陡峭中等簡單官方文檔英文英文多語言上手難度較難較難較簡單從表4-1可以看出,與其他兩種流行的框架相比,Vue.js根據(jù)其虛擬DOM、雙向數(shù)據(jù)綁定和組件開發(fā)的特點進行了相關優(yōu)化。與Angular相比,Vue更輕、更靈活,具有更強的數(shù)據(jù)綁定性能。與React相比,盡管兩者都引入了虛擬DOM并提供了可組合和響應的視圖組件,但React的數(shù)據(jù)綁定是單向的,不支持指令和過濾器等功能。Vue采用了自下而上的增量開發(fā)的設計理念。這些文檔簡單易用,而且學習成本更低。當與其他庫、工具或框架結合使用時,Vue不會顯得過于臃腫。它為各級前端開發(fā)人員提供了一個更方便的前端。通過對比分析Vue.js的性能在時間、速度、開發(fā)難度上具有一定優(yōu)勢,同樣在用戶體驗這一方面相比于其它也具有優(yōu)勢,本系統(tǒng)最終選用Vue框架來實現(xiàn)。4.2在線考試平臺框架設計系統(tǒng)系基于B/S框架架構,采用SpringBoot和Vue實現(xiàn)系統(tǒng)。在此架構下進行系統(tǒng)開發(fā),功能測試和調試Bug都十分方便??蛻舳酥恍璋惭bGoogleChrome等瀏覽器,服務端使用MySQL等數(shù)據(jù)庫,通過DOM事件和后端程序實現(xiàn)向數(shù)據(jù)庫中數(shù)據(jù)的交互。使用ElementUI創(chuàng)建出學生端和管理端的頁面并綁定事件,后端使用SpringBoot整合Javaweb開發(fā)接口,SpringSercurity做權限管理,最后采用Nginx實現(xiàn)前后端分離系統(tǒng)的部署。這使后端不再需要處理靜態(tài)資源,減少了請求壓力。視圖層使用Vue.js前端框架,綁定接口返回的數(shù)據(jù)集實現(xiàn)頁面的渲染,邏輯層使用SpringBoot框架結合具體業(yè)務封裝成api接口向視圖層提供,數(shù)據(jù)層使用MybatisPlu實現(xiàn)DAO層向數(shù)據(jù)庫的訪問。系統(tǒng)架構如圖4-1所示。圖4-1系統(tǒng)架構圖4.3在線考試平臺數(shù)據(jù)庫設計4.3.1數(shù)據(jù)庫邏輯結構設計試題實體以試題id為主鍵,由題分值,題類型,題難度,題干,創(chuàng)建時間,題所屬學科等字段組成,試題實體信息如圖4-2所示。圖4-2試題實體屬性圖試卷實體由試卷id、學科、答卷時間、試卷創(chuàng)建人、試卷類型、等字段組成,關聯(lián)了試題表、用戶表等,用來存儲試卷信息實體信息如圖4-3所示。圖4-3試卷實體屬性圖
用戶答卷實體由id、正確題目數(shù)量、錯誤題目數(shù)量、試卷名字、試卷種類、系統(tǒng)分值、用戶打分、試卷總分、答題時間、年級、作答用戶等字段組成,用來存儲用戶的答案信息如圖4-4所示。圖4-4用戶答案實體屬性圖用戶實體由用戶id、路徑、年齡、真實姓名、狀態(tài)、等字段組成,用戶實體用來映射學生信息和管理員信息。其中虛擬屬性id表示用戶身份,為保證數(shù)據(jù)安全性,增加了狀態(tài)屬性用來判斷用戶是否有違規(guī)記,禁止其登錄,詳細信息如圖4-5所示。圖4-5用戶實體屬性圖消息實體主要是以id為主鍵,由標題名稱,內容、時間、名稱、id、發(fā)送內容、接收人賬號、接收人id等字段組成,如圖4-6所示。圖4-6消息實體屬性圖學科實體以學科id、由學科名稱、年級、年級名稱、序號、創(chuàng)建時間等組成,用于存儲學科信息,詳細信息如圖4-7所示。圖4-7學科實體屬性圖
在分析實體屬性后,進一步分析實體之間的關系,并設計出數(shù)據(jù)庫E-R圖,如圖4-8所示。圖4-8總體ER圖4.3.2數(shù)據(jù)庫物理結構設計通過對實體屬性圖的分析,本節(jié)設計了具體的字段信息、包括數(shù)據(jù)類型、數(shù)據(jù)長度和標識等,每個表的具體信息如表4-2所示。試題表由id、question_type、subject_id、score、grade_level等字段組成,具體的數(shù)據(jù)類型、字段名、和允許空等詳細信息。表4-2試題表字段名類型長度標識主鍵允許空idint11id是否question_typeint11問題類型否是subject_idint11學科id否是scoreint11分數(shù)否是grade_levelint11年級否是difficultint11難度否是correcttext255正確答案否是Info_tent_idint11試卷信息否是create_userint11答卷人否是statusint11狀態(tài)否是create_timedatetime-創(chuàng)建時間否是deletedbite1是否刪除否是通過對實體屬性圖的分析,設計了具體的字段信息、包括數(shù)據(jù)類型、數(shù)據(jù)長度和標識等,表4-3用戶表是由id、user_name、password、real_name、age、sex、birth_day、user_level、phone、role、等組成,存放用于管理員和用戶數(shù)據(jù),數(shù)據(jù)類型,長度和標識等信息。表4-3用戶表字段名類型長度標識主鍵允許空idint12id是否user_namevarchar22姓名否是passwordvarchar52密碼否是real_namevarchar11真實姓名否是ageint11年齡否是sexint11性別否是birth_daydatetime11生日否是phonevarchar13電弧號碼否是roleint11角色否是statusint11狀態(tài)否是通過對實體屬性圖的分析,設計了具體的字段信息、包括數(shù)據(jù)類型、數(shù)據(jù)長度和標識等,試卷表是由id、name、subject_id、paper_type、question_count等字段組成,用于存儲試卷信息,具體字段信息如表4-4所示。表4-4試卷表字段名類型長度標識主鍵允許空idint11id是否namevarchar255試卷名否是subject_idint11學科id否是paper_typeint11試卷類型否是grade_levelint11年級否是scoreint11分數(shù)否是question_countint11問題數(shù)量否是suggest_timeint11建議時間否是limit_st_timedatetime-初否是limit_end_timedatetime-末否是text_content_idint11試卷內容否是create_userint11創(chuàng)建人否是create_timedatetime創(chuàng)建時間否是deletedbit11刪除標志否是task_exam_idint11試卷id否是task_exam_id2int11試卷id2否是通過對實體屬性圖的分析,設計了具體的字段信息、包括數(shù)據(jù)類型、數(shù)據(jù)長度和標識等,表4-5用戶答案表是由id、paper_name、exam_paper_id、paper_type、subject_id等字段組成。表4-5用戶答卷表字段名類型長度標識主鍵是否空idint11id是否ex_paper_idint11試卷內容否是paper_namevarchar255試卷名稱否是subject_idint11學科類型否是user_scoreint11用戶得分否是paper_scoreint11試卷總分否是ques_correctint11正確數(shù)量否是ques_countint11題目數(shù)量否是do_timeint11答卷時間否是通過對實體屬性圖的分析,設計了具體的字段信息、包括數(shù)據(jù)類型、數(shù)據(jù)長度和標識等,消息表由title、send_user_id、send_real_name、sduer_name、read_count、reive_user_c等字段組成,用于存放消息數(shù)據(jù),并關聯(lián)了用戶表,用于查詢消息的發(fā)送人和接收人。數(shù)據(jù)類型、數(shù)據(jù)長度、主鍵、允許空和標識等詳細信息如表4-6所示。表4-6消息表字段名數(shù)據(jù)類型長度標識主鍵允許空idint11id是否titlevarchar255標題否是contentvarchar255內容否是create_timedatatime-創(chuàng)建時間否是sd_uer_idint11發(fā)送id否是sduer_namevarchar255發(fā)送姓名否是sd_rl_namevarchar255發(fā)送真實名否是reive_user_int11接收人數(shù)量否是read_countint11已閱讀數(shù)量否是4.4在線考試平臺功能模塊設計4.4.1系統(tǒng)功能模塊設計在線考試平臺的后臺管理端分為登錄模塊、考試管理模塊、題庫管理模塊、成績查詢模塊、學生管理模塊以及教師管理模塊,其中管理員可以對系統(tǒng)的所有模塊進行管理。用戶端設計的功能模塊有登錄或注冊、我的試卷、我的練習、我的分數(shù)等。包含在線考試系統(tǒng)總體工作流程包含管理員考試管理、題庫管理、學生管理、教師管理和成績查詢等功能流程,學生登錄系統(tǒng)后的試卷查詢、練習、分數(shù)查詢、留言等流程,系統(tǒng)的總體工作流程如圖4-9所示。圖4-9系統(tǒng)總體工作流程圖4.4.2功能模塊設計前臺考生模塊系統(tǒng)主要流程如下。學生驗證登錄后才有權限生成試卷和答卷,沒有登錄系統(tǒng)的匿名用戶無法操作系統(tǒng)。沒有賬號的用戶需先注冊賬號,再登錄系統(tǒng)。首先,在考試界面,需填寫每種題型數(shù)量,以及試卷難度,提交后會自動生試卷發(fā)送到學生端。然后,學生開始答題,在限制時間內填寫答案并提交,考試時間結束會強制提交試卷,答卷完成后客觀題會自動判錯,主觀題需要自己或者老師批改。最后,會在頁面顯示得分情況,學生可查看錯題本。流程如圖4-10所示。圖4-10自動試卷生成流程圖后臺管理模塊首先,管理員輸入賬號和密碼,系統(tǒng)會檢測用戶身份是否合法,檢測通過后才可進入后臺管理頁面。然后,管理員可以選題組卷,給試卷添加屬性,完成試卷的創(chuàng)編,對用戶、試題、學科等信息進行管理。最后,還可查看用戶操作日志、系統(tǒng)運行情況、以及已提交的答卷。具體流程如圖4-11所示。圖4-11后臺管理流程圖4.4.3系統(tǒng)的類圖注冊登錄模塊的類圖如圖4-12所示。負責對用戶的抽象,存儲用戶的信息的是User類。前端和后端之間的接口由UserController類提供,接收來自前端的請求,業(yè)務邏輯通過UserService類來處理,并返回請求結果到前端。圖4-12注冊登錄模塊類圖測試管理模塊類圖如圖4-13所示。Question類對應系統(tǒng)中的問題,ExamPaper類對應試卷,Exam類對應考試Subject類對應系統(tǒng)中的科目,UserAnswer類對應用戶提交的答題紙。處理相應實體的業(yè)務邏輯由帶有Service類的類名負責。圖4-13考試管理模塊類圖記錄學生考試所提交的答卷狀態(tài)、內容和分數(shù)是UserAnswer類??忌嚲淼臓顟B(tài)變化如圖4-14所示。圖4-14答卷狀態(tài)圖4.5交互設計用戶登錄序列圖如圖4-15所示。第一步輸入密碼并提交它。如果密碼不正確,就顯示“密碼不正確”的消息在頁面。驗證登錄的帳號是否可以正常的登錄系統(tǒng)。如果可以正常登錄系統(tǒng),再進一步驗證賬號的狀態(tài)。如果賬號的狀態(tài)不是正常狀態(tài)那么就會登錄失敗,會提示“帳號密碼錯誤或用戶被禁用”。圖4-15用戶登錄序列圖班級創(chuàng)建序列圖如圖4-16所示。第1階段,輸班級名稱點擊提交。第2階段,表單的認證。班級名稱必須在32個字符以下。在第三階段,首頁向服務器發(fā)送請求。四級隨機生成班級的代碼。增加5級班級表,識別班級所有者。7,8級返還處理結果。第9階段和第10階段,關閉“班級創(chuàng)建”彈出窗口,進入班級目錄。采用了decorator模式和monitor模式,提高了效率。圖4-16班級創(chuàng)編序列圖題目創(chuàng)編序列圖如4-17所示。 步驟一,教師進入試題創(chuàng)建頁面,輸入題目、分數(shù)、主題干、公開狀態(tài)、答案,提交。它支持5種類型的問題,其中單選,多項選擇,判斷,填空。步驟二,檢驗新問題信息格式。分數(shù)是float格式,問題情節(jié)不大于1024字符。步驟三,若新標題格式正確,將把新標題信息發(fā)送到后端服務器。步驟四,服務器收到請求后,將新標題寫入數(shù)據(jù)庫中。步驟五,數(shù)據(jù)庫將處理結果返回。步驟六,服務器將新標題的內容保存。步驟七,處理結果返回。步驟八,服務器返回前端頁面添加標題的結果。步驟九,跳轉到標題列表頁。步驟十,關閉頁面。圖4-17題目創(chuàng)編序列圖在線刷題序列圖如圖4-18所示。第1階段,第2階段,第3階段的應試者在試題目錄頁面上,選擇試題。在第4到第8階段,應答頁面請求標題信息。第9階段到第11階段,答題。最終,服務器對答題結果進行校對,并將結果保存到對應的數(shù)據(jù)庫中。圖4-18在線刷題序列圖管理員添加用戶的序列圖如圖4-19所示。添加新用戶有以下流程。圖4-19添加用戶序列圖
4.6本章小結本章主要對在線考試平臺進行設計,本章從用戶權限入手,分析兩種用戶需要的功能,以及相對應的權限接口。根據(jù)這些功能和權限劃分出兩個子模塊。運用SpringBoot、Vue.js等相關技術,本著系統(tǒng)安全、可維護性強、以及代碼健壯性的理念予以實現(xiàn)。系統(tǒng)先進行子模塊設計,最后將所有子模塊合成,最終完成了試卷系統(tǒng)的全部實現(xiàn)。 第5章在線考試平臺的實現(xiàn)5在線考試平臺的實現(xiàn)5.1用戶登錄由功能分析和系統(tǒng)具體設計可以知,用戶需經(jīng)過驗證身份后才可以進入系統(tǒng),否則會強制跳轉到登錄頁面。為了保障系統(tǒng)安全性,減少工作量,系統(tǒng)設計兩種URL為實現(xiàn)不用權限用戶的登錄。學生,點擊右上角的注冊,會出現(xiàn)填寫賬號密碼、姓名、年級和確認密碼字樣,用戶輸入完以后點擊注冊即可注冊賬號進行登錄。管理員賬號由后臺系統(tǒng)直接寫入到數(shù)據(jù)庫中,實現(xiàn)后臺登錄。首先,輸入賬號和密碼后,前端通過Vue.js和axios框架,用異步請求與后臺接口進行數(shù)據(jù)交互,其次后臺再判斷用戶是否存在,驗證用密碼是否正確,正確則可成功登錄跳轉首頁,否則提示密碼錯誤。注冊頁面主要是通過ElementUI組件實現(xiàn),如果用戶填寫不規(guī)范,系統(tǒng)會予以提示。在登錄模塊中,組卷考試系統(tǒng)運用了JWT和Token驗證技術為防止違規(guī)登錄,登錄頁面如圖5-1所示。圖5-1用戶登錄頁面5.2系統(tǒng)前臺首頁輸入地址進入首系統(tǒng)頁,首頁顯示任務試卷、時段試卷、固定試卷。用戶必須登錄才可看到此頁內容。登錄系統(tǒng)時,瀏覽器加載DOM結束時,首先使用axios發(fā)送異步請求從后臺獲取數(shù)據(jù),后臺判斷接口類型檢查用戶是否有權限,然后利用DAO層將數(shù)據(jù)查詢出來返回給前端系統(tǒng),數(shù)據(jù)經(jīng)Vue.js渲染到頁面上。系統(tǒng)頁面使用ElementUI組件搭建,主要由Menu、Card、Item、Header等組成。詳細界面界面如圖5-2所示。圖5-2系統(tǒng)前臺首頁5.3考試管理此頁面實現(xiàn)智能試卷的生成和顯示,用戶登錄后可以自己選擇題型和難度進行試卷的自動合成,加入到試庫列表中,進行答卷訓練。答卷后可以查看得分和錯題記錄。點擊智能組卷導航欄,填寫題目數(shù)量和難度系數(shù)并提交。系統(tǒng)首先通過Vue.js和axios框架發(fā)送組卷數(shù)據(jù)查詢請求,加載已經(jīng)存試卷,其次后臺使用DAO層框架根據(jù)頁面參數(shù)篩選試題,組合成試卷的富文本保存在數(shù)據(jù)庫中,最終返回創(chuàng)建結果,頁面上提示創(chuàng)建成功。界面如圖5-3所示。圖5-3試卷智能生成頁面5.4系統(tǒng)管理此模塊實現(xiàn)管理員登錄后可以管理用戶、管理試卷、管理試題等。主頁信息可以查看試卷數(shù),題目總數(shù),答卷總數(shù),答題總數(shù),用戶活躍度信息,以及題目數(shù)量的統(tǒng)計信息。首先,前臺通過javascript觸發(fā)鼠標DOM事件,發(fā)送post/get請求到java后臺。Service層系統(tǒng)的完根據(jù)實際需求成業(yè)務邏輯.。Dao層直接操作數(shù)據(jù)庫。最后將Json數(shù)據(jù)返回到Controller層,再將結果返回給請求者。系統(tǒng)頁面使用ElementUI組件搭建,集成了開源框架ElementUiAdmin。主要由Menu、Card、Item、Header等組件組成。通過路由來實現(xiàn)平臺的頁面跳轉,再使用axios來發(fā)送異步請求從系統(tǒng)后臺獲取我們需要的數(shù)據(jù)。5.5用戶管理管理員登錄系統(tǒng)后,可以編輯用戶、賬號、密碼等信息增加新學生用戶或者管理員用戶,也可對已存在的用戶進行刪除。頁面如圖5-4。圖5-4用戶管理信息頁面5.6試題管理試題管理頁面中,管理員可以點擊添加將新的試題添加到題庫中,添加試題屬性,修改和刪除現(xiàn)有的試題,并根據(jù)搜索框進行過濾和查詢。信息如圖5-5所示。圖5-5試題管理信息頁面
5.7試卷管理管理員可以添加填寫試卷屬性、選擇試題、考試時間等信息新增試卷,也可以對現(xiàn)有的試卷進行修改和刪除操作,并可以根據(jù)搜索框進行篩選查詢。具體界面信息如圖5-6所示。圖5-6試卷管理頁面5.8學科管理試卷學科頁面中,管理員可以點擊添加填寫學科屬性、學科名稱、學科代碼等信息新增學科,也可以對現(xiàn)有的學科進行修改和刪除操作,并可以根據(jù)搜索框進行篩選查詢。詳細界面信息如圖5-7所示。圖5-7學科管理頁面5.9答卷管理登錄admin賬號點擊答卷管理就會顯示答卷管理頁面,此功能為管理員功能,可對用戶的答卷進行批改,查看具體的答卷時間,答卷分數(shù),提交時間等詳細信息,也可以選擇學科進行篩選。詳細界面信息如圖5-8所示。圖5-8答卷管理信息頁面5.10本章小結本章從用戶權限入手,分析兩種用戶需要的功能,以及相對應的權限接口。根據(jù)這些功能和權限劃分出子模塊。運用SpringBoot、Vue.js等相關技術,本著系統(tǒng)安全、可維護性強、以及代碼健壯性的理念予以實現(xiàn)。系統(tǒng)先進行子模塊設計,最后將所有子模塊合成,最終完成了試卷系統(tǒng)的全部實現(xiàn)。 第6章系統(tǒng)測試與分析6系統(tǒng)測試與分析6.1系統(tǒng)測試環(huán)境本系統(tǒng)測試將在Windows10下使用谷歌、火狐、Edge瀏覽器進行測試。6.2功能測試在本節(jié)中主要介紹客戶端運行效果以及在不同瀏覽器下的測試結果6.2.1登錄/注冊模塊測試登錄系統(tǒng)是所有用戶進入系統(tǒng)的必要條件。用戶輸入正確的用戶名和密碼后,才進行權限的分配。系統(tǒng)登錄/注冊功能測試列表如表6-1所示。表6-1登錄/注冊功能測試測試用例名預期結果真實結果測試結論賬號或密碼為空提示賬號或密碼不能為空失敗通過測試賬號和密碼正確登錄成功進入首頁成功通過測試重復密碼不一致提示密碼兩次不一致注冊失敗通過測試規(guī)范填寫賬號和密碼輸入提示注冊成功并跳轉注冊成功通過測試賬號和密碼有一項不正確提示用戶名和密碼規(guī)則注冊失敗通過測試由于篇幅原因,只詳細介紹注冊“規(guī)范填寫賬號和密碼輸入”用例,其他用例不在贅述。首先填寫用戶名“test”、密碼“123456”點擊注冊,提示注冊成功并跳轉到系統(tǒng)首頁如圖6-1。圖6-1注冊成功6.2.2學生模塊測試在試卷系統(tǒng)中,學生可以通過導航欄進行功能的切換,點擊導航欄可進入對應界面。在考試界面,需先填寫每種題型數(shù)量,以及試卷難度,提交后會自動生試卷發(fā)送到學生端,學生開始答題,在規(guī)定時間內填寫答案并提交。功能測試列表如表6-2所示。表6-2登錄/學生功能測試測試用例名預期結果真實結果測試結論智能組卷試卷列表增加一張試卷組卷成功通過測試填寫答卷提提交顯示答題時間,給出客觀題分數(shù)提交成功通過測試錯題本查看顯示錯誤題目,并給出解析顯示成功通過測試試卷中心分類顯示試卷顯示成功通過測試點擊智能組卷,填寫選擇題1、多選題1、解答題1、難度1提交并生成試卷如圖6-2。圖6-2組卷成功點擊開始答題進入答題頁面,填寫答案并提交,如圖6-3。圖6-3答卷成功點擊導航欄進入錯題本界面,查看錯題解析,如圖6-4。圖6-4錯題本6.2.3管理員模塊測試系統(tǒng)管理員有權限操作系統(tǒng)中的所有數(shù)據(jù),同時充當系統(tǒng)的教師端。設置系統(tǒng)管理員不僅方便系統(tǒng)的運維管理,也給系統(tǒng)的安全提供了保障。其主要功能是可以對數(shù)據(jù)實體進行“添加、刪除、更改、查詢”操作。具體管理員模塊測試用例表如表6-3所示。表6-3管理員模塊測試用例名預期結果結果結論統(tǒng)計顯示系統(tǒng)統(tǒng)計數(shù)據(jù)顯示成功通過測試增加用戶實現(xiàn)用戶的增刪改查增加成功通過測試增加卷題實現(xiàn)卷題的增刪改查提交成功通過測試
管理員登陸后會自動跳轉首頁顯示統(tǒng)計系統(tǒng)信息,如圖6-5。圖6-5統(tǒng)計信息點擊學生列表,然后點擊添加,填寫學生信息用戶名、密碼、信息并提交,具體頁面如圖6-6。圖6-6增加用戶首次點擊試卷列表,然后點擊添加,選擇年級、學科、試卷類型并填寫試卷名稱和答題時間如圖6-7。圖6-7增加試卷6.3鏈接測試 此測試主要是為了確認所有前端頁面的鏈接是否能存在無法鏈接到對應頁面的情況存在。為了避免這種情況發(fā)生,所以進行鏈接測試,鏈接用例如表6-4所示。表6-4鏈接測試用例名稱鏈接測試用例前提條件在線考試平臺的賬號測試步驟(1)登錄考生賬號,點擊所有鏈接按鈕。(2)登錄教師賬號,點擊所有鏈接按鈕。(3)登錄管理員賬號,點擊所有鏈接按鈕。預期結果成功鏈接到對應頁面。實際結果成功鏈接到對應頁面。存在問題描述由于存在大量數(shù)據(jù),各個瀏覽器頁面的跳轉速度都較慢。問題修改意見優(yōu)化數(shù)據(jù)加載速度。
6.4兼容性測試 不同瀏覽器的實現(xiàn)方法是不同的,因此無法保證本系統(tǒng)是否能夠在除了MicrosoftEdge之外的其他瀏覽器上有相同的表現(xiàn),是否存在有與其他瀏覽器不兼容的情況存在。因此進行兼容性測試,兼容性測試表如表6-5所示。表6-5兼容性測試用例用例名稱兼容性測試用例前提條件在線考試平臺的賬號。測試步驟(1)用InternetExplorer登錄系統(tǒng)(2)用GoogleChrome登錄系統(tǒng)(3)用360安全瀏覽器登錄系統(tǒng)預期結果成功登錄在線考試平臺頁面、頁面顯示與MicrosoftEdge一樣。實際結果成功登錄在線考試平臺頁面、頁面顯示與MicrosoftEdge一樣。存在問題描述無問題修改意見無6.5性能測試在本節(jié)中主要進行瀏覽器下的性能測試。系統(tǒng)對瀏覽器的兼容性較好,主流瀏覽器的頁面顯示效果滿足要求。性能測試使用Firefox瀏覽器自帶的FirefoxProfiler工具。圖6-8是性能分析圖表。測試結果表明,所采集樣品的響應時間范圍為100-2000ms,滿足加載要求,響應時間小于4000ms。在數(shù)據(jù)存儲和并發(fā)使用場景下,系統(tǒng)運行穩(wěn)定、安全。綜上所述,本系統(tǒng)是一套低時延、高流暢度的在線考試平臺,且操作界面清晰,操作簡單,用戶可以獲得良好的體驗。圖6-8在線考試平臺樣本性能分析6.6本章小結本章主要針對系統(tǒng)功能模塊和非功能模塊進行了測試。對發(fā)現(xiàn)的小問題進行了修復和優(yōu)化和重新測試,最終的測試結果都達到了預期的結果。保證系統(tǒng)在上線之后能夠正常運行,用戶使用流暢。 第7章總結與展望7總結與展望在線考試平臺借鑒了其他考試系統(tǒng)的經(jīng)驗,結合當下考試工作的需求特點,確定了系統(tǒng)的主要功能列表。在開發(fā)過程中,從管理員、學生、軟件運維人員等角度出發(fā)開發(fā)系統(tǒng)。管理員,能夠對系統(tǒng)中的試卷、用戶、試題等信息進行管理,擁有系統(tǒng)的最高權限。學生,系統(tǒng)需要足夠的簡單、清晰方便考生操作,試卷需要公平公正等;對于系統(tǒng)的運維人員,系統(tǒng)的安裝和更新迭代需要足夠的簡單,對硬件環(huán)境的要求不高,運維成本低。目前,這類系統(tǒng)的實現(xiàn)主要采用PHP或者ASP等技術,都存在系統(tǒng)響應慢,擴展性差等問題。本文采用了前后端分離的技術,包括SpringBoot框架、Vue模板引擎、ElementUI前端框架和MySQL數(shù)據(jù)庫等,開發(fā)了一套基于B/S模式的在線考試平臺。在開發(fā)系統(tǒng)時,首先搭建系統(tǒng)開發(fā)環(huán)境,使用Ideal集成開發(fā)工具編寫java程序進行打包編譯等工作,Navicat連接到數(shù)據(jù)庫構建數(shù)據(jù)表。在線考試平臺經(jīng)過黑盒測試,基本可以滿足預期的需求。頁面風格統(tǒng)一,布局合理,操作簡單清晰,為系統(tǒng)管理員和學生提供了良好的操作體驗。系統(tǒng)主要實現(xiàn)了組卷和考試等功能。對于學生,在線考試方便快捷,交卷后可以快速地查詢成績和錯題集。對于管理員,可以及時地查看學生考試情況。在線考試平臺還有待改善。目前,系統(tǒng)管理員和教師端沒有做完全的分離,角色的劃分粒度不夠細;隨機組卷算法具有偶然性,無法精準個性化地推薦試卷;對于填空題的評判策略有待提高,無法智能判斷對錯。這些也將是系統(tǒng)值得改進的方向。 參考文獻參考文獻[1] 肖婧.基于WEB的文山學院網(wǎng)絡考試系統(tǒng)的設計與實現(xiàn)[D].成都:電子科技大學,2017.[2] 蔣燕敏.自動判題算法及網(wǎng)絡考試平臺研究[D].杭州:浙江工業(yè)大學,2014.[3] WuVincent,ChanOscar,MaxwellSimonR,LevineMitchellA,PerriDan,SebaltRolfJ,BawBandar,HolbrookAnne.DevelopmentandValidationoftheMcMasterPrescribingCompetencyAssessmentforMedicalTrainees(MacPCA).[J].Journalofpopulationtherapeuticsandclinicalpharmacology=Journaldelatherapeutiquedespopulationsetdelapharmacologieclinique,2015,22(2):13-14.[4] 王秀慧,麻淑芳,馮麗露.“互聯(lián)網(wǎng)+”時代下智能在線考試平臺開發(fā)[J].山西大同大學學報(自然科學版),2017,33(03):1-3.[5] 薛世豐.在線考試平臺設計與開發(fā)[J].數(shù)字技術與應用,2017,22(03):179-180.DOI:10.19695/12-1369.2017.03.098.[6] 胡偉.基于WEB的在線考試平臺的分析與設計[J].科技展望,2015,25(29):10.[7] 黃宇敏.基于Web的通用在線考試平臺設計與實現(xiàn)[D].廈門:廈門大學,2013.[8] 何定華.網(wǎng)絡在線考試平臺的設計與實現(xiàn)[J].衡水學院學報,2013,15(04):18-20.[9] 孫秀娟,楊民峰.基于在線考試平臺的試卷分析[J].北京工業(yè)職業(yè)技術學院學報,2008,12(04):20-23.[10]劉建航,李世寶,羅琳.基于防作弊電子考試平臺的教學考一體化實踐[J].中國教育信息化,2022,28(03):124-128.[11]王玥鑫.銀行內部在線網(wǎng)上考試管理平臺設計與實現(xiàn)[D].大連:大連理工大學,2016.[12]宋馨來,張海濤.基于前后端分離和SpringSecurity的用戶登錄功能的設計與實現(xiàn)[J].科技創(chuàng)新與應用,2021,11(18):19-21.[13]XueFeng.DesignandImplementationofCollegeOnlineExaminationPlatformBasedonSQLServerDatabase[P].20203rdInternationalConferenceonComputerScience,ElectronicsandEngineeringManagement,2020.[14]熊柏祥.基于Springboot和Vue框架的考試資源服務平臺的設計與實現(xiàn)[J].信息與電腦(理論版),2022,34(01):97-99.[15]施展,朱彥.基于Vue與SpringBoot框架的學生成績分析和弱項輔助系統(tǒng)設計[J].信息技術與信息化,2022,33(08):127-131.[16]GuMengdie,SunRui,YangShulin,GuHuijie,YuanMing.Researchoncopyrightappointmentregistrationmicroplatformsystembasedonvue[J].MATECWebofConferences,2022,24(08):344-355.[17]LiNian,ZhangBo.TheResearchonSinglePageApplicationFront-enddevelopmentBasedonVue[J].JournalofPhysics,ConferenceSeries2021,1883(1):23-24.[18]張浩洋,顧丹鵬,陳肖勇.基于Vue的數(shù)據(jù)管理平臺實踐與應用[J].計算機時代,2022(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025浙江溫州市平陽縣興陽控股集團有限公司下屬房開公司招聘項目制員工15人考試參考試題及答案解析
- 2026甘肅能化集團校園招聘183人備考筆試試題及答案解析
- 2025重慶市沙坪壩區(qū)歌樂山社區(qū)衛(wèi)生服務中心招聘醫(yī)師2人備考筆試試題及答案解析
- 深度解析(2026)《GBT 26079-2010梁式吊具》(2026年)深度解析
- 深度解析(2026)《GBT 26023-2010抗射線用高精度鎢板》(2026年)深度解析
- 2025西藏拉孜縣中心醫(yī)院招聘緊缺型人才2人備考筆試試題及答案解析
- 吉安市農(nóng)業(yè)農(nóng)村發(fā)展集團有限公司及下屬子公司2025年第二批面向社會公開招聘模擬筆試試題及答案解析
- 自貢市自流井區(qū)人力資源和社會保障局2025年下半年自流井區(qū)事業(yè)單位公開選調工作人員(17人)備考考試試題及答案解析
- 2025重慶滬渝創(chuàng)智生物科技有限公司社會招聘5人備考筆試題庫及答案解析
- 2025廣西欽州市靈山縣自然資源局招聘公益性崗位人員1人備考筆試題庫及答案解析
- 設計公司生產(chǎn)管理辦法
- 企業(yè)管理綠色管理制度
- 2025年人工智能訓練師(三級)職業(yè)技能鑒定理論考試題庫(含答案)
- 2025北京八年級(上)期末語文匯編:名著閱讀
- 小學美術教育活動設計
- 蜜雪冰城轉讓店協(xié)議合同
- 貸款項目代理協(xié)議書范本
- 低分子肝素鈉抗凝治療
- 重慶城市科技學院《電路分析基礎》2023-2024學年第二學期期末試卷
- 乳腺癌全程、全方位管理乳腺癌患者依從性及心理健康管理幻燈
- 2024-2025學年福建省三明市高二上冊12月月考數(shù)學檢測試題(附解析)
評論
0/150
提交評論