版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于Java的在線考試系統(tǒng)摘要近年來,因?yàn)樾畔⒓夹g(shù)和計(jì)算機(jī)科學(xué)的不斷更新,教育行業(yè)也迎來了新的發(fā)展,在線考試系統(tǒng)就是計(jì)算機(jī)帶來的一項(xiàng)重大革新。在傳統(tǒng)的考試模式里,因大量浪費(fèi)紙張而給環(huán)境增加壓力,同時(shí)改卷人需要大量的批改試卷,是一件極其浪費(fèi)時(shí)間和精力的事情。為了減少教育資源的浪費(fèi),本項(xiàng)目所開發(fā)的基于Java的在線考試系統(tǒng),致力于替代使用紙質(zhì)試卷的考試,推動教育在線化,考試高效化和普及化。本文較為詳細(xì)地介紹了在線考試系統(tǒng)的設(shè)計(jì),開發(fā)以及完成測試的過程。系統(tǒng)的后臺開發(fā)采用的是Microsoft提供的.NET技術(shù)平臺上的webAPI框架,數(shù)據(jù)庫采用的是MySQLworkbench,前端網(wǎng)頁采用的是Twitter提供的bootstrap框架,選擇java,html作為開發(fā)語言,開發(fā)工具是intellijIDEA。系統(tǒng)功能包括賬號管理,學(xué)生管理,考試管理等等。系統(tǒng)可以實(shí)現(xiàn)在線答題并得到成績,從而解決紙質(zhì)考試所產(chǎn)生的成本。關(guān)鍵詞:在線考試,webAPI,bootstrapAbstractInrecentyears,withthecontinuousupdatingofinformationtechnologyandcomputerscience,theeducationindustryhasalsousheredinnewdevelopment.Onlineexaminationsystemisamajorinnovationbroughtbycomputer.Inthetraditionalexaminationmode,itisawasteoftimeandenergytoaddpressuretotheenvironmentbecauseofalargeamountofwasteofpaper.Atthesametime,thepapercorrectorsneedalargenumberofcorrections.Inordertoreducethewasteofeducationalresources,theJava-basedonlineexaminationsystemdevelopedbythisprojectisdedicatedtoreplacetheuseofpaper-basedexaminationpapers,promoteonlineeducation,testefficiencyandpopularization.Thispaperintroducesindetailthedesign,developmentandcompletionoftheonlineexaminationsystem.ThebackgrounddevelopmentofthesystemisbasedonthewebAPIframeworkprovidedbyMicrosoft.NETtechnologyplatform.ThedatabaseisMySQLworkbench.Thefront-endwebpageisbasedonthebootstrapframeworkprovidedbyTwitter.JavaandHTMLarechosenasthedevelopmentlanguage.ThedevelopmenttoolisIntellijIDEA.Systemfunctionsincludeaccountmanagement,studentmanagement,examinationmanagementandsoon.Thesystemcananswerquestionsonlineandgetresults,soastosolvethecostofpaperexamination.Keywords:onlineexam,webAPI,bootstrap目錄緒論選題背景及意義國內(nèi)外現(xiàn)狀分析論文組織結(jié)構(gòu)背景知識2.1B/S服務(wù)模式2.2Tomcat2.3Bootstrap系統(tǒng)需求分析與設(shè)計(jì)3.1系統(tǒng)需求分析3.2性能需求3.3功能需求第四章數(shù)據(jù)庫設(shè)計(jì)4.1概念結(jié)構(gòu)設(shè)計(jì)4.2邏輯結(jié)構(gòu)設(shè)計(jì)4.3數(shù)據(jù)表設(shè)計(jì)第五章系統(tǒng)開發(fā)與實(shí)現(xiàn)第六章系統(tǒng)測試第七章總結(jié)及展望參考文獻(xiàn)1.2國內(nèi)外研究現(xiàn)狀1.2.1國外研究現(xiàn)狀國外在線教學(xué)及其相應(yīng)的考試測試系統(tǒng)大約出現(xiàn)于20世紀(jì)末。隨著互聯(lián)網(wǎng)的普及及其在教育領(lǐng)域的應(yīng)用,在線教學(xué)平臺在發(fā)達(dá)國家得到了很快的發(fā)展。而近年來因?yàn)榛ヂ?lián)網(wǎng)技術(shù)的日益先進(jìn),經(jīng)濟(jì)水平的迅速增長,更多高性能,低成本的在線教學(xué)系統(tǒng)開始推出,例如TOEFL、GRE(美國研究生入學(xué)考試),MSCE(微軟系統(tǒng)工程師認(rèn)證考試)等等,均開始使用基于互聯(lián)網(wǎng)與計(jì)算機(jī)技術(shù)的在線考試系統(tǒng),來代替?zhèn)鹘y(tǒng)的紙質(zhì)試卷考試模式。國外著名的在線平臺有美國blackboard公司開發(fā)的同名教學(xué)平臺,加拿大Britishcolumbia計(jì)算機(jī)科學(xué)系開發(fā)的異步課程傳遞即管理系統(tǒng)WEBCT,以及美國賓夕法尼亞大學(xué)開發(fā)的WISH系統(tǒng)等等。1.2.2國內(nèi)研究現(xiàn)狀國內(nèi)在20世紀(jì)末開剛剛開始進(jìn)行網(wǎng)絡(luò)教育,因此國內(nèi)的在線教學(xué)平臺起步明顯要晚的多,是隨著近年來各大高校和企業(yè)招生與招聘規(guī)模和考試需求的增加,對在線測評與考試系統(tǒng)的需求也漸漸開始增加,為了適應(yīng)這樣的潮流,也正好遇上了國內(nèi)互聯(lián)網(wǎng)行業(yè)的快速發(fā)展,越來越多的在線教學(xué)平臺開始出現(xiàn)。國內(nèi)比較成熟的包括北京師范大學(xué)開發(fā)的vclass平臺,或者是??途W(wǎng)這樣集成題庫并能讓用戶在線交流互動,筆試的在線學(xué)習(xí)系統(tǒng)。相較于國外的網(wǎng)絡(luò)教育平臺,國內(nèi)開發(fā)的網(wǎng)絡(luò)教育平臺明顯要少的多,而且很多平臺的開發(fā)都是借鑒了國外成功的教育平臺模式,但同時(shí)為了適應(yīng)國情,這些系統(tǒng)提供的是一種全面的支持服務(wù)的系統(tǒng),以支撐我國的龐大的受教育人口的需求,這樣的話就缺少了一些針對性。相比之下國外的教學(xué)平臺做的更加的細(xì)致,針對性更加強(qiáng),能夠讓單個用戶在使用后能后針對自己的不足來做出相應(yīng)的補(bǔ)足,不過,我國也已經(jīng)出現(xiàn)了一些產(chǎn)品化的管理系統(tǒng),能夠支撐起單個用戶的不同需求來進(jìn)行適應(yīng),使功能更加豐富。1.2.3在線考試系統(tǒng)的主要發(fā)展階段(1)電子郵件方式的試題與作業(yè)信息傳輸在互聯(lián)網(wǎng)發(fā)現(xiàn)的初級階段,因?yàn)橛布渲玫牟蛔闩c互聯(lián)網(wǎng)本身的局限性,教師和學(xué)生之間之間的作業(yè)傳輸是通過電子郵件來進(jìn)行的,這樣的方式優(yōu)點(diǎn)在于,相較于傳統(tǒng)的紙質(zhì)媒介而言(即打印試卷和手寫紙質(zhì)作業(yè)),更加的方便快捷,節(jié)省了大量的經(jīng)濟(jì)和時(shí)間成本。但它也存在很明顯的缺點(diǎn),即在這樣的方式下,教師的工作量并沒有減少,反而對于一些沒有熟練運(yùn)用計(jì)算機(jī)工具的教師而言,這樣反而會降低其批改作業(yè)和試卷的效率,與此同時(shí),由于電子郵件是存在時(shí)滯性的,用戶之間其實(shí)是無法完成實(shí)時(shí)交流,這一階段的網(wǎng)絡(luò)信息交流方式依然存在較大的局限性。針對于某一特定科目的在線考試系統(tǒng)當(dāng)網(wǎng)絡(luò)技術(shù)再接著往前發(fā)展的時(shí)候,運(yùn)用WEB軟件搭建的工具也開始多起來,這一階段的在線考試系統(tǒng)功能就已經(jīng)較為完善。這時(shí)候的在線考試系統(tǒng)主要是針對某一特定科目來進(jìn)行構(gòu)建,能夠幫助教師發(fā)布題目、作業(yè)布置、小測試安排、考試安排等等,同時(shí)也能為學(xué)生提供在線作答與答案提交等功能,系統(tǒng)能夠自動對學(xué)生提交的作業(yè)進(jìn)行處理,對學(xué)生的回答進(jìn)行自動批改。到了這一個階段,教師的工作量大大減輕,省去了大量時(shí)間和人力資源,此外還能提供用戶之間的實(shí)時(shí)在線交流功能,提高了老師與學(xué)生的交互性。多學(xué)科通用的在線考試系統(tǒng)而如今互聯(lián)網(wǎng)技術(shù)已經(jīng)到了比較發(fā)達(dá)的階段,有很多具有強(qiáng)大功能的WEB軟件系統(tǒng)搭建工具。這一階段的在線考試系統(tǒng)不僅具有全面而且強(qiáng)大的功能,而且通用性很高,能夠?qū)崿F(xiàn)很多學(xué)科的在線考試。此外,該階段的在線考試系統(tǒng)的模塊設(shè)計(jì)往往都是通用性很高的,題目、試卷、考試、數(shù)據(jù)庫等模塊,能夠滿足多學(xué)科的應(yīng)用與使用需求。這些系統(tǒng)的交互功能更加強(qiáng)大,使得平臺上的用戶能夠更加便利的使用系統(tǒng)。1.2.4現(xiàn)下在線考試系統(tǒng)存在的問題(1)大部分在線考試系統(tǒng)的題庫里絕大多數(shù)的都是以客觀題為主,而如果一張?jiān)嚲矶际沁@樣的題型,會對學(xué)生答題的客觀評判產(chǎn)生偏差,因?yàn)榭陀^題存在一定的隨機(jī)性,缺少主觀題會對考生的綜合能力考查有所缺失。(2)當(dāng)前的考試系統(tǒng)都缺少對系統(tǒng)的有效分析,即系統(tǒng)現(xiàn)在基本上只能進(jìn)行成績的簡單統(tǒng)計(jì),不能將試卷的難易度,合理性等等進(jìn)行有效的分析。因此,在簡化考試過程,提升閱卷效率的基礎(chǔ)上,還應(yīng)該增加一些輔助功能,讓老師能夠更詳細(xì)地了解學(xué)生情況(3)仍然有一部分的在線考試系統(tǒng)是針對單一學(xué)科科目而建立的,因此它們還是適用性不高,每多一門學(xué)科,就會浪費(fèi)很多的資源和降低系統(tǒng)的利用率。(4)目前沒有一個能對于絕大多數(shù)系統(tǒng)都通用的標(biāo)準(zhǔn),因此不同的系統(tǒng)之間通用性幾乎為零,這一點(diǎn)對于現(xiàn)在的在線考試系統(tǒng)相當(dāng)致命。(5)很多的在線考試系統(tǒng)在答題的時(shí)候只能夠識別漢字,英文和數(shù)字,圖形,特殊符號,公式等等的輸入與編輯仍然是一個難題,還需要進(jìn)一步的開發(fā)。1.2.5未來在線考試系統(tǒng)發(fā)展的趨勢就現(xiàn)在的發(fā)展趨勢而言,未來在線考試系統(tǒng)勢必會實(shí)現(xiàn)智能化,讓系統(tǒng)能夠達(dá)到人力能完成的一些功能,例如對于主觀題的批改,在考試完成后根據(jù)閱卷結(jié)果進(jìn)行數(shù)據(jù)深度分析,對真實(shí)的考試環(huán)境進(jìn)行模擬等等。智能化的優(yōu)勢在于:現(xiàn)有的大多數(shù)在線考試系統(tǒng)的組卷方式基本都是隨機(jī)抽取試題,本方法的缺陷在于隨機(jī)性過高,容易造成試卷過難(或者過于簡單),知識點(diǎn)具有重復(fù)性,不夠全面等等。未來將會綜合考察試題的難度來按照一定的算法來進(jìn)行組卷,使合理性更高?,F(xiàn)在系統(tǒng)的自動閱卷基本只對選擇題有效,主觀題依舊是一個浪費(fèi)時(shí)間的難題,未來系統(tǒng)可以基于知識庫來對主觀題答案進(jìn)行分析。未來的考試系統(tǒng)可以基于數(shù)據(jù)挖掘技術(shù),深入分析單個考生的數(shù)據(jù),從而發(fā)現(xiàn)更多潛在的信息,教師可以依據(jù)這些信息來進(jìn)行管理。1.3論文結(jié)構(gòu)安排本文主要從在線考試系統(tǒng)開發(fā)設(shè)計(jì)的以下幾個部分進(jìn)行闡述第一章為緒論,主要概括介紹了在線考試系統(tǒng)的研究背景和國內(nèi)外的在線考試系統(tǒng)的發(fā)展情況。第二章介紹了關(guān)于開發(fā)的背景知識,主要介紹了開發(fā)環(huán)境和在系統(tǒng)開發(fā)中使用的技術(shù)框架。第三章為系統(tǒng)的需求分析和結(jié)構(gòu)設(shè)計(jì),主要介紹了本系統(tǒng)的頁面設(shè)計(jì)和具體功能的實(shí)現(xiàn)。第四章是數(shù)據(jù)庫的設(shè)計(jì),主要介紹了數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)和表的設(shè)計(jì)。第五章介紹了在需求分析的基礎(chǔ)上對本系統(tǒng)的設(shè)計(jì)和具體功能的實(shí)現(xiàn)。第六章是進(jìn)行測試的部分,對主要功能進(jìn)行測試。第七章是對本次設(shè)計(jì)的總結(jié)和展望部分,并提出了一些在今后的學(xué)習(xí)工作中的改進(jìn)和研究的想法。背景知識本次的在線考試系統(tǒng)主要采用的是Microsoft提供的.NET平臺中的WebAPI框架,數(shù)據(jù)庫采用的是MySQLworkbench,前端網(wǎng)頁采用的是Bootstrap框架,使用java為開發(fā)語言,JavaScript和Html作為網(wǎng)頁設(shè)計(jì)開發(fā)語言。系統(tǒng)設(shè)計(jì)則是依照軟件工程開發(fā)過程,依次為需求分析、總體設(shè)計(jì)、編寫代碼、模塊測試和系統(tǒng)實(shí)現(xiàn)來進(jìn)行開發(fā)。2.1B/S系統(tǒng)服務(wù)模式2.1.1系統(tǒng)介紹B/S(Brower/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu),是在Web興起之后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式。Web瀏覽器是最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到了服務(wù)器上,簡化了系統(tǒng)的開發(fā)、維護(hù)和使用;在這樣的模式下,客戶機(jī)上就只需要安裝一個瀏覽器,服務(wù)器上安裝SQLServer,Oracle,MySQL等數(shù)據(jù)庫;瀏覽器則通過webserver同數(shù)據(jù)庫進(jìn)行數(shù)據(jù)交互。2.1.2工作原理B/S架構(gòu)采取瀏覽器請求,服務(wù)器響應(yīng)的工作模式。用戶通過瀏覽器去訪問Internet上服務(wù)器產(chǎn)生的文本、數(shù)據(jù)、圖片等等信息。而每一個web服務(wù)器同時(shí)也通過各種方式與數(shù)據(jù)庫服務(wù)器連接,將數(shù)據(jù)存放在數(shù)據(jù)庫服務(wù)器中。從服務(wù)器上下載程序到本地來執(zhí)行,在下載過程中如果遇到與數(shù)據(jù)庫有關(guān)的指令,則交給數(shù)據(jù)庫服務(wù)器來執(zhí)行,返回服務(wù)器后由服務(wù)器返回給用戶。在這種模式下即形成了全球網(wǎng)。2.2webAPI框架2.2.1.NET.NET是微軟提出的一種技術(shù)。通過使用.NET平臺,可以實(shí)現(xiàn)XML、WebSerivces等等。無論使用的是什么設(shè)備、操作系統(tǒng)和語言,都允許應(yīng)用程序在Internet上通訊和共享數(shù)據(jù)。.NET平臺通過集成,用戶可以使用.NET,可以結(jié)局很多復(fù)雜的配置問題,帶來了更為流暢的體驗(yàn)。在本框架下進(jìn)軟件開發(fā),有以下幾個優(yōu)點(diǎn):有利于系統(tǒng)的擴(kuò)展,應(yīng)用軟件的模塊化使得應(yīng)用更容易實(shí)現(xiàn)水平縱向擴(kuò)展,不僅能夠?qū)?yīng)用升級,還能擴(kuò)大規(guī)模改進(jìn)應(yīng)用效果;結(jié)構(gòu)清晰,耦合度低。將邏輯層與應(yīng)用層分離,客戶端與服務(wù)器、數(shù)據(jù)庫之間沒有緊密的聯(lián)系,改為通過中間程序?qū)崿F(xiàn),當(dāng)服務(wù)器或者數(shù)據(jù)庫的業(yè)務(wù)邏輯或者結(jié)構(gòu)出現(xiàn)變化是,客戶端并不需要隨之改變,這樣就明顯提高了開發(fā)效率和減少了開發(fā)成本能夠通過人員分工、同時(shí)進(jìn)行開發(fā)的方式來提高開發(fā)效率,尤其是在大規(guī)模開發(fā)時(shí)。采用這樣的結(jié)構(gòu)能夠顯著的提高應(yīng)用程序的開發(fā)效率。2.2.2tomcatTomcat是Apache軟件基金會(ApacheSoftwareFoundation)的Jakarta項(xiàng)目中的一個核心項(xiàng)目,由Apache、Sun和其他一些公司及個人共同開發(fā)而成。Tomcat5支持最新的Servlet2.4和JSP2.0規(guī)范。因?yàn)門omcat技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受Java愛好者的喜愛并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的Web應(yīng)用服務(wù)器。Tomcat服務(wù)器是一個免費(fèi)的開放源代碼的Web應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP程序的首選。對于一個初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用)頁面的訪問請求。實(shí)際上Tomcat是Apache服務(wù)器的擴(kuò)展,但運(yùn)行時(shí)它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一個與Apache獨(dú)立的進(jìn)程單獨(dú)運(yùn)行的。訣竅是,當(dāng)配置正確時(shí),Apache為HTML頁面服務(wù),而Tomcat實(shí)際上運(yùn)行JSP頁面和Servlet。另外,Tomcat和IIS等Web服務(wù)器一樣,具有處理HTML頁面的功能,另外它還是一個Servlet和JSP容器,獨(dú)立的Servlet容器是Tomcat的默認(rèn)模式。不過,Tomcat處理靜態(tài)HTML的能力不如Apache服務(wù)器。2.3Bootstrap2.3.1響應(yīng)式網(wǎng)頁設(shè)計(jì)移動設(shè)備智能化已經(jīng)成為了移動客戶端的發(fā)展趨勢,智能手機(jī)、平板電腦等設(shè)備已經(jīng)得到了全面的普及,這些設(shè)備屏幕尺寸都是要比PC的屏幕小,因此能夠在PC上顯示的頁面,當(dāng)?shù)搅艘苿釉O(shè)備上時(shí)就不能很好的瀏覽。為了保持網(wǎng)頁布局的一致性,能夠在不同設(shè)備上都能創(chuàng)造一個良好的瀏覽效果,響應(yīng)式網(wǎng)頁設(shè)計(jì)應(yīng)運(yùn)而生,它便是一種能夠動態(tài)調(diào)整網(wǎng)頁格式的開發(fā)方式。響應(yīng)式網(wǎng)頁設(shè)計(jì)就是自動適應(yīng)不同的PC和移動設(shè)備,來自動調(diào)節(jié)尺寸。將網(wǎng)頁按照合適的方式顯示出來,省去了為不同設(shè)備設(shè)計(jì)不同版本網(wǎng)站的麻煩。2.3.2CSSCSS,即層疊樣式表,是用來設(shè)計(jì)HTML或XML等文件樣式的語言。CSS提供的多樣化,可以對網(wǎng)頁的布局進(jìn)行多方面的把控,例如改變字體,優(yōu)化排版布局等。與此同時(shí),還可以對網(wǎng)頁的樣式進(jìn)行實(shí)時(shí)更新,并實(shí)現(xiàn)一些只有圖片轉(zhuǎn)化才能實(shí)現(xiàn)的功能。CSS的核心是對指定的具體對象的屬性進(jìn)行設(shè)置,然后賦予特定參數(shù)。此后通過選擇器就能夠準(zhǔn)確改變樣式。2.3.3bootstrap框架Bootstrap是由Twitter提供的一種前端框架,基于HTML、CSS、JAVASCRIPT,提供了完成的設(shè)計(jì)工具,可以用來開發(fā)跨瀏覽器的頁面,使得網(wǎng)頁開發(fā)更加快捷。Bootstrap框架具有完整的CSS插件、豐富的預(yù)定義樣式表、一組基于jQuery的javaScript插件集,以及移動先行的思想。在傳統(tǒng)的網(wǎng)站的開發(fā)中,想要實(shí)現(xiàn)在不同設(shè)備尺寸下的網(wǎng)頁兼容一直是一個難題,而使用bootstrap的響應(yīng)式布局則能方便的解決這個問題。Bootstrap的源碼是基于CSS開發(fā)的。Bootstrap包括基本的CSS元素,使得網(wǎng)站更能成為一個整體,而且還可以隨意更改。Bootstrap有豐富的插件,通過它們能夠自由的設(shè)置很多東西,展現(xiàn)出良好的網(wǎng)頁界面。2.4MySQLMySQL系統(tǒng)是一個雖然雖然精巧但是五臟六腑俱全的系統(tǒng),它的功能非常強(qiáng)加,很多大型的網(wǎng)絡(luò)平臺例如淘寶網(wǎng)都會采用MySQL數(shù)據(jù)庫。它兼具安全性和實(shí)用性,也因此其他數(shù)據(jù)庫很難與其相比。MySQL的實(shí)用性主要表現(xiàn)在:使用多種編譯器進(jìn)行代碼測試,便于之后的代碼一直:且同時(shí)提供多種語言編程接口支持,對系統(tǒng)軟硬件環(huán)境的要求少,可以在大多數(shù)主流操作系統(tǒng)上流暢運(yùn)行;MySQL還支持多線程編程,能夠充分系統(tǒng)服務(wù)器的CPU資源,而且MySQL還提供了一些方法,使其能夠與其他數(shù)據(jù)庫進(jìn)行連接。雖然MySQL相較于一些大型數(shù)據(jù)庫具有自身的一些缺陷,但是以MySQL現(xiàn)在的版本而言,足以滿足中小型網(wǎng)絡(luò)系統(tǒng)的開發(fā)與應(yīng)用。同時(shí)MySQL支持命令行工具和用戶圖形界面拉對數(shù)據(jù)庫進(jìn)行管理,方便而且便捷。第三章系統(tǒng)需求分析與設(shè)計(jì)為了成功的開發(fā)在線考試系統(tǒng),首要的任務(wù)就是進(jìn)行需求分析和系統(tǒng)設(shè)計(jì)。以下是詳細(xì)地在線考試系統(tǒng)的需求分析和具體系統(tǒng)設(shè)計(jì)。3.1系統(tǒng)需求分析總體分析本系統(tǒng)的用戶主要是:需要進(jìn)入本系統(tǒng)考試的學(xué)生,主要功能是登錄并修改賬號信息、進(jìn)行考試、查詢成績。登錄可以使用學(xué)號和密碼進(jìn)行登錄,如果是第一次登入系統(tǒng)的用戶,則要進(jìn)行注冊,注冊時(shí)需要填寫密碼和郵箱。用戶可以修改自己的賬號的各項(xiàng)信息,修改之后的密碼長度不能少于6位數(shù),不能存在空格否則無法注冊。進(jìn)入系統(tǒng)以后可以進(jìn)行在線考試和練習(xí)測試,做完試卷并且提交后,后臺系統(tǒng)可以自動改卷并立即顯示考生成績。當(dāng)題目答完是可以主動提交,而時(shí)間到了以后會強(qiáng)制交卷。答題完后可以在線查看自己的成績。3.2性能需求在線考試系統(tǒng)設(shè)計(jì)的過程中,可以通過對考試過程的分析,確定考試程序,逐漸提高在線考試的有效性。通常狀況下,在線考試系統(tǒng)結(jié)構(gòu)包括以下幾點(diǎn)內(nèi)容。第一,考試條件的設(shè)計(jì)。在線考試系統(tǒng)中,教師可以結(jié)合考試條件,進(jìn)行考試題目類型以及時(shí)間的設(shè)計(jì),以提升考試題目的價(jià)值。第二,學(xué)生登錄考試系統(tǒng)時(shí),系統(tǒng)提供的是考試登錄界面,讓學(xué)生能夠及時(shí)完成考試登錄程序。通常情況下,登錄模塊包括名稱管理,用戶信息修改等等,保證系統(tǒng)的安全。第三,在在線考試系統(tǒng)中,由于其功能性應(yīng)相對較強(qiáng),在這樣的背景之下,應(yīng)該可以按照組卷的特點(diǎn)來結(jié)合試題的約束條件,例如試題難易程度、課程相關(guān)知識、難點(diǎn)占比等等。在這樣的情況下,學(xué)生首先選擇相應(yīng)課程,結(jié)合設(shè)定的類型,進(jìn)行綜合性比較高的考試,以提高在線考試系統(tǒng)運(yùn)用的價(jià)值。第四,在考試過程中,應(yīng)設(shè)計(jì)考試時(shí)間回饋的特性,可以選擇在固定地點(diǎn)顯示剩余考試時(shí)間,或者在剩余一定時(shí)間時(shí)提醒考生的方式,來引導(dǎo)考生合理分配時(shí)間進(jìn)行解答。通過這樣的設(shè)計(jì),可以提高學(xué)生的考試效率。第五,閱卷人登錄系統(tǒng)后,查看等待改卷的試卷時(shí),會顯示該改卷人所有該批閱的試卷列表,閱卷教師選擇一份試卷后,系統(tǒng)就會顯示該試卷的詳細(xì)答題情況,閱卷人依照答案批改,完成后系統(tǒng)統(tǒng)計(jì)成績并進(jìn)行保存。批閱完成后成績進(jìn)入數(shù)據(jù)庫,就可以生效。3.3功能需求3.3.1功能要求在線考試系統(tǒng)采用B/S結(jié)構(gòu),分為前端頁面設(shè)計(jì)和后臺服務(wù)器設(shè)計(jì)。普通用戶界面應(yīng)該擁有下列功能:登錄注冊、賬號管理、在線考試、查詢成績3.3.2功能操作(1)角色角色名稱角色描述普通用戶注冊成功的普通用戶,可以進(jìn)行考試未注冊用戶尚未注冊賬號的普通用戶管理員管理系統(tǒng)的管理員用例清單用例名稱編號普通用戶注冊1普通用戶登錄2普通用戶修改密碼3普通用戶修改姓名4普通用戶修改電話號碼5普通用戶在線考試6普通用戶查看考試成績7普通用戶退出83.3.3主要處理流程普通用戶界面包括用戶登錄,用戶注冊和用戶操作用戶操作包括的是:賬號管理、在線考試、成績查詢、考試記錄。其中賬號管理包括修改密碼,修改郵箱。如果是未注冊用戶,那么就需要進(jìn)入注冊頁面進(jìn)行注冊,注冊時(shí)需要輸入賬號密碼,以及郵箱,密碼需要兩次進(jìn)行確認(rèn)。輸入數(shù)據(jù)以后,后臺檢測是否重復(fù),如果不重復(fù)則顯示注冊成功。如果是未注冊用戶,那么就需要進(jìn)入注冊頁面進(jìn)行注冊,注冊時(shí)需要填寫真實(shí)姓名、手機(jī)號、郵箱、學(xué)號和密碼,密碼需要輸入兩次進(jìn)行確認(rèn),輸入的數(shù)據(jù)提交之后會檢測是否重復(fù),滿足條件之后就注冊成功。當(dāng)然作為一個在線考試系統(tǒng),普通用戶端最重要的一個功能就是在線考試。本系統(tǒng)中在線考試模塊實(shí)現(xiàn)的就是參加考試的功能。在線考試的流程如下:(1)用戶看見自己的考試安排,在其中選擇一項(xiàng)自己要參加的考試,選擇并確認(rèn)后,界面就會顯示本場考試的信息,確認(rèn)考試信息后即開始考試。(2)系統(tǒng)從本次考試指定的試題中抽出試題組成試卷進(jìn)行考試,用戶之后就可以作答。(3)考試結(jié)束以后,用戶可以看到自己的成績。第四章數(shù)據(jù)庫設(shè)計(jì)本次考試系統(tǒng)采用的數(shù)據(jù)庫是MySQLworkbench。下面是詳細(xì)介紹本系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì),包括概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)表的設(shè)計(jì)。4.1概念結(jié)構(gòu)設(shè)計(jì)本節(jié)的主要任務(wù)是在需求分析的基礎(chǔ)上,把需求抽象為一個數(shù)據(jù)模型,這種數(shù)據(jù)模型就叫做概念模型。常用的概念模型是E-R模型,用它能夠較為準(zhǔn)確的描述和表示概念關(guān)系模型,和數(shù)據(jù)庫中的數(shù)據(jù)表示和存取并無關(guān)系。在線考試系統(tǒng)的E-R圖如下所示4.2邏輯結(jié)構(gòu)設(shè)計(jì)為了能夠建立起最終的數(shù)據(jù)庫系統(tǒng),需要將概念結(jié)構(gòu)所設(shè)計(jì)得到的E-R模型轉(zhuǎn)化成數(shù)據(jù)庫支持的模型,最后形成合適的邏輯結(jié)構(gòu)。具體的工作就是將E-R模型轉(zhuǎn)化為關(guān)系模型,在對其進(jìn)行優(yōu)化,就可以完成設(shè)計(jì)。4.3數(shù)據(jù)表設(shè)計(jì)數(shù)據(jù)庫中普通用戶相關(guān)的表具體如下:Typeofwork表列名類型長度描述IDINT4字節(jié)編號NameCHAR20個字節(jié)名稱試卷表列名類型長度描述IDINT4字節(jié)試卷編號TestpaperNameCHAR20個字節(jié)試卷名稱TestpaperScoreINT2個字節(jié)試卷分?jǐn)?shù)TimeintervalofsavinganswerINT2個字節(jié)保存答案間隔時(shí)間CanUseAgainINT1個字節(jié)是否可以再次使用OvertimeDATETIME8個字節(jié)考試結(jié)束時(shí)間PassmarkINT2個字節(jié)及格分?jǐn)?shù)AmountINT1個字節(jié)題目數(shù)量用戶表列名類型長度描述IDINT4個字節(jié)學(xué)號RealnameCHAR20個字節(jié)真實(shí)姓名PhonenumberCHAR20個字節(jié)手機(jī)號PWDCHAR40個字節(jié)密碼BirthCHAR20個字節(jié)生日安排考試表列名類型長度描述UserIDINT4個字節(jié)用戶學(xué)號TestpaperIDINT4個字節(jié)試卷類型StateINT1個字節(jié)補(bǔ)考/初考TypeINT4個字節(jié)考試類型StarttTimeDATETIME8個字節(jié)考試開始時(shí)間GradeINT2個字節(jié)考試成績EndtimeDATETIME8個字節(jié)結(jié)束時(shí)間第五章系統(tǒng)開發(fā)與實(shí)現(xiàn)5.1通用功能主要就是普通用戶的注冊以及普通的用戶的登錄。5.1.1用戶注冊用戶注冊頁面需要用戶填寫的必填項(xiàng)是:用戶名、密碼(重復(fù)兩次)、姓名、年齡、郵箱、身份證號碼等,系統(tǒng)對于用戶的注冊不做過多限制,只要提供了以上信息,用戶都可以完成注冊。5.1.2用戶登陸本系統(tǒng)的登錄需要填寫正確的用戶名與密碼,用戶在點(diǎn)擊登錄按鈕后,系統(tǒng)就會對輸入的信息進(jìn)行匹配。若成功,就跳轉(zhuǎn)到用戶類別所對應(yīng)的界面;若失敗,則返回相應(yīng)的錯誤信息,如密碼錯誤,用戶不存在等等。在登陸界面,如果是新用戶,就可以點(diǎn)擊注冊按鈕跳轉(zhuǎn)至系統(tǒng)注冊界面來進(jìn)行新用戶注冊。5.2考生用戶管理功能系統(tǒng)考生用戶具有密碼管理、考試報(bào)名、考試信息查詢以及考試功能。5.2.1考試報(bào)名完成注冊并成功登陸的用戶可以通過考試報(bào)名選項(xiàng)進(jìn)入界面,然后選擇需要報(bào)考的考試,選擇后考試信息將會顯示出來,包括考試開始時(shí)間與結(jié)束時(shí)間,以及考試總分等等。隨后考生點(diǎn)擊提交完成報(bào)名。提交后,管理員可以進(jìn)行審核。5.2.2報(bào)考信息查詢完成考試報(bào)名以后,考生可以對自己的考試報(bào)名信息進(jìn)行查詢。在查詢頁面,可以顯示一定時(shí)間范圍內(nèi)的報(bào)考信息,也能夠顯示所有的報(bào)考信息。信息包括的內(nèi)容有:考試名字、考試是否已經(jīng)結(jié)束、報(bào)名時(shí)間、考試時(shí)間段、是否能夠參加考試、考試成績。擁有資格并且還未開始的考試,考生可以選擇該考試進(jìn)入考試界面,此時(shí)會顯示考試倒計(jì)時(shí),當(dāng)考生主動提交試卷或者時(shí)間結(jié)束的時(shí)候,考試就會進(jìn)入結(jié)束狀態(tài)。5.2.3在線考試考生在進(jìn)入考試頁面以后即開始考試,答題頁每次顯示一定的題目數(shù)量,答完后就可以更換。同時(shí)用不同顏色標(biāo)注已答題和未答題。當(dāng)所有題目答完以后,就可以點(diǎn)擊提交,等待自動或人工閱卷。5.3管理員功能管理員具有考試管理、考生管理、權(quá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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- CCAA - 環(huán)境管理體系基礎(chǔ)摸底考試一答案及解析 - 詳解版(65題)
- 福建省泉州市2026屆高中畢業(yè)班質(zhì)量監(jiān)測 (二)生物學(xué)試題(含答案)
- 養(yǎng)老院入住老人福利待遇保障制度
- 企業(yè)員工培訓(xùn)與職業(yè)發(fā)展目標(biāo)路徑素質(zhì)制度
- 老年終末期患者疼痛爆發(fā)痛的護(hù)理干預(yù)策略
- 老年終末期患者家庭會議的護(hù)士溝通適配策略
- 激勵技術(shù)人員創(chuàng)新獎勵制度實(shí)施細(xì)則
- 2025年昭平縣職業(yè)教育中心招聘考試真題
- 天然砂石骨料生產(chǎn)工安全知識競賽水平考核試卷含答案
- 我國上市公司獨(dú)立董事與監(jiān)事會關(guān)系的深度剖析
- 2025年司法鑒定人資格考試歷年真題試題及答案
- 江蘇省連云港市2024-2025學(xué)年第一學(xué)期期末調(diào)研考試高二歷史試題
- 生成式人工智能與初中歷史校本教研模式的融合與創(chuàng)新教學(xué)研究課題報(bào)告
- 2025年湖北煙草專賣局筆試試題及答案
- 文化館安全生產(chǎn)制度
- (2025年)保安員(初級)證考試題庫及答案
- 2026年浙江省軍士轉(zhuǎn)業(yè)崗位履職能力考點(diǎn)練習(xí)題及答案
- 2026年開工第一課復(fù)工復(fù)產(chǎn)安全專題培訓(xùn)
- 特殊人群(老人、兒童)安全護(hù)理要點(diǎn)
- 2026年檢察院書記員面試題及答案
- 安全設(shè)備設(shè)施安裝、使用、檢驗(yàn)、維修、改造、驗(yàn)收、報(bào)廢管理制度
評論
0/150
提交評論