基于Spring Boot的网络考试系统设计与实现(源码+定制+开发)网络考试管理平台、智能考试评估系统、题库管理系统设计、Spring Boot考试平台开发

博主介绍:

✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W+粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台的优质作者。通过长期分享和实战指导,我致力于帮助更多学生完成毕业项目和技术提升。

技术范围:

我熟悉的技术领域涵盖SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等方面的设计与开发。如果你有任何技术难题,我都乐意与你分享解决方案。

主要内容:

我的服务内容包括:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文撰写与辅导、论文降重、长期答辩答疑辅导。我还提供腾讯会议一对一的专业讲解和模拟答辩演练,帮助你全面掌握答辩技巧与代码逻辑。

🍅获取源码请在文末联系我🍅

目录:

[一、详细操作演示视频 在文章的尾声,您会发现一张电子名片👤,欢迎通过名片上的联系方式与我取得联系,以获取更多关于项目演示的详尽视频内容。视频将帮助您全面理解项目的关键点和操作流程。期待与您的进一步交流! 承诺所有开发的项目,全程售后陪伴!!!](#一、详细操作演示视频 在文章的尾声,您会发现一张电子名片👤,欢迎通过名片上的联系方式与我取得联系,以获取更多关于项目演示的详尽视频内容。视频将帮助您全面理解项目的关键点和操作流程。期待与您的进一步交流! 承诺所有开发的项目,全程售后陪伴!!!)

系统简介:

[2 核心技术介绍](#2 核心技术介绍)

[2.1 mysql技术介绍](#2.1 mysql技术介绍)

[2.2 IDEA编译器介绍](#2.2 IDEA编译器介绍)

[2.3 Spring框架简介](#2.3 Spring框架简介)

[2.4 springmvc框架简介](#2.4 springmvc框架简介)

[2.5 Mybatis技术简介](#2.5 Mybatis技术简介)

[2.6 Vue.js技术简介](#2.6 Vue.js技术简介)

[2.8 B/S架构简介](#2.8 B/S架构简介)

系统实现界面:​

系统实现代码:

数据库核心代码:

为什么选择我

一、详细操作演示视频

在文章的尾声,您会发现一张电子名片👤,欢迎通过名片上的联系方式与我取得联系,以获取更多关于项目演示的详尽视频内容。视频将帮助您全面理解项目的关键点和操作流程。期待与您的进一步交流!
承诺所有开发的项目,全程售后陪伴!!!

系统简介:

随着在线教育需求的不断增长,设计并实现一个基于Spring Boot的网络考试系统变得日益重要。

该系统采用Java、Spring Boot、Vue和MySQL技术栈,构建了一个高效的B/S架构在线考试平台。网络考试系统包括三大角色:学生、教师和管理员,各自具备专属功能。学生角色可以注册、登录、参与多种题型的在线考试,并实时查看成绩和分析报告;教师角色负责创建和管理试题、试卷及批改学生成绩;管理员角色则涵盖系统全面管理,如账户管理、数据备份及通知发布等。

网络考试系统通过前后端分离技术实现,确保了用户界面的响应性与系统操作的简便性。整个系统的开发,旨在为各学科的在线考试提供便捷、高效的解决方案,同时通过数据分析功能,帮助学生和教师改进教学与学习效果。

2 核心技术介绍

2.1 mysql技术介绍

MySQL作为一个开源的关系型数据库管理系统,在网络考试系统中发挥着核心作用。该技术以其高效性、稳定性和易于管理的特性,在全球范围内获得了广泛的应用。在基于Spring Boot的网络考试系统中,MySQL用于存储和管理大量的教育数据,包括学生信息、教师信息、考试详情、题库以及学生的考试结果[8]。

MySQL支持SQL(结构化查询语言),使得数据的存储、检索和管理变得非常高效。这对于需要处理大量复杂查询和报告生成的考试系统尤为重要。通过优化的索引策略和查询优化器,MySQL能够快速响应系统请求,无论是单项选择题的加载还是复杂的成绩分析报告的生成。

MySQL的可扩展性和安全性确保了网络考试系统的可靠运行。系统管理员可以利用MySQL提供的多种存储引擎来优化数据存取策略,同时,强大的访问控制和加密功能确保了数据传输的安全和学生信息的保密性。

在该网络考试系统中,MySQL不仅承担数据存储的任务,还支持事务处理,确保了考试数据的一致性和完整性。例如,在在线考试过程中[9],学生的答题进度和成绩需要实时更新到数据库,MySQL的事务管理功能确保了这些操作的原子性和一致性。

2.2 IDEA编译器介绍

IntelliJ IDEA作为一个高级的集成开发环境(IDE),在基于Spring Boot的网络考试系统开发中扮演了重要角色。该IDE特别优化用于Java语言开发,支持广泛的编程语言和框架,包括但不限于Java, Spring Boot, Vue.js等。IntelliJ IDEA通过提供先进的代码编辑、调试和优化工具,大大提升了开发效率和代码质量。

特别对于基于Spring Boot的应用开发,IntelliJ IDEA提供了集成的Spring Initializr,直接从IDE界面初始化Spring项目,同时支持自动配置文件管理和应用运行环境的快速设置。该IDE还内置了对Vue.js的支持[10],使得前端开发更为高效,通过插件支持可以直接在IDE中处理前端与后端的开发需求。

IntelliJ IDEA的数据库工具提供了对MySQL等数据库的直接支持,允许开发者在IDE中直接连接数据库,执行SQL查询,管理数据库结构以及调试存储过程。对于网络考试系统来说,这意味着可以在同一开发环境中处理从后端逻辑到数据库管理的所有任务。

2.3 Spring框架简介

Spring框架作为现代Java应用开发的核心技术,自2002年推出以来,已成为构建企业级应用的关键技术之一。在基于Spring Boot的网络考试系统中,Spring框架提供了全面的编程和配置模型,极大地简化了开发流程,提高了开发效率。该框架的设计重点在于简化企业应用开发,特别是通过依赖注入和面向切面编程减少程序的耦合度,增强了系统的可维护性和可扩展性[11]。

在网络考试系统中,Spring框架的应用不仅限于管理和配置应用程序的各种组件,还涵盖数据访问与管理、事务控制、以及通过Spring Security实现的安全性管理。这些功能对于确保考试数据的完整性、安全性至关重要

特别地,Spring Boot的使用,使得项目可以快速启动并易于部署。它通过自动配置的特性,省去了大量的配置和设置步骤,使开发者能够专注于业务逻辑的实现。Spring Boot还内置了大量的起步依赖,支持自动管理项目依赖,这对于构建包含多种技术栈的网络考试系统尤其有益。

2.4 springmvc框架简介

Spring MVC框架,作为Spring生态系统的重要组成部分,提供了在构建网络考试系统中实施MVC(Model-View-Controller)设计模式的强大工具。该框架使得网络考试系统的开发可以高效地分离模型(Model)、视图(View)和控制器(Controller)的职责,从而提高系统的模块化和可维护性[12]。

在基于Spring Boot的网络考试系统中,Spring MVC承担了处理所有从前端到后端的HTTP请求和响应的任务。核心组件DispatcherServlet,作为前端控制器,负责路由请求到适当的处理器,并处理这些请求。这种结构不仅简化了Web开发过程,还增强了网络考试系统的灵活性和扩展性。

2.5 Mybatis技术简介

在基于Spring Boot的网络考试系统设计与实现中,MyBatis扮演了数据持久化的关键角色。这一框架通过简化对JDBC的操作,让数据库管理变得更为高效且易于维护。MyBatis允许开发者通过XML配置文件或注解来直接编写和管理SQL语句,这不仅增强了SQL的可读性和可维护性,也提高了开发效率。

特别在网络考试系统中,MyBatis的应用使得从题库管理到用户信息处理、考试数据的存取都变得简洁明了。例如,MyBatis支持动态SQL,允许根据不同的用户输入或查询需求动态生成SQL语句,这对于处理复杂的数据查询和报告生成尤为关键。MyBatis的高级映射策略支持复杂的数据库关联查询,如一对多或多对一,这极大地简化了例如试卷和问题、学生和成绩等实体间关系的数据处理。

MyBatis还提供了高度的配置灵活性,允许开发者将SQL语句的编写和Java代码的逻辑分离,这样不仅确保了代码的清晰性,还提升了系统的整体安全性和稳定性。在系统设计中,这种分离确保了修改数据库操作逻辑时,不必深入修改业务逻辑代码,从而降低了系统维护的复杂度和出错率。

通过整合MyBatis,网络考试系统能够高效地处理大量并发的数据交互,保证数据的一致性和完整性,同时也提供了对数据库操作的精细控制,确保了考试数据处理的准确性和安全性。

2.6 Vue.js技术简介

在网络考试系统中,Vue.js能够处理各种用户交互,从学生登录、试卷填写到成绩展示等功能,都可以通过Vue.js的数据驱动模型高效实现。该框架的响应式和组件化特性,确保了用户界面的即时更新与高交互性,无需进行复杂的DOM操作,系统界面可以自动响应数据的变化。

Vue.js的易于集成性使其能够无缝配合其他前端库或现有项目,这对于在Spring Boot环境下开发的网络考试系统而言,意味着可以快速地集成和扩展前端功能。Vue.js支持虚拟DOM,优化了页面的渲染效率,对于考试系统中频繁更新的数据显示尤为关键。

通过使用Vue.js,网络考试系统的开发不仅限于基本的界面搭建,还包括创建复杂的交互逻辑和动态内容。开发者可以利用Vue.js提供的工具和生态系统,如Vuex进行状态管理和Vue Router实现页面路由,这些都是构建现代网络应用的重要元素。

Vue.js在网络考试系统中的应用,通过其简洁的API、组件化结构和响应式数据处理,大大提高了前端开发的效率和用户体验,是构建该系统前端的理想选择

2.8 B/S架构简介

在基于Spring Boot的网络考试系统中,采用了B/S架构,即浏览器/服务器架构,这是现代网络应用中常见的客户端与服务器端的架构模式。该架构将应用程序的用户界面和业务逻辑分离,用户界面通过Web浏览器实现,而业务逻辑则在服务器端处理。这种分离确保了网络考试系统的高可访问性和易维护性,用户通过任何支持Web的浏览器就可以访问系统,无需在本地安装额外的软件。

B/S架构的核心优势在于简化了客户端的管理和维护,所有的更新和业务逻辑调整均在服务器端完成,无需逐一更新客户端。这对于需要频繁更新或维护的网络考试系统来说,降低了运维成本,提高了系统的安全性和数据的一致性。服务器端集中管理所有数据和应用逻辑,有助于保证数据的安全性和完整性,同时便于进行数据备份和恢复操作。

B/S架构自然支持多用户环境,使得网络考试系统能够轻松处理多个用户同时在线考试的场景。服务器处理所有用户的请求,返回处理后的数据至用户的浏览器,这种处理方式优化了资源分配,提高了系统的响应速度和可靠性。

尽管B/S架构对网络的依赖性较强,可能在网络不稳定的环境下影响用户体验,但随着云技术和网络基础设施的不断发展,B/S架构仍然是搭建稳定、高效网络考试系统的理想选择。通过B/S架构,网络考试系统可以在各种操作系统和设备上无缝运行,极大地提升了系统的可访问性和用户的使用便捷性。

系统实现界面:

系统实现代码:

java 复制代码
package com.service;

import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.service.IService;
import com.utils.PageUtils;
import com.entity.ExamquestionbankEntity;
import java.util.List;
import java.util.Map;
import com.entity.vo.ExamquestionbankVO;
import org.apache.ibatis.annotations.Param;
import com.entity.view.ExamquestionbankView;


/**
 * 试题库表
 *
 * @author 
 * @email 
 * @date 2024-04-13 17:45:09
 */
public interface ExamquestionbankService extends IService<ExamquestionbankEntity> {

    PageUtils queryPage(Map<String, Object> params);
    
   	List<ExamquestionbankVO> selectListVO(Wrapper<ExamquestionbankEntity> wrapper);
   	
   	ExamquestionbankVO selectVO(@Param("ew") Wrapper<ExamquestionbankEntity> wrapper);
   	
   	List<ExamquestionbankView> selectListView(Wrapper<ExamquestionbankEntity> wrapper);
   	
   	ExamquestionbankView selectView(@Param("ew") Wrapper<ExamquestionbankEntity> wrapper);
   	
   	PageUtils queryPage(Map<String, Object> params,Wrapper<ExamquestionbankEntity> wrapper);

   	

}

数据库核心代码:

sql 复制代码
--
-- Current Database: `springboot0p67sa7x`
--

/*!40000 DROP DATABASE IF EXISTS `springboot0p67sa7x`*/;

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `springboot0p67sa7x` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;

USE `springboot0p67sa7x`;

--
-- Table structure for table `config`
--

DROP TABLE IF EXISTS `config`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `name` varchar(100) NOT NULL COMMENT '配置参数名称',
  `value` varchar(100) DEFAULT NULL COMMENT '配置参数值',
  `url` varchar(500) DEFAULT NULL COMMENT 'url',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8 COMMENT='配置文件';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `config`
--

LOCK TABLES `config` WRITE;
/*!40000 ALTER TABLE `config` DISABLE KEYS */;
INSERT INTO `config` VALUES (1,'picture1','upload/picture1.jpg',NULL),(2,'picture2','upload/picture2.jpg',NULL),(3,'picture3','upload/picture3.jpg',NULL),(7,'APIKey','ihML0NfEM0jokUAuBD9tbYtW',NULL),(8,'SecretKey','WK2bRUFf2uNe3oEoQXULpi8Y37aCvFdD',NULL);
/*!40000 ALTER TABLE `config` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `exampaper`
--

DROP TABLE IF EXISTS `exampaper`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `exampaper` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `name` varchar(200) NOT NULL COMMENT '在线考试名称',
  `time` int(11) NOT NULL COMMENT '在线考试时长(分钟)',
  `status` int(11) NOT NULL DEFAULT '0' COMMENT '在线考试状态',
  `jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT='在线考试表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `exampaper`
--

LOCK TABLES `exampaper` WRITE;
/*!40000 ALTER TABLE `exampaper` DISABLE KEYS */;
INSERT INTO `exampaper` VALUES (1,'2024-04-13 09:45:23','十万个为什么',60,1,NULL),(2,'2024-04-13 09:56:04','7年级语文第一单元测试卷',30,1,'222');
/*!40000 ALTER TABLE `exampaper` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `examquestion`
--

DROP TABLE IF EXISTS `examquestion`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `examquestion` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `paperid` bigint(20) NOT NULL COMMENT '所属在线考试id(外键)',
  `papername` varchar(200) NOT NULL COMMENT '在线考试名称',
  `questionname` varchar(200) NOT NULL COMMENT '试题名称',
  `options` longtext COMMENT '选项,json字符串',
  `score` bigint(20) DEFAULT '0' COMMENT '分值',
  `answer` varchar(200) DEFAULT NULL COMMENT '正确答案',
  `analysis` longtext COMMENT '答案解析',
  `type` bigint(20) DEFAULT '0' COMMENT '试题类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空)4:主观题',
  `sequence` bigint(20) DEFAULT '100' COMMENT '试题排序,值越大排越前面',
  `jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COMMENT='试题表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `examquestion`
--

LOCK TABLES `examquestion` WRITE;
/*!40000 ALTER TABLE `examquestion` DISABLE KEYS */;
INSERT INTO `examquestion` VALUES (1,'2024-04-13 09:45:23',1,'十万个为什么','下面动物不属于昆虫的是()。','[{\"text\":\"A.苍蝇\",\"code\":\"A\"},{\"text\":\"B.蜜蜂\",\"code\":\"B\"},{\"text\":\"C.蜂鸟\",\"code\":\"C\"}]',20,'C','蜂鸟',0,1,NULL),(2,'2024-04-13 09:45:23',1,'十万个为什么','油着火后可以用水扑灭。','[{\"text\":\"A.对\",\"code\":\"A\"},{\"text\":\"B.错\",\"code\":\"B\"}]',20,'B','油着火后不可以用水扑灭',2,2,NULL),(3,'2024-04-13 09:45:23',1,'十万个为什么','地球是个球体,中间是( )。','[]',30,'赤道','赤道',3,3,NULL),(4,'2024-04-13 09:45:23',1,'十万个为什么','下面动物中会流汗的有( )。','[{\"text\":\"A.马\",\"code\":\"A\"},{\"text\":\"B.猫\",\"code\":\"B\"},{\"text\":\"C.狗\",\"code\":\"C\"}]',30,'A,B','狗不会流汗',1,4,NULL),(5,'2024-04-13 09:45:23',1,'十万个为什么','世界上为什么不存在完美的圆?','[]',30,'','目前没有证据表明现实中存在完美的圆',4,5,NULL),(6,'2024-04-13 09:57:24',2,'7年级语文第一单元测试卷','11','[{\"text\":\"A.11\",\"code\":\"A\"},{\"text\":\"B.132312\",\"code\":\"B\"},{\"text\":\"C.33\",\"code\":\"C\"},{\"text\":\"D.55\",\"code\":\"D\"}]',3,'A','3',0,1,'222'),(7,'2024-04-13 09:57:24',2,'7年级语文第一单元测试卷','231312','[{\"text\":\"A.11\",\"code\":\"A\"},{\"text\":\"B.232\",\"code\":\"B\"},{\"text\":\"C.333\",\"code\":\"C\"},{\"text\":\"D.555\",\"code\":\"D\"}]',6,'A,B','6',1,2,'222'),(8,'2024-04-13 09:57:24',2,'7年级语文第一单元测试卷','243','[{\"text\":\"A.对\",\"code\":\"A\"},{\"text\":\"B.错\",\"code\":\"B\"}]',10,'B','34',2,3,'222'),(9,'2024-04-13 09:57:24',2,'7年级语文第一单元测试卷','423234','[]',4,'4','4',3,4,'222'),(10,'2024-04-13 09:57:24',2,'7年级语文第一单元测试卷','46645','[]',7,'','7',4,5,'222');
/*!40000 ALTER TABLE `examquestion` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `examquestionbank`
--

DROP TABLE IF EXISTS `examquestionbank`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `examquestionbank` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `questionname` varchar(200) NOT NULL COMMENT '试题名称',
  `options` longtext COMMENT '选项,json字符串',
  `score` bigint(20) DEFAULT '0' COMMENT '分值',
  `answer` varchar(200) DEFAULT NULL COMMENT '正确答案',
  `analysis` longtext COMMENT '答案解析',
  `type` bigint(20) DEFAULT '0' COMMENT '试题类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空) 4:主观题',
  `sequence` bigint(20) DEFAULT '100' COMMENT '试题排序,值越大排越前面',
  `jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COMMENT='试题库表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `examquestionbank`
--

LOCK TABLES `examquestionbank` WRITE;
/*!40000 ALTER TABLE `examquestionbank` DISABLE KEYS */;
INSERT INTO `examquestionbank` VALUES (1,'2024-04-13 09:45:24','下面动物不属于昆虫的是()。','[{\"text\":\"A.苍蝇\",\"code\":\"A\"},{\"text\":\"B.蜜蜂\",\"code\":\"B\"},{\"text\":\"C.蜂鸟\",\"code\":\"C\"}]',20,'C','蜂鸟',0,1,NULL),(2,'2024-04-13 09:45:24','油着火后可以用水扑灭。','[{\"text\":\"A.对\",\"code\":\"A\"},{\"text\":\"B.错\",\"code\":\"B\"}]',20,'B','油着火后不可以用水扑灭',2,2,NULL),(3,'2024-04-13 09:45:24','地球是个球体,中间是( )。','[]',30,'赤道','赤道',3,3,NULL),(4,'2024-04-13 09:45:24','下面动物中会流汗的有( )。','[{\"text\":\"A.马\",\"code\":\"A\"},{\"text\":\"B.猫\",\"code\":\"B\"},{\"text\":\"C.狗\",\"code\":\"C\"}]',30,'A,B','狗不会流汗',1,4,NULL),(5,'2024-04-13 09:45:24','世界上为什么不存在完美的圆?','[]',30,'','目前没有证据表明现实中存在完美的圆',4,5,NULL),(6,'2024-04-13 09:56:28','11','[{\"text\":\"A.11\",\"code\":\"A\"},{\"text\":\"B.132312\",\"code\":\"B\"},{\"text\":\"C.33\",\"code\":\"C\"},{\"text\":\"D.55\",\"code\":\"D\"}]',3,'A','3',0,3,'222'),(7,'2024-04-13 09:56:49','231312','[{\"text\":\"A.11\",\"code\":\"A\"},{\"text\":\"B.232\",\"code\":\"B\"},{\"text\":\"C.333\",\"code\":\"C\"},{\"text\":\"D.555\",\"code\":\"D\"}]',6,'A,B','6',1,6,'222'),(8,'2024-04-13 09:56:58','243','[{\"text\":\"A.对\",\"code\":\"A\"},{\"text\":\"B.错\",\"code\":\"B\"}]',10,'B','34',2,10,'222'),(9,'2024-04-13 09:57:05','423234','[]',4,'4','4',3,4,'222'),(10,'2024-04-13 09:57:13','46645','[]',7,'','7',4,20,'222');
/*!40000 ALTER TABLE `examquestionbank` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `examrecord`
--

DROP TABLE IF EXISTS `examrecord`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `examrecord` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `userid` bigint(20) NOT NULL COMMENT '用户id',
  `username` varchar(200) DEFAULT NULL COMMENT '用户名',
  `paperid` bigint(20) NOT NULL COMMENT '在线考试id(外键)',
  `papername` varchar(200) NOT NULL COMMENT '在线考试名称',
  `questionid` bigint(20) NOT NULL COMMENT '试题id(外键)',
  `questionname` varchar(200) NOT NULL COMMENT '试题名称',
  `options` longtext COMMENT '选项,json字符串',
  `score` bigint(20) DEFAULT '0' COMMENT '分值',
  `answer` varchar(200) DEFAULT NULL COMMENT '正确答案',
  `analysis` longtext COMMENT '答案解析',
  `ismark` bigint(20) DEFAULT '0' COMMENT '是否批卷',
  `type` bigint(20) DEFAULT '0' COMMENT '试题类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空) 4:主观题',
  `myscore` bigint(20) NOT NULL DEFAULT '0' COMMENT '试题得分',
  `myanswer` varchar(200) DEFAULT NULL COMMENT '考生答案',
  `jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8 COMMENT='在线考试记录表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `examrecord`
--

LOCK TABLES `examrecord` WRITE;
/*!40000 ALTER TABLE `examrecord` DISABLE KEYS */;
INSERT INTO `examrecord` VALUES (1,'2024-04-13 09:58:09',1713002118799,'杨洋',1,'十万个为什么',4,'下面动物中会流汗的有( )。','[{\"text\":\"A.马\",\"code\":\"A\"},{\"text\":\"B.猫\",\"code\":\"B\"},{\"text\":\"C.狗\",\"code\":\"C\"}]',30,'A,B','狗不会流汗',1,1,0,'B,C',NULL),(2,'2024-04-13 09:58:09',1713002118799,'杨洋',1,'十万个为什么',2,'油着火后可以用水扑灭。','[{\"text\":\"A.对\",\"code\":\"A\"},{\"text\":\"B.错\",\"code\":\"B\"}]',20,'B','油着火后不可以用水扑灭',1,2,20,'B',NULL),(3,'2024-04-13 09:58:09',1713002118799,'杨洋',1,'十万个为什么',5,'世界上为什么不存在完美的圆?','[]',30,'','目前没有证据表明现实中存在完美的圆',1,4,3,'222',NULL),(4,'2024-04-13 09:58:09',1713002118799,'杨洋',1,'十万个为什么',3,'地球是个球体,中间是( )。','[]',30,'赤道','赤道',1,3,0,'22',NULL),(5,'2024-04-13 09:58:09',1713002118799,'杨洋',1,'十万个为什么',1,'下面动物不属于昆虫的是()。','[{\"text\":\"A.苍蝇\",\"code\":\"A\"},{\"text\":\"B.蜜蜂\",\"code\":\"B\"},{\"text\":\"C.蜂鸟\",\"code\":\"C\"}]',20,'C','蜂鸟',1,0,20,'C',NULL),(6,'2024-04-13 09:58:22',1713002118799,'杨洋',2,'7年级语文第一单元测试卷',10,'46645','[]',7,'','7',1,4,7,'33','222'),(7,'2024-04-13 09:58:22',1713002118799,'杨洋',2,'7年级语文第一单元测试卷',8,'243','[{\"text\":\"A.对\",\"code\":\"A\"},{\"text\":\"B.错\",\"code\":\"B\"}]',10,'B','34',1,2,10,'B','222'),(8,'2024-04-13 09:58:22',1713002118799,'杨洋',2,'7年级语文第一单元测试卷',6,'11','[{\"text\":\"A.11\",\"code\":\"A\"},{\"text\":\"B.132312\",\"code\":\"B\"},{\"text\":\"C.33\",\"code\":\"C\"},{\"text\":\"D.55\",\"code\":\"D\"}]',3,'A','3',1,0,0,'D','222'),(9,'2024-04-13 09:58:22',1713002118799,'杨洋',2,'7年级语文第一单元测试卷',9,'423234','[]',4,'4','4',1,3,0,'3','222'),(10,'2024-04-13 09:58:22',1713002118799,'杨洋',2,'7年级语文第一单元测试卷',7,'231312','[{\"text\":\"A.11\",\"code\":\"A\"},{\"text\":\"B.232\",\"code\":\"B\"},{\"text\":\"C.333\",\"code\":\"C\"},{\"text\":\"D.555\",\"code\":\"D\"}]',6,'A,B','6',1,1,6,'A,B','222');
/*!40000 ALTER TABLE `examrecord` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `jiaoshi`
--

DROP TABLE IF EXISTS `jiaoshi`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `jiaoshi` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `jiaoshigonghao` varchar(200) DEFAULT NULL COMMENT '教师工号',
  `jiaoshixingming` varchar(200) DEFAULT NULL COMMENT '教师姓名',
  `mima` varchar(200) DEFAULT NULL COMMENT '密码',
  `touxiang` longtext COMMENT '头像',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `zhicheng` varchar(200) DEFAULT NULL COMMENT '职称',
  `shoujihaoma` varchar(200) DEFAULT NULL COMMENT '手机号码',
  `pquestion` varchar(200) DEFAULT NULL COMMENT '密保问题',
  `panswer` varchar(200) DEFAULT NULL COMMENT '密保答案',
  PRIMARY KEY (`id`),
  UNIQUE KEY `jiaoshigonghao` (`jiaoshigonghao`)
) ENGINE=InnoDB AUTO_INCREMENT=1713002141619 DEFAULT CHARSET=utf8 COMMENT='教师';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `jiaoshi`
--

LOCK TABLES `jiaoshi` WRITE;
/*!40000 ALTER TABLE `jiaoshi` DISABLE KEYS */;
INSERT INTO `jiaoshi` VALUES (21,'2024-04-13 09:45:23','教师工号1','教师姓名1','123456','upload/jiaoshi_touxiang1.jpg','男','职称1','13823888881','密保问题1','密保答案1'),(22,'2024-04-13 09:45:23','教师工号2','教师姓名2','123456','upload/jiaoshi_touxiang2.jpg','男','职称2','13823888882','密保问题2','密保答案2'),(23,'2024-04-13 09:45:23','教师工号3','教师姓名3','123456','upload/jiaoshi_touxiang3.jpg','男','职称3','13823888883','密保问题3','密保答案3'),(24,'2024-04-13 09:45:23','教师工号4','教师姓名4','123456','upload/jiaoshi_touxiang4.jpg','男','职称4','13823888884','密保问题4','密保答案4'),(25,'2024-04-13 09:45:23','教师工号5','教师姓名5','123456','upload/jiaoshi_touxiang5.jpg','男','职称5','13823888885','密保问题5','密保答案5'),(26,'2024-04-13 09:45:23','教师工号6','教师姓名6','123456','upload/jiaoshi_touxiang6.jpg','男','职称6','13823888886','密保问题6','密保答案6'),(27,'2024-04-13 09:45:23','教师工号7','教师姓名7','123456','upload/jiaoshi_touxiang7.jpg','男','职称7','13823888887','密保问题7','密保答案7'),(28,'2024-04-13 09:45:23','教师工号8','教师姓名8','123456','upload/jiaoshi_touxiang8.jpg','男','职称8','13823888888','密保问题8','密保答案8'),(1713002141618,'2024-04-13 09:55:41','222','李月','222','upload/1713002132308.jpg','女','主任','13612514514','22','22');
/*!40000 ALTER TABLE `jiaoshi` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `token`
--

DROP TABLE IF EXISTS `token`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `token` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `userid` bigint(20) NOT NULL COMMENT '用户id',
  `username` varchar(100) NOT NULL COMMENT '用户名',
  `tablename` varchar(100) DEFAULT NULL COMMENT '表名',
  `role` varchar(100) DEFAULT NULL COMMENT '角色',
  `token` varchar(200) NOT NULL COMMENT '密码',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  `expiratedtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '过期时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='token表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `token`
--

LOCK TABLES `token` WRITE;
/*!40000 ALTER TABLE `token` DISABLE KEYS */;
INSERT INTO `token` VALUES (1,1713002141618,'222','jiaoshi','管理员','0y66ktbbjmd9w8ynxevcel1iepbh9i7o','2024-04-13 09:55:45','2024-04-13 10:58:32'),(2,1713002118799,'111','xuesheng','学生','3yq3kuwlnmii8jqhmbsancfbjpxkcvha','2024-04-13 09:57:49','2024-04-13 10:59:12'),(3,1,'admin','users','管理员','pq78f9l6yji6c4t2jwd0ihjdi5simlb5','2024-04-13 09:58:49','2024-04-13 10:58:50');
/*!40000 ALTER TABLE `token` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `users`
--

DROP TABLE IF EXISTS `users`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `users` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `username` varchar(100) NOT NULL COMMENT '用户名',
  `password` varchar(100) NOT NULL COMMENT '密码',
  `image` varchar(200) DEFAULT NULL COMMENT '头像',
  `role` varchar(100) DEFAULT '管理员' COMMENT '角色',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '新增时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='用户表';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `users`
--

LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` VALUES (1,'admin','admin','upload/image1.jpg','管理员','2024-04-13 09:45:24');
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `xuesheng`
--

DROP TABLE IF EXISTS `xuesheng`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `xuesheng` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键',
  `addtime` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  `xueshengxuehao` varchar(200) DEFAULT NULL COMMENT '学生学号',
  `xueshengxingming` varchar(200) DEFAULT NULL COMMENT '学生姓名',
  `mima` varchar(200) DEFAULT NULL COMMENT '密码',
  `xingbie` varchar(200) DEFAULT NULL COMMENT '性别',
  `nianjibanji` varchar(200) DEFAULT NULL COMMENT '年级班级',
  `shoujihaoma` varchar(200) DEFAULT NULL COMMENT '手机号码',
  `touxiang` longtext COMMENT '头像',
  `pquestion` varchar(200) DEFAULT NULL COMMENT '密保问题',
  `panswer` varchar(200) DEFAULT NULL COMMENT '密保答案',
  PRIMARY KEY (`id`),
  UNIQUE KEY `xueshengxuehao` (`xueshengxuehao`)
) ENGINE=InnoDB AUTO_INCREMENT=1713002118800 DEFAULT CHARSET=utf8 COMMENT='学生';
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `xuesheng`
--

为什么选择我为什么选择我

我是程序员阿龙,专注于软件开发,拥有丰富的编程能力和实战经验。在过去的几年里,我辅导了上千名学生,帮助他们顺利完成毕业项目,同时我的技术分享也吸引了超过50W+的粉丝。我是CSDN特邀作者、博客专家、新星计划导师,并在Java领域内获得了多项荣誉,如博客之星。我的作品也被掘金、华为云、阿里云、InfoQ等多个平台推荐,成为各大平台的优质作者。

已经为上百名同学获得优秀毕业生!

相关推荐
小黄编程快乐屋1 小时前
各个排序算法基础速通万字介绍
java·算法·排序算法
kingwebo'sZone1 小时前
ASP.net WebAPI 上传图片实例(保存显示随机文件名)
后端·asp.net
桑榆肖物1 小时前
一个简单的ASP.NET 一致性返回工具库
后端·asp.net
材料苦逼不会梦到计算机白富美3 小时前
贪心算法-区间问题 C++
java·c++·贪心算法
组态软件4 小时前
web组态软件
前端·后端·物联网·编辑器·html
Peter_chq4 小时前
【计算机网络】多路转接之select
linux·c语言·开发语言·网络·c++·后端·select
小小李程序员7 小时前
LRU缓存
java·spring·缓存
cnsxjean7 小时前
SpringBoot集成Minio实现上传凭证、分片上传、秒传和断点续传
java·前端·spring boot·分布式·后端·中间件·架构
hadage2337 小时前
--- stream 数据流 java ---
java·开发语言
《源码好优多》7 小时前
基于Java Springboot汽配销售管理系统
java·开发语言·spring boot