版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于SpringBoot的在線考試系統(tǒng)設(shè)計與實現(xiàn)目錄1引言 11.1選題背景及研究意 11.2國內(nèi)外研究現(xiàn)狀 12需求分析 32.1選題背景及研究意 32.2用例分析 32.3功能性需求分析 42.4非功能性需求分析 53開發(fā)環(huán)境 53.1Vue簡介 53.2MySQL簡介 53.3Springboot簡介 54系統(tǒng)總體設(shè)計 54.1系統(tǒng)總體框架設(shè)計 54.2數(shù)據(jù)庫設(shè)計 75系統(tǒng)詳細設(shè)計 105.1用戶登錄界面 105.2考試管理模塊 105.3題庫管理模塊 125.4成績查詢界面 145.5用戶管理模塊 165.6學(xué)生考試界面 175.6自動判題模塊 185.7學(xué)生留言界面 196測試過程與結(jié)論 196.1測試方法 196.2功能測試 196.3性能測試 206.4結(jié)果分析 21結(jié)論 22參考文獻 241引言1.1選題背景及研究意1.1.1研究背景及意義當(dāng)今世界,隨著不斷發(fā)展和進步的信息技術(shù),學(xué)校的考試方式正在發(fā)生巨大的轉(zhuǎn)變。逐漸從傳統(tǒng)的紙質(zhì)考試轉(zhuǎn)變?yōu)樵诰€考試,在線考試在高校多種考試方式中的重要程度不斷提高[1]。尤其是近期受到疫情的影響,在線考試系統(tǒng)對大學(xué)生的學(xué)習(xí)提供了巨大的幫助。在家通過網(wǎng)絡(luò)也能參加考試,保障了正常的學(xué)習(xí)進度。在線考試系統(tǒng)不僅減少了對人力物力的消耗,更加提高了學(xué)生的考試效率,極大便利了學(xué)生,教師和教學(xué)單位[2,3]。考試作為檢驗學(xué)生學(xué)習(xí)成果的最主要方式之一,需要在公開透明的環(huán)境下進行。傳統(tǒng)的紙質(zhì)考試出題時間慢,印刷周期長且存在試題泄露的風(fēng)險?;趥鹘y(tǒng)考試的部分缺陷,在線考試系統(tǒng)逐漸發(fā)展起來,電子閱卷的形式可以在一定程度上減少人工閱卷可能造成的失誤,也可以避免教師在出試題時間和精力上的浪費。本文將主要介紹基于springboot的在線考試系統(tǒng)的設(shè)計與實現(xiàn)[4,5]。1.1.2項目工作和主要功能項目工作分為兩部分,系統(tǒng)界面的搭建,以及后端數(shù)據(jù)庫設(shè)計。系統(tǒng)界面的搭建使用Vue框架,后端采用SpringBoot框架。完成以上兩塊的工作需要掌握Java語言的相關(guān)語法、Vue的語法、事件處理器和組件。運用的開發(fā)軟件是IDEA。本項目主要功能點包括以下幾點。(1)教師發(fā)布考試,添加修改試題。(2)學(xué)生作答試卷,查看成績。(3)管理員管理教師和學(xué)生的信息1.2國內(nèi)外研究現(xiàn)狀1.2.1國內(nèi)研究現(xiàn)狀我國就在線考試系統(tǒng)的發(fā)展相較于國外晚一些,首批在線教育系統(tǒng)在1998年才逐漸出現(xiàn)[6,7]。目前在線考試系統(tǒng)的發(fā)展已經(jīng)進入穩(wěn)步階段,在線考試系統(tǒng)的模式可以減輕很多教育、培訓(xùn)方面的工作壓力。在線考試提高工作效率,對應(yīng)經(jīng)常需要組織考試的人員或機構(gòu)來說,不需要打印試卷、組織考場,只需要幾個步驟,就可以發(fā)布一場考試,而且考后也會自動閱卷,自動出成績、考試報告,非常方便,考試在網(wǎng)上進行,解決了地域和時間的限制,在一定程度上提高了考試的執(zhí)行效率且節(jié)約了大量人工成本[8,9]。近期以來,受到疫情的影響,為了安全防疫,更加推動了對在線考試的研究和發(fā)展,例如研究生招生考試的復(fù)試大多采取線上考試的形式[10]。全國計算機考試也常常采用在線考試系統(tǒng)的方式進行,考生只需在就近考場即可參加考試,考試試題往往是隨機的,每個人的試題并不相同,在很大程度上避免了作弊的可能[11]。在我國機動車駕駛考試中,對于駕駛汽車的學(xué)習(xí)初期也采用了電子模擬駕駛的學(xué)習(xí)形式,在熟悉操作后再上路進行車輛的駕駛學(xué)習(xí),大大提高了安全性,在一些理論考試和實際操作考試上也采用了無紙化在線考試的形式,方便了考試的安排和流程[12]。國內(nèi)市場上有許多很受歡迎的在線考試系統(tǒng)如問卷星、清華大學(xué)的雨課堂考試平臺在保證在線考試的功能外,同時保證了用戶的信息保護、身份認證、網(wǎng)絡(luò)支持等要求。還有很多如學(xué)習(xí)通,釘釘,中國大學(xué)生慕課等app都提供了在線考試的功能,為疫情在家的學(xué)生提供了很多便利,但在線考試也存在著一定缺陷,如考試進行中網(wǎng)絡(luò)中斷可能會對考試的結(jié)果造成一定的影響,在線考試的監(jiān)考可能無法做到紙質(zhì)考試那樣嚴格,對考生的自覺性要求過高,在線考試系統(tǒng)可能無法同時讓大量考試進行,線上或線下的考試應(yīng)根據(jù)實際情況來安排[13,14]。1.2.2國外研究現(xiàn)狀國外對于在線考試系統(tǒng)的研究早于我國,在1960年后就開始進行相關(guān)的研究,并且得到一定學(xué)者的關(guān)注。如由杜克大學(xué)開發(fā)的ProjectEssayGrady系統(tǒng),利用統(tǒng)計方法對文章等主觀文字進行自動評分[15,16]。1989年,馬里蘭大學(xué)研發(fā)的intelligentEssayAssessor系統(tǒng),以詞為元素,通過余弦相關(guān)性算法根據(jù)在文章中出現(xiàn)的次數(shù)以及重要程度計算出文本的得分[17]。國際上著名的CCNP網(wǎng)絡(luò)工程師、托福等考試對世界各地的考生采用了在線考試的方式,在一定程度上克服了異地考試的困難。在疫情的影響下,國外的高校也采取了利用在線考試的方式對學(xué)生進行學(xué)習(xí)的指導(dǎo),斯坦福大學(xué)、哈佛大學(xué)、普林斯頓大學(xué)等利用Canvas在線教學(xué)平臺,該平臺提供包含課程作業(yè)、課后測試和學(xué)習(xí)評價等基本功能。還有Blackboard是一個基于java開發(fā),支持百萬級用戶訪問的網(wǎng)絡(luò)學(xué)習(xí)平臺,由美國畢博公司研發(fā),我國浙江大學(xué)、中山大學(xué)等也有使用該平臺[18]。2需求分析2.1選題背景及研究意在網(wǎng)絡(luò)上查詢相關(guān)資料及詢問身邊同學(xué)后,得出用戶的需求如下:實現(xiàn)一個在線考試系統(tǒng)。當(dāng)管理員登錄時,可以進行1.考試管理2.題庫管理3.成績查詢4.學(xué)生管理5.教師管理。當(dāng)教師登錄時,可以進行1.考試管理2.題庫管理3.成績查詢4.學(xué)生管理。當(dāng)學(xué)生登錄時,可以進行1.考試作答2.成績查詢。在線考試系統(tǒng)的出現(xiàn)將提高考試效率,降低錯判幾率[19]。2.2用例分析根據(jù)上述需求分析,設(shè)計的管理員用例圖如圖2.1所示,主要的功能包括登錄、考試管理、題庫管理、成績查詢、教師信息管理和學(xué)生信息管理。圖2.1管理員用例圖設(shè)計的教師用例圖如圖2.2所示,主要的功能包括登錄、考試管理、題庫管理、成績查詢、學(xué)生信息管理。圖2.2教師用例圖設(shè)計的教師用例圖如圖2.3所示,主要的功能包括登錄、考試作答、成績查詢、學(xué)生信息管理。圖2.3學(xué)生用例圖2.3功能性需求分析(1)發(fā)布考試:教師新建一場考試,從題庫中抽取習(xí)題,設(shè)置分值及其完成時間,生成考試。(2)題庫管理:教師向題庫中增加或刪除試題。(3)考試批改:電腦自動批閱。(4)考試成績:電腦自動登分,電腦自動提供學(xué)生成績報告。(5)用戶管理:教師和管理員可以進行學(xué)生信息的增加、修改、刪除。2.4非功能性需求分析系統(tǒng)性能需要通過盡量少的資源成本,獲取最大的網(wǎng)站運行速度。系統(tǒng)再未來運營中,勢必獲得許多用戶訪問量,這就要求系統(tǒng)具有可擴展性、可靠性和穩(wěn)定性。為了保證系統(tǒng)后期的高訪問量,采用SpringBoot后端框架作為在線考試系統(tǒng)的開發(fā)框架[20,21]。3開發(fā)環(huán)境3.1Vue簡介Vue.js是近年較為流行的前端框架。Vue.js不僅有angular.js和react.js的優(yōu)點,也優(yōu)化了它們的缺點。Vue.js是一個JavaScriptMVVM庫。是以數(shù)據(jù)驅(qū)動和組件化思想構(gòu)建的,采用了自底向上的增量開發(fā)設(shè)計。Vue.js提供了簡潔、易于理解的API,使得我們能快速上手Vue.js。目前為止element就是較好的支持vue2.0的UI組件[22]。3.2MySQL簡介MySQL數(shù)據(jù)庫是一款開放源碼的數(shù)據(jù)庫,它提供免費的版本,從而降低了用戶的使用成本,適用于不同類型的用戶。MySQL數(shù)據(jù)庫為用戶提供一個安全可靠的平臺,其具有技術(shù)成熟、功能齊全、數(shù)據(jù)處理強和成本低等優(yōu)點[23]。其還具有很強的可移植性,不僅可以在windows上進行使用,還可以在Linux等平臺使用[24]。3.3Springboot簡介SpringBoot框架是由Spring框架發(fā)展而來的,它簡化了之前搭建項目的復(fù)雜性,簡化了開發(fā)人員的操作,使開發(fā)人員更專注代碼的編寫。它通過注解的自動注入,而不需要處理XML文件[25,26]。配置maven還可以處理依賴文件的版本問題。SpringBoot框架內(nèi)部提供了tomcat等訪問容器,而不需要另外配置。使用SpringBoot框架進行軟件開發(fā)時,通過往pom文件中添加依賴,再使用注解就可以代替xml配置文件,非常簡便。SpringBoot的層次結(jié)構(gòu)也非常分明,每一層各司其職,邏輯清晰,許多代碼利用IDEA可以自動生成[27]。4系統(tǒng)總體設(shè)計4.1系統(tǒng)總體框架設(shè)計本系統(tǒng)考試管理、題庫管理、成績查詢、用戶管理等模塊組成??荚嚬芾砟K包括考試查詢和添加考試兩個功能,超級管理員和教師可以查詢試卷名稱、介紹、所屬學(xué)院、所屬專業(yè)、年級、考試日期、考試時長、總分、試卷類型并對它們進行修改和刪除操作。添加考試功能可以添加新的考試,其中考試日期采用了日期插件,方便規(guī)范日期的選擇。學(xué)生在登陸后,可以查看已經(jīng)發(fā)布的考試,選擇并進入考試進行答題,答題完成后立刻得到成績。題庫管理模塊包括查詢題庫和增加題庫兩個功能,超級管理員和教師可以查詢題庫中的所有題目,查看試卷名稱、題目信息、所屬章節(jié)、題目類型、試題分數(shù)、題目難度等信息,還可以進行增加題庫和自動組卷操作。添加試題可以根據(jù)下拉框選擇題目類型,題目類型分為選擇題、填空題和判斷題。可以手動添加題目,也可以根據(jù)題目難度自動組卷。成績查詢模塊包括管理員、教師查詢學(xué)生成績和學(xué)生查詢自己成績,管理員和教師可以選擇某門學(xué)科種類并查詢該門課程所有學(xué)生的成績,并用餅圖表示出各個分數(shù)段百分比和人數(shù),也可以選擇某場考試進行成績分段查詢,查詢每位學(xué)生所有成績的分數(shù)變化。學(xué)生的各科成績在登陸學(xué)生界面后點擊我的成績按鈕進行查詢。用戶管理模塊主要提供給超級管理員對教師和學(xué)生的信息刪除和編輯操作,可以添加學(xué)生或教師信息,教師只能對學(xué)生信息的修改、新增或刪除操作。學(xué)生不能進行注冊賬號操作,只能通過管理員或教師添加賬號,學(xué)生用戶可以根據(jù)賬號密碼登錄,初始密碼為123456,學(xué)生在登錄后可以自行修改密碼??傮w結(jié)構(gòu)圖如圖4.1所示。圖4.1系統(tǒng)總體結(jié)構(gòu)圖4.2數(shù)據(jù)庫設(shè)計下面分別介紹數(shù)據(jù)庫實體和數(shù)據(jù)關(guān)系和數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計。在線考試系統(tǒng)整體ER圖如圖4.2所示。圖4.2系統(tǒng)ER圖重要數(shù)據(jù)表及字段說明,如下表所示。表3-1管理員表備注列名類型主鍵非空長度ID號adminIdint是是10姓名adminNamevarchar否是20性別sexvarchar否是2電話telvarchar否是11郵箱emailvarchar否是20密碼pwdvarchar否是16證件號cardIdvarchar否是18角色rolevarchar否是1表3-2教師表備注列名類型主鍵非空長度ID號teacherIdint是是10姓名teacherNamevarchar否是20學(xué)院institutevarchar否是20性別sexvarchar否是2電話號碼telvarchar否是11電子郵箱emailvarchar否是20職稱typevarchar否是20密碼pwdvarchar否是16證件號cardIdvarchar否是18角色rolevarchar否是1表3-3學(xué)生表備注列名類型主鍵非空長度ID號studentIdint是是9姓名studentNamevarchar否是20學(xué)院institutevarchar否是20性別sexvarchar否是2電話telvarchar否是11郵箱emailvarchar否是20年級gradevarchar否是4密碼pwdvarchar否是16證件號cardIdvarchar否是18角色rolevarchar否是1表3-4考試管理表備注列名類型主鍵非空長度考試編號examCodeint是是9考試介紹descriptionvarchar否是50課程名稱sourcevarchar否是20試卷編號paperIdint否是10考試日期examDatevarchar否是10持續(xù)時長totalTimeint否是3年級gradevarchar否是10學(xué)期termvarchar否是10專業(yè)majorvarchar否是20學(xué)院institutevarchar否是20總分totalScoreint否是4考試類型typevarchar否是255考生須知tipsvarchar否否2555系統(tǒng)詳細設(shè)計5.1用戶登錄界面用戶分為管理員、教師。學(xué)生三種類型,在登錄時輸入1-9位用戶名,和小于16位的密碼,三種用戶在數(shù)據(jù)庫中設(shè)置不同的role屬性,0為管理員,1為教師,2為學(xué)生,在輸入用戶名密碼后點擊登錄即可進行登錄,根據(jù)所輸入的數(shù)據(jù)依次在數(shù)據(jù)庫進行比對,若查詢不到此條記錄,則彈框顯示用戶名或者密碼錯誤,清空原先輸入的內(nèi)容即可重新登錄。若查詢到該條記錄,則根據(jù)用戶的不同role屬性跳轉(zhuǎn)到相應(yīng)的界面。管理員的初始賬號為9527,初始密碼為123456。教師的初始賬號為20081001,密碼為123456。通過后期管理員添加新的用戶,教師和學(xué)生可以根據(jù)該賬號密碼進行登錄,本系統(tǒng)的用戶不可自行注冊賬號。用戶登錄界面如圖5.1所示。圖5.1用戶登錄界面5.2考試管理模塊考試管理模塊只在管理員和教師界面有,考試管理模塊包含考試查詢和添加考試兩個功能,點擊考試查詢后,會在exam_manage表中查詢所有考試并以表格的形式把所有考試的信息輸出在前端界面中。在操作一欄中有編輯和刪除兩個按鈕,點擊某場考試后的編輯按鈕,即可根據(jù)該考試ID查詢并更改該場考試的信息,如試卷名稱、所屬學(xué)院、所屬專業(yè)、年級、考試日期、持續(xù)時長、總分等,點擊確認按鈕即可成功修改該場考試信息。為了規(guī)范日期的選擇用了formatTime時間戳格式轉(zhuǎn)化的方法,將日期格式化并返回規(guī)范的數(shù)據(jù)類型。點擊刪除按鈕,即可刪除該條記錄。點擊添加考試后,輸入想要添加考試的信息后點擊立即創(chuàng)建,添加成功后會顯示數(shù)據(jù)添加成功。考試查詢界面與添加考試界面如圖5.2.1、圖5.2.2所示。圖5.2.1考試查詢界面圖5.2.2添加考試界面5.3題庫管理模塊題庫查詢模塊包括查詢題庫和增加題庫兩個功能,點擊查詢所有題庫,題型分為選擇題、判斷題和填空題,會在multi_question表(選擇題表)和judge_question表(判斷題表)、fill_question表(填空題表)中查詢所有試題并以表格的形式把所有試題的信息如試卷名稱、題目信息、試題分數(shù)等信息輸出在前端界面中。增加題庫可以往之前添加的考試中添加試題,本系統(tǒng)提供手動添加和自動組卷添加試題兩種方式。選擇手動添加后,在下拉列表中選擇題目類型,分別往相應(yīng)的試題表中添加一條記錄,添加成功后會顯示創(chuàng)建成功。選擇自動組卷后,在下拉列表中選擇題目難度,在數(shù)據(jù)庫中,每種的類型的試題都有一個level屬性,范圍1-5,1-2對應(yīng)難度為簡單,3-4對應(yīng)難度為中等,5為困難。選擇難度后,會在后端數(shù)據(jù)庫中,根據(jù)level屬性查詢相應(yīng)數(shù)量的題目并根據(jù)paperId(試卷號)添加進相應(yīng)的考試中,點擊立即創(chuàng)建,會顯示創(chuàng)建成功。查詢題庫界面、添加題庫界面、手動添加試題界面、自動組卷界面如圖5.3.1、圖5.3.2、圖5.3.3、圖5.3.4所示。圖5.3.1查詢題庫界面圖5.3.2添加題庫界面圖5.3.3手動添加試題界面圖5.3.4自動組卷界面5.4成績查詢界面管理員和教師可以進行學(xué)生成績查詢。成績查詢功能分為查詢某個學(xué)生的成績變化或者查詢某場考試的所有成績分布,點擊相應(yīng)查詢方式即可跳轉(zhuǎn)到對應(yīng)的分段charts頁面,在mounted生命周期函數(shù)中實例化Echarts對象,把數(shù)據(jù)集中存儲到了vuex中,echarts組件再從vuex中獲取數(shù)據(jù)。成績查詢界面和查詢結(jié)果界面如圖5.4.1、圖5.4.2、圖5.4.3所示。圖5.4.1成績查詢界面圖5.4.2查詢結(jié)果界面1圖5.4.3查詢結(jié)果界面25.5用戶管理模塊用戶管理模塊可以編輯學(xué)生信息和刪除學(xué)生信息,操作一欄中有編輯和刪除兩個按鈕。點擊編輯按鈕后,在數(shù)據(jù)庫的student表中根據(jù)學(xué)生ID查詢該條記錄,并且在文本框中手動輸入需要修改的信息如姓名、學(xué)院、專業(yè)、年級等來更新學(xué)生的信息,更新成功后會顯示修改成功。刪除也是根據(jù)學(xué)生ID在表中刪除相應(yīng)記錄,刪除成功后會顯示操作成功。添加學(xué)生同樣是手動輸入相應(yīng)信息,在student表中添加一條新的記錄。用戶管理界面和添加用戶界面如圖5.5.1、圖5.5.2所示。圖5.5.1用戶管理界面圖5.5.2添加用戶界面5.6學(xué)生考試界面學(xué)生登錄后,可以進行教師已發(fā)布的考試的進行選擇,點擊該場考試即可進行答題。試卷的顯示利用ElementUI做了分頁查詢,八條記錄分成一頁,通過axios請求數(shù)據(jù)綁定到tableData集合來綁定表格的數(shù)據(jù)。搜索試卷可以根據(jù)關(guān)鍵字輸入,顯示出帶有相關(guān)字的試卷,具體實現(xiàn)是由后端數(shù)據(jù)庫先查詢所有考試記錄,再利用前端進行具體篩選,將查詢出的所有試卷存入一個集合并進行遍歷,根據(jù)輸入的關(guān)鍵字key用一個過濾器filter篩選出包含此關(guān)鍵字記錄,點擊搜索即可將相關(guān)記錄輸出在頁面。進入答題界面后,點擊下一題或題號利用html跳轉(zhuǎn)到相應(yīng)試題,點擊標記按鈕會在題號后面通過改變背景顏色標識出來,未答的題目會用白色的背景顏色,已答的題目會用藍色的背景顏色進行區(qū)分。點擊用戶圖標則會顯示出考生的考試號和姓名。右上角的倒計時用了Timer方法進行計時,先獲取當(dāng)前系統(tǒng)時間并根據(jù)之前所設(shè)置的考試時間進行倒計時,返回所剩余的時間并用倒計時的方式輸出出來,考生須在倒計時結(jié)束前交卷,點擊結(jié)束考試即可完成考試,考試完成后會立馬跳轉(zhuǎn)到此場考試的成績界面。學(xué)生考試界面如圖5.6所示。圖5.6學(xué)生考試界面5.6自動判題模塊自動判題模塊,利用cookie獲取用戶數(shù)據(jù),定義不同的數(shù)組分別保存考生的選項、每種題型的分數(shù)和題目總數(shù)、用二維數(shù)組保存填空題答案,通過后臺獲取路由傳遞過來的試卷編號,通過examCode請求試卷詳細信息,通過paperId獲取題目信息根據(jù)數(shù)組中保存的答案進行判題,數(shù)組循環(huán)每種題型得分并加在一起計算出總分,然后將總分存入數(shù)據(jù)庫中。答題界面和得分界面如圖5.6.1、圖5.6.2所示。圖5.6.1考試界面圖5.6.2得分界面5.7學(xué)生留言界面學(xué)生界面上方點擊給我留言按鈕后,即可進行留言的操作。此功能可以發(fā)布留言也可以對已有的留言進行評論。此頁面對留言進行了分頁處理每頁四條記錄,點擊相應(yīng)頁數(shù)即可跳轉(zhuǎn)到該頁。在留言標題和留言內(nèi)容中的輸入框中分別輸入文本,若有一項內(nèi)容輸入為空,則會顯示錯誤并彈出彈窗提示留言標題或內(nèi)容不能為空。確認內(nèi)容后點擊發(fā)布會顯示留言成功。點擊已有的留言下方的評論按鈕即可進行評論,成功后會顯示評論成功。學(xué)生留言界面如圖5.7所示。圖5.7學(xué)生留言界面6測試過程與結(jié)論6.1測試方法系統(tǒng)測試是軟件開發(fā)中非常重要的環(huán)節(jié),測試工作往往從需求分析時就以及開始了,并不是系統(tǒng)功能做好之后才開始進行測試工作,在軟件開發(fā)越早期,發(fā)現(xiàn)的錯誤越容易改正。傳統(tǒng)的測試方法分為黑盒測試和白盒測試,黑盒測試是不關(guān)心軟件內(nèi)部運行過程。將程序看成不能打開的黑盒子,不考慮程序內(nèi)部結(jié)構(gòu)通過程序接口進行測試,檢查程序功能是否按照設(shè)計需求的規(guī)定能夠正常使用[28]。白盒測試需要完全了解系統(tǒng)內(nèi)部的邏輯結(jié)構(gòu),對系統(tǒng)進行測試。本系統(tǒng)主要采用的是黑盒測試法[29]。6.2功能測試依據(jù)系統(tǒng)的具體需求以及測試目的的要求設(shè)計測試用例。實際測試涵蓋在線考試系統(tǒng)的所有功能模塊,因篇幅有限,下面以考試模塊為例介紹功能測試。部分測試用例如下表所示。表6-1發(fā)布考試測試用例測試用例編號:TC01測試用例名稱:發(fā)布考試測試用例類型:功能測試測試目的:驗證用戶是否可以發(fā)布考試,數(shù)據(jù)是否能成功錄入數(shù)據(jù)庫,頁面的顯示是否正確前置條件:P1、用戶已登錄測試步驟:S1、進入用戶主頁面,點擊添加考試,進入發(fā)布考試頁面,輸入考試名稱、介紹、考試時長、考試總分,點擊立即添加;預(yù)期結(jié)果:1、考試數(shù)據(jù)保存成功,數(shù)據(jù)成功進入數(shù)據(jù)庫;2、頁面跳轉(zhuǎn)到主頁面按時間倒序排列,剛發(fā)布的考試顯示在第一條;測試結(jié)果:成功通過表6-2編輯考試測試用例測試用例編號:TC02測試用例名稱:編輯考試測試用例類型:功能測試測試目的:驗證用戶是否可以編輯考試,數(shù)據(jù)是否能成功錄入數(shù)據(jù)庫,頁面的顯示是否正確前置條件:P1、用戶已登錄P2、用戶已成功發(fā)布考試測試步驟:S1、進入查詢考試頁面,點擊編輯按鈕,進入編輯考試頁面,重新輸入考試名稱、介紹、考試時長、考試總分,點擊修改;預(yù)期結(jié)果:1、修改考試數(shù)據(jù)保存成功,數(shù)據(jù)成功進入數(shù)據(jù)庫;2、頁面跳轉(zhuǎn)到主頁面按時間倒序排列,剛發(fā)布的考試顯示在第一條;測試結(jié)果:成功通過表6-3刪除考試測試用例測試用例編號:TC03測試用例名稱:刪除考試測試用例類型:功能測試測試目的:驗證用戶是否可以刪除考試,數(shù)據(jù)庫是否已更新,頁面的顯示是否正確前置條件:P1、用戶已登錄P2、用戶已成功發(fā)布考試測試步驟:S1、進入查詢考試頁面,點擊刪除按鈕;預(yù)期結(jié)果:1、刪除考試成功,數(shù)據(jù)同步刪除到數(shù)據(jù)庫;2、頁面跳轉(zhuǎn)到主頁面,已不再顯示已刪除的考試;測試結(jié)果:成功通過6.3性能測試在線考試系統(tǒng)的性能測試,是依據(jù)系統(tǒng)的性能需求設(shè)計測試用例,以下以安全測試為例介紹系統(tǒng)的性能測試。部分測試用例如下表所示。表6-4輸入驗證測試用例測試用例編號:TC01測試用例名稱:輸入驗證測試用例類型:安全測試測試目的:驗證系統(tǒng)是否可以對用戶輸入的內(nèi)容進行驗證,過濾非法輸入前置條件:P1、用戶已登錄測試步驟:S1、輸入特殊字符,html代碼,數(shù)據(jù)庫語句;預(yù)期結(jié)果:1、提示用戶輸入不可用測試結(jié)果:成功通過6.4結(jié)果分析通過對本在線考試系統(tǒng)的多輪測試,系統(tǒng)已成功通過所有測試內(nèi)容。通過對結(jié)果的分析得出以下結(jié)論:在線考試系統(tǒng)的需求方面,以滿足了所有功能需求;在線考試系統(tǒng)的性能方面,系統(tǒng)成功通過了安全測試,保證了系統(tǒng)的安全性與可靠性;在線考試系統(tǒng)的易用性方面,頁面采用vue設(shè)計,簡潔明了。綜上所述,在線考試系統(tǒng)基本上通過了所有測試,滿足了對用戶的需求[30,31]。結(jié)論在線考試系統(tǒng)解決了傳統(tǒng)紙質(zhì)考試出題時間慢,印刷周期長等問題,在一定程度上減少了人工批閱可能出現(xiàn)的錯誤,自動改卷節(jié)約了人力和時間,為學(xué)校等教育機構(gòu)和學(xué)生提供了便利,在線考試這種考試方式也越來越重要。本文的項目采用了當(dāng)下較為流行的SpringBoot框架,大大減少了搭建項目的時間,使開發(fā)者的工作效率大大提高。本系統(tǒng)采用B/S架構(gòu),遵從MVC的設(shè)計思想,在原來的基礎(chǔ)進行修改,所以此系統(tǒng)主要包括數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、控制層和視圖層。前端采主要用Vue框架、html、elementUI組件,使前后端數(shù)據(jù)傳送更加方便。本文的項目雖然已經(jīng)實現(xiàn)了基本功能,但還有許多不足的地方待完善,比如說從題庫添加試題進入考試,應(yīng)該采用自動組卷和手動選擇相結(jié)合的方式,只有自動組卷或只能手動添加試題的方式缺乏一定的自由性,后期應(yīng)設(shè)法改進?,F(xiàn)在的留言功能是直接對文本進行增加和刪除,留言功能是非常隨意的,連續(xù)的操作數(shù)據(jù)庫,勢必會給數(shù)據(jù)庫增加負擔(dān),所以后續(xù)考慮使用redis緩存,定期將操作更新到數(shù)據(jù)庫。本系統(tǒng)的成績查閱功能也可能更加完善,應(yīng)該把更詳細簡明的數(shù)據(jù)直接呈現(xiàn)給用戶,后期考慮用表單將各信息逐條顯示給用戶查看。
參考文獻[1]汪永明.基于B/S模式的在線考試系統(tǒng)[J].計算機技術(shù)與發(fā)展,2004,14(001):59-60.[2]田宗軍,王桂峰.基于B/S模式的在線考試系統(tǒng)[J].計算機與信息技術(shù),2009,000(003):P.9091.[3]王劍輝,馬佳琳,張勇.基于Web的在線考試系統(tǒng)[J].西安科技大學(xué)學(xué)報,2007(02):280-283.[4]基于Web的通用在線考試系統(tǒng)的設(shè)計與實現(xiàn)[J].計算機工程與設(shè)計,2008,29(021):5608-5610.[5]ZhangYH.DesignandImplementationofOnlineExaminationSysteminPaperlessExaminationBasedonSSHArchitecture[J].JournalofYulinUniversity,2012,16(003):36-48.[6]ChenX.theRealizationofOnline_examinationBasedonASP.NET3.5+AJAXFeatures[J].ScienceMosaic,2008,14(001):52-68.[7]HuS,JiaX,FuY.ResearchonAbnormalBehaviorDetectionofOnlineExaminationBasedonImageInformation[C]//201810thInternationalConferenceonIntelligentHuman-MachineSystemsandCybernetics(IHMSC).2018:17.[8]LuH,HuY.TheDesignandImplementationofOnlineExaminationSystemBasedonJ2EE[C]//InternationalConferenceonIndustrialControl&ElectronicsEngineering.IEEE,2012:54.[9]YanS.DesignofOnlineExaminationSystemBasedonSSHFramework[C]//2015InternationalConferenceonAdvancesinMechanicalEngineeringandIndustrialInformatics.2015:23.[10]楊家煒.基于SpringBoot的web設(shè)計與實現(xiàn)[J].輕工科技,2016,000(007):86-89.[11]董曉睿、邸文華、崔健、商凱.基于SpringBoot的在線考試系統(tǒng)的設(shè)計與開發(fā)[J].電腦編程技巧與維護,2020,No.424(10):38-40.[12]HuoJ.Designandimplementationofman-hourstatisticmanagementinformationsystem[J].PetroleumRefineryEngineering,2006,25(3):93.[13]PanCC,YangKH,LeeTL.Secureonlineexaminationarchitecturebasedondistributedfirewall[C]//IEEEInternationalConferenceonE-technology.IEEE,2004:12-17.[14]ThomasP.Drawingdiagramsinanonlineexamination[J].loughboroughuniversity,2004,14(001):52-68.[15]HanM,WangYZ,WangJS.DesignandimplementationofGMonlineexaminationsystem[J].ComputerEngineeringandDesign,2008,14(001):52-68.[16]YuanZ,LiangZ,ZhanG.Anovelweb-basedonlineexaminationsystemforcomputerscienceeducation[C]//IEEE.IEEE,2003:16.[17]FliorE,KowalskiK.ContinuousBiometricUserAuthent
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電話銷售策略總結(jié)
- 旅游行業(yè)導(dǎo)游服務(wù)技巧總結(jié)
- 冷鏈物流保安工作總結(jié)
- 2023年廣西壯族自治區(qū)河池市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2021年吉林省白山市公開招聘警務(wù)輔助人員輔警筆試自考題2卷含答案
- 2022年遼寧省鞍山市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 2024年四川省綿陽市公開招聘警務(wù)輔助人員輔警筆試自考題1卷含答案
- 青海省果洛藏族自治州(2024年-2025年小學(xué)六年級語文)部編版階段練習(xí)(下學(xué)期)試卷及答案
- 2024年樓梯配件項目資金申請報告代可行性研究報告
- 2025年梅毒診斷抗原項目申請報告
- 《現(xiàn)代控制理論》(劉豹-唐萬生)
- 廣東省佛山市南海區(qū)三水區(qū)2022-2023學(xué)年七年級上學(xué)期期末歷史試題(無答案)
- 重視心血管-腎臟-代謝綜合征(CKM)
- 學(xué)術(shù)英語(理工類)
- 淺談“五育并舉”背景下中小學(xué)勞動教育的探索與研究 論文
- 大樹的故事 單元作業(yè)設(shè)計
- 六年級道德與法治學(xué)情分析
- 新加坡雙語教育政策發(fā)展研究
- (全國通用版)小學(xué)英語四大時態(tài)綜合練習(xí)(含答案)
- 走近翻譯學(xué)習(xí)通超星課后章節(jié)答案期末考試題庫2023年
- 互聯(lián)網(wǎng)體檢對話版
評論
0/150
提交評論