2022年軟件設(shè)計(jì)師模擬題6_第1頁
2022年軟件設(shè)計(jì)師模擬題6_第2頁
2022年軟件設(shè)計(jì)師模擬題6_第3頁
2022年軟件設(shè)計(jì)師模擬題6_第4頁
2022年軟件設(shè)計(jì)師模擬題6_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

精品文檔-下載后可編輯年軟件設(shè)計(jì)師模擬題62022年軟件設(shè)計(jì)師模擬題6

填空題(共4題,共4分)

1.閱讀下列說明和C++代碼,將應(yīng)填入(n)處的字句寫在答題紙的對(duì)應(yīng)欄內(nèi)?!菊f明】某軟件公司現(xiàn)欲開發(fā)一款飛機(jī)飛行模擬系統(tǒng),該系統(tǒng)主要模擬不同種類飛機(jī)的飛行特征與起飛特征。需要模擬的飛機(jī)種類及其特征如表5-1所示。表5-1為支持將來模擬更多種類的飛機(jī),采用策略設(shè)計(jì)模式(Strategy)設(shè)計(jì)的類圖如圖5-1所示。圖5-1中,AirCraft為抽象類,描述了抽象的飛機(jī),而類Helicopter、AirPlane、Fighter和Harrier分別描述具體的飛機(jī)種類,方法fly()和takeOff()分別表示不同飛機(jī)都具有飛行特征和起飛特征;類FlyBehavior與TakeOffBehavior為抽象類,分別用于表示抽象的飛行為與起飛行為;類SubSonicFly與SuperSonicFly分別描述亞音速飛行和超音速飛行的行為;類VerticalTakeOff與LongDistanceTakeOff分別描述垂直起飛與長距離起飛的行為?!綜++代碼】#include

2.閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)?!菊f明】某網(wǎng)上藥店允許顧客憑借醫(yī)生開具的處方,通過網(wǎng)絡(luò)在該藥店購買處方上的藥品。該網(wǎng)上藥店的基本功能描述如下:(1)注冊(cè)。顧客在買藥之前,必須先在網(wǎng)上藥店注冊(cè)。注冊(cè)過程中需填寫顧客資料以及付款方式(信用卡或者支付寶賬戶)。此外顧客必須與藥店簽訂一份授權(quán)協(xié)議書,授權(quán)藥店可以向其醫(yī)生確認(rèn)處方的真?zhèn)?。?)登錄。已經(jīng)注冊(cè)的顧客可以登錄到網(wǎng)上藥房購買藥品。如果是沒有注冊(cè)的顧客,系統(tǒng)將拒絕其登錄。(3)錄入及提交處方。登錄成功后,顧客按照“處方錄入界面”顯示的信息,填寫開具處方的醫(yī)生的信息以及處方上的藥品信息。填寫完成后,提交該處方。(4)驗(yàn)證處方。對(duì)于已經(jīng)提交的處方(系統(tǒng)將其狀態(tài)設(shè)置為“處方已提交”),其驗(yàn)證過程為:①核實(shí)醫(yī)生信息。如果醫(yī)生信息不正確,該處方的狀態(tài)被設(shè)置為“醫(yī)生信息無效”,并取消這個(gè)處方的購買請(qǐng)求;如果醫(yī)生信息是正確的,系統(tǒng)給該醫(yī)生發(fā)送處方確認(rèn)請(qǐng)求,并將處方狀態(tài)修改為“審核中”。②如果醫(yī)生回復(fù)處方無效,系統(tǒng)取消處方,并將處方狀態(tài)設(shè)置為“無效處方”。如果醫(yī)生沒有在7天內(nèi)給出確認(rèn)答復(fù),系統(tǒng)也會(huì)取消處方,并將處方狀態(tài)設(shè)置為“無法審核”。③如果醫(yī)生在7天內(nèi)給出了確認(rèn)答復(fù),該處方的狀態(tài)被修改為“準(zhǔn)許付款”。系統(tǒng)取消所有未通過驗(yàn)證的處方,并自動(dòng)發(fā)送一封電子郵件給顧客,通知顧客處方被取消以及取消的原因。(5)對(duì)于通過驗(yàn)證的處方,系統(tǒng)自動(dòng)計(jì)算藥品的價(jià)格并郵寄藥品給己經(jīng)付款的顧客。該網(wǎng)上藥店采用面向?qū)ο蠓椒ㄩ_發(fā),使用UML進(jìn)行建模。系統(tǒng)的類圖如圖3-1所示。

3.閱讀下列說明和C代碼,回答問題1至問題3【說明】某工程計(jì)算中要完成多個(gè)矩陣相乘(鏈乘)的計(jì)算任務(wù)。兩個(gè)矩陣相乘要求第一個(gè)矩陣的列數(shù)等于第二個(gè)矩陣的行數(shù),計(jì)算量主要由進(jìn)行乘法運(yùn)算的次數(shù)決定。采用標(biāo)準(zhǔn)的矩陣相乘算法,計(jì)算Am×n*Bn×p,需要m*n*p次乘法運(yùn)算。矩陣相乘滿足結(jié)合律,多個(gè)矩陣相乘,不同的計(jì)算順序會(huì)產(chǎn)生不同的計(jì)算量。以矩陣A110×100,A2100×5,A35×50三個(gè)矩陣相乘為例,若按(A1*A2)*A3計(jì)算,則需要進(jìn)行10*100*5+10*5*50=7500次乘法運(yùn)算;若按A1*(A2*A3)計(jì)算,則需要進(jìn)行100*5*50+10*100*50=75000次乘法運(yùn)算??梢姴煌挠?jì)算順序?qū)τ?jì)算量有很大的影響。矩陣鏈乘問題可描述為:給定n個(gè)矩陣

4.閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。【說明】某學(xué)校擬開發(fā)一套實(shí)驗(yàn)管理系統(tǒng),對(duì)各課程的實(shí)驗(yàn)安排情況進(jìn)行管理?!拘枨蠓治觥恳粋€(gè)實(shí)驗(yàn)室可進(jìn)行多種類型不同的實(shí)驗(yàn)。由于實(shí)驗(yàn)室和實(shí)驗(yàn)員資源有限,需根據(jù)學(xué)生人數(shù)分批次安排實(shí)驗(yàn)室和實(shí)驗(yàn)員。一門課程可以為多個(gè)班級(jí)開設(shè),每個(gè)班級(jí)每學(xué)期可以開設(shè)多門課程。一門課程的一種實(shí)驗(yàn)可以根據(jù)人數(shù)、實(shí)驗(yàn)室的可容納人數(shù)和實(shí)驗(yàn)類型,分批次開設(shè)在多個(gè)實(shí)驗(yàn)室的不同時(shí)間段。一個(gè)實(shí)驗(yàn)室的一次實(shí)驗(yàn)可以分配多個(gè)實(shí)驗(yàn)員負(fù)責(zé)輔導(dǎo)實(shí)驗(yàn),實(shí)驗(yàn)員給出學(xué)生的每次實(shí)驗(yàn)成績。(1)課程信息包括:課程編號(hào)、課程名稱、實(shí)驗(yàn)學(xué)時(shí)、授課學(xué)期和開課的班級(jí)等信息;實(shí)驗(yàn)信息記錄該課程的實(shí)驗(yàn)進(jìn)度信息,包括:實(shí)驗(yàn)名、實(shí)驗(yàn)類型、學(xué)時(shí)、安排周次等信息,如表2-1所示。

問答題(共2題,共2分)

5.某集團(tuán)公司擁有多個(gè)大型連鎖商場,公司需要構(gòu)建一個(gè)數(shù)據(jù)庫系統(tǒng)以方便管理其業(yè)務(wù)運(yùn)作活動(dòng)。

【需求分析結(jié)果】

(1)商場需要記錄的信息包括商場編號(hào)(編號(hào)惟一)、商場名稱、地址和聯(lián)系電話。某商場信息如表3-4所示。

表3-4商場信息表

(2)每個(gè)商場包含不同的部門,部門需要記錄的信息包括部門編號(hào)(集團(tuán)公司分配)、部門名稱、位置分布和聯(lián)系電話。某商場的部門信息如表3-5所示。

表3-5部門信息表

(3)每個(gè)部門雇傭多名員工處理日常事務(wù),每名員工只能隸屬一個(gè)部門(新進(jìn)員工在培訓(xùn)期不隸屬于任何部門)。員工需要記錄的信息包括員工編號(hào)(集團(tuán)公司分配)、姓名、崗位、電話號(hào)碼和工資。員工信息如表3-6所示。

表3-6員工信息表

(4)每個(gè)部門的員工中有一名是經(jīng)理,每個(gè)經(jīng)理只能管理一個(gè)部門,系統(tǒng)需要記錄每個(gè)經(jīng)理的任職時(shí)間。

【概念模型設(shè)計(jì)】

根據(jù)需求階段搜集的信息,設(shè)計(jì)實(shí)體聯(lián)系圖(如圖3-17)和關(guān)系模式(不完整)。

【關(guān)系模式設(shè)計(jì)】

商場(商場編號(hào),商場名稱,地址,聯(lián)系電話)

部門(部門編號(hào),部門名稱,位置分布,聯(lián)系電話,(a))

員工(員工編號(hào),員工姓名,崗位,電話號(hào)碼,工資,(b))

經(jīng)理((c),任職時(shí)間)

【問題1】

根據(jù)問題描述,補(bǔ)充4個(gè)聯(lián)系,完善圖3-17所示的實(shí)體聯(lián)系圖。聯(lián)系名可用聯(lián)系1、聯(lián)系2、聯(lián)系3和聯(lián)系4代替,聯(lián)系的類型分為1:1、1:n和m:n。

【問題2】

根據(jù)實(shí)體聯(lián)系圖,將關(guān)系模式中的空(a)-(c)補(bǔ)充完整,并分別給出部門、員工和經(jīng)理?關(guān)系模式的主鍵和外鍵。

【問題3】

為了使商場有緊急事務(wù)時(shí)能聯(lián)系到輪休的員工,要求每位員工必須且只能登記一位緊急聯(lián)系人的姓名和聯(lián)系電話,不同的員工可以登記相同的緊急聯(lián)系人。則在圖3-17中還需添加的實(shí)體是(1),該實(shí)體和圖3-17中的員工存在(2)聯(lián)系(填寫聯(lián)系類型)。給出該實(shí)體的關(guān)系模式。

6.閱讀以下說明和Java程序,填寫程序中的空(1)~(6),將解答寫入答題紙的對(duì)應(yīng)欄內(nèi)。

【說明】

以下Java代碼實(shí)現(xiàn)一個(gè)簡單繪圖工具,繪制不同形狀以及不同顏色的圖形。部分接口、類及其關(guān)系如圖5-1所示。

【Java代碼】

interface?DrawCircle?{?//繪制圓形public(1);}class?RedCircle?implements?DrawCircle?{??//繪制紅色圓形???????public?void?drawCircle(int?radius,intx,?int?y)??{????????????System.out.println("Drawing?Circle[red,radius:"?+?radius?+",x:"?+?x?+?",y:"?+y+?"]");???????}}class?GreenCircle?implements?DrawCircle?{????//繪制綠色圓形??????public?void?drawCircle(int?radius,?int?x,int?y)?{???????????System.out.println("Drawing?Circle[green,radius:"?+radius+",x:?"?+x+?",y:?"?+y+?"]");??????}}abstract?class?Shape?{????//形狀?protected??(2)???;??public?Shape(DrawCircle?drawCircle)?{??this.drawCircle=?drawCircle;???public?abstract?void?draw();}class?Circle?extends?Shape?{?//圓形??private?int?x,y,radius;?public?Circle(int?x,int?y,intradius,DrawCircle?drawCircle)?{??(3)???;?this.x?=?x;???this.y?=?y;??this.radius?=radius;?}???public?void?draw()?{??drawCircle.??(4)??;???}}public?class?DrawCircleMain?{?public?s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論