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

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論