在線考試系統(tǒng)論文通用版_第1頁
在線考試系統(tǒng)論文通用版_第2頁
在線考試系統(tǒng)論文通用版_第3頁
在線考試系統(tǒng)論文通用版_第4頁
在線考試系統(tǒng)論文通用版_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

蘭州工業(yè)學(xué)院畢業(yè)設(shè)計說明書(論文)蘭州工業(yè)學(xué)院畢業(yè)設(shè)計題目在線考試系統(tǒng)專業(yè)計算機(jī)網(wǎng)絡(luò)技術(shù)班級計網(wǎng)11學(xué)生王康龍學(xué)號201103101136指導(dǎo)教師王軍弟摘要考試是教學(xué)過程中不可或缺的一個環(huán)節(jié),是一種嚴(yán)格的知識水平鑒定方法,也是促進(jìn)學(xué)生學(xué)習(xí)的重要手段。傳統(tǒng)的考試方法要求組織者提前命題試卷,然后約定一個統(tǒng)一時間,讓所有考生到考場里進(jìn)行考試。在網(wǎng)絡(luò)技術(shù)逐漸滲入社會生活各個層面的今天,傳統(tǒng)的考試方式也面臨著變革,而網(wǎng)絡(luò)考試則是一個很重要的方向,省去傳統(tǒng)考試的復(fù)雜的形式,考試變的更方便,節(jié)省人力物力。本次畢業(yè)設(shè)計的題目是在線模擬考試系統(tǒng)的設(shè)計與實現(xiàn),系統(tǒng)采用瀏覽器/服務(wù)器即B/S結(jié)構(gòu)(Browser/Server結(jié)構(gòu))開發(fā)模式開發(fā),包括登錄注冊、在線考試、試卷設(shè)置、試題管理、分?jǐn)?shù)的統(tǒng)計以及成績查詢等功能。系統(tǒng)運行在Windows7操作系統(tǒng)上,以Tomcat作為Web服務(wù)器,使用JSP技術(shù)和MySQL數(shù)據(jù)庫實現(xiàn)。通過論文的研究,滿足了目前考試的實際需要。實際應(yīng)用表明:由于該考試軟件系統(tǒng)省去了傳統(tǒng)考試中的考前命題,印制試卷,試后組織閱卷,成績統(tǒng)計等人工環(huán)節(jié),大幅降低了考試成本和保密工作的難度,提高了考試工作的組織效率,也有效地避免了考生的作弊現(xiàn)象,取得了良好的考試效果。關(guān)鍵詞:JSP;MVC;在線考試系統(tǒng);MySQL;B/SABSTRACTExaminationisanindispensablelinkintheteachingprocess,arigorousidentificationofthelevelofknowledge,isalsoanimportantmeanstopromotestudentlearning.Thetraditionaltestmethodrequiresthattheorganizeradvancethepropositionpapers,andthenagreeduponauniformtimeforallcandidatestotheexamination,examination.Networktechnologyisgraduallyinfiltratedintoalllevelsofsociallife,thetraditionalexamalsofacedwithchangesinthenetworktestisaveryimportantdirection,eliminatingthetraditionalexaminationofthecomplexformofexaminationmoreconvenient,saveresources.Thegraduationproject’ssubjectistodesignandrealizationoftheonlineexaminationsystem.Thesystemusesthebrowser/servertodevelop.Itincludeslogin,newuserregistration,on-lineexamination,examinationpaperset,examinationpapermanagement,scorestatistics,queryresultsandotherfunctional.ThesystemtakestheWindows7astheOS,TomcatasthewebServer,usesJSPtechnologyandMySQLastheDatabaseServerdevelopmenttoolstorealizethesystem.Throughtheresearchonthepaper,thissoftwaresystemcanmeettherequirementforcurrentexamination.ltshowsthattheexaminationcostandsecuritydifficultyaredecreasedandorganizationefficiencyisincreasedbecausethemanualworkwhichlinkssuchaspropositionbeforeexamination,testpaperprint,testpaperreadafterexaminationandgradestatisticintraditionalexaminationareomitinsoftware.lteffectivelyavoidsthecheatphenomenainexaminationandgetswellexaminationresult.Keywords: JSP;MVC;Onlinetestingsystem;MySQL;B/S

目錄摘要 =2\*ROMANIIABSTRACT =3\*ROMANIII1.緒論 51.1在線考試系統(tǒng)開發(fā)的背景及意義 51.2在線考試系統(tǒng)來發(fā)的現(xiàn)狀及分析 61.3本論文的研究內(nèi)容 62.在線考試系統(tǒng)的相關(guān)知識及技術(shù) 82.1.1JSP技術(shù) 82.1.2MVC模式 92.1.3MySQL 102.1.4Tomeat服務(wù)器 112.1.5B/S模式 122.1.6Struts框架概述 133.在線考試系統(tǒng)的需求分析 153.1基本需求分析 153.2用戶界面需求 163.3系統(tǒng)安全需求 163.4在線考試系統(tǒng)的業(yè)務(wù)需求分析 173.4.1學(xué)生業(yè)務(wù)需求分析 173.4.2教師用戶需求分析 184.在線考試系統(tǒng)的總體功能設(shè)計 204.1試題設(shè)計 214.2系統(tǒng)數(shù)據(jù)庫設(shè)計 214.3系統(tǒng)的邏輯關(guān)系設(shè)計 254.4在線考試系統(tǒng)考試模塊框圖 285.在線系統(tǒng)的實現(xiàn) 295.1系統(tǒng)界面設(shè)計 295.2自動生成試卷的實現(xiàn) 305.3閱卷功能的實現(xiàn)簡介 336.在線考試系統(tǒng)的測試 346.1什么是軟件測試 346.2軟件測試的目標(biāo)與方法 346.3測試內(nèi)容 35總結(jié)和展望 36致謝 37參考文獻(xiàn) 38

1.緒論1.1在線考試系統(tǒng)開發(fā)的背景及意義隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,現(xiàn)在很多國外的大學(xué)和社會其他部門都已經(jīng)開設(shè)了遠(yuǎn)程教育,通過計算機(jī)網(wǎng)絡(luò)實現(xiàn)異地教育和培訓(xùn)?,F(xiàn)在,計算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平。但是,遠(yuǎn)程教育軟件的開發(fā)目前還處于起步階段,隨著這項技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到遠(yuǎn)程教育當(dāng)中去,這就給軟件設(shè)計人員提出了更高的設(shè)計要求。例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個環(huán)節(jié)就是在線考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。在我國,雖然遠(yuǎn)程教育已經(jīng)蓬勃地發(fā)展起來,但是目前學(xué)校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機(jī)應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴(kuò)大,如遠(yuǎn)程教育和虛擬大學(xué)的出現(xiàn)等等,且這些應(yīng)用正逐步深入到千家萬戶。人們迫切要求利用這些技術(shù)來進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。例如目前許多國際著名的計算機(jī)公司所舉辦的各種認(rèn)證考試絕大部分采用這種方式。在線考試是現(xiàn)階段研究開發(fā)的一個熱點。它是建立在國際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡單,使考試不受地域的局限。一個完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)過后及時檢驗自己的學(xué)習(xí)效果,已發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網(wǎng)絡(luò)上自動完成。只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化。這樣一來,教師所要做的只是精心設(shè)計題目、維護(hù)題庫,而不是組織考試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。為了適應(yīng)新形勢的發(fā)展,我進(jìn)行了這一系統(tǒng)的初步設(shè)計工作,也可以說是做一個初步的探索,希望它能夠在各類考試中發(fā)揮高效、便捷的作用,把老師從繁重的工作中解脫出來!1.2在線考試系統(tǒng)來發(fā)的現(xiàn)狀及分析目前,網(wǎng)絡(luò)應(yīng)用軟件運行的模式主要有二類:Client/server模式,Browser/Web模式。前者主要的缺點是維護(hù)、升級較麻煩,后者是近幾年伴隨Internet迅速發(fā)展起來的一種技術(shù),它與客戶/服務(wù)器方式類似,客戶端是一個標(biāo)準(zhǔn)的瀏覽器,服務(wù)器端是WebServer,而WebServer與數(shù)據(jù)庫和應(yīng)用服務(wù)器的緊密結(jié)合,使得這種模式的應(yīng)用范圍不斷擴(kuò)大,它已不僅僅用于網(wǎng)上查詢,有很多部門的業(yè)務(wù)系統(tǒng)、企業(yè)的MIS系統(tǒng)紛紛采用這種模式,它的主要優(yōu)點是便于擴(kuò)充應(yīng)用、升級維護(hù)簡便。另外,考試系統(tǒng)的軟件也必將不斷的更新;同時軟件產(chǎn)品本身就要經(jīng)過一個不斷自我完善的過程?;谏鲜隹紤],用Browser/Web模式來設(shè)計考試系統(tǒng)比較合適,服務(wù)器端我們采用MYSQL數(shù)據(jù)庫系統(tǒng)和JSP組件來構(gòu)成考試的應(yīng)用服務(wù)系統(tǒng);客戶端采用瀏覽器來完成考試全過程,同時可進(jìn)行遠(yuǎn)程系統(tǒng)維護(hù)和管理。利用網(wǎng)絡(luò)和數(shù)據(jù)庫技術(shù),結(jié)合目前硬件價格普遍下跌與寬帶網(wǎng)大力建設(shè)的有利優(yōu)勢,應(yīng)用JAVSServerPage技術(shù),我開發(fā)了基于B/S模式多用戶在線考試系統(tǒng)這一程序。它運用方便、操作簡單,效率很高(同時,它要求計算機(jī)配置也很高,尤其是服務(wù)器端)?,F(xiàn)階段雖只實現(xiàn)了試卷的客觀題部分,但已具有用戶注冊、用戶個人信息修改、多用戶同時在線考試、動態(tài)隨機(jī)出題、時間控制、自動判卷,試題錄入、修改題庫、用戶管理、試卷管理、分?jǐn)?shù)管理等重要功能,也就是說實現(xiàn)了真正的無紙化考試,滿足任何授權(quán)的考生隨時隨地考試并迅速獲得成績,同時也大大減輕了教師出題、出題和判卷等繁重的工作量。1.3本論文的研究內(nèi)容通過該在線考試系統(tǒng)可以在任意指定地點借助于網(wǎng)絡(luò)進(jìn)行無紙化考試。該軟件系統(tǒng)目前實現(xiàn)了“在線考試”、“考生管理”、“題庫管理”、“試卷管理”、“在線組卷”、“在線閱卷”、“成績查詢”等功能。本文的研究目標(biāo)主要是針對大專院校教學(xué)考試中存在的學(xué)生人數(shù)眾多,組卷、考試、閱卷、試卷成績匯總效率低等因素,從網(wǎng)絡(luò)技術(shù)與現(xiàn)行的考試制度的改革角度,探討并實現(xiàn)了在線考試系統(tǒng)的解決方案。旨在利用現(xiàn)代教育技術(shù)和信息技術(shù)來構(gòu)建基于B/S結(jié)構(gòu)的在線考試系統(tǒng),提高考試效率和質(zhì)量。本文主要探討基于B/S結(jié)構(gòu)的在線考試系統(tǒng)的技術(shù)實現(xiàn)方案,立足于運用先進(jìn)的計算機(jī)網(wǎng)絡(luò)技術(shù)進(jìn)行系統(tǒng)的構(gòu)建,主要包括教師管理、在線考試、考生管理、試題管理、試卷管理、在線組卷、在線閱卷、成績查詢等功能的設(shè)計與實現(xiàn)。主要解決的問題如下:一、解決了題庫與試題數(shù)據(jù)在線管理的問題題庫、試題眾多,使得管理效率低下,試題數(shù)據(jù)陳舊、更新緩慢不能適應(yīng)學(xué)科的發(fā)展要求。管理員可以通過網(wǎng)絡(luò)進(jìn)行題庫和試題數(shù)據(jù)的更新維護(hù)更加方便快捷。二、解決了在線組卷的問題授課教師根據(jù)擬定的考核目標(biāo),從題庫中在線選取難度比例適中的試題入卷,形成課程考試和的樣卷。這樣的處理提高了題庫試題數(shù)據(jù)的利用率,使得出卷變得簡單高效。三、解決了在線考試的問題合法的考試用戶,通過驗證后即可進(jìn)行在線考試。四、解決了在線閱卷的問題對于考生提交的試題答案,客觀題部分由系統(tǒng)自動閱卷,主觀題部分由教師手工閱卷。在教師提交閱卷成績后系統(tǒng)自動進(jìn)行統(tǒng)計處理。本文研究和上述問題都是針對現(xiàn)代教學(xué)中在線考試方面需要解決的問題而展開的,具有一定的前瞻性和創(chuàng)新性。

2.在線考試系統(tǒng)的相關(guān)知識及技術(shù)2.1.1JSP技術(shù)JSP的全稱是JavaServerPages,是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。該技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法。JSP技術(shù)的設(shè)計目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.HTML)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等等,這就是建立動態(tài)網(wǎng)站所需要的功JSP的全稱是JavaServerPages,是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。該技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法。JSP技術(shù)的設(shè)計目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,瀏覽器和開發(fā)工具共同工作。JSP規(guī)范是Web服務(wù)器、應(yīng)用服務(wù)器、交易系統(tǒng)、以及開發(fā)工具供應(yīng)商間廣泛合作的結(jié)果。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.HTML)中加入Java程序片段(Scriptlet)和JSP標(biāo)記(tag),就構(gòu)成了JSP網(wǎng)頁(*.jsp)。Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶。程序片段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁以及發(fā)送E-mail等等,這就是建立動態(tài)網(wǎng)站所需要的功能。所有程序操作都在服務(wù)器端執(zhí)行,網(wǎng)絡(luò)上傳送給客戶端的僅是得到的結(jié)果,對客戶瀏覽器的要求最低,可以實現(xiàn)無Plugin,無ActiveX,無JavaApplet,甚至無Frame。JSP技術(shù)在多個方面加速了動態(tài)Web頁面的開發(fā):①將內(nèi)容的生成和顯示進(jìn)行分離②強(qiáng)調(diào)可重用的組件③采用標(biāo)識簡化頁面開發(fā)2.1.2MVC模式軟件應(yīng)用系統(tǒng)大部分可抽象為輸入、處理和輸出三個部分。在軟件發(fā)過程中,由于需求變更導(dǎo)致的任何一部分變化,都可能引起其它部分的變化,各部分之間的親合度,決定了變化的相對強(qiáng)弱,變化越少越有利于開發(fā)。因此,在軟件開發(fā)過程中,降低各部分之間的稱合度是十分重要的。MVC是一種設(shè)計模式,對三部分進(jìn)行了很好的分離,它將應(yīng)用細(xì)分為模型層、視圖層和控制層三個層次,很好地降低了系統(tǒng)各部分之間的稱合度,使系統(tǒng)在需求變更時,減少相應(yīng)的變化,提高軟件開發(fā)的效率,同時系統(tǒng)也更加易于擴(kuò)展。M(Model),即模型,主要負(fù)責(zé)業(yè)務(wù)數(shù)據(jù)邏輯處理及業(yè)務(wù)規(guī)則制定。在MVC模式中,業(yè)務(wù)模型的設(shè)計處于核心位置,數(shù)據(jù)模型在業(yè)務(wù)模型中更是占有著重要的地位。數(shù)據(jù)模型就是對實體對象的數(shù)據(jù)保存,也可以理解為實體對象的持久化。在日常的JAVA項目開發(fā)中,POJO(PlainOldJavaObjects),即簡單的Java對象,可以被視為一個最簡單的數(shù)據(jù)模型。V(View),即視圖,主要指用戶與系統(tǒng)進(jìn)行交互的界面,視圖可以接受用戶的請求,并向用戶展示返回的數(shù)據(jù)信息。在JAVAWeb應(yīng)用開發(fā)中,可以使用HTML、JSP、XML等實現(xiàn)簡單的視圖界面,也可以使用JSF、Stmts、WebVelocity、Tapestry等WEB表示層框架實現(xiàn)。C(Controller),即控制,主要負(fù)責(zé)通過視圖接受用戶的請求,調(diào)用相應(yīng)的模型進(jìn)行數(shù)據(jù)處理,并將結(jié)果返回給相應(yīng)視圖。在JAVA開發(fā)中,可以用Servlet實現(xiàn)簡單的控制,也可以使用目前主流的Spring框架實現(xiàn)。三個層次雖然在功能上各盡其職,但是對于一個復(fù)雜的應(yīng)用系統(tǒng),任何功能的實現(xiàn),都離不開三者之間的緊密聯(lián)系與協(xié)作。三者的關(guān)系如圖2-1所示。模型模型狀態(tài)查詢狀態(tài)改變改變返回通知變更完成控制器視圖視圖選擇控制器視圖用戶請求方法調(diào)用事件圖2-1MVC模式各層次關(guān)系由圖2-1可知,視圖層在接收到用戶請求后,將請求傳遞給控制層,控制層在收到請求后,調(diào)用相應(yīng)的模型,進(jìn)行數(shù)據(jù)的邏輯處理和狀態(tài)變更,模型層在完成了業(yè)務(wù)處理后,會通知控制器變更完成,控制器在收到通知后,選擇相應(yīng)的視圖,視圖會調(diào)用特定的方法,查詢相應(yīng)的模型狀態(tài),模型將改變后的數(shù)據(jù)信息返回給視圖層,視圖層向用戶展示數(shù)據(jù)信息。舉個簡單的例子,用戶在登錄某個系統(tǒng)時,當(dāng)用戶填寫完用戶名、密碼和驗證碼后,點擊登錄按鈕,請求會傳遞給控制器,控制器調(diào)用相應(yīng)的數(shù)據(jù)模型,判斷用戶是否合法,并將驗證信息通知給控制器,控制器收到通知后,若用戶信息合法,則選擇系統(tǒng)主頁面進(jìn)行展示,否則調(diào)用登錄頁面,頁面則調(diào)用指定方法,將特定的信息展示給用戶。2.1.3MySQLMySQL是一個關(guān)系型數(shù)據(jù)庫管理系統(tǒng),由瑞典MySQL

AB公司開發(fā),目前屬于Oracle公司。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi),這樣就增加了速度并提高了靈活性。MySQL所使用的SQL語言是用于訪問數(shù)據(jù)庫的最常用標(biāo)準(zhǔn)化語言。MySQL軟件采用了雙授權(quán)政策(本詞條“授權(quán)政策”),它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。由于其社區(qū)版的性能卓越,搭配PHP和Apache可組成良好的開發(fā)環(huán)境。2.1.4Tomeat服務(wù)器Tomcat服務(wù)器是一個免費的開放源代碼的Web應(yīng)用服務(wù)器,目前最新版本是6.0.14。Tomcat是一個免費的開源的Serlvet容器,在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的JSP時,通常第一次會很慢,因為Tomcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應(yīng)用:manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應(yīng)用,輔助于FTP,你可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用。當(dāng)然本地也可以。Tomcat也具有傳統(tǒng)的Web服務(wù)器的功能:處理HTML頁面。但是與Apache相比,它的處理靜態(tài)HTML的能力就不如Apache。我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)HTML,而Tomcat處理JSP和Servlet。這種集成只需要修改一下Apache和Tomcat的配置文件即可。在Tomcat中,應(yīng)用程序的部署很簡單,你只需將你的WAR放到Tomcat的webapp目錄下,Tomcat會自動檢測到這個文件,并將其解壓。你在瀏覽器中訪問這個應(yīng)用的JSP時,通常第一次會很慢,因為Tomcat要將JSP轉(zhuǎn)化為Servlet文件,然后編譯。編譯以后,訪問將會很快。另外Tomcat也提供了一個應(yīng)用:Manager,訪問這個應(yīng)用需要用戶名和密碼,用戶名和密碼存儲在一個xml文件中。通過這個應(yīng)用,輔助于FTP,你可以在遠(yuǎn)程通過Web部署和撤銷應(yīng)用,當(dāng)然本地也可以。Tomcat不僅僅是一個Servlet容器,它也具有傳統(tǒng)的Web服務(wù)器的功能:處理Html頁面。但是與Apache相比,它的處理靜態(tài)Html的能力就不如Apache.我們可以將Tomcat和Apache集成到一塊,讓Apache處理靜態(tài)Html,而Tomcat處理JSP和Servlet.這種集成只需要修改一下Apache和Tomcat的配置文件即可?;赥omcat的開發(fā)其實主要是JSP和Servlet的開發(fā),開發(fā)JSP和Servlet非常簡單,你可以用普通的文本編輯器或者IDE,然后將其打包成WAR即可。我們這里要提到另外一個工具Ant,Ant也是Jakarta中的一個子項目,它所實現(xiàn)的功能類似于Unix中的make.你需要寫一個build.xml文件,然后運行Ant就可以完成xml文件中定義的工作,這個工具對于一個大的應(yīng)用來說非常好,我們只需在xml中寫很少的東西就可以將其編譯并打包成WAR。事實上,在很多應(yīng)用服務(wù)器的發(fā)布中都包含了Ant。另外,在JSP1.2中,可以利用標(biāo)簽庫實現(xiàn)Java代碼與Html文件的分離,使JSP的維護(hù)更方便。2.1.5B/S模式B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和服務(wù)器結(jié)構(gòu)。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過WWW瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù)器端(Server)實現(xiàn),形成所謂三層(3-tier)結(jié)構(gòu)。一個三層架構(gòu)的應(yīng)用程序由三部分組成,這三部分各自分布在網(wǎng)絡(luò)中的不同地方。這三個部分分別是:工作站或表示層接口、事務(wù)邏輯、數(shù)據(jù)庫以及與其相關(guān)的程序設(shè)計。在一個典型的三層架構(gòu)應(yīng)用程序中,應(yīng)用程序的用戶工作站包括提供圖形用戶界面(GUI)的程序設(shè)計和具體的應(yīng)用程序入口表格或交互式窗口。事務(wù)邏輯處在局域網(wǎng)(LAN)服務(wù)器或其他共享主機(jī)上,它作為響應(yīng)工作站所發(fā)出客戶請求的服務(wù)器,而相對于處于大型機(jī)的第三層它是作為客戶端,并且決定需要什么數(shù)據(jù)以及數(shù)據(jù)存儲在哪里。第三層包括數(shù)據(jù)庫以及處理讀寫以及訪問數(shù)據(jù)庫的程序。然而應(yīng)用程序的設(shè)計可能比這個架構(gòu)要復(fù)雜,對于大型程序來說,這個三層模式是一種比較簡便的考慮方法。這種應(yīng)用程序的設(shè)計使用客戶/服務(wù)器模式,各層可以同時開發(fā),并且可以由不同的成員組用不同的語言來開發(fā)。因為各個層次的開發(fā)不會影響其他層次,所以這種模型對于進(jìn)一步開發(fā)軟件是很方便的。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護(hù)與升級的成本和工作量,降低了用戶的總體成本(TCO)。以目前的技術(shù)看,局域網(wǎng)建立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護(hù)數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。特別是在Java這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)管理軟件更是方便、快捷、高效。這種B/S模式客戶端只要安裝一個標(biāo)準(zhǔn)的Web瀏覽器,其它應(yīng)用程序都存儲在Web服務(wù)器上。建立在B/S模式上的在線考試系統(tǒng),可建立大型、高效、共享的題庫,在服務(wù)器端對數(shù)據(jù)庫進(jìn)行管理,客戶端通過瀏覽器登錄考試系統(tǒng),打破了時空界限,可實現(xiàn)自動出卷、閱卷、評卷、簡化考試程序,且考試結(jié)果更加公正、客觀。采用B/S(Browser/Server)模式的計算機(jī)在線考試和管理系統(tǒng)適用于一個考場或幾十個考場、幾十人甚至幾萬人同時通過網(wǎng)絡(luò)在線考試,解決了考試系統(tǒng)對客戶機(jī)軟件過分依賴的問題,減輕了客戶機(jī)軟件維護(hù)工作量,比以往的考試系統(tǒng)更具有實用性。采用這種結(jié)構(gòu),考試系統(tǒng)安裝和試題裝卸的程序簡易;進(jìn)行不同類別試題的考試時僅需要在服務(wù)器上進(jìn)行試題的更換處理,對考場的計算機(jī)配置應(yīng)考專業(yè)的相應(yīng)軟件,考生就可以進(jìn)行考試。此技術(shù)超越了傳統(tǒng)的“客戶機(jī)/服務(wù)器”兩層結(jié)構(gòu),采用了三層體系結(jié)構(gòu):用戶界面層/事務(wù)層/數(shù)據(jù)庫層。因此Web結(jié)構(gòu)有著更好的安全性。在用戶機(jī)上不需要安裝任何應(yīng)用程序,應(yīng)用程序可以安裝在事務(wù)層所在的計算機(jī)上,試題存放在數(shù)據(jù)庫服務(wù)器上(事務(wù)層和數(shù)據(jù)庫可以是同一臺機(jī)器)2.1.6Struts框架概述現(xiàn)在有很多可供使用的MVC框架,由于Struts框架具有完整的文檔并且相對來講比較簡單,所以用它開發(fā)MVC系統(tǒng)還是比較方便的。Struts是基于JSPMode12之上的,它的底層機(jī)制就是MVC。Struts采用的是開放式源代碼,它是作為apache軟件基金的Jakarta項目的一部分,旨在改進(jìn)和提高JSP、Servlet、標(biāo)記庫以及面向?qū)ο蟮募夹g(shù)水準(zhǔn),整合Servlets和JSP的技術(shù)優(yōu)勢,為開發(fā)人員提供一個開發(fā)WEB應(yīng)用程序的框架。Struts是一組Java類和JSP標(biāo)記庫.在struts框架中,對模型、視圖和控制器都提供了現(xiàn)成的實現(xiàn)組件。模型由實現(xiàn)業(yè)務(wù)邏輯的JavaBean或EJB組件構(gòu)成,控制器由ActionServlet和Action來實現(xiàn),視圖由一組JSP文件構(gòu)成。圖2-2顯示了Struts實現(xiàn)的MVC框架。Struts-Struts-config.xml(模型)JavaBean(模型)JavaBeanEJB(控制器)ActionServletWeb服務(wù)器Action瀏覽器(控制器)ActionServletWeb服務(wù)器Action瀏覽器ActionFormActionForm(視圖)(視圖)JSP圖2-2Struts實現(xiàn)的MVC框架

3.在線考試系統(tǒng)的需求分析3.1基本需求分析隨著教育信息化的不斷發(fā)展,使用計算機(jī)實現(xiàn)無紙化的在線考試,是新時代考評方式的一次重大改革。借助計算機(jī)網(wǎng)絡(luò)實現(xiàn)的在線考試系統(tǒng)完成在線組卷、在線考試靈活實現(xiàn)機(jī)制、考試結(jié)果的自動處理等方面的優(yōu)勢使在線考試系統(tǒng)將成為現(xiàn)代教育方式中的一種重要手段。為了發(fā)一套功能強(qiáng)大、滿足各方面需要的考試系統(tǒng),就一定要全面地分析考試的整個過程,理清考試過程中的每個階段、所有參與考試用戶的需求以及每個環(huán)節(jié)之間的關(guān)系,為在線考試系統(tǒng)的實現(xiàn)夯實的基礎(chǔ)。本系統(tǒng)是一個基于B/S結(jié)構(gòu)的在線考試系統(tǒng),為滿足學(xué)生進(jìn)行遠(yuǎn)程考試的要求,系統(tǒng)設(shè)計必須滿足以下要求:一、安全性考生在參加考試之前必須先使用授權(quán)過的合法賬號進(jìn)行登錄,以避免非法用戶隨意進(jìn)入考試系統(tǒng)。二、科學(xué)性無論是什么課程都要求教師在出題時既科學(xué)又嚴(yán)謹(jǐn),并且能夠合理的體現(xiàn)該課程的知識結(jié)構(gòu)和知識點。三、合理性由系統(tǒng)所生成的試卷應(yīng)能滿足不同對象對于考試內(nèi)容和難易程度的要求。四、可靠性系統(tǒng)能夠準(zhǔn)確地評閱以及存儲考生的答卷。除此之外,在線考試系統(tǒng)還應(yīng)有友好、簡潔的界面,安全性要高,穩(wěn)定性要強(qiáng),并能滿足60人以上同時進(jìn)行考試。3.2用戶界面需求用戶界面設(shè)計的好壞作為人機(jī)交互的接口對于考試系統(tǒng)來說非常重要。擁有友好的用戶界面,將使用戶感到親切,從而愿意使用本軟件。因此,要重視考試系統(tǒng)界面的開發(fā)。在線考試系統(tǒng)的用戶界面應(yīng)具有以下幾方面特性:一、使用簡單用戶界面應(yīng)盡可能避免一些復(fù)雜的操作,盡量同用戶的操作習(xí)慣保持一致。考生和授課教師只需要具備基本的操作計算機(jī)的能力就可以使用。二、給出必要的提示信息系統(tǒng)界面上提示信息的內(nèi)容一定要使用專業(yè)術(shù)語,使得系統(tǒng)界面能正確引導(dǎo)教師和考生完成各項操作。三、系統(tǒng)響應(yīng)快、開銷低系統(tǒng)界面在保證能夠及時響應(yīng)用戶操作的前提下,盡量減少所占用的系統(tǒng)資源。避免在用戶進(jìn)行輸入的同時頻繁地讀寫硬盤或其它需長時間進(jìn)行的操作。常用的數(shù)據(jù)一般裝入內(nèi)存。四、考試系統(tǒng)界面應(yīng)有容錯能力應(yīng)能對用戶輸入的內(nèi)容進(jìn)行判斷,檢測一些非法的輸入,并反饋給用戶。當(dāng)用戶輸入出現(xiàn)錯誤時,不要使程序的運行中斷。五、考試系統(tǒng)界面要有系統(tǒng)性對輸入的信息要分門別類地進(jìn)行排放,不可雜亂無章地堆砌起來。六、考試系統(tǒng)界面要有可靠性在保證程序和數(shù)據(jù)安全的前提下,保證用戶正確、可靠地使用系統(tǒng)。授課教師和考生僅通過用戶界面,便可完成用戶所需要完成的一切操作。3.3系統(tǒng)安全需求在線考試系統(tǒng)涉及到教學(xué)內(nèi)容的完整性、可用性、保密性、可靠性、和可控性。一、完整性保證在傳輸和存儲考試系統(tǒng)信息的整個過程中不會被修改、丟失和破壞。二、可用性按照管理員所授予的權(quán)限,用戶可以合法的訪問和使用考試系統(tǒng)中的數(shù)據(jù)。三、保密性在線考試系統(tǒng)的試題要嚴(yán)格保密,試題不泄漏給非授權(quán)的個人和實體是一個重要特性。這是考試系統(tǒng)最重要的要求。四、可靠性保證考生在考試過程中能夠連續(xù)、穩(wěn)定的答題。五、不可抵賴性在考試系統(tǒng)的信息交互過程中,所有參與者都不可能否認(rèn)或抵賴曾經(jīng)完成的操作和承諾。利用信息源證據(jù)可以防止用戶否認(rèn)已發(fā)送的信息。六、可控性可控性就是對在線考試的信息及系統(tǒng)實施安全監(jiān)控。3.4在線考試系統(tǒng)的業(yè)務(wù)需求分析3.4.1學(xué)生業(yè)務(wù)需求分析對考試用戶來說,需要包括登錄離考試系統(tǒng)、在線考試等功能。一、登錄離開考試系統(tǒng)系統(tǒng)通過對考生輸入的學(xué)號、姓名和登錄密碼的合法性進(jìn)行校驗,保證合法的考生進(jìn)入考試系統(tǒng)參加考試。二、在線考試學(xué)生進(jìn)入在線考試系統(tǒng)后開始答題。考生完成答題后進(jìn)行手動交卷。考試結(jié)束前10分鐘,系統(tǒng)會自動提示“提交試卷”。試卷提交后在線考試系統(tǒng)會把學(xué)生的答題情況以記錄的形式存入相應(yīng)的基本表。這樣一來,使學(xué)生的試卷有案可查,可以進(jìn)行回溯。3.4.2教師用戶需求分析對教師用戶來說,需要系統(tǒng)提供的功能包括學(xué)生用戶管理、教師用戶信息管理、試題維護(hù)管理、在線組卷、試卷維護(hù)管理、在線閱卷、成績查詢等功能。一、學(xué)生用戶管理教師成功登錄后,可以增加、刪除、修改學(xué)生的信息。在增加學(xué)生信息時,可以只輸入學(xué)生的學(xué)號、姓名和登錄密碼三項即可。其中登錄密碼可利用系統(tǒng)提供的自動生成功能來自動生成隨機(jī)密碼。二、教師用戶信息管理為了提高系統(tǒng)的安全級別、減少不必要的風(fēng)險,由系統(tǒng)管理員負(fù)責(zé)管理教師的信息管理。由于教師用戶的信息不多且不需要經(jīng)常更新,非常適合由系統(tǒng)管理員來進(jìn)行管理。三、試題數(shù)據(jù)管理教師可以對題庫中的試題增、刪、改三種基本操作,其中試題類型包括單選、多選、判斷等客觀題;問答(論述)、制作題、操作題等主觀題。教師可以設(shè)置題目、本題參考答案。四、在線組卷教師在組卷前可查詢系統(tǒng)中已有試卷,如果已存在則可以進(jìn)行修改,如果沒有則可以根據(jù)課程考核的要求從題庫中分題型挑選試題入卷。在線組卷,對生成的試卷可以預(yù)覽,不滿意可以進(jìn)行修改。五、試卷管理教師可以對所建立的試卷進(jìn)行管理,根據(jù)需要對試卷可以進(jìn)行增、刪、改三種基本操作。教師可對已存在的試卷進(jìn)行修改和刪除操作,對試卷可以進(jìn)行在線組卷。六、考務(wù)管理監(jiān)考教師可以從試卷庫中任意抽取一套試卷作為本次考試的試卷。七、在線閱卷教師登錄后,可以進(jìn)行在線閱卷,主要是針對試卷主觀題部分進(jìn)行在線打分,客觀題部分由系統(tǒng)自動閱卷。教師在閱卷完成后,系統(tǒng)能立即提交成績。八、成績查詢教師在閱卷完成后能夠隨時查詢所有考生的客觀題、主觀題以及總成績。

4.在線考試系統(tǒng)的總體功能設(shè)計該系統(tǒng)是專門用于用戶注冊、登錄、參加在線考試以及管理員進(jìn)行試題錄入、修改、刪除、成績查詢、管理用戶的ASP應(yīng)用程序。它應(yīng)該具有開放性、方便性和靈活性。管理員可以輕松地向題庫添加、修改和刪除試題。考生進(jìn)行有效的身份驗證登錄后,選擇進(jìn)入考試系統(tǒng),并要求在規(guī)定的時間內(nèi)進(jìn)行答題,當(dāng)達(dá)到規(guī)定的時間后,系統(tǒng)將自動予以提示。一旦考生做完交卷后便能立即看到自己的考試成績,并且其分?jǐn)?shù)將被記入庫中以供審核和查閱;另外,還可完全由計算機(jī)自動靈活、隨機(jī)的抽取試題庫中的各類試題組成各種形式的試卷,其內(nèi)容會隨著庫中試題的改變而改變,而且,不同的考生生成的試題是不同的。在線考試系統(tǒng)在線考試系統(tǒng)管理員教師學(xué)生用戶信息管理學(xué)生成績管理試題信息管理試卷信息管理在線考試圖4-1總體結(jié)構(gòu)4.1試題設(shè)計鑒于主觀題的主觀性,目前無法實現(xiàn)系統(tǒng)自動判卷,所以本系統(tǒng)只作客觀題部分。一般情況下,單選題往往在四個供選的答案A、B、C、D中選擇唯一正確的答案;多選題是在供選答案中有多個選擇;而判斷題實質(zhì)上就相當(dāng)于有兩個選項的單選題。因而,本系統(tǒng)中所涉及的單選題和多選題跟過去的大體相同,由于時間的關(guān)系,判斷題部分沒有做。并且假設(shè)多選題一般情況下也是最多提供四個備選答案,標(biāo)準(zhǔn)答案至少有一個。故各題型的樣題設(shè)計如下:單選題:password的意思是:A、密碼B、經(jīng)過C、單詞D、通路正確答案為A判斷題:password的意思是密碼:truefalse正確答案為true4.2系統(tǒng)數(shù)據(jù)庫設(shè)計4.2.1tb_select表結(jié)構(gòu)optionA選項Asel_id主鍵標(biāo)識唯一題目optionB選項BoptionD選項DoptionA選項Asel_id主鍵標(biāo)識唯一題目optionB選項BoptionD選項D選擇題optionC選項Cname問題Answer正確答案datatime出題時間sub_id科目編號use_id教師編號圖4-2字段名稱類型說明sel_idchar主鍵nametext字段大小200optionAvarchar字段大小50optionBvarchar字段大小50optionCvarchar字段大小50optionDvarchar字段大小50Answervarchar字段大小50datatimedatetimesub_idvarchar字段大小50use_idchar字段大小20表格4-1各字段說明:(1)sel_id是問題的id號,用來唯一標(biāo)志該問題,把它設(shè)為主鍵。(2)name字段為問題內(nèi)容,類型為文本。(3)A字段代表選項A的內(nèi)容(4)B字段代表選項B的內(nèi)容(5)C字段代表選項C的內(nèi)容(6)D字段代表選項D的內(nèi)容(7)Answer字段表示答案選項(8)datatime字段表示出題時間(9)sub_id字段表示科目編號(10)use_id字段表示學(xué)生編號4.2.2tb_subject表結(jié)構(gòu)sub_id主鍵科目編號sub_id主鍵科目編號科目表sub_name科目名稱圖4-3科目表字段名稱類型說明sub_idchar字段長度20sub_namevarchar字段長度45表格4-2各字段說明:(1)sub_id字段代表科目編號。(2)sub_name字段代表科目名稱。exne_id主鍵試卷編號成績表stu_id學(xué)生編號use_id教師編號exne_id主鍵試卷編號成績表stu_id學(xué)生編號use_id教師編號cla_id科目編號sub_id科目編號score學(xué)生成績圖4-4成績表字段名稱類型說明exne_idchar字段大小20use_idchar字段大小20stu_idchar字段大小20scorechar字段大小20sub_idchar字段大小20cla_idchar字段大小20表格4-3各字段說明:(1)exne_id字段代表試卷編號(2)use_id字段代表教師編號(3)stu_id字段代表學(xué)生標(biāo)號(4)score字段考試紀(jì)錄中考試分?jǐn)?shù)(5)sub_id字段代表考試科目編號(6)cla_id字段代表編輯編號4.student表結(jié)構(gòu)lim_id用戶類型編號use_id主鍵用戶編號lim_id用戶類型編號use_id主鍵用戶編號用戶表password密碼uno用戶帳號cla_id班級編號圖4-5用戶表字段名稱類型說明use_idchar字段大小20unovarchar字段大小45passwordvarchar字段大小45lim_idchar字段大小20cla_idchar字段長度20表格4-4各字段說明:(1)use_id字段代表賬號編號(2)uno字段代表用戶名(3)password字段代表重復(fù)密碼(4)lim_id字段代表用戶類型編號(5)cla_id字段代表班級編號Index.jsp4.3系統(tǒng)的邏輯關(guān)系設(shè)計Index.jsp通過userid與password區(qū)別用戶并分配權(quán)限User.jspStudent在線考試Admin增刪用戶添加權(quán)限Student在線考試Admin增刪用戶添加權(quán)限Teacher錄入試題建立考試圖4-6首先在index.jsp設(shè)計表單用于用戶基本信息的錄入,然后跳轉(zhuǎn)user.jsp,這時候較為關(guān)鍵的一點到了,那就是建立session對象用于在整個瀏覽過程中實現(xiàn)用戶信息的同步。在user.jsp中使用判斷語句對用戶的級別進(jìn)行了判斷,同時為不同級別的用戶提供相應(yīng)的操作權(quán)限。教師教師抽題考生表考生答案試題庫標(biāo)準(zhǔn)答案考生表考生答案試題庫標(biāo)準(zhǔn)答案試卷試卷生成產(chǎn)生作答學(xué)生學(xué)生對比考生成績考生成績圖4-7上圖就是從教師出卷到考生答卷產(chǎn)生成績的具體流程。首先教師申請建立考試,系統(tǒng)從試題庫中隨機(jī)讀取試題然后將試題與答案寫入試卷庫,同時為教師開啟此次考試的閱卷權(quán)限。此時,考生就可以加入考試了,最后系統(tǒng)會將考生的答案寫入考生庫。最后教師在線閱卷時,就會同時比較試題庫中的標(biāo)準(zhǔn)答案和考生的答案,最后系統(tǒng)會將考生的成績與考生信息統(tǒng)計反饋給教師。

4.4在線考試系統(tǒng)考試模塊框圖輸入用戶名和密碼輸入用戶名和密碼是否正確進(jìn)入考試答題及交卷判卷成績提交結(jié)束開始否是圖表4-8在線考試系統(tǒng)考試模塊框圖5.在線系統(tǒng)的實現(xiàn)在進(jìn)行了整體設(shè)計以后,就開始進(jìn)行詳細(xì)的設(shè)計及編碼工作。也就是設(shè)計文件和把他們有機(jī)地組織在一起實現(xiàn)所有功能。5.1系統(tǒng)界面設(shè)計該系統(tǒng)的管理界面使用jquery設(shè)計的,該界面html代碼較少,大部門代碼都是動態(tài)生成。該方式改變了以往要設(shè)計大量的html界面代碼,一個管理界面可以讓不同類型用戶共同使用。登陸界面index.jsp圖5-1try{ stmt=conn.createStatement(); rs=stmt.executeQuery("selectuse_id,rolefromtb_userjointb_limitsontb_user.lim_id=tb_limits.lim_idwhereuno='"+username+"'andpassword='"+password+"';"); if(rs.next()){ Handle.jsonObject.element("use_id",rs.getString(1)); Handle.jsonObject.element("role",rs.getString(2)); Handle.jsonObject.element("no",username); rs=stmt.executeQuery("selecttnamefromtb_userdetailwhereuse_id='"+Handle.jsonObject.get("use_id")+"'"); if(rs.next()){ session.setAttribute("username",rs.getString(1)); } request.getRequestDispatcher("login.jsp").forward(request,response); }else{ request.getRequestDispatcher("index.jsp").forward(request,response); } }catch(SQLExceptione){ e.printStackTrace(); }以上代碼實現(xiàn)功能如下:首先通過傳入的用戶名和密碼查詢數(shù)據(jù)庫檢索是否存在此用戶,然后獲取用戶權(quán)限,這里判斷的是用戶權(quán)限admin,最為關(guān)鍵的是session語句,通過建立session讓用戶的整個會話過程更加安全,同時session記錄了必要的用戶信息,用于驗證用戶的操作。5.2自動生成試卷的實現(xiàn)生成試卷的頁面圖5-2for(inti=0;i<=num;i++){ sql="selectname,optionA,optionB,optionC,optionD,answerfromtb_selectwheresub_id='" +GreateExamPage.exJson.get("fangshi2") +"'anduse_id='" +GreateExamPage.exJson.get("use_id") +"'ORDERBYRAND()LIMIT" +GreateExamPage.exJson.getJSONArray("examnews") .getJSONObject(i).get("snum")+""; if(conn==null) return; Statementstmt=null; ResultSetrs=null; try{ stmt=conn.createStatement(); rs=stmt.executeQuery(sql); while(rs.next()){ flag++; exne.put("name",rs.getString(1)); exne.put("optionA",rs.getString(2)); exne.put("optionB",rs.getString(3)); exne.put("optionC",rs.getString(4)); exne.put("optionD",rs.getString(5)); exne.put("answer",rs.getString(6)); exArray.add(flag,exne); exne.clear(); } }catch(SQLExceptione){ e.printStackTrace(); } exne1.put("select-"+i,exArray); exArray.clear(); if(Integer.parseInt((String)GreateExamPage.exJson .getJSONArray("examnews").getJSONObject(i).get("bnum"))>0){ Boolean(i); } flag=-1; } GreateExamPage.exJson.put("exam",exne1); exArray.clear();隨機(jī)讀取數(shù)據(jù)表使用了rand()實現(xiàn),但是后來發(fā)現(xiàn)rand()方法在這里效率是很低的,當(dāng)系統(tǒng)做大后,效率下降是相當(dāng)?shù)膮柡Φ?,所以有必要好好研究一下更為智能合理的試卷生成算法?.3閱卷功能的實現(xiàn)簡介在學(xué)生考試的過程中,已經(jīng)將標(biāo)準(zhǔn)答案放到上圖的第一個數(shù)組中,第二個數(shù)組中存放著學(xué)生提

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論