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