選課管理系統(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)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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)判定樹(shù)52.6.1學(xué)生選課管理系統(tǒng)判定樹(shù)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 查詢(xún)課表頁(yè)面114.1.5 在線預(yù)選頁(yè)面114.2 各個(gè)模塊程序流程圖及其偽代碼124.2.1 登錄模塊124.2.2 修改密碼子模塊134.2.3 在線預(yù)選課模塊144.2.4 學(xué)生查詢(xún)子模塊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)的開(kāi)發(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é)生可以通過(guò)該系統(tǒng)查閱相關(guān)信息。對(duì)于本系統(tǒng),我們需要實(shí)現(xiàn)以下一些基本功能:(1) 學(xué)生更改密碼功能:初次登錄,為學(xué)生提供初始密碼修改功能。(2)學(xué)生在線查詢(xún)功能:選課學(xué)生可以看到可選的課程信息、已選課程列表和本人的校選課學(xué)分統(tǒng)計(jì)等信息,可以按照“有無(wú)余量”、“課程歸屬”、“上課時(shí)間”、“上課校區(qū)”等信息查看課程列表,選擇以上字段下拉菜單中的空白項(xiàng)時(shí),

4、將列出相應(yīng)的全部課程;在選課頁(yè)面上的課程信息列表中,可以查看課程名稱(chēng)、任課老師、上課時(shí)間、學(xué)分、周學(xué)時(shí)、容量、余量等信息。點(diǎn)擊課程列表中的課程名稱(chēng)可以查看該課程的基本信息;點(diǎn)擊教師姓名可以查看該任課老師的基本信息。(3)學(xué)生在線預(yù)選功能:選課學(xué)生根據(jù)自己的情況選擇欲修讀的課程,并在課程信息列表選課下面的方框中打上號(hào)(重復(fù)點(diǎn)擊將取消選擇),表明你準(zhǔn)備選擇此門(mé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ǔ)選課程功能:沒(méi)有選上課的學(xué)生可以通過(guò)該系統(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ā)展,越來(lái)越多的機(jī)構(gòu)將科研管理與internet融合到一起,以方便個(gè)高校管理。在這

6、樣一個(gè)社會(huì)背景下,基于windows和sql server 2005 可采用b/s模式開(kāi)發(fā)學(xué)生網(wǎng)上選課系統(tǒng),這樣能有效地提高管理水平和效率。 1.3.3 法律上可行性雖然其他學(xué)校也有類(lèi)似管理系統(tǒng),但主要都是在本校使用,沒(méi)有涉及到盈利方面,我校設(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ī)與人類(lèi)的關(guān)系愈來(lái)愈密切

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

8、、“上課時(shí)間”、“上課校區(qū)”等信息查看課程列表,選擇以上字段下拉菜單中的空白項(xiàng)時(shí),將列出相應(yīng)的全部課程;在選課頁(yè)面上的課程信息列表中,可以查看課程名稱(chēng)、任課老師、上課時(shí)間、學(xué)分、周學(xué)時(shí)、容量、余量等信息。點(diǎn)擊課程列表中的課程名稱(chēng)可以查看該課程的基本信息;點(diǎn)擊教師姓名可以查看該任課老師的基本信息。3、學(xué)生在線預(yù)選功能:選課學(xué)生根據(jù)自己的情況選擇欲修讀的課程,并在課程信息列表選課下面的方框中打上號(hào)(重復(fù)點(diǎn)擊將取消選擇),表明你準(zhǔn)備選擇此門(mé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ǔ)選課程功能:沒(méi)有選上課的學(xué)生可以通過(guò)該系統(tǒng)對(duì)課程進(jìn)行補(bǔ)選。 2.3 數(shù)據(jù)流圖 2.3.1 頂層dfd圖根據(jù)分析得到的系統(tǒng)功能要求,畫(huà)出學(xué)生選修課管理系統(tǒng)的分層dfd圖。首先畫(huà)出頂層的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é)生登錄獲取用戶(hù)輸入的用戶(hù)名及密碼;

10、若出現(xiàn)用戶(hù)名、密碼錯(cuò)誤或不匹配現(xiàn)象,反饋錯(cuò)誤提示;在用戶(hù)名及密碼都正確的前提下,支持密碼修改。(2) 學(xué)生在線選課提供學(xué)生查詢(xún)?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ū)寫(xiě)數(shù)據(jù)字典。其中每張卡片中保存描述一個(gè)數(shù)據(jù)的信息。根據(jù)2.3中對(duì)dfd的描述,涉及到的幾個(gè)數(shù)據(jù)元素的數(shù)據(jù)字典卡

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

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

13、學(xué)生在線選課模塊學(xué)生在線查詢(xún)功能:選課學(xué)生可以看到可選的課程信息等信息查看課程列表,選擇以上字段下拉菜單中的空白項(xiàng)時(shí),將列出相應(yīng)的全部課程;在選課頁(yè)面上的課程信息列表中查看信息。學(xué)生在線預(yù)選功能:選課學(xué)生根據(jù)自己的情況選擇欲修讀的課程,并在課程信息列表選課下面的方框中打上號(hào)(重復(fù)點(diǎn)擊將取消選擇),表明你準(zhǔn)備選擇此門(mé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é)生選課信息表、教師開(kāi)課信息表等,附關(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é)生可以選擇多門(mén)課,同時(shí)每門(mén)課可以被多個(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),并提供編輯密碼功能;在線選課模塊分為:查詢(xún)信息、在線選課、退選課程、補(bǔ)選課程四個(gè)子模塊,各個(gè)子模塊分別完成相應(yīng)的如圖表中的各種功能

15、。 圖3-3 學(xué)生選課系統(tǒng)軟件登錄、在線預(yù)選結(jié)構(gòu)圖圖3-3 是學(xué)生選課管理系統(tǒng)的學(xué)生登錄和在線選課部分模塊圖。圖中學(xué)生登錄模塊主要是登錄選課系統(tǒng),并提供編輯密碼功能;在線選課模塊主要完成查詢(xún)信息、在線選課兩個(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)登錄、查詢(xún)、在線預(yù)選hipo圖圖3-5 是學(xué)生選課系統(tǒng)的登錄、查詢(xún)、在線預(yù)選模塊的hipo圖。其

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

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

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

19、e提示錯(cuò)誤,返回登錄頁(yè)面endifelse (非第一次登錄) thenif 用戶(hù)名和密碼正確 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)之后,通過(guò)點(diǎn)擊不同的按鈕,從而選擇相應(yīng)的操作,該模塊主要分為查看課表、在線預(yù)選、退選、補(bǔ)選四個(gè)子模塊。 4.2.4 學(xué)生查詢(xún)子模塊圖4-9 學(xué)生查詢(xún)子模塊程序流程圖圖4-9是學(xué)生查詢(xún)課表等信息子模塊的程序流程圖。在該流程圖里,學(xué)生可以參看該學(xué)號(hào)可選的課程信息列表、已選課程列表、校公選課學(xué)分統(tǒng)計(jì)等信息。在選課頁(yè)面上的課

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

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

23、所選課程已超過(guò)兩門(mén),系統(tǒng)隨機(jī)存取一門(mén)所選課程endif else 提示放棄提交操作,頁(yè)面返回endif end 在線預(yù)選第五章 測(cè)試計(jì)劃 5.1 測(cè)試概述基于web平臺(tái)的選課管理系統(tǒng)的測(cè)試主要分為學(xué)生登錄和在線預(yù)選功能的測(cè)試,并編寫(xiě)測(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) 用戶(hù)名為學(xué)號(hào)(2) 選擇“學(xué)生”單選框依據(jù)條件劃分輸入數(shù)據(jù)等價(jià)類(lèi)首先劃分輸入數(shù)據(jù)的等價(jià)類(lèi),確定輸入數(shù)據(jù)的

24、有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi),建立輸入等價(jià)列表,如圖表5-1所示。表5-1 學(xué)生登錄模塊測(cè)試用例等價(jià)類(lèi)表輸入條件有效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi)用戶(hù)名學(xué)號(hào)非學(xué)號(hào)單選框?qū)W生列非學(xué)生列根據(jù)上面劃分出的等價(jià)類(lèi),可以設(shè)計(jì)出下述測(cè)試方案(1) 用戶(hù)名為學(xué)號(hào)輸入:001預(yù)計(jì)的輸出:進(jìn)入選課管理系統(tǒng)(2) 用戶(hù)名為非學(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à)類(lèi)首先劃分輸入數(shù)據(jù)的等

25、價(jià)類(lèi),確定輸入數(shù)據(jù)的有效等價(jià)類(lèi)和無(wú)效等價(jià)類(lèi),建立輸入等價(jià)列表如表5-2所示表5-2 學(xué)生密碼修改模塊測(cè)試用例等價(jià)類(lèi)表輸入條件有效等價(jià)類(lèi)無(wú)效等價(jià)類(lèi)輸入的密碼兩次相等兩次不相等根據(jù)上面劃分出的等價(jià)類(lèi),可以設(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í)選修課選擇門(mén)數(shù)不得超過(guò)兩門(mén)。(2) 不得選擇上課時(shí)間段相同的課程。(3) 對(duì)于課程列表中組號(hào)相同的課程,只能選擇修讀其中的一門(mén)。(4)

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

27、出:選修成功(2) 選修的課程門(mén)數(shù)是3門(mén)輸入:3門(mén)預(yù)期的輸出:選修失?。?) 選修的課程中上課時(shí)間相同輸入:上課時(shí)間相同預(yù)期的輸出:選修失?。?) 選修的課程中上課時(shí)間不相同輸入:上課時(shí)間不相同預(yù)期的輸出:選修成功(5) 選修課程的組號(hào)相同 輸入:組號(hào)相同預(yù)期的輸出:選修失敗(6) 選修的課程中組號(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é)生登錄過(guò)程中需對(duì)用戶(hù)名和密碼進(jìn)行判定。白盒測(cè)試可表示為4條路徑,如下描述:4條路徑可表示為:l1(abe),l2(abd), l3(ace),l4(acd)簡(jiǎn)寫(xiě)為abe、abd、ace和acd。測(cè)試用例: l1:【(學(xué)號(hào)格式錯(cuò)誤,密碼格式正確),(提示錯(cuò)誤,無(wú)提示)】l2:【(學(xué)號(hào)格式錯(cuò)誤,密碼格式錯(cuò)誤),(提示錯(cuò)誤,提示錯(cuò)誤)

29、】l3:【(學(xué)號(hào)格式正確,密碼格式錯(cuò)誤),(提示錯(cuò)誤,提示錯(cuò)誤)】l4:【(學(xué)號(hào)格式正確,密碼格式正確),(無(wú)提示,無(wú)提示)】 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)寫(xiě)為abd、abe、acd和ace。測(cè)試用例:

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論