

版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程課程設(shè)計(jì)—選課系統(tǒng)
- 學(xué)生選課系統(tǒng)《軟件工程》課程設(shè)計(jì)
- 學(xué)生選課系統(tǒng)《軟件工程》課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)----學(xué)生選課系統(tǒng)
- 軟件工程課程設(shè)計(jì)報(bào)告--學(xué)生選課系統(tǒng)
- 軟件工程課程設(shè)計(jì)--研究生選課系統(tǒng)
- 軟件工程課程設(shè)計(jì)管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)-超市管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)(酒店管理系統(tǒng))
- 軟件工程課程設(shè)計(jì)---超市管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--庫存管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--學(xué)籍管理系統(tǒng)
- 《軟件工程》課程設(shè)計(jì)--學(xué)生管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)-超市管理系統(tǒng)
- 軟件工程倉庫管理系統(tǒng)課程設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)-酒店管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)---教務(wù)管理系統(tǒng)
- 酒店管理系統(tǒng)(軟件工程課程設(shè)計(jì))
- 軟件工程課程設(shè)計(jì)-酒店管理系統(tǒng)
- 軟件工程課程設(shè)計(jì)--學(xué)生管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論