Bootstrap

计算机毕业设计|课程设计系列之基于Spring Boot的旅游信息管理系统开题报告

毕业设计Springboard+vue旅游管理系统

题目的背景及意义
选题背景
随着社会发展、工业进步,近年来人民的生活水平日益提高,消费结构也发生了巨大的变化。人们的生活不再只局限于简单地满足温饱,越来越多的人开始注重生活的质量,即身体素质和精神文化素质的同步提高。同时,国家也积极鼓励人们利用节假日外出旅游,游览各地的美丽景色,了解那里的人文地理和风土人情。这样一方面可以锻炼和提高全民素质,一方面还可以增加国家旅游财政方面的收入,利国利民。

伴着蓬勃发展的旅游业,各种的旅游网站也应运而生。它们的产生为人们的出游提供了很多方便,只要游客提出要求,旅游网站会尽量为他们考虑,合理安排好各条路线和相关行程。当然,新兴的行业虽然有很强的生命力,但是在上述的服务中仍存在很多的不足。计算机科学日渐成熟,它已进入人类社会的各个领域并发挥着越来越重要的作用,用手工统计数据资料的工作方式正逐步离我们远去。丰富多彩的旅游景点需要一个合适的管理系统来规范,使得各项工作都能有条有理地进行。本旅游网站正是想改善那些原有的不足,更好的为游客提供直接交流的平台,更好地协调不同的意见。它能提供给管理者一个简单的界面可以合理计划安排导游的工作和及时了解游客的要求和信息;它还能提供给游客一个清新友好的界面选择自己向往的旅游胜地。

旅游业具有“无烟产业”和“永远的朝阳产业”的美称,它已经和石油业、汽车业并列为世界三大产业。改革开放以来,我国的旅游业有了非常迅速的发展,随着市场经济的发展和人民生活水平的进一步提高,人们的旅游热情大为焕发,对旅游消费的需求也进一步上升,旅游业在国民经济中的地位和作用便越来越重要。旅游网站比旅游企业更有优势。相比传统旅游企业,旅游网站信息更丰富、经营方式更合理,游客可在网站里收集文字、图片、游记、评论以及目的地的景点、食宿和交通等详尽的信息,还可通过链接和搜索引擎带你漫游相关网站。由于旅游网站可以打破地域的限制,可以最大限度地将各种旅游资源以最经济的方式结合在一起,同时无店铺经营也将有助于降低成本,使旅游资源的所有者和消费者都得到益处。旅游服务的无形性也使其更适合网上推广。

选题意义
如今正值一个信息全球化的时代,个人、家庭、企业信息都显得尤为重要,信息也有多种多样,一个人的信息由这个人的出生、社会经历和家庭成员以及众多不同的信息组成,只有把所有信息归纳起来才能形成一个完整的信息,所以在各个不同的行业里面信息的系统化管理都在不断地完善。旅游信息管理网站的建设是面向现实需求的一个实用系统。其设计的目的是为游客和旅游网站提供一个友好的、直接的交流平台。本系统主要分为七大大模块:旅游线路信息、旅游景点、餐饮住宿、旅游车票、旅游保险、旅游攻略以及注意事项。该系统的主要功能:提供给管理者一个简单的界面,可以合理计划安排导游的工作和及时了解游客的要求和信息;提供给游客一个清新的界面选择自己向往的旅游胜地。

本文是用于介绍此次旅游信息管理系统的开发过程从系统的发展现现状、需求分析、数据库设计以及系统详细设计等过程来进行全方面阐诉。此次开发的旅游信息管理系统是基于B/S的开发模式以及Spring Boot的开发框架进行旅游信息管理系统的开发,根据从分析归纳出来的设计进行系统编码实现,通过系统的测试保证系统能够正常的运行响应,用于帮助解决旅游者想要了解世界各地的需求。

国内外研究现状
我国旅游业起步比较晚,旅游信息管理系统的研究工作也是直到改革开放后的20世纪80年代初期才开始进行的。随着网络技术的不断普及和发展,人们越来越需要网络来更加方便快捷地获取大量的信息,正是这种情况下,基于网络技术的信息系统——网上旅游信息管理系统应运而生。它结合了网络和信息系统的优点,利用网络在网上发布数据库,为用户提供数据浏览、查询和分析功能。而该地的旅游业也必须借助网上旅游信息技术,才能将丰富的旅游资源和良好的旅游环境全部展现给游客,扩大旅游资源的影响力,树立该地旅游的整体形象,最终促进旅游业的可持续发展。

随着计算机技术和网络通信技术的飞速发展,旅游信息系统所面向的用户群范围也越来越广,不仅包括旅游管理部门的决策者和管理者,还有更多的普通游客。旅游信息系统所处理的数据包括空间数据和属性数据,这些数据具有数据量大、来源广泛、类型复杂等特点,因此旅游信息系统必须具备强大的处理复杂数据的能力。查询功能是旅游信息系统的基本功能,主要包括:通过可视化的图形、图像以及地图直观的反映旅游地的地理环境、景点分布、道路交通、旅游基础设施等信息;通过属性信息查找相对应的道路信息、景点信息等。旅游信息系统可以方便旅游管理部门对行业信息进行统计,是良好的旅游信息、政策发布平台、是监督旅游服务质量接受旅游者投诉的有效渠道。

国内方面,从三大旅游市场来看,2015年入境旅游来 华目的,以观光为主的休闲旅游占比就达到 31%,位居首位;对于入境旅游游客来说。更多的是以游览自然风光、 名胜古迹和文化艺术为主。而国内旅游市场一直以来保持 着平稳增速,但是随着消费结构改变以及近几年私家车 增长迅猛的情况下,周边休闲游成为了将旅游生活化的重 要方式。根据数据统计,我国每年30 多亿人次的旅游者 中,1-3 日周边短途游的比例占七成以上。出境旅游也保 持快速增长的态势,出游范围更显宽广、出游方式更显灵 活。从出镜旅游比例来看,目前休闲度假主题占据了市场 主导地位。随着中国旅游市场的进一步扩大,中国旅游起 了翻天覆地的变化,向着旅游休闲化,开发深度化,在线 智能化发展。对于旅游地居民来讲,都是一个比较陌生的 课题,再加上中国各个地方旅游发展程度的不均衡,中国的快速城市化进程,使中国面临这种各种问题交织在一起 的复杂的局面。中国只有立足国内旅游发展实际,借鉴其他国家,地区旅游发展经验,制定适合自己情况的旅游发展方针,才能把握好旅游发展趋势,更快更好发展旅游产业。

西方的旅游发展较早,游客的成熟度较高,自然也对旅游目的地的环境、设施和传递的内容提出了很高的要求。从现状来看,目前到中国来旅游的许多西方游客已不仅仅是单纯地游览和观光,更多的是带着一种好奇、求知的心情,希望真正了解中国和这里深远的文化。有几类产品十分受到他们的喜爱:首先,西方游客非常偏爱寻找伟大文明的历史根源。例如,西安的兵马俑、北京的故宫能够把游客带回到中国古代一样。这些地方都有大量的文化古迹。古迹少的地区无法满足游客进行深入的历史旅游的需要。其次,自然奇迹是西方游客度假旅游的热点。如喜玛拉雅山、撒哈拉沙漠等都是大自然神奇力量的代表。同时,宁静的自然景观也能供游客追寻庄严和升华的感觉。如杭州的西湖就是典型。除纯粹的自然景观,中国濒危的动植物物种是吸引海外特殊兴趣旅游市场的重要旅游吸引物,例如四川熊猫、江苏盐城的麋鹿、丹顶鹤等等。再次,西方游客的英雄主义情节较重,以表现人类征服自然伟大力量的景点对他们也十分具有吸引力。如三峡改造、大运河及长城这两大中国古代工程奇迹等。由于发达国家互联网的高速发达,越来越多的游客通过英特网获取旅游目的地信息,从而帮助自己进行选择。便捷的网上预定在西方十分普及,因而实现网上推广对吸引这些游客起到了重要的作用。

主要内容和预期解决的问题
本文主要做的工作就是从网站的需求分析开始,结合自己在学校所学的知识和在图书馆查阅的资料,逐步理解基于Spring Boot的旅游信息管理系统的系统构成,在数据库管理等一些主要方面的设计,对网站的各个模块的设计用单独的章节来进行详细的阐述。让读者很清晰的了解整个网站的思路和整体的设计思想。近年来,旅游业已经发展成为世界上规模最大、发展速度最快的产业。旅游业是当今世界的第一大产业。由于旅游业的蓬勃发展,信息技术在该领域的应用也随之迅速发展起来。本项目在开发和设计过程中涉及到原理和技术有后台使用了springboot、ssm框架、layui、mysql数据库、tomcat服务器,

对本系统的内容介绍分别在以下七章中详细阐述:

第一章介绍了旅游信息管理系统研究课题选择的背景及意义、研究现状,概括介绍了本文的重点内容。

第二章通过引入关键技术展开开发设计,向系统中涉及直观表达的技术知识。

第三章从系统强大的供需市场出发,探讨了系统开发设计的可行性分析、网站性能需求分析、系统主要功能和流程分析。

第四章介绍了系统的详尽设计方案,包括系统功能模块设计和数据库设计。

第五章是介绍完成系统设计的过程,根据对系统功能分析的详细描述,论证了系统的构造。

第六章是阐述对网站的整体测试并判断网站符不符合线上实际操作的标准。   第七章是在论文最后结束章节总结了开发这个系统和撰写论文时候自己的总结、感想,包括致谢。

开发技术介绍
(一) Spring Boot框架
本技术是Java平台的开源应用框架,其目的地简单化Spring的初始搭建和开发的过程。默认配置了很多框架的使用方式,自动加载Jar包,为了让用户尽可能快的跑起来spring应用程序。

Springboot的主要优点有:1.为所有Spring开发提供了一个更快、更广泛的入门体验;2.零配置;3.集成了大量常用的第三方库的配置;4.提供准备好的特性。当今,Java领域开发者几乎都在使用Springboot,在开发领域逐渐成为领导者。Spring Boot框架的核心就是自动配置,只要存在相应的jar包,Spring就帮我们自动配置。如果默认配置不能满足需求,我们还可以替换掉自动配置类,使用我们自己的配置。另外,Spring Boot还集成了嵌入式的Web服务器,系统监控等很多有用的功能。

(二) SSM框架
当今流行的“SSM组合框架”是Spring + SpringMVC + MyBatis的缩写,受到很多的追捧,“组合SSM框架”是强强联手、各司其职、协调互补的团队精神。web项目的框架,通常更简单的数据源。Spring属于一个轻量级的反转控制框架(IoC),但它也是一个面向表面的容器(AOP)。SpringMVC常常用于控制器的分类工作模式,与模型对象分开,程序对象的作用与自动取款机进行处理。这种解耦治疗使整个系统的个性化变得更加容易。MyBatis是一个良好的可持续性框架,支持普通SQL查询,同时允许对存储过程的高级映射进行数据的优化处理。大型Java Web应用程序的由于开发成本太高,开发后难以维护和开发过程中一些难以解决的问题,而采用“SSM组合框架”,它允许建立业务层次结构,并为这个问题提供良好的解决方案。

(三) MySQL 介绍
此体系中的信息应用MySQL,因而,要将MySQL安装到指定文件目录中,假如安装了未安装的MySQL压缩文件,则可以立即压缩包解压到指定文件目录中。MySQL是一个关系数据库管理系统 。关系数据库将数据储存在独立的表中,这比将全部文件存储在一个货仓时要好很多。这会使你的应用迅速更灵便。MySQL中的SQL意味着结构型数据库架构,即结构型数据库架构。SQL是ANSI/ISO界定的规范,是浏览数据库最经常使用的规范语言表达。MySQL是开源的,所有人都能够应用和改动。所有人都能够从网络上免费下载并应用它,不用付款一切花费。要是你愿意,还可以科学研究一下它的源码,依据自身的必须开展改动。在电子计算机数据库中的数据信息,你只需用一个像MysQL那样的数据库管理系统。因为计算机可以有效地解决很多的数据信息,因此数据库管理系统在电子计算机解决中起着至关重要的功效,如同单独的程序或别的当地应用软件一样。因此,本次程序开发的首要选择就是一个拥有简单明了的数据库页面和容易应用、线程同步互动的数据库管理方法系统。

在软件项目,通过经营性数据的数据库,可以保证其安全,独立和数据一致,访问数据的系统来提供,所以有效减少时间程序员开发应用程序。MySQL可以支持多线程,可以方便使用系统的资源,提高运行的速度。并提供odbc、jdbc和tcp/ ip,以各种形式连接到MySQL;功能方面表现欠缺,规模小,但对于这个系统就足够了。因为MySQL是源代码对外开放的,所以任何人都可以通过相应的方法下载,并根据个性化需求进行修改。由于MySQL的速度,可靠性和适应性,MySQL受到重视。MySQL虽然功能可能不是很强大,但由于其开源,广泛传播,导致很多人都意识到这个数据库。

(四) MySQL环境配置
本系统的数据使用的是MySQL,所以要将MySQL安装到指定目录,如果下载的是非安装的MySQL压缩包,直接解压到指定目录就可以了。然后点击C:\Program Files\MySQL\bin\winMySQLadmin.exe这个文件其中C:\Program Files\MySQL是MySQL安装目录。输入winMySQLadmin的初始用户、密码(注:这不是MySQL里的用户、密码)随便填不必在意,确定之后右下角任务的启动栏会出现一个红绿灯的图标,红灯亮代表服务停止,绿灯亮代表服务正常,左击这个图标->winnt->install the service 安装此服务,再左击这个图标->winnt->start the service 启动MySQL服务。修改MySQL数据库的root密码。用cmd进入命令行模式输入如下命令:

cd C:\Program Files\MySQL\bin MySQLadmin -u root -p password 123

回车出现Enter password:,这是要输入原密码. 刚安装时密码为空,所以直接回车,此时MySQL 中账号 root 的密码被改为 123 安装完毕。

(五) Tomcat
Tomcat的特点是系统资源少,运作时可扩展性高。它是一个轻量的网站服务器,可以用于均衡负荷和完成别的功能。Tomcat是Apache开发的Servlet器皿,适用Servlet和JSP,给予了一些做为Web服务端特有的作用,如Tomcat操纵服务平台、网络虚拟化管理方法、Tomcat valve等。

(六) Eclipse简介
Eclipse平台是IBM公司的跨平台的通用集成开发环境。该平台是基于C/C++、Java等语言的一个开发环境功能插件,对于其本身,是一个作为开发应用程序的客户端框架平台。这些功能插件通常有开发工具JDK、JDT、插件开发环境(Plug-inDevelopment Environment,简称PDE)等。其中较简易好用的一种插件使用是PDE,它是以一组向导的形式来完成插件的创建,在Eclipse平台使用这些插件工作可以更加趋于稳定。 

 Eclipse平台运行库核心非常小,它是属于微内核。它在启动时主要负责完成两个任务:管理插件和查找插件的注册表信息,它只在需要的时候才加载该插件,从而减少启动时间和资源空间提高运行效率。

(七) layui框架
layui(谐音:类 UI) 是一套开源的 Web UI 解决方案,采用自身经典的模块化规范,并遵循原生 HTML/CSS/JS 的开发方式,常适合网页界面的快速开发。layui 区别于那些基于MVVM 底层的前端框架,它更多是面向后端开发者,无需涉足前端各种工具,只需面对浏览器本身,让一切所需要的元素与交互。layui 更多是面向于后端开发者,所以在组织形式上毅然采用了几年前的以浏览器为宿主的类 AMD 模块管理方式,却又并非受限于 CommonJS 的那些条条框框,它拥有自己的模式,更加轻量和简单。layui 定义为“经典模块化”,并非是刻意强调“模块”理念本身,而是有意避开当下 JS 社区的主流方案,试图以尽可能简单的方式去诠释高效。它的所谓经典,是在于对返璞归真的执念,它以当前浏览器普通认可的方式去组织模块。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。layui入门简单、原生开发模式、模块化、兼容性强,属于轻量级框架,简单美观。适用于开发后端模式,它在服务端页面上有非常好的效果。是提供给后端开发人员最好的ui框架,基于DOM驱动,只要不涉及到交互layui还是很不错的。

系统功能设计
软件功能模块设计
为了更好的去理清本系统整体思路,整个系统的模块划分包含用户管理模块和管理员管理模块, 用户管理模块和管理员管理模块又划分了若干了子模块,为了方便更直观的理解,下图以图形形式给出关于整个网站的结构图。

图 5-1 旅游管理系统总体功能模块图

系统模块功能说明 
该系统主要实现了登录注册、用户管理、内容管理、业务管理、数据分析四个个功能模块。具体功能如下所示:

1.登录:根据用户输入的用户名和密码来确定用户所属级别。

2.用户管理:超级管理员可以对全部用户信息进行搜索、添加的操作,也可以设置用户状态。

3. 内容管理:对旅游线路信息、旅游景点、餐饮住宿、旅游车票、旅游保险、旅游攻略以及注意事项内容信息进行搜索、编辑、删除,操作。

4. 用户分析:对路线、酒店、订单、攻略、车票、保险等信息进行分析。

可行性分析
在技术方面,本系统开发选择java技术,java是一个完全面向对象的语言,java为开发者提供了丰富的类库,大大减少了使用windows编程的难度,减少开发人员在设计算法上的难度,它友好的界面,以及强大的功能,给程序开发人员带来了很多方便,加上环境简单,转移方便,无疑使此系统最佳的选择。所以后台设计选择使用MySQL数据库主要用来的建立和维护信息。对于前台开发要求应具备功能完善、易于操作等优点,后台数据库的要求则是能够建立和维护数据信息的统一性和完整性。依据上述目标来分析本系统的硬件如下:奔腾3的处理器;内存是 2G;硬盘是50G;操作系统是Window 10;在软件方面的话,应用eclipse和MySQL数据库开发工具。根据以上的软件与硬件要求,得到这个系统的技术是可行的。

在经济方面,基于Spring Boot的旅游信息管理系统,该系统软件开发仅需要一台普通的计算机便可完成实现开发,其成本很低。另外,作为毕业设计作品来讲,开发成本基本上可以忽略不计,且该系统软件的投入使用,可以实现更加快速高效的评分评教,同时还能实现对人力资源和管理资源的有效节约,该旅游信息管理系统在经济上完全可行。

在操作方面,现在随着科技的飞速发展,计算机早已经进入了人们的日常生活中,这使得人们的工作效益有了很大的提高。操作的多样性也变高了。因此,管理的计算机化,智能化是社会发展而带来的必然趋势,各种智能的软件层出不穷,不同的软件能完成用户不同的需求,这不仅提高了工作效率还能完成一些客户特定的一些需求。本系统不仅界面简洁明了还采用可视化界面,用户只要用鼠标和键盘就可以完成对相关信息的修改,删除,添加等操作。因为这个系统的操作十分简单,方便上手,对于第一次使用系统的人,只需要很少的时间就可以上手操作。由此可见,本系统在操作上是可行的。

;