Eclipse+Struts+Hibernate的网络商店 - 编程入门网
进入软件商品的浏览,软件商品下面分为Microsoft和kingsoft,如图8所示。
进入某一个商品品种后,系统会列出这个商品品种下的所有商品系列,每一商品系列又有很多具体的商品,例如用户单击Microsoft,如图9所示。 图8浏览商品 图9浏览具体商品 在图9的页面中列出的是一个一个具体的商品,用户可以单击每一个商品名,以查看这个商品的具体信息。例如单击anti spy,如图10所示。 4、购物 当用户浏览商品时,看中了一个商品,就可以把这个商品放到自己购物车中。每一个商品都有一个链接提供放入购物车。单击放入购物车,如图11所示。 图10 商品具体信息 图11 查看购物车 Eclipse+Struts+Hibernate的网络商店(4)时间:2010-12-31在查看购物车页面中有很多供选择的操作,如删除一个购物车。当用户单击删除,如图12所示,系统还是会跳转到购物车页面。如果用户觉得某一个商品的数量不合适,用户可以更改该商品的数量,在数量这一栏中填上要购买的数量,然后单击更新购物车,如图13所示。 图12 删除一个商品 图13 更改商品的数量 5、结帐 查看购物车之后,如果用户想进行结帐可以单击结帐链接,如图14所示。单击下一步链接,就可以查看该订单的详细情况,如图15所示 图14 结帐 图15 订单详细信息 Eclipse+Struts+Hibernate的网络商店(5)时间:2010-12-31查看订单详细后,然后单击下一步链接,就是订单的确认了,如图16所示 订单确认完毕之后,就是订单的生成了。如果单击下一步链接,生成订单,此时订单不能在被修改了。如图17所示。 图16确认订单 图17订单生成 系统设计 在对系统的需求进行了分析以后,接下来开始对系统的整体架构进行设计。本章的重点在于讲述如何进行开发,而不是在于如何进行设计。因此,在设计这一部分只是简单进行了介绍,目的是为了使读者更容易理解整个系统。 1、系统架构设计 整个应用程序遵循多层次的架构模式,从上到下依次为视图层、控制器层、模型层、持久化层和数据库层,如图18所示。前面三层其实就是Struts框架的基本基本层次。持久化层则是Hibernate来创建的。 图18系统架构 其中,模型层、持久化层、数据库层之间的关系是上层依赖下一层,而下一层对上一层的依赖很少,如同网络的ISO七层模型。各层次间的依赖关系应该是自顶向下的,即上层可以依赖下层,而下层应该尽量减少对上层的依赖。 例如,此时在系统中使用Hibernate来实现持久化层,若要采用其他机制实现持久化层时,则不需要改动业务逻辑中的代码。而视图层和控制器层都是通过Struts框架来实现的。模型层实际上又可细分为数据访问层(DAO)和数据服务层(Manager)。持久化层是使用Hibernate实现的,在这层使用了DAO模式,所以这层又可分为数据访问层和数据服务层。 Eclipse+Struts+Hibernate的网络商店(6)时间:2010-12-312、业务实体设计 一个系统的业务实体在内存中表现为实体域对象,在数据库中表现为关系数据,实现业务实体包括以下内容。 ·设计域模型,创建域模型实体对象。 ·设计关系数据模型。 ·创建对象—关系映射文件。 在网络商店中有以下的业务实体:用户、具体商品、商品系类、商品类、订单、订单项、购物车和购物车中具体的商品。下面对这些业务实体作一个简单的解释,后面章节会有详细的解释。 ·用户:代表一个用户实体,主要包括用户的详细信息,如用户名,密码,地址之类的。 ·具体商品:代表每一个具体的商品信息,如上面提到的计算机程序设计艺术,主要包括商品的名字,价格等。 ·商品系类:代表一系类商品,如前面提到计算机相关书籍。 ·商品类别:代表一类商品,如前面提到的书。 ·订单:代表用户 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |