版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一章緒論1.1.選題的背景與意義1.1.1選題背景在因特網(wǎng)茁壯成長的當下,互聯(lián)網(wǎng)已經(jīng)家喻戶曉,人類社會融入大數(shù)據(jù)時代,大數(shù)據(jù)和人工智能逐漸成為推動社會飛速前進的強大動力。我們可以在網(wǎng)上簡便地獲取數(shù)不勝數(shù)的信息。除了企業(yè)、政府的日常工作需要網(wǎng)絡協(xié)助,教育機構(gòu)也是需要網(wǎng)絡支撐來完善教育模式。在線教育方式已經(jīng)成為當今教育領(lǐng)域重要前進方向,線上考試是在線教育的一個關(guān)鍵組成,也慢慢變成一個重要的研究領(lǐng)域[1]。我國作為一個教育大國,考試模式在整個教育環(huán)節(jié)中有著無可替代的位置,在線考試、網(wǎng)上面試等全新的選拔人才的方式得到普遍使用。然而,我國的考試模式還有待更好改善,線上考試的方式在目前教育環(huán)境下不普及。就當前國內(nèi)的學校而言,大部分考試仍采用傳統(tǒng)筆試模式,線上考試的實際運用只在少數(shù)網(wǎng)上報名和國家級重大考試,至今我國也沒有線上考試計劃藍圖。線上考試系統(tǒng)作為現(xiàn)代教育的重要成員,是提高我國教學水平的重要保障[2]。因特網(wǎng)技術(shù)的飛速前進帶動考試的技術(shù)手段和模式產(chǎn)生歷史性的轉(zhuǎn)折,因特網(wǎng)的便捷性、廣泛性和強大的計算能力促使考試擺脫了時間和空間的約束。大數(shù)據(jù)時代下,考試系統(tǒng)的新模式開始成為人們研究的焦點。在傳統(tǒng)考試模式的襯托下,線上考試具有更多的優(yōu)勢,它容納傳統(tǒng)考試過程中的試卷組織、發(fā)放、回收、統(tǒng)計、批改等每個步驟,從根本上解決了人為直接干預考試的問題,即節(jié)省時間,釋放出更多的人力、財力和物力,還優(yōu)化考試的科學性和公平性。線上考試系統(tǒng)的出現(xiàn)是由于目前教育形式信息化和教育信息化建設的實施,主要為了采取學校擁有的網(wǎng)絡資源實現(xiàn)在線考試的模式致力于彌補筆試考試模式的缺陷[3]。信息化線上考試模式作為網(wǎng)上遠程教育的關(guān)鍵性成員,在國外發(fā)達地區(qū)已經(jīng)得到廣泛的運用,人們選修課程、做作業(yè)和考試都是借助網(wǎng)絡來實現(xiàn)的。尤其是在互聯(lián)網(wǎng)服務廣泛運用之下,低成本高效率的線上考試,無論是技術(shù)上還是應用上都已經(jīng)趨于成熟[4]。1.1.2研究意義線上考試系統(tǒng)提高了考試的可靠性、有效性、客觀性,降低了考試成本,響應了大數(shù)據(jù)時代的號召,最終發(fā)展為一種無可替代的考試模式?;诰€上考試是在考試模式上發(fā)生了震天撼地的改變,所以也會隨之帶來不可阻擋的問題,比如在缺失考場老師監(jiān)考的環(huán)境下,怎樣保證考試結(jié)果的真實性。這就需要借助于在線考試的自動組卷、自動批卷來解決了。光依靠監(jiān)視不能從根本上解決考試的真實性,需從考試本身的問題入手[5]。我國傳統(tǒng)考試的試卷都是由老師親手制作,這樣往往經(jīng)常會造成試卷整體難度、知識覆蓋面、試卷題量失衡,但是線下考試的公正性、真實性是毫無疑問的。使用計算機建立數(shù)據(jù)庫并合理科學地不定期的管理試卷題庫,加上自動組卷解決手工組卷所帶來不必要的問題,減低成本、提高效率,信息化考試管理系統(tǒng)的優(yōu)勢越來越突出[6]。線上考試通過網(wǎng)絡來實現(xiàn),傳統(tǒng)的筆試考試模式必須要有提前準備的考場和監(jiān)考老師。但這些對于線上考試而言不是關(guān)鍵因素,所以在線考試能夠降低成本以及人力、物力、財力。此外,借助于網(wǎng)絡信息管理的考試系統(tǒng)自動批卷的強大功能,這從很大程度上減少了批卷人的工作量。學生參加考試不需要聚集在考場,而是可以通過電腦或手機等其他電子設備在任何地點參加考試[7]。市場上有其他自動考試系統(tǒng),大部分都有自動評分系統(tǒng),使用這些系統(tǒng)出的題目導致試卷過于整齊劃一,或者知識點分配不當,最后還是要從出好的題庫中選取已經(jīng)成型的題目,對題庫依賴性極高,試題的設計還要靠手動制造,費時費力。還有只有組卷,沒有自動評分的系統(tǒng)[8]。在線考試、管理服務、自動組卷、自動批卷有機結(jié)合才能夠最大化發(fā)揮線上考試系統(tǒng)的作用。1.2.選題的研究現(xiàn)狀互聯(lián)網(wǎng)帶來的信息化讓考試的載體發(fā)生了本質(zhì)的變化,考試從傳統(tǒng)的筆試到如今的線上考試。我國近年來也有諸多教育平臺,百度傳課、慕課網(wǎng)、騰訊課程、網(wǎng)易云課程等,各大教育平臺除了講師授課、學習視頻、作業(yè)測試外,還有不同的考試系統(tǒng)[9]。線上考試在近幾年,在國內(nèi)外都取得了令人矚目的成就。與傳統(tǒng)的C/S模式相比,當今流行的B/S模式結(jié)合SSH開源框架設計具有靈活便捷,占用內(nèi)存小的優(yōu)勢[10];還有基于Web的LAMP體系,Linux為操作系統(tǒng),Apache為服務器,MySQL為數(shù)據(jù)庫,PHP為開發(fā)技術(shù),具有強大的功能[11];基于SpringBoot和JPA的在線考試,采用UML為語言,Layui作前端框架,Ajax提高系統(tǒng)的使用體感[12]。在我國,多數(shù)考試系統(tǒng)是都Browser/Web/DataBase的三層結(jié)構(gòu)。在B/S中,用戶一般會在網(wǎng)上發(fā)布一個由瀏覽器發(fā)送的要求,然后由服務器來完成對該消息的處理。而如今的瀏覽器可以讓這個過程變得簡單,通過使用Web瀏覽器,可以在服務器中直接存取數(shù)據(jù)庫,而其它的資料查詢、處理、結(jié)果回饋等則是使用WebServer來處理。該系統(tǒng)具有較低的設備配置、使用簡便、易于維修等特點。軟件開發(fā)人員可以簡化應用、縮短開發(fā)時間,并且系統(tǒng)冗余程度低,易于維修和可擴展[13]。例如美國,考試就是通過網(wǎng)絡進行的,其中有Microsoft的MCSE(MCSE)、GMAT(MBA)、托福(GRE)、美國(GRE)等多種考試方式,并將其用于實戰(zhàn)考試。美國的網(wǎng)絡測試體系具有科學性、正確性、效率性;抑制作弊現(xiàn)象、對考生進行動態(tài)的管理,和靈活的測試制度等諸多優(yōu)點在教育領(lǐng)域大放異彩[14]。國外有種自適應化的考試系統(tǒng),該系統(tǒng)可以自動地、交互地識別出各個學生的能力,并且測試學生在某個特定的專業(yè)上的表現(xiàn),而非對分數(shù)進行對比。運用一種靈活的測驗技巧,可以使考生在遇到比自己水平更困難的題目時,不會產(chǎn)生分心或失去動力,可以更好的測試他們的能力。系統(tǒng)的優(yōu)勢是測試所用的總時長減少、測試的管理更加靈活、能夠自行規(guī)劃、重復和評估過程。特別是在個人的教學中,該系統(tǒng)可以更有效率地識別出學生的“專業(yè)領(lǐng)域”[15]。通過查閱有關(guān)的資料,找到一種組卷算法進行了剖析??紤]到一人一題的特點,再加上office的特點,每個題目都是一個知識點,為了保證公平性,設置了一個相對穩(wěn)定的題庫。每一個知識點都要有一個標準,把考試的內(nèi)容輸入到系統(tǒng)中,然后利用平均的方法來計算出不同的難度。將這些組合狀態(tài)輸入到一個動態(tài)陣列中,再從難度清單中抽取一種新的困難,并根據(jù)該組合的困難程度,從知識點中選擇一種新的組合。從給定困難域中隨機抽取問題,通過將問題與問題來源進行結(jié)合,在若干次隨機化后產(chǎn)生的問題更具隨機性,并增加了問題的多樣性[16]。此外,還有自動批卷系統(tǒng)。采用office的記錄技術(shù),從電腦試題中抽取Word和Excel中各個知識的特征,利用VBA組件技術(shù),在計算機試題中完成Word和Excel的修改。記錄每個知識要點的宏代碼,獲取相應知識的屬性名稱和相應的屬性,再根據(jù)考試內(nèi)容的標準答案,與之前獲取的屬性做對比,從而可以使每一張試卷自動化批卷。VBA組件技術(shù)可以很好地完成日常的教學和學生考試工作,避免了老師在手動批閱試卷等方面的繁瑣,節(jié)約了大量的時間[17]。1.3.本文的研究內(nèi)容本文主要研究和實現(xiàn)一種在線考試管理系統(tǒng),前端選擇vue框架,其靈活的API和輕型的漸進架構(gòu)非常適合這種簡便頁面的系統(tǒng);后端采取SpringBoot+MySQL,考慮到系統(tǒng)需要多種關(guān)系表、SpringBoot內(nèi)置Tomcat、簡化maven配置、具有Spring優(yōu)秀的框架等優(yōu)勢,所以選擇兩者結(jié)合[18]。本文的研究重點是如何實現(xiàn)學生、教師、管理員各自的功能,前端頁面設計,數(shù)據(jù)庫設計,后端的數(shù)據(jù)傳遞設計;難點是如何實現(xiàn)考試功能、自動組卷、自動批卷。本文旨在為學生提供便于操作、便于維護、通用性強、可適應多種科目的測驗與評估需求的通用型考試測驗系統(tǒng)。為老師的考評搭建了一個評價平臺;創(chuàng)造了學生在網(wǎng)上自主學習的環(huán)境;為各類課程的在線測試提供了一個平臺[19]。因此,這一次系統(tǒng)開發(fā),充分反映了當前的教育信息化發(fā)展的潮流,充分反映了網(wǎng)絡技術(shù)和信息技術(shù)的應用。網(wǎng)絡考試是一種有效的手段,可以有效地解決當前的教育教學中的測試問題,也是實現(xiàn)教育和教學的有效手段,也促使傳統(tǒng)教學中的考試模式走向網(wǎng)絡化方向[20]。1.4.本論文的結(jié)構(gòu)安排第一章是緒論,對系統(tǒng)背景、研究意義、國內(nèi)外有關(guān)的研究狀況和本文的研究內(nèi)容進行介紹。第二章是系統(tǒng)相關(guān)技術(shù)介紹,闡述了選擇該技術(shù)的理由,分析相關(guān)技術(shù)的優(yōu)勢。第三章是系統(tǒng)分析與設計,對系統(tǒng)的具體實施,包括需求、技術(shù)選擇、體系架構(gòu)的構(gòu)建、業(yè)務模型設計、模塊設計、數(shù)據(jù)庫設計,分析三種基本模型、建立數(shù)據(jù)表、梳理各個表之間的邏輯關(guān)系。第四章是系統(tǒng)實現(xiàn),從登錄功能、考試功能、組卷功能、用戶管理功能、成績查詢功能進行介紹。第五章是系統(tǒng)測試及部署,主要闡述了系統(tǒng)的測試和配置。對功能進行測試,從用戶登錄運行、學生在線考試、教師自動組卷、學生成績查詢功能進行測試,并對系統(tǒng)在當?shù)夭渴疬M行介紹。第六章為小結(jié),對本文進行了總體概括,并對本文的研究結(jié)果進行了總結(jié),分析不足之處以及對研究內(nèi)容的展望。第二章系統(tǒng)相關(guān)技術(shù)介紹通過上文對系統(tǒng)各方面的分析、思考、總結(jié)。本章介紹系統(tǒng)的相關(guān)技術(shù),系統(tǒng)采用SpringBoot進行實現(xiàn),以SpringBoot和MySQL數(shù)據(jù)庫為后端開發(fā),Tomcat為服務器,vue作為前端開發(fā)技術(shù)的總體技術(shù)路線。2.1.Java介紹Java是Sun公司面向?qū)ο缶幊痰男乱淮幊陶Z言,它尤其適用于互聯(lián)網(wǎng)應用,Java的出現(xiàn)和普及是當前互聯(lián)網(wǎng)發(fā)展的必然趨勢。java是一種性能優(yōu)良的語言,具有語言簡單、面向?qū)ο?、分布式呈現(xiàn)、結(jié)構(gòu)中立、可移植、性能優(yōu)異、多線程、動態(tài)、安全、穩(wěn)健的優(yōu)點,尤其適用于互聯(lián)網(wǎng)環(huán)境下應用系統(tǒng)的開發(fā)。SpringFramework是一個在Java平臺上開放的開放源碼應用程序,它為用戶提供了豐富的Web架構(gòu)。本課題使用IDEA編程,在代碼自動提示、代碼分析等方面具有很好的功能。2.2.Tomcat介紹Tomcat服務器是一種自由免費開源的Web程序服務器,是一種輕型的服務器。廣泛用于中小規(guī)模及同時存取的使用者較少的情況下,具有強大的性能、適合多種應用、具有處理HTML頁面的能力、同時也是Servlet的容器。Tomcat是Apache服務器的一個擴展,但是在本地它是獨立運行的。本考試系統(tǒng)屬于小型的系統(tǒng),而且大部分的時候都不會被廣泛且同時的使用。2.3.MySQL介紹MySQL是一種把數(shù)據(jù)存儲到多張表格中的關(guān)系式數(shù)據(jù)庫,它可以加快處理的效率,提高靈活性。MySQL為普通用戶和中小企業(yè)所提供的能力是足夠的,并且因為它是開源的,所以它可以極大地減少成本。SQL是MySQL中最常見的一種規(guī)范的語言,它可以用來存取數(shù)據(jù)庫。它優(yōu)化了SQL查詢、為java語言提供了API、支持Window操作系統(tǒng)、可以作為一個獨立的程序、擁有龐大的數(shù)據(jù)庫。考試管理系統(tǒng)是一個將各種數(shù)據(jù)在各種表格之間進行直接傳遞、添加、刪除、修改的流程的系統(tǒng),系統(tǒng)后端采用SpringBoot+MySQL極大提高系統(tǒng)性能。2.4.MyBatis介紹MyBatis是一個出色的持久性架構(gòu),支持SQL定制化,以及先進的映射??梢杂胹ql來實現(xiàn)對數(shù)據(jù)庫的全部操作,提供xml標簽,支持編寫動態(tài)sql,和MySQL互補,更易維護。本系統(tǒng)是前后端分離,需要MyBatis服務數(shù)據(jù)庫。2.5.Vue介紹vue是一個漸進的架構(gòu)。建立使用者介面,方便與第三方庫結(jié)合,而核心則專注于圖層,適于建立簡單的應用程序。它擁有非常靈活的API、輕型的結(jié)構(gòu)、雙向的數(shù)據(jù)鎖、以及強大的組件等。vue易于其他項目整合,通過簡單的API實現(xiàn)數(shù)據(jù)響應和組合的視圖組件展現(xiàn)。2.6.SpringBoot介紹SpringBoot擁有Spring優(yōu)秀的框架,最主要是SpringBoot簡化了Spring應用的配置。內(nèi)置Tomcat、能夠創(chuàng)建獨立的spring程序、簡化maven配置、對編程沒有限制等良好的性能使得SpringBoot在諸多應用領(lǐng)域蓬蓽生輝。2.7.本章小結(jié)通過相關(guān)技術(shù)的介紹,確定本系統(tǒng)的基本架構(gòu)以及呈現(xiàn)模式。前端vue+后端SpringBoot為整個項目框架,后端項目SpringBoot+MySQL介于MyBatis和前端打通,實現(xiàn)數(shù)據(jù)交互,最后通過vue組件展示頁面。第三章系統(tǒng)分析與設計繼上文系統(tǒng)相關(guān)技術(shù)介紹和技術(shù)路線的確定,本部分主要從系統(tǒng)的需求分析、架構(gòu)、功能、數(shù)據(jù)庫等方面展開細致的論述。3.1.需求分析3.1.1需求概述在線考試系統(tǒng)功能模塊主要為三個部分:一個是面向?qū)W生端,包括賬號登錄、查看考試信息、參加考試、留言評論等功能。第二個是針對教師端,主要是賬號登錄和教師服務。第三部分是管理員,擁有教師功能以及權(quán)限管理。3.1.2研究目標實現(xiàn)一個考試管理系統(tǒng);該系統(tǒng)主要包括身份驗證、在線考試、信息編輯、成績查詢等功能;該系統(tǒng)必須以互聯(lián)網(wǎng)為基礎。(1)該系統(tǒng)主要面向管理員類用戶、教師類用戶和學生類用戶。不同使用者可以使用不同的功能。管理員使用者擁有管理員功能;教師使用者擁有教師功能;學生使用者擁有學生功能。(2)系統(tǒng)主要目標是實現(xiàn)學生在線考試、教師服務管理。(3)及時更新考題,考題類型包含三種題型。通過系統(tǒng)管理員或教師來進行題庫的更新,學生不可以管理題庫。(4)實現(xiàn)系統(tǒng)網(wǎng)絡化。3.1.3功能描述學生端模塊登錄功能:學生使用賬號、密碼登錄??荚嚬δ埽簩W生可以在我的考試板塊里,選擇或搜索所需科目進行考試,查看試題信息、開始考試、選擇題號、標記題號、提交試卷。成績查詢功能:學生可以在成績板塊進行成績查看。留言功能:學生可以在留言板塊進行留言評論。教師端模塊登錄功能:老師必須要有賬號和密碼才能登錄,賬號密碼由管理員統(tǒng)一管理。考試管理功能:功能介紹、考試查詢、編輯或刪除考試信息。題庫管理功能:功能介紹、題庫查詢、編輯題庫、在線組卷。成績查詢功能:對學生成績進行查詢。學生管理功能:編輯、刪除學生信息。管理員模塊登錄功能:管理員必須要有賬號和密碼才能登錄系統(tǒng)。教師管理功能:管理員除了有教師的功能外,還可以編輯、刪除教師信息。3.1.4登錄與授權(quán)用戶登錄功能目的是為了控制使用者進出系統(tǒng)入口,只有那些達到了安全標準的人,方可使用。3.1.5性能需求(1)系統(tǒng)通過登錄驗證,來確保系統(tǒng)的安全性,防止非法用戶進入系統(tǒng),造成系統(tǒng)破壞;(2)系統(tǒng)可以被多用戶使用;(3)對于小數(shù)據(jù)量的數(shù)據(jù)記錄要在短時間內(nèi)實現(xiàn)各種操作和傳送數(shù)據(jù)信息;(4)系統(tǒng)響應速度快,不能有延遲,防止建立關(guān)系列表錯誤;(5)對輸入輸出的數(shù)據(jù)必須有相應的格式類型、數(shù)值范圍及精度說明;(6)系統(tǒng)上手簡單,不過于復雜,適用于絕大多數(shù)用戶;(7)框架清晰,簡潔大方,不能出現(xiàn)生字,怪子;(8)系統(tǒng)要符合法律條文,不應含有違法信息。3.1.6技術(shù)可行性分析目前的資源是否能夠支持系統(tǒng)的研究和實現(xiàn)。人力、環(huán)境、設備、技術(shù)等,能夠達到本工程的執(zhí)行需求,如不符合,則要采取相應的補救辦法,并最終決定該工程的技術(shù)可行性。(1)導師具有豐富的實踐知識和良好的教學技能,并且學生有足夠的時間和能力來進行學習。(2)項目將采用IDEA進行開發(fā),軟件穩(wěn)定,應用范圍廣,主要應用vue、MyBatis、maven、MySQL、SpringBoot等。(3)目前,本課題所要求的軟件、網(wǎng)絡環(huán)境均已實現(xiàn)。(4)可利用的資源能夠滿足工程的需要,具有技術(shù)上的可行性。3.1.7用戶使用可行性分析從在線考試系統(tǒng)的使用人員來看,可大致分為3類:(1)學生;(2)老師;(3)管理員;使用者的素質(zhì)比較高,大多數(shù)都是學生,在校老師,在校領(lǐng)導等,因此可以很方便地使用系統(tǒng)。它具有良好的人機交互和簡單的運行方式,能夠很好地適應用戶對系統(tǒng)的需求。3.1.8其他需求分析開放性:具有優(yōu)秀的可擴展性和可移植性,系統(tǒng)遵循主流標準和協(xié)議??捎眯裕合到y(tǒng)應功能齊全,操作簡單便捷。規(guī)范性:系統(tǒng)應該符合主流系統(tǒng)的標準,界面、快捷鍵、語言、基本操作流程、交互等系統(tǒng)設置。3.1.9資料調(diào)研用戶訪談調(diào)研,訪談是指在調(diào)研人與使用者進行面談時,以獲得使用者的實際需要的調(diào)研方式。采用招聘訪問或走訪訪問的方式,可以方便、直觀地獲得多方面的信息。訪談準備:(1)用戶職業(yè)背景;(2)現(xiàn)有管理系統(tǒng)環(huán)境的問題;(3)選擇該系統(tǒng)的理由;(4)用戶想要的功能,對系統(tǒng)的期望。3.1.10預期目標(1)系統(tǒng)使用人性化的人機交互,具有良好的用戶界面、方便快捷的系統(tǒng)操作。(2)實現(xiàn)了管理員和老師獨立管理考試、題庫和學生等功能。(3)實現(xiàn)了學生在線考試,成績查詢等功能。(4)系統(tǒng)可維護性和可用性最大化。(5)實現(xiàn)系統(tǒng)自動組卷、自動批卷。3.2.架構(gòu)設計3.2.1系統(tǒng)層次圖系統(tǒng)層次是指在使用者介面與數(shù)據(jù)資料層的連結(jié),而非單純的連結(jié),而是透過使用者的具體需要加以細致的歸類。該體系由人員管理、考試管理、試題庫管理、試卷管理和成績管理五大部分組成。各子單元按照需要進行單元間的劃分,以保證整個單元的完整??荚嚬芾硐到y(tǒng)的系統(tǒng)層次圖如圖3-1所示:圖3-1系統(tǒng)層次圖3.2.2系統(tǒng)結(jié)構(gòu)圖系統(tǒng)結(jié)構(gòu)圖是一種用于對結(jié)構(gòu)設計進行說明的方法。該圖反映了一個體系(或函數(shù))的層次劃分、各組件間的聯(lián)系、各組件間的數(shù)據(jù)、控制流程等的傳輸。系統(tǒng)結(jié)構(gòu)圖如圖3-2所示:圖3-2系統(tǒng)結(jié)構(gòu)圖3.2.3系統(tǒng)流程圖系統(tǒng)流程圖是一種傳統(tǒng)描述系統(tǒng)的基本方法,它是系統(tǒng)的基本結(jié)構(gòu),通過流程圖可以清楚的看到整個系統(tǒng)的運行狀態(tài)。在這個體系中,考題和使用者都是基本數(shù)據(jù)信息,在數(shù)據(jù)層面上,支持了整個系統(tǒng)的運行??荚嚁?shù)據(jù)庫和用戶信息數(shù)據(jù)庫是整個數(shù)據(jù)庫的最基本部分。其中,試題庫的內(nèi)容包括試題庫表、試卷信息表等與試題有關(guān)的資料。用戶包括三種用戶信息表,這些信息的作用是確定使用者的信息和所擁有的權(quán)利。系統(tǒng)流程圖如圖3-3所示:圖3-3系統(tǒng)流程圖3.3.業(yè)務模型設計3.3.1業(yè)務模型指導思想本系統(tǒng)的功能設計遵循使用者的觀點,既要滿足使用者的實際需要,又要滿足使用者的合理要求。系統(tǒng)在滿足用戶要求、不改變整體系統(tǒng)的前提下,能夠?qū)ζ溥M行二次開發(fā)。3.3.2數(shù)據(jù)流程圖數(shù)據(jù)流程圖是指把數(shù)據(jù)獨立抽取、用圖表形式表示的系統(tǒng)的過程。從該模型中可以清晰地看到數(shù)據(jù)在系統(tǒng)流程中的流向和存儲情況。數(shù)據(jù)流程圖如圖3-4所示:圖3-4數(shù)據(jù)流程圖3.3.3系統(tǒng)前后臺結(jié)構(gòu)功能圖前臺主要是在線考試,學生瀏覽主頁面、查看考試信息、選擇考試科目、學生在線考試、學生成績查詢與其他同學互動留言,如圖3-5所示:圖3-5前臺結(jié)構(gòu)功能圖后臺主要是為教師端和管理員服務,包括教師登錄、考試管理、學生管理、題庫管理、管理員登錄、教師管理,如圖3-6所示:圖3-6后臺結(jié)構(gòu)功能圖3.4.模塊設計(1)學生模塊:學生進行登錄,登錄成功后就可以對首頁瀏覽,也可以直接開始考試、查看成績或者留言,考試結(jié)束后繼續(xù)瀏覽頁面或退出系統(tǒng),結(jié)束。流程圖如下:圖3-7學生功能模塊(2)教師模塊:教師進行登錄,登錄成功后可以對首頁瀏覽,也可以直接對學生信息、學生成績、數(shù)據(jù)庫管理、考試信息進行操作,之后可以繼續(xù)選擇瀏覽頁面或退出系統(tǒng),結(jié)束。流程圖如下:圖3-8教師功能模塊(3)管理員模塊:管理員進行登錄,登錄成功后可以對首頁瀏覽,也可以直接對教師信息進行管理,同時也有教師功能服務,之后可以繼續(xù)瀏覽頁面或退出系統(tǒng),結(jié)束。流程圖如下:圖3-9管理員功能模塊(4)添加信息模塊:使用者根據(jù)自身權(quán)限和功能添加信息。流程圖如下:圖3-10添加信息模塊(5)刪除信息模塊:使用者根據(jù)自身功能,實現(xiàn)信息刪除,教師對學生、題庫的管理,管理員對教師的管理等。流程圖如下:圖3-11刪除信息模塊3.5.數(shù)據(jù)庫設計3.5.1模型分析建立數(shù)據(jù)模型數(shù)據(jù)對象:學生,教師,管理員。屬性:共同屬性:賬號,密碼。學生:姓名,性別,電話號碼及其他個人信息。教師:姓名,性別,職稱,院系,身份證號碼,電話號碼。管理員:權(quán)限。聯(lián)系:學生和教師是多對一的關(guān)系,教師和管理員是多對一的關(guān)系,學生和管理員也是多對一的關(guān)系。根據(jù)數(shù)據(jù)模型的屬性及聯(lián)系構(gòu)建系統(tǒng)E-R圖,如圖3-12所示:圖3-12E-R圖建立行為模型(1)學生服務;(2)教師服務;(3)管理員服務。建立功能模型實現(xiàn)簡單的考試管理系統(tǒng),學生不僅可以考試,還能夠發(fā)言;教師和管理員共同服務此系統(tǒng),還有管理員不定時的管理,維護,更新系統(tǒng)。圖3-13學生功能模型3.5.2數(shù)據(jù)表的建立系統(tǒng)中,在登錄或測試過程中,都需要對本地MySQL數(shù)據(jù)庫進行存取和修改。因此,在數(shù)據(jù)庫設計中,合理、有效的數(shù)據(jù)庫設計可以保證系統(tǒng)運行更加平穩(wěn)、快速。為加快數(shù)據(jù)庫的存取,本系統(tǒng)使用數(shù)據(jù)集合的方法來存取數(shù)據(jù)庫,使數(shù)據(jù)庫的數(shù)據(jù)資料能被臨時儲存在已建好的數(shù)據(jù)庫中,增加存取數(shù)據(jù)的快捷性,尤其適合一個需要多人使用的系統(tǒng)。從學生、教師、管理員的數(shù)據(jù)模型、行為模型、和功能模型分析,創(chuàng)建數(shù)據(jù)表。如下面三張表所示,每位用戶都有自己的賬號和密碼進行系統(tǒng)登錄,以及對應的相關(guān)屬性。管理員的賬號、密碼、名字不能為空,擁有最高權(quán)限,數(shù)據(jù)庫中的“admin”表擁有管理員的相關(guān)信息,如下表3-1中的信息:表3-1“admin”表教師的信息管理是由管理員設置,主要包括賬號、密碼、名字和其余附加信息,數(shù)據(jù)庫中“teacher”表如下表3-2中的信息:學生的信息管理是由管理員和教師共同設置,主要包括賬號、密碼、名3.5.3數(shù)據(jù)庫的邏輯實現(xiàn)多個測試模塊都是在網(wǎng)頁上進行數(shù)據(jù)庫的操作,數(shù)據(jù)庫設計非常重要,并且采用了一個統(tǒng)一的數(shù)據(jù)庫來進行設計和維護,需要在不同表格之間實現(xiàn)各種功能,實現(xiàn)對應的業(yè)務邏輯。各個數(shù)據(jù)表間的業(yè)務邏圖3-16數(shù)據(jù)表的邏輯流程3.6.本章小結(jié)從需求概述、功能模塊、登錄與授權(quán)、性能需求、技術(shù)可行性、用戶使用可行性、資料調(diào)研、技術(shù)路線選取多角度分析和設計一個功能齊全、操作簡易的考試管理系統(tǒng)。通過數(shù)據(jù)、行為、功能模型的建立,以及數(shù)據(jù)表三種用戶基本信息的構(gòu)建,梳理關(guān)鍵數(shù)據(jù)表之間的邏輯實現(xiàn)。在數(shù)據(jù)庫的管理中,對這些表格進行了細致的設計。第四章系統(tǒng)實現(xiàn)通過前幾章的論述,本章是對前面論述的總結(jié)并運用于實踐,進行考試管理系統(tǒng)的實現(xiàn)。主要從系統(tǒng)的頁面設計,功能實現(xiàn)兩方面講解。整個系統(tǒng)有視圖層,控制層,業(yè)務邏輯層,數(shù)據(jù)持久層4部分構(gòu)成,vue負責視圖層,SpringBoot負責控制層和業(yè)務邏輯層,MyBatis負責數(shù)據(jù)持久層,最后還有一個MySQL數(shù)據(jù)庫。4.1.登錄功能1path:'/',2name:'login',3component:()=>import('@/components/common/login')vue前端頁面顯示以動態(tài)路route中組件的形式展現(xiàn),一個頁面可以由多個組件嵌套構(gòu)成,即界面加彈窗、界面加界面的樣式。瀏覽器訪問系統(tǒng),用瀏覽器搜索localhost:8088。第1行代碼表示該路徑為默認路徑,訪問成功后會跳轉(zhuǎn)到第2行代碼所指定的頁面,即訪問系統(tǒng)默認到登錄頁面,第3行代碼表示目標組件所在位置。達到登錄頁面,可以通過點擊事件和鍵盤事件在文本框里輸入賬號和密碼,點擊“登錄”按鈕進行登錄。4login(){5console.log("登錄操作執(zhí)行");6this.$axios({7url:`/api/login`,8method:'post',9data:{10...this.formLabelAlign11}“登錄”按鈕的點擊事件由click來監(jiān)聽,@click="login()",當用戶點擊按鈕時,就會調(diào)用“l(fā)ogin()”方法。login()方法根據(jù)9到11行代碼獲取的用戶信息,通過第6行的axios的http請求訪問第7行api的接口。12@PostMapping("/login")13publicApiResultlogin(@RequestBodyLoginlogin){14Integerusername=login.getUsername();15Stringpassword=login.getPassword();16AdminadminRes=loginService.adminLogin(username,password);17if(adminRes!=null){18returnApiResultHandler.buildApiResult(200,"請求成功",adminRes);19}20returnApiResultHandler.buildApiResult(400,"請求失敗",null);21}后端的controller層通過第12行代碼的接口接受請求,14、15行為前端輸入的賬號、密碼,以管理員為例,然后通過16行代碼訪問業(yè)務邏輯層的loginSevice中adminLogin方法獲得的數(shù)據(jù),17到21行是對返回結(jié)果的處理。22@Override23publicAdminadminLogin(Integerusername,Stringpassword){24returnloginMapper.adminLogin(username,password);25}23行代碼是adminLogin方法,24行是service層獲得DAO層返回的信息。26@Select("selectadminId,adminName,sex,tel,email,cardId,rolefromadminwhereadminId=#{username}andpwd=#{password}")27publicAdminadminLogin(Integerusername,Stringpassword);數(shù)據(jù)持久層依據(jù)業(yè)務邏輯層發(fā)送的“id”和“psw”通過26行的sql語句進行數(shù)據(jù)庫信息查找。如果找到對應的管理員,就會將該管理員的信息全部返回給service層,即第16行代碼中“adminRes”為管理員的信息;如果沒有找到對應的管理員,則會通過第20行返回一個“null”。service層通過17到19行或20行返回給前端請求api的頁面一個“adminRes”或“null”。28switch(resData.role)29case"0":30this.$cookies.set("cname",resData.adminName)31this.$cookies.set("cid",resData.adminId)32this.$cookies.set("role",0)33this.$router.push({path:'/index'})第28行代碼表示“resData”為后端發(fā)送的“adminRes”或“null”。通過判斷“resData”是否為空,若為空,前端會彈出提示框“用戶名或密碼錯誤”;若不為空,通過28行獲取用戶信息中的“role”屬性,29行判斷“role”的值為“0”、“1”、“2”,若為“0”,則通過30到32行拉取對應管理員的信息,最后以33行路由跳轉(zhuǎn)到符合“id”的管理員頁面。教師和學生原理相同,教師“role”=1,學生“role”=2。4.2.考試功能1this.$axios(`/api/paper/${paperId}`).then(res=>{2this.topic={...res.data}3letkeys=Object.keys(this.topic)4keys.forEach(e=>{5letdata=this.topic[e]6this.topicCount.push(data.length)7letcurrentScore=08for(leti=0;i<data.length;i++){9currentScore+=data[i].score10}11this.score.push(currentScore)通過學生的賬號和密碼輸入,前端會接收“role”=2,系統(tǒng)會跳轉(zhuǎn)到path:'/student'。學生系統(tǒng)主頁還包括其他的組件,即主頁面包含子頁面?!皊tudent/index”是學生主頁面,主頁面還包括“myExam”、“startExam”、“manager”、“examMsg”、“message”等其他組件。path:"/"表示“myExam”組件默認隨著學生主頁面“index”一起展現(xiàn),其他組件則需要對應的點擊事件才能進行頁面跳轉(zhuǎn),原理與上文登錄的流程相同。整個系統(tǒng)頁面的形成都是由vue框架、element-ui組件構(gòu)成。第1行代碼表示請求試卷信息,3到5行把試卷的信息以數(shù)組的形式存儲,7到9行算出抽取試卷的總分。學生點擊一門考試跳轉(zhuǎn)到“examMsg”試卷詳情頁面,再通過“toAnswer”點擊事件跳轉(zhuǎn)到path:"/answer"考試頁面。12publicApiResultfindById(@PathVariable("examCode")IntegerexamCode){13System.out.println("根據(jù)ID查找");14ExamManageres=examManageService.findById(examCode);15if(res==null){16returnApiResultHandler.buildApiResult(10000,"考試編號不存在",null);17}18returnApiResultHandler.buildApiResult(200,"請求成功!",res);}到達考試頁面,通過created()方法初始化頁面信息,獲取學生、考試、時間信息展示在系統(tǒng)頁面。通過14行代碼實現(xiàn)試卷信息的獲取,若沒有找到對應試卷則提示16行的“考試編號不存在。4.3.批卷功能根據(jù)學生主頁面所點擊考試的“試卷編號”,通過axios的http請求“試卷編號”的api獲取該編號試卷的信息,獲取后端的“試卷信息”,再通過axios請求以考試信息中的“試題號”去獲取題庫中對應題號的“題目信息”,把獲取到的試題信息中的答案以數(shù)組的形式儲存。1letlen=this.topicCount[1]2letfather=[]3for(leti=0;i<len;i++){4letchildren=[null,null,null,null]5father.push(children)要用1到2行的二維數(shù)保存上面獲取到試題中填空題的答案,最后要初始化試題信息,即展示第一題題目信息和第一題作答信息。用vue中的語法框架把type=1、2的試題以題目加點擊選項和輸入框的形式展現(xiàn),因為是選擇題,所以點擊事件為change事件,填空題為鍵盤事件,通過事件把學生答案保存到數(shù)組。學生作完卷后,可以提交試卷,通過點擊事件調(diào)用commit()方法,系統(tǒng)會根據(jù)學生所做答案與之前試卷信息中的答案一一對比,計算總分。以選擇題為例:6topic1Answer.forEach((element,index)=>{7letright=null8if(element!=null){9switch(element){10case1:11right="A"12break//省略其余3個case13}通過“結(jié)束考試”點擊事件,實現(xiàn)系統(tǒng)的自動批卷。選擇題會根據(jù)點擊事件所選的1、2、3、4保存到數(shù)組,對應到試題答案的A、B、C、D。把學生通過change事件保存的答案與正確答案比較,最后以正確答案個數(shù)乘以分值累加得出該題型的總分,以上是選擇題的自動批卷,填空題、判斷題類似。但填空題不是switch()方法,要使用includes(),即所寫答案必須包含于正確答案,系統(tǒng)才會判定為正確;否則答案錯誤。4.4.組卷功能教師在“添加題庫”板塊,可以選擇所需試卷,通過手動添加題目或以組卷的方式給試卷組織試題。在“在線組卷頁面”,教師可以根據(jù)需求給試卷設置參數(shù),即“難度”、三種題型的“數(shù)量”。填寫好參數(shù)要求后,通過點擊事件“立刻組卷”引用create()方法實現(xiàn)組卷。1List<Integer>changeNumbers=multiQuestionService.findBySubject(item.getSubject(),changeNumber);2if(changeNumbers==null){3returnApiResultHandler.buildApiResult(400,"選擇題數(shù)據(jù)庫獲取失敗",null);}4for(Integernumber:changeNumbers){5PaperManagepaperManage=newPaperManage(paperId,1,number);6intindex=paperService.add(paperManage);7if(index==0)8returnApiResultHandler.buildApiResult(400,"選擇題組卷保存失敗",null);}通過發(fā)送http請求給item控制層,controller層根據(jù)前端的幾個參數(shù)分別向三種題型的service層請求方法,若返回信息為空,則組卷失??;否則就把所獲試題信息存入“papermanage”表中,提供給學生端在線考試。9@Override10publicList<Integer>findBySubject(Stringsubject,IntegerpageNo){11returnmultiQuestionMapper.findBySubject(subject,pageNo);12}第30行代碼表示service層接收DAO層的返回所求信息。第11行指選擇題service層請求DAO層以“findBySubject”查找返回信息。13@Select("selectquestionIdfrommulti_questionwheresubject=#{subject}orderbyrand()desclimit#{pageNo}")14List<Integer>findBySubject(Stringsubject,IntegerpageNo);DAO層響應service層,以13行sql語句按科目尋找目標試題,并“orderbyrand()desclimit”方法限制,“rand()”方法是從數(shù)據(jù)庫隨機不重復的抽取,比如以“計算機網(wǎng)絡”為“subject”通過multiquestionmapper的sql按“pageNo”的數(shù)量抽取,最后返回給service層不同順序的題目組合信息。4.5.用戶管理功能用戶管理分為教師端和管理員端2種管理。教師只能管理學生,管理員既可管理學生,也可管理教師。教師到達學生管理頁面,頁面初始化獲取學生信息。教師可以選擇“編輯”和“刪除”學生信息,點擊事件“編輯”調(diào)用“checkGrade”方法。方法請求“student”控制層:1@GetMapping("/student/{studentId}")2publicApiResultfindById(@PathVariable("studentId")IntegerstudentId){3Studentres=studentService.findById(studentId);4if(res!=null){5returnApiResultHandler.buildApiResult(200,"請求成功",res);6}else{7returnApiResultHandler.buildApiResult(404,"查詢的用戶不存在",null);8}9}第1行代碼表示controller層接收http請求,第3行為service層返回的學生信息,4到9行判斷學生信息是否存在。10@Override11publicStudentfindById(IntegerstudentId){12returnstudentMapper.findById(studentId);13}第12行表示service層接收DAO層所查找的結(jié)果。14@Select("select*fromstudentwherestudentId=#{studentId}")15StudentfindById(IntegerstudentId);數(shù)據(jù)持久層通過sql語句以“studentId”查找學生全部信息。教師通過“編輯”事件獲取到了學生信息,更改完信息后,通過“submit”事件完成對學生信息的更新。更新的信息傳遞與查找相同,這里以DAO層為例,代碼如下:16@Update("updatestudentsetstudentName=#{studentName},grade=#{grade},major=#{major},clazz=#{clazz},"+"institute=#{institute},tel=#{tel},email=#{email},pwd=#{pwd},cardId=#{cardId},sex=#{sex},role=#{role}"+"wherestudentId=#{studentId}")17intupdate(Studentstudent);4.6.成績查詢功能教師選擇“成績查詢”中的“學生成績查詢”可以查看學生的考試信息,通過“查看成績”的點擊事件可以跳轉(zhuǎn)到“學生成績折線圖”,以echarts組件為核心,x軸為考試次數(shù),y軸為分數(shù)。教師端通過組件實現(xiàn)學生成績可視化,學生端則是通過“我的分數(shù)”板塊直接查詢考試分數(shù),“score”表中的數(shù)據(jù)是由自動批卷累加所得分數(shù)獲得。4.7.系統(tǒng)功能展現(xiàn)圖4-2學生頁面考試科目及相關(guān)信息通過分頁查詢展示在學生端首頁。圖4-3考試頁面圖4-4在線組卷每個試題都有獨立的“id”,教師選擇試卷,再通過“number”、“l(fā)evel”以rand()方法實現(xiàn)自動組卷。圖4-5用戶管理教師通過鍵盤和點擊事件對學生信息進行修改和添加,以DAO層的sql的add、delete、update方法實現(xiàn)對學生信息的管理。圖4-6成績查詢用戶在系統(tǒng)前端通過點擊事件向后端發(fā)送http請求,數(shù)據(jù)從視圖層傳到控制層,再請求服務層的業(yè)務邏輯方法,通過數(shù)據(jù)持久層的sql語句操作數(shù)據(jù)庫,最后返回數(shù)據(jù)或者結(jié)束。系統(tǒng)執(zhí)行流程如下結(jié)構(gòu)圖所示:圖4-7系統(tǒng)執(zhí)行流程4.8.本章小結(jié)系統(tǒng)登錄功能實現(xiàn)學生、教師、管理員3種不同用戶的登錄;學生在線考試,系統(tǒng)實現(xiàn)自動批卷;教師端還可以通過參數(shù)選擇實現(xiàn)自動組卷;還有其他的功能,教師對學生信息、試題信息的編輯,管理員對教師信息的編輯等等類似的功能組成一個完整的考試管理系統(tǒng)。5.系統(tǒng)測試與部署經(jīng)過上章對系統(tǒng)的實現(xiàn)。本章開始對系統(tǒng)關(guān)鍵功能展開測試,從用戶登錄、頁面操作、各用戶的具體功能實現(xiàn)展示進行測試、分析測試結(jié)果,以及如何把系統(tǒng)部署在本地運行。5.1.系統(tǒng)測試5.1.1登錄功能測試使用系統(tǒng)之前需要進行登錄,使用各自賬號密碼完成登錄,之后就可以使用系統(tǒng)功能。在前端主頁面,填寫信息,通過“登錄”的點擊事件向后端傳遞信息請求。圖5-1登錄頁面在填寫框中輸入“20154084”和“123456”,通過點擊事件響應后端的登錄功能,DAO層通過sql的全局查找,找到對應的“id”和“password”返回“data!=null”,然后根據(jù)學生信息中的“role=2”,系統(tǒng)成功由登錄頁面跳轉(zhuǎn)到學生“大咸魚”主頁面;在填寫框中輸入“20081001”和“123456”,通過點擊事件響應后端的登錄功能,返回“role=1”,系統(tǒng)成功由登錄頁面跳轉(zhuǎn)到教師“Mr張”主頁面;在填寫框中輸入“9527”和“123456”,通過點擊事件響應后端的登錄功能,返回“role=0”,系統(tǒng)成功由登錄頁面跳轉(zhuǎn)到管理員主頁面;使用數(shù)據(jù)庫擁有的賬號和密碼才能登錄成功,否則會提示“用戶名或密碼錯誤”。隨便輸入“23245”和“12345”,全局查找沒有搜索到所填信息,返回“data=null”,前端收到“data=null”,顯示提示信息“用戶名或密碼錯誤”。圖5-3不同用戶登錄5.1.2考試功能測試在完成正確的的登錄之后,會進入系統(tǒng)主頁面,學生、教師、管理員三類不同主頁面。學生登錄成功后,可以從“我的試卷”、“我的練習”、“我的分數(shù)”、“給我留言”幾個板塊選擇,也可以直接點擊科目考試,最后點擊退出系統(tǒng)。以“大咸魚”同學的賬號的首頁第一門考試《計算機網(wǎng)絡》為測試對象。圖5-4學生考試頁面選擇題第1到10題全部選擇“A”,判斷題45到50題全部選擇“T”,點擊“結(jié)束考試”提前交卷,系統(tǒng)將所選答案保存到數(shù)組,與頁面信息獲取到的答案一一對比,通過count計數(shù)器累加算出最后總分為“8”;以同份試卷再做一次測試,這次選擇題1到10全部選擇“B”,判斷題45到50題全部選擇“F”,點擊“結(jié)束考試”,獲取最后分數(shù)為“16”。查看數(shù)據(jù)庫中試題答案分析,自動批卷的結(jié)果是正確的。學生考試信息會保存在數(shù)據(jù)庫中的“score”表中,“我的分數(shù)”頁面獲取表中信息。學生在線考試功能和自動批卷功能成功實現(xiàn)。圖5-5“score”表信息5.1.3組卷功能測試以“Mr張”賬號為測試對象,首先通過“添加考試”新建2門試卷,在“在線考試”頁面為新建的2門考試設置相同的參數(shù),即難度“一般”、選擇題“5”、填空題“5”、判斷題“5”,通過“立刻組卷”的點擊事件,讓DAO層調(diào)用rand()方法抽取對應“subject”、“l(fā)evel”的fillquestion、judgequestion、multiquestion三個試題數(shù)據(jù)庫各5個題目,即后端完成2次條件相同的組卷;返回“大咸魚”同學的賬號進行確認。圖5-6組卷實現(xiàn)同一門科目在2次參數(shù)相同的條件下進行組卷,試卷1的選擇題1“交換機”與試卷2的選擇題1“G(x)”不同,試卷1的選擇題2“DNS”與試卷2的選擇題2“幀類型”不同,填空題和判斷題以此類推,試卷1和試卷2是不同考卷。在線自動組卷功能成功實現(xiàn)。5.1.4用戶管理功能測試以“Mr張”賬號為測試對象,首先通過“學生管理”中“添加學生”加入一名學生“李偉”及相關(guān)信息,通過“立刻創(chuàng)建”點擊事件,讓DAO層執(zhí)行insert的sql語句,添加學生信息到數(shù)據(jù)庫中。圖5-7添加學生在教師的“學生管理”和數(shù)據(jù)庫中都可以看出學生“李偉”成功添加。在“學生管理”頁面有“編輯”和“刪除”學生信息,選擇把“李偉”同學的性別由男改成女,班級由2改成1,點擊確認,DAO層執(zhí)行update語句。頁面的學生信息和數(shù)據(jù)庫中學生屬性全部變化,用戶管理功能實現(xiàn)。圖5-8學生信息編輯5.1.5成績查詢功能測試以“大咸魚”同學為學生端測試對象,讓同學再進行一次“計算機網(wǎng)絡”考試,提交試卷,獲取分數(shù)為10分,“score”表中新增一條分數(shù)數(shù)據(jù)。登錄“Mr張”賬號,點擊“成績查詢”,選擇“大咸魚”的“查詢詳情”,獲取到最新的成績折線圖,與原先的成績圖進行對比,折線延長,考試次數(shù)由10加到11次,16分后面多了一個10分。學生成績可視化功能實現(xiàn)。圖5-9成績折線圖5.2.系統(tǒng)部署基于SpringBoot+vue考試管理系統(tǒng),本地部署MySQL。通過在后端項目運行“main”下的“perties”,啟動后端,后臺項目啟動與本地數(shù)據(jù)庫連接,前臺通過npmrundev指令將項目放到服務器上,在瀏覽器中搜寫localhost:8088,點擊跳轉(zhuǎn),若成功到達系統(tǒng)的登錄頁面并且可以進行登錄,則項目運行成功。圖5-10后臺項目運行圖5-11前臺項目啟動圖5-12前后端分離5.3.本章小結(jié)通過測試目標的完成,可以確認系統(tǒng)實現(xiàn)了用戶登錄,在線考試,用戶管理,自動組卷等功能,但由于數(shù)據(jù)庫本身數(shù)據(jù)的稀少,所以需要擴大數(shù)據(jù)庫,嘗試做更多的實驗去測試系統(tǒng)的功能可行性,技術(shù)可行性。前后端分離,前端負責view層;后端負責controller層、mapper層、service層;后臺錯誤不會直接反映到前臺,互不干擾。6.1設計成果成功設計出了一種前后端分離考試管理系統(tǒng),可以切換3種賬號操作系統(tǒng),能夠在線考試、成績查詢、自動組卷、自動批卷等考試功能服務,也可以管理用戶信息,具有一定現(xiàn)實價值;有能力者或是想要學習之人可以以此系統(tǒng)去更深一步優(yōu)化和創(chuàng)造。6.2展望雖然實現(xiàn)了基本的考試系統(tǒng),但
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年公務員模擬測試題
- 春游踏青活動策劃方案(3篇)
- 滅火應急疏散設施管理制度(3篇)
- 疫情期間用水管理制度(3篇)
- 視頻監(jiān)控設備使用管理制度(3篇)
- 酒店室內(nèi)餐廳管理制度范本(3篇)
- 門店氣球策劃活動方案(3篇)
- 項目組人員安全管理制度(3篇)
- 《GA 475-2004抗人血清試劑》專題研究報告
- 兼職安全員培訓
- 2026年共青團中央所屬單位高校畢業(yè)生公開招聘66人備考題庫及參考答案詳解
- 2025徽銀金融租賃有限公司社會招聘筆試歷年典型考題及考點剖析附帶答案詳解
- 2026年遼寧軌道交通職業(yè)學院單招綜合素質(zhì)筆試備考題庫帶答案解析
- 2026年6級英語模擬真題及答案
- 2025內(nèi)蒙古鄂爾多斯市委政法委所屬事業(yè)單位引進高層次人才3人考試題庫含答案解析(奪冠)
- 2025年全國單獨招生考試綜合試卷(附答案) 完整版2025
- 碳排放核算及企業(yè)減排策略
- 2025-2026學年外研版八年級上冊英語期末模擬考試題(含答案)
- 冬季電氣設備安全培訓課件
- 安徽省滁州市天長市2025年小學六年級期末數(shù)學試卷及答案
- 高密度聚乙烯(HDPE)排水管(八角雙密封)
評論
0/150
提交評論