軟件工程課程設(shè)計(jì)-選課管理系統(tǒng)_第1頁
已閱讀1頁,還剩27頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  目錄</b></p><p>  第一章 系統(tǒng)分析1</p><p>  §1.1 項(xiàng)目分析1</p><p>  §1.2 項(xiàng)目初期策劃1</p><p>  §1.3 可行性分析1</p><p>  §

2、;1.3.1 經(jīng)濟(jì)上的可行性1</p><p>  §1.3.2 技術(shù)上的可行性2</p><p>  §1.3.3 法律上可行性2</p><p>  第二章 需求分析3</p><p>  §2.1 系統(tǒng)需求3</p><p>  §2.2 功能需求

3、3</p><p>  §2.3 數(shù)據(jù)流圖3</p><p>  §2.3.1 頂層DFD圖3</p><p>  §2.3.2 第一層DFD圖4</p><p>  §2.4 數(shù)據(jù)字典4</p><p>  §2.6 選課系統(tǒng)判定樹5&l

4、t;/p><p>  §2.6.1學(xué)生選課管理系統(tǒng)判定樹5</p><p>  第三章 概要設(shè)計(jì)7</p><p>  §3.1 模塊設(shè)計(jì)7</p><p>  §3.1.1 學(xué)生登錄模塊7</p><p>  §3.1.2 學(xué)生在線選課模塊7</p

5、><p>  §3.2 數(shù)據(jù)庫設(shè)計(jì)7</p><p>  §3.3 軟件結(jié)構(gòu)圖7</p><p>  §3.4 軟件高層功能的模塊層次結(jié)構(gòu)(H圖)8</p><p>  第四章 詳細(xì)設(shè)計(jì)10</p><p>  §4.1 界面設(shè)計(jì)10</p>

6、<p>  §4.1.1 學(xué)生登錄界面10</p><p>  §4.1.2 修改密碼界面10</p><p>  §4.1.3 查看選課表頁面11</p><p>  §4.1.4 查詢課表頁面11</p><p>  §4.1.5 在線預(yù)選頁面11<

7、/p><p>  §4.2 各個(gè)模塊程序流程圖及其偽代碼12</p><p>  §4.2.1 登錄模塊12</p><p>  §4.2.2 修改密碼子模塊13</p><p>  §4.2.3 在線預(yù)選課模塊14</p><p>  §4.2.4

8、學(xué)生查詢子模塊15</p><p>  §4.2.5 在線預(yù)選子模塊16</p><p>  第五章 測(cè)試計(jì)劃18</p><p>  §5.1 測(cè)試概述18</p><p>  §5.2 測(cè)試環(huán)境18</p><p>  §5.3 測(cè)試計(jì)劃18&l

9、t;/p><p>  §5.4 黑盒測(cè)試用例設(shè)計(jì)18</p><p>  §5.4.1 對(duì)學(xué)生登錄模塊的測(cè)試用例18</p><p>  §5.4.2 對(duì)學(xué)生密碼修改的測(cè)試用例18</p><p>  §5.4.3 對(duì)學(xué)生在線預(yù)選的測(cè)試用例19</p><p> 

10、 §5.5 白盒測(cè)試用例設(shè)計(jì)20</p><p>  §5.5.1 登錄模塊測(cè)試20</p><p>  §5.5.2 修改密碼模塊測(cè)試21</p><p>  第六章 項(xiàng)目管理23</p><p>  §6.1 學(xué)生選課系統(tǒng)的開發(fā)計(jì)劃23</p><p>

11、;  §6.2 學(xué)生選課管理項(xiàng)目進(jìn)度的甘特圖23</p><p>  §6.3 工程網(wǎng)絡(luò)圖23</p><p><b>  總結(jié)26</b></p><p><b>  第一章 系統(tǒng)分析</b></p><p><b>  1.1 項(xiàng)目分析</b&

12、gt;</p><p>  學(xué)生成績(jī)管理系統(tǒng)主要提供方便高效的管理功能以及網(wǎng)上的信息查閱平臺(tái),學(xué)生可以通過該系統(tǒng)查閱相關(guān)信息。對(duì)于本系統(tǒng),我們需要實(shí)現(xiàn)以下一些基本功能:</p><p>  (1) 學(xué)生更改密碼功能:初次登錄,為學(xué)生提供初始密碼修改功能。</p><p>  (2)學(xué)生在線查詢功能:選課學(xué)生可以看到可選的課程信息、已選課程列表和本人的校選課學(xué)分統(tǒng)計(jì)等

13、信息,可以按照“有無余量”、“課程歸屬”、“上課時(shí)間”、“上課校區(qū)”等信息查看課程列表,選擇以上字段下拉菜單中的空白項(xiàng)時(shí),將列出相應(yīng)的全部課程;</p><p>  在選課頁面上的課程信息列表中,可以查看課程名稱、任課老師、上課時(shí)間、學(xué)分、周學(xué)時(shí)、容量、余量等信息。點(diǎn)擊課程列表中的課程名稱可以查看該課程的基本信息;點(diǎn)擊教師姓名可以查看該任課老師的基本信息。</p><p>  (3)學(xué)生在

14、線預(yù)選功能:選課學(xué)生根據(jù)自己的情況選擇欲修讀的課程,并在課程信息列表選課下面的方框中打上√號(hào)(重復(fù)點(diǎn)擊將取消選擇),表明你準(zhǔn)備選擇此門課程,同時(shí)可以選擇預(yù)訂教材,點(diǎn)擊“提交”按鈕,你的選課結(jié)果將存入選課數(shù)據(jù)庫中,在已選課程列表中會(huì)出現(xiàn)你已經(jīng)選擇的課程信息。點(diǎn)擊“關(guān)閉”則退出本次選課并關(guān)閉當(dāng)前選課頁面。</p><p>  (4)學(xué)生選課退選課程功能:選課學(xué)生可以點(diǎn)擊已選課程右側(cè)的退選按鈕,退訂已經(jīng)定選的課程。&l

15、t;/p><p>  (5)學(xué)生補(bǔ)選課程功能:沒有選上課的學(xué)生可以通過該系統(tǒng)對(duì)課程進(jìn)行補(bǔ)選。</p><p>  1.2 項(xiàng)目初期策劃</p><p><b>  功能需求圖:</b></p><p><b>  圖1-1功能需求圖</b></p><p>  圖1-1 為選課

16、管理系統(tǒng)的功能需求圖。從圖中可以看出該系統(tǒng)可分為在線選課和學(xué)生登錄兩大模塊。</p><p>  1.3 可行性分析</p><p>  1.3.1 經(jīng)濟(jì)上的可行性 </p><p>  選課系統(tǒng)設(shè)計(jì)即要求系統(tǒng)界面友好,操作簡(jiǎn)單,這對(duì)系統(tǒng)的配置要求并不高,實(shí)踐上可行,因此經(jīng)濟(jì)可行。該系統(tǒng)可以容易實(shí)現(xiàn)學(xué)生、老師與學(xué)校之間的聯(lián)系,在Internet上實(shí)現(xiàn)完成部分教務(wù)工

17、作,提高辦事效率。</p><p>  1.3.2 技術(shù)上的可行性</p><p>  隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的機(jī)構(gòu)將科研管理與Internet融合到一起,以方便個(gè)高校管理。在這樣一個(gè)社會(huì)背景下,基于Windows和SQL Server 2005 可采用B/S模式開發(fā)學(xué)生網(wǎng)上選課系統(tǒng),這樣能有效地提高管理水平和效率。</p><p>  1.3.3 法律上可

18、行性</p><p>  雖然其他學(xué)校也有類似管理系統(tǒng),但主要都是在本校使用,沒有涉及到盈利方面,我校設(shè)計(jì)該系統(tǒng)主要是讓同學(xué)們的選課變得更簡(jiǎn)單,同時(shí)又讓我們學(xué)生有一次學(xué)習(xí)實(shí)踐的機(jī)會(huì),不會(huì)去抄襲已經(jīng)設(shè)計(jì)好的管理系統(tǒng),即使有些方面相似也會(huì)表明出處。本系統(tǒng)設(shè)計(jì)的初衷就是非盈利性,所以不會(huì)與相關(guān)法律相沖突。</p><p><b>  第二章 需求分析</b></p&

19、gt;<p>  2.1 系統(tǒng)需求 </p><p>  隨著信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,現(xiàn)在已使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)與人類的關(guān)系愈來愈密切,這使得學(xué)生管理系統(tǒng)軟件為教學(xué)辦公室?guī)砹藰O大的方便。</p><p>  該軟件是以漢語編程語言為實(shí)現(xiàn)語言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。通過互聯(lián)網(wǎng),使用者很快可以了解本軟件的基本工作

20、原理,學(xué)生選課只需輸入一些簡(jiǎn)單的漢字、數(shù)字,即可讓原本復(fù)雜的課程安排的井井有條。</p><p>  2.2 功能需求 </p><p>  學(xué)生選課管理系統(tǒng)主要提供方便高效的管理功能以及網(wǎng)上的信息查閱平臺(tái),學(xué)生可以通過該系統(tǒng)查閱相關(guān)信息。對(duì)于本系統(tǒng),我們需要實(shí)現(xiàn)以下一些基本功能:</p><p>  1、 學(xué)生更改密碼功能:初次登錄,為學(xué)生提供初始密碼修改功能。

21、</p><p>  2.、學(xué)生在線查詢功能:選課學(xué)生可以看到可選的課程信息、已選課程列表和本人的校選課學(xué)分統(tǒng)計(jì)等信息,可以按照“有無余量”、“課程歸屬”、“上課時(shí)間”、“上課校區(qū)”等信息查看課程列表,選擇以上字段下拉菜單中的空白項(xiàng)時(shí),將列出相應(yīng)的全部課程;</p><p>  在選課頁面上的課程信息列表中,可以查看課程名稱、任課老師、上課時(shí)間、學(xué)分、周學(xué)時(shí)、容量、余量等信息。點(diǎn)擊課程列表

22、中的課程名稱可以查看該課程的基本信息;點(diǎn)擊教師姓名可以查看該任課老師的基本信息。</p><p>  3、學(xué)生在線預(yù)選功能:選課學(xué)生根據(jù)自己的情況選擇欲修讀的課程,并在課程信息列表選課下面的方框中打上√號(hào)(重復(fù)點(diǎn)擊將取消選擇),表明你準(zhǔn)備選擇此門課程,同時(shí)可以選擇預(yù)訂教材,點(diǎn)擊“提交”按鈕,你的選課結(jié)果將存入選課數(shù)據(jù)庫中,在已選課程列表中會(huì)出現(xiàn)你已經(jīng)選擇的課程信息。點(diǎn)擊“關(guān)閉”則退出本次選課并關(guān)閉當(dāng)前選課頁面。&

23、lt;/p><p>  4、學(xué)生選課退選課程功能:  選課學(xué)生可以點(diǎn)擊已選課程右側(cè)的退選按鈕,退訂已經(jīng)定選的課程。</p><p>  5、學(xué)生補(bǔ)選課程功能:沒有選上課的學(xué)生可以通過該系統(tǒng)對(duì)課程進(jìn)行補(bǔ)選。</p><p><b>  2.3 數(shù)據(jù)流圖</b></p><p>  2.3.1 頂層DFD圖</p>

24、<p>  根據(jù)分析得到的系統(tǒng)功能要求,畫出學(xué)生選修課管理系統(tǒng)的分層DFD圖。首先畫出頂層的DFD圖如圖2-1所示。</p><p>  頂層確定了系統(tǒng)的范圍,其外部實(shí)體為學(xué)生。</p><p>  圖2-1 學(xué)生選課系統(tǒng)頂層DFD圖</p><p>  圖2-1為學(xué)生選課系統(tǒng)頂層DFD圖。頂層DFD圖確定了系統(tǒng)的范圍,其外部實(shí)體為學(xué)生。</p&

25、gt;<p>  2.3.2 第一層DFD圖</p><p>  在頂層DFD圖的基礎(chǔ)上再進(jìn)行分解,對(duì)系統(tǒng)功能需求做進(jìn)一步分解:</p><p><b>  學(xué)生登錄</b></p><p>  獲取用戶輸入的用戶名及密碼;</p><p>  若出現(xiàn)用戶名、密碼錯(cuò)誤或不匹配現(xiàn)象,反饋錯(cuò)誤提示;</

26、p><p>  在用戶名及密碼都正確的前提下,支持密碼修改。</p><p><b>  學(xué)生在線選課</b></p><p>  提供學(xué)生查詢?nèi)窟x修課的各種信息的功能;</p><p>  提供學(xué)生根據(jù)課的情況在線預(yù)選功能;</p><p>  提供學(xué)生補(bǔ)選的功能;</p><

27、p>  提供學(xué)生退選的功能。</p><p>  圖2-2 學(xué)生選課系統(tǒng)第一層DFD圖</p><p>  圖2-2 為學(xué)生選課系統(tǒng)第一層DFD圖。該圖是在頂層DFD圖的基礎(chǔ)上再進(jìn)行分解,對(duì)系統(tǒng)功能需求做進(jìn)一步分解為學(xué)生登錄和在線選課模塊的子模塊,各個(gè)子模塊描述如圖所示。</p><p><b>  2.4 數(shù)據(jù)字典</b></p

28、><p>  由于該系統(tǒng)為小型軟件系統(tǒng),所以采用卡片形式書寫數(shù)據(jù)字典。其中每張卡片中保存描述一個(gè)數(shù)據(jù)的信息。</p><p>  根據(jù)2.3中對(duì)DFD的描述,涉及到的幾個(gè)數(shù)據(jù)元素的數(shù)據(jù)字典卡片如下給出,并分別以具體說明數(shù)據(jù)字典卡片中上述幾項(xiàng)內(nèi)容的含義,如下所示:</p><p><b>  名字:課程信息</b></p><p&

29、gt;<b>  別名:</b></p><p>  描述:課程列表里對(duì)該課程的描述</p><p>  定義:課程信息=課程名稱+任課老師+上課時(shí)間+學(xué)分+周學(xué)時(shí)+容量+余量</p><p><b>  位置:網(wǎng)絡(luò)硬盤</b></p><p><b>  名字:學(xué)生基本信息</b&

30、gt;</p><p><b>  別名:</b></p><p>  描述:學(xué)生的用戶名和密碼等需要登錄時(shí)的信息</p><p>  定義:基本信息=用戶名+密碼</p><p><b>  位置:網(wǎng)絡(luò)硬盤</b></p><p><b>  名字:任課老師信息&

31、lt;/b></p><p><b>  別名:</b></p><p>  描述:學(xué)生所選該課程對(duì)老師的描述</p><p>  定義:教師信息=姓名+教師編號(hào)+年齡+職位</p><p><b>  位置:網(wǎng)絡(luò)硬盤</b></p><p><b>  名字

32、:學(xué)生課表</b></p><p><b>  別名:</b></p><p>  描述:學(xué)生在線選過課之后的課表</p><p>  定義:學(xué)生課表=學(xué)生號(hào)+課程號(hào)</p><p><b>  位置:網(wǎng)絡(luò)硬盤</b></p><p><b>  名字:

33、學(xué)生臨時(shí)課表</b></p><p><b>  別名:</b></p><p>  描述:學(xué)生在預(yù)選后產(chǎn)生的課表</p><p>  定義:臨時(shí)課表=學(xué)生號(hào)+課程號(hào)</p><p><b>  位置:網(wǎng)絡(luò)硬盤</b></p><p>  2.6 選課系統(tǒng)判定樹

34、</p><p>  2.6.1學(xué)生選課管理系統(tǒng)判定樹</p><p>  判定樹能清晰地表示復(fù)雜的條件組合與應(yīng)做的動(dòng)作之間的對(duì)應(yīng)關(guān)系,通過對(duì)以上數(shù)據(jù)流圖的分析,對(duì)于選課管理系統(tǒng)的判定樹可做如下描述,如圖2-3所示:</p><p>  圖2-3 選課管理系統(tǒng)判定樹</p><p>  圖2-3 為選課管理系統(tǒng)的判定樹,在圖中可以看出系統(tǒng)主要

35、有用戶登錄模塊和在線預(yù)選模塊兩部分組成,通過本判定樹,能清晰的知道系統(tǒng)的大致流程,以及所有分支。</p><p>  第三章 概要設(shè)計(jì)</p><p><b>  3.1 模塊設(shè)計(jì)</b></p><p>  3.1.1 學(xué)生登錄模塊</p><p>  學(xué)生填寫已分配的用戶名和密碼,進(jìn)入主控制頁面。密碼輸入超過

36、3次將不能再登入該選課系統(tǒng)。</p><p>  學(xué)生登錄后可更改初始密碼,即允許用戶更改密碼。</p><p>  3.1.2 學(xué)生在線選課模塊</p><p>  學(xué)生在線查詢功能:選課學(xué)生可以看到可選的課程信息等信息查看課程列表,選擇以上字段下拉菜單中的空白項(xiàng)時(shí),將列出相應(yīng)的全部課程;</p><p>  在選課頁面上的課程信息列表中

37、查看信息。</p><p>  學(xué)生在線預(yù)選功能:選課學(xué)生根據(jù)自己的情況選擇欲修讀的課程,并在課程信息列表選課下面的方框中打上√號(hào)(重復(fù)點(diǎn)擊將取消選擇),表明你準(zhǔn)備選擇此門課程,同時(shí)可以選擇預(yù)訂教材,點(diǎn)擊“提交”按鈕,你的選課結(jié)果將存入選課數(shù)據(jù)庫中,在已選課程列表中會(huì)出現(xiàn)你已經(jīng)選擇的課程信息。點(diǎn)擊“關(guān)閉”則退出本次選課并關(guān)閉當(dāng)前選課頁面。</p><p>  3.2 數(shù)據(jù)庫設(shè)計(jì)</

38、p><p>  根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)信息數(shù)據(jù)庫涉及到的表有學(xué)生基本信息表、教師基本信息表、課程表、學(xué)生選課信息表、教師開課信息表等,附關(guān)于學(xué)生選課的E-R圖。</p><p>  圖3-1 學(xué)生選課系統(tǒng)E—R圖</p><p>  圖3-1是學(xué)生選課系統(tǒng)的ER圖,該圖描繪了學(xué)生和課程之間的關(guān)系,從圖中也可看出學(xué)生和課程的屬性,學(xué)生和課程之間

39、是多對(duì)多的關(guān)系,即一個(gè)學(xué)生可以選擇多門課,同時(shí)每門課可以被多個(gè)同學(xué)選中。</p><p>  3.3 軟件結(jié)構(gòu)圖</p><p>  圖3-2 學(xué)生選課系統(tǒng)軟件結(jié)構(gòu)總圖 </p><p>  圖3-2 是學(xué)生選課管理系統(tǒng)的總體軟件結(jié)構(gòu)圖。圖中學(xué)生選課系統(tǒng)被分成學(xué)生登錄和

40、在線選課兩大模塊,學(xué)生登錄模塊主要是登錄選課系統(tǒng),并提供編輯密碼功能;在線選課模塊分為:查詢信息、在線選課、退選課程、補(bǔ)選課程四個(gè)子模塊,各個(gè)子模塊分別完成相應(yīng)的如圖表中的各種功能。 </p><p>  圖3-3 學(xué)生選課系統(tǒng)軟件登錄、在線預(yù)選結(jié)構(gòu)圖</p><p>  圖3-3 是學(xué)生選課管理系統(tǒng)的學(xué)生登錄和在線選課部分模塊圖。圖中學(xué)生登錄模塊主要是登錄選課系統(tǒng),并提供編輯密碼功

41、能;在線選課模塊主要完成查詢信息、在線選課兩個(gè)子模塊,各個(gè)子模塊分別完成相應(yīng)的如圖表中的各種功能。</p><p>  3.4 軟件高層功能的模塊層次結(jié)構(gòu)(H圖)</p><p>  圖3-4 學(xué)生選課系統(tǒng)總HIPO圖</p><p>  圖3-4是學(xué)生選課系統(tǒng)的總體HIPO圖。上圖描繪了各個(gè)模塊的分層結(jié)構(gòu)。其中共分為學(xué)生登錄模塊和在線預(yù)選模塊,各個(gè)模塊及其子模塊

42、的層次如上圖描述。</p><p>  圖3-5 學(xué)生選課系統(tǒng)登錄、查詢、在線預(yù)選HIPO圖</p><p>  圖3-5 是學(xué)生選課系統(tǒng)的登錄、查詢、在線預(yù)選模塊的HIPO圖。其中學(xué)生登錄模塊下層次主要有用戶登錄、密碼修改等;在線預(yù)選模塊下層次主要有查出課表、在線預(yù)選等。各個(gè)子模塊的層次如上圖描</p><p>  第四章 詳細(xì)設(shè)計(jì)</p>&

43、lt;p><b>  4.1 界面設(shè)計(jì)</b></p><p>  4.1.1 學(xué)生登錄界面</p><p>  圖4-1 學(xué)生登錄界面圖</p><p>  圖4-1是學(xué)生選課系統(tǒng)的登錄頁面,用戶通過輸入用戶名和密碼從而能進(jìn)入選課管理系統(tǒng)。</p><p>  4.1.2 修改密碼界面</p>&

44、lt;p>  圖4-2 修改密碼界面圖</p><p>  圖4-2是學(xué)生修改密碼頁面。用戶(學(xué)生)成功進(jìn)入學(xué)生選課系統(tǒng)后,可以點(diǎn)擊修改密碼進(jìn)入修改密碼界面從而修改其密碼,本頁面可以保證學(xué)生的賬戶安全,使學(xué)生能隨時(shí)修改自己的密碼。</p><p>  4.1.3 查看選課表頁面</p><p>  圖4-3 查看選課表頁面圖</p><p&

45、gt;  圖4-3 是學(xué)生查看選課表頁面。學(xué)生在線選課可以通過查看可選課程從而選擇其想選修的課程。同時(shí)也可以通過點(diǎn)擊課程名或教師姓名分別查看課程的上課地點(diǎn)、上課時(shí)間等一些基本信息。</p><p>  4.1.4 查詢課表頁面</p><p>  圖4-4 查詢課表頁面圖</p><p>  圖4-4是學(xué)生查詢課表頁面。學(xué)生選過課之后可以通過查看課表從而查詢已經(jīng)選的

46、課程。同時(shí),在不同的預(yù)選階段,也可以通過退選已經(jīng)所選的課程,從而形成最后的課表。</p><p>  4.1.5 在線預(yù)選頁面</p><p>  圖4-5 在線預(yù)選頁面圖</p><p>  圖4-5是學(xué)生在線預(yù)選頁面。在該頁面里,學(xué)生可以通過點(diǎn)擊選定按鈕從而確定所要選擇的課程。選擇時(shí)要注意所選人數(shù)是否已經(jīng)達(dá)到所能容納的人數(shù),避免選課無效。</p>

47、<p>  4.2 各個(gè)模塊程序流程圖及其偽代碼</p><p>  模塊的流程圖能反映出程序在執(zhí)行過程中所能發(fā)生的各種情況,偽代碼又能描述出程序的大致方向。</p><p>  以下模塊主要是對(duì)上述程序的執(zhí)行進(jìn)行描述,即主要針對(duì)登錄模塊、修改密碼子模塊、在線查詢模塊、在線預(yù)選模塊等的描述,其中各個(gè)程序流程圖和偽代碼如下所示:</p><p>  4.2

48、.1 登錄模塊</p><p>  圖4-6 登錄模塊程序流程圖</p><p>  圖4-6是學(xué)生登錄模塊的程序流程圖。在該流程圖里,用戶通過輸入個(gè)人的用戶名和密碼等信息,從而確定是否登錄成功,如果成功則進(jìn)入系統(tǒng),否則系統(tǒng)提示錯(cuò)誤。</p><p><b>  偽代碼:</b></p><p>  PROCEDURE

49、 登錄;</p><p>  /*該模塊主要是學(xué)生的登錄,登錄成功,則能進(jìn)入學(xué)生選課系統(tǒng),否則則無法進(jìn)入該系統(tǒng)*/</p><p>  IF 初次登錄 THEN</p><p>  IF 用戶名和密碼相同 THEN</p><p><b>  進(jìn)入選課管理系統(tǒng)</b></p><p>  EL

50、SE提示錯(cuò)誤,返回登錄頁面</p><p><b>  ENDIF</b></p><p>  ELSE (非第一次登錄) THEN</p><p>  IF 用戶名和密碼正確 THEN</p><p><b>  進(jìn)入選課管理系統(tǒng)</b></p><p>  ELSE

51、提示錯(cuò)誤,返回登錄頁面</p><p><b>  ENDIF</b></p><p><b>  ENDIF</b></p><p><b>  END 登錄</b></p><p>  4.2.2 修改密碼子模塊</p><p>  圖4-7 修改密

52、碼子模塊程序流程圖</p><p>  圖4-7是學(xué)生修改密碼子模塊的程序流程圖。在該流程圖里,主要是完成學(xué)生對(duì)學(xué)生密碼的操作,如修改初始密碼或更改新的密碼</p><p>  修改密碼模塊偽代碼:</p><p>  /*完成學(xué)生對(duì)學(xué)生密碼的操作,如修改初始密碼或更改新的密碼*/</p><p>  PROCEDURWE 修改密碼;<

53、/p><p>  IF 修改密碼 THEN</p><p>  IF 兩次新密碼相同并保存 THEN</p><p>  提示密碼修改成功,返回選課管理系統(tǒng)</p><p>  ELSE (兩次密碼輸入不一致時(shí)提交)THEN</p><p>  提示兩次輸入密碼不一致,刷新該頁面</p><p>

54、;<b>  ENDIF</b></p><p>  ELSE (學(xué)生未修改密碼)THEN</p><p>  提示未進(jìn)行任何操作,并返回選課管理界面</p><p><b>  ENDIF</b></p><p><b>  END 修改密碼</b></p>&

55、lt;p>  4.2.3 在線預(yù)選課模塊</p><p>  圖4-8 在線預(yù)選課模塊程序流程圖</p><p>  圖4-8是學(xué)生在線預(yù)選課模塊的程序流程圖。學(xué)生進(jìn)入選課管理系統(tǒng)之后,通過點(diǎn)擊不同的按鈕,從而選擇相應(yīng)的操作,該模塊主要分為查看課表、在線預(yù)選、退選、補(bǔ)選四個(gè)子模塊。</p><p>  4.2.4 學(xué)生查詢子模塊</p><

56、p>  圖4-9 學(xué)生查詢子模塊程序流程圖</p><p>  圖4-9是學(xué)生查詢課表等信息子模塊的程序流程圖。在該流程圖里,學(xué)生可以參看該學(xué)號(hào)可選的課程信息列表、已選課程列表、校公選課學(xué)分統(tǒng)計(jì)等信息。在選課頁面上的課程信息列表中可以查看到各種信息,包括任課教師、學(xué)分、上課時(shí)間、上課地點(diǎn)等信息。</p><p>  學(xué)生查詢子模塊偽代碼:</p><p>  

57、/* 可以參看該學(xué)號(hào)可選的課程信息列表、已選課程列表、校公選課學(xué)分統(tǒng)計(jì)等信息。 在選課頁面上的課程信息列表中可以查看到各種信息,包括任課教師、學(xué)分、上課時(shí)間、上課地點(diǎn)等*/</p><p>  PROCEDURE 查詢信息;</p><p>  IF 查詢學(xué)生課表 THEN</p><p>  轉(zhuǎn)到學(xué)生個(gè)人課表頁面</p><p>&

58、lt;b>  ELSE 無操作</b></p><p><b>  ENDIF</b></p><p>  IF 查看課程信息 THEN</p><p><b>  轉(zhuǎn)到課程信息頁面</b></p><p><b>  ELSE 無操作</b></p&

59、gt;<p><b>  ENDIF</b></p><p><b>  END 查詢信息</b></p><p>  4.2.5 在線預(yù)選子模塊</p><p>  圖4-10 在線預(yù)選子模塊程序流程圖</p><p>  圖4-10是學(xué)生在線預(yù)選子模塊的程序流程圖。選課學(xué)生可以根據(jù)

60、自己的情況選擇欲修讀的課程</p><p><b>  偽代碼:</b></p><p>  /*選課學(xué)生可以根據(jù)自己的情況選擇欲修讀的課程*/</p><p>  PROCEDURE 在線預(yù)選</p><p>  學(xué)生查看欲選修的課程 THEN</p><p>  IF 選定并提交 THEN&

61、lt;/p><p>  IF所選課程未超過兩門 THEN</p><p>  IF 所選上課時(shí)間不沖突 THEN</p><p>  IF 課程列表中組號(hào)不相同 THEN</p><p>  IF 該課程在本校區(qū) THEN</p><p>  IF 該課程非高年級(jí)課程 THEN</p><p>

62、<b>  系統(tǒng)提示,選課成功</b></p><p>  ELSE 系統(tǒng)提示為高年級(jí)課程,選定失敗,返回選課頁面</p><p><b>  ENDIF</b></p><p>  ELSE 提示跨校區(qū)選課,系統(tǒng)隨機(jī)存取一門所選課程</p><p><b>  ENDIF</b&g

63、t;</p><p>  ELSE 提示列表組號(hào)相同,系統(tǒng)隨機(jī)存取一門所選課程</p><p><b>  ENDIF</b></p><p>  ELSE 提示上課時(shí)間沖突,系統(tǒng)隨機(jī)存取一門所選課程</p><p><b>  ENDIF</b></p><p>  ELS

64、E 提示所選課程已超過兩門,系統(tǒng)隨機(jī)存取一門所選課程</p><p><b>  ENDIF </b></p><p>  ELSE 提示放棄提交操作,頁面返回</p><p><b>  ENDIF </b></p><p><b>  END 在線預(yù)選</b></p&

65、gt;<p>  第五章 測(cè)試計(jì)劃</p><p><b>  5.1 測(cè)試概述</b></p><p>  基于web平臺(tái)的選課管理系統(tǒng)的測(cè)試主要分為學(xué)生登錄和在線預(yù)選功能的測(cè)試,并編寫測(cè)試用例分別進(jìn)行測(cè)試。</p><p><b>  5.2 測(cè)試環(huán)境</b></p><p&g

66、t;  選課管理系統(tǒng)的測(cè)試環(huán)境主要基于web平臺(tái)。</p><p><b>  5.3 測(cè)試計(jì)劃</b></p><p>  對(duì)于學(xué)生的登錄模塊和在線預(yù)選模塊分別進(jìn)行黑盒和白盒測(cè)試。</p><p>  5.4 黑盒測(cè)試用例設(shè)計(jì)</p><p>  5.4.1 對(duì)學(xué)生登錄模塊的測(cè)試用例</p><

67、;p>  學(xué)生登錄中需要輸入的數(shù)據(jù)滿足的條件:</p><p><b>  用戶名為學(xué)號(hào)</b></p><p><b>  選擇“學(xué)生”單選框</b></p><p>  依據(jù)條件劃分輸入數(shù)據(jù)等價(jià)類首先劃分輸入數(shù)據(jù)的等價(jià)類,確定輸入數(shù)據(jù)的有效等價(jià)類和無效等價(jià)類,建立輸入等價(jià)列表,如圖表5-1所示。</p>

68、;<p>  表5-1 學(xué)生登錄模塊測(cè)試用例等價(jià)類表</p><p>  根據(jù)上面劃分出的等價(jià)類,可以設(shè)計(jì)出下述測(cè)試方案</p><p><b>  用戶名為學(xué)號(hào)</b></p><p><b>  輸入:‘001’</b></p><p>  預(yù)計(jì)的輸出:進(jìn)入選課管理系統(tǒng)</p

69、><p><b>  用戶名為非學(xué)號(hào)</b></p><p><b>  輸入:‘001’</b></p><p>  預(yù)計(jì)的輸出:返回登錄頁面</p><p><b>  單選框?yàn)閷W(xué)生列</b></p><p>  輸入:‘學(xué)生’單選框</p>

70、<p>  預(yù)計(jì)的輸出:返回登錄頁面</p><p><b>  單選框?yàn)榉菍W(xué)生列</b></p><p>  輸入:‘教師’單選框</p><p>  預(yù)計(jì)的輸出:返回登錄頁面</p><p>  5.4.2 對(duì)學(xué)生密碼修改的測(cè)試用例</p><p>  學(xué)生密碼修改需要輸入的數(shù)據(jù)

71、滿足的條件:</p><p>  兩次輸入的密碼必須相同</p><p>  依據(jù)條件劃分輸入數(shù)據(jù)等價(jià)類首先劃分輸入數(shù)據(jù)的等價(jià)類,確定輸入數(shù)據(jù)的有效等價(jià)類和無效等價(jià)類,建立輸入等價(jià)列表如表5-2所示</p><p>  表5-2 學(xué)生密碼修改模塊測(cè)試用例等價(jià)類表</p><p>  根據(jù)上面劃分出的等價(jià)類,可以設(shè)計(jì)出下述測(cè)試方案</p&

72、gt;<p><b>  兩次輸入密碼相等</b></p><p>  輸入:‘zyw’,‘zyw’</p><p>  預(yù)計(jì)的輸出:修改密碼成功</p><p><b>  兩次輸入密碼不相等</b></p><p>  輸入:’zyw‘,’zwy‘</p><p

73、>  預(yù)計(jì)的輸出:兩次輸出密碼不一致</p><p>  5.4.3 對(duì)學(xué)生在線預(yù)選的測(cè)試用例</p><p>  學(xué)生預(yù)選的課程需滿足的條件:</p><p>  每位學(xué)生每學(xué)期的校級(jí)選修課選擇門數(shù)不得超過兩門。</p><p>  不得選擇上課時(shí)間段相同的課程。</p><p>  對(duì)于課程列表中組號(hào)相同的課

74、程,只能選擇修讀其中的一門。</p><p>  選課學(xué)生不能跨校區(qū)選課。</p><p>  高年級(jí)的學(xué)生可以選修低年級(jí)的課程,但低年級(jí)的學(xué)生不能選修高年級(jí)的課程。</p><p>  依據(jù)條件劃分輸入數(shù)據(jù)等價(jià)類首先劃分輸入數(shù)據(jù)的等價(jià)類,確定輸入數(shù)據(jù)的有效等價(jià)類和無效等價(jià)類,建立輸入等價(jià)列表如表5-3所示:</p><p>  表5-3學(xué)生

75、在線預(yù)選模塊測(cè)試用例等價(jià)類表</p><p>  根據(jù)上面劃分出的等價(jià)類,可以設(shè)計(jì)出下述測(cè)試方案:</p><p>  選修的課程門數(shù)是1門</p><p><b>  輸入:’1門‘</b></p><p>  預(yù)期的輸出:選修成功</p><p>  選修的課程門數(shù)是3門</p>

76、<p><b>  輸入:’3門‘</b></p><p>  預(yù)期的輸出:選修失敗</p><p>  選修的課程中上課時(shí)間相同</p><p>  輸入:’上課時(shí)間相同‘</p><p>  預(yù)期的輸出:選修失敗</p><p>  選修的課程中上課時(shí)間不相同</p>

77、<p>  輸入:’上課時(shí)間不相同‘</p><p>  預(yù)期的輸出:選修成功</p><p><b>  選修課程的組號(hào)相同</b></p><p><b>  輸入:’組號(hào)相同‘</b></p><p>  預(yù)期的輸出:選修失敗</p><p>  選修的課程

78、中組號(hào)不相同</p><p>  輸入:’組號(hào)不相同‘</p><p>  預(yù)期的輸出:選修成功</p><p>  選修的課程中上課地點(diǎn)同校區(qū)</p><p>  輸入:’上課地點(diǎn)同校區(qū)‘</p><p>  預(yù)期的輸出:選修成功</p><p>  選修的課程中上課地點(diǎn)不同校區(qū)</p&

79、gt;<p>  輸入:’上課地點(diǎn)不同校區(qū)‘</p><p>  預(yù)期的輸出:選修失敗</p><p><b>  選修的課程中級(jí)別高</b></p><p>  輸入:’高年級(jí)選修課程‘</p><p>  預(yù)期的輸出:選修失敗</p><p>  選修的課程中級(jí)別相等</p

80、><p>  輸入:’本年級(jí)選修課程‘</p><p>  預(yù)期的輸出:選修成功</p><p>  5.5 白盒測(cè)試用例設(shè)計(jì)</p><p>  5.5.1 登錄模塊測(cè)試</p><p>  為徹底地檢查登錄模塊所有條件的取值,可以將詳細(xì)設(shè)計(jì)中給出的多重條</p><p>  件判定分解,形成下

81、圖所示的由多個(gè)基本判斷組成的流程,如下圖:</p><p>  圖5-1 登錄模塊測(cè)試圖</p><p>  圖5-1為學(xué)生登錄模塊白盒測(cè)試用例圖。學(xué)生登錄過程中需對(duì)用戶名和密碼進(jìn)行判定。白盒測(cè)試可表示為4條路徑,如下描述:</p><p><b>  4條路徑可表示為:</b></p><p>  L1(a→b→e),

82、L2(a→b→d), L3(a→c→e),L4(a→c→d)</p><p>  簡(jiǎn)寫為abe、abd、ace和acd。</p><p><b>  測(cè)試用例: </b></p><p>  L1:【(學(xué)號(hào)格式錯(cuò)誤,密碼格式正確),(提示錯(cuò)誤,無提示)】</p><p>  L2:【(學(xué)號(hào)格式錯(cuò)誤,密碼格式錯(cuò)誤),(提

83、示錯(cuò)誤,提示錯(cuò)誤)】</p><p>  L3:【(學(xué)號(hào)格式正確,密碼格式錯(cuò)誤),(提示錯(cuò)誤,提示錯(cuò)誤)】</p><p>  L4:【(學(xué)號(hào)格式正確,密碼格式正確),(無提示,無提示)】</p><p>  5.5.2 修改密碼模塊測(cè)試</p><p>  為徹底地檢查修改密碼模塊所有條件的取值,可以將詳細(xì)設(shè)計(jì)中給出的多重條件判定分解,形成

84、圖5-2 所示的由多個(gè)基本判斷組成的流程,可以完成密碼模塊的測(cè)試,如下圖:</p><p>  圖5-2 修改密碼模塊測(cè)試圖</p><p>  圖5-2 為學(xué)生修改密碼子模塊白盒測(cè)試用例圖。學(xué)生進(jìn)入選課管理系統(tǒng)后,可以對(duì)密碼進(jìn)行修改。白盒測(cè)試可表示為4條路徑,如下描述:</p><p><b>  4條路徑可表示為:</b></p&

85、gt;<p>  L1(a→b→d),L2(a→b→e), L3(a→c→d),L4(a→c→e)</p><p>  簡(jiǎn)寫為abd、abe、acd和ace。</p><p><b>  測(cè)試用例: </b></p><p>  L1:【(密碼格式錯(cuò)誤,兩次密碼不一致),(提示錯(cuò)誤,提示錯(cuò)誤)】</p><p

86、>  L2:【(密碼格式錯(cuò)誤,兩次密碼一致),(提示錯(cuò)誤,無提示)】L3:【(密碼格式正確,兩次密碼不一致),(無提示,提示錯(cuò)誤)】</p><p>  L4:【(密碼格式正確,兩次密碼一致),(無提示,無提示)】</p><p>  5.5.3 在線預(yù)選模塊測(cè)試</p><p>  為徹底地檢查在線預(yù)選模塊所有條件的取值,可以將詳細(xì)設(shè)計(jì)中給出的多重條件判定分

87、解,形成下圖所示的由多個(gè)基本判斷組成的流程,如下圖:</p><p>  圖5-3 在線預(yù)選模塊測(cè)試圖</p><p>  圖5-3 為學(xué)生在線預(yù)選子模塊白盒測(cè)試用例圖。學(xué)生進(jìn)入選課管理系統(tǒng)后,通過模塊選擇,可以預(yù)選自己所要選修的課程。其白盒測(cè)試可表示為6條路徑,分別如下描述:</p><p>  分析可知可產(chǎn)生6條路徑:分別表示為:</p><

88、p>  L1(a→b),L2(a→c→d), L3(a→c→e→d),L4(a→c→e→f→d)</p><p>  L5 (a→c→e→f→g→h), L6 (a→c→e→f→g→b)</p><p>  簡(jiǎn)寫為ab、acd、aced、acefd、acefgh、acefgb</p><p>  選擇不同的路徑,可滿足要求的測(cè)試用例如下:</p>

89、<p>  L1:【(不提交),(無操作)】覆蓋ab</p><p>  L2:【(提交,選課超兩門),(隨機(jī)存一門)】覆蓋acd</p><p>  L3:【(提交,選課未超兩門,上課時(shí)間相同),(隨機(jī)存一門)】覆蓋aced</p><p>  L4:【(提交,選課未超兩門,上課時(shí)間不同,組號(hào)相同),(隨機(jī)存一門)】覆蓋acefd</p>

90、<p>  L5:【(提交,選課未超兩門,上課時(shí)間不同,組號(hào)不同,本校區(qū)課程),(隨機(jī)存一門)】覆蓋acefd</p><p>  L6:【(提交,選課未超兩門,上課時(shí)間不同,組號(hào)不同,非本校區(qū)課程),(無操作)】覆蓋acefgb</p><p>  第六章 項(xiàng)目管理</p><p>  6.1 學(xué)生選課系統(tǒng)的開發(fā)計(jì)劃</p><

91、p>  本系統(tǒng)開始于2012年5月27日,項(xiàng)目啟動(dòng)用去0工作日;</p><p>  系統(tǒng)分析用去1個(gè)工作日,其中系統(tǒng)概述和系統(tǒng)可行性分析共用去1個(gè)工作日,記錄任務(wù)日志用去0個(gè)工作日;</p><p>  需求分析共用去1個(gè)工作日,其中系統(tǒng)需求、功能需求、數(shù)據(jù)流圖、數(shù)據(jù)字典、判定樹共用去1個(gè)工作日;</p><p>  概要設(shè)計(jì)共用去2個(gè)工作日,其中模塊設(shè)計(jì)、

92、數(shù)據(jù)庫分析設(shè)計(jì)用去一個(gè)工作日, 軟件結(jié)構(gòu)圖、軟件高層功能的模塊層次結(jié)構(gòu)用去一個(gè)工作日;</p><p>  詳細(xì)設(shè)計(jì) 共用去2個(gè)工作日,其中界面設(shè)計(jì) 用去半個(gè)工作日,各個(gè)模塊程序流程圖及其偽代碼用去1.5個(gè)工作日;</p><p>  測(cè)試計(jì)劃兩個(gè)工作日,其中測(cè)試概述、測(cè)試環(huán)境、 測(cè)試計(jì)劃用去1個(gè)工作日, 黑盒測(cè)試用例設(shè)計(jì)、白盒測(cè)試用例設(shè)計(jì) 用去1個(gè)工作日。</p><

93、p>  6.2 學(xué)生選課管理項(xiàng)目進(jìn)度的甘特圖</p><p>  根據(jù)學(xué)生選課系統(tǒng)的開發(fā)計(jì)劃利用Project畫出項(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 項(xiàng)目進(jìn)度計(jì)劃網(wǎng)絡(luò)工程圖<

94、;/p><p>  圖6-3 項(xiàng)目進(jìn)度計(jì)劃網(wǎng)絡(luò)工程圖</p><p>  圖6-4 項(xiàng)目進(jìn)度計(jì)劃網(wǎng)絡(luò)工程圖</p><p>  圖6-5 項(xiàng)目進(jìn)度計(jì)劃網(wǎng)絡(luò)工程圖</p><p>  圖6-6 項(xiàng)目進(jìn)度計(jì)劃網(wǎng)絡(luò)工程圖</p><p>  圖6-7 項(xiàng)目進(jìn)度計(jì)劃網(wǎng)絡(luò)工程圖</p><p>  圖6-8

95、項(xiàng)目進(jìn)度計(jì)劃網(wǎng)絡(luò)工程</p><p><b>  總結(jié)</b></p><p>  經(jīng)過近一個(gè)多星期的努力,在*老師的指導(dǎo)下,通過對(duì)該系統(tǒng)前期的設(shè)計(jì)和規(guī)劃,使我對(duì)學(xué)生選課系統(tǒng)有了較深刻的認(rèn)識(shí),同時(shí)也使我懂得了系統(tǒng)開發(fā)前期的必要性,認(rèn)識(shí)到開發(fā)系統(tǒng)首先要明確用戶的需求,然后進(jìn)行系統(tǒng)分析,其次構(gòu)建系統(tǒng)模型、建立完善的數(shù)據(jù)庫,接著編寫代碼,最后測(cè)試系統(tǒng)。</p>

96、<p>  在明確用戶需求階段,網(wǎng)上查閱了相關(guān)資料,并瀏覽了部分網(wǎng)上選課系統(tǒng),分析總結(jié)后按照老師提供的需求說明把該系統(tǒng)分為學(xué)生登錄和在線選課兩大模塊。</p><p>  在系統(tǒng)的前期分析階段,通過查閱了基于不同技術(shù)的網(wǎng)站開發(fā)的文章,使我具備了一定的理論基礎(chǔ)。</p><p>  雖然系統(tǒng)的設(shè)計(jì)還有很多不足之處,但在整個(gè)開發(fā)過程中我學(xué)到了很多的知識(shí),積累了解決各種難題的經(jīng)驗(yàn)。同

溫馨提示

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

評(píng)論

0/150

提交評(píng)論