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







}

获取源码或文档

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

相关推荐
漫漫进阶路2 小时前
VS C++ 配置OPENCV环境
开发语言·c++·opencv
陈平安Java and C2 小时前
MyBatisPlus
java
秋野酱2 小时前
如何在 Spring Boot 中实现自定义属性
java·数据库·spring boot
安的列斯凯奇3 小时前
SpringBoot篇 单元测试 理论篇
spring boot·后端·单元测试
Bunny02123 小时前
SpringMVC笔记
java·redis·笔记
BinaryBardC3 小时前
Swift语言的网络编程
开发语言·后端·golang
feng_blog66883 小时前
【docker-1】快速入门docker
java·docker·eureka
code_shenbing3 小时前
基于 WPF 平台使用纯 C# 制作流体动画
开发语言·c#·wpf
邓熙榆4 小时前
Haskell语言的正则表达式
开发语言·后端·golang
ac-er88884 小时前
Yii框架中的队列:如何实现异步操作
android·开发语言·php