当前位置:   article > 正文

【JAVA毕设|课设】基于SpringBoot的健身房管理系统~~~文末附下载方式_gym-management-system-master

gym-management-system-master

一、项目简介

随着人们对健康和健身的重视程度不断提高,健身房会员数量逐年增加,传统的手工管理方式已经无法满足高效运营的需求。健身房管理系统的引入,能够大幅提升管理效率,优化会员体验,帮助健身房在激烈的市场竞争中脱颖而出。

本项目是一个基于SpringBoot开发的健身房管理系统,旨在提高健身房日常运营的效率和用户体验。前端采用Bootstrap框架,确保了界面的美观和响应性。系统使用MYSQL作为数据库,保障了数据的高效存储和管理。项目实现了两种角色:管理员和会员,每个角色都有不同的功能权限,满足不同用户的需求。

二、开发环境

开发环境版本/工具
JAVAJDK1.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";
 }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24

不同角色登录接口构建

   //管理员登录
  @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";

  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41

七、数据库设计

数据库:gym_management_system

表名:admin

字段名称数据类型是否必填注释
admin_accountint(11)管理员账号
admin_passwordvarchar(255)管理员密码

表名:class_order

字段名称数据类型是否必填注释
class_order_idint(11)报名表id
class_idint(11)课程id
class_namevarchar(255)课程名称
coachvarchar(255)教练
member_namevarchar(255)会员姓名
member_accountint(11)会员账号
class_beginvarchar(255)开课时间

表名:class_table

字段名称数据类型是否必填注释
class_idint(11)课程id
class_namevarchar(255)课程名称
class_beginvarchar(255)开课时间
class_timevarchar(255)课程时长
coachvarchar(255)教练

表名:employee

字段名称数据类型是否必填注释
employee_accountint(11)员工账号
employee_namevarchar(255)员工姓名
employee_gendervarchar(255)员工性别
employee_ageint(11)员工年龄
entry_timedate入职时间
staffvarchar(255)职务
employee_messagevarchar(255)备注信息

八、源码获取

源码、安装教程文档、项目简介文档以及其它相关文档已经上传到是云猿实战官网,可以通过下面官网进行获取项目!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/742343
推荐阅读
相关标签
  

闽ICP备14008679号