大家好!我是程序猿老A,感谢您阅读本文,欢迎一键三连哦。
💞当前专栏:Java毕业设计
精彩专栏推荐👇🏻👇🏻👇🏻
开发环境
开发语言: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();
}
}
获取源码或论文
如需对应的论文或源码,以及其他定制需求,也可以下方微❤联系。