版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 課程設計報告</b></p><p> (2012 -- 2013年度第 二 學期)</p><p> 名 稱:軟件工程課程設計 </p><p> 題 目: 在線考試系統(tǒng) </p><p> 院 系:計算機系 &l
2、t;/p><p> 班 級: </p><p> 學 號: </p><p> 學生姓名: </p><p> 指導教師: </p><p> 設計周數(shù):2周 <
3、/p><p> 成 績: </p><p> 日期:2013年 6 月19 日</p><p> 《軟件工程》課程設計</p><p><b> 任 務 書</b></p><p><b> 一、 目的、要求</b><
4、/p><p> 通過該課程設計要使學生樹立起強烈的工程化意識,用工程化思想和方法開發(fā)軟件。切實體會出用軟件工程的方法開發(fā)系統(tǒng)與一般程序設計方法的不同之處,學生在對所開發(fā)的系統(tǒng)進行軟件計劃、需求分析、設計的基礎上,實現(xiàn)并測試實際開發(fā)的系統(tǒng)。通過一系列規(guī)范化軟件文檔的編寫和系統(tǒng)實現(xiàn),使學生具備實際軟件項目分析、設計、實現(xiàn)和測試的基本能力。</p><p><b> 二、 主要內容&l
5、t;/b></p><p> 要求學生掌握軟件工程的基本概念、基本方法和基本原理,為將來從事軟件的研發(fā)和管理奠定基礎。每個學生選擇一個小型軟件項目(內容參照《計算機綜合實踐指導》,宋雨等編著,清華大學出版社出版),按照軟件工程的生命周期,完成軟件計劃、需求分析、軟件設計、編碼實現(xiàn)、軟件測試及軟件維護等軟件工程工作,并按要求編寫出相應的文檔。具體的方法可以選用傳統(tǒng)的軟件工程方法或者面向對象的方法,開發(fā)環(huán)境和
6、工具不限。</p><p><b> 三、 進度計劃</b></p><p><b> 四、 設計成果要求</b></p><p> 1.至少提交4個文檔,包括軟件計劃、軟件需求規(guī)格說明書、軟件設計說明書、軟件測試計劃,要求文檔格式規(guī)范、邏輯性強(可參考《計算機綜合實踐指導》中給出的要求及格式)、圖表規(guī)范;</
7、p><p> 2.獨自實現(xiàn)了系統(tǒng)的某些功能,基本達到了要求的性能,經過了測試,基本能運行。</p><p><b> 五、 考核方式</b></p><p> ?。?)提交的文檔規(guī)范,工作量大,文檔邏輯性強、正確,按《計算機綜合實踐指導》標準考核(附《軟件工程課程設計》實驗報告評分表) 占60%&l
8、t;/p><p> ?。?)系統(tǒng)驗收、講解、答辯 占25%</p><p> ?。?)考勤 占15%</p><p><b> 學生姓名:</b></
9、p><p><b> 指導教師: </b></p><p> 2013年5 月30 日</p><p> 《軟件工程課程設計》實驗報告評分表</p><p> 課程設計的目的與要求</p><p><b> 課程設計目的</b></p><p>
10、; 通過綜合性實驗的設計,使學生綜合訓練自己的需求分析、系統(tǒng)設計、編程、測試等各種能力,積累軟件開發(fā)的經驗,提高學生進行軟件開發(fā)所需具備的專業(yè)素質以及團隊協(xié)作能力。</p><p><b> 課程設計要求</b></p><p> 完成一個在線測試系統(tǒng)的分析、設計、編程、測試工作。</p><p><b> 設計成果要求:&l
11、t;/b></p><p> 程序代碼注釋豐富,經過測試,運行正常、合理。完成要求的基本功能。程序頁面友好,使用方便,使用B/S或C/S結構。</p><p><b> 課程設計準備</b></p><p> 1)復習軟件工程課程的主要內容,熟練掌握軟件生命周期的理論以及各階段的基本概念。</p><p>
12、 2)明確可行性分析、需求分析、設計、測試等階段的基本任務和基本方法。</p><p> 3)熟練運用規(guī)范化的描述方法和文檔,描述軟件開發(fā)的各個階段。</p><p> 4)熟悉開發(fā)環(huán)境和開發(fā)工具。</p><p><b> 內容要求</b></p><p> 1)對所設計和實現(xiàn)的系統(tǒng)進行可行性分析,提交可行性分
13、析報告;</p><p> 2)對系統(tǒng)進行需求分析,可以選擇傳統(tǒng)的分析方法或者面向對象的分析方法,提交軟件需求規(guī)格說明書(SRS);</p><p> 3)在SRS的基礎上進行軟件的概要設計和詳細設計,提交軟件設計文檔;</p><p> 4)遵循上述文檔的要求,實現(xiàn)軟件;</p><p> 5)對所實現(xiàn)系統(tǒng)進行軟件測試,完成軟件測試
14、報告。</p><p><b> 主要內容</b></p><p> 編寫一個在線測試系統(tǒng),實現(xiàn)在線的答題。</p><p> 教師都可以生成試卷,并向學生開發(fā)答題。</p><p> 學生可以登錄系統(tǒng),在規(guī)定的考試時間段內進行答題。</p><p> 答題結束后,能夠自動完成判卷。&l
15、t;/p><p><b> 設計正文</b></p><p><b> 軟件計劃報告</b></p><p><b> 項目簡介</b></p><p><b> 項目目標</b></p><p> 開發(fā)一個適合用于企事業(yè)單位
16、、學校等各行各業(yè)的一個在線考試系統(tǒng)(簡單、全面、通用、易用),力求軟件界面友好美觀、功能較為全面(例如有關數(shù)據庫的增、刪、改、查等等)、操作要簡單統(tǒng)一。</p><p> 系統(tǒng)的簡要描述,主要功能</p><p> 在線測試系統(tǒng)的基本功能是管理員對試題和學生進行管理,學生可以答題。具體如下:</p><p> 管理員:管理科目(增加科目、修改科目信息、刪除科目
17、)、試題(向題庫中增加試題、修改試題、刪除試題)、生成試卷,管理學生信息(添加學生包括登錄賬號、密碼、姓名,刪除學生)、學生成績管理(查詢參考學生的成績)、管理員修改密碼、重新登錄</p><p> 學生:修改密碼、重新登錄、選擇考試科目、在規(guī)定的時間內答題、提交試卷、自動判卷、顯示成績</p><p><b> 對現(xiàn)有系統(tǒng)的分析</b></p>
18、<p> 處理流程和數(shù)據流程(系統(tǒng)流程圖)</p><p> 開發(fā)的在線測試系統(tǒng)的系統(tǒng)流程圖如下圖1-1所示:</p><p> 管理員流程圖基本如下:</p><p><b> `</b></p><p><b> 學生基本流程圖:</b></p><p&
19、gt; 對現(xiàn)有系統(tǒng)的其他說明</p><p> 維護:系統(tǒng)的維護只要由開發(fā)單位提供維護;</p><p> 人員:開發(fā)人數(shù)較少,管理員數(shù)目一定,參加考試的人員必須是數(shù)據庫中的存在人員,所以在每進行一次考試之前,管理人員都要確定可以參加考試的學生。</p><p> 設備:軟、硬件設備充足;</p><p> 局限性:開發(fā)時間少,與直
20、接用戶接觸較少,開發(fā)人員只是負責開發(fā)軟件,并沒有與學生直接接觸,不知道他們對考試系統(tǒng)有什么樣的要求。</p><p><b> 技術可行性分析</b></p><p> 基于瀏覽器的在線考試系統(tǒng),采用B/S架構,mvc設計思想,前臺用jsp動態(tài)頁面生成,servlet做跳轉,并調用javaBean做相關處理,比如通過jdbc訪問數(shù)據庫。 </p>
21、<p><b> 經濟可行性分析</b></p><p> 此軟件開發(fā)周期一般為2-3個月,開發(fā)所需硬件軟件設施目前大多數(shù)PC機系統(tǒng)能夠承擔,開發(fā)費用不高。然而,實際上我們做的只是真正的考試系統(tǒng)的一小部分,所以我們的開發(fā)時間為2周。目前,大多數(shù)單位都擁有高性能微機和局域網,該軟件系統(tǒng)的安裝、部署、運行和維護,都不會給單位增加太高的費用。所以該系統(tǒng)在經濟上是可行的。</p
22、><p> 社會因素可行性分析</p><p><b> 法律因素</b></p><p><b> 用戶使用可行性</b></p><p> 軟件需求規(guī)格說明書(SRS)</p><p><b> 需求概述</b></p>&l
23、t;p> 軟件需求的摘要和簡單描述</p><p> 系統(tǒng)主要由學生部分和管理員部分兩大部分組成,學生部分可以實現(xiàn)在線考試、查詢考試成績、查詢考務公告等功能;管理員部分可以實現(xiàn)學生管理、試題管理、考試試卷管理等功能,管理員可以很方便地出卷、實現(xiàn)自動判卷、自動登記成績,還可以對學生信息和考務信息進行管理。</p><p><b> 2)運行環(huán)境</b>&
24、lt;/p><p> Win xp/2007</p><p><b> 功能需求</b></p><p><b> 用例圖</b></p><p><b> 學生用例圖:</b></p><p><b> 管理員用例圖:</b>
25、;</p><p><b> 管理員用例圖說明:</b></p><p><b> 部分順序圖</b></p><p> 鑒于各種操作有很大的重復性,所以分別選擇管理員及學生的一個用例進行順序流圖的繪制。</p><p> 第一個: 管理員修改密碼</p><p>
26、 第二個:學生考試序列圖</p><p><b> 數(shù)據描述 </b></p><p> 1)如表2-1所示,其為本系統(tǒng)數(shù)據庫的表,它承載了數(shù)據庫所有數(shù)據。</p><p> 表2-1 在線測試系統(tǒng)表</p><p><b> 2)數(shù)據詞典:</b></p><p>
27、 對于數(shù)據流圖中的每個元素,都可以通過數(shù)據詞典加以描述,以保證數(shù)據定義的嚴格性,針對本系統(tǒng), 也對數(shù)據詞典的描述如下:</p><p> 用戶登錄信息=登錄賬號+密碼</p><p> 用戶名=[管理員 |學生]</p><p> 管理員=登錄賬號+管理員姓名+管理員密碼</p><p> 密碼=1{字符}10</p>
28、<p> 對考試科目的維護=[添加考試科目信息|刪除考試科目信息|修改考試科目信息]</p><p> 對考試題庫的維護=[修改考試試題|添加考試試題|刪除考試試題]</p><p> 對學生信息的維護=[添加學生信息|刪除學生記錄修改學生記錄]</p><p> 試卷生成=確定試卷科目+卷面總分+單選題數(shù)量及分值+多選題數(shù)量及分值 </p
29、><p> 管理員查詢請求=[查詢所有參考人員考試成績]</p><p> 學生=學生編號+學生姓名+學生密碼</p><p> 學生編號=1{字符}50</p><p> 學生姓名=1{字符}50</p><p> 學生密碼=1{字符}50</p><p> 學生考試=選擇考試科目+開
30、始考試</p><p> 科目=科目序號+科目名稱</p><p> 科目序號=1{字符}50</p><p> 科目名稱=1{字符}50</p><p> 試卷=試卷序號+試卷所屬科目+單選題數(shù)量+單選題分值+多選題個數(shù)+考試時間+多選題分值+考試有效期的開始時間+考試有效期的結束時間</p><p> 試
31、題=試題編號+試題所屬科目+題目類型+題目內容+A選項+B選項+C選項+D選項+試題答案+試題被哪個試卷選中</p><p> 學生成績=序號+考試科目序號+學生編號+試卷號+分數(shù)</p><p><b> 性能需求</b></p><p><b> 1)數(shù)據精確度</b></p><p>
32、; 本系統(tǒng)對于數(shù)據精確度的要求主要體現(xiàn)對學生成績的統(tǒng)計,學生成績不能為負,且大小在0到卷面總成績之間。</p><p><b> 2)時間特性</b></p><p> 系統(tǒng)響應時間較快,為用戶直觀所能接受。本系統(tǒng)不是實時性系統(tǒng),對時間的要求不是特別高。</p><p><b> 3)適應性</b></p
33、><p> 要求系統(tǒng)能夠在較長時間內適應操作系統(tǒng)(Windows 7)的升級,能夠保持比較好的兼容性。對于系統(tǒng)本身,也要求能夠適應高校對于系統(tǒng)要求的提高,系統(tǒng)本身能夠進行升級,可維護性好,可測試,可擴充,可移植。為適應網絡時代發(fā)展,將來數(shù)據可以做到通過TCP/IP協(xié)議進行遠程操作。</p><p><b> 運行需求</b></p><p>
34、<b> 1)用戶界面</b></p><p> 用戶界面的設計要遵循用戶界面設計的“黃金原則”,做到以人為本、盡可能減少用戶記憶、保持界面的一致性。力求設計結果應做到美觀大方、直觀、明了、條理清晰,實現(xiàn)“傻瓜型”管理——易學、易用、易管理。</p><p><b> 主要頁面截圖:</b></p><p><
35、;b> 2)硬件接口</b></p><p> 我們做的在線測試系統(tǒng)無特殊的硬件接口要求,主要是要求計算機穩(wěn)定性好,不易出現(xiàn)故障。</p><p><b> 3)軟件接口</b></p><p> 系統(tǒng):Windows XP/2007;</p><p> 軟件:mysql myeclip
36、se</p><p> 要求系統(tǒng)軟件接口良好,易于實現(xiàn)相接模塊的連結。</p><p><b> 4)故障處理</b></p><p> 對于硬件故障,系統(tǒng)能夠自動備份數(shù)據,防止由于計算機故障致使數(shù)據丟失;</p><p> 對于數(shù)據庫,要求在發(fā)生故障時,能夠實現(xiàn)數(shù)據的恢復;</p><p&
37、gt; 對于實際應用程序,要求能夠判斷,當用戶輸入一些錯誤信息后,系統(tǒng)應該能夠給出相應的錯誤提示信息,不應該因輸入錯誤信息而終止系統(tǒng)的運行。</p><p><b> 其它需求</b></p><p><b> 實用性原則</b></p><p> 最大限度地滿足實際考試系統(tǒng)的需要,; </p>&
38、lt;p><b> 可擴展性與可維護性</b></p><p> 為適應將來的發(fā)展,系統(tǒng)應該具有良好的可擴展性和可維護性。軟件設計盡可能模塊化、組件化、是應用系統(tǒng)可靈活配置,適應不同的情況;</p><p><b> 安全可靠性原則 </b></p><p> 應用軟件與數(shù)據庫系統(tǒng)的設計要做到安全可靠,防止非
39、法用戶的入侵。數(shù)據庫的備份策略恰當,以防災難性事故發(fā)生。</p><p><b> 系統(tǒng)最小壽命</b></p><p> 系統(tǒng)應能在無重大改動的條件下正常運行3年以上。</p><p><b> 數(shù)據集中</b></p><p> 要求系統(tǒng)用統(tǒng)一的數(shù)據庫實現(xiàn)數(shù)據的完整性和實時性</p
40、><p><b> 軟件設計說明書</b></p><p><b> 軟件模塊結構圖</b></p><p> 本系統(tǒng)主要是用于學生在線考試,根據實驗的要求,把本系統(tǒng)劃分成兩大模塊,分別是學生子模塊、管理員子模塊,具體的SC圖如下所示:</p><p> 根據系統(tǒng)要實現(xiàn)的功能,每個模塊具體實現(xiàn)的
41、具體內容如下所示:</p><p><b> 管理員子系統(tǒng):</b></p><p> 讀入登錄者輸入的口令、密碼,并判斷讀入的是否正確,若不正確則提示出錯;</p><p> 管理科目信息:主要包括添加科目信息、刪除科目記錄、修改科目信息;</p><p> 管理題庫信息:包括向題庫中添加試題、刪除試題、修改試
42、題;</p><p> 生成試卷:選擇考試科目、確定卷面總分、單選多選題目數(shù)量及分值、設定考試時間及考試有效期、確定考試人員</p><p> 查詢成績:管理員可以看到所有參考人員的考試成績</p><p> 修改密碼:管理員只能修改自己的</p><p><b> 學生子系統(tǒng): </b></p>
43、<p> 讀入登錄者輸入的口令、密碼,并判斷讀入的是否正確,如不正確則提示出錯;</p><p> 修改密碼:學生只能修改自己的密碼</p><p><b> 選擇考試科目</b></p><p><b> 考試答題</b></p><p><b> 查詢成績</
44、b></p><p><b> 查詢考試記錄</b></p><p><b> 文件結構和全局數(shù)據</b></p><p> 數(shù)據庫設計/外部文件描述:</p><p> 我們所涉及的在線測試系統(tǒng)E-R圖如下圖3-2所示:</p><p><b>
45、M2</b></p><p><b> N3</b></p><p> N1 1</p><p> N4 M4</p><p>&
46、lt;b> N5</b></p><p> N2 1</p><p> 1 N6 </p><p> M5 M2</p><p><b> 1</b></p><p> 1 M6
47、 N 1</p><p> 圖3-2、在線測試系統(tǒng)E-R圖</p><p><b> 管理員屬性:</b></p><p><b> 學生屬性:</b></p><p> 管理員管理學生屬性:</p&
48、gt;<p> 管理員管理科目屬性:</p><p> 管理員管理試題屬性:</p><p><b> 全局數(shù)據</b></p><p> 系統(tǒng)的各個數(shù)據庫設計如下:</p><p> 2)下面是從mysql界面工具SQLyog中的截圖</p><p><b>
49、 1.管理員表</b></p><p><b> 2.學生表</b></p><p><b> 3.科目表</b></p><p><b> 4.試題表</b></p><p><b> 5.試卷表</b></p><
50、;p><b> 6.成績表</b></p><p><b> 模塊描述</b></p><p> 管理員管理科目模塊描述</p><p> 1)功能:管理員登錄后,可以對考試科目進行管理,添加考試可以考試的科目、刪除考試科目、編輯考試科目信息</p><p> 2)接口:由管理員模塊
51、調用此模塊</p><p> 3)數(shù)據:數(shù)據有科目序號、科目名稱</p><p> 4)處理: </p><p> 管理員管理科目的模塊的流程處理,如圖3-1 所示</p><p> 管理員管理題庫模塊描述</p><p> 1)功能:管理員登錄后,可以對題庫進行管理
52、,即可以向題庫中添加試題,也可以從題庫中刪除試題,也可以編輯考試試題</p><p> 2)接口:由管理員模塊調用此模塊</p><p> 3)數(shù)據:試題編號、所屬科目序號、題目類型、題目內容、A選項、B選項、C選項、D選項、試題答案、試題被哪個試卷選中</p><p> 4)處理:管理員管理科目的模塊的流程處理,如圖3-2所示</p><
53、p> 管理員生成試卷模塊描述</p><p> 1)功能:管理員登錄后,可以生成試卷, </p><p> 2)接口:由管理員模塊調用此模塊,調用此模塊的有考試答題模塊</p><p> 3)數(shù)據:試卷編號、試卷科目、試卷總分、單選題數(shù)量、單選題分值、多選題個數(shù)、多選題分值、考試時間、考試有效期的開始時間、考試有效期的結束時間</p>&
54、lt;p> 4)處理:管理員生成試卷的模塊的流程處理,如圖3-3所示</p><p> 管理員管理考學生模塊描述</p><p> 1)功能:管理員登錄后,可以對學生信息進行管理,添加學生、刪除學生、編輯學生信息等</p><p> 2)接口:由管理員模塊調用此模塊,用到此模塊的有登錄模塊</p><p> 3)數(shù)據:學生學號
55、,學生準考證號,學生姓名,學生密碼,學生權利(是否可以參加考試)</p><p> 4)處理: </p><p> 管理員管理學生的模塊的流程處理,如圖3-1 所示</p><p> 管理員查詢學生考試成績模塊描述</p><p> 1)功能:管理員登錄后,可以查看已參加考試的學生的成績<
56、;/p><p> 2)接口:由主模塊調用此模塊,用到此模塊的有學生查詢自己的成績模塊</p><p> 3)數(shù)據:記錄序號、科目序號、學生學號、試卷號、考試開始時間、考試結束時間、 分數(shù)</p><p> 4)處理:管理員點擊“查詢成績后”,即可查看所有學生考試的成績 </p><p> 學生查詢
57、考試成績模塊描述</p><p> 1)功能:學生登錄后,可以查看自己已參加考試的成績</p><p> 2)接口:由學生模塊調用此模塊,用到此模塊的有管理員查詢學生的成績模塊</p><p> 3)數(shù)據:記錄序號、科目序號、學生學號、試卷號、考試開始時間、考試結束時間、 分數(shù)</p><p> 4)處理:學生點擊“查詢成績”后,即可
58、查看自己已參加考試的考試的成績 </p><p> 學生查詢考試記錄模塊描述</p><p> 1)功能:學生登錄后,可以查看自己已參加考試的考試記錄</p><p> 2)接口:由學生模塊調用此模塊</p><p> 3)數(shù)據:錄序號、試題號、考試科目號、考試答案、用戶答案、試卷號</p><p>
59、4)處理:學生點擊“查詢考試記錄”后,即可查看自己已參加考試的考試記錄</p><p><b> 軟件測試報告</b></p><p><b> 測試范圍</b></p><p><b> 測試目的:</b></p><p> 雖然軟件在開發(fā)過程中使用了很多保證軟件質量
60、的方法和技術,但開發(fā)出的軟件還是會隱藏許多的</p><p> 錯誤和缺陷,規(guī)模大、復雜性高的軟件更是如此。所以,嚴格的軟件測試對于保證軟件質量具有重要的作用。軟件測試的根本目的是盡早的、盡可能多的發(fā)現(xiàn)缺陷,能夠使系統(tǒng)高效、低錯率的運行。</p><p><b> 測試范圍:</b></p><p> 對于本系統(tǒng)的測試主要是針對用戶登錄(
61、包括管理員、學生)、管理員管理科目(是否可以添加、</p><p> 刪除、更新科目信息)、管理員管理題庫(是否可以向題庫中添加試題、是否可以刪除試題、編輯試題)、</p><p> 等等??梢允褂冒缀袦y試和黑盒測試,等測試方法設計測試用例。 </p><p><b> 主要步驟:</b></p><p> 測試
62、過程按4個步驟進行,即單元測試、集成測試、確認測試和系統(tǒng)測試及發(fā)版測試。</p><p><b> 測試計劃 </b></p><p> 軟件測試不只是最后對系統(tǒng)進行功能測試即可,而是我們在開發(fā)整個系統(tǒng)的過程中,一直都要進行軟件測試。第一,在編寫代碼的階段,沒編寫完一個模塊的代碼就應該進行相應的模塊測試;第二,在編寫完整個系統(tǒng)之后要進行系統(tǒng)集成測試和用戶界面測試
63、;第三,最后要進行beta測試</p><p><b> 測試階段 </b></p><p> 1)第一階段:與編碼同步進行單元測試,主要進行白盒測試,代碼覆蓋率要求達到100%,主要是對函數(shù)的邏輯驗證</p><p> 2)第二階段:集成測試,對軟件設計報告中劃分的模塊進行功能測試,主要包括系統(tǒng)對管理員模塊和學生考試模塊功能的測試
64、,例如管理員和學生能否登錄、學生是否可以考試、管理員是否可以查看學生的成績等進行測試;</p><p> 3)第三階段:界面測試,這個階段主要是測試系統(tǒng)的易用性和美觀性,應該做到只要登錄該系統(tǒng)的人就可以知道該怎么使用該軟件,界面一定要友好;</p><p> 4)第四階段:回歸測試,此階段是針對前兩個階段作的修改,進行重新測試,檢驗修改是否影響了系統(tǒng)的其它部分;</p>
65、<p> 5)最后一個階段:Beta測試,交予其它非開發(fā)人員進行黑盒測試,確認完成了需求說明書中的所有功能;</p><p><b> 測試進度:</b></p><p> 測試進度表 系統(tǒng)測試進度安排</p><p><b> 測試項目說明</b></p><p> 管理員
66、和學生登錄模塊測試</p><p><b> 測試目的:</b></p><p> 測試系統(tǒng)的登錄是否正確、合法,對于合法的用戶是否能夠執(zhí)行轉入正確的界面,對于非法的用戶能否進行正確的處理。</p><p> 測試方法和測試軟件:</p><p> 以系統(tǒng)管理員信息表中某個用戶信息登錄系統(tǒng)和非管理員信息表中的任意
67、數(shù)據來登錄系統(tǒng),分別用白盒測試中的邏輯覆蓋進行測試。</p><p> 以學生信息表中某個用戶信息登錄系統(tǒng)和學生信息表中的任意數(shù)據來登錄系統(tǒng),分別用白盒測試中的邏輯覆蓋進行測試。 </p><p><b> 測試用例</b></p><p> 測試用例1:(管理員)</p><p> 賬號 : huangfeng
68、; 密碼:haha</p><p><b> 預測結果:</b></p><p><b> 歡迎XX登陸</b></p><p> 測試用例2:(管理員)</p><p> 用戶名:12(沒有相關的用戶); 密碼:123456</p><p><
69、;b> 預測結果:</b></p><p> 輸入的賬號或密碼錯誤,請重新輸入</p><p> 測試用例3:(普通學生)</p><p> 賬號:huang; 密碼:huangfeng517</p><p><b> 預測結果:</b></p><p>&l
70、t;b> 歡迎黃峰登陸</b></p><p> 測試用例4:(普通學生)</p><p> 用戶名:12(沒有相關的用戶); 密碼:1234</p><p><b> 預測結果:</b></p><p> 輸入的賬號或密碼錯誤,請重新輸入</p><p>&l
71、t;b> 管理員添加科目模塊</b></p><p><b> 1)測試目的:</b></p><p> 測試輸入的科目信息是否正確,是否可以添加到科目信息表。</p><p> 2)測試方法和測試軟件:等價類劃分法</p><p><b> 3)測試用例</b><
72、/p><p><b> 測試用例1: </b></p><p> 科目序號:1; 科目名稱:線性代數(shù)</p><p><b> 預測結果:</b></p><p><b> 添加成功</b></p><p><b> 測試用例2:
73、 </b></p><p> 科目序號:1; 科目名稱:大學物理</p><p><b> 預測結果:</b></p><p> 提示:科目序號已經存在,不能添加 </p><p> 管理員添加學生信息模塊</p><p><b> 1)測試目的:</
74、b></p><p> 測試輸入的學生信息是否正確,是否可以添加到學生信息表。</p><p> 2)測試方法和測試軟件:等價類劃分法</p><p><b> 3)測試用例</b></p><p><b> 測試用例1: </b></p><p> 學生學號
75、:6 準考證號:16 學生姓名:風風 學生密碼:123</p><p><b> 預測結果:</b></p><p><b> 添加成功</b></p><p><b> 測試用例2: </b></p><p> 學生學號:5 準考證號:16 學生姓名:風
76、風 學生密碼:123</p><p><b> 預測結果:</b></p><p><b> 提示:學號不能重復</b></p><p><b> 管理員添加試題模塊</b></p><p><b> 1)測試目的:</b></p>
77、<p> 測試輸入的試題信息是否正確,是否可以添加到試題信息表。</p><p> 2)測試方法和測試軟件:等價類劃分法</p><p><b> 3)測試用例</b></p><p><b> 測試用例1: </b></p><p> 試題編號:30 所屬課程號:1 試題
78、類型:單選 試題答案:…… 試題內容:…… A選項:……</p><p> B選項:…… C選項:…… D選項:……</p><p><b> 預測結果:</b></p><p><b> 添加成功</b></p><p><b> 測試用例2: </b></
79、p><p> 試題編號:1 所屬課程號:1 試題類型:多選 試題答案:…… 試題內容:…… A選項:……</p><p> B選項:…… C選項:…… D選項:……</p><p><b> 預測結果:</b></p><p> 提示:同一門科目試題編號不能一樣</p><p><
80、b> 學生考試模塊</b></p><p><b> 1)測試目的:</b></p><p> 測試登錄系統(tǒng)的考試是否有考試權限,已經考試過的科目是否還可以考試。</p><p> 2)測試方法和測試軟件:等價類劃分法</p><p><b> 3)測試用例</b><
81、;/p><p><b> 測試用例1: </b></p><p> 登錄賬號:1 密碼:123 選擇科目:馬克思主義基本原理</p><p><b> 預測結果:</b></p><p><b> 可以考試</b></p><p><b&g
82、t; 測試用例2: </b></p><p> 登錄賬號:1 密碼:123 選擇科目: 大學物理</p><p><b> 預測結果:</b></p><p> 提示:該學生該科目考試已完成,不能重復考試。</p><p> 管理員刪除考試科目模塊</p><p><
83、;b> 1)測試目的:</b></p><p> 測試管理員刪除考試科目后,數(shù)據庫中是否還有該考試科目的信息。</p><p> 2)測試方法和測試軟件:等價類劃分法</p><p><b> 3)測試用例</b></p><p><b> 測試用例1:</b></
84、p><p> 刪除科目序號為2的科目 </p><p><b> 預測結果:</b></p><p><b> 不再顯示該科目信息</b></p><p><b> 測試分析</b></p><p> 管理員和學生登錄模塊測試</p>
85、<p> 經過測試分析,發(fā)現(xiàn)不能防止重復登陸,經過思考,用戶登陸后把信息存入application,并在登陸時把用戶信息與application中的信息進行比對,判斷是否重復登陸。并且設置一個監(jiān)聽器,當session失效時,把對應application中的信息刪除。 </p><p><b> 管理員添加科目模塊</b></p><p> 管理
86、員添加科目時,由于科目的序號是字符串類型,所有和我們預期的科目序號應按“1,2,3,4,…………9,10,11,12……”有出入,實驗中是按“1,11,12,……2,……”排序的,發(fā)現(xiàn)了測試用例的問題。測試成功。</p><p> 管理員添加學生信息模塊</p><p> 學生的信息,學生的學號就是主碼,所以,添加信息時,學生的名字可以重復,但是學生的學號一定不能重復。測試用例很成功的
87、提出了這個問題。測試成功。</p><p><b> 管理員添加試題模塊</b></p><p> 管理員添加試題時一定要注意的是:在試題庫中,試題的編號只能有一個,雖然它們是不同類型的題。要想在一個龐大的數(shù)據庫中,準確的找到一個題目,就必須設置唯一的編號。測試用例就是針對這一問題設計的,測試成功。</p><p><b> 學
88、生考試模塊</b></p><p> 通過測試,我們發(fā)現(xiàn),我們設計的系統(tǒng)有問題,就是:當學生參加完某一門考試,重新登錄號,他還能繼續(xù)進行該科目的考試。通過修改,問題得到解決。測試成功。</p><p><b> 課程設計總結或結論</b></p><p> 通過為期兩周緊張的課程設計,我從軟件計劃,分析需求,軟件設計,程序編碼
89、,軟件測試等一個完整的軟件工程實施的過程。并通過IBM強大的軟件分析設計工具編寫文檔,畫數(shù)據流圖等等,讓我從實踐上對軟件工程有啦一個整體的認識。而且程序的編碼也讓我進一步對javaweb 有啦深入的了解。</p><p><b> 參考文獻</b></p><p> 1.李興華 《名師講壇:Java Web開發(fā)實戰(zhàn)經典基礎篇(JSP、Servlet、Struts、
90、Ajax)》 </p><p> 2. 《JSP 項目開發(fā)實例全程實錄》(第二版)[平裝] </p><p> 3. 鮑格斯坦《jsp設計(第三版)》[平裝]</p><p> 4. 霍爾 (作者), 布朗 (作者), 蔡金 (作者), 胡書敏 (譯者)《Servlet與JSP核心編程(第2卷 第2版)》 [平裝] </p><p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 在線考試系統(tǒng) 課程設計
- uml課程設計--在線考試系統(tǒng)
- uml課程設計—在線考試系統(tǒng)
- uml課程設計-在線考試系統(tǒng)
- 軟件工程課程設計--在線考試系統(tǒng)
- 在線考試系統(tǒng)數(shù)據庫課程設計
- 數(shù)據庫課程設計-在線考試系統(tǒng)
- java課程設計--標準化在線考試系統(tǒng)
- web程序設計課程設計---在線考試系統(tǒng)的開發(fā)
- oracle數(shù)據庫課程設計---在線考試系統(tǒng)數(shù)據庫
- jsp課程設計學生在線選課系統(tǒng)
- java課程設計報告---考試系統(tǒng)
- 石大遠程在線考試——數(shù)據結構課程設計
- 石大遠程在線考試——《數(shù)據結構課程設計》_
- 石大遠程在線考試——數(shù)據庫課程設計
- 管理信息系統(tǒng)課程設計--在線購物系統(tǒng)
- 在線式ups設計課程設計
- 網頁設計與制作課程設計圖書在線系統(tǒng)
- 在線系統(tǒng)課程設計報告--電子密碼鎖設計
- java課程設計報告---學生考試系統(tǒng)
評論
0/150
提交評論