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

}

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐