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

2021-08-22 07:42:55 字數 1738 閱讀 6418

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

筆者在本文中將會採用

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...