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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、目錄第一章 系統(tǒng)分析11.1 項目分析11.2 項目初期策劃11.3 可行性分析11.3.1 經(jīng)濟上的可行性11.3.2 技術上的可行性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學生選課管理系統(tǒng)判定樹5第三章 概要設計73.1 模塊設計73.1.1 學生登錄模塊73.1.2 學生在線選課模塊73.2 數(shù)據(jù)庫設計73.3 軟件結構圖73.4 軟件高層功能的模塊層次結構(H圖)8第四章 詳細設計104.1 界面設計104.1.1 學生登

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

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

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

5、經(jīng)定選的課程。(5)學生補選課程功能:沒有選上課的學生可以通過該系統(tǒng)對課程進行補選。 1.2 項目初期策劃功能需求圖:圖1-1功能需求圖圖1-1 為選課管理系統(tǒng)的功能需求圖。從圖中可以看出該系統(tǒng)可分為在線選課和學生登錄兩大模塊。 1.3 可行性分析 1.3.1 經(jīng)濟上的可行性 選課系統(tǒng)設計即要求系統(tǒng)界面友好,操作簡單,這對系統(tǒng)的配置要求并不高,實踐上可行,因此經(jīng)濟可行。該系統(tǒng)可以容易實現(xiàn)學生、老師與學校之間的聯(lián)系,在Internet上實現(xiàn)完成部分教務工作,提高辦事效率。 1.3.2 技術上的可行性隨著互聯(lián)網(wǎng)的蓬勃發(fā)展,越來越多的機構將科研管理與Internet融合到一起,以方便個高校管理。在這

6、樣一個社會背景下,基于Windows和SQL Server 2005 可采用B/S模式開發(fā)學生網(wǎng)上選課系統(tǒng),這樣能有效地提高管理水平和效率。 1.3.3 法律上可行性雖然其他學校也有類似管理系統(tǒng),但主要都是在本校使用,沒有涉及到盈利方面,我校設計該系統(tǒng)主要是讓同學們的選課變得更簡單,同時又讓我們學生有一次學習實踐的機會,不會去抄襲已經(jīng)設計好的管理系統(tǒng),即使有些方面相似也會表明出處。本系統(tǒng)設計的初衷就是非盈利性,所以不會與相關法律相沖突。第二章 需求分析 2.1 系統(tǒng)需求 隨著信息社會的高科技,商品經(jīng)濟化的高效益,現(xiàn)在已使計算機的應用已普及到經(jīng)濟和社會生活的各個領域。計算機與人類的關系愈來愈密切

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

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

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

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

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

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

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

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

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

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

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

18、過程中所能發(fā)生的各種情況,偽代碼又能描述出程序的大致方向。以下模塊主要是對上述程序的執(zhí)行進行描述,即主要針對登錄模塊、修改密碼子模塊、在線查詢模塊、在線預選模塊等的描述,其中各個程序流程圖和偽代碼如下所示: 4.2.1 登錄模塊圖4-6 登錄模塊程序流程圖圖4-6是學生登錄模塊的程序流程圖。在該流程圖里,用戶通過輸入個人的用戶名和密碼等信息,從而確定是否登錄成功,如果成功則進入系統(tǒng),否則系統(tǒng)提示錯誤。偽代碼:PROCEDURE 登錄;/*該模塊主要是學生的登錄,登錄成功,則能進入學生選課系統(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是學生修改密碼子模塊的程序流程圖。在該流程圖里,主要是完成學生對學生密碼的操作,如修改初始密碼或更改新的密碼修改密碼模塊偽代碼:/*完成學生對學生密碼的操作,如修改初始密碼或更改新的密碼*/PROCEDURWE 修改密碼;IF 修改密碼 THENIF 兩次新密碼相同并保存 THEN提示密碼修改成功,返回選課管理系統(tǒng)ELSE (兩次密碼輸入不一致時

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

21、程信息列表中可以查看到各種信息,包括任課教師、學分、上課時間、上課地點等信息。學生查詢子模塊偽代碼:/* 可以參看該學號可選的課程信息列表、已選課程列表、校公選課學分統(tǒng)計等信息。 在選課頁面上的課程信息列表中可以查看到各種信息,包括任課教師、學分、上課時間、上課地點等*/PROCEDURE 查詢信息;IF 查詢學生課表 THEN轉到學生個人課表頁面ELSE 無操作ENDIFIF 查看課程信息 THEN轉到課程信息頁面ELSE 無操作ENDIFEND 查詢信息 4.2.5 在線預選子模塊圖4-10 在線預選子模塊程序流程圖圖4-10是學生在線預選子模塊的程序流程圖。選課學生可以根據(jù)自己的情況選擇

22、欲修讀的課程偽代碼:/*選課學生可以根據(jù)自己的情況選擇欲修讀的課程*/PROCEDURE 在線預選學生查看欲選修的課程 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 在線預選第五章 測試計劃 5.1 測試概述基于web平臺的選課管理系統(tǒng)的測試主要分為學生登錄和在線預選功能的測試,并編寫測試用例分別進行測試。 5.2 測試環(huán)境選課管理系統(tǒng)的測試環(huán)境主要基于web平臺。 5.3 測試計劃對于學生的登錄模塊和在線預選模塊分別進行黑盒和白盒測試。 5.4 黑盒測試用例設計 5.4.1 對學生登錄模塊的測試用例學生登錄中需要輸入的數(shù)據(jù)滿足的條件:(1) 用戶名為學號(2) 選擇“學生”單選框依據(jù)條件劃分輸入數(shù)據(jù)等價類首先劃分輸入數(shù)據(jù)的等價類,確定輸入數(shù)據(jù)的

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

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

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

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

28、級選修課程預期的輸出:選修成功 5.5 白盒測試用例設計 5.5.1 登錄模塊測試為徹底地檢查登錄模塊所有條件的取值,可以將詳細設計中給出的多重條件判定分解,形成下圖所示的由多個基本判斷組成的流程,如下圖:圖5-1 登錄模塊測試圖圖5-1為學生登錄模塊白盒測試用例圖。學生登錄過程中需對用戶名和密碼進行判定。白盒測試可表示為4條路徑,如下描述:4條路徑可表示為:L1(abe),L2(abd), L3(ace),L4(acd)簡寫為abe、abd、ace和acd。測試用例: L1:【(學號格式錯誤,密碼格式正確),(提示錯誤,無提示)】L2:【(學號格式錯誤,密碼格式錯誤),(提示錯誤,提示錯誤)

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

30、L1:【(密碼格式錯誤,兩次密碼不一致),(提示錯誤,提示錯誤)】L2:【(密碼格式錯誤,兩次密碼一致),(提示錯誤,無提示)】L3:【(密碼格式正確,兩次密碼不一致),(無提示,提示錯誤)】L4:【(密碼格式正確,兩次密碼一致),(無提示,無提示)】5.5.3 在線預選模塊測試為徹底地檢查在線預選模塊所有條件的取值,可以將詳細設計中給出的多重條件判定分解,形成下圖所示的由多個基本判斷組成的流程,如下圖:圖5-3 在線預選模塊測試圖圖5-3 為學生在線預選子模塊白盒測試用例圖。學生進入選課管理系統(tǒng)后,通過模塊選擇,可以預選自己所要選修的課程。其白盒測試可表示為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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論