2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩15頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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 國內(nèi)外研究現(xiàn)狀3</p><p>  1.3網(wǎng)站的開發(fā)語言和語言功能4</p>

2、<p>  1.4 系統(tǒng)具備的特點(diǎn)6</p><p>  2 在線考試系統(tǒng)的系統(tǒng)的需求分析6</p><p>  2.1在線考試系統(tǒng)的需求分析6</p><p>  2.2在線考試系統(tǒng)的概要設(shè)計7</p><p>  3 在線考試系統(tǒng)的詳細(xì)過程8</p><p><b>  3.1系統(tǒng)

3、環(huán)境9</b></p><p>  3.2數(shù)據(jù)連接的設(shè)計9</p><p>  3.3 servlet的使用9</p><p>  3.4部分功能的設(shè)計與實現(xiàn)舉例10</p><p>  3.4.1在線考試功能的設(shè)計與實現(xiàn)10</p><p>  3.4.2系統(tǒng)管理功能的設(shè)計與實現(xiàn)12</

4、p><p>  3.5安全性設(shè)計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)測試結(jié)果15</p><p>  5 課程設(shè)計總結(jié)15</p><p><b>  1 系統(tǒng)概述</b></p><p><b>  1.1系統(tǒng)需求</b></p><p>  網(wǎng)絡(luò)考試系統(tǒng)是實現(xiàn)網(wǎng)絡(luò)教育的一個重要組成部分,通過網(wǎng)絡(luò)考試系統(tǒng)你可以及時測試自己的學(xué)習(xí)

6、進(jìn)度、自己對已學(xué)習(xí)知識的掌握程度。網(wǎng)絡(luò)考試與傳統(tǒng)考試相比有著明顯的優(yōu)勢,考生和教師可以從世界的任何角落,通過瀏覽器接入因特網(wǎng)來使用考試系統(tǒng),不受地域的限制,同時也使得用戶可以更加靈活地安排考試時間,可以在任何時候使用網(wǎng)絡(luò)考試系統(tǒng)進(jìn)行自測,快速查詢考試成績。所以,網(wǎng)絡(luò)考試系統(tǒng)的開發(fā)和應(yīng)用現(xiàn)在正受到越來越多的大學(xué)的重視。在本單位,網(wǎng)絡(luò)考試模式是教學(xué)改革的正式項目之一,它可以運(yùn)用到多種教學(xué)過程中。例如對于本單位公共課程“計算機(jī)應(yīng)用基礎(chǔ)”,要求

7、在計算機(jī)等級考試前進(jìn)行一次擬上機(jī)考試,以前都是由老師自己命題,然后復(fù)制題目到每個學(xué)生的機(jī)器上,學(xué)生把答案寫一個文件中,做完題后由教師回收該文件進(jìn)行判分。這樣的考試,過程變得非常復(fù)雜,讓教師的負(fù)擔(dān)很重;而且考試題目不統(tǒng)一,經(jīng)常出現(xiàn)很多無法估計的問題,考試效果不能達(dá)到預(yù)想的目的。基于上述情況,迫切需要一個界面統(tǒng)一、管理使用方便的網(wǎng)絡(luò)考試系統(tǒng)的出現(xiàn)。</p><p>  校園網(wǎng)建設(shè)的普及和完善以及Web數(shù)據(jù)庫技術(shù)的快速

8、發(fā)展為網(wǎng)絡(luò)考試系統(tǒng)開發(fā)提供了良好的媒介和基礎(chǔ),使我們對考試過程的實施和管理由書面化和單機(jī)化過渡到了網(wǎng)絡(luò)化。</p><p>  1.2 國內(nèi)外研究現(xiàn)狀</p><p>  互聯(lián)網(wǎng)的考試用途很早就受到了各方面的重視,既然考試能夠通過電腦完成,那么網(wǎng)上考試從技術(shù)上來說就是可行的。國內(nèi)著名的工商管理考試GMAT于1999年就開始實行算機(jī)考試,2000年后GRE,TOEFL考試也開始采用計算機(jī)考試

9、,向著網(wǎng)絡(luò)化方向發(fā)展。近年來出現(xiàn)的各種rI’認(rèn)證考試以及英語GM八T和GRE考試已經(jīng)是一種基于計算機(jī)網(wǎng)絡(luò)的考試,完全擺脫了紙和筆??忌褂糜嬎銠C(jī)答卷,通過網(wǎng)絡(luò)提交答卷,自動閱卷。網(wǎng)絡(luò)考試的優(yōu)點(diǎn)是顯然的:閱卷更加迅速,考試結(jié)束考生即可知道考試結(jié)果,還免了紙介質(zhì)的試卷和答卷的傳輸,從而降低了保密成本。通過抽取不同的試題,或者是隨機(jī)變換試題順序或答案順序,可以做到一人一卷,極大地降低了作弊的幾率。另外,網(wǎng)絡(luò)考試為自適應(yīng)考試提供了可能。基于計算

10、機(jī)網(wǎng)絡(luò)的考試需要專門的較高水平的技術(shù)支持,考試己經(jīng)發(fā)展為一種產(chǎn)</p><p><b>  業(yè)。</b></p><p>  網(wǎng)絡(luò)考試系統(tǒng)的實現(xiàn)技術(shù)有多種,可以采用傳統(tǒng)的客戶機(jī)/服務(wù)器(C/S)型的Mls型架構(gòu),即試題內(nèi)容放在遠(yuǎn)程的服務(wù)器上,在考試機(jī)上安裝考試應(yīng)用程序和數(shù)據(jù)庫客戶機(jī)配置,因此每次考試時要對機(jī)器進(jìn)行安裝、配置,這樣一來考務(wù)工作比較煩瑣;而且考試程序放在客

11、戶機(jī)上,安全性也受到一定影響。另外一種考試系統(tǒng)采用W七b技術(shù)實現(xiàn)。節(jié)幾b技術(shù)超越了傳統(tǒng)的“客戶機(jī)/服務(wù)器”兩層結(jié)構(gòu),采用了三層體系結(jié)構(gòu):用戶界面層/事務(wù)層/數(shù)據(jù)庫層。因此Web結(jié)構(gòu)有著更好的安全性。在用戶機(jī)上不需要安裝任何應(yīng)用程序,只需要有一個標(biāo)準(zhǔn)的web瀏覽器就可以。應(yīng)用程序可以安裝在事務(wù)層所在的計算機(jī)上,試題存放在數(shù)據(jù)庫服務(wù)器上(事務(wù)層和數(shù)據(jù)庫可以是同一臺機(jī)器)。采用這種體系結(jié)構(gòu)的計算機(jī)網(wǎng)絡(luò)考試和管理系統(tǒng)適用于一個考場或幾十個考場、

12、幾十人或幾萬人同時進(jìn)行無紙化考試,解決了考試系統(tǒng)對客戶機(jī)軟件過分依賴的問題,減輕了客戶機(jī)軟件維護(hù)工作量。比以往的考試系統(tǒng)更具有實用性。而且,考試系統(tǒng)安裝和試題裝卸的程序簡易,進(jìn)行不同類別試題的考試時僅需要在服務(wù)器上進(jìn)行試題的更換處理,對考場的計算機(jī)配置應(yīng)考專業(yè)的相應(yīng)軟件,考生就可以進(jìn)行考試。目前國內(nèi)成熟的網(wǎng)絡(luò)考試系</p><p>  B/S模式的比較少,其中基于JavaZ技術(shù)的網(wǎng)絡(luò)考試平臺則更少。</p&

13、gt;<p>  1.3網(wǎng)站的開發(fā)語言和語言功能</p><p><b> ?。?) JSP技術(shù)</b></p><p>  JavaServer PagesTM (JSP)技術(shù)為創(chuàng)建顯示動態(tài)生成內(nèi)容的Web頁面提供了一個簡捷而快速的方法。JSP技術(shù)的設(shè)計目的是使得構(gòu)造基于Web的應(yīng)用程序更加容易和快捷,而這些應(yīng)用程序能夠與各種Web服務(wù)器,應(yīng)用服務(wù)器,

14、瀏覽器和開發(fā)工具共同工作。下面是JavaServer PagesTM具的一些特點(diǎn):</p><p> ?、賹?nèi)容的生成和顯示進(jìn)行分離</p><p>  使用JSP技術(shù),Web頁面開發(fā)人員可以使用HTML或者XML標(biāo)識來設(shè)計和格式化最終頁面。使用JSP標(biāo)識或者小腳本來生成頁面上的動態(tài)內(nèi)容。生成內(nèi)容的邏輯被封裝在標(biāo)識和JavaBeans組件中,并且捆綁在小腳本中,所有的腳本在服務(wù)器端運(yùn)行。如

15、果核心邏輯被封裝在標(biāo)識和Beans中,那么其他人,如Web管理人員和頁面設(shè)計者,能夠編輯和使用JSP頁面,而不影響內(nèi)容的生成。</p><p>  在服務(wù)器端,JSP引擎解釋JSP標(biāo)識和小腳本,生成所請求的內(nèi)容(例如,通過訪問JavaBeans組件,使用JDBCTM技術(shù)訪問數(shù)據(jù)庫,或者包含文件),并且將結(jié)果以HTML(或者XML)頁面的形式發(fā)送回瀏覽器。這有助于作者保護(hù)自己的代碼,而又保證任何基于HTML的Web

16、瀏覽器的完全可用性。</p><p>  ② 強(qiáng)調(diào)可重用的組件</p><p>  絕大多數(shù)JSP頁面依賴于可重用的,跨平臺的組件(JavaBeans或者Enterprise JavaBeansTM組件)來執(zhí)行應(yīng)用程序所要求的更為復(fù)雜的處理。開發(fā)人員能夠共享和交換執(zhí)行普通操作的組件,或者使得這些組件為更多的使用者或者客戶團(tuán)體所使用?;诮M件的方法加速了總體開發(fā)過程,并且使得各種組織在他們現(xiàn)

17、有的技能和優(yōu)化結(jié)果的開發(fā)努力中得到平衡。</p><p> ?、?采用標(biāo)識簡化頁面開發(fā)</p><p>  Web頁面開發(fā)人員不會都是熟悉腳本語言的編程人員。JavaServer Page技術(shù)封裝了許多功能,這些功能是在易用的、與JSP相關(guān)的XML標(biāo)識中進(jìn)行動態(tài)內(nèi)容生成所需要的。</p><p>  標(biāo)準(zhǔn)的JSP標(biāo)識能夠訪問和實例化JavaBeans組件,設(shè)置或者檢

18、索組件屬性,下載Applet,以及執(zhí)行用其他方法更難于編碼和耗時的功能。通過開發(fā)定制化標(biāo)識庫,JSP技術(shù)是可以擴(kuò)展的。今后,第三方開發(fā)人員和其他人員可以為常用功能創(chuàng)建自己的標(biāo)識庫。這使得Web頁面開發(fā)人員能夠使用熟悉的工具和如同標(biāo)識一樣的執(zhí)行特定功能的構(gòu)件來工作。</p><p>  JSP技術(shù)很容易整合到多種應(yīng)用體系結(jié)構(gòu)中,以利用現(xiàn)存的工具和技巧,并且擴(kuò)展到能夠支持企業(yè)級的分布式應(yīng)用。作為采用Java技術(shù)家族的

19、一部分,以及Java 2(企業(yè)版體系結(jié)構(gòu))的一個組成部分,JSP技術(shù)能夠支持高度復(fù)雜的基于Web的應(yīng)用。</p><p>  由于JSP頁面的內(nèi)置腳本語言是基于Java編程語言的,而且所有的JSP頁面都被編譯成為JavaServlet,JSP頁面就具有Java技術(shù)的所有好處,包括健壯的存儲管理和安全性。</p><p>  作為Java平臺的一部分,JSP擁有Java編程語言“一次編寫,各

20、處運(yùn)行”的特點(diǎn)。隨著越來越多的供應(yīng)商將JSP支持添加到他們的產(chǎn)品中,您可以使用自己所選擇的服務(wù)器和工具,更改工具或服務(wù)器并不影響當(dāng)前的應(yīng)用。</p><p> ?。?) Servlet技術(shù)</p><p>  Servlet是使用JavaServlet 應(yīng)用程序設(shè)計接口(API)及相關(guān)類和方法的 Java 程序。除了 JavaServlet API,Servlet 還可以使用用以擴(kuò)展和添加

21、到 API 的 Java 類軟件包。Servlet 在啟用 Java 的 Web 服務(wù)器上或應(yīng)用服務(wù)器上運(yùn)行并擴(kuò)展了該服務(wù)器的能力。JavaServlet對于Web服務(wù)器就好象Java Applet對于Web瀏覽器。Servlet裝入Web服務(wù)器并在Web服務(wù)器內(nèi)執(zhí)行,而applet裝入Web瀏覽器并在Web瀏覽器內(nèi)執(zhí)行。JavaServlet API 定義了一個Servlet 和Java使能的服務(wù)器之間的一個標(biāo)準(zhǔn)接口,這使得Servl

22、et具有跨服務(wù)器平臺的特性。</p><p>  Servlet 通過創(chuàng)建一個框架來擴(kuò)展服務(wù)器的能力,以提供在 Web 上進(jìn)行請求和響應(yīng)服務(wù)。當(dāng)客戶機(jī)發(fā)送請求至服務(wù)器時,服務(wù)器可以將請求信息發(fā)送給 Servlet,并讓Servlet 建立起服務(wù)器返回給客戶機(jī)的響應(yīng)。當(dāng)啟動 Web 服務(wù)器或客戶機(jī)第一次請求服務(wù)時,可以自動裝入 Servlet。裝入后,Servlet 繼續(xù)運(yùn)行直到其它客戶機(jī)發(fā)出請求。Servlet

23、的功能涉及范圍很廣。例如,Servlet 可完成如下功能:</p><p>  ① 創(chuàng)建并返回一個包含基于客戶請求性質(zhì)的動態(tài)內(nèi)容的完整的 HTML頁面。</p><p>  ② 創(chuàng)建可嵌入到現(xiàn)有 HTML 頁面中的一部分 HTML 頁面(HTML 片段)。</p><p>  ③ 與其它服務(wù)器資源(包括數(shù)據(jù)庫和基于 Java 的應(yīng)用程序)進(jìn)行通信。</p>

24、;<p> ?、?用多個客戶機(jī)處理連接,接收多個客戶機(jī)的輸入,并將結(jié)果廣播到多個客戶機(jī)上。例如,Servlet 可以是多參與者的游戲服務(wù)器。</p><p> ?、?當(dāng)允許在單連接方式下傳送數(shù)據(jù)的情況下,在瀏覽器上打開服務(wù)器至applet的新連接,并將該連接保持在打開狀態(tài)。當(dāng)允許客戶機(jī)和服務(wù)器簡單、高效地執(zhí)行會話的情況下,applet也可以啟動客戶瀏覽器和服務(wù)器之間的連接??梢酝ㄟ^定制協(xié)議或標(biāo)準(zhǔn)(如

25、 IIOP)進(jìn)行通信。</p><p>  ⑥ 對特殊的處理采用 MIME 類型過濾數(shù)據(jù),例如圖像轉(zhuǎn)換和服務(wù)器端包括(SSI)。</p><p> ?、?將定制的處理提供給所有服務(wù)器的標(biāo)準(zhǔn)例行程序。例如,Servlet 可以修改如何認(rèn)證用戶。</p><p>  (3) MySql數(shù)據(jù)庫技術(shù)</p><p>  MySQL是一個真正的多用戶、

26、多線程SQL數(shù)據(jù)庫服務(wù)器。SQL(結(jié)構(gòu)化查詢語言)是世界上最流行的和標(biāo)準(zhǔn)化的數(shù)據(jù)庫語言。MySQL是以一個客戶機(jī)/服務(wù)器結(jié)構(gòu)的實現(xiàn),它由一個服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成。</p><p>  SQL是一種標(biāo)準(zhǔn)化的語言,它使得存儲、更新和存取信息更容易。例如,你能用SQL語言為一個網(wǎng)站檢索產(chǎn)品信息及存儲顧客信息,同時MySQL也足夠快和靈活以允許你存儲記錄文件和圖像。</p>

27、<p>  MySQL 主要目標(biāo)是快速、健壯和易用。最初是因為我們需要這樣一個SQL服務(wù)器,它能處理與任何可不昂貴硬件平臺上提供數(shù)據(jù)庫的廠家在一個數(shù)量級上的大型數(shù)據(jù)庫,但速度更快,MySQL就開發(fā)出來。自1996年以來,我們一直都在使用MySQL,其環(huán)境有超過40個數(shù)據(jù)庫,包含10,000個表,其中500多個表超過7百萬行,這大約有100個吉字節(jié)(GB)的關(guān)鍵應(yīng)用數(shù)據(jù)。</p><p> ?。?) J

28、avaScript技術(shù)</p><p>  JavaScript就是適應(yīng)動態(tài)網(wǎng)頁制作的需要而誕生的一種新的編程語言,如今越來越廣泛地使用于Internet網(wǎng)頁制作上。JavaScript是由Netscape公司開發(fā)的一種腳本語言(scripting language),或者稱為描述語言。在HTML基礎(chǔ)上,使用JavaScript可以開發(fā)交互式Web網(wǎng)頁。JavaScript的出現(xiàn)使得網(wǎng)頁和用戶之間實現(xiàn)了一種實時性

29、的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加精彩的內(nèi)容。運(yùn)行用JavaScript編寫的程序需要能支持JavaScript語言的瀏覽器。Netscape公司Navigator 3. 0以上版本的瀏覽器都能支持JavaScript程序,微軟公司Internet Explorer 3. 0以上版本的瀏覽器基本上支持JavaScript。微軟公司還有自己開發(fā)的JavaScript,稱為JScripto JavaScript和Js

30、cript基本上是相同的,只是在一些細(xì)節(jié)上有出入。JavaScript短小精悍,又是在客戶機(jī)上執(zhí)行的,大大提高了網(wǎng)頁的瀏覽速度和交互能力。同時它又是專門為制作Web網(wǎng)頁而量身訂做的一種簡單</p><p>  1.4 系統(tǒng)具備的特點(diǎn)</p><p>  本系統(tǒng)利用JAVA實現(xiàn)了在線考試管理系統(tǒng),該系統(tǒng)應(yīng)在開發(fā)出來后在技術(shù)上應(yīng)具有一定的先進(jìn)性、操作性和交互性,具有強(qiáng)大的數(shù)據(jù)統(tǒng)計分析功能。這樣

31、才能使系統(tǒng)在建成后一段時間內(nèi),不會因技術(shù)的落后而需要大規(guī)模的調(diào)整,并且能夠跟隨逐步的升級而保持整個系統(tǒng)的先進(jìn)性。同時要求系統(tǒng)對計算機(jī)硬件要求不能太高,運(yùn)行速度要快。因為個體用戶從經(jīng)濟(jì)實力上無法大量投資去購置高檔硬件、軟件,短時間內(nèi)對系統(tǒng)進(jìn)行全面升級,系統(tǒng)應(yīng)能夠適應(yīng)社會的不斷變化,應(yīng)具有良好的實時性、交互性、可擴(kuò)展性、易擴(kuò)充性、開放性。</p><p> ?。?) 良好的實時性:作為一個遠(yuǎn)程教育實時系統(tǒng),它的質(zhì)量的

32、好壞關(guān)鍵在方法調(diào)用的快捷和網(wǎng)絡(luò)數(shù)據(jù)傳輸?shù)目炻?,所以系統(tǒng)必須具有完備和良好的實時性。</p><p> ?。?) 良好的通用性:全國各個地區(qū)的用戶或會員都可對網(wǎng)站進(jìn)行使用,因此應(yīng)具有良好的通用性。</p><p> ?。?) 易擴(kuò)充性:本網(wǎng)站的數(shù)據(jù)庫管理模塊能夠方便靈活地對各種數(shù)據(jù)庫進(jìn)行擴(kuò)充修改,使得各個數(shù)據(jù)庫中的記錄保持最新最完整的狀態(tài),并且初步具備網(wǎng)絡(luò)化的特征,為以后的網(wǎng)絡(luò)版留下升級空

33、間。</p><p> ?。?) 界面的人性化:良好的界面,能使管理員工作更加輕松,操作更加方便,能在需要的時候,很快的找到自己所需要的內(nèi)容。</p><p>  2 在線考試系統(tǒng)的系統(tǒng)的需求分析</p><p>  2.1在線考試系統(tǒng)的需求分析</p><p>  要實現(xiàn)一個在線考試系統(tǒng),首先應(yīng)該進(jìn)行需求分析,這樣才能令設(shè)計出的軟件滿足用戶

34、的各項功能。</p><p>  基于JsP的網(wǎng)絡(luò)考試系統(tǒng)采用三層體系結(jié)構(gòu),解決了兩層體系結(jié)構(gòu)中的缺點(diǎn)。在三層體系結(jié)構(gòu)中,把應(yīng)用邏輯獨(dú)立出來形成一個中間層,中間層位于客戶層與存儲層之間。該三層結(jié)構(gòu)中,客戶層采用研幾b瀏覽器作為標(biāo)準(zhǔn)用戶界面,使客戶層簡單且便于維護(hù)。存儲層采用 SQLServer7.0/2000。中間層采用Tomcats服務(wù)器。所有服務(wù)器的操作系統(tǒng)采用 Windows2000。在這種模式下,客戶層是

35、“瘦”的,而中間層也被稱為應(yīng)用層或應(yīng)用服務(wù)器,它可依據(jù)應(yīng)用邏輯的要求來分布部署,而且可以在各個部署點(diǎn)上進(jìn)行維護(hù),并由應(yīng)用層負(fù)責(zé)與存儲層進(jìn)行交互</p><p>  在線考試時在網(wǎng)上模擬考試的應(yīng)用程序,它維護(hù)著一個數(shù)據(jù)庫,存儲著考生、題庫、管理員等信息,主要包括教師出題、學(xué)生在線考試、自動判卷以及相關(guān)的系統(tǒng)維護(hù)功能。</p><p>  2.2在線考試系統(tǒng)的概要設(shè)計</p>&

36、lt;p>  2.2.1系統(tǒng)功能描述</p><p>  對于JsP方案的在線考試系統(tǒng),總體上作如下設(shè)計:</p><p>  (l)將訪問系統(tǒng)的用戶按身份分為兩類:管理員用戶(一般是教師)、考生用戶;</p><p>  (z)只允許系統(tǒng)管理員對考生、題目等基本信息進(jìn)行管理;</p><p>  (3)考生的主要功能是在線考試以及查看

37、成績;</p><p>  (4)只有通過身份驗證的用戶才能進(jìn)入相應(yīng)用戶身份的主頁。</p><p>  以上兩類用戶分別擁有自己的操作功能。根據(jù)操作劃分模塊,每一個操作模塊都要實現(xiàn)自身的功能,并且在整個操作流程中負(fù)責(zé)承上啟下。下面根據(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、 其中包括所有考生考試成績的顯示及各個分?jǐn)?shù)段考生人數(shù)的統(tǒng)計</p><p><b>  管理員追加</b></p><p>  主要功能是添加和刪除后臺管理員</p><p><b>  在線考試模塊</b></p><p>  考生在線考試主要經(jīng)過三個步驟,首先考生登錄,登錄成功后進(jìn)入考試,將所有

40、問題答完后提交,將成績顯示出來。如圖所示:</p><p><b>  考生過程</b></p><p>  描述這個應(yīng)用程序的系統(tǒng)框架圖:</p><p>  3 在線考試系統(tǒng)的詳細(xì)過程</p><p>  系統(tǒng)的詳細(xì)設(shè)計是利用需求分析和概要設(shè)計來確定每個模塊的內(nèi)部特征以及實現(xiàn)過程,進(jìn)行詳細(xì)的程序設(shè)計,其中包括數(shù)據(jù)庫詳

41、細(xì)設(shè)計和程序的詳細(xì)設(shè)計。</p><p><b>  3.1系統(tǒng)環(huán)境</b></p><p>  1、硬件方面:服務(wù)器的CPU主頻至少在400MHZ以上,內(nèi)存容量至少在256MB以上,硬盤容量至少在4GB以上。</p><p><b>  2、軟件方面:</b></p><p>  1)服務(wù)器的操作

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ù)連接的設(shè)計</p><p>  數(shù)據(jù)庫作為在線考試應(yīng)用系統(tǒng)的核心,在建立之后要和前臺應(yīng)用程序建立連&l

43、t;/p><p>  接才能發(fā)揮它的作用。本節(jié)將介紹建立數(shù)據(jù)庫的連接文件,在需要與數(shù)據(jù)庫進(jìn)行</p><p>  交互操作的應(yīng)用程序中都將引用此連接。</p><p>  在本系統(tǒng)中我們把數(shù)據(jù)庫的連接參數(shù)寫入一個名為jdbcsql.Properties的配置文</p><p>  件中,這樣在程序運(yùn)行時如果環(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>  為了避免在每一次進(jìn)行數(shù)據(jù)庫操作前都需要進(jìn)行的加載驅(qū)動、創(chuàng)建連接等操作,提高編寫代碼的效率,在本系統(tǒng)中,我們通過使用編寫JavaBean讀取配置文件(jdbcsql.properties)來連接數(shù)據(jù)庫,文件名為DBConnectionBeanjava。該JavaBean把數(shù)據(jù)庫的連接及數(shù)

46、據(jù)庫的基本操作封裝在其中。這樣做有很大的優(yōu)點(diǎn):</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è)務(wù)邏輯控制,例如用戶登錄系統(tǒng)</p><p>  答題時間超過預(yù)定時間后會顯示答題超時就采用了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>無標(biāo)題文檔 </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部分功能的設(shè)計與實現(xiàn)舉例</p><p>  3.4.1在線考試功能的設(shè)計與實現(xiàn)</p><p>  在線考試模塊主要是實現(xiàn)用戶登錄、信息確認(rèn)、考試

58、、顯示成績等功能。</p><p><b>  1、考生登錄</b></p><p>  考生登錄時要進(jìn)行驗證,驗證分了客戶端和服務(wù)器端。在客戶端主要是驗證考生輸入的準(zhǔn)考號是不是數(shù)字信息;在服務(wù)器端主要是判斷數(shù)據(jù)庫中是否有該考生的信息存在。若存在,則顯示登錄成功信息,并列出該考生詳細(xì)資料,給出進(jìn)入考試系統(tǒng)的連接;若不存在該考生信息或密碼錯誤,則提示出錯,并返回登錄認(rèn)證

59、頁面??忌卿浀慕缑婧土鞒虉D如圖5一1所示。</p><p><b>  2、隨機(jī)出題</b></p><p>  考生考試是從數(shù)據(jù)庫中隨機(jī)抽取100道考題提供給考生,這也是整個系統(tǒng)的</p><p>  一個難點(diǎn),其中包含隨機(jī)數(shù)的產(chǎn)生,相同隨機(jī)數(shù)的處理。</p><p><b>  3、顯示成績</b&

60、gt;</p><p>  考生答題完畢后系統(tǒng)要根據(jù)答題的情況,計算出考試成績并顯示出來。顯示</p><p>  成績功能流程如圖5一2所示</p><p>  3.4.2系統(tǒng)管理功能的設(shè)計與實現(xiàn)</p><p><b>  1、考生信息管理</b></p><p>  主要是對考生的基本信息進(jìn)

61、行維護(hù),包括對考生信息的添加、修改和刪除功</p><p>  能??忌畔⒐芾砉δ艿牧鞒倘鐖D5一3所示</p><p><b>  2、題目管理</b></p><p>  主要是對考試題目進(jìn)行維護(hù),其中包括題目的添加、修改和刪除功能。題目</p><p>  管理功能的流程可參考圖5一3:</p>&l

62、t;p><b>  3、成績統(tǒng)計</b></p><p>  主要是對成績進(jìn)行統(tǒng)計,其中有以10分為分?jǐn)?shù)段的各個分?jǐn)?shù)段的人數(shù)及針對所有成績的平均分、最高分和最低分;另外,所有考生成績也要按從高到低進(jìn)行排列。</p><p><b>  3.5安全性設(shè)計</b></p><p>  本系統(tǒng)主要用兩個方法來加強(qiáng)應(yīng)用系統(tǒng)的

63、安全性:</p><p>  1、首先使用session限制未經(jīng)登錄的訪問。</p><p>  當(dāng)考生從登錄界面登錄,jsp程序進(jìn)行用戶名和密碼的檢查后,如果數(shù)據(jù)符合則成功登錄,將用戶的ID值寫到Session對象中,對以后的頁面都會先檢查Session對象保存的數(shù)據(jù),從而判斷用戶是否可以瀏覽頁面,以達(dá)到安全控制的目的。如果檢查失敗都會導(dǎo)向登錄界面,要求用戶重新登錄。</p>

64、<p>  2、防止考生任意刷新頁面,起到了防止作弊的作用。</p><p>  具體實現(xiàn)是利用客戶端Javascript,采用Cookie存儲用戶登錄時間和url,比較url如果發(fā)現(xiàn)相同值則認(rèn)定用戶登錄之后刷新了頁面,拋出錯誤處理。</p><p><b>  4 系統(tǒng)的測試</b></p><p><b>  4.1

65、系統(tǒng)測試分析</b></p><p>  軟件在設(shè)計、編碼階段之后,為了發(fā)現(xiàn)潛在的錯誤,需要進(jìn)行完整的測試工作。大量統(tǒng)計資料表明,系統(tǒng)測試和維護(hù)的工作量往往占軟件開發(fā)總工作量的40%以上??梢娷浖y試工作是非常重要的。</p><p>  由于本系統(tǒng)是web應(yīng)用軟件,必須面對同時在線的大量的訪問者,因此需要進(jìn)行壓力測試,以適應(yīng)于訪問量較大時的情況。由于程序中潛在的缺陷只在特定的

66、環(huán)境下才有可能顯露。系統(tǒng)缺陷通常是由于設(shè)計時,或者編碼過程中,對某些特定情況考慮不周造成的,需要通過測試來暴露這些問題。所以,有意義的軟件測試應(yīng)該是從“破壞”的角度出發(fā),精心設(shè)</p><p>  計最有可以暴露程序缺陷的測試方案。因此軟件測試的目標(biāo)應(yīng)該是以盡可能少的代價和時間找出軟件系統(tǒng)中潛在的錯誤和缺陷。從產(chǎn)品角度看,測試計劃中的測試項目包括軟件結(jié)構(gòu)中的分系統(tǒng)層、子系統(tǒng)層、功能模塊層、程序模塊層中的各類模塊,

67、從測試本身看,分為單元測試,組合測試,確認(rèn)測試等。測試對象是隨階段而異的,最基本、最初的測試是單元測試,之后的組合測試、確認(rèn)測試都是以測試過后的模塊作為測試對象的。</p><p><b>  4.1.1測試過程</b></p><p>  測試的主要目的包括:</p><p>  1)測試軟件的功能,衡量是否滿足實際需求。</p>

68、<p>  2)測試軟件的運(yùn)行穩(wěn)定性,衡量軟件質(zhì)量與可靠性。</p><p>  3)測試軟件安全性。</p><p>  4)測試系統(tǒng)性能,發(fā)現(xiàn)系統(tǒng)性能瓶頸,并提出應(yīng)對措施。</p><p>  5)發(fā)現(xiàn)程序中存在的錯誤及功能欠缺之處,并進(jìn)行修改完善。</p><p>  軟件測試一般采用自底向上,逐步驗證的測試方法,通過單元

69、測試、組合測試、確認(rèn)測試、系統(tǒng)測試、驗收測試等測試階段,以不同角度、不同側(cè)重點(diǎn)對軟件進(jìn)行測試,具體說明如下:</p><p><b>  1)單元測試</b></p><p>  單元測試也稱模塊測試或程序測試,單元測試是對每個模塊單獨(dú)進(jìn)行的,從模塊級驗證功能接口與設(shè)計是否一致,對模塊的所有主要處理路徑進(jìn)行測試,并且與預(yù)期的結(jié)果進(jìn)行對比,確保正確性。尤其重要的是,單元

70、測試中還要對所有異常處理路徑進(jìn)行測試,保證模塊具有良好的容錯能力。</p><p><b>  2)組合測試</b></p><p>  組合測試也稱集成測試或子系統(tǒng)測試,組合測試的對象是指己經(jīng)通過單元測試的模塊,不是對零散模塊進(jìn)行單個測試,而是用系統(tǒng)化的方法裝配并測試軟件系統(tǒng)。</p><p><b>  3)確認(rèn)測試</b&

71、gt;</p><p>  確認(rèn)測試是對通過組合測試的軟件進(jìn)行的,這些軟件己經(jīng)存于系統(tǒng)設(shè)備上,確認(rèn)測試的目的是表明軟件是可以工作的,并且符合軟件需求分析中規(guī)定的全部功能和性能要求。</p><p><b>  4)系統(tǒng)測試</b></p><p>  系統(tǒng)測試是對整體性能的測試,主要解決各子系統(tǒng)之間的數(shù)據(jù)通信和數(shù)據(jù)共享問題,以及檢測系統(tǒng)是否達(dá)到

72、用戶的實際要求。系統(tǒng)測試在整個系統(tǒng)范圍內(nèi)進(jìn)行,包括軟件、硬件以及網(wǎng)絡(luò)。</p><p><b>  5)用戶驗收測試</b></p><p>  在系統(tǒng)測試完成后,進(jìn)行用戶的驗收測試,它是用戶在實際應(yīng)用環(huán)境中所進(jìn)行的真實數(shù)據(jù)試。</p><p>  在具體的測試中,遵循了以下原則:</p><p>  l)由開發(fā)者以外的

73、人員進(jìn)行測試。</p><p>  勻設(shè)計測試用例,根據(jù)輸入數(shù)據(jù)預(yù)測輸出結(jié)果,并分別從正常操作和異常操作2個角度進(jìn)行測試。不僅檢驗程序是否實現(xiàn)預(yù)期功能,還檢查程序是否做了不應(yīng)該做的工作。</p><p>  3)集中測試容易出錯的程序模塊。</p><p>  4)程序變更以后,重新進(jìn)行測試。</p><p>  5)選擇多組測試人數(shù),測試系

74、統(tǒng)性能。</p><p>  4.1.2 測試方法</p><p>  程序測試有兩種常用的測試方法,即黑盒測試和白盒測試。如果己經(jīng)知道了軟件系統(tǒng)應(yīng)具有的功能,可通過測試來檢驗每個功能是否都能正常使用,這種測試方法稱為黑盒測試。黑盒測試主要是針對系統(tǒng)的功能進(jìn)行測試,所以又稱為功能測試。如果知道程序的內(nèi)部工作過程,可以通過測試來檢測程序內(nèi)部是否按照設(shè)計規(guī)格說明書的規(guī)定正常進(jìn)行,這種測試方法稱

75、為白盒測試。白盒測試主要針對系統(tǒng)邏輯結(jié)構(gòu)的正確性、完整性進(jìn)行測試,因此又稱為結(jié)構(gòu)測試。</p><p>  4.1.3 具體的方案測試</p><p>  在本系統(tǒng)的測試過程中,因為種種原因無法全部完成上述的所有測試過程和測試方法,現(xiàn)將所做具體測試羅列如下:</p><p>  1)功能測試:為了保證每一個程序頁面能夠正確實現(xiàn)系統(tǒng)設(shè)計的功能,把考試相關(guān)的所有種類的基

76、礎(chǔ)數(shù)據(jù)、配置數(shù)據(jù)均輸入系統(tǒng),并對所有功能反復(fù)操作,以保證系統(tǒng)中頁面功能的正確實現(xiàn)。</p><p>  2)數(shù)據(jù)跟蹤:功能測試之后,對系統(tǒng)測試產(chǎn)生的考試數(shù)據(jù),包括試題庫、試卷、考生答案、成績等進(jìn)行了跟蹤檢驗,保證了數(shù)據(jù)的完整性和正確性。</p><p>  3)壓力測試:分別安排50人、100人、200人同時參加考試,測試并分析比較性能,驗證信息服務(wù)壓力情況和數(shù)據(jù)并發(fā)處理情況,以檢驗系統(tǒng)功

77、能和性能能否達(dá)到系統(tǒng)設(shè)計的要求。</p><p>  4.2 系統(tǒng)測試結(jié)果</p><p>  通過對該軟件的測試和試用,證明該軟件功能完整、人機(jī)界面友好,基本達(dá)到預(yù)期的目標(biāo),可以交付使用。但是在測試中也發(fā)現(xiàn)軟件的一些不足與缺陷,這將在以后的版本中進(jìn)行解決和完善。</p><p><b>  5 課程設(shè)計總結(jié)</b></p>&l

78、t;p>  隨著文本數(shù)據(jù)庫技術(shù)在Internet中的廣泛應(yīng)用,研究采用何種技術(shù)和設(shè)計模式來建立先進(jìn)、安全、跨平臺、高效率的大中小型的各類網(wǎng)絡(luò)具有一定的理論和實踐意義。</p><p>  本課題對Web數(shù)據(jù)庫的三個關(guān)鍵技術(shù)(城b數(shù)據(jù)庫系統(tǒng)的體系結(jié)構(gòu)、Web數(shù)據(jù)庫的訪問技術(shù)、web數(shù)據(jù)庫系統(tǒng)的安全性)進(jìn)行了研究與分析,同時注重對Web數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)方式、安全性等方面的研究與設(shè)計;其中對JsP技術(shù)進(jìn)行了深

79、入的研究與應(yīng)用;采用三層體系結(jié)構(gòu)設(shè)計并實現(xiàn)了基于JSP的網(wǎng)絡(luò)考試系統(tǒng)。</p><p>  1、該方案采用基于JSP三層構(gòu)架的體系結(jié)構(gòu),以Tomcats.0.7作為應(yīng)用服務(wù)器,以 SqlServer200o作為后臺數(shù)據(jù)庫服務(wù)器,運(yùn)用Servlet、JSp技術(shù)、JavaBean技術(shù)進(jìn)行設(shè)計實現(xiàn)。</p><p>  2、采用了MVC(Medel一勸ew一Controner,模型一視圖

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論