基于springboot,vue教务管理系统

开发工具:IDEA

服务器:Tomcat9.0, jdk1.8

项目构建:maven

数据库:mysql5.7

前端技术:vue +elementUI

服务端技术:springboot+mybatis

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

项目功能描述:

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

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

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

学生截图:

教师截图:

管理员截图:

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());
    }
}
<template>
<div class="course-wrap">
<div class="crumbs">
<el-breadcrumb separator="/">
<el-breadcrumb-item>
<i class="el-icon-fa fa-book"></i> 授课查询
</el-breadcrumb-item>
</el-breadcrumb>
</div>

<div class="container">
<div class="table">
<el-table :data="tableData" stripe>
<el-table-column label="课程Id" prop="id" />
<el-table-column label="课程名" prop="name" />
<el-table-column label="年级" prop="grade" />
<el-table-column label="学分" prop="credit" />
<el-table-column label="上课时间" prop="time" />
<el-table-column label="上课地点" prop="location" />
<el-table-column label="选课人数" prop="selectedCount" />
<!--<el-table-column label="考试时间" prop="examDate" />-->
</el-table>
</div>
</div>
</div>
</template>

<script>
import * as api from "../../api/teacher/course";

export default {
name: "TeacherCourse",
data() {
return {
tableData: []
};
},
methods: {
getList() {
api.list().then(res => {
this.tableData = res;
});
}
},
created() {
this.getList();
}
};
</script>

<style scoped></style>
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Spring BootVue教务管理系统是一个前后端分离的项目,它使用了MySQL 8.0作为数据库,Spring Boot 2.2.6.RELEASE作为后端开发框架,Vue作为前端开发框架。该系统的管理员功能包括班级信息管理、课程信息管理、教室信息管理、活动/通知管理、用户信息管理、授课工作安排和上课时间安排等。该系统还拥有一些升级版功能,例如敏感词检测及设置、适配H5和WEB端、不同登录方式的支持(小程序登录/微信公众号登录/手机号注册登录/邮箱注册登录)和提示词功能(角色扮演)等。后台管理系统目前尚未开源,但未来可能会考虑开源。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [SpringBoot+Vue教务管理系统前后端分离项目,包含数据库脚本文件.zip](https://download.csdn.net/download/weixin_44611398/19283474)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [基于SpringBoot Vue教务管理系统](https://blog.csdn.net/weixin_44209743/article/details/129041402)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [ChatGPT聊天微信小程序源码适配H5和WEB端.zip](https://download.csdn.net/download/m0_66047725/88222777)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT教程资源

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值