




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2014年下半年軟件設計師考試下午真題(參考答案)●閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應欄內?!菊f明】某大型披薩加工和銷售商為了有效管理生產和銷售情況,欲開發(fā)一披薩信息系統,其主要功能如下:銷售。處理客戶的訂單信息,生成銷售訂單,并將其記錄在銷售訂單表中。銷售訂單記錄了訂購者、所訂購的披薩、期望的交付日期等信息。生產控制。根據銷售訂單以及庫存的披薩數量,制定披薩生產計劃(包括生產哪些披薩、生產順序和生產量等),并將其保存在生產計劃表中。生產。根據生產計劃和配方表中的披薩配方,向庫存發(fā)出原材料申領單,將制作好的披薩的信息存入庫存表中,以便及時進行交付。采購。根據所需原材料及庫存量,確定采購數量,向供應商發(fā)送采購訂單,并將其記錄在采購訂單表中;得到供應商的供應量,將原材料數量記錄在庫存表中,在采購訂單表中標記已完成采購的訂單。運送。根據銷售訂單將披薩交付給客戶,并記錄在交付記錄表中。財務管理。在披薩交付后,為客戶開具費用清單,收款并出具收據;依據完成的采購訂單給供應商支付原材料費用并出具支付細節(jié);將收款和支付記錄存入收支記錄表中。存儲。檢查庫存的原材料、拔薩和未完成訂單,確定所需原材料?,F采用結構化方法對披薩信息系統進行分析與設計,獲得如圖1-1所示的上下文數據流圖和1-20層數據流圖。1】(4分)根據說明中的詞語,給出圖1-1中的實體E1~E2的名稱。2】(5分)根據說明中的詞語,給出圖1-2中的數據存儲D1~D5的名稱。3】(6分)根據說明和圖中詞語,補充圖1-2中缺失的數據流及其起點和終點?!耖喿x下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內?!菊f明】某集團公司在全國不同城市擁有多個大型超市,為了有效管理各個超市的業(yè)務工作,需要構建一個超市信息管理系統?!拘枨蠓治鼋Y果】超市信息包括:超市名稱、地址、經理和電話,其中超市名稱唯一確定超市關系的每一個元組。每個超市只有一名經理。超市設有計劃部、財務部、銷售部等多個部門,每個部門只有一名部門經理,有多名員工,每個員工只屬于一個部門。部門信息包括:超市名稱、部門名稱、部門經理和聯系電話。超市名稱、部門名稱唯一確定部門關系的每一個元組。員工信息包括:員工號、姓名、超市名稱、部門名稱、職位、聯系方式和工資。其中,職位信息包括:經理、部門經理、業(yè)務員等。員工號唯一確定員工關系的每一個元組。商品信息包括:商品號、商品名稱、型號、單價和數量。商品號唯一確定商品關系的每一個元組。一名業(yè)務員可以負責超市內多種商品的配給,一種商品可以由多名業(yè)務員配給?!靖拍钅P驮O計】根據需求分析階段收集的信息,設計的實體聯系圖和關系模式(不完整)如下:【關系模式設計】超市(超市名稱,經理,地址,電話)部門((a),部門經理,聯系電話)員工((b),姓名,聯系方式,職位,工資)商品(商品號,商品名稱,型號,單價,數量)配給((c),配給時間,配給數量,業(yè)務員)1】(4分)根據問題描述,補充四個聯系,完善圖1-1的實體聯系圖。聯系名可用聯系1、聯系2341:1、1:nm:n(1:1、1:*和*:*)。2】(7分)根據實體聯系圖,將關系模式中的空(a)~(c)補充完整;給出部門和配給關系模式的主鍵和外鍵。3】(4分)超市關系的地址可以進一步分為郵編、省、市、街道,那么該屬性是屬于簡單屬100字以內文字說明。假設超市需要增設一個經理的職位,那么超市與經理之間的聯系類型應修改為(d),超市關系應修改為(e)。閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應欄內?!菊f明】 某公司欲開發(fā)一個管理選民信息的軟件系統。系統的基本需求描述如下: (Person)可以是一個合法選民(Eligible)或者無效的選民(Ineligible)。(2)每個合法選民必須通過該系統對其投票所在區(qū)域(即選區(qū),Riding)進行注冊(Registration)。每個合法選民僅能注冊一個選區(qū)。 (3)選民所屬選區(qū)由其居住地址(Address)決定。假設每個人只有一個地址,地址可以是鎮(zhèn)(Town)或者城市(City)。(4)某些選區(qū)可能包含多個鎮(zhèn);而某些較大的城市也可能包含多個選區(qū)。 現采用面向對象方法對該系統進行分析與設計,得到如圖1-1所示的初始類圖。1(8分)根據說明中的描述,給出圖1-1中C1~C4所對應的類名(類名使用說明中給出的英文詞匯)。2】(3分)根據說明中的描述,給出圖1-1中M1~M6處的多重度。3】(4分)現對該系統提出了以下新需求:某些人擁有在多個選區(qū)投票的權利,因此需要注冊多個選區(qū);對手滿足(1)的選民,需要劃定其“主要居住地”,以確定他們應該在哪個選區(qū)進行投票。為了滿足上述需求,需要對圖1-1所示的類圖進行哪些修改?請用100字以內文字說明。閱讀下列說明和C代碼,回答問題1至問題3,將解答寫在答題紙的對應欄內?!菊f明】 計算一個整數數組a的最長遞增子序列長度的方法描述如下: 假設數組a的長度為n,用數組b的元素b[i]記錄以a[i](0≤i<n)為結尾元素的最長遞增予序列的長度,則數組a的最長遞增子序列的長度為;其中b[i]滿足最優(yōu)子結構,可遞歸定義為:【C代碼】 下面是算法的C語言實現。 (1)常量和變量說明 a:長度為n的整數數組,待求其最長遞增子序列 b:長度為n的數組,b[i]記錄以a[i](0≤i<n)為結尾元素的最長遞增子序列的長度,其中0≤i<n len:最長遞增子序列的長度 i,j:循環(huán)變量 temp:臨時變量 (2)C程序#include<stdio.h>intmaxL(int*b,intn){inti,temp=0;for(i=0;i<n;i++){ if(b[i]>temp) temp=b[i];}returntemp;}intmain(4) {intn,a[100],b[100],i,j,len;scanf("%d",&n);for(i=0;i<n;i++){ scanf("%d",&a[i]);} (1) ;for(i=1;i<n;i++){ for(j=0,len=0;(2) ;j++){ if((3) &&len<b[j]) len=b[j]; } (4) ;}Printf("len:%d\n",maxL(b,n));printf("\n");}1】(8分)C代碼,填充C代碼中的空(1)~(4)。2】(4分)C代碼,算法采用了(5)(6)(用O符號表示)。3】(3分)已知數組a={3,10,5,15,6,8},根據說明和C代碼,給出數組b的元素值。閱讀下列說明和C++代碼,將應填入(n)處的字句寫在答題紙的對應欄內?!菊f明】 某燈具廠商欲生產一個燈具遙控器,該遙控器具有7個可編程的插槽,每個插槽都有開關按鈕,對應著一個不同的燈。利用該遙控器能夠統一控制房間中該廠商所有品牌燈具的開關,現采用Command(命令)模式實現該遙控器的軟件部分。Command模式的類圖如圖1-1所示?!綜++代碼】classLight{public:*/}voidon(){/**/}//開燈voidoff(){/**/}//關燈};classCommand{public:(1);};classLightOnCommand:publicCommand開燈命令private:light;public:LightOnCommand(Light*light){this->light=light;}voidexecute(){(2);}};classLightOffCommand:publicCommand關燈命令private:*light;public:LightOffCommand(Light*light){this->light=light;}voidexecute(){(3);}};classRemoteControl遙控器private:Command*onCommands[7];Command*offCommands[7];public:*/}voidsetCommand(intslot,Command*onCommand,Command*offCommand){(4)=onCommand;(5)=offCommand;}voidonButtonWasPushed(intslot){(6);}voidoffButtonWasPushed(intslot){(7);}};intmain(){RemoteControl*remoteControl=newRemoteControl();Light*livingRoomLight=newLight("LivingRoom");Light*kitchenLight=newLight("kitchen");LightOnCommand*livingRoomLightOn=newLightOnCommand(livingRoomLight);LightOffCommand*livingRoomLightOff=newLightOffCommand(livingRoomLight);LightOnCommand*kitchenLightOn=newLightOnCommand(kitchenLight);LightOffCommand*kitchenLightOff=newLightOffCommand(kitchenLight);remoteControl->setCommand(0,livingRoomLightOn,livingRoomLightOff);remoteControl->setCommand(1,kitchenLightOn,kitchenLightOff);remoteControl->onButtonWasPushed(0);remoteControl->offButtonWasPushed(0);remoteControl->onButtonWasPushed(1);remoteControl->offButtonWasPushed(1);/*其余代碼省略*/return0;}閱讀下列說明和Java代碼,將應填入(n)處的字句寫在答題紙的對應欄內?!菊f明】 某燈具廠商欲生產一個燈具遙控器,該遙控器具有7個可編程的插槽,每個插槽都有開關燈具的開關,現采用Command(命令)模式實現該遙控器的軟件部分。Command模式的類圖如圖1-1所示?!綣ava代碼】classLight{publicLight(){}publicLight(Stringname){/*代碼省略*/}publicvoidon(){/**/}//開燈publicvoidoff(){/**/}//關燈其余代碼省略}(1){publicvoidexecute();}classLightOnCommandimplementsCommand開燈命令Lightlight;publicLightOnCommand(Lightlight){this.light=light;}publicvoidexecute(){(2);}}classLightOffCommandimplementsCommand關燈命令Lightlight;publicLightOffCommand(Lightlight){this.light=light;}publicvoidexecute(){(3);}}classRemoteControl遙控器Command[]onCommands=newCommand[7];Command[]offCommands=newCommand[7];**/}publicvoidsetCommand(intslot,CommandonCommand,CommandoffCommand){(4)=onCommand;(5)=offCommand;}publicvoidonButtonWasPushed(intslot){(6);}publicvoidofflButtonWasPushed(intslot){(7);}}classRemoteLoader{publicstaticvoidmain(String[]args){RemoteControlremoteControl=newRemoteControl();LightlivingRoomLight=newLi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 簽定禁業(yè)協議書
- 煙臺大學法學院協議書
- 退賠諒解協議書
- 荒地合作協議書
- 男人分工協議書
- 聘用副總協議書
- 蘇聯撤軍協議書
- 租船傭金協議書
- 菜品保密協議書
- 材料員勞務聘用協議書
- 關愛父母健康知到章節(jié)答案智慧樹2023年哈爾濱商業(yè)大學
- 陜西全過程工程咨詢服務合同示范文本
- 公路水運工程施工企業(yè)(主要負責人和安全生產管理人員)考核大綱及模擬題庫
- 1KV送配電調試報告
- GB/T 5801-2020滾動軸承機制套圈滾針軸承外形尺寸、產品幾何技術規(guī)范(GPS)和公差值
- FZ/T 93029-2016塑料粗紗筒管
- 2022年12月山東省普通高中學業(yè)水平合格性考試語文仿真模擬試卷C(答題卡)
- 塑膠原料來料檢驗指導書
- 人教版音樂三年級下冊知識總結
- 共點力平衡的應用-完整版PPT
- 系桿拱橋工程測量施工方案
評論
0/150
提交評論