




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、目錄第一章 系統(tǒng)分析11.1 項目分析11.2 項目初期策劃11.3 可行性分析11.3.1 經(jīng)濟上的可行性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è)計73.1 模塊設(shè)計73.1.1 學(xué)生登錄模塊73.1.2 學(xué)生在線選課模塊73.2 數(shù)據(jù)庫設(shè)計73.3 軟件結(jié)構(gòu)圖73.4 軟件高層功能的模塊層次結(jié)構(gòu)(H圖)8第四章 詳細(xì)設(shè)計104.1 界面設(shè)計104.1.1 學(xué)生登
2、錄界面104.1.2 修改密碼界面104.1.3 查看選課表頁面114.1.4 查詢課表頁面114.1.5 在線預(yù)選頁面114.2 各個模塊程序流程圖及其偽代碼124.2.1 登錄模塊124.2.2 修改密碼子模塊134.2.3 在線預(yù)選課模塊144.2.4 學(xué)生查詢子模塊154.2.5 在線預(yù)選子模塊16第五章 測試計劃185.1 測試概述185.2 測試環(huán)境185.3 測試計劃185.4 黑盒測試用例設(shè)計185.4.1 對學(xué)生登錄模塊的測試用例185.4.2 對學(xué)生密碼修改的測試用例185.4.3 對學(xué)生在線預(yù)選的測試用例195.5 白盒測試用例設(shè)計205.5.1 登錄模塊測試205.5.
3、2 修改密碼模塊測試21第六章 項目管理236.1 學(xué)生選課系統(tǒng)的開發(fā)計劃236.2 學(xué)生選課管理項目進度的甘特圖236.3 工程網(wǎng)絡(luò)圖23總結(jié)26第一章 系統(tǒng)分析 1.1 項目分析學(xué)生成績管理系統(tǒng)主要提供方便高效的管理功能以及網(wǎng)上的信息查閱平臺,學(xué)生可以通過該系統(tǒng)查閱相關(guān)信息。對于本系統(tǒng),我們需要實現(xiàn)以下一些基本功能:(1) 學(xué)生更改密碼功能:初次登錄,為學(xué)生提供初始密碼修改功能。(2)學(xué)生在線查詢功能:選課學(xué)生可以看到可選的課程信息、已選課程列表和本人的校選課學(xué)分統(tǒng)計等信息,可以按照“有無余量”、“課程歸屬”、“上課時間”、“上課校區(qū)”等信息查看課程列表,選擇以上字段下拉菜單中的空白項時,
4、將列出相應(yīng)的全部課程;在選課頁面上的課程信息列表中,可以查看課程名稱、任課老師、上課時間、學(xué)分、周學(xué)時、容量、余量等信息。點擊課程列表中的課程名稱可以查看該課程的基本信息;點擊教師姓名可以查看該任課老師的基本信息。(3)學(xué)生在線預(yù)選功能:選課學(xué)生根據(jù)自己的情況選擇欲修讀的課程,并在課程信息列表選課下面的方框中打上號(重復(fù)點擊將取消選擇),表明你準(zhǔn)備選擇此門課程,同時可以選擇預(yù)訂教材,點擊“提交”按鈕,你的選課結(jié)果將存入選課數(shù)據(jù)庫中,在已選課程列表中會出現(xiàn)你已經(jīng)選擇的課程信息。點擊“關(guān)閉”則退出本次選課并關(guān)閉當(dāng)前選課頁面。(4)學(xué)生選課退選課程功能:選課學(xué)生可以點擊已選課程右側(cè)的退選按鈕,退訂已
5、經(jīng)定選的課程。(5)學(xué)生補選課程功能:沒有選上課的學(xué)生可以通過該系統(tǒng)對課程進行補選。 1.2 項目初期策劃功能需求圖:圖1-1功能需求圖圖1-1 為選課管理系統(tǒng)的功能需求圖。從圖中可以看出該系統(tǒng)可分為在線選課和學(xué)生登錄兩大模塊。 1.3 可行性分析 1.3.1 經(jīng)濟上的可行性 選課系統(tǒng)設(shè)計即要求系統(tǒng)界面友好,操作簡單,這對系統(tǒng)的配置要求并不高,實踐上可行,因此經(jīng)濟可行。該系統(tǒng)可以容易實現(xiàn)學(xué)生、老師與學(xué)校之間的聯(lián)系,在Internet上實現(xiàn)完成部分教務(wù)工作,提高辦事效率。 1.3.2 技術(shù)上的可行性隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的機構(gòu)將科研管理與Internet融合到一起,以方便個高校管理。在這
6、樣一個社會背景下,基于Windows和SQL Server 2005 可采用B/S模式開發(fā)學(xué)生網(wǎng)上選課系統(tǒng),這樣能有效地提高管理水平和效率。 1.3.3 法律上可行性雖然其他學(xué)校也有類似管理系統(tǒng),但主要都是在本校使用,沒有涉及到盈利方面,我校設(shè)計該系統(tǒng)主要是讓同學(xué)們的選課變得更簡單,同時又讓我們學(xué)生有一次學(xué)習(xí)實踐的機會,不會去抄襲已經(jīng)設(shè)計好的管理系統(tǒng),即使有些方面相似也會表明出處。本系統(tǒng)設(shè)計的初衷就是非盈利性,所以不會與相關(guān)法律相沖突。第二章 需求分析 2.1 系統(tǒng)需求 隨著信息社會的高科技,商品經(jīng)濟化的高效益,現(xiàn)在已使計算機的應(yīng)用已普及到經(jīng)濟和社會生活的各個領(lǐng)域。計算機與人類的關(guān)系愈來愈密切
7、,這使得學(xué)生管理系統(tǒng)軟件為教學(xué)辦公室?guī)砹藰O大的方便。該軟件是以漢語編程語言為實現(xiàn)語言,其功能在系統(tǒng)內(nèi)部有源代碼直接完成。通過互聯(lián)網(wǎng),使用者很快可以了解本軟件的基本工作原理,學(xué)生選課只需輸入一些簡單的漢字、數(shù)字,即可讓原本復(fù)雜的課程安排的井井有條。 2.2 功能需求學(xué)生選課管理系統(tǒng)主要提供方便高效的管理功能以及網(wǎng)上的信息查閱平臺,學(xué)生可以通過該系統(tǒng)查閱相關(guān)信息。對于本系統(tǒng),我們需要實現(xiàn)以下一些基本功能:1、 學(xué)生更改密碼功能:初次登錄,為學(xué)生提供初始密碼修改功能。2.、學(xué)生在線查詢功能:選課學(xué)生可以看到可選的課程信息、已選課程列表和本人的校選課學(xué)分統(tǒng)計等信息,可以按照“有無余量”、“課程歸屬”
8、、“上課時間”、“上課校區(qū)”等信息查看課程列表,選擇以上字段下拉菜單中的空白項時,將列出相應(yīng)的全部課程;在選課頁面上的課程信息列表中,可以查看課程名稱、任課老師、上課時間、學(xué)分、周學(xué)時、容量、余量等信息。點擊課程列表中的課程名稱可以查看該課程的基本信息;點擊教師姓名可以查看該任課老師的基本信息。3、學(xué)生在線預(yù)選功能:選課學(xué)生根據(jù)自己的情況選擇欲修讀的課程,并在課程信息列表選課下面的方框中打上號(重復(fù)點擊將取消選擇),表明你準(zhǔn)備選擇此門課程,同時可以選擇預(yù)訂教材,點擊“提交”按鈕,你的選課結(jié)果將存入選課數(shù)據(jù)庫中,在已選課程列表中會出現(xiàn)你已經(jīng)選擇的課程信息。點擊“關(guān)閉”則退出本次選課并關(guān)閉當(dāng)前選課
9、頁面。4、學(xué)生選課退選課程功能:選課學(xué)生可以點擊已選課程右側(cè)的退選按鈕,退訂已經(jīng)定選的課程。5、學(xué)生補選課程功能:沒有選上課的學(xué)生可以通過該系統(tǒng)對課程進行補選。 2.3 數(shù)據(jù)流圖 2.3.1 頂層DFD圖根據(jù)分析得到的系統(tǒng)功能要求,畫出學(xué)生選修課管理系統(tǒng)的分層DFD圖。首先畫出頂層的DFD圖如圖2-1所示。頂層確定了系統(tǒng)的范圍,其外部實體為學(xué)生。圖2-1 學(xué)生選課系統(tǒng)頂層DFD圖圖2-1為學(xué)生選課系統(tǒng)頂層DFD圖。頂層DFD圖確定了系統(tǒng)的范圍,其外部實體為學(xué)生。 2.3.2 第一層DFD圖在頂層DFD圖的基礎(chǔ)上再進行分解,對系統(tǒng)功能需求做進一步分解:(1) 學(xué)生登錄獲取用戶輸入的用戶名及密碼;
10、若出現(xiàn)用戶名、密碼錯誤或不匹配現(xiàn)象,反饋錯誤提示;在用戶名及密碼都正確的前提下,支持密碼修改。(2) 學(xué)生在線選課提供學(xué)生查詢?nèi)窟x修課的各種信息的功能;提供學(xué)生根據(jù)課的情況在線預(yù)選功能;提供學(xué)生補選的功能;提供學(xué)生退選的功能。圖2-2 學(xué)生選課系統(tǒng)第一層DFD圖圖2-2 為學(xué)生選課系統(tǒng)第一層DFD圖。該圖是在頂層DFD圖的基礎(chǔ)上再進行分解,對系統(tǒng)功能需求做進一步分解為學(xué)生登錄和在線選課模塊的子模塊,各個子模塊描述如圖所示。 2.4 數(shù)據(jù)字典由于該系統(tǒng)為小型軟件系統(tǒng),所以采用卡片形式書寫數(shù)據(jù)字典。其中每張卡片中保存描述一個數(shù)據(jù)的信息。根據(jù)2.3中對DFD的描述,涉及到的幾個數(shù)據(jù)元素的數(shù)據(jù)字典卡
11、片如下給出,并分別以具體說明數(shù)據(jù)字典卡片中上述幾項內(nèi)容的含義,如下所示:名字:課程信息別名:描述:課程列表里對該課程的描述定義:課程信息=課程名稱+任課老師+上課時間+學(xué)分+周學(xué)時+容量+余量位置:網(wǎng)絡(luò)硬盤名字:學(xué)生基本信息別名:描述:學(xué)生的用戶名和密碼等需要登錄時的信息定義:基本信息=用戶名+密碼位置:網(wǎng)絡(luò)硬盤名字:任課老師信息別名:描述:學(xué)生所選該課程對老師的描述定義:教師信息=姓名+教師編號+年齡+職位位置:網(wǎng)絡(luò)硬盤名字:學(xué)生課表別名:描述:學(xué)生在線選過課之后的課表定義:學(xué)生課表=學(xué)生號+課程號位置:網(wǎng)絡(luò)硬盤名字:學(xué)生臨時課表別名:描述:學(xué)生在預(yù)選后產(chǎn)生的課表定義:臨時課表=學(xué)生號+課程
12、號位置:網(wǎng)絡(luò)硬盤 2.6 選課系統(tǒng)判定樹 2.6.1學(xué)生選課管理系統(tǒng)判定樹判定樹能清晰地表示復(fù)雜的條件組合與應(yīng)做的動作之間的對應(yīng)關(guān)系,通過對以上數(shù)據(jù)流圖的分析,對于選課管理系統(tǒng)的判定樹可做如下描述,如圖2-3所示:圖2-3 選課管理系統(tǒng)判定樹圖2-3 為選課管理系統(tǒng)的判定樹,在圖中可以看出系統(tǒng)主要有用戶登錄模塊和在線預(yù)選模塊兩部分組成,通過本判定樹,能清晰的知道系統(tǒng)的大致流程,以及所有分支。第三章 概要設(shè)計 3.1 模塊設(shè)計 3.1.1 學(xué)生登錄模塊學(xué)生填寫已分配的用戶名和密碼,進入主控制頁面。密碼輸入超過3次將不能再登入該選課系統(tǒng)。學(xué)生登錄后可更改初始密碼,即允許用戶更改密碼。 3.1.2
13、學(xué)生在線選課模塊學(xué)生在線查詢功能:選課學(xué)生可以看到可選的課程信息等信息查看課程列表,選擇以上字段下拉菜單中的空白項時,將列出相應(yīng)的全部課程;在選課頁面上的課程信息列表中查看信息。學(xué)生在線預(yù)選功能:選課學(xué)生根據(jù)自己的情況選擇欲修讀的課程,并在課程信息列表選課下面的方框中打上號(重復(fù)點擊將取消選擇),表明你準(zhǔn)備選擇此門課程,同時可以選擇預(yù)訂教材,點擊“提交”按鈕,你的選課結(jié)果將存入選課數(shù)據(jù)庫中,在已選課程列表中會出現(xiàn)你已經(jīng)選擇的課程信息。點擊“關(guān)閉”則退出本次選課并關(guān)閉當(dāng)前選課頁面。 3.2 數(shù)據(jù)庫設(shè)計根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于系統(tǒng)信息數(shù)據(jù)庫涉及到的表有學(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é)生和課程之間是多對多的關(guān)系,即一個學(xué)生可以選擇多門課,同時每門課可以被多個同學(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),并提供編輯密碼功能;在線選課模塊分為:查詢信息、在線選課、退選課程、補選課程四個子模塊,各個子模塊分別完成相應(yīng)的如圖表中的各種功能
15、。 圖3-3 學(xué)生選課系統(tǒng)軟件登錄、在線預(yù)選結(jié)構(gòu)圖圖3-3 是學(xué)生選課管理系統(tǒng)的學(xué)生登錄和在線選課部分模塊圖。圖中學(xué)生登錄模塊主要是登錄選課系統(tǒng),并提供編輯密碼功能;在線選課模塊主要完成查詢信息、在線選課兩個子模塊,各個子模塊分別完成相應(yīng)的如圖表中的各種功能。 3.4 軟件高層功能的模塊層次結(jié)構(gòu)(H圖)圖3-4 學(xué)生選課系統(tǒng)總HIPO圖圖3-4是學(xué)生選課系統(tǒng)的總體HIPO圖。上圖描繪了各個模塊的分層結(jié)構(gòu)。其中共分為學(xué)生登錄模塊和在線預(yù)選模塊,各個模塊及其子模塊的層次如上圖描述。圖3-5 學(xué)生選課系統(tǒng)登錄、查詢、在線預(yù)選HIPO圖圖3-5 是學(xué)生選課系統(tǒng)的登錄、查詢、在線預(yù)選模塊的HIPO圖。其
16、中學(xué)生登錄模塊下層次主要有用戶登錄、密碼修改等;在線預(yù)選模塊下層次主要有查出課表、在線預(yù)選等。各個子模塊的層次如上圖描第四章 詳細(xì)設(shè)計 4.1 界面設(shè)計 4.1.1 學(xué)生登錄界面圖4-1 學(xué)生登錄界面圖圖4-1是學(xué)生選課系統(tǒng)的登錄頁面,用戶通過輸入用戶名和密碼從而能進入選課管理系統(tǒng)。 4.1.2 修改密碼界面圖4-2 修改密碼界面圖圖4-2是學(xué)生修改密碼頁面。用戶(學(xué)生)成功進入學(xué)生選課系統(tǒng)后,可以點擊修改密碼進入修改密碼界面從而修改其密碼,本頁面可以保證學(xué)生的賬戶安全,使學(xué)生能隨時修改自己的密碼。 4.1.3 查看選課表頁面圖4-3 查看選課表頁面圖圖4-3 是學(xué)生查看選課表頁面。學(xué)生在線選
17、課可以通過查看可選課程從而選擇其想選修的課程。同時也可以通過點擊課程名或教師姓名分別查看課程的上課地點、上課時間等一些基本信息。 4.1.4 查詢課表頁面圖4-4 查詢課表頁面圖圖4-4是學(xué)生查詢課表頁面。學(xué)生選過課之后可以通過查看課表從而查詢已經(jīng)選的課程。同時,在不同的預(yù)選階段,也可以通過退選已經(jīng)所選的課程,從而形成最后的課表。 4.1.5 在線預(yù)選頁面圖4-5 在線預(yù)選頁面圖圖4-5是學(xué)生在線預(yù)選頁面。在該頁面里,學(xué)生可以通過點擊選定按鈕從而確定所要選擇的課程。選擇時要注意所選人數(shù)是否已經(jīng)達(dá)到所能容納的人數(shù),避免選課無效。 4.2 各個模塊程序流程圖及其偽代碼模塊的流程圖能反映出程序在執(zhí)行
18、過程中所能發(fā)生的各種情況,偽代碼又能描述出程序的大致方向。以下模塊主要是對上述程序的執(zhí)行進行描述,即主要針對登錄模塊、修改密碼子模塊、在線查詢模塊、在線預(yù)選模塊等的描述,其中各個程序流程圖和偽代碼如下所示: 4.2.1 登錄模塊圖4-6 登錄模塊程序流程圖圖4-6是學(xué)生登錄模塊的程序流程圖。在該流程圖里,用戶通過輸入個人的用戶名和密碼等信息,從而確定是否登錄成功,如果成功則進入系統(tǒng),否則系統(tǒng)提示錯誤。偽代碼:PROCEDURE 登錄;/*該模塊主要是學(xué)生的登錄,登錄成功,則能進入學(xué)生選課系統(tǒng),否則則無法進入該系統(tǒng)*/IF 初次登錄 THENIF 用戶名和密碼相同 THEN進入選課管理系統(tǒng)ELS
19、E提示錯誤,返回登錄頁面ENDIFELSE (非第一次登錄) THENIF 用戶名和密碼正確 THEN進入選課管理系統(tǒng)ELSE 提示錯誤,返回登錄頁面ENDIFENDIFEND 登錄 4.2.2 修改密碼子模塊圖4-7 修改密碼子模塊程序流程圖圖4-7是學(xué)生修改密碼子模塊的程序流程圖。在該流程圖里,主要是完成學(xué)生對學(xué)生密碼的操作,如修改初始密碼或更改新的密碼修改密碼模塊偽代碼:/*完成學(xué)生對學(xué)生密碼的操作,如修改初始密碼或更改新的密碼*/PROCEDURWE 修改密碼;IF 修改密碼 THENIF 兩次新密碼相同并保存 THEN提示密碼修改成功,返回選課管理系統(tǒng)ELSE (兩次密碼輸入不一致時
20、提交)THEN提示兩次輸入密碼不一致,刷新該頁面ENDIFELSE (學(xué)生未修改密碼)THEN提示未進行任何操作,并返回選課管理界面ENDIFEND 修改密碼 4.2.3 在線預(yù)選課模塊圖4-8 在線預(yù)選課模塊程序流程圖圖4-8是學(xué)生在線預(yù)選課模塊的程序流程圖。學(xué)生進入選課管理系統(tǒng)之后,通過點擊不同的按鈕,從而選擇相應(yīng)的操作,該模塊主要分為查看課表、在線預(yù)選、退選、補選四個子模塊。 4.2.4 學(xué)生查詢子模塊圖4-9 學(xué)生查詢子模塊程序流程圖圖4-9是學(xué)生查詢課表等信息子模塊的程序流程圖。在該流程圖里,學(xué)生可以參看該學(xué)號可選的課程信息列表、已選課程列表、校公選課學(xué)分統(tǒng)計等信息。在選課頁面上的課
21、程信息列表中可以查看到各種信息,包括任課教師、學(xué)分、上課時間、上課地點等信息。學(xué)生查詢子模塊偽代碼:/* 可以參看該學(xué)號可選的課程信息列表、已選課程列表、校公選課學(xué)分統(tǒng)計等信息。 在選課頁面上的課程信息列表中可以查看到各種信息,包括任課教師、學(xué)分、上課時間、上課地點等*/PROCEDURE 查詢信息;IF 查詢學(xué)生課表 THEN轉(zhuǎn)到學(xué)生個人課表頁面ELSE 無操作ENDIFIF 查看課程信息 THEN轉(zhuǎn)到課程信息頁面ELSE 無操作ENDIFEND 查詢信息 4.2.5 在線預(yù)選子模塊圖4-10 在線預(yù)選子模塊程序流程圖圖4-10是學(xué)生在線預(yù)選子模塊的程序流程圖。選課學(xué)生可以根據(jù)自己的情況選擇
22、欲修讀的課程偽代碼:/*選課學(xué)生可以根據(jù)自己的情況選擇欲修讀的課程*/PROCEDURE 在線預(yù)選學(xué)生查看欲選修的課程 THENIF 選定并提交 THENIF所選課程未超過兩門 THENIF 所選上課時間不沖突 THENIF 課程列表中組號不相同 THENIF 該課程在本校區(qū) THENIF 該課程非高年級課程 THEN系統(tǒng)提示,選課成功ELSE 系統(tǒng)提示為高年級課程,選定失敗,返回選課頁面ENDIFELSE 提示跨校區(qū)選課,系統(tǒng)隨機存取一門所選課程ENDIFELSE 提示列表組號相同,系統(tǒng)隨機存取一門所選課程ENDIFELSE 提示上課時間沖突,系統(tǒng)隨機存取一門所選課程ENDIFELSE 提示
23、所選課程已超過兩門,系統(tǒng)隨機存取一門所選課程ENDIF ELSE 提示放棄提交操作,頁面返回ENDIF END 在線預(yù)選第五章 測試計劃 5.1 測試概述基于web平臺的選課管理系統(tǒng)的測試主要分為學(xué)生登錄和在線預(yù)選功能的測試,并編寫測試用例分別進行測試。 5.2 測試環(huán)境選課管理系統(tǒng)的測試環(huán)境主要基于web平臺。 5.3 測試計劃對于學(xué)生的登錄模塊和在線預(yù)選模塊分別進行黑盒和白盒測試。 5.4 黑盒測試用例設(shè)計 5.4.1 對學(xué)生登錄模塊的測試用例學(xué)生登錄中需要輸入的數(shù)據(jù)滿足的條件:(1) 用戶名為學(xué)號(2) 選擇“學(xué)生”單選框依據(jù)條件劃分輸入數(shù)據(jù)等價類首先劃分輸入數(shù)據(jù)的等價類,確定輸入數(shù)據(jù)的
24、有效等價類和無效等價類,建立輸入等價列表,如圖表5-1所示。表5-1 學(xué)生登錄模塊測試用例等價類表輸入條件有效等價類無效等價類用戶名學(xué)號非學(xué)號單選框?qū)W生列非學(xué)生列根據(jù)上面劃分出的等價類,可以設(shè)計出下述測試方案(1) 用戶名為學(xué)號輸入:001預(yù)計的輸出:進入選課管理系統(tǒng)(2) 用戶名為非學(xué)號輸入:001預(yù)計的輸出:返回登錄頁面(3) 單選框為學(xué)生列輸入:學(xué)生單選框預(yù)計的輸出:返回登錄頁面(4) 單選框為非學(xué)生列輸入:教師單選框預(yù)計的輸出:返回登錄頁面 5.4.2 對學(xué)生密碼修改的測試用例 學(xué)生密碼修改需要輸入的數(shù)據(jù)滿足的條件: 兩次輸入的密碼必須相同依據(jù)條件劃分輸入數(shù)據(jù)等價類首先劃分輸入數(shù)據(jù)的等
25、價類,確定輸入數(shù)據(jù)的有效等價類和無效等價類,建立輸入等價列表如表5-2所示表5-2 學(xué)生密碼修改模塊測試用例等價類表輸入條件有效等價類無效等價類輸入的密碼兩次相等兩次不相等根據(jù)上面劃分出的等價類,可以設(shè)計出下述測試方案(1) 兩次輸入密碼相等 輸入:zyw,zyw 預(yù)計的輸出:修改密碼成功(2) 兩次輸入密碼不相等 輸入:zyw,zwy 預(yù)計的輸出:兩次輸出密碼不一致 5.4.3 對學(xué)生在線預(yù)選的測試用例學(xué)生預(yù)選的課程需滿足的條件:(1) 每位學(xué)生每學(xué)期的校級選修課選擇門數(shù)不得超過兩門。(2) 不得選擇上課時間段相同的課程。(3) 對于課程列表中組號相同的課程,只能選擇修讀其中的一門。(4)
26、選課學(xué)生不能跨校區(qū)選課。(5) 高年級的學(xué)生可以選修低年級的課程,但低年級的學(xué)生不能選修高年級的課程。依據(jù)條件劃分輸入數(shù)據(jù)等價類首先劃分輸入數(shù)據(jù)的等價類,確定輸入數(shù)據(jù)的有效等價類和無效等價類,建立輸入等價列表如表5-3所示:表5-3學(xué)生在線預(yù)選模塊測試用例等價類表輸入條件有效等價類無效等價類選修的課程門數(shù)0門、1門、2門大于兩門課程的上課時間與已選課程不相同與已選課程相同組號相同的課程修讀其中的一門均修讀或都不修讀課程的上課地點與所在校區(qū)相同與所在校區(qū)不同課程的級別本年級課程或低年級課程高年級課程根據(jù)上面劃分出的等價類,可以設(shè)計出下述測試方案:(1) 選修的課程門數(shù)是1門 輸入:1門 預(yù)期的輸
27、出:選修成功(2) 選修的課程門數(shù)是3門輸入:3門預(yù)期的輸出:選修失?。?) 選修的課程中上課時間相同輸入:上課時間相同預(yù)期的輸出:選修失敗(4) 選修的課程中上課時間不相同輸入:上課時間不相同預(yù)期的輸出:選修成功(5) 選修課程的組號相同 輸入:組號相同預(yù)期的輸出:選修失?。?) 選修的課程中組號不相同輸入:組號不相同預(yù)期的輸出:選修成功(7) 選修的課程中上課地點同校區(qū)輸入:上課地點同校區(qū)預(yù)期的輸出:選修成功(8) 選修的課程中上課地點不同校區(qū)輸入:上課地點不同校區(qū)預(yù)期的輸出:選修失敗(9) 選修的課程中級別高輸入:高年級選修課程預(yù)期的輸出:選修失?。?0) 選修的課程中級別相等輸入:本年
28、級選修課程預(yù)期的輸出:選修成功 5.5 白盒測試用例設(shè)計 5.5.1 登錄模塊測試為徹底地檢查登錄模塊所有條件的取值,可以將詳細(xì)設(shè)計中給出的多重條件判定分解,形成下圖所示的由多個基本判斷組成的流程,如下圖:圖5-1 登錄模塊測試圖圖5-1為學(xué)生登錄模塊白盒測試用例圖。學(xué)生登錄過程中需對用戶名和密碼進行判定。白盒測試可表示為4條路徑,如下描述:4條路徑可表示為:L1(abe),L2(abd), L3(ace),L4(acd)簡寫為abe、abd、ace和acd。測試用例: L1:【(學(xué)號格式錯誤,密碼格式正確),(提示錯誤,無提示)】L2:【(學(xué)號格式錯誤,密碼格式錯誤),(提示錯誤,提示錯誤)
29、】L3:【(學(xué)號格式正確,密碼格式錯誤),(提示錯誤,提示錯誤)】L4:【(學(xué)號格式正確,密碼格式正確),(無提示,無提示)】 5.5.2 修改密碼模塊測試為徹底地檢查修改密碼模塊所有條件的取值,可以將詳細(xì)設(shè)計中給出的多重條件判定分解,形成圖5-2 所示的由多個基本判斷組成的流程,可以完成密碼模塊的測試,如下圖:圖5-2 修改密碼模塊測試圖圖5-2 為學(xué)生修改密碼子模塊白盒測試用例圖。學(xué)生進入選課管理系統(tǒng)后,可以對密碼進行修改。白盒測試可表示為4條路徑,如下描述:4條路徑可表示為:L1(abd),L2(abe), L3(acd),L4(ace)簡寫為abd、abe、acd和ace。測試用例:
30、L1:【(密碼格式錯誤,兩次密碼不一致),(提示錯誤,提示錯誤)】L2:【(密碼格式錯誤,兩次密碼一致),(提示錯誤,無提示)】L3:【(密碼格式正確,兩次密碼不一致),(無提示,提示錯誤)】L4:【(密碼格式正確,兩次密碼一致),(無提示,無提示)】5.5.3 在線預(yù)選模塊測試為徹底地檢查在線預(yù)選模塊所有條件的取值,可以將詳細(xì)設(shè)計中給出的多重條件判定分解,形成下圖所示的由多個基本判斷組成的流程,如下圖:圖5-3 在線預(yù)選模塊測試圖圖5-3 為學(xué)生在線預(yù)選子模塊白盒測試用例圖。學(xué)生進入選課管理系統(tǒng)后,通過模塊選擇,可以預(yù)選自己所要選修的課程。其白盒測試可表示為6條路徑,分別如下描述:分析可知可產(chǎn)生6條路徑:分別表示為:L1(ab),L2(acd), L3(aced),L4(acefd)L5 (acefgh), L6 (acefgb)簡寫為ab、acd、aced、acefd、acefgh、acefgb選擇不同的路徑,可滿足要求的測試用例如下:L1:【(不提交),(無操作)】覆蓋abL2:【(提交,選課超兩門),(隨機存一門)】覆蓋acdL3:【(提交,選課未超兩門,上課時間相同),(隨機存一門)】覆蓋acedL4:【(提交,選課未超兩門,上課時間不同,組號相同),(隨機存一門)】覆蓋acefdL5:【(提交,選課未超兩門,上課時間不同,組號不同,本校區(qū)課程),(隨機存一門)】覆
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 鮮雞肉企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級戰(zhàn)略研究報告
- 草制籃筐及類似編結(jié)品企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 錫藝品企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- IP電話服務(wù)企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 紡織制品企業(yè)縣域市場拓展與下沉戰(zhàn)略研究報告
- 2025年苯噻草胺合作協(xié)議書
- 二零二五年度玩具生產(chǎn)委托代工保密合同
- 2025年度高端美容護膚店特許經(jīng)營協(xié)議
- 二零二五年度藥房藥品配送員聘用合同
- 二零二五年度智能家居體驗店商鋪租賃合作書
- 企業(yè)人力資源管理師(三級)人力資源管理師考試題庫及答案
- 班主任基本功大賽模擬情景答辯主題(含解析)
- 護理文書書寫規(guī)范PDCA
- 廣西的地理發(fā)展介紹ppt下載
- 深靜脈血栓形成的診斷和治療指南(第三版)
- 軟件工程導(dǎo)論課件(第六版)(張海潘編著)(1-13章)
- 民法總論民事法律關(guān)系
- 教學(xué)設(shè)計的理論基礎(chǔ)與基本方法
- 勞動課程標(biāo)準(zhǔn)解讀2022
- 2023年全國醫(yī)學(xué)考博英語試題
- GB/T 1972-2005碟形彈簧
評論
0/150
提交評論