版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計(jì) 說 明 書</p><p> 課程名稱 軟件工程課程設(shè)計(jì) </p><p> 題 目 選課管理系統(tǒng) </p><p> 院 系 電子信息工程學(xué)院 </p><p> 班 級
2、 </p><p> 學(xué)生姓名 *** </p><p> 指導(dǎo)教師 </p><p> 日 期 2012-6-1 </p><p> 第一章 系統(tǒng)分析4</p><p&g
3、t; 1.1 項(xiàng)目分析4</p><p> 1.2 項(xiàng)目初期策劃4</p><p> 1.3 可行性分析5</p><p> 1.3.1 經(jīng)濟(jì)上的可行性5</p><p> 1.3.2 技術(shù)上的可行性5</p><p> 1.3.3 法律上可行性5</p><p>
4、; 第二章 需求分析5</p><p> 2.1 系統(tǒng)需求5</p><p> 2.2 功能需求5</p><p> 2.3 數(shù)據(jù)流圖6</p><p> 2.3.1 頂層DFD圖6</p><p> 2.3.2 第一層DFD圖6</p><p> 2.4
5、數(shù)據(jù)字典7</p><p> 第三章 概要設(shè)計(jì)8</p><p> 3.1 模塊設(shè)計(jì)8</p><p> 3.1.1 學(xué)生登錄模塊8</p><p> 3.1.2 學(xué)生在線選課模塊8</p><p> 3.2 數(shù)據(jù)庫設(shè)計(jì)9</p><p> 3.3 軟件結(jié)構(gòu)
6、圖9</p><p> 3.4 軟件高層功能的模塊層次結(jié)構(gòu)(H圖)10</p><p> 第四章 詳細(xì)設(shè)計(jì)12</p><p> 4.1 界面設(shè)計(jì)12</p><p> 4.1.1 學(xué)生登錄界面12</p><p> 4.1.2 修改密碼界面12</p><p>
7、 4.1.3 查看選課表頁面12</p><p> 4.1.4 查詢課表頁面13</p><p> 4.1.5 在線預(yù)選頁面13</p><p> 4.1.6 退選頁面13</p><p> 4.2 各個模塊程序流程圖及其偽代碼14</p><p> 4.2.1 登錄模塊14</p>
8、;<p> 4.2.2 修改密碼子模塊15</p><p> 4.2.3 在線預(yù)選課模塊16</p><p> 4.2.4 學(xué)生查詢子模塊16</p><p> 4.2.5 在線預(yù)選子模塊17</p><p> 4.2.6 學(xué)生退選課程模塊19</p><p> 4.2.7 學(xué)生補(bǔ)選
9、課程子模塊21</p><p> 第五章 測試計(jì)劃22</p><p> 5.1 測試概述22</p><p> 5.2 測試環(huán)境22</p><p> 5.3 測試計(jì)劃22</p><p> 5.4 黑盒測試用例設(shè)計(jì)22</p><p> 5.4.1 對學(xué)
10、生登錄模塊的測試用例22</p><p> 5.4.2 對學(xué)生密碼修改的測試用例23</p><p> 5.4.3 對學(xué)生在線預(yù)選的測試用例23</p><p> 5.4.4 對學(xué)生退選課程的測試用例25</p><p> 5.4.5 對學(xué)生補(bǔ)選課程的測試用例25</p><p> 5.5 白盒
11、測試用例設(shè)計(jì)26</p><p> 5.5.1 登錄模塊測試26</p><p> 5.5.2 修改密碼模塊測試27</p><p> 5.5.3 在線預(yù)選模塊測試28</p><p> 5.5.4 退選模塊測試29</p><p> 5.5.5 補(bǔ)選模塊測試30</p><p
12、> 第六章 項(xiàng)目管理31</p><p> 6.1 學(xué)生選課系統(tǒng)的開發(fā)計(jì)劃31</p><p> 6.2 學(xué)生選課管理項(xiàng)目進(jìn)度的甘特圖32</p><p> 6.3 工程網(wǎng)絡(luò)圖32</p><p> 第七章 參考文獻(xiàn)33</p><p><b> 參考書籍:33</b
13、></p><p> 課程設(shè)計(jì)分組情況表35</p><p><b> 其它37</b></p><p><b> 第一章 系統(tǒng)分析</b></p><p><b> 1.1 項(xiàng)目分析</b></p><p> 學(xué)生成績管理系統(tǒng)主
14、要提供方便高效的管理功能以及網(wǎng)上的信息查閱平臺,學(xué)生可以通過該系統(tǒng)查閱相關(guān)信息。對于本系統(tǒng),我們需要實(shí)現(xiàn)以下一些基本功能:</p><p> (1) 學(xué)生更改密碼功能:初次登錄,為學(xué)生提供初始密碼修改功能。</p><p> (2)學(xué)生在線查詢功能:選課學(xué)生可以看到可選的課程信息、已選課程列表和本人的校選課學(xué)分統(tǒng)計(jì)等信息,可以按照“有無余量”、“課程歸屬”、“上課時間”、“上課校區(qū)”等
15、信息查看課程列表,選擇以上字段下拉菜單中的空白項(xiàng)時,將列出相應(yīng)的全部課程;</p><p> 在選課頁面上的課程信息列表中,可以查看課程名稱、任課老師、上課時間、學(xué)分、周學(xué)時、容量、余量等信息。點(diǎn)擊課程列表中的課程名稱可以查看該課程的基本信息;點(diǎn)擊教師姓名可以查看該任課老師的基本信息。</p><p> (3)學(xué)生在線預(yù)選功能:選課學(xué)生根據(jù)自己的情況選擇欲修讀的課程,并在課程信息列表選
16、課下面的方框中打上√號(重復(fù)點(diǎn)擊將取消選擇),表明你準(zhǔn)備選擇此門課程,同時可以選擇預(yù)訂教材,點(diǎn)擊“提交”按鈕,你的選課結(jié)果將存入選課數(shù)據(jù)庫中,在已選課程列表中會出現(xiàn)你已經(jīng)選擇的課程信息。點(diǎn)擊“關(guān)閉”則退出本次選課并關(guān)閉當(dāng)前選課頁面。</p><p> (4)學(xué)生選課退選課程功能: 選課學(xué)生可以點(diǎn)擊已選課程右側(cè)的退選按鈕,退訂已經(jīng)定選的課程。</p><p> (5)學(xué)生補(bǔ)選課程功能:
17、沒有選上課的學(xué)生可以通過該系統(tǒng)對課程進(jìn)行補(bǔ)選。</p><p> 1.2 項(xiàng)目初期策劃</p><p><b> 功能需求圖:</b></p><p><b> 圖1.1功能需求圖</b></p><p> 1.3 可行性分析</p><p> 1.3.1 經(jīng)濟(jì)
18、上的可行性 </p><p> 選課系統(tǒng)設(shè)計(jì)即要求系統(tǒng)界面友好,操作簡單,這對系統(tǒng)的配置要求并不高,實(shí)踐上可行,因此經(jīng)濟(jì)可行。該系統(tǒng)可以容易實(shí)現(xiàn)學(xué)生、老師與學(xué)校之間的聯(lián)系,在Internet上實(shí)現(xiàn)完成部分教務(wù)工作,提高辦事效率。</p><p> 1.3.2 技術(shù)上的可行性</p><p> 隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的機(jī)構(gòu)將科研管理與Internet融
19、合到一起,以方便個高校管理。在這樣一個社會背景下,基于Windows和SQL Server 2005 可采用B/S模式開發(fā)學(xué)生網(wǎng)上選課系統(tǒng),這樣能有效地提高管理水平和效率。</p><p> 1.3.3 法律上可行性</p><p> 雖然其他學(xué)校也有類似管理系統(tǒng),但主要都是在本校使用,沒有涉及到盈利方面,我校設(shè)計(jì)該系統(tǒng)主要是讓同學(xué)們的選課變得更簡單,同時又讓我們學(xué)生有一次學(xué)習(xí)實(shí)踐的機(jī)
20、會,不會去抄襲已經(jīng)設(shè)計(jì)好的管理系統(tǒng),即使有些方面相似也會表明出處。本系統(tǒng)設(shè)計(jì)的初衷就是非盈利性,所以不會與相關(guān)法律相沖突。</p><p><b> 第二章 需求分析</b></p><p> 2.1 系統(tǒng)需求 </p><p> 隨著信息社會的高科技,商品經(jīng)濟(jì)化的高效益,現(xiàn)在已使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會生活的各個領(lǐng)域。計(jì)算
21、機(jī)與人類的關(guān)系愈來愈密切,這使得學(xué)生管理系統(tǒng)軟件為教學(xué)辦公室?guī)砹藰O大的方便。</p><p> 該軟件是以漢語編程語言為實(shí)現(xiàn)語言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。通過互聯(lián)網(wǎng),使用者很快可以了解本軟件的基本工作原理,學(xué)生選課只需輸入一些簡單的漢字、數(shù)字,即可讓原本復(fù)雜的課程安排的井井有條。</p><p> 2.2 功能需求 </p><p> 學(xué)生選課管
22、理系統(tǒng)主要提供方便高效的管理功能以及網(wǎng)上的信息查閱平臺,學(xué)生可以通過該系統(tǒng)查閱相關(guān)信息。對于本系統(tǒng),我們需要實(shí)現(xiàn)以下一些基本功能:</p><p> 1、 學(xué)生更改密碼功能:初次登錄,為學(xué)生提供初始密碼修改功能。</p><p> 2.、學(xué)生在線查詢功能:選課學(xué)生可以看到可選的課程信息、已選課程列表和本人的校選課學(xué)分統(tǒng)計(jì)等信息,可以按照“有無余量”、“課程歸屬”、“上課時間”、“上課校
23、區(qū)”等信息查看課程列表,選擇以上字段下拉菜單中的空白項(xiàng)時,將列出相應(yīng)的全部課程;</p><p> 在選課頁面上的課程信息列表中,可以查看課程名稱、任課老師、上課時間、學(xué)分、周學(xué)時、容量、余量等信息。點(diǎn)擊課程列表中的課程名稱可以查看該課程的基本信息;點(diǎn)擊教師姓名可以查看該任課老師的基本信息。</p><p> 3、學(xué)生在線預(yù)選功能:選課學(xué)生根據(jù)自己的情況選擇欲修讀的課程,并在課程信息列
24、表選課下面的方框中打上√號(重復(fù)點(diǎn)擊將取消選擇),表明你準(zhǔn)備選擇此門課程,同時可以選擇預(yù)訂教材,點(diǎn)擊“提交”按鈕,你的選課結(jié)果將存入選課數(shù)據(jù)庫中,在已選課程列表中會出現(xiàn)你已經(jīng)選擇的課程信息。點(diǎn)擊“關(guān)閉”則退出本次選課并關(guān)閉當(dāng)前選課頁面。</p><p> 4、學(xué)生選課退選課程功能: 選課學(xué)生可以點(diǎn)擊已選課程右側(cè)的退選按鈕,退訂已經(jīng)定選的課程。</p><p> 5、學(xué)生補(bǔ)選課程功能:
25、沒有選上課的學(xué)生可以通過該系統(tǒng)對課程進(jìn)行補(bǔ)選。</p><p><b> 2.3 數(shù)據(jù)流圖</b></p><p> 2.3.1 頂層DFD圖</p><p> 根據(jù)分析得到的系統(tǒng)功能要求,畫出學(xué)生選修課管理系統(tǒng)的分層DFD圖。首先畫出頂層的DFD圖如圖2-2所示。</p><p> 頂層確定了系統(tǒng)的范圍,其外
26、部實(shí)體為學(xué)生。</p><p> 圖2.1 學(xué)生選課系統(tǒng)頂層DFD圖</p><p> 2.3.2 第一層DFD圖</p><p> 在頂層DFD圖的基礎(chǔ)上再進(jìn)行分解,對系統(tǒng)功能需求做進(jìn)一步分解:</p><p><b> 學(xué)生登錄</b></p><p> 獲取用戶輸入的用戶名及密碼
27、;</p><p> 若出現(xiàn)用戶名、密碼錯誤或不匹配現(xiàn)象,反饋錯誤提示;</p><p> 在用戶名及密碼都正確的前提下,支持密碼修改。</p><p><b> 學(xué)生在線選課</b></p><p> 提供學(xué)生查詢?nèi)窟x修課的各種信息的功能;</p><p> 提供學(xué)生根據(jù)課的情況在線
28、預(yù)選功能;</p><p> 提供學(xué)生補(bǔ)選的功能;</p><p> 提供學(xué)生退選的功能。</p><p> 圖2.2 學(xué)生選課系統(tǒng)第一層DFD圖</p><p><b> 2.4 數(shù)據(jù)字典</b></p><p> 第三章 概要設(shè)計(jì)</p><p>&l
29、t;b> 3.1 模塊設(shè)計(jì)</b></p><p> 3.1.1 學(xué)生登錄模塊</p><p> 學(xué)生填寫已分配的用戶名和密碼,進(jìn)入主控制頁面。密碼輸入超過3次將不能再登入該選課系統(tǒng)。</p><p> 學(xué)生登錄后可更改初始密碼,即允許用戶更改密碼。</p><p> 3.1.2 學(xué)生在線選課模塊</p&
30、gt;<p> 學(xué)生在線查詢功能:選課學(xué)生可以看到可選的課程信息、已選課程列表和本人的校選課學(xué)分統(tǒng)計(jì)等信息,可以按照“有無余量”、“課程歸屬”、“上課時間”、“上課校區(qū)”等信息查看課程列表,選擇以上字段下拉菜單中的空白項(xiàng)時,將列出相應(yīng)的全部課程;</p><p> 在選課頁面上的課程信息列表中,可以查看課程名稱、任課老師、上課時間、學(xué)分、周學(xué)時、容量、余量等信息。點(diǎn)擊課程列表中的課程名稱可以查看
31、該課程的基本信息;點(diǎn)擊教師姓名可以查看該任課老師的基本信息。</p><p> 學(xué)生在線預(yù)選功能:選課學(xué)生根據(jù)自己的情況選擇欲修讀的課程,并在課程信息列表選課下面的方框中打上√號(重復(fù)點(diǎn)擊將取消選擇),表明你準(zhǔn)備選擇此門課程,同時可以選擇預(yù)訂教材,點(diǎn)擊“提交”按鈕,你的選課結(jié)果將存入選課數(shù)據(jù)庫中,在已選課程列表中會出現(xiàn)你已經(jīng)選擇的課程信息。點(diǎn)擊“關(guān)閉”則退出本次選課并關(guān)閉當(dāng)前選課頁面。</p>&
32、lt;p> 學(xué)生選課退選課程功能: 選課學(xué)生可以點(diǎn)擊已選課程右側(cè)的退選按鈕,退訂已經(jīng)定選的課程。</p><p> 學(xué)生補(bǔ)選課程功能:沒有選上課的學(xué)生可以通過該系統(tǒng)對課程進(jìn)行補(bǔ)選。</p><p> 3.2 數(shù)據(jù)庫設(shè)計(jì)</p><p> 根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對于系統(tǒng)信息數(shù)據(jù)庫涉及到的表有學(xué)生基本信息表、教師基本信息表、課程表、
33、學(xué)生選課信息表、教師開課信息表等,由于本實(shí)驗(yàn)重點(diǎn)是軟件工程課程設(shè)計(jì),數(shù)據(jù)庫設(shè)計(jì)不作為本課程設(shè)計(jì)的重點(diǎn),故略去。此處僅附關(guān)于學(xué)生選課的E-R圖。</p><p> 圖3.1 學(xué)生選課系統(tǒng)E—R圖</p><p> 3.3 軟件結(jié)構(gòu)圖</p><p> 圖3.2 學(xué)生選課系統(tǒng)軟件結(jié)構(gòu)總圖</p><p> 圖3.3 學(xué)生選課系統(tǒng)軟件登錄
34、、在線預(yù)選結(jié)構(gòu)圖</p><p> 圖3.4 學(xué)生選課系統(tǒng)軟件退選、補(bǔ)選結(jié)構(gòu)圖</p><p> 3.4 軟件高層功能的模塊層次結(jié)構(gòu)(H圖)</p><p> 圖3.5 學(xué)生選課系統(tǒng)總HIPO圖</p><p> 圖3.6 學(xué)生選課系統(tǒng)登錄、查詢、在線預(yù)選HIPO圖</p><p> 圖3.7學(xué)生選課系統(tǒng)
35、退選、補(bǔ)選HIPO圖</p><p> 第四章 詳細(xì)設(shè)計(jì)</p><p><b> 4.1 界面設(shè)計(jì)</b></p><p> 4.1.1 學(xué)生登錄界面</p><p> 圖4.1 學(xué)生登錄界面圖</p><p> 4.1.2 修改密碼界面</p><p>
36、 圖4.2 修改密碼界面圖</p><p> 4.1.3 查看選課表頁面</p><p> 圖4.3 查看選課表頁面圖</p><p> 4.1.4 查詢課表頁面</p><p> 圖4.4 查詢課表頁面圖</p><p> 4.1.5 在線預(yù)選頁面</p><p> 圖4.4 在
37、線預(yù)選頁面圖</p><p> 4.1.6 退選頁面</p><p> 圖4.4 退選頁面圖</p><p> 4.2 各個模塊程序流程圖及其偽代碼</p><p> 4.2.1 登錄模塊</p><p> 圖4.4 登錄模塊程序流程圖</p><p><b> 偽代碼
38、:</b></p><p> PROCEDURE 登錄;</p><p> /*該模塊主要是學(xué)生的登錄,登錄成功,則能進(jìn)入學(xué)生選課系統(tǒng),否則則無法進(jìn)入該系統(tǒng)*/</p><p> IF 初次登錄 THEN</p><p> IF 用戶名和密碼相同 THEN</p><p><b>
39、進(jìn)入選課管理系統(tǒng)</b></p><p> ELSE提示錯誤,返回登錄頁面</p><p><b> ENDIF</b></p><p> ELSE (非第一次登錄) THEN</p><p> IF 用戶名和密碼正確 THEN</p><p><b> 進(jìn)入選課
40、管理系統(tǒng)</b></p><p> ELSE 提示錯誤,返回登錄頁面</p><p><b> ENDIF</b></p><p><b> ENDIF</b></p><p><b> END 登錄</b></p><p> 4
41、.2.2 修改密碼子模塊</p><p> 圖4.5 修改密碼子模塊程序流程圖</p><p><b> 修改密碼模塊偽代碼</b></p><p> /*完成學(xué)生對學(xué)生密碼的操作,如修改初始密碼或更改新的密碼*/</p><p> PROCEDURWE 修改密碼;</p><p> I
42、F 修改密碼 THEN</p><p> IF 兩次新密碼相同并保存 THEN</p><p> 提示密碼修改成功,返回選課管理系統(tǒng)</p><p> ELSE (兩次密碼輸入不一致時提交)THEN</p><p> 提示兩次輸入密碼不一致,刷新該頁面</p><p><b> ENDIF<
43、;/b></p><p> ELSE (學(xué)生未修改密碼)THEN</p><p> 提示未進(jìn)行任何操作,并返回選課管理界面</p><p><b> ENDIF</b></p><p><b> END 修改密碼</b></p><p> 4.2.3 在線預(yù)選
44、課模塊</p><p> 圖4.6 在線預(yù)選課模塊程序流程圖</p><p> 4.2.4 學(xué)生查詢子模塊</p><p> 圖4.7 學(xué)生查詢子模塊程序流程圖</p><p> 學(xué)生查詢子模塊偽代碼:</p><p> /* 可以參看該學(xué)號可選的課程信息列表、已選課程列表、校公選課學(xué)分統(tǒng)計(jì)等信息。</
45、p><p> 在選課頁面上的課程信息列表中可以查看到各種信息,包括任課教師、學(xué)分、上課時間、</p><p><b> 上課地點(diǎn)等*/</b></p><p> PROCEDURE 查詢信息;</p><p> IF 查詢學(xué)生課表 THEN</p><p> 轉(zhuǎn)到學(xué)生個人課表頁面</
46、p><p><b> ELSE 無操作</b></p><p><b> ENDIF</b></p><p> IF 查看課程信息 THEN</p><p><b> 轉(zhuǎn)到課程信息頁面</b></p><p><b> ELSE 無操作
47、</b></p><p><b> ENDIF</b></p><p><b> END 查詢信息</b></p><p> 4.2.5 在線預(yù)選子模塊</p><p> 圖4.8 在線預(yù)選子模塊程序流程圖</p><p><b> 偽代碼:&
48、lt;/b></p><p> /*選課學(xué)生可以根據(jù)自己的情況選擇欲修讀的課程*/</p><p> PROCEDURE 在線預(yù)選</p><p> 學(xué)生查看欲選修的課程 THEN</p><p> IF 選定并提交 THEN</p><p> IF所選課程未超過兩門 THEN</p>
49、<p> IF 所選上課時間不沖突 THEN</p><p> IF 課程列表中組號不相同 THEN</p><p> IF 該課程在本校區(qū) THEN</p><p> IF 該課程非高年級課程 THEN</p><p><b> 系統(tǒng)提示,選課成功</b></p><p>
50、; ELSE 系統(tǒng)提示為高年級課程,選定失敗,返回選課頁面</p><p><b> ENDIF</b></p><p> ELSE 提示跨校區(qū)選課,系統(tǒng)隨機(jī)存取一門所選課程</p><p><b> ENDIF</b></p><p> ELSE 提示列表組號相同,系統(tǒng)隨機(jī)存取一門所選課
51、程</p><p><b> ENDIF</b></p><p> ELSE 提示上課時間沖突,系統(tǒng)隨機(jī)存取一門所選課程</p><p><b> ENDIF</b></p><p> ELSE 提示所選課程已超過兩門,系統(tǒng)隨機(jī)存取一門所選課程</p><p><
52、;b> ENDIF </b></p><p> ELSE 提示放棄提交操作,頁面返回</p><p><b> ENDIF </b></p><p><b> END 在線選課</b></p><p> 4.2.6 學(xué)生退選課程模塊</p><p>
53、; 圖4.9 退選模塊程序流程圖</p><p><b> 退選偽代碼:</b></p><p> /* 學(xué)生可以根據(jù)自己的興趣愛好選擇自己所要選修的課程,在各輪的選課中可以按照權(quán)限</p><p> 來分別對自己所選的課程進(jìn)行操作 */</p><p> PROCEDURE 退選課程</p>
54、<p> 學(xué)生查看自己已選的課表 THEN</p><p> IF 退選 THEN</p><p> IF 不是第二輪選課 THEN</p><p> IF 不是第三輪選課 THEN</p><p><b> 退選成功</b></p><p> ELSE (是第三輪選課)&
55、lt;/p><p> IF 不是第二輪所選的課程 THEN</p><p> 退選成功 /*為第四輪選課,可以退選所有課程*/</p><p> ELSE 系統(tǒng)提示,操作無效 /*為第二輪預(yù)選的課程,不能退選*/</p><p><b> ENDIF</b></p><p><b&g
56、t; ENDIF</b></p><p> ELSE 系統(tǒng)提示,操作無效 /*為第一輪預(yù)選的課程,不能退選*/</p><p><b> ENDIF</b></p><p> ELSE 提示未進(jìn)行任何操作 </p><p><b> ENDIF</b></p>&
57、lt;p><b> END 退選課程</b></p><p> 4.2.7 學(xué)生補(bǔ)選課程子模塊</p><p> 圖4.10 補(bǔ)選模塊序流程圖</p><p><b> 補(bǔ)選課程偽代碼:</b></p><p> /*補(bǔ)選課程時,學(xué)生可以根據(jù)自己的情況選擇欲修讀的課程*/</p
58、><p> PROCEDURE 補(bǔ)選課程</p><p> 學(xué)生查看欲選修的課程 THEN</p><p> IF 選定并提交 THEN</p><p> IF所選課程未超過兩門 THEN</p><p> IF 所選上課時間不沖突 THEN</p><p> IF 課程列表中組號
59、不相同 THEN</p><p> IF 該課程在本校區(qū) THEN</p><p> IF 該課程非高年級課程 THEN</p><p><b> 系統(tǒng)提示,選課成功</b></p><p> ELSE 系統(tǒng)提示為高年級課程,選定失敗,返回選課頁面</p><p><b> E
60、NDIF</b></p><p> ELSE 提示跨校區(qū)選課,系統(tǒng)隨機(jī)存取一門所選課程</p><p><b> ENDIF</b></p><p> ELSE 提示列表組號相同,系統(tǒng)隨機(jī)存取一門所選課程</p><p><b> ENDIF</b></p><
61、;p> ELSE 提示上課時間沖突,系統(tǒng)隨機(jī)存取一門所選課程</p><p><b> ENDIF</b></p><p> ELSE 提示所選課程已超過兩門,系統(tǒng)隨機(jī)存取一門所選課程</p><p><b> ENDIF </b></p><p> ELSE 提示放棄提交操作,頁面
62、返回</p><p><b> ENDIF </b></p><p><b> END 補(bǔ)選課程</b></p><p> 第五章 測試計(jì)劃</p><p><b> 5.1 測試概述</b></p><p> 基于web平臺的選課管理系
63、統(tǒng)的測試主要分為學(xué)生登錄和在線預(yù)選功能的測試,并編寫測試用例分別進(jìn)行測試。</p><p><b> 5.2 測試環(huán)境</b></p><p> 選課管理系統(tǒng)的測試環(huán)境主要基于web平臺。</p><p><b> 5.3 測試計(jì)劃</b></p><p> 對于學(xué)生的登錄模塊和在線預(yù)選
64、模塊分別進(jìn)行黑盒和白盒測試。</p><p> 5.4 黑盒測試用例設(shè)計(jì)</p><p> 5.4.1 對學(xué)生登錄模塊的測試用例</p><p> 學(xué)生登錄中需要輸入的數(shù)據(jù)滿足的條件:</p><p><b> 用戶名為學(xué)號</b></p><p><b> 選擇“學(xué)生”單
65、選框</b></p><p> 依據(jù)條件劃分輸入數(shù)據(jù)等價類首先劃分輸入數(shù)據(jù)的等價類,確定輸入數(shù)據(jù)的有效等價類和無效等價類,建立輸入等價列表如下:</p><p> 根據(jù)上面劃分出的等價類,可以設(shè)計(jì)出下述測試方案</p><p><b> 用戶名為學(xué)號</b></p><p><b> 輸入:
66、‘001’</b></p><p> 預(yù)計(jì)的輸出:進(jìn)入選課管理系統(tǒng)</p><p><b> 用戶名為非學(xué)號</b></p><p><b> 輸入:‘001’</b></p><p> 預(yù)計(jì)的輸出:返回登錄頁面</p><p><b> 單選
67、框?yàn)閷W(xué)生列</b></p><p> 輸入:‘學(xué)生’單選框</p><p> 預(yù)計(jì)的輸出:返回登錄頁面</p><p><b> 單選框?yàn)榉菍W(xué)生列</b></p><p> 輸入:‘教師’單選框</p><p> 預(yù)計(jì)的輸出:返回登錄頁面</p><p&g
68、t; 5.4.2 對學(xué)生密碼修改的測試用例</p><p> 學(xué)生密碼修改需要輸入的數(shù)據(jù)滿足的條件:</p><p> 兩次輸入的密碼必須相同</p><p> 依據(jù)條件劃分輸入數(shù)據(jù)等價類首先劃分輸入數(shù)據(jù)的等價類,確定輸入數(shù)據(jù)的有效等價類和無效等價類,建立輸入等價列表如下:</p><p> 根據(jù)上面劃分出的等價類,可以設(shè)計(jì)出下述測
69、試方案</p><p><b> 兩次輸入密碼相等</b></p><p> 輸入:‘zyw’,‘zyw’</p><p> 預(yù)計(jì)的輸出:修改密碼成功</p><p><b> 兩次輸入密碼不相等</b></p><p> 輸入:’zyw‘,’zwy‘</p&
70、gt;<p> 預(yù)計(jì)的輸出:兩次輸出密碼不一致</p><p> 5.4.3 對學(xué)生在線預(yù)選的測試用例</p><p> 學(xué)生預(yù)選的課程需滿足的條件:</p><p> 每位學(xué)生每學(xué)期的校級選修課選擇門數(shù)不得超過兩門。</p><p> 不得選擇上課時間段相同的課程。</p><p> 對于課
71、程列表中組號相同的課程,只能選擇修讀其中的一門。</p><p> 選課學(xué)生不能跨校區(qū)選課。</p><p> 高年級的學(xué)生可以選修低年級的課程,但低年級的學(xué)生不能選修高年級的課程。</p><p> 依據(jù)條件劃分輸入數(shù)據(jù)等價類首先劃分輸入數(shù)據(jù)的等價類,確定輸入數(shù)據(jù)的有效等價類和無效等價類,建立輸入等價列表如下:</p><p> 根
72、據(jù)上面劃分出的等價類,可以設(shè)計(jì)出下述測試方案:</p><p> 選修的課程門數(shù)是1門</p><p><b> 輸入:’1門‘</b></p><p> 預(yù)期的輸出:選修成功</p><p> 選修的課程門數(shù)是3門</p><p><b> 輸入:’3門‘</b>
73、</p><p> 預(yù)期的輸出:選修失敗</p><p> 選修的課程中上課時間相同</p><p> 輸入:’上課時間相同‘</p><p> 預(yù)期的輸出:選修失敗</p><p> 選修的課程中上課時間不相同</p><p> 輸入:’上課時間不相同‘</p>&l
74、t;p> 預(yù)期的輸出:選修成功</p><p><b> 選修課程的組號相同</b></p><p><b> 輸入:’組號相同‘</b></p><p> 預(yù)期的輸出:選修失敗</p><p> 選修的課程中組號不相同</p><p> 輸入:’組號不相同
75、‘</p><p> 預(yù)期的輸出:選修成功</p><p> 選修的課程中上課地點(diǎn)同校區(qū)</p><p> 輸入:’上課地點(diǎn)同校區(qū)‘</p><p> 預(yù)期的輸出:選修成功</p><p> 選修的課程中上課地點(diǎn)不同校區(qū)</p><p> 輸入:’上課地點(diǎn)不同校區(qū)‘</p>
76、;<p> 預(yù)期的輸出:選修失敗</p><p><b> 選修的課程中級別高</b></p><p> 輸入:’高年級選修課程‘</p><p> 預(yù)期的輸出:選修失敗</p><p> 選修的課程中級別相等</p><p> 輸入:’本年級選修課程‘</p>
77、;<p> 預(yù)期的輸出:選修成功</p><p> 5.4.4 對學(xué)生退選課程的測試用例</p><p> 學(xué)生退選課程需要滿足的條件:</p><p> 第二輪預(yù)選不能退選第一輪的課程</p><p> 第三輪預(yù)選不能退選第二輪的課程</p><p> 根據(jù)上面劃分出的等價類,可以設(shè)計(jì)出下
78、述測試方案:</p><p> 第二輪預(yù)選課時退選第一輪預(yù)選課程</p><p> 輸入:‘退選第一輪預(yù)選課程’</p><p><b> 輸出:退選失敗</b></p><p> 第三輪預(yù)選課時退選第二輪預(yù)選課程</p><p> 輸入:‘退選第二輪預(yù)選課程’</p>&
79、lt;p><b> 輸出:退選失敗</b></p><p> 第三輪預(yù)選課程時退選第一輪預(yù)選的課程</p><p> 輸入:‘退選第一輪預(yù)選的課程’</p><p><b> 輸出:退選成功</b></p><p> 第三輪預(yù)選課程時退選第三輪預(yù)選的課程</p><
80、;p> 輸入:‘退選第三輪預(yù)選的課程’</p><p><b> 輸出:退選成功</b></p><p> 5.4.5 對學(xué)生補(bǔ)選課程的測試用例</p><p> 學(xué)生補(bǔ)選的課程需滿足的條件:</p><p> ?。?)每位學(xué)生每學(xué)期的校級選修課選擇門數(shù)不得超過兩門。</p><p>
81、; ?。?)不得選擇上課時間段相同的課程。</p><p> ?。?)對于課程列表中組號相同的課程,只能選擇修讀其中的一門。</p><p> ?。?)選課學(xué)生不能跨校區(qū)選課。</p><p> ?。?) 高年級的學(xué)生可以選修低年級的課程,但低年級的學(xué)生不能選修高年級的課程。</p><p> 依據(jù)條件劃分輸入數(shù)據(jù)等價類首先劃分輸入數(shù)據(jù)的等
82、價類,確定輸入數(shù)據(jù)的有效等價類和無效等價類,建立輸入等價列表如下:</p><p> 根據(jù)上面劃分出的等價類,可以設(shè)計(jì)出下述測試方案:</p><p> (1)補(bǔ)選的課程門數(shù)是1門</p><p><b> 輸入:’1門‘</b></p><p> 預(yù)期的輸出:選修成功</p><p>
83、?。?)補(bǔ)選的課程門數(shù)是3門</p><p><b> 輸入:’3門‘</b></p><p> 預(yù)期的輸出:選修失敗</p><p> (3)補(bǔ)選的課程中上課時間相同</p><p> 輸入:’上課時間相同‘</p><p> 預(yù)期的輸出:選修失敗</p><p&g
84、t; ?。?)補(bǔ)選的課程中上課時間不相同</p><p> 輸入:’上課時間不相同‘</p><p> 預(yù)期的輸出:選修成功</p><p> ?。?)補(bǔ)選課程的組號相同</p><p><b> 輸入:’組號相同‘</b></p><p> 預(yù)期的輸出:選修失敗</p>&
85、lt;p> ?。?)補(bǔ)選的課程中組號不相同</p><p> 輸入:’組號不相同‘</p><p> 預(yù)期的輸出:選修成功</p><p> ?。?)補(bǔ)選的課程中上課地點(diǎn)同校區(qū)</p><p> 輸入:’上課地點(diǎn)同校區(qū)‘</p><p> 預(yù)期的輸出:選修成功</p><p>
86、(8)補(bǔ)選的課程中上課地點(diǎn)不同校區(qū)</p><p> 輸入:’上課地點(diǎn)不同校區(qū)‘</p><p> 預(yù)期的輸出:選修失敗</p><p> ?。?)補(bǔ)選的課程中級別高</p><p> 輸入:’高年級選修課程‘</p><p> 預(yù)期的輸出:選修失敗</p><p> ?。?0)補(bǔ)選的課
87、程中級別相等</p><p> 輸入:’本年級選修課程‘</p><p> 預(yù)期的輸出:選修成功</p><p> 5.5 白盒測試用例設(shè)計(jì)</p><p> 5.5.1 登錄模塊測試</p><p> 為徹底地檢查登錄模塊所有條件的取值,可以將詳細(xì)設(shè)計(jì)中給出的多重條</p><p>
88、; 件判定分解,形成下圖所示的由多個基本判斷組成的流程,如下圖:</p><p> 圖5.1 登錄模塊測試圖</p><p><b> 4條路徑可表示為:</b></p><p> L1(a→b→e),L2(a→b→d), L3(a→c→e),L4(a→c→d)</p><p> 簡寫為abe、abd、ace和
89、acd。</p><p> 如果選擇路徑L1和L2,可得滿足要求的測試用例: </p><p> 【(學(xué)號格式錯誤,密碼格式正確),(提示錯誤,無提示)】覆蓋abe【L1】</p><p> 【(學(xué)號格式錯誤,密碼格式錯誤),(提示錯誤,提示錯誤)】覆蓋abd【L2】</p><p> 如果選擇路徑L3和L4,還可得另一組可用的測試
90、用例:</p><p> 【(學(xué)號格式正確,密碼格式錯誤),(提示錯誤,提示錯誤)】覆蓋ace【L3】</p><p> 【(學(xué)號格式正確,密碼格式正確),(無提示,無提示)】覆蓋acd【L4】</p><p> 5.5.2 修改密碼模塊測試</p><p> 為徹底地檢查修改密碼模塊所有條件的取值,可以將詳細(xì)設(shè)計(jì)中給出的多重條<
91、;/p><p> 件判定分解,形成下圖所示的由多個基本判斷組成的流程,如下圖:</p><p> 圖5.2 修改密碼模塊測試圖</p><p><b> 4條路徑可表示為:</b></p><p> L1(a→b→d),L2(a→b→e), L3(a→c→d),L4(a→c→e)</p><p&
92、gt; 簡寫為abd、abe、acd和ace。</p><p> 如果選擇路徑L1和L2,可得滿足要求的測試用例: </p><p> 【(密碼格式錯誤,兩次密碼不一致),(提示錯誤,提示錯誤)】覆蓋abd【L1】</p><p> 【(密碼格式錯誤,兩次密碼一致),(提示錯誤,無提示)】覆蓋abe【L2】</p><p> 如果
93、選擇路徑L3和L4,還可得另一組可用的測試用例:</p><p> 【(密碼格式正確,兩次密碼不一致),(無提示,提示錯誤)】覆蓋ace【L3】</p><p> 【(密碼格式正確,兩次密碼一致),(無提示,無提示)】覆蓋acd【L4】</p><p> 5.5.3 在線預(yù)選模塊測試</p><p> 為徹底地檢查在線預(yù)選模塊所有條件
94、的取值,可以將詳細(xì)設(shè)計(jì)中給出的多重條</p><p> 件判定分解,形成下圖所示的由多個基本判斷組成的流程,如下圖:</p><p> 圖5.3 在線預(yù)選模塊測試圖</p><p> 分析可知可產(chǎn)生6條路徑:分別表示為:</p><p> L1(a→b),L2(a→c→d), L3(a→c→e→d),L4(a→c→e→f→d)<
95、/p><p> L5 (a→c→e→f→g→h), L6 (a→c→e→f→g→b)</p><p> 簡寫為ab、acd、aced、acefd、acefgh、acefgb</p><p> 選擇不同的路徑,可滿足要求的測試用例如下:</p><p> L1:【(不提交),(無操作)】覆蓋ab</p><p>
96、L2:【(提交,選課超兩門),(隨機(jī)存一門)】覆蓋acd</p><p> L3:【(提交,選課未超兩門,上課時間相同),(隨機(jī)存一門)】覆蓋aced</p><p> L4:【(提交,選課未超兩門,上課時間不同,組號相同),(隨機(jī)存一門)】覆蓋acefd</p><p> L5:【(提交,選課未超兩門,上課時間不同,組號不同,本校區(qū)課程),(隨機(jī)存一門)】覆
97、蓋acefd</p><p> L6:【(提交,選課未超兩門,上課時間不同,組號不同,非本校區(qū)課程),(無操作)】覆蓋acefgb</p><p> 5.5.4 退選模塊測試</p><p> 為徹底地檢查退選模塊所有條件的取值,可以將詳細(xì)設(shè)計(jì)中給出的多重條</p><p> 件判定分解,形成下圖所示的由多個基本判斷組成的流程,如下圖
98、:</p><p> 圖5.4 退選模塊測試圖</p><p> 分析可知可產(chǎn)生5條路徑:分別表示為:</p><p> L1(a→b),L2(a→c→b), L3(a→c→d→e→b),L4(a→c→d→g)</p><p> L5 (a→c→d→e→f)</p><p> 簡寫為ab、acb、acdeb、
99、acdg、acdef</p><p> 選擇不同的路徑,可滿足要求的測試用例如下:</p><p> L1:【(不退選),(退選失?。扛采wab</p><p> L2:【(退選,第二輪預(yù)選),(退選失?。扛采w</p><p> L3:【(不退選,非第二輪預(yù)選,第三輪預(yù)選,非第一輪預(yù)選課程),(退選失敗)】覆蓋acdeb</p
100、><p> L4:【(不退選,非第二輪預(yù)選,第三輪預(yù)選,第一輪預(yù)選課程),(退選成功)】覆蓋acdg</p><p> L5:【(不退選,非第二輪預(yù)選,非第三輪預(yù)選),(退選成功)】覆蓋acdef</p><p> 5.5.5 補(bǔ)選模塊測試</p><p> 為徹底地檢查補(bǔ)選預(yù)選模塊所有條件的取值,可以將詳細(xì)設(shè)計(jì)中給出的多重條</p
101、><p> 件判定分解,形成下圖所示的由多個基本判斷組成的流程,如下圖:</p><p> 圖5.5 補(bǔ)選模塊測試圖</p><p> 分析可知可產(chǎn)生6條路徑:分別表示為:</p><p> L1(a→b),L2(a→c→d), L3(a→c→e→d),L4(a→c→e→f→d)</p><p> L5 (a→c
102、→e→f→g→h), L6 (a→c→e→f→g→b)</p><p> 簡寫為ab、acd、aced、acefd、acefgh、acefgb</p><p> 選擇不同的路徑,可滿足要求的測試用例如下:</p><p> L1:【(不提交),(無操作)】覆蓋ab</p><p> L2:【(提交,選課超兩門),(隨機(jī)存一門)】覆蓋a
103、cd</p><p> L3:【(提交,選課未超兩門,上課時間相同),(隨機(jī)存一門)】覆蓋aced</p><p> L4:【(提交,選課未超兩門,上課時間不同,組號相同),(隨機(jī)存一門)】覆蓋acefd</p><p> L5:【(提交,選課未超兩門,上課時間不同,組號不同,本校區(qū)課程),(隨機(jī)存一門)】覆蓋acefd</p><p>
104、; L6:【(提交,選課未超兩門,上課時間不同,組號不同,非本校區(qū)課程),(無操作)】覆蓋acefgb</p><p> 第六章 項(xiàng)目管理</p><p> 6.1 學(xué)生選課系統(tǒng)的開發(fā)計(jì)劃</p><p> 本系統(tǒng)開始于2012年5月28日</p><p> 練習(xí)visio的使用和結(jié)構(gòu)化分析模型的建立估計(jì)要共用去2天的時間;&l
105、t;/p><p> 結(jié)構(gòu)化概要設(shè)計(jì)模型的建立估計(jì)要用去1天的時間;</p><p> 系統(tǒng)分析估計(jì)要用去1天時間;</p><p> 需求分析估計(jì)要用去1天時間;</p><p> 概要設(shè)計(jì)估計(jì)要用去1天時間;</p><p> 詳細(xì)設(shè)計(jì)估計(jì)要用去2天時間;</p><p> 測試估計(jì)要
106、用去1天時間;</p><p> 6.2 學(xué)生選課管理項(xiàng)目進(jìn)度的甘特圖</p><p> 圖6.1 學(xué)生選課管理項(xiàng)目進(jìn)度甘特圖</p><p><b> 6.3 工程網(wǎng)絡(luò)圖</b></p><p> 圖6.2學(xué)生選課管理項(xiàng)目工程網(wǎng)絡(luò)圖</p><p> 圖中:1—2 系統(tǒng)分析設(shè)計(jì);2—
107、3 需求分析設(shè)計(jì);3—4數(shù)據(jù)字典;3—5數(shù)據(jù)流圖;</p><p> 5—6 概要設(shè)計(jì);6—7 軟件結(jié)構(gòu)設(shè)計(jì);6—8 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì); 6—9數(shù)據(jù)庫設(shè)計(jì);</p><p> 7—10 建立模塊層次結(jié)構(gòu);10—11 模塊界面設(shè)計(jì);10—12 繪制程序流程圖;</p><p> 12—13 模塊測試;虛擬作業(yè):4—5;11—12</p><p&g
108、t;<b> 第七章 參考文獻(xiàn)</b></p><p><b> 參考書籍:</b></p><p> [1] 鄭人杰等.實(shí)用軟件工程(第二版) [M].北京:清華大學(xué)出版社,2004</p><p> [2] 朱曄.ASP.NET第一步 [M].北京:清華大學(xué)出版社,2007</p><p&g
109、t; [3] 尚俊杰.asp程序設(shè)計(jì) [M].北京:清華大學(xué)出版社/北京交通大學(xué)出版社,2004</p><p> [4] 高屹等.網(wǎng)絡(luò)應(yīng)用程序設(shè)計(jì)教程 [M].北京:機(jī)械工業(yè)出版社,2008</p><p> [5] 微軟公司.SQL Server 2000數(shù)據(jù)庫程序設(shè)計(jì) [M].北京:高等教育出版社,2004</p><p> [6] 張海藩. 軟件工程
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 選課管理系統(tǒng)課程設(shè)計(jì)
- 學(xué)生選課管理系統(tǒng)課程設(shè)計(jì)
- web課程設(shè)計(jì)-- 選課注冊管理系統(tǒng)
- 學(xué)生選課管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告--學(xué)生選課管理系統(tǒng)
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)-模擬選課系統(tǒng)
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)-選課管理系統(tǒng)
- 數(shù)據(jù)庫選課管理系統(tǒng)課程設(shè)計(jì)
- vfp課程設(shè)計(jì)報(bào)告--學(xué)生選課管理系統(tǒng)
- 施工組織課程設(shè)計(jì)--學(xué)生選課管理系統(tǒng)
- 課程設(shè)計(jì)----學(xué)生選課管理
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 信息管理系統(tǒng)課程設(shè)計(jì)_學(xué)生選課管理信息系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--學(xué)生選課系統(tǒng)
- 學(xué)生選課系統(tǒng)課程設(shè)計(jì)
- 課程設(shè)計(jì)--學(xué)生選課信息管理系統(tǒng)
- 數(shù)據(jù)庫課程設(shè)計(jì)--學(xué)生選課管理系統(tǒng)
評論
0/150
提交評論