Java项目:springboot健身房管理系统

108 篇文章 2 订阅

作者主页:源码空间站2022

 简介:Java领域优质创作者、Java项目、学习资料、技术互助

文末获取源码

项目介绍

本项目为后台管理系统;
主要功能如下:
管理员登录模块
会员管理模块
教练管理模块
课程管理模块
器材管理模块
物品遗失管理模块
商品管理模块

信息统计模块

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。
2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;
3.tomcat环境:Tomcat 7.x,8.x,9.x版本均可
4.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS;
5.数据库:MySql 5.7版本;

6.是否Maven项目: 是;

技术栈

web框架:SpringBoot
数据库框架:Sping Data JPA
数据库:MySql
项目构建工具:Maven
前端模板:JSP
安全框架:Shiro
前端框架:BootStrap,Layui

数据图表:ECharts

使用说明

1. 使用Navicat或者其它工具,在mysql中创建对应名称的数据库,并导入项目的sql文件;
2. 使用IDEA/Eclipse/MyEclipse导入项目,Eclipse/MyEclipse导入时,若为maven项目请选择maven;
若为maven项目,导入成功后请执行maven clean;maven install命令,配置tomcat,然后运行;
3. 将项目中application.properties配置文件中的数据库配置改为自己的配置;
4. 运行成功后,访问http://localhost:8090/ 到登录页面

管理员用户名:admin 密码:123456

运行截图

代码相关

教练管理控制器

@Controller
@RequestMapping("/coach")
public class CoachController {
   @Autowired
   private CoachDao coachDao;
   @Autowired
   private PrivateCoachInfoDao privateCoachInfoDao;
   @Autowired
   private CoachDaoImpl coachDaoImpl;

    /**
     * @Description: 教练管理-进入教练列表界面
     */
    @RequestMapping("/jin3")
    public String jin3(){

        return "WEB-INF/jsp/coach";
    }

    /**
     * @Description: 教练管理-根据教练姓名分页查询
     */
    @RequestMapping("/query")
    @ResponseBody
    public Map<String,Object> query(String coachname, int pageSize, int pageNumber){
        Map<String,Object>  map1=new HashMap<String,Object>();
        map1.put("coachname",coachname);
        map1.put("qi",(pageNumber-1)*pageSize);
        map1.put("shi",pageSize);
        return coachDaoImpl.query(map1);
    }

    /**
     * @Description: 教练管理-根据教练id删除教练信息
     */
    @RequestMapping("/del")
    @ResponseBody
    public  Map<String,Object> del(long id,String coachname, int pageSize, int pageNumber){

        //先根据教练id在私教信息表里查询是否有其信息
        List<PrivateCoachInfo> privateCoachInfoList = privateCoachInfoDao.queryByCoachIdNative(id);
        if(privateCoachInfoList !=null && privateCoachInfoList.size() > 0){
            //如果有,先循环删除
            for(PrivateCoachInfo privateCoachInfo : privateCoachInfoList){
                if(id == privateCoachInfo.getCoach().getCoachId()){
                    privateCoachInfoDao.delete(privateCoachInfo);
                }
            }
        }
        coachDao.deleteById(id);
        Map<String,Object>  map1=new HashMap<String,Object>();
        map1.put("coachname",coachname);
        map1.put("qi",(pageNumber-1)*pageSize);
        map1.put("shi",pageSize);
        return coachDaoImpl.query(map1);
    }

    /**
     * @Description: 教练管理-根据教练姓名计算总数据数量
     */
    @RequestMapping("/count")
    @ResponseBody
    public Long count (String coachName){
        coachDaoImpl.count(coachName);
        return  coachDaoImpl.count(coachName);
    }

    /**
     * @Description: 教练管理-添加新教练
     * @Author: LiuJian
     * @Date: 2020/4/9
     */
    @RequestMapping("/add")
    @ResponseBody
    public  void save(Coach coach){
        coachDao.save(coach);
    }

    /**
     * @Description: 教练管理-根据教练id查询
     */
    @RequestMapping("/cha")
    @ResponseBody
    public Optional<Coach> one(long id){
        return coachDao.findById(id);
    }

    /**
     * @Description: 教练管理-修改教练信息
     */
    @RequestMapping("/upd")
    @ResponseBody
    public  void upd(Coach coach){
        coachDao.save(coach);
    }


}

器材管理控制器

@Controller
@RequestMapping("/qc")
public class EquipmentController {
    @Autowired
    private EquipmentDaoImpl equipmentDao;

    /**
     * @Description: 器材管理-进入器材信息界面
     */
    @RequestMapping("/yemian")
    public String yemian(){

        return "WEB-INF/jsp/CEquipment";
    }

    /**
     * @Description: 器材管理-根据器材名称分页查询
     */
    @RequestMapping("/query")
    @ResponseBody
    public Map<String,Object> query(String hyname, int pageSize, int pageNumber){
        Map<String,Object>  map1=new HashMap<String,Object>();
        map1.put("hyname",hyname);
        map1.put("qi",(pageNumber-1)*pageSize);
        map1.put("shi",pageSize);
        return equipmentDao.query(map1);
    }

    /**
     * @Description: 器材管理-添加器材
     * @Author: LiuJian
     * @Date: 2020/4/12
     */
    @RequestMapping("/insert")
    @ResponseBody
    public Map<String,Object> insert(Equipment equipment){
        equipmentDao.insert(equipment);
        return query("",5,1);
    }

    /**
     * @Description: 器材管理-根据器材id删除
     */
    @RequestMapping("/delete")
    @ResponseBody
    public Map<String,Object> del(int eqId){
        equipmentDao.del(eqId);
        return query("",5,1);
    }
}

 遗失物品管理控制器

@Controller
@RequestMapping("/loos")
public class LoosController {
   @Autowired
    private LoosDaoImpl loosDaoImpl;
   @Autowired
   private LoosDao loosDao;

    /**
     * @Description: 遗失物品管理-进入遗失物品信息界面
     */
    @RequestMapping("/jin9")
    public String jin7(){

        return "WEB-INF/jsp/loos";
    }

    /**
     * @Description: 遗失物品管理-根据遗失物品名称分页查询
     */
    @RequestMapping("/query")
    @ResponseBody
    public Map<String,Object> query(String loosName, int pageSize, int pageNumber){
        Map<String,Object>  map1=new HashMap<String,Object>();
        map1.put("loosName",loosName);
        map1.put("qi",(pageNumber-1)*pageSize);
        map1.put("shi",pageSize);
        return loosDaoImpl.query(map1);
    }

    /**
     * @Description: 遗失物品管理-添加遗失物品
     */
    @RequestMapping("/add")
    @ResponseBody
    public  void save(Loos loos){
        loosDao.save(loos);
    }

    /**
     * @Description: 遗失物品管理-根据遗失物品id查询信息
     */
    @RequestMapping("/query3")
    @ResponseBody
    public List<Loos> query3(long loosId){
        List<Loos> list  = new ArrayList<Loos>();
        list.add(loosDao.findById(loosId).get());
        return list;
    }

    /**
     * @Description: 遗失物品管理-取回遗失物品修改其信息
     */
    @RequestMapping("/quhui")
    @ResponseBody
    public  void upd(Loos loos){
        loosDaoImpl.update(loos);
    }

    /**
     * @Description: 遗失物品管理-根据遗失物品id查询单个物品信息
     */
    @RequestMapping("/cha")
    @ResponseBody
    public Optional<Loos> one(Long loosId){
        Optional<Loos> loos =loosDao.findById(loosId);
        return loos;
    }

}

如果也想学习本系统,下面领取。回复:088springboot

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值