




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、最新jsp在線考試系統(tǒng)論文教學單位 計算機科學系 學生學號 202296014029 編 號 編 號 SX 61101680 本科畢業(yè)設計題目 基于jsp的在線考試系統(tǒng) 學生姓名 張艷妮 專業(yè)名稱 計算機科學與技術 指導教師 李乃乾 2014年5月 10日基于jsp的在線考試系統(tǒng)摘 要本論文主要闡述了基于JSP技術的在線考試系統(tǒng)的體系結構和具體設計以及實現(xiàn)過程。在介紹動態(tài)網頁程序開發(fā)和數據訪問技術根底上,分析了在線考試系統(tǒng)的結構,闡述了系統(tǒng)的設計方案、實現(xiàn)方法以及所采用的開發(fā)工具和相關技術,還重點剖析了前臺考試局部的程序設計。系統(tǒng)采用B/S開發(fā)模式,用Tomcat作WEB效勞器,以JAVA作為
2、開發(fā)平臺,結合JSP、JavaScript、Xml等語言,用 MYSQL 為后臺數據庫架構,采用三層體系結構:表示層JSP 頁面、業(yè)務層java類及接口、本工程的開發(fā)中省去了控制層servlet類,這樣可以使得程序處理起來更快捷,防止了控制跳轉時可能發(fā)生的錯誤, 數據庫操作層開發(fā),即前端由JSP 網頁實現(xiàn)表現(xiàn)邏輯,中間使用 Java Bean 的組件實現(xiàn)系統(tǒng)內部復雜的業(yè)務邏輯,后端使用MYSQL 數據庫實現(xiàn)數據邏輯。整個系統(tǒng)層次結構簡單,操作容易,并具備一定的平安性。使用該系統(tǒng)能更高效、便捷的組織在線考試。關鍵詞:在線考試系統(tǒng); 瀏覽器/效勞器模式; 動態(tài)網頁技術On-line Examina
3、tion System base on JSPAbstractThis paper related a development of the online examination system that base on the JSP technique. Base on the dynamic webpage program development and data access technology, this paper analyses the structure of the network examination system, describes the designing pl
4、an, the implementation method implementation methodimplementation method, the developing tools and related technologies, then certainty analyses the designing for the client application program.The Application development and project base on B/S, we use Tomcat as the Web server, and use the java as
5、the platform, use JSP, JavaScript, XML as development language, then use MYSQL for the background database architecture. We also use the three layers mode for system structure, this system leave out controlling layer , it made program processing become easier and avoid the error in control jump, the
6、 JSP webpage for the interface display layer, and Java Bean for the business logic layer, then use MYSQL for data logic. The layered structure of system is simple, the whole system is friendly operation and safety, it is high efficient and convenient for online testing.Keywords:Online examination sy
7、stem, B/S pattern, JSP目 錄 TOC o 1-3 h z u HYPERLINK l _Toc388640449 1 引言 PAGEREF _Toc388640449 h 1 HYPERLINK l _Toc388640450 1.1 工程背景 PAGEREF _Toc388640450 h 1 HYPERLINK l _Toc388640451 1.2 工程研究的目標及意義 PAGEREF _Toc388640451 h 1 HYPERLINK l _Toc388640452 2 工程概述 PAGEREF _Toc388640452 h 3 HYPERLINK l _T
8、oc388640453 2.1 課題簡要說明 PAGEREF _Toc388640453 h 3 HYPERLINK l _Toc388640454 2.2 可行性分析 PAGEREF _Toc388640454 h 3 HYPERLINK l _Toc388640455 2.2.1 經濟可行性 PAGEREF _Toc388640455 h 3 HYPERLINK l _Toc388640456 2.2.2 技術可行性 PAGEREF _Toc388640456 h 3 HYPERLINK l _Toc388640457 時間可行性 PAGEREF _Toc388640457 h 3 HYP
9、ERLINK l _Toc388640458 2.2.4 法律可行性 PAGEREF _Toc388640458 h 4 HYPERLINK l _Toc388640459 3 需求分析 PAGEREF _Toc388640459 h 5 HYPERLINK l _Toc388640460 3.1 在線考試系統(tǒng)一般需求分析 PAGEREF _Toc388640460 h 5 HYPERLINK l _Toc388640461 3.2 當前在線考試系統(tǒng)現(xiàn)狀分析 PAGEREF _Toc388640461 h 5 HYPERLINK l _Toc388640462 3.3 性能需求 PAGEREF
10、 _Toc388640462 h 6 HYPERLINK l _Toc388640463 3.4 對性能的規(guī)定 PAGEREF _Toc388640463 h 6 HYPERLINK l _Toc388640464 精度 PAGEREF _Toc388640464 h 6 HYPERLINK l _Toc388640465 時間特性要求 PAGEREF _Toc388640465 h 7 HYPERLINK l _Toc388640466 靈活性 PAGEREF _Toc388640466 h 7 HYPERLINK l _Toc388640467 故障處理要求 PAGEREF _Toc388
11、640467 h 7 HYPERLINK l _Toc388640468 3.5其他專門要求 PAGEREF _Toc388640468 h 7 HYPERLINK l _Toc388640469 4 相關技術分析 PAGEREF _Toc388640469 h 8 HYPERLINK l _Toc388640470 4.1 JSP、JQUERY編程語言 PAGEREF _Toc388640470 h 8 HYPERLINK l _Toc388640471 4.2 MYSQL 數據庫 PAGEREF _Toc388640471 h 8 HYPERLINK l _Toc388640472 4.3
12、 MYSQL數據庫連接 PAGEREF _Toc388640472 h 9 HYPERLINK l _Toc388640473 5概要設計 PAGEREF _Toc388640473 h 11 HYPERLINK l _Toc388640474 5.1 數據庫表設計 PAGEREF _Toc388640474 h 11 HYPERLINK l _Toc388640475 5.2 總體 E-R 圖 PAGEREF _Toc388640475 h 14 HYPERLINK l _Toc388640476 5.3 在線考試系統(tǒng)數據流程 PAGEREF _Toc388640476 h 14 HYPER
13、LINK l _Toc388640477 5.4 在線考試系統(tǒng)總體功能介紹 PAGEREF _Toc388640477 h 16 HYPERLINK l _Toc388640478 學生使用端: PAGEREF _Toc388640478 h 16 HYPERLINK l _Toc388640479 管理員和老師使用端 PAGEREF _Toc388640479 h 16 HYPERLINK l _Toc388640480 6 詳細設計 PAGEREF _Toc388640480 h 18 HYPERLINK l _Toc388640481 6.1 前臺局部(學生使用端) PAGEREF _T
14、oc388640481 h 18 HYPERLINK l _Toc388640482 考試子系統(tǒng) PAGEREF _Toc388640482 h 18 HYPERLINK l _Toc388640483 成績查詢子系統(tǒng) PAGEREF _Toc388640483 h 19 HYPERLINK l _Toc388640484 6.1.3 信息修改子系統(tǒng) PAGEREF _Toc388640484 h 20 HYPERLINK l _Toc388640485 6.2 管理員管理子系統(tǒng) PAGEREF _Toc388640485 h 20 HYPERLINK l _Toc388640486 6.2.
15、1 個人資料管理 PAGEREF _Toc388640486 h 21 HYPERLINK l _Toc388640487 6.2.2 用戶信息管理 PAGEREF _Toc388640487 h 21 HYPERLINK l _Toc388640488 6.2.3 考試時間管理 PAGEREF _Toc388640488 h 22 HYPERLINK l _Toc388640489 6.2.4 試卷管理 PAGEREF _Toc388640489 h 22 HYPERLINK l _Toc388640490 6.2.5 成績管理 PAGEREF _Toc388640490 h 23 HYPE
16、RLINK l _Toc388640491 6.3 教師管理子系統(tǒng) PAGEREF _Toc388640491 h 23 HYPERLINK l _Toc388640492 6.3.1 個人資料修改 PAGEREF _Toc388640492 h 24 HYPERLINK l _Toc388640493 題庫管理 PAGEREF _Toc388640493 h 24 HYPERLINK l _Toc388640494 6.3.3 試卷管理 PAGEREF _Toc388640494 h 24 HYPERLINK l _Toc388640495 6.3.4 成績管理 PAGEREF _Toc38
17、8640495 h 25 HYPERLINK l _Toc388640496 6.4 數據的平安與保密 PAGEREF _Toc388640496 h 25 HYPERLINK l _Toc388640497 7 系統(tǒng)頁面的設計與實現(xiàn) PAGEREF _Toc388640497 h 26 HYPERLINK l _Toc388640498 7.1 用戶登錄的實現(xiàn) PAGEREF _Toc388640498 h 26 HYPERLINK l _Toc388640499 7.2 管理員管理界面 PAGEREF _Toc388640499 h 28 HYPERLINK l _Toc388640500
18、 管理員主界面設計及實現(xiàn) PAGEREF _Toc388640500 h 28 HYPERLINK l _Toc388640501 7.2.2 管理員主界功能模塊設計界面及實現(xiàn) PAGEREF _Toc388640501 h 29 HYPERLINK l _Toc388640502 7.2.2 老師主界面功能模塊設計及實現(xiàn) PAGEREF _Toc388640502 h 33 HYPERLINK l _Toc388640503 7.2.3 學生主界面功能模塊設計及實現(xiàn) PAGEREF _Toc388640503 h 41 HYPERLINK l _Toc388640504 8 結 論 PAGE
19、REF _Toc388640504 h 43 HYPERLINK l _Toc388640505 參考文獻 PAGEREF _Toc388640505 h 44 HYPERLINK l _Toc388640506 謝 辭 PAGEREF _Toc388640506 h 45 HYPERLINK l _Toc388640507 寶雞文理學院本科畢業(yè)設計開題報告 PAGEREF _Toc388640507 h 46 HYPERLINK l _Toc388640508 寶雞文理學院本科畢業(yè)設計結題報告 PAGEREF _Toc388640508 h 47 HYPERLINK l _Toc388640
20、509 寶雞文理學院本科畢業(yè)設計辯論報告 PAGEREF _Toc388640509 h 48 HYPERLINK l _Toc388640510 寶雞文理學院本科畢業(yè)論文設計辯論過程記錄 PAGEREF _Toc388640510 h 491 引言1.1工程背景當今時代是一個信息化的時代,隨著科學技術的迅速開展,各行業(yè)的面貌都在發(fā)生著翻天覆地的變化,教育行業(yè)更是受到很大的影響和改變。在科學技術的沖擊下,網絡考試也正在興起和開展,相信在不久的將來,方便快捷的網絡考試模式會代替?zhèn)鹘y(tǒng)的考試模式。我們都知道,傳統(tǒng)的考試要經過一系列繁雜的步驟,例如出卷、排版、學生考試、閱卷、成績評估和試卷分析,顯然,
21、隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,并且其工作將是一件十分繁瑣和非常容易出錯的事情,可以說傳統(tǒng)的考試方式已經不能適應現(xiàn)代考試的需要。隨著計算機應用的迅猛開展,網絡應用不斷擴大,如遠程教育和虛擬大學的出現(xiàn)等等,且這些應用正逐步深入到千家萬戶。因此,人們迫切要求利用這些技術來進行在線考試,以減輕教師的工作負擔及提高工作效率,從而提高了考試的質量,使考試更趨于公證、客觀、激發(fā)學生的學習興趣。為了適應新形勢的開展和本次畢業(yè)設計的需要,特推出了這套在線考試系統(tǒng)。希望其能在考試中發(fā)揮高效、便捷的作用。把教師從繁重的工作中解脫出來。1.2 工程研究的目標及意義為了適應新形勢
22、的開展,目前國內有很多公司團體研究開發(fā)了基于Web的考試系統(tǒng)。而我們知道網絡應用軟件運行的模式主要有兩類:Client/Server模式、Browser/Server模式。前者主要的缺點是維護、升級較麻煩,后者是近幾年伴隨Internet迅速開展而應運而生的一種技術,在這種模式下,客戶端需要一個瀏覽器,效勞器端是Web Server ,而Web Server是與數據庫和應用效勞器的緊密結合,可見,這種模式是瘦客戶端,即對客戶端的要求不高.所以這種模式已經被很多行業(yè)和部門所應用,它的主要優(yōu)點是便于擴充應用、升級維護簡便。人們迫切要求利用這些技術來進行在線考試,以減輕教師的工作負擔及提高工作效率,
23、因此有必要開發(fā)一個完備的在線考試系統(tǒng)。該在線考試系統(tǒng)可以使用戶在網上學習過后及時檢驗自己的學習效果,以發(fā)現(xiàn)自己的缺乏,使得學習效率得到很大提高。在線考試系統(tǒng)中題目的生成、試卷的提交、成績的批閱等都可以在網絡上自動完成。只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化。在線考試系統(tǒng)可以從人力、物力和財力等各方面都改善了目前考試的現(xiàn)狀,使用在線考試系統(tǒng),減輕了老師的負擔、提高了工作效率,提高了學生學習興趣,節(jié)省了印刷試卷的本錢,教師所要做的只是精心設計題目、維護題庫,而不是組織考試,從而大大減輕了教師的負擔,其經濟性是相當可觀的。實用性、平安性也很好。2 工程概述2.1 課題簡要說明隨著學校的不斷擴大
24、,有關學校管理的各種信息也成倍增長。面對龐大的信息量,有必要開發(fā)在線考試系統(tǒng)來提高考試工作的效率。今天我們使用計算機對考試信息進行管理,具有手工管理所無法比較的優(yōu)點。通過這樣的系統(tǒng),可以做到信息的標準管理、科學統(tǒng)計和快速查詢,從而減少管理方面的工作量,有效地提高考試信息管理的工作效率。2.2 可行性分析該階段通過對系統(tǒng)目標的初步調研和分析,提出可行性方案并進行論證。我們在這里主要從技術可行性、經濟可行性、操作可行性和法律可行性等方面進行分析。 經濟可行性開發(fā)該系統(tǒng)所需的相關資料可以通過已存在的相關系統(tǒng)進行調查采集,所需的其他應用軟件、硬件系統(tǒng)也易于獲得.因此,開發(fā)本錢較低。而引進使用本系統(tǒng)后,
25、與傳統(tǒng)方式相比,具有高效率、低本錢、高質量的特點,可以節(jié)省不少人力、物力及財力。所以,從經濟的角度來看,該系統(tǒng)可行。 技術可行性技術可行性要考慮現(xiàn)有的技術條件是否能夠順利完成開發(fā)工作,軟硬件配置是否滿足開發(fā)的需求等。本網站用的是JSP開發(fā)語言,調試相對簡單,當前的計算機硬件配置也完全能滿足開發(fā)的需求,因此在技術上是絕對可行的。軟件方面:由于目前網頁模式相對開展成熟,故軟件的運行環(huán)境成熟可行,它們速度快、容量大、可靠性能高,完全能滿足系統(tǒng)的需求。2.2.3時間可行性從時間上看,在四個月的時間里學習相關知識, 整理分析系統(tǒng)的需求,設計系統(tǒng)的數據庫和實現(xiàn), 并開發(fā)在線考試系統(tǒng),時間上是有點緊,但是不
26、是不可能實現(xiàn),通過四個多月的努力功能根本實現(xiàn)。2.2.4 法律可行性1所有技術資料都為合法。2開發(fā)過程中不存在知識產權問題。3未抄襲任何在線考試系統(tǒng),不存在侵犯版權問題。4開發(fā)過程中未涉及任何法律責任。綜上所述,本系統(tǒng)的開發(fā)從技術上、從經濟上、從法律上都是完全可靠的。3 需求分析3.1 在線考試系統(tǒng)一般需求分析 在線考試系統(tǒng)的使用群體是面向在學學生和非在校學生以及老師和系統(tǒng)的管理者使用的, 各局部主要功能有:1用戶登錄: 用戶輸入自己的用戶名、密碼,學生輸入的是學號并且選擇相應的身份登錄在線考試系統(tǒng) ,登錄成功之后會進入相應的操作界面,如果輸入的登錄信息不正確,那么會提示信息輸入有誤,提示重新
27、登錄。2系統(tǒng)的權限一般分為三種:管理員、老師和學生。不同的身份使用不同的權限和功能。3管理員需要對整個系統(tǒng)信息的全局掌控,包括用戶信息管理、學生信息管理、學生成績的查詢 ,考試試卷的查詢和審核、 設置考試時間、修改密碼等功能。4老師對試題進行有效的管理,負責試題的錄入及更新和查詢,修改自己的登錄密碼,在考試前生成試卷和查詢學生的考試成績等功能。5學生登錄在線考試系統(tǒng)后可以修改自己的資料,進行在線答題,查詢自己的考試成績等。系統(tǒng)要有良好的試卷上傳和回收功能,確保信息傳送的正確性。系統(tǒng)要有一個友善的界面,確保學生考試的順利進行。試卷由客觀題和主觀題組成,客觀題的成績有系統(tǒng)自動給出,考試可以在交卷之
28、后看到自己客觀題局部的考試成績,主觀題需要老師批改,所以可能需要一段時間才能查到成績。系統(tǒng)提供對學生成績的統(tǒng)計和查詢等管理功能。系統(tǒng)應具有良好的平安性管理。3.2 當前在線考試系統(tǒng)現(xiàn)狀分析當前考試系統(tǒng)中,仍有許多是基于C/S模式的,每一次伴隨著系統(tǒng)的升級,都要在每個客戶端更新軟件,耗時耗力。但是現(xiàn)在,隨著技術的開展,基于B/S模式的在線考試系統(tǒng)越來越多,逐漸占據了主導地位。它克服了C/S模式下的許多缺點,從傳統(tǒng)的基于C/S模式的考試系統(tǒng)轉變到基于B/S模式的考試系統(tǒng),可以使用戶在任何一臺電腦上,只要可以上網,就可以使用該效勞,大大簡化了操作,為用戶提供了方便。另一方面,也為教師的管理和批閱工作
29、提供了方便,提高了效率。但是據我多方的觀察和研究,發(fā)現(xiàn)大多數的在線考試系統(tǒng)都是采用基于頁面的模式開發(fā),每個頁面中都包含了要用到的所有功能邏輯,導致代碼重復率高,結構不夠清晰,維護升級起來也很費時間和人力。鑒于這種情況,所以我們將J2EE的概念參加到在線考試系統(tǒng)中來,使得該系統(tǒng)更易于升級和維護。3.3 性能需求系統(tǒng)對環(huán)境的要求效勞起端的最低配置是由建立站點所需要的軟件來決定的,在最底配置的情況下,效勞器的性能往往不盡人意,現(xiàn)在硬件性能已經相當出色,而且價格也很廉價,因此通常應給效勞器端配置高性能硬件。本機器的配置如下:處理器:Intel(R) Core(TM) i3 CPU內存:2GB題目主要采
30、用的技術數據庫:mysql編程語言 JSP、Java、Jquery效勞器:Tomcat6.0 , jdk1.6開發(fā)環(huán)境:Windows73.4 對性能的規(guī)定精度 數據精度要求:1要按照嚴格的數據格式輸入,否那么系統(tǒng)將給出錯誤提示信息并要求重新輸入,系統(tǒng)給予不響應處理。 2查詢時要保證查全率,所有相應域包含查詢關鍵字的記錄都應能查到。因為通常有文件的記錄會很多,所以系統(tǒng)應該兩種方法進行查詢:直接查詢和模糊查詢。時間特性要求本系統(tǒng)在正常的網絡環(huán)境下,應能夠保證系統(tǒng)的及時響應:1一般操作的響應時間應在3-5秒內。2數據庫檢索超時不超過20秒。靈活性a.操作方式上的變化: 該系統(tǒng)適用于現(xiàn)在市場應用的操
31、作系統(tǒng)。b.精度和有效時限的變化:可以根據用戶需求自行設定。 故障處理要求正常使用時不應出錯,假設運行時遇到不可恢復的系統(tǒng)錯誤,也必須保證數據庫完好無損。調試中遇到的錯誤及解決方案:1遇到跳出“數據庫已經關閉提示信息阻止程序運行時可查看一下進行此項操作時,操作的表是否已經被關閉了或者是在沒有關閉此表的情況下又一次運用翻開語句翻開此表。2有些空記錄往往會使程序無法運行。此時可用先判定是否為空記錄再操作。3.5其他專門要求1系統(tǒng)的功能實現(xiàn)情況: 用戶可在本系統(tǒng)下實現(xiàn)各種用戶要求的功能。2系統(tǒng)的平安性: 對于系統(tǒng)的重要數據都有密碼保護,具有一定的平安性。 3系統(tǒng)的容錯性: 用戶輸錯數據都有提示信息,
32、具有較好的容錯性能。4系統(tǒng)的封閉性: 用戶的封閉性較好,用戶根本上在提示信息下輸數據。5系統(tǒng)的可移植性: 能在Windows、Linux和Unix操作系統(tǒng)上運行。系統(tǒng)的可維護性: 采用基于JAVA技術并且符合J2EE開發(fā)標準的系統(tǒng)應用平臺,使系統(tǒng)具有良好的可維護性和可擴展性。4 相關技術分析4.1 JSP、JQUERY編程語言JSP(Java Server Page效勞器網頁)是從1998年開始出現(xiàn)的新技術。由Sun公司倡導、許多公司參與一起建立的一種動態(tài)網頁技術標準,是基于JAVASERVLET 以及整個Java體系的web開發(fā)技術。在傳統(tǒng)的網頁HTML文件(*.htm,*.html)中參加
33、腳本片段和JSP標記(Tag),構成JSP網頁(*.jsp)。JSP技術為創(chuàng)立顯示動態(tài)生成內容的web頁面提供了簡便的方法。JSP作為Java家族的一員,承襲了Java的特點,即跨平臺的特性,也即一次編譯,到處運行。在國外,己經大量使用JSP作為網絡應用程序的開發(fā)工具,而在國內,盡管JSP還不是主流開發(fā)技術,但是由于JSP的強大優(yōu)勢,許多網站都已經準備轉向JSP,利用JSP來開發(fā)動態(tài)網站。 JQUERY 是開源軟件,使用MIT許可證授權。JQUERY的語法設計使得許多操作變得容易,如操作文檔對象document、選擇DOM元素、創(chuàng)立動畫效果、處理事件、以及開發(fā)Ajax程序。JQUERY也提供了
34、給開發(fā)人員在其上創(chuàng)立插件的能力。這使開發(fā)人員可以對底層交互與動畫、高級效果和高級主題化的組件進行抽象化。模塊化的方式使 JQUERY 函數庫能夠創(chuàng)立功能強大的動態(tài)網頁以及網絡應用程序4.2 MYSQL 數據庫MYSQL是一個關系型數據庫管理系統(tǒng),由瑞典MySQLAB公司開發(fā),目前屬于Oracle公司。MYSQL是最流行的關系型數據庫管理系統(tǒng),在WEB應用方面MYSQL是最好的RDBMS(Relational Database Management System:關系數據庫管理系統(tǒng))應用軟件之一。MYSQL是一種關聯(lián)數據庫管理系統(tǒng),關聯(lián)數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫
35、內,這樣就增加了速度并提高了靈活性。MYSQL所使用的SQL語言是用于訪問數據庫的最常用標準化語言。MYSQL軟件采用了雙授權政策本詞條“授權政策,它分為社區(qū)版和商業(yè)版,由于其體積小、速度快、總體擁有本錢低,尤其是開放源碼這一特點,一般中小型網站的開發(fā)都選擇MYSQL作為網站數據庫。4.3 MYSQL數據庫連接1首先分別下載安裝MYSQL效勞器端和客戶端2. 下載MYSQL連接驅動 ,下載解壓之后將 .jar文件放在web工程的lib文件下。3.加載驅動在Eclipse中,選中相應的工程,點擊Project-Properties中的Java Build Path,在Libraries中增加my
36、sql-connector-java-bin.jar,點OK。數據庫驅動加載就完成了。數據庫訪問的三層結構如圖1所示,瀏覽器端程序要訪問數據庫,首先通過中間件,然后由中間件對數據庫操作權限進行認證,認證通過才能對數據庫進行操作。圖1 使用中間件的數據庫訪問三層結構用戶對數據庫的存取權限認證是中間件中完成,對數據庫的查詢、插入、更新和刪除操作等都封裝在中間件中,該中間件位于效勞器端,中間件對數據庫進行操作后,再將處理結果通過Web效勞器返回到瀏覽器端用戶。這樣,在用戶端輸入的用戶名和密碼,可以通過加密算法進行加密后在網絡上傳輸,在中間件中進行解密認證,然后再進行數據庫的存取操作,數據庫存取權限的
37、用戶名和密碼出現(xiàn)在位于效勞器端的中間件中,這樣就更加平安。本系統(tǒng)采用的正是這樣的三層結構的數據庫訪問模式。數據庫連接如圖2所示:圖2 數據庫的連接處理數據庫的連接處理具體實現(xiàn)如下:/加載MYSQL數據庫驅動mysql-connector-java-bin.jar/連接不成功時的處理catch(ClassNotFoundException event)/建立與數據庫的連接,并發(fā)送SQL查詢語句,將結果保存到rs對象中con=通過Driver對象得到連接對象 ;sql=SQL查詢語句;執(zhí)行查詢;Rs=返回結果;/SQL出錯處理; catch(SQLException e1);5概要設計5.1 數據
38、庫表設計數據字典是關于數據庫中數據的描述,即元數據,而不是數據本身。針對在線考試系統(tǒng)的需求,通過對考試過程的內容和數據流程分析,數據結構如下所示:表1.1 管理員表列名數據類型長度是否主鍵描述Idint11是自動編號Namevarchar50用戶名Pwdvarchar50登錄密碼Typeint11用戶身份Tstimestamp0時間戳表1.2 學生表列名數據類型長度是否主鍵描述Idint11是自動編號Novarchar20學生編號Namevarchar50學生姓名Pwdvarchar20登錄密碼Sexint11性別Classesvarchar50班級Emailvarchar50郵箱Mobile
39、svarchar50聯(lián)系 Addressesvarchar50地址Tstimestamp0時間戳表1.3 成績表列名數據類型長度是否主鍵描述Idint11是自動編號StuIdint11學生IdScoreint11成績PaperIdint11試卷IdTstimestamp0時間戳表1.4 選擇題表列名數據類型長度是否主鍵描述Idint11是自動編號Novarchar50試題編號Questionvarchar8192試題內容Typeint11試題類型EasyTypeint11難易程度ResultAvarchar255選項AResultBvarchar255選項BResultCvarchar255選
40、項CResultDvarchar255選項DResultsvarchar255答案Tstimestamp0時間戳表1.5 判斷題表列名數據類型長度是否主鍵描述Idint11是自動編號Novarchar50試題編號Questionvarchar8192試題內容Resultsint11答案Tstimestamp0時間戳表1.6 填空題表列名數據類型長度是否主鍵描述Idint4是自動編號Novarchar20試題編號Questionvarchar8192試題內容Typeint4試題類型EasyTypeint難易程度Resultsvarchar答案Tstimestamp0時間戳表1.7 主觀題表列名數
41、據類型長度是否主鍵描述Idint11是自動編號Novarchar20試題編號EasyTypeint11難易程度Questionvarchar8192試題內容Tstimestamp0時間戳表1.8 試卷表列名數據類型長度是否主鍵描述Idint4是自動編號Novarchar20試卷編號XZQuestionvarchar255選擇題編號TKQuestionvarchar255填空題編號PDQuestionvarchar255判斷題編號ZGQuestionarcher255主觀題編號Creatorint11出卷人isShenHeint11是否審核Tstimestamp0時間戳表1.9 考試時間表列名數
42、據類型長度是否主鍵描述Idint4是自動編號PaperNovarchar255試卷編號Timesdatetime0考試時間5.2總體 E-R 圖在線考試系統(tǒng)總體E-R圖如下: 圖 3 總體E-R圖 5.3 在線考試系統(tǒng)數據流程學生首先進入登陸頁面,輸入用戶名和密碼,系統(tǒng)將該用戶名和密碼與數據庫中學生表的用戶名密碼一一核對,如果存在該學生且登錄,那么彈出一個考試的主頁面正常進入考試。否那么會跳到出錯頁面要求學生重新登錄。進入考試頁面后,有許多分類的試題要求學生分別完成,學生點擊相應頁面的超鏈接,進入做題,在每個分頁面的頂部,都將會有對該局部試題的操作提示和考前須知,學生閱讀完相關事項后進行做題,
43、每做完該局部試題都必須保存,系統(tǒng)將收集到的學生做題信息上傳到數據庫中,學生那么繼續(xù)做其他局部試題。完成所有考試后,學生點擊交卷標記,系統(tǒng)保存學生所有的答題信息后正常地退出。在線考試系統(tǒng)的數據流圖如下所示:圖4 系統(tǒng)流程圖5.4在線考試系統(tǒng)總體功能介紹圖5 總體功能結構圖學生使用端:用戶登錄:負責用戶的登錄的輸入,客戶端和效勞器端分別對用戶輸入的信息進行驗證,并且根據登錄的結果進行相應頁面的跳轉。修改信息:用戶登錄之后,負責改自己的個人資料。在線答題:進入在線答題模塊,翻開試題頁面,進行在線答題成績查詢:在線答題之后,可以進入查詢模塊,查詢自己的考試的客觀題局部。 管理員和老師使用端用戶登錄:負
44、責用戶的登錄的輸入,客戶端和效勞器端分別對用戶輸入的信息進行驗證,并且根據登錄的結果進行相應頁面的跳轉。信息修改:用戶登錄之后,負責修改用戶的個人資料。生成試卷:負責在題庫中隨機抽取題目,并且生成試卷試卷管理:管理員登錄系統(tǒng)之后可以對已有的試卷進行查詢,并且對新生成的試卷進行審核,老師在考試之前需要生成考試試卷,可以查詢、更新已有試卷信息。題庫管理:老師登錄系統(tǒng)之后可以添加試題,并且生成題庫。試卷批閱:負責自動化批閱考試完成的答題試卷客觀題。成績查詢:管理員和老師登錄系統(tǒng)之后都可以查詢學生的考試成績。考試時間設置:考試之前,老師需要對設置考試時間,以便標準化考試的管理。數據庫連接效勞:負責從各
45、共性效勞層模塊接收相關數據庫連接,查詢,修改等效勞,并返回相關數據。數據訪問層異常管理:負責數據庫連接效勞出現(xiàn)的異常。6 詳細設計6.1前臺局部(學生使用端)這一局部主要包括考試子系統(tǒng)、成績查詢子系統(tǒng)和信息修改子系統(tǒng)三個模塊,主要是針對的對象是學生6.1.1 考試子系統(tǒng)由于采用Web技術實現(xiàn),所以從理論上講,考試可以在任何時候、任何地方進行,但是為了使考試易于組織和管理,所以本系統(tǒng)的學生使用學號登錄,所以需要管理員將學生的信息添加到數據庫中或者有學生自己進行在線注冊,然后才能進行考試,如果沒有添加學生的信息或者學生沒有注冊,系統(tǒng)也會認為是非法學生,系統(tǒng)給出提示信息,并重新定位到登錄頁面;如信息
46、正確,那么顯示試卷頁面,試卷頁面上的試題內容根據學生輸入的試卷編號從數據庫中取出符合條件的記錄動態(tài)地生成。當學生點擊“交卷按鈕時,那么系統(tǒng)把學生答案傳送至效勞器的數據庫中保存起來。考試子系統(tǒng)是網絡考試系統(tǒng)的核心局部,它的工作流程如圖6所示. 圖6 考試子系統(tǒng)流程圖1考試系統(tǒng)是在線考試系統(tǒng)的核心局部,學生通過輸入學號和密碼登錄在線考試系統(tǒng),點擊左邊菜單欄中的在線考試菜單便可以進入試卷列表,顯示的試卷列表都是通過審核過的。2學生通過點擊開始考試之后,跳轉到試題頁面就可以開始答題,學生在規(guī)定的時間內完成答題,并且點擊交卷按鈕,完成交卷,如果考試沒有在規(guī)定的時間內交卷,那么系統(tǒng)會自動提交試卷。6.1.
47、2 成績查詢子系統(tǒng)為了能讓學生及時、方便地了解自己的考試成績,查詢子系統(tǒng)也采用Web方式實現(xiàn)。學生在登錄查詢子系統(tǒng)之后,在頁面輸入自己的合法信息,系統(tǒng)測試無誤后,效勞器就能把成績信息傳送到學生的機器上。工作流程如圖7所示:圖7成績查詢子系統(tǒng)流程圖1學生通過身份驗證登錄在線考試系統(tǒng)之后,可以查看自己本次以及之前的考試成績。2學生通過點擊左邊菜單欄中的成績查看窗口可以進入考試成績查詢的列表,默認顯示全部考試成績,考試成績會按照考試時間倒敘排列。成績列表顯示的信息有學生的姓名、試卷編號、成績、考試時間等信息。6.1.3 信息修改子系統(tǒng)為了保證學生的信息正確性,學生登錄在線考試系統(tǒng)之后,可以確認修改自
48、己的個人信息。作流程如圖8所示:圖8 個人信息修改流程圖(1) 學生通過身份驗證登錄在線考試系統(tǒng)之后,當學生的個人信息發(fā)生改變時,可以修改自己的個人信息。(2) 學生填寫的個人信息需要進行驗證,驗證學生輸入的姓名、性別、 號碼、郵箱、地址信息是否合法,才能提交表單,表單提交之前方可修改學生的信息。6.2 管理員管理子系統(tǒng)本模塊主要分為五個局部。一是個人資料管理,管理員登錄以后可以對自己的資料進行修改和完善;二是用戶信息管理,可以添加管理員用戶、老師用戶和學生用戶,并對其信息進行查詢和修改,三是考試時間的管理,四是查詢試卷,審核試卷 。五是學生成績查詢,三是考試時間的管理 具體流程圖如圖9所示:
49、圖9 管理員管理子系統(tǒng)流程圖 個人資料管理1修改密碼 管理員通過身份驗證登錄在線考試之后,可以修改自己的登錄密碼等信息,輸入的修改信息需要通過驗證才可提交,表單提交之后管理員的修改信息才可生效。6.2.2 用戶信息管理1添加用戶信息 管理員登錄在線考試系統(tǒng)之后,可以添加管理員、老師和 學生的資料信息。2查詢學生信息管理員登錄在線考試系統(tǒng)之后,可以根據條件查詢學生信息,默認顯示所有學生信息。3刪除學生信息 選中學生列表的某一行時即可根據學生的Id刪除學生信息4修改學生信息 選中學生列表中需要修改信息的學生,點擊修改圖標,即可進入修改學生信息頁面,修改學生信息的時候需要判斷輸入的信息是否合法,信息
50、合法時,才可修改,否那么不能修改。6.2.3 考試時間管理1查詢考試時間登錄在線考試系統(tǒng)之后,點擊查看考試時間列表,可以查詢所有的考試時間,每個考試時間都有自己對應的考試編號,表示每次考試的時間。2考試時間添加每次考試之前,需要添加考試時間,以提前做好考試安排3考試時間修改可以通過考試時間列表,修改某次考試的時間6.2.4 試卷管理1試卷查詢試卷管理功能是管理員的權限之一,管理員登錄之后,可以查詢已有試卷信息,在試卷列表頁面,管理員可以查看組成每份試卷的試題編號。并且可以試卷組成的試題編號進行手工修改,已到達對試卷的有效管理2試卷審核對于新添加的試卷,管理員可以對其做出審核3試卷修改在試卷列表
51、頁面可以通過點擊時間編號對試卷中的試題編號,通過手工修改試卷組成的方法可以對試卷的內容進行有效的掌握。6.2.5 成績管理1成績查詢成績管理模塊是管理員通過考試成績了解學生學習狀況的重要窗口,在登錄在線考試系統(tǒng)之后,管理員可以查看所有學生的考試成績,考試列表會顯示出每次考試的試卷編號、學生的成績、考試時間等信息、以便管理員對學生的學習情況有一個更好的掌握,除此之外,管理員可以對學生的考試成績進行刪除。6.3 教師管理子系統(tǒng)本模塊分為四局部。教師登錄界面以后可以更改自己的資料,以及對試卷進行管理,并管理學生成績。如圖10所示圖10教師管理子系統(tǒng)流程圖 個人資料修改 1個人資料修改老師通過身份驗證
52、登錄在線考試之后,可以修改自己的登錄密碼等信息,輸入的修改信息需要通過驗證才可提交,表單提交之后老師的修改信息才可生效。 題庫管理1試題添加 題庫管理模塊是支撐在線考試系統(tǒng)進行考試重要根底,在考試之前老師需要登錄在線考試系統(tǒng),添加考試試題,對試題庫進行更新,可添加的試題類型有,選擇題、填空題、判斷題和主觀題,選擇題添加時分為單項選擇題和多項選擇題,添加題添加時分為一般填空題和程序填空題。2試題查詢試題查詢時可以根據單個條件和多個條件查詢,默認顯示所有試題。3試題修改通過試題列表點擊修改圖標進入修改頁面,可以修改試題的內容、答案等其他信息。4試題刪除通過試題列表頁面點擊刪除按鈕刪除某一道試題,試
53、題的更新保證了對題庫的有效管理。6.3.3 試卷管理1試卷查詢試卷管理功能是老師的權限之一,老師登錄之后,可以查詢已有的試卷信息。查詢時,可根據單個條件查詢也可根據多個條件查詢,默認顯示所有的試卷信息。2試卷生成每次考試之前,老師需要生成新的試卷,生成試卷的時候,需要輸入每一份試卷中各類型題目的數目,方可隨機生成試卷。3試卷刪除 通過試卷列表頁面點擊刪除圖標,可刪除試卷信息。4試卷修改通過試卷列表頁面的修改圖標,可以刪除試卷的試題編號等信息。6.3.4 成績管理1成績查詢成績管理模塊是老師通過考試成績了解學生學習狀況的重要窗口,登錄在線考試系統(tǒng)之后,老師可以查看所有學生的考試成績,考試列表會顯
54、示出每次考試的試卷編號、學生的成績、考試時間等信息、以便老師對學生的學習情況有一個更好的掌握。2成績刪除通過成績列表頁面刪除成績的圖標 ,老師可以對學生的考試成績進行刪除。6.4數據的平安與保密由于此系統(tǒng)的特殊性,數據的平安與保密顯得尤為重要。保密性是指用戶在網上的所有信息應有一定的保密度,不同類型的用戶之間的內容是互相保密的。平安性是指用戶參加一次活動是一個平安的過程,對于所有用戶的動作,效勞器都加以跟蹤。為了確保其平安與保密性,一要確保學生不能聯(lián)網作弊。(1) 凡進入在線考試的用戶,都要通過用戶身份驗證才能進入。而且,不同用戶具有不同的操作權限,支持按權限進行操作,確保數據的公共性與私有性
55、。不允許用戶執(zhí)行非法的操作,防止用戶無意或有意的破壞。(2) 禁止用戶查看所有試卷的源文件及拷貝功能,方法禁止考試刷新瀏覽器,一旦刷新學生的成績就當提交。7 系統(tǒng)頁面的設計與實現(xiàn)7.1 用戶登錄的實現(xiàn)登錄界面是用戶進入在線考試系統(tǒng)的入口,用戶通過輸入自己的用戶名學生登錄時輸入自己的學號和密碼,選擇相應的身份登錄在線考試系統(tǒng)。用戶通過在瀏覽器地址欄中輸入 :/localhost:8080/exam_3/login.jsp進入登錄頁面進行登錄。用戶登錄界面如圖11所示:圖11 用戶登錄對用戶輸入的信息進行驗證并且決定跳轉到相應頁面的代碼如下所示:客戶端驗證: function checkKgLog
56、in() var No = trim($(#Name).val();var Password = trim($(#Pwd).val();if(No= | No.length=0) $(#noMesg).html(請輸入用戶名 ); $(#Name).focus(); return false;else if(Password= | Password.length=0) $(#pwdMesg).html(請輸入密碼 ); $(#Pwd).focus(); return false; return true; 效勞器端驗證:if(request.getParameter(Name)!=null&
57、request.getParameter(Pwd)!=null)String name_login = ;int type_login = 0 ;Student stu = null;Users u = null ;String Name = request.getParameter(Name);String Pwd = request.getParameter(Pwd);String Type = request.getParameter(Type); if(Util.str2int(Type)=Users.TYPE_STU) stu = stuDao.Stu_login(Name,Pwd)
58、; if(stu=null) out.print(alert(你輸入的用戶名或密碼錯誤,請重新登錄!);window.history.go(-1);); else name_login = stu.getNo(); type_login = Util.str2int(Type); else u = userDao.login(Name,Pwd,Util.str2int(Type); if(u=null) out.print(alert(你輸入的用戶名或密碼錯誤,請重新登錄!);window.history.go(-1);); else name_login = u.getName(); typ
59、e_login = Util.str2int(Type); session.setAttribute(log_Name,name_login); session.setAttribute(log_type,type_login); if(Util.str2int(Type)=Users.TYPE_ADMIN & u!=null) response.sendRedirect(main_admin.jsp); else if(Util.str2int(Type)=Users.TYPE_TEACHER & u!=null) response.sendRedirect(main_tea.jsp); e
60、lse if(Util.str2int(Type)=Users.TYPE_STU& stu!=null) response.sendRedirect(main_stu.jsp); 7.2管理員管理界面管理員管理界面是管理員對整個系統(tǒng)進行管理的地方,管理員通過登錄,通過身份驗證之后,會跳轉到管理頁面,管理員信息有用戶信息管理管理員和老師、學生信息管理、成績查詢、試卷管理、考試時間管理、修改密碼登錄功能。7.2.1 管理員主界面設計及實現(xiàn)管理員主界面如圖12所示圖12 管理員操作主界面管理員輸入登錄信息,通過驗證之后,會跳轉到主界面進行相應的操作 ,主界面的實現(xiàn)使用iframe的網頁布局形式,頁面
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論