基于springboot,vue教务管理系统

开发工具:IDEA

服务器:Tomcat9.0, jdk1.8

项目构建:maven

数据库:mysql5.7

前端技术:vue +elementUI

服务端技术:springboot+mybatis

本系统拥有三种角色:管理员、教师和学生,项目采用前后端分离

项目功能描述:

1.管理员:登录、首页、班级管理、课程管理、管理员管理、教师管理、学生管理、选课修改、院系管理、专业管理、设置用户权限等

2.教师:登录、首页、成绩录入、教师课表、授课查询等

3.学生:登录、首页,选修课程、学生课程、成绩查询、课表查询、个人信息修改等

学生截图:

基于springboot,vue教务管理系统_第1张图片
基于springboot,vue教务管理系统_第2张图片
基于springboot,vue教务管理系统_第3张图片
基于springboot,vue教务管理系统_第4张图片
基于springboot,vue教务管理系统_第5张图片
基于springboot,vue教务管理系统_第6张图片

教师截图:

基于springboot,vue教务管理系统_第7张图片
基于springboot,vue教务管理系统_第8张图片
基于springboot,vue教务管理系统_第9张图片
基于springboot,vue教务管理系统_第10张图片

管理员截图:

基于springboot,vue教务管理系统_第11张图片
基于springboot,vue教务管理系统_第12张图片
基于springboot,vue教务管理系统_第13张图片
基于springboot,vue教务管理系统_第14张图片
基于springboot,vue教务管理系统_第15张图片
基于springboot,vue教务管理系统_第16张图片
基于springboot,vue教务管理系统_第17张图片
基于springboot,vue教务管理系统_第18张图片
基于springboot,vue教务管理系统_第19张图片
package com.rainng.coursesystem.service.admin;

import com.rainng.coursesystem.manager.admin.AdminManager;
import com.rainng.coursesystem.model.entity.AdminEntity;
import com.rainng.coursesystem.model.vo.response.ResultVO;
import com.rainng.coursesystem.service.BaseService;
import com.rainng.coursesystem.service.UserService;
import org.springframework.stereotype.Service;

@Service
public class AdminService extends BaseService {
    private final AdminManager manager;
    private final UserService userService;

    public AdminService(AdminManager manager, UserService userService) {
        this.manager = manager;
        this.userService = userService;
    }

    public ResultVO get(Integer id) {
        AdminEntity entity = manager.get(id);
        if (entity == null) {
            return failedResult("管理员Id: " + id + "不存在!");
        }

        entity.setPassword("");

        return result(entity);
    }

    public ResultVO update(AdminEntity entity) {
        AdminEntity originEntity = manager.get(entity.getId());
        if (originEntity == null) {
            return failedResult("管理员Id: " + entity.getId() + "不存在!");
        }

        if (entity.getPassword().equals("")) {
            entity.setPassword(originEntity.getPassword());
        } else {
            entity.setPassword(entity.getPassword());
        }


        manager.update(entity);
        return result("更新成功");
    }

    public ResultVO delete(Integer id) {
        if (manager.get(id) == null) {
            return failedResult("管理员Id: " + id + "不存在!");
        }

        manager.delete(id);
        return result("删除成功");
    }

    public ResultVO create(AdminEntity entity) {
        if (manager.get(entity.getId()) != null) {
            return failedResult("管理员Id: " + entity.getId() + "已存在!");
        }

        manager.create(entity);
        return result("添加成功");
    }

    public ResultVO list() {
        return result(manager.list());
    }
}





你可能感兴趣的:(springboot,毕设,IDEA,spring,boot,vue.js,mybatis,springboot教务管理)