[Open Source] Computer room operation management system based on Vue and SpringBoot

Insert image description here

Project number: S 017, get the source code at the end of the article. \color{red}{Project number: S017, get the source code at the end of the article. }Item name: S017, End of sentence: Genka.


1. Abstract

1.1 Project introduction

The computer room homework management system based on Vue+SpringBoot+MySQL includes course archive module, class archive module, student homework module, and also includes the system's own user management, department management, role management, menu management, log management, data dictionary management, Basic modules such as file management and chart display, role-based access control of the computer room operation management system, for course administrators, teachers, and students. Permissions can be precise to the button level. You can customize roles and assign permissions. The system is suitable for design Precise permission constraints are required.

1.2 Project screen recording

Source code download


2. Function module

2.1 Login registration module

The computer room operation management system needs to support the user's login and registration function, so the login registration module is designed for users to enter the computer room operation management system.

2.2 Course Management Module

The course management module is an educational management software used by schools or institutions to record and manage course information. The course management module provides detailed course information, class start times, teaching teachers and other related information to help students make choices and better understand course characteristics and Content, through the course management module, schools or training institutions can uniformly arrange course plans, teachers and classes for each course, thereby optimizing the allocation and utilization of educational resources and maximizing resource efficiency. The course management module allows you to monitor and manage course quality, while recording and collecting course feedback and ratings from students, providing valuable data support for improving courses. Through the course management module, schools and institutions can easily understand the courses provided by each faculty member. status, and timely grasp, manage and support education progress and effects.

2.3 Class management module

The class management module is an online education platform for managing courses and class hours. The class management module can record and manage the class time, content, class time and other information of each class, making it convenient for teachers and administrators to arrange and adjust education plans and progress, and pass class hours. In the management module, teachers can flexibly adjust classes and class time arrangements according to students' learning progress and understanding, thereby improving the effectiveness and quality of education. The class management module records and counts students' learning status, attendance card records, test scores and other data, providing teachers and Managers provide valuable data support to better understand students' learning status and needs, education situation, and improve the efficiency and quality of education and education management. The class management module helps managers and judges evaluate the quality of teaching and teaching. Ensure the stability and improvement of teaching quality and effectiveness.

2.4 Student Assignment Module

The student assignment module is a module used to manage student assignments in educational software. The student assignment module makes it easier for teachers to manage and grade student assignments. The student assignment module allows teachers to view how each student completed the assignment, modify their comments, and Provide timely grading and feedback. The student homework module enables students to better understand, master and apply the knowledge they have learned. Through the student homework module, students can promptly understand important information such as homework requirements and submission time, prepare and study according to the purpose, and increase Motivation and motivation for learning, the student homework module ensures that homework submitted by students is well protected and confidential. Only authorized teachers can see the content of homework submitted by students, so that the security and privacy of students' personal information will not be leaked. , the student homework module helps parents keep abreast of their children's progress and homework completion status. This module allows parents to view assignments submitted by their children, teachers' comments, suggestions, etc., and communicate and contact teachers in a timely manner.


3. System design

3.1 Use case design

Insert image description here

3.2 Database design

3.2.1 Curriculum

Insert image description here

3.2.2 Class timetable

Insert image description here

3.2.3 Student homework sheets

Insert image description here


4. System display

Insert image description here
Insert image description here
Insert image description here
Insert image description here
Insert image description here
Insert image description here


5. Core code

5.1 Query course data

@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 Add new classes

@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 Submit assignment

@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 Marking assignments

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

6. Disclaimer

  • This project is for personal study only. For commercial authorization, please contact the blogger, otherwise you will be responsible for the consequences.
  • The blogger owns all content and independent intellectual property rights of the application system built by this software, and has the final right of interpretation.
  • If you have any questions, please leave a message in the warehouse Issue. We will reply as soon as possible after seeing it. Relevant opinions will be considered as appropriate, but there is no promise or guarantee that they will be adopted.

Users who download this system code or use this system must agree to the following content, otherwise please do not download!

  1. You use/develop this software voluntarily, understand the risks of using this software, and agree to bear the risks of using this software.
  2. Any information content of the website built using this software and any resulting copyright disputes, legal disputes and consequences have nothing to do with the blogger, and the blogger does not bear any responsibility for this.
  3. Under no circumstances will the blogger be liable for any loss that is difficult to reasonably predict (including but not limited to loss of commercial profits, business interruption, and loss of business information) resulting from the use or inability to use this software.
  4. You must understand the risks of using this software. The blogger does not promise to provide one-on-one technical support or use guarantee, nor does it assume any responsibility for unforeseen problems caused by this software.

Insert image description here

Guess you like

Origin blog.csdn.net/yangyin1998/article/details/134846419