Java项目-基于springboot框架的健身房预约系统项目实战(附源码+文档)

作者:计算机学长阿伟

开发技术:SpringBoot、SSM、Vue、MySQL、ElementUI等,"文末源码"。

开发运行环境

  • 开发语言:Java
  • 数据库:MySQL
  • 技术:SpringBoot、Vue、Mybaits Plus、ELementUI
  • 工具:IDEA/Ecilpse、Navicat、Maven

源码下载地址:

Java项目-基于springboot框架的健身房预约系统项目实战(附源码+文档)资源-CSDN文库

一、项目简介

沁园健身房预约管理系统是一个用于管理健身房信息、课程预订以及用户数据的平台。该系统提供了多种功能模块,包括首页、个人中心、健身信息管理、用户管理等。

在首页中,用户可以查看到最新的健身房动态和活动日程安排;在个人中心里,则能够对自己的账户信息进行编辑与修改,并且还能查看已预订过的课程记录及评价情况。

对于管理员而言,他们可以通过"健身信息管理"模块来新增或删除健身房的相关资料(如名称、位置等),同时也可以在此处上传相应的图片以供展示给其他用户参考使用。"用户管理"则是针对所有注册会员所设置的功能区域,在这里可以实现添加新用户、修改密码等功能操作。 此外还有教練管理、課程分類管理、課程信息管理、課程預約管理、課程取消管理、活動日曆管理等多個子模塊可供選擇使用。这些功能使得整个系统的运行更加流畅高效,并为用户提供了一个便捷舒适的在线预约环境。

二、系统项目部分截图

2.1后台系统部分页面效果

2.2前台系统部分页面效果

三、部分核心代码

java 复制代码
package com.controller;

import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Calendar;
import java.util.Map;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Date;
import java.util.List;
import javax.servlet.http.HttpServletRequest;

import com.utils.ValidatorUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.format.annotation.DateTimeFormat;
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.annotation.IgnoreAuth;

import com.entity.HuodongrichengEntity;
import com.entity.view.HuodongrichengView;

import com.service.HuodongrichengService;
import com.service.TokenService;
import com.utils.PageUtils;
import com.utils.R;
import com.utils.MD5Util;
import com.utils.MPUtil;
import com.utils.CommonUtil;
import java.io.IOException;

/**
 * 活动日程
 * 后端接口
 */
@RestController
@RequestMapping("/huodongricheng")
public class HuodongrichengController {
    @Autowired
    private HuodongrichengService huodongrichengService;


    


    /**
     * 后端列表
     */
    @RequestMapping("/page")
    public R page(@RequestParam Map<String, Object> params,HuodongrichengEntity huodongricheng,
		HttpServletRequest request){
        EntityWrapper<HuodongrichengEntity> ew = new EntityWrapper<HuodongrichengEntity>();
		PageUtils page = huodongrichengService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, huodongricheng), params), params));

        return R.ok().put("data", page);
    }
    
    /**
     * 前端列表
     */
    @RequestMapping("/list")
    public R list(@RequestParam Map<String, Object> params,HuodongrichengEntity huodongricheng, 
		HttpServletRequest request){
        EntityWrapper<HuodongrichengEntity> ew = new EntityWrapper<HuodongrichengEntity>();
		PageUtils page = huodongrichengService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, huodongricheng), params), params));
        return R.ok().put("data", page);
    }

	/**
     * 列表
     */
    @RequestMapping("/lists")
    public R list( HuodongrichengEntity huodongricheng){
       	EntityWrapper<HuodongrichengEntity> ew = new EntityWrapper<HuodongrichengEntity>();
      	ew.allEq(MPUtil.allEQMapPre( huodongricheng, "huodongricheng")); 
        return R.ok().put("data", huodongrichengService.selectListView(ew));
    }

	 /**
     * 查询
     */
    @RequestMapping("/query")
    public R query(HuodongrichengEntity huodongricheng){
        EntityWrapper< HuodongrichengEntity> ew = new EntityWrapper< HuodongrichengEntity>();
 		ew.allEq(MPUtil.allEQMapPre( huodongricheng, "huodongricheng")); 
		HuodongrichengView huodongrichengView =  huodongrichengService.selectView(ew);
		return R.ok("查询活动日程成功").put("data", huodongrichengView);
    }
	
    /**
     * 后端详情
     */
    @RequestMapping("/info/{id}")
    public R info(@PathVariable("id") Long id){
        HuodongrichengEntity huodongricheng = huodongrichengService.selectById(id);
        return R.ok().put("data", huodongricheng);
    }

    /**
     * 前端详情
     */
    @RequestMapping("/detail/{id}")
    public R detail(@PathVariable("id") Long id){
        HuodongrichengEntity huodongricheng = huodongrichengService.selectById(id);
        return R.ok().put("data", huodongricheng);
    }
    



    /**
     * 后端保存
     */
    @RequestMapping("/save")
    public R save(@RequestBody HuodongrichengEntity huodongricheng, HttpServletRequest request){
    	huodongricheng.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(huodongricheng);
        huodongrichengService.insert(huodongricheng);
        return R.ok();
    }
    
    /**
     * 前端保存
     */
    @RequestMapping("/add")
    public R add(@RequestBody HuodongrichengEntity huodongricheng, HttpServletRequest request){
    	huodongricheng.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
    	//ValidatorUtils.validateEntity(huodongricheng);
        huodongrichengService.insert(huodongricheng);
        return R.ok();
    }

    /**
     * 修改
     */
    @RequestMapping("/update")
    @Transactional
    public R update(@RequestBody HuodongrichengEntity huodongricheng, HttpServletRequest request){
        //ValidatorUtils.validateEntity(huodongricheng);
        huodongrichengService.updateById(huodongricheng);//全部更新
        return R.ok();
    }
    

    /**
     * 删除
     */
    @RequestMapping("/delete")
    public R delete(@RequestBody Long[] ids){
        huodongrichengService.deleteBatchIds(Arrays.asList(ids));
        return R.ok();
    }
    
    /**
     * 提醒接口
     */
	@RequestMapping("/remind/{columnName}/{type}")
	public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
						 @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
		map.put("column", columnName);
		map.put("type", type);
		
		if(type.equals("2")) {
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
			Calendar c = Calendar.getInstance();
			Date remindStartDate = null;
			Date remindEndDate = null;
			if(map.get("remindstart")!=null) {
				Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
				c.setTime(new Date()); 
				c.add(Calendar.DAY_OF_MONTH,remindStart);
				remindStartDate = c.getTime();
				map.put("remindstart", sdf.format(remindStartDate));
			}
			if(map.get("remindend")!=null) {
				Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
				c.setTime(new Date());
				c.add(Calendar.DAY_OF_MONTH,remindEnd);
				remindEndDate = c.getTime();
				map.put("remindend", sdf.format(remindEndDate));
			}
		}
		
		Wrapper<HuodongrichengEntity> wrapper = new EntityWrapper<HuodongrichengEntity>();
		if(map.get("remindstart")!=null) {
			wrapper.ge(columnName, map.get("remindstart"));
		}
		if(map.get("remindend")!=null) {
			wrapper.le(columnName, map.get("remindend"));
		}


		int count = huodongrichengService.selectCount(wrapper);
		return R.ok().put("count", count);
	}
	







}

获取源码或文档

如需对应的论文或文档,以及其他定制需求,也可以下方添加联系我。

相关推荐
考虑考虑20 小时前
Jpa使用union all
java·spring boot·后端
用户37215742613520 小时前
Java 实现 Excel 与 TXT 文本高效互转
java
浮游本尊21 小时前
Java学习第22天 - 云原生与容器化
java
渣哥1 天前
原来 Java 里线程安全集合有这么多种
java
间彧1 天前
Spring Boot集成Spring Security完整指南
java
间彧1 天前
Spring Secutiy基本原理及工作流程
java
Java水解1 天前
JAVA经典面试题附答案(持续更新版)
java·后端·面试
洛小豆1 天前
在Java中,Integer.parseInt和Integer.valueOf有什么区别
java·后端·面试
前端小张同学1 天前
服务器上如何搭建jenkins 服务CI/CD😎😎
java·后端
ytadpole1 天前
Spring Cloud Gateway:一次不规范 URL 引发的路由转发404问题排查
java·后端