购物车设计开发之二 —— 业务建模

 
第二章:购物车业务建模。
 
笔者在本文中将会采用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的子流程做了描述,结帐流程不在本文描述范围。
 
下一篇将进行实体和接口的具体设计,请关注。
 
 
【转载请注明出处!】
笔者现在 www.probiz.cn 任项目主管,进行基于J2EE电子商务套件的研发。
产品在线 demo 请垂阅: http://demo.probiz.cn/eStore
 
笔者对 J 2EE 相关技术及电子商务方面有所研究,欢迎进行交流。
QQ:16399476
MSN : yanchaomin @hotmail.com
 
 
1.系统需求 2 2.需求分析 4 2.1功能设置 4 2.2模块划分 5 2.3识别参与者和用例 6 2.3.1 顾客Customer用例图 7 2.3.2 系统管理员用例 13 2.3 静态结构模型 16 2.3.1 类Customer 17 2.3.2类Goods 18 2.3.3类Order 19 2.3.4管理员 20 2.3.5标题title类 20 2.3.6二级标题类 21 2.3.7公共操作类 22 2.3.8类图 23 3.动态行为模式 23 3.1时序图 23 3.1.1顾客注册成为会员时序图 24 3.1.2顾客反馈信息时序图 25 3.1.3顾客浏览商品时序图 26 3.1.4顾客查询商品时序图 27 3.1.5顾客购买商品时序图 28 3.2.6管理员添加商品时序图 29 3.2.7管理员删除商品时序图 29 3.2.8管理员添加二级商品目录时序图 30 3.2.9管理员删除二级商品目录时序图 31 3.2.10管理员编辑促销产品时序图 31 3.2.11管理员编辑条款信息时序图 32 3.2.12管理员编辑购买流程时序图 33 3.2.13管理员删除会员时序图 34 3.2.14用户结算时序图 35 3.3.活动图 35 3.3.1用户顾客的活动图 35 3.3.2管理端管理员的活动图 36 3.4协作图 38 3.4.1顾客登录协作图 38 3.4.2顾客注册协作图 38 3.4.3顾客浏览商品协作图 39 3.4.4反馈信息协作图 39 3.4.5顾客查询商品协作图 40 3.4.6顾客购买商品协作图 40 3.4.7管理员删除会员协作图 41 3.4.8管理员添加商品协作图 41 3.4.9管理员添加商品标题协作图 42 3.4.10管理员删除商品协作图 42 3.4.11管理员删除标题协作图 43 3.4.12管理员编辑文本协作图 43 4.系统数据库设计 44 4.1数据库的需求分析 44 4.2数据库的逻辑设计 44 5.参考文献: 47
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值