要
基于HTML旅游网站采用了先进的数据存储技术,通过互联网快速传播旅游信息,为游客提供优质服务。该系统有助于解决当前旅游管理效率低下的问题,并提升旅游经济效益。系统开发过程中,使用了Java和MySQL数据库技术。首先搭建开发环境,创建软件目录,然后使用JAVA进行后台开发,而数据库则选择Mysql进行数据存储。在后台开发中,选用了SpringBoot框架,该框架集成了Spring的控制反转和面向切面编程的特性,使得代码更加简洁高效。同时,SpringMVC分离了控制器、模型对象、分派器以及处理程序对象,使得系统结构更加清晰。此外,还使用了MyBatis持久层框架,通过简单的XML或注解方式映射数据库中的记录。
该系统主要功能包括景点管理和预订服务。在前台,用户可以注册会员、登录账号、查看景点信息、选择旅游线路以及预订景点门票等。这些功能都基于强大的后台管理系统,通过高效的数据处理和存储技术,为用户提供便捷、可靠的旅游服务。
关键词:旅游,MySQL,HTML,门票预定,旅游线路
Abstract
The tourism management system based on the Spring Boot framework adopts advanced data storage technology to quickly disseminate tourism information through the Internet and provide high-quality services to tourists. This system helps to solve the current problem of low efficiency in tourism management and improve the economic benefits of tourism. During the system development process, Java and MySQL database technologies were used. Firstly, set up a development environment, create a software directory, and then use Java for backend development, while selecting MySQL for data storage in the database. In the backend development, the SpringBoot framework was chosen, which integrates Spring's control inversion and aspect oriented programming features, making the code more concise and efficient. Meanwhile, SpringMVC separates controllers, model objects, dispatchers, and handler objects, making the system structure clearer. In addition, the MyBatis persistence layer framework is also used to map records in the database through simple XML or annotation methods.
The main functions of the system include attraction management and reservation services. At the front desk, users can register as members, log in to their accounts, view attraction information, choose travel routes, and book attraction tickets. These functions are all based on powerful backend management systems, providing users with convenient and reliable tourism services through efficient data processing and storage technology.
Keywords: travel, MySQL, HTML, ticket booking, travel itinerary
目 录
摘要 I
Abstract II
1 概述 5
1.1 选题背景 5
1.2 选题意义 5
1.3 国内外研究现状 5
1.4 课题内容 6
2 技术介绍 7
2.1 Java语言 7
2.2 MySQL数据库 7
2.3 springboot技术 8
3 系统需求分析 10
3.1可行性研究 10
3.1.1操作可行性 10
3.1.2经济可行性 10
3.1.3技术可行性 10
3.2需求分析 10
3.2.1用户用例 10
3.2.3管理员用例 11
3.3非功能需求分析 12
3.3系统流程分析 13
4 系统设计 16
4.1系统功能设计 16
4.1.1前台功能设计 16
4.1.2网站后台功能设计 17
4.2 数据库设计 17
4.2.1 E-R图设计 18
4.2.2 数据表设计 19
5 系统实现 27
5.1 前台功能实现 27
5.1.1系统首页 27
5.1.2 景点信息查看 28
5.1.3 旅游反馈查看 29
5.1.4 旅游线路信息查看 29
5.1.5 景点评价 30
5.2 后台模块实现 31
5.2.1 后台登录 31
5.2.2 后台主界面 32
5.2.3 景点管理的实现 33
5.2.4 旅游线路管理的实现 33
5.2.5 景点预定管理的实现 34
6 系统测试 36
6.1 测试环境 36
6.2 测试内容 37
6.3 测试结论 39
7 总结 41
致 谢 42
参考文献 43
基于HTML旅游网站致力于为用户提供全面、便捷的旅游服务信息。该系统主要分为两个部分:后台管理部分和前台信息查询部分。服务的对象主要包括前台的旅游者和后台管理员。前台主要服务于广大游客,提供一系列的旅游服务功能。游客通过注册和登录,可以预订景点、查看景点旅游线路信息、参与景点评论,以及发布旅游反馈信息等。此外,前台还提供了个人中心功能,供用户查看预订历史和个人资料。旅游管理系统的首页还会推送旅游资讯,为用户提供丰富的旅游信息。用户可以通过前台对景点进行评论,查看其他游客的评论信息,以帮助自己做出更好的旅行决策。
后台管理部分主要是为景点管理者提供信息管理服务的功能模块。管理员可以通过后台登录系统,对前台的用户进行管理,对非法注册的用户进行删除操作。此外,管理员还可以发布最新的旅游景点信息、介绍景点内容、设置景点价格以及订票的注意事项等。管理员可以对前台用户的预订信息进行查看和审核,确保预订符合要求。系统管理部分则包括旅游线路管理和前台的轮播图管理等功能。后台管理完毕后,网站前台会实时查询并显示后台管理的数据,保证数据的实时性和准确性。
南三亚网页设计有五个页面组成,带js图片轮播及留言表单
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>三亚SANYA</title>
</head>
<body>
<header>
<h1>三亚风景区—Sanya</h1>
</header>
<nav>
<ul>
<li><a href="index.html">主页</a></li>
<li><a href="jingqu.html">著名景区</a></li>
<li><a href="gonglve.html">攻略和游记</a></li>
<li><a href="hotel.html">订酒店</a></li>
<li><a href="contact.html">联络我们</a></li>
</ul>
</nav>
<section id="banner">
<header>
<h2>海南三亚 </h2>
</header>
<p>世界文化与自然双重遗产,世界地质公园,国家AAAAA级旅游景区,国家级风景名胜区。</p>
</section>
<section id="content">
<article>
<header>
<h3>三亚著名风景区</h3>
<p>发表于<time datetime="2017-2-2">2021年2月2日</time> - 共有 - <a href="#">558评论</a></p>
</header>
<p>三亚<br/>
(Sanya )位于海南岛的最南端,是中国最南部的热带滨海旅游城市,中国海滨城市,是中国空气质量最好的城市、全国最长寿地区(平均寿命80岁)。
三亚市别称鹿城,又被称为“东方夏威夷”,位居中国四大一线旅游城市“三威杭厦”之首,拥有全岛最美丽的海滨风光。 三亚市东邻陵水县,西接乐东县,北毗保亭县,南临南海。陆地总面积1919.58km2,海域总面积6000km2,其中规划市区面积约37平方公里。东西长91.6公里,南北宽51公里,常住人口为74.19万人,聚居了汉、黎、苗、回等20多个民族。三亚是海南省南部的中心城市和交通通信枢纽,也是中国东南沿海对外开放黄金海岸线上最南端的对外贸易重要口岸之一。2016年6月14日,中科院对外发布《中国宜居城市研究报告》显示,三亚宜居指数在全国40个城市中位居第三。</p>
<img src="img/nanhai-1.jpg" >
<p>亚龙湾国家旅游度假区: <br/>
亚龙湾位于中国最南端的热带滨海旅游城市--三亚市东南28千米处,是海南最南端的一个半月形海湾,全长约7.5千米,是海南名景之一。亚龙湾沙滩绵延7千米且平缓宽阔,浅海区宽达50-60米。能见度7-9米。海底世界有珊瑚礁、各种热带鱼、名贵贝类等。年平均气温25.5°C,海水温度22-25.1°C,终年可游泳,被誉为“天下第一湾”。</p>
<p>天涯海角风景区: <br/>
位于天涯区的马岭山脚下,距三亚市区约26千米。其前海后山,风景独特。步入游览区,沙滩上那一对拔地而起的高10多米,长60多米的青灰色巨石赫然入目。两石分别刻有“天涯”和“海角”字样,意为天之边缘,海之尽头。“天涯海角”就是由此得名的。 </p>
<p>鹿回头山顶公园: <br/>
位于三亚市南部3千米的海边小山上,伸向南海、状似坡鹿。这里三面临海,四季山青,以其美丽的神话传说闻名于世。主峰海拔275.1米。鹿回头山顶已建设成一座美丽的山顶公园,并根据这个美丽的传说在山上雕塑了一座高12米,长9米,宽4.9米的巨型雕像。三亚市也因此被人们称为“鹿城”。</p>
<p>海棠湾: <br/>其实只是“半湾”,地处三亚市海棠区与陵水黎族自治县英州镇交界处,因为行政区划的原因,本来一个完整的海湾一分为二,属于三亚境内的一半取名海棠湾,属于陵水境内的那一半海湾名称为土福湾,三亚这边就叫海棠湾。两处“半湾”岸线合计总长25千米。 </p>
<p>椰梦长廊: <br/>
三亚湾滨海大道——“椰梦长廊”与三亚市区连接,交通便利。其沙滩坡度平缓,曲线优美,海水清澈见底。冬可避寒、夏能消暑,是以热带海洋风光,中国传统文化、南国民族风情为特点的国际避寒休闲度假胜地。</p>
</article>
<aside>
<h3>评论</h3>
<article>
<header>
<a href="#">线路设计合理,关键是多少银子?</a> 发表于 <time datetime="2021-2-3T23:59">2021年2月3日23:59</time>
</header>
<p>想去海棠湾,5天大约多少银子?有什么推荐攻略吗?<br/>
去了海棠湾,亚龙湾还有必要去吗?<br/>
海棠湾比较新一些,水质好一些。
</article>
</aside>
</section>
<footer>
?版权所有:旅游爱好者 建议分辨率1280*720以上
</footer>
</body>
</html>
、设计(论文)选题的依据(选题的目的和意义、该选题在国内外的研究现状及发展趋势,等)
随着民众生活水平的提高,旅游成为越来越多人的一种娱乐需求。旅游业是一个综合性行业,它覆盖了人们日常生活的食、宿、行、游、购,能够很好的推动当地的经济发展,特别在一些国家,例如东南亚的泰国、越南这些小国,旅游业成为了他们最大的收入来源之一。
而旅游信息对一次出行又极为重要,利用互联网技术可以将信息更加简单的收集、展示,更好的为旅客提供优质服务,这点在我国现在的各大旅游app上都有很好的体现,如酒店预定、门票预定、路线规划等。
传统的旅游业模式的线路主要是旅游景区和知名旅游地,大大限制了旅者的自由选择空间。而旅行社为了利益,追加旅游景点却不安排合理的时间进行游玩,使旅者像打卡一样在各景点奔波,从而与以放松为目的背道向驰,反而很疲惫。
在如今互联网时代,旅游网站将更多的自由选择权交由旅者自身,能在家中浏览到自己所需的各类信息,自由选择自己感兴趣的事物,在网上结识兴趣相投的旅友,结伴同行。
而早在19世纪70年代,国外的一些发达国家便开始对旅游服务技术的创新进行研究,但并未形成较大规模。90年代,国外便开始对旅游电子商务进行研究。因为这些铺垫,在网络日益完善的今天,相比我国的旅游信息化已经拉开很大的差距。现在旅游社交平台已经在国外兴起,这些平台让旅行者与旅行专家走到一块,这些专家包括旅游达人、旅游频道或杂志记者、旅游产品代理商、产品供应商及其他本地旅行专家。旅行者可以通过该平台了解更多实用信息,让自己的这一趟旅途体验感更好。
国内近几年旅游网站的设计发展非常迅猛,而国外着重于更优质的服务模式。网络旅游的趋势非常明显,这种模式会愈加成熟,未来的产品相信也会更加贴合使用者的心意。
二、主要参考文献综述(阐述所看文献的主要内容和中心思想。外语、文管类专业不少于3000字,理工类专业不少于2000字,艺术类专业不作具体规定。)
当前社会信息化技术日新月异,信息技术在有效利用旅游资源,提高旅游资源与基础设施分配与使用方面体现了巨大作用。旅游信息化管理与公共信息服务提高了旅游者出行效率与旅游体验,具有促进旅游业健康发展无可替代的作用。[1]张凡调查发现近年来,无论是国内游还是出境游,我国旅游业都取得了长足的发展,在世界旅游市场中的地位得到了大幅度地提升。随着网络技术的发展和普及,旅游网站可以为消费者提供新型旅游服务的网络平台,提供一种更加自由和个性化的旅游服务。国内的旅游网站有马蜂窝、去哪儿网、携程网、艺龙网等,提供酒店预订、火车票预订、飞机票预订、门票预订、线路规划、向导提供等功能。这些网站摆脱了传统旅游的各种限制,把旅游的自主权还给消费者。[2]
国内的旅游网站发展起步晚于国外,但随着各项技术的成熟和经验的积累,基本功能已不逊色于国外的许多网站,也因为这些铺垫,开发一个旅游网站不需要再耗费大量的物力财力,能在较短的时间能便可开发出较为完善的系统以供特定需求对象使用。[3]
张凡在《基于web的旅游网站的开发与实现》中提及了他采用B/S模式相较于传统C/S的优势,我又查阅了类似的人力资源系统的设计文献,其中更清楚的介绍了在此类系统中C/S 架构具有易保证安全性、 界面操作功能丰富以及响应速度相对快速等优点,但C/S 架构对操作系统有版本和类别上的限制,同时系统版本与 C/S 架构软件版本的匹配要求也相对较高。在互联网飞速迭代更新的今天,C/S 架构已无法满足其快速变换的需求。基于此出现的 B/S 架构由浏览器到服务器 的架构体系构成,能更快速适应相应的企业发展需求, 成为更有支撑性和应变形的软件系统架构。[4]而在朱宝善等人的《基于 B/S模式和 MySQL 的人力资源管理系统设计》中,对B/S架构的工作模式有了进一步了解,并知晓用MySQL来建立数据库是因为其相对突出的易用性、可移植性、安全性、开放性以及稳定性。[5]而对于基础的SQL技术的学习与复习,我选择参考《Database DESIGN AND DEVELOPMENT》,了解到对于中小型企业,MySQL会比大型数据库Oracle会更加合适。[6]
魏玲在《基于Java的旅游网站设计与开发》中详细介绍网站的功能划分为普通模式和管理员模式。普通模式主要用于给普通用户提供服务,包含注册、登录、浏览、点评、和完善资料等,并介绍运行步骤;管理员模式则主要由管理人员对景点信息的录入。着重介绍了网站的结构,网站的目录结构可大致分为src目录和Webcontem 目录两部分。src目录存放的是程序的源代码及配置文件,
在src目录中源代码存放在包中,本项目的每个功能模块都 存在一个单独的包中,这样方便管理。而WebContent存放 的是网站的JSP页面或静态页面及本网站所用到的所有 CSS样式文件、JavaScript文件、图片素材和jar包。[7]
张岚在《基于Java web技术旅游服务网站的设计与实现》中提及的需求分析给我很多启发,在基本的食、宿、行、游、购外,还贴心的为使用者将旅者权益的信息单独作为一个板块设立,提供论坛给使用者体验社交的快乐。[9]这些功能需求在途牛、携程、驴妈妈等旅游网在国内的功能已完善的非常好了,在郭佳祺《移动互联网时代途牛网的商业模式创新研究》就提到,使用者对于功能的需求依次是机票预定、车票预定、酒店预定,其次才是各项旅游地点,说明国内更多的是商务人士的出行在使用,故这些功能的安排是首选。[10]
孙岩和李晶的《 基于SpringBoot 的旅游资源管理网站的设计与实现》使用了springboot作为框架进行设计。springboot相较于spring,免去了许多繁杂的配置过程,能快速的开发出一个简便的应用,同时其内部的Tomcat服务器也让部署更轻松。所用到的数据库为MySQL,称之位在web上最好用的数据库,分点阐述其有点。[13]
喻佳和吴丹新提出了基于 SpringBoot 的 Web 快速开发框架 (以下 简称 RDWFBS), 通过集成各种优秀、 开源的 J2EE Web 框架, 不仅实现了各层的松散耦合, 还可创建独立的应 用 程 序, 同时大量减少构建配置。另外,通过添加 Thymeleaf 可以轻松地与 Spring MVC 等 Web 框架进行集成, 作为 Web 应用的模板引擎,极大地解决了前、后端开发不一致的问题, 使得前、后端分离的开发形式成 为可能。[15](此内容在孙岩和李晶的文献中也有所提及)Thymeleaf 提供一种可维护的创建模板的方式。为实现这一点,它建立在自然模板的概念上,将其逻辑注入到模板文件中,不会影响模板被用作设计原型。这改善了设计的沟通, 弥补了设计和开发团队之间的差距。 而它从一开始就设计了 Web 标准特别是 HTML5 允许创建完全验证的模板。使用 RDWFBS 就会非常容易创建一个独立运行准生产级别的框架项目,并且使用 RDWFBS 你可以不用或者只需要很少的 Spring 配置,在组件的搭配上已经趋于固定,无需考虑不同组件之间的冲突问题。所以相对于SpringBoot 来说更加能够提高开发效率。框架的表现层能够响应用户的请求, 并且发送相应 数据给后台, 使用服务将对数据持久化等操作, 最后将 执行结果返回用户页面。 在框架的表现层中包含一个 SpringMVC 框架中, 它的功能实现主要依赖于前端控制器,直接接收用户的一切服务请求, 再通过请求的形式 判断调用的处理器类型。 另外, 在 RDWFBS 中,还继承了 Servler 组件技术, 可以担任拦截过滤器和 Web 页面间消息转发器的角色。业务逻辑层在该体系架构中处于数据访问层与表示层中,包含领域对象模型、领域实体、业务规则、验证规则和业务流程。业务逻辑层起了数据交换中承上启下的作用。由于层是一种弱耦合结构, 层与层之间的依赖 是向下的, 底层对于上层而言是 “无知” 的,改变上层的设计对于其调用的底层而言没有任何影响。
[1] 贺剑武.乡村旅游信息化建设与智慧旅游融合发展路径探讨[J].农业经济,2019(08):39-41.
[2] 张凡. 基于web的旅游服务平台的设计与实现[D].内蒙古大学,2018.
[3] 何华春、石军南,基于 GIS 系统的旅游区研究——以武功山风景旅游区为例[J],南京大学海岸与海岛开发教育部重点实验室简报,2005(7): 109-121
[4] 李引,刘东成,袁峰,等 .软件研发中的精细化人力资源管理模型及系统[J].计算机工程与应用,2017,53(21):203?213.
[5] 马艳艳. 基于旅游网站的游记制作和分享的设计与实现[D].北京工业大学,2014.
[6] Raymond Frost,Database design and development[M].北京:清华大学出版社,2007
[7] 魏玲.基于JAVA的旅游网站设计与实现[J].山西电子技术,2016(02):55+66.
[8] Gavin Bell.SNS 网站构建[M].北京: 机械工业出版社,2011
[9] 张岚. 基于JAVA WEB技术旅游服务网站系统设计与实现[D].电子科技大学,2012.
[10] 郭佳祺. 移动互联网时代途牛网的商业模式创新研究[D].苏州大学,2015.
[11] David A.Chappell,Java Web Services[M],O'Reilly,2006(3):105-118
[12] Bruce Eckel,Thinking in Java,Third Edition[M],Prentice Hall PTR,2003 年 :53-58
[13] 孙岩,李晶.基于SpringBoot的旅游资源管理网站的设计与实现[J].信息技术与信息化,2021(01):37-39.
[14] Jennifer Niederst,Web Design in a Nutshell : A Desktop Quick Reference[J],O'Reilly,2008(11) 78-82
[15] 喻佳,吴丹新.基于SpringBoot的Web快速开发框架[J].电脑编程技巧与维护,2021(09):31-33.DOI:10.16184/j.cnki.comprg.2021.09.013.
设计(论文)的研究方案(拟采用的研究方法、准备工作情况及主要措施)、主要研究内容及预期目标
本文主要采用的研究方法是通过阅读文献、模拟法和信息查阅。首先通过阅读文献,确定研究目标,根据文献提供的资料,对研究对象有了初步了解。利用模拟法建立网站雏形,并通过信息的收集、加工、整合,帮助我掌握运用规律。
系统将会有以下基础功能
1. 系统将有用户模块和管理员模块构成,即在登录界面会有用户和管理员两种不同的登录方式;
2. 用户模块功能大致为个人中心、门票预定管理、酒店预定管理等;
3. 管理员模块功能基本是针对用户模块功能的管理,另有系统管理、用户信息管理等;
4. 旅游网站首页,在首页可以查看首页、旅游景点、旅游路线、酒店信息、个人中心等内容;
5. 旅游景点中可查看景点名称、景点星级、门票价格等内容,另进行收藏等操作;
6. 旅游路线中可查看线路名称、旅行社名称、联系方式、起始点等内容,另进行收藏等操作;
7. 酒店信息中可查看酒店名称、酒店星级、酒店价格等内容,另进行预约、收藏等操作;
8. 个人中心可查看自己设置的信息,输入密码可修改信息;
根据时间安排,在基础功能的基础上会考虑对使用者之间的互动功能进行添加,让使用者能在旅游网站上拥有社交分享的乐趣,从而保持对网站的粘性。技术上会考虑使用springboot框架来进行开发。
四、设计(论文)工作进展安排
1、2022年11月 5日-2022年11月11日:查阅资料、确定选题、完成任务书;
2、2022年11月12日-2022年12月21日:查阅资料并据此整理参考文献、写文献综述、完成外文翻译、开题报告、开题答辩;
3、2022年12月22日-2023年 4 月14日:完成系统需求分析、模块设计、代码设计、调试、系统优化等;
4、2023年 4 月15日-2023年 4 月20日:完成毕业论文初稿;
5、2023年 4 月21日-2023年 5 月6日:完成毕业设计论文终稿及论文查重;
6、2023年 5 月7日-2023年 5 月14日:整理毕设档案材料,参加毕设答辩;
7、2023年5月15日-2023年 5 月26日:提交线上线下各类定稿文档。
*请认真填写需求信息,我们会在24小时内与您取得联系。