一、项目简介

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接口集成、推荐算法实践、前后端分离项目架构的开发者进行二次开发或课程设计。

界面展示

系统界面1

系统界面2

系统界面3

系统界面4

系统界面5

系统界面6

系统界面7

系统界面8

系统界面9

交付内容

本项目为完整交付,包含:

  • 完整后端源码
  • 完整前端源码
  • 数据库初始化脚本(SQL)
  • 万字项目文档(设计文档 / 论文,可作课程设计、毕业设计参考)

获取完整源码

完整前后端源码 + 数据库脚本 + 万字项目文档见 Gitee 仓库:https://gitee.com/kangxihuang/src-K002

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐