《基于SSM的旅游管理系统设计与研究.doc》由会员分享,可在线阅读,更多相关《基于SSM的旅游管理系统设计与研究.doc(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要旅游管理系统是一个提供给想要了解旅游信息的用户使用,该系统分为普通用户和管理员用户端,普通用户端可以查看景点信息,发布论坛分享论坛,评论论坛,查阅论坛,查看酒店信息,查看定制 的路线。管理员端主要是管理网站的数据,对用户管理,景点信息,酒店信息,用户评论信息,论坛数据,定制路线的管理。是将旅游业发展得更加数据化,管理化的一个平台。本文将介绍一个基于SSM的旅游管理系统设计与研究。先介绍了bootstrap一个前端框架,然后介绍SSM框架的SpringMVC和Spring以及MyBatis还有JavaEE的SSM框架。再描述旅游系统模块的需求分析。还有总体设计系统功能的实现,包括了用户管理员
2、登录注册模块,景点模块,酒店模块,论坛管理模块等。接着就是对系统的一个整体的测试。最后就是总结整个系统。本文设计并实现的旅游管理系统,有效的提高对数据的管理,以及提高景点信息的知名度,促进旅游业的发展。关键词:旅游管理系统Java SSM框架Abstract Travel management system is designed for users who want to know travel information, the system is divided into users and users, managers, general users can view visitor i
3、nformation, referral forums, sharing forums. View comments Customer view To view a custom route Most administrators manage website data, user management, visitor information, hotel information, user authentication information, domain information, and route management. For more information and steps
4、to develop tourism for management.This article will introduce the design and research of SSM-based tourism management systems, begin using the bootstrap ui front-end framework, and introduce the SpringMVC and Spring SSVC frameworks with MyBatis and JavaEE SSM frameworks, and explain. Requirements fo
5、r the analysis of the travel program module In addition, there are program plans, complete design, including user login, guidance and registration modules, interest modules, hotel modules, forum management modules and other processes. The following is a systematic overview. The final summary of the
6、entire program.This article designs and implements tourism management systems that promote effective information management, including visibility of information to attract tourists and promote tourism development.Key words:Tourism Management System JAVA SSM广东东软学院本科生毕业设计(论文)目录第一章 绪论11.1 研究背景、目的及意义11.
7、1.1 研究背景11.2 课题研究的目的与意义11.2.1 旅游管理系统研究的目的11.2.2 旅游管理系统研究的意义21.3 国内相关研究及概况21.3.1 国外发展现状21.3.2 国内发展现状21.4 本文主要研究内容3第二章 旅游管理系统关键技术42.1 Bootstrap前端开发框架42.2 SSM框架42.2.1 SpringMVC42.2.2 Spring52.2.3 MyBatis62.2.4 JavaEE的SSM架构6第三章 旅游管理系统的需求分析73.1 可行性分析73.1.1 社会可行性73.1.2 技术可行性73.2 需求分析73.2.1 用户需求分析73.2.2 管理
8、员需求分析83.2.3 前台需求分析83.2.4 后台需求分析8第四章 旅游管理系统的总体设计104.1 旅游管理系统功能分析104.1.1 前台子系统业务流程104.1.2 后台子系统业务流程114.2 数据库分析124.2.1 数据库E-R图124.2.2 数据库设计13第五章 旅游管理系统功能实现175.1 前台首页管理模块175.1.1 用户和管理员登录175.1.2 用户和管理员注册175.1.3 首页的页面展示185.1.4 景点的页面展示195.1.5 酒店的页面展示195.1.6 论坛的页面展示215.1.7 定制路线的展示225.2 后台管理模块225.2.1 景点查看与管理
9、225.2.2 酒店查看与管理235.2.3 论坛查看添加与管理235.2.4 评论查看和发表与管理245.2.5 交通查看与管理245.2.6 管理用户24第六章 软件测试256.1 测试的目的256.2 测试的要求256.3 测试的主要内容256.4 测试的方法256.5 测试用例的设计及测试结论26结论31参考文献32致谢33第一章 绪论1.1 研究背景、目的及意义1.1.1 研究背景互联网的交互性、实时性、丰富性和便捷性等优 势促使传统旅游业迅速融入网络经济的浪潮之中。1旅游网的应用不仅可以加快旅游发展以及文化,还可以使得当地的经济得到快速的发展,旅游行业衍生出许多职业,例如:导游,负
10、责运送乘客到旅游目的地的司机,餐饮酒店,民宿,特产导购,以及旅行摄影师等,提升了就业率,以及提高当地的GDP旅游业的加快发展,促进了很多社会问题的解决,例如扩大当地的就业率,拉动当地的到经济发展。因此得到了许多政策上的支持。越来越多的人更愿 意的在手机上完成一系列的预定,不仅方便快捷且安全有保障。2旅游行业就业者与间接与旅游行业相关的就业者就达到了7987万人数。旅游是多数人每年必备的消遣娱乐项目,可见基数庞大,行业提升还有空间,旅游行业的热度高涨,旅游网站的项目拥有庞大的客户量。由这些数据可以看出旅游行业是潜在实力,我认为旅游网的项目有着应用的前景。1.2 课题研究的目的与意义1.2.1 旅
11、游管理系统研究的目的伴随着互联网时代的发展,许多管理跟互联网存在挂钩,旅游也并不例外,互联网实现旅游行业更加的自动化跟信息化,运用了多媒体技术的传播,推动了旅游行业的发展。旅游网站的创建,使得景点信息,美食,当地文化习俗这些数据得到更多的推广,提升了知名度。网站的建立便捷了用户们获取信息,用户在家就可以通过互联网得到准确的信息,获取更多的可视化数据。1.2.2 旅游管理系统研究的意义旅游行业包含多方面的综合信息,需要对数据进行有效的管理。旅游涉及到多方面的业务,例如,旅游服务出现,景点信息,住宿问题等需要使用一个完整的系统去统计规划。这些数据。用户的角度是旅游网站的建立可以提升他们的反馈,可以
12、得到更多的可视化数据,方便了用户的出行。使用互联网就可以有效的实现这些数据的管理以及提高了用户的体验。旅游网建设还可以带来更多的利益,旅游网站的建立,帮助一些景点,美食起到宣传作用,有效的提高了旅游地区的知名度。同时也可以拓展,开放更多市场,实现更大规模的发展,促进了旅游业的发展。旅游网的建设使得旅游行业在互联网共同发展的道路上更加的数据可视化,管理化,利益化。1.3 国内相关研究及概况1.3.1 国外发展现状国外旅游网类型,主题内容多样化。Trip Advisor,一个主攻攻略与美食的网站,相关数据显示在2018年Trip Advisor一个月活跃的用户数有59736万人数,曾经占据过主要线
13、上酒店预订的活跃用户数排名第一。爱彼迎,一个提供全球民宿预定的平台,提供各种真实,价格透明的房源,且遍布范围很广,在全球29个国家都有租房资源,为各地旅游的游客提供了租房资源。Airfarewatchdog网站是一个提供机票购买的服务平台,这个网站适合追求经济实惠,节省开支,这一类旅客。该网站会提供廉价的机票,还有一些专业的省钱策略。1.3.2 国内发展现状我国旅游业发展迅速,旅游业成为国民经济的主要组成之一。3国内许多知名的旅游网站也是各有优点,知名的携程,主要提供了各个票卷的预定。数据显示,国外用户数量超过一亿,在2019年9月3日,有105亿元的总营收,而营业利润就有22亿元,增长达到百
14、分之五十二,远远高于原先的预期。马蜂窝网站主要是一个提供旅游攻略,交通制定的一个网站, ,2016 年 1- 10 月期间马蜂窝用 户通过手机 APP人均看过 7篇游记,平均阅读时间达到 22 分钟4。新京报讯发布的数据显示,2019年马蜂窝网站的用户交易量增长了百分之四十,2019年的数据是2018年平台内容的20倍。飞猪是阿里巴巴旗下针对于旅游做出的服务平台,飞猪也是有提供住宿,机票这一类的服务,主打的是面向于年轻一代的用户,提供休闲度假的一些品牌,提供性价比更高的服务。1.4 本文主要研究内容本文的研究内容是深入研究SpringMVC和Spring和MyBatis的主要结构和配置使用,将
15、它们的特点详细介绍,以及介绍它们在系统中的实现。旅游管理系统是使用了SSM框架进行开发,本文会对系统中使用到的关键技术进行详细的阐述。本文主要包括了六个章节: 第一章节:简述背景,旅游管理系统开发的目的,国内外发展现状。 第二章节:介绍了主要使用到的一些技术。 第三章节:对系统进行系统的需求和可行性的一些分析。 第四章节:对旅游系统进行功能和数据库的分析。 第五章节:讲解旅游系统的管理模块的实现。 第六章节:是为旅游系统给出一个测试用例和测试结果。31第二章 旅游管理系统关键技术2.1 Bootstrap前端开发框架它是Twitter推出的一个框架,用于前端开发。它使用方便了网页样式的编写,解
16、决了许多前端常见的一些问题,例如样式的不规范,冗余。使用框架更是可以实现前端的快速开发,响应式布局,实现前端的规范。Bootstrap可以兼容在线引入地址导入,或者下载再本地地址导入,之后只要通过设置class就可以实现样式,就可以快速的实现页面的样式。Bootstrap对于一些常用的全局CSS样式包括了排版,表格表单,按钮,图片等我们经常使用的组件都有实例,提高了页面开发的效率与规范。Bootstrap还有很多实用性很高的插件可以使用,例如旋转木马幻灯片,复选框,多级菜单,对话提示框等不同需求功能的插件,只要引入相关的js,css文件,再将需要的标签,元素,方法加进去,就可以使用插件,而且B
17、ootstrap的大小很小,在开发中占用的资源很少,使用起来便利又不占资源。2.2 SSM框架2.2.1 SpringMVCMVC就是Model,View和Controller作用就是分别为模型:主要是一个对象,在数据发生变化时更新Controller。MVC这三个模式之间联系密切,各有分工,形成了一个有效率开发性能高的模式。jsp经历过两个模型,一个是jsp页面上写满了全部的代码,jsp页面被访问时,页面就会对数据库获值等一系列的操作,然后将这些操作获取到的数据返回到页面上,虽然这样子的操作原理上是可行的,不过初代模型有个缺点是因为直接在页面跟数据库进行操作会导致系统维护难代码耦合性高,还有
18、就是比较简单,安全性能差,还会造成代码结构混乱,表明不够清晰,不但不利于维护更不利于开发,还会造成代码冗余,重用性不高。jsp进阶到二代就有了很大的改进,这时便不只是简单的对页面进行操作了,会判断其他控制器的动作,是访问数据库还是进行页面跳转的操作,这个servlet就是控制器。这样的更改就可以提高代码的维护和开发,减低代码的冗余和耦合,提高了代码的重用性。springMVC有许多优点和优势是:一、由于是使用了MVC模式所以可以很清晰的划分出层次进行开发。二、配置方式的直接和简洁。三、model的转换,方便了各种视图的技术集成。四、重复利用代码进行开发,增加效率,减少代码冗余,可以不用通过去增
19、加特定框架的基类,直接使用现有的对象和命令。五、标签库引入表单标签库更加容易。2.2.2 SpringSpring框架中集成了面向切面编程的功能,只要通过配置文件中简单配置一下,就很容易引入。5Spring 框架是应用范围比较广,由 EJB 推出的开源框架,是轻量级 AOP 和IOC 的容器框架。6 2.2.3 MyBatis配置数据库的信息,将其独立起来。可以配置完成有关sql数据处理的映射配置。这样就简化了编程的工作量,更能集中在业务逻辑上了。2.2.4 JavaEE的SSM架构SSM框架的构建主要是SpringMVC(表现层),Spring(业务层),Mybatis(持久层)这三个层次组
20、合的,是标准的MVC模式。这个框架适用于搭建各种大级别的应用系统进行开发。第三章 旅游管理系统的需求分析3.1 可行性分析3.1.1 社会可行性旅游行业的一种有效的运营模式,可以有效的对综合性数据进行管理,促进旅游业的发展,旅游管理系统是与旅游行业相辅相成。而旅游行业也是成为越来越热门的行业了,且旅游业是一个持续发展且大规模的行业,占据大多数GDP。在如今的互联网时代,实现行业进入互联网状态可以更加促进互相进化。有相关数据显示中国网民在2018年就已经达到了8.02亿人,占据了总国民的百分之六十点六,相比与2017年增长了百分之二点九。可见互联网的发展迅速,以及互联网具有大量的客户源。旅游管理
21、系统的发展有着光明的前景。3.1.2 技术可行性对于技术可行性主要体现在硬件上的应用,存储能力,还有系统的框架质量。随着电子产品的发展,现在的设备都可以承担起一个大型系统的运行,各大主流浏览器也是可以兼容。所以目前在环境上是可以完全承担起系统的运行。而在开发的过程中,使用到了是IntelliJ IDEA 2019.3.2 版本的编辑器,IDEA开发工具的集成环境是java编程语言该开发软件支持重构,还有自动提示,可以进行代码的分析,提交等需求在排版功能上也体现出了灵活性。数据库是MySQ5.7版本,jdk1.8.0_201版本,是在windows10的环境下进行开发。使用到的框架是SSM,SS
22、M框架是基于MVC模式的,所以SSM对代码的模块管理具有很大的优势,配置也是越来越轻量级,使用起来很灵活,可以帮助我们实现功能,节约开发时间。各个模块之间独立工作,提高程序的规范性和减少代码的冗余,减低模块之间的耦合性以及利于后期维护。具有很高的开发意义。3.2 需求分析旅游管理系统需要具备登录,注册,可以展示景点信息,发布旅游攻略查看酒店信息,以及有定制路线这一功能。可以实现用户通过互联网获取旅游信息的一个系统。3.2.1 用户需求分析用户体验的成果体现出这个旅游系统的好坏,所以用户需求是占比较重要的部分。所以我认为需要达到的要求是(1) 系统界面美观本旅游管理系统面向群体是准备旅游和研究旅
23、游攻略的用户,且为了达到体现景色特点,吸引用户的使用所以必须做到页面的美观。这样才能更好的实现网站的价值。对于页面的美观是必不可少,因为页面就是和用户进行交互的过程,页面的美观简化可以使得用户使用网站的适合体验度高而吸引更多用户。(2)操作易懂对于本系统的用户群体年龄的范围主要是在青年,中年,和老年这个范围。用户会存在一些不擅长互联网操作的群体,所以本旅游管理系统追求操作简单易懂,简单的操作就可以实现用户的需求,以及用户看到界面后就能清晰的看出系统的功能。简单易懂的界面能有更大的吸引力吸引更多的群体加入本网站的使用。(3)数据信息可视化强本网站主推分享景点信息,吸引用户。而且网站存在很多综合的
24、信息所以对于一些景点信息的处理,论坛的攻略发布处理等这一些数据要做到可视化强,用户一看就清晰的了解这一些数据。这样可以提高网站的效率,吸引到用户。3.2.2 管理员需求分析管理员在系统中起到很大的作用,管理员是需要对本系统的一些数据进行处理,例如用户列表管理,景点管理,评论管理,酒店管理等。这样的需求可以做到维护系统,加强对系统的管理。3.2.3 前台需求分析前台的需求就是用户端的需求,旅游管理系统的宗旨是为了宣传旅游景点,通过观察马蜂窝做出了一系列前台页面的设计,主要分为用户端和管理员端就是前台和后台。关于前台的主要需求为:用户实现登录注册,查看旅游景点,搜索对应的景点信息,显示酒店,搜索酒
25、店信息,搜索帖子,帖子的发布和评论显示,定制路线的显示,以及关于我们的信息显示。用户可以通过浏览页面来获取信息。前台用户端系统的需求如下图3-1旅游管理系统前台系统需求模块图3-1旅游管理系统前台系统需求模块3.2.4 后台需求分析旅游信息管理,论坛和评论信息管理,酒店信息管理。管理员主要是对系统的数据起到管理作用。例如:路线删除,路线添加,路线修改。如下图3-2旅游管理系统后台功能模块。图3-2旅游管理系统后台功能模块第四章 旅游管理系统的总体设计4.1 旅游管理系统功能分析实现用户登录,之后再进行景点的搜索,查看信息,以及酒店信息和搜索,帖子的发布查看搜索和评论以及查看搜索路线是前台的这一
26、些操作。4.1.1 前台子系统业务流程(1)前台也就是用户端的子系统业务流程如下,用户通过网站地址进入网站的首页,网站首页有个欢迎登录模块,点击可以选择登录或注册,如果之前没有注册过账号的用户,需要点击注册,前往注册页面注册个人账户,注册完之后可点击已有账号?前往首页输入邮箱,密码,进行登录操作。若登录失败则可能存在邮箱或密码错误,需要重新登录,首页可以浏览大概的景点图片,景点信息列表,以及酒店的大概信息,点击菜单栏中的景点可看到景点的列表,点击相应的景点列表,可以查看到景点的详细信息。点击酒店,可以看到酒店的列表,点击进去可以查看酒店列表的详情,通过QQ分享给别人。而且下面可以发表你的言论,
27、你可以进行发表留言。点击菜单栏的论坛,可以看到帖子,这些帖子可以看到是那些作者发出,可以进行回复,评论操作。也可以将自己写的帖子通过qq分享出去。定制路线可以查看出路线的价格,使用哪种交通工具到达目的地的性价比高。点击菜单栏的关于我们可以看到一些关于系统的信息。如下,图4-1旅游管理系统前台总体流程图。图4-1旅游管理系统前台总体流程图4.1.2 后台子系统业务流程后台需要将数据清晰分开,可以明显的显示内容,方便使用。管理员拥有自己的账户,直接再网站地址首页最底部点击管理员登录,为了方便下次登录,可以点击记住我。登录之后,可以看到自己的个人信息。点击景点管理,可以看到景点列表,编辑列表,进行修
28、改,也可以对其进行删除操作。接下来是酒店管理模块,点击后也是可以对酒店模块的数据进行管理。接着是论坛管理,论坛管理是管理帖子的数据,如果有些违规的帖子就会被删掉或修改。评论管理可以查看和删除评论。最后是交通管理可以查看交通路线,添加路线。如下图4-2旅游管理系统后台子系统总体流程图图4-2旅游管理系统后台子系统总体流程图4.2 数据库分析4.2.1 数据库E-R图旅游管理系统需要使用到数据库的操作,去处理大量的数据。而且功能模块的实现,都是依靠数据库进行交互,来实现的。对于旅游管理系统的需求,设计了8个表。如图4-3数据库E-R图。图4-3数据库E-R图4.2.2 数据库设计总共有8个表格。如
29、表4-4用户的信息表。表4-4用户的信息表字段名类型长度字段含义tp_uidint11用户idtp_unamevarchar100用户名tp_uemailvarchar50邮箱tp_upwdvarchar100密码管理员信息表,主要是用来操作和保存,管理员的信息,如下表4.5管理员的信息表。表4-5管理员的信息表字段名类型长度字段含义tp_aidint11管理idtp_anamevarchar100管理员名称tp_aemailvarchar50管理员邮箱tp_apwdvarchar100密码景点信息表主要是用来操作和保存,景点的信息,有如下表4-6表4-6景点信息表字段名类型长度字段含义tp_
30、vidint11景点idtp_titlevarchar100景点标题tp_vnamevarchar100景点名称tp_vtypevarchar100景点类型tp_vpicvarchar100景点图片tp_vphonevarchar12景点电话tp_levelvarchar50景点等级tp_pricevarchar50景点价格tp_locationvarchar100景点位置tp_zipvarchar100详细地址tp_opentimevarchar100开放时间tp_vcontentText内容酒店信息表主要是用来操作和保存,酒店的各个数据,如下表4-7酒店信息表表4-7酒店信息表字段名类型长
31、度字段含义hidint11酒店idtitlevarchar100酒店标题localvarchar100城市house_typevarchar100房屋类型house_sizevarchar50床的类型phonevarchar12酒店电话pricevarchar100居住人数Zipvarchar100详细地址pricevarchar50价格img_urlvarchar100图片地址帖子信息表用来保存帖子的各个信息,主要有id,作者id,作者名称,标题,副标题,发布时间,标签,内容。如下表4-8帖子信息表表4-8帖子信息表字段名类型长度字段含义tp_fidint11帖子idtp_author_id
32、varchar11作者idtp_authorvarchar100作者tp_titlevarchar100标题tp_sub_titlevarchar100副标题tp_tagvarchar100标签tp_tcontentText内容评论信息表主要是用来操作和保存,评论信息,包括有景点id,帖子id,酒店id等,如下表4-9评论信息表表4-9评论信息表字段名类型长度字段含义lw_idint11评论idlw_namevarchar100评论者名称lw_datevarchar100评论时间lw_contentvarchar100评论内容lw_for_article_idvarchar11景点表idlw_
33、forumIdvarchar11帖子表idlw_hotel_idvarchar11酒店表id回复信息表主要是用来操作和保存,回复信息,主要包括帖子id,酒店id。如下表4-10回复信息表表4-10回复信息表字段名类型长度字段含义lr_idint11idlr_namevarchar100操作的用户名lr_for_namevarchar100回复时间lr_for_wordvarchar11评论idlr_for_replayvarchar11回复idlr_for_article_idvarchar11景点idlr_forumIdvarchar11帖子idlr_hotel_idvarchar11酒店i
34、d路线信息表用来保存所有的路线信息,主要包括id,交替工具,出发地点,终点,出发时间,到达时间,价格。如下表4-11路线信息表表4-11路线信息表字段名类型长度字段含义tp_Tidint11idtp_typevarchar100交通工具tp_currentvarchar100出发地点tp_destinationvarchar100终点tp_current_timevarchar100出发时间tp_arrive_timevarchar100到达时间Tp_tpricevarchar50价格以上就是所有的数据表的设计第五章 旅游管理系统功能实现5.1 前台首页管理模块前台是用户使用旅游网站的模块,包
35、括了用户的登录,用户的注册,景点模块,酒店模块,论坛模块,路线模块。5.1.1 用户和管理员登录用户登录是在首页里点击登录出现的一个弹窗,点击登录,输入邮箱跟密码,如果密码不正确则登录失败。用户登录之后,会将信息保存起来,方便下次的使用。用户登录的流程如下:用户在首页的菜单栏右侧点击欢迎登录,出现一个弹窗,输入邮箱,密码,点击登录。连接数据库,去查询用户表,然后判断是否存在该邮箱,还有与其邮箱对应的密码。实现用户登录的方法如下:通过form表单,将用户输入的邮箱,在userLogin函数中传递邮箱和密码之后,进行验证,判断用户输入的邮箱,密码是否有为空,有则放回到首页重新输入,邮箱和密码。接着
36、就是进行判断邮箱和密码是否正确,User = userService.userLogin(new User(uemail, upwd);通过User这个对象映射到对应的xml文件:UserMapper.xml。文件中id=userGet的select语句,可以查询出对应邮箱,密码的用户。信息符合则登录成功,用户的信息会被保存到Session中。失败则做出提示,登录失败。5.1.2 用户和管理员注册为了让用户获取登录的信息,需要有新用户注册页面,点击注册,进入页面。如下图5-1用户注册页面图5-1用户注册页面form提交表单到UserController中,函数regst判断输入信息是否为空,空
37、的情况出现提示。将用户输入的信息封装,到User类中,service层中,通过insertUser函数,添加新用户,调用dao层,映射到user对象,对应的xml文件中,sql语句中的id=insertUser,中的语句,新用户消息加到用户表中。 5.1.3 首页的页面展示首页的页面是由顶部导航栏,加上页面组成的。顶部导航栏是top_navigation_reception.jsp文件,主要包括景点,酒店,论坛,定制(路线),我们(关于我们)以及登录模块组成,每个模块用a标签写入对应的跳转地址,实现模块的跳转。首页主要包括,轮播图,以及列表的展示。如下图5-2首页页面展示图5-2首页页面展示(
38、1)景点列表的显示景点的列表使用了遍历展示,通过查询景点信息表,将对应的信息遍历出来。景点列表的显示其实就去通过service层的selectByExample方法,调用到dao层,接着就是映射到ViewPoint,这个对象对应的ViewPointMapper.xml文件,sql的查询。语句是文件中id=selectByExample的select语句。index.jsp将数据遍历出来显示在页面中,遍历出景点的地址,图片等信息。如下图5-3景点列表。点击查看更多,将传递当前的景点主键id,跳转到景点详情页面。图5-3景点列表(2)酒店列表的显示酒店的列表使用了遍历展示,通过查询酒店信息表,将对
39、应的信息遍历出来。酒店列表的显示通过了service层的方法,调用到dao层,映射到ViewPoint,这个对象对应的HotelMapper.xml文件,id=selectByExample的语句。index文件将数据处理,显示在页面中,遍历出酒店的标题,图片,价格,地址,等信息。如下图5-4酒店列表。点击查看详情,传递酒店主键id跳转到酒店详情页面。图5-4酒店列表首页模块还包括了用户登录功能,详情实现方法在上方。以上就是首页的大概展示的实现内容。5.1.4 景点的页面展示(1)模糊搜索功能,景点模块页面主要是先展示景点列表,但与首页不一样的是,可以实现景点搜索功能。旅游详情页面右上方的输入
40、框,点击输入搜索景点,将输入的keyword数据传递,调用Dao类中的viewPointSearch的方法,然后映射到ViewPonitMapple.xml文件中,文件中的id=viewPointSearchsql语句,会让景点的列表进行模糊搜索。将搜索到的景点传递到view.jsp中,进行遍历显示搜索后的列表。(2)详情页面功能,点击查看详情,跳转到viewpoint文件夹下的content.jsp,传递景点主键id,service中的函数selectByPrimaryKey调用到dao层,映射到ViewPointMapper.xml文件中,文件中的id=selectByPrimaryKey
41、的sql语句。将查询到的信息保存到viewPoint这个变量中,然后转向景点的content.jsp中。这时,景点页面展示了该对应景点的详细信息。(3)旅游页面的评论功能,景点详情页面下方有留言模块,输入留言的内容,点击留言,将留言,service中的函数saveWords调用到dao层,映射到ViewPointMapper.xml文件中,文件中的id=saveWords的sql语句。插入变量到评论表中,再进行评论表的显示。这样评论的效果就出现了。如下图5-5评论页面图5-5评论页面(4)旅游页面的回复功能,用户评论下方可以点击回复,输入留言内容,传递变量,函数saveReply,调用到dao
42、层,映射到ViewPointMapper.xml文件中,文件中的id=saveReply的sql语句,插入变量到留言表中,再进行留言表的显示。这样留言的效果就出现了。如下图5-6回复页面图5-6回复页面5.1.5 酒店的页面展示(1)模糊搜索功能,酒店模块页面可以进行酒店信息的模糊搜索,实现的方式如下,在input框输入数据,输入的相关信息是详细地址,房间类型,床的类型这三种类型的数据,将信息传递到到对应hotelPointSearch方法,调用到Dao层,然后映射到HotelMapper.xml文件,对应id=hotelPointSearch的sql语句,对酒店信息表进行模糊搜索。将搜索到的
43、酒店信息传递到hotel文件夹index.jsp中,进行遍历显示搜索后的列表。(2)详情页面功能,点击查看详情,跳转到hotel文件夹下的content.jsp,传递酒店表主键id,service中的函数selectByPrimaryKey调用到dao层,映射到HotelMapper.xml文件中,文件中的id=selectByPrimaryKey的sql语句。将查询到的信息保存到Hotel这个变量中,然后转向酒店的content.jsp中。显示酒店的详情。5.1.6 论坛的页面展示(1)帖子列表的显示,调用selectByExample方法,运用到了dao层,接着就是映射,ViewPoint
44、这个对象对应的ViewPointMapper文件,查询语句是id=selectByExample语句。index文件将数据遍历出来显示在页面中,遍历出景点的等级,开放时间,景点价格,详细地址,电话,图片等信息。点击查看更多,将传递当前的景点主键id,跳转到景点详情页面。如下图5-7帖子内容和图5-8帖子内容图5-7帖子内容图5-8帖子内容(2)发布帖子功能点击发布帖子,判断uid是否为空,空提示登录才可以发布论坛,不为空进入edit.jsp,输入信息,点击提交,发布帖子。传递参数,传递参数到controller,映射到ForumMapper.xml文件,文件中id=insert对应的语句,对评
45、论表进行操作,增加对应的参数。这样帖子就发好了。5.1.7 定制路线的展示路线页面的展示将所有的路线,通过 selectByExample方法,运用dao层,接着就是进行映射,TrafficMapepr这个对象对应的TrafficMapepr文件,语句是文件中id=selectByExample的语句。Cust文件夹中的index.jsp将数据遍历出来显示在页面中显示。5.2 后台管理模块5.2.1 景点查看与管理景点信息列表,可以对其进行增删查改。主要描述增加景点与删减景点。(1) 增加景点功能点击新增景点,进入到admin文件夹中的view_edit.jsp页面,输入详细信息,点击提交,传递相关的参数,调用insertView函数,映射到ViewPointMapper.xml文件中,相应的id=insertSelective对应的语句,对景点信息表进行新增操作。最后新的景点添加成功。增加完景点后页面跳转,如下图5-9管理员景点列表操作页面图5-9管理员景点列表操作页面(2) 删除景点功能在景点列表中有对应的删除按钮,点击触发景点删除事件。点击之后传递对应的id,service层调用了deletevie