圖書(shū)管理系統(tǒng)課程設(shè)計(jì)_第1頁(yè)
圖書(shū)管理系統(tǒng)課程設(shè)計(jì)_第2頁(yè)
圖書(shū)管理系統(tǒng)課程設(shè)計(jì)_第3頁(yè)
圖書(shū)管理系統(tǒng)課程設(shè)計(jì)_第4頁(yè)
圖書(shū)管理系統(tǒng)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(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、word軟件工程導(dǎo)論實(shí)驗(yàn)報(bào)告一、 實(shí)驗(yàn)題目:學(xué)生成績(jī)管理系統(tǒng)、圖書(shū)借閱管理系統(tǒng)、工資管理系統(tǒng)、網(wǎng)絡(luò)訂餐系統(tǒng)、招聘考試成績(jī)管理系統(tǒng)二、實(shí)驗(yàn)?zāi)繕?biāo)通過(guò)獨(dú)立完成工程開(kāi)發(fā),加深對(duì)軟件開(kāi)發(fā)分析過(guò)程的流程和方法的理解,建立軟件工程的思想,同時(shí),明確軟件開(kāi)發(fā)的本錢(qián)和時(shí)間管理的相關(guān)概念。實(shí)驗(yàn)一實(shí)驗(yàn)要求:. 在實(shí)驗(yàn)題目列出的幾個(gè)系統(tǒng)中選擇一個(gè)作為自己要開(kāi)發(fā)的軟件系統(tǒng),要求該系統(tǒng)有明確的功能需求,并建立系統(tǒng)的分析模型。. 對(duì)系統(tǒng)進(jìn)行需求分析,掌握ER圖、DFD、DD的設(shè)計(jì)與編寫(xiě). 熟悉Visio環(huán)境和根本操作,制作一個(gè)簡(jiǎn)單的系統(tǒng)流程圖和數(shù)據(jù)流圖、主要數(shù)據(jù)項(xiàng)的數(shù)據(jù)字典描述及主要加工的邏輯說(shuō)明自己選擇結(jié)構(gòu)語(yǔ)言、判定樹(shù)、

2、判定表等。.撰寫(xiě)需求分析規(guī)格說(shuō)明書(shū)用戶(hù)需求分析 作為圖書(shū)管理系統(tǒng),其主要的需求人員是借閱者,借閱者對(duì)其的要求可以大體概括如下:1) 能按各種方式,比方書(shū)名、編號(hào)、作者等查詢(xún)圖書(shū)館的藏書(shū)情況;2) 能熟悉使用圖書(shū)管理系統(tǒng);3) 能方便地借閱圖書(shū)、續(xù)借圖書(shū)、歸還圖書(shū);4) 能查詢(xún)自己的根本資料、借閱圖書(shū)情況;5) 能方便圖書(shū)管理員對(duì)圖書(shū)的錄入登記、注銷(xiāo);6) 能方便對(duì)新生的登記或注銷(xiāo)已經(jīng)畢業(yè)學(xué)生的信息;7) 能及時(shí)發(fā)布一些學(xué)院學(xué)生借閱圖書(shū)超期情況、館內(nèi)藏書(shū)情況等。 功能說(shuō)明 1、讀者管理系統(tǒng) 1未注冊(cè)者可以進(jìn)入注冊(cè)系統(tǒng)進(jìn)行注冊(cè); 2已注冊(cè)借閱者可按姓名、編號(hào)或身份證號(hào)登陸進(jìn)入借閱者檢索系統(tǒng)查詢(xún)借閱

3、者 情況; 3已注冊(cè)借閱者可按書(shū)名、出版社或作者對(duì)圖書(shū)信息進(jìn)行檢索查詢(xún)或提出預(yù)約請(qǐng) 求; 2、圖書(shū)管理員管理系統(tǒng) 1圖書(shū)管理員通過(guò)圖書(shū)管理員身份認(rèn)證進(jìn)入圖書(shū)管理員管理系統(tǒng); 2讀者可借閱在庫(kù)圖書(shū); 3在規(guī)定期限內(nèi)借閱者歸還借閱圖書(shū); 4讀者在不違規(guī)情況下可繼續(xù)借閱已借閱圖書(shū); 5讀者可以預(yù)約圖書(shū)。 3、系統(tǒng)管理員管理系統(tǒng) 1系統(tǒng)管理員通過(guò)系統(tǒng)管理員身份認(rèn)證進(jìn)入系統(tǒng)管理員管理系統(tǒng); 2系統(tǒng)管理員可以對(duì)圖書(shū)進(jìn)行圖書(shū)管理如:查詢(xún)、刪除、修改圖書(shū)資料或圖書(shū) 分類(lèi)查詢(xún)修改、刪除管理; 3系統(tǒng)管理員可以對(duì)借閱者進(jìn)行學(xué)生管理如:查詢(xún)、刪除、修改借閱者信息或 借閱者類(lèi)別修改、刪除管理,查詢(xún)?yōu)g覽借閱者詳細(xì)資料,

4、包括借閱次數(shù),登陸次數(shù), 最后登陸時(shí)間; 4、罰款管理系統(tǒng) 1罰款管理員通過(guò)罰款管理員身份認(rèn)證進(jìn)入罰款管理系統(tǒng);(2) 罰款處理可以讀取借閱信息表再生成超時(shí)罰款信息表,通過(guò)超時(shí)罰款信息表可 以生成罰款單給罰款管理員;(3) 圖書(shū)管理員告知罰款系統(tǒng)圖書(shū)超時(shí)未還,經(jīng)罰款管理員鑒定后,對(duì)圖書(shū)進(jìn)行注銷(xiāo)處理且罰款管理員對(duì)借閱者進(jìn)行罰款處理。DFD頂層流程圖ER模型圖程序流程圖數(shù)據(jù)字典圖書(shū)管理系統(tǒng)數(shù)據(jù)流圖中,數(shù)據(jù)信息和處理過(guò)程需要通過(guò)數(shù)據(jù)字典才能描述清楚。在定義的圖書(shū)管理系統(tǒng)數(shù)據(jù)字典中,主要對(duì)數(shù)據(jù)流圖中的數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過(guò)程進(jìn)行說(shuō)明。(1) 數(shù)據(jù)項(xiàng)描述 1數(shù)據(jù)項(xiàng)名稱(chēng):借書(shū)證號(hào) 含義說(shuō)明:惟一

5、標(biāo)識(shí)一個(gè)借書(shū)證 類(lèi)型:字符型 長(zhǎng)度:50 邏輯關(guān)系:不允許為空 2數(shù)據(jù)項(xiàng)名稱(chēng):用戶(hù)名 含義說(shuō)明:讀者的名稱(chēng) 類(lèi)型:字符型 長(zhǎng)度:20 邏輯關(guān)系:不允許為空 3數(shù)據(jù)項(xiàng)名稱(chēng):密碼 含義說(shuō)明:對(duì)用戶(hù)名和操作員管理員進(jìn)行加密 類(lèi)型;字符型 長(zhǎng)度:10 邏輯關(guān)系:允許為空 4數(shù)據(jù)項(xiàng)名稱(chēng):性別 類(lèi)型:字符型 長(zhǎng)度:10 邏輯關(guān)系:允許為空 5數(shù)據(jù)項(xiàng)名稱(chēng):所在系別 類(lèi)型;字符型 長(zhǎng)度:10 邏輯關(guān)系:允許為空 6數(shù)據(jù)項(xiàng)名稱(chēng):所在班級(jí) 類(lèi)型:字符型 長(zhǎng)度:10 邏輯關(guān)系:允許為空 7數(shù)據(jù)項(xiàng)名稱(chēng):操作員名稱(chēng) 類(lèi)型:字符型 長(zhǎng)度:30 邏輯關(guān)系:不允許為空 8數(shù)據(jù)項(xiàng)名稱(chēng):操作員簡(jiǎn)稱(chēng) 含義說(shuō)明:惟一標(biāo)識(shí)一個(gè)操作員

6、類(lèi)型:字符型 長(zhǎng)度:10 邏輯關(guān)系:不允許為空 9數(shù)據(jù)項(xiàng)名稱(chēng):操作員級(jí)別 含義說(shuō)明:對(duì)操作員和管理員進(jìn)行區(qū)分 類(lèi)型:字符型 長(zhǎng)度:10 邏輯關(guān)系:不允許為空 10數(shù)據(jù)項(xiàng)名稱(chēng):圖書(shū)編號(hào) 含義說(shuō)明:惟一標(biāo)識(shí)一個(gè)圖書(shū) 類(lèi)型:字符型 長(zhǎng)度:10 邏輯關(guān)系:不允許為空 11數(shù)據(jù)項(xiàng)名稱(chēng):圖書(shū)名稱(chēng) 類(lèi)型:字符型 長(zhǎng)度:50 邏輯關(guān)系:不允許為空 12數(shù)據(jù)項(xiàng)名稱(chēng):作者 類(lèi)型:字符型 長(zhǎng)度:50 邏輯關(guān)系:不允許為空 13數(shù)據(jù)項(xiàng)名稱(chēng):作者 類(lèi)型:字符型 長(zhǎng)度:50 邏輯關(guān)系:不允許為空 14數(shù)據(jù)項(xiàng)名稱(chēng):作者 類(lèi)型:字符型 長(zhǎng)度:50 邏輯關(guān)系:不允許為空 15數(shù)據(jù)項(xiàng)名稱(chēng):出版社 類(lèi)型:字符型 長(zhǎng)度:50 邏輯關(guān)

7、系:不允許為空 16數(shù)據(jù)項(xiàng)名稱(chēng):出版時(shí)間 類(lèi)型:日期時(shí)間型 長(zhǎng)度:8 邏輯關(guān)系:不允許為空 17數(shù)據(jù)項(xiàng)名稱(chēng):價(jià)格 類(lèi)型:整型 長(zhǎng)度:4 邏輯關(guān)系:不允許為空 18數(shù)據(jù)項(xiàng)名稱(chēng):備注 類(lèi)型:字符型 長(zhǎng)度:200 邏輯關(guān)系:允許為空 19數(shù)據(jù)項(xiàng)名稱(chēng):借書(shū)日期 類(lèi)型:日期時(shí)間 長(zhǎng)度:8 邏輯關(guān)系:不允許為空 20數(shù)據(jù)項(xiàng)名稱(chēng):還書(shū)日期 類(lèi)型:日期時(shí)間 長(zhǎng)度:8 邏輯關(guān)系:不允許為空2數(shù)據(jù)結(jié)構(gòu)描述 1數(shù)據(jù)流名稱(chēng):用戶(hù)情況 含義說(shuō)明:定義了一個(gè)讀者的有關(guān)信息組成結(jié)構(gòu):用戶(hù)情況=用戶(hù)名+借書(shū)證號(hào)+密碼+性別+所在系別+所在班級(jí) 2數(shù)據(jù)流名稱(chēng):操作員情況 含義說(shuō)明:定義了一個(gè)操作員的有關(guān)信息 組成結(jié)構(gòu):操作員情

8、況=操作員名稱(chēng)+操作員簡(jiǎn)稱(chēng)+操作員級(jí)別+操作員密碼3) 數(shù)據(jù)流名稱(chēng):圖書(shū)情況 含義說(shuō)明:定義了一個(gè)圖書(shū)的有關(guān)信息 組成結(jié)構(gòu):圖書(shū)情況=圖書(shū)編號(hào)+圖書(shū)名稱(chēng)+作者+出版社+出版時(shí)間+價(jià)格+備注(3) 數(shù)據(jù)流非數(shù)據(jù)項(xiàng)說(shuō)明 1數(shù)據(jù)流名稱(chēng):借書(shū)單 含義:讀者借書(shū)時(shí)要填寫(xiě)的單據(jù) 來(lái)源:讀者 去向:審核借書(shū) 數(shù)據(jù)流量:250份/天 組成:借書(shū)單=借書(shū)證號(hào)+圖書(shū)編號(hào)+借書(shū)日期 2數(shù)據(jù)流名稱(chēng):還書(shū)單 含義:讀者還書(shū)時(shí)要填寫(xiě)的單據(jù) 來(lái)源:讀者 去向:審核還書(shū) 數(shù)據(jù)流量:250份/天 組成:還書(shū)單=圖書(shū)編號(hào)+還書(shū)日期(4) 數(shù)據(jù)存儲(chǔ)說(shuō)明1) 數(shù)據(jù)存儲(chǔ)名稱(chēng):圖書(shū)數(shù)據(jù)表 含義說(shuō)明:存放圖書(shū)的有關(guān)信息 組成結(jié)構(gòu):圖書(shū)編號(hào)

9、+圖書(shū)名稱(chēng)+作者+出版社+出版時(shí)間+價(jià)格+備注 說(shuō)明;書(shū)號(hào)具有惟一性和非空性 2 數(shù)據(jù)存儲(chǔ)名稱(chēng):用戶(hù)信息表 含義說(shuō)明:存放讀者的注冊(cè)信息 組成結(jié)構(gòu):用戶(hù)名+借書(shū)證號(hào)+密碼+性別+所在系別+所在班級(jí) 說(shuō)明:證號(hào)具有惟一性和非空性,性別只能是男和女 3 數(shù)據(jù)存儲(chǔ)名稱(chēng):借書(shū)記錄 含義說(shuō)明:存放讀者的借書(shū),還書(shū)信息 組成結(jié)構(gòu):借書(shū)證號(hào)+圖書(shū)編號(hào)+借書(shū)日期+還書(shū)日期 說(shuō)明:要求能夠立即查詢(xún)(5) 處理過(guò)程說(shuō)明 1處理過(guò)程名稱(chēng):圖書(shū)管理 輸入:圖書(shū)情況, 輸出:圖書(shū)記錄 處理說(shuō)明:對(duì)館內(nèi)所有圖書(shū)按圖書(shū)編號(hào)進(jìn)行管理,將圖書(shū)數(shù)據(jù)數(shù)據(jù)化,存儲(chǔ)圖書(shū)數(shù)據(jù)表中。 2處理過(guò)程名稱(chēng):讀者管理 輸入:讀者情況, 輸出:讀者

10、記錄 處理說(shuō)明:建立讀者信息表,對(duì)讀者進(jìn)行統(tǒng)一編號(hào),實(shí)現(xiàn)讀者記錄 表的增刪改維護(hù)功能。 3處理過(guò)程名稱(chēng):查看數(shù)目 輸入:借書(shū)請(qǐng)求,讀者, 輸出:借書(shū)記錄,圖書(shū)信息 處理說(shuō)明:實(shí)現(xiàn)根據(jù)圖書(shū)編號(hào)等查詢(xún)圖書(shū)。 4處理過(guò)程名稱(chēng):借書(shū)處理 輸入:圖書(shū)情況,讀者,借書(shū)記錄 輸出:借書(shū)記錄 處理說(shuō)明:確認(rèn)讀者符合借書(shū)條件,辦理借書(shū)手續(xù)。 5處理過(guò)程名稱(chēng):還書(shū)處理 輸入:圖書(shū)情況, 輸出:借書(shū)記錄 處理說(shuō)明:對(duì)照相應(yīng)的圖書(shū)編號(hào)可辦理還書(shū)手續(xù)。 6處理過(guò)程名稱(chēng):平安管理 輸入:操作員情況,用戶(hù)情況 輸出:操作員級(jí)別,操作員記錄,用戶(hù)記錄 處理說(shuō)明:通過(guò)用戶(hù)名和口令,確認(rèn)用戶(hù)身份,保證系統(tǒng)的平安型。實(shí)驗(yàn)2實(shí)驗(yàn)內(nèi)容

11、:采用面向數(shù)據(jù)流的設(shè)計(jì)方法設(shè)計(jì)系統(tǒng)軟件結(jié)構(gòu),使用Visio畫(huà)出軟件層次圖。2學(xué)時(shí)實(shí)驗(yàn)要求: 學(xué)習(xí)總體設(shè)計(jì)的根本方法; 掌握面向數(shù)據(jù)流的設(shè)計(jì)方法; 通過(guò)對(duì)實(shí)驗(yàn)一中DFD圖的分析,使用Visio畫(huà)出軟件層次圖 。編寫(xiě)出初步的系統(tǒng)設(shè)計(jì)報(bào)告實(shí)驗(yàn)結(jié)果:頂層數(shù)據(jù)流圖:第0層圖:第一層圖:1:登陸子系統(tǒng)2:管理子系統(tǒng)3查詢(xún)子系統(tǒng)第二層圖:(1) :處理新書(shū)購(gòu)入2處理學(xué)生借書(shū)3:處理學(xué)生還書(shū)4:處理圖書(shū)注銷(xiāo)5處理學(xué)生信息查詢(xún)6處理圖書(shū)信息查詢(xún)實(shí)驗(yàn)三完成實(shí)驗(yàn)二中的兩到三個(gè)主要功能模塊的詳細(xì)設(shè)計(jì);編寫(xiě)局部代碼2學(xué)時(shí)要求: 學(xué)習(xí)詳細(xì)設(shè)計(jì)的根本方法; 掌握詳細(xì)設(shè)計(jì)圖形工具的使用方法; 給出主要功能模塊的算法 選擇程序

12、設(shè)計(jì)語(yǔ)言編寫(xiě)主要功能模塊代碼圖書(shū)根本信息錄入模塊首先輸入圖書(shū)錄入的編號(hào)不為0判斷是否有重復(fù)的編號(hào),假設(shè)有,那么提示用戶(hù)該書(shū)已存在,假設(shè)無(wú)那么繼續(xù)錄入書(shū)名、作者、出版社、單價(jià)。 void putin() /*定義錄入函數(shù)*/ int y=1;system("cls");while(y) printf("t請(qǐng)輸入您的書(shū)籍的書(shū)號(hào):");scanf("%s",library.booklibrary.count.number);printf("t請(qǐng)輸入書(shū)名:");scanf("%s",library.bo

13、);printf("t請(qǐng)輸入作者名:");scanf("%s",library.booklibrary.count.author);printf("t請(qǐng)輸入出版社:");scanf("%s",library.booklibrary.count.publish);printf("t請(qǐng)輸入出版時(shí)間:");scanf("%s",library.booklibrary.count.time);printf("t請(qǐng)輸入該書(shū)的價(jià)格:&qu

14、ot;);fflush(stdin);scanf("%f",&library.booklibrary.count.price);library.count+;printf("n是否繼續(xù)錄入(1.繼續(xù);0,退出錄入):");fflush(stdin);scanf("%d",&y);if (y!=1)y=0;break; save();圖書(shū)根本信息查詢(xún)模塊用戶(hù)先選擇圖書(shū)查詢(xún)方式按書(shū)名查找或按書(shū)號(hào)查找輸入圖書(shū)書(shū)名或書(shū)號(hào)后,查找出該圖書(shū)是否存在,假設(shè)存在,那么顯示該圖書(shū)信息,假設(shè)不存在那么提示用戶(hù)無(wú)此圖書(shū)信息。void sea

15、rch_by_author() /*定義按作者名查詢(xún)*/ char s320;int flag=1;printf("請(qǐng)輸入要查詢(xún)的書(shū)的作者: ");fflush(stdin);scanf("%s",s3);printf("圖書(shū)號(hào)t圖書(shū)名t作者名t出版社t出版日期t圖書(shū)價(jià)格n");for(int i=0;i<library.count;i+ )if(strcmp(s3,library.booki.author)=0) flag=0;printf("%st%st%st%st%st%6.2fn",library.b

16、ooki.number,,library.booki.author,library.booki.publish,library.booki.time,library.booki.price); if (flag)printf("cannot found!");fflush(stdin);getchar();圖書(shū)根本信息修改模塊用戶(hù)輸入要修改的書(shū)名,判斷該書(shū)是否存在,假設(shè)不存在,那么提示用戶(hù)無(wú)此圖書(shū)信息;假設(shè)存在,那么提示用戶(hù)選擇修改工程,然后提示用戶(hù)圖書(shū)信息修改完成。void modify()/修改圖書(shū)信息char number10;sy

17、stem("cls"); /*清屏*/printf("n Please type in the number of the book you want to delete:");fflush(stdin);scanf("%s",number);int i;for (i=0;i<library.count;i+) if(strcmp(number,library.booki.number)=0) printf("圖書(shū)號(hào)t圖書(shū)名t作者名t出版社t出版日期t圖書(shū)價(jià)格n"); printf("%st%st%

18、st%st%st%6.2fn",library.booki.number,,library.booki.author,library.booki.publish,library.booki.time,library.booki.price); break; if (i!=library.count)mbook book;printf("ntt請(qǐng)輸入修改后此圖書(shū)的信息n");printf("t請(qǐng)輸入圖書(shū)號(hào):");scanf("%s",book.number);printf("t請(qǐng)輸

19、入圖書(shū)名:");scanf("%s",);printf("t請(qǐng)輸入作者名:");scanf("%s",book.author);printf("t請(qǐng)輸入出版社:");scanf("%s",book.publish);printf("t請(qǐng)輸入出版時(shí)間:");scanf("%s",book.time);printf("t請(qǐng)輸入該書(shū)的價(jià)格:");fflush(stdin);scanf("%f",

20、&book.price);strcpy(,);strcpy(library.booki.number,book.number);strcpy(library.booki.publish,book.publish);strcpy(library.booki.author,book.author);strcpy(library.booki.time,book.time);library.booki.price=book.price;save();elseprintf("n cannot found!n");fflus

21、h(stdin);getchar();實(shí)驗(yàn)4對(duì)所選系統(tǒng)完成系統(tǒng)測(cè)試2學(xué)時(shí)實(shí)驗(yàn)要求: 學(xué)習(xí)軟件測(cè)試的根本方法; 結(jié)合實(shí)驗(yàn)三中的算法,用白盒法中的邏輯覆蓋測(cè)試技術(shù),設(shè)計(jì)測(cè)試用例; 選擇實(shí)驗(yàn)三中給出代碼的模塊進(jìn)行黑盒測(cè)試。單元測(cè)試 :采用白盒測(cè)試法針對(duì)用戶(hù)還書(shū)、預(yù)約、借書(shū)、查詢(xún)等功能模塊進(jìn)行測(cè)試1對(duì)于還書(shū)功能模塊,模塊的程序流程圖如下: 判定節(jié)點(diǎn)為2,環(huán)形復(fù)雜度為:2+1=3采用路徑覆蓋法,測(cè)試用例為:1、測(cè)試路徑:0-5 輸入條件:retno不存在 預(yù)期輸出:無(wú)該圖書(shū)2、測(cè)試路徑:0-1-4-5 輸入條件:retno存在,borday>90 預(yù)期輸出:接受違約懲罰3、測(cè)試路徑:0-1-2-3

22、 輸入條件:retno存在,borday<=90 預(yù)期輸出:成功還書(shū)2對(duì)于預(yù)約功能模塊,模塊的程序流程圖如下:圖中判定節(jié)點(diǎn)為:2,環(huán)形復(fù)雜度為:2+1+3采用路徑覆蓋法,測(cè)試用例如下:1、測(cè)試路徑:0-1-6-9 輸入條件:borday>90 預(yù)期輸出:接受違約處分2、測(cè)試路徑:0-1-2-7 輸入條件:borday<=90,borno不存在 預(yù)期輸出:不存在該圖書(shū)3、測(cè)試路徑:0-1-2-3-8 輸入條件:borday<=90,borno存在,onself不存在 預(yù)期輸出:圖書(shū)已借出4、測(cè)試路徑:0-1-2-3-4-5 輸入條件:borday<=90,borno

23、存在,onself存在 預(yù)期輸出:預(yù)約成功3對(duì)于借書(shū)功能模塊,模塊的程序流程圖如下:圖中判定節(jié)點(diǎn)為4,環(huán)形復(fù)雜度為:4+1=5采用路徑覆蓋測(cè)試法,測(cè)試用例如下:1、測(cè)試路徑:0-7 輸入條件:borday>90 預(yù)期輸出:接受違約懲罰2、測(cè)試路徑:0-1-8 輸入條件:borday<=90,borno>5 預(yù)期輸出:超出所借數(shù)目的最大3、測(cè)試路徑:0-1-2-3-9 輸入條件:borday<=90,borno>5,bookno不存在 預(yù)期輸出:所借圖書(shū)編號(hào)不存在4、測(cè)試路徑:0-1-2-3-4-10 輸入條件:borday<=90,borno>5,bo

24、okno存在,onshelf不存在 預(yù)期輸出:書(shū)不在架5、測(cè)試路徑:0-1-2-3-4-5-6 輸入條件:borday<=90,borno>5,bookno存在,onshelf存在 預(yù)期輸出:借書(shū)成功(4) 對(duì)于查詢(xún)功能模塊,模塊的程序流程圖如下:流程圖中判定節(jié)點(diǎn)為2,環(huán)形復(fù)雜度為:2+1=3采用路徑覆蓋測(cè)試法,測(cè)試用例如下:1、測(cè)試路徑:0-1-6 輸入條件:bookno不存在 預(yù)期輸出:要查找的圖書(shū)不存在2、測(cè)試路徑:0-1-2-3 輸入條件:bookno存在,onself=1 預(yù)期輸出:要查找的圖書(shū)已被借走3、測(cè)試路徑:0-1-2-4-5 輸入條件:bookno存在,onse

25、lf=0 預(yù)期輸出:返回查找圖書(shū)信息 2. 確認(rèn)測(cè)試:采用黑盒測(cè)試法測(cè)試確認(rèn)測(cè)試,主要是為了檢測(cè)接口功能應(yīng)對(duì)的各種非預(yù)期性輸入時(shí)系統(tǒng)的可靠性和容錯(cuò)性等性能。本小型圖書(shū)管理系統(tǒng)將對(duì)用戶(hù)和管理員與圖書(shū)管理系統(tǒng)之間的交互接口進(jìn)行測(cè)試,所以測(cè)試的主要內(nèi)容有2個(gè):圖書(shū)管理系統(tǒng)和管理員接口,圖書(shū)管理系統(tǒng)和讀者接口。(1) 讀者與圖書(shū)管理系統(tǒng)之間的接口讀者登陸圖書(shū)管理系統(tǒng),應(yīng)受到系統(tǒng)如下的約束:用戶(hù)名需要以字母開(kāi)頭,后面是數(shù)字和字母組合,不能超過(guò)最大長(zhǎng)度為10,密碼長(zhǎng)度不超過(guò)6劃分了等價(jià)類(lèi),情況如下所示:輸入條件有效等價(jià)類(lèi)編號(hào)無(wú)效等價(jià)類(lèi)編號(hào)用戶(hù)名開(kāi)頭字母a-z1非字母4余下字符數(shù)字和字母組合2非數(shù)字和字母5字符數(shù)小于103大于106有效等價(jià)類(lèi)的測(cè)試用例:測(cè)試編號(hào) 輸入條件預(yù)期輸出覆蓋等價(jià)類(lèi)開(kāi)頭余下字符個(gè)數(shù)T1add323238add323231、2、3無(wú)效等價(jià)類(lèi)的測(cè)試用例:測(cè)試編號(hào) 輸入條件預(yù)期輸出覆蓋等價(jià)類(lèi)開(kāi)頭余下字符個(gè)數(shù)T1

溫馨提示

  • 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)論