乐于分享
好东西不私藏

基于Spring Boot与Uni-app的健身房预约订阅系统

基于Spring Boot与Uni-app的健身房预约订阅系统

项目介绍

本项目是一套面向健身场馆的预约与订阅管理系统,旨在解决传统健身房排课混乱、会员续费跟进滞后及线下核销效率低等痛点。系统覆盖C端用户预约订阅与B端后台数据运营两大核心场景,支持灵活排课、会员卡在线购买、自动到期提醒及多维营收报表统计。整体采用前后端分离架构,RESTful接口定义规范,业务流转贴合中小型场馆实际运营需求。代码分层清晰,配置项开放,便于快速接入第三方支付与短信服务。模块解耦程度高,核心逻辑封装完善,二次开发成本低,适用于软件毕业设计。

核心功能模块

  • 课程预约管理:支持按周/月排课,用户在线选座预约,冲突自动拦截
  • 会员订阅体系:次卡、月卡、年卡灵活配置,支持自动续费与到期预警
  • 订单与支付:集成微信/支付宝支付,退款流程闭环,账单明细可追溯
  • 消息通知服务:基于模板消息推送预约成功、上课提醒及续费通知
  • 后台数据看板:实时统计营收、出勤率、课程热度,支持数据导出

技术栈

  • 前端:Vue3 + Uni-app + Pinia + uView UI
  • 后端:Spring Boot 2.7 + MyBatis-Plus + Spring Security
  • 数据库:MySQL 8.0 + Redis 7.0
  • 部署:Nginx + Docker + Jenkins

运行环境

  • JDK 11 或以上
  • Node.js 16.x 或以上
  • MySQL 8.0+,需开启InnoDB引擎
  • Redis 6.0+,用于缓存与会话管理
  • 微信开发者工具(最新稳定版)

项目亮点

  • 预约防超卖机制:基于Redis原子操作与分布式锁处理高并发选课,避免名额冲突
  • 订阅状态机设计:会员卡生命周期采用状态机管理,续费、冻结、过期流转严谨
  • 动态权限控制:RBAC模型结合接口级鉴权,后台角色权限可细粒度配置
  • 轻量化部署:提供完整Docker Compose编排文件,一键拉起依赖服务,降低环境搭建成本
  • 代码规范落地:统一异常处理、全局日志切面与Swagger接口文档,直接对接前后端联调

项目截图