Spring Boot 3 + Vue 3 AI智能旅游攻略与驴友匹配平台源码前后端分离
·
一、项目简介
AI智能旅游攻略与驴友匹配平台是一个基于Spring Boot 3 + Vue 3 + MySQL的前后端分离系统,面向旅游爱好者、导游和平台管理员三类角色。系统核心功能包括:用户输入目的地、天数、预算和兴趣偏好后,调用百度千帆AI接口自动生成结构化旅游攻略;用户可发布/加入驴友组队,系统根据兴趣、同城、年龄、信用分等多维度进行精准匹配推荐;导游可申请认证并接收用户评价;管理员负责用户、动态、攻略、组队、导游认证及系统配置的全流程管理。平台同时支持社交动态发布与互动、目的地探索、消息通知等辅助功能,旨在打造一个集智能攻略生成、驴友社交与组队、导游服务于一体的综合性旅游社区。
二、技术栈
| 技术 | 说明 |
|---|---|
| 后端框架 | Spring Boot 3.0 |
| ORM | MyBatis-Plus 3.5 |
| 权限认证 | JWT Token(自定义JwtUtil) |
| 密码加密 | BCrypt(Hutool工具库) |
| 前端框架 | Vue 3 |
| 状态管理 | Pinia |
| 构建工具 | Vite |
| 数据库 | MySQL 8.0 |
| AI接口 | 百度千帆V2(兼容OpenAI协议,模型ernie-speed-128k) |
| HTTP客户端 | OkHttp 3 |
| JSON处理 | FastJSON 2 |
| 文件上传 | 本地文件存储(按日期分目录) |
三、功能模块
管理员端
- 数据统计面板:展示平台用户数、攻略数、动态数、组队数的总览统计,便于管理者快速了解平台运营概况。
- 用户管理:支持新增、编辑、删除用户;可修改用户角色(普通用户/导游/管理员)和状态(正常/禁用);支持调整用户信用分,用于控制组队匹配权重。
- 动态管理:对用户发布的图文/视频动态进行新增、编辑、删除操作,维护社区内容秩序。
- 攻略管理:对平台内所有旅游攻略进行新增、编辑、删除,可手动创建或编辑AI生成的攻略内容。
- 组队管理:对用户创建的驴友组队信息进行新增、编辑、删除,管理组队招募状态。
- 导游审核:查看待审核的导游认证申请列表,审核用户提交的真实姓名、身份证、导游证、服务区域等信息,通过或拒绝认证;管理已认证导游的信息。
- 系统配置管理:以键值对形式管理百度AI API Key等系统配置项,支持动态修改无需重启服务。
- 目的地管理:新增、编辑、删除目的地信息,包括名称、国家、省份、城市、封面图片、描述、最佳季节、预算、热度排序等字段。
普通用户端
- AI智能生成攻略:输入目的地、天数、预算和兴趣偏好,调用百度千帆AI接口自动生成包含每日行程安排(上午/下午/晚间)和旅行提示的结构化攻略,结果可收藏。
- 驴友组队与精准匹配:浏览招募中的组队信息,支持按目的地、状态筛选;系统根据用户兴趣标签、同城、性别、年龄、发起人信用分等多维度计算匹配分数并排序推荐。
- 组队申请与审批:用户可申请加入感兴趣的组队,申请时附带留言;发起人可查看申请人列表并通过/拒绝申请,通过后自动增加队伍当前人数。
- 我发起的/加入的组队:查看自己创建的组队列表及每个队伍的成员信息;查看已成功加入的组队记录。
- 我的攻略收藏:查看已收藏的旅游攻略列表,支持取消收藏操作。
- 社交动态发布:发布图文/视频动态,支持单张或批量上传图片及视频;可关联位置信息和已收藏的攻略;系统自动统计浏览、点赞、评论数。
- 动态互动:对动态和攻略进行点赞/取消点赞;发表评论,支持回复评论;评论后自动通知内容作者。
- 用户关注:关注/取消关注其他用户,查看关注列表和粉丝列表;关注后自动发送通知给被关注用户。
- 消息中心:接收系统通知(点赞、评论、关注、组队申请/通过等);查看未读消息数,支持单条或全部标记已读。
- 个人资料管理:编辑昵称、头像、手机、邮箱、性别、生日、城市、个人简介、兴趣标签等信息。
- 导游申请与认证:提交导游认证申请,填写真实姓名、身份证号、导游证号、服务区域、语言、专长、价格、介绍等信息;管理员审核通过后成为认证导游。
- 导游推荐:根据用户兴趣标签和目的地推荐认证导游,按评分和匹配度排序展示。
- 导游评价:对服务过的导游进行评分(1-5星)和文字评价,系统自动更新导游平均评分。
- 用户互评:组队结束后对队友进行评分,评分影响用户的信用分(好评+2,差评-3)。
- 目的地探索:查看热门目的地列表(按热度排序),支持按名称或省份关键词搜索;查看目的地详情,包括最佳季节、预算、位置等。
- 个人信用分:系统根据用户互评结果自动调整信用分,信用分影响组队匹配推荐权重。
导游端
- 导游资料管理:查看和编辑自己的导游认证信息,包括服务区域、语言、专长、价格、介绍、照片等字段。
- 查看评价:查看用户对自己的评分和文字评价列表,评分自动汇总展示为平均分。
- 服务状态:管理员审核通过后导游状态变为已认证,可在前台被用户搜索和推荐;审核中或未通过状态不可被搜索。
四、项目总结
本项目技术亮点在于:采用前后端分离架构,后端使用Spring Boot 3 + MyBatis-Plus + JWT,前端使用Vue 3 + Pinia + Vite,数据库使用MySQL 8.0;核心创新点在于集成百度千帆AI接口实现智能攻略生成,以及基于多维度匹配算法的驴友组队推荐功能;同时包含完整的用户互评与信用分体系、导游认证与评价闭环、社交动态互动等模块。项目代码结构清晰、注释完整,附带万字文档和数据库初始化脚本,适合学习Spring Boot 3 + Vue 3全栈开发、AI接口集成、推荐算法实践、前后端分离项目架构的开发者进行二次开发或课程设计。
界面展示









交付内容
本项目为完整交付,包含:
- 完整后端源码
- 完整前端源码
- 数据库初始化脚本(SQL)
- 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)
获取完整源码
完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K002
更多推荐



所有评论(0)