




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、畢 業(yè)論 文題 目:Java Web 應用開發(fā)在線模擬考試系統(tǒng)的設計與實現(xiàn)學 院: 計算機與信息工程學院專 業(yè): 軟件工程畢業(yè)設計(論文)原創(chuàng)性聲明和使用授權說明原創(chuàng)性聲明本人鄭重承諾:所呈交的畢業(yè)設計(論文) ,是我個人在指導教 師的指導下進行的研究工作及取得的成果。 盡我所知, 除文中特別加 以標注和致謝的地方外, 不包含其他人或組織已經(jīng)發(fā)表或公布過的研 究成果,也不包含我為獲得 及其它教育機構的學位或學歷 而使用過的材料。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。矚慫潤厲釤瘞睞櫪廡賴。作 者 簽 名:日期:指導教師簽名:日期:使用授權說明本人完全了
2、解大學關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)的印刷本和電子版本;學校有權保存畢業(yè)設計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝?、縮印、數(shù)字化或其它復制 手段保存論文; 在不以贏利為目的前提下, 學??梢怨颊撐牡牟糠只蛉績?nèi)容聞創(chuàng)溝燴鐺險愛氌譴凈。作者簽名: 日 期:學位論文原創(chuàng)性聲明本人鄭重聲明:所呈交的論文是本人在導師的指導下獨立進行研 究所取得的研究成果。 除了文中特別加以標注引用的內(nèi)容外, 本論文 不包含任何其他個人或集體已經(jīng)發(fā)表或撰寫的成果作品。 對本文的研 究做出重要貢獻的個人和集體, 均已在文中以明確方式標明。
3、本人完 全意識到本聲明的法律后果由本人承擔。 殘騖樓諍錈瀨濟溆塹籟。作者簽名:日期: 年 月 日學位論文版權使用授權書本學位論文作者完全了解學校有關保留、使用學位論文的規(guī)定, 同意學校保留并向國家有關部門或機構送交論文的復印件和電子版, 允許論文被查閱和借閱。本人授權 大學可以將本學位 論文的全部或部分內(nèi)容編入有關數(shù)據(jù)庫進行檢索, 可以采用影印、 縮 印或掃描等復制手段保存和匯編本學位論文。 釅錒極額閉鎮(zhèn)檜豬訣錐。涉密論文按學校規(guī)定處理。作者簽名: 日期: 年 月 日導師簽名:日期: 年 月指導教師評閱書指導教師評價:一、撰寫(設計)過程1、學生在論文(設計)過程中的治學態(tài)度、工作精神 優(yōu) 良
4、 中 及格 不及格2、學生掌握專業(yè)知識、技能的扎實程度 優(yōu) 良 中 及格 不及格3、學生綜合運用所學知識和專業(yè)技能分析和解決問題的能力 優(yōu) 良 中 及格 不及格4、研究方法的科學性;技術線路的可行性;設計方案的合理性 優(yōu) 良 中 及格 不及格5、完成畢業(yè)論文(設計)期間的出勤情況 優(yōu) 良 中 及格 不及格二、論文(設計)質(zhì)量1、論文(設計)的整體結構是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設計)任務(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、論文(設計)水平1 、論文(設計)的理論意義或對解決實際問題的指導意義 優(yōu) 良 中 及格 不及格2、論文的觀念是否有新意
5、?設計是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設計說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績: 優(yōu) 良 中 及格 不及格(在所選等級前的內(nèi)畫“”)指導教師: (簽名) 單位: (蓋章)年月日評閱教師評閱書評閱教師評價:一、論文(設計)質(zhì)量1、論文(設計)的整體結構是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設計)任務(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格二、論文(設計)水平1 、論文(設計)的理論意義或對解決實際問題的指導意義 優(yōu) 良 中 及格 不及格 2、論文的觀念是否有新意?設計是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設計說明
6、書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格建議成績: 優(yōu) 良 中 及格 不及格(在所選等級前的內(nèi)畫“”)評閱教師: (簽名) 單位: (蓋章)年月日摘要教研室(或答辯小組)及教學系意見教研室(或答辯小組)評價:一、答辯過程1、畢業(yè)論文(設計)的基本要點和見解的敘述情況 優(yōu) 良 中 及格 不及格 2、對答辯問題的反應、理解、表達情況 優(yōu) 良 中 及格 不及格3、學生答辯過程中的精神狀態(tài) 優(yōu) 良 中 及格 不及格二、論文(設計)質(zhì)量1、論文(設計)的整體結構是否符合撰寫規(guī)范? 優(yōu) 良 中 及格 不及格2、是否完成指定的論文(設計)任務(包括裝訂及附件)? 優(yōu) 良 中 及格 不及格三、論文(設計
7、)水平1、論文(設計)的理論意義或對解決實際問題的指導意義 優(yōu) 良 中 及格 不及格 2、論文的觀念是否有新意?設計是否有創(chuàng)意? 優(yōu) 良 中 及格 不及格3、論文(設計說明書)所體現(xiàn)的整體水平 優(yōu) 良 中 及格 不及格 不及格簽名)日評定成績: 優(yōu) 良 中 及格(在所選等級前的內(nèi)畫“”) 教研室主任(或答辯小組組長):年月摘要教學系意見:系主任: (簽名)年月日摘要隨著網(wǎng)絡技術的發(fā)展,遠程教育和網(wǎng)上考試成為網(wǎng)絡應用的一個重要方面。近幾年,在線考試 特別是基于 Web 的在線考試系統(tǒng)受到越來越多的人青睞。彈貿(mào)攝爾霽斃攬磚鹵廡。本次畢業(yè)設計的題目是在線模擬考試系統(tǒng)的設計與實現(xiàn), 系統(tǒng)采用瀏覽器 /
8、 服務器模式開發(fā), 包 括登錄注冊、 在線考試、 試卷設置、 試題管理、 分數(shù)的統(tǒng)計以及成績查詢等功能。 系統(tǒng)運行在 Windows 7操作系統(tǒng)上,以 Tomcat作為 Web服務器 , 使用 JSP技術和 MySQL 數(shù)據(jù)庫實現(xiàn)。 謀蕎摶篋飆鐸懟類蔣薔。論文首先對在線考試系統(tǒng)做了需求分析,然后給出系統(tǒng)的設計與實現(xiàn)過程,最后,針對系統(tǒng)的 各個功能進行了測試。 廈礴懇蹣駢時盡繼價騷。關鍵詞: 在線考試;瀏覽器 / 服務器; 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籟. 叢媽羥為贍僨蟶練淨。Keywords:
12、 On-line Examination;Browse/Server;JSP;MySQL ;JDBC;預頌圣鉉儐歲齦訝 驊糴。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 設計目標 2.4 功能要求 2.5 系統(tǒng)開發(fā)環(huán)境配置 第三章 系統(tǒng)設計 3.1 數(shù)據(jù)庫設計 II 滲釤嗆儼勻諤鱉調(diào)硯錦。 IV 鐃誅臥瀉噦圣騁貺頂廡。1 擁締鳳襪備訊顎輪爛薔。1 贓熱俁閫歲匱閶鄴鎵騷。1 壇摶鄉(xiāng)囂懺蔞鍥鈴氈淚。1 蠟變黲癟報倀鉉錨鈰贅。5 買鯛鴯譖曇膚遙閆擷凄。5 綾鏑
13、鯛駕櫬鶘蹤韋轔糴。5 驅躓髏彥浹綏譎飴憂錦。6 貓蠆驢繪燈鮒誅髏貺廡。6 鍬籟饗逕瑣筆襖鷗婭薔。7 構氽頑黌碩飩薺齦話騖。9 輒嶧陽檉籪癤網(wǎng)儂號澩。9 堯側閆繭絳闕絢勵蜆贅。11 識饒鎂錕縊灩筧嚌儼淒。3.2 系統(tǒng)結構設計3.3 用戶界面設計 第四章 系統(tǒng)實現(xiàn) 12 凍鈹鋨勞臘鍇癇婦脛糴。15 恥諤銪滅縈歡煬鞏鶩錦。4.1 數(shù)據(jù)庫連接的實現(xiàn)方法4.2 登陸注冊模塊 4.3 考生模塊 4.4 教師模塊 4.5 管理員模塊 第五章 系統(tǒng)測試 15 鯊腎鑰詘褳鉀溈懼統(tǒng)庫。16 碩癘鄴頏謅攆檸攜驤蘞。18 閿擻輳嬪諫遷擇楨秘騖。24 氬嚕躑竄貿(mào)懇彈瀘頷澩。31 釷鵒資贏車贖孫滅獅贅。34 慫闡譜鯪逕導
14、嘯畫長涼。5.1 什么是軟件測試 5.2 軟件測試的目標與方法5.3 測試內(nèi)容 5.4 系統(tǒng)的不足和展望 .結束語 34 諺辭調(diào)擔鈧諂動禪瀉類。34 嘰覲詿縲鐋囁偽純鉿錈。34 熒紿譏鉦鏌觶鷹緇機庫。35 鶼漬螻偉閱劍鯫腎邏蘞。36 紂憂蔣氳頑薟驅藥憫騖。參考文獻37 穎芻莖蛺餑億頓裊賠瀧。目錄VIJava Web 應用開發(fā)在線模擬考試系統(tǒng)的設計與實現(xiàn)第一章 系統(tǒng)概述1.1 系統(tǒng)開發(fā)背景 隨著我國計算機技術和通訊技術的發(fā)展,互聯(lián)網(wǎng)的普及程度已經(jīng)很廣泛了,但是,現(xiàn)在的教育 教學檢驗方式,還是停留在過去的紙質(zhì)考試層面在,而傳統(tǒng)的教育教學檢驗方式中,要進行一次考 試,至少需要經(jīng)過教師出題、學生考試、
15、教師閱卷等幾步, 這是一個繁雜的過程,需要大量人力、 物力與時間的投入,同時也讓 教師的工作量越來越大 ; 現(xiàn)在遠程教育類學校的增多,雖然利用了網(wǎng) 絡拉近了教師與學生的距離, 但學生的分布過廣 , 導致了 不易統(tǒng)一集中安排考試, 考生成本的增加等 諸多難題的出現(xiàn),給校方和學生帶來了很多的不便,因此, 傳統(tǒng)的考試方式已經(jīng)不能適應現(xiàn)在新興 的教育教學方式的考試需要了??梢越鉀Q這些諸多難題的一種方式,就是利用 Internet 無國界的特 點,在互聯(lián)網(wǎng)上在線考試。 濫驂膽閉驟羥闈詔寢賻。在線考試系統(tǒng)可以減輕教師的工作負擔、提高工作效率,也減少了因考試而消耗不必要的人力 和物力。在線考試的題目由計算機
16、從題庫中隨機抽取,提高了考試的質(zhì)量,考試的評判由計算機自 動完成,這樣使考試更趨于公證、客觀。隨著社會的發(fā)展和我國互聯(lián)網(wǎng)的普及,我們的生活中的已 經(jīng)有很多方面都運用到了網(wǎng)絡,比如網(wǎng)上購物,網(wǎng)上交友等,甚至現(xiàn)在很多人看新聞都是通過網(wǎng)絡 閱讀的,在閱讀新聞這個事件上,已經(jīng)不僅僅局限于紙質(zhì)化的報紙上了;而要把考試趨于無紙化的 模式,需要在線模擬考試系統(tǒng)來完成,這個也是現(xiàn)在高等教育發(fā)展的一個需求。 銚銻縵嚌鰻鴻鋟謎諏涼。在國內(nèi),試題庫系統(tǒng)理論與技術的研究在最近幾年取得了很大的進步。我國許多企業(yè)和高校都 投入量大量的人力物力到各門課程的試題庫中,并取得了一定的成就?,F(xiàn)在的生活中已經(jīng)有越來越 多的等級考試
17、運用了在線考試系統(tǒng),比如會計的電算化考試、計算機等級考試、銀行資格證考試等, 這些已經(jīng)充分說明,在線考試系統(tǒng)是今后我們的考試生涯中的一個發(fā)展趨勢。 擠貼綬電麥結鈺贖嘵類。1.2 系統(tǒng)開發(fā)意義 考試是教育中一個非常重要的環(huán)節(jié),但在以前的很長時間里,全球所有的國家都是以筆試的方 式來檢查焦距教學成果的,隨著網(wǎng)絡的發(fā)展,互聯(lián)網(wǎng)已經(jīng)普及的非常廣泛,隨著這些周圍環(huán)境的改 變,人們開始去尋找新的方式來去達到更客觀,更方便快捷的去達到考試的目的。近些年來,在國 外,已經(jīng)投入使用的考試系統(tǒng)有著名的 TOEFL,GRE網(wǎng)上考試系統(tǒng),還有微軟、思科等大公司的國際認 證考試等,這些考試系統(tǒng)在全球范圍內(nèi)有眾多的使用者
18、。網(wǎng)絡化考試系統(tǒng)對節(jié)約考試成本,實現(xiàn)遠距離的同步考試,提高考試效率,確??荚嚱Y果的公平、公正、科學、及時等具有重要的意義,不僅 可以動態(tài)地管理考試信息,而且還提高了教學的靈活性,相信隨著技術的不斷發(fā)展和網(wǎng)絡覆蓋面的 不斷擴大,在不斷完善該考試系統(tǒng)的同時也會在更大的范圍上應用。 賠荊紳諮侖驟遼輩襪錈。1.3 系統(tǒng)開發(fā)工具本系統(tǒng)是基于 Tomcat 為服務器, JSP+MySQL數(shù)據(jù)庫技術實現(xiàn)的一個簡單的在線考試系統(tǒng),以下Java Web 應用開發(fā)在線模擬考試系統(tǒng)的設計與實現(xiàn)對 JSP技術、 MySQL數(shù)據(jù)庫和 TomCat 作簡要的介紹。 塤礙籟饈決穩(wěn)賽釙冊庫。1.3.1 動態(tài)網(wǎng)頁開發(fā)技術 JS
19、P( Java Server Page )JSP(Java Server Pages) 是由 Sun Microsystems 公司倡導、許多公司參與一起建立的一種動態(tài) 網(wǎng)頁技術標準。 JSP技術有點類似 ASP技術, 它是在傳統(tǒng)的網(wǎng)頁 HTML文件中插入 Java 程序段和 JSP 標記,從而形成 JSP文件。 用 JSP 開發(fā)的 Web應用是跨平臺的,即能在 Linux 下運行,也能在其他 操作系統(tǒng)上運行。 裊樣祕廬廂顫諺鍘羋藺。JSP 技術使用 Java 編程語言編寫類 XML的 tags 和 scriptlets ,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏 輯。網(wǎng)頁還能通過 tags 和 scrip
20、tlets 訪問存在于服務端的資源的應用邏輯。JSP 將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離, 支持可重用的基于組件的設計, 使基于 Web的應用程序的開發(fā)變得迅速和容易。 Web服務器在遇到訪問 JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結果連同JSP 文件中的 HTML代碼一起返回給客戶。插入的 Java 程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建 立動態(tài)網(wǎng)頁所需要的功能。 JSP 與 Java servlet 一樣,是在服務器端執(zhí)行的,通常返回該客戶端 的就是一個 HTML文本,因此客戶端只要有瀏覽器就能瀏覽。倉嫗盤紲囑瓏詁鍬齊驁。JSP 頁面由 HTML代碼和嵌入其中的 Java
21、 代碼所組成。 Java servlet 是 JSP 的技術基礎,而且 大型的 Web應用程序的開發(fā)需要 Java servlet 和 JSP配合才能完成。 JSP 具備了 Java 技術的簡單 易用,完全的面向對象,具有平臺無關性且安全可靠,主要面向因特網(wǎng)的所有特點。 綻萬璉轆娛閬蟶 鬮綰瀧。1JSP技術的強勢( 1)一次編寫,到處運行。在這一點上Java 比 PHP更出色,除了系統(tǒng)之外,代碼不用做任何更改。( 2)系統(tǒng)的多平臺支持。 基本上可以在所有平臺上的任意環(huán)境中開發(fā), 在任意環(huán)境中進行系統(tǒng)部署, 在任意環(huán)境中擴展。相比 ASP/PHP的局限性是現(xiàn)而易見的。驍顧燁鶚巰瀆蕪領鱺賻。( 3
22、)強大的可伸縮性。從只有一個小的Jar 文件就可以運行 servlet/JSP ,到由多臺服務器進行集群和負載均衡,到多臺 Application 進行事務處理,消息處理,一臺服務器到無數(shù)臺服務器, Java 顯示了一個巨大的生命力。 瑣釙濺曖惲錕縞馭篩涼。( 4)多樣化和功能強大的開發(fā)工具支持。這一點與ASP很像, Java 已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具,而且許多可以免費得到,并且其中許多已經(jīng)可以順利的運行于多種平臺之下。 鎦詩涇艷損樓紲 鯗餳類。2 JSP 技術的弱勢(1) 與ASP一樣, Java 的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極 度的伸縮能力,所以極大
23、的增加了產(chǎn)品的復雜性。 櫛緶歐鋤棗鈕種鵑瑤錟。(2) Java 的運行速度是用 class 常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶 數(shù)量來說確實是“最低性能價格比”了。從另一方面,它還需要硬盤空間來儲存一系列的 .java 文 件和 .class 文件,以及對應的版本文件。 轡燁棟剛殮攬瑤麗鬮應。1.3.2 數(shù)據(jù)庫 MySQLMySQL是一個小型關系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典MySQLAB公司,在 2008 年 1月 16 號被 Sun 公司收購。 MySQL被廣泛地應用在 Internet 上的中小型網(wǎng)站中。由于其體積小、速度快、總Java Web 應用開發(fā)在線模擬考試
24、系統(tǒng)的設計與實現(xiàn)體擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了 MySQL作為網(wǎng)站數(shù)據(jù)庫。如雅虎、阿爾卡特朗訊、Google 公司、諾基亞公司、百度等公司就采用了 MySQL數(shù)據(jù)庫。 MySQL數(shù)據(jù)庫可以稱得上是目前運行速度最快的SQL 語言數(shù)據(jù)庫。除了具有許多其它數(shù)據(jù)庫所不具備的功能和選擇之外,MySQL數(shù)據(jù)庫是一種完全免費的產(chǎn)品 , 用戶可以直接從網(wǎng)上下載 . 峴揚斕滾澗輻灄興渙藺。MySQL數(shù)據(jù)庫主要有以下特點:1、可移植性使用 C 和 C+編寫,并使用了多種編譯器進行測試,保證源代碼的可移植性。2、可擴展性和靈活性MySQL可以支持 UNIX、 L
25、inux 和 SUN OS以及 Windows等多種操作系統(tǒng)平臺。在一個操作系統(tǒng)中 實現(xiàn)的應用可以很方便地移植到其他操作系統(tǒng)。MySQL作為開源性質(zhì)的 數(shù)據(jù)庫服務器 , 可以為那些想要增加獨特需求的用戶提供完全定制的功能。 詩叁撻訥燼憂毀厲鋨驁。3、強大的數(shù)據(jù)保護功能MySQL有一個非常靈活且安全的權限和密碼系統(tǒng)。為確保只有獲授權用戶才能進入該數(shù)據(jù)庫服 務器,所有的密碼傳輸均采用加密形式,同時也提供了SSH和 SSI。支持,以實現(xiàn)安全和可靠的連接。MySQL強大的數(shù)據(jù)加密和解密功能, 可以保證敏感數(shù)據(jù)不受未經(jīng)授權的訪問。 則鯤愜韋瘓賈暉園棟瀧。4、支持大型的數(shù)據(jù)庫雖然對于用 PHP編寫的網(wǎng)頁來
26、說,只要能夠存放數(shù)百條以上的記錄數(shù)據(jù)就是夠了,但MySQL可以方便地支持上千萬條記錄的數(shù)據(jù)庫。作為一個開放源代碼的數(shù)據(jù)庫,MySQL可以針對不同的應用進行相應的修改。 脹鏝彈奧秘孫戶孿釔賻。5、超強的穩(wěn)定性MySQL擁有一個非??焖俣曳€(wěn)定的基于線程的內(nèi)存分配系統(tǒng),可以持續(xù)使用而不必擔心其穩(wěn) 定性。線程是輕量級的進程,它可以靈活地為用戶提供服務,而不占用過多的系統(tǒng)資源。用多線程 和 C 語言實現(xiàn)的 MySQL能很容易地充分利用 CPU。鰓躋峽禱紉誦幫廢掃減。6、強大的查詢功能MySQL支持查詢的 select 和 where 語句的全部運算符和函數(shù),并且可以在同一查詢中混用來自 不同數(shù)據(jù)庫的表
27、,從而使得查詢變得快捷、方便。 稟虛嬪賑維嚌妝擴踴糶。1.3.3 Tomcat 介紹Tomcat 服務器是一個免費的開放源代碼的 Web 應用服務器,是 Apache 軟件基金會的 Jakarta 項目中的一個核心項目,由 Apache、 Sun 和其他一些學校及個人共同開發(fā)而成。由于有了Sun 的參與和支持,最新的 Servlet 和JSP 規(guī)范總是能在 Tomcat 中得到體現(xiàn), Tomcat 5 支持最新的 Servlet 2.4 和 JSP 2.0 規(guī)范。因為 Tomcat 技術先進、性能穩(wěn)定,而且免費,因而深受 Java 愛好者的喜愛 并得到了部分軟件開發(fā)商的認可,成為目前比較流行的
28、Web 應用服務器。 陽簍埡鮭罷規(guī)嗚舊巋錟。Tomcat 很受廣大程序員的喜歡,因為它運行時占用的系統(tǒng)資源小,擴展性好,支持負載平衡與 郵件服務等開發(fā)應用系統(tǒng)常用的功能;而且它還在不斷的改進和完善中,任何一個感興趣的程序員 都可以更改它或在其中加入新的功能。 溈氣嘮戇萇鑿鑿櫧諤應。Java Web 應用開發(fā)在線模擬考試系統(tǒng)的設計與實現(xiàn)Tomcat 是一個小型的輕量級應用服務器, 在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普 遍使用,是開發(fā)和調(diào)試 JSP 程序的首選。對于一個初學者來說,可以這樣認為,當在一臺機器上配 置好 Apache 服務器,可利用它響應對 HTML 頁面的訪問請求。實際上
29、 Tomcat 部分是 Apache 服務器 的擴展,但它是獨立運行的,所以當你運行 tomcat 時,它實際上作為一個與 Apache 獨立的進程單 獨運行的。 鋇嵐縣緱虜榮產(chǎn)濤團藺。自從 JSP發(fā)布之后,推出了各式各樣的 JSP引擎。 Apache Group在完成 GNUJSP1.0的開發(fā)以后,開 始考慮在 SUN的JSWD基K礎上開發(fā)一個可以直接提供 Web服務的 JSP服務器,當然同時也支持 Servlet, 這樣 Tomcat就誕生了。 Tomcat 是 jakarta 項目中的一個重要的子項目, 其被 JavaWorld 雜志的編輯選 為2001年度最具創(chuàng)新的 java 產(chǎn)品,
30、同時它又是 sun公司官方推薦的 servlet 和jsp 容器, 因此其越來越 受到軟件公司和開發(fā)人員的喜愛。 servlet 和 jsp 的最新規(guī)范都可以在 tomcat 的新版本中得到實現(xiàn)。 其次, Tomcat 也是完全免費的軟件,任何人都可以從互聯(lián)網(wǎng)上自由地下載。 懨俠劑鈍觸樂鷴燼觶騮。Java Web 應用開發(fā)在線模擬考試系統(tǒng)的設計與實現(xiàn)第二章 系統(tǒng)分析2.1 現(xiàn)狀分析 傳統(tǒng)的考試方式是教師提前命題、印刷試卷、組織學生考試、學生在統(tǒng)一時間和地點考試、收 卷后教師閱卷、成績統(tǒng)計。如圖 2.1 謾飽兗爭詣繚鮐癩別瀘。教師提前命題印刷試卷組織學生考試成績統(tǒng)計教師閱卷學生統(tǒng)一考試圖 2.1
31、 傳統(tǒng)考試模式這種模式存在有較多的問題: 命題:由于是同意的時間進行考試,所以考生的試卷都是一樣的,這樣對教師命題帶來的很大 的麻煩,即:試題太難或者太容易,都達不到考試的目的。如果是大型的考試,比如英語四級考試, 還要擔心試題是否被泄漏的等問題(現(xiàn)在已經(jīng)有類似問題的出現(xiàn),才會有現(xiàn)在說的花卷) 。咼鉉們歟謙 鴣餃競蕩賺。印刷試卷:組織考試,印刷試卷費工費時,成本高,而且對于紙張資源也是一種浪費,而且印 刷的時候,也會擔心試題被泄漏的問題。 瑩諧齷蘄賞組靄縐嚴減。組織學生考試:監(jiān)考人資源的浪費,和教師資源的匱乏,如何調(diào)配也是一個難題,如果是全國 統(tǒng)一考試,還要涉及不同區(qū)域同時考試的問題。 麩肅鵬
32、鏇轎騍鐐縛縟糶。學生統(tǒng)一考試:由于是同一時間,同一地點,同一張試題,考生作弊問題便會出現(xiàn),而且是非 常難解決的問題,再加上每個監(jiān)考員監(jiān)考的嚴格程度不同,這些人為因素難控制,使考試難公平, 公正。 納疇鰻吶鄖禎銣膩鰲錟。教師閱卷:教師閱卷比較容易出錯,會造成人為的不公正性。 成績統(tǒng)計:當成績錄入時,數(shù)字的混亂會導致錄入者輸入錯誤或者看錯。2.2 可行性分析 可行性分析也稱為可行性研究,即是在系統(tǒng)調(diào)查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性 和可能性,對新系統(tǒng)的開發(fā)從技術、經(jīng)濟、管理的方面進行分析和研究,以避免投資失誤,保證新 系統(tǒng)的開發(fā)成功。 可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確
33、定問題是否能夠解決。 該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。 風攆鮪貓鐵頻鈣薊糾廟。2.2.1 經(jīng)濟可行性Java Web 應用開發(fā)在線模擬考試系統(tǒng)的設計與實現(xiàn)在線考試必然會在今后的教學管理上成為主要的考試形式。開發(fā)一套能滿足一般考試的需要, 并實現(xiàn)試卷生成、 評判自動化的在線考試系統(tǒng)。 在減少由于人為原因導致試卷閱卷的不公正的同時, 也可以讓教師的工作量得以減少,有更多的時間去備課教學。本系統(tǒng)如果用在一些輔助教育類的網(wǎng) 站上,那經(jīng)濟效果是很明顯的;如果是用在學校的教學管理上,會得以發(fā)揮其潛在的經(jīng)濟效益,比 如印刷試卷的費用等。因此,本系統(tǒng)在經(jīng)濟上是可行的。 滅噯駭諗鋅獵輛覯餿藹。2.2.
34、2 技術可行性技術上的可行性分析主要分析技術條件是否能順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的硬件方面,硬件的更新速度之快,可靠性越來越高,目前一般的硬件平臺均能滿足次系統(tǒng)的需 要。軟件方面,編程的軟件以及 Web服務器等均已具備,并且環(huán)境變量已經(jīng)搭好,數(shù)據(jù)庫用MySQL存儲大量的數(shù)據(jù), MySQL開源化,目前已經(jīng)很成熟,在靈活、安全和易用方面均能提供良好的支持。 因此,系統(tǒng)的軟件開發(fā)平臺已經(jīng)成熟可行。 鐒鸝餉飾鐔閌貲諢癱騮。2.3 設計目標在線考試系統(tǒng)的總體目標:1. 本系統(tǒng)提供給管理員類用戶、教師類用戶及學生類用戶使用。不同的用戶類型所能完成的功能 不同。管理員類用戶可以對于已經(jīng)注冊的考
35、生及系統(tǒng)中已經(jīng)存在的教師進行刪除操作,對于未 注冊過的考生及系統(tǒng)中未存在的教師進行添加操作;教師類用戶可以創(chuàng)建試題、刪除試題、修 改試題,也可進行試題維護、修改密碼以及對成績的統(tǒng)計;學生類用戶主要是參與考試,完成 試卷,查詢成績。 攙閿頻嶸陣澇諗譴隴瀘。2. 考試數(shù)據(jù)的存放和處理過程必須保密,需要一定的安全性保障若考生需要查卷,經(jīng)審核方可以。3. 題目的選擇具有穩(wěn)定性、隨機性。穩(wěn)定性就是每張試卷總體的難易程度要近似一樣,保證每一 次考試對每一個考生是公平的,隨機性可以避免作弊的發(fā)生。 趕輾雛紈顆鋝討躍滿賺。4. 適時的試題題庫更新,試題題型包括判斷題、選擇題類型。試題庫的更新由管理員類用戶完成
36、。 學生類用戶不允許對試題進行更新。 夾覡閭輇駁檔驀遷錟減。5. 實現(xiàn)現(xiàn)代考試網(wǎng)絡化。2.4 功能要求系統(tǒng)具備的基本功能:1. 用戶登錄及注冊對用戶進行識別、驗證;沒有注冊的用戶跳轉到用戶注冊頁面;2. 考試模塊考生選擇自己想要參加的考試類別,并進行考試,考試完成以后可以獲得當考試成績。3. 歷史成績模塊 - 考生可以看到自己以前參加的考試成績。以對自己的進步狀況進行一次把握。4. 試題維護模塊 -教師選擇試題的類別, 然后針對該試題分類中的所有試題進行維護, 可以添加新題 目,也可以對現(xiàn)在有的題目進行修改或者刪除處理。 視絀鏝鴯鱭鐘腦鈞欖糲。6Java Web 應用開發(fā)在線模擬考試系統(tǒng)的設計
37、與實現(xiàn)5. 試卷設置模塊 -教師對題庫中的題目按照一定分類標準存放, 包括分類的添加、 修改和刪除操作等。6. 歷史成績管理模塊 - 教師可以看到模式體分類的整體考試情況,考試成績分布情況, 可以判斷出題庫中的題目難以水平,并可以在以后的維護中做出適當調(diào)整。 偽澀錕攢鴛擋緬鐒鈞錠。7. 考生管理 - 系統(tǒng)管理員可以對已經(jīng)注冊的考生進行刪除操作,對于未注冊的考生進行增加操作。8. 教師管理 - 系統(tǒng)管理員可以對系統(tǒng)已經(jīng)存在的教師進行刪除操作, 對于未在系統(tǒng)中存在的教師進行 增加操作。9. 修改密碼模塊 - 教師和考生可以在已經(jīng)登錄成功的頁面點擊修改密碼, 可以修改本人登錄此考試系 統(tǒng)的登錄密碼。
38、 緦徑銚膾齲轎級鏜撟廟。除了實現(xiàn)上述功能以外, 在線考試系統(tǒng)還應該具有簡潔、 易用的界面, 安全性要高, 穩(wěn)定性要強。2.5 系統(tǒng)開發(fā)環(huán)境配置1. 操作系統(tǒng): Windows 72. 內(nèi)存: 4G3. CPU: 2.00GHZJava Web 應用開發(fā)在線模擬考試系統(tǒng)的設計與實現(xiàn)4. Java 平臺: JDK 5.05. Web服務器: Tomcat6.06. 數(shù)據(jù)庫服務器: MySQL7. 開發(fā)平臺: MyEclipse6.0Java Web 應用開發(fā)在線模擬考試系統(tǒng)的設計與實現(xiàn)第三章 系統(tǒng)設計3.1 數(shù)據(jù)庫設計 在對網(wǎng)上考試系統(tǒng)數(shù)據(jù)庫部分進行設計的過程中,通過對系統(tǒng)功能進行需求分析得到系統(tǒng)
39、的基 本信息表,詳細設計過程如下介紹。 騅憑鈳銘僥張礫陣軫藹。3.1.1 數(shù)據(jù)庫需求分析 需求分析是設計數(shù)據(jù)庫的起點,需求分析的結果是否準確地反映了用戶的實際要求,將直接影 響到后面各個階段的設計,并影響到設計結果是否合理和實用。對于本系統(tǒng)而言,系統(tǒng)的角色分為 管理員、教師、學生,這需要 3 個表,而考生考試,需要一個存放題庫的表,考試的類別不同,也 需要一個存放類別的表 , 考生考試完畢后,需要一個存放考試成績的表。癘騏鏨農(nóng)剎貯獄顥幗騮。綜合以上分析,要實現(xiàn)上面的所有功能模塊,數(shù)據(jù)庫共要設計六個表,它們分別是:試卷類別 表、用戶表、用戶成績表、教師表、管理員表、題庫表。 鏃鋝過潤啟婭澗駱讕瀘
40、。3.1.2 數(shù)據(jù)庫表設計 用戶信息表,用來存放考生信息,如表 3-1 所示:表 3-1 用戶信息表字段名類型長度是否為主鍵可否為空說明user idint11是否用戶的 idusernamevarchar20否否登錄用戶名passwordvarchar20否否用戶登錄密碼realnamevarchar20否否用戶真實姓名教師信息表,存放教師信息,如表3-2 所示 :表 3-2 教師信息表字段名類型長度是否為主鍵可否為空說明teacher idint11是否教師的 idteachernamevarchar20否否教師登錄名passwordvarchar20否否教師登錄密碼realnamevar
41、char20否否教師真實姓名Java Web 應用開發(fā)在線模擬考試系統(tǒng)的設計與實現(xiàn)管理員信息表,存放管理員信息,如表3-3 所示 :表 3-3 管理員信息表字段名類型長度是否為主鍵可否為空說明adusernamevarchar20是否管理員登錄名passwordvarchar20否否管理員登錄密碼realnamevarchar20否否管理員真實姓名題庫信息表,存放考試題目以及答案等信息,如表 3-4 所示 : 表 3-4 題庫信息表字段名類型長度是否為主鍵可否為空說明question idint10是否試題編號category idint10否否試題分類編號subjectvarchar300否
42、否題目choice avarchar100否否選項 Achoice bvarchar100否否選項 Bchoice cvarchar100否否選項 Cchoice dvarchar100否否選項 Danswerchar10否否正確答案成績表,存放考生考試時間以及成績等信息,如表 3-5 所示 表 3-5 成績表字段名類型長度是否為主鍵可否為空說明record idint10是否考試記錄編號usernamevarchar20否否考試用戶名category idchar10否否試題分類編號test timechar14否否考試時間test resultint11否否考試成績試卷類別表,存放試卷類別
43、信息,包括試卷分類名稱、試卷題目等,如表 3-6 所示表 3-6 試卷類別表字段名類型長度是否為主鍵可否為空說明category idint11是否試題分類編號category namevarchar20否否試題分類名稱question numberint10否否試題數(shù)目10Java Web 應用開發(fā)在線模擬考試系統(tǒng)的設計與實現(xiàn)3.1.3 數(shù)據(jù)庫邏輯結構設計1 關系圖本系統(tǒng)各表之間的關系如下圖3-1 示:圖 3-1 關系圖2完整性設計 完整性要求用于描述各種信息之間的制約關系以及關聯(lián)關系,各個數(shù)據(jù)項的取值范圍以及各個 數(shù)據(jù)項是否可以取值。根據(jù)實際需要,采取一定的手段來滿足用戶的完整性需求。域完
44、整性約束要 求屬性值必須在域中。實體完整性約束要求主鍵必須唯一且不能為空。如用戶信息表中的用戶名設 置為主鍵,并且要求唯一且不能為空。 榿貳軻謄壟該檻鯔塏賽。3.2 系統(tǒng)結構設計 網(wǎng)上考試系統(tǒng)是一個典型的數(shù)據(jù)庫應用程序,主要有管理員、教師和學生三大模塊組成,各模 塊功能如下:管理員模塊:該模塊包含 2 個功能,一個為考生管理,系統(tǒng)管理員可以對已經(jīng)注冊的考生進行 刪除操作,對于未注冊的考生進行增加操作;另一個為教師管理,系統(tǒng)管理員可以對教師進行增加、 刪除操作。 邁蔦賺陘賓唄擷鷦訟湊。教師模塊:該模塊包含 4 個功能,分別為試卷設置、試題維護、歷史成績、修改密碼。教師成 功登錄該系統(tǒng)后,能夠進行
45、修改個人信息,添加、修改、刪除試題、試卷類別操作,也可對考生的 成績進行統(tǒng)計。 嶁硤貪塒廩袞憫倉華糲。學生模塊:該模塊包含 3 個功能,分別為開始考試、歷史成績、修改密碼。學生成功登錄該系 統(tǒng)后,能夠進行考試、查詢成績、修改密碼。 該櫟諼碼戇沖巋鳧薩錠。系統(tǒng)功能結構如圖 3-2 所示:11Java Web 應用開發(fā)在線模擬考試系統(tǒng)的設計與實現(xiàn)圖 3-2 系統(tǒng)功能結構圖3.3 用戶界面設計頁面上部采用一個 Logo 圖片和適當?shù)臉俗R, 表明當前的系統(tǒng)名稱。 接下來是幫助連接和退出系 統(tǒng)的連接。然后下部頁面的主題分為左右兩部分,左邊是導航模塊部分,其中放置遷移到不同功能 模塊的鏈接按鈕,右邊是頁面
46、的主要操作區(qū)域,不同頁面的不同顯示主要在此體現(xiàn)。 劇妝諢貰攖蘋塒呂 侖廟。學生角色的模版頁面如圖 3-3 所示:在線考試系統(tǒng)Logo 圖片。幫助 退出登錄歡迎您! XXX開始考試歷史成績修改密碼圖 3-3 學生角色模版12Java Web 應用開發(fā)在線模擬考試系統(tǒng)的設計與實現(xiàn)每個模塊都包含多個頁面,再次挑選幾個比較低型或者重要的頁面進行詳細描述。其他的頁面 結構比較類似或者比較簡單,不一一詳述。 臠龍訛驄椏業(yè)變墊羅蘄。學生開始考試的時候,首先需要選擇試卷類型,或者也可以叫做試題分類。在此頁面中采用下 拉列表框的形式進行,如圖 3-4 所示: 鰻順褸悅漚縫囅屜鴨騫。在線考試系統(tǒng)Logo 圖片。幫
47、助退出登錄歡迎您! XXX請選擇試題的分類:開始考試會計基礎確定歷史成績修改密碼圖 3-4 試題分類選擇頁面草圖選擇試題分類以后,即是學生答題頁面。答題頁面的主體應該是試題和試題的選項??紤]到本 系統(tǒng)需要在題目結束以后立即知道考試結果,所以決定采用所有試題的形式都是ABCD型的選擇題,頁面應該針對這些題目選項設置單選按鈕。 穡釓虛綹滟鰻絲懷紓濼。在答題內(nèi)容的上方,應該能夠給考生信息,說明當前的題目是全部題目的第幾道,以及總共有 幾道題,使得考生可以把握整個考試進度。 隸誆熒鑒獫綱鴣攣駘賽。 同時考慮到考生在時間允許的情況下,需要在題目間前后遷移,所以在題目的下方,還應該有前后 翻頁的按鈕。對應
48、教師角色的模版略有不同,模塊多了幾個,而且頁面頂端的標識也有所區(qū)別。對應的模版 頁面如圖 3-5 所示。 浹繢膩叢著駕驃構碭湊。13Java Web 應用開發(fā)在線模擬考試系統(tǒng)的設計與實現(xiàn)在線考試系統(tǒng)(管理界面)Logo 圖片。幫助 退出登錄圖 3-11 教師角色模版頁面歡迎您! XXX試題維護試卷設置成績查詢修改密碼圖 3-5 管理員角色模版頁面14Java Web 應用開發(fā)在線模擬考試系統(tǒng)的設計與實現(xiàn)第四章 系統(tǒng)實現(xiàn)本系統(tǒng)包括 3 個不同的角色,即學生、教師、管理員。不同角色的功能有所不同,學生的功能 包括:考試模塊,修改密碼,成績查詢模塊。教師的功能包括:試卷類別管理、試題管理、修改密 碼
49、、成績管理。管理員的功能包括:教師管理和考生管理。 鈀燭罰櫝箋礱颼畢韞糲。4.1 數(shù)據(jù)庫連接的實現(xiàn)方法從系統(tǒng)功能模塊劃分中可以看出,各模塊雖然是獨立的,但又統(tǒng)一于同一數(shù)據(jù)庫中,便于管理 員管理維護數(shù)據(jù)庫,同時也便于教師和學生的操作。在介紹系統(tǒng)各模塊的實現(xiàn)方法之前,首先介紹 系統(tǒng)與 MySQL數(shù)據(jù)庫的連接方法,再介紹系統(tǒng)主要部分的實現(xiàn)方法。愜執(zhí)緝蘿紳頎陽灣熗鍵。創(chuàng)建與數(shù)據(jù)庫的連接:首先要將 mysql 的驅動包放在 tomcat/lib 目錄下; :利用語句進行對數(shù)據(jù)庫的操作,以下僅是對用戶表查詢的語句: catch(Exception e)/ 獲得數(shù)據(jù)庫連接出錯System.out.print
50、ln(error occured!);15Java Web 應用開發(fā)在線模擬考試系統(tǒng)的設計與實現(xiàn)finally/ 釋放數(shù)據(jù)庫連接rs.close();stmt.close();conn.close();%4.2 登陸注冊模塊4.2.1 登錄模塊 用戶登錄頁面比較簡單,為防止用戶登錄的操作錯誤,應設置錯誤處理頁面,在登錄操作過程中,一般發(fā)生的錯誤有:用戶輸入了錯誤的用戶名或密碼、用戶直接單擊了登錄按鈕,對上述情況 的判斷就要通過 Servlet 文件來實現(xiàn)。 當用戶登錄的時候, 輸入的帳號或者密碼有其中一項為空時, 會有提示框提示,提示您帳號或者密碼不能為空。實現(xiàn)這個功能的是用 javascri
51、pt 實現(xiàn)的,具體代 碼如下所示: 嚌鯖級廚脹鑲銦礦毀蘄。驗證輸入不為空的腳本代碼定義了一個名為 checkForm 的查詢表單函數(shù)function checkForm(form) 、如果 value 為空,會提示帳號不能為空if(form.teachername.value=)alert( 賬號不能為空 );讓form 表單中的 teachername 控件獲得焦點(光標) ,回到輸入框位置。form.teachername.focus();return false;if(form.password.value=)alert( 密碼不能為空 );form.password.focus();return false;return ture;16Java Web 應用開發(fā)在線模擬考試系統(tǒng)的設計與實現(xiàn)在登錄頁面時,當用戶提交了登錄資料后,就由“ loginvc.jsp ”
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年基層醫(yī)療機構信息化建設與基層衛(wèi)生服務機構信息化建設與醫(yī)療改革
- 2025培訓輔導托管合同模板
- 辦公室工作計劃表模板
- 兒童樂園項目運營管理模式與策略分析
- 商業(yè)中心數(shù)字化管理預見并優(yōu)化設施運營
- 優(yōu)化數(shù)字教育資源提升學習體驗與效果
- 技術驅動的商業(yè)世界如何進行高效的組織結構變革
- 商業(yè)決策中的企業(yè)社會責任與數(shù)字化選擇
- 化學交聯(lián)劑新材料在商業(yè)領域的廣泛運用
- 室內(nèi)家具設計匯報模版
- 出版行業(yè)書籍的包裝與運輸實施方案
- 光纜線路工程驗收標準
- 2025南通輔警考試題庫
- 2024年浙江省《保安員資格證考試必刷500題》考試題庫必背含答案
- 論第三人撤銷之訴:制度剖析、實踐困境與完善路徑
- deepseek的使用技巧與實際應用培訓課件
- 低空經(jīng)濟高質(zhì)量發(fā)展
- 污水處理站設備采購及配套方案(技術標)
- 兒童2型糖尿病診治指南(2025)課件
- 《ETF相關知識培訓》課件
- 攪拌站申請書
評論
0/150
提交評論