一、项目概述

介绍:

  • 旅游网是一个基于Springboot框架设计的一个毕业设计,主要类似于一个电商系统

登陆方式:

  1. 前台:
    登陆url:localhost:8080
    首先需要注册一个账号才能进行登陆
  2. 后台:
    登陆url:localhost:8080/admin
    name:admin
    password:123456

主要功能介绍:

前台:

  • 用户登陆注册:手机验证码登陆注册
  • 景点列表
  • 相册墙,可以生成旅游相册
  • 订购景点门票以及酒店
  • 对订单的评论
  • 找回密码,需要开启qq邮箱Smtp服务,使用邮箱验证码进行验证

后台:

  • 用户管理
  • 景点管理
  • 相册管理
  • 天气预报
  • 消息管理
  • 评论管理
  • 首页轮播图 实现热门景点推荐
  • 订单管理

二、网站架构

  • 数据库 mysql
  • 前端 Layui,BootStrap,Echars等技术
  • 后端 SpringBoot、SpringDataJpa等
  • 架构模式 半前后分离架构模式
  • 模板引擎 thymeleaf
  • 项目管理 Maven

三、部署教程

  • 1、源码
    https://pan.baidu.com/s/1a2vqnE7yJITFL6VZLMC4bg
    提取码:m5yi
  • 2、安装redis
    只需要安装即可,不需要额外的配置 redis安装的时候密码默认为空。然后在application.properties配置文件中将redis字段中的host改成你自己的即可。
  • 3、安装RabbitMq
    安装即可,然后默认的guest guest登入,开启消息队列,队列名为 sms,然后在application.properties配置文件中将rabbitmq字段中的host改成你自己的即可。
  • 4、开启qq邮箱SMtp服务
    申请授权码。怎么开启qq邮箱Smtp服务,然后在配置文件中将mail.username和mail.password换成你的邮箱账号和授权码,注意这里面的password不是你的qq密码,是qq邮箱的授权码。
  • 5、导入数据库
  • 6、申请阿里云短信服务
    短信服务的作用是注册验证。开通阿里云短信服务
  • 7、开启阿里云oss对象存储
    网站上的一些图片我们将其存放在阿里云对象存储中。开启阿里云oss对象存储

然后所有的准备工作做好了,我们就可以开始启动项目了,启动之前记得重新build一下。

三、运行效果

前台

  • 1、首页:


后台:

  • 1、后台首页面

四、部分代码

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.2.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.xingying.travel</groupId><artifactId>travel</artifactId><version>0.0.1-SNAPSHOT</version><name>travel</name><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-solr</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-dysmsapi</artifactId><version>1.0.0</version></dependency><dependency><groupId>com.aliyun</groupId><artifactId>aliyun-java-sdk-core</artifactId><version>3.2.5</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-thymeleaf</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.38</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><optional>true</optional></dependency><!-- GENERAL UTILS begin --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.3.2</version></dependency><!-- alipay --><dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.10</version></dependency><dependency><groupId>commons-configuration</groupId><artifactId>commons-configuration</artifactId><version>1.10</version></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang</artifactId><version>2.6</version></dependency><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1.1</version></dependency><dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>2.1</version></dependency><dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId><version>2.3</version></dependency><dependency><groupId>com.google.code.gson</groupId><artifactId>gson</artifactId><version>2.8.2</version></dependency><dependency><groupId>org.hamcrest</groupId><artifactId>hamcrest-core</artifactId><version>1.3</version></dependency><!--aliyunOSS--><dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>2.4.0</version></dependency><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><!--fork :  如果没有该项配置devtools不会起作用,即应用不会restart --><fork>true</fork><!--支持静态文件热部署--><addResources>true</addResources></configuration></plugin></plugins></build></project>

application.properties

#thymeleaf
spring.thymeleaf.cache=false
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
spring.thymeleaf.check-template-location=true
spring.thymeleaf.mode=HTML5#\u90AE\u7BB1\u9A8C\u8BC1
spring.mail.host=smtp.qq.com
spring.mail.username=个人QQ邮箱
spring.mail.password=邮箱密钥
spring.mail.default-encoding=UTF-8
#\u6570\u636E\u5E93\u914D\u7F6E
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/travel?characterEncoding=utf-8&useUnicode=true&characterEncoding=utf-8&autoReconnect=true
spring.datasource.username=root
spring.datasource.password=123456
#spring datajpa
spring.jpa.database=mysql
spring.jpa.show-sql=true
#\u963F\u91CC\u4E91\u77ED\u4FE1\u9A8C\u8BC1\u7801
aliyun.sms.accessKeyId=阿里密钥
aliyun.sms.accessKeySecret=阿里密钥
aliyun.sms.template_code=签名密钥
aliyun.sms.sign_name=签名名称
#OSS
aliyun.oss.endpoint=oss的路径
aliyun.oss.bucketname=OSS的文件名
aliyun.oss.keyid=阿里密钥
aliyun.oss.keysecret=阿里密钥
aliyun.oss.filehost=存储文件名
#rabbitMQ
spring.rabbitmq.host=127.0.0.1
#redis
spring.redis.host=127.0.0.1server.port=8080

在线旅游网站技术讲解相关推荐

  1. 大连在线旅游网站推荐-找驴网

    [url=http://www.zhaolv.cn]找驴旅游网[/url]提供大连出发的周边游.国内游.出境游旅游线路线路预订服务. 在找驴网,你可以轻松的找到适合自己的旅游线路,并根据线路的点评以及 ...

  2. 在线旅游市场分析2014年数据

    美国几乎所有互联网企业都走在世界前列,在线旅游也不例外,在当今世界在线旅游公司美国上市前十名中,按截至到2014年5月23日16:00(美东时间)的市值排名,美国占据了六名,中国仅有三名在榜, 印度一 ...

  3. 京东再次偷袭在线旅游

    配图来自Canva 疫情围困下,整个旅游业损失惨重.疫情让线下旅行社难恢复,线上就成了携程等旅行平台发力的主战场.携程除了与抖音.快手等短视频直播平台合作之外,还与各大电商平台展开跨界联合,极力拓展线 ...

  4. (附源码)node.js游云旅游网站 毕业设计231547

    云游旅游网站的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题. ...

  5. 【计算机毕业设计】旅游网站ssm源码

    下载链接:https://download.csdn.net/download/licongzhuo/87051535https://download.csdn.net/download/licong ...

  6. 旅游网站竞品分析—携程旅行网VS去哪儿网(上)

    1.1目前现状 统计显示,2013 年中国旅游市场总交易额约为29475亿元,其中在线旅行市场交易额约为2522亿元. 在线机票业务总交易额约为 1544.6 亿元,在在线旅游市场中占比为61.2%; ...

  7. (附源码)springboot呼伦贝尔旅游网站的设计与实现 毕业设计091833

    目  录 摘要 1 1 绪论 1 1.1研究意义 1 1.2研究现状 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 2呼伦贝尔旅游网站系统分析 3 2.1 可行性分析 3 2.2 系 ...

  8. springboot呼伦贝尔旅游网站毕业设计源码091833

    目  录 摘要 1 绪论 1.1研究意义 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2呼伦贝尔旅游网站系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流 ...

  9. (附源码)springboot呼伦贝尔旅游网站的设计与实现 毕业设计091833

    目 录 摘要 1 1 绪论 1 1.1研究意义 1 1.2研究现状 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 2呼伦贝尔旅游网站系统分析 3 2.1 可行性分析 3 2.2 系统 ...

  10. springboot呼伦贝尔旅游网站的设计与实现 毕业设计-附源码091833

    目  录 摘要 1 1 绪论 1 1.1研究意义 1 1.2研究现状 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 2呼伦贝尔旅游网站系统分析 3 2.1 可行性分析 3 2.2 系 ...

最新文章

  1. OpenResty 最佳实践
  2. JESD204B概述
  3. matlab mnl,LaTex中插入VISO 和 MATLAB 经验总结
  4. Python脚本完美解决Linux环境解压.zip文件乱码问题
  5. 如何在 Azure 中的 Linux 经典虚拟机上设置终结点
  6. FAST300M无线宽带路由器FW300R(从)桥接TPLINK路由器(主)
  7. XCTF-高手进阶区:lottery
  8. Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...
  9. Springboot+Mysql企业员工绩效工资管理系统
  10. R语言聚类算法之期望最大化聚类(Expectation Maximization Algorithm)
  11. SQL Server如何存储特殊字符、上标、下标
  12. SpringMVC4+Hibernate4运行报错Could not obtain transaction-synchronized Session for current thread...
  13. python 读grid 数据_jqGrid获取到python返回的Json数据,未能显示到页面上,为毛???...
  14. java Google图片验证码_使用google.kaptcha来生成图片验证码的实现方法
  15. Python入门经典题斐波那契数列
  16. 【JS基础】JavaScript语言简介及简单例子
  17. 安装APK 免输入vivo、oppo密码
  18. 比较两组数据的差异用什么图更直观_扩增子图表解读7三元图:三组差异数量和关系...
  19. STM32F103 485通信开发实例(二):与HMI建立初步通信
  20. 音质最好的骨传导蓝牙耳机有哪些?骨传导蓝牙耳机排行

热门文章

  1. mysql双机热备份_MySQL双机热备份试验
  2. 机器学习(1):knn算法总结
  3. 50个C/C++面试题
  4. GTP协议中的APN,TEID,NSAPI,TID
  5. 软考软件设计师中级考试(二)——操作系统基本原理
  6. 如何把wav转换为mp3?
  7. 电感值、电容值的理解(上)
  8. 电容或电感的电压_纯电阻、纯电感和纯电容电路
  9. FPGA实现360°SG90舵机
  10. Otsu最大类间方差法