版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于SSM框架的在線考試系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)目錄TOC\o"1-3"\h\u32416前言 2180621.概述 3326901.1項(xiàng)目背景介紹 374761.2開發(fā)環(huán)境及工具介紹 3140341.2.1java語言 3278351.2.2SpringMVC+Mybatis框架 3305041.2.3H5 3302301.2.4Mysql 4303652功能需求與設(shè)計(jì) 4136382.1功能需求分析 4204782.1.1系統(tǒng)可行性分析 4300622.1.2學(xué)生用戶模塊 4305352.1.3管理員用戶模塊 5252023詳細(xì)設(shè)計(jì)與實(shí)現(xiàn) 6146503.1項(xiàng)目架構(gòu) 6278323.2數(shù)據(jù)庫表的設(shè)計(jì) 7267943.3學(xué)生登錄 14142753.3管理員登錄 20120664測試 26211734.1測試的必要性 26255594.1.1登錄測試 26128154.1.2學(xué)生端考試測試 2689584.1.3學(xué)生端個(gè)人信息查看和修改的測試 27235774.1.4后臺管理系統(tǒng)的測試 27289274.1.5考試詳情的測試 2714965結(jié)論 2820511參考文獻(xiàn): 28摘要:該設(shè)計(jì)是基于SSM框架的一個(gè)在線考試系統(tǒng),它包含了學(xué)生和管理員來個(gè)用戶模塊。學(xué)生用戶模塊可以登錄系統(tǒng)可以進(jìn)行在線考試和歷史考試查詢,學(xué)生的考試試卷是由老師在后臺的隨機(jī)組卷生成,提供給學(xué)生進(jìn)行考試,當(dāng)學(xué)生考試結(jié)束,系統(tǒng)會自動給試卷進(jìn)行評分,并將數(shù)據(jù)提供給老師和學(xué)生,老師可以登錄后臺系統(tǒng)對用戶信息進(jìn)行查改,同時(shí)在后臺系統(tǒng)可以對不同的用戶進(jìn)行權(quán)限分配,以及進(jìn)行對在線考試相關(guān)的操作,對試卷和題庫進(jìn)行維護(hù)和更新。在線考試系統(tǒng)是基于SSM框架和MySQL數(shù)據(jù)庫,Spring,SpringMVC技術(shù)實(shí)現(xiàn)的。前端是基于JSP,H5,CSS,JS,Servlet,easyUI設(shè)計(jì)的,web端的服務(wù)器使用的是tomcat。關(guān)鍵詞:在線;Java;SSM框架;MySQL數(shù)據(jù)庫;JSP前言 本次設(shè)計(jì)的在線考試系統(tǒng),其比之于傳統(tǒng)的考試方式在于它的便捷和實(shí)時(shí)性,在線的方式解放了學(xué)生和老師們對于考試的安排,學(xué)生可以隨時(shí)隨地,不受其他因素的影響進(jìn)行考試,同時(shí)老師也可以實(shí)時(shí)的在線發(fā)布和更改試卷和試題以及對學(xué)生的考試信息的查看,在考試的安排上盡可能的實(shí)現(xiàn)了隨機(jī)組卷,老師可以根據(jù)題型進(jìn)行卷,和發(fā)布試卷,同時(shí)題庫方面也進(jìn)行了一定程度的優(yōu)化,可以從外部模板來導(dǎo)入試題。在線考試系統(tǒng)是基于SSM框架運(yùn)用spring,springMVC,mybatis,MySQL等技術(shù)實(shí)現(xiàn)的,系統(tǒng)主體模塊分為學(xué)生客戶端模塊,管理員后臺模塊,學(xué)生端實(shí)現(xiàn)了系統(tǒng)用戶的登錄和注冊功能。個(gè)人考試,個(gè)人考試歷史,個(gè)人信息的修改,管理員后臺模塊實(shí)現(xiàn)了系統(tǒng)的用戶信息管理,角色控制,考試科目和參考學(xué)生的控制,試卷相關(guān),答題信息和成績統(tǒng)計(jì)等。數(shù)據(jù)校驗(yàn)使用了主流的ajax異步處理。1.概述1.1項(xiàng)目背景介紹當(dāng)今社會互聯(lián)網(wǎng)快速發(fā)展的同時(shí)也帶動了教育行業(yè)的信息化,同時(shí)在2020年新冠疫情的影響線上教育的需求和發(fā)展出現(xiàn)了顯著的變化,這樣的大環(huán)境之下,各式各樣的在線教育項(xiàng)目如雨后春筍紛紛被開發(fā)出來,而本次設(shè)計(jì)的在線考試系統(tǒng)旨在實(shí)現(xiàn)教師和學(xué)生的異地考試而開發(fā)的,可以幫助老師和學(xué)生跟好的完成教學(xué)任務(wù)。1.2開發(fā)環(huán)境及工具介紹在開始開發(fā)項(xiàng)目之前我們要確定本次項(xiàng)目所需要的技術(shù)和工具,本次項(xiàng)目選用的開發(fā)語言選擇的是java語言,jdk版本選用市場通用的jdk8,服務(wù)器選擇的是tomcat7,開發(fā)環(huán)境為idea2019.1上搭建的SSM框架和MySql數(shù)據(jù)庫管理,以及easyUI前端頁面設(shè)計(jì)[1]。1.2.1java語言Java語言是sun公司開發(fā)的一門基于c的各種優(yōu)點(diǎn),更加簡單易用的面向?qū)ο蟮木幊陶Z言??梢栽诓煌牟僮飨到y(tǒng)上搭載自己與之適配的jvm虛擬機(jī)來完成編譯[2]。1.2.2SpringMVC+Mybatis框架 Spring框架是一個(gè)應(yīng)用于java語言的一站式輕量級的應(yīng)用程序框架。Spring的核心功能是IOC容器,AOP增強(qiáng),webMVC分層設(shè)計(jì)等。Spring的廣泛應(yīng)用是因?yàn)樗膬?yōu)點(diǎn):高內(nèi)聚,低耦合的特性滿足了程序員們對程序要求的低耦合和簡便開發(fā)的需求。作為面向?qū)ο缶幊痰木幊陶Z言,自己開發(fā)了AOP面向切向的編程技術(shù)。Spring提供了對公眾優(yōu)秀框架的直接支持[3]。MyBatis是一個(gè)對數(shù)據(jù)適用的持久層框架,他優(yōu)化了JDBC對數(shù)據(jù)庫的操作,封裝了大部分的SQL語句執(zhí)行操作。提供了對存儲過程的各種映射。通過配置xml文件來實(shí)現(xiàn)對數(shù)據(jù)庫的操作,簡單實(shí)用。對于程序設(shè)計(jì)而言,更加簡便快捷[4]。1.2.3H5H5是一類技術(shù)的合集,他不是單純的HTML5,他包括了各種前端的應(yīng)用技術(shù),他可以用來設(shè)計(jì)各種網(wǎng)頁資源,豐富和美化頁面他不僅僅是H5廣告,還有游戲等,是前端設(shè)計(jì)的一個(gè)技術(shù)合集,是一種不斷優(yōu)化的網(wǎng)頁頁面語言[5]。1.2.4MysqlMySQL是一個(gè)極其優(yōu)秀的數(shù)據(jù)庫,它是甲骨文公司開發(fā)的一個(gè)開放源代碼的中小型關(guān)系型數(shù)據(jù)庫。它的功能和java有點(diǎn)相似,都具有很強(qiáng)大的跨平臺性,都適用于不同的操作系統(tǒng)上。而且他的價(jià)格便宜,功能強(qiáng)大,是一款真正的多用戶,多線程的sql數(shù)據(jù)庫服務(wù)器,可以快速,有效安全的處理大量的數(shù)據(jù)。其余其他數(shù)據(jù)庫相比的優(yōu)點(diǎn)在于快速,易用,健壯[6]。2功能需求與設(shè)計(jì)2.1功能需求分析本項(xiàng)目是同時(shí)面向老師和學(xué)生開發(fā)的一個(gè)在線考試的系統(tǒng),所以要兼顧老師和學(xué)生角色的功能需求進(jìn)行分析。2.1.1系統(tǒng)可行性分析時(shí)間可行性:根據(jù)論文項(xiàng)目開始前做過的開題報(bào)告和時(shí)間規(guī)劃進(jìn)行入手。項(xiàng)目前期技術(shù)調(diào)研及框架學(xué)習(xí)使用一個(gè)月時(shí)間。需求及業(yè)務(wù)邏輯分析計(jì)劃及確定使用三周時(shí)間。數(shù)據(jù)庫設(shè)計(jì)及代碼開發(fā)計(jì)劃使用一個(gè)月時(shí)間。項(xiàng)目調(diào)試及Bug修改計(jì)劃使用一周時(shí)間。畢業(yè)論文計(jì)劃用時(shí)一個(gè)月時(shí)間進(jìn)行書寫。整個(gè)項(xiàng)目計(jì)劃用時(shí)四個(gè)月,根據(jù)實(shí)際情況,從時(shí)間上看項(xiàng)目可行。經(jīng)濟(jì)可行性:此項(xiàng)目使用開發(fā)設(shè)備為PC,編程語言JAVA,使用數(shù)據(jù)庫為MySQL,使用服務(wù)器為Tomcat。整個(gè)開發(fā)成本極低,從經(jīng)濟(jì)上看項(xiàng)目計(jì)劃可行。技術(shù)可行性:基于web的題庫設(shè)計(jì)系統(tǒng)整個(gè)技術(shù)架構(gòu)是本人參考很多當(dāng)前已經(jīng)存在的題庫設(shè)計(jì)系統(tǒng)整合而成。使用本人熟悉的JAVA開發(fā)語言,所用技術(shù)均為當(dāng)前技術(shù)領(lǐng)域流行技術(shù),經(jīng)過充分的調(diào)研之后認(rèn)定技術(shù)上可行。2.1.2學(xué)生用戶模塊學(xué)生模塊的需求較為簡單,登錄成功之后可以獲取老師發(fā)布的考試信息以及自己已經(jīng)考完的考試信息,修改自己的賬戶信息,具體如下:登錄或者注冊,只有擁有賬戶的學(xué)生才能進(jìn)入系統(tǒng)個(gè)人考試中心:在線考試:根據(jù)老師發(fā)布的考試信息選擇考試歷史考試:可以查看考試信息以及對于已考試卷的回顧我的信息: (1)修改密碼:用戶號可以重置賬號的密碼 (2)賬戶信息:查看當(dāng)前用戶的詳細(xì)信息2.1.3管理員用戶模塊管理員用戶模塊,主要的作用是安排考試相關(guān)的操作,以及對于用戶的角色和權(quán)限的一些安排,實(shí)現(xiàn)后臺功能的多樣化。具體如下:1. 登錄:管理員用戶是在數(shù)據(jù)庫中給定的,但可以給其他人分配登錄后臺的權(quán)限。2.角色管理:給用戶賬號添加角色信息,獲取操作權(quán)限。3.修改密碼:賬戶密碼的修改。4.用戶管理查看當(dāng)前用戶的詳細(xì)信息可以修改用戶的信息。5.學(xué)科管理:管理考試科目。6.考生管理:管理已經(jīng)注冊使用的考生用戶。7.試題管理:考試題庫的管理,可以及時(shí)的對題庫進(jìn)行增刪改查。8.考試管理:考試安排的詳細(xì)信息。9.試卷管理:所有的待考或者已考的考試試卷。10.答題管理:對所有考生的答題信息的統(tǒng)計(jì)。11.成績管理:成績的統(tǒng)計(jì)圖標(biāo)展示。3詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)3.1項(xiàng)目架構(gòu)在項(xiàng)目設(shè)計(jì)的角度,本項(xiàng)目后端實(shí)現(xiàn)是SSM框架和spring以及springmvc技術(shù)實(shí)現(xiàn)的,前端由jsp+h5和js交互設(shè)計(jì),數(shù)據(jù)管理是MySql數(shù)據(jù)庫實(shí)現(xiàn)的數(shù)據(jù)操作管理,具體架構(gòu)如下圖系統(tǒng)的功能流程描述如下[7]:學(xué)生用戶:學(xué)生用戶注冊賬號;學(xué)生用戶登錄系統(tǒng);學(xué)生用戶查看個(gè)人信息修改密碼;學(xué)生用戶選擇考試課程;學(xué)生用戶查看考試成績回顧考試;管理員用戶管理員登錄系統(tǒng);管理員查看用戶信息,分配角色權(quán)限;管理員查看操作日志;管理員導(dǎo)入題庫,維護(hù)題庫;管理員安排考試,選擇起始時(shí)間,考試題型;管理員查看考試試卷信息;管理員查看學(xué)生考試詳情;管理員維護(hù)考試題目;管理員查看考試成績統(tǒng)計(jì)。3.2數(shù)據(jù)庫表的設(shè)計(jì)本次數(shù)據(jù)庫的設(shè)計(jì)是基與現(xiàn)實(shí)中的考試的準(zhǔn)備,進(jìn)行和結(jié)束的過程設(shè)計(jì)的數(shù)據(jù)關(guān)系,首先我們要分析每個(gè)功能模塊之間的關(guān)系以及其中可以聯(lián)系起來的數(shù)據(jù),建立模型,分析業(yè)務(wù)數(shù)據(jù)需求和業(yè)務(wù)邏輯,完成數(shù)據(jù)庫的遍歷,根據(jù)系統(tǒng)的需求確定系統(tǒng)中各個(gè)實(shí)體之間的相互關(guān)系。用戶表設(shè)計(jì)主要作用:保存用戶的基本信息,具體如下表:表1用戶信息表字段類型主外鍵描述IdInt主鍵用戶編號UsernameVarchar(32)無用戶姓名PasswordVarchar(32)無用戶密碼RoleIdPhotoSexAgeAddressIntVarchar(128)IntIntVarchar(128)外鍵無無無無角色編號照片性別年齡地址角色表設(shè)計(jì):主要作用:確定角色,分配權(quán)限,具體如下表:表2角色表字段類型主外鍵描述IdNameIntVarchar(32)主鍵無角色編號角色名稱RemarkVarchar(128)無權(quán)限描述學(xué)生表設(shè)計(jì):主要作用:保存學(xué)生的所有信息,其中id作為主鍵和其他的數(shù)據(jù)表構(gòu)成聯(lián)系從而實(shí)現(xiàn)數(shù)據(jù)的傳遞和一致性。具體設(shè)計(jì)如下表:表3學(xué)生表字段類型主外鍵描述IdSubjectDIntInt主鍵外鍵學(xué)生編號課程編號NamePasswordTruenameTelCreateTimeVarchar(32)Varchar(32)Varchar(32)Varchar(16)datetime無無無無無學(xué)生姓名學(xué)生密碼真實(shí)姓名電話創(chuàng)建時(shí)間學(xué)科表設(shè)計(jì):主要作用:記錄已經(jīng)錄入的學(xué)科信息和每個(gè)學(xué)科的創(chuàng)建時(shí)間。具體設(shè)計(jì)如下:表4學(xué)科表字段類型主外鍵描述IdNameIntVarchar(64)主鍵無學(xué)科編號學(xué)科名稱RemarkVarchar(256)無學(xué)科描述題庫表設(shè)計(jì):主要作用:保存所有從系統(tǒng)錄入的題目,作為一個(gè)數(shù)據(jù)存儲的地方,為項(xiàng)目的試卷提供數(shù)據(jù)。具體設(shè)計(jì)如下:表5題庫表字段類型主外鍵描述IdSubjectDIntInt主鍵外鍵題目編號學(xué)科名稱QuestionTypeTitleScoreattrAattrBattrCattrDanswerCreateTimeIntVarchar(256)IntVarchar(256)Varchar(256)Varchar(256)Varchar(256)Varchar(16)datetime無無無無無無無無無題目類型標(biāo)題分?jǐn)?shù)選項(xiàng)A選項(xiàng)B選項(xiàng)C選項(xiàng)D答案創(chuàng)建時(shí)間菜單表設(shè)計(jì)主要作用:保存ztree樹所需的權(quán)限路徑和權(quán)限之間的連接數(shù)據(jù);具體設(shè)計(jì)如下:表6菜單表字段類型主外鍵描述IdParentIdIntInt主鍵無菜單編號自關(guān)聯(lián)編號NameurliconVarchar(32)Varchar(128)Varchar(32)無無無菜單名稱路徑權(quán)限日志表的設(shè)計(jì):主要作用:記錄操作日志和操作時(shí)間,具體設(shè)計(jì)如下:表7日志表字段類型主外鍵描述IdContentCreateTimeIntVarchar(255)dateTime主鍵無無日志編號操作記錄創(chuàng)建時(shí)間試卷表設(shè)計(jì):主要作用:通過表中的數(shù)據(jù)關(guān)系來獲取其他表中的對應(yīng)數(shù)據(jù)從而組成一張?jiān)嚲?具體設(shè)計(jì)如下:表8試卷表字段類型主外鍵描述IdNameSubjectedStartTimeEndTimeAvailableTimeQuestionNumTotalScorePassScoreSingleQuestionNumMuiltQuestionNumChargeQuestionNumPaperNumExamedNumPassNumCreateTimeIntVarchar(255)IntdateTimedateTimeintintintintintintintintintintdateTime主鍵無外鍵無無無無無無無無無無無無試卷編號試卷名稱考試科目開始時(shí)間結(jié)束時(shí)間限定時(shí)間問題編號總分及格分單選題數(shù)量多選題數(shù)量判斷題數(shù)量試卷數(shù)考試數(shù)通過數(shù)創(chuàng)建時(shí)間考試安排表的設(shè)計(jì)主要作用:確定考試安排的主要數(shù)據(jù),為考試的開始和結(jié)束提供限定數(shù)據(jù)。具體設(shè)計(jì)如下圖:表9考試安排表字段類型主外鍵描述IdExamIdStudentIdstatustotalScorescorestartExamTimeendExamTimeuseTimecreateTimeIntIntIntIntIntIntDateTimeDateTimeintdateTIme主鍵外鍵外鍵無無無無無無無考試安排編號考試編號學(xué)生編號考試科目總分分?jǐn)?shù)開始時(shí)間結(jié)束時(shí)間考試時(shí)間創(chuàng)建時(shí)間試卷答案表主要作用:記錄考試的正確答案,可以讓系統(tǒng)拿到的數(shù)據(jù)進(jìn)行數(shù)據(jù)校驗(yàn)從而得到考試數(shù)據(jù);表10試卷答案表字段類型主外鍵描述IdExamIdIntInt主鍵外鍵試卷編號考試編號StudentIdstatustotalScorescorestartExamTimeendExamTimeuseTimecreateTimeIntIntIntIntdateTimedateTimeintdateTime外鍵無無無無無無無學(xué)生編號考試科目總分分?jǐn)?shù)開始時(shí)間結(jié)束時(shí)間考試時(shí)間創(chuàng)建時(shí)間3.3學(xué)生登錄 本系統(tǒng)的學(xué)生登錄和管理員登錄界面是分開的,登錄之后進(jìn)入不同的頁面學(xué)生登錄界面如下: 圖1學(xué)生登錄界面學(xué)生登錄成功之后進(jìn)入考試中心;圖2學(xué)生端首頁在學(xué)生端的首頁,學(xué)生可以看到所有和自己有關(guān)的考試信息;同時(shí)可以選擇是否進(jìn)行考試,考試頁面如下:開始考試會給一個(gè)提示:是否確定考試圖3考試確認(rèn)頭部導(dǎo)航欄如下:頭部導(dǎo)航欄部位我添加了幾個(gè)簡單的超鏈接跳轉(zhuǎn),一個(gè)是退出當(dāng)前界面的退出鏈接,可以返回到登錄界面,另外一個(gè)是登錄后臺系統(tǒng)的鏈接,用戶可以點(diǎn)擊鏈接登錄后臺系統(tǒng)。此外,在導(dǎo)航欄是可以查看自己的個(gè)人信息。考試界面:在學(xué)生進(jìn)入考試界面之后,就正式開始進(jìn)行考試了,考生需要在規(guī)定的考試時(shí)間內(nèi)完成答題,否則系統(tǒng)會自動交卷,當(dāng)學(xué)生完成答題點(diǎn)擊交卷按鈕后,會彈出一個(gè)信息確認(rèn)框提醒學(xué)生是否提交試卷,防止學(xué)生出現(xiàn)漏答的現(xiàn)象。同時(shí)答題卡區(qū)域的設(shè)計(jì)也可以提醒學(xué)生當(dāng)前題目是否作答。試卷提交完成后會激動返回學(xué)生端的考試中心首頁,方便學(xué)生更快的查看考試結(jié)果,檢查自身的學(xué)習(xí)成果。圖4考試界面在學(xué)生考試完成之后成績也會實(shí)時(shí)的計(jì)算出來,同時(shí)可以回顧已考的試卷:在試卷回顧頁面,考生可以看到剛剛的考試試卷同時(shí)擁有正確答案,方便考生及時(shí)的查看糾正自己的錯(cuò)誤。該頁面是只讀狀態(tài),也就避免了傳統(tǒng)考試可能會出現(xiàn)的修改錯(cuò)誤等試卷批閱錯(cuò)誤的出現(xiàn)。圖5試卷回顧最后學(xué)生也可以在學(xué)生端對自己的用戶的信息進(jìn)行修改:這里和傳統(tǒng)的密碼修改方式是相同的,需要倆次確認(rèn)修改后的密碼才能更改當(dāng)前用戶的密碼。根據(jù)用戶設(shè)置的密碼組成,有強(qiáng)中弱三個(gè)檔次的提示,建議密碼是中等或以上等級的。圖6修改密碼3.3管理員登錄管理員登錄有自己的鏈接,區(qū)別于學(xué)生登錄。其次也對管理員賬號信息的登錄做了一個(gè)驗(yàn)證碼的處理,信息進(jìn)行ajax異步處理達(dá)到人機(jī)區(qū)分的效果,管理登錄界面如下:圖7后臺登錄管理員登錄后臺的時(shí)候,需要填寫驗(yàn)證碼;整個(gè)登錄界面的數(shù)據(jù)都會已表單的形式發(fā)送到后端的登錄驗(yàn)證代碼塊進(jìn)行數(shù)據(jù)的校驗(yàn),如果數(shù)據(jù)驗(yàn)證成功則進(jìn)入后臺系統(tǒng),如果登錄驗(yàn)證失敗則會提示,驗(yàn)證碼是隨機(jī)產(chǎn)生的圖片且忽略輸入的小寫[8]。管理員登錄成功之后會展現(xiàn)后臺系統(tǒng)的整體框架:如下圖圖8后臺界面通過后臺管理系統(tǒng)的界面我們可以清晰的了解,整個(gè)后臺系統(tǒng)的架構(gòu)和功能模塊,整個(gè)后臺管理系統(tǒng)遵循簡潔的開發(fā)習(xí)慣,可以讓操作者輕松上手該系統(tǒng);整個(gè)后臺管理系統(tǒng)分為如下的模塊:系統(tǒng)設(shè)置模塊圖9系統(tǒng)設(shè)置修改密碼的子模塊和學(xué)生端是一樣的。在這個(gè)模塊我們可以添加和修改導(dǎo)航菜單,通過角色模塊來給用戶賬號添加角色信息,在角色模塊,管理員可以實(shí)現(xiàn)對用戶賬號的角色信息進(jìn)行各種操作。并給予這些角色一定的權(quán)限。這樣我們自給其他用戶添加角色信息的時(shí)候,同時(shí)就加載了對應(yīng)的權(quán)限。這樣會使我們的整個(gè)系統(tǒng)的人員結(jié)構(gòu)有一個(gè)分層次的逐級變化,可以更好的處理和解系統(tǒng)的問題。其中對于用戶權(quán)限的控制操作是通過ztree樹實(shí)現(xiàn)的權(quán)限管理;用戶的權(quán)限樹如下[9]:圖10用戶權(quán)限樹當(dāng)我們通過菜單管理添加新的功能模塊的時(shí)候,ztree樹也會獲取到新添加的模塊的權(quán)限路徑,并將其納入權(quán)限的樹結(jié)構(gòu)系統(tǒng)中方便后續(xù)給角色開放相應(yīng)的操作權(quán)限。用戶管理模塊在用戶模塊我們可以看到用戶的所有信息,并且擁有修改的權(quán)限系統(tǒng)日志記錄所有對本系統(tǒng)進(jìn)行了操作的人員的用戶名和角色以及操作的時(shí)間,學(xué)科管理可以查看當(dāng)前擁有考試的學(xué)科和對學(xué)科描述,以及增刪改考生管理錄入了所有注冊了本系統(tǒng)的考生的所有信息,并且管理員擁有對信息的編輯的權(quán)利,方便在考生的信息發(fā)生變化的時(shí)候進(jìn)行更改。圖11考生信息試題管理錄入了本系統(tǒng)中所有使用的試題組成的題庫,目前的題庫并未添加主觀題的題庫,目前擁有的題型包括,單選題,多選題,判斷題三個(gè)題型,這樣可以保證學(xué)生在考試結(jié)束之后可以立即知曉自己的考試詳情和分?jǐn)?shù),并且有利于學(xué)生學(xué)習(xí)的練習(xí)目的。其中管理員是可以對題目的內(nèi)容進(jìn)行修改的,同時(shí)這里我也使用POI技術(shù)制作了一個(gè)試題導(dǎo)入的功能,試題的模板如下[10]:圖12試題導(dǎo)入模板我們對題庫進(jìn)行修改的時(shí)候,已經(jīng)使用的題目如果發(fā)生了改變,對應(yīng)的題目也會發(fā)生個(gè)改變,整個(gè)考試系統(tǒng)的數(shù)據(jù)都是實(shí)時(shí)更新的。并且在后續(xù)如果有新加進(jìn)的課程我們可以根據(jù)不同的課程來分配和添加題目,確保每個(gè)課程都有試題可被選擇。考試管理考試管理是本系統(tǒng)中的核心業(yè)務(wù),我們可以在這里進(jìn)行組卷和考試安排,以及查看過往的考試信息,在安排考試的時(shí)候,我們需要確定考試的名稱,考試科目,開始和結(jié)束的時(shí)間,并且有一個(gè)限定時(shí)間,開始和結(jié)束的時(shí)間是規(guī)定本次考試的開放時(shí)間,限定時(shí)間是本次考試的考試時(shí)間,最后再進(jìn)行試題選擇:可以根據(jù)試題的類型進(jìn)行選擇,目前題庫擁有的題目類型時(shí)單選,多選,以及判斷題,在選定題目數(shù)量后,系統(tǒng)會根據(jù)給的數(shù)據(jù)進(jìn)入題庫隨即將抽取對應(yīng)類型的題目進(jìn)行組卷并且發(fā)布考試,這時(shí)學(xué)生在學(xué)生端登錄后就能發(fā)現(xiàn)新的考試信息,并且進(jìn)行考試。圖13考試管理學(xué)生在考試結(jié)束之后,老師在試卷管理模塊是可以看到有多少人參加了本次考試,以及及格得我人數(shù)方便對學(xué)生的學(xué)習(xí)情況進(jìn)行實(shí)時(shí)的了解。如果老師想要查詢學(xué)生考試的詳細(xì)情況可以用通過試卷管理來查看學(xué)生考試的詳情。試卷管理通過這個(gè)模塊,我們可以查看到所有已經(jīng)考試的試卷的參考情況,和每個(gè)學(xué)生的考試情況,方便老師查看和了解學(xué)生的學(xué)習(xí)進(jìn)度。試卷管理模塊如下圖:圖14試卷管理答題管理這個(gè)模塊的功能是對試卷管理模塊的進(jìn)一步細(xì)分,可以讓我們看到考生在每一場考試的答題信息,精確到了每一道題的題目和考生提價(jià)的答案,以及正確答案。給老師提供了一個(gè)對于學(xué)生掌握的知識點(diǎn)的好與壞提供了一個(gè)客觀的參考,同時(shí)也能幫助老師后面的教學(xué)安排提供一定的參考價(jià)值。具體模塊如下圖:圖15試題管理成績統(tǒng)計(jì)對于每一場考試的所有參加考試的考生成績進(jìn)行統(tǒng)計(jì)并制成一個(gè)折線圖??梢哉w看到所有參加本次考試的學(xué)生的考生成績的分布,從而估計(jì)出當(dāng)前面學(xué)生的整體情況。4測試4.1測試的必要性在系統(tǒng)正式運(yùn)行之前我們需要先進(jìn)行數(shù)據(jù)和功能測試,防止系統(tǒng)出現(xiàn)漏洞導(dǎo)致服務(wù)不夠完善,影響運(yùn)行的結(jié)果,所以先行測試是必要的。4.1.1登錄測試使用數(shù)據(jù)庫中的用戶數(shù)據(jù)分別對學(xué)生登錄后臺登錄進(jìn)行測試,學(xué)生端輸入用戶名和密碼,預(yù)期進(jìn)入學(xué)生的考試中心頁面??梢哉_M(jìn)入系統(tǒng)。測試結(jié)果:順利進(jìn)入學(xué)生考試中心。管理員登錄測試,分別輸入正確和錯(cuò)誤的用戶名密碼以及驗(yàn)證碼進(jìn)行測試。預(yù)期驗(yàn)證碼輸入正確的時(shí)候可以順利進(jìn)入后臺系統(tǒng),當(dāng)驗(yàn)證碼輸入錯(cuò)誤的時(shí)候,提示輸入有誤們不會跳轉(zhuǎn)頁面。測試結(jié)果:驗(yàn)證碼輸入正確時(shí),順利跳轉(zhuǎn)到后臺系統(tǒng)界面,驗(yàn)證碼錯(cuò)誤時(shí),并未發(fā)生頁面跳轉(zhuǎn),并且給出了驗(yàn)證碼輸入錯(cuò)誤的提示4.1.2學(xué)生端考試測試在學(xué)生用戶進(jìn)入考試中心界面之后,預(yù)期結(jié)果:可以看到老師發(fā)布的考試信息以及已經(jīng)考完的考試試卷回顧頁面。測試結(jié)果:點(diǎn)擊開始考試可以正常的進(jìn)行考試,考試結(jié)束之后可以及時(shí)的查看本場考試自己的考試分?jǐn)?shù),并且可以通過回顧試卷的功能查看考試卷的正確答案和考生自己的答案的正確圖否。考試中心頁面的在線考試和回顧考試的功能是正常的。4.1.3學(xué)生端個(gè)人信息查看和修改的測試點(diǎn)擊我的信息,預(yù)期結(jié)果:可以看到自己的完整信息,點(diǎn)擊修改密碼,修改之后,重新登錄使用之前的密碼提示密碼錯(cuò)誤。測試結(jié)果:進(jìn)入系統(tǒng)的頁面之后,我們可以看到自己的詳細(xì)信息,并且在修改密碼之后會讓我們重新登錄,此時(shí)數(shù)據(jù)庫中的密碼已經(jīng)修改,之前的密碼已經(jīng)失效了,無法成功登錄。學(xué)生端的功能測試完畢。達(dá)到了預(yù)期的效果。4.1.4后臺管理系統(tǒng)的測試首先測試對一個(gè)普通用戶賦予查看考試的權(quán)限,預(yù)期結(jié)果:用戶可以查看考試信息,測試結(jié)果:用戶可以查看考試信息。測試管理員用戶對于考試和考試準(zhǔn)備的功能:當(dāng)管理員用戶登錄之后,可以在試卷管理,試題管理,考試管理三個(gè)模塊中對考試進(jìn)行安排,首先管理員可以先進(jìn)入試題管理中查看當(dāng)前題庫中擁有的題目類型和所屬科目的題目類型,如果缺少需要的類型,可以通過導(dǎo)入的方式,按照模板導(dǎo)入已經(jīng)安排好的試題。試題查看完成之后,管理員可以在考試管理界面查看當(dāng)期是否有考試的安排在進(jìn)行具體的考試安排??荚囍肮芾韱T需要先進(jìn)行試卷的組卷,組卷功能實(shí)在試卷管理模塊完成的,在試卷管理模塊,管理員可以命名考試試卷的名稱,考試的題型,考試的限定時(shí)間等,試卷的題目是隨機(jī)組卷的。所以題目的難度是未知的,保證了考試的難度。預(yù)期結(jié)果:管理員在后臺登錄之后,先生成一張新的考試試卷,并且安排了一場考試,學(xué)生可以在學(xué)生端查看到最新的考試信息,進(jìn)行考試。測試結(jié)果:管理員試卷組卷成功,考試安排完成,學(xué)生在前臺可以查看到最新的考試信息,并且進(jìn)行考試。4.1.5考試詳情的測試考試完成之后,需要對考試信息進(jìn)行總結(jié),方便老師對于學(xué)生考試情況的進(jìn)一步了解,在老師查看試卷管理,答題管理,和成績統(tǒng)計(jì)模塊的時(shí)候,可以你看到,每場考試的參考的學(xué)生,和每個(gè)學(xué)生考試的試卷和答案。預(yù)期結(jié)果:老師可以看到上一次測試發(fā)布的測試考試的學(xué)生考試詳情,即學(xué)生的考試中的每一道題的答案,和參考與否。測試結(jié)果:測試考試的考試詳情成功匯總在后臺系統(tǒng)中,同時(shí)也生成了參考學(xué)生成績的折線統(tǒng)計(jì)圖。5結(jié)論我的這個(gè)在線考試系統(tǒng)的設(shè)計(jì)從選題到現(xiàn)在
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 古代戶籍檔案管理制度(3篇)
- 江西注射器管理制度(3篇)
- 開封春游活動策劃方案(3篇)
- 和祥小區(qū)施工方案(3篇)
- 棗莊酒吧活動策劃方案(3篇)
- 有水防水施工方案(3篇)
- 景區(qū)突發(fā)事件應(yīng)急預(yù)案制度
- 罕見自身免疫病的營養(yǎng)干預(yù)策略
- 食品安全16個(gè)制度
- 山東省棲霞二中2026屆高二上生物期末統(tǒng)考試題含解析
- 破產(chǎn)管理人業(yè)務(wù)培訓(xùn)制度
- 2026中國電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會成熟人才招聘備考題庫完整答案詳解
- 環(huán)境應(yīng)急培訓(xùn)課件
- 2026年大連雙D高科產(chǎn)業(yè)發(fā)展有限公司公開選聘備考題庫及答案詳解(奪冠系列)
- 2026河南鄭州信息工程職業(yè)學(xué)院招聘67人參考題庫含答案
- 團(tuán)隊(duì)建設(shè)與協(xié)作能力提升工作坊指南
- 客房清掃流程培訓(xùn)課件
- 醫(yī)療機(jī)構(gòu)藥品配送服務(wù)評價(jià)體系
- 醫(yī)療資源合理分配
- 婦科微創(chuàng)術(shù)后護(hù)理新進(jìn)展
- 幼兒園大蝦課件
評論
0/150
提交評論