第
1題: 閱讀以下說(shuō)明和數(shù)據(jù)流圖,回答問(wèn)題1至問(wèn)題4,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。
【說(shuō)明】
現(xiàn)準(zhǔn)備為某銀行開發(fā)一個(gè)信用卡管理系統(tǒng)CCMS,該系統(tǒng)的基本功能為:
1.信用卡申請(qǐng)。非信用卡客戶填寫信用卡申請(qǐng)表,說(shuō)明所要申請(qǐng)的信用卡類型及申請(qǐng)者的基本信息,提交CCMS。如果信用卡申請(qǐng)被銀行接受,CCMS將記錄該客戶的基本信息,并發(fā)送確認(rèn)函給該客戶,告知客戶信用卡的有效期及信貸限額;否則該客戶將會(huì)收到一封拒絕函。非信用卡客戶收到確認(rèn)函后成為信用卡客戶。
2.信用卡激活。信用卡客戶向CCMS提交激活請(qǐng)求,用信用卡號(hào)和密碼激活該信用卡。激活操作結(jié)束后,CCMS將激活通知發(fā)送給客戶,告知客戶其信用卡是否被成功激活。
3.信用卡客戶信息管理。信用卡客戶的個(gè)人信息可以在CCMS中進(jìn)行在線管理。每位信用卡客戶可以在線查詢和修改個(gè)人信息。
4.交易信息查詢。信用卡客戶使用信用卡進(jìn)行的每一筆交易都會(huì)記錄在CCMS中。信用卡客戶可以通過(guò)CCMS查詢并核實(shí)其交易信息(包括信用卡交易記錄及交易額)。
圖1-1和圖1-2分別給出了該系統(tǒng)的頂層數(shù)據(jù)流圖和0層數(shù)據(jù)流圖的初稿。

【問(wèn)題1】(3分)
根據(jù)【說(shuō)明】,將圖1-1中的E1~E3填充完整。
?【問(wèn)題2】(3分)
圖1-1中缺少三條數(shù)據(jù)流,根據(jù)【說(shuō)明】,分別指出這三條數(shù)據(jù)流的起點(diǎn)和終點(diǎn)。(注:數(shù)據(jù)流的起點(diǎn)和終點(diǎn)均采用圖中的符號(hào)和描述)
?【問(wèn)題 3】(5分)
圖1-2中有兩條數(shù)據(jù)流是錯(cuò)誤的,請(qǐng)指出這兩條數(shù)據(jù)流的名稱,并改正。(注:數(shù)據(jù)流的起點(diǎn)和終點(diǎn)均采用圖中的符號(hào)和描述)
?【問(wèn)題4】(4分)
根據(jù)【說(shuō)明】,將圖1-2中P1~P4的處理名稱填充完整。
答案解析與討論:
m.xiexiliangjiufa.com/st/3808413365.html第
2題: 閱讀下列說(shuō)明,回答問(wèn)題1至問(wèn)題3,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。
【說(shuō)明】
某公司擬開發(fā)一多用戶電子郵件客戶端系統(tǒng),部分功能的初步需求分析結(jié)果如下:
(1)郵件客戶端系統(tǒng)支持多個(gè)用戶,用戶信息主要包括用戶名和用戶密碼,且系統(tǒng)中的用戶名不可重復(fù)。
(2)郵件帳號(hào)信息包括郵件地址及其相應(yīng)的密碼,一個(gè)用戶可以擁有多個(gè)郵件地址 (如userl@123.com)。
(3)一個(gè)用戶可擁有一個(gè)地址薄,地址簿信息包括聯(lián)系人編號(hào)、姓名、電話、單位、地址、郵件地址1、郵件地址2、郵件地址3等信息。地址薄中一個(gè)聯(lián)系人只能屬于一個(gè)用戶,且聯(lián)系人編號(hào)唯一標(biāo)識(shí)一個(gè)聯(lián)系人。
(4)一個(gè)郵件帳號(hào)可以含有多封郵件,一封郵件可以含有多個(gè)附件。郵件主要包括郵件號(hào)、發(fā)件人地址、收件人地址、郵件狀態(tài)、郵件主題、郵件內(nèi)容、發(fā)送時(shí)間、接收時(shí)間。其中,郵件號(hào)在整個(gè)系統(tǒng)內(nèi)唯一標(biāo)識(shí)一封郵件,郵件狀態(tài)有己接收、待發(fā)送、已發(fā)送和已刪除4種,分別表示郵件是屬于收件箱、發(fā)件箱、己發(fā)送箱和廢件箱。一封郵件可以發(fā)送給多個(gè)用戶。附件信息主要包括附件號(hào)、附件文件名、附件大小。一個(gè)附件只屬于一封郵件,附件號(hào)僅在一封郵件內(nèi)唯一。
?【問(wèn)題1】(5分)
根據(jù)以上說(shuō)明設(shè)計(jì)的E-R圖如圖2-1所示,請(qǐng)指出地址簿與用戶、電子郵件帳號(hào)與郵件、郵件與附件之間的聯(lián)系類型。

?【問(wèn)題2】(4分)
該郵件客戶端系統(tǒng)的主要關(guān)系模式如下,請(qǐng)?zhí)钛a(bǔ)(a) ~ (c)的空缺部分。
用戶(用戶名,用戶密碼)
地址簿( (a) ,聯(lián)系人編號(hào),姓名,電話,單位地址,郵件地址1,郵件地址2,郵件地址3)
郵件帳號(hào)(郵件地址,郵件密碼,用戶名)
郵件( (b) ,收件人地址,郵件狀態(tài),郵件主題,郵件內(nèi)容,發(fā)送時(shí)間,接收時(shí)間)
附件( (c) ,附件號(hào),附件文件名,附件大?。?br />?【問(wèn)題3】(6分)
(1)請(qǐng)指出【問(wèn)題2】中給出的地址簿、郵件和附件關(guān)系模式的主鍵,如果關(guān)系模式存在外鍵請(qǐng)指出。
(2)附件屬于弱實(shí)體嗎?請(qǐng)用50字以內(nèi)的文字說(shuō)明原因。
答案解析與討論:
m.xiexiliangjiufa.com/st/3808523823.html第
4題: 閱讀下列說(shuō)明,回答問(wèn)題1至問(wèn)題2,將解答填入答題紙的對(duì)應(yīng)欄內(nèi)。
【說(shuō)明】
0-1背包問(wèn)題可以描述為:有n個(gè)物品,對(duì)i=1,2,…,n,第i個(gè)物品價(jià)值為vi ,重量為wi(vi,和wi為非負(fù)數(shù)),背包容量為W(W為非負(fù)數(shù)),選擇其中一些物品裝入背包,使裝入背包物品的總價(jià)值最大,即

,且總重量不超過(guò)背包容量,即

,其中,xi∈{0,1},xi=0表示第i個(gè)物品不放入背包,xi=1表示第i個(gè)物品 放入背包。
【問(wèn)題1】(8分)
用回溯法求解此0-1背包問(wèn)題,請(qǐng)?zhí)畛湎旅鎮(zhèn)未a中(1)~(4)處空缺。
回溯法是一種系統(tǒng)的搜索方法。在確定解空間后,回溯法從根結(jié)點(diǎn)開始,按照深度優(yōu)先策略遍歷解空間樹,搜索滿足約束條件的解。對(duì)每一個(gè)當(dāng)前結(jié)點(diǎn),若擴(kuò)展該結(jié)點(diǎn)己經(jīng)不滿足約束條件,則不再繼續(xù)擴(kuò)展。為了進(jìn)一步提高算法的搜索效率,往往需要設(shè)計(jì)一個(gè)限界函數(shù),判斷并剪枝那些即使擴(kuò)展了也不能得到最優(yōu)解的結(jié)點(diǎn)?,F(xiàn)在假設(shè)已經(jīng)設(shè)計(jì)了BOUND(v,w,k,W)函數(shù),其中v, w, k和W分別表示當(dāng)前已經(jīng)獲得的價(jià)值、當(dāng)前背包的重量、己經(jīng)確定是否選擇的物品數(shù)和背包的總?cè)萘?。?duì)應(yīng)于搜索樹中的某個(gè)結(jié)點(diǎn),該函數(shù)值表示確定了部分物品是否選擇之后,對(duì)剩下的物品在滿足約束條件的前提下進(jìn)行選擇可能獲得的最大價(jià)值,若該價(jià)值小于等于當(dāng)前已經(jīng)得到的最優(yōu)解,則該結(jié)點(diǎn)無(wú)需再擴(kuò)展。
下面給出0-1背包問(wèn)題的回溯算法偽代碼。
函數(shù)參數(shù)說(shuō)明如下:
W:背包容量;n:物品個(gè)數(shù);w:重量數(shù)組;v:價(jià)值數(shù)組;fw:獲得最大價(jià)值時(shí)背包的重量;fp:背包獲得的最大價(jià)值;X:?jiǎn)栴}的最優(yōu)解。
變量說(shuō)明如下:
cw:當(dāng)前的背包重量;cp:當(dāng)前獲得的價(jià)值;k:當(dāng)前考慮的物品編號(hào);Y:當(dāng)前已獲得的部分解。

【問(wèn)題2】(7分)
考慮表4-1的實(shí)例,假設(shè)有3個(gè)物品,背包容量為22。圖4-1中是根據(jù)上述算法構(gòu)造的搜索樹,其中結(jié)點(diǎn)的編號(hào)表示了搜索樹生成的順序,邊上的數(shù)字1/0分別表示選擇/不選擇對(duì)應(yīng)物品。除了根結(jié)點(diǎn)之外,每個(gè)左孩子結(jié)點(diǎn)旁邊的上下兩個(gè)數(shù)字分別表示當(dāng)前背包的重量和已獲得的價(jià)值,右孩子結(jié)點(diǎn)旁邊的數(shù)字表示擴(kuò)展了該結(jié)點(diǎn)后最多可能獲得的價(jià)值。為獲得最優(yōu)解,應(yīng)該選擇物品 (5) ,獲得的價(jià)值為 (6) 。

對(duì)于表4-1的實(shí)例,若采用窮舉法搜索整個(gè)解空間,則搜索樹的結(jié)點(diǎn)數(shù)為 (7) ,而用了上述回溯法,搜索樹的結(jié)點(diǎn)數(shù)為 (8) 。
答案解析與討論:
m.xiexiliangjiufa.com/st/3808721842.html第
5題: 閱讀下列說(shuō)明和C++代碼,將應(yīng)填入 (n) 處的字句寫在答題紙的對(duì)應(yīng)欄內(nèi)。
【說(shuō)明】
現(xiàn)欲構(gòu)造一文件/目錄樹,采用組合(Composite)設(shè)計(jì)模式來(lái)設(shè)計(jì),得到的類圖如5-1所示:


答案解析與討論:
m.xiexiliangjiufa.com/st/3808810811.html第
6題: 閱讀下列說(shuō)明和Java代碼,將應(yīng)填入 (n) 處的字句寫在答題紙的對(duì)應(yīng)欄內(nèi)。
【說(shuō)明】
現(xiàn)欲構(gòu)造一文件/目錄樹,采用組合(Composite)設(shè)計(jì)模式來(lái)設(shè)計(jì),得到的類圖如6-1所示:


答案解析與討論:
m.xiexiliangjiufa.com/st/38089467.html