目录1.引言.................................................................11.1课题背景.............................................................................................................................11.2研究意义.............................................................................................................................12.系统设计所用技术.....................................................12.1JSP技术...............................................................................................................................12.2JAVABEAN组件技术.............................................................................................................22.3STRUTS2框架.......................................................................................................................22.4HIBERNATE框架...................................................................................................................22.5SPRING框架..........................................................................................................................22.6AJAX技术...........................................................................................................................33.系统分析.............................................................33.1可行性分析.........................................................................................................................33.2需求分析.............................................................................................................................33.3系统建模.............................................................................................................................54.系统设计.............................................................84.1系统流程设计.....................................................................................................................84.2数据库关系设计...............................................................................................................115系统实现............................................................145.1系统架构概述...................................................................................................................145.2持久层HIBERNATE实现...................................................................................................165.3控制层STRUTS2的实现....................................................................................................165.4业务层SPRING的实现......................................................................................................185.5系统功能详细设计...........................................................................................................206.系统测试............................................................226.1测试计划...........................................................................................................................226.2部分测试用例...................................................................................................................226.3测试结果...........................................................................................................................227.结语................................................................23参考文献...............................................................23基于javaEE的旅游博客网站系统的设计与实现1基于javaEE的旅游博客网站系统设计与实现内容提要:本网站的设计目的旨在建立一个完全由用户分享旅行心得进而为更多用户提供参考的平台。本人负责系统的整体设计,主要任务是实现以SPRING框架为核心,向下整合HIBERNATE进行持久层访问,向上整合STRUTS2按清晰的MVC模型结构进行设计。本论文主要介绍本网站设计的意义及背景,介绍本网站基于J2EE架构的设计方案和所要实现的主要功能,讲述本网站的业务逻辑层、持久层和事务管理层在设计与开发过程中所涉及的技术及其实现过程。关键词:旅游J2EEMVC1.引言1.1课题背景旅游博客网旨在建立一个用户与用户交流旅游心得体会,共享旅游乐趣与经验,进而可以结识志同道合的朋友,促进人际交流的一个平台。随着人们生活水平的提高,旅行成为当今人们生活的必需,放眼望去,互联网上的大部分的旅行网站都被宾馆、航班等与旅游相关的广告所包围,其中有些资讯就是广告,这使的消费者不敢确信一些信息的真实性,这对旅游博客网的发展是致命的,它的发展受到了严重的商业阻碍,这就促使我们想要去建立一个真实的旅游交流平台。1.2研究意义互联网的发展是以供人们生活、学习方便为基础的,只要是方便人们生活的应用,其就有发展价值,旅游作为人们生活中出行的一部分自然应该受到很高的重视。出行的意义就在于感受,交流。盲目的出行容易导致发生危险。针对以上这些需求,旅游博客网在互联网上帮助大家更好地出行就显的尤为重要,也体现了互联网的无处不在。本网站基于旅行者的博客文章为基础,通过用户之间的互动为用户提供参考。2.系统设计所用技术本系统是基于J2EE的应用开发,在系统中使用了目前J2EE核心的开发技术――JSP、JavaBean、Servlet,还有目前流行的开源框架——Struts2、Spring、Hiberante。下面是对这些关键技术的重点介绍。2.1JSP技术JSP产生于JavaServlet技术之后,主要是为解决Servlet中输出HTML代码效率低下的问题。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP[1]。山西大学商务学院本科毕业设计2本系统应用JSP技术可以带来的好处如下:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,皆可以运行。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,JSP已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVABEANS组件来实现复杂商务功能。2.2JavaBean组件技术JavaBean主要作用是封闭业务逻辑,以便于外界的调用。JavaBean通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java类可以通过自身机制发现和操作这些JavaBean属性。用户可以认为JavaBean提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。本系统主要采用JavaBean技术来封闭一个实体类的属性和操作这些属性的方法(主要是setter与g