在线旅游网站技术讲解
一、项目概述
介绍:
- 旅游网是一个基于Springboot框架设计的一个毕业设计,主要类似于一个电商系统
登陆方式:
- 前台:
登陆url:localhost:8080
首先需要注册一个账号才能进行登陆 - 后台:
登陆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
在线旅游网站技术讲解相关推荐
- 大连在线旅游网站推荐-找驴网
[url=http://www.zhaolv.cn]找驴旅游网[/url]提供大连出发的周边游.国内游.出境游旅游线路线路预订服务. 在找驴网,你可以轻松的找到适合自己的旅游线路,并根据线路的点评以及 ...
- 在线旅游市场分析2014年数据
美国几乎所有互联网企业都走在世界前列,在线旅游也不例外,在当今世界在线旅游公司美国上市前十名中,按截至到2014年5月23日16:00(美东时间)的市值排名,美国占据了六名,中国仅有三名在榜, 印度一 ...
- 京东再次偷袭在线旅游
配图来自Canva 疫情围困下,整个旅游业损失惨重.疫情让线下旅行社难恢复,线上就成了携程等旅行平台发力的主战场.携程除了与抖音.快手等短视频直播平台合作之外,还与各大电商平台展开跨界联合,极力拓展线 ...
- (附源码)node.js游云旅游网站 毕业设计231547
云游旅游网站的设计与实现 摘 要 信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题. ...
- 【计算机毕业设计】旅游网站ssm源码
下载链接:https://download.csdn.net/download/licongzhuo/87051535https://download.csdn.net/download/licong ...
- 旅游网站竞品分析—携程旅行网VS去哪儿网(上)
1.1目前现状 统计显示,2013 年中国旅游市场总交易额约为29475亿元,其中在线旅行市场交易额约为2522亿元. 在线机票业务总交易额约为 1544.6 亿元,在在线旅游市场中占比为61.2%; ...
- (附源码)springboot呼伦贝尔旅游网站的设计与实现 毕业设计091833
目 录 摘要 1 1 绪论 1 1.1研究意义 1 1.2研究现状 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 2呼伦贝尔旅游网站系统分析 3 2.1 可行性分析 3 2.2 系 ...
- springboot呼伦贝尔旅游网站毕业设计源码091833
目 录 摘要 1 绪论 1.1研究意义 1.2研究现状 1.3系统开发技术的特色 1.4论文结构与章节安排 2呼伦贝尔旅游网站系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1数据增加流 ...
- (附源码)springboot呼伦贝尔旅游网站的设计与实现 毕业设计091833
目 录 摘要 1 1 绪论 1 1.1研究意义 1 1.2研究现状 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 2呼伦贝尔旅游网站系统分析 3 2.1 可行性分析 3 2.2 系统 ...
- springboot呼伦贝尔旅游网站的设计与实现 毕业设计-附源码091833
目 录 摘要 1 1 绪论 1 1.1研究意义 1 1.2研究现状 1 1.3系统开发技术的特色 1 1.4论文结构与章节安排 1 2呼伦贝尔旅游网站系统分析 3 2.1 可行性分析 3 2.2 系 ...
最新文章
- OpenResty 最佳实践
- JESD204B概述
- matlab mnl,LaTex中插入VISO 和 MATLAB 经验总结
- Python脚本完美解决Linux环境解压.zip文件乱码问题
- 如何在 Azure 中的 Linux 经典虚拟机上设置终结点
- FAST300M无线宽带路由器FW300R(从)桥接TPLINK路由器(主)
- XCTF-高手进阶区:lottery
- Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)...
- Springboot+Mysql企业员工绩效工资管理系统
- R语言聚类算法之期望最大化聚类(Expectation Maximization Algorithm)
- SQL Server如何存储特殊字符、上标、下标
- SpringMVC4+Hibernate4运行报错Could not obtain transaction-synchronized Session for current thread...
- python 读grid 数据_jqGrid获取到python返回的Json数据,未能显示到页面上,为毛???...
- java Google图片验证码_使用google.kaptcha来生成图片验证码的实现方法
- Python入门经典题斐波那契数列
- 【JS基础】JavaScript语言简介及简单例子
- 安装APK 免输入vivo、oppo密码
- 比较两组数据的差异用什么图更直观_扩增子图表解读7三元图:三组差异数量和关系...
- STM32F103 485通信开发实例(二):与HMI建立初步通信
- 音质最好的骨传导蓝牙耳机有哪些?骨传导蓝牙耳机排行