第二章:購物車業務建模。
筆者在本文中將會採用
uml對購物車進行建模。
對於我們的例子,涉及參與者(
actor
)是顧客,業務實體則有
minicart
和shopping cart。
1、術語解釋。
購物車/shoppingcart
:模擬現實的購物車,存放顧客選購的商品。
購物車元素
/shoppingcartitem
:表示每個加入購物車的商品,
1個購物車元素對應乙個商品。
迷你車/minicart
:購物車的微縮版,只顯示最後(或者近幾個)加入購物車商品,會附加一些**的資訊。 2
、用例(
usecase)
用例(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
擴充套件流如下:
addto cart
時,通過購買驗證,發現顧客等級不足以購買當前商品,則返回提示資訊,流程結束。 2
)另外還有其它的擴充套件流,比如庫存不足等,由於很相似,所以在本文就不畫圖了。 5
、其它。
下圖表達了乙個顧客進入**後選購商品——結帳的活動過程概述。
其中對add
to cart
的子流程做了描述,結帳流程不在本文描述範圍。
筆者現在
廣州博商軟體
www.probiz.cn
任專案主管,進行基於
j2ee
電子商務套件的研發。
demo
請垂閱:
筆者對j
2ee
msn:
yanchaomin
@hotmail.com
購物車設計
購物車設計 最近接觸了下購物車,發現購物車裡面的內容還是比較繁瑣的,乙個合理的設計實在是必不可少的,所以查了下資料,也結合自己的一些理解,小小總結了下 補充一點 好的資料庫表設計是任何實現的基礎 1.什麼是購物車?實物 去超市看看,簡單理解為能裝貨物的推車 購物籃 網際網路 虛擬購物車,存放虛擬貨品...
購物車業務邏輯(vuex)
list 列表頁 1 傳送ajax請求,獲取相應的資料 2 給每乙個上平新增乙個點選事件 3 每乙個商品都要有乙個id 4 當點選商品時,將商品id值傳遞給詳情頁 details 詳情頁 1 當進入詳情頁的時候通過url位址拿到商品的id 2 傳送ajax請求,從資料庫中獲取id相對應的商品,進行返...
2011 11 2 購物車(二)
1 登入介面login.php 註冊 insert into tb user 登入 select from tb user 2 商品展示頁面carlist.php insert into tb product mysql connect sql mysql query mysql fetch arr...