基于Spring Boot + Vue 3的乡村振兴综合服务平台
项目演示:https://www.bilibili.com/video/BV1DW4Hz8EcX/
📋 项目简介
基于Spring Boot + Vue 3的乡村振兴综合服务平台。系统聚焦于推动乡村旅游、特色农产品销售、文化活动推广等方面,旨在通过信息化手段助力乡村经济发展。平台集成了景点导览、特产商城、活动报名、资讯发布、建言献策等多项功能,并创新性地引入AI智能客服,为用户提供便捷的咨询服务。
功能架构图
🛠 技术栈
后端技术
- 核心框架: Spring Boot 3.2.3
- 开发语言: Java 17
- 持久层: MyBatis Plus 3.5.5、MyBatis 3.0.3
- 数据库: MySQL 8.0
- 缓存: Redis (Spring Data Redis)
- 安全认证: Spring Security + JWT (jjwt 0.11.5)
- API文档: SpringDoc OpenAPI 3 (Swagger)
- 分页插件: PageHelper 1.4.6
- 日志切面: Spring AOP
- 工具库: Lombok、Jakarta Validation
- HTTP客户端: OkHttp 4.12.0
- AI服务: 阿里云通义千问 API
前端技术
- 核心框架: Vue 3.3.8
- 构建工具: Vite 5.0.0
- UI组件库: Element Plus 2.4.3
- 状态管理: Pinia 2.1.7
- 路由管理: Vue Router 4.2.5
- HTTP客户端: Axios 1.6.0
- 图表库: ECharts 6.0.0
- 样式预处理: Sass 1.69.5
✨ 亮点与创新点
1. AI智能客服系统
- 集成阿里云通义千问大语言模型,提供智能问答服务
- 支持景点推荐、特产推荐、活动查询、资讯查询等多场景智能交互
- 自动识别用户意图,返回结构化卡片数据,可直接跳转详情页
- 提供快捷问题选择,优化用户体验
2. 地理位置服务
- 集成地图定位功能,支持景点、活动的精确位置展示
- 基于经纬度的位置选择器,方便管理员添加地理信息
- 可视化地图展示,增强用户体验
3. 完善的论坛系统
- 支持帖子发布、评论、点赞等社交功能
- 内容审核机制,保障平台内容质量
- 论坛数据统计分析,包括帖子热度、用户活跃度等
- 支持图片上传,丰富内容表达形式
4. 全流程电商功能
- 完整的购物车、订单、支付流程
- 商品评价系统,支持用户评价和有用性投票
- 收货地址管理,支持多地址配置
- 订单状态追踪,从下单到发货全程可视化
5. 活动报名管理
- 活动发布与报名功能
- 报名审核流程
- 参与人数控制
- 报名费用管理
- 签到功能
6. 系统监控与日志
- 基于AOP的系统操作日志记录
- 系统参数配置管理
- 用户操作审计追踪
- 数据统计与可视化
📱 功能介绍
用户端功能
1. 首页
- 系统概览与导航
- 推荐景点轮播展示
- 热门活动推荐
- 最新资讯展示
- 特色商品推荐
2. 景点导览
- 景点列表浏览
- 景点分类筛选
- 景点详情查看(包括图片、介绍、地理位置等)
- 景点地图定位展示
- 景点浏览次数统计
3. 特产商城
- 商品分类浏览
- 商品列表展示(支持分类筛选、关键词搜索)
- 商品详情查看(图片、价格、库存、详细介绍等)
- 添加购物车
- 购物车管理(数量调整、商品删除)
- 订单确认与提交
- 订单支付(模拟支付)
- 订单管理(查看订单状态、订单详情)
- 商品评价(发表评价、查看他人评价)
4. 活动报名
- 活动列表浏览
- 活动分类筛选(节庆活动、采摘体验、文化活动、体育活动等)
- 活动详情查看(时间、地点、费用、报名人数等)
- 在线报名
- 报名信息填写(参与者信息、同行人信息)
- 我的报名记录查看
5. 动态资讯
- 资讯列表浏览
- 资讯分类筛选
- 资讯详情查看
- 资讯浏览次数统计
6. 建言献策(论坛)
- 发布建议帖子(支持文字、图片)
- 浏览帖子列表
- 查看帖子详情
- 发表评论
- 点赞功能(帖子点赞、评论点赞)
- 我的帖子管理(编辑、删除)
7. 个人中心
- 个人信息查看与修改(头像、昵称、手机号、邮箱等)
- 修改登录密码
- 收货地址管理(新增、编辑、删除、设置默认地址)
- 我的订单查看
- 订单状态筛选
8. AI智能客服
- 智能问答咨询
- 景点推荐
- 特产推荐
- 活动查询
- 资讯查询
- 快捷问题选择
9. 用户认证
- 用户注册
- 用户登录
- 退出登录
管理端功能
1. 系统首页(Dashboard)
- 数据概览统计
- 关键指标展示
- 图表数据可视化
2. 用户管理
- 用户列表查看
- 用户信息编辑
- 用户状态管理(启用/禁用)
- 用户角色管理
- 用户搜索与筛选
3. 景点管理
- 景点信息的增删改查
- 景点分类管理
- 景点图片上传
- 景点位置设置(地图选点)
- 景点状态管理(上架/下架)
- 推荐景点设置
4. 商品管理
- 商品信息的增删改查
- 商品图片上传(封面图、详情图)
- 商品分类管理
- 商品库存管理
- 商品状态管理(上架/下架)
- 推荐商品设置
- 商品排序设置
5. 商品分类管理
- 分类的增删改查
- 分类层级管理
- 分类排序设置
6. 订单管理
- 订单列表查看
- 订单详情查看
- 订单状态管理(待发货、已发货、已完成等)
- 订单搜索与筛选(按订单号、状态、支付状态等)
- 发货操作
7. 商品评价管理
- 评价列表查看
- 评价内容审核
- 评价回复功能
- 评价删除
8. 活动管理
- 活动信息的增删改查
- 活动图片上传
- 活动类型设置
- 活动时间管理
- 报名时间设置
- 活动人数限制
- 活动状态管理(草稿、已发布、报名中、已结束等)
- 推荐活动设置
9. 活动报名管理
- 报名记录查看
- 报名审核(通过/拒绝)
- 报名信息查看
- 签到管理
- 报名数据导出
10. 资讯管理
- 资讯的增删改查
- 资讯图片上传
- 资讯分类管理
- 资讯发布状态管理
- 推荐资讯设置
11. 建言献策
帖子管理
- 帖子列表查看
- 帖子内容审核
- 帖子状态管理(待审核、已发布、已拒绝)
- 帖子删除
- 帖子搜索与筛选
评论管理
- 评论列表查看
- 评论内容审核
- 评论删除
论坛统计
- 帖子数据统计
- 用户活跃度分析
- 热门话题分析
- 数据可视化展示
12. 系统日志
- 操作日志查看
- 日志搜索与筛选(按用户、操作类型、时间等)
- 操作详情查看
- 日志导出
13. 系统参数配置
- 系统参数的增删改查
- 参数分组管理
- 参数值配置
14. 个人中心
- 管理员信息查看与修改
- 修改登录密码
项目截图:
🚀 快速开始
环境要求
- JDK 17+
- Maven 3.6+
- MySQL 8.0+
- Redis
- Node.js 16+