颜超敏的电子商务博客
电子商务软件研发、Java开源技术和软件分析、设计经验分享
posts - 18,  comments - 36,  trackbacks - 0

第二章:购物车业务建模。

 

笔者在本文中将会采用 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 的子流程做了描述,结帐流程不在本文描述范围。

 

 

下一篇将进行实体和接口的具体设计,请关注。

 

 

【转载请注明出处!】

QQ:16399476

MSN yanchaomin @hotmail.com

 



=================================
颜超敏
专注电子商务、工作流企业级Java软件系统研发;
个人博客:Craft6.cn 唯心六艺
=================================
posted on 2006-12-29 09:52 颜超敏 阅读(5683) 评论(7)  编辑  收藏 所属分类: 电子商务分析设计

FeedBack:
# re: 购物车设计开发之二 —— 业务建模
2006-12-30 09:40 | 小风风
一张图都看不到,怎么回事?  回复  更多评论
  
# re: 购物车设计开发之二 —— 业务建模
2006-12-30 10:22 | dylan
file:///C:/DOCUME~1/ProBIZ/LOCALS~1/Temp/msohtml1/01/clip_image001.gif
博主改一下吧  回复  更多评论
  
# re: 购物车设计开发之二 —— 业务建模
2006-12-30 13:05 | FaithYan
非常感谢 dylan的提醒。已调整。  回复  更多评论
  
# re: 购物车设计开发之二 —— 业务建模
2007-03-12 13:28 | 编制者
期待后续文章!  回复  更多评论
  
# re: 购物车设计开发之二 —— 业务建模
2007-03-22 16:54 | 过客!
HI
偶然发现博主的博客,对于一个文科生而言,虽然完全看不懂里边的内容,但是从文字中还是感觉博主的文章写得很细致,非常用心!
加油哦!  回复  更多评论
  
# re: 购物车设计开发之二 —— 业务建模
2007-06-05 14:52 | d
。  回复  更多评论
  
# re: 购物车设计开发之二 —— 业务建模
2008-06-11 16:11 | jgy
东西写的相当好了了  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 

<2008年6月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

常用链接

留言簿(3)

随笔分类(20)

随笔档案(17)

相册

友情链接

最新随笔

搜索

  •  

最新评论

阅读排行榜

评论排行榜