Job management system based on SpringBoot [with source code]

Job management system based on SpringBoot+Vue separation of front and back ends

  1. Development language: Java
  2. database: mysql
  3. Technology: SpringBoot+MyBatis+Vue
  4. Tools: IDEA/Ecilpse+mysql+Navicat

Roles: Teacher, Student, Administrator

  1. Management Log in to this system to manage personal information, student information, and teacher information; you can also manage all assignments, corrected assignments, and submitted assignments in this system.
  2. Students register and log in to this system to view all homework assigned by their teachers, submit homework, and check their own grades.
  3. Teachers can register and log in to this system to assign homework to their students, correct their own students' homework, etc.

insert image description here

insert image description here

insert image description here
insert image description here
insert image description here

  There are many homework management systems in foreign countries, most of which are comprehensive and interdisciplinary. The representative ones are: WebAssign, which is developed by the teaching team of North Carolina State University in the United States. It is composed of students, teachers and teachers. The administrator side is composed of teachers assigning homework on the homework system, students log in to the homework management system to complete homework, and administrators maintain and manage the homework system globally; WebCT, which is developed by the Department of Computer Science of Columbia University, students log in to the platform After that, you can perform operations such as course selection, test, and query results; OWL, which is designed and developed by the Computer Teaching Center of the University of Massachusetts, has the functions of online publishing and reviewing assignments, exporting rosters, etc.; FernUniversityHagen, it is an online assignment developed by Germany In addition to the normal functions of the operating system, it can also edit mathematical formulas, draw charts, and provide real-time information feedback.

  In China, the rapid development of "Internet +" has promoted the development of educational informatization, and promoted the research and construction of teaching informatization in colleges and universities. Therefore, the homework management system has become the focus of campus informatization research and construction. Yuan believes that the functional design of the homework management system must keep pace with the times, the system must integrate the current new curriculum assessment concept, and develop functions that can create a personalized learning environment to meet the needs of students at different levels of ability. In addition, the homework system can Homework questions are graded, and different levels of information reminders can be set. This layered reminder mechanism provides friendly support for students to carry out personalized learning. The correction of subjective questions has always been a hot spot and difficult point in the research of online homework management systems. The homework management system designed by Yang Ning Institute of Southwest Jiaotong University, relying on computer automatic recognition technology, proposes a method of marking subjective questions. Carry out decomposition to form the step nodes of answering questions, and then control the steps of answering questions, and extract data with typical characteristics from the reference answers to the questions as the identification basis, and finally compare and identify with the students' answering content. Using this method, to a certain extent Realized the automatic correction and scoring of subjective questions. The online homework correction and management system designed by Li Yanhua, Experimental Teaching and Equipment Management Center of Qufu Normal University, realizes basic functions such as students submitting homework in the system and teachers correcting homework on the system. Teaching efficiency; Zhu Shigao's Web-based student homework system of the School of Mechatronics and Information Engineering of Jiangsu Vocational College of Finance and Economics realizes the integration of students submitting homework and teachers correcting homework.

the code

package com.xyf.resolver;

import java.io.IOException;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerExceptionResolver;
import org.springframework.web.servlet.ModelAndView;

import com.xyf.utils.AjaxResult;
import com.xyf.utils.JsonUtils;

/**
 *
 * @author 徐塬峰
 */
@Component
public class XyfHandlerExceptionResolver implements HandlerExceptionResolver {
    
    
    private static final Logger logger = LogManager.getLogger(XyfHandlerExceptionResolver.class);

    @Override
    public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object handler,
            Exception ex) {
    
    

        logger.error("服务器出错了!", ex);

        //如果是ajax请求,就返回�?个json格式的出错提示信�?
        if (request.getHeader("X-Requested-With") != null) {
    
    
            try {
    
    
                response.getWriter().println(JsonUtils.toJson(AjaxResult.errorInstance("服务器出错了")));
            } catch (IOException e) {
    
    
                logger.error("服务器响应失败", e);
            }
            //返回�?个空的ModelAndView表示已经手动生成响应
            //return null表示使用默认的处理方式,等于没处�?
            return new ModelAndView();
        } else {
    
    
            return new ModelAndView("500");
        }
    }
}

Summarize

  System processing capacity: the classmate record system not only involves various functions such as message function, class photo album, talk about management, etc., but also manages and controls the operations of multiple different users at the same time. In this process, there are many users involved and it is relatively complicated. Therefore, the system should have a better concurrent response capability under a large number of users. Processing time: Ideally, the system should provide users with 24-hour service. Response speed: It is required to be able to respond quickly; the response speed should be controlled within the user's tolerable waiting time. and give tips. It depends on the good maintenance and management of the database and the confidentiality of the data and other measures. Therefore, the data can be recovered quickly after serious loss or damage to continue to maintain the normal operation of the system. Therefore, the system adopts regular backup of the database and data recovery measures.

Summary

  According to the requirements of software design in software engineering, this thesis adopts the top-down structural analysis method to analyze the business process in the student homework management system, and describes the process of system development and the realization of key technologies. This thesis first summarizes the requirements of the project, briefly introduces the background of project development, the significance of project development and the main characteristics of the project, and then in the planning system stage, according to the requirements of software design in software engineering, through discussions with students and teachers Learn about, and search the web for, the current state of student assignment management today. After completing the demand analysis of the system and optimizing the current business process, the system analysis completed the analysis of the data flow and the data dictionary. In the design stage of the system, it is mainly to realize that students submit homework and teachers issue homework. , the function of the administrator for system maintenance. While realizing the function, it is also necessary to make a detailed plan for the design of the system interface. This system mainly adopts the spring development framework system. The technologies used include mysql database, mybatis driver framework and tomcat server deployment, and the integrated development tools used are mainly IDEA and jdk1.8.
Keywords : job management system; springboot; design; mysql

Guess you like

Origin blog.csdn.net/2301_78335941/article/details/131135899