2 该系统的角色的用例
? 选购商品
? 向购物车添加商品 ? 从购物车删除商品 ? 购买商品并结帐 ? 预览商品
客户登陆首页时将会选择商品,根据客户需求,客户将选择商品,然后在将商品加入购物车中。客户将根据浏览商品的资料判断是否删除商品,如果客户对购物车的商品表示满意,客户将去结帐
2.1网上购物系统的用例
2.1 网上购物系统的用例图
在整个系统中,用例描述系统的功能需求.在分析阶段,利用他们来检查某个域类是否已定义.在设计阶段,可以用来证实技术反噶是否能够处理要求的功能.根据以上角色图和用例图就可以得到整个系统的用例如下 。
2.2 网上购物系统的用例
2.2 加入购物车时序图
图 2.3 加入购物车时序图
该时序图描述了拥护在登陆主页到向购物车内添加商品的整过程。对象从左到右 布置时序图的顶部。从每个对象伸展的虚线叫做对象的生命线。在生命线声的窄 矩形框被称做激活,激活表示正在执行的某个操作。如上图所示,当顾客登陆主 页时,他即将看到数据库提供给他的一些商品,当顾客选择商品点击add to Card 按钮时, 首页就将用户选择商品的信息传递给,在内将信息入数组并添加到购物 车内。每次用户在Eshop.jsp页内加入一件物品,页面就向控制servlet发送一 个请求。由servlet依次决定适当的动作,然后处理要加入的物品的请求参数。 然后它例示一个新的CD Bean表示所选物品,并在会话内更新购物车对象。
2.3 从购物车中删除商品的时序图
图2.4从购物车中删除商品的时序图
该时序图描述了用户从购物车中删除商品随时间变化的过程。如上图所示,当顾客点击Delete按钮时,Cart.jsp将用户选择的商品信息再一次传递给 ShoppingServlet进行处理,并在通过它对购物车的商品进行操作。
2.4 浏览购物车中的商品
图 2.5浏览购物车中的商品
如上图,在用户将选择的商品添加到购物车内以后,如果用户点击购物车内的按钮预览商品时,Cart.jsp就会把用户点击的那一行商品的信息发送到Disc.jsp内,在由它进行判断该商品的序号是那一种商品,然后在显示该商品的资料.
2.5 结帐时序图
图2.6结帐时序图
Checkout.jsp仅从会话中取出购物车和所有请求的总数,然后显示所选的物品及总价格。显示了结帐时客户端的时序图。一旦用户结帐,购物车商品的数量、价格等参数传递给ShoppingServlet,由它在进行处理运算,并把最终的结果再传递个Checkout.jsp,再又它显示出来。
2.6 浏览店内的商品
图 2.7 浏览店内的商品
当客户登陆首页时,用户选择的商品完全是由数据库提供的,用户可以对菜单中的商品进行选择.
3 网上购物构件图
构件之间存在的唯一关系是构件的依赖性。构件依赖性指一个构件依赖于另一个构件。构件依赖性画成构件之间的虚线箭头。如下图箭头指的构件表示被依赖,也就是说,Cart、Eshop、Checkout都依赖于ShoppingServlet。下图描述的是在网上购物系统中几个构件之间的依赖关系。
图3.1网上购物购件图