购物车设计开发之二 —— 业务建模
来源:互联网 发布:项目成本核算软件 编辑:程序博客网 时间:2024/05/02 07:04
第二章:购物车业务建模。
笔者在本文中将会采用 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- 购物车设计开发之二 —— 业务建模
- 购物车设计开发之二 —— 业务建模
- 浅谈业务建模二
- 购物车设计开发
- [全程建模]系统用例与业务用例的讨论之二——系统用例是如何产生的
- 购物车设计开发之一 —— 需求调研
- 购物车设计开发之一 —— 需求调研
- PHP-购物网站开发设计(二)
- 软件项目需求开发过程实践之业务建模用例图
- 购物车业务层
- Android快速开发之appBase——实战《购物车》
- RUP开发业务建模流程
- 【DDD】领域驱动设计实践 —— 业务建模小招数
- 【DDD】领域驱动设计实践 —— 业务建模小招数
- 业务建模 之 业务序列图
- EA业务建模实践之业务用例图
- 初缠之业务建模
- 业务建模之涉众
- 如何成为一个业务员
- 购物车设计开发之一 —— 需求调研
- 数据库分页存储过程,支持倒序和升序
- 病毒理论知识
- 赚钱靠技巧-业务是跑出来的
- 购物车设计开发之二 —— 业务建模
- 电子商务系统的商品实体分析和设计
- 服务器网络监听软件V1.2发布
- 电子商务形式汇总
- 电子商务系统研究——Elasticpath5.1前台分析(一)
- 跑业务的经验交流
- 电子商务系统研究——Elasticpath5.1前台分析(二) 完
- (BPO)IT行业之业务流程外包你知道多少(又一股IT潮在中国兴起)
- 程序员常犯错误