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







}

获取源码或文档

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

相关推荐
Tanecious.20 分钟前
机器视觉--python基础语法
开发语言·python
叠叠乐26 分钟前
rust Send Sync 以及对象安全和对象不安全
开发语言·安全·rust
战族狼魂1 小时前
CSGO 皮肤交易平台后端 (Spring Boot) 代码结构与示例
java·spring boot·后端
Tttian6222 小时前
Python办公自动化(3)对Excel的操作
开发语言·python·excel
xyliiiiiL2 小时前
ZGC初步了解
java·jvm·算法
杉之2 小时前
常见前端GET请求以及对应的Spring后端接收接口写法
java·前端·后端·spring·vue
hycccccch3 小时前
Canal+RabbitMQ实现MySQL数据增量同步
java·数据库·后端·rabbitmq
独好紫罗兰3 小时前
洛谷题单2-P5713 【深基3.例5】洛谷团队系统-python-流程图重构
开发语言·python·算法
天天向上杰4 小时前
面基JavaEE银行金融业务逻辑层处理金融数据类型BigDecimal
java·bigdecimal
闪电麦坤954 小时前
C#:base 关键字
开发语言·c#