SpringBoot+Vue前后端分离旅游网站
介绍
这是一个旅游网站的前台,包括注册、登录、找回密码、预订、付款、发表攻略、点赞评论、热门景点、公告等功能。 技术选型
客户端:Vue、Element UI
管理端:Vue、Element UI
后台:SpringBoot、SpringSecurity、Redis、Mybatis-Plus
数据库:MySQL
运行环境
系统:win 11
Jdk:java 1.8
Node:14.16.0
MySQL:5.7.42
Idea:2023
系统功能结构
前台
: 用户可以注册登录网站,进行找回密码,修改账号信息;
预定和查看出行的车票、酒店、景区、保险、路线;
预定之后,可以去付款、删除订单、查看订单详情操作;
在付款成功之后,可以进行退款操作;
用户也可以发表个人攻略心得,管理个人攻略,以及点赞评论,收藏他人发表的攻略,查看热门前五攻略;
用户也可以收藏和取消收藏景区、保险、路线、酒店;
如果遇到问题,可以进行留言操作。
后台
: 管理员可以登录、修改个人资料,密码;
对用户、路线、景区、酒店、留言、订单、出行、攻略、权限进行管理。
对用户,保险、订单、路线、景区、酒店、攻略、保险的数据分析。
数据库设计
Redis缓存设计
为了减轻数据库的查询压力,本系统使用了Redis进行缓存,客户端第一次访问是访问数据库,下次访问直接从缓存里获取数据,如果进行了更新、删除操作,则删除对应key,下次查询走数据库,保证缓存的时效性。
集成SpringSecurity登录校验流程
系统页面展示
客户端
管理端