




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
基于BS的在線考試系統(tǒng)設(shè)計與實現(xiàn)目錄摘要 I1.緒論 21.1研究背景及意義 21.1.1研究背景 21.1.2研究意義 31.2國內(nèi)外研究綜述 31.3本文研究內(nèi)容 51.3.1主要研究內(nèi)容 51.3.2創(chuàng)新部分 52.相關(guān)技術(shù)介紹 52.1Java語言與Jdk開發(fā)環(huán)境 52.2MySQL數(shù)據(jù)庫管理系統(tǒng) 62.3Jsp腳本語言 62.4SSM框架 62.5Easyui框架 73.系統(tǒng)分析 73.1可行性分析 73.2系統(tǒng)功能需求分析 83.2.1普通用戶的使用需求 83.2.2管理員需求 83.3安全性分析 103.4業(yè)務(wù)流程分析 103.5數(shù)據(jù)需求分析 123.6數(shù)據(jù)的流程分析 134.系統(tǒng)設(shè)計 144.1系統(tǒng)總體設(shè)計 144.2系統(tǒng)功能設(shè)計 154.3數(shù)據(jù)庫設(shè)計 154.3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 154.3.2數(shù)據(jù)表的設(shè)計 165.系統(tǒng)的實現(xiàn) 185.1數(shù)據(jù)庫訪問層的實現(xiàn) 185.2登陸模塊的實現(xiàn) 195.3考生信息修改模塊的實現(xiàn) 205.4考試查詢模塊的實現(xiàn) 205.5在線考試模塊的實現(xiàn) 215.6試題管理模塊的實現(xiàn) 22總結(jié) 23[參考文獻] 23摘要近年來,互聯(lián)網(wǎng)教育得到了快速的發(fā)展,網(wǎng)上教育模式的普及率越來越高,在線考試的方式越來越被大眾所接受,在線考試系統(tǒng)也成為了當下的熱門。本課題主要圍繞在線考試系統(tǒng)的相關(guān)功能,對這些功能設(shè)計與實現(xiàn),開發(fā)出一款比較實用的在線考試系統(tǒng)。這款在線考試系統(tǒng)的功能主要包括:考生方面的在線考試、查看歷史考試和個人信息的查看與修改。還有管理員方面的學科管理、考生管理、試題管理、考試管理、試卷管理、答題管理和成績統(tǒng)計。技術(shù)方面主要是先搭建一個基于SSM框架和easyui前端框架的腳手架,再以MySQL數(shù)據(jù)庫作為存儲單元,采用JQuery、Ajax和面向接口編程對相關(guān)功能或者頁面進行設(shè)計與實現(xiàn)。關(guān)鍵詞:在線考試系統(tǒng)功能設(shè)計與實現(xiàn)SSM框架EasyUI前端框架1.緒論1.1研究背景及意義1.1.1研究背景在我國教育教學效果的評價主要采用常規(guī)線下考試手段,這需要任課老師都要搜集、整理試題,相關(guān)機構(gòu)還需要對考試進行規(guī)劃和組織,以及對試卷進行評分以及績效評估等工作。教育現(xiàn)代化的發(fā)展,使得考試的科目會變得越來越多,考試的要求也會越來越嚴格,這也會使得教師的工作越來越重,從而影響了教育教學質(zhì)量的提高1]?;ヂ?lián)網(wǎng)的快速發(fā)展促進了考試方式的改變。考試作為非常重要的一種學習評估手段,已經(jīng)開始從傳統(tǒng)的紙質(zhì)化考試向在線考試的方向發(fā)展。2017年,“十三五”規(guī)劃也是強調(diào)了我們要加快推進教育現(xiàn)代化,要大力發(fā)展教育手段和教育的信息化建設(shè)2]。2020年1月,突發(fā)的新冠疫情需要將學生們進行隔離,這使得傳統(tǒng)線下考試難以實施。在此背景下,一款基于B/S的在線考試系統(tǒng)就顯得格外重要。與傳統(tǒng)的考試相比,在線考試在疫情下進行起來更加安全。在線考試可以實現(xiàn)自動生成考試試卷,自動進行閱卷評分,這樣可以減輕老師們的負擔。不需要再把時間和經(jīng)歷花在重復性的命題和閱卷了,可以讓他們專注于教學活動中。而且在線考試的方式也不需要印刷大量的試卷了,也不需要專門去監(jiān)考了,節(jié)省了大量的人力和物力,同時還使得考試能夠更加標準與全面的反映教學效果3]。1.1.2研究意義在線考試的實現(xiàn)使得考試的地點不再局限于教室,通過互聯(lián)網(wǎng)進行在線考試,考生們不再需要定時定點的參加考試。而且在線考試具有很好的監(jiān)測功能,可以對考試的全過程進行很好的管理和控制。它將考試的參與者進行分類,將考生、監(jiān)考人員、評卷人員徹底分開,各種角色操作相應的功能,保障考試便利、高效地完成。系統(tǒng)也會根據(jù)管理員的指令去抽取不同難度的試題,從而提高考試的整體質(zhì)量,保證考試能夠檢測出考生的水平。除了考試之外,在線考試系統(tǒng)還提供練習功能??忌梢赃x擇全面的練習,也可以選擇對特定的知識點的練習。綜上,可以看出在線考試系統(tǒng)的研究對于考試管理工作十分重要,它有利于推動考試制度的改革,有利于推動整體性人才資源開發(fā)。使得考試更加準確、科學,保證人才選拔公平、公正和公開。1.2國內(nèi)外研究綜述信息技術(shù)迅猛發(fā)展,使得教育信息化日益明顯,世界各國也逐漸將教育信息化作為推進教育發(fā)展的必經(jīng)之路4]??荚囎鳛閷W校管理的一個重要的手段,不僅可以檢測學生們的學習效果,也可以檢測老師門的教學效果5]?,F(xiàn)代信息技術(shù)手段不斷地革新,傳統(tǒng)考試方式已經(jīng)不能適應教育發(fā)展的需要,在線考試越來越廣泛的被應用6]。國內(nèi)外在線考試系統(tǒng)的發(fā)展也存在著很大的差異。上世紀60年代美國就已經(jīng)開發(fā)了計算機輔助系統(tǒng),經(jīng)過50多年的發(fā)展,在線考試已經(jīng)成為各種考試中非常重要的一種7]。從1995年開始,國外就出現(xiàn)了支持在線考試的系統(tǒng)和平臺。比如說,像美國的NTU、英國的OPCollege都是非常典型的互聯(lián)網(wǎng)教育先驅(qū)示范點8]。另外1999年,大衛(wèi)和奧列格在美國的計算機協(xié)會期刊發(fā)表的文章中,論述了通過建立考試網(wǎng)站去管理在線編程考試系統(tǒng),這也為在線考試系統(tǒng)的建設(shè)提供了成功的案例9]。很多知名的IT公司在網(wǎng)絡(luò)考試領(lǐng)域發(fā)展的也較為成熟,如微軟公司,Orcale公司,Sun公司(已經(jīng)被Orcale公司收購)以及IBM公司等,它們的網(wǎng)絡(luò)化教育平臺也得到了業(yè)界廣泛的認可10]。如今,在線考試在西方國家越來越普及,很多西方的高校都是以這種方式進行教育教學的評估。2017年,英國威爾士教育部也宣布了將用在在線評估的方式來取代紙質(zhì)化的考試,為的就是與時俱進,滿足學生發(fā)展的需要11]。雖然在線考試系統(tǒng)的國內(nèi)研究和應用要晚于國外,但是發(fā)展的比較迅速12]。國內(nèi)是從上世紀90年代起,開始有一些權(quán)威部門采用計算機來進行在線考試。早期的在線考試系統(tǒng)大多采用的是C/S結(jié)構(gòu),但這樣的結(jié)構(gòu)伴隨著很多的缺點。21世紀初,隨著我國網(wǎng)絡(luò)教育的興起,又鑒于C/S結(jié)構(gòu)開發(fā)的在線考試系統(tǒng)的缺點,開始使用B/S結(jié)構(gòu)來開發(fā)在線考試系統(tǒng)。所謂的B/S指的是Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),這是隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,對C/S結(jié)構(gòu)的做出一種改進的結(jié)構(gòu)13]。國內(nèi)考試模式已經(jīng)逐步向在線考試方式的方向發(fā)展,很多高校已經(jīng)開發(fā)實施了在線考試系統(tǒng)和平臺。比如說像國內(nèi)最出名的Matabs系統(tǒng)就是由清華大學開發(fā)設(shè)計的,該系統(tǒng)可以根據(jù)你所選擇的知識點來生成相對應的試題。還有上海交通大學也開發(fā)了一款相當不錯的遠程教育考試系統(tǒng)。除了高校,國內(nèi)商業(yè)化的在線考試系統(tǒng)發(fā)展的也很迅速。比如說,像駕考寶典、公務(wù)員試題軟件等都支持在線做題和模擬考試14]。學者申田俊從在線考試系統(tǒng)的相關(guān)分布及功能結(jié)構(gòu)分析和開發(fā)模式分析了國內(nèi)在線考試系統(tǒng)的研究現(xiàn)狀,得出結(jié)論:雖然最近幾年在線考試系統(tǒng)的熱度有所下降,但是其研究深度和創(chuàng)新性方面依然在持續(xù)跟進。15]。1.3本文研究內(nèi)容1.3.1主要研究內(nèi)容本文研究的目的是分析與設(shè)計一款基于B/S架構(gòu)的在線考試系統(tǒng),可以滿足在線考試的基本需求。主要的研究包括:下載和閱讀相關(guān)文獻,對國內(nèi)外的研究現(xiàn)狀和發(fā)展狀況進行分析,并且論述本課題研究的意義。對本文的在線考試系統(tǒng)的系統(tǒng)分析與設(shè)計以及相關(guān)模塊的實現(xiàn)進行簡單的描述。對本文描述的在線考試系統(tǒng)的功能進行設(shè)計與實現(xiàn)。包括:登錄模塊的設(shè)計與實現(xiàn),數(shù)據(jù)庫訪問層的實現(xiàn)。最后是對做出的系統(tǒng)進行測出,找出存在的bug,使系統(tǒng)更加的可靠和穩(wěn)定。1.3.2創(chuàng)新管理員可以進行在線組卷,避免測試的題目過于老舊、不新穎。試題方面既可以手動添加試題存入試題庫,又可以導入試題文檔存入試題庫??荚嚽跋到y(tǒng)會自動驗證考生的身份信息,驗證通過后系統(tǒng)隨機生成試卷??荚嚱Y(jié)束后系統(tǒng)自動收卷。系統(tǒng)會根據(jù)考試的閱卷結(jié)果生成考試成績的統(tǒng)計,更加直觀的反映考生們的考試情況。2.相關(guān)技術(shù)介紹2.1Java語言與Jdk開發(fā)環(huán)境Java是由Sun公司發(fā)布的一種面向?qū)ο蟮奶厥飧呒壍恼Z言。它是從C++的基礎(chǔ)上發(fā)展過來的,具有面向?qū)ο?、跨平臺和提供web應用開發(fā)支持等優(yōu)點,逐漸成為互聯(lián)網(wǎng)上最熱門的寶貝。Java語言歷時了將近三十年,已經(jīng)逐漸發(fā)展成為廣為人知、影響深遠的一種編程語言。而JDK(JavaDevelopmentKit)是指Java開發(fā)的工具包,是開發(fā)一個應用程序所需要的開發(fā)環(huán)境。主要包括了Java的運行環(huán)境、一些開發(fā)工具和Java的核心類庫。要是沒有安裝好JDK,是沒辦法進行Java開發(fā)的。2.2MySQL數(shù)據(jù)庫管理系統(tǒng)MySQL是一種方便用戶訪問和操作數(shù)據(jù)庫中數(shù)據(jù)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),這種數(shù)據(jù)庫的理論最成熟,應用也是最廣泛的。它具有開源、功能穩(wěn)定、體積小和成本低等優(yōu)點,受到了中小企業(yè)的熱捧。MySQL在web程序開發(fā)上面也起著至關(guān)重要的作用,它被廣泛的運用在大中小型的網(wǎng)站上。2.3Jsp腳本語言JSP是很多公司共同建立的一套技術(shù)標準,是一種動態(tài)的網(wǎng)頁開發(fā)技術(shù)。它既可以放在html當中使用,又可以獨自使用。JSP標簽具有多種功能,可以訪問數(shù)據(jù)庫、獲取到用戶輸入的數(shù)據(jù)和在不同網(wǎng)頁中共享信息。它的引入,在很大程度上解決了業(yè)務(wù)邏輯和HTML的響應在Servlet中所帶來的缺陷,使得系統(tǒng)的可擴展性和可維護性較好。17]2.4SSM框架JavaSSM框架是Spring框架、SpringMVC框架和Mybatis框架的簡稱,它是目前比較主流的JavaEE框架。
Spring是一個JavaEE框架,它不僅提供對(IOC)控制反轉(zhuǎn)的支持,還提供了對(AOP)面向切面編程的封裝。和其他的框架比起來,Spring框架更加的模塊化,它主要分為四大模塊:core核心模塊、面向切面編程、數(shù)據(jù)庫操作和web模塊。當然,它的優(yōu)點也是特別多,包括:方便解耦合,簡化開發(fā)、方便程序的測試、AOP編程的支持等。
SpringMVC是前面提到的Spring框架里面的一種產(chǎn)品,它是一種web框架,基于mvc提供了一些構(gòu)建web程序的功能。Mvc則是一種新型的架構(gòu)模式。這種新模式可以幫助我們設(shè)計與開發(fā)時更加結(jié)構(gòu)化,可以把模型和展示分離,可以把業(yè)務(wù)調(diào)用和流程控制展示與展示分離。其中,M是模塊層,V是顯示層,C是控制層。
MyBatis是一款基于Java的優(yōu)秀框架,它最早時apache的一個開源項目,后來遷移到了谷歌最后又遷移到了github。它的功能很強大,里面封裝了大量的jdbc代碼,避免了大量的重復勞動,還可以通過xmL和注解來配置相關(guān)信息,可以很好的與Spring容器整合。2.5Easyui框架Easyui是一款基于Jquery的用戶界面的前端框架。它的出現(xiàn)使得web開發(fā)變得更加簡單,而且用這個框架打造的web頁面功能更加豐富、界面也更加美觀。使用EasyUI框架對前端開發(fā)者的要求很低,不需要對css和js有深入的了解,只要你懂得一些簡單的HTML標簽就可以了。3.系統(tǒng)分析3.1可行性分析技術(shù)可行性分析上,在線考試系統(tǒng)主要采用了SSM框架,EasyUI框架、Jquery、Ajax和面向接口編程來實現(xiàn)相關(guān)功能和頁面的設(shè)計與實現(xiàn)。這些技術(shù)都是通過自學后再加以使用,而且相關(guān)技術(shù)都已經(jīng)較為成熟,使得開發(fā)變得更加簡便。操作可行性分析上,這次在線考試系統(tǒng)的設(shè)計主要就是可以進行在線考試并且可以生成考試的成績,滿足了在線考試系統(tǒng)的基本需求。從考生和管理員角度出發(fā)分別設(shè)計了基本的功能,采用了網(wǎng)絡(luò)上簡便的操作方式,增強了用戶的體驗,使得系統(tǒng)更加實用。3.2系統(tǒng)功能需求分析該系統(tǒng)的用戶主要有兩類:考生(普通用戶)和管理人員。3.2.1普通用戶的使用需求普通用戶在登錄系統(tǒng)后,可以在我的考試頁面中看到該系統(tǒng)管理員用戶配置的考試題,普通用戶也可以選擇對應的科目,在考試開始后,系統(tǒng)會開始考試的倒計時,用戶必須在考試期間內(nèi)完成考試,否則該系統(tǒng)會停止考試,并將考試結(jié)構(gòu)提交,在提交試卷的時候,客觀題,類似于選擇、判斷這種題會自動評分,但是主觀題這種難以自動評分,所以本系統(tǒng)的試題類型尚未設(shè)計主觀題??荚嚱Y(jié)束后,普通用戶就可以在我的考試中的回顧考試中查看自己的考試結(jié)果。不僅可以看到考試的得分情況,還可以看到自己做錯的題目,便于考生了解考試的情況。除此之外,考生還可以在個人信息中查看自己的信息,包括:用戶名、所屬學科、真實姓名和聯(lián)系電話,還可以修改登錄密碼。3.2.2管理員需求系統(tǒng)管理員進入系統(tǒng)后,主要有七種管理功能。學科管理:管理員可以對相關(guān)學科進行添加、編輯和刪除的操作,并且可以對每項學科添加備注??忌芾恚汗芾韱T可以對考生列表進行添加、編輯和刪除的操作,并且可以查看考生的相關(guān)信息,包括:登錄名、所屬學科、登錄密碼、姓名、手機號碼和注冊時間。試題管理:管理員可以查看試題庫的試題列表,可以添加、編輯和刪除試題,也可以導入試題??荚嚬芾恚汗芾韱T可以查看考試列表,并且可以對考試進行添加、編輯和刪除的操作。試卷管理:管理員可以查看試卷列表,包括:所屬科目、所屬考生、考試用時和試卷得分等,還可以對試卷信息進行編輯和刪除。答題管理:管理員可以查看考生的答題情況成績統(tǒng)計:管理員可以查看各項考試的考試情況,將各考生的考試成績以統(tǒng)計圖的形式展示出來。系統(tǒng)用例圖如下圖3-1所示。圖3-1系統(tǒng)用例圖3.3安全性分析對于教育系統(tǒng)來說,安全性是非常重要的。只有安全性高,才能保障用戶擁有良好的體驗。提高系統(tǒng)的安全性至關(guān)重要,這不僅僅是對用戶的負責,更是系統(tǒng)開發(fā)者本身的一種責任。尤其是在線考試系統(tǒng),值有擁有很好的安全性,才能保障考試的公平公正。系統(tǒng)根據(jù)不同的角色登錄,分配不同的權(quán)限,保障了系統(tǒng)的安全性。3.4業(yè)務(wù)流程分析首先,考生需要登錄系統(tǒng),若有賬號密碼則可登錄成功,若沒有則需要注冊。系統(tǒng)會將注冊信息儲存在信息庫中,方便下次登錄。登錄成功后,考生可以在我的考試菜單欄中查看正在進行的考試。點擊開始考試就能進入考試的提示頁面,再點擊確定就可以直接開始考試了,考生需要在規(guī)定的時間內(nèi)完成答題,否則系統(tǒng)將會停止答題,并且自動提交試卷??荚嚂r間是由管理員設(shè)置的。考試結(jié)束后,系統(tǒng)會自動的批閱試卷,得到考試的結(jié)果,考生可以在回顧考試中查看本次考試的結(jié)果信息。業(yè)務(wù)流程圖如下圖3-2和圖3-3所示。圖3-2業(yè)務(wù)流程圖圖3-3業(yè)務(wù)流程圖3.5數(shù)據(jù)需求分析從需求分析來看,在線考試系統(tǒng)比較重要的信息主要有:考生個人信息、考試信息、試卷信息、試題信息和管理員信息等。分析可以得到的數(shù)據(jù)有:考生個人信息:用戶名、所屬學科、真實姓名和聯(lián)系電話??荚囆畔ⅲ嚎荚嚨拿Q、考試所屬的學科、考試的開始和結(jié)束的時間、限制時間、試題的總數(shù)、總分、及格線、單選題、多選題和判斷題數(shù)量、生成試卷的數(shù)量、已考的人數(shù)、及格的人數(shù)和添加的時間。試卷信息:所屬的考試、所屬的考生、試卷的狀態(tài)(已考還是未考)、開始考試和結(jié)束考試的時間、考試用時、考試總分、考試得分和添加時間。試題信息:試題的題目、所屬的學科、分值、試題的類型、選項A到D、正確的答案和添加的時間。管理員信息:用戶的頭像、用戶名、密碼、所屬角色、性別、年齡和地址。3.6數(shù)據(jù)的流程分析 這款系統(tǒng)的使用者主要就是考生(普通用戶)和管理員,當用戶或管理員登錄系統(tǒng)后,系統(tǒng)會傳達雙方的信息,對用戶的操作的響應做出處理。系統(tǒng)的頂層數(shù)據(jù)流圖如圖3-4所示。圖3-4頂層數(shù)據(jù)流圖考生用戶和管理員用戶的登錄是在不同的頁面,考生用戶在考試頁面輸入考生用戶名和密碼進行登錄,如果數(shù)據(jù)庫中存入了該考生的賬戶信息那么就會登錄成功,跳轉(zhuǎn)到考生在線考試的頁面。否則就要進行注冊,才能登錄考生頁面。而管理員用戶是在后臺管理系統(tǒng)進行登錄,需要輸入管理員用戶名和密碼和驗證碼,如果數(shù)據(jù)庫中存放了該管理員的信息以及驗證碼正確就會登錄成功,跳轉(zhuǎn)到在線考試的后臺管理系統(tǒng)。否則,就要進行注冊,才能登錄后臺管理系統(tǒng)。系統(tǒng)主要分為了兩個部分:前端頁面和后端系統(tǒng)。管理員和用戶都會對該系統(tǒng)進行相對應得操作,主要是進行post和get兩種類型的操作,數(shù)據(jù)庫會對這兩種操作進行相對應的反饋。
4.系統(tǒng)設(shè)計4.1系統(tǒng)總體設(shè)計 在線考試系統(tǒng)主要分為兩個部分:普通用戶和管理員。這雖然是兩個獨立的模塊,但是卻是相互聯(lián)系的。都是通過數(shù)據(jù)庫這個媒介去交互的,該系統(tǒng)的功能和模塊都是經(jīng)過相關(guān)需求的設(shè)計和分析后,通過一邊學習一邊應用所整理制作出來的。系統(tǒng)功能結(jié)構(gòu)圖如圖4-1所示圖4-1系統(tǒng)功能結(jié)構(gòu)圖
4.2系統(tǒng)功能設(shè)計 除了上述管理員需求中描述的七種功能,系統(tǒng)還包括以下功能:登錄功能:包括考生(普通用戶)的登錄和管理員用戶的登錄??忌脩艋蛘吖芾韱T用戶必須通過登錄模塊,輸入各自正確的用戶名和密碼,才能進入考試系統(tǒng)。其中,管理員的登錄還設(shè)置了驗證碼,輸錯驗證碼將無法登錄,驗證碼也會隨之刷新。登錄成功后,才能通過數(shù)據(jù)庫獲取權(quán)限,跳轉(zhuǎn)至指定的頁面。系統(tǒng)設(shè)置功能:管理員登錄后臺管理系統(tǒng)后,可以對系統(tǒng)的功能進行設(shè)置。主要有菜單管理、角色管理和修改密碼。菜單管理是對后臺管理系統(tǒng)的所有功能按鈕進行添加、編輯和刪除。角色管理是對相關(guān)角色的添加、編輯和刪除,另外,還可以對各角色所擁有權(quán)限進行編輯。修改密碼是對管理員的密碼進行修改,在一定程度上可以保障管理員用戶登錄的安全性。用戶管理功能:可以查看所有用戶的信息,并可對這些用戶進行添加、編輯和刪除的操作。4.3數(shù)據(jù)庫設(shè)計4.3.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 根據(jù)系統(tǒng)的數(shù)據(jù)流程圖和系統(tǒng)功能的設(shè)計,設(shè)計出系統(tǒng)的ER圖。如下圖4-2所示:圖4-2系統(tǒng)ER圖4.3.2數(shù)據(jù)表的設(shè)計在線考試系統(tǒng)中建立了大量的數(shù)據(jù)庫表。如:考試信息表見圖4-1,主要包括考試名稱、所屬學科、開始考試和結(jié)束考試的時間、考試時間、題目數(shù)量、總分、及格分等數(shù)據(jù)。試卷信息表見圖4-2主要包括試卷狀態(tài)(已考還是未考)、考試的規(guī)定時間、考試的用時、試卷總分和試卷得分等數(shù)據(jù)。答題信息表見圖4-3,主要包括所屬考試、試卷ID、所屬試題和所屬考生等數(shù)據(jù)。日志信息表見圖4-4,主要包括日志內(nèi)容、時間等數(shù)據(jù)。試題信息表見圖4-5,主要包括試題題目、所屬學科、分值、試題類型、選項ABCD和正確選型等數(shù)據(jù)。考生信息表見圖4-6,主要包括登錄名、所屬學科、登錄密碼、姓名和手機號碼等數(shù)據(jù)。學科信息表見圖4-7,主要包括學科信息、學科備注等數(shù)據(jù)。圖4-1考試信息表圖4-2試卷信息表圖4-3答題信息表圖4-4日志信息表圖4-5試題信息表圖4-6考生信息表圖4-7學科信息表5.系統(tǒng)的實現(xiàn)5.1數(shù)據(jù)庫訪問層的實現(xiàn)系統(tǒng)主要是通過導入MySQL連接Java的jar包和配置jdbc的驅(qū)動和相關(guān)連接參數(shù)來實現(xiàn)數(shù)據(jù)庫的連接的。首先,建立了一個Spring的配置文件appCtxt.xml來聲明數(shù)據(jù)源配置文件的位置信息,以及Jdbc連接的一些規(guī)范。再建立一個perties,主要用來存儲數(shù)據(jù)源的配置文件信息。如圖5-1數(shù)據(jù)庫連接配置信息MySQL數(shù)據(jù)庫的驅(qū)動主要是通過第一行代碼實現(xiàn)的。第二行代碼主要是聲明本地數(shù)據(jù)庫的連接路徑和字符集的編碼方式。第三行的代碼是聲明本地數(shù)據(jù)庫的名稱,第四行的代碼是聲明本地數(shù)據(jù)庫的密碼,只有輸入正確的名稱和密碼才能登陸上數(shù)據(jù)庫。 5-1數(shù)據(jù)庫連接配置信息而系統(tǒng)的后臺訪問數(shù)據(jù)庫主要是通過sql語句來執(zhí)行的。 5.2登陸模塊的實現(xiàn)系統(tǒng)的登陸模塊主要有兩個登陸頁面:考生(普通用戶)登錄界面和管理員用戶登錄界面。在考生用戶的登陸頁面中,用戶需要輸入用戶名和密碼。當沒有輸入用戶名時,頁面會提示:“沒有填寫用戶名”;當填寫了用戶名但是沒有填寫密碼時,頁面會提示:“沒有填寫登錄密碼”。當用戶名和密碼都輸入后,點擊登錄,頁面會先獲取到輸入的信息,然后在數(shù)據(jù)庫中驗證這些信息是否正確,如果正確就可以成功連接,登錄到用戶功能頁面。如圖5-2考生登錄流程圖圖5-2考生登錄流程圖如圖5-3考生登錄頁面圖圖5-3考生登錄頁面圖5.3考生信息修改模塊的實現(xiàn)在考生用戶成功登錄在線考試系統(tǒng)后,考生可以在個人信息的菜單欄里的賬戶信息中查看自己的登錄名稱、所屬學科、真實姓名和聯(lián)系電話。并且還可以對自己的真實姓名和聯(lián)系電話進行修改,但是所修改值需要符合數(shù)據(jù)庫表中的參數(shù)要求??忌部梢栽趥€人信息菜單欄的修改密碼中修改自己的登陸密碼,修改時會顯示新密碼的保密強度。5.4考試查詢模塊的實現(xiàn) 考生用戶成功登陸在線考試系統(tǒng)后,可以在我的考試菜單欄的歷史考試中查看自己已經(jīng)完成的考試的信息:包括考試科目、試卷得分等數(shù)據(jù)。管理員登錄在線考試后臺管理系統(tǒng)后,可以在成績統(tǒng)計菜單欄中查看各項考試成績的統(tǒng)計圖表。橫坐標是考試人員的名單,縱坐標對應的是考試人員的考試成績。如圖5-4考生成績查詢界面和圖5-5管理員成績查詢界面 圖5-4考生成績查詢界面圖5-5管理員成績查詢界面5.5在線考試模塊的實現(xiàn) 在考生用戶登錄系統(tǒng)后,可以在我的考試菜單欄中查看管理員是否發(fā)布了考試。如果已經(jīng)發(fā)布了考試,點擊開始考試,會提示考試的相關(guān)信息:考試名稱、考試時長、卷面總分和及格分數(shù)。再點擊確定,就正式進入考試頁面了。頁面中展示了考試題目,答題卡和倒計時等信息,此時考試時間就會開始倒計時,當考試時間結(jié)束,系統(tǒng)會停止答題,并提交試卷??忌枰诳荚嚂r間內(nèi)答題,目前的試題類型有單選題、多選題和判斷題,考生勾選了相應的選項后,系統(tǒng)就會把結(jié)果統(tǒng)計到旁邊的答題卡上。點擊交卷就可以把答案提交和保存在數(shù)據(jù)庫中,系統(tǒng)會根據(jù)提交的答案計算出考試的成績。在線考試頁面如圖5-6圖5-6在線考試頁面5.6試題管理模塊的實現(xiàn) 管理員登錄后臺管理系統(tǒng)后,可以在試題管理菜單里的試題列表中查看當前試題庫中的所有試題。并且可以對這些試題進行手動添加、編輯和修改,也可以導入試題文件。試題管理頁面如圖5-7圖5-7試題管理頁面總結(jié) 伴隨著
溫馨提示
- 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共同投資合作協(xié)議范文
- 永泰消防知識培訓課件學校
- 建筑工程項目施工人員安全培訓方案
- 機電設(shè)備安裝協(xié)調(diào)與溝通方案
- 建筑工程施工圖紙審核方案
- 水稻田保護政策解讀課件
- 建筑工程項目設(shè)計變更與管理方案
- 水電站生產(chǎn)安全知識培訓課件
- 中成藥非處方藥39課件
- 2025版木工手工藝品制作與銷售合同
- 2025至2030年中國小信號分立器件行業(yè)市場運行現(xiàn)狀及投資戰(zhàn)略研究報告
- 在縣政協(xié)黨組理論學習中心組2025年第六次集中學習上的研討發(fā)言(五個進一步到位)
- 2025年郵政柜員考試題庫及答案
- 第8課 認識TCP-IP 課件 2025-2026學年七年級上冊信息技術(shù)浙教版
- 足球裁判規(guī)則講解
- 2025年重慶對外建設(shè)集團招聘考試筆試試題(含答案)
- 信訪工作心得及改進措施總結(jié)報告
- 班組人工協(xié)議書
- 2025廣西公需科目考試答案(3套涵蓋95-試題)一區(qū)兩地一園一通道建設(shè)人工智能時代的機遇與挑戰(zhàn)
- 沉淀池安全操作規(guī)程
- 職業(yè)規(guī)劃楊彬課件
評論
0/150
提交評論