1、项目介绍
幼儿园管理系统主要分为家长、幼师、以及管理员三个角色,实现对幼儿信息、家长信息、食谱、课程、幼师考勤、公告、记录家庭回访、在校测评的信息化管理。
幼儿园管理系统,共分为三种角色,管理员、家长、教师。
管理员角色具有功能:
系统管理- 用户管理、页面管理、角色管理
校园管理- 老师管理、工资管理、物资管理、菜谱管理、班级管理
班级管理- 学生管理、公告管理、课程管理
考勤管理- 老师考勤、学生考勤、老师考勤统计、学生考勤统计、签到签退
2、技术框架
编程语言:Java
系统架构:B/S
后端框架:SpringBoot
前端框架:layui+html+thymeleaf+JavaScript+CSS
数据库:MySQL
Maven项目:是
运行环境:JDK8+Idea+Maven3.5+MySQL5.6
3、演示视频
B站演示视频地址:
基于springboot的幼儿园管理系统、幼儿园信息管理系统,附源码+数据库,适合课程设计、毕业设计、大作业、大实验、实训
基于springboot的幼儿园管理系统、幼儿园信息管理系统,附源码+数据库,适合课程设计、毕业设计、大作业、大实验、实训_哔哩哔哩_bilibili
4、项目截图
4.1、管理员-登录
4.2、用户管理
4.3、页面管理
4.4、角色管理
4.5、行为日志
4.6、教师管理
4.7、工资管理
4.8、物资管理
4.9、菜谱管理
4.10、班级管理
4.11、学生管理
4.12、公告管理
4.13、课程管理
4.14、老师考勤
4.15、学生考勤
4.16、老师考勤统计
4.17、学生考勤统计
4.18、签到签退
4.19、家长登录
4.20、老师登录
5、代码示例
package com.kindergarten.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kindergarten.pojo.Material;
import com.kindergarten.pojo.Notice;
import com.kindergarten.service.IMaterialService;
import com.kindergarten.utils.DataResults;
import com.kindergarten.utils.MMGridPageVoBean;
import com.kindergarten.utils.ResultCode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.stereotype.Controller;
/**
* <p>
* 前端控制器
* </p>
* @author bruce
* @since 2022-10-26
*/
@Controller
@RequestMapping("/material-api")
public class MaterialController {
@Autowired
IMaterialService materialService;
/**
* 01-跳转到模板引擎页面
* @return
*/
@GetMapping("topage")
public String topage() {
return "material";
}
/**
* 02-跳转到模板引擎页面
* @return
*/
@GetMapping("toaddpage")
public String toaddpage() {
return "materialAdd";
}
/**
* 02-数据加载分页
* @return
*/
@ResponseBody
@RequestMapping("page")
public MMGridPageVoBean page(Material material) {
MMGridPageVoBean pageVoBean = new MMGridPageVoBean();
QueryWrapper<Material> queryWrapper = new QueryWrapper<Material>();
queryWrapper.orderByDesc("create_time");
queryWrapper.eq("del",0); //删除不查询
queryWrapper.like(material.getName() != null && !"".equals(material.getName()), "name", material.getName());
queryWrapper.like(material.getFromplace() != null && !"".equals(material.getFromplace()), "fromplace", material.getFromplace());
IPage<Material> page = materialService.page(new Page<Material>(material.getPage(), material.getLimit()), queryWrapper);
pageVoBean.setRows(page.getRecords()); //每页数据
pageVoBean.setTotal(page.getTotal()); //总条数
return pageVoBean;
}
/**
* 新增
* @return
*/
@ResponseBody
@PostMapping("add")
public DataResults add(Material material){
return DataResults.success(ResultCode.SUCCESS,materialService.save(material));
}
/**
* 02-跳转到模板引擎页面
* @return
*/
@GetMapping("toupdatepage")
public String toupdatepage(Integer id, Model model) {
//数据回显用的
Material material = materialService.getById(id);
model.addAttribute("materialOject",material);
return "materialUpdate"; //模板引擎页面
}
/**
* 更新
* @return
*/
@ResponseBody
@PutMapping("update")
public DataResults update(Material material){
return DataResults.success(ResultCode.SUCCESS,materialService.updateById(material));
}
/**
* 删除
* @return
*/
@ResponseBody
@DeleteMapping("delete/{id}")
public DataResults delete(@PathVariable("id") Integer id){
Material material=new Material();
material.setId(id);
material.setDel(1);
return DataResults.success(ResultCode.SUCCESS,materialService.updateById(material));
}
}
package com.kindergarten.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kindergarten.annotaion.KinderGartenLogger;
import com.kindergarten.pojo.Food;
import com.kindergarten.pojo.Notice;
import com.kindergarten.service.IFoodService;
import com.kindergarten.utils.DataResults;
import com.kindergarten.utils.MMGridPageVoBean;
import com.kindergarten.utils.ResultCode;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.stereotype.Controller;
/**
* <p>
* 前端控制器
* </p>
*
* @author bruce
* @since 2022-10-26
*/
@Controller
@RequestMapping("/food-api")
public class FoodController {
@Autowired
IFoodService foodService;
/**
* 01-跳转到模板引擎页面【目标方法】
* @return
*/
@GetMapping("topage")
@KinderGartenLogger(logDescription = "菜谱模块-跳转菜谱页面",methodType = "java.lang.String")
public String topage() {
return "food";
}
/**
* 02-数据加载分页 【目标方法】
* @return
*/
@ResponseBody
@RequestMapping("page")
@KinderGartenLogger(logDescription = "菜谱模块-菜谱数据加载",methodType = "com.kindergarten.utils.MMGridPageVoBean")
public MMGridPageVoBean page(Food food) {
MMGridPageVoBean pageVoBean = new MMGridPageVoBean();
QueryWrapper<Food> queryWrapper = new QueryWrapper<Food>();
queryWrapper.orderByDesc("create_time");
queryWrapper.eq("del",0); //删除不查询
queryWrapper.ge(food.getStartTime() != null && !"".equals(food.getStartTime()), "create_time", food.getStartTime());
queryWrapper.le(food.getEndTime() != null && !"".equals(food.getEndTime()), "create_time", food.getEndTime());
IPage<Food> page = foodService.page(new Page<Food>(food.getPage(), food.getLimit()), queryWrapper);
pageVoBean.setRows(page.getRecords()); //每页数据
pageVoBean.setTotal(page.getTotal()); //总条数
return pageVoBean;
}
/**
* 02-跳转到模板引擎页面
* @return
*/
@GetMapping("toaddpage")
@KinderGartenLogger(logDescription = "菜谱模块-跳转菜谱新增页面")
public String toaddpage() {
return "foodAdd"; //模板引擎页面
}
/**
* 新增
* @return
*/
@ResponseBody
@PostMapping("add")
@KinderGartenLogger(logDescription = "菜谱模块-新增菜谱数据",methodType="com.kindergarten.utils.DataResults")
public DataResults add(Food food){
return DataResults.success(ResultCode.SUCCESS,foodService.save(food));
}
/**
* 02-跳转到模板引擎页面
* @return
*/
@GetMapping("toupdatepage")
@KinderGartenLogger(logDescription = "菜谱模块-跳转菜谱更新页面")
public String toupdatepage(Integer id, Model model) {
//数据回显用的
Food food = foodService.getById(id);
model.addAttribute("foodObject",food);
return "foodUpdate"; //模板引擎页面
}
/**
* 更新
* @return
*/
@ResponseBody
@PutMapping("update")
@KinderGartenLogger(logDescription = "菜谱模块-更新菜谱数据",methodType="com.kindergarten.utils.DataResults")
public DataResults update(Food food){
return DataResults.success(ResultCode.SUCCESS,foodService.updateById(food));
}
/**
* 删除
* @return
*/
@ResponseBody
@DeleteMapping("delete/{id}")
@KinderGartenLogger(logDescription = "菜谱模块-删除菜谱数据",methodType="com.kindergarten.utils.DataResults")
public DataResults delete(@PathVariable("id") Integer id){
Food food = new Food();
food.setId(id);
food.setDel(1);
return DataResults.success(ResultCode.SUCCESS,foodService.updateById(food));
}
}