快速业务通道

Eclipse+Struts+Hibernate的网络商店 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-22
进入软件商品的浏览,软件商品下面分为Microsoft和kingsoft,如图8所示。

进入某一个商品品种后,系统会列出这个商品品种下的所有商品系列,每一商品系列又有很多具体的商品,例如用户单击Microsoft,如图9所示。

Eclipse+Struts+Hibernate的网络商店 - 编程入门网

图8浏览商品

Eclipse+Struts+Hibernate的网络商店 - 编程入门网

图9浏览具体商品

在图9的页面中列出的是一个一个具体的商品,用户可以单击每一个商品名,以查看这个商品的具体信息。例如单击anti spy,如图10所示。

4、购物

当用户浏览商品时,看中了一个商品,就可以把这个商品放到自己购物车中。每一个商品都有一个链接提供放入购物车。单击放入购物车,如图11所示。

Eclipse+Struts+Hibernate的网络商店 - 编程入门网

图10 商品具体信息

Eclipse+Struts+Hibernate的网络商店 - 编程入门网

图11 查看购物车

Eclipse+Struts+Hibernate的网络商店(4)

时间:2010-12-31

在查看购物车页面中有很多供选择的操作,如删除一个购物车。当用户单击删除,如图12所示,系统还是会跳转到购物车页面。如果用户觉得某一个商品的数量不合适,用户可以更改该商品的数量,在数量这一栏中填上要购买的数量,然后单击更新购物车,如图13所示。

Eclipse+Struts+Hibernate的网络商店 - 编程入门网

图12 删除一个商品

Eclipse+Struts+Hibernate的网络商店 - 编程入门网

图13 更改商品的数量

5、结帐

查看购物车之后,如果用户想进行结帐可以单击结帐链接,如图14所示。单击下一步链接,就可以查看该订单的详细情况,如图15所示

Eclipse+Struts+Hibernate的网络商店 - 编程入门网

图14 结帐

Eclipse+Struts+Hibernate的网络商店 - 编程入门网

图15 订单详细信息

Eclipse+Struts+Hibernate的网络商店(5)

时间:2010-12-31

查看订单详细后,然后单击下一步链接,就是订单的确认了,如图16所示

订单确认完毕之后,就是订单的生成了。如果单击下一步链接,生成订单,此时订单不能在被修改了。如图17所示。

Eclipse+Struts+Hibernate的网络商店 - 编程入门网

图16确认订单

Eclipse+Struts+Hibernate的网络商店 - 编程入门网

图17订单生成

系统设计

在对系统的需求进行了分析以后,接下来开始对系统的整体架构进行设计。本章的重点在于讲述如何进行开发,而不是在于如何进行设计。因此,在设计这一部分只是简单进行了介绍,目的是为了使读者更容易理解整个系统。

1、系统架构设计

整个应用程序遵循多层次的架构模式,从上到下依次为视图层、控制器层、模型层、持久化层和数据库层,如图18所示。前面三层其实就是Struts框架的基本基本层次。持久化层则是Hibernate来创建的。

Eclipse+Struts+Hibernate的网络商店 - 编程入门网

图18系统架构

其中,模型层、持久化层、数据库层之间的关系是上层依赖下一层,而下一层对上一层的依赖很少,如同网络的ISO七层模型。各层次间的依赖关系应该是自顶向下的,即上层可以依赖下层,而下层应该尽量减少对上层的依赖。

例如,此时在系统中使用Hibernate来实现持久化层,若要采用其他机制实现持久化层时,则不需要改动业务逻辑中的代码。而视图层和控制器层都是通过Struts框架来实现的。模型层实际上又可细分为数据访问层(DAO)和数据服务层(Manager)。持久化层是使用Hibernate实现的,在这层使用了DAO模式,所以这层又可分为数据访问层和数据服务层。

Eclipse+Struts+Hibernate的网络商店(6)

时间:2010-12-31

2、业务实体设计

一个系统的业务实体在内存中表现为实体域对象,在数据库中表现为关系数据,实现业务实体包括以下内容。

·设计域模型,创建域模型实体对象。

·设计关系数据模型。

·创建对象—关系映射文件。

在网络商店中有以下的业务实体:用户、具体商品、商品系类、商品类、订单、订单项、购物车和购物车中具体的商品。下面对这些业务实体作一个简单的解释,后面章节会有详细的解释。

·用户:代表一个用户实体,主要包括用户的详细信息,如用户名,密码,地址之类的。

·具体商品:代表每一个具体的商品信息,如上面提到的计算机程序设计艺术,主要包括商品的名字,价格等。

·商品系类:代表一系类商品,如前面提到计算机相关书籍。

·商品类别:代表一类商品,如前面提到的书。

·订单:代表用户

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号