1,项目背景
随着人们生活水平的提高和健康意识的增强,越来越多的人开始关注自己的身体健康并加入到健身行列中。然而,传统的健身房管理方式往往存在诸多问题,如会员信息管理混乱、课程安排不合理、教练资源分配不均等,这些问题不仅影响了用户的体验,也给健身房的经营带来了困难。因此,开发一款能够有效解决这些问题的健身房管理系统变得尤为重要。因此,我们设计开发了一款基于Spring Boot技术的健身房管理系统。
本系统采用了Spring Boot、MyBatis、MySQL等技术进行开发,具有可靠性高、易扩展、开发效率高等优点。系统实现了会员管理、健身计划管理、设备管理、场地管理、财务管理等功能,满足了健身房日常管理的各种需求。同时,本系统还提供了数据报表和数据分析等功能,使得健身房的管理人员可以更加科学地进行数据分析,实现更加科学、规范的健身房管理。
2,项目技术简介
后端技术
| 技术 | 说明 |
|---|---|
| SpringBoot | Web应用开发框架 |
| Spring Data Jpa | 数据层框架 |
| MyBatis | ORM框架 |
| Shiro | 认证和授权框架 |
| Druid | 数据库连接池 |
| Lombok | Java语言增强库 |
| EhCache | 进程内缓存框架 |
前端技术
| 技术 | 说明 |
|---|---|
| Thymeleaf | 现代的服务器端Java模板引擎 |
| Layui | CSS/HTML框架 |
| Jquery | 特效插件 |
| zTree | 多功能 “树插件” |
| Font-awesome | 图标库 |
| Chart.js | 📣 有源码 获取源码 |
| AdminLTE | 管理模板 |
3,需求分析
系统内含角色和菜单管理,用户可自定义角色访问权限。本文只展示最经典的用户管理员角色分类。
普通用户
- 会员卡信息:用户可在此处查看自己的会员卡信息
- 体能信息:用户上传自己的身高体重、bmi、肌肉等信息组成自己的体能信息,并对这些信息享有增删改查的权利
- 体能折线图:此页面会使用折线图,展示用户近一周的所有体能数据
- 我的课程:查看自己的所有报名课程,并对课程和教练作出评价
- 课程定制:系统展示所有的课程信息,并可在此页面使用自己的余额购买课程
管理员
管理员除了含有用户的所有功能权限外,还含有以下功能:
- 用户管理:用于管理后台系统的用户,可进行增删改查等操作。
- 角色管理:分配权限的最小单元,通过角色给用户分配权限。
- 菜单管理:用于配置系统菜单,同时也作为权限资源。
- 部门管理:通过不同的部门来管理和区分用户。
- 行为日志:记录系统内的所有操作日志
- 账号数据导出:导出系统内用户的账户信息
- 报表信息:统计最近一周的新注册用户数量
- 会员卡管理:对已经注册的用户,可以支持开卡及余额充值。
- 课程管理:对系统的课程进行管理,并指定课程教练,价格等。
- 私人课程:用户可通过此菜单选购课程,在已选购的课程中进行评价。
- 器材管理:维护健身房现有的器材设施,及时记录保修。
- 评价管理:管理系统内对课程和教练的评价信息
4,系统设计
4.1 功能权限设计

4.2 数据库设计

5,用户端界面展示
5.1 登录,注册
登录
|
注册
|
5.2 系统主页

5.3 我的服务
5.3.1 我的会员卡

5.3.2 体能信息

5.3.2.1 添加体能信息

5.3.2.2 体能信息详情查看

5.3.3 体能折线图

5.4 私人课程
5.4.1 我的课程

课程评价
|
教练评价
|
5.4.2 课程定制

5.5 个人中心
5.5.1 个人信息

5.5.2 修改密码

6,管理端界面展示(管理员含有系统的全部权限,故此处只展示除用户模块外的操作界面)
6.1 用户管理

6.2 角色管理

6.3 菜单管理

6.4 部门管理

6.5 行为日志

6.6 账号数据导出

6.7 报表信息

6.8 器材管理

6.9 会员卡管理

6.10 课程管理

6.11 评价管理
6.11.1 教练评价

6.11.2 课程评价

登录
注册
课程评价
教练评价



















