第
1題: 閱讀下列說明,回答問題1至問題4,將解答填入答題紙的對應欄內。
【說明】
某證券交易所為了方便提供證券交易服務,欲開發(fā)一證券交易平臺,該平臺的主要功能如下:
(1)開戶。根據客戶服務助理提交的開戶信息,進行開戶,并將客戶信息存入客戶記錄中,賬戶信息(余額等)存入賬戶記錄中;
(2)存款。客戶可以向其賬戶中存款,根據存款金額修改賬戶余額;
(3)取款。客戶可以從其賬戶中取款,根據取款金額修改賬戶余額;
(4)證券交易。客戶和經紀人均可以進行證券交易(客戶通過在線方式,經紀人通過電話),將交易信息存入交易記錄中;
(5)檢查交易。平臺從交易記錄中讀取交易信息,將交易明細返回給客戶。 現采用結構化方法對該證券交易平臺進行分析與設計,獲得如圖1-1所示的上下文數據流圖和圖1-2所示的0層數據流圖。

【問題1】(3分)
使用說明中的詞語,給出圖1-1中的實體E1-E3的名稱。
【問題2】(3分)
使用說明中的詞語,給出圖1-2中的數據存儲D1-D3的名稱。
【問題3】(4分)
根據說明和圖中的術語,補充圖1-2中缺失的數據流及其起點和終點。
【問題4】(5分)
實際的證券交易通常是在證券交易中心完成的,因此,該平臺的“證券交易”功能需將交易信息傳遞給證券交易中心。針對這個功能需求,需要對圖1-1和圖1-2進行哪些修改,請用200字以內的文字加以說明。
答案解析與討論:
m.xiexiliangjiufa.com/st/3816924632.html第
2題: 閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內。
【說明】
某賓館為了有效地管理客房資源,滿足不同客戶需求,擬構建一套賓館信息管理系統(tǒng),以方便賓館管理及客房預訂等業(yè)務活動。
【需求分析結果】
該系統(tǒng)的部分功能及初步需求分析的結果如下:
(1)賓館有多個部門,部門信息包括部門號、部門名稱、電話、經理。每個部門可以有多名員工,每名員工只屬于一個部門;每個部門只有一名經理,負責管理本部門。
(2)員工信息包括員工號、姓名、崗位、電話、工資,其中,員工號唯一標識員工關系中
的一個元組,崗位有經理、業(yè)務員。
(3)客房信息包括客房號(如1301、1302等)、客房類型、收費標準、入住狀態(tài)(已入住/未入?。?,其中客房號唯一標識客房關系中的一個元組,不同客房類型具有不同的收費標準。
(4)客戶信息包括客戶號、單位名稱、聯系人、聯系電話、聯系地址,其中客戶號唯一標識客戶關系中的一個元組。
(5)客戶預訂客房時,需要填寫預訂申請。預訂申請信息包括申請?zhí)枴⒖蛻籼?、入住時間、入住天數、客房類型、客房數量,其中,一個申請?zhí)栁ㄒ粯俗R預訂申請中的一個元組;一位客戶可以有多個預訂申請,但一個預訂申請對應唯一的一位客戶。
(6)當客戶入住時,業(yè)務員根據客戶的預訂申請負責安排入住客房事宜。安排信息包括客房號、姓名、性別、身份證號、入住時間、天數、電話,其中客房號、身份證號和入住時間唯一標識一次安排。一名業(yè)務員可以安排多個預訂申請,一個預訂申請只由一名業(yè)務員安排,而且可安排多間同類型的客房。
【概念模型設計】
根據需求階段收集的信息,設計的實體聯系圖如圖2-1所示。
【關系模式設計】
部門(部門號,部門名稱,經理,電話)
員工(員工號, ( a ),姓名,崗位,電話,工資)
客戶( ( b ) ,聯系人,聯系電話,聯系地址)
客房(客房號,客房類型,收費標準,入住狀態(tài))
預訂申請( ( c) ,入住時間,天數,客房類型,客房數量)
安排(申請?zhí)?,客房號,姓名,性別, (c) ,天數,電話,業(yè)務員)
【問題1】(4分)
根據問題描述,補充四個聯系,完善圖2-1,的實體聯系圖。聯系名可用聯系1、聯系2、聯系3和聯系4代替,聯系的類型為1:1、1:n和m:n (或1:1,和1:*和*:*)。
【問題2】(8分)
根據題意,將關系模式中的空(a)~(d)補充完整,并填入答題紙對應的位置上。 (2)給出“預訂申請”和“安排”關系模式的主鍵和外鍵。
【問題3】(3分)
【關系模式設計】中的“客房”關系模式是否存在規(guī)范性問題,請用100字以內文字解釋你的觀點(若存在問題,應說明如何修改“客房”關系模式)。
答案解析與討論:
m.xiexiliangjiufa.com/st/3817019868.html第
3題: 閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內。
【說明】
某種出售罐裝飲料的自動售貨機( Vending Machine)的工作過程描述如下:
(1)顧客選擇所需購買的飲料及數量。
(2)顧客從投幣口向自動售貨機中投入硬幣(該自動售貨機只接收硬幣)。硬幣器收集投入的硬幣并計算其對應的價值。如果所投入的硬幣足夠購買所需數量的這種飲料且飲料數量足夠,則推出飲料,計算找零,顧客取走飲料和找回的硬幣;如果投入的硬幣不夠或者所選購的飲料數量不足,則提示用戶繼續(xù)投入硬幣或重新選擇飲料及數量。
(3)一次購買結束之后,將硬幣器中的硬幣移走(清空硬幣器),等待下一次交易。自動售貨機還設有一個退幣按鈕,用于退還顧客所投入的硬幣。已經成功購買飲料的錢是不會被退回的。
現采用面向對象方法分析和設計該自動售貨機的軟件系統(tǒng),得到如圖3-1所示的用例圖,其中,用例“購買飲料”的用例規(guī)約描述如下。 參與者:顧客。 主要事件流:
1.顧客選擇需要購買的飲料和數量,投入硬幣;
2.自動售貨機檢查顧客是否投入足夠的硬幣;
3.自動售貨機檢查飲料儲存?zhèn)}中所選購的飲料是否足夠;
4.自動售貨機推出飲料;
5.自動售貨機返回找零。
各選事件流:
2a.若投入的硬幣不足,則給出提示并退回到1;
3a.若所選購的飲料數量不足,則給出提示并退回到1 。
根據用例“購買飲料”得到自動售貨機的4個狀態(tài):“空閑”狀態(tài)、“準備服務”狀態(tài)、“可購買”狀態(tài)以及“飲料出售”狀態(tài),對應的狀態(tài)圖如圖3-2所示。 所設計的類圖如圖3-3所示。
【問題1】(6分)
根據說明中的描述,使用說明中的術語,給出圖3-2中的S1~S4所對應的狀態(tài)名。
【問題2】(4分)
根據說明中的描述,使用說明中的術語,給出圖3-2中的E1~E4所對應的事件名 。
【問題3】(5分)
根據說明中的描述,使用說明中的術語,給出圖3-3中C1~C5所對應的類名。
答案解析與討論:
m.xiexiliangjiufa.com/st/381716722.html第
5題:
閱讀下列說明和C++代碼,將應填入 (n) 處的字句寫在答題紙的對應欄內。
【說明】
某發(fā)票(lnvoice)由抬頭(Head)部分、正文部分和腳注(Foot)部分構成?,F采用裝飾( Decorator)模式實現打印發(fā)票的功能,得到如圖5-1所示的類圖。
【C++代碼】
#include
using namespace std;
class Invoice{ public:
(1) {
cout<<"This is the content of the invoice!"< }
};
class Decorator : public Invoice {
Invoice *ticket;
public:
Decorator(lnvoice *t) { ticket = t; }
void printInvoice(){
if(ticket != NULL) (2);
}
};
class HeadDecorator : public Decorator{
public:
HeadDecorator(lnvoice*t): Decorator(t) { }
void printInvoice() {
cout<< "This is the header of the invoice! "<< endl;
(3) ;
}
};
class FootDecorator : public Decorator{
public:
FootDecorator(Invoice *t): Decorator(t) { }
void printlnvoice(){
(4) ;
cout<< "This is the footnote of the invoice!"<< endl;
}
};
int main(void) {
Invoice t;
FootDecorator f(&t);
HeadDecorator h(&f);
h.printInvoice();
cout<<”------------------------”< FootDecorator a(NULL)
HeadDecorator b( (5) );
b.printInvoice();
return 0;
}
程序的輸出結果為:
This is the header of the invoice!
This is the content of the invoice!
This is the footnote of the invoice!
----------------------------
This is the header of the invoice!
This is the footnote of the invoice!
答案解析與討論:
m.xiexiliangjiufa.com/st/3817318035.html第
6題: 閱讀下列說明和java代碼,將應填入 (n) 處的字句寫在答題紙的對應欄內。
【說明】
某發(fā)票(lnvoice)由抬頭(Head)部分、正文部分和腳注(Foot)部分構成。現采用裝飾(Decorator)模式實現打印發(fā)票的功能,得到如圖6-1所示的類圖。

【java代碼】 class invoice{
public void printInvoice(){
System.out.println ( "This is the content of the invoice!");
}
}
class Decorator extends Invoice {
protected Invoice ticket;
public Decorator(lnvoice t){
ticket = t; }
public void printInvoice(){
if(ticket != null)
(1) ;
}
}
class HeadDecorator extends Decorator{
public HeadDecorator(lnvoice t){
super(t);
}
public void printInvoice (){
Systent.out.println( "This is the header of the invoice! ");
(2) ;
}
}
class FootDecorator extends Decorator {
public FootDecorator(Invoice t){
super(t);
}
public void printlnvoice(){
( 3) ;
Systent.out.println( "This is the footnote of the invoice! ");
}
}
Class test {
public static void main(String[] args){
Invoice t =new Invioce();
Invoice ticket;
ticket= (4) ;
ticket.printInvoice();
Systent.out.println(“------------------“);
ticket= (5) ;
ticket.printInvoice(); } }
程序的輸出結果為:
This is the header of the invoice!
This is the content of the invoice!
This is the footnote of the invoice!
----------------------------
This is the header of the invoice!
This is the footnote of the invoice!
答案解析與討論:
m.xiexiliangjiufa.com/st/381743190.html