048java jsp考試系統(tǒng)2014_第1頁
已閱讀1頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p>  梧州市人民檢察院在線考試平臺設計與實現(xiàn)</p><p><b>  摘要</b></p><p>  隨著計算機技術(shù)的飛速發(fā)展,學校也已進入信息化時代。為了使學考試管理更高效、更科學,決定開發(fā)基于JAVA EE的在線考試系統(tǒng)。</p><p>  本文采用自頂向下的結(jié)構(gòu)化的系統(tǒng)分析方法,闡述了一個功能全面的在線考試系統(tǒng)的開

2、發(fā)過程、操作流程及其一些核心的技術(shù)。本文首先進行了項目概述,簡單介紹了項目開發(fā)的背景、項目開發(fā)的目的和項目開發(fā)的意義;接下來是系統(tǒng)規(guī)劃階段,通過實際的業(yè)務流程調(diào)研,分析了系統(tǒng)的組織結(jié)構(gòu),具體完成了在線考試系統(tǒng)的需求分析、可行性分析、現(xiàn)行業(yè)務流程分析,并通過對現(xiàn)行業(yè)務流程的優(yōu)化,得出了系統(tǒng)的業(yè)務流程;之后是系統(tǒng)分析,具體完成了數(shù)據(jù)流分析和數(shù)據(jù)字典;系統(tǒng)設計階段主要完成了功能模塊的劃分、數(shù)據(jù)庫的設計和系統(tǒng)界面設計。該階段對各個模塊的功能進行

3、了詳細設計,形成了本系統(tǒng)的功能模塊圖,在此基礎上選擇了合適的開發(fā)模式;數(shù)據(jù)庫的設計先進行了概念結(jié)構(gòu)設計,之后進行了邏輯結(jié)構(gòu)設計,最后完成了數(shù)據(jù)庫表的設計。</p><p>  根據(jù)前幾個階段的分析和設計,本系統(tǒng)在設計方面采用B/S模式,同時使用JSP技術(shù)進行基本頁面的設計與功能實現(xiàn),后臺數(shù)據(jù)庫選用SQL Server 2000數(shù)據(jù)庫。本系統(tǒng)的設計實施為在線考試系統(tǒng)的運行做基礎,為在線考試系統(tǒng)提供良好的條件。<

4、;/p><p>  關鍵詞:在線考試;結(jié)構(gòu)化分析;系統(tǒng)</p><p><b>  ABSTRACT</b></p><p>  With the rapid development of computer technology, the school has entered the information age. Science test ad

5、ministration to make more efficient, more science, decided to develop JAVA EE based online examination system. </p><p>  In this paper, top-down structured systems analysis, describes a full-featured online

6、examination system development process, operational processes and some of its core technology. This paper carried out the project overview, a brief background of project development, project development and project devel

7、opment objective meaning; Jiexia Lai is the system planning stage, the actual business processes through research and analysis of the system's organizational structure, specifically the completi</p><p> 

8、 According to the first few stages of the analysis and design, the system used in the design of B / S mode, JSP technology, the basic page design and implementation of function, use SQL Server 2000 database backend datab

9、ase. Design and implementation of this system for the online exam system to run as a foundation for the online examination system to provide a good condition.</p><p>  Key Words:online; structural analysis;

10、system </p><p><b>  目 錄</b></p><p><b>  1 引言1</b></p><p>  1.1 項目開發(fā)的背景1</p><p>  1.2 項目開發(fā)的意義2</p><p>  2 可行性分析及總體設計原則3</p

11、><p>  2.1 可行性分析3</p><p>  2.1.1 技術(shù)可行性3</p><p>  2.1.2 經(jīng)濟可行性3</p><p>  2.1.3 社會可行性4</p><p>  2.2 總體設計原則4</p><p><b>  3 系統(tǒng)分析5</b>

12、;</p><p>  3.1 業(yè)務流程分析5</p><p>  3.2 數(shù)據(jù)流圖7</p><p>  3.3 數(shù)據(jù)字典9</p><p><b>  4 系統(tǒng)設計12</b></p><p>  4.1 系統(tǒng)功能設計12</p><p>  4.2 系統(tǒng)數(shù)據(jù)

13、庫設計13</p><p>  4.2.1 概念結(jié)構(gòu)設計13</p><p>  4.2.2 數(shù)據(jù)庫表設計18</p><p>  4.3 系統(tǒng)開發(fā)工具與開發(fā)模式的選擇21</p><p>  4.3.1 系統(tǒng)開發(fā)工具21</p><p>  4.3.2 系統(tǒng)設計模式22</p><p&

14、gt;<b>  5 系統(tǒng)實現(xiàn)24</b></p><p>  5.1 系統(tǒng)管理員登錄模塊24</p><p>  5.1.1 登錄24</p><p>  5.1.2 課程管理界面26</p><p>  5.1.3 題庫管理界面26</p><p>  5.1.4 試卷管理界面26

15、</p><p>  5.1.5 添加考生界面27</p><p>  5.1.6 評分老師管理界面27</p><p>  5.1.7 修改密碼界面28</p><p>  5.2 考生模塊28</p><p>  5.2.1 考試界面28</p><p>  5.3 評分教師模塊

16、29</p><p>  5.3.1 開始閱卷界面29</p><p>  6 軟件測試與分析29</p><p>  6.1 軟件測試的重要性30</p><p>  6.2 測試實例的研究與選擇30</p><p>  6.3 測試環(huán)境與測試條件31</p><p>  6.4 系

17、統(tǒng)運行情況31</p><p>  6.5 系統(tǒng)評價32</p><p><b>  結(jié) 論33</b></p><p>  參 考 文 獻34</p><p><b>  致 謝35</b></p><p><b>  1 引言</b&

18、gt;</p><p>  1.1 項目開發(fā)的背景</p><p>  隨著計算機產(chǎn)業(yè)的迅速發(fā)展,電子計算機已廣泛的應用于信息管理、文字處理、輔助設計、輔助教學及人們的日常生活中。在線考試系統(tǒng)主要是針對學校涉及學生考試的一系列相關工作的管理,本系統(tǒng)的建立使學校在線考試的管理更加規(guī)范化、系統(tǒng)化,查詢手段更加便捷化。同時,在線考試系統(tǒng)也是實現(xiàn)學校考試管理現(xiàn)代化和信息化的重要內(nèi)容。</p&

19、gt;<p>  近年來,隨著學校學生的數(shù)量逐漸增加,人工書寫數(shù)據(jù)已經(jīng)不能夠處理如此龐大的數(shù)據(jù)。為了更好的適應信息時代的高效性,一個利用計算機來實現(xiàn)學校在線考試的系統(tǒng)將必然誕生?;谶@一點,設計了一個在線考試系統(tǒng),用來就學生在線考試進行管理,以便在最短的時間內(nèi),高效準確的完成整個在線考試的過程。</p><p>  基于對上述的認識,收集相關資料和數(shù)據(jù),查閱有關文獻及技術(shù)參數(shù),對學校在線考試的實際需

20、求等方面進行了調(diào)研,發(fā)現(xiàn)目前所采用的手工記錄的方法進行管理存在以下幾個方面的弊端:對象范圍廣,數(shù)據(jù)存儲不易;填寫的數(shù)據(jù)多,內(nèi)容相當復雜,且大量數(shù)據(jù)重復;不易存檔,成千上萬的信息和堆積如山的單據(jù)對管理人員來說是一個負擔,需要大量的文檔資料。鑒于以上種種原因,在線考試的管理急需一種軟件來代替手工操作來管理數(shù)據(jù)資料。</p><p>  計算機技術(shù)在現(xiàn)代管理中的應用,使計算機成為領導者和管理人員應用現(xiàn)代技術(shù)的重要工具[

21、1]。計算機輔助學校管理活動,可以極大地增強管理者采集、處理信息的能力,從而有利于管理者及時決策。計算機系統(tǒng)能根據(jù)管理過程的變化情況,將原始數(shù)據(jù)、資料等進行加工、保存,管理人員可以在解決具體問題需要信息資料時,隨時進行檢索查詢,了解整個在線考試系統(tǒng)的動態(tài)情況,進行動態(tài)管理,從而有效的處理學校在線考試的管理工作,實現(xiàn)學校對題庫信息管理的自動化,提高辦學效率。</p><p>  1.2 項目開發(fā)的意義</p&

22、gt;<p>  在線考試系統(tǒng)的開發(fā)目的是使在線考試模式從手工記錄轉(zhuǎn)變成信息管理,為在線考試人員提供方便條件。對在線考試的實際情況進行調(diào)研之后,進行詳細的需求分析,對現(xiàn)有的管理模式進行改進,開發(fā)出一套新型的管理系統(tǒng),從中領悟系統(tǒng)開發(fā)的思想,掌握系統(tǒng)開發(fā)的流程和方法。隨著學校信息系統(tǒng)的不斷完善,學校的管理將越來越依賴于信息化的管理。所以系統(tǒng)開發(fā)將圍繞在線考試工作的實際情況,使之能迅速適應學??荚嚨男枰?。</p>

23、<p>  在線考試系統(tǒng)的實施的現(xiàn)實意義:減少管理考試的工作人員;管理人員可以隨時瀏覽查看,而且更加直觀;改變了以前工資手工記錄的方式,電腦錄入更加方便快捷;實現(xiàn)了在線考試的計算機化。</p><p>  2 可行性分析及總體設計原則</p><p><b>  2.1 可行性分析</b></p><p>  可行性分析也稱為可行性

24、研究,是在調(diào)查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟、社會等方面進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功[2]。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。</p><p>  下面將分別從技術(shù)、經(jīng)濟、社會三個方面對在線考試系統(tǒng)的建設進行分析和研究。</p><p>  2.1.1 技術(shù)可行性</p>

25、<p>  根據(jù)學校提出的系統(tǒng)功能、性能及實現(xiàn)系統(tǒng)的各種約束條件,根據(jù)新系統(tǒng)目標來衡量所需的技術(shù)是否具備,本系統(tǒng)是一個數(shù)據(jù)庫管理和查詢的系統(tǒng),現(xiàn)有的技術(shù)已較為成熟,硬件、軟件的性能要求、環(huán)境條件等各項條件良好,估計利用現(xiàn)有技術(shù)條件應完全可以達到該系統(tǒng)的功能目標。同時,考慮給予的開發(fā)期限也較為充裕,預計系統(tǒng)是可以在規(guī)定期限內(nèi)完成開發(fā)的。</p><p>  由以上分析可知,在線考試系統(tǒng)的開發(fā)在技術(shù)上是

26、可行的。</p><p>  2.1.2 經(jīng)濟可行性</p><p>  學校具有信息化的處理設施,并且擁有支持本系統(tǒng)的應用平臺。因此無需再投入資金購買其他設施。</p><p>  系統(tǒng)的開發(fā)基于本人對程序開發(fā)的實踐學習而來,學校無需資金投入,并且軟件開發(fā)過程投入的成本不高,因此開發(fā)經(jīng)費完全可以接受。</p><p>  由以上分析可知,在

27、線考試系統(tǒng)在經(jīng)濟上是可行的。</p><p>  2.1.3 社會可行性</p><p>  本系統(tǒng)的社會可行性主要從法律因素、用戶使用可行性兩方面進行研究。</p><p><b>  (1)法律因素</b></p><p>  本系統(tǒng)是根據(jù)在線考試系統(tǒng)的實際情況開發(fā)研制的,是通過大量的調(diào)研得出的,系統(tǒng)的軟件設計是在獨

28、立的環(huán)境下完成的,無可供抄襲的軟件產(chǎn)品。</p><p>  (2)用戶使用可行性</p><p>  本系統(tǒng)對用戶的要求,除了需要具備在Microsoft Windows平臺上使用個人電腦的知識外,并不需要特別的技術(shù)能力。使用系統(tǒng)的管理員,需要具備對Tomcat服務器的使用能力,在投入使用前,無需對操作系統(tǒng)的人員進行培訓。這樣既減少投入成本又簡化了操作環(huán)節(jié)。</p><

29、;p>  由以上分析可知,本系統(tǒng)具有社會可行性。</p><p>  2.2 總體設計原則</p><p>  本系統(tǒng)為了設計、實現(xiàn)和后期維護的方便,以及系統(tǒng)用戶使用的便利,所以必須采取一定的設計原則[3]。其主要設計原則有:</p><p>  簡單性:在實現(xiàn)系統(tǒng)的功能的同時,盡量讓系統(tǒng)操作簡單易懂,這對于一個系統(tǒng)來說是非常重要的。</p>&

30、lt;p>  針對性:本系統(tǒng)設計是針對在線考試的需求定向開發(fā)設計,所以具有專業(yè)突出和很強的針對性。</p><p>  實用性:要求本系統(tǒng)能夠滿足學校在線考試的需求,因此具有良好的實用性。</p><p>  一致性:頁面整體設計風格以及命名規(guī)則的一致性:整體頁面布局和用圖用色風格及變量、類名和其他元素的命名規(guī)則保持一致。功能一致性:完成同樣的功能應該盡量使用同樣的元素。 元素風格一

31、致性:界面元素的美觀風格、擺放位置在同一個界面和不同界面之間都應該是一致的。變量命名規(guī)則的一致性:變量應該用統(tǒng)一的規(guī)則進行命名,做到任意變量均能從上下文推斷其義。</p><p>  先進性:本系統(tǒng)采用JSP技術(shù)、SQL Server2000等被廣泛采用系統(tǒng)開發(fā)技術(shù)和數(shù)據(jù)庫,因此本設計具有良好的先進性,具體表現(xiàn)在其具有良好的可擴展性,可開發(fā)性。</p><p><b>  3 系

32、統(tǒng)分析</b></p><p>  3.1 業(yè)務流程分析</p><p>  在進行業(yè)務流程分析時,需要按照原有信息流動過程,逐個地調(diào)查分析所有環(huán)節(jié)的處理業(yè)務、處理內(nèi)容、處理順序和對處理時間的要求,弄清各個環(huán)節(jié)需要的信息、信息來源、流經(jīng)去向、處理方法、計算方法、提供信息的時間和信息形態(tài)(報告、報單、屏幕顯示)等[4]。</p><p>  業(yè)務流程分析可

33、以幫助開發(fā)者了解該業(yè)務處理過程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯誤和疏漏。業(yè)務流程分析是通過業(yè)務流程圖來進行,即用一些規(guī)定的符號及連線來表示某個具體業(yè)務處理過程[5]。</p><p>  具體業(yè)務流程如圖3.1所示。</p><p><b>  圖3.1業(yè)務流程圖</b></p><p><b>  3.2 數(shù)據(jù)流圖</b>

34、</p><p>  數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中產(chǎn)生、傳輸、加工處理、使用、存儲的過程[6]。數(shù)據(jù)流程分析是把數(shù)據(jù)在現(xiàn)行系統(tǒng)內(nèi)部的流動抽象的獨立起來,舍去了具體組織機構(gòu)、信息載體、處理工具、物質(zhì)、材料等,單從數(shù)據(jù)流動過程來考查實際業(yè)務的數(shù)據(jù)處理模式。</p><p>  數(shù)據(jù)流程與數(shù)據(jù)流程分析是今后建立數(shù)據(jù)庫系統(tǒng)和設計功能模塊處理過程的基礎。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典

35、、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動、存儲和傳遞[7]。</p><p>  在業(yè)務流程分析的基礎上,對數(shù)據(jù)流進行了分析,從數(shù)據(jù)流動過程考察了實際業(yè)務的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流圖分為頂層、一層、二層?,F(xiàn)行的頂層數(shù)據(jù)流圖如圖3.2所示。</p><p>  圖3.2頂層數(shù)據(jù)流圖</p><p>

36、;  具體分析第一層數(shù)據(jù)流圖,該層數(shù)據(jù)流圖如圖3. 3所示。</p><p>  圖3.3第一層數(shù)據(jù)流圖</p><p>  由于論文的篇幅限制不能一一列舉數(shù)據(jù)流圖,只給出了部分數(shù)據(jù)流圖,其他的數(shù)據(jù)流圖基本一致。</p><p><b>  3.3 數(shù)據(jù)字典</b></p><p>  通過對系統(tǒng)數(shù)據(jù)流的分析,接下來用數(shù)

37、據(jù)字典描述數(shù)據(jù)流圖中一些主要的數(shù)據(jù)元素條目、數(shù)據(jù)流、處理過程、數(shù)據(jù)存儲和外部實體[8]。</p><p>  數(shù)據(jù)元素條目如表3.1所示。</p><p><b>  表3.1數(shù)據(jù)元素</b></p><p>  數(shù)據(jù)結(jié)構(gòu)條目如表3.2所示。</p><p><b>  表3.2數(shù)據(jù)結(jié)構(gòu)</b>&l

38、t;/p><p>  數(shù)據(jù)流條目如表3.3所示:</p><p><b>  表3.3數(shù)據(jù)流</b></p><p>  數(shù)據(jù)存儲條目如表3.4所示:</p><p><b>  表3.4數(shù)據(jù)存儲</b></p><p>  處理過程條目如表3.5所示:</p>&

39、lt;p><b>  表3.5處理過程</b></p><p>  外部實體條目如表3.6所示:</p><p><b>  表3.6外部實體</b></p><p>  由于論文篇幅的限制,不在此一一列舉,其他所有的數(shù)據(jù)字典條目都是根據(jù)數(shù)據(jù)流圖繪制的。</p><p><b>  

40、4 系統(tǒng)設計</b></p><p>  4.1 系統(tǒng)功能設計</p><p>  系統(tǒng)設計是一個把軟件需求轉(zhuǎn)換成用軟件系統(tǒng)表示的過程[9]。通過對目標系統(tǒng)的分析和研究,做出了在線考試系統(tǒng)的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎。在對在線考試系統(tǒng)全面分析調(diào)查的基礎上,制定出在線考試系統(tǒng)的總體規(guī)劃。系統(tǒng)設計包括系統(tǒng)總體設計、系統(tǒng)詳細設計、系統(tǒng)數(shù)據(jù)庫設計、系統(tǒng)開發(fā)工具、開發(fā)技術(shù)和開發(fā)

41、模式等。</p><p>  從數(shù)據(jù)流圖出發(fā),對數(shù)據(jù)流圖進行分析,得出的層次化的模塊結(jié)構(gòu)圖.</p><p>  老師和學生功能模塊圖如圖4.1所示:</p><p>  圖4.1 老師和學生功能模塊圖</p><p>  管理員功能模塊圖如圖4.2所示:</p><p>  圖4.2 在線考試系統(tǒng)后臺功能模塊圖<

42、;/p><p>  4.2 系統(tǒng)數(shù)據(jù)庫設計</p><p>  數(shù)據(jù)庫是本系統(tǒng)的核心和基礎[10]。它設計的好壞直接影響著整個系統(tǒng)的質(zhì)量。數(shù)據(jù)是一切系統(tǒng)設計的基礎,通俗地說,數(shù)據(jù)庫設計就像高樓大廈的根基一樣,如果設計的不合理、不完善,將在系統(tǒng)開發(fā)過程中,甚至到后期的系統(tǒng)維護、功能變更和功能擴充時,引起較多問題,嚴重時甚至要重新設計,重做大量已完成工作。</p><p>

43、  4.2.1 概念結(jié)構(gòu)設計</p><p>  從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖。</p><p>  管理員實體屬性圖如圖4.3所示:</p><p>  圖4.3管理員實體屬性圖</p><p>  課程實體屬性圖如圖4.4所示:</p><p>  圖4.4課程實體屬性圖</p><p&

44、gt;  分數(shù)實體屬性圖如圖4.5所示:</p><p>  圖4.5分數(shù)實體屬性圖</p><p>  試題實體屬性圖如圖4.6所示:</p><p>  圖4.6試題實體屬性圖</p><p>  學生實體屬性圖如圖4.7所示:</p><p>  圖4.7學生實體屬性圖</p><p> 

45、 教師實體屬性圖如圖4.8所示:</p><p>  圖4.8教師實體屬性圖</p><p>  題目實體屬性圖如圖4.9所示:</p><p>  圖4.9題目實體屬性圖</p><p>  E-R模型的組成元素有:實體、屬性、聯(lián)系。E-R模型用E-R圖表示。實體是用戶工作環(huán)境中所涉及的事務,屬性是對實體特征的描述[11]。</p&g

46、t;<p>  (1)模型中的實體相當于實體集、一個表,而不是單個實體或表中的一行。實體用矩形框表示,實體名稱標注在矩形框內(nèi)。用菱形表示實體間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名,用無向邊把菱形分別與有關實體相連接,在無向邊旁標上聯(lián)系的類型[12]。</p><p>  (2)屬性是實體的性質(zhì)。用橢圓框表示,與實體之間用一條線相連表的主碼是關鍵屬性,關鍵屬性項加下劃線。</p><p>

47、;  (3)各子系統(tǒng)模塊中主鍵相同的字段之間存在著相互關聯(lián)的關系。</p><p>  (4)在程序中實現(xiàn)對他們的完整性和一致性控制。</p><p>  從數(shù)據(jù)需求分析中得出系統(tǒng)的實體屬性圖,遵循三范式原則,對實體之間的依賴關系進行了整合,得出系統(tǒng)E-R圖,如圖4.10所示:</p><p>  圖4.10系統(tǒng)E-R圖</p><p>  

48、說明:圖中用矩形表示實體。實體之間的關系用菱形表示,用無向邊把菱形與有關實體連接,在邊上標明聯(lián)系的類型。實體的屬性用橢圓表示,并用無向邊把實體與屬性聯(lián)系起來。</p><p>  4.2.2 數(shù)據(jù)庫表設計</p><p>  表4.1管理員信息表</p><p>  說明:用戶表用于存放管理員的信息。</p><p><b>  表

49、4.2課程信息表</b></p><p>  說明:用于存放課程的基本信息。</p><p><b>  表4.3分數(shù)信息表</b></p><p>  說明:分數(shù)信息表用來存放分數(shù)的基本信息。</p><p><b>  表4.4試題信息表</b></p><p&g

50、t;  說明:試題信息表用來存放試題的基本信息。</p><p><b>  表4.5學生信息表</b></p><p>  說明:學生信息表用來存放學生的基本信息的。</p><p><b>  表4.6教師信息表</b></p><p>  說明:教師信息表用來存放教師的基本信息的。</p

51、><p><b>  表4.7題目信息表</b></p><p>  說明:題目信息表用于存放題目的信息。</p><p>  4.3 系統(tǒng)開發(fā)工具與開發(fā)模式的選擇</p><p>  4.3.1 系統(tǒng)開發(fā)工具</p><p>  本系統(tǒng)主要使用JSP、Struts技術(shù)對系統(tǒng)進行設計和開發(fā)。JSP擁有

52、Java程序設計語言“一次編寫,各處執(zhí)行”、“安全性、保密性高”等的特點[13];Struts框架為開放者提供了一個統(tǒng)一的標準框架,通過使用Struts作為基礎,開發(fā)者能夠更專注于應用程序的商業(yè)邏輯,Struts能充分滿足應用開發(fā)的需求,簡單易用,敏捷迅速。JSP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務端的資源的應用邏輯。

53、JSP將網(wǎng)頁邏輯與網(wǎng)頁設計和顯示分離,支持可重用的基于組件的設計,使基于Web的應用程序的開發(fā)變得迅速和容易。 Web服務器在遇到訪問JSP網(wǎng)頁的請求時,首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,以實現(xiàn)建立動態(tài)網(wǎng)頁所需要的功能。 </p><p>  JSP與Java Servlet一樣,是在服務器端執(zhí)行的,通常返回給客戶

54、端的就是一個HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 </p><p>  JSP的1.0規(guī)范的最后版本是1999年9月推出的,12月又推出了1.1規(guī)范。目前較新的是JSP1.2規(guī)范,JSP2.0規(guī)范的征求意見稿也已出臺。JSP頁面由HTML代碼和嵌入其中的Java代碼所組成。服務器在頁面被客戶端請求以后對這些Java代碼進行處理,然后將生成的HTML頁面返回給客戶端的瀏覽器。Java Servlet 是J

55、SP的技術(shù)基礎,而且大型的Web應用程序的開發(fā)需要Java Servlet和JSP配合才能完成。JSP具備了Java技術(shù)的簡單易用,完全的面向?qū)ο?,具有平臺無關性且安全可靠,主要面向因特網(wǎng)的所有特點。自JSP推出后,眾多大學校都支持JSP技術(shù)的服務器,如IBM、Oracle、Bea學校等,所以JSP迅速成為商業(yè)應用的服務器端語言。</p><p>  使用Microsoft SQL Server 2000數(shù)據(jù)庫作

56、為后臺數(shù)據(jù)庫,SQL Server 2000系統(tǒng)具有強大的網(wǎng)上功能,可以在互聯(lián)網(wǎng)上發(fā)布數(shù)據(jù)庫中的數(shù)據(jù)。在SQL Server 2000系統(tǒng)中,允許用戶簡單的使用一些向?qū)Ш凸ぞ甙褦?shù)據(jù)庫的數(shù)據(jù)發(fā)布到網(wǎng)絡上,并且可以根據(jù)需要來調(diào)度修改已經(jīng)發(fā)布的數(shù)據(jù)。在大家所了解數(shù)據(jù)庫系統(tǒng)中,Microsoft SQL Server 2000,經(jīng)過三十多年的發(fā)展,已經(jīng)成為最重要的數(shù)據(jù)處理技術(shù),被廣泛應用到多種項目的開發(fā)與設計中,決定采用此數(shù)據(jù)庫系統(tǒng)來完成系統(tǒng)的

57、設計。</p><p>  4.3.2 系統(tǒng)設計模式</p><p>  B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務器)結(jié)構(gòu),是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實現(xiàn),一部分事務邏輯在前端實現(xiàn),但是主要事務邏輯在服務器端實現(xiàn),形成所謂3-tier結(jié)構(gòu)。B/S結(jié)構(gòu),主要是利用了不斷成熟的WWW瀏覽器技

58、術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實現(xiàn)了原來需要復雜專用軟件才能實現(xiàn)的強大功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows 98/Windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)更成為當今應用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應用程序?qū)⑹蔷薮蟮倪M步。B/S結(jié)構(gòu)采用星形拓撲結(jié)構(gòu)建立企業(yè)內(nèi)部通

59、信網(wǎng)絡或利用Internet虛擬專網(wǎng)(VPN)。前者的特點是安全、快捷、準確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通過防火墻接入Internet,再整個網(wǎng)絡采TCP/IP協(xié)議。</p><p>  C/S 與 B/S 區(qū)別:Client/Server是建立在局域網(wǎng)的基礎上的.Browser/Server是建立在廣域網(wǎng)的基礎上的。1.硬件環(huán)境不同: C/S 一般建立在專用的網(wǎng)絡上

60、, 小范圍里的網(wǎng)絡環(huán)境, 局域網(wǎng)之間再通過專門服務器提供連接和數(shù)據(jù)交換服務.B/S 建立在廣域網(wǎng)之上的, 不必是專門的網(wǎng)絡硬件環(huán)境,例與電話上網(wǎng), 租用設備. 信息自己管理. 有比C/S更強的適應范圍, 一般只要有操作系統(tǒng)和瀏覽器就行 2.對安全要求不同 C/S 一般面向相對固定的用戶群, 對信息安全的控制能力很強. 一般高度機密的信息系統(tǒng)采用C/S 結(jié)構(gòu)適宜. 可以通過B/S發(fā)布部分可公開信息.B/S 建立在廣域網(wǎng)之上, 對安全的控

61、制能力相對弱, 面向是不可知的用戶群. 3.對程序架構(gòu)不同 C/S 程序可以更加注重流程, 可以對權(quán)限多層次校驗, 對系統(tǒng)運行速度可以較少考慮.B/S 對安全以及訪問速度的多重的考慮, 建立在需要更加優(yōu)化的基礎之上. 比C/S有更高的要求 B/S結(jié)構(gòu)的程序架構(gòu)是發(fā)展的趨勢, 從MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持網(wǎng)絡的構(gòu)件搭建</p><p><b> 

62、 5 系統(tǒng)實現(xiàn)</b></p><p>  5.1 系統(tǒng)管理員登錄模塊</p><p><b>  5.1.1 登錄</b></p><p><b> ?。?)登錄模塊</b></p><p>  此模塊主要功能是用于登錄本系統(tǒng),不同權(quán)限的用戶登錄本系統(tǒng)會進入不同的管理模塊界面,因為在后

63、臺對該用戶進行的判斷,首先將從前臺頁面提交的用戶名和密碼進行接受,之后在后臺進行處理,按照用戶名在數(shù)據(jù)庫中進行查詢?nèi)绻榈皆撚脩魟t將該用戶的權(quán)限和密碼全都取出來分別賦給兩個字符串變量,判斷從數(shù)據(jù)庫中讀出的密碼與登錄時輸入的密碼是否配比上,若兩個密碼相同則根據(jù)權(quán)限的值進入相應的頁面,否則輸出密碼錯誤。若用戶未被管理員分配好權(quán)限那么也是無法登錄本系統(tǒng)的。如圖5.1所示:</p><p><b>  圖5.1

64、 登錄界面</b></p><p><b>  (2)程序流程</b></p><p>  圖5.2登錄程序流程圖</p><p>  5.1.2 課程管理界面</p><p>  系統(tǒng)管理員登錄本系統(tǒng)后可以管理課程信息。如圖5.3所示:</p><p>  圖5.3課程管理界面<

65、;/p><p>  5.1.3 題庫管理界面</p><p>  系統(tǒng)管理員登登錄本系統(tǒng)后,可以管理題庫信息。如圖5.4所示:</p><p>  圖5.4題庫管理界面</p><p>  5.1.4 試卷管理界面</p><p>  系統(tǒng)管理員登錄本系統(tǒng)后,可以對試卷進行管理。如圖5.5所示:</p>&l

66、t;p>  圖5.5試卷管理界面</p><p>  5.1.5 添加考生界面</p><p>  系統(tǒng)管理員登錄本系統(tǒng)后,可以添加考生信息。如圖5.6所示:</p><p>  圖5.6添加考生界面</p><p>  5.1.6 評分老師管理界面</p><p>  系統(tǒng)管理員登錄本系統(tǒng)后,可以管理評分老師信

67、息。如圖5.7所示:</p><p>  圖5.7評分老師管理界面</p><p>  5.1.7 修改密碼界面</p><p>  系統(tǒng)管理員登錄本系統(tǒng)后,可以修改登錄密碼信息。如圖5.8所示:</p><p>  圖5.8修改密碼界面</p><p><b>  5.2 考生模塊</b><

68、;/p><p>  5.2.1 考試界面</p><p>  學生登錄本系統(tǒng)后,可以進行考試,如圖5.9所示:</p><p><b>  圖5.9考試界面</b></p><p>  5.3 評分教師模塊</p><p>  5.3.1 開始閱卷界面</p><p>  評分

69、教師登錄本系統(tǒng)后,可以開始閱卷。如圖5.11所示:</p><p>  圖5.11開始閱卷界面</p><p><b>  6 軟件測試與分析</b></p><p>  測試是開發(fā)時期最后一個階段,是保證軟件質(zhì)量的重要手段。軟件測試就是在受控制的條件下對系統(tǒng)或應用程序進行操作并評價操作結(jié)果的過程,所謂控制條件應包括正常條件與非正常條件。軟件測

70、試過程中應該故意地去促使錯誤的發(fā)生,也就是事情在不該出現(xiàn)的時候出現(xiàn)或者在應該出現(xiàn)的時候沒有出現(xiàn)。從本質(zhì)上說,軟件測試是"探測",在“探測”中發(fā)現(xiàn)軟件的毛病。</p><p>  6.1 軟件測試的重要性</p><p>  軟件測試在軟件生命周期中占據(jù)重要的地位,在傳統(tǒng)的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產(chǎn)品交付用戶使用之前保證軟件質(zhì)量的重要手段。近來

71、,軟件工程界趨向于一種新的觀點,即認為軟件生命周期每一階段中都應包含測試,從而檢驗本階段的成果是否接近預期的目標,盡可能早的發(fā)現(xiàn)錯誤并加以修正,如果不在早期階段進行測試,錯誤的延時擴散常常會導致最后成品測試的巨大困難。 </p><p>  事實上,對于軟件來講,不論采用什么技術(shù)和什么方法,軟件中仍然會有錯。采用新的語言、先進的開發(fā)方式、完善的開發(fā)過程,可以減少錯誤的引入,但是不可能完全杜絕軟件中的錯誤,這些引入

72、的錯誤需要測試來找出,軟件中的錯誤密度也需要測試來進行估計。測試是所有工程學科的基本組成單元,是軟件開發(fā)的重要部分。自有程序設計的那天起測試就一直伴隨著。統(tǒng)計表明,在典型的軟件開發(fā)項目中,軟件測試工作量往往占軟件開發(fā)總工作量的40%以上。而在軟件開發(fā)的總成本中,用在測試上的開銷要占30%到50%。如果把維護階段也考慮在內(nèi),討論整個軟件生存期時,測試的成本比例也許會有所降低,但實際上維護工作相當于二次開發(fā),乃至多次開發(fā),其中必定還包含有許

73、多測試工作。</p><p>  6.2 測試實例的研究與選擇</p><p>  程序測試的主要方法分為兩大類,白盒測試和黑盒測試。</p><p>  白盒測試:一種是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設計測試用例的方法,因而又稱結(jié)構(gòu)測試或玻璃盒測試,將軟件看成一個透明的白盒子,按照程序的內(nèi)部結(jié)構(gòu)和處理邏輯來選定測試用例,對軟件的邏輯路徑及過程進行測試,檢查它與設計是

74、否相符[17]。白盒測試就是要選取足夠的測試用例,對源代碼實行比較充分的覆蓋,以便盡可能多地發(fā)現(xiàn)程序中的錯誤。主要有兩種方法:一種稱為邏輯覆蓋法,另一種稱為路徑覆蓋法。</p><p>  黑盒測試:也稱功能測試,數(shù)據(jù)驅(qū)動測試等,它將待測對象堪稱是一個黑盒子,在完全不考慮程序的內(nèi)部結(jié)構(gòu)和特性的情況下,只依據(jù)規(guī)格說明書檢查程序的功能是否能正常使用。</p><p>  黑盒測試主要是根據(jù)輸入

75、條件和輸出條件的確定測試數(shù)據(jù),來檢查程序是否能產(chǎn)生正確的輸出。進行黑盒測試主要有下面幾種方法:等價分類法、邊界值分析法、猜錯法、因果圖法。</p><p>  本系統(tǒng)的測試綜合了白盒測試、黑盒測試兩種方法,但主要使用的是黑盒測試方法。在測試當中遵循了“盡早地和不斷進行測試”,“保證測試用例的完整性和有效性”原則。通過測試達到以下測試目的:</p><p>  1.功能檢查:檢查功能是否爭取

76、,是否遺漏或?qū)崿F(xiàn)不了應該實現(xiàn)的功能等。</p><p>  2接口檢查:檢查能否正確地接受信息或輸出信息。</p><p>  3數(shù)據(jù)檢查:檢查數(shù)據(jù)結(jié)構(gòu)或外部信息是否有(如數(shù)據(jù)文件)訪問錯誤。</p><p>  4性能檢查:檢查性能需求能否得到滿足。</p><p>  5初始化、終止檢查:檢查是否能進行正確地初始化或終止。</p&g

77、t;<p>  6.3 測試環(huán)境與測試條件</p><p>  處理器:Inter(R) Core (TM)2 Duo T5750</p><p><b>  內(nèi)存:2GB</b></p><p><b>  硬盤:160G</b></p><p>  操作系統(tǒng):Windows XP&

78、lt;/p><p>  數(shù)據(jù)庫:SQL Server 2000</p><p>  6.4 系統(tǒng)運行情況</p><p>  通過對系統(tǒng)的全面測試,所有測試條目都已經(jīng)通過,實現(xiàn)了基本要求,系統(tǒng)可以正常運行。</p><p><b>  6.5 系統(tǒng)評價</b></p><p>  系統(tǒng)評價是指系統(tǒng)在正

79、式運行了一段時間之后,對它在功能上、技術(shù)上和經(jīng)濟上所進行的審核評價。針對本系統(tǒng)的評價如下:</p><p><b>  (1)系統(tǒng)功能評價</b></p><p>  根據(jù)本系統(tǒng)開發(fā)前所訂的目標,在系統(tǒng)完成后經(jīng)過測試運行,該系統(tǒng)達到了預定的開發(fā)目標,在實際使用中的功能可以滿足用戶需求。</p><p><b>  (2)系統(tǒng)技術(shù)評價&

80、lt;/b></p><p>  本系統(tǒng)設計合理,功能達到了預期目標,且系統(tǒng)運行后穩(wěn)定可靠,安全性高,具有實用性,大大提高了信訪辦公效率。</p><p><b>  (3)系統(tǒng)經(jīng)濟評價</b></p><p>  在規(guī)定時間內(nèi),該系統(tǒng)完成了系統(tǒng)分析時所確定的系統(tǒng)開發(fā)目標,達到了設計要求,投入使用后為用戶節(jié)省了大量人力物力財力,提高了科學

81、管理水平。</p><p><b>  結(jié) 論</b></p><p>  計算機技術(shù)的飛速發(fā)展帶動了很多行業(yè)的發(fā)展,計算機帶給我們最直觀的價值就是減少了人力物力的投資,提高了工作質(zhì)量和效率,從而提高了整個社會的生產(chǎn)力。目前各個學校充分利用計算機資源和網(wǎng)絡資源來提高自身的管理水平,而有關在線考試系統(tǒng)的設計也成為學校爭論的熱點問題。</p><

82、p>  本文在分析在線考試系統(tǒng)的基礎上,用JSP和SQL2000數(shù)據(jù)庫設計并完成在線考試系統(tǒng)。通過系統(tǒng)調(diào)試結(jié)果顯示,本系統(tǒng)基本完成了功能需求。在整個設計過程中,采用瀑布模型和結(jié)構(gòu)化的設計方法。本系統(tǒng)界面美觀友好,操作方便,做出了自己的特色。但由于時間倉促加上缺乏系統(tǒng)開發(fā)經(jīng)驗,系統(tǒng)在設計過程中不可避免地遇到了各種各樣的問題,如:</p><p>  1. 有些數(shù)據(jù)輸入時沒有及時的進行數(shù)據(jù)格式校驗,不能保證數(shù)據(jù)

83、絕對正確性。</p><p>  2. 由于時間關系,系統(tǒng)功能實現(xiàn)不夠完善,使用可能存在一些不方便。</p><p>  本系統(tǒng)在實際使用過程中有可能出現(xiàn)一些問題,通過對系統(tǒng)的不斷優(yōu)化和完善,能夠調(diào)試出真正符合實際情況的在線考試系統(tǒng),形成統(tǒng)一、規(guī)范、科學、合理的在線考試系統(tǒng)。</p><p><b>  參 考 文 獻</b></p>

84、;<p>  [1] 陳雷,尚冰,楊光等.教師教學檔案信息管理系統(tǒng)的設計研究.遼寧中醫(yī)學院學報(第五卷第4期),2003年11月. </p><p>  [2] 滕佳東.管理信息系統(tǒng).東北財經(jīng)大學出版社.2008.2. </p><p>  [3] 薛鶴娟.基于WEB的大學選課系統(tǒng)分析.希望月報(上半月),2007年11期.</p><p>  [4]

85、 甘仞初,顏志軍,龍 虹.信息系統(tǒng)分析與設計.北京:高等教育出版社,2003.</p><p>  [5] 劉永勤.成人高校教學檔案開發(fā)利用的現(xiàn)實意義.中文期刊.2008年3期.</p><p>  [6] 張海藩.軟件工程導論(第五版)學習輔導.清華大學出版社,2008年9期. </p><p>  [7] 王曉敏等.信息系統(tǒng)分析與設計.清華大學出版社,2006.

86、</p><p>  [8] 王璞.網(wǎng)頁制作三劍客.北京清華大學出版社.2003</p><p>  [9] 孫鑫.Java Web開發(fā)詳解.電子工業(yè)出版社,2007年.</p><p>  [10] ArtTaylor.JDBCDatabasePrograming with J2EE.電子工業(yè)出版社.2004.4</p><p>  [11

87、] 劉曉華.JSP 應用開發(fā)詳解.北京電子工業(yè)出版社.2000</p><p>  [11] 李永亮,黃凱鋒.基于Jsp的電子商務購物車的實現(xiàn)研究.2006.11</p><p>  [12] 萬峰科技.JSP系統(tǒng)開發(fā)四酷全書.電子工業(yè)出版社.2000.9</p><p>  [13] 邱旭東,劉文浩.基于JSP的MVC開發(fā)模式研究及應用[J].中國科學信息技術(shù)20

88、06. 12-13.</p><p>  [14] Jim Budzynski.E-business:Model for success or failure.AgriMarketing,2001(3):30</p><p>  [15] 王選.軟件設計方法.北京: 清華大學出版社,1992.</p><p><b>  致 謝</b>&

89、lt;/p><p>  大學生活在這個時候即將劃上一個句號。但是對于我的人生道路來說,這僅僅是一個逗號,我將面對的是又一次征程的開始。</p><p>  回憶過去,許許多多的事情浮現(xiàn)在腦海:剛上大學時歡樂心情和興奮的場景還歷歷在目。一切都是那么新鮮,那么富有吸引力。有快樂也有艱辛,有收獲也有失落。衷心感謝信息學院所有支持幫助過我的老師,謝謝你們多年來的關心和愛護。同窗的友情同樣難忘,你們與我

90、共同走過了人生中不平凡的道路,給我留下了值得珍藏的美好記憶。</p><p>  最后,我要特別感謝指導教師XX老師。本論文是在她們的悉心指導和熱情幫助下完成的,老師認真負責的工作態(tài)度,嚴謹?shù)闹螌W精神和精深的理論水平都使我受益匪淺。她們無論在理論上還是在實踐中,都給予我很大的幫助,使我專業(yè)技能的應用水平得到很大提高,這對于我以后的工作和學習都有益處。值此論文完成之際,特別向指導老師表示衷心的感謝和崇高的敬意,謝謝

溫馨提示

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

評論

0/150

提交評論