- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Struts与Hibernate网络商店研究和开发设计
基于Struts与Hibernate网络商店研究和开发设计摘要:本文根据软件工程的流程分别阐述了系统需求以及系统功能的描述,系统设计。利用Struts和Hibernate技术来开发一个简单的网络商店,设计网上购物的基本功能,其主要功能包括用户注册,用户登陆,浏览商品,购物以及从查看订单等功能
关键词:Java Struts Hibernate JSP 网络商店, 模型
一、开发环境
本文简单地介绍了开发环境、Struts框架和Hibernate框架的技术特点,对设计过程中的开发环境进行陈述。本次设计开发平台是MYEclipse7.0,Web服务器是Tomcat5.0,使用的开发技术是Struts框架,Hibernate技术,数据库采用MySQL 5.0
Struts是Java Web应用提供了现成的通用的框架。Struts可以大大提高Web的开发速度。Struts实质上就是在JSP Model2的基础上面实现一个MVC的框架。在Struts框架中,模型就是实现业务逻辑的JavaBean或EJB组件构成,控制器就是由ActionServlet和Action来实现,视图则是由一组JSP文件构成
Hibernate是一个开放源码的对象关系映射框架,它对JDBC进行了轻量级的对象封装,使得Java程序员可以随心所欲地使用面向对象的编程思想来操作数据库。Hibernate可以应用在任何使用JDBC的场所,即可以在Java客户端使用,也可以在Servlet/JSP的Web应用中使用,最具有意义的是,Hibernate可以在EJB的J2EE框架中完成数据持久化的重任
二、系统概要分析及其功能描述
本文介绍了这次设计的概要分析,简单地说明了它的工程模块。在购物网站可以很方便的注册,浏览查询商品,购买结账也是很简单的事情。本次设计的网络商店就简单地实现了上述功能,用户可以在网络商店进行注册,浏览商品以及查询购物车
1、登陆以及注册
用户登陆和注册就是实现一个新的用户注册和老用户的登陆的过程,这两个功能是每个电子商务网站必不可少的一部分。用户注册就是新的用户可以在网络商店进行个人信息注册,用户必须先注册才可以购物。注册时系统会对注册信息进行验证,以确保注册信息的正确性。用户登陆就是用户可以在登陆页面进行登陆,在购物结账时,用户需要登陆信息。登陆的时候如果用户名密码错误,系统会提示错误
2、商品浏览
商品浏览时实现用户可以在网络商店中随意浏览商品,商品是根据商品的的类别进行分类的,用户可以单击每一个分类的链接来进入每一个分类,查看详细的信息。进入每一个商品的类别之后,商品是根据每个产品的类型再分类的。3
3、结账
在结账的时候,系统会显示用户购物车中已有的商品,包括产品名,产品数量,单价,库存等信息。在最后确定订单的时候,用户可以自己修改每一件商品的数量。本系统的功能模块框图如图2-1所示
三、系统设计
本文是对本次系统的分析过程,主要介绍了系统的各个层次,以及各个层次实现所使用的技术框架,对关系数据库进行了详细分析
1、系统架构设计
整个应用程序遵循多个层次的构架模式,从上到下一次为视图层,控制器层,模型层,持久化层和数据库层。前三层也就是Struts框架的基本层次。持久化层是Hibernate来创建的
其中,模型层,持久化层,数据库层之间的关系是上层依赖下一层,而下一层对上一层的依赖很少。各个层次之间的以来关系应该是自顶向下的,即上层可以依赖下层,而下层尽量少依赖上层
要在系统中使用Hibernate来实现持久层,若要采用其他机器实现持久化层时,则不要改动业务逻辑中的代码。而视图层和控制层都是通过Struts框架来实现的。模型层实际上又可以细分为数据访问层和数据服务层。持久化层是使用Hibernate实现的,在这层使用了DAO模式,所以这层又可以分为数据访问层和数据服务层。Struts所实现的MVC框架如图3-1所示
2、业务实体设计
本次设计网络商店中有以下的业务实体:用户,商品信息,商品系类,商品类别,订单,订单项,购物车和购物车中的具体商品
用户(Account)。用户代表一个用户实体,主要包括用户的详细信息,如用户名,密码,用户地址等
具体商品(Item)。代表每一个具体的商品信息,主要包括商品的名字,价格等分量信息
商品系列(Product)。代表一系类商品
商品类别(Category)。代表一类商品
订单(Order)。代表用户的订单。主要包括订单名,用户信息,订单的具体内容
订单项(LineItem)。代表订单中的具体项,一个订单包括一个商品的购买情况
购物车(Cart)。代表用户的购物车
购物
文档评论(0)