ssm框架的旅游推荐系统设计与实现【字数:7963】
摘 要本论文主要对旅游网系统的设计与开发进行了一定的论述,其中包含系统的设计与实现两个部分,设计部分主要对系统框架及数据库的分析与设计进行了描述;实现部分则主要包括系统的各个功能的实现。旅游网包括两大模块前台用户模块以及后台管理员模块,前台用户可以通过浏览器客户端页面进行旅游景点和酒店的查询,登录后可以点查询的信息进行评价还可以推荐自己喜欢的景点或者酒店。后台管理员可以查看并操作所有用户,可以对用户推荐的景点还有酒店进行评论通过认证;系统前台通过JSP页面来来展示数据,后台是基于Java技术和eclipse和tomcat 8开发,前台运用html+css+js+jQuery+bootstra技术渲染页面,后台使用SSMSpringmvc、Spring、MyBatis对数据进行封装和操作,该系统运用MySql数据库进行数据的维护。
目录
1. 绪论 1
1.1选题背景 1
1.2选题意义 1
2. 系统所需技术 2
2.1 J2EE 2
2.2 Spring 2
2.3 SpringMVC 3
2.4 MyBatis 3
2.5服务器 4
2.6项目管理工具 5
2.7开发工具 5
3. 系统分析设计及实现 6
3.1架构设计 6
3.2需求分析 6
3.3数据库设计 7
3.4前端设计 12
3.5后台设计 13
3.6页面布局及实现 14
总结与展望 26
参考文献 28
致谢 29
绪论
1.1选题背景
随着当今社会人民生活水平的不断提高,旅游以及成为了生活中必不可少的部分。现在,很多人开始追求精神上的享受了,在众多的行业中,旅游业是很具有发展前景的。旅游产业在市场经济的带动下,迅速发展起来。在这种背景之下,一个安全稳定并且强大的旅游推荐平台必不可缺,在这样成熟的市场需求的推动下,在先进的信息技术的支持下,旅游网系统就应运而生了。
该旅游网前端使用了jsp来实现数据的展示,后端通过java代码来对数据进行 *好棒文|www.hbsrm.com +Q: #351916072#
一系列的操作,前端使用bootscript技术进行渲染,同时也加入了jquery技术制作了一下控件效果,后端使用了经典的spring技术对整个系统进行统一调度,使用springMvc框架实现了前端和后端的交互。开发工具使用了Eclipse以及tomcat服务器,同时使用了Mysql数据库对数据进行存储和维护。
1.2选题意义
它可以使互联网和旅游紧密地联系在一起,以更快地满足人民对旅游地点的选择,也可以让用户选择更合适的旅游景点。目前市面上已经有了很多此类的旅游网,但是现在的旅游网站系统或多或少存在着功能单一、维护复杂、操作繁琐等问题。有的系统甚至直接采用静态网页发布景点信息,这些因素在一定程度上限制了很有更受欢迎景点在目前市场上的推广。开发出费用低廉、功能强大的系统正是我们需要解决的问题。
此系统目的在降低网站维护工作强度,提高工作效率,大大的减少了操作员手工录入数据的工作量,极大限度避免了人力浪费,有效的避免重复操作时间消耗;而且此系统方便了用户对自己所需商品的查询以及购买,打破了传统的推荐模式,极大限度的方便了用户。用户应用此系统之后,可以拓展景点信息,增加景点推荐。应用此系统是为了在传统系统推荐之外,再开辟一条新的推荐通路,利用网络共享和互动的优点,结合用户的反馈,借助数据库管理技术,开发此平台,是为了实现规范化、个性化、人性化的旅游推荐网。
系统所需技术
2.1 J2EE
J2EE 其实是很多技术的结合体,它提供的并不是某项单一技术也不是单一服务,而是将很多技术整合到一起,以分布式的方法来为实际的软件开发和代码编写提供一个基础运行环境。尤其是进行企业级系统建设如企业客户关系管理系统建设,可以有效地保证企业级系统的性能、安全、可移植等[6]。
主要包括:
Servlet:通俗理解为J2EE中java类用来处理网页端请求并根据相关请求作出相应的回复,包括返回一个HTML页面或者转交其他URL处理。Servlet只能运行在一个Web Container如TomCat中,且只能是HttpServlet的继承类[7]。
JSP:JSP其实就是对Servlet做的进一步简化,实际开发中主要是为了实现应用程序的用户界面部分,JSP技术能够更精确的明确开发人员的具体分工,高效率的制作web页面[8]。
JDBC:本质上是一套为了和数据库进行连接的规范接口,它的诞生使开发人员在进行数据库操作时能够编写相关java代码,也可以更高效率的执行sql语句,其具体实现方式如下:
注册驱动:主要通过创建driver对象、类加载和使用jdbc.drivers属性来进行实现。
和数据库建立连接:创建发送sql语句的对象(Statement) Statement和PreparedStatement执行sql语句处理结果。
2.2 Spring
Spring的特点是面向切面和控制反转, 面向切面是指通过动态代理来对程序中各个业务逻辑进行分离,以此减少代码的耦合性。控制反转是指管理创建对象时由调控系统的依赖对象进行相关配置,获取其对象的引用来降低耦合度。Spring框架也提供了事务管理控制,核心思想在于,参与的双方并不进行相关管理,而是把资源管理的任务交给第三方也就是不参与的那一方[5]。这种方式优点在于资源得到了统一管理,双方对资源的需要程度得到了有效降低,因此实际开发中,开发人员更乐意使用此框架。
2.3 SpringMVC
MVC是是一种设计程序的思路,也是一种开发软件的模式。MVC的产生主要是为了解决分离前后端代码难题。在MVC出现之前,前端代码大都是通过jsp来进行编写,里面会出现大量java代码,jsp会编译成servlet,这种开发模式会导致前端与后端开发人员职责混淆,前端人员需要掌握后端代码,后端人员需要学习前端代码,这造成了实际开发过程中任务的繁重以及效率的降低,而且容易产生相关系统问题。而 SpringMVC的产生则很好地解决了这一问题。SpringMVC分为三部分,M即数据层Model,将来自数据库的数据转换成一个数据载体,V即视图层View,实现相关页面的展示,C即控制器Controller,主要负责控制M层的数据在V层上面展示[13]。SpringMVC的主要优点如下:
(1)每个对象都会由专门的角色来进行实现,极高的提高了实际开发效率。
目录
1. 绪论 1
1.1选题背景 1
1.2选题意义 1
2. 系统所需技术 2
2.1 J2EE 2
2.2 Spring 2
2.3 SpringMVC 3
2.4 MyBatis 3
2.5服务器 4
2.6项目管理工具 5
2.7开发工具 5
3. 系统分析设计及实现 6
3.1架构设计 6
3.2需求分析 6
3.3数据库设计 7
3.4前端设计 12
3.5后台设计 13
3.6页面布局及实现 14
总结与展望 26
参考文献 28
致谢 29
绪论
1.1选题背景
随着当今社会人民生活水平的不断提高,旅游以及成为了生活中必不可少的部分。现在,很多人开始追求精神上的享受了,在众多的行业中,旅游业是很具有发展前景的。旅游产业在市场经济的带动下,迅速发展起来。在这种背景之下,一个安全稳定并且强大的旅游推荐平台必不可缺,在这样成熟的市场需求的推动下,在先进的信息技术的支持下,旅游网系统就应运而生了。
该旅游网前端使用了jsp来实现数据的展示,后端通过java代码来对数据进行 *好棒文|www.hbsrm.com +Q: #351916072#
一系列的操作,前端使用bootscript技术进行渲染,同时也加入了jquery技术制作了一下控件效果,后端使用了经典的spring技术对整个系统进行统一调度,使用springMvc框架实现了前端和后端的交互。开发工具使用了Eclipse以及tomcat服务器,同时使用了Mysql数据库对数据进行存储和维护。
1.2选题意义
它可以使互联网和旅游紧密地联系在一起,以更快地满足人民对旅游地点的选择,也可以让用户选择更合适的旅游景点。目前市面上已经有了很多此类的旅游网,但是现在的旅游网站系统或多或少存在着功能单一、维护复杂、操作繁琐等问题。有的系统甚至直接采用静态网页发布景点信息,这些因素在一定程度上限制了很有更受欢迎景点在目前市场上的推广。开发出费用低廉、功能强大的系统正是我们需要解决的问题。
此系统目的在降低网站维护工作强度,提高工作效率,大大的减少了操作员手工录入数据的工作量,极大限度避免了人力浪费,有效的避免重复操作时间消耗;而且此系统方便了用户对自己所需商品的查询以及购买,打破了传统的推荐模式,极大限度的方便了用户。用户应用此系统之后,可以拓展景点信息,增加景点推荐。应用此系统是为了在传统系统推荐之外,再开辟一条新的推荐通路,利用网络共享和互动的优点,结合用户的反馈,借助数据库管理技术,开发此平台,是为了实现规范化、个性化、人性化的旅游推荐网。
系统所需技术
2.1 J2EE
J2EE 其实是很多技术的结合体,它提供的并不是某项单一技术也不是单一服务,而是将很多技术整合到一起,以分布式的方法来为实际的软件开发和代码编写提供一个基础运行环境。尤其是进行企业级系统建设如企业客户关系管理系统建设,可以有效地保证企业级系统的性能、安全、可移植等[6]。
主要包括:
Servlet:通俗理解为J2EE中java类用来处理网页端请求并根据相关请求作出相应的回复,包括返回一个HTML页面或者转交其他URL处理。Servlet只能运行在一个Web Container如TomCat中,且只能是HttpServlet的继承类[7]。
JSP:JSP其实就是对Servlet做的进一步简化,实际开发中主要是为了实现应用程序的用户界面部分,JSP技术能够更精确的明确开发人员的具体分工,高效率的制作web页面[8]。
JDBC:本质上是一套为了和数据库进行连接的规范接口,它的诞生使开发人员在进行数据库操作时能够编写相关java代码,也可以更高效率的执行sql语句,其具体实现方式如下:
注册驱动:主要通过创建driver对象、类加载和使用jdbc.drivers属性来进行实现。
和数据库建立连接:创建发送sql语句的对象(Statement) Statement和PreparedStatement执行sql语句处理结果。
2.2 Spring
Spring的特点是面向切面和控制反转, 面向切面是指通过动态代理来对程序中各个业务逻辑进行分离,以此减少代码的耦合性。控制反转是指管理创建对象时由调控系统的依赖对象进行相关配置,获取其对象的引用来降低耦合度。Spring框架也提供了事务管理控制,核心思想在于,参与的双方并不进行相关管理,而是把资源管理的任务交给第三方也就是不参与的那一方[5]。这种方式优点在于资源得到了统一管理,双方对资源的需要程度得到了有效降低,因此实际开发中,开发人员更乐意使用此框架。
2.3 SpringMVC
MVC是是一种设计程序的思路,也是一种开发软件的模式。MVC的产生主要是为了解决分离前后端代码难题。在MVC出现之前,前端代码大都是通过jsp来进行编写,里面会出现大量java代码,jsp会编译成servlet,这种开发模式会导致前端与后端开发人员职责混淆,前端人员需要掌握后端代码,后端人员需要学习前端代码,这造成了实际开发过程中任务的繁重以及效率的降低,而且容易产生相关系统问题。而 SpringMVC的产生则很好地解决了这一问题。SpringMVC分为三部分,M即数据层Model,将来自数据库的数据转换成一个数据载体,V即视图层View,实现相关页面的展示,C即控制器Controller,主要负责控制M层的数据在V层上面展示[13]。SpringMVC的主要优点如下:
(1)每个对象都会由专门的角色来进行实现,极高的提高了实际开发效率。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/rjgc/471.html