基于ssm的班级事务管理系统+vue

收藏关注不迷路,源码文章末


前言

  班级事务管理系统通过MySQL数据库与Eclipse工具进行开发,班级事务管理系统能够实现奖惩管理,成绩管理,班级管理,请假管理,作业管理,考勤管理等功能。
通过班级事务管理系统对相关信息的处理,让信息处理变的更加的系统,更加的规范,这是一个必然的结果。已经处理好的信息,不管是用来查找,还是分析,在效率上都会成倍的提高,让计算机变得更加符合生产需要,变成人们不可缺少的一种信息处理工具,实现了绿色办公,节省社会资源,为环境保护也做了力所能及的贡献。

关键字:班级事务管理系统,奖惩,成绩,请假

一、项目介绍

  本系统在功能分析上,主要是根据目标用户群的角度进行分析,为了便于展示分析结果,这里就使用用例图进行功能展示。
管理员用例图的绘制结果见图3-5。管理员登录进入本系统操作的功能包括管理考勤,奖惩,请假,成绩,班级以及老师,学生,作业等信息。
在这里插入图片描述

图3-5 管理员用例图
老师用例图的绘制结果见图3-6。老师登录进入本系统操作的功能包括审核请假,管理作业,管理成绩,管理奖惩和考勤。
在这里插入图片描述

图3-6 老师用例图
学生用例图的绘制结果见图3-7。学生登录进入本系统操作的功能包括查看成绩,考勤,奖惩信息,下载作业,申请请假等。
在这里插入图片描述

图3-7 学生用例图

二、开发环境

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

三、功能介绍

  本系统主要是基于数据的增加,修改,删除等操作,使用者能够通过提前设定的登录功能进入指定的操作区,这里对使用者设计的功能进行结构展示。
管理员功能结构图的绘制结果见图4-1。管理员登录进入本系统操作的功能包括管理考勤,奖惩,请假,成绩,班级以及老师,学生,作业等信息。
在这里插入图片描述

图4-1 管理员功能结构图
老师功能结构图的绘制结果见图4-2。老师登录进入本系统操作的功能包括审核请假,管理作业,管理成绩,管理奖惩和考勤。
在这里插入图片描述

图4-2 老师功能结构图
学生功能结构图的绘制结果见图4-3。学生登录进入本系统操作的功能包括查看成绩,考勤,奖惩信息,下载作业,申请请假等。

在这里插入图片描述

图4-3 学生功能结构图

四、核心代码

部分代码:

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

五、效果图

请添加图片描述

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

六、文章目录

目 录
第一章 绪论 1
1.1 选题背景 1
1.2 选题意义 1
1.3 研究内容 2
第二章 开发环境 3
2.1 Java语言 3
2.2 MYSQL数据库 3
2.3 Eclipse开发工具 4
2.4 SSM框架 4
第三章 系统分析 5
3.1可行性分析 5
3.1.1技术可行性 5
3.1.2操作可行性 5
3.1.3经济可行性 5
3.2系统流程分析 6
3.3系统性能分析 9
3.3.1系统安全性 9
3.3.2数据完整性 10
3.3.3系统可扩展性 10
3.4系统功能分析 10
第四章 系统设计 14
4.1 系统设计目标 14
4.2功能结构设计 15
4.3数据库设计 17
4.3.1 数据库概念设计 17
4.3.2 数据库物理设计 20
第五章 系统实现 24
5.1管理员功能实现 24
5.1.1 老师管理 24
5.1.2 学生管理 24
5.1.3 奖惩管理 25
5.1.4 考勤管理 25
5.2老师功能实现 26
5.2.1 成绩管理 26
5.2.2 请假管理 27
5.2.3 作业管理 27
5.3学生功能实现 28
5.3.1 请假管理 28
5.3.2 作业管理 28
5.3.3 考勤查看 29
第六章 系统测试 30
6.1系统测试的特点 30
6.2 系统功能测试 30
6.2.1 学生登录测试 30
6.2.2 班级查询功能测试 31
6.3 系统测试结果 31
结 论 32
致 谢 34
参考文献 35