ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

006 java毕设课程设计——动联智馆 · 健身房管理系统

2026/9/8 19:10:17 拓冰建站 浏览量
006 java毕设课程设计——动联智馆 · 健身房管理系统 动联智馆 · 健身房管理系统动联智馆是一套前后端分离的健身房全流程管理系统包含后台管理端PC与会员服务端H5 移动端。覆盖会员管理、卡种销售、团课/器材/私教预约、商城、公告反馈、统计报表等健身房核心业务。技术栈端技术后端Java 8 · Spring Boot 2.7 · MyBatis-Plus 3.5 · JWT · MariaDB后台管理端Vue 3 · Element Plus · Vite · ECharts会员端 H5Vue 3 · Vant 4 · Vite · Pinia功能模块后台管理端web-admin端口 5173首页看板今日/累计营业额、到店人次、会员总数、待审核预约等统计卡片与趋势图表会员管理会员列表、新增/编辑、冻结解冻、办卡、充值、入场签到/签退、余额流水卡种管理月卡/季卡/年卡/次卡按计时或次数计费上下架课程排课团课/私教/体验课程管理、场地管理、排期管理时间冲突校验预约审核团课预约与器材预约审核、团课签到私教管理教练档案、私教排期、私教课时包销售、私教预约审核与课时完成器材管理器材台账支持图片展示与上传、保养/报废维护记录商城管理商品/分类管理商品图片展示与上传、商城订单、自提核销公告反馈公告发布支持封面图、会员反馈回复统计报表营收趋势、会员增长、课程满员率、器材使用率、订单类型分布体测管理会员体测数据录入与记录员工管理 / 操作日志后台账号管理、全模块操作审计日志会员端 H5web-app端口 5174首页快捷入口、最新公告、热门课程点击进入课程详情、推荐商品课程热门课程详情、团课排期按日期筛选、在线预约、我的预约tab 切换自动刷新器材器材图片列表、按日期时间选择器预约器材、我的预约与取消私教教练团队、可约时段、课时包、我的私教课预约与取消商城商品图片选购、购物车、下单余额/储值支付、我的订单我的储值余额/积分/卡有效期、我的会员卡、入场记录、体测记录、消费记录、余额流水、我的反馈公告公告列表与封面展示核心功能说明会员端 H5功能说明登录 / 注册手机号 密码注册即成为会员登录后进入首页首页顶部快捷入口直达课程/私教/器材/商城最新公告、热门课程点击进入该课程详情并只展示其排期、推荐商品课程预约「团课排期」按日期筛选团课排期并在线预约满员排期不可约「我的预约」查看申请状态待审核/已通过/已拒绝/已取消/已签到并可取消已取消/被拒的课程可再次预约复用原预约记录器材预约带图卡片展示器材按日期 时间段预约我的预约可取消私教服务浏览教练团队选购私教课时包按教练可约时段预约私教课营养商城带图商品选购加入购物车支持余额/储值支付下单我的订单查看与支付我的储值余额/积分/会员卡有效期、入场记录、体测记录、消费记录、余额流水、我的反馈提供退出登录公告公告列表与封面图片展示后台管理端功能说明首页看板今日/累计营业额、到店人次、会员总数、待审核预约统计卡片与营收/会员趋势图表会员管理会员档案、新增/编辑、冻结/解冻、办卡、充值、入场签到/签退自动按次卡扣次并计费、余额流水卡种管理月/季/年/次卡按计时或次数计费上下架与售价维护课程排课团课/私教/体验课程管理、场地管理、排期管理自动校验时间冲突预约审核团课预约审核与团课签到驳回的预约会员可重新预约私教管理教练档案、私教排期、课时包销售、私教预约审核与课时完成器材管理器材台账支持封面图片展示与上传、保养/维修维护记录商城管理商品图片展示与上传/分类管理、商城订单管理与自提核销公告反馈公告发布支持封面图上传、会员反馈回复统计报表营收趋势、会员增长、课程满员率、器材使用率、订单类型分布体测管理会员体测数据录入与历史记录员工管理 / 操作日志后台账号与角色管理、全模块操作审计日志图片上传说明商品、器材、公告封面的图片均通过/api/admin/upload/image上传文件保存于后端uploads/目录按日期分目录数据库仅存/uploads/...相对路径前后端开发服务器均已配置/uploads静态资源代理无需额外配置即可在页面预览。系统截图后台管理端页面截图登录页首页看板会员管理卡种管理课程排课预约审核私教管理器材管理商城管理公告反馈统计报表体测管理员工管理操作日志会员端 H5页面截图登录/注册首页课程预约器材预约私教服务营养商城个人中心公告列表演示账号角色账号密码系统管理员admin123456前台接待reception123456会籍顾问agent123456教练coach01 / coach02123456测试会员13800001001123456快速开始环境要求JDK 1.8或兼容版本Maven 3.6Node.js 16MariaDB / MySQL 5.71. 初始化数据库-- 以 root 或具备建库权限的用户执行 CREATE DATABASE dlz_gym DEFAULT CHARACTER SET utf8mb4;导入建表脚本仅建表不含演示数据mysql -u root -p dlz_gym sql/schema.sql启动后端见下一步首次启动时DataInitializer会自动生成基础数据管理员账号、卡种、课程、器材、商品分类等。如需演示数据会员、排期、订单等在后端完成初始化后执行mysql -u root -p dlz_gym sql/seed_data.sql注意seed_data.sql中的 INSERT 子查询依赖DataInitializer生成的基础数据如sys_user、member_card_type、course等必须在后端首次启动之后、且仅执行一次。数据库连接配置见server/src/main/resources/application.yml默认用户root/ 密码123456可按需修改。2. 启动后端端口 8080cd server mvn -DskipTests package java -jar target/gym-server-1.0.0.jar3. 启动后台管理端端口 5173cd web-admin npm install npm run dev4. 启动会员端 H5端口 5174cd web-app npm install npm run dev访问后台管理端http://localhost:5173会员端http://localhost:5174。说明后台管理端与会员端分别使用独立 Token/admin/*管理员令牌、/app/*会员令牌接口认证统一使用请求头Authorization: Bearer token。项目结构├── server # 后端 Spring Boot 服务 │ └── src/main/java/com/dlz/gym │ ├── controller # admin/app/auth 三层接口 │ ├── service # 业务逻辑 │ ├── mapper # MyBatis-Plus 数据访问 │ ├── entity # 实体 │ ├── config # 安全/静态资源/数据初始化 │ └── common # 统一返回/异常/JWT ├── web-admin # 后台管理端Vue3 Element Plus ├── web-app # 会员端 H5Vue3 Vant ├── sql/schema.sql # 建表与种子数据 └── docs/screenshots # 系统功能截图