Java毕业设计-基于SSM框架的健身房管理系统项目实战(附源码+论文)

大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。

💞当前专栏:Java毕业设计

精彩专栏推荐👇🏻👇🏻👇🏻

🎀 Python毕业设计
🌎微信小程序毕业设计

开发环境

开发语言:Java
框架:ssm
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql 5.7
数据库工具:Navicat12
开发软件:eclipse/myeclipse/idea
Maven包:Maven3.3.9
浏览器:谷歌浏览器

源码下载地址:

https://download.csdn.net/download/2301_76953549/89088435

论文目录

【如需全文请按文末获取联系】
在这里插入图片描述
在这里插入图片描述

一、项目简介

实现了健身房基础数据的管理,员工的管理,公告信息的发布等功能。

二、系统设计

2.1软件功能模块设计

在这里插入图片描述

2.2数据库设计

各个实体之间的联系用下图的E-R图表示。绘制的系统E-R图见图4.3。
在这里插入图片描述

三、系统项目部分截图

3.1账号管理

如图5.1显示的就是会员管理页面,此页面提供给管理员的功能有:对会员信息的一个管理,不同会员看到的页面是不一样的,会员信息也是不同的.
在这里插入图片描述

3.2健身房信息管理

如图5.2显示的就是健身房信息管理页面,此页面提供给管理员的功能有:查看已发布的健身房区域数据,修改健身房区域信息或更换健身房区域内容,健身房区域信息作废,即可删除。
在这里插入图片描述

3.3教练信息管理

如图5.3显示的就是教练信息管理页面,此页面提供给管理员的功能有:对教练信息的新增、修改、删除功能
在这里插入图片描述

3.4健身器材列表

如图5.4显示的就是健身器材列表页面,此页面提供给管理员的功能有:对全部的健身器材的一个管理、可以根据健身器材名称进行模糊查询、根据时间区间来进行判断器材的是否损坏。
在这里插入图片描述

四、部分核心代码

package com.controller;

import java.text.SimpleDateFormat;
import java.util.*;
import javax.servlet.http.HttpServletRequest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;

import com.entity.HuiyuankaxinxiEntity;

import com.service.HuiyuankaxinxiService;
import com.utils.PageUtils;
import com.utils.R;

/**
 * 
 * 后端接口
 * @author
 * @email
 * @date 2021-01-26
*/
@RestController
@Controller
@RequestMapping("/huiyuankaxinxi")
public class HuiyuankaxinxiController {
    private static final Logger logger = LoggerFactory.getLogger(HuiyuankaxinxiController.class);

    @Autowired
    private HuiyuankaxinxiService huiyuankaxinxiService;

    /**
    * 后端列表
    */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params){
        logger.debug("Controller:"+this.getClass().getName()+",page方法");
        PageUtils page = huiyuankaxinxiService.queryPage(params);
        return R.ok().put("data", page);
    }


    /**
    * 后端详情
    */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        logger.debug("Controller:"+this.getClass().getName()+",info方法");
        HuiyuankaxinxiEntity huiyuankaxinxi = huiyuankaxinxiService.selectById(id);
        if(huiyuankaxinxi!=null){
            return R.ok().put("data", huiyuankaxinxi);
        }else {
            return R.error(511,"查不到数据");
        }

    }

    /**
    * 后端保存
    */
    @RequestMapping("/save")
    public R save(@RequestBody HuiyuankaxinxiEntity huiyuankaxinxi, HttpServletRequest request){
        logger.debug("Controller:"+this.getClass().getName()+",save");
        Wrapper<HuiyuankaxinxiEntity> queryWrapper = new EntityWrapper<HuiyuankaxinxiEntity>()
            .eq("hyidTypes", huiyuankaxinxi.getHyidTypes())
            .eq("huTypes", huiyuankaxinxi.getHuTypes())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        HuiyuankaxinxiEntity huiyuankaxinxiEntity = huiyuankaxinxiService.selectOne(queryWrapper);
        if(huiyuankaxinxiEntity==null){
            huiyuankaxinxi.setId((int) (new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()));
            huiyuankaxinxiService.insert(huiyuankaxinxi);
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }

    /**
    * 修改
    */
    @RequestMapping("/update")
    public R update(@RequestBody HuiyuankaxinxiEntity huiyuankaxinxi, HttpServletRequest request){
        logger.debug("Controller:"+this.getClass().getName()+",update");
        //根据字段查询是否有相同数据
        Wrapper<HuiyuankaxinxiEntity> queryWrapper = new EntityWrapper<HuiyuankaxinxiEntity>()
            .notIn("id",huiyuankaxinxi.getId())
            .eq("hyidTypes", huiyuankaxinxi.getHyidTypes())
            .eq("huTypes", huiyuankaxinxi.getHuTypes())
            ;
        logger.info("sql语句:"+queryWrapper.getSqlSegment());
        HuiyuankaxinxiEntity huiyuankaxinxiEntity = huiyuankaxinxiService.selectOne(queryWrapper);
        if(huiyuankaxinxiEntity==null){
            huiyuankaxinxiService.updateById(huiyuankaxinxi);//根据id更新
            return R.ok();
        }else {
            return R.error(511,"表中有相同数据");
        }
    }


    /**
    * 删除
    */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        logger.debug("Controller:"+this.getClass().getName()+",delete");
        huiyuankaxinxiService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
}


获取源码或论文

如需对应的论文或源码,以及其他定制需求,也可以下方微❤联系。

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值