版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
javaweb的?絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)?章?錄前?Hi,同學(xué)們好呀,被評為全?最細(xì)的丹成學(xué)長ヾ(·ω·`)o,今天帶?家復(fù)盤?個學(xué)長幫往屆同學(xué)做的?個畢業(yè)作品基于javaweb的?絡(luò)考試系統(tǒng)的設(shè)計與實現(xiàn)~畢設(shè)幫助,開題指導(dǎo),技術(shù)解答7468760411課題描述科技在進步,?們?活和?作的?式正發(fā)?著改變,不僅體現(xiàn)在?們的??住?,也體現(xiàn)在與時俱進的考試形式上。以前的考試需要組織者投??量的時間和精?,需要對考試的試題進?篩選,對后期的考卷進?批閱,這么多的步驟影響了整個考試執(zhí)?的效率。因此,本?提出了?種?絡(luò)考試系統(tǒng),?于解決上述的?些問題。學(xué)長設(shè)計的?絡(luò)考試系統(tǒng)主要是利?瀏覽器作為界?,利?B/S模式,即?戶可利?瀏覽器直接訪問本站點。主要?到的技術(shù)是采?JavaWeb技術(shù)和MySql數(shù)據(jù)庫等設(shè)計出了各種功能。該系統(tǒng)主要有?戶管理、功能管理、??權(quán)限管理、學(xué)??絡(luò)考試、試題管理、錯題管理、?動組卷等功能。本篇博客提供了?些該系統(tǒng)的部分代碼跟截圖幫助介紹該系統(tǒng),對系統(tǒng)的總體設(shè)計、詳細(xì)設(shè)計以及測試都給出了?些介紹,還對運?截圖以及代碼作出了相應(yīng)的解釋。該?絡(luò)考試系統(tǒng)基本上可以滿??些簡單的考試,運?良好,基本可以滿?設(shè)計要求。2相關(guān)技術(shù)JAVAJ2EEMySQLMyEclipseJavaScriptJQueryCSS3JSPTomcat服務(wù)器3系統(tǒng)需求分析3.1功能需求分析?絡(luò)考試系統(tǒng)主要?于實現(xiàn)?校在線考試,基本功能包括:?動組卷、試卷發(fā)布、試卷批閱、試卷成績統(tǒng)計等。學(xué)長設(shè)計的系統(tǒng)結(jié)構(gòu)如下:3.1.1登錄模塊:登錄功能;?絡(luò)考試模塊:可參加考試,并查看考試結(jié)果,提交試卷后?師允許的情況下查看錯題;3.1.2登錄模塊:實現(xiàn)管理員登錄功能;?戶管理模塊:實現(xiàn)?戶信息的增加、修改、查看功能;??權(quán)限管理模塊:實現(xiàn)??的增加、修改、查看功能;試卷管理模塊:實現(xiàn)試卷信息的增加、修改、查看功能;試題管理模塊:實現(xiàn)試題信息的增加、修改、查看功能;3.1.3試卷管理模塊:實現(xiàn)試卷信息的增加、修改、查看功能;試題管理模塊:實現(xiàn)試題信息的增加、修改、查看功能;4系統(tǒng)設(shè)計框架這個系統(tǒng)所開發(fā)的?絡(luò)考試系統(tǒng)主要分成了三個模塊的主要功能,系統(tǒng)功能、考試功能和學(xué)?功能,每個功能都包含了?個?功能,?功能主要包括:對于系統(tǒng)功能??的管理、??的管理、?戶??的管理、對于試題管理、對于的試卷管理、學(xué)?答題、總結(jié)出錯題庫與得分。系統(tǒng)的概要功能圖如下圖所?:4.1系統(tǒng)基本功能系統(tǒng)功能的劃分?式可以分成很多種類,前?是按照功能模塊進?劃分,將系統(tǒng)分成三個模塊,本章節(jié)依據(jù)?絡(luò)考試系統(tǒng)的系統(tǒng)??不同,可以分成?戶端和管理員端。?戶端包括:登錄功能、學(xué)?答題、答題得分以及考完試之后的錯題解析。管理員端包括:登錄功能、系統(tǒng)功能管理、?戶管理、??管理、題?管理、試卷管理。下?本節(jié)主要對各個基本的功能進??個簡介。(此處沒有對試題管理員進?詳細(xì)介紹,因為管理員的題?管理跟試卷管理的功能就是他的功能)4.2登錄功能登錄功能是?個系統(tǒng)的重要組成部分,也是?個系統(tǒng)重要的門戶功能,登錄功能主要實現(xiàn)了使?者對系統(tǒng)的登錄,在本?所設(shè)計的體系中,登錄主要分成了兩種?份:學(xué)??戶和管理員。兩種?份登陸,能細(xì)分系統(tǒng)的功能模塊,實現(xiàn)更加?便的操作和管理。4.3系統(tǒng)答題系統(tǒng)答題模塊是本系統(tǒng)的?個重要功能,可以實現(xiàn)讓?戶的答題操作。系統(tǒng)答題功能主要是學(xué)??戶登錄以后操作的,學(xué)??戶在輸?正確的?戶名和密碼以后能開始系統(tǒng)答題,系統(tǒng)答題的題?均來?數(shù)據(jù)庫。4.4答題得分答題得分功能實現(xiàn)了學(xué)??戶在答題結(jié)束以后對??得分情況的查看,該功能就實現(xiàn)了登錄系統(tǒng)的學(xué)??戶在完成??的試卷以后,點擊體提交就能看到??的得分,因此該功能是?個展?性質(zhì)的功輔助能。4.5錯題解析錯題解析功能是系統(tǒng)答題功能的?個輔助或者說優(yōu)化的功能,只有學(xué)??戶在登錄系統(tǒng)完成答題以后在?師允許的情況下才能進?該功能的操作,學(xué)?答題可能存在?定的錯誤,對錯誤題?的查看成為考試系統(tǒng)的?功能。因此本?所設(shè)計的錯題解析功能,能讓學(xué)?迅速發(fā)現(xiàn)正確或者錯誤題?,以及解析過程。這樣?便?學(xué)和改進。學(xué)?功能結(jié)構(gòu)圖,如下圖所?:4.6系統(tǒng)功能管理系統(tǒng)功能管理主要實現(xiàn)了對系統(tǒng)的其他功能進?管理,主要包括對新功能的添加和編輯,對現(xiàn)有功能的添加和修改,同時能對現(xiàn)有的功能進??功能的編輯和修改,修改后的功能可以在系統(tǒng)中被查看。4.7?戶管理?戶管理是?個系統(tǒng)的重要功能之?,對?戶的管理可以實現(xiàn)對系統(tǒng)使?者的了解和查看,能讓使?者更加?便的使?本系統(tǒng),?戶的種類分為多種,本?主要體現(xiàn)在學(xué)??戶和管理者兩種?戶上?,可以對?戶的信息進?添加修改等。4.8??管理??管理主要是針對?戶來設(shè)計的,不同的?戶擁有不同的權(quán)?。換句話說就是操作的權(quán)限是不同的。學(xué)?賬號只能進?答題等?為,?不能進?后臺的管理員操作。管理員賬號也擁有不?樣的權(quán)利。這些權(quán)?體現(xiàn)在對賬號的操作,試卷和題?的管理上,因此對權(quán)限的管理能很好的控制系統(tǒng)?戶的?為,有利于系統(tǒng)更加穩(wěn)定的運?。4.9題?管理題?管理主要是針對管理員的功能,該功能?向系統(tǒng)中試卷所使?的題?庫,在本系統(tǒng)中,管理員能通過對題?的添加和修改對題?進?管理,可以查看現(xiàn)有的題?,同時也能對新的題?進?添加,為試卷的?成提供更多題?的選擇。4.10試卷管理試卷管理是本系統(tǒng)的核?功能,主要實現(xiàn)的是對學(xué)??戶考試答題的試卷進?管理,通過系統(tǒng)隨機抽取的題??動?成試卷并且能將試卷存?數(shù)據(jù)庫,供學(xué)?考試時進?選擇。管理員功能結(jié)構(gòu)圖,如下圖所?:5系統(tǒng)代碼設(shè)計5.1學(xué)?端在這個系統(tǒng)中使?者主要是分為管理員和學(xué)?,我在這?先介紹學(xué)??戶系統(tǒng)的運?情況。以下是學(xué)??戶從登陸到錯題解析的整個運?流程情況將在下??進?展?。5.1.1學(xué)??戶登陸,先到這個界?。如下圖所?:在進?登錄界?以后選擇學(xué)?登錄,再輸?正確的?戶名和正確的密碼,就可以登錄。如下圖所?:?戶正確完成登錄輸?以后,系統(tǒng)會根據(jù)?戶所輸?的信息,通過功能代碼實現(xiàn)與數(shù)據(jù)庫中存儲數(shù)據(jù)的對?,從?判別該登錄?戶是否合法,如果不合法將提?輸?正確的登錄信息,輸?正確則登錄系統(tǒng),進?系統(tǒng)的主界?。5.1.2學(xué)??戶正確登錄系統(tǒng)之后會跳轉(zhuǎn)到學(xué)??戶端的界?,主界?如圖所?:學(xué)??戶的主界?主要包含了試卷列表和查看錯題兩個功能,試卷列表中羅列了所有考試的試卷,學(xué)?可以根據(jù)?師的要求選擇對應(yīng)的的試卷進?考試,考試結(jié)束以后還可以進?錯題查看功能。5.1.3學(xué)??戶登錄系統(tǒng)以后選擇試卷列表中的試卷進?考試答題,答題界?如圖所?:學(xué)?要在?定的時間內(nèi),完成試卷上的所有題?,然后進?提交,答題的進度和時間的限制可以系統(tǒng)會給出提?,運?界?如圖所?:5.1.4學(xué)?在規(guī)定的時間內(nèi)完成答題,完成以后提交系統(tǒng),提交系統(tǒng),系統(tǒng)會根據(jù)題庫對?得到考試成績,成績界?如圖所?:paper.jspjavascript來實現(xiàn)//交卷功能判斷是否有未答題?functionunAnswer(){if(unanswer!=0){layer.open({title:'',content:""unanswer"",icon:2,end:function(){postAnswer();}});}else{postAnswer();}}計算得分functiongetScore(){//varspid=n$.post({url:basePath+'user/studentPaper?cmd=score&userid=''${userid}''&spid='+now.getTime(),contentType:false,processData:false,success:function(res){console.log(res)layer.open({title:'',content:res,icon:1,end:function(){location.href=basePath'user/studentPaper?cmd=stupaper';}})},error:function(res){console.log('error');}})}倒計時功能//?于10的數(shù)字前?補0functionp(n){returnn10?'0'n:n;}//獲取當(dāng)前時間varnownewDate();//獲取結(jié)束時間varendDatenewDate();//設(shè)置考試時間(單位分鐘)endDate.setMinutes(now.getMinutes()20)functiongetTime(){varstartDatenewDate();varcountDown(endDate.getTime()-startDate.getTime())/1000;varhparseInt(countDown/(6060)24);varmparseInt(countDown/6060);varsparseInt(countDown60);$('.time').html(p(h)''p(m)''p(s)'');if(countDown0){document.getElementById('time').innerHTML'';layer.open({layer.open({title:'',content:'',icon:5,end:function(){unAnswer();}})}else{setTimeout('getTime()',500);}}getTime()學(xué)?得到成績以后可以對??的本次成績進?查看,也能對??的其他考試試卷的成績進?查看,查看界?如圖所?:5.1.5學(xué)??戶能對??的答題試卷中錯誤的題進?查看,并且能看到錯題的解析,但是此功能只是?個輔助優(yōu)化功能,必須是在交卷之后?師同意的情況下,才能查看。錯題的解析界?如圖所?學(xué)?能根據(jù)數(shù)據(jù)庫中給出的正常答案,對???的錯誤選項進?研究和學(xué)習(xí),達(dá)到考試提升能?的效果。5.2管理員端管理員端的功能主要為了更好的管理系統(tǒng),讓學(xué)??戶能順利考試,因此管理員功能在實現(xiàn)的時候需要考慮的因素和功能會?較多,下?對管理員如何在這個系統(tǒng)中操作進?演?。試卷管理員(?師)的功能包括在其中。5.2.1管理員登錄和學(xué)??戶登錄使?的是同?個登錄界?,區(qū)別在于登錄時選取的?份是管理員?份,登錄界?如圖所?:5.2.2管理員正確輸?信息后會跳轉(zhuǎn)到管理員的主界?,主界?如圖所?在管理員主界?上,我們可以看到管理員端主要分成了兩個部分的功能,第?個是系統(tǒng)功能,第?個是試卷管理功能,下?將對這兩個功能下的?功能進?逐?介紹。5.2.3系統(tǒng)功能管理實現(xiàn)了所有的?功能和?功能之間的聯(lián)系,能讓管理員更?便得查看各個功能的實現(xiàn)情況。系統(tǒng)功能管理的界?如圖所?:功能之間存在著主次關(guān)系,可以通過新建實現(xiàn)新的功能,也可以通過編輯來實現(xiàn)功能間的聯(lián)系,新建功能如圖所?:5.2.4實現(xiàn)?戶的管理解決的是學(xué)?的使?系統(tǒng)有關(guān)的問題,?戶管理界?如圖所?:?戶管理可以對?戶進?新增、修改和查詢,?戶新增界?如圖所?:5.2.5??管理主要把各個??之間的權(quán)限管理實現(xiàn)了,?便最?權(quán)限的?對其他管理員的管理。??管理界?如圖所?:5.2.6試卷的管理是學(xué)?考試的關(guān)鍵功能,試卷管理界?如圖所?:試卷的種類分為很多種,要想從試卷中找到相關(guān)的試卷可以啟動搜索功能,搜索界?如圖所?:層,利?隨機函數(shù),(設(shè)置試卷題?和插?題?數(shù)量)實現(xiàn)?動組卷publicIntegeraddpaper(Paperpaper){//TODOAuto-generatedmethodstubStringsql="INSERTINTOpaper(pname,sid)SELECT?,sidFROM"+"subjectwheresstate=1ORDERBYrand()LIMIT?";IntegerrtnDBUnitHelper.executeUpdate(sql,paper.getPname(),paper.getScount());5.3數(shù)據(jù)庫管理數(shù)據(jù)管理對代碼與數(shù)據(jù)庫之間的連接和交互起作?,數(shù)據(jù)庫交互實現(xiàn)的代碼為Connectionconn=null;try{DbUtils.loadDriver("com.mysql.jdbc.Driver");conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/exam","root","zhs2668281");}catch(SQLExceptione){e.printStackTrace();}returnconn;}完成數(shù)據(jù)庫的連接,進??些簡單的數(shù)據(jù)庫操作,包括增刪改查等,主要代碼為:publicstaticIntegerexecuteUpdate(Stringsql,Object...objects){Connectionconn=getConn();QueryRunnerqr=newQueryRunner();Integerrtn=0;try{if(objects==null){rtn=qr.update(conn,sql);}else{rtn=qr.update(conn,sql,objects);}}catch(Exceptione){e.printStackTrace();}finally{try{DbUtils.close(conn);}catch(Exceptione){e.printStackTrace();}}returnrtn;}publicstaticIntegerexecuteUpdate(Stringsql){returnexecuteUpdate(sql,null);}publicstaticT>ListT>executeQuery(Stringsql,ClassT>cls,Object...objects){Connectionconn=getConn();ListT>list=null;try{QueryRunnerrq=newQueryRunner();if(objects==null){list=rq.query(conn,sql,newBeanListHandlerT>(cls));}else{list=rq.query(conn,sql,newBeanListHandlerT>(cls),objects);}}catch(Exceptione){e.printStackTrace();}finally{try{DbUtils.close(conn);}catch(SQLExceptione){e.printStackTrace();}}returnlist;}其中分頁查找的代碼為:/***帶分頁的查詢*@paramsqlSQL語句*@parammapSQL參數(shù)*@parampc分頁控制對象,需要傳遞參數(shù):當(dāng)前第?頁(currentindex,每頁顯?多少?:(pagesize)*分頁控件顯?多少也:showpcount*@return*/publicstaticT>PagerT>execlist(Stringsql,PageControlpc,Classcls,Stringpk,Object...object){//獲取總記錄數(shù)sqlStringsqlcount="selectcount(*)ascountfrom("sql")a";//獲取具體數(shù)據(jù)的SQL語句Integ
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 成都體育學(xué)院《數(shù)字圖形創(chuàng)意》2023-2024學(xué)年第一學(xué)期期末試卷
- 露天煤礦開采施工方案
- 溝渠工程施工方案
- 機電綠色施工方案
- 二零二五年度養(yǎng)老設(shè)施裝修與適老化改造合同
- 2025版精密鋼管銷售與質(zhì)量控制協(xié)議3篇
- 2024年網(wǎng)球場租借合同3篇
- 2025年外貿(mào)爭議解決中英文訂單合同范本3篇
- 2024炊事人員專屬勞務(wù)協(xié)議:伙食團管理版
- 2025版廣告創(chuàng)意策劃與媒體發(fā)布一體化合同范本3篇
- 四川省義務(wù)教育藝術(shù)課程設(shè)置方案
- 2024年我國人口老齡化問題與對策
- 2024年江西省公務(wù)員考試《行測》真題及答案解析
- 家用除濕機產(chǎn)業(yè)規(guī)劃專項研究報告
- 雇人放牛合同模板
- 節(jié)能降耗知識培訓(xùn)
- 人教版(2024秋)數(shù)學(xué)一年級上冊 期末綜合測試卷課件
- 牛頓迭代的并行化算法
- 2024秋期國家開放大學(xué)本科《國際私法》一平臺在線形考(形考任務(wù)1至5)試題及答案
- 2023-2024學(xué)年安徽省淮北市烈山區(qū)八年級(上)期末物理試卷
- 建筑垃圾清理運輸服務(wù)方案
評論
0/150
提交評論