基于javaweb的SpringBoot课程作业管理系统(java+springboot+mybaits+vue+elementui+mysql)

运行环境

Java≥8、MySQL≥5.7、Node.js≥14

开发工具

后端:eclipse/idea/myeclipse/sts等均可配置运行
前端:WebStorm/VSCode/HBuilderX等均可

❗没学过node.js的不要搞前后端分离项目

适用

课程设计,大作业,毕业设计,项目练习,学习演示等

功能说明

171025540706

181025540706

191025540706

201025540706

211025540706

221025540706

231025540706

251025540706

261025540706

271025540706

基于javaweb的SpringBoot课程作业管理系统(java+springboot+mybaits+vue+elementui+mysql)

项目介绍

基于Springboot+vue的课程作业管理系统

本系统包含管理员、学生、教师三种角色。

管理员:首页、个人中心、公告信息管理、班级管理、学生管理、教师管理、课程类型管理、课程信息管理、学生选课管理、作业布置管理、作业提交管理、作业评分管理、课程评价管理、课程资源管理等。

学生:首页、个人中心、公告信息管理、课程信息管理、学生选课管理、作业布置管理、作业提交管理、作业评分管理、课程评价管理、课程资源管理等。

教师:首页、个人中心、课程信息管理、学生选课管理、作业布置管理、作业提交管理、作业评分管理、课程评价管理、课程资源管理等。

环境需要

1.运行环境:最好是java jdk 1.8,我们在这个平台上运行的。其他版本理论上也可以。

2.IDE环境:IDEA,Eclipse,Myeclipse都可以。推荐IDEA;

3.硬件环境:windows 7/8/10 1G内存以上;或者 Mac OS; 

4.数据库:MySql 5.7/8.0版本均可;

5.是否Maven项目:是;

技术栈

后端:SpringBoot+Mybaits

前端:Vue+elementui

使用说明

项目运行:

  1. 使用Navicat或者其它工具,在mysql中创建对应sql文件名称的数据库,并导入项目的sql文件;

  2. 使用IDEA/Eclipse/MyEclipse导入项目,导入成功后请执行maven clean;maven install命令;

  3. 将项目中application.yml配置文件中的数据库配置改为自己的配置;

  4. 运行项目,在浏览器中输入地址:

http://localhost:8080/springbootwwiwn/admin/dist/index.html

管理员 abo 密码 abo

学生账户:学生1  密码:123456

教师账户:教师1  密码:123456

注意项目文件路径中不能含有中文、空格、特殊字符等,否则图片会上传不成功。

系统文档介绍:

课程作业管理系统首页展示:

学生管理列表展示页面:

个人信息页面展示:

公告信息管理页面展示:

班级管理页面展示:

教师管理页面展示:

课程信息管理页面展示:

作业提交管理页面展示:

课程评价管理页面展示:

用户管理控制层:

@RestController

@RequestMapping(“/user/“)

public class UserController {

@Autowired

private IUserService iUserService;

/**

  • 添加用户

  • @param username

  • @param password

  • @param role

  • @return

*/

@RequestMapping(“add”)

public ServerResponse add(String username, String password, String role) {

return iUserService.add(username, password, role);

/**

  • 登录

  • @param username

  • @param password

  • @param role

  • @param session

  • @return

*/

@RequestMapping(“login”)

public ServerResponse login(String username, String password, String role, HttpSession session) {

ServerResponse login = iUserService.login(username, password, role);

if (login.isSuccess()) {

session.setAttribute(“user”, login.getData());

System.out.println(session.getId());

return login;

/**

  • 根据id删除用户

  • @param id

  • @return

*/

@RequestMapping(“del”)

public ServerResponse del(Integer id) {

return iUserService.del(id);

/**

  • 查找全部用户

  • @param session

  • @return

*/

@RequestMapping(“findAll”)

public LayerResponse<List> findAll(HttpSession session, Integer pageNum, Integer pageSize) {

User user = (User) session.getAttribute(session.getId());

ServerResponse<PageInfo> all = iUserService.findAll(“超级管理员”, pageNum, pageSize);

return ToLayerUtil.toLayer(all);

/**

  • 根据id查找用户

  • @param id

  • @return

*/

@RequestMapping(“find”)

public ServerResponse find(Integer id) {

return iUserService.findById(id);

/**

  • 更新用户信息

  • @param id

  • @param username

  • @param password

  • @return

*/

@RequestMapping(“update”)

public ServerResponse update(Integer id, String username, String password,String role) {

return iUserService.update(id, username, password,role);

课程管理控制层:

@RestController

@RequestMapping(“/classes/“)

public class ClassesController {

@Autowired

private IClassesService iClassesService;

@RequestMapping(“add”)

public ServerResponse add(String className, String classNum,Integer limit) {

return iClassesService.add(className, classNum,limit);

@RequestMapping(“del”)

public ServerResponse del(Integer id) {

return iClassesService.del(id);

@RequestMapping(“update”)

public ServerResponse update(Integer id, String className, String classNum,Integer limit) {

return iClassesService.update(id, className, classNum,limit);

@RequestMapping(“find”)

public ServerResponse find(Integer id) {

return iClassesService.find(id);

@RequestMapping(“findAll”)

public ServerResponse<PageInfo> findAll(Integer pageNum, Integer pageSize) {

return iClassesService.findAll(pageNum, pageSize);

教师管理控制层:

@RestController

@RequestMapping(“/teacher/“)

public class TeacherController {

@Autowired

private ITeacherService iTeacherService;

@RequestMapping(“add”)

public ServerResponse add(String name, String phone,Integer countLimit) {

return iTeacherService.add(name, phone,countLimit);

@RequestMapping(“del”)

public ServerResponse del(Integer id) {

return iTeacherService.del(id);

@RequestMapping(“update”)

public ServerResponse update(Integer id, String name, String phone,Integer countLimit) {

return iTeacherService.update(id, name, phone,countLimit);

@RequestMapping(“find”)

public ServerResponse find(Integer id) {

return iTeacherService.find(id);

@RequestMapping(“findAll”)

public ServerResponse<PageInfo> findAll(Integer pageNum, Integer pageSize) {

return iTeacherService.findAll(pageNum, pageSize);


项目链接:
https://javayms.github.io?id=281125140706201sk
https://javayms.pages.dev?id=281125140706201sk