托運(yùn)申請((c),貨物名稱,數(shù)目,郵費(fèi),出發(fā)地,目的地)
安排承運(yùn)((d),裝貨時(shí)間,抵達(dá)時(shí)間,業(yè)務(wù)員)
?【問題1】(5分)
依照問題描述,補(bǔ)充四個(gè)聯(lián)系、聯(lián)系的類型,以及實(shí)體與子實(shí)體的聯(lián)系,建立圖2-1所示的實(shí)體聯(lián)系圖。
?【問題2】(8分)
按照實(shí)體聯(lián)系圖,將關(guān)系模式中的空(a)~(d)補(bǔ)充完整。分別強(qiáng)調(diào)部門、員工和安排承運(yùn)關(guān)系模式的字段和字段。
?【問題3】(2分)
若系統(tǒng)新增需求描述如下:
為了數(shù)據(jù)庫信息的安全性,公司要求對數(shù)據(jù)庫操作設(shè)置權(quán)限管理功能,當(dāng)職工登入系統(tǒng)時(shí),系統(tǒng)須要檢測職工的權(quán)限。權(quán)限的設(shè)置人是部門總監(jiān)。為滿足上述須要,應(yīng)怎樣更改(或補(bǔ)充)圖2-1所示的實(shí)體聯(lián)系圖,請給出更改后的實(shí)體聯(lián)系圖和關(guān)系模式。
答案解析與討論:
第3題:閱讀下述說明和圖如圖所示出售英文怎么說,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
Pay&Drive系統(tǒng)(開多少付多少)才能依據(jù)駕駛里程手動(dòng)估算應(yīng)付的費(fèi)用。
系統(tǒng)中儲(chǔ)存了特定區(qū)域的公路交通網(wǎng)的信息。公路交通網(wǎng)由若干個(gè)路段(Road)構(gòu)成,每位路段由兩個(gè)地理座標(biāo)點(diǎn)(Node)標(biāo)定,其里程數(shù)()是已知的。在個(gè)別地理座標(biāo)點(diǎn)上安裝了訪問控制()設(shè)備,可以手動(dòng)掃描行駛卡(Card)。行程()由一組連續(xù)的路段構(gòu)成。行程的起點(diǎn)(Entry)和終點(diǎn)(Exit)都裝有訪問控制設(shè)備。
系統(tǒng)提供了3種行駛卡。常規(guī)卡(Card)有效期(Valid)為一年,可以在整個(gè)公路交通網(wǎng)內(nèi)使用。季卡(Card)有效期為三個(gè)月,可以在整個(gè)公路交通網(wǎng)內(nèi)使用。單次卡(Card)在指定的行程內(nèi)使用,且只能使用一次。其中,季卡和單次卡都是預(yù)收卡(Card),須要顧客()預(yù)存一定的費(fèi)用。
系統(tǒng)的主要功能有:顧客注冊、申請行駛卡、使用行駛卡行駛等。
使用常規(guī)卡行駛,在步入行程起點(diǎn)時(shí),系統(tǒng)記錄行程起點(diǎn)、進(jìn)入時(shí)間(DateOfEntry)等信息。在抵達(dá)行程終點(diǎn)時(shí),系統(tǒng)按照行駛的里程數(shù)和所持卡的里程總價(jià)(UnitPrice)估算應(yīng)付費(fèi)用,并復(fù)印費(fèi)用單()。
季卡的使用流程與常規(guī)卡類似,而且不須要復(fù)印費(fèi)用單,系統(tǒng)手動(dòng)從卡中交納應(yīng)付費(fèi)用。
單次卡的使用流程與季卡類似,但還須要在行程的起點(diǎn)和終點(diǎn)上檢測行駛路線是否符合該卡所規(guī)定的行駛路線。
現(xiàn)采用面向?qū)ο蠓绞介_發(fā)該系統(tǒng),使用UML進(jìn)行建模。建立出的用例圖和類圖分別如圖3-1和圖3-2所示。
?【問題1】(4分)
按照說明中的描述,給出圖3-1中U1和U2所對應(yīng)的用例,以及(1)所對應(yīng)的關(guān)系。
?【問題2】(8分)
按照說明中的描述,給出圖3-2中缺乏的C1~C6所對應(yīng)的類名以及(2)~(3)處所對應(yīng)的多中度(類名使用說明中給出的英語詞匯)。
?【問題3】(3分)
按照說明中的描述,給出Road、和Card所對應(yīng)的類的關(guān)鍵屬性(屬性名使用說明中給出的英語詞匯)。
答案解析與討論:
第5題:閱讀下述說明和C++代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)。
【說明】
某小型超市內(nèi)安裝了多個(gè)簡易的廁紙售賣機(jī),手動(dòng)轉(zhuǎn)讓2元錢一包的廁紙,且每次僅售出一包廁紙。廁紙售賣機(jī)的狀態(tài)圖如圖5-1所示。
采用狀態(tài)(State)模式來實(shí)現(xiàn)該廁紙售賣機(jī),得到如圖5-2所示的類圖。其中類State為具象類,定義了投幣、退幣、出手紙等方式插口。類、、和分別對應(yīng)圖5-1中廁紙售賣機(jī)的4種狀態(tài):售出手紙、紙巾售罄、沒有投幣、有2元錢。
【C++代碼】
#
usingstd;
//以下為類的定義部份
class;//類的提早引用
classState{
:
void()=0;//投幣
void()=0;//退幣
void()=0;//按下“出手紙”按鈕
void()=0;//出手紙
};
/*類、、、的定義省略,每位類中均
定義了私有數(shù)據(jù)成員*;*/
class{
:
(1)*,*,*,*,*state;
intcount;//手紙數(shù)
:
(int);
void(State*state);
State*();
State*();
State*();
State*();
int();
//其余代碼省略
};
//以下為類的實(shí)現(xiàn)部份
void::(){
->((2));
void::(){
->((3));
void::(){
if(->()>0){
->((4));
else{
->((5));
}//其余代碼省略
答案解析與討論:
第6題:閱讀下述說明和JAVA代碼,將應(yīng)填入(n)處的字句寫在答題紙的對應(yīng)欄內(nèi)。
【說明】
某小型超市內(nèi)安裝了多個(gè)簡易的廁紙售賣機(jī),手動(dòng)轉(zhuǎn)讓2元錢一包的廁紙,且每次僅售出一包廁紙。廁紙售賣機(jī)的狀態(tài)圖如圖6-1所示。
采用狀態(tài)(State)模式來實(shí)現(xiàn)該廁紙售賣機(jī)如圖所示出售英文怎么說,得到如圖6-2所示的類圖。其中類State為具象類,定義了投幣、退幣、出手紙等方式插口。類、、和分別對應(yīng)圖6-1中廁紙售賣機(jī)的4種狀態(tài):售出手紙、紙巾售罄、沒有投幣、有2元錢。
【Java代碼】
javA.util.*;
State{
void();//投幣
void();//退幣
void();//按下“出手紙”按鈕
void();//出手紙
class{
(1),,,,state;
state=;
intcount=0;//手紙數(shù)
(int){/*實(shí)現(xiàn)代碼省略*/}
State(){;}
State(){;}
State(){;}
State(){;}
int(){count;}
//其余代碼省略
classState{
;
void(){
.((2));
//構(gòu)造方式以及其余代碼省略
classState{
;
void(){
.((3));
//構(gòu)造方式以及其余代碼省略
classState{
;
void(){
if(.()>0){
.((4));
}else{
.((5));}
答案解析與討論:
