作者主页:源码空间站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



















