当前位置:   article > 正文

【JAVA毕设|课设】基于SpringBoot+Vue的学生综合评测系统-含简要报告以及PPT-文末附下载方式_评测系统设计

评测系统设计

一、项目简介

随着信息化时代的到来,管理系统都趋向于智能化、系统化,学生综合测评系统也不例外,但目前国内仍都使用人工管理,学校规模越来越大,同时信息量也越来越庞大,人工管理显然已无法应对时代的变化,而学生综合测评系统能很好地解决这一问题,轻松应对学生综合测评平时的工作,既能提高人力物力财力,又能加快工作的效率,取代人工管理是必然趋势。

本学生综合测评系统以springboot作为框架,b/s模式以及MySql作为后台运行的数据库,同时使用Tomcat用为系统的服务器。本系统主要包括首页,个人中心,学生管理,试题信息管理,测评试题管理,管理员管理,综合测评管理,系统管理,综合考试管理等功能,通过这些功能的实现基本能够满足日常学生综合测评管理的操作。

本文着重阐述了学生综合测评系统的分析、设计与实现,首先介绍开发系统和环境配置、数据库的设计,接着说明功能模块的详细实现,最后进行了总结。

二、开发环境

开发环境版本/工具
JAVAJDK1.8
开发工具IDEA
操作系统Windows 10
内存要求8GB 以上
浏览器Firefox (推荐)、Google Chrome (推荐)、Edge
数据库MySQL 8.0 (推荐)
数据库工具Navicat Premium 15 (推荐)
项目框架SpringBoot

三、项目技术

后端:SpringBoot、MyBatisPlus、MySQL

前端:element-ui、Vue

四、功能结构

根据学生综合测评系统的功能需求,进行系统设计。

前台功能:用户进入系统可以实现首页,试题信息,综合测评,测评通知,个人中心,后台管理等功能进行操作;

后台由管理员和学生,主要功能包括个人中心,学生管理,试题信息管理,测评试题管理,管理员管理,综合测评管理,系统管理,综合考试管理等功能;

系统对这些功能进行整合,产生的功能结构图如下:

在这里插入图片描述
报告目录:
在这里插入图片描述

五、运行截图

首页展示:
在这里插入图片描述

试题信息:
在这里插入图片描述

综合评测:
在这里插入图片描述

评测通知:

在这里插入图片描述

个人中心:

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

学生登录注册:
在这里插入图片描述

在这里插入图片描述

后台登录:

在这里插入图片描述

后台数据管理:

在这里插入图片描述

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

六、功能实现

系统通知信息接口核心代码


   /**
    * 提醒接口
    */
   @RequestMapping("/remind/{columnName}/{type}")
   public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request, 
   					 @PathVariable("type") String type,@RequestParam Map<String, Object> map) {
   	map.put("column", columnName);
   	map.put("type", type);
   	
   	if(type.equals("2")) {
   		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
   		Calendar c = Calendar.getInstance();
   		Date remindStartDate = null;
   		Date remindEndDate = null;
   		if(map.get("remindstart")!=null) {
   			Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
   			c.setTime(new Date()); 
   			c.add(Calendar.DAY_OF_MONTH,remindStart);
   			remindStartDate = c.getTime();
   			map.put("remindstart", sdf.format(remindStartDate));
   		}
   		if(map.get("remindend")!=null) {
   			Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
   			c.setTime(new Date());
   			c.add(Calendar.DAY_OF_MONTH,remindEnd);
   			remindEndDate = c.getTime();
   			map.put("remindend", sdf.format(remindEndDate));
   		}
   	}
   	
   	Wrapper<NewsEntity> wrapper = new EntityWrapper<NewsEntity>();
   	if(map.get("remindstart")!=null) {
   		wrapper.ge(columnName, map.get("remindstart"));
   	}
   	if(map.get("remindend")!=null) {
   		wrapper.le(columnName, map.get("remindend"));
   	}


   	int count = newsService.selectCount(wrapper);
   	return R.ok().put("count", count);
   }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43

七、数据库设计

表名:config

字段名称数据类型是否必填注释
idbigint(20)主键
namevarchar(100)配置参数名称
valuevarchar(100)配置参数值

表名:exampaper

字段名称数据类型是否必填注释
idbigint(20)主键
addtimetimestamp创建时间
namevarchar(200)综合测评名称
timeint(11)综合考试时长(分钟)
statusint(11)综合测评状态

表名:examquestion

字段名称数据类型是否必填注释
idbigint(20)主键
addtimetimestamp创建时间
paperidbigint(20)所属综合测评id(外键)
papernamevarchar(200)综合测评名称
questionnamevarchar(200)测评试题名称
optionslongtext选项,json字符串
scorebigint(20)分值
answervarchar(200)正确答案
analysislongtext答案解析
typebigint(20)测评试题类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空)
sequencebigint(20)测评试题排序,值越大排越前面

表名:examrecord

字段名称数据类型是否必填注释
idbigint(20)主键
addtimetimestamp创建时间
useridbigint(20)用户id
usernamevarchar(200)用户名
paperidbigint(20)综合测评id(外键)
papernamevarchar(200)综合测评名称
questionidbigint(20)测评试题id(外键)
questionnamevarchar(200)测评试题名称
optionslongtext选项,json字符串
scorebigint(20)分值
answervarchar(200)正确答案
analysislongtext答案解析
myscorebigint(20)测评试题得分
myanswervarchar(200)考生答案

表名:news

字段名称数据类型是否必填注释
idbigint(20)主键
addtimetimestamp创建时间
titlevarchar(200)标题
introductionlongtext简介
picturevarchar(200)图片
contentlongtext内容

表名:shitixinxi

字段名称数据类型是否必填注释
idbigint(20)主键
addtimetimestamp创建时间
kemuleixingvarchar(200)科目类型
timubianhaovarchar(200)题目编号
timuvarchar(200)题目
timuleixingvarchar(200)题目类型
tupianvarchar(200)图片
xuanxianglongtext选项
defenint(11)得分
clicktimedatetime最近点击时间

表名:token

字段名称数据类型是否必填注释
idbigint(20)主键
useridbigint(20)用户id
usernamevarchar(100)用户名
tablenamevarchar(100)表名
rolevarchar(100)角色
tokenvarchar(200)密码
addtimetimestamp新增时间
expiratedtimetimestamp过期时间

八、源码下载

源码、安装教程文档、项目简介文档以及其它相关文档已经上传到是云猿实战官网,可以通过下面官网进行获取项目!

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/742357
推荐阅读
相关标签
  

闽ICP备14008679号