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

下載本文檔

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

文檔簡介

1、<p>  本科畢業(yè)論文(設(shè)計(jì))</p><p>  題 目 試卷自動(dòng)生成系統(tǒng)- </p><p>  題庫管理與試卷管理的設(shè)計(jì)與實(shí)現(xiàn) </p><p>  指導(dǎo)教師 職稱 </p><p><b>  摘要</b></p><p>  隨著互聯(lián)網(wǎng)技術(shù)的

2、迅速發(fā)展,各行各業(yè)都在逐漸的進(jìn)入信息化的時(shí)代。當(dāng)然,與我們生活息息相關(guān)的學(xué)校也加入了信息化的行列。為了更高效、科學(xué)的管理學(xué)??荚?,開發(fā)試卷自動(dòng)生成系統(tǒng)已經(jīng)成為一種必需。</p><p>  本論文采用自頂向下的結(jié)構(gòu)化的系統(tǒng)分析方法,向大家闡述了一個(gè)功能全面的試卷自動(dòng)生成系統(tǒng)的開發(fā)過程、操作流程以及一些有關(guān)的核心技術(shù)。本論文首先對項(xiàng)目進(jìn)行了概述,簡單介紹了項(xiàng)目開發(fā)的背景以及研究狀況、項(xiàng)目開發(fā)的目的和價(jià)值所在;在第二

3、個(gè)階段的系統(tǒng)規(guī)劃階段,通過對業(yè)務(wù)流程的實(shí)際調(diào)研,對組織結(jié)構(gòu)的系統(tǒng)性的分析,具體地完成了試卷自動(dòng)生成系統(tǒng)的需求分析、可行性分析、現(xiàn)行業(yè)務(wù)流程分析,并通過對現(xiàn)行業(yè)務(wù)流程的優(yōu)化,得出了較為系統(tǒng)的業(yè)務(wù)流程;最后的階段是系統(tǒng)分析,具體完成了對數(shù)據(jù)流的分析;系統(tǒng)設(shè)計(jì)階段主要完成了功能模塊的劃分、系統(tǒng)界面的設(shè)計(jì)和系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)。該階段還詳細(xì)設(shè)計(jì)了各個(gè)模塊的功能,形成了本系統(tǒng)的功能模塊圖,在此基礎(chǔ)上選擇了合適的開發(fā)模式;數(shù)據(jù)庫的設(shè)計(jì)先對概念結(jié)構(gòu)進(jìn)行了

4、設(shè)計(jì),隨之進(jìn)行了邏輯結(jié)構(gòu)設(shè)計(jì),最后完成了數(shù)據(jù)庫表的設(shè)計(jì)。</p><p>  根據(jù)前幾個(gè)階段的分析和設(shè)計(jì),本系統(tǒng)采用B/S的設(shè)計(jì)模式,基本頁面的設(shè)計(jì)與功能的實(shí)現(xiàn)使用JSP技術(shù),選用了SQL Server 2005數(shù)據(jù)庫作為后臺數(shù)據(jù)庫。本系統(tǒng)的設(shè)計(jì)實(shí)施為試卷自動(dòng)生成系統(tǒng)的運(yùn)行做基礎(chǔ),為試卷自動(dòng)生成系統(tǒng)提供良好的條件。</p><p>  關(guān)鍵詞:試卷自動(dòng)生成系統(tǒng)/結(jié)構(gòu)化分析/JSP</

5、p><p><b>  ABSTRACT</b></p><p>  With the rapid development of Internet technology, all walks of life are gradually enter the information age. Of course, with our lives, schools also jo

6、ined the ranks of information technology. To be more efficient, scientific management school examinations, development papers automatically generated system has become a necessity.</p><p>  In this paper, to

7、p-down structured systems analysis, describes a full-featured online examination system development process, operational processes and some of its core technology. This paper carried out the project overview, a brief bac

8、kground of project development, project development and project development objective meaning; Jiexia Lai is the system planning stage, the actual business processes through research and analysis of the system's orga

9、nizational structure, specifically the completi</p><p>  According to the first few stages of analysis and design, the system uses the design of the B / S mode, the basic page design and functions are implem

10、ented using JSP technology, the choice of a SQL Server 2005 database as a back-end database. The system design implementation the papers automatically generate the operation of the system as a foundation system to provid

11、e good conditions for the papers automatically generated.</p><p>  Key Words:The papers automatically generated system; structural analysis; JSP </p><p><b>  1 引言1</b></p>&l

12、t;p>  1.1 項(xiàng)目開發(fā)的背景1</p><p>  1.2 項(xiàng)目開發(fā)的目的2</p><p>  1.3 項(xiàng)目開發(fā)的研究意義3</p><p>  2 系統(tǒng)分析及總體設(shè)計(jì)原則4</p><p>  2.1 可行性分析4</p><p>  2.1.1 經(jīng)濟(jì)方面的可行性4</p>

13、<p>  2.1.2 技術(shù)方面的可行性4</p><p>  2.1.3 社會因素方面的可行性4</p><p>  2.2 總體設(shè)計(jì)原則5</p><p><b>  3 系統(tǒng)分析6</b></p><p>  3.1需求分析的任務(wù)6</p><p>  3.2 業(yè)務(wù)流程分

14、析6</p><p>  3.3 數(shù)據(jù)流圖7</p><p><b>  4 系統(tǒng)設(shè)計(jì)10</b></p><p>  4.1 系統(tǒng)功能設(shè)計(jì)10</p><p>  4.2 系統(tǒng)開發(fā)工具與開發(fā)模式的選擇10</p><p>  4.2.1 系統(tǒng)開發(fā)工具10</p><

15、;p>  4.2.2 系統(tǒng)設(shè)計(jì)模式11</p><p><b>  5 系統(tǒng)實(shí)現(xiàn)14</b></p><p>  5.1 系統(tǒng)管理員登錄模塊14</p><p>  5.1.1 登錄14</p><p>  5.1.2 課程管理界面16</p><p>  5.1.3 題庫管理界面

16、17</p><p>  5.1.4 試卷管理界面18</p><p>  5.1.5 添加考生界面20</p><p>  5.1.6 評分老師管理界面20</p><p>  5.1.7 修改密碼界面21</p><p>  5.2 考生模塊21</p><p>  5.2.1

17、考試界面21</p><p>  5.3 評分教師模塊22</p><p>  5.3.1 開始閱卷界面22</p><p>  5.4部分重要代碼生成23</p><p>  5.4.1課程選擇界面23</p><p>  5.4.2題目錄入界面24</p><p>  5.4.3

18、試卷管理界面25</p><p>  5.4.4試卷錄入界面26</p><p>  6 軟件測試與分析29</p><p>  6.1 軟件測試的意義29</p><p>  6.2 測試實(shí)例的方法與研究[17]29</p><p>  6.3 測試環(huán)境與測試條件30</p><p&g

19、t;  6.4 系統(tǒng)運(yùn)行情況30</p><p>  6.5 系統(tǒng)評價(jià)概述30</p><p>  參 考 文 獻(xiàn)33</p><p><b>  致 謝34</b></p><p><b>  1 引言</b></p><p>  1.1 項(xiàng)目開發(fā)的背景<

20、;/p><p>  在以往的教師教學(xué)中,教師出試卷大多來自于手工,這樣生成的試卷往往會有知識點(diǎn)分布過于集中、知識點(diǎn)重復(fù)、難易程度不適、分值分布不均、題型不當(dāng)?shù)纫恍┤秉c(diǎn);這樣帶來的后果,既加大了教師工作的工作量、增加了教師的工作負(fù)擔(dān),也沒有很好的達(dá)到考查學(xué)生學(xué)習(xí)的真實(shí)水平的效果,很容易造成教學(xué)上的失誤。</p><p>  隨著IT產(chǎn)業(yè)的迅速發(fā)展,電子計(jì)算機(jī)已廣泛的應(yīng)用于數(shù)據(jù)處理、文字處理、科學(xué)

21、計(jì)算、過程控制、計(jì)算機(jī)輔助系統(tǒng)、計(jì)算機(jī)通信、人工智能、輔助教學(xué)及人們的日常生活中。試卷自動(dòng)生成系統(tǒng)主要是針對學(xué)校涉及到學(xué)生考試的一系列相關(guān)事宜的管理,本系統(tǒng)的運(yùn)行使學(xué)校在線考試的管理更加規(guī)范化、系統(tǒng)化,查詢手段更加便捷化。同時(shí),試卷自動(dòng)生成系統(tǒng)也是實(shí)現(xiàn)學(xué)??荚嚬芾憩F(xiàn)代化和信息化的重要內(nèi)容。</p><p>  近期以來,隨著國家教育事業(yè)的蓬勃發(fā)展,學(xué)校學(xué)生的數(shù)量在不斷的增加,對教師和學(xué)生的要求都有很大的提高。學(xué)生

22、的能力和成績的提高是在平時(shí)學(xué)校的測驗(yàn)過程中體現(xiàn)出來的,然而教師又沒有充足的時(shí)間和精力去出每一份適應(yīng)學(xué)生的試卷。傳統(tǒng)的手工出卷不僅會過多的浪費(fèi)了人力、物力,還會導(dǎo)致教學(xué)的個(gè)人經(jīng)驗(yàn)主義偏差。因此,必須制定一套合理、規(guī)范、有效的試卷自動(dòng)生成系統(tǒng),集中統(tǒng)一管理學(xué)校的試題資料、試卷資料以及學(xué)生的在線考試。這樣就能在最短的時(shí)間內(nèi),高效準(zhǔn)確的完成學(xué)生的整個(gè)在線考試的過程。</p><p>  鑒于這些原因,有很多從事軟件開發(fā)工

23、作的人員,在試卷自動(dòng)生成方面做了很細(xì)致的研究探討。他們收集相關(guān)資料和數(shù)據(jù),查閱有關(guān)文獻(xiàn)及技術(shù)參數(shù),對學(xué)校在線考試的實(shí)際需求等方面進(jìn)行了調(diào)研,發(fā)現(xiàn)目前所采用的以手工記錄的方式進(jìn)行管理,存在以下幾個(gè)方面的缺陷:對象范圍廣,不易對數(shù)據(jù)進(jìn)行存儲;內(nèi)容復(fù)雜,需要填寫的數(shù)據(jù)過多,且大量數(shù)據(jù)存在重復(fù)現(xiàn)象;不易存檔,繁瑣的數(shù)據(jù)和信息對管理員來說是一個(gè)很大的負(fù)擔(dān),需要大量的文檔資料。鑒于以上種種原因,在線考試的管理急需一種軟件來代替手工操作管理數(shù)據(jù)資料。

24、</p><p>  計(jì)算機(jī)技術(shù)的不斷發(fā)展,使計(jì)算機(jī)已經(jīng)成為現(xiàn)代高層領(lǐng)導(dǎo)者和管理人員管理企業(yè)的重要工具[1]。越來越多的學(xué)校均選用了計(jì)算機(jī)信息化的管理模式。傳統(tǒng)的試卷的試題的編寫、查詢、修改、刪除等操作都是教師手工用筆起草在紙上,幾個(gè)老師商量之后決定試題的難度程度,最后再?zèng)Q定是否錄入計(jì)算機(jī)。利用計(jì)算機(jī)管理系統(tǒng),可以使教師直接將試題錄入試題數(shù)據(jù)庫,這樣使管理工作更加方便、安全和實(shí)用。計(jì)算機(jī)系統(tǒng)還可以對自己所需要的信

25、息資料,進(jìn)行檢索查詢,隨時(shí)了解整個(gè)試卷自動(dòng)生成系統(tǒng)的動(dòng)態(tài)情況,進(jìn)行動(dòng)態(tài)管理,從而有效方便的處理學(xué)校在線考試的管理工作,實(shí)現(xiàn)學(xué)校對題庫信息管理的自動(dòng)化、系統(tǒng)化和規(guī)范化,提高辦學(xué)效率,實(shí)現(xiàn)對試卷資料的集中統(tǒng)一的管理。</p><p>  由此可見,試卷自動(dòng)生成系統(tǒng)這方面的研究已經(jīng)逐漸趨于成熟,這不但減輕了教師的工作負(fù)擔(dān),也使得教學(xué)評價(jià)更加科學(xué)化、規(guī)范化,有利用教育事業(yè)更快更好的發(fā)展。</p><p

26、>  1.2 項(xiàng)目開發(fā)的目的</p><p> ?。?)使試卷自動(dòng)生成系統(tǒng)趨于智能化</p><p>  試卷自動(dòng)生成系統(tǒng)的開發(fā)目的是老師不需要以手工方式出試卷和評閱試卷,而是轉(zhuǎn)變成了信息管理模式,這樣為參加在線考試的人員提供了極大的方便。對在線考試的學(xué)生實(shí)際情況進(jìn)行調(diào)查之后,進(jìn)行詳細(xì)的需求分析,對現(xiàn)有的管理模式進(jìn)行改進(jìn),開發(fā)出一套新型的管理系統(tǒng)。隨著教學(xué)信息化的不斷發(fā)展,學(xué)校的管理

27、將越來越依賴于信息化的管理。所以系統(tǒng)開發(fā)主要依靠學(xué)生在線考試工作的實(shí)際情況,這樣就能迅速適應(yīng)學(xué)??荚嚨男枰?lt;/p><p> ?。?)可以提高測驗(yàn)學(xué)生考試的效率</p><p>  學(xué)生的考試成績一方面反映了學(xué)生的在校學(xué)習(xí)情況,另一方面也反映了學(xué)生的能力是否得到提高。建立試卷自動(dòng)生成系統(tǒng)可以更快捷的測試出學(xué)生的學(xué)習(xí)成果,結(jié)合系統(tǒng)反饋的結(jié)果,學(xué)生可以根據(jù)自己的缺陷和不足,進(jìn)行針對性的訓(xùn)練。

28、這樣就能夠有效的避免學(xué)生走彎路,提高了學(xué)生的學(xué)習(xí)效率,也間接的提高了測驗(yàn)考試效率。</p><p>  1.3 項(xiàng)目開發(fā)的研究意義</p><p> ?。?)緩解教師壓力,提高教學(xué)質(zhì)量</p><p>  教師可以利用此系統(tǒng)出試卷,批閱試卷和進(jìn)行成績匯總。利用此系統(tǒng),教師可以方便地設(shè)計(jì)出一套符合自己水準(zhǔn)要求的試卷,考生也可以進(jìn)行網(wǎng)上答卷,并且在考試中立即得出成績。該

29、系統(tǒng)可以提高考生測驗(yàn)考試的效率,學(xué)生可以結(jié)合測驗(yàn)考試的反饋結(jié)果,針對性的對學(xué)生知識能力的局部缺陷部分進(jìn)行彌補(bǔ),進(jìn)而提高了學(xué)校的教學(xué)水平。教師在日常的工作中,可以將遇到的有利用價(jià)值的試題進(jìn)行整理收集,以便于添加到該系統(tǒng)中。這樣可以有效地減輕教師的工作負(fù)擔(dān),使教學(xué)工作可以在輕松愉悅的環(huán)境下做得更好。</p><p>  (2)具有更強(qiáng)的針對性,使教學(xué)科學(xué)化</p><p>  該系統(tǒng)采用準(zhǔn)確、

30、網(wǎng)絡(luò)化、高效的信息技術(shù)為手段,實(shí)現(xiàn)了考試的自動(dòng)化、規(guī)范化和科學(xué)化,系統(tǒng)通過提高測驗(yàn)考試的效率,根據(jù)系統(tǒng)的反饋結(jié)果,使教學(xué)工作和學(xué)生工作更具有針對性。</p><p>  2 系統(tǒng)分析及總體設(shè)計(jì)原則 </p><p>  2.1 可行性分析</p><p>  可行性分析也稱為可行性研究,以下將分別從經(jīng)濟(jì)可行性、技術(shù)可行性和社會可行性這三個(gè)方面對試卷

31、自動(dòng)生成系統(tǒng)的建立進(jìn)行分析和研究。</p><p>  2.1.1 經(jīng)濟(jì)方面的可行性</p><p>  學(xué)校在其他的辦公工作中擁有信息化的處理設(shè)備,因此學(xué)校不需要再投入額外的資金用來購買支持該系統(tǒng)的應(yīng)用設(shè)施。開發(fā)這個(gè)系統(tǒng)完全處于團(tuán)隊(duì)對程序開發(fā)的興趣與愛好,作為一個(gè)畢業(yè)設(shè)計(jì)的一個(gè)項(xiàng)目,并且在整個(gè)軟件開發(fā)過程中并沒有多大的資金投入,無需開發(fā)經(jīng)費(fèi),而且在系統(tǒng)實(shí)施以后將會顯著提高考試的效率。&l

32、t;/p><p>  基于以上分析,試卷自動(dòng)生成系統(tǒng)在經(jīng)濟(jì)上是可行的。</p><p>  2.1.2 技術(shù)方面的可行性</p><p>  根據(jù)實(shí)際情況,分析學(xué)校需求,制定一個(gè)能查詢和管理數(shù)據(jù)庫的系統(tǒng)。該系統(tǒng)需要滿足學(xué)校需要的各種系統(tǒng)功能以及實(shí)現(xiàn)該系統(tǒng)的各種約束條件。同時(shí)考慮到現(xiàn)有的技術(shù)條件都比較滿足,各種硬件的、軟件的性能要求都能滿足,本次項(xiàng)目將采用當(dāng)前流行的Bro

33、wser/Server模式進(jìn)行開發(fā),選用SQL Server 2005作為后臺數(shù)據(jù)庫。預(yù)計(jì)該系統(tǒng)可以按規(guī)定計(jì)劃順利進(jìn)行。</p><p>  基于以上分析,試卷自動(dòng)生成系統(tǒng)的開發(fā)在技術(shù)上是可行的。</p><p>  2.1.3 社會因素方面的可行性</p><p>  本系統(tǒng)的社會可行性主要從法律因?qū)用婧陀脩羰褂玫目尚行詢煞矫孢M(jìn)行研究。</p>&l

34、t;p><b>  (1)法律層面</b></p><p>  本系統(tǒng)是根據(jù)大多數(shù)學(xué)校存在的實(shí)際情況開發(fā)設(shè)計(jì)的,是通過大量的調(diào)查和研究得出的,系統(tǒng)的軟件設(shè)計(jì)是在獨(dú)立的環(huán)境下完成的,不是抄襲得來的。本系統(tǒng)僅以考試和試卷管理為其目的,無法律和政策方面的限制。</p><p>  (2)用戶使用可行性</p><p>  該系統(tǒng)的使用,不需要對

35、使用人員進(jìn)行專門的系統(tǒng)培訓(xùn),不需要太精湛的計(jì)算機(jī)操作能力,只要有使用個(gè)人電腦的能力即可。這樣使該系統(tǒng)的用戶群可以更廣泛,系統(tǒng)將更有實(shí)用性。而且目前學(xué)校已經(jīng)建立了一套完善的考試管理制度和措施,因此可以保證系統(tǒng)具有嚴(yán)格的可管理性。同時(shí),可以減少投入的成本。</p><p>  基于以上分析,本系統(tǒng)具有社會可行性。</p><p>  2.2 總體設(shè)計(jì)原則</p><p>

36、;  為了使用戶可以很方便的使用該系統(tǒng),以及方便后期的一些維護(hù)工作,開發(fā)人員在設(shè)計(jì)此系統(tǒng)時(shí),務(wù)必采取一定的設(shè)計(jì)原則[3]。其主要的設(shè)計(jì)原則有:</p><p>  簡單性:在能保證實(shí)現(xiàn)系統(tǒng)的功能的前提下,盡量讓系統(tǒng)操作易懂化,這一點(diǎn)是非常重要的。</p><p>  針對性:本系統(tǒng)設(shè)計(jì)是針對大多數(shù)學(xué)校的實(shí)際需求進(jìn)行有目標(biāo)的開發(fā)設(shè)計(jì),所以具有很好的實(shí)用性。</p><p&

37、gt;  先進(jìn)性:本系統(tǒng)采用JSP技術(shù)、SQL Server2005等被廣泛采用系統(tǒng)開發(fā)技術(shù)和數(shù)據(jù)庫,因此該系統(tǒng)設(shè)計(jì)具有很好的先進(jìn)性,具體表現(xiàn)在有著很好的可擴(kuò)展性和可開發(fā)性。</p><p><b>  3 系統(tǒng)分析</b></p><p>  需求分析其實(shí)質(zhì)就是根據(jù)客戶反映的具體要求,來設(shè)計(jì)數(shù)據(jù)庫,制作一個(gè)滿足客戶實(shí)際要求的系統(tǒng)。用戶的實(shí)際需求便是開發(fā)人員需求分析的

38、結(jié)果,而需求分析的結(jié)果制約著整個(gè)系統(tǒng)過程中的設(shè)計(jì)。</p><p>  3.1需求分析的任務(wù)</p><p>  需求分析的任務(wù)就是解決“做什么”的問題,就是要全面地理解用戶的各項(xiàng)要求,通過對應(yīng)問題以及對其環(huán)境的理解與分析,將用戶需求精確化,全面化,并準(zhǔn)確地表達(dá)了所接受的用戶需求,然后生成需求分析規(guī)格說明。完成了這一系列的活動(dòng),也就是完成了軟件開發(fā)生命周期的需求分析階段。</p>

39、;<p>  可行性研究階段產(chǎn)生的數(shù)據(jù)流圖,是需求分析的起始點(diǎn)。根據(jù)對用戶需求的分析,明確了系統(tǒng)必須要實(shí)現(xiàn)的各個(gè)方面的功能,而這些功能都是在數(shù)據(jù)流圖中體現(xiàn)出來的。在整個(gè)需求分析階段,系統(tǒng)分析員會認(rèn)真研究用戶需求并將它們具體化,之后會產(chǎn)生更加詳細(xì)的數(shù)據(jù)流圖和數(shù)據(jù)字典,還包括一組簡潔的算法描述。整個(gè)系統(tǒng)的成敗和軟件產(chǎn)品的質(zhì)量與可行性分析階段產(chǎn)生的結(jié)果是緊密聯(lián)系的。</p><p>  3.2 業(yè)務(wù)流程分

40、析</p><p>  在進(jìn)行業(yè)務(wù)流程分析時(shí),需要按照原有信息流動(dòng)過程,逐個(gè)的調(diào)查分析所有環(huán)節(jié)的處理業(yè)務(wù)、處理內(nèi)容、處理順序和對處理時(shí)間的要求,弄清各個(gè)環(huán)節(jié)所需要的信息、信息來源、流經(jīng)去向、處理方法、計(jì)算方法和提供信息的時(shí)間和信息形態(tài)(報(bào)告、報(bào)單、屏幕顯示)等[4]。</p><p>  業(yè)務(wù)流程分析可以幫助開發(fā)者更好的了解該業(yè)務(wù)處理過程,發(fā)現(xiàn)和處理系統(tǒng)調(diào)查工作中的錯(cuò)誤和疏漏。業(yè)務(wù)流程分析

41、是通過業(yè)務(wù)流程圖來進(jìn)行,即是用一些規(guī)定的符號及連線來表示某個(gè)具體業(yè)務(wù)處理過程[5]。</p><p>  具體業(yè)務(wù)流程如圖3.1所示。</p><p><b>  圖3.1業(yè)務(wù)流程圖</b></p><p><b>  3.3 數(shù)據(jù)流圖</b></p><p>  數(shù)據(jù)流程分析主要包括對信息的流動(dòng)、

42、變換、存貯等的分析。其目的是要發(fā)現(xiàn)和解決數(shù)據(jù)流動(dòng)中的問題。這些問題包括有:數(shù)據(jù)流程不暢,前后數(shù)據(jù)不匹配,數(shù)據(jù)處理過程不合理等等。問題產(chǎn)生的原因有的是屬于現(xiàn)行管理混亂,數(shù)據(jù)處理流程本身有問題,有的也可能是我們調(diào)查了解數(shù)據(jù)流程有誤或作圖有誤。調(diào)查的目的就是要盡量的暴露系統(tǒng)存在的問題,并找出加以解決的方法。</p><p>  數(shù)據(jù)流程是指數(shù)據(jù)在系統(tǒng)中產(chǎn)生、傳輸、加工處理、使用和存儲的過程[6]。數(shù)據(jù)流程分析是把數(shù)據(jù)在

43、現(xiàn)行系統(tǒng)內(nèi)部的流動(dòng)抽象的獨(dú)立起來,舍去了具體組織機(jī)構(gòu)、信息載體、處理工具、物質(zhì)和材料等,單從數(shù)據(jù)流動(dòng)過程來考查實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。</p><p>  數(shù)據(jù)流程與數(shù)據(jù)流程分析是以后建立數(shù)據(jù)庫系統(tǒng)和設(shè)計(jì)功能模塊處理過程的基礎(chǔ)。描述數(shù)據(jù)流程的工具是數(shù)據(jù)流程圖以及其附帶的數(shù)據(jù)字典、處理邏輯等圖表。其中數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,它以少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動(dòng)、存儲與傳遞[7]。</

44、p><p>  在業(yè)務(wù)流程分析的基礎(chǔ)上,對數(shù)據(jù)流進(jìn)行了分析,從數(shù)據(jù)流動(dòng)過程考察了實(shí)際業(yè)務(wù)的數(shù)據(jù)處理模式。該系統(tǒng)的數(shù)據(jù)流圖分為頂層、一層和二層這三個(gè)層次?,F(xiàn)行的頂層數(shù)據(jù)流圖如圖3.2所示。</p><p>  圖3.2頂層數(shù)據(jù)流圖</p><p>  具體分析第一層數(shù)據(jù)流圖,該層數(shù)據(jù)流圖如圖3. 3所示。</p><p>  圖3.3第一層數(shù)據(jù)流圖

45、</p><p><b>  4 系統(tǒng)設(shè)計(jì)</b></p><p>  4.1 系統(tǒng)功能設(shè)計(jì)</p><p>  系統(tǒng)設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換成用軟件系統(tǒng)表示的過程[9]。通過對目標(biāo)系統(tǒng)的分析及其研究,做出了試卷自動(dòng)生成系統(tǒng)的總體規(guī)劃,這是全面開發(fā)系統(tǒng)的重要基礎(chǔ)。在對試卷自動(dòng)生成系統(tǒng)全面分析調(diào)查的基礎(chǔ)上,制定出了試卷自動(dòng)生成系統(tǒng)的總體規(guī)劃。系統(tǒng)

46、設(shè)計(jì)包括系統(tǒng)總體設(shè)計(jì)、系統(tǒng)詳細(xì)設(shè)計(jì)、系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)開發(fā)工具、開發(fā)技術(shù)和開發(fā)模式等。</p><p>  從數(shù)據(jù)流圖出發(fā),對數(shù)據(jù)流圖進(jìn)行分析,得出的層次化的模塊結(jié)構(gòu)圖.</p><p>  管理員功能模塊圖如圖4.2所示:</p><p>  圖4.2 試卷自動(dòng)生成系統(tǒng)后臺功能模塊圖</p><p>  4.2 系統(tǒng)開發(fā)工具與開發(fā)模式的選

47、擇</p><p>  4.2.1 系統(tǒng)開發(fā)工具</p><p>  本系統(tǒng)主要使用JSP和Struts技術(shù)對系統(tǒng)進(jìn)行設(shè)計(jì)和開發(fā)。JSP擁有Java程序設(shè)計(jì)語言“一次編寫,各處執(zhí)行”、“安全性、保密性高”等特點(diǎn)[13];Struts框架為開放者提供了一個(gè)統(tǒng)一的標(biāo)準(zhǔn)的框架,通過使用Struts作為基礎(chǔ),開發(fā)者能夠更專注于應(yīng)用程序的商業(yè)邏輯,Struts能充分滿足應(yīng)用開發(fā)者的需求,簡單易用。J

48、SP技術(shù)使用Java編程語言編寫類XML的tags和scriptlets,來封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁的處理邏輯。網(wǎng)頁還能通過tags和scriptlets訪問存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁邏輯與網(wǎng)頁設(shè)計(jì)和顯示分離,使基于Web的應(yīng)用程序的開發(fā)變得迅速和容易。 Web服務(wù)器在遇到訪問JSP網(wǎng)頁的請求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫、重新定向網(wǎng)頁等,

49、以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁所需要的功能。 </p><p>  JSP與Java Servlet一樣,是在服務(wù)器端執(zhí)行的,通常返回給客戶端的是一個(gè)HTML文本,因此客戶端只要有瀏覽器就能瀏覽。 </p><p>  使用Microsoft SQL Server 2005數(shù)據(jù)庫作為后臺數(shù)據(jù)庫,SQL Server 2005系統(tǒng)擁有強(qiáng)大的網(wǎng)上功能,可以在互聯(lián)網(wǎng)上發(fā)布數(shù)據(jù)庫中的數(shù)據(jù)。在SQL Serve

50、r 2005系統(tǒng)中,允許用戶簡單使用一些向?qū)Ш凸ぞ甙褦?shù)據(jù)庫的數(shù)據(jù)發(fā)布到網(wǎng)絡(luò)上,并且可以根據(jù)需要來調(diào)度修改已經(jīng)發(fā)布的數(shù)據(jù)。在大家所了解的數(shù)據(jù)庫系統(tǒng)中,Microsoft SQL Server 2005,經(jīng)過三十多年來的發(fā)展,已經(jīng)成為最重要的數(shù)據(jù)處理技術(shù),被廣泛應(yīng)用到多種項(xiàng)目的開發(fā)與設(shè)計(jì)中,決定采用此數(shù)據(jù)庫系統(tǒng)來完成系統(tǒng)的設(shè)計(jì)。</p><p>  4.2.2 系統(tǒng)設(shè)計(jì)模式</p><p> 

51、 C/S結(jié)構(gòu),即Client/Server(客戶機(jī)/服務(wù)器)結(jié)構(gòu),是大家熟知的軟件系統(tǒng)的體系結(jié)構(gòu),通過將任務(wù)合理分配到Client端和Server端,降低了系統(tǒng)的通訊的開銷,可以充分利用兩端硬件環(huán)境的優(yōu)勢。早期的軟件系統(tǒng)多用來作為首選設(shè)計(jì)標(biāo)準(zhǔn)B/S結(jié)構(gòu),即Browser/Server(瀏覽器/服務(wù)器)結(jié)構(gòu),是隨著IT技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化或者改進(jìn)的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶界面完全通過WWW瀏覽器實(shí)現(xiàn),一部分事務(wù)邏輯在前端實(shí)現(xiàn)

52、,但是主要事務(wù)邏輯在服務(wù)器端實(shí)現(xiàn)。B/S結(jié)構(gòu),主要是利用了不斷成熟的3W瀏覽器技術(shù),結(jié)合瀏覽器的多種Script語言(VBScript、JavaScript…)和ActiveX技術(shù),用通用瀏覽器就實(shí)現(xiàn)了需要實(shí)現(xiàn)的功能,并節(jié)約了開發(fā)成本,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。隨著Windows 98/Windows 2000將瀏覽器技術(shù)植入操作系統(tǒng)的內(nèi)部,這種結(jié)構(gòu)更能成為當(dāng)今應(yīng)用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應(yīng)用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應(yīng)用

53、程序是很大的進(jìn)步。前者的特點(diǎn)是安全、快捷、準(zhǔn)確。后者則具有節(jié)省投資、跨地域廣的優(yōu)點(diǎn)。須視企業(yè)規(guī)模和地理分布確定。企業(yè)內(nèi)部通</p><p>  C/S 與 B/S 不同之處:Client/Server是建立在局域網(wǎng)的基礎(chǔ)上的.Browser/Server是建立在廣域網(wǎng)的基礎(chǔ)上的。</p><p>  1.硬件的運(yùn)行環(huán)境不同:C/S 一般建立在專用的網(wǎng)絡(luò)上, 小范圍里的網(wǎng)絡(luò)環(huán)境, 局域網(wǎng)之間

54、再通過專門服務(wù)器提供連接和數(shù)據(jù)交換服務(wù).B/S 建立在廣域網(wǎng)之上的, 不必是專門的網(wǎng)絡(luò)硬件環(huán)境,例與電話上網(wǎng),有比C/S更強(qiáng)的適應(yīng)范圍, 一般只要有操作系統(tǒng)和瀏覽器就行。</p><p>  2.對安全的要求不同:C/S 一般面向相對固定的用戶群, 對信息安全的控制能力很強(qiáng)。B/S 建立在廣域網(wǎng)之上, 對安全的控制能力相對比較弱, 面向的對象是不可知的用戶群。</p><p>  3.軟件

55、重用不同 :C/S 程序可以不可避免的整體性考慮, 構(gòu)件的重用性不如在B/S要求下的構(gòu)件的重用性好;B/S 對的多重結(jié)構(gòu),要求構(gòu)件相對獨(dú)立的功能, 能夠相對較好的重用.就入買來的餐桌可以再利用,而不是做在墻上的石頭桌子。</p><p>  4.對程序架構(gòu)不同:C/S 程序可以更加注重流程, 可以對權(quán)限多層次的進(jìn)行校驗(yàn), 對系統(tǒng)運(yùn)行速度可以較少考慮;B/S 對安全以及訪問速度的多重考慮, 建立在需要更加優(yōu)化的基礎(chǔ)

56、之上。</p><p>  5.信息流不同:C/S 的程序一般是典型的中央集權(quán)的機(jī)械式處理, 交互性相對低B/S 信息流向可變化, B-B B-C B-G等信息、流向的變化, 更像交易的中心。</p><p>  6.系統(tǒng)維護(hù)的不同 :系統(tǒng)維護(hù)是軟件生存周期中,開銷大,重要C/S 程序由于整體性,必須整體考察,處理出現(xiàn)的問題以及系統(tǒng)升級. 升級難. 可能是再做一個(gè)全新的系統(tǒng)B/S 構(gòu)件的組

57、成,方面構(gòu)件個(gè)別的更換,實(shí)現(xiàn)系統(tǒng)的無縫升級. 系統(tǒng)維護(hù)開銷減到最小,用戶從網(wǎng)上自己下載安裝就可以實(shí)現(xiàn)升級。</p><p>  7.用戶的接口不同:C/S 多是建立的Window平臺上,表現(xiàn)方法有限,對程序員普遍要求較高B/S 建立在瀏覽器上,采用更加豐富和生動(dòng)的表現(xiàn)方式與用戶交流. 并且大部分難度減低,節(jié)約開發(fā)成本。</p><p>  8.處理問題不同:C/S 程序可以處理用戶面固定,

58、 并且在相同區(qū)域, 安全要求高需求, 與操作系統(tǒng)相關(guān). 應(yīng)該都是相同的系統(tǒng)B/S 建立在廣域網(wǎng)上, 面向不同的用戶群, 分散地域, 這是C/S無法作到的. 與操作系統(tǒng)平臺關(guān)系最小.。</p><p><b>  5 系統(tǒng)實(shí)現(xiàn)</b></p><p>  5.1 系統(tǒng)管理員登錄模塊</p><p><b>  5.1.1 登錄</

59、b></p><p> ?。?)登錄模塊主要的功能是用于登錄本系統(tǒng)。不同的用戶具有不同的權(quán)限,不同權(quán)限的用戶登錄本系統(tǒng)后會進(jìn)到不同的管理模塊界面。首先,用戶需要在前臺的登陸頁面中輸入自己的用戶名和密碼,然后后臺根據(jù)用戶輸入的信息在后臺進(jìn)行判斷處理。處理的具體過程是:后臺在系統(tǒng)的數(shù)據(jù)庫中按照一定的次序?qū)斎氲挠脩裘M(jìn)行查找。如果查到對應(yīng)的用戶,后臺將該用戶的密碼和所有權(quán)限取出來,并分別賦予其兩個(gè)字符串變量。然

60、后再判斷用戶登錄時(shí)輸入的密碼與從后臺數(shù)據(jù)庫中讀入的密碼是否一致,如果相同,后臺將根據(jù)權(quán)限的值,允許用戶進(jìn)入相對應(yīng)的頁面;如果密碼不匹配,則不能進(jìn)入相對應(yīng)的頁面。當(dāng)然,進(jìn)入該系統(tǒng)的前提必須是用戶被管理員分配好了權(quán)限。登陸系統(tǒng)是的界面如下圖5.1所示:</p><p><b>  圖5.1 登錄界面</b></p><p> ?。?)與登陸界面相對應(yīng)的程序流程圖如下圖所示

61、:</p><p>  圖5.2登錄程序流程圖</p><p>  5.1.2 課程管理界面</p><p>  (1)系統(tǒng)管理員登錄本系統(tǒng)以后可以對課程信息進(jìn)行管理,具體操作包括:可以對課程信息進(jìn)行添加、刪除等。如圖5.3所示:</p><p>  圖5.3課程管理界面圖</p><p>  (2)點(diǎn)擊“課程錄入”,

62、進(jìn)入課程錄入界面如下圖:</p><p>  圖5.4課程錄入界面</p><p>  通過下拉列表選中所要提交的課程,并將課程提交到數(shù)據(jù)庫題庫中,以生成試卷。</p><p>  5.1.3 題庫管理界面</p><p> ?。?)系統(tǒng)管理員登錄本系統(tǒng)后,可以對題庫方面的信息進(jìn)行管理。其管理界面如下圖5.4所示:</p>&l

63、t;p>  圖5.5題庫管理界面</p><p>  (2)點(diǎn)擊“題目管理”,進(jìn)入題目管理子界面,可以選擇課程并設(shè)置題型。如下圖所示:</p><p>  圖5.6題庫管理界面</p><p>  說明:在該界面,管理員可以選擇不同的科目并對不同科目的題目類型進(jìn)行設(shè)置,然后對不同的題目分別設(shè)置選項(xiàng)、答案,并將其一并添加到入題庫。</p><

64、p> ?。?)可以對不同類型的試題設(shè)計(jì)答案選項(xiàng)和分值,如下圖界面:</p><p>  圖5.7題庫管理界面</p><p> ?。?)可以查看題目信息,如下圖界面所示:</p><p>  圖5.8題庫管理界面</p><p>  設(shè)置題目的信息(名稱、選項(xiàng)、答案分?jǐn)?shù))并進(jìn)行查看。</p><p>  5.1.

65、4 試卷管理界面</p><p> ?。?)系統(tǒng)管理員登錄本系統(tǒng)后,可以對試卷進(jìn)行管理操作。如下圖5.5所示:</p><p>  圖5.9試卷管理界面</p><p>  在該界面,管理員可以查看試卷名稱、試卷介紹、發(fā)布時(shí)間并進(jìn)行相關(guān)聯(lián)的操作(如刪除試卷、查看對應(yīng)試卷的題目、添加試卷和試題)。在題目查看中有題目的名稱、選項(xiàng)、分?jǐn)?shù)、答案、題目類型等信息,在題目查看子

66、界面中,還可以對題目進(jìn)行刪除的操作。</p><p> ?。?)試卷生成界面如下圖所示:</p><p>  圖5.10題庫管理界面</p><p>  在界面中輸入試卷名稱,并對試卷進(jìn)行簡單的介紹,可以生成試卷。</p><p>  5.1.5 添加考生界面</p><p>  系統(tǒng)管理員登錄本系統(tǒng)后,可以對考生信息

67、進(jìn)行添加。其主要的考生信息包括:學(xué)生學(xué)號、姓名、性別、年齡、準(zhǔn)考證號和政治面貌等。如下圖5.6所示:</p><p>  圖5.11添加考生界面</p><p>  5.1.6 評分老師管理界面</p><p>  系統(tǒng)管理員登錄本系統(tǒng)后,可以對評分老師的基本信息進(jìn)行相應(yīng)的管理。如下圖5.7所示:</p><p>  圖5.12評分老師管理界

68、面</p><p>  還可以添加新的評分老師,添加信息包括:姓名、性別、年齡、登陸賬號和密碼等等。</p><p>  5.1.7 修改密碼界面</p><p>  系統(tǒng)管理員登錄本系統(tǒng)以后,可以對原密碼進(jìn)行修改。如圖5.8所示:</p><p>  圖5.13修改密碼界面</p><p><b>  5.

69、2 考生模塊</b></p><p>  5.2.1 考試界面</p><p>  學(xué)生登錄本系統(tǒng)后,便可以進(jìn)行考試,如圖5.9所示:</p><p><b>  圖5.14考試界面</b></p><p>  說明: 考生可以對各個(gè)不同的題型進(jìn)行作答,打完后保存并提交。</p><p&g

70、t;  5.3 評分教師模塊</p><p>  5.3.1 開始閱卷界面</p><p>  評分教師登錄本系統(tǒng)后,可以開始閱卷。如圖5.11所示:</p><p>  圖5.15開始閱卷界面</p><p>  5.4部分重要代碼生成</p><p>  5.4.1課程選擇界面</p><p&g

71、t;  <body leftmargin="2" topmargin="9" background='<%=path %>/images/allbg.gif'></p><p>  <form action="<%=path %>/timuByKecheng.action" name="

72、formAdd" method="post"></p><p>  <table width="98%" align="center" border="0" cellpadding="4" cellspacing="1" bgcolor="#CBD8AC"

73、; style="margin-bottom:8px"></p><p>  <td colspan="3" background="<%=path %>/images/wbg.gif" class='title'><span>題目管理</span></td></p&

74、gt;<p>  <tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22&q

75、uot;></p><p>  <td width="25%" bgcolor="#FFFFFF" align="right">課程選擇:</td></p><p>  <td width="75%" bgcolor="#FFFFFF" align=&qu

76、ot;left"></p><p>  <table border="0"></p><p><b>  <tr> </b></p><p>  <select name="kechengId" id="kechengId" onclick

77、="kechengSelect()"></p><p>  <option value="0">請選擇課程</option></p><p><b>  </select></b></p><p><b>  </tr></b>&

78、lt;/p><p><b>  </table></b></p><p><b>  </td></b></p><p><b>  </tr></b></p><p>  <input type="button" va

79、lue="確定" onclick="check()"/>&nbsp; </p><p>  <input type="reset" value="重置"/>&nbsp;</p><p><b>  </table></b></p>

80、<p><b>  </form></b></p><p><b>  </body></b></p><p>  5.4.2題目錄入界面</p><p><b>  <body></b></p><p>  <table

81、width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px"></p><p>  <tr bgcolo

82、r="#E7E7E7"></p><p>  <td height="14" colspan="9" background="<%=path %>/images/tbg.gif">&nbsp;</p><p>  題庫管理&nbsp;</td></

83、p><p><b>  </tr></b></p><p>  <tr align="center" bgcolor="#FAFAF1" height="22"></p><p>  <td width="15%">題目名稱</

84、td></p><p>  <td width="12%">選項(xiàng)</td></p><p>  <td width="10%">答案</td></p><p>  <td width="5%">分?jǐn)?shù)</td></p>

85、<p>  <td width="5%">題目類型</td></p><p>  <td width="5%">操作</td></p><p><b>  </tr></b></p><p>  <s:iterator val

86、ue="#request.timuList" id="timu"> </p><p>  <tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="ja

87、vascript:this.bgColor='#FFFFFF';" height="22"></p><p>  <td bgcolor="#FFFFFF" align="center"></p><p>  <s:property value="#timu.timuNa

88、me"/></p><p><b>  </td></b></p><p>  <td bgcolor="#FFFFFF" align="center"></p><p>  <s:if test="#timu.timuLeixing=='d

89、anxuan'">單選題</s:if></p><p>  <s:if test="#timu.timuLeixing=='duoxuan'">多選題</s:if></p><p>  <s:if test="#timu.timuLeixing=='panduan'

90、;">判斷題</s:if></p><p>  <s:if test="#timu.timuLeixing=='jianda'">簡答題</s:if></p><p><b>  </td></b></p><p>  <td bgcolo

91、r="#FFFFFF" align="center"></p><p>  <a href="#" onclick="tim uDel(<s:property value="#timu.timuId"/>)" class="pn-loperator">刪除&l

92、t;/a></p><p><b>  </td></b></p><p><b>  </tr></b></p><p>  </s:iterator></p><p><b>  </table></b></p&g

93、t;<p><b>  </body></b></p><p>  5.4.3試卷管理界面</p><p>  <body leftmargin="2" topmargin="2" background='<%=path %>/images/allbg.gif'>

94、</p><p>  <table width="98%" border="0" cellpadding="2" cellspacing="1" bgcolor="#D1DDAA" align="center" style="margin-top:8px"><

95、;/p><p>  <tr bgcolor="#E7E7E7"></p><p>  <td height="14" colspan="4" background="<%=path %>/images/tbg.gif">&nbsp;試卷管理&nbsp;</t

96、d></p><p><b>  </tr></b></p><p>  <tr align="center" bgcolor="#FAFAF1" height="22"></p><p>  <td width="25%">

97、;試卷名稱</td></p><p>  <td width="25%">試卷介紹</td></p><p>  <td width="25%">發(fā)布時(shí)間</td></p><p>  <td width="25%">操作</td

98、></p><p><b>  </tr></b></p><p>  <s:iterator value="#request.shitiList" id="shiti"></p><p>  <tr align='center' bgcolor=&q

99、uot;#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22"></p><p>  <td bgcolor="#FFF

100、FFF" align="center"></p><p>  <s:property value="#shiti.shitiName"/></p><p><b>  </td></b></p><p>  <td bgcolor="#FFFFFF&

101、quot; align="center"></p><p>  <a style="color: red" href ="#" onclick="shitiDel(<s:property value="#shiti.shitiId"/>)" class="pn-loperato

102、r">刪除</a></p><p>  <a style="color: red" href="#" onclick="timuDelShiti(<s:property value="#shiti.shitiId"/>)" class="pn-loperator">

103、;題目查看</a></p><p>  <a style="color: red" href="#" onclick="timuAddShiti(<s:property value="#shiti.shitiId"/>)" class="pn-loperator">題目添加<

104、;/a></p><p><b>  </td></b></p><p><b>  </tr></b></p><p>  </s:iterator></p><p><b>  </table></b></p>

105、;<p>  <table width='98%' border='0'style="margin-top:8px;margin-left: 5px;"></p><p><b>  <tr></b></p><p><b>  <td></b>

106、;</p><p>  <input type="button" value="添加" style="width: 80px;" onclick="shitiAdd()" /></p><p><b>  </td></b></p><p>

107、<b>  </tr></b></p><p><b>  </table></b></p><p><b>  </body></b></p><p>  5.4.4試卷錄入界面</p><p>  <body leftmargin=

108、"2" topmargin="9" background='<%=path %>/images/allbg.gif'></p><p>  <form action="<%=path %>/shitiAdd.action" name="formAdd" method="po

109、st"></p><p>  <table width="98%" align="center" border="0" cellpadding="4" cellspacing="1" bgcolor="#CBD8AC" style="margin-bottom:8

110、px"></p><p>  <tr bgcolor="#EEF4EA"></p><p>  <td colspan="3" background="<%=path %>/images/wbg.gif" class='title'><span><

111、;/p><p>  試卷錄入</span></p><p><b>  </td></b></p><p><b>  </tr></b></p><p>  <tr align='center' bgcolor="#FFFFFF&qu

112、ot; onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22"></p><p>  <td width="25%" bgcolor=&q

113、uot;#FFFFFF" align="right" 試卷名稱:</td></p><p>  <td width="75%" bgcolor="#FFFFFF" align="left"></p><p>  <input type="text" n

114、ame="shitiName" size="20"/></p><p><b>  </td></b></p><p><b>  </tr></b></p><p>  <tr align='center' bgcolor=&qu

115、ot;#FFFFFF" onMouseMove="javascript:this.bgColor='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22"></p><p>  <td width="25%&quo

116、t; bgcolor="#FFFFFF" align="right">試卷介紹:</td></p><p>  <td width="75%" bgcolor="#FFFFFF" align="left"></p><p>  <FCK:editor in

117、stanceName="shitiJieshao" basePath="/fckeditor" width="300" height="150" value="請輸入內(nèi)容" toolbarSet="Basic"></p><p>  </FCK:editor></p&g

118、t;<p><b>  </td></b></p><p><b>  </tr></b></p><p>  <tr align='center' bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor

119、='red';" onMouseOut="javascript:this.bgColor='#FFFFFF';" height="22"></p><p>  <td width="25%" bgcolor="#FFFFFF" align="right">

120、&nbsp;</td></p><p>  <td width="75%" bgcolor="#FFFFFF" align="left"></p><p>  <input type="submit" value="提交" onclick="r

121、eturn check()"/>&nbsp; </p><p>  <input type="reset" value="重置"/>&nbsp;</p><p><b>  </td></b></p><p><b>  </tr&g

122、t;</b></p><p><b>  </table></b></p><p><b>  </form></b></p><p><b>  </body></b></p><p><b>  6 軟件測試與分析&

123、lt;/b></p><p>  6.1 軟件測試的意義</p><p>  軟件測試占據(jù)整個(gè)軟件生命周期中相當(dāng)重要的地位。軟件測試是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,一個(gè)成功的測試是發(fā)現(xiàn)了到目前為止還沒有發(fā)現(xiàn)的錯(cuò)誤的測試。最近以來,為了檢驗(yàn)軟件生命周期中各個(gè)階段所否達(dá)到了預(yù)期的效果,及時(shí)發(fā)現(xiàn)錯(cuò)誤并加以改正,軟件工程界提出了一個(gè)全新的理念,那就是覺得要對軟件生命周期中的每一階段都必須進(jìn)行

124、測試。如果不能過早的測試并及時(shí)發(fā)現(xiàn)問題,那么將會帶來很嚴(yán)重的后果。</p><p>  軟件測試的目的就是希望在最短的時(shí)間內(nèi),以最少的人力發(fā)現(xiàn)系統(tǒng)中存在的不足和缺點(diǎn)。軟件測試是檢測系統(tǒng)功能、系統(tǒng)設(shè)計(jì)的最重要的方式。軟件測試是保證軟件質(zhì)量和可靠性和安全性的重要指標(biāo)。</p><p>  6.2 測試實(shí)例的方法與研究[17]</p><p>  軟件測試的方法包括靜態(tài)測

125、試和動(dòng)態(tài)測試兩種。</p><p>  靜態(tài)測試:是指采用計(jì)算機(jī)輔助靜態(tài)分析與人工檢測相結(jié)合的方式對程序代碼進(jìn)行檢測。</p><p>  動(dòng)態(tài)測試:在程序運(yùn)行的過程中發(fā)現(xiàn)程序錯(cuò)誤。包括白盒測試和黑盒測試兩種動(dòng)態(tài)測試方式。</p><p>  白盒測試:根據(jù)程序的內(nèi)部結(jié)構(gòu)來設(shè)計(jì)測試用例,檢查程序的過程和路徑是否滿足需要。常用的白盒測試有循環(huán)覆蓋、基本路徑測試和邏輯覆

126、蓋。邏輯覆蓋是以程序的內(nèi)部邏輯結(jié)構(gòu)為依據(jù)而設(shè)計(jì)測試用例的方法,因而又稱結(jié)構(gòu)測試或玻璃盒測試,按照程序的處理邏輯和內(nèi)部結(jié)構(gòu)來選定測試用例,檢查它與設(shè)計(jì)是否相符[17]。語句覆蓋是使在將要測試的程序中,將每條語句至少執(zhí)行一遍。</p><p>  黑盒測試:是在完全不考慮程序的特性和內(nèi)部結(jié)構(gòu)的情況下,將待測對象堪稱一個(gè)黑盒子,測試軟件的外部特性。黑盒測試也稱為功能測試。</p><p>  黑

127、盒測試主要依據(jù)輸入/輸出條件來確定測試數(shù)據(jù),檢驗(yàn)程序能否產(chǎn)生正確的輸出。進(jìn)行黑盒測試主要有以下方法:等價(jià)分類法、因果圖法、錯(cuò)誤猜測、界值分析法。</p><p>  本系統(tǒng)的測試過程綜合了白盒測試、黑盒測試這兩種方法,以黑盒測試為主的測試方式。測試過程中做到在每個(gè)階段中盡早的測試、不斷的進(jìn)行測試。通過測試可以發(fā)現(xiàn)以下錯(cuò)誤:</p><p>  一)系統(tǒng)性能是否滿足用戶需求;</p&g

128、t;<p>  二)功能是否齊全,是否有遺漏的、錯(cuò)誤的功能;</p><p>  三)初始化和終止性是否有誤;</p><p>  四)數(shù)據(jù)庫訪問是否有誤。</p><p>  6.3 測試環(huán)境與測試條件</p><p>  處理器:Inter(R) Core (TM)2 Duo T5750</p><p&g

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論