SpringBoot+Vue前后端分離旅游網(wǎng)站
介紹
這是一個(gè)旅游網(wǎng)站的前臺,包括注冊、登錄、找回密碼、預(yù)訂、付款、發(fā)表攻略、點(diǎn)贊評論、熱門景點(diǎn)、公告等功能。 技術(shù)選型
客戶端:Vue、Element UI
管理端:Vue、Element UI
后臺:SpringBoot、SpringSecurity、Redis、Mybatis-Plus
數(shù)據(jù)庫:MySQL
運(yùn)行環(huán)境
系統(tǒng):win 11
Jdk:java 1.8
Node:14.16.0
MySQL:5.7.42
Idea:2023
系統(tǒng)功能結(jié)構(gòu)
前臺
: 用戶可以注冊登錄網(wǎng)站,進(jìn)行找回密碼,修改賬號信息;
預(yù)定和查看出行的車票、酒店、景區(qū)、保險(xiǎn)、路線;
預(yù)定之后,可以去付款、刪除訂單、查看訂單詳情操作;
在付款成功之后,可以進(jìn)行退款操作;
用戶也可以發(fā)表個(gè)人攻略心得,管理個(gè)人攻略,以及點(diǎn)贊評論,收藏他人發(fā)表的攻略,查看熱門前五攻略;
用戶也可以收藏和取消收藏景區(qū)、保險(xiǎn)、路線、酒店;
如果遇到問題,可以進(jìn)行留言操作。
后臺
: 管理員可以登錄、修改個(gè)人資料,密碼;
對用戶、路線、景區(qū)、酒店、留言、訂單、出行、攻略、權(quán)限進(jìn)行管理。
對用戶,保險(xiǎn)、訂單、路線、景區(qū)、酒店、攻略、保險(xiǎn)的數(shù)據(jù)分析。
數(shù)據(jù)庫設(shè)計(jì)
Redis緩存設(shè)計(jì)
為了減輕數(shù)據(jù)庫的查詢壓力,本系統(tǒng)使用了Redis進(jìn)行緩存,客戶端第一次訪問是訪問數(shù)據(jù)庫,下次訪問直接從緩存里獲取數(shù)據(jù),如果進(jìn)行了更新、刪除操作,則刪除對應(yīng)key,下次查詢走數(shù)據(jù)庫,保證緩存的時(shí)效性。
集成SpringSecurity登錄校驗(yàn)流程
系統(tǒng)頁面展示
客戶端
管理端