購物車設計開發之二 —— 業務建模
第二章:購物車業務建模。
筆者在本文中將會採用 UML 對購物車進行建模。
對於我們的例子,涉及參與者( Actor )是顧客,業務實體則有 MiniCart 和 Shopping Cart 。
1 、術語解釋。
購物車 /ShoppingCart :模擬現實的購物車,存放顧客選購的商品。
購物車元素 /ShoppingCartItem :表示每個加入購物車的商品, 1 個購物車元素對應一個商品。
迷你車 /MiniCart :購物車的微縮版,只顯示最後(或者近幾個)加入購物車商品,會附加一些促銷的資訊。
2 、用例( Use Case )
用例( Use Case )是顧客對購物車進行直接操作的事件。
經過分析,得出的用例如下圖:
3 、業務實體。
描述如下:
1 ) ShoppingCart 和 ShoppingCartItem 是聚合關係,即 ShoppingCartItem
2 ) MiniCart 和和 ShoppingCartItem 是組合關係,一個 MiniCart 可以呈現多個 ShoppingCartItem ,
ShoppingCartItem 生命週期和 MiniCart 沒有直接關係;
3 ) MiniCart 對 ShoppingCart 有依賴關係,如果還沒有為顧客分配 ShoppingCart
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