第二章:购物车业务建模。
笔者在本文中将会采用
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
分享到:
相关推荐
jsp开发实例——购物车,是一个综合开发实例。比较有针对性。
是购物车的源代码,比较简单,易于理解,适合初学者
python购物车小程序(csdn)————程序
购物车系统共有5个页面,基本流程为:会员通过“会员登录页面”登录成功后进入“图书列表界面”。会员在此可以选购图书;选购完毕后进入“购物车清单页面”,查看购物信息。会员在此可以修改所购图书数量或者删除...
真实模拟网上购物系统,用ASP源码实现简易购物车!
微信小程序——购物车(截图+源码).zip 微信小程序——购物车(截图+源码).zip 微信小程序——购物车(截图+源码).zip 微信小程序——购物车(截图+源码).zip 微信小程序——购物车(截图+源码).zip 微信小程序...
Java 课程设计 购物车 struts Hibernate
主要技术为servlet和javaBean,非常基础的购物车系统,可以对货物进行删除,添加,计算总价
数码商城网站的设计与实现——购物车等前台的设计和实现毕业(论文)设计论文.doc
电子商务(Electronic Commerce)是在Internee开放的网 络环境下,基于浏览器/服务器应用方式,实现消费者的网上购 物、商户之间的网上交易和在线电子...~购物车的设计与实现”,可以使更多的人对网上购物的实现过程
Java Web 课程设计报告 设计题目:_简易购物车设计
1. 假设现在要设计一个贩卖各类书籍的电子商务网站的购物车系统。对所有的教材类图书 实行每本一元的折扣;对连环画类图书提供每本7%的促销折扣;而对非教材类的计算机图书有3%的折扣;对其余书没有折扣。使用策略...
ECShop——Ajax更新购物车商品数量 支持版本V2.7.2/V2.7.3 RELEASE 20110907
购物车开发 业务逻辑
购物车项目开发设计与实现
微信小程序——同乐居商城:购物车合算(截图+源码).zip 微信小程序——同乐居商城:购物车合算(截图+源码).zip 微信小程序——同乐居商城:购物车合算(截图+源码).zip 微信小程序——同乐居商城:购物车合算...
包含jsp购物车课程设计的详细代码和截图复制粘贴后即可运行
Vue购物车——组件化 涉及 Vue组件的全局注册 和 Vue组件的局部注册,父组件向子组件传值,子组件向父组件传值,数据的单向绑定
这是一个基于jsp跟javabean购物车设计
课程设计购物车网上书店报告,有很好的参考价值