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);
	}
	







}

获取源码或文档

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

相关推荐
一条晒干的咸魚1 分钟前
【Web前端】实现基于 Promise 的 API:alarm API
开发语言·前端·javascript·api·promise
就爱六点起18 分钟前
C/C++ 中的类型转换方式
c语言·开发语言·c++
我明天再来学Web渗透20 分钟前
【SQL50】day 2
开发语言·数据结构·leetcode·面试
猫猫的小茶馆22 分钟前
【C语言】指针常量和常量指针
linux·c语言·开发语言·嵌入式软件
潜洋29 分钟前
Spring Boot教程之五:在 IntelliJ IDEA 中运行第一个 Spring Boot 应用程序
java·spring boot·后端
暮志未晚Webgl1 小时前
109. UE5 GAS RPG 实现检查点的存档功能
android·java·ue5
DanielYQ1 小时前
LCR 001 两数相除
开发语言·python·算法
灯雾️1 小时前
Spring Boot、Spring MVC和Spring间的区别
spring boot
yngsqq1 小时前
037集——JoinEntities连接多段线polyline和圆弧arc(CAD—C#二次开发入门)
开发语言·c#·swift
Zԅ(¯ㅂ¯ԅ)1 小时前
C#桌面应用制作计算器进阶版01
开发语言·c#