基于JavaWeb的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁(yè)
基于JavaWeb的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第2頁(yè)
基于JavaWeb的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第3頁(yè)
基于JavaWeb的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第4頁(yè)
基于JavaWeb的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩62頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、畢 業(yè)論 文題 目:Java Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué) 院: 計(jì)算機(jī)與信息工程學(xué)院專 業(yè): 軟件工程畢業(yè)設(shè)計(jì)(論文)原創(chuàng)性聲明和使用授權(quán)說(shuō)明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設(shè)計(jì)(論文) ,是我個(gè)人在指導(dǎo)教 師的指導(dǎo)下進(jìn)行的研究工作及取得的成果。 盡我所知, 除文中特別加 以標(biāo)注和致謝的地方外, 不包含其他人或組織已經(jīng)發(fā)表或公布過(guò)的研 究成果,也不包含我為獲得 及其它教育機(jī)構(gòu)的學(xué)位或?qū)W歷 而使用過(guò)的材料。對(duì)本研究提供過(guò)幫助和做出過(guò)貢獻(xiàn)的個(gè)人或集體,均已在文中作了明確的說(shuō)明并表示了謝意。矚慫潤(rùn)厲釤瘞睞櫪廡賴。作 者 簽 名:日期:指導(dǎo)教師簽名:日期:使用授權(quán)說(shuō)明本人完全了

2、解大學(xué)關(guān)于收集、保存、使用畢業(yè)設(shè)計(jì)(論文)的規(guī)定,即:按照學(xué)校要求提交畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版本;學(xué)校有權(quán)保存畢業(yè)設(shè)計(jì)(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務(wù);學(xué)??梢圆捎糜坝?、縮印、數(shù)字化或其它復(fù)制 手段保存論文; 在不以贏利為目的前提下, 學(xué)??梢怨颊撐牡牟糠只蛉?jī)?nèi)容聞創(chuàng)溝燴鐺險(xiǎn)愛氌譴凈。作者簽名: 日 期:學(xué)位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研 究所取得的研究成果。 除了文中特別加以標(biāo)注引用的內(nèi)容外, 本論文 不包含任何其他個(gè)人或集體已經(jīng)發(fā)表或撰寫的成果作品。 對(duì)本文的研 究做出重要貢獻(xiàn)的個(gè)人和集體, 均已在文中以明確方式標(biāo)明。

3、本人完 全意識(shí)到本聲明的法律后果由本人承擔(dān)。 殘騖樓諍錈瀨濟(jì)溆塹籟。作者簽名:日期: 年 月 日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定, 同意學(xué)校保留并向國(guó)家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版, 允許論文被查閱和借閱。本人授權(quán) 大學(xué)可以將本學(xué)位 論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫(kù)進(jìn)行檢索, 可以采用影印、 縮 印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。 釅錒極額閉鎮(zhèn)檜豬訣錐。涉密論文按學(xué)校規(guī)定處理。作者簽名: 日期: 年 月 日導(dǎo)師簽名:日期: 年 月指導(dǎo)教師評(píng)閱書指導(dǎo)教師評(píng)價(jià):一、撰寫(設(shè)計(jì))過(guò)程1、學(xué)生在論文(設(shè)計(jì))過(guò)程中的治學(xué)態(tài)度、工作精神 優(yōu) 良

4、 中 及格 不及格2、學(xué)生掌握專業(yè)知識(shí)、技能的扎實(shí)程度 優(yōu) 良 中 及格 不及格3、學(xué)生綜合運(yùn)用所學(xué)知識(shí)和專業(yè)技能分析和解決問(wèn)題的能力 優(yōu) 良 中 及格 不及格4、研究方法的科學(xué)性;技術(shù)線路的可行性;設(shè)計(jì)方案的合理性 優(yōu) 良 中 及格 不及格5、完成畢業(yè)論文(設(shè)計(jì))期間的出勤情況 優(yōu) 良 中 及格 不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、論文(設(shè)計(jì))水平1 、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意

5、?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計(jì)說(shuō)明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績(jī): 優(yōu) 良 中 及格 不及格(在所選等級(jí)前的內(nèi)畫“”)指導(dǎo)教師: (簽名) 單位: (蓋章)年月日評(píng)閱教師評(píng)閱書評(píng)閱教師評(píng)價(jià):一、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格二、論文(設(shè)計(jì))水平1 、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格 2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計(jì)說(shuō)明

6、書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績(jī): 優(yōu) 良 中 及格 不及格(在所選等級(jí)前的內(nèi)畫“”)評(píng)閱教師: (簽名) 單位: (蓋章)年月日摘要教研室(或答辯小組)及教學(xué)系意見教研室(或答辯小組)評(píng)價(jià):一、答辯過(guò)程1、畢業(yè)論文(設(shè)計(jì))的基本要點(diǎn)和見解的敘述情況 優(yōu) 良 中 及格 不及格 2、對(duì)答辯問(wèn)題的反應(yīng)、理解、表達(dá)情況 優(yōu) 良 中 及格 不及格3、學(xué)生答辯過(guò)程中的精神狀態(tài) 優(yōu) 良 中 及格 不及格二、論文(設(shè)計(jì))質(zhì)量1、論文(設(shè)計(jì))的整體結(jié)構(gòu)是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設(shè)計(jì))任務(wù)(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、論文(設(shè)計(jì)

7、)水平1、論文(設(shè)計(jì))的理論意義或?qū)鉀Q實(shí)際問(wèn)題的指導(dǎo)意義 優(yōu) 良 中 及格 不及格 2、論文的觀念是否有新意?設(shè)計(jì)是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設(shè)計(jì)說(shuō)明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格 不及格簽名)日評(píng)定成績(jī): 優(yōu) 良 中 及格(在所選等級(jí)前的內(nèi)畫“”) 教研室主任(或答辯小組組長(zhǎng)):年月摘要教學(xué)系意見:系主任: (簽名)年月日摘要隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,遠(yuǎn)程教育和網(wǎng)上考試成為網(wǎng)絡(luò)應(yīng)用的一個(gè)重要方面。近幾年,在線考試 特別是基于 Web 的在線考試系統(tǒng)受到越來(lái)越多的人青睞。彈貿(mào)攝爾霽斃攬磚鹵廡。本次畢業(yè)設(shè)計(jì)的題目是在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn), 系統(tǒng)采用瀏覽器 /

8、 服務(wù)器模式開發(fā), 包 括登錄注冊(cè)、 在線考試、 試卷設(shè)置、 試題管理、 分?jǐn)?shù)的統(tǒng)計(jì)以及成績(jī)查詢等功能。 系統(tǒng)運(yùn)行在 Windows 7操作系統(tǒng)上,以 Tomcat作為 Web服務(wù)器 , 使用 JSP技術(shù)和 MySQL 數(shù)據(jù)庫(kù)實(shí)現(xiàn)。 謀蕎摶篋飆鐸懟類蔣薔。論文首先對(duì)在線考試系統(tǒng)做了需求分析,然后給出系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,最后,針對(duì)系統(tǒng)的 各個(gè)功能進(jìn)行了測(cè)試。 廈礴懇蹣駢時(shí)盡繼價(jià)騷。關(guān)鍵詞: 在線考試;瀏覽器 / 服務(wù)器; JSP; MySQL;JDBC;II摘要IIIAbstractAbstractWith the development of networking technology, o

9、nline examination and distance education is an aspect in the application of internet. In recent years the on-line examination especial of Web-based examination is more and more popular煢. 楨廣鰳鯡選塊網(wǎng)羈淚。The graduation project susb ject is to design and realization of the online examination system. The sys

10、tem uses the browser/server to develop. It includes login, new user registration, on-line examination, examination paper set, examination paper management, score statistics ,query results and other functional. The system takes the Windows 7 as the OS,Tomcat as the web Server, uses JSP technology and

11、 MySQL as the Database Server development tools to realize the system.鵝 婭盡損鵪慘歷蘢鴛賴。In this paper, the requirement analysis about the online examination system is introduced, and then give the system design and implementation .Finally, all of the functions of the system is tested籟. 叢媽羥為贍僨蟶練淨(jìng)。Keywords:

12、 On-line Examination;Browse/Server;JSP;MySQL ;JDBC;預(yù)頌圣鉉儐歲齦訝 驊糴。IV目錄目錄摘 要(中文) (英文) 第一章 系統(tǒng)概述 1.1 系統(tǒng)開發(fā)背景 1.2 系統(tǒng)開發(fā)意義 1.3 系統(tǒng)開發(fā)工具 第二章 系統(tǒng)分析 2.1 現(xiàn)狀分析 2.2 可行性分析 2.3 設(shè)計(jì)目標(biāo) 2.4 功能要求 2.5 系統(tǒng)開發(fā)環(huán)境配置 第三章 系統(tǒng)設(shè)計(jì) 3.1 數(shù)據(jù)庫(kù)設(shè)計(jì) II 滲釤嗆儼勻諤鱉調(diào)硯錦。 IV 鐃誅臥瀉噦圣騁貺頂廡。1 擁締鳳襪備訊顎輪爛薔。1 贓熱俁閫歲匱閶鄴鎵騷。1 壇摶鄉(xiāng)囂懺蔞鍥鈴氈淚。1 蠟變黲癟報(bào)倀鉉錨鈰贅。5 買鯛鴯譖曇膚遙閆擷凄。5 綾鏑

13、鯛駕櫬鶘蹤韋轔糴。5 驅(qū)躓髏彥浹綏譎飴憂錦。6 貓蠆驢繪燈鮒誅髏貺廡。6 鍬籟饗逕瑣筆襖鷗婭薔。7 構(gòu)氽頑黌碩飩薺齦話騖。9 輒嶧陽(yáng)檉籪癤網(wǎng)儂號(hào)澩。9 堯側(cè)閆繭絳闕絢勵(lì)蜆贅。11 識(shí)饒鎂錕縊灩筧嚌儼淒。3.2 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)3.3 用戶界面設(shè)計(jì) 第四章 系統(tǒng)實(shí)現(xiàn) 12 凍鈹鋨勞臘鍇癇婦脛糴。15 恥諤銪滅縈歡煬鞏鶩錦。4.1 數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)方法4.2 登陸注冊(cè)模塊 4.3 考生模塊 4.4 教師模塊 4.5 管理員模塊 第五章 系統(tǒng)測(cè)試 15 鯊腎鑰詘褳鉀溈懼統(tǒng)庫(kù)。16 碩癘鄴頏謅攆檸攜驤蘞。18 閿擻輳嬪諫遷擇楨秘騖。24 氬嚕躑竄貿(mào)懇彈瀘頷澩。31 釷鵒資贏車贖孫滅獅贅。34 慫闡譜鯪逕導(dǎo)

14、嘯畫長(zhǎng)涼。5.1 什么是軟件測(cè)試 5.2 軟件測(cè)試的目標(biāo)與方法5.3 測(cè)試內(nèi)容 5.4 系統(tǒng)的不足和展望 .結(jié)束語(yǔ) 34 諺辭調(diào)擔(dān)鈧諂動(dòng)禪瀉類。34 嘰覲詿縲鐋囁偽純鉿錈。34 熒紿譏鉦鏌觶鷹緇機(jī)庫(kù)。35 鶼漬螻偉閱劍鯫腎邏蘞。36 紂憂蔣氳頑薟驅(qū)藥憫騖。參考文獻(xiàn)37 穎芻莖蛺餑億頓裊賠瀧。目錄VIJava Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)第一章 系統(tǒng)概述1.1 系統(tǒng)開發(fā)背景 隨著我國(guó)計(jì)算機(jī)技術(shù)和通訊技術(shù)的發(fā)展,互聯(lián)網(wǎng)的普及程度已經(jīng)很廣泛了,但是,現(xiàn)在的教育 教學(xué)檢驗(yàn)方式,還是停留在過(guò)去的紙質(zhì)考試層面在,而傳統(tǒng)的教育教學(xué)檢驗(yàn)方式中,要進(jìn)行一次考 試,至少需要經(jīng)過(guò)教師出題、學(xué)生考試、

15、教師閱卷等幾步, 這是一個(gè)繁雜的過(guò)程,需要大量人力、 物力與時(shí)間的投入,同時(shí)也讓 教師的工作量越來(lái)越大 ; 現(xiàn)在遠(yuǎn)程教育類學(xué)校的增多,雖然利用了網(wǎng) 絡(luò)拉近了教師與學(xué)生的距離, 但學(xué)生的分布過(guò)廣 , 導(dǎo)致了 不易統(tǒng)一集中安排考試, 考生成本的增加等 諸多難題的出現(xiàn),給校方和學(xué)生帶來(lái)了很多的不便,因此, 傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)在新興 的教育教學(xué)方式的考試需要了??梢越鉀Q這些諸多難題的一種方式,就是利用 Internet 無(wú)國(guó)界的特 點(diǎn),在互聯(lián)網(wǎng)上在線考試。 濫驂膽閉驟羥闈詔寢賻。在線考試系統(tǒng)可以減輕教師的工作負(fù)擔(dān)、提高工作效率,也減少了因考試而消耗不必要的人力 和物力。在線考試的題目由計(jì)算機(jī)

16、從題庫(kù)中隨機(jī)抽取,提高了考試的質(zhì)量,考試的評(píng)判由計(jì)算機(jī)自 動(dòng)完成,這樣使考試更趨于公證、客觀。隨著社會(huì)的發(fā)展和我國(guó)互聯(lián)網(wǎng)的普及,我們的生活中的已 經(jīng)有很多方面都運(yùn)用到了網(wǎng)絡(luò),比如網(wǎng)上購(gòu)物,網(wǎng)上交友等,甚至現(xiàn)在很多人看新聞都是通過(guò)網(wǎng)絡(luò) 閱讀的,在閱讀新聞這個(gè)事件上,已經(jīng)不僅僅局限于紙質(zhì)化的報(bào)紙上了;而要把考試趨于無(wú)紙化的 模式,需要在線模擬考試系統(tǒng)來(lái)完成,這個(gè)也是現(xiàn)在高等教育發(fā)展的一個(gè)需求。 銚銻縵嚌鰻鴻鋟謎諏涼。在國(guó)內(nèi),試題庫(kù)系統(tǒng)理論與技術(shù)的研究在最近幾年取得了很大的進(jìn)步。我國(guó)許多企業(yè)和高校都 投入量大量的人力物力到各門課程的試題庫(kù)中,并取得了一定的成就。現(xiàn)在的生活中已經(jīng)有越來(lái)越 多的等級(jí)考試

17、運(yùn)用了在線考試系統(tǒng),比如會(huì)計(jì)的電算化考試、計(jì)算機(jī)等級(jí)考試、銀行資格證考試等, 這些已經(jīng)充分說(shuō)明,在線考試系統(tǒng)是今后我們的考試生涯中的一個(gè)發(fā)展趨勢(shì)。 擠貼綬電麥結(jié)鈺贖嘵類。1.2 系統(tǒng)開發(fā)意義 考試是教育中一個(gè)非常重要的環(huán)節(jié),但在以前的很長(zhǎng)時(shí)間里,全球所有的國(guó)家都是以筆試的方 式來(lái)檢查焦距教學(xué)成果的,隨著網(wǎng)絡(luò)的發(fā)展,互聯(lián)網(wǎng)已經(jīng)普及的非常廣泛,隨著這些周圍環(huán)境的改 變,人們開始去尋找新的方式來(lái)去達(dá)到更客觀,更方便快捷的去達(dá)到考試的目的。近些年來(lái),在國(guó) 外,已經(jīng)投入使用的考試系統(tǒng)有著名的 TOEFL,GRE網(wǎng)上考試系統(tǒng),還有微軟、思科等大公司的國(guó)際認(rèn) 證考試等,這些考試系統(tǒng)在全球范圍內(nèi)有眾多的使用者

18、。網(wǎng)絡(luò)化考試系統(tǒng)對(duì)節(jié)約考試成本,實(shí)現(xiàn)遠(yuǎn)距離的同步考試,提高考試效率,確??荚嚱Y(jié)果的公平、公正、科學(xué)、及時(shí)等具有重要的意義,不僅 可以動(dòng)態(tài)地管理考試信息,而且還提高了教學(xué)的靈活性,相信隨著技術(shù)的不斷發(fā)展和網(wǎng)絡(luò)覆蓋面的 不斷擴(kuò)大,在不斷完善該考試系統(tǒng)的同時(shí)也會(huì)在更大的范圍上應(yīng)用。 賠荊紳諮侖驟遼輩襪錈。1.3 系統(tǒng)開發(fā)工具本系統(tǒng)是基于 Tomcat 為服務(wù)器, JSP+MySQL數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)的一個(gè)簡(jiǎn)單的在線考試系統(tǒng),以下Java Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)對(duì) JSP技術(shù)、 MySQL數(shù)據(jù)庫(kù)和 TomCat 作簡(jiǎn)要的介紹。 塤礙籟饈決穩(wěn)賽釙冊(cè)庫(kù)。1.3.1 動(dòng)態(tài)網(wǎng)頁(yè)開發(fā)技術(shù) JS

19、P( Java Server Page )JSP(Java Server Pages) 是由 Sun Microsystems 公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài) 網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。 JSP技術(shù)有點(diǎn)類似 ASP技術(shù), 它是在傳統(tǒng)的網(wǎng)頁(yè) HTML文件中插入 Java 程序段和 JSP 標(biāo)記,從而形成 JSP文件。 用 JSP 開發(fā)的 Web應(yīng)用是跨平臺(tái)的,即能在 Linux 下運(yùn)行,也能在其他 操作系統(tǒng)上運(yùn)行。 裊樣祕(mì)廬廂顫諺鍘羋藺。JSP 技術(shù)使用 Java 編程語(yǔ)言編寫類 XML的 tags 和 scriptlets ,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏 輯。網(wǎng)頁(yè)還能通過(guò) tags 和 scrip

20、tlets 訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP 將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離, 支持可重用的基于組件的設(shè)計(jì), 使基于 Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問(wèn) JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP 文件中的 HTML代碼一起返回給客戶。插入的 Java 程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建 立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。 JSP 與 Java servlet 一樣,是在服務(wù)器端執(zhí)行的,通常返回該客戶端 的就是一個(gè) HTML文本,因此客戶端只要有瀏覽器就能瀏覽。倉(cāng)嫗盤紲囑瓏詁鍬齊驁。JSP 頁(yè)面由 HTML代碼和嵌入其中的 Java

21、 代碼所組成。 Java servlet 是 JSP 的技術(shù)基礎(chǔ),而且 大型的 Web應(yīng)用程序的開發(fā)需要 Java servlet 和 JSP配合才能完成。 JSP 具備了 Java 技術(shù)的簡(jiǎn)單 易用,完全的面向?qū)ο螅哂衅脚_(tái)無(wú)關(guān)性且安全可靠,主要面向因特網(wǎng)的所有特點(diǎn)。 綻萬(wàn)璉轆娛閬蟶 鬮綰瀧。1JSP技術(shù)的強(qiáng)勢(shì)( 1)一次編寫,到處運(yùn)行。在這一點(diǎn)上Java 比 PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。( 2)系統(tǒng)的多平臺(tái)支持。 基本上可以在所有平臺(tái)上的任意環(huán)境中開發(fā), 在任意環(huán)境中進(jìn)行系統(tǒng)部署, 在任意環(huán)境中擴(kuò)展。相比 ASP/PHP的局限性是現(xiàn)而易見的。驍顧燁鶚巰瀆蕪領(lǐng)鱺賻。( 3

22、)強(qiáng)大的可伸縮性。從只有一個(gè)小的Jar 文件就可以運(yùn)行 servlet/JSP ,到由多臺(tái)服務(wù)器進(jìn)行集群和負(fù)載均衡,到多臺(tái) Application 進(jìn)行事務(wù)處理,消息處理,一臺(tái)服務(wù)器到無(wú)數(shù)臺(tái)服務(wù)器, Java 顯示了一個(gè)巨大的生命力。 瑣釙濺曖惲錕縞馭篩涼。( 4)多樣化和功能強(qiáng)大的開發(fā)工具支持。這一點(diǎn)與ASP很像, Java 已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費(fèi)得到,并且其中許多已經(jīng)可以順利的運(yùn)行于多種平臺(tái)之下。 鎦詩(shī)涇艷損樓紲 鯗餳類。2 JSP 技術(shù)的弱勢(shì)(1) 與ASP一樣, Java 的一些優(yōu)勢(shì)正是它致命的問(wèn)題所在。正是由于為了跨平臺(tái)的功能,為了極 度的伸縮能力,所以極大

23、的增加了產(chǎn)品的復(fù)雜性。 櫛緶歐鋤棗鈕種鵑瑤錟。(2) Java 的運(yùn)行速度是用 class 常駐內(nèi)存來(lái)完成的,所以它在一些情況下所使用的內(nèi)存比起用戶 數(shù)量來(lái)說(shuō)確實(shí)是“最低性能價(jià)格比”了。從另一方面,它還需要硬盤空間來(lái)儲(chǔ)存一系列的 .java 文 件和 .class 文件,以及對(duì)應(yīng)的版本文件。 轡燁棟剛殮攬瑤麗鬮應(yīng)。1.3.2 數(shù)據(jù)庫(kù) MySQLMySQL是一個(gè)小型關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司,在 2008 年 1月 16 號(hào)被 Sun 公司收購(gòu)。 MySQL被廣泛地應(yīng)用在 Internet 上的中小型網(wǎng)站中。由于其體積小、速度快、總Java Web 應(yīng)用開發(fā)在線模擬考試

24、系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL作為網(wǎng)站數(shù)據(jù)庫(kù)。如雅虎、阿爾卡特朗訊、Google 公司、諾基亞公司、百度等公司就采用了 MySQL數(shù)據(jù)庫(kù)。 MySQL數(shù)據(jù)庫(kù)可以稱得上是目前運(yùn)行速度最快的SQL 語(yǔ)言數(shù)據(jù)庫(kù)。除了具有許多其它數(shù)據(jù)庫(kù)所不具備的功能和選擇之外,MySQL數(shù)據(jù)庫(kù)是一種完全免費(fèi)的產(chǎn)品 , 用戶可以直接從網(wǎng)上下載 . 峴揚(yáng)斕滾澗輻灄興渙藺。MySQL數(shù)據(jù)庫(kù)主要有以下特點(diǎn):1、可移植性使用 C 和 C+編寫,并使用了多種編譯器進(jìn)行測(cè)試,保證源代碼的可移植性。2、可擴(kuò)展性和靈活性MySQL可以支持 UNIX、 L

25、inux 和 SUN OS以及 Windows等多種操作系統(tǒng)平臺(tái)。在一個(gè)操作系統(tǒng)中 實(shí)現(xiàn)的應(yīng)用可以很方便地移植到其他操作系統(tǒng)。MySQL作為開源性質(zhì)的 數(shù)據(jù)庫(kù)服務(wù)器 , 可以為那些想要增加獨(dú)特需求的用戶提供完全定制的功能。 詩(shī)叁撻訥燼憂毀厲鋨驁。3、強(qiáng)大的數(shù)據(jù)保護(hù)功能MySQL有一個(gè)非常靈活且安全的權(quán)限和密碼系統(tǒng)。為確保只有獲授權(quán)用戶才能進(jìn)入該數(shù)據(jù)庫(kù)服 務(wù)器,所有的密碼傳輸均采用加密形式,同時(shí)也提供了SSH和 SSI。支持,以實(shí)現(xiàn)安全和可靠的連接。MySQL強(qiáng)大的數(shù)據(jù)加密和解密功能, 可以保證敏感數(shù)據(jù)不受未經(jīng)授權(quán)的訪問(wèn)。 則鯤愜韋瘓賈暉園棟瀧。4、支持大型的數(shù)據(jù)庫(kù)雖然對(duì)于用 PHP編寫的網(wǎng)頁(yè)來(lái)

26、說(shuō),只要能夠存放數(shù)百條以上的記錄數(shù)據(jù)就是夠了,但MySQL可以方便地支持上千萬(wàn)條記錄的數(shù)據(jù)庫(kù)。作為一個(gè)開放源代碼的數(shù)據(jù)庫(kù),MySQL可以針對(duì)不同的應(yīng)用進(jìn)行相應(yīng)的修改。 脹鏝彈奧秘孫戶孿釔賻。5、超強(qiáng)的穩(wěn)定性MySQL擁有一個(gè)非??焖俣曳€(wěn)定的基于線程的內(nèi)存分配系統(tǒng),可以持續(xù)使用而不必?fù)?dān)心其穩(wěn) 定性。線程是輕量級(jí)的進(jìn)程,它可以靈活地為用戶提供服務(wù),而不占用過(guò)多的系統(tǒng)資源。用多線程 和 C 語(yǔ)言實(shí)現(xiàn)的 MySQL能很容易地充分利用 CPU。鰓躋峽禱紉誦幫廢掃減。6、強(qiáng)大的查詢功能MySQL支持查詢的 select 和 where 語(yǔ)句的全部運(yùn)算符和函數(shù),并且可以在同一查詢中混用來(lái)自 不同數(shù)據(jù)庫(kù)的表

27、,從而使得查詢變得快捷、方便。 稟虛嬪賑維嚌妝擴(kuò)踴糶。1.3.3 Tomcat 介紹Tomcat 服務(wù)器是一個(gè)免費(fèi)的開放源代碼的 Web 應(yīng)用服務(wù)器,是 Apache 軟件基金會(huì)的 Jakarta 項(xiàng)目中的一個(gè)核心項(xiàng)目,由 Apache、 Sun 和其他一些學(xué)校及個(gè)人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的 Servlet 和JSP 規(guī)范總是能在 Tomcat 中得到體現(xiàn), Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 規(guī)范。因?yàn)?Tomcat 技術(shù)先進(jìn)、性能穩(wěn)定,而且免費(fèi),因而深受 Java 愛好者的喜愛 并得到了部分軟件開發(fā)商的認(rèn)可,成為目前比較流行的

28、Web 應(yīng)用服務(wù)器。 陽(yáng)簍埡鮭罷規(guī)嗚舊巋錟。Tomcat 很受廣大程序員的喜歡,因?yàn)樗\(yùn)行時(shí)占用的系統(tǒng)資源小,擴(kuò)展性好,支持負(fù)載平衡與 郵件服務(wù)等開發(fā)應(yīng)用系統(tǒng)常用的功能;而且它還在不斷的改進(jìn)和完善中,任何一個(gè)感興趣的程序員 都可以更改它或在其中加入新的功能。 溈氣嘮戇萇鑿鑿櫧諤應(yīng)。Java Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)Tomcat 是一個(gè)小型的輕量級(jí)應(yīng)用服務(wù)器, 在中小型系統(tǒng)和并發(fā)訪問(wèn)用戶不是很多的場(chǎng)合下被普 遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。對(duì)于一個(gè)初學(xué)者來(lái)說(shuō),可以這樣認(rèn)為,當(dāng)在一臺(tái)機(jī)器上配 置好 Apache 服務(wù)器,可利用它響應(yīng)對(duì) HTML 頁(yè)面的訪問(wèn)請(qǐng)求。實(shí)際上

29、 Tomcat 部分是 Apache 服務(wù)器 的擴(kuò)展,但它是獨(dú)立運(yùn)行的,所以當(dāng)你運(yùn)行 tomcat 時(shí),它實(shí)際上作為一個(gè)與 Apache 獨(dú)立的進(jìn)程單 獨(dú)運(yùn)行的。 鋇嵐縣緱虜榮產(chǎn)濤團(tuán)藺。自從 JSP發(fā)布之后,推出了各式各樣的 JSP引擎。 Apache Group在完成 GNUJSP1.0的開發(fā)以后,開 始考慮在 SUN的JSWD基K礎(chǔ)上開發(fā)一個(gè)可以直接提供 Web服務(wù)的 JSP服務(wù)器,當(dāng)然同時(shí)也支持 Servlet, 這樣 Tomcat就誕生了。 Tomcat 是 jakarta 項(xiàng)目中的一個(gè)重要的子項(xiàng)目, 其被 JavaWorld 雜志的編輯選 為2001年度最具創(chuàng)新的 java 產(chǎn)品,

30、同時(shí)它又是 sun公司官方推薦的 servlet 和jsp 容器, 因此其越來(lái)越 受到軟件公司和開發(fā)人員的喜愛。 servlet 和 jsp 的最新規(guī)范都可以在 tomcat 的新版本中得到實(shí)現(xiàn)。 其次, Tomcat 也是完全免費(fèi)的軟件,任何人都可以從互聯(lián)網(wǎng)上自由地下載。 懨俠劑鈍觸樂(lè)鷴燼觶騮。Java Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)第二章 系統(tǒng)分析2.1 現(xiàn)狀分析 傳統(tǒng)的考試方式是教師提前命題、印刷試卷、組織學(xué)生考試、學(xué)生在統(tǒng)一時(shí)間和地點(diǎn)考試、收 卷后教師閱卷、成績(jī)統(tǒng)計(jì)。如圖 2.1 謾飽兗爭(zhēng)詣繚鮐癩別瀘。教師提前命題印刷試卷組織學(xué)生考試成績(jī)統(tǒng)計(jì)教師閱卷學(xué)生統(tǒng)一考試圖 2.1

31、 傳統(tǒng)考試模式這種模式存在有較多的問(wèn)題: 命題:由于是同意的時(shí)間進(jìn)行考試,所以考生的試卷都是一樣的,這樣對(duì)教師命題帶來(lái)的很大 的麻煩,即:試題太難或者太容易,都達(dá)不到考試的目的。如果是大型的考試,比如英語(yǔ)四級(jí)考試, 還要擔(dān)心試題是否被泄漏的等問(wèn)題(現(xiàn)在已經(jīng)有類似問(wèn)題的出現(xiàn),才會(huì)有現(xiàn)在說(shuō)的花卷) 。咼鉉們歟謙 鴣餃競(jìng)蕩賺。印刷試卷:組織考試,印刷試卷費(fèi)工費(fèi)時(shí),成本高,而且對(duì)于紙張資源也是一種浪費(fèi),而且印 刷的時(shí)候,也會(huì)擔(dān)心試題被泄漏的問(wèn)題。 瑩諧齷蘄賞組靄縐嚴(yán)減。組織學(xué)生考試:監(jiān)考人資源的浪費(fèi),和教師資源的匱乏,如何調(diào)配也是一個(gè)難題,如果是全國(guó) 統(tǒng)一考試,還要涉及不同區(qū)域同時(shí)考試的問(wèn)題。 麩肅鵬

32、鏇轎騍鐐縛縟糶。學(xué)生統(tǒng)一考試:由于是同一時(shí)間,同一地點(diǎn),同一張?jiān)囶},考生作弊問(wèn)題便會(huì)出現(xiàn),而且是非 常難解決的問(wèn)題,再加上每個(gè)監(jiān)考員監(jiān)考的嚴(yán)格程度不同,這些人為因素難控制,使考試難公平, 公正。 納疇鰻吶鄖禎銣膩鰲錟。教師閱卷:教師閱卷比較容易出錯(cuò),會(huì)造成人為的不公正性。 成績(jī)統(tǒng)計(jì):當(dāng)成績(jī)錄入時(shí),數(shù)字的混亂會(huì)導(dǎo)致錄入者輸入錯(cuò)誤或者看錯(cuò)。2.2 可行性分析 可行性分析也稱為可行性研究,即是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性 和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、管理的方面進(jìn)行分析和研究,以避免投資失誤,保證新 系統(tǒng)的開發(fā)成功。 可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確

33、定問(wèn)題是否能夠解決。 該系統(tǒng)的可行性分析包括以下幾個(gè)方面的內(nèi)容。 風(fēng)攆鮪貓鐵頻鈣薊糾廟。2.2.1 經(jīng)濟(jì)可行性Java Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)在線考試必然會(huì)在今后的教學(xué)管理上成為主要的考試形式。開發(fā)一套能滿足一般考試的需要, 并實(shí)現(xiàn)試卷生成、 評(píng)判自動(dòng)化的在線考試系統(tǒng)。 在減少由于人為原因?qū)е略嚲黹喚淼牟还耐瑫r(shí), 也可以讓教師的工作量得以減少,有更多的時(shí)間去備課教學(xué)。本系統(tǒng)如果用在一些輔助教育類的網(wǎng) 站上,那經(jīng)濟(jì)效果是很明顯的;如果是用在學(xué)校的教學(xué)管理上,會(huì)得以發(fā)揮其潛在的經(jīng)濟(jì)效益,比 如印刷試卷的費(fèi)用等。因此,本系統(tǒng)在經(jīng)濟(jì)上是可行的。 滅噯駭諗鋅獵輛覯餿藹。2.2.

34、2 技術(shù)可行性技術(shù)上的可行性分析主要分析技術(shù)條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的硬件方面,硬件的更新速度之快,可靠性越來(lái)越高,目前一般的硬件平臺(tái)均能滿足次系統(tǒng)的需 要。軟件方面,編程的軟件以及 Web服務(wù)器等均已具備,并且環(huán)境變量已經(jīng)搭好,數(shù)據(jù)庫(kù)用MySQL存儲(chǔ)大量的數(shù)據(jù), MySQL開源化,目前已經(jīng)很成熟,在靈活、安全和易用方面均能提供良好的支持。 因此,系統(tǒng)的軟件開發(fā)平臺(tái)已經(jīng)成熟可行。 鐒鸝餉飾鐔閌貲諢癱騮。2.3 設(shè)計(jì)目標(biāo)在線考試系統(tǒng)的總體目標(biāo):1. 本系統(tǒng)提供給管理員類用戶、教師類用戶及學(xué)生類用戶使用。不同的用戶類型所能完成的功能 不同。管理員類用戶可以對(duì)于已經(jīng)注冊(cè)的考

35、生及系統(tǒng)中已經(jīng)存在的教師進(jìn)行刪除操作,對(duì)于未 注冊(cè)過(guò)的考生及系統(tǒng)中未存在的教師進(jìn)行添加操作;教師類用戶可以創(chuàng)建試題、刪除試題、修 改試題,也可進(jìn)行試題維護(hù)、修改密碼以及對(duì)成績(jī)的統(tǒng)計(jì);學(xué)生類用戶主要是參與考試,完成 試卷,查詢成績(jī)。 攙閿頻嶸陣澇諗譴隴瀘。2. 考試數(shù)據(jù)的存放和處理過(guò)程必須保密,需要一定的安全性保障若考生需要查卷,經(jīng)審核方可以。3. 題目的選擇具有穩(wěn)定性、隨機(jī)性。穩(wěn)定性就是每張?jiān)嚲砜傮w的難易程度要近似一樣,保證每一 次考試對(duì)每一個(gè)考生是公平的,隨機(jī)性可以避免作弊的發(fā)生。 趕輾雛紈顆鋝討躍滿賺。4. 適時(shí)的試題題庫(kù)更新,試題題型包括判斷題、選擇題類型。試題庫(kù)的更新由管理員類用戶完成

36、。 學(xué)生類用戶不允許對(duì)試題進(jìn)行更新。 夾覡閭輇駁檔驀遷錟減。5. 實(shí)現(xiàn)現(xiàn)代考試網(wǎng)絡(luò)化。2.4 功能要求系統(tǒng)具備的基本功能:1. 用戶登錄及注冊(cè)對(duì)用戶進(jìn)行識(shí)別、驗(yàn)證;沒(méi)有注冊(cè)的用戶跳轉(zhuǎn)到用戶注冊(cè)頁(yè)面;2. 考試模塊考生選擇自己想要參加的考試類別,并進(jìn)行考試,考試完成以后可以獲得當(dāng)考試成績(jī)。3. 歷史成績(jī)模塊 - 考生可以看到自己以前參加的考試成績(jī)。以對(duì)自己的進(jìn)步狀況進(jìn)行一次把握。4. 試題維護(hù)模塊 -教師選擇試題的類別, 然后針對(duì)該試題分類中的所有試題進(jìn)行維護(hù), 可以添加新題 目,也可以對(duì)現(xiàn)在有的題目進(jìn)行修改或者刪除處理。 視絀鏝鴯鱭鐘腦鈞欖糲。6Java Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)

37、與實(shí)現(xiàn)5. 試卷設(shè)置模塊 -教師對(duì)題庫(kù)中的題目按照一定分類標(biāo)準(zhǔn)存放, 包括分類的添加、 修改和刪除操作等。6. 歷史成績(jī)管理模塊 - 教師可以看到模式體分類的整體考試情況,考試成績(jī)分布情況, 可以判斷出題庫(kù)中的題目難以水平,并可以在以后的維護(hù)中做出適當(dāng)調(diào)整。 偽澀錕攢鴛擋緬鐒鈞錠。7. 考生管理 - 系統(tǒng)管理員可以對(duì)已經(jīng)注冊(cè)的考生進(jìn)行刪除操作,對(duì)于未注冊(cè)的考生進(jìn)行增加操作。8. 教師管理 - 系統(tǒng)管理員可以對(duì)系統(tǒng)已經(jīng)存在的教師進(jìn)行刪除操作, 對(duì)于未在系統(tǒng)中存在的教師進(jìn)行 增加操作。9. 修改密碼模塊 - 教師和考生可以在已經(jīng)登錄成功的頁(yè)面點(diǎn)擊修改密碼, 可以修改本人登錄此考試系 統(tǒng)的登錄密碼。

38、 緦徑銚膾齲轎級(jí)鏜撟廟。除了實(shí)現(xiàn)上述功能以外, 在線考試系統(tǒng)還應(yīng)該具有簡(jiǎn)潔、 易用的界面, 安全性要高, 穩(wěn)定性要強(qiáng)。2.5 系統(tǒng)開發(fā)環(huán)境配置1. 操作系統(tǒng): Windows 72. 內(nèi)存: 4G3. CPU: 2.00GHZJava Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)4. Java 平臺(tái): JDK 5.05. Web服務(wù)器: Tomcat6.06. 數(shù)據(jù)庫(kù)服務(wù)器: MySQL7. 開發(fā)平臺(tái): MyEclipse6.0Java Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)第三章 系統(tǒng)設(shè)計(jì)3.1 數(shù)據(jù)庫(kù)設(shè)計(jì) 在對(duì)網(wǎng)上考試系統(tǒng)數(shù)據(jù)庫(kù)部分進(jìn)行設(shè)計(jì)的過(guò)程中,通過(guò)對(duì)系統(tǒng)功能進(jìn)行需求分析得到系統(tǒng)

39、的基 本信息表,詳細(xì)設(shè)計(jì)過(guò)程如下介紹。 騅憑鈳銘僥張礫陣軫藹。3.1.1 數(shù)據(jù)庫(kù)需求分析 需求分析是設(shè)計(jì)數(shù)據(jù)庫(kù)的起點(diǎn),需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影 響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用。對(duì)于本系統(tǒng)而言,系統(tǒng)的角色分為 管理員、教師、學(xué)生,這需要 3 個(gè)表,而考生考試,需要一個(gè)存放題庫(kù)的表,考試的類別不同,也 需要一個(gè)存放類別的表 , 考生考試完畢后,需要一個(gè)存放考試成績(jī)的表。癘騏鏨農(nóng)剎貯獄顥幗騮。綜合以上分析,要實(shí)現(xiàn)上面的所有功能模塊,數(shù)據(jù)庫(kù)共要設(shè)計(jì)六個(gè)表,它們分別是:試卷類別 表、用戶表、用戶成績(jī)表、教師表、管理員表、題庫(kù)表。 鏃鋝過(guò)潤(rùn)啟婭澗駱讕瀘

40、。3.1.2 數(shù)據(jù)庫(kù)表設(shè)計(jì) 用戶信息表,用來(lái)存放考生信息,如表 3-1 所示:表 3-1 用戶信息表字段名類型長(zhǎng)度是否為主鍵可否為空說(shuō)明user idint11是否用戶的 idusernamevarchar20否否登錄用戶名passwordvarchar20否否用戶登錄密碼realnamevarchar20否否用戶真實(shí)姓名教師信息表,存放教師信息,如表3-2 所示 :表 3-2 教師信息表字段名類型長(zhǎng)度是否為主鍵可否為空說(shuō)明teacher idint11是否教師的 idteachernamevarchar20否否教師登錄名passwordvarchar20否否教師登錄密碼realnamevar

41、char20否否教師真實(shí)姓名Java Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)管理員信息表,存放管理員信息,如表3-3 所示 :表 3-3 管理員信息表字段名類型長(zhǎng)度是否為主鍵可否為空說(shuō)明adusernamevarchar20是否管理員登錄名passwordvarchar20否否管理員登錄密碼realnamevarchar20否否管理員真實(shí)姓名題庫(kù)信息表,存放考試題目以及答案等信息,如表 3-4 所示 : 表 3-4 題庫(kù)信息表字段名類型長(zhǎng)度是否為主鍵可否為空說(shuō)明question idint10是否試題編號(hào)category idint10否否試題分類編號(hào)subjectvarchar300否

42、否題目choice avarchar100否否選項(xiàng) Achoice bvarchar100否否選項(xiàng) Bchoice cvarchar100否否選項(xiàng) Cchoice dvarchar100否否選項(xiàng) Danswerchar10否否正確答案成績(jī)表,存放考生考試時(shí)間以及成績(jī)等信息,如表 3-5 所示 表 3-5 成績(jī)表字段名類型長(zhǎng)度是否為主鍵可否為空說(shuō)明record idint10是否考試記錄編號(hào)usernamevarchar20否否考試用戶名category idchar10否否試題分類編號(hào)test timechar14否否考試時(shí)間test resultint11否否考試成績(jī)?cè)嚲眍悇e表,存放試卷類別

43、信息,包括試卷分類名稱、試卷題目等,如表 3-6 所示表 3-6 試卷類別表字段名類型長(zhǎng)度是否為主鍵可否為空說(shuō)明category idint11是否試題分類編號(hào)category namevarchar20否否試題分類名稱question numberint10否否試題數(shù)目10Java Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)3.1.3 數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)1 關(guān)系圖本系統(tǒng)各表之間的關(guān)系如下圖3-1 示:圖 3-1 關(guān)系圖2完整性設(shè)計(jì) 完整性要求用于描述各種信息之間的制約關(guān)系以及關(guān)聯(lián)關(guān)系,各個(gè)數(shù)據(jù)項(xiàng)的取值范圍以及各個(gè) 數(shù)據(jù)項(xiàng)是否可以取值。根據(jù)實(shí)際需要,采取一定的手段來(lái)滿足用戶的完整性需求。域完

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

45、修改個(gè)人信息,添加、修改、刪除試題、試卷類別操作,也可對(duì)考生的 成績(jī)進(jìn)行統(tǒng)計(jì)。 嶁硤貪塒廩袞憫倉(cāng)華糲。學(xué)生模塊:該模塊包含 3 個(gè)功能,分別為開始考試、歷史成績(jī)、修改密碼。學(xué)生成功登錄該系 統(tǒng)后,能夠進(jìn)行考試、查詢成績(jī)、修改密碼。 該櫟諼碼戇沖巋鳧薩錠。系統(tǒng)功能結(jié)構(gòu)如圖 3-2 所示:11Java Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)圖 3-2 系統(tǒng)功能結(jié)構(gòu)圖3.3 用戶界面設(shè)計(jì)頁(yè)面上部采用一個(gè) Logo 圖片和適當(dāng)?shù)臉?biāo)識(shí), 表明當(dāng)前的系統(tǒng)名稱。 接下來(lái)是幫助連接和退出系 統(tǒng)的連接。然后下部頁(yè)面的主題分為左右兩部分,左邊是導(dǎo)航模塊部分,其中放置遷移到不同功能 模塊的鏈接按鈕,右邊是頁(yè)面

46、的主要操作區(qū)域,不同頁(yè)面的不同顯示主要在此體現(xiàn)。 劇妝諢貰攖蘋塒呂 侖廟。學(xué)生角色的模版頁(yè)面如圖 3-3 所示:在線考試系統(tǒng)Logo 圖片。幫助 退出登錄歡迎您! XXX開始考試歷史成績(jī)修改密碼圖 3-3 學(xué)生角色模版12Java Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)每個(gè)模塊都包含多個(gè)頁(yè)面,再次挑選幾個(gè)比較低型或者重要的頁(yè)面進(jìn)行詳細(xì)描述。其他的頁(yè)面 結(jié)構(gòu)比較類似或者比較簡(jiǎn)單,不一一詳述。 臠龍訛驄椏業(yè)變墊羅蘄。學(xué)生開始考試的時(shí)候,首先需要選擇試卷類型,或者也可以叫做試題分類。在此頁(yè)面中采用下 拉列表框的形式進(jìn)行,如圖 3-4 所示: 鰻順褸悅漚縫囅屜鴨騫。在線考試系統(tǒng)Logo 圖片。幫

47、助退出登錄歡迎您! XXX請(qǐng)選擇試題的分類:開始考試會(huì)計(jì)基礎(chǔ)確定歷史成績(jī)修改密碼圖 3-4 試題分類選擇頁(yè)面草圖選擇試題分類以后,即是學(xué)生答題頁(yè)面。答題頁(yè)面的主體應(yīng)該是試題和試題的選項(xiàng)??紤]到本 系統(tǒng)需要在題目結(jié)束以后立即知道考試結(jié)果,所以決定采用所有試題的形式都是ABCD型的選擇題,頁(yè)面應(yīng)該針對(duì)這些題目選項(xiàng)設(shè)置單選按鈕。 穡釓虛綹滟鰻絲懷紓濼。在答題內(nèi)容的上方,應(yīng)該能夠給考生信息,說(shuō)明當(dāng)前的題目是全部題目的第幾道,以及總共有 幾道題,使得考生可以把握整個(gè)考試進(jìn)度。 隸誆熒鑒獫綱鴣攣駘賽。 同時(shí)考慮到考生在時(shí)間允許的情況下,需要在題目間前后遷移,所以在題目的下方,還應(yīng)該有前后 翻頁(yè)的按鈕。對(duì)應(yīng)

48、教師角色的模版略有不同,模塊多了幾個(gè),而且頁(yè)面頂端的標(biāo)識(shí)也有所區(qū)別。對(duì)應(yīng)的模版 頁(yè)面如圖 3-5 所示。 浹繢膩叢著駕驃構(gòu)碭湊。13Java Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)在線考試系統(tǒng)(管理界面)Logo 圖片。幫助 退出登錄圖 3-11 教師角色模版頁(yè)面歡迎您! XXX試題維護(hù)試卷設(shè)置成績(jī)查詢修改密碼圖 3-5 管理員角色模版頁(yè)面14Java Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)第四章 系統(tǒng)實(shí)現(xiàn)本系統(tǒng)包括 3 個(gè)不同的角色,即學(xué)生、教師、管理員。不同角色的功能有所不同,學(xué)生的功能 包括:考試模塊,修改密碼,成績(jī)查詢模塊。教師的功能包括:試卷類別管理、試題管理、修改密 碼

49、、成績(jī)管理。管理員的功能包括:教師管理和考生管理。 鈀燭罰櫝箋礱颼畢韞糲。4.1 數(shù)據(jù)庫(kù)連接的實(shí)現(xiàn)方法從系統(tǒng)功能模塊劃分中可以看出,各模塊雖然是獨(dú)立的,但又統(tǒng)一于同一數(shù)據(jù)庫(kù)中,便于管理 員管理維護(hù)數(shù)據(jù)庫(kù),同時(shí)也便于教師和學(xué)生的操作。在介紹系統(tǒng)各模塊的實(shí)現(xiàn)方法之前,首先介紹 系統(tǒng)與 MySQL數(shù)據(jù)庫(kù)的連接方法,再介紹系統(tǒng)主要部分的實(shí)現(xiàn)方法。愜執(zhí)緝蘿紳頎陽(yáng)灣熗鍵。創(chuàng)建與數(shù)據(jù)庫(kù)的連接:首先要將 mysql 的驅(qū)動(dòng)包放在 tomcat/lib 目錄下; :利用語(yǔ)句進(jìn)行對(duì)數(shù)據(jù)庫(kù)的操作,以下僅是對(duì)用戶表查詢的語(yǔ)句: catch(Exception e)/ 獲得數(shù)據(jù)庫(kù)連接出錯(cuò)System.out.print

50、ln(error occured!);15Java Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)finally/ 釋放數(shù)據(jù)庫(kù)連接rs.close();stmt.close();conn.close();%4.2 登陸注冊(cè)模塊4.2.1 登錄模塊 用戶登錄頁(yè)面比較簡(jiǎn)單,為防止用戶登錄的操作錯(cuò)誤,應(yīng)設(shè)置錯(cuò)誤處理頁(yè)面,在登錄操作過(guò)程中,一般發(fā)生的錯(cuò)誤有:用戶輸入了錯(cuò)誤的用戶名或密碼、用戶直接單擊了登錄按鈕,對(duì)上述情況 的判斷就要通過(guò) Servlet 文件來(lái)實(shí)現(xiàn)。 當(dāng)用戶登錄的時(shí)候, 輸入的帳號(hào)或者密碼有其中一項(xiàng)為空時(shí), 會(huì)有提示框提示,提示您帳號(hào)或者密碼不能為空。實(shí)現(xiàn)這個(gè)功能的是用 javascri

51、pt 實(shí)現(xiàn)的,具體代 碼如下所示: 嚌鯖級(jí)廚脹鑲銦礦毀蘄。驗(yàn)證輸入不為空的腳本代碼定義了一個(gè)名為 checkForm 的查詢表單函數(shù)function checkForm(form) 、如果 value 為空,會(huì)提示帳號(hào)不能為空if(form.teachername.value=)alert( 賬號(hào)不能為空 );讓form 表單中的 teachername 控件獲得焦點(diǎn)(光標(biāo)) ,回到輸入框位置。form.teachername.focus();return false;if(form.password.value=)alert( 密碼不能為空 );form.password.focus();return false;return ture;16Java Web 應(yīng)用開發(fā)在線模擬考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)在登錄頁(yè)面時(shí),當(dāng)用戶提交了登錄資料后,就由“ loginvc.jsp ”

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論