李敬文
摘要:随着Web技术的高速发展,互联网+带动了传统行业的经济发展,旅游行业需要实现线上线下的一体化。为了解决游客对旅游信息的查询、旅游线路预订等各方面的需求,采用主流的SSM框架技术,实现了一个B/S架构的旅游系统。管理员可以发布旅游信息,用户可以根据旅游板块进行分类查询并发表评论,实现用户之间及管理员的互动,从而提高用户体验,方便用户出游。
关键词:旅游系统;SSM;Spring;Spring MVC;MyBatis
1 引言
随着Web技术和互联网+的发展,Web应用系统越来越流行。由于时下大多数人生活优越,交通工具方便快捷,信息获取方便,导致旅游业迅猛发展。为了方便旅游爱好者在网上获取信息,有效地掌握各大旅游景点的详细情况。心随行动旅游系统是一款基于SSM架构的互联网旅游网站,该网站能够快捷、高效地浏览景点,能够通过相关主题搜索旅游产品信息,包括产品介绍、模拟订单、评价等。通过本系统,出行者可以查看某个地区的全部景点列表,了解某个景点的详细情况,自驾车、公交线路,获取景区内的旅游地图等。
2 开发技术
心随行动系统的前台采用html、CSS、JavaScript等技术,后台采用Spring、Spring MVC、MyBatis技术。
Spring框架是一个开源框架,也是一个轻量级的IOC和AOP容器框架,为了解决企业应用程序开发复杂性而创建。Spring框架由一系列定义明确的模块组成,如反转控制容器、MVC模型、持久层、数据访问对象和远程调用等。Spring框架是一个松耦合的轻量级框架,框架各部分之间的耦合度低,开发者可以根据自身的需要来决定各层次具体框架的选择。
Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级框架,即使用了MVC架构模式的思想,主要分为模型、视图和控制器这三部分,将Web层进行解耦,基于请求驱动指的就是使用请求-响应模型。
MyBatis是一款一流的支持自定义SQL、存储过程和高级映射的持久化框架。MyBatis几乎消除了所有的JDBC代码,也基本不需要手工去设置参数和获取检索结果。MyBatis能够使用简单的XML格式或者注解进行来配置,能够映射基本数据元素、Map接口和POJO到数据库中的记录。SQL写在XML里,便于统一管理和优化。并且提供XML标签,支持编写动态SQL。与手工操作数据库相比,MyBatis为快速开发应用程序提供了底层的支持。
3 系统总体设计
经过需求分析阶段对游客群体、景区人员进行了调研分析之后,为了满足大多数用户的需求进行了系统设计。对于游客来说,需要查看旅游景点的相关详细信息及其他用户对此景点的评价,以便合理安排出行时间、旅游线路、酒店住宿等;对景点人员来说,可以发布各景点的基本情况如景点图片、交通、价格、线路及优惠活动等信息,与商家有合作的景点,还可以同时发布食宿等相关商家的信息,为游客提供更多的便利。该系统软件整体设计架构图1所示。
图1 设计架构图
4 系统实现
4.1系统首页界面
心随行动旅游系统首页设计整体界面希望简洁明了,让用户能够一目了然。页面的组织结构比较方便、丰富,便于用户浏览、查找,用户可以在各种主题之间自由跳转,从而打破了以前人们接收信息的线性方式。
在页面上部有检索区,用户可以根据产品的类型、出发点、景点、主题、标题名称搜索旅游产品信息。点击个人中心,显示登录界面,用户可以情况选择登录或者注册,进入个人中心。
左侧区域按照旅游类型进行快速的查看旅游产品信息,主界面区显示比较热门的景点信息缩略信息,点击可以查看产品详情。首页界面如图2所示。
图2首页界面
4.2产品界面
用户点击某个景点后进入旅游产品界面,该界面显示旅游产品图片、标题、价格、出发地、目的地、往返交通工具,登录后可以选择行程日期、人数、显示总价,可以预订该产品。在产品界面下部,点击产品详情按钮,可以查看产品详情,显示推荐说明、景区介绍。点击行程介绍按钮,可以查看旅游行程,显示推荐说明、景区介绍。点击交通地图按钮,可以通过百度地图接口查看景點位置,准确的安排用户出行路线。点击综合点评按钮,可以查看旅游产品的好评率,包括景点、酒店、服务、交通、相关的评价留言等。
4.3订单界面
旅游用户登录后,根据自己选择的旅游景点,在旅行详情页点击开始预定进入下单页面。勾选或自填联系人,填写订单相关的信息。点击提交订单,可进行订单提交。点击付款页面的立即支付,完成付款。用户登录后,在个人中心中可以点击左侧导航栏中的我的约单,可以查看旅游订单详情。
4.4后台登录界面
心随行动旅游系统后台登录界面,管理员输入用户名和密码、验证码后可以进入后台管理。可以对订单管理、行程管理、图片管理、日程管理、价格管理进行维护和信息更新。
5 结束语
该系统结合Spring、Spring MVC、MyBatis框架的各自功能和特点,很好地体现了MVC分层开发的设计理念,因而有利于应用程序的维护和功能扩展,降低每个模块之间的耦合度,达到了系统的设计目标和整体要求。
参考文献:
[1]黑马程序员.Java EE企业级应用开发教程(Spring+ SpringMVC+MyBatis).人民邮电出版社.2017.08
[2]张志峰, 朱颢东.Java Web技术整合应用与项目实践.清华大学出版.2013
[3]李洋.SSM框架在Web应用开发中的设计与实现.计算机技术与发展.2016(12)
[4]任广震,侯进,王献.MVC模式在B/S结构政务系统的应用研究[J].计算机应用与软件,2014(08)
[5]关洪芬.基于J2EE的高校教务管理系统分析与设计[J].软件工程,2017.1(1)