1. 程式人生 > >購物車設計開發之二 —— 業務建模

購物車設計開發之二 —— 業務建模

第二章:購物車業務建模。

筆者在本文中將會採用 UML 對購物車進行建模。

對於我們的例子,涉及參與者( Actor )是顧客,業務實體則有 MiniCart Shopping Cart

1 、術語解釋。

購物車 /ShoppingCart :模擬現實的購物車,存放顧客選購的商品。

購物車元素 /ShoppingCartItem :表示每個加入購物車的商品, 1 個購物車元素對應一個商品。

迷你車 /MiniCart :購物車的微縮版,只顯示最後(或者近幾個)加入購物車商品,會附加一些促銷的資訊。

2 、用例( Use Case

用例( Use Case )是顧客對購物車進行直接操作的事件。

經過分析,得出的用例如下圖:

 

3 、業務實體。

 

描述如下:

1 ShoppingCart ShoppingCartItem 是聚合關係,即 ShoppingCartItem

生命週期依賴於 ShoppingCart

2 MiniCart 和和 ShoppingCartItem 是組合關係,一個 MiniCart 可以呈現多個 ShoppingCartItem

ShoppingCartItem 生命週期和 MiniCart 沒有直接關係;

3 MiniCart ShoppingCart 有依賴關係,如果還沒有為顧客分配 ShoppingCart

,則 MiniCart 也為空。

4 、時序圖。

描述顧客和購物車之間的互動關係,並表述物件之間的時間順序可以用時序圖表達,但限於篇幅,

筆者只對其中的【將商品加入購物車】進行設計。

4.1 基本流如下:

 

流程描述如下:

顧客 伺服器

1 )檢視商品;

2 )將商品加入購物車;

3 )購物車模組判斷可以加入;

4 )將該商品加入購物車;

5 )呼叫其它介面對購物車進行處理(如計費介面);

6 )呼叫 MiniCart 介面組裝返回資料;

7 )呈現 MiniCart 頁面;

8 )檢視 MiniCart 頁面。

4.2 擴充套件流如下:

 

1 Add to cart 時,通過購買驗證,發現顧客等級不足以購買當前商品,則返回提示資訊,流程結束。

2 )另外還有其它的擴充套件流,比如庫存不足等,由於很相似,所以在本文就不畫圖了。

5 、其它。

下圖表達了一個顧客進入網站後選購商品——結帳的活動過程概述。

其中對 Add to cart 的子流程做了描述,結帳流程不在本文描述範圍。

 

下一篇將進行實體和介面的具體設計,請關注。

【轉載請註明出處!】

筆者現在 廣州博商軟體 www .probiz.cn 任專案主管,進行基於 J2EE 電子商務套件的研發。

筆者對 J 2EE 相關技術及電子商務方面有所研究,歡迎進行交流。

QQ:16399476

MSN yanchaomin @hotmail.com