顏超敏的電子商務博客
          電子商務軟件研發(fā)、Java開源技術和軟件分析、設計經(jīng)驗分享
          posts - 18,  comments - 36,  trackbacks - 0

          第二章:購物車業(yè)務建模。

           

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

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

           

          1 、術語解釋。

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

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

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

           

           

          2 、用例( Use Case

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

          經(jīng)過分析,得出的用例如下圖:

           

          3 、業(yè)務實體。

           

          描述如下:

          1 ShoppingCart ShoppingCartItem 是聚合關系,即 ShoppingCartItem 生命周期依賴于 ShoppingCart ;

          2 MiniCart 和和 ShoppingCartItem 是組合關系,一個 MiniCart 可以呈現(xiàn)多個 ShoppingCartItem ,

          ShoppingCartItem 生命周期和 MiniCart 沒有直接關系;

          3 MiniCart ShoppingCart 有依賴關系,如果還沒有為顧客分配 ShoppingCart ,則 MiniCart 也為空。

           

          4 、時序圖。

          描述顧客和購物車之間的交互關系,并表述對象之間的時間順序可以用時序圖表達,但限于篇幅,

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

          4.1 基本流如下:

           

          流程描述如下:

          顧客                                                     服務器

          1 )查看商品;

          2 )將商品加入購物車;

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

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

                                                                   5 )調用其它接口對購物車進行處理(如計費接口);

                                                                   6 )調用 MiniCart 接口組裝返回數(shù)據(jù);

                                                                   7 )呈現(xiàn) MiniCart 頁面;

          8 )查看 MiniCart 頁面。

           

          4.2 擴展流如下:

           

          1 Add to cart 時,通過購買驗證,發(fā)現(xiàn)顧客等級不足以購買當前商品,則返回提示信息,流程結束。

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

           

          5 、其它。

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

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

           

           

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

           

           

          【轉載請注明出處!】

          QQ:16399476

          MSN yanchaomin @hotmail.com

           



          =================================
          顏超敏
          專注電子商務、工作流企業(yè)級Java軟件系統(tǒng)研發(fā);
          個人博客:Craft6.cn 唯心六藝
          =================================
          posted on 2006-12-29 09:52 顏超敏 閱讀(5717) 評論(7)  編輯  收藏 所屬分類: 電子商務分析設計

          FeedBack:
          # re: 購物車設計開發(fā)之二 —— 業(yè)務建模
          2006-12-30 09:40 | 小風風
          一張圖都看不到,怎么回事?  回復  更多評論
            
          # re: 購物車設計開發(fā)之二 —— 業(yè)務建模
          2006-12-30 10:22 | dylan
          file:///C:/DOCUME~1/ProBIZ/LOCALS~1/Temp/msohtml1/01/clip_image001.gif
          博主改一下吧  回復  更多評論
            
          # re: 購物車設計開發(fā)之二 —— 業(yè)務建模
          2006-12-30 13:05 | FaithYan
          非常感謝 dylan的提醒。已調整。  回復  更多評論
            
          # re: 購物車設計開發(fā)之二 —— 業(yè)務建模
          2007-03-12 13:28 | 編制者
          期待后續(xù)文章!  回復  更多評論
            
          # re: 購物車設計開發(fā)之二 —— 業(yè)務建模
          2007-03-22 16:54 | 過客!
          HI
          偶然發(fā)現(xiàn)博主的博客,對于一個文科生而言,雖然完全看不懂里邊的內容,但是從文字中還是感覺博主的文章寫得很細致,非常用心!
          加油哦!  回復  更多評論
            
          # re: 購物車設計開發(fā)之二 —— 業(yè)務建模
          2007-06-05 14:52 | d
          。  回復  更多評論
            
          # re: 購物車設計開發(fā)之二 —— 業(yè)務建模
          2008-06-11 16:11 | jgy
          東西寫的相當好了了  回復  更多評論
            

          <2006年12月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          常用鏈接

          留言簿(3)

          隨筆分類(20)

          隨筆檔案(17)

          相冊

          友情鏈接

          最新隨筆

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 景德镇市| 济源市| 内乡县| 正定县| 荥经县| 永春县| 余干县| 巴楚县| 牡丹江市| 镇巴县| 浮山县| 峨眉山市| 黄骅市| 四会市| 海宁市| 库尔勒市| 胶南市| 苍梧县| 金沙县| 咸宁市| 庆阳市| 托克逊县| 胶南市| 汾阳市| 东方市| 浦北县| 莱阳市| 洛川县| 永州市| 长兴县| 龙泉市| 迭部县| 灵寿县| 子长县| 繁峙县| 西畴县| 清徐县| 万宁市| 衡南县| 华阴市| 邮箱|