版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 1 系統(tǒng)概述3</b></p><p><b> 1.1系統(tǒng)需求3</b></p><p> 1.2 國內外研究現(xiàn)狀3</p><p> 1.3網(wǎng)站的開發(fā)語言和語言功能4</p>
2、<p> 1.4 系統(tǒng)具備的特點6</p><p> 2 在線考試系統(tǒng)的系統(tǒng)的需求分析6</p><p> 2.1在線考試系統(tǒng)的需求分析6</p><p> 2.2在線考試系統(tǒng)的概要設計7</p><p> 3 在線考試系統(tǒng)的詳細過程8</p><p><b> 3.1系統(tǒng)
3、環(huán)境9</b></p><p> 3.2數(shù)據(jù)連接的設計9</p><p> 3.3 servlet的使用9</p><p> 3.4部分功能的設計與實現(xiàn)舉例10</p><p> 3.4.1在線考試功能的設計與實現(xiàn)10</p><p> 3.4.2系統(tǒng)管理功能的設計與實現(xiàn)12</
4、p><p> 3.5安全性設計13</p><p> 4 系統(tǒng)的測試14</p><p> 4.1系統(tǒng)測試分析14</p><p> 4.1.1測試過程14</p><p> 4.1.2 測試方法15</p><p> 4.1.3 具體的方案測試15</p>&
5、lt;p> 4.2 系統(tǒng)測試結果15</p><p> 5 課程設計總結15</p><p><b> 1 系統(tǒng)概述</b></p><p><b> 1.1系統(tǒng)需求</b></p><p> 網(wǎng)絡考試系統(tǒng)是實現(xiàn)網(wǎng)絡教育的一個重要組成部分,通過網(wǎng)絡考試系統(tǒng)你可以及時測試自己的學習
6、進度、自己對已學習知識的掌握程度。網(wǎng)絡考試與傳統(tǒng)考試相比有著明顯的優(yōu)勢,考生和教師可以從世界的任何角落,通過瀏覽器接入因特網(wǎng)來使用考試系統(tǒng),不受地域的限制,同時也使得用戶可以更加靈活地安排考試時間,可以在任何時候使用網(wǎng)絡考試系統(tǒng)進行自測,快速查詢考試成績。所以,網(wǎng)絡考試系統(tǒng)的開發(fā)和應用現(xiàn)在正受到越來越多的大學的重視。在本單位,網(wǎng)絡考試模式是教學改革的正式項目之一,它可以運用到多種教學過程中。例如對于本單位公共課程“計算機應用基礎”,要求
7、在計算機等級考試前進行一次擬上機考試,以前都是由老師自己命題,然后復制題目到每個學生的機器上,學生把答案寫一個文件中,做完題后由教師回收該文件進行判分。這樣的考試,過程變得非常復雜,讓教師的負擔很重;而且考試題目不統(tǒng)一,經(jīng)常出現(xiàn)很多無法估計的問題,考試效果不能達到預想的目的?;谏鲜銮闆r,迫切需要一個界面統(tǒng)一、管理使用方便的網(wǎng)絡考試系統(tǒng)的出現(xiàn)。</p><p> 校園網(wǎng)建設的普及和完善以及Web數(shù)據(jù)庫技術的快速
8、發(fā)展為網(wǎng)絡考試系統(tǒng)開發(fā)提供了良好的媒介和基礎,使我們對考試過程的實施和管理由書面化和單機化過渡到了網(wǎng)絡化。</p><p> 1.2 國內外研究現(xiàn)狀</p><p> 互聯(lián)網(wǎng)的考試用途很早就受到了各方面的重視,既然考試能夠通過電腦完成,那么網(wǎng)上考試從技術上來說就是可行的。國內著名的工商管理考試GMAT于1999年就開始實行算機考試,2000年后GRE,TOEFL考試也開始采用計算機考試
9、,向著網(wǎng)絡化方向發(fā)展。近年來出現(xiàn)的各種rI’認證考試以及英語GM八T和GRE考試已經(jīng)是一種基于計算機網(wǎng)絡的考試,完全擺脫了紙和筆??忌褂糜嬎銠C答卷,通過網(wǎng)絡提交答卷,自動閱卷。網(wǎng)絡考試的優(yōu)點是顯然的:閱卷更加迅速,考試結束考生即可知道考試結果,還免了紙介質的試卷和答卷的傳輸,從而降低了保密成本。通過抽取不同的試題,或者是隨機變換試題順序或答案順序,可以做到一人一卷,極大地降低了作弊的幾率。另外,網(wǎng)絡考試為自適應考試提供了可能?;谟嬎?/p>
10、機網(wǎng)絡的考試需要專門的較高水平的技術支持,考試己經(jīng)發(fā)展為一種產(chǎn)</p><p><b> 業(yè)。</b></p><p> 網(wǎng)絡考試系統(tǒng)的實現(xiàn)技術有多種,可以采用傳統(tǒng)的客戶機/服務器(C/S)型的Mls型架構,即試題內容放在遠程的服務器上,在考試機上安裝考試應用程序和數(shù)據(jù)庫客戶機配置,因此每次考試時要對機器進行安裝、配置,這樣一來考務工作比較煩瑣;而且考試程序放在客
11、戶機上,安全性也受到一定影響。另外一種考試系統(tǒng)采用W七b技術實現(xiàn)。節(jié)幾b技術超越了傳統(tǒng)的“客戶機/服務器”兩層結構,采用了三層體系結構:用戶界面層/事務層/數(shù)據(jù)庫層。因此Web結構有著更好的安全性。在用戶機上不需要安裝任何應用程序,只需要有一個標準的web瀏覽器就可以。應用程序可以安裝在事務層所在的計算機上,試題存放在數(shù)據(jù)庫服務器上(事務層和數(shù)據(jù)庫可以是同一臺機器)。采用這種體系結構的計算機網(wǎng)絡考試和管理系統(tǒng)適用于一個考場或幾十個考場、
12、幾十人或幾萬人同時進行無紙化考試,解決了考試系統(tǒng)對客戶機軟件過分依賴的問題,減輕了客戶機軟件維護工作量。比以往的考試系統(tǒng)更具有實用性。而且,考試系統(tǒng)安裝和試題裝卸的程序簡易,進行不同類別試題的考試時僅需要在服務器上進行試題的更換處理,對考場的計算機配置應考專業(yè)的相應軟件,考生就可以進行考試。目前國內成熟的網(wǎng)絡考試系</p><p> B/S模式的比較少,其中基于JavaZ技術的網(wǎng)絡考試平臺則更少。</p&
13、gt;<p> 1.3網(wǎng)站的開發(fā)語言和語言功能</p><p><b> ?。?) JSP技術</b></p><p> JavaServer PagesTM (JSP)技術為創(chuàng)建顯示動態(tài)生成內容的Web頁面提供了一個簡捷而快速的方法。JSP技術的設計目的是使得構造基于Web的應用程序更加容易和快捷,而這些應用程序能夠與各種Web服務器,應用服務器,
14、瀏覽器和開發(fā)工具共同工作。下面是JavaServer PagesTM具的一些特點:</p><p> ?、賹热莸纳珊惋@示進行分離</p><p> 使用JSP技術,Web頁面開發(fā)人員可以使用HTML或者XML標識來設計和格式化最終頁面。使用JSP標識或者小腳本來生成頁面上的動態(tài)內容。生成內容的邏輯被封裝在標識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務器端運行。如
15、果核心邏輯被封裝在標識和Beans中,那么其他人,如Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生成。</p><p> 在服務器端,JSP引擎解釋JSP標識和小腳本,生成所請求的內容(例如,通過訪問JavaBeans組件,使用JDBCTM技術訪問數(shù)據(jù)庫,或者包含文件),并且將結果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護自己的代碼,而又保證任何基于HTML的Web
16、瀏覽器的完全可用性。</p><p> ?、?強調可重用的組件</p><p> 絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBeansTM組件)來執(zhí)行應用程序所要求的更為復雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)
17、有的技能和優(yōu)化結果的開發(fā)努力中得到平衡。</p><p> ?、?采用標識簡化頁面開發(fā)</p><p> Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態(tài)內容生成所需要的。</p><p> 標準的JSP標識能夠訪問和實例化JavaBeans組件,設置或者檢
18、索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。通過開發(fā)定制化標識庫,JSP技術是可以擴展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標識一樣的執(zhí)行特定功能的構件來工作。</p><p> JSP技術很容易整合到多種應用體系結構中,以利用現(xiàn)存的工具和技巧,并且擴展到能夠支持企業(yè)級的分布式應用。作為采用Java技術家族的
19、一部分,以及Java 2(企業(yè)版體系結構)的一個組成部分,JSP技術能夠支持高度復雜的基于Web的應用。</p><p> 由于JSP頁面的內置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為JavaServlet,JSP頁面就具有Java技術的所有好處,包括健壯的存儲管理和安全性。</p><p> 作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各
20、處運行”的特點。隨著越來越多的供應商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務器和工具,更改工具或服務器并不影響當前的應用。</p><p> ?。?) Servlet技術</p><p> Servlet是使用JavaServlet 應用程序設計接口(API)及相關類和方法的 Java 程序。除了 JavaServlet API,Servlet 還可以使用用以擴展和添加
21、到 API 的 Java 類軟件包。Servlet 在啟用 Java 的 Web 服務器上或應用服務器上運行并擴展了該服務器的能力。JavaServlet對于Web服務器就好象Java Applet對于Web瀏覽器。Servlet裝入Web服務器并在Web服務器內執(zhí)行,而applet裝入Web瀏覽器并在Web瀏覽器內執(zhí)行。JavaServlet API 定義了一個Servlet 和Java使能的服務器之間的一個標準接口,這使得Servl
22、et具有跨服務器平臺的特性。</p><p> Servlet 通過創(chuàng)建一個框架來擴展服務器的能力,以提供在 Web 上進行請求和響應服務。當客戶機發(fā)送請求至服務器時,服務器可以將請求信息發(fā)送給 Servlet,并讓Servlet 建立起服務器返回給客戶機的響應。當啟動 Web 服務器或客戶機第一次請求服務時,可以自動裝入 Servlet。裝入后,Servlet 繼續(xù)運行直到其它客戶機發(fā)出請求。Servlet
23、的功能涉及范圍很廣。例如,Servlet 可完成如下功能:</p><p> ?、?創(chuàng)建并返回一個包含基于客戶請求性質的動態(tài)內容的完整的 HTML頁面。</p><p> ?、?創(chuàng)建可嵌入到現(xiàn)有 HTML 頁面中的一部分 HTML 頁面(HTML 片段)。</p><p> ?、?與其它服務器資源(包括數(shù)據(jù)庫和基于 Java 的應用程序)進行通信。</p>
24、;<p> ?、?用多個客戶機處理連接,接收多個客戶機的輸入,并將結果廣播到多個客戶機上。例如,Servlet 可以是多參與者的游戲服務器。</p><p> ⑤ 當允許在單連接方式下傳送數(shù)據(jù)的情況下,在瀏覽器上打開服務器至applet的新連接,并將該連接保持在打開狀態(tài)。當允許客戶機和服務器簡單、高效地執(zhí)行會話的情況下,applet也可以啟動客戶瀏覽器和服務器之間的連接??梢酝ㄟ^定制協(xié)議或標準(如
25、 IIOP)進行通信。</p><p> ?、?對特殊的處理采用 MIME 類型過濾數(shù)據(jù),例如圖像轉換和服務器端包括(SSI)。</p><p> ?、?將定制的處理提供給所有服務器的標準例行程序。例如,Servlet 可以修改如何認證用戶。</p><p> ?。?) MySql數(shù)據(jù)庫技術</p><p> MySQL是一個真正的多用戶、
26、多線程SQL數(shù)據(jù)庫服務器。SQL(結構化查詢語言)是世界上最流行的和標準化的數(shù)據(jù)庫語言。MySQL是以一個客戶機/服務器結構的實現(xiàn),它由一個服務器守護程序mysqld和很多不同的客戶程序和庫組成。</p><p> SQL是一種標準化的語言,它使得存儲、更新和存取信息更容易。例如,你能用SQL語言為一個網(wǎng)站檢索產(chǎn)品信息及存儲顧客信息,同時MySQL也足夠快和靈活以允許你存儲記錄文件和圖像。</p>
27、<p> MySQL 主要目標是快速、健壯和易用。最初是因為我們需要這樣一個SQL服務器,它能處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的廠家在一個數(shù)量級上的大型數(shù)據(jù)庫,但速度更快,MySQL就開發(fā)出來。自1996年以來,我們一直都在使用MySQL,其環(huán)境有超過40個數(shù)據(jù)庫,包含10,000個表,其中500多個表超過7百萬行,這大約有100個吉字節(jié)(GB)的關鍵應用數(shù)據(jù)。</p><p> ?。?) J
28、avaScript技術</p><p> JavaScript就是適應動態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于Internet網(wǎng)頁制作上。JavaScript是由Netscape公司開發(fā)的一種腳本語言(scripting language),或者稱為描述語言。在HTML基礎上,使用JavaScript可以開發(fā)交互式Web網(wǎng)頁。JavaScript的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性
29、的、動態(tài)的、交互性的關系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內容。運行用JavaScript編寫的程序需要能支持JavaScript語言的瀏覽器。Netscape公司Navigator 3. 0以上版本的瀏覽器都能支持JavaScript程序,微軟公司Internet Explorer 3. 0以上版本的瀏覽器基本上支持JavaScript。微軟公司還有自己開發(fā)的JavaScript,稱為JScripto JavaScript和Js
30、cript基本上是相同的,只是在一些細節(jié)上有出入。JavaScript短小精悍,又是在客戶機上執(zhí)行的,大大提高了網(wǎng)頁的瀏覽速度和交互能力。同時它又是專門為制作Web網(wǎng)頁而量身訂做的一種簡單</p><p> 1.4 系統(tǒng)具備的特點</p><p> 本系統(tǒng)利用JAVA實現(xiàn)了在線考試管理系統(tǒng),該系統(tǒng)應在開發(fā)出來后在技術上應具有一定的先進性、操作性和交互性,具有強大的數(shù)據(jù)統(tǒng)計分析功能。這樣
31、才能使系統(tǒng)在建成后一段時間內,不會因技術的落后而需要大規(guī)模的調整,并且能夠跟隨逐步的升級而保持整個系統(tǒng)的先進性。同時要求系統(tǒng)對計算機硬件要求不能太高,運行速度要快。因為個體用戶從經(jīng)濟實力上無法大量投資去購置高檔硬件、軟件,短時間內對系統(tǒng)進行全面升級,系統(tǒng)應能夠適應社會的不斷變化,應具有良好的實時性、交互性、可擴展性、易擴充性、開放性。</p><p> (1) 良好的實時性:作為一個遠程教育實時系統(tǒng),它的質量的
32、好壞關鍵在方法調用的快捷和網(wǎng)絡數(shù)據(jù)傳輸?shù)目炻?,所以系統(tǒng)必須具有完備和良好的實時性。</p><p> ?。?) 良好的通用性:全國各個地區(qū)的用戶或會員都可對網(wǎng)站進行使用,因此應具有良好的通用性。</p><p> ?。?) 易擴充性:本網(wǎng)站的數(shù)據(jù)庫管理模塊能夠方便靈活地對各種數(shù)據(jù)庫進行擴充修改,使得各個數(shù)據(jù)庫中的記錄保持最新最完整的狀態(tài),并且初步具備網(wǎng)絡化的特征,為以后的網(wǎng)絡版留下升級空
33、間。</p><p> ?。?) 界面的人性化:良好的界面,能使管理員工作更加輕松,操作更加方便,能在需要的時候,很快的找到自己所需要的內容。</p><p> 2 在線考試系統(tǒng)的系統(tǒng)的需求分析</p><p> 2.1在線考試系統(tǒng)的需求分析</p><p> 要實現(xiàn)一個在線考試系統(tǒng),首先應該進行需求分析,這樣才能令設計出的軟件滿足用戶
34、的各項功能。</p><p> 基于JsP的網(wǎng)絡考試系統(tǒng)采用三層體系結構,解決了兩層體系結構中的缺點。在三層體系結構中,把應用邏輯獨立出來形成一個中間層,中間層位于客戶層與存儲層之間。該三層結構中,客戶層采用研幾b瀏覽器作為標準用戶界面,使客戶層簡單且便于維護。存儲層采用 SQLServer7.0/2000。中間層采用Tomcats服務器。所有服務器的操作系統(tǒng)采用 Windows2000。在這種模式下,客戶層是
35、“瘦”的,而中間層也被稱為應用層或應用服務器,它可依據(jù)應用邏輯的要求來分布部署,而且可以在各個部署點上進行維護,并由應用層負責與存儲層進行交互</p><p> 在線考試時在網(wǎng)上模擬考試的應用程序,它維護著一個數(shù)據(jù)庫,存儲著考生、題庫、管理員等信息,主要包括教師出題、學生在線考試、自動判卷以及相關的系統(tǒng)維護功能。</p><p> 2.2在線考試系統(tǒng)的概要設計</p>&
36、lt;p> 2.2.1系統(tǒng)功能描述</p><p> 對于JsP方案的在線考試系統(tǒng),總體上作如下設計:</p><p> (l)將訪問系統(tǒng)的用戶按身份分為兩類:管理員用戶(一般是教師)、考生用戶;</p><p> (z)只允許系統(tǒng)管理員對考生、題目等基本信息進行管理;</p><p> (3)考生的主要功能是在線考試以及查看
37、成績;</p><p> (4)只有通過身份驗證的用戶才能進入相應用戶身份的主頁。</p><p> 以上兩類用戶分別擁有自己的操作功能。根據(jù)操作劃分模塊,每一個操作模塊都要實現(xiàn)自身的功能,并且在整個操作流程中負責承上啟下。下面根據(jù)這兩個方面的需要,來分別描述各個模塊要實現(xiàn)的功能: 其功能模塊大致分為:</p><p><b> 考生信息模塊<
38、/b></p><p> 考生信息是由超級用戶添加生成德,其中包括對考生信息的添加和刪除功能</p><p><b> 題目管理模塊</b></p><p> 主要包括對考試題目的添加和修改功能</p><p><b> 成績統(tǒng)計模塊</b></p><p>
39、 其中包括所有考生考試成績的顯示及各個分數(shù)段考生人數(shù)的統(tǒng)計</p><p><b> 管理員追加</b></p><p> 主要功能是添加和刪除后臺管理員</p><p><b> 在線考試模塊</b></p><p> 考生在線考試主要經(jīng)過三個步驟,首先考生登錄,登錄成功后進入考試,將所有
40、問題答完后提交,將成績顯示出來。如圖所示:</p><p><b> 考生過程</b></p><p> 描述這個應用程序的系統(tǒng)框架圖:</p><p> 3 在線考試系統(tǒng)的詳細過程</p><p> 系統(tǒng)的詳細設計是利用需求分析和概要設計來確定每個模塊的內部特征以及實現(xiàn)過程,進行詳細的程序設計,其中包括數(shù)據(jù)庫詳
41、細設計和程序的詳細設計。</p><p><b> 3.1系統(tǒng)環(huán)境</b></p><p> 1、硬件方面:服務器的CPU主頻至少在400MHZ以上,內存容量至少在256MB以上,硬盤容量至少在4GB以上。</p><p><b> 2、軟件方面:</b></p><p> 1)服務器的操作
42、系統(tǒng)為 Windows2003Server。</p><p> 2)數(shù)據(jù)庫管理系統(tǒng)為 sqlserver2000o</p><p> 3)開發(fā)工具:Sun的 Jdk、 tomcat5.5,eclipse。</p><p> 3.2數(shù)據(jù)連接的設計</p><p> 數(shù)據(jù)庫作為在線考試應用系統(tǒng)的核心,在建立之后要和前臺應用程序建立連&l
43、t;/p><p> 接才能發(fā)揮它的作用。本節(jié)將介紹建立數(shù)據(jù)庫的連接文件,在需要與數(shù)據(jù)庫進行</p><p> 交互操作的應用程序中都將引用此連接。</p><p> 在本系統(tǒng)中我們把數(shù)據(jù)庫的連接參數(shù)寫入一個名為jdbcsql.Properties的配置文</p><p> 件中,這樣在程序運行時如果環(huán)境變化,可以方便地修改數(shù)據(jù)庫配置。&l
44、t;/p><p> Jdbcsql.ProPerties的代碼如下:</p><p> Driver=com.microsoft.jdbc.sqlserver.SQLServverDriver</p><p> url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=exam</p>&l
45、t;p> username=””</p><p> password=””</p><p> 為了避免在每一次進行數(shù)據(jù)庫操作前都需要進行的加載驅動、創(chuàng)建連接等操作,提高編寫代碼的效率,在本系統(tǒng)中,我們通過使用編寫JavaBean讀取配置文件(jdbcsql.properties)來連接數(shù)據(jù)庫,文件名為DBConnectionBeanjava。該JavaBean把數(shù)據(jù)庫的連接及數(shù)
46、據(jù)庫的基本操作封裝在其中。這樣做有很大的優(yōu)點:</p><p> 1、實現(xiàn)了數(shù)據(jù)庫的統(tǒng)一管理,方便程序開發(fā)時與數(shù)據(jù)庫的交互;</p><p> 2、一旦系統(tǒng)移植、數(shù)據(jù)庫參數(shù)改變,則不需要重新修改所有的連接代碼并重</p><p> 新編譯,只要在這個封裝JavaBean中改變其中的參數(shù)即可。</p><p> 3.3 servlet的
47、使用</p><p> 在本系統(tǒng)中,也使用了Servlet來幫助實現(xiàn)業(yè)務邏輯控制,例如用戶登錄系統(tǒng)</p><p> 答題時間超過預定時間后會顯示答題超時就采用了CTimeout這個Servlct來處理。</p><p> 該Servlet的代碼如下:</p><p> //CTimeout java</p><p
48、> //驗證密碼,驗證是否以參加考試,傳送參數(shù)</p><p> import java.io.*:</p><p> imP0rt javax.servlet.*;</p><p> import javax.servlet.httP.*:</p><p> import java.util.*;</p>&l
49、t;p> PublieclassCllmeoutextendsHttPServlet</p><p><b> {</b></p><p> //定義d0Post方法用來接受數(shù)據(jù)</p><p> Public void doGet(HttPServletRequest req, HttpServletResponse res)t
50、hrows</p><p> ServletException,IOException</p><p><b> {</b></p><p><b> //定義輸出流</b></p><p> req.setCharacterEncoding(“gh2312”):</p>&l
51、t;p> res.setContentType(”text/html:charset=gh2312”);</p><p> Printwriter out=res.getwriter();</p><p> StringchaoshiID=req.getParameter(“chaoshiID”);</p><p><b> try</
52、b></p><p><b> {</b></p><p> out.Println(“<html>”);</p><p> out.Println(“<head>”):</p><p> out.Println(“ <meta http-equiv=Content-Type
53、content=‘text/html;</p><p> charset=gh2312‘>”);</p><p> out.prindn(“<title>無標題文檔 </title>”);</p><p> out.Println</p><p> (“ <script language=’Java
54、scrip’ttype=’text/Javascript’src=’/im/fun.js’>”);</p><p> out.printhln(“</script>”):</p><p> out.Println(“</head>”);</p><p> out.Println(“ <body onland=MM_goT
55、oURL(‘parent’,’/login.jsp’);retum</p><p> document.MMretumValue>”);</p><p> out.println(“ </body>”);</p><p> out.println(“ </html>”);</p><p> out.clo
56、se;</p><p><b> }</b></p><p> catch(Exception e)</p><p><b> {</b></p><p> System.out.println(e..tostring()):</p><p><b> }
57、</b></p><p><b> }</b></p><p><b> }</b></p><p> 3.4部分功能的設計與實現(xiàn)舉例</p><p> 3.4.1在線考試功能的設計與實現(xiàn)</p><p> 在線考試模塊主要是實現(xiàn)用戶登錄、信息確認、考試
58、、顯示成績等功能。</p><p><b> 1、考生登錄</b></p><p> 考生登錄時要進行驗證,驗證分了客戶端和服務器端。在客戶端主要是驗證考生輸入的準考號是不是數(shù)字信息;在服務器端主要是判斷數(shù)據(jù)庫中是否有該考生的信息存在。若存在,則顯示登錄成功信息,并列出該考生詳細資料,給出進入考試系統(tǒng)的連接;若不存在該考生信息或密碼錯誤,則提示出錯,并返回登錄認證
59、頁面。考生登錄的界面和流程圖如圖5一1所示。</p><p><b> 2、隨機出題</b></p><p> 考生考試是從數(shù)據(jù)庫中隨機抽取100道考題提供給考生,這也是整個系統(tǒng)的</p><p> 一個難點,其中包含隨機數(shù)的產(chǎn)生,相同隨機數(shù)的處理。</p><p><b> 3、顯示成績</b&
60、gt;</p><p> 考生答題完畢后系統(tǒng)要根據(jù)答題的情況,計算出考試成績并顯示出來。顯示</p><p> 成績功能流程如圖5一2所示</p><p> 3.4.2系統(tǒng)管理功能的設計與實現(xiàn)</p><p><b> 1、考生信息管理</b></p><p> 主要是對考生的基本信息進
61、行維護,包括對考生信息的添加、修改和刪除功</p><p> 能??忌畔⒐芾砉δ艿牧鞒倘鐖D5一3所示</p><p><b> 2、題目管理</b></p><p> 主要是對考試題目進行維護,其中包括題目的添加、修改和刪除功能。題目</p><p> 管理功能的流程可參考圖5一3:</p>&l
62、t;p><b> 3、成績統(tǒng)計</b></p><p> 主要是對成績進行統(tǒng)計,其中有以10分為分數(shù)段的各個分數(shù)段的人數(shù)及針對所有成績的平均分、最高分和最低分;另外,所有考生成績也要按從高到低進行排列。</p><p><b> 3.5安全性設計</b></p><p> 本系統(tǒng)主要用兩個方法來加強應用系統(tǒng)的
63、安全性:</p><p> 1、首先使用session限制未經(jīng)登錄的訪問。</p><p> 當考生從登錄界面登錄,jsp程序進行用戶名和密碼的檢查后,如果數(shù)據(jù)符合則成功登錄,將用戶的ID值寫到Session對象中,對以后的頁面都會先檢查Session對象保存的數(shù)據(jù),從而判斷用戶是否可以瀏覽頁面,以達到安全控制的目的。如果檢查失敗都會導向登錄界面,要求用戶重新登錄。</p>
64、<p> 2、防止考生任意刷新頁面,起到了防止作弊的作用。</p><p> 具體實現(xiàn)是利用客戶端Javascript,采用Cookie存儲用戶登錄時間和url,比較url如果發(fā)現(xiàn)相同值則認定用戶登錄之后刷新了頁面,拋出錯誤處理。</p><p><b> 4 系統(tǒng)的測試</b></p><p><b> 4.1
65、系統(tǒng)測試分析</b></p><p> 軟件在設計、編碼階段之后,為了發(fā)現(xiàn)潛在的錯誤,需要進行完整的測試工作。大量統(tǒng)計資料表明,系統(tǒng)測試和維護的工作量往往占軟件開發(fā)總工作量的40%以上??梢娷浖y試工作是非常重要的。</p><p> 由于本系統(tǒng)是web應用軟件,必須面對同時在線的大量的訪問者,因此需要進行壓力測試,以適應于訪問量較大時的情況。由于程序中潛在的缺陷只在特定的
66、環(huán)境下才有可能顯露。系統(tǒng)缺陷通常是由于設計時,或者編碼過程中,對某些特定情況考慮不周造成的,需要通過測試來暴露這些問題。所以,有意義的軟件測試應該是從“破壞”的角度出發(fā),精心設</p><p> 計最有可以暴露程序缺陷的測試方案。因此軟件測試的目標應該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。從產(chǎn)品角度看,測試計劃中的測試項目包括軟件結構中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,
67、從測試本身看,分為單元測試,組合測試,確認測試等。測試對象是隨階段而異的,最基本、最初的測試是單元測試,之后的組合測試、確認測試都是以測試過后的模塊作為測試對象的。</p><p><b> 4.1.1測試過程</b></p><p> 測試的主要目的包括:</p><p> 1)測試軟件的功能,衡量是否滿足實際需求。</p>
68、<p> 2)測試軟件的運行穩(wěn)定性,衡量軟件質量與可靠性。</p><p> 3)測試軟件安全性。</p><p> 4)測試系統(tǒng)性能,發(fā)現(xiàn)系統(tǒng)性能瓶頸,并提出應對措施。</p><p> 5)發(fā)現(xiàn)程序中存在的錯誤及功能欠缺之處,并進行修改完善。</p><p> 軟件測試一般采用自底向上,逐步驗證的測試方法,通過單元
69、測試、組合測試、確認測試、系統(tǒng)測試、驗收測試等測試階段,以不同角度、不同側重點對軟件進行測試,具體說明如下:</p><p><b> 1)單元測試</b></p><p> 單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨進行的,從模塊級驗證功能接口與設計是否一致,對模塊的所有主要處理路徑進行測試,并且與預期的結果進行對比,確保正確性。尤其重要的是,單元
70、測試中還要對所有異常處理路徑進行測試,保證模塊具有良好的容錯能力。</p><p><b> 2)組合測試</b></p><p> 組合測試也稱集成測試或子系統(tǒng)測試,組合測試的對象是指己經(jīng)通過單元測試的模塊,不是對零散模塊進行單個測試,而是用系統(tǒng)化的方法裝配并測試軟件系統(tǒng)。</p><p><b> 3)確認測試</b&
71、gt;</p><p> 確認測試是對通過組合測試的軟件進行的,這些軟件己經(jīng)存于系統(tǒng)設備上,確認測試的目的是表明軟件是可以工作的,并且符合軟件需求分析中規(guī)定的全部功能和性能要求。</p><p><b> 4)系統(tǒng)測試</b></p><p> 系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題,以及檢測系統(tǒng)是否達到
72、用戶的實際要求。系統(tǒng)測試在整個系統(tǒng)范圍內進行,包括軟件、硬件以及網(wǎng)絡。</p><p><b> 5)用戶驗收測試</b></p><p> 在系統(tǒng)測試完成后,進行用戶的驗收測試,它是用戶在實際應用環(huán)境中所進行的真實數(shù)據(jù)試。</p><p> 在具體的測試中,遵循了以下原則:</p><p> l)由開發(fā)者以外的
73、人員進行測試。</p><p> 勻設計測試用例,根據(jù)輸入數(shù)據(jù)預測輸出結果,并分別從正常操作和異常操作2個角度進行測試。不僅檢驗程序是否實現(xiàn)預期功能,還檢查程序是否做了不應該做的工作。</p><p> 3)集中測試容易出錯的程序模塊。</p><p> 4)程序變更以后,重新進行測試。</p><p> 5)選擇多組測試人數(shù),測試系
74、統(tǒng)性能。</p><p> 4.1.2 測試方法</p><p> 程序測試有兩種常用的測試方法,即黑盒測試和白盒測試。如果己經(jīng)知道了軟件系統(tǒng)應具有的功能,可通過測試來檢驗每個功能是否都能正常使用,這種測試方法稱為黑盒測試。黑盒測試主要是針對系統(tǒng)的功能進行測試,所以又稱為功能測試。如果知道程序的內部工作過程,可以通過測試來檢測程序內部是否按照設計規(guī)格說明書的規(guī)定正常進行,這種測試方法稱
75、為白盒測試。白盒測試主要針對系統(tǒng)邏輯結構的正確性、完整性進行測試,因此又稱為結構測試。</p><p> 4.1.3 具體的方案測試</p><p> 在本系統(tǒng)的測試過程中,因為種種原因無法全部完成上述的所有測試過程和測試方法,現(xiàn)將所做具體測試羅列如下:</p><p> 1)功能測試:為了保證每一個程序頁面能夠正確實現(xiàn)系統(tǒng)設計的功能,把考試相關的所有種類的基
76、礎數(shù)據(jù)、配置數(shù)據(jù)均輸入系統(tǒng),并對所有功能反復操作,以保證系統(tǒng)中頁面功能的正確實現(xiàn)。</p><p> 2)數(shù)據(jù)跟蹤:功能測試之后,對系統(tǒng)測試產(chǎn)生的考試數(shù)據(jù),包括試題庫、試卷、考生答案、成績等進行了跟蹤檢驗,保證了數(shù)據(jù)的完整性和正確性。</p><p> 3)壓力測試:分別安排50人、100人、200人同時參加考試,測試并分析比較性能,驗證信息服務壓力情況和數(shù)據(jù)并發(fā)處理情況,以檢驗系統(tǒng)功
77、能和性能能否達到系統(tǒng)設計的要求。</p><p> 4.2 系統(tǒng)測試結果</p><p> 通過對該軟件的測試和試用,證明該軟件功能完整、人機界面友好,基本達到預期的目標,可以交付使用。但是在測試中也發(fā)現(xiàn)軟件的一些不足與缺陷,這將在以后的版本中進行解決和完善。</p><p><b> 5 課程設計總結</b></p>&l
78、t;p> 隨著文本數(shù)據(jù)庫技術在Internet中的廣泛應用,研究采用何種技術和設計模式來建立先進、安全、跨平臺、高效率的大中小型的各類網(wǎng)絡具有一定的理論和實踐意義。</p><p> 本課題對Web數(shù)據(jù)庫的三個關鍵技術(城b數(shù)據(jù)庫系統(tǒng)的體系結構、Web數(shù)據(jù)庫的訪問技術、web數(shù)據(jù)庫系統(tǒng)的安全性)進行了研究與分析,同時注重對Web數(shù)據(jù)庫應用系統(tǒng)的開發(fā)方式、安全性等方面的研究與設計;其中對JsP技術進行了深
79、入的研究與應用;采用三層體系結構設計并實現(xiàn)了基于JSP的網(wǎng)絡考試系統(tǒng)。</p><p> 1、該方案采用基于JSP三層構架的體系結構,以Tomcats.0.7作為應用服務器,以 SqlServer200o作為后臺數(shù)據(jù)庫服務器,運用Servlet、JSp技術、JavaBean技術進行設計實現(xiàn)。</p><p> 2、采用了MVC(Medel一勸ew一Controner,模型一視圖
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 論文——jsp+mysql在線考試系統(tǒng)
- 網(wǎng)上商城系統(tǒng)(jsp+mysql)
- jsp+mysql遠程餐廳預約系統(tǒng)-畢業(yè)設計
- 在線考試系統(tǒng)論文
- jsp+mysql網(wǎng)站畢業(yè)設計---團購網(wǎng)站后臺信息管理系統(tǒng)
- JSP在線投票系統(tǒng)論文最終版.doc
- 基于javaweb的在線考試系統(tǒng)論文
- jsp圖書管理系統(tǒng)論文
- jsp病例管理系統(tǒng)論文.doc
- 在線考試系統(tǒng)論文完整版.doc
- 基于jsp在線考試系統(tǒng)畢業(yè)論文設計
- 基于jsp的酒店管理系統(tǒng)論文
- 基于jsp的庫存管理系統(tǒng)論文
- 基于jsp的庫存管理系統(tǒng)論文
- jsp+oracle新聞發(fā)布系統(tǒng)論文
- 基于jsp的庫存管理系統(tǒng)論文
- JSP學生選排課系統(tǒng)論文.doc
- 基于jsp的庫存管理系統(tǒng)論文
- 基于jsp的在線考試系統(tǒng)源代碼和論文
- jsp在線考試系統(tǒng)的研究與實現(xiàn)論文正文
評論
0/150
提交評論