第
2題: 閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)。
【說明】
某海外代購公司為擴展公司業(yè)務,需要開發(fā)一個信息化管理系統(tǒng)。請根據(jù)公司現(xiàn)有業(yè)務及需求完成該系統(tǒng)的數(shù)據(jù)庫設計。
【需求描述】
(1)記錄公司員工信息。員工信息包括工號、身份證號、姓名、性別和一個手機號,工號唯一標識每位員工,員工分為代購員和配送員。
(2)記錄采購的商品信息。商品信息包括商品名稱、所在超市名稱、采購價格、銷
售價格和商品介紹,系統(tǒng)內(nèi)部用商品條碼唯一標識每種商品。一種商品只在一家超市代購。
(3)記錄顧客信息。顧客信息包括顧客真實姓名、身份證號(清關繳稅用)、一個手機號和一個收貨地址,系統(tǒng)自動生成唯一的顧客編號。
(4)記錄托運公司信息。托運公司信息包括托運公司名稱、電話和和地址,系統(tǒng)自動生成唯一的托運公司編號。
(5)顧客登錄系統(tǒng)之后,可以下訂單購買商品。訂單支付成功后,系統(tǒng)記錄唯一的支付憑證編號,顧客需要在訂單里指定運送方式:空運或海運。
(6)代購員根據(jù)顧客的訂單在超市采購對應商品,一份訂單所含的多個商品可能由多名代購員從不同超市采購。
(7)采購完的商品交由配送員根據(jù)顧客訂單組合裝箱,然后交給托運公司運送。托運公司按顧客訂單核對商品名稱和數(shù)量,然后按顧客的地址進行運送。
【概念模型設計】
根據(jù)需求階段收集的信息,設計的實體聯(lián)系圖(不完整)如圖2-1所示。

【邏輯結構設計】
據(jù)概念模型設計階段完成的實體聯(lián)系圖,得出如下關系模式(不完整):
員工(工號,身份證號,姓名,性別,手機號)
商品(條碼,商品名稱,所在超市名稱,采購價格,銷售價格,商品介紹)
顧客(編號,姓名,身份證號,手機號,收貨地址)
托運公司司(托運公司編號,托運公司名稱,電話,地址)
訂單(訂單ID,(a),商品數(shù)量,運送方式,支付憑證編號)
代購(代購ID,代購員工號,(b))
運送(運送D,配送員工號,托運公司編,訂單D,發(fā)運時間)
【問題1】(3分)
根據(jù)問題描述,補充圖2-1的實體聯(lián)系圖。
【問題2】(6分)
補充邏輯結構設計結果中的(a)、(b)兩處空缺。
【問題3】(6分)
為方便顧客,允許顧客在系統(tǒng)中保存多組收貨地址。請根據(jù)此需求,增加“顧客地址”弱實體,對圖2-1進行補充,并修改“運送”關系模式。
答案解析與討論:
m.xiexiliangjiufa.com/st/3963110017.html第
3題: 閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)。
【說明】
某ETC(ElectronicTollCollection,不停車收費)系統(tǒng)在高速公路沿線的特定位置上設置一個橫跨道路上空的龍門架(Tollgantry),龍門架下包括6條車道
(Traficlanes),每條車道上安裝有雷達傳感器(Radarsensor)、無線傳輸器
(Radiotransceiver)和數(shù)碼相機(DigitalCamera)等用于不停車收費的設備,以完成正常行駛速度下的收費工作。該系統(tǒng)的基本工作過程如下:
(1)每輛汽車上安裝有車載器,駕駛員(Driver)將一張具有唯一識別碼的磁卡插入車載器中。磁卡中還包含有駕駛員賬戶的當前信用記錄。
(2)當汽車通過某條車道時,不停車收費設備識別車載器內(nèi)的特有編碼,判斷車型,將收集到的相關信息發(fā)送到該路段所屬的區(qū)域系統(tǒng)(Regionalcenter)中,計算通行費用創(chuàng)建收費交易(Transaction),從駕駛員的專用賬戶中扣除通行費用。如果駕駛員賬戶透支,則記錄透支賬戶交易信息。區(qū)域系統(tǒng)再將交易后的賬戶信息發(fā)送到維護駕駛員賬戶信息的中心系統(tǒng)(Centralsystem)
(3)車載器中的磁卡可以使用郵局的付款機進行充值。充值信息會傳送至中心系統(tǒng),以更新駕駛員賬戶的余額。
(4)當沒有安裝車載器或者車載器發(fā)生故障的車輛通過車道時,車道上的數(shù)碼相機將對車輛進行拍照,并將車輛照片及拍攝時間發(fā)送到區(qū)域系統(tǒng),記錄失敗的交易信息;并將該交易信息發(fā)送到中心系統(tǒng)。
(5)區(qū)域系統(tǒng)會獲取不停車收費設備所記錄的交通事件(Trafficevents);交通廣播電臺(Trafficadvicecenter)根據(jù)這些交通事件進行路況分析并播報路況。
現(xiàn)采用面向對象方法對上述系統(tǒng)進行分析與設計,得到如表3-1所示的用例列表以及如圖3-1所示的用例圖和圖3-2所示的分析類圖。


【問題1】(4分)
根據(jù)說明中的描述,給出圖3-1中A1~A4所對應的參與者名稱。
【問題2)(5分)
根據(jù)說明中的描述及表3-1,給出圖3-1中UI-U5所對應的用例名稱。
【問題3】(6分)
根據(jù)說明中的描述,給出圖3-2中C1~C6所對應的類名。
答案解析與討論:
m.xiexiliangjiufa.com/st/3963321720.html第
4題: 閱讀下列說明和C代碼,回答問題1和問題2,將解答填入答題紙的對應欄內(nèi)。
【說明】
某公司購買長鋼條,將其切割后進行出售。切割鋼條的成本可以忽略不計,鋼條的長度為整英寸。已知價格表P,其中中Pi(i=1,2,...,m)表示長度為i英寸的鋼條的價格?,F(xiàn)要求解使銷售收益最大的切割方案。
求解此切割方案的算法基本思想如下:
假設長鋼條的長度為n英寸,最佳切割方案的最左邊切割段長度為i英寸,則繼續(xù)求解剩余長度為n-i英寸鋼條的最佳切割方案??紤]所有可能的i,得到的最大收益rn對應的切割方案即為最佳切割方案。rn的遞歸定義如下:
rn=max1≤i≤n(pi+rn-i)對此遞歸式,給出自頂向下和自底向上兩種實現(xiàn)方式
【C代碼】
/*常量和變量說明
n:長鋼條的長度
P[]:價格數(shù)組
*/
#defineLEN100
intTop_Down_Cut_Rod(intP[],intn){/*自頂向下*/Intr=0
Inti;if(n=0){
retum0;
}
for(i=1;(1);i++){
inttmp=p[i]+Top_Down_Cut_Rod(p,n-i)r=(r>=tmp)?r:tmp;
}
returnr;
}
intBottom_Up_Cut_Road(intp[],intn){/*自底向上*/
intr[LEN]={0};
inttemp=0;
inti,j;
for(j=1;j<=n;j++){
temp=0;
for(i=l;(2);i++){
temp=(3);
}
(4)
}
returnr[n];
}
【問題1】(8分)
根據(jù)說明,填充C代碼中的空(1)~(4)。
【問題2】(7分)
根據(jù)說明和C代碼,算法采用的設計練略為(5)。
求解時,自頂向下方法的時間復雜度為(6);自底向上方法的時間復雜度為(7)
(用O表示)。
答案解析與討論:
m.xiexiliangjiufa.com/st/396349820.html