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

下載本文檔

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

文檔簡(jiǎn)介

1、目錄第一章 系統(tǒng)分析11.1 項(xiàng)目分析11.2 項(xiàng)目初期策劃11.3 可行性分析11.3.1 經(jīng)濟(jì)上的可行性11.3.2 技術(shù)上的可行性21.3.3 法律上可行性2第二章 需求分析32.1 系統(tǒng)需求32.2 功能需求32.3 數(shù)據(jù)流圖32.3.1 頂層dfd圖32.3.2 第一層dfd圖42.4 數(shù)據(jù)字典42.6 選課系統(tǒng)判定樹52.6.1學(xué)生選課管理系統(tǒng)判定樹5第三章 概要設(shè)計(jì)73.1 模塊設(shè)計(jì)73.1.1 學(xué)生登錄模塊73.1.2 學(xué)生在線選課模塊73.2 數(shù)據(jù)庫(kù)設(shè)計(jì)73.3 軟件結(jié)構(gòu)圖73.4 軟件高層功能的模塊層次結(jié)構(gòu)(h圖)8第四章 詳細(xì)設(shè)計(jì)104.1 界面設(shè)計(jì)104.1.1 學(xué)生登

2、錄界面104.1.2 修改密碼界面104.1.3 查看選課表頁(yè)面114.1.4 查詢課表頁(yè)面114.1.5 在線預(yù)選頁(yè)面114.2 各個(gè)模塊程序流程圖及其偽代碼124.2.1 登錄模塊124.2.2 修改密碼子模塊134.2.3 在線預(yù)選課模塊144.2.4 學(xué)生查詢子模塊154.2.5 在線預(yù)選子模塊16第五章 測(cè)試計(jì)劃185.1 測(cè)試概述185.2 測(cè)試環(huán)境185.3 測(cè)試計(jì)劃185.4 黑盒測(cè)試用例設(shè)計(jì)185.4.1 對(duì)學(xué)生登錄模塊的測(cè)試用例185.4.2 對(duì)學(xué)生密碼修改的測(cè)試用例185.4.3 對(duì)學(xué)生在線預(yù)選的測(cè)試用例195.5 白盒測(cè)試用例設(shè)計(jì)205.5.1 登錄模塊測(cè)試205.5.

3、2 修改密碼模塊測(cè)試21第六章 項(xiàng)目管理236.1 學(xué)生選課系統(tǒng)的開發(fā)計(jì)劃236.2 學(xué)生選課管理項(xiàng)目進(jìn)度的甘特圖236.3 工程網(wǎng)絡(luò)圖23總結(jié)26第一章 系統(tǒng)分析 1.1 項(xiàng)目分析學(xué)生成績(jī)管理系統(tǒng)主要提供方便高效的管理功能以及網(wǎng)上的信息查閱平臺(tái),學(xué)生可以通過該系統(tǒng)查閱相關(guān)信息。對(duì)于本系統(tǒng),我們需要實(shí)現(xiàn)以下一些基本功能:(1) 學(xué)生更改密碼功能:初次登錄,為學(xué)生提供初始密碼修改功能。(2)學(xué)生在線查詢功能:選課學(xué)生可以看到可選的課程信息、已選課程列表和本人的校選課學(xué)分統(tǒng)計(jì)等信息,可以按照“有無余量”、“課程歸屬”、“上課時(shí)間”、“上課校區(qū)”等信息查看課程列表,選擇以上字段下拉菜單中的空白項(xiàng)時(shí),

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

5、經(jīng)定選的課程。(5)學(xué)生補(bǔ)選課程功能:沒有選上課的學(xué)生可以通過該系統(tǒng)對(duì)課程進(jìn)行補(bǔ)選。 1.2 項(xiàng)目初期策劃功能需求圖:圖1-1功能需求圖圖1-1 為選課管理系統(tǒng)的功能需求圖。從圖中可以看出該系統(tǒng)可分為在線選課和學(xué)生登錄兩大模塊。 1.3 可行性分析 1.3.1 經(jīng)濟(jì)上的可行性 選課系統(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ù)工作,提高辦事效率。 1.3.2 技術(shù)上的可行性隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的機(jī)構(gòu)將科研管理與internet融合到一起,以方便個(gè)高校管理。在這

6、樣一個(gè)社會(huì)背景下,基于windows和sql server 2005 可采用b/s模式開發(fā)學(xué)生網(wǎng)上選課系統(tǒng),這樣能有效地提高管理水平和效率。 1.3.3 法律上可行性雖然其他學(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)法律相沖突。第二章 需求分析 2.1 系統(tǒng)需求 隨著信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,現(xiàn)在已使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)與人類的關(guān)系愈來愈密切

7、,這使得學(xué)生管理系統(tǒng)軟件為教學(xué)辦公室?guī)砹藰O大的方便。該軟件是以漢語(yǔ)編程語(yǔ)言為實(shí)現(xiàn)語(yǔ)言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。通過互聯(lián)網(wǎng),使用者很快可以了解本軟件的基本工作原理,學(xué)生選課只需輸入一些簡(jiǎn)單的漢字、數(shù)字,即可讓原本復(fù)雜的課程安排的井井有條。 2.2 功能需求學(xué)生選課管理系統(tǒng)主要提供方便高效的管理功能以及網(wǎng)上的信息查閱平臺(tái),學(xué)生可以通過該系統(tǒng)查閱相關(guān)信息。對(duì)于本系統(tǒng),我們需要實(shí)現(xiàn)以下一些基本功能:1、 學(xué)生更改密碼功能:初次登錄,為學(xué)生提供初始密碼修改功能。2.、學(xué)生在線查詢功能:選課學(xué)生可以看到可選的課程信息、已選課程列表和本人的校選課學(xué)分統(tǒng)計(jì)等信息,可以按照“有無余量”、“課程歸屬”

8、、“上課時(shí)間”、“上課校區(qū)”等信息查看課程列表,選擇以上字段下拉菜單中的空白項(xiàng)時(shí),將列出相應(yīng)的全部課程;在選課頁(yè)面上的課程信息列表中,可以查看課程名稱、任課老師、上課時(shí)間、學(xué)分、周學(xué)時(shí)、容量、余量等信息。點(diǎn)擊課程列表中的課程名稱可以查看該課程的基本信息;點(diǎn)擊教師姓名可以查看該任課老師的基本信息。3、學(xué)生在線預(yù)選功能:選課學(xué)生根據(jù)自己的情況選擇欲修讀的課程,并在課程信息列表選課下面的方框中打上號(hào)(重復(fù)點(diǎn)擊將取消選擇),表明你準(zhǔn)備選擇此門課程,同時(shí)可以選擇預(yù)訂教材,點(diǎn)擊“提交”按鈕,你的選課結(jié)果將存入選課數(shù)據(jù)庫(kù)中,在已選課程列表中會(huì)出現(xiàn)你已經(jīng)選擇的課程信息。點(diǎn)擊“關(guān)閉”則退出本次選課并關(guān)閉當(dāng)前選課

9、頁(yè)面。4、學(xué)生選課退選課程功能:選課學(xué)生可以點(diǎn)擊已選課程右側(cè)的退選按鈕,退訂已經(jīng)定選的課程。5、學(xué)生補(bǔ)選課程功能:沒有選上課的學(xué)生可以通過該系統(tǒng)對(duì)課程進(jìn)行補(bǔ)選。 2.3 數(shù)據(jù)流圖 2.3.1 頂層dfd圖根據(jù)分析得到的系統(tǒng)功能要求,畫出學(xué)生選修課管理系統(tǒng)的分層dfd圖。首先畫出頂層的dfd圖如圖2-1所示。頂層確定了系統(tǒng)的范圍,其外部實(shí)體為學(xué)生。圖2-1 學(xué)生選課系統(tǒng)頂層dfd圖圖2-1為學(xué)生選課系統(tǒng)頂層dfd圖。頂層dfd圖確定了系統(tǒng)的范圍,其外部實(shí)體為學(xué)生。 2.3.2 第一層dfd圖在頂層dfd圖的基礎(chǔ)上再進(jìn)行分解,對(duì)系統(tǒng)功能需求做進(jìn)一步分解:(1) 學(xué)生登錄獲取用戶輸入的用戶名及密碼;

10、若出現(xiàn)用戶名、密碼錯(cuò)誤或不匹配現(xiàn)象,反饋錯(cuò)誤提示;在用戶名及密碼都正確的前提下,支持密碼修改。(2) 學(xué)生在線選課提供學(xué)生查詢?nèi)窟x修課的各種信息的功能;提供學(xué)生根據(jù)課的情況在線預(yù)選功能;提供學(xué)生補(bǔ)選的功能;提供學(xué)生退選的功能。圖2-2 學(xué)生選課系統(tǒng)第一層dfd圖圖2-2 為學(xué)生選課系統(tǒng)第一層dfd圖。該圖是在頂層dfd圖的基礎(chǔ)上再進(jìn)行分解,對(duì)系統(tǒng)功能需求做進(jìn)一步分解為學(xué)生登錄和在線選課模塊的子模塊,各個(gè)子模塊描述如圖所示。 2.4 數(shù)據(jù)字典由于該系統(tǒng)為小型軟件系統(tǒng),所以采用卡片形式書寫數(shù)據(jù)字典。其中每張卡片中保存描述一個(gè)數(shù)據(jù)的信息。根據(jù)2.3中對(duì)dfd的描述,涉及到的幾個(gè)數(shù)據(jù)元素的數(shù)據(jù)字典卡

11、片如下給出,并分別以具體說明數(shù)據(jù)字典卡片中上述幾項(xiàng)內(nèi)容的含義,如下所示:名字:課程信息別名:描述:課程列表里對(duì)該課程的描述定義:課程信息=課程名稱+任課老師+上課時(shí)間+學(xué)分+周學(xué)時(shí)+容量+余量位置:網(wǎng)絡(luò)硬盤名字:學(xué)生基本信息別名:描述:學(xué)生的用戶名和密碼等需要登錄時(shí)的信息定義:基本信息=用戶名+密碼位置:網(wǎng)絡(luò)硬盤名字:任課老師信息別名:描述:學(xué)生所選該課程對(duì)老師的描述定義:教師信息=姓名+教師編號(hào)+年齡+職位位置:網(wǎng)絡(luò)硬盤名字:學(xué)生課表別名:描述:學(xué)生在線選過課之后的課表定義:學(xué)生課表=學(xué)生號(hào)+課程號(hào)位置:網(wǎng)絡(luò)硬盤名字:學(xué)生臨時(shí)課表別名:描述:學(xué)生在預(yù)選后產(chǎn)生的課表定義:臨時(shí)課表=學(xué)生號(hào)+課程

12、號(hào)位置:網(wǎng)絡(luò)硬盤 2.6 選課系統(tǒng)判定樹 2.6.1學(xué)生選課管理系統(tǒng)判定樹判定樹能清晰地表示復(fù)雜的條件組合與應(yīng)做的動(dòng)作之間的對(duì)應(yīng)關(guān)系,通過對(duì)以上數(shù)據(jù)流圖的分析,對(duì)于選課管理系統(tǒng)的判定樹可做如下描述,如圖2-3所示:圖2-3 選課管理系統(tǒng)判定樹圖2-3 為選課管理系統(tǒng)的判定樹,在圖中可以看出系統(tǒng)主要有用戶登錄模塊和在線預(yù)選模塊兩部分組成,通過本判定樹,能清晰的知道系統(tǒng)的大致流程,以及所有分支。第三章 概要設(shè)計(jì) 3.1 模塊設(shè)計(jì) 3.1.1 學(xué)生登錄模塊學(xué)生填寫已分配的用戶名和密碼,進(jìn)入主控制頁(yè)面。密碼輸入超過3次將不能再登入該選課系統(tǒng)。學(xué)生登錄后可更改初始密碼,即允許用戶更改密碼。 3.1.2

13、學(xué)生在線選課模塊學(xué)生在線查詢功能:選課學(xué)生可以看到可選的課程信息等信息查看課程列表,選擇以上字段下拉菜單中的空白項(xiàng)時(shí),將列出相應(yīng)的全部課程;在選課頁(yè)面上的課程信息列表中查看信息。學(xué)生在線預(yù)選功能:選課學(xué)生根據(jù)自己的情況選擇欲修讀的課程,并在課程信息列表選課下面的方框中打上號(hào)(重復(fù)點(diǎn)擊將取消選擇),表明你準(zhǔn)備選擇此門課程,同時(shí)可以選擇預(yù)訂教材,點(diǎn)擊“提交”按鈕,你的選課結(jié)果將存入選課數(shù)據(jù)庫(kù)中,在已選課程列表中會(huì)出現(xiàn)你已經(jīng)選擇的課程信息。點(diǎn)擊“關(guān)閉”則退出本次選課并關(guān)閉當(dāng)前選課頁(yè)面。 3.2 數(shù)據(jù)庫(kù)設(shè)計(jì)根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,對(duì)于系統(tǒng)信息數(shù)據(jù)庫(kù)涉及到的表有學(xué)生基本信息表、教師基本

14、信息表、課程表、學(xué)生選課信息表、教師開課信息表等,附關(guān)于學(xué)生選課的e-r圖。圖3-1 學(xué)生選課系統(tǒng)er圖圖3-1是學(xué)生選課系統(tǒng)的er圖,該圖描繪了學(xué)生和課程之間的關(guān)系,從圖中也可看出學(xué)生和課程的屬性,學(xué)生和課程之間是多對(duì)多的關(guān)系,即一個(gè)學(xué)生可以選擇多門課,同時(shí)每門課可以被多個(gè)同學(xué)選中。 3.3 軟件結(jié)構(gòu)圖圖3-2 學(xué)生選課系統(tǒng)軟件結(jié)構(gòu)總圖 圖3-2 是學(xué)生選課管理系統(tǒng)的總體軟件結(jié)構(gòu)圖。圖中學(xué)生選課系統(tǒng)被分成學(xué)生登錄和在線選課兩大模塊,學(xué)生登錄模塊主要是登錄選課系統(tǒng),并提供編輯密碼功能;在線選課模塊分為:查詢信息、在線選課、退選課程、補(bǔ)選課程四個(gè)子模塊,各個(gè)子模塊分別完成相應(yīng)的如圖表中的各種功能

15、。 圖3-3 學(xué)生選課系統(tǒng)軟件登錄、在線預(yù)選結(jié)構(gòu)圖圖3-3 是學(xué)生選課管理系統(tǒng)的學(xué)生登錄和在線選課部分模塊圖。圖中學(xué)生登錄模塊主要是登錄選課系統(tǒng),并提供編輯密碼功能;在線選課模塊主要完成查詢信息、在線選課兩個(gè)子模塊,各個(gè)子模塊分別完成相應(yīng)的如圖表中的各種功能。 3.4 軟件高層功能的模塊層次結(jié)構(gòu)(h圖)圖3-4 學(xué)生選課系統(tǒng)總hipo圖圖3-4是學(xué)生選課系統(tǒng)的總體hipo圖。上圖描繪了各個(gè)模塊的分層結(jié)構(gòu)。其中共分為學(xué)生登錄模塊和在線預(yù)選模塊,各個(gè)模塊及其子模塊的層次如上圖描述。圖3-5 學(xué)生選課系統(tǒng)登錄、查詢、在線預(yù)選hipo圖圖3-5 是學(xué)生選課系統(tǒng)的登錄、查詢、在線預(yù)選模塊的hipo圖。其

16、中學(xué)生登錄模塊下層次主要有用戶登錄、密碼修改等;在線預(yù)選模塊下層次主要有查出課表、在線預(yù)選等。各個(gè)子模塊的層次如上圖描第四章 詳細(xì)設(shè)計(jì) 4.1 界面設(shè)計(jì) 4.1.1 學(xué)生登錄界面圖4-1 學(xué)生登錄界面圖圖4-1是學(xué)生選課系統(tǒng)的登錄頁(yè)面,用戶通過輸入用戶名和密碼從而能進(jìn)入選課管理系統(tǒng)。 4.1.2 修改密碼界面圖4-2 修改密碼界面圖圖4-2是學(xué)生修改密碼頁(yè)面。用戶(學(xué)生)成功進(jìn)入學(xué)生選課系統(tǒng)后,可以點(diǎn)擊修改密碼進(jìn)入修改密碼界面從而修改其密碼,本頁(yè)面可以保證學(xué)生的賬戶安全,使學(xué)生能隨時(shí)修改自己的密碼。 4.1.3 查看選課表頁(yè)面圖4-3 查看選課表頁(yè)面圖圖4-3 是學(xué)生查看選課表頁(yè)面。學(xué)生在線選

17、課可以通過查看可選課程從而選擇其想選修的課程。同時(shí)也可以通過點(diǎn)擊課程名或教師姓名分別查看課程的上課地點(diǎn)、上課時(shí)間等一些基本信息。 4.1.4 查詢課表頁(yè)面圖4-4 查詢課表頁(yè)面圖圖4-4是學(xué)生查詢課表頁(yè)面。學(xué)生選過課之后可以通過查看課表從而查詢已經(jīng)選的課程。同時(shí),在不同的預(yù)選階段,也可以通過退選已經(jīng)所選的課程,從而形成最后的課表。 4.1.5 在線預(yù)選頁(yè)面圖4-5 在線預(yù)選頁(yè)面圖圖4-5是學(xué)生在線預(yù)選頁(yè)面。在該頁(yè)面里,學(xué)生可以通過點(diǎn)擊選定按鈕從而確定所要選擇的課程。選擇時(shí)要注意所選人數(shù)是否已經(jīng)達(dá)到所能容納的人數(shù),避免選課無效。 4.2 各個(gè)模塊程序流程圖及其偽代碼模塊的流程圖能反映出程序在執(zhí)行

18、過程中所能發(fā)生的各種情況,偽代碼又能描述出程序的大致方向。以下模塊主要是對(duì)上述程序的執(zhí)行進(jìn)行描述,即主要針對(duì)登錄模塊、修改密碼子模塊、在線查詢模塊、在線預(yù)選模塊等的描述,其中各個(gè)程序流程圖和偽代碼如下所示: 4.2.1 登錄模塊圖4-6 登錄模塊程序流程圖圖4-6是學(xué)生登錄模塊的程序流程圖。在該流程圖里,用戶通過輸入個(gè)人的用戶名和密碼等信息,從而確定是否登錄成功,如果成功則進(jìn)入系統(tǒng),否則系統(tǒng)提示錯(cuò)誤。偽代碼:procedure 登錄;/*該模塊主要是學(xué)生的登錄,登錄成功,則能進(jìn)入學(xué)生選課系統(tǒng),否則則無法進(jìn)入該系統(tǒng)*/if 初次登錄 thenif 用戶名和密碼相同 then進(jìn)入選課管理系統(tǒng)els

19、e提示錯(cuò)誤,返回登錄頁(yè)面endifelse (非第一次登錄) thenif 用戶名和密碼正確 then進(jìn)入選課管理系統(tǒng)else 提示錯(cuò)誤,返回登錄頁(yè)面endifendifend 登錄 4.2.2 修改密碼子模塊圖4-7 修改密碼子模塊程序流程圖圖4-7是學(xué)生修改密碼子模塊的程序流程圖。在該流程圖里,主要是完成學(xué)生對(duì)學(xué)生密碼的操作,如修改初始密碼或更改新的密碼修改密碼模塊偽代碼:/*完成學(xué)生對(duì)學(xué)生密碼的操作,如修改初始密碼或更改新的密碼*/procedurwe 修改密碼;if 修改密碼 thenif 兩次新密碼相同并保存 then提示密碼修改成功,返回選課管理系統(tǒng)else (兩次密碼輸入不一致時(shí)

20、提交)then提示兩次輸入密碼不一致,刷新該頁(yè)面endifelse (學(xué)生未修改密碼)then提示未進(jìn)行任何操作,并返回選課管理界面endifend 修改密碼 4.2.3 在線預(yù)選課模塊圖4-8 在線預(yù)選課模塊程序流程圖圖4-8是學(xué)生在線預(yù)選課模塊的程序流程圖。學(xué)生進(jìn)入選課管理系統(tǒng)之后,通過點(diǎn)擊不同的按鈕,從而選擇相應(yīng)的操作,該模塊主要分為查看課表、在線預(yù)選、退選、補(bǔ)選四個(gè)子模塊。 4.2.4 學(xué)生查詢子模塊圖4-9 學(xué)生查詢子模塊程序流程圖圖4-9是學(xué)生查詢課表等信息子模塊的程序流程圖。在該流程圖里,學(xué)生可以參看該學(xué)號(hào)可選的課程信息列表、已選課程列表、校公選課學(xué)分統(tǒng)計(jì)等信息。在選課頁(yè)面上的課

21、程信息列表中可以查看到各種信息,包括任課教師、學(xué)分、上課時(shí)間、上課地點(diǎn)等信息。學(xué)生查詢子模塊偽代碼:/* 可以參看該學(xué)號(hào)可選的課程信息列表、已選課程列表、校公選課學(xué)分統(tǒng)計(jì)等信息。 在選課頁(yè)面上的課程信息列表中可以查看到各種信息,包括任課教師、學(xué)分、上課時(shí)間、上課地點(diǎn)等*/procedure 查詢信息;if 查詢學(xué)生課表 then轉(zhuǎn)到學(xué)生個(gè)人課表頁(yè)面else 無操作endifif 查看課程信息 then轉(zhuǎn)到課程信息頁(yè)面else 無操作endifend 查詢信息 4.2.5 在線預(yù)選子模塊圖4-10 在線預(yù)選子模塊程序流程圖圖4-10是學(xué)生在線預(yù)選子模塊的程序流程圖。選課學(xué)生可以根據(jù)自己的情況選擇

22、欲修讀的課程偽代碼:/*選課學(xué)生可以根據(jù)自己的情況選擇欲修讀的課程*/procedure 在線預(yù)選學(xué)生查看欲選修的課程 thenif 選定并提交 thenif所選課程未超過兩門 thenif 所選上課時(shí)間不沖突 thenif 課程列表中組號(hào)不相同 thenif 該課程在本校區(qū) thenif 該課程非高年級(jí)課程 then系統(tǒng)提示,選課成功else 系統(tǒng)提示為高年級(jí)課程,選定失敗,返回選課頁(yè)面endifelse 提示跨校區(qū)選課,系統(tǒng)隨機(jī)存取一門所選課程endifelse 提示列表組號(hào)相同,系統(tǒng)隨機(jī)存取一門所選課程endifelse 提示上課時(shí)間沖突,系統(tǒng)隨機(jī)存取一門所選課程endifelse 提示

23、所選課程已超過兩門,系統(tǒng)隨機(jī)存取一門所選課程endif else 提示放棄提交操作,頁(yè)面返回endif end 在線預(yù)選第五章 測(cè)試計(jì)劃 5.1 測(cè)試概述基于web平臺(tái)的選課管理系統(tǒng)的測(cè)試主要分為學(xué)生登錄和在線預(yù)選功能的測(cè)試,并編寫測(cè)試用例分別進(jìn)行測(cè)試。 5.2 測(cè)試環(huán)境選課管理系統(tǒng)的測(cè)試環(huán)境主要基于web平臺(tái)。 5.3 測(cè)試計(jì)劃對(duì)于學(xué)生的登錄模塊和在線預(yù)選模塊分別進(jìn)行黑盒和白盒測(cè)試。 5.4 黑盒測(cè)試用例設(shè)計(jì) 5.4.1 對(duì)學(xué)生登錄模塊的測(cè)試用例學(xué)生登錄中需要輸入的數(shù)據(jù)滿足的條件:(1) 用戶名為學(xué)號(hào)(2) 選擇“學(xué)生”單選框依據(jù)條件劃分輸入數(shù)據(jù)等價(jià)類首先劃分輸入數(shù)據(jù)的等價(jià)類,確定輸入數(shù)據(jù)的

24、有效等價(jià)類和無效等價(jià)類,建立輸入等價(jià)列表,如圖表5-1所示。表5-1 學(xué)生登錄模塊測(cè)試用例等價(jià)類表輸入條件有效等價(jià)類無效等價(jià)類用戶名學(xué)號(hào)非學(xué)號(hào)單選框?qū)W生列非學(xué)生列根據(jù)上面劃分出的等價(jià)類,可以設(shè)計(jì)出下述測(cè)試方案(1) 用戶名為學(xué)號(hào)輸入:001預(yù)計(jì)的輸出:進(jìn)入選課管理系統(tǒng)(2) 用戶名為非學(xué)號(hào)輸入:001預(yù)計(jì)的輸出:返回登錄頁(yè)面(3) 單選框?yàn)閷W(xué)生列輸入:學(xué)生單選框預(yù)計(jì)的輸出:返回登錄頁(yè)面(4) 單選框?yàn)榉菍W(xué)生列輸入:教師單選框預(yù)計(jì)的輸出:返回登錄頁(yè)面 5.4.2 對(duì)學(xué)生密碼修改的測(cè)試用例 學(xué)生密碼修改需要輸入的數(shù)據(jù)滿足的條件: 兩次輸入的密碼必須相同依據(jù)條件劃分輸入數(shù)據(jù)等價(jià)類首先劃分輸入數(shù)據(jù)的等

25、價(jià)類,確定輸入數(shù)據(jù)的有效等價(jià)類和無效等價(jià)類,建立輸入等價(jià)列表如表5-2所示表5-2 學(xué)生密碼修改模塊測(cè)試用例等價(jià)類表輸入條件有效等價(jià)類無效等價(jià)類輸入的密碼兩次相等兩次不相等根據(jù)上面劃分出的等價(jià)類,可以設(shè)計(jì)出下述測(cè)試方案(1) 兩次輸入密碼相等 輸入:zyw,zyw 預(yù)計(jì)的輸出:修改密碼成功(2) 兩次輸入密碼不相等 輸入:zyw,zwy 預(yù)計(jì)的輸出:兩次輸出密碼不一致 5.4.3 對(duì)學(xué)生在線預(yù)選的測(cè)試用例學(xué)生預(yù)選的課程需滿足的條件:(1) 每位學(xué)生每學(xué)期的校級(jí)選修課選擇門數(shù)不得超過兩門。(2) 不得選擇上課時(shí)間段相同的課程。(3) 對(duì)于課程列表中組號(hào)相同的課程,只能選擇修讀其中的一門。(4)

26、選課學(xué)生不能跨校區(qū)選課。(5) 高年級(jí)的學(xué)生可以選修低年級(jí)的課程,但低年級(jí)的學(xué)生不能選修高年級(jí)的課程。依據(jù)條件劃分輸入數(shù)據(jù)等價(jià)類首先劃分輸入數(shù)據(jù)的等價(jià)類,確定輸入數(shù)據(jù)的有效等價(jià)類和無效等價(jià)類,建立輸入等價(jià)列表如表5-3所示:表5-3學(xué)生在線預(yù)選模塊測(cè)試用例等價(jià)類表輸入條件有效等價(jià)類無效等價(jià)類選修的課程門數(shù)0門、1門、2門大于兩門課程的上課時(shí)間與已選課程不相同與已選課程相同組號(hào)相同的課程修讀其中的一門均修讀或都不修讀課程的上課地點(diǎn)與所在校區(qū)相同與所在校區(qū)不同課程的級(jí)別本年級(jí)課程或低年級(jí)課程高年級(jí)課程根據(jù)上面劃分出的等價(jià)類,可以設(shè)計(jì)出下述測(cè)試方案:(1) 選修的課程門數(shù)是1門 輸入:1門 預(yù)期的輸

27、出:選修成功(2) 選修的課程門數(shù)是3門輸入:3門預(yù)期的輸出:選修失敗(3) 選修的課程中上課時(shí)間相同輸入:上課時(shí)間相同預(yù)期的輸出:選修失?。?) 選修的課程中上課時(shí)間不相同輸入:上課時(shí)間不相同預(yù)期的輸出:選修成功(5) 選修課程的組號(hào)相同 輸入:組號(hào)相同預(yù)期的輸出:選修失?。?) 選修的課程中組號(hào)不相同輸入:組號(hào)不相同預(yù)期的輸出:選修成功(7) 選修的課程中上課地點(diǎn)同校區(qū)輸入:上課地點(diǎn)同校區(qū)預(yù)期的輸出:選修成功(8) 選修的課程中上課地點(diǎn)不同校區(qū)輸入:上課地點(diǎn)不同校區(qū)預(yù)期的輸出:選修失?。?) 選修的課程中級(jí)別高輸入:高年級(jí)選修課程預(yù)期的輸出:選修失敗(10) 選修的課程中級(jí)別相等輸入:本年

28、級(jí)選修課程預(yù)期的輸出:選修成功 5.5 白盒測(cè)試用例設(shè)計(jì) 5.5.1 登錄模塊測(cè)試為徹底地檢查登錄模塊所有條件的取值,可以將詳細(xì)設(shè)計(jì)中給出的多重條件判定分解,形成下圖所示的由多個(gè)基本判斷組成的流程,如下圖:圖5-1 登錄模塊測(cè)試圖圖5-1為學(xué)生登錄模塊白盒測(cè)試用例圖。學(xué)生登錄過程中需對(duì)用戶名和密碼進(jìn)行判定。白盒測(cè)試可表示為4條路徑,如下描述:4條路徑可表示為:l1(abe),l2(abd), l3(ace),l4(acd)簡(jiǎn)寫為abe、abd、ace和acd。測(cè)試用例: l1:【(學(xué)號(hào)格式錯(cuò)誤,密碼格式正確),(提示錯(cuò)誤,無提示)】l2:【(學(xué)號(hào)格式錯(cuò)誤,密碼格式錯(cuò)誤),(提示錯(cuò)誤,提示錯(cuò)誤)

29、】l3:【(學(xué)號(hào)格式正確,密碼格式錯(cuò)誤),(提示錯(cuò)誤,提示錯(cuò)誤)】l4:【(學(xué)號(hào)格式正確,密碼格式正確),(無提示,無提示)】 5.5.2 修改密碼模塊測(cè)試為徹底地檢查修改密碼模塊所有條件的取值,可以將詳細(xì)設(shè)計(jì)中給出的多重條件判定分解,形成圖5-2 所示的由多個(gè)基本判斷組成的流程,可以完成密碼模塊的測(cè)試,如下圖:圖5-2 修改密碼模塊測(cè)試圖圖5-2 為學(xué)生修改密碼子模塊白盒測(cè)試用例圖。學(xué)生進(jìn)入選課管理系統(tǒng)后,可以對(duì)密碼進(jìn)行修改。白盒測(cè)試可表示為4條路徑,如下描述:4條路徑可表示為:l1(abd),l2(abe), l3(acd),l4(ace)簡(jiǎn)寫為abd、abe、acd和ace。測(cè)試用例:

30、l1:【(密碼格式錯(cuò)誤,兩次密碼不一致),(提示錯(cuò)誤,提示錯(cuò)誤)】l2:【(密碼格式錯(cuò)誤,兩次密碼一致),(提示錯(cuò)誤,無提示)】l3:【(密碼格式正確,兩次密碼不一致),(無提示,提示錯(cuò)誤)】l4:【(密碼格式正確,兩次密碼一致),(無提示,無提示)】5.5.3 在線預(yù)選模塊測(cè)試為徹底地檢查在線預(yù)選模塊所有條件的取值,可以將詳細(xì)設(shè)計(jì)中給出的多重條件判定分解,形成下圖所示的由多個(gè)基本判斷組成的流程,如下圖:圖5-3 在線預(yù)選模塊測(cè)試圖圖5-3 為學(xué)生在線預(yù)選子模塊白盒測(cè)試用例圖。學(xué)生進(jìn)入選課管理系統(tǒng)后,通過模塊選擇,可以預(yù)選自己所要選修的課程。其白盒測(cè)試可表示為6條路徑,分別如下描述:分析可知可產(chǎn)生6條路徑:分別表示為:l1(ab),l2(acd), l3(aced),l4(acefd)l5 (acefgh), l6 (acefgb)簡(jiǎn)寫為ab、acd、aced、acefd、acefgh、acefgb選擇不同的路徑,可滿足要求的測(cè)試用例如下:l1:【(不提交),(無操作)】覆蓋abl2:【(提交,選課超兩門),(隨機(jī)存一門)】覆蓋acdl3:【(提交,選課未超兩門,上課時(shí)間相同),(隨機(jī)存一門)】覆蓋acedl4:【(提交,選課未超兩門,上課時(shí)間不同,組號(hào)相同),(隨機(jī)存一門)】覆蓋acefdl5:【

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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)論