admin 管理员组

文章数量: 887021


2023年12月18日发(作者:url编码产生背景)

2019年1月10日现代信息科技第3卷第1期Modern Information Technology

Jan.2019

Vol.3

No.1大学生旅游服务平台设计与实现张昕宇,杨清文,刘兰,梁弼(四川文理学院 智能制造学院,四川 达州 635000)摘 要:随着旅游业的快速发展,喜欢旅游的大学生越来越多,但大学生的时间和经济有限。为了帮助大学生旅游爱好者用尽量少的时间和尽量低的成本获得优质的旅游体验,本文采用SSM(Spring+SpringMVC+MyBatis)及HTML5等技术来开发面向大学生的旅游服务平台。实践证明,所开发的平台具有良好的可扩展性和可维护性,并且大学生体验良好。关键词:大学生;旅游服务平台;SSM;HTML5中图分类号:TP311.52 文献标识码:A 文章编号:2096-4706(2019)01-0016-03Design and Implementation of Tourism Service Platform for College StudentsZHANG Xinyu,YANG Qingwen,LIU Lan,LIANG Bi(School of Intelligent Manufacturing,Sichuan University of Arts and Science,Dazhou 635000,China)are limited. In order to help college studentsAbstract:With the rapid development of tourism,more and more college students like tourism,but their travel time and economy

’tourism enthusiasts obtain high-quality tourism experience with as little time and as little cost

as possible,this paper develop a set of tourism service platform for college students using SSM(Spring MVC + Spring + MyBatis),HTML5 and other technology. Practice has proved that the platform developed in this paper has good scalability and maintainability,and

college students have a good ds:college students;tourism platform;SSM;HTML50 引 言Java程序设计中,开发人员直接在对象内部通过new创建随着旅游业和社会经济的迅速发展,大学生已成为我国对象,是程序主动去创建依赖对象;而IoC有专门容器来创旅游业消费群体的重要组成部分,但由于旅游消费水平和出建这些对象,即由IoC容器来控制对象的创建。AOP是通游时间有限,大部分学生在选择旅游产品和确定旅游目的地过预编译方式和运行期动态代理实现程序功能的统一维护的时都会犹豫不决[1]。为了向大学生旅游爱好者提供更划算、一种技术,利用AOP可以对业务逻辑的各个部分进行隔离,更优质的旅游体验,开发专门面向大学生的旅游服务平台十从而使得业务逻辑各部分之间的耦合度降低。分必要。本文采用多层架构模式来设计该平台,并将其划分1.2 Spring MVC为五层(即表示层、控制层、业务逻辑层、数据持久层、数Spring MVC是模型-视图-控制器(MVC)的Web据库层)。前端使用HTML5+CSS3、JS、Ajax等技术来框架建立在中央前端控制器,它负责发送每个请求到合适的设计,后台则使用SSM框架技术实现,前后台之间的数据处理程序,使用视图来返回响应结果[3]。它是Spring产品通信则在jQuery中使用Ajax来向后台发送异步请求,并通组合的一部分,具有Spring IoC容器紧密结合Spring松耦过JSON来接收后台返回的数据,再通过jQuery显示输出。合等特点,因此拥有Spring的所有优点。Spring MVC框这可以效增强前后台数据的通信能力,提高平台的响应速度,架并不知道使用的视图,所以不会强迫开发者只使用JSP技进而增强用户体验。术。它分离了控制器、模型对象、过滤器以及处理程序对象的角色,这种分离使其更容易进行定制。1 技术简介1.3 MyBatis1.1 SpringMyBatis是一款优秀的持久层框架,它支持定制化Spring是Java中应用最广的应用程序框架,它的基本SQL、存储过程以及高级映射,避免了几乎所有的JDBC代理念包括IoC(Inversion of Control 控制反转)和AOP码和手动设置参数以及获取结果集。MyBatis可以使用简单(Aspect Oriented Programming 面向切面编程)[2]。传统的XML或注解来配置和映射原生信息,将接口和Java的POJOs(Plain Ordinary Java Objects,普通的Java对象)收稿日期:2018-11-22映射到数据库表。相对Hibernate和Apache OJB等“一站基金项目:2017年四川文理学院大学生科研项式”ORM解决方案而言,MyBatis是一种“半自动化”的目(项目编号:X2017Z006);2016年四川文理学ORM实现[4]。院重点项目(项目编号:2016KZ002Z)。1.4 HTML5162019.1现代信息科技1月1期.indd 162019/1/9 10:35:57

张昕宇,等:大学生旅游服务平台设计与实现第1期HTML5是万维网的核心语言、标准通用标记语言下的理表示层传输的请求信息,同时也负责会话管理,以及将一个应用超文本标记语言(HTML)的第五次重大修改。业务逻辑层处理后的结果返回给表示层,该层功能主要由HTML5的设计目的是为了在移动设备上支持多媒体,新的Spring MVC技术负责完成。业务逻辑层主要负责处理系语法特征被引进以支持这一点,如video、audio和canvas统的实际业务逻辑功能,如用户选购功能、用户管理功能标记。HTML5还引进了新的功能,可以真正改变用户与等,这些功能通过Spring相关技术来实现,并使用Spring

文档的交互方式[5]。HTML5被认为是HTML,CSS和IoC有效管理这些功能所对应的业务Bean。数据持久层完JavaScript结合的产物,这三者都是可靠的技术,并且在成对象关系映射,实现数据持久化,并负责对后台数据进HTML5规范下组织为一个整体,HTML负责结构,CSS负行CRUD操作,该层功能使用MyBatis技术来实现。数据责在屏幕上呈现该结构和内容,而JavaScript负责其余一些库层负责本平台数据的管理功能,它通过MySQL数据库工极为重要的工作。具来实现。2 平台设计大学生旅游服务平台2.1 平台功能设计表示层控制层业务数据逻辑层持久层数据库层本文设计的大学生旅游服务平台分为前台和后台两部Page1Controller1Bean1XML1Table1分,前台为大学生用户提供各种服务,包括旅游景点欣赏、Page2Controller2Bean1XML2Table2旅游产品展示、旅游产品购买、个人信息管理等功能;后台Page3Controller3Bean1XML3Table3用于对平台中数据进行管理,包括用户选购、支付退款、产…………………………品信息、旅游景点等信息管理,具体功能划分如图1所示。AjaxHTML5Spring MVCSpringMyBatisMySQL大学生旅游服务平台JS图2 平台架构图前台后台3 平台实现用旅旅旅用户游游游户旅用用景产订社3.1 表示层登录景产产个游点品品人推户户点品单区注荐社管管管管管本文设计的大学生旅游服务平台前端页面使用HTML5+

册欣展购中区理理理理理CSS3、JS以及Ajax技术实现,通过Ajax发送异步请求,赏示买心获得从后台返回的数据,并在前端页面进行加载。其中,旅图1 平台总体功能游产品数据加载将相关数据从后台数据库取出,然后通过其中,前台的旅游产品展示模块用来向用户展示当前Ajax和jQuery将相应的数据加载到页面中,以获得显示效热门的旅游产品,让用户能快速挑选到自己希望购买的产果,其实现过程的核心代码如下。品,为节省用户时间。旅游景点欣赏模块可以使用户提前$.ajax({ url: "/love/index/", type:

欣赏到各地的旅游信息,并订购到自己感兴趣的旅游产品;'POST', data:{ "async":true },旅游推荐模块中设计了四种推荐方式,第一,热门推荐, success: function(data){ if ( == "0") {

通过记录用户点击次数,将点击率高的景点显示在主页;analysis(data); }

第二,用户偏好推荐,通过记录用户历史的选择偏好来进 else { Alert(); } }, error : function() {

行旅游产品的推荐;第三,热门城市推荐,通过记录城市alert(“failWS”); } });的点击率,向用户推荐点击率高的城市景点;第四,基于3.2 控制层物品的的协同过滤推荐,根据所有用户的历史偏好数据,本文设计的大学生旅游服务平台的控制层使用Spring

计算物品之间的相似性,然后把与用户喜欢的物品类似的MVC框架来实现,该层的主要功能是接收来自前端的请求产品推荐给用户,建立每个用户的私人定制。后台的景点并完成对数据的控制转发。以下是主页请求数据的关键代码。管理模块完成对后台景点数据的增删改查操作,社区管理@PostMapping("index") @ResponseBody模块用于用户社区信息操作,其主要功能包括置顶、加精、public ResultVO index(@RequestParam(value="asyn删除、管理用户发表的帖子。c",required=false) boolean async){2.2 平台架构设计return s(t()); }本文设计的大学生旅游服务平台采用五层架构模式设3.3 业务逻辑层计,其架构设计如图2所示[6]。本文设计的大学生旅游服务平台的业务逻辑层使用由图2可知,表示层通过页面Page的方式让用户发Spring注入的方式,减少了XML配置和Java代码,同时送请求给后台,并将后台传输的数据实时展现给用户,从利用Spring IOC容器自动管理这些业务逻辑Bean,其中而实现数据可视化,该层功能主要通过Ajax、HTML5等处理用户注册的主要代码如下。技术来实现。控制层通过控制器Controller来接收并处@Service public class UserService{2019.117现代信息科技1月1期.indd 172019/1/9 10:35:57

第1期现代信息科技@Autowired private UserMapper userMapper; select * from user where phone=#{phone}

select>......Form){ insert into user

3.4 数据持久层 values(null,#{username},#{password},#{phone本文设计的大学生旅游服务平台的数据持久层使用},#{email},#{isAdmin},null,null)MyBatis来实现,通过在XML文件中进行配置,实现对象

……与数据库中表的自动映射,使用SQL语句对数据库中数据3.5 数据库层进行增删改查,完成数据持久化操作。以下为用户管理的映本文设计的大学生旅游服务平台使用MySQL数据库射配置核心代码[7]。系统来存储和管理相关数据,主要数据表包括:轮播广

orders订单表、playways热门活动表、recommend推荐id="userMap">表、startdate起始日期表、tyer旅游产品表、user用户表、 warmprompt温馨提示表等。 username"/>......4 效果展示