JavaWeb應(yīng)用開發(fā):在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)可行性研究方案_第1頁
JavaWeb應(yīng)用開發(fā):在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)可行性研究方案_第2頁
JavaWeb應(yīng)用開發(fā):在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)可行性研究方案_第3頁
JavaWeb應(yīng)用開發(fā):在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)可行性研究方案_第4頁
JavaWeb應(yīng)用開發(fā):在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)可行性研究方案_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、JavaWeb應(yīng)用開發(fā)一一在線模擬考試系統(tǒng)'日勺設(shè)計(jì)與實(shí)現(xiàn)可行性研究方案隨著網(wǎng)絡(luò)技術(shù)'日勺發(fā)展,遠(yuǎn)程教育和網(wǎng)上考試成為網(wǎng)絡(luò)應(yīng)用'日勺一個(gè)重要方面.'近幾年,在線考試特別是基于Web'日勺在線考試系統(tǒng)受到越來越多'日勺人青睞.'本次畢業(yè)設(shè)計(jì)、日勺題目是在線模擬考試系統(tǒng)、日勺設(shè)計(jì)與實(shí)現(xiàn),系統(tǒng)采用瀏覽器/服務(wù)器模式開發(fā),包括登錄注冊、在線考試、試卷設(shè)置、試題管理、分?jǐn)?shù)、日勺統(tǒng)計(jì)以及成績查詢等功能.'系統(tǒng)運(yùn)行在Windows7操作系統(tǒng)上,以Tomcat作為We服務(wù)器,使用JS啦術(shù)和MySQL數(shù)據(jù)庫實(shí)現(xiàn).'論文首先對在線考試系統(tǒng)做了

2、需求分析,然后給出系統(tǒng)、日勺設(shè)計(jì)與實(shí)現(xiàn)過程,最后,針對系統(tǒng)日勺各個(gè)功能進(jìn)行了測試.'關(guān)鍵詞:在線考試;瀏覽器/服務(wù)器;JSP;MySQLJDBC目錄摘要2第一章系統(tǒng)概述51.1 系統(tǒng)開發(fā)背景51.2 系統(tǒng)開發(fā)意義51.3 系統(tǒng)開發(fā)工具6第二章系統(tǒng)分析102.1 現(xiàn)狀分析102.2 可行性分析112.3 設(shè)計(jì)目標(biāo)112.4 功能要求122.5 系統(tǒng)開發(fā)環(huán)境配置13第三章系統(tǒng)設(shè)計(jì)153.1 數(shù)據(jù)庫設(shè)計(jì)153.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)183.3 用戶界面設(shè)計(jì)19第四章系統(tǒng)實(shí)現(xiàn)234.1 數(shù)據(jù)庫連接、日勺實(shí)現(xiàn)方法234.2 登陸注冊模塊244.3 考生模塊274.4 教師模塊344.5 管理員模塊44

3、第五章系統(tǒng)測試465.1 什么是軟件測試465.2 軟件測試、日勺目標(biāo)與方法465.3 測試內(nèi)容465.4 系統(tǒng)、日勺不足和展望47第一章系統(tǒng)概述1.1 系統(tǒng)開發(fā)背景隨著我國計(jì)算機(jī)技術(shù)和通訊技術(shù)'日勺發(fā)展,互聯(lián)網(wǎng)、日勺普及程度已經(jīng)很廣泛了,但是,現(xiàn)在、日勺教育教學(xué)檢驗(yàn)方式,還是停留在過去、日勺紙質(zhì)考試層面在,而傳統(tǒng)、日勺教育教學(xué)檢驗(yàn)方式中,要進(jìn)行一次考試,至少需要經(jīng)過教師出題、學(xué)生考試、教師閱卷等幾步,這是一個(gè)繁雜'日勺過程,需要大量人力、物力與時(shí)間、日勺投入,同時(shí)也讓教師、日勺工作量越來越大;現(xiàn)在遠(yuǎn)程教育類學(xué)校、日勺增多,雖然利用了網(wǎng)絡(luò)拉近了教師與學(xué)生、日勺距離,但學(xué)生、日勺

4、分布過廣,導(dǎo)致了不易統(tǒng)一集中安排考試,考生成本、日勺增加等諸多難題、日勺出現(xiàn),給校方和學(xué)生帶來了很多、日勺不便,因此,傳統(tǒng)、日勺考試方式已經(jīng)不能適應(yīng)現(xiàn)在新興、日勺教育教學(xué)方式、日勺考試需要了.、可以解決這些諸多難題、日勺一種方式,就是利用Internet無國界'日勺特點(diǎn),在互聯(lián)網(wǎng)上在線考試.'在線考試系統(tǒng)可以減輕教師、日勺工作負(fù)擔(dān)、提高工作效率,也減少了因考試而消耗不必要、日勺人力和物力.'在線考試、日勺題目由計(jì)算機(jī)從題庫中隨機(jī)抽取,提高了考試、日勺質(zhì)量,考試、日勺評判由計(jì)算機(jī)自動(dòng)完成,這樣使考試更趨于公證、客觀.'隨著社會、日勺發(fā)展和我國互聯(lián)網(wǎng)、日勺普及,我們

5、、日勺生活中、日勺已經(jīng)有很多方面都運(yùn)用到了網(wǎng)絡(luò),比如網(wǎng)上購物,網(wǎng)上交友等,甚至現(xiàn)在很多人看新聞都是通過網(wǎng)絡(luò)閱讀'日勺,在閱讀新聞這個(gè)事件上,已經(jīng)不僅僅局限于紙質(zhì)化、日勺報(bào)紙上了;而要把考試趨于無紙化'日勺模式,需要在線模擬考試系統(tǒng)來完成,這個(gè)也是現(xiàn)在高等教育發(fā)展'日勺一個(gè)需求.'在國內(nèi),試題庫系統(tǒng)理論與技術(shù)'日勺研究在最近幾年取得了很大'日勺進(jìn)步.'我國許多企業(yè)和高校都投入量大量、日勺人力物力到各門課程、日勺試題庫中,并取得了一定、日勺成就.'現(xiàn)在、日勺生活中已經(jīng)有越來越多、日勺等級考試運(yùn)用了在線考試系統(tǒng),比如會計(jì)'日勺電

6、算化考試、計(jì)算機(jī)等級考試、銀行資格證考試等,這些已經(jīng)充分說明,在線考試系統(tǒng)是今后我們、日勺考試生涯中、日勺一個(gè)發(fā)展趨勢.'1.2 系統(tǒng)開發(fā)意義考試是教育中一個(gè)非常重要'日勺環(huán)節(jié),但在以前、日勺很長時(shí)間里,全球所有'日勺國家都是以筆試'日勺方式來檢查焦距教學(xué)成果'日勺,隨著網(wǎng)絡(luò)、日勺發(fā)展,互聯(lián)網(wǎng)已經(jīng)普及、日勺非常廣泛,隨著這些周圍環(huán)境、日勺改變,人們開始去尋找新、日勺方式來去達(dá)到更客觀,更方便快捷、日勺去達(dá)到考試、日勺目、日勺.、近些年來,在國外,已經(jīng)投入使用、日勺考試系統(tǒng)有著名、日勺TOEFL,GR豳上考試系統(tǒng),還有微軟、思科等大公司'日勺國際認(rèn)

7、證考試等,這些考試系統(tǒng)在全球范圍內(nèi)有眾多、日勺使用者.'網(wǎng)絡(luò)化考試系統(tǒng)對節(jié)約考試成本,實(shí)現(xiàn)遠(yuǎn)距離、日勺同步考試,提高考試效率,確保考試結(jié)果、日勺公平、公正、科學(xué)、及時(shí)等具有重要'日勺意義,不僅可以動(dòng)態(tài)地管理考試信息,而且還提高了教學(xué)'日勺靈活性,相信隨著技術(shù)、日勺不斷發(fā)展和網(wǎng)絡(luò)覆蓋面'日勺不斷擴(kuò)大,在不斷完善該考試系統(tǒng)'日勺同時(shí)也會在更大、日勺范圍上應(yīng)用.'1.3 系統(tǒng)開發(fā)工具本系統(tǒng)是基于Tomcat為服務(wù)器,JSP+MySQ數(shù)據(jù)庫技術(shù)實(shí)現(xiàn)、日勺一個(gè)簡單、日勺在線考試系統(tǒng),以下對JSP技術(shù)、MySQ改據(jù)庫和TomCat作簡要、日勺介紹.'

8、1.3.1 動(dòng)態(tài)網(wǎng)頁開發(fā)技術(shù)一JSP(JavaServerPage)JSP(JavaServerPages)是由SunMicrosystems公司倡導(dǎo)、許多公司參與一起建立、日勺一種動(dòng)態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn).'JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)'日勺網(wǎng)頁HTM戊件中插入Java程序段和JSP標(biāo)記,從而形成JSP文件.'用JSP開發(fā)'日勺Web應(yīng)用是K平臺'町即能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行.'JSP技術(shù)使用Java編程語言編寫類XML'日勺tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁'日勺處理邏輯.'網(wǎng)

9、頁還能通過tags和scriptlets訪問存在于服務(wù)端'日勺資源'日勺應(yīng)用邏輯.'JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,支持可重用、日勺基于組件'日勺設(shè)計(jì),使基于Web'日勺應(yīng)用程序'日勺開發(fā)變得迅速和容易.'Web服務(wù)器在遇到訪問JSP網(wǎng)頁'日勺請求時(shí),首先執(zhí)行其中'日勺程序段,然后將執(zhí)行結(jié)果連同JSP文件中'日勺HTML弋碼一起返回給客戶.'插入'日勺Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要'日勺功能.'JSP與Javaservlet一樣,是在服務(wù)

10、器端執(zhí)行'日勺,通常返回該客戶端、日勺就是一個(gè)HTM戊本,因此客戶端只要有瀏覽器就能瀏覽.'JSP頁面由HTML代碼和嵌入其中'日勺Java代碼所組成.'Javaservlet是JSP'日勺技術(shù)基礎(chǔ),而且大型'日勺Web應(yīng)用程序'日勺開發(fā)需要Javaservlet和JSP配合才能完成.'JSP具備了Java技術(shù)'日勺簡單易用,完全、日勺面向?qū)ο螅哂衅脚_無關(guān)性且安全可靠,主要面向因特網(wǎng)、日勺所有特點(diǎn).'1. JSP技術(shù)'日勺強(qiáng)勢(1) 一次編寫,到處運(yùn)行.'在這一點(diǎn)上Java比PHP更出色,除了系統(tǒng)

11、之外,代碼不用做任何更改.'(2)系統(tǒng)、日勺多平臺支持.、基本上可以在所有平臺上、日勺任意環(huán)境中開發(fā),在任意環(huán)境中進(jìn)行系統(tǒng)部署,在任意環(huán)境中擴(kuò)展.'相比ASP/PHP'日勺局限性是現(xiàn)而易見'日勺.'(3)強(qiáng)大'日勺可伸縮性.'從只有一個(gè)小'日勺Jar文件就可以運(yùn)行servlet/JSP,到由多臺服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺Application進(jìn)行事務(wù)處理,消息處理,一臺服務(wù)器到無數(shù)臺服務(wù)器,Java顯示了一個(gè)巨大、日勺生命力.'(4)多樣化和功能強(qiáng)大、日勺開發(fā)工具支持.'這一點(diǎn)與ASP很像,Java已經(jīng)有了許

12、多非常優(yōu)秀、日勺開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利、日勺運(yùn)行于多種平臺之下.'2. JSP技術(shù)'日勺弱勢(1)與ASP一樣,Java'日勺一些優(yōu)勢正是它致命'日勺問題所在.'正是由于為了跨平臺'日勺功能,為了極度、日勺伸縮能力,所以極大、日勺增加了產(chǎn)品、日勺復(fù)雜性.'(2) Java'日勺運(yùn)行速度是用class常駐內(nèi)存來完成'日勺,所以它在一些情況下所使用、日勺內(nèi)存比起用戶數(shù)量來說確實(shí)是“最低性能價(jià)格比”了.'從另一方面,它還需要硬盤空間來儲存一系列'日勺.java文件和.class文

13、件,以及對應(yīng)、日勺版本文件.'1.3.2數(shù)據(jù)庫一MySQLMySQL一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLA公司,在2008年1月16號被Sun公司收購.'MySQL被廣泛地應(yīng)用在Internet上、日勺中小型網(wǎng)站中.'由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了MySQL乍為網(wǎng)站數(shù)據(jù)庫.、如雅虎、阿爾卡特一朗訊、Google公司、諾基亞公司、百度等公司就采用了MySQ嗽據(jù)庫.'MySQL數(shù)據(jù)庫可以稱得上是目前運(yùn)行速度最快'日勺SQL語言數(shù)據(jù)庫.'除了具有許多其它數(shù)據(jù)庫

14、所不具備、日勺功能和選擇之外,MySQL數(shù)據(jù)庫是一種完全免費(fèi)、日勺產(chǎn)品,用戶可以直接從網(wǎng)上下載.MySQ嗽據(jù)庫主要有以下特點(diǎn):1、可移植性使用C和C+斕寫,并使用了多種編譯器進(jìn)行測試,保證源代碼、日勺可移植性.'2、可擴(kuò)展性和靈活性MySQlM以支持UNIX、Linux和SUNOSA及Windows等多種操作系統(tǒng)平臺.'在一個(gè)操作系統(tǒng)中實(shí)現(xiàn)、日勺應(yīng)用可以很方便地移植到其他操作系統(tǒng).'MySQL作為開源性質(zhì)、日勺數(shù)據(jù)庫服務(wù)器,可以為那些想要增加獨(dú)特需求'日勺用戶提供完全定制、日勺功能.'3、強(qiáng)大、日勺數(shù)據(jù)保護(hù)功能MySQlW一個(gè)非常靈活且安全、日勺權(quán)限和密

15、碼系統(tǒng).'為確保只有獲授權(quán)用戶才能進(jìn)入該數(shù)據(jù)庫服務(wù)器,所有、日勺密碼傳輸均采用加密形式,同時(shí)也提供了SSH和SSI.'支持,以實(shí)現(xiàn)安全和可靠、日勺連接.'MySQL強(qiáng)大'日勺數(shù)據(jù)加密和解密功能,可以保證敏感數(shù)據(jù)不受未經(jīng)授權(quán)'日勺訪問.'4、支持大型、日勺數(shù)據(jù)庫雖然對于用PHP編寫'日勺網(wǎng)頁來說,只要能夠存放數(shù)百條以上、日勺記錄數(shù)據(jù)就是夠了,但MySQL可以方便地支持上千萬條記錄'日勺數(shù)據(jù)庫.'作為一個(gè)開放源代碼'日勺數(shù)據(jù)庫,MySQlM以針又不同'日勺應(yīng)用進(jìn)行相應(yīng)'日勺修改.'5、超強(qiáng)

16、9;日勺穩(wěn)定性MySQ邸有一個(gè)非??焖俣曳€(wěn)定'日勺基于線程、日勺內(nèi)存分配系統(tǒng),可以持續(xù)使用而不必?fù)?dān)心其穩(wěn)定性.'線程是車5量級、日勺進(jìn)程,它可以靈活地為用戶提供服務(wù),而不占用過多、日勺系統(tǒng)資源.'用多線程和C語言實(shí)現(xiàn)'日勺MySQLW艮容易地充分利用CPU.'6、強(qiáng)大、日勺查詢功能MySQ及持查詢'日勺select和where語句'日勺全部運(yùn)算符和函數(shù),并且可以在同一查詢中混用來自不同數(shù)據(jù)庫'日勺表,從而使得查詢變得快捷、方便.'1.3.3Tomcat介紹Tomcat服務(wù)器是一個(gè)免費(fèi)、日勺開放源代碼、日勺Web應(yīng)用服務(wù)器

17、,是Apache軟件基金會、日勺Jakarta項(xiàng)目中'日勺一個(gè)核心項(xiàng)目,由Apache、Sun和其他一些學(xué)校及個(gè)人共同開發(fā)而成.'由于有了Sun'日勺參與和支持,最新'日勺Servlet和JSP規(guī)范總是能在Tomcat中得到體現(xiàn),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很受廣大程序員'日勺喜歡,因?yàn)樗\(yùn)行時(shí)占用'日

18、勺系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用、日勺功能;而且它還在不斷'日勺改進(jìn)和完善中,任何一個(gè)感興趣'日勺程序員都可以更改它或在其中加入新、日勺功能.'Tomcat是一個(gè)小型、日勺輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多、日勺場合下被普遍使用,是開發(fā)和調(diào)試JSP程序、日勺首選.、對于一個(gè)初學(xué)者來說,可以這樣認(rèn)為,當(dāng)在一臺機(jī)器上配置好Apache服務(wù)器,可利用它響應(yīng)對HTML頁面、日勺訪問請求.'實(shí)際上Tomcat部分是Apache服務(wù)器'日勺擴(kuò)展,但它是獨(dú)立運(yùn)行'日勺,所以當(dāng)你運(yùn)行tomcat時(shí),它實(shí)際上作為一

19、個(gè)與Apache獨(dú)立'日勺進(jìn)程單獨(dú)運(yùn)行'日勺.'自從JSP發(fā)布之后,推出了各式各樣'日勺JSP弓I擎.'ApacheGroup在完成GNUJSP1.0'日勺開發(fā)以后,開始考慮在SUN'日勺JSWD基礎(chǔ)上開發(fā)一個(gè)可以直接提供We用艮務(wù)'日勺JSP服務(wù)器,當(dāng)然同時(shí)也支持Servlet,這樣Tomcat就誕生了.'Tomcat是jakarta項(xiàng)目中'日勺一個(gè)重要'日勺子項(xiàng)目,其被JavaWorld雜志'日勺編輯選為2001年度最具創(chuàng)新'日勺java產(chǎn)品,同時(shí)它又是sun公司官方推薦'日勺s

20、ervlet和jsp容器,因此其越來越受到軟件公司和開發(fā)人員、日勺喜愛.'servlet和jsp'日勺最新規(guī)范都可以在tomcat'日勺新版本中得到實(shí)現(xiàn).'其次,Tomcat也是完全免費(fèi)、日勺軟件,任何人都可以從互聯(lián)網(wǎng)上自由地下載.'第二章系統(tǒng)分析2.1 現(xiàn)狀分析傳統(tǒng)、日勺考試方式是教師提前命題、印刷試卷、組織學(xué)生考試、學(xué)生在統(tǒng)一時(shí)間和地點(diǎn)考試、收卷后教師閱卷、成績統(tǒng)計(jì).'如圖2.1教師提前命題印刷試卷組織學(xué)生考試成績統(tǒng)計(jì)圖2.1傳統(tǒng)考試模式這種模式存在有較多'日勺問題:命題:由于是同意、日勺時(shí)間進(jìn)行考試,所以考生'日勺試卷都是一

21、樣'日勺,這樣對教師命題帶來'日勺很大、日勺麻煩,即:試題太難或者太容易,都達(dá)不到考試、日勺目、日勺.、如果是大型、日勺考試,比如英語四級考試,還要擔(dān)心試題是否被泄漏、日勺等問題(現(xiàn)在已經(jīng)有類似問題'日勺出現(xiàn),才會有現(xiàn)在說'日勺花卷).'印刷試卷:組織考試,印刷試卷費(fèi)工費(fèi)時(shí),成本高,而且對于紙張資源也是一種浪費(fèi),而且印刷、日勺時(shí)候,也會擔(dān)心試題被泄漏'日勺問題.'組織學(xué)生考試:監(jiān)考人資源'日勺浪費(fèi),和教師資源、日勺匱乏,如何調(diào)配也是一個(gè)難題,如果是全國統(tǒng)一考試,還要涉及不同區(qū)域同時(shí)考試、日勺問題.'學(xué)生統(tǒng)一考試:由于是同一

22、時(shí)間,同一地點(diǎn),同一張?jiān)囶},考生作弊問題便會出現(xiàn),而且是非常難解決、日勺問題,再加上每個(gè)監(jiān)考員監(jiān)考、日勺嚴(yán)格程度不同,這些人為因素難控制,使考試難公平,公正.'10教師閱卷:教師閱卷比較容易出錯(cuò),會造成人為、日勺不公正性.'成績統(tǒng)計(jì):當(dāng)成績錄入時(shí),數(shù)字、日勺混亂會導(dǎo)致錄入者輸入錯(cuò)誤或者看錯(cuò)2.2 可行性分析可行性分析也稱為可行性研究,即是在系統(tǒng)調(diào)查'日勺基礎(chǔ)上,針對新系統(tǒng)、日勺開發(fā)是否具備必要性和可能性,對新系統(tǒng)'日勺開發(fā)從技術(shù)、經(jīng)濟(jì)、管理、日勺方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)'日勺開發(fā)成功.'可行性研究'日勺目'日

23、勺就是用最小'日勺代價(jià)在盡可能短'日勺時(shí)間內(nèi)確定問題是否能夠解決.'該系統(tǒng)'日勺可行性分析包括以下幾個(gè)方面、日勺內(nèi)容.'2.2.1 經(jīng)濟(jì)可行性在線考試必然會在今后、日勺教學(xué)管理上成為主要、日勺考試形式.'開發(fā)一套能滿足一般考試、日勺需要,并實(shí)現(xiàn)試卷生成、評判自動(dòng)化、日勺在線考試系統(tǒng).'在減少由于人為原因?qū)е略嚲黹喚怼⑷丈撞还?、日勺同時(shí),也可以讓教師、日勺工作量得以減少,有更多、日勺時(shí)間去備課教學(xué).'本系統(tǒng)如果用在一些輔助教育類、日勺網(wǎng)站上,那經(jīng)濟(jì)效果是很明顯、日勺;如果是用在學(xué)校、日勺教學(xué)管理上,會得以發(fā)揮其潛在、日勺經(jīng)濟(jì)效益,

24、比如印刷試卷、日勺費(fèi)用等.'因此,本系統(tǒng)在經(jīng)濟(jì)上是可行、日勺.'2.2.2 技術(shù)可行性技術(shù)上、日勺可行性分析主要分析技術(shù)條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者'日勺需要等.'硬件方面,硬件'日勺更新速度之快,可靠性越來越高,目前一般、日勺硬件平臺均能滿足次系統(tǒng)'日勺需要.'軟件方面,編程、日勺軟件以及Web服務(wù)器等均已具備,并且環(huán)境變量已經(jīng)搭好,數(shù)據(jù)庫用MySQL存儲大量、日勺數(shù)據(jù),MySQL開源化,目前已經(jīng)很成熟,在靈活、安全和易用方面均能提供良好、日勺支才1.'因此,系統(tǒng)、日勺軟件開發(fā)平臺已經(jīng)成熟可行.'2

25、.3 設(shè)計(jì)目標(biāo)在線考t系統(tǒng)、日勺總體目標(biāo):1 .本系統(tǒng)提供給管理員類用戶、教師類用戶及學(xué)生類用戶使用.'不同'日勺用戶類型所能完成'日勺功能不同.'管理員類用戶可以對于已經(jīng)注冊、日勺考生及系統(tǒng)中已經(jīng)存在、日勺教師進(jìn)行刪除操作,對11于未注冊過、日勺考生及系統(tǒng)中未存在、日勺教師進(jìn)行添加操作;教師類用戶可以創(chuàng)建試題、刪除試題、修改試題,也可進(jìn)行試題維護(hù)、修改密碼以及對成績'日勺統(tǒng)計(jì);學(xué)生類用戶主要是參與考試,完成試卷,查詢成績.'2 .考試數(shù)據(jù)、日勺存放和處理過程必須保密,需要一定、日勺安全性保障若考生需要查卷,經(jīng)審核方可以.、3 .題目、日勺選擇具

26、有穩(wěn)定性、隨機(jī)性.'穩(wěn)定性就是每弓試卷總體、日勺難易程度要近似一樣,保證每一次考試對每一個(gè)考生是公平、日勺,隨機(jī)性可以避免作弊、日勺發(fā)生.'4 .適時(shí)、日勺試題題庫更新,試題題型包括判斷題、選擇題類型.、試題庫'日勺更新由管理員類用戶完成.'學(xué)生類用戶不允許對試題進(jìn)行更新.'5 .實(shí)現(xiàn)現(xiàn)代考試網(wǎng)絡(luò)化.'6 .4功能要求系統(tǒng)具備、日勺基本功能:1 .用戶登錄及注冊-對用戶進(jìn)行識別、驗(yàn)證;沒有注冊、日勺用戶跳轉(zhuǎn)到用戶注冊頁面;2 .考試模塊-考生選擇自己想要參加'日勺考試類別,并進(jìn)行考試,考試完成以后可以獲得當(dāng)考試成績.'3 .歷史成

27、績模塊-考生可以看到自己以前參加'日勺考試成績.'以對自己'日勺進(jìn)步狀況進(jìn)行一次把握.'4 .試題維護(hù)模塊-教師選擇試題、日勺類別,然后針對該試題分類中、日勺所有試題進(jìn)行維護(hù),可以添加新題目,也可以對現(xiàn)在有、日勺題目進(jìn)行修改或者刪除處理.'5 .試卷設(shè)置模塊-教師對題庫中'日勺題目按照一定分類標(biāo)準(zhǔn)存放,包括分類、日勺添加、修改和刪除操作等.'6 .歷史成績管理模塊-教師可以看到模式體分類、日勺整體考試情況,考試成績分布情況,可以判斷出題庫中、日勺題目難以水平,并可以在以后、日勺維護(hù)中做出適當(dāng)調(diào)整.'7 .考生管理-系統(tǒng)管理員可以對

28、已經(jīng)注冊、日勺考生進(jìn)行刪除操作,對于未注冊、日勺考生進(jìn)行增加操作.'8 .教師管理-系統(tǒng)管理員可以對系統(tǒng)已經(jīng)存在、日勺教師進(jìn)行刪除操作,對于未在系統(tǒng)中存在、日勺教師進(jìn)行增加操作.'9 .修改密碼模塊-教師和考生可以在已經(jīng)登錄成功'日勺頁面點(diǎn)擊修改密碼,可以修改本人登錄此考試系統(tǒng)'日勺登錄密碼.'除了實(shí)現(xiàn)上述功能以外,在線考試系統(tǒng)還應(yīng)該具有簡潔、易用、日勺界面,安全性要高,穩(wěn)定性要12根據(jù)以上、日勺需求分析,畫出本系統(tǒng)'日勺UseCase圖,如圖2.2所示:教師2.5系統(tǒng)開發(fā)環(huán)境配置1.操作系統(tǒng):Windows72.內(nèi)存:4G3.CPU2.00GH

29、Z134 .Java平臺:JDK5.05 .Web服務(wù)器:Tomcat6.06 .數(shù)據(jù)庫服務(wù)器:MySQL7 .開發(fā)平臺:MyEclipse6.014第三章系統(tǒng)設(shè)計(jì)3.1 數(shù)據(jù)庫設(shè)計(jì)在對網(wǎng)上考試系統(tǒng)數(shù)據(jù)庫部分進(jìn)行設(shè)計(jì)、日勺過程中,通過對系統(tǒng)功能進(jìn)行需求分析得到系統(tǒng)、日勺基本信息表,詳細(xì)設(shè)計(jì)過程如下介紹.'3.1.1 數(shù)據(jù)庫需求分析需求分析是設(shè)計(jì)數(shù)據(jù)庫、日勺起點(diǎn),需求分析、日勺結(jié)果是否準(zhǔn)確地反映了用戶、日勺實(shí)際要求,將直接影響到后面各個(gè)階段、日勺設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用.、對于本系統(tǒng)而言,系統(tǒng)、日勺角色分為管理員、教師、學(xué)生,這需要3個(gè)表,而考生考試,需要一個(gè)存放題庫、日勺表

30、,考試、曰勺類別不同,也需要一個(gè)存放類別'曰勺表,考生考試完畢后,需要一個(gè)存放考試成績'曰勺表.'綜合以上分析,要實(shí)現(xiàn)上面、日勺所有功能模塊,數(shù)據(jù)庫共要設(shè)計(jì)六個(gè)表,它們分別是:試卷類別表、用戶表、用戶成績表、教師表、管理員表、題庫表.'3.1.2 數(shù)據(jù)庫表設(shè)計(jì)用戶信息表,用來存放考生信息,如表3-1所示:表3-1用戶信息表字段名長度是否為主鍵可否為空說明user_idint11是否用戶'日勺idusernamevarchar20否否登錄用戶名passwordvarchar20否否用戶登錄密碼realnamevarchar20否否用戶真實(shí)姓名教師信息表,存

31、放教師信息,如表3-2所示:表3-2教師信息表字段名長度是否為主鍵可否為空說明teacher_idint11是否教師'日勺id15teachernamevarchar20否否教師登錄名passwordvarchar20否否教師登錄密碼realnamevarchar20否否教師真實(shí)姓名管理員信息表,存放管理員信息,如表3-3所示:表3-3管理員信息表字段名長度是否為主鍵可否為空說明adusernamevarchar20是否管理員登錄名passwordvarchar20否否管理員登錄密碼realnamevarchar20否否管理員真實(shí)姓名題庫信息表,存放考試題目以及答案等信息,如表3-4所

32、示:表3-4題庫信息表字段名塞長度是否為主鍵可否為空說明question_idint10是否試題編號category_idint10否否試題分類編號subjectvarchar300否否題目choice_avarchar100否否選項(xiàng)Achoice_bvarchar100否否選項(xiàng)Bchoice_cvarchar100否否選項(xiàng)Cchoice_dvarchar100否否選項(xiàng)D16answerchar10否否正確答案成績表,存放考生考試時(shí)間以及成績等信息,如表3-5所示表3-5成績表字段名整長度是否為主鍵可否為空說明record_idint10是否考試記錄編號usernamevarchar20否否考

33、試用戶名category_idchar10否否試題分類編號test_timechar14否否考試時(shí)間test_resultint11否否考試成績試卷類別表,存放試卷類別信息,包括試卷分類名稱、試卷題目等,如表3-6所示表3-6試卷類別表字段名長度是否為主鍵可否為空說明category_idint11是否試題分類編號category_namevarchar20否否試題分類名稱question_numberint10否試題數(shù)目3.1.3 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)1.關(guān)系圖本系統(tǒng)各表之間'日勺關(guān)系如下圖3-1小:quesban主索引testrecord.王索引record_idEername-ca

34、tegoryjdtestjimetest_result=categoryjdquestion_idcategoryjdsubjectdiDicieaH1一二choiceJ)choicejcchoice_danswer17categoryW,引_categoryjdcategory_namequestjon_numberuser主索引二userJdusernamepasswordrealname圖3-1關(guān)系圖1.1 整性設(shè)計(jì)完整性要求用于描述各種信息之間、日勺制約關(guān)系以及關(guān)聯(lián)關(guān)系,各個(gè)數(shù)據(jù)項(xiàng)、日勺取值范圍以及各個(gè)數(shù)據(jù)項(xiàng)是否可以取值.、根據(jù)實(shí)際需要,采取一定、日勺手段來滿足用戶、日勺完整性需求.、

35、域完整性約束要求屬性值必須在域中.'實(shí)體完整性約束要求主鍵必須唯一且不能為空.'如用戶信息表中'日勺用戶名設(shè)置為主鍵,并且要求唯一且不能為空.'1.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)網(wǎng)上考試系統(tǒng)是一個(gè)典型、日勺數(shù)據(jù)庫應(yīng)用程序,主要有管理員、教師和學(xué)生三大模塊組成,各模塊功能如下:管理員模塊:該模塊包含2個(gè)功能,一個(gè)為考生管理,系統(tǒng)管理員可以對已經(jīng)注冊、日勺考生進(jìn)行刪除操作,對于未注冊、日勺考生進(jìn)行增加操作;另一個(gè)為教師管理,系統(tǒng)管理員可以對教師進(jìn)行增加、刪除操作.'教師模塊:該模塊包含4個(gè)功能,分別為試卷設(shè)置、試題維護(hù)、歷史成績、修改密碼.'教師成功登錄該系統(tǒng)后,

36、能夠進(jìn)行修改個(gè)人信息,添加、修改、刪除試題、試卷類別操作,也可對考生、日勺成績進(jìn)行統(tǒng)計(jì).'學(xué)生模塊:該模塊包含3個(gè)功能,分別為開始考試、歷史成績、修改密碼.'學(xué)生成功登錄該系統(tǒng)后,能夠進(jìn)行考試、查詢成績、修改密碼.'系統(tǒng)功能結(jié)構(gòu)如圖3-2所示:系統(tǒng)功能18學(xué)生模塊教師模塊管理員模塊圖3-2系統(tǒng)功能結(jié)構(gòu)圖1.3 用戶界面設(shè)計(jì)頁面上部采用一個(gè)Logo圖片和適當(dāng)、日勺標(biāo)識,表明當(dāng)前'日勺系統(tǒng)名稱.'接下來是幫助連接和退出系統(tǒng)、日勺連接.、然后下部頁面、日勺主題分為左右兩部分,左邊是導(dǎo)航模塊部分,其中放置遷移到不同功能模塊'日勺鏈接按鈕,右邊是頁面、日勺

37、主要操作區(qū)域,不同頁面、日勺不同顯示主要在此體現(xiàn).'學(xué)生角色'日勺模版頁面如圖3-3所示:在線考試系統(tǒng)幫助退出登錄歡迎您!XXX19開始考試圖3-3學(xué)生角色模版、日勺頁面進(jìn)行詳細(xì)描述.'其他'日勺頁每個(gè)模塊都包含多個(gè)頁面,再次挑選幾個(gè)比較低型或者重要面結(jié)構(gòu)比較類似或者比較簡單,不一一詳述學(xué)生開始考試、日勺時(shí)候,首先需要選擇試卷類型,或者也可以叫做試題分類.'在此頁面中采用下拉列表框'日勺形式進(jìn)行,如圖3-4所示:在線考試系統(tǒng)幫助I退出登錄20圖3-4試題分類選擇頁面草圖選擇試題分類以后,即是學(xué)生答題頁面,'答題頁面、日勺主體應(yīng)該是試題和試

38、題、日勺選項(xiàng).'考慮到本系統(tǒng)需要在題目結(jié)束以后立即知道考試結(jié)果,所以決定采用所有試題'日勺形式都是ABCM'日勺選擇題,頁面應(yīng)該針對這些題目選項(xiàng)設(shè)置單選按鈕.'在答題內(nèi)容、日勺上方,應(yīng)該能夠給考生信息,說明當(dāng)前、日勺題目是全部題目、日勺第幾道,以及總共有幾道題,使得考生可以把握整個(gè)考試進(jìn)度.'同時(shí)考慮到考生在時(shí)間允許、日勺情況下,需要在題目間前后遷移,所以在題目、日勺下方,還應(yīng)該有前后翻頁、日勺按鈕.'對應(yīng)教師角色'日勺模版略有不同,模塊多了幾個(gè),而且頁面頂端、日勺標(biāo)識也有所區(qū)別.'對應(yīng)'日勺模版頁面如圖3-5所示.

39、9;在線考試系統(tǒng)(管理界面)幫助I退出登錄21圖3-11教師角色模版頁面圖3-5管理員角色模版頁面22第四章系統(tǒng)實(shí)現(xiàn)本系統(tǒng)包括3個(gè)不同'日勺角色,即學(xué)生、教師、管理員.'不同角色'日勺功能有所不同,學(xué)生、日勺功能包括:考試模塊,修改密碼,成績查詢模塊.'教師、日勺功能包括:試卷類別管理、試題管理、修改密碼、成績管理.'管理員'日勺功能包括:教師管理和考生管理.'4.1 數(shù)據(jù)庫連接、日勺實(shí)現(xiàn)方法從系統(tǒng)功能模塊劃分中可以看出,各模塊雖然是獨(dú)立、日勺,但又統(tǒng)一于同一數(shù)據(jù)庫中,便于管理員管理維護(hù)數(shù)據(jù)庫,同時(shí)也便于教師和學(xué)生、日勺操作.'在

40、介紹系統(tǒng)各模塊、日勺實(shí)現(xiàn)方法之前,首先介紹系統(tǒng)與MySQ嗽據(jù)庫'日勺連接方法,再介紹系統(tǒng)主要部分、日勺實(shí)現(xiàn)方法.'創(chuàng)建與數(shù)據(jù)庫'日勺連接:首先要將mysql'日勺驅(qū)動(dòng)包放在tomcat/lib目錄下;:利用語句進(jìn)行對數(shù)據(jù)庫'日勺操作,以下僅是對用戶表查詢、日勺語句:<%pagecontentType="text/html;charset=gb2312"%><%pagelanguage="java"import="java.sql.*"%><%/聲明數(shù)據(jù)庫連接對象,初

41、始化為空Connectionconn=null;Statementstmt=null;ResultSetrs=null;try(/載入MySQL'勺JDBCW動(dòng)類Class.forName("com.mysql.jdbc.Driver");/獲得數(shù)據(jù)庫連接StringsConn="jdbc:mysql:/localhost/Myexam?user=root&password=890427"conn=DriverManager.getConnection(sConn);/創(chuàng)建Statement對象23stmt=conn.createStat

42、ement();/執(zhí)行SQL語句Stringquery="select*fromuser"rs=stmt.executeQuery(query);%>catch(Exceptione)/獲得數(shù)據(jù)庫連接出錯(cuò)System.out.println("erroroccured!");finally/釋放數(shù)據(jù)庫連接rs.close();stmt.close();conn.close();%>4.2 登陸注冊模塊4.2.1 登錄模塊用戶登錄頁面比較簡單,為防止用戶登錄'日勺操作錯(cuò)誤,應(yīng)設(shè)置錯(cuò)誤處理頁面,在登錄操作過程中,一般發(fā)生、日勺錯(cuò)誤有:用戶

43、輸入了錯(cuò)誤、日勺用戶名或密碼、用戶直接單擊了登錄按鈕,對上述情況、日勺判斷就要通過Servlet文件來實(shí)現(xiàn).'當(dāng)用戶登錄、日勺時(shí)候,輸入'日勺帳號或者密碼有其中一項(xiàng)為空時(shí),會有提示框提示,提示您帳號或者密碼不能為空.、實(shí)現(xiàn)這個(gè)功能、日勺是用javascript實(shí)現(xiàn)、日勺,具體代碼如下所示:驗(yàn)證輸入不為空、日勺腳本代碼<scripttype="text/javascript">定義了一個(gè)名為checkForm'日勺查詢表單函數(shù)24functioncheckForm(form)、如果value為空,會提示帳號不能為空if(form.teach

44、ername.value="")alert("賬號不能為空");讓form表單中'日勺teachername控件獲得焦點(diǎn)(光標(biāo)),回到輸入框位置.'form.teachername.focus();returnfalse;if(form.password.value="")alert("密碼不能為空");form.password.focus();returnfalse;returnture;</script>在登錄頁面時(shí),當(dāng)用戶提交了登錄資料后,就由"loginvc.jsp”

45、這個(gè)頁面進(jìn)行驗(yàn)證,它'日勺工作主要是連接到數(shù)據(jù)庫,從數(shù)據(jù)中找出輸入、日勺用戶名和密碼并判斷其是否一致.、如果用戶輸入了錯(cuò)誤、日勺用戶名和密碼,就會跳出一個(gè)登錄失敗'日勺頁面.'用戶可以點(diǎn)擊返回按鈕回到其剛才登錄'日勺界面,然后重新輸入用戶名及密碼進(jìn)行再次登錄.'若用戶提交正確'日勺用戶和密碼后,如果記錄驗(yàn)證無誤,就通過JSP重定向語句response.sendRedirect()跳轉(zhuǎn)到相應(yīng)'日勺主界面.'教師以及管理員'日勺登錄驗(yàn)證跟考生相似,只是查詢條件和連接、日勺數(shù)據(jù)庫表不同,以及登陸成功之后,跳轉(zhuǎn)、日勺頁面不同.&#

46、39;4.2.2 考生注冊模塊在此模塊,考生需要填寫用戶名、密碼、確認(rèn)密碼、真實(shí)姓名.'如若填寫中缺少一項(xiàng),那么會有提示,其功能也是由上面所說、日勺一樣,通過調(diào)用javascript實(shí)現(xiàn)、日勺,這里只提供下截圖,主要代碼如上,如圖4-1所示:25標(biāo)記*tongyiv叵冊圖4-1注冊提示頁面歡迎您注冊在線考試系統(tǒng)*用戶名:"密碼:*蠲認(rèn)密碼:林真實(shí)姓名:當(dāng)用戶填寫、日勺內(nèi)容完全符合注冊標(biāo)準(zhǔn)后,點(diǎn)擊注冊按鈕,會轉(zhuǎn)到注冊成功、日勺頁面;如若用戶名已經(jīng)被注冊,會轉(zhuǎn)到注冊失敗頁面,提醒注冊用戶可能是該用戶名已經(jīng)注冊,'在此只以注冊成功'日勺頁面為例,如圖4-2所示:恭喜

47、您注冊成功!請返回登錄頁面進(jìn)行登錄點(diǎn)擊進(jìn)入登錄頁面圖4-2注冊成功頁面完成注冊模塊、日勺主要代碼如下所示:首先獲取上個(gè)頁面?zhèn)鬟^來、日勺數(shù)據(jù),用戶名、密碼、真實(shí)姓名Stringusername=request.getParameter("username");Stringpassword=request.getParameter("password");Stringrealname=request.getParameter("realname");26out.println(username);/打印出username其次開始連接數(shù)據(jù)庫

48、try(Class.forName("com.mysql.jdbc.Driver").newInstance();Connectionconn=DriverManager.getConnection("jdbc:mysql:localhost:3306/myexam?user=root&password=890427&useUnicode=true&characterEncoding=gbk");Statementstmt=conn.createStatement();ResultSetrs=null;查詢user表,看用戶名是否

49、存在Stringsql="select*fromuserwhereusernamelike'"+username+"'"rs=stmt.executeQuery(sql);如果存在,提示“您好,您注冊、日勺用戶名已經(jīng)存在,請重新輸入”,如果不存在,把接收過來日勺值付給新、日勺變量:Strings_username=request.getParameter("username");Strings_password=request.getParameter("password");Strings_rea

50、lname=request.getParameter("realname");執(zhí)行SQ插入語句,把得到'日勺值插入到user表中sql="insertintouser(username,password,realname)value('"+username+"','"+password+"','"+realname+"')"如果插入成功,提示:“恭喜您注冊成功!”4.3 考生模塊考生登錄系統(tǒng)并且用戶名也密碼正確后,會直接跳轉(zhuǎn)到學(xué)生主頁,本頁

51、面中,考生可以在左側(cè)選擇自己下一步要做'日勺事情,有開始考試、歷史成績查詢、修改密碼.'在頁面中間,有提示語,告訴考生每個(gè)按鈕都可以操作什么功能;若考生對考試流程不太熟悉,可以點(diǎn)擊幫助,來查詢相關(guān)問題、日勺答案.'如圖4-3所示:27圖4-3考生主頁尸盟atX修改密程鍛擇食觸能連窗痂相需作.點(diǎn)擊卻始考評,選闞應(yīng)相酚類,可蹈斤普愿部完礪會顯示當(dāng)前的,不同游附弟腿皆目數(shù)利分腦不相口如里在甥過程中退出財(cái),當(dāng)睛觥也嬲不予保稔就"歷史成粱,選闞酬試酚君可履靚前撼趙淑輔域娜睛的是瞅輔就嘛,程括頓居遢崩打嘴改翻”,可以桎錄移蒯翻施肺修改.4.3.1 開始考試模塊考生點(diǎn)擊開始

52、考試,會首先彈出關(guān)于所選考試科目'曰勺一些介紹,比如考試時(shí)間和總共有多少道題目等,然后點(diǎn)擊開始考試,倒計(jì)時(shí)開始,考生選擇上一題,下一題進(jìn)行答卷,當(dāng)考生答到最大題數(shù)時(shí),下一題變成完成答卷按鈕.'點(diǎn)擊完成答卷,進(jìn)入成績頁面,考生可以知道自己'日勺成績,并且,成績通過后臺,插入到數(shù)據(jù)庫中.'如圖4-4所示:闞遍當(dāng)前道R開蠟考試止歷史成整修改寶於1注目,與計(jì)直言業(yè)別闌有關(guān)的項(xiàng)目是().A首受費(fèi)用B營業(yè)舞曲A凈弱C所斗糧里用D3刑洞也班上前7.融一告性|距離君就結(jié)身還用3分“社28圖4-4考生考試頁面執(zhí)行'日勺具體代碼如下所示:<%HttpSessionse

53、ss=(HttpSession)request.getSession(true);intcategory=(Integer)sess.getAttribute("category");Stringusername=request.getParameter("username");MysqlDjtDaomd=newMysqlDjtDao();/引進(jìn)包intvalid=md.selectTestRecordByuser(username,category);去test_record表查詢有無考試記錄valid=0;/控制返回值,自己可以自由修改.'i

54、f(valid=0)Calendarcl=Calendar.getInstance();/javautil包表提供'日勺系統(tǒng)時(shí)間Calendarlongstarttime=cl.getTimeInMillis();得到當(dāng)前時(shí)間、日勺毫秒數(shù)longendtime=starttime+1800000;sess.setMaxInactiveInterval(3600);/設(shè)置session'日勺存活時(shí)間sess.setAttribute("username",username);sess.setAttribute("endtime",endti

55、me);List<Integer>tmid=newArrayList<Integer>();指定傳入'日勺類型建立一個(gè)集合準(zhǔn)備存放抽到'日勺題目'日勺ID號tmid.add(0);設(shè)置默認(rèn)值0sess.setAttribute("tmid",tmid);intfenshu=0;sess.setAttribute("fenshu",fenshu);List<Integer>ddcount=newArrayList<Integer>();sess.setAttribute("d

56、dcount",ddcount);29List<Question>allwts=newArrayList<Question>();/建立問題question對應(yīng)'日勺實(shí)體類來存放查到、日勺題目信息List<Integer>listsId=md.selectQInfoCount(category);/某個(gè)科有多少個(gè)問題intqnum=md.selectQNum(category);/共需要幾個(gè)問題sess.setAttribute("qnum",qnum);Randomrand=newRandom();/Java提供

57、9;日勺得到數(shù)字'日勺類for(inta=0;a<qnum;a+)/開始抽題inthao=rand.nextlnt(listsld.size()-1);/取一個(gè)隨機(jī)數(shù),不超過題目、日勺總數(shù)rand.nextInt()取一個(gè)隨機(jī)數(shù)for(Integervd:tmid)/去掉重復(fù)'日勺題泛型循環(huán)if(vd=hao)hao=rand.nextInt(listsId.size()-1);/如果重復(fù)再重新抽,即重新生成一個(gè)隨機(jī)數(shù))intbcid=listsld.get(hao);/根據(jù)抽到'日勺數(shù)得到該題目'日勺Id號Questionqs=md.selectQInf

58、oByid(bcid);/根據(jù)Id號查詢題目'日勺信息allwts.add(qs);/把查到'日勺題目'日勺信息插入到allwts集合中tmid.add(hao);/把已經(jīng)用過、日勺隨機(jī)數(shù)放入集合,防止重復(fù)抽題)sess.setAttribute("allwts",allwts);%><jsp:forwardpage="questionEnter.jsp"/><%elserequest.setAttribute("errorInfo","已經(jīng)答過題了,不能重復(fù)答題!"

59、);30%><jsp:forwardpage="endQDG.jsp"/><%)%>4.3.2歷史成績模塊考生點(diǎn)擊歷史成績,會先遷移到考試科目選擇頁面,當(dāng)考生通過下拉列表,選中要查詢'日勺科目,然后點(diǎn)擊確認(rèn),會從數(shù)據(jù)庫中提取出考生、日勺成績,然后在表格中顯示.、點(diǎn)擊左下角、日勺返回按鈕,回到考試科目選擇頁面,繼續(xù)查詢其他科目成績,如圖4-5所示:日開始.考試“歷史成績心修改密碣返回成績查詢頁面主要代碼如下所示:接收上個(gè)頁面?zhèn)鬟^來、日勺值圖4-5考生成績查詢頁面31Stringcategory=request.getParameter(&

60、quot;category");Stringresult=null;intcount=0;開始連接數(shù)據(jù)庫Class.forName("com.mysql.jdbc.Driver").newInstance();Connectionconn=DriverManager.getConnection("jdbc:mysql:localhost/Myexam?user=root&password=890427&useUnicode=true&characterEncoding=gbk");Statementstmt=conn.createStatement();數(shù)據(jù)庫Z果集、日

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論