閱讀下列系統(tǒng)設(shè)計說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】某玩具公司正在開發(fā)一套電動玩具在線銷售系統(tǒng),用于向注冊會員提供端對端的玩具定制和銷售服務(wù)。在系統(tǒng)設(shè)計階段,"創(chuàng)建新訂單(NewOrder)"的設(shè)計用例詳細(xì)描述如表3-1所示,候選設(shè)計類分類如表3-2所示,并根據(jù)該用例設(shè)計出部分類圖如圖3-1所示。
表3-1創(chuàng)建新訂單(NewOrder)設(shè)計用例
用例名稱 創(chuàng)建新訂單NewOrder
用例編號 ETM-R002
參與者 會員
前提條件 會員已經(jīng)注冊并成功登錄系統(tǒng)
典型事件流 1。會員(C1)點(diǎn)擊“新的訂單”按鈕;
2。系統(tǒng)列出所有正在銷售的電動玩具清單及價格(C2)
3。會員點(diǎn)擊復(fù)選框選擇所需電動玩具并輸入對應(yīng)數(shù)量,點(diǎn)擊“結(jié)算”按鈕;
4。系統(tǒng)自動計算總價(C3),顯示銷售清單和會員預(yù)先設(shè)置個人資料的收貨地址和支付方式(C4);
5。會員點(diǎn)擊“確認(rèn)支付”按鈕;
6。系統(tǒng)自動調(diào)用支付系統(tǒng)(C5)接口支付該賬單;
7。若支付系統(tǒng)返回成功標(biāo)識,系統(tǒng)生成完整訂單信息持久存儲到數(shù)據(jù)庫訂單表(C6)中;
8。系統(tǒng)將以表格形式顯示完整訂單信息(C7),同時自動發(fā)送完整訂單信息(C8)至?xí)T預(yù)先配置的郵箱地址(C9)。
候選事件流 3a (1)會員點(diǎn)擊“定制”按鈕;
(2)系統(tǒng)以列表形式顯示所有可以定制的電動玩具清單和定制屬性(如尺寸、顏色等)(C10);
(3)會員點(diǎn)擊單選按鈕選擇所需要定制的電動玩具并填寫所需要定制的屬性要求,點(diǎn)擊“結(jié)算”按鈕;
(4)回到步驟4。
7a (1)若支付系統(tǒng)返回失敗標(biāo)識,系統(tǒng)顯示會員當(dāng)前默認(rèn)支付方式(C11)讓會員確認(rèn);
(2)若會員點(diǎn)擊“修改付款”按鈕,調(diào)用“修改付款”用例,可以新增并存儲為默認(rèn)支付方式(C12),回到步驟4;
(3)若會員點(diǎn)擊“取消訂單”,則該用例終止執(zhí)行。
表3-2候選設(shè)計類分類
接口類(Interface,負(fù)責(zé)系統(tǒng)與用戶之間的交互) (a)
控制類(Control,負(fù)責(zé)業(yè)務(wù)邏輯的處理) (b)
實(shí)體類(Entity,負(fù)責(zé)持久化數(shù)據(jù)的存儲) (c)
在訂單處理的過程中,會員可以點(diǎn)擊“取消訂單"取消該訂單。如果支付失敗,該訂單將被標(biāo)記為掛起狀態(tài),可后續(xù)重新支付,如果掛起超時30分鐘未支付,系統(tǒng)將自動取消該訂單。訂單支付成功后,系統(tǒng)判斷訂單類型:
(1)對于常規(guī)訂單,標(biāo)記為備貨狀態(tài),訂單信息發(fā)送到貨運(yùn)部,完成打包后交付快遞發(fā)貨;
(2)對于定制訂單,會自動進(jìn)入定制狀態(tài),定制完成后交付快遞發(fā)貨。會員在系統(tǒng)中點(diǎn)擊”收貨"按鈕變?yōu)槭肇洜顟B(tài),結(jié)束整個訂單的處理流程。根據(jù)訂單處理過程所設(shè)計的狀態(tài)圖如圖3-2所示。
問題:3.1根據(jù)表3-1中所標(biāo)記的候選設(shè)計類,請按照其類別將編號C1~C12分別填入表3-2中的(a)、(b)和(c)處。
問題:3.2根據(jù)創(chuàng)建新訂單的用例描述,請給出圖3-1中X1~X4處對應(yīng)類的名稱。
問題:3.3根據(jù)訂單處理過程的描述,在圖3-2中S1~S5處分別填入對應(yīng)的狀態(tài)名稱。