计算机机房作业管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 计算机机房作业管理系统 毕业设计 JAVA+Vue+SpringBoot+MySQL

https://gf.bilibili.com/item/detail/1104011029

为了帮助小白入门 Java,博主录制了本项目配套的《项目手把手启动教程》,希望能给同学们带来帮助。

一、摘要

1.1 项目介绍

基于Vue+SpringBoot+MySQL的计算机机房作业管理系统包含课程档案模块、课时档案模块、学生作业模块,还包含系统自带的用户管理、部门管理、角色管理、菜单管理、日志管理、数据字典管理、文件管理、图表展示等基础模块,计算机机房作业管理系统基于角色的访问控制,给课程管理员、教师、学生使用,可将权限精确到按钮级别,您可以自定义角色并分配权限,系统适合设计精确的权限约束需求。

1.2 项目录屏


二、功能模块

2.1 登录注册模块

计算机机房作业管理系统需要支持用户的登录注册功能,所以登录注册模块是为了用户进入计算机机房作业管理系统而设计的。

2.2 课程管理模块

课程管理模块是用于学校或机构记录和管理课程信息的教育管理软件,课程管理模块提供详细的课程信息、开课时间、教学老师等相关信息,帮助学生做出选择,更好地了解课程特点和内容,通过课程管理模块,学校或培训机构可以统一安排每门课程的课程计划、教师和班级,从而优化教育资源的配置和利用,最大限度地提高资源效率。课程管理模块允许您监控和管理课程质量,同时记录和收集学生的课程反馈和评分,为改进课程提供宝贵的数据支持,通过课程管理模块,学校和机构可以轻松了解每一位教职工提供的课程状态,并及时掌握、管理和支持教育进展和效果。

2.3 课时管理模块

课时管理模块是一个用于管理课程和课时的在线教育平台,课时管理模块可以记录和管理每节课的课时、内容、课时等信息,方便教师和管理人员安排和调整教育计划和进度,通过课时管理模块,教师可以根据学生的学习进度和理解情况灵活调整上课和上课时间安排,从而提高教育效果和质量,课时管理模块记录和统计学生学习状况、考勤卡记录、考试成绩等数据,为教师和管理人员提供宝贵的数据支持,从而更好地了解学生的学习状况和需求、教育情况,提高教育和教育管理的效率和质量,课时管理模块帮助管理人员和评委对教学质量和教学质量进行评估,确保教学质量和效果的稳定和提高。

2.4 学生作业模块

学生作业模块是用于管理教育软件中的学生作业的模块,学生作业模块使教师更容易管理和评分学生作业,学生作业模块允许教师查看每个学生是如何完成作业的,修改他们的意见,并及时提供评分和反馈,学生作业模块使学生能够更好地理解、掌握和应用所学知识,通过学生作业模块,学生可以及时了解作业要求、提交时间等重要信息,根据目的进行准备和学习,增加学习的动力和动力,学生家庭作业模块确保学生提交的家庭作业得到很好的保护和保密,只有经过授权的老师才能看到学生提交的作业内容,这样学生个人信息的安全和隐私就不会泄露,学生作业模块有助于家长及时了解孩子的进度和家庭作业完成情况。该模块允许家长查看孩子提交的作业、老师的评价、建议等,并及时与老师沟通和联系。


三、系统设计

3.1 用例设计

3.2 数据库设计

3.2.1 课程表

3.2.2 课时表

3.2.3 学生作业表


四、系统展示


五、核心代码

5.1 查询课程数据

@RequestMapping(value = "/getByPage", method = RequestMethod.GET)
@ApiOperation(value = "查询课程")
public Result<IPage<Course>> getByPage(@ModelAttribute Course course ,@ModelAttribute PageVo page){
    QueryWrapper<Course> qw = new QueryWrapper<>();
    if(!ZwzNullUtils.isNull(course.getTitle())) {
        qw.like("title",course.getTitle());
    }
    if(!ZwzNullUtils.isNull(course.getTeacherName())) {
        qw.like("teacher_name",course.getTeacherName());
    }
    IPage<Course> data = iCourseService.page(PageUtil.initMpPage(page),qw);
    return new ResultUtil<IPage<Course>>().setData(data);
}

5.2 新增课时

@RequestMapping(value = "/insert", method = RequestMethod.POST)
@ApiOperation(value = "新增课时")
public Result<ClassHour> insert(ClassHour classHour){
    Course course = iCourseService.getById(classHour.getCourseId());
    if(course == null) {
        return ResultUtil.error("课程不存在");
    }
    classHour.setCourseName(course.getTitle());
    iClassHourService.saveOrUpdate(classHour);
    return new ResultUtil<ClassHour>().setData(classHour);
}

5.3 提交作业

@RequestMapping(value = "/upload", method = RequestMethod.GET)
@ApiOperation(value = "提交作业")
public Result<Task> upload(@RequestParam String id,@RequestParam String url){
    Task task = iTaskService.getById(id);
    if(task == null) {
        return ResultUtil.error("作业不存在");
    }
    task.setUploadTime(DateUtil.now());
    task.setTask(url);
    iTaskService.saveOrUpdate(task);
    return ResultUtil.success();
}

5.4 批阅作业

@RequestMapping(value = "/check", method = RequestMethod.GET)
@ApiOperation(value = "批阅作业")
public Result<Task> check(@RequestParam String id,@RequestParam BigDecimal grade){
    Task task = iTaskService.getById(id);
    if(task == null) {
        return ResultUtil.error("作业不存在");
    }
    User currUser = securityUtil.getCurrUser();
    task.setCheckId(currUser.getId());
    task.setCheckName(currUser.getNickname());
    task.setCheckTime(DateUtil.now());
    task.setGrade(grade);
    iTaskService.saveOrUpdate(task);
    return ResultUtil.success();
}

六、免责说明

  • 本项目仅供个人学习使用,商用授权请联系博主,否则后果自负。
  • 博主拥有本软件构建后的应用系统全部内容所有权及独立的知识产权,拥有最终解释权。
  • 如有问题,欢迎在仓库 Issue 留言,看到后会第一时间回复,相关意见会酌情考虑,但没有一定被采纳的承诺或保证。

下载本系统代码或使用本系统的用户,必须同意以下内容,否则请勿下载!

  1. 出于自愿而使用/开发本软件,了解使用本软件的风险,且同意自己承担使用本软件的风险。
  2. 利用本软件构建的网站的任何信息内容以及导致的任何版权纠纷和法律争议及后果和博主无关,博主对此不承担任何责任。
  3. 在任何情况下,对于因使用或无法使用本软件而导致的任何难以合理预估的损失(包括但不仅限于商业利润损失、业务中断与业务信息丢失),博主概不承担任何责任。
  4. 必须了解使用本软件的风险,博主不承诺提供一对一的技术支持、使用担保,也不承担任何因本软件而产生的难以预料的问题的相关责任。
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
21天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 实现动态路由和菜单功能,快速搭建前后端分离的应用框架。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,包括版本兼容性、安全性、性能调优等方面。
113 1
|
5天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,创建并配置 Spring Boot 项目,实现后端 API;然后,使用 Ant Design Pro Vue 创建前端项目,配置动态路由和菜单。通过具体案例,展示了如何快速搭建高效、易维护的项目框架。
84 62
|
3天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能
本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个前后端分离的应用框架,实现动态路由和菜单功能。首先,确保开发环境已安装必要的工具,然后创建并配置 Spring Boot 项目,包括添加依赖和配置 Spring Security。接着,创建后端 API 和前端项目,配置动态路由和菜单。最后,运行项目并分享实践心得,帮助开发者提高开发效率和应用的可维护性。
13 2
|
6天前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
22天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用
【10月更文挑战第8天】本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,通过 Spring Initializr 创建并配置 Spring Boot 项目,实现后端 API 和安全配置。接着,使用 Ant Design Pro Vue 脚手架创建前端项目,配置动态路由和菜单,并创建相应的页面组件。最后,通过具体实践心得,分享了版本兼容性、安全性、性能调优等注意事项,帮助读者快速搭建高效且易维护的应用框架。
30 3
|
24天前
|
JavaScript 安全 Java
如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用
【10月更文挑战第7天】本文介绍了如何使用 Spring Boot 和 Ant Design Pro Vue 构建一个具有动态路由和菜单功能的前后端分离应用。首先,通过 Spring Initializr 创建 Spring Boot 项目并配置 Spring Security。接着,实现后端 API 以提供菜单数据。在前端部分,使用 Ant Design Pro Vue 脚手架创建项目,并配置动态路由和菜单。最后,启动前后端服务,实现高效、美观且功能强大的应用框架。
34 2
|
2天前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
18 0
|
28天前
|
JavaScript 前端开发 数据可视化
【SpringBoot+Vue项目实战开发】2020实时更新。。。。。。
【SpringBoot+Vue项目实战开发】2020实时更新。。。。。。
43 0
|
存储 Java 关系型数据库
Java数据类型和MySql数据类型对应表
java mysql 数据类型对照 类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述             VARCHAR L+N VARCHAR java.
2161 0
|
8天前
|
监控 安全 Java
在 Java 中使用线程池监控以及动态调整线程池时需要注意什么?
【10月更文挑战第22天】在进行线程池的监控和动态调整时,要综合考虑多方面的因素,谨慎操作,以确保线程池能够高效、稳定地运行,满足业务的需求。
79 38