赞
踩
随着人们对健康和健身的重视程度不断提高,健身房会员数量逐年增加,传统的手工管理方式已经无法满足高效运营的需求。健身房管理系统的引入,能够大幅提升管理效率,优化会员体验,帮助健身房在激烈的市场竞争中脱颖而出。
本项目是一个基于SpringBoot开发的健身房管理系统,旨在提高健身房日常运营的效率和用户体验。前端采用Bootstrap框架,确保了界面的美观和响应性。系统使用MYSQL作为数据库,保障了数据的高效存储和管理。项目实现了两种角色:管理员和会员,每个角色都有不同的功能权限,满足不同用户的需求。
开发环境 | 版本/工具 |
---|---|
JAVA | JDK1.8 |
开发工具 | IntelliJ IDEA |
操作系统 | Windows 10 |
内存要求 | 8GB 以上 |
浏览器 | Firefox (推荐)、Google Chrome (推荐)、Edge |
数据库 | MySQL 8.0 (推荐) |
数据库工具 | Navicat Premium 15 (推荐) |
项目框架 | SpringBoot+MyBatis |
后端:SpringBoot、MyBatis、MySQL
前端:Thymeleaf、Jquery、Ajax、Bootstrap
管理员功能
会员管理:管理员可以快速查询和管理会员信息,包括新增、修改、删除会员资料。
员工管理:实现员工信息的管理。
器材管理:对健身器材进行登记和维护,确保器材的正常使用和及时更新。
课程管理:管理员可以管理健身课程的设置。
会员功能
个人信息管理:会员可以查看和修改个人资料,确保信息的准确性和及时更新。
课程报名:会员可以在线查看课程安排并进行报名,方便快捷。
登录:
管理员主页:
会员卡快速查询:
会员管理:
员工管理:
器材管理:
课程管理:
个人信息管理:
课程报名:
我的课程/退课:
会员新增接口构建
//新增会员 @RequestMapping("/addMember") public String addMember(Member member) { //会员账号&卡号随机生成 Random random = new Random(); String account1 = String.valueOf(Year.now().getValue()); for (int i = 0; i < 5; i++) { account1 += random.nextInt(10); } Integer account = Integer.parseInt(account1); //初始密码 String password = "123456"; //获取当前日期 Date date = new Date(); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); String nowDay = simpleDateFormat.format(date); Integer nextClass = member.getCardClass(); member.setMemberAccount(account); member.setMemberPassword(password); member.setCardTime(nowDay); member.setCardNextClass(nextClass); memberService.insertMember(member); return "redirect:selMember"; }
不同角色登录接口构建
//管理员登录 @RequestMapping("/adminLogin") public String adminLogin(Admin admin, Model model, HttpSession session) { Admin admin1 = adminService.adminLogin(admin); if (admin1 != null) { //会员人数 Integer memberTotal = memberService.selectTotalCount(); model.addAttribute("memberTotal", memberTotal); session.setAttribute("memberTotal", memberTotal); //员工人数 Integer employeeTotal = employeeService.selectTotalCount(); model.addAttribute("employeeTotal", employeeTotal); session.setAttribute("employeeTotal", employeeTotal); //健身房总人数 Integer humanTotal = memberTotal + employeeTotal; model.addAttribute("humanTotal", humanTotal); session.setAttribute("humanTotal", humanTotal); //器材数 Integer equipmentTotal = equipmentService.selectTotalCount(); model.addAttribute("equipmentTotal", equipmentTotal); session.setAttribute("equipmentTotal", equipmentTotal); return "adminMain"; } model.addAttribute("msg", "您输入的账号或密码有误,请重新输入!"); return "adminLogin"; } //会员登录 @RequestMapping("/userLogin") public String userLogin(Member member, Model model, HttpSession session) { Member member1 = memberService.userLogin(member); if (member1 != null) { model.addAttribute("member", member1); session.setAttribute("user", member1); return "userMain"; } model.addAttribute("msg", "您输入的账号或密码有误,请重新输入!"); return "userLogin"; }
数据库:gym_management_system
表名:admin
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
admin_account | int(11) | 是 | 管理员账号 |
admin_password | varchar(255) | 否 | 管理员密码 |
表名:class_order
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
class_order_id | int(11) | 是 | 报名表id |
class_id | int(11) | 否 | 课程id |
class_name | varchar(255) | 否 | 课程名称 |
coach | varchar(255) | 否 | 教练 |
member_name | varchar(255) | 否 | 会员姓名 |
member_account | int(11) | 否 | 会员账号 |
class_begin | varchar(255) | 否 | 开课时间 |
表名:class_table
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
class_id | int(11) | 是 | 课程id |
class_name | varchar(255) | 否 | 课程名称 |
class_begin | varchar(255) | 否 | 开课时间 |
class_time | varchar(255) | 否 | 课程时长 |
coach | varchar(255) | 否 | 教练 |
表名:employee
字段名称 | 数据类型 | 是否必填 | 注释 |
---|---|---|---|
employee_account | int(11) | 是 | 员工账号 |
employee_name | varchar(255) | 否 | 员工姓名 |
employee_gender | varchar(255) | 否 | 员工性别 |
employee_age | int(11) | 否 | 员工年龄 |
entry_time | date | 否 | 入职时间 |
staff | varchar(255) | 否 | 职务 |
employee_message | varchar(255) | 否 | 备注信息 |
源码、安装教程文档、项目简介文档以及其它相关文档已经上传到是云猿实战官网,可以通过下面官网进行获取项目!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。