基于SpringBoot的作业管理系统【附源码】

基于SpringBoot+Vue前后端分离的作业管理系统

  1. 开发语言:Java
  2. 数据库:mysql
  3. 技术:SpringBoot+MyBatis+Vue
  4. 工具:IDEA/Ecilpse+mysql+Navicat

角色:老师、学生、管理员

  1. 管理登录本系统可以对个人信息、学生信息、教师信息进行管理;还可以对本系统的所有作业、以及批改的作业、提交的作业进行管理。
  2. 学生注册登录本系统可以查看自己老师布置的所有作业、提交作业、查看自己的成绩。
  3. 老师注册登录本系统可与对自己学生布置作业,批改自己学生的作业等。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  国外的作业管理系统比较多,大部分都具有综合性、跨学科等特点,比较有代表性的有:WebAssign,它是由美国北卡罗来纳州立大学教学团队开发,它是由学生端、教师端和管理员端组成,教师在作业系统上布置作业,学生登录作业管理系统完成作业,管理员对作业系统进行全局的维护与管理;WebCT,它是由哥伦比亚大学计算机科学系开发的,学生登录该平台后,可以进行选课、测验、查询成绩等操作;OWL,它是由马萨诸塞大学计算机教学中心设计开发,它具有在线发布与批阅作业、导出学名册等功能;FernUniversityHagen,它是由德国开发的在线作业系统,它除了具有作业系统常规的功能外,还可以对数学公式进行编辑、绘制图表、实时信息反馈等功能。

  在国内,“互联网+"的快速发展促进了教育信息化的发展,促进了高校对教学信息化的研究与建设,因此,作业管理系统成为校园信息化研究与建设的重点,例如华南师范大学袁媛认为,作业管理系统的功能设计要与时俱进,系统要融入当前新课程评定理念,开发出能够创建个性化学习环境的功能,以满足不同能力层次学生的需求,另外,作业系统能够对作业题分等级,并能设置不同层次的信息提示,这种分层提示机制为学生开展个性化学习提供了友好的支持。主观题的批改一直是在线作业管理系统研究的热点与难点,西南交通大学的杨宁学所设计的作业管理系统,依托电子计算机自动识别技术,提出主观题批阅的方法,具体的做法是先对作业题进行分解,形成答题的步骤节点,接着控制答题的步骤,并从题目参考答案中抽取出具有典型特征的数据作为识别依据,最后与学生的作答内容进行比较识别,利用这种方式,在一定程度上实现了主观题自动批改评分的间题。曲阜师范大学实验教学与设备管理中心李艳华所设计的网上作业批改与管理系统,实现了学生在系统提交作业,教师在系统上批改作业等基本功能,简化了发布与批改作业的环节,提了课堂教学的效率;江苏财经职业技术学院机械电子与信息工程学院朱士高的基千Web的学生作业系统,实现了学生提交作业与教师批改作业的一体化。

代码

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");
        }
    }
}

总结

  系统处理能力:同学录系统不但涉及到留言功能,班级相册,说说管理等各个功能,还同时对多个不同用户的操作进行管理和控制,在这个过程中参与的用户较多,较为复杂,因此系统要具有较好的大用户量下的并发响应能力.处理时间:理想状态下系统应为用户提供24小时服务.响应速度:要求能够响应快速;响应速度尽量控制在用户可忍受等待的时间内,并给予提示.要依赖数据库的良好维护和管理以及对数据的保密等措施。所以在数据在遇到严重的丢失或损坏后能快速的进行恢复以继续维持系统的正常运行。所以本系统采用了定时对数据库的备份和数据的恢复措施。

摘要

  本论文是按照软件工程中软件设计的要求,采用自顶向下的结构分析方法统筹分析学生作业管理系统中的业务流程,描述系统开发的过程和关键技术的实现。本论文首先对项目的需求进行了概述,简略介绍项目开发的背景、项目开发的意义以及项目的主要特征,然后在规划系统阶段,根据软件工程中对软件设计的要求,经过跟学生和老师的了解,并且在网络上查找当今学生作业管理的现状。完成了本系统的需求分析,并且对现行业务流程进行了优化处理之后是系统分析完成了数据流的分析与数据字典的分析,在系统的设计阶段主要是实现学生上交作业、老师下发作业,管理员对系统维护的功能。在实现功能的同时还要对系统界面的设计做了细致的规划本系统主要采用spring开发框架制。使用的技术有mysql数据库、mybatis驱动框架以及tomcat服务端部署,用到的集成开发工具主要是IDEA和jdk1.8。
关键词: 作业管理系统; springboot; 设计;mysql

猜你喜欢

转载自blog.csdn.net/2301_78335941/article/details/131135899