当前位置:文档之家› 网上商城系统毕业论文

网上商城系统毕业论文

网上商城系统毕业论文摘要时代在进步,科学也在飞速发展,网络购物成为很多人优先选择的购物方式,网络购物帮助管理人员很好的管理了交易数据,也为数据安全提供了保障,同时为购物者提供了很好的购物方式。

本论文主要阐述了如何在J2EE上利用Struts和Hibernate框架开发一个性能优越、可扩展性强和安全可靠稳定的网上商城系统。

本文先从理论的角度介绍三层架构、Struts2、Hibernate等相关技术以及采取三层架构模式开发项目的工作原理,然后利用这些技术开发的一个网上商城项目的部分功能模块来说明Struts2、Hibernatel和三层架构框架在实际Web项目中的可行性和优越性。

同时还论述了该网上商城管理系统具体功能的实现过程,主要包括数据库的设计,商品管理功能,用户管理,角色管理,留言管理,新闻管理,购物管理等等。

本网上商城管理系统界面美观,简洁大方,容易操作,比较实用。

关键词:Struts;Hibernate;J2EE;Java目录第一章绪论 (1)1.1 论文的主要内容 (1)1.2 论文的结构 (1)第二章相关技术简介 (2)2.1 Struts2技术简介 (2)2.2 Hibernate技术简介 (4)第三章需求分析 (8)3.1 系统功能需求 (8)3.2可行性研究 (9)3.3系统环境要求 (9)第四章概要设计 (10)4.1 架构设计 (10)4.2 功能模块设计 (11)4.3 数据表设计 ............................................................... 错误!未定义书签。

第五章详细设计 . (15)5.1 系统配置 (15)5.1.1 应用层配置 (15)5.1.2 数据库连接配置 (16)5.2网上购物管理模块的实现........................................ 错误!未定义书签。

5.2.1 热卖商品模块 (17)5.2.1.1视图层设计...................................... 错误!未定义书签。

5.2.1.2 业务层处理..................................... 错误!未定义书签。

5.2.1.3 数据层处理..................................... 错误!未定义书签。

5.2.2 订单管理模块 (17)5.2.2.1视图层设计...................................... 错误!未定义书签。

5.2.2.2 业务层处理..................................... 错误!未定义书签。

5.2.2.3 数据层处理 ................................................ 错误!未定义书签。

第六章总结与展望 ................................................ 错误!未定义书签。

参考文献 (32)第一章绪论1.1 论文的主要内容本文将阐述一个基于J2EE技术的网上商城管理系统的设计与实现,主要实现网上购物管理(搜索商品,查看商品列表,查看商品信息,购物车功能,用户下订单,查看新闻,留言等等),后台管理(商品的增删改查,留言回复,订单状态的修改,商品分类管理,新闻增删改查,用户的增删改查功能等等)文章将首先阐述网上商城管理系统分析部分,包括需求分析、业务流程分析等;系统概要设计部分将主要介绍该系统的总体设计、功能设计、架构设计以及数据结构设计;系统详细设计部分将说明整个系统的数据库设计,接口设计以及几个主要功能模块的流程图以及其部分模块的实现代码,并对实现该系统的一些关键技术和组件进行简单的介绍;最后论文将对整个系统的设计过程与结果进行总结,总结该系统的不足之处,并对这些不足之处提出修改意见;其次就是对该系统的未来进行展望,看还有哪些技术值得改进可以使得运行效率更高。

1.2 论文的结构第二章为相关技术的介绍,首先介绍本网上商城管理系统中所用的到Stuts2技术,然后在介绍Hibernate技术。

第三章为整个系统需求分析,将包括系统的系统的功能需求分析、系统的可行性分析、系统开发环境等方面进行简要介绍。

第四章为概要设计,将包括系统架构设计,系统功能模块设计与数据结构设计三个大的方面。

第五章为整个网上商城管理系统的详细设计,在这一章论文将列出2到3个模块进行详细讲解,其它的功能模块则进行简单说明。

另外论文将详细阐述本网上商城管理系统的关键技术是如何实现的。

第六章为最后一章,论文将在这一章对整个系统的开发过程中所学到的知识与经验进行总结,总结还有那些不足之处以及仍然可以进行改进的地方。

第二章相关技术简介2.1 Struts2技术简介Struts2 是一种JSP Model2模式的框架。

JSP Model2 模式示意图如图2.1所示,是由sun公司又推出了一种架构模式。

这个模式是结合了servlet,JSP,javabean的优点推出的一种模式。

这个模式分为三部分servlet,JSP,javabean。

servlet做的事情是控制到底最后显示哪个JSP页面给用户、JSP 做的就是响应用户请求,把结果数据展现给用户、而javabean做的就不单单是对数据库的数据的存取了,这里复杂的业务功能和逻辑处理都交给了它处理。

从它的设计结构就可以看出JSP Model2的优点。

由于它在设计上很好的分工,也就是做显示的是JSP,做逻辑处理的是javabean,做控制的是servlet。

这样分工以后,对我们开发人员来说,就可以很好的做自己的开发工作了,而美工人员也不必了解和看懂业务逻辑处理代码,在很大的层次上提高开发的效率。

图2.1 JSP Model2 模式示意图事实上Struts2就是一个大的Servlet,所有的请求都会通过这个Servlet就行转发到相应的action 中就行处理。

它是一个典型的MVC模式框架。

虽然Struts2号称是一个全新的框架,但这仅仅是相对Struts 1而言。

Struts 2 与Struts1相比,确实有很多革命性的改进,但它并不是新发布的新框架,而是在另一个赫赫有名的框架:WebWork基础上发展起来的。

从某种程度上来讲,Struts2没有继承Struts1的血统,而是继承WebWork的血统。

或者说,WebWork 衍生出了Struts2,而不是Struts1衍生了Struts2.因为Struts2是WebWork的升级,而不是一个全新的框架,因此稳定性、性能等各方面都有很好的保证:而且吸收了Struts 1和WebWork两者的优势,因此,是一个非常值得期待的框架。

Apache Struts2是一个优雅的,可扩展的JAVA EE web框架。

框架设计的目标贯穿整个开发周期,从开发到发布,包括维护的整个过程。

Apache Struts 2即是之前大家所熟知的WebWork 2.在经历了几年的各自发展后,WebWork和Struts社区决定合二为一,也即是Struts 2。

Struts2的工作流程示意图如图2.2所示。

它的整个工作过程:1、当Servlet容器接收到一个Httprequest请求之后,将请求交给在web.xml 中配置的过滤器StrutsPrepareAndExecuteFilter,调用它的dofilter方法。

2、StrutsPrepareAndExecuteFilter询问ActionMapper,以便确定这个请求是否有对应的Action调用。

3、ActionMaper返回一个描述Action调用的ActionMapping对象。

4、StrutsPrepareAndExecuteFilter调用Dispatcher类的serviceAction()方法。

5、Dispatcher调用ActionProxy的execute()方法。

6、ActionProxy设置ActionProxy对象的执行上下文,然后调用其invoke()方法。

7、ActionInvocation的invoke()方法从拦截器中查找尚未执行的拦截器,然后调用它的intercept(invocation()方法。

并将自身的引用对象的引用最为参数传递给拦截器。

8、拦截器完成某系预处理工作之后,反过来调用ActionInvocation的invoke()方法。

ActionInvocation维护自己的状态,所以它知道哪些拦截器已经被执行了,如果还没有别执行的拦截器,就继续执行它的intercept(invocation()方法。

9、如果所以的拦截器都已经执行过了,就调用Action实例的execute()方法(如果没有在struts.xml文件中设置其他方法,否则执行其他方法)。

10、ActionInvocation根据Action执行返还的结果码,查找对应的Result,调用Result的execute(invocation),将结果呈现给用户。

11、ActionInvocation的invoke()方法将控制权返还给拦截器映射中的最后一个拦截器,该拦截器完成所有的后期处理工作,如此反复,知道所有的拦截器都成返回。

12、ActionInvocation的invoke()方法执行完毕之后,向ActionProxy返回一个String类型的结果码,最后,ActionProxy清理状态并返回。

2.2 Hibernate技术简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

Hibernate可以应用在任何使用JDBC的场合,既可以在Java 的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

Hibernate的核心接口一共有5个,分别为:Session、SessionFactory、Transaction、Query和Configuration。

这5个核心接口在任何开发中都会用到。

通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。

下面对这五个核心接口分别加以介绍。

①、Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。

)。

但需要注意的是Session对象是非线程安全的。

同时,Hibernate的session不同于JSP应用中的HttpSession。

相关主题