Java毕业设计基于springboot的健身房管理系统

一、项目介绍

  
本系统从用户的角度出发,结合当前的环境而开发的,在开发语言上是使用的Java语言,在框架上我们是使用的springboot框架,数据库方面使用的是MySQL数据库,开发工具为IDEA。
该健身房管理系统以IDEA为开发环境,进行前台页面设计,在框架上选择的是Spring Boot框架、前端使用Vue框架,同时采用MySQL作为后台数据库,利用Java语言并基于Spring Boot+Vue架构进行前后端数据通讯,使之成为一个完整的健身房管理系统。,本系统是一个前后台分类的系统主要模块分为:注册模块、登录模块、首页模块、健身教练预约模块,健身教程模块,健身项目模块、个人信息模块等功能,通过这些功能基本可以满足健身房管理的需要。

关键词:健身房;管理;springboot框架;MySQL

二、开发环境

开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————

三、功能介绍

该健身房管理系统以IDEA为开发环境,进行前台页面设计,在框架上选择的是Spring Boot框架、前端使用Vue框架,同时采用MySQL作为后台数据库,利用Java语言并基于Spring Boot+Vue架构进行前后端数据通讯,使之成为一个完整的健身房管理系统。,本系统是一个前后台分类的系统主要模块分为:注册模块、登录模块、首页模块、健身教练预约模块,健身教程模块,健身项目模块、个人信息模块等功能。具体功能实现如图4-1、图4-2、图4-3。
前台客户端:
1.注册模块:健身管理系统用户通过填写相关个人信息进行注册。
2.登录模块:完成注册的健身管理系统用户可通过输入其正确的用户名和密码完成登录。
3.首页模块:包含新闻信息、健身教练,付费学习视频等模块。
4.新闻信息模块,用户可以在本模块查看新闻信息。
5.健身项目模块,用户在本模块可以查看健身项目内容
6.健身教练模块,用户可以在本模块查看健身教练信息并进行预约。
7.付费视频模块,用户可以在本模块通过付费查看相关的健身视频。
8.论坛模块:用户可以发表帖子,其他用户可以在评论区发表意见,互相交流。
9.个人中心模块:可以查看自己的预约信息和购买的课程信息以及对自己的个人资料和密码进行修改和退出登录。
在这里插入图片描述

图4-1基于spring boot的健身房管理系统用户部分功能结构图

后台管理员管理端:
登录模块:管理员可以通过登录,登录到后台进行信息的管理。
新闻模块:管理员可以发布最新新闻,优化新闻内容,更新老旧过时新闻。
论坛模块:管理员要维护干净的网络环境,对留言进行管理。
用户管理模块:管理员可以对用户信息进行管理。
健身教练模块:管理员对健身教练内容进行管理。
新闻信息模块:管理员可以发布相关的新闻信息。
健身项目模块:管理员可以发布和管理健身项目信息。
健身教练预约模块:管理员可以管理用户对健身教练的预约信息。
付费视频模块:管理员可以管理健身教练发布的付费视频信息。
个人中心:管理员可以在本模块管理自己的个人信息。
在这里插入图片描述

图4-2基于spring boot的健身房管理系统管理员功能结构图

后台健身教练管理端:
登录模块:健身教练可以通过登录,登录到后台进行信息的管理。
健身项目模块:健身教练可以发布和管理健身项目信息。
健身教练预约模块:健身教练可以管理用户对健身教练的预约信息。
付费视频模块:健身教练可以管理和发布的健身付费视频信息。
个人中心:健身教练可以在本模块管理自己的个人信息。

在这里插入图片描述

图4-3基于spring boot的健身房管理系统健身教练功能结构图

四、核心代码

部分代码:

package com.example.controller;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {

    @Resource
    private CaiwuService caiwuService;

    @PostMapping
    public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
        caiwuService.add(caiwu);
           return Result.success(caiwu);
    }
	
	

    @PostMapping("/deleteList")
    public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
        caiwuService.deleteList(caiwu.getList());
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        caiwuService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody CaiwuVo caiwu) {
        caiwuService.update(caiwu);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<Caiwu> detail(@PathVariable Integer id) {
        Caiwu caiwu = caiwuService.findById(id);
        return Result.success(caiwu);
    }

    @GetMapping
    public Result<List<Caiwu>> all() {
        return Result.success(caiwuService.list());
    }

    @PostMapping("/page")
    public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
        return Result.success(caiwuService.findPage(caiwuVo));
    }
	    @PostMapping("/login")
    public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
        if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Caiwu login = caiwuService.login(caiwu);
//        if(!login.getStatus()){
//            return Result.error("1001","状态限制,无法登录系统");
//        }
        if(login != null) {
            HashMap hashMap = new HashMap();
            hashMap.put("user", login);
            Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
            String token = JwtUtil.creatToken(map);
            hashMap.put("token", token);
            return Result.success(hashMap);
        }else {
            return Result.error();
        }
    }
    @PutMapping("/updatePassword")
    public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
        Caiwu caiwu = caiwuService.findById(info.getId());
        String oldPassword = SecureUtil.md5(info.getMima());
        if (!oldPassword.equals(caiwu.getMima())) {
            return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
        }
        info.setMima(SecureUtil.md5(info.getNewPassword()));
        Caiwu caiwu1 = new Caiwu();
        BeanUtils.copyProperties(info, caiwu1);
        caiwuService.update(caiwu1);
        return Result.success();
    }
}

五、效果图

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

六、文章目录

目录
摘 要 I
Abstract II
目录 III
第1章 系统概述 1
1.1 研究背景 1
1.2 研究意义 1
1.3研究内容 1
第2章 系统开发环境 3
2.1 Java语言介绍 3
2.2 Spring boot框架介绍 3
2.3 MySQL数据库介绍 3
2.4 IDEA介绍 4
第3章 需求分析 5
3.1基于spring boot的健身房管理系统需求分析 5
3.2 可行性分析 5
3.2.1技术可行性 5
3.2.2操作可行性 5
3.2.3经济可行性 5
3.1.4法律可行性 6
第4章 系统概要设计 7
4.1系统结构 7
4.2 数据库设计 10
第5章 系统详细设计 19
5.1 基于spring boot的健身房管理系统前台部分设计 19
5.1.1 系统首页 19
5.1.2用户注册 19
5.1.3用户登录 20
5.1.4新闻资讯 21
5.1.5健身教练 22
5.1.6付费课程 23
5.2 基于spring boot的健身房管理系统后台部分设计 24
5.2.1管理员登录模块的实现 24
5.2.2用户管理 25
5.2.3健身教练管理 26
5.2.4健身项目管理 28
5.2.5付费视频管理 30
5.2.6课程类型管理 32
5.2.7视频分类管理 33
第6章系统测试 35
6.1 基于spring boot的健身房管理系统的测试目的 35
6.2 基于spring boot的健身房管理系统的测试方法 35
6.3 基于spring boot的健身房管理系统测试用例 35
第7章 总结 38
致 谢 39
参考文献: 40

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值