项目介绍
本项目是一套面向健身场馆的预约与订阅管理系统,旨在解决传统健身房排课混乱、会员续费跟进滞后及线下核销效率低等痛点。系统覆盖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接口文档,直接对接前后端联调
项目截图










夜雨聆风