




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
-1-/53--1-/53-#-(1) 系統(tǒng)管理員添加新的選修課程,能夠被學(xué)生來(lái)選擇。(2) 當(dāng)原有的課程需要做修改時(shí),由系統(tǒng)管理員負(fù)責(zé)修改課程的內(nèi)容。(3) 當(dāng)原有的課程不再開(kāi)課時(shí),由系統(tǒng)管理員將該課程進(jìn)行刪除。14、學(xué)生對(duì)象的活動(dòng)圖1)學(xué)生在查詢課程的界面輸入課程的信息。(2)界面將信息傳遞到控制業(yè)務(wù)邏輯的對(duì)象Control進(jìn)行對(duì)課程的驗(yàn)證,然后到數(shù)據(jù)庫(kù)中去查詢所查詢的課程。(3)Control獲得課程信息后通過(guò)界面顯示課程詳細(xì)信息。15、學(xué)生選課活動(dòng)圖1)學(xué)生在選擇課程的界面輸入選擇的課程的信息。(2)界面將信息傳遞到控制業(yè)務(wù)邏輯的對(duì)象Control進(jìn)行對(duì)課程的驗(yàn)證,到數(shù)據(jù)庫(kù)中去查詢?cè)撜n程是否已存在。(3)Control根據(jù)查詢結(jié)果判斷課程是存在。如果不存在,將提示信息返回選擇課程的界面予以顯示。如果合法則將選擇課程的信息添加到數(shù)據(jù)庫(kù)保存。(4)業(yè)務(wù)邏輯的對(duì)象Control根據(jù)返回的選課結(jié)果,判斷選課是否成功。如成功在選課界面顯示選課成功的信息。如果未成功,則顯示選課失敗的信息。:SiudeniB:DataBase顯示選課關(guān)敗信息提示重新毓入/顯示選課成7功信息在數(shù)據(jù)庫(kù)查詢課程:SiudeniB:DataBase顯示選課關(guān)敗信息提示重新毓入/顯示選課成7功信息在數(shù)據(jù)庫(kù)查詢課程不存在加人選課信乂息/判斷選課是否成關(guān)1輸入要選擇乂的課程f判斷數(shù)據(jù)庫(kù)是否育'、、、該課程17、系統(tǒng)管理員添加選修課程活動(dòng)圖(1)系統(tǒng)管理員在添加課程的界面輸入要添加的課程的信息。(2)界面將信息傳遞到控制業(yè)務(wù)邏輯的對(duì)象Control進(jìn)行對(duì)課程的驗(yàn)證,到數(shù)據(jù)庫(kù)中去查詢?cè)撜n程是否已存在。(3)Control根據(jù)查詢結(jié)果判斷添加課程是否存在。如果不存在,將提示信息返回添加課程的界面予以顯示。如果存在就將課程信息添加到數(shù)據(jù)庫(kù)保存。(4)業(yè)務(wù)邏輯的對(duì)象Control根據(jù)返回的添加結(jié)果,判斷添加課程是否成功。如成功在添加課程的界面顯示添加成功的信息。如果未成功,則顯示添加失敗的信息。:DataBase顯了;添加成功信息在數(shù)據(jù)摩查詢課程顯示添加失敗信息騁證課程如果未成功,則顯示添加失敗的信息。:DataBase顯了;添加成功信息在數(shù)據(jù)摩查詢課程顯示添加失敗信息騁證課程判斷添加課
程是否合法判斷添加是18、系統(tǒng)管理員修改課程活動(dòng)圖(1)系統(tǒng)管理員在修改課程的界面輸入要修改的課程信息。(2)界面將信息傳遞到控制業(yè)務(wù)邏輯的對(duì)象Control進(jìn)行對(duì)課程的驗(yàn)證,到數(shù)據(jù)庫(kù)中去查詢?cè)撜n程是否已存在。(3)Control根據(jù)査詢結(jié)果判斷修改課程是否存在。如果不存在,將提示信息返回修改課程的界面予以顯示。如果存在,則將原課程信息予以修改并保存。(4)業(yè)務(wù)邏輯的對(duì)象Control根據(jù)返回的修改結(jié)果,判斷修改課程是否成功。如成功,在修改課程的界面顯示修改成功的信息。如果未成功,則顯示修改失敗的信息。A:DataBase廠在數(shù)框摩查修彼失I眠信息18、系統(tǒng)管理員修改課程活動(dòng)圖(1)系統(tǒng)管理員在修改課程的界面輸入要修改的課程信息。(2)界面將信息傳遞到控制業(yè)務(wù)邏輯的對(duì)象Control進(jìn)行對(duì)課程的驗(yàn)證,到數(shù)據(jù)庫(kù)中去查詢?cè)撜n程是否已存在。(3) Control根據(jù)查詢結(jié)果判斷修改課程是否存在。如果不存在,將提示信息返回修改課程的界面予以顯示。如果存在,則將原課程信息予以修改并保存。(4) 業(yè)務(wù)邏輯的對(duì)象Control根據(jù)返回的修改結(jié)果,判斷修改課程是否成功。如成功,在修改課程的界面顯示修改成功的信息。如果未成功,則顯示修改失敗的信息。19.用面向?qū)ο蠓椒ㄔO(shè)計(jì)網(wǎng)上購(gòu)書(shū)系統(tǒng)的軟件結(jié)構(gòu),網(wǎng)上購(gòu)書(shū)系統(tǒng)的業(yè)務(wù)如下:某書(shū)店為了方便客戶通過(guò)internet購(gòu)買(mǎi)相關(guān)圖書(shū),開(kāi)發(fā)一個(gè)"網(wǎng)上書(shū)店系統(tǒng)”,客戶可通過(guò)web頁(yè)面注冊(cè)并登陸"網(wǎng)上購(gòu)書(shū)系統(tǒng)”,通過(guò)web頁(yè)面查看、選擇圖書(shū),系統(tǒng)根據(jù)用戶選擇的圖書(shū)單價(jià)、數(shù)量,自動(dòng)生成訂單并計(jì)算總價(jià)格??蛻粼谔峤挥唵沃?,必須填寫(xiě)關(guān)于寄送地址和發(fā)票及付款方式等細(xì)節(jié),一旦訂單被提交,系統(tǒng)顯示確認(rèn)信息,并附上訂單的詳細(xì)信息??蛻艨稍诰€查詢訂單的狀態(tài)。系統(tǒng)管理員查看客戶的訂單,驗(yàn)證客戶的信用和付款方式,向倉(cāng)庫(kù)請(qǐng)求所購(gòu)圖書(shū),打印發(fā)票并發(fā)貨。第三大類(lèi):算法描述:1.給出一組數(shù)從小到大的排序算法,分別用下列工具描述其詳細(xì)過(guò)程:(1)流程圖;(2)N—S圖;(3)PAD圖;(4)PDL語(yǔ)言。PDLPDL語(yǔ)言略N-S圖PADN-S圖PAD圖2.下面是程序流程圖,試分別用N-S圖和偽代碼(類(lèi)C語(yǔ)言描述)表示。3.閱讀下面算法的PDl(偽代碼)描述,請(qǐng)給出該算法的流程圖和n-s盒圖。(共20分,每題10分)STARTIF(p)THENWHILE(q){f}ELSE{gn}STOP參考答案:1.n-s盒圖(10分,能正確n-s描述的循環(huán)和分支的10分,否則酌情給分)2?程序流程圖(10分,能正確給出循環(huán)和兩個(gè)分支的10分,否則酌情給分)第四大類(lèi):測(cè)試試題:1.閱讀下面c語(yǔ)言函數(shù),回答后面的問(wèn)題:〃求取數(shù)組arr中的最大數(shù)據(jù),并返回該元素在數(shù)組中的位置。intgetMax(intn,intarr)//n是數(shù)組a的長(zhǎng)度intkfor(ifreturn要求:請(qǐng)用基本路徑的測(cè)試技術(shù)完成該函數(shù)的測(cè)試。(1) 給出程序的有向流圖,并算該函數(shù)的環(huán)形復(fù)雜度。(2) 給出基本路徑集和測(cè)試用例。參考答案:1).控制流圖如下,McCabe環(huán)路復(fù)雜性為3。(2) 1.基本路徑:(少一個(gè)最多3分)Pathl:①一②一⑥ath2:^0-②-'③1-②__...Path3:①一②一③一④一⑤一②一⑥...測(cè)試用例:(少一個(gè)最多3分)Pathl:取n=1,a[0]=1,預(yù)期結(jié)果:k=0Path2:取n=2,a[0]=3,a[1]=1,預(yù)期結(jié)果:k=0Path3:取n=3,a[0]=0,a[1]=1,a[2]=5預(yù)期結(jié)果:k=22.閱讀下面的程序流程圖,回答后面的問(wèn)題:1) 畫(huà)出上述程序的有向流圖,并計(jì)算該函數(shù)的環(huán)形復(fù)雜度。2) 給出基本路徑集。參考答案:(1)如下圖所示。程序復(fù)雜度為43)(2)基本路徑1:1-11基本路徑2:1-2,3-4,5-10-1-11基本路徑3:1-2,3-6-7-9-10-1-11基本路徑4:1-2,3-6-8-9-10-1-11閱讀下面用偽代碼編寫(xiě)的程序段,回答后面的問(wèn)題:startinput(a,b,c,d)if(a>0)&&(b>0)x=a+belsex=a—bendifif(c>a)||(d<b)y=c+delsey=c-dendifprint(x,y)stop畫(huà)出上述程序的有向流圖,并計(jì)算該函數(shù)的環(huán)形復(fù)雜度。請(qǐng)用基本路徑的測(cè)試技術(shù)完成該函數(shù)的測(cè)試。要求給出基本路徑和測(cè)試用例?;韭窂降臏y(cè)試閱讀下面的程序段,回答后面的問(wèn)題。intisLeap(intyear){if(year%4=0){If(year%100=0){if(year%400=0)leap=1;elseleap=0;}elseleap=1;}elseleap=0;returnleap;}說(shuō)明:寫(xiě)在程序段某些行開(kāi)頭的數(shù)字(①?⑥)是對(duì)相應(yīng)的語(yǔ)句的編號(hào)。問(wèn)題:(1)畫(huà)出程序的控制流圖(用題中給出的語(yǔ)句編號(hào)表示)(2)計(jì)算上述程序段的環(huán)形復(fù)雜度導(dǎo)出基本路徑集,列出程序的獨(dú)立路徑(用題中給出的語(yǔ)句編號(hào)表示)測(cè)試用例的輸入數(shù)據(jù)和預(yù)期輸出假設(shè)輸入的取值范圍是1000<year<2001,請(qǐng)根據(jù)(3)中的獨(dú)立路徑,設(shè)計(jì)測(cè)試用例的輸入數(shù)據(jù)和預(yù)期輸出參考答案:(1)有向流圖(2)程序復(fù)雜度V=4(3)獨(dú)立路徑1-2-3-4-61-2-3-5-61-2-4-61-5-6(4)測(cè)試數(shù)據(jù)year=2000結(jié)果:是閏年year=1996結(jié)果:不是閏年year=1900結(jié)果:不是閏年year=1997結(jié)果:不是閏年有下面的c語(yǔ)言函數(shù)。voidsort(intiRecordNum,intiType){intx=0;inty=0;while(iRecordNum-->0)if(iType=0){x=y+2;break;}elseif(iType=1) ⑤x=y+10; ⑥elsex=y+20;endifendif⑩1121T31FT51TF41711006118191F}endwhile⑩1121T31FT51TF41711006118191F有向流圖程序復(fù)雜度V=4獨(dú)立路徑1-2-101-2-3-4-9-21-2-3-5-6-8-9-21-2-3-5-7-8-9-2(4)測(cè)試數(shù)據(jù)iRecordNum=5iType=1輸出結(jié)果:x=iRecordNum=iType=輸出結(jié)果:x=iRecordNum=iType=輸出結(jié)果:x=iRecordNum=iType=輸出結(jié)果:x=3.7,給出以下C程序段,試設(shè)計(jì)基本路徑測(cè)試的測(cè)試用例。要求設(shè)計(jì)出的測(cè)試用例保證每一個(gè)基本獨(dú)立路徑至少要執(zhí)行一次。函數(shù)說(shuō)明:當(dāng)i_flag=0;返回i_conut+100當(dāng)i_flag=1;返回i_count*10否則返回i_count*20輸入?yún)?shù):inti_countinti_flag輸出參數(shù):inti_return程序代碼:inttest(inti_count,inti_flag){inti_temp=0;while(i_count>0)TOC\o"1-5"\h\z{if(i_flag==0)i_temp=i_count+100;break;}else{if (i_flag == 1){i_temp=i_temp+10;}else{i_temp=i_temp+20;}}i_count--;}returni_temp\o"CurrentDocument"}提示:(1)畫(huà)出程序控制流圖(注意節(jié)點(diǎn)的標(biāo)示);計(jì)算環(huán)形復(fù)雜度(圈數(shù));導(dǎo)出程序基本路徑;設(shè)計(jì)測(cè)試用例??刂屏鲌D計(jì)算環(huán)路復(fù)雜度環(huán)路復(fù)雜度=P+1(P為判斷節(jié)點(diǎn)數(shù))=3+1=4程序的獨(dú)立路徑4-254-6-8-254-6-11-15-22-4-254-6-11-19-22-4-25測(cè)試用例i_count=0,預(yù)期結(jié)果i_temp=0i_count=1,i_flag=0,預(yù)期結(jié)果i_temp=i_count+100=101i_count=1,i_flag=1,預(yù)期結(jié)果i_temp=i_count*10=10i_count=1,i_flag=2,預(yù)期結(jié)果i_temp=i_count*20=208,右邊是判斷任意三條邊能否構(gòu)成三角形的函數(shù)算法流程圖。任意輸入三個(gè)整數(shù)a,b,c,判斷它們是否構(gòu)成三角形,如能構(gòu)成三角形,則輸出三條邊的值,否則輸出”不能構(gòu)成三角形的提示信息”。
注:構(gòu)成三角形的判斷條件為任意兩邊之和大于第三邊。(a+b)>(a+c)>b(b+c)>a要求:采用基本路徑的測(cè)試方法對(duì)該函數(shù)進(jìn)行測(cè)試。并完成下面內(nèi)容。畫(huà)出上述程序的有向流圖,并計(jì)算該函數(shù)的環(huán)形復(fù)雜度。請(qǐng)用基本路徑的測(cè)試技術(shù)完成該函數(shù)的測(cè)試。要求給出基本路徑和測(cè)試用例。參考答案:⑴流圖FFF⑤環(huán)形復(fù)雜度基本路徑①+②T③(a+b)>(a+c)>b(b+c)>a要求:采用基本路徑的測(cè)試方法對(duì)該函數(shù)進(jìn)行測(cè)試。并完成下面內(nèi)容。畫(huà)出上述程序的有向流
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于推行電子化辦公的通知申請(qǐng)
- 商場(chǎng)店鋪轉(zhuǎn)讓協(xié)議書(shū)
- 股份制文書(shū)與權(quán)益分配細(xì)則
- 垃圾轉(zhuǎn)運(yùn)站防污處理方法
- 大規(guī)模數(shù)據(jù)處理框架構(gòu)建
- 農(nóng)業(yè)物聯(lián)網(wǎng)技術(shù)應(yīng)用與示范方案設(shè)計(jì)
- 年度旅游景點(diǎn)游客數(shù)量統(tǒng)計(jì)表
- 市場(chǎng)細(xì)分效果分析表
- 國(guó)際貿(mào)易合同術(shù)語(yǔ)
- 項(xiàng)目管理流程簡(jiǎn)明教程
- 家具拆裝合同
- 小學(xué)語(yǔ)文中高年級(jí)單元整體教學(xué)設(shè)計(jì)的實(shí)踐研究(中期報(bào)告)
- JTT791-2010 公路涵洞通道用波紋鋼管(板)
- 山東省春季高考技能考試-汽車(chē)專(zhuān)業(yè)必刷必練題庫(kù)(600題)
- 2024年黑龍江農(nóng)墾科技職業(yè)學(xué)院高職單招(英語(yǔ)/數(shù)學(xué)/語(yǔ)文)筆試歷年參考題庫(kù)含答案解析
- THHPA 001-2024 盆底康復(fù)管理質(zhì)量評(píng)價(jià)指標(biāo)體系
- 人民音樂(lè)家 教案-2023-2024學(xué)年高中人音版(2019)必修《音樂(lè)鑒賞》
- 《合理調(diào)節(jié)情緒-做自己情緒的主人》班會(huì)課件
- 20222023學(xué)年山西省朔州市朔城區(qū)七年級(jí)(下)期末語(yǔ)文試卷(解析)
- 國(guó)家義務(wù)教育質(zhì)量監(jiān)測(cè)心理健康和德育測(cè)試題
- 農(nóng)民橡膠割膠技術(shù)培訓(xùn)方案
評(píng)論
0/150
提交評(píng)論