java基于SpringBoot的幼儿园学生管理系统

一、项目介绍

  
本系统从用户的角度出发,结合当前的环境而开发的,在开发语言上是使用的Java语言,在框架上我们是使用的Spring Boot框架,数据库方面使用的是MySQL数据库,开发工具为IDEA。
基于Spring Boot的幼儿园学生管理系统根据实际情况分为前后台两部分,前台部分主要是让用户使用的,包括用户的首页,注册登录,教学安排,食谱信息,公告信息,在线留言,后台管理,个人中心等功能;后台部分主要给管理员使用的,主要功能包括系统首页,个人中心,家长管理,教职工管理,班级信息管理,学生信息管理,学生考勤管理,健康记录管理,成长计划管理,教学安排管理,评教信息管理,过敏信息管理,食谱信息管理,在线留言,系统管理功能。通过这些功能基本可以满足幼儿园管理的需求。

关键词:幼儿园;管理;Spring Boot框架;MySQL

二、开发环境

开发语言:Java
框架:springboot
JDK版本:JDK1.8
服务器:tomcat7
数据库:mysql
数据库工具:Navicat11
开发软件:eclipse/myeclipse/idea
Maven包:Maven
————————————————

三、功能介绍

在当今社会面临两个问题,一是逐年下降的新生儿增长率,幼儿园的生源就大有减少;二是国家开放的三胎政策,如果新生儿的数量增多,就意味着幼儿园的规模会进一步扩大,数量会进一步增多,无论是哪种情况,当今的幼儿园都面临着激烈的竞争,所以各幼儿园要尽己所能的展示本身风采形象的基础上要有高效可行的幼儿园学生管理系统至关重要,只有这样才能吸引更多的生源,本系统也是正是处于这样的目的开发的的,本系统主要功能如下。
超级管理员:
(1)用户管理:可以对一般管理员、教职工、家长进行管理和权限设置;
一般管理员模块:
(1)学生管理:对学生基础信息进行增删查改的操作;
(2)食谱管理:根据家长提供的过敏信息对食谱进行详细的规划;
(3)学生考勤:查看教师记录的学生考勤情况;
(4)学生健康:查看教师记录的学生体温以及健康状况;
(5)留言回复:查看家长的留言并进行回复;
(6)教学安排:对教师的教学以及上课地点进行相应的安排;
(7)评教模块:查看家长对教师的评教情况,以此来作为教师的绩效依据;
教职工模块:
(1)学生信息:查看自己班级的学生信息;
(2)教学计划:根据学生的上课表现情况和评教情况来制定相应的教学计划;
(3)学生考勤:对学生的出勤情况进行记录;
(4)学生健康记录:记录学生每日的健康状况以及体温;
(5)学生成长计划:对学生的个人成长以及教学培养作出相应的计划;
(6)评教模块:教师只能看到自己的评教情况;
家长模块:
(1)学生信息:查看自己孩子的个人信息情况;
(2)过敏信息:家长要对自家孩子的过敏信息进行记录以及及时更新;
(3)在线留言:可以在留言区板块提出自己的疑问和想知道的问题;
(4)评教模块:对教师进行评教;
游客模块:游客是指未登录的用户,只能进行浏览操作;。

基于Spring Boot的幼儿园学生管理系统根据实际情况分为前后台两部分,前台部分主要是让用户使用的,包括用户的首页,注册登录,教学安排,食谱信息,公告信息,在线留言,后台管理,个人中心等功能;后台部分主要给管理员使用的,主要功能包括系统首页,个人中心,家长管理,教职工管理,班级信息管理,学生信息管理,学生考勤管理,健康记录管理,成长计划管理,教学安排管理,评教信息管理,过敏信息管理,食谱信息管理,在线留言,系统管理功能。通过这些功能基本可以满足幼儿园管理的需求。基于Spring Boot的幼儿园学生管理系统具体功能如下图所示

在这里插入图片描述

图4-1基于Spring Boot的幼儿园学生管理系统功能结构图

四、核心代码

部分代码:

package com.example.controller;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.SecureUtil;
import com.example.common.Result;
import com.example.common.ResultCode;
import com.example.entity.Caiwu;
import com.example.exception.CustomException;
import com.example.service.CaiwuService;
import com.example.utils.MapWrapperUtils;
import com.example.utils.jwt.JwtUtil;
import com.example.vo.CaiwuVo;
import org.springframework.beans.BeanUtils;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping(value = "/caiwu")
public class CaiwuController {

    @Resource
    private CaiwuService caiwuService;

    @PostMapping
    public Result<Caiwu> add(@RequestBody CaiwuVo caiwu) {
        caiwuService.add(caiwu);
           return Result.success(caiwu);
    }
	
	

    @PostMapping("/deleteList")
    public Result<Caiwu> deleteList(@RequestBody CaiwuVo caiwu) {
        caiwuService.deleteList(caiwu.getList());
        return Result.success();
    }

    @DeleteMapping("/{id}")
    public Result delete(@PathVariable Long id) {
        caiwuService.delete(id);
        return Result.success();
    }

    @PutMapping
    public Result update(@RequestBody CaiwuVo caiwu) {
        caiwuService.update(caiwu);
        return Result.success();
    }

    @GetMapping("/{id}")
    public Result<Caiwu> detail(@PathVariable Integer id) {
        Caiwu caiwu = caiwuService.findById(id);
        return Result.success(caiwu);
    }

    @GetMapping
    public Result<List<Caiwu>> all() {
        return Result.success(caiwuService.list());
    }

    @PostMapping("/page")
    public Result<CaiwuVo> page(@RequestBody CaiwuVo caiwuVo) {
        return Result.success(caiwuService.findPage(caiwuVo));
    }
	    @PostMapping("/login")
    public Result login(@RequestBody Caiwu caiwu, HttpServletRequest request) {
        if (StrUtil.isBlank(caiwu.getZhanghao()) || StrUtil.isBlank(caiwu.getMima())) {
            throw new CustomException(ResultCode.PARAM_LOST_ERROR);
        }
        Caiwu login = caiwuService.login(caiwu);
//        if(!login.getStatus()){
//            return Result.error("1001","状态限制,无法登录系统");
//        }
        if(login != null) {
            HashMap hashMap = new HashMap();
            hashMap.put("user", login);
            Map<String, Object> map = MapWrapperUtils.builder(MapWrapperUtils.KEY_USER_ID,caiwu.getId());
            String token = JwtUtil.creatToken(map);
            hashMap.put("token", token);
            return Result.success(hashMap);
        }else {
            return Result.error();
        }
    }
    @PutMapping("/updatePassword")
    public Result updatePassword(@RequestBody Caiwu info, HttpServletRequest request) {
        Caiwu caiwu = caiwuService.findById(info.getId());
        String oldPassword = SecureUtil.md5(info.getMima());
        if (!oldPassword.equals(caiwu.getMima())) {
            return Result.error(ResultCode.PARAM_PASSWORD_ERROR.code, ResultCode.PARAM_PASSWORD_ERROR.msg);
        }
        info.setMima(SecureUtil.md5(info.getNewPassword()));
        Caiwu caiwu1 = new Caiwu();
        BeanUtils.copyProperties(info, caiwu1);
        caiwuService.update(caiwu1);
        return Result.success();
    }
}

五、效果图

请添加图片描述

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

六、文章目录

目录
摘 要 I
Abstract II
目录 III
第1章 系统概述 1
1.1 研究背景 1
1.2 研究意义 2
1.3研究内容和论文结构 4
第2章 系统开发环境 5
2.1 Java语言介绍 5
2.2 Spring boot框架介绍 5
2.3 MySQL数据库介绍 5
2.4 IDEA介绍 6
第3章 需求分析 7
3.1基于Spring Boot的幼儿园学生管理系统需求分析 7
3.2 可行性分析 8
3.2.1技术可行性 8
3.2.2操作可行性 8
3.2.3经济可行性 8
3.1.4法律可行性 8
第4章 系统概要设计 10
4.1系统结构 10
4.2 数据库设计 10
第5章 系统详细设计 17
5.1 基于Spring Boot的基于Spring Boot的幼儿园学生管理系统前台部分设计 17
5.1.1 系统首页 17
5.1.2用户注册 18
5.1.3用户登录 19
5.1.4幼儿园资讯 20
5.1.5教学安排 22
5.1.6食谱信息 23
5.2 基于Spring Boot的基于Spring Boot的幼儿园学生管理系统后台部分设计 25
5.2.1管理员登录模块的实现 25
5.2.2家长管理 25
5.2.3教职工管理 26
5.2.4学生信息管理 28
5.2.5食谱信息管理 30
5.2.6教学安排管理 31
5.2.7过敏信息管理 33
第6章系统测试 35
6.1 基于Spring Boot的幼儿园学生管理系统的测试目的 35
6.2 基于Spring Boot的幼儿园学生管理系统的测试方法 35
6.3 基于Spring Boot的幼儿园学生管理系统测试用例 35
第7章 总结 39
致 谢 40
参考文献: 41

  • 24
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值