毕业设计——基于SSM+VUE的前后端分离在线考试管理系统项目

完整项目地址:https://download.csdn.net/download/lijunhcn/88430555

### 1\. 项目描述
  1. 此项目为一个基于Vue的前后端分离的在线考试系统项目
  2. 使用了 Vue 全家桶+ES5ES6ES7+Webpack 等前端新技术
  3. 后端基于SpringBoot搭建SSM框架
  4. 包括学生端、教师端和管理员端
  5. 采用模块化、组件化、工程化的模式开发
  6. 教师端和管理员端基于vue-element-admin模板

2. 能从此项目中学到什么?

2.1 项目开发流程及开发方法
  1. 熟悉一个项目的开发流程
  2. 学会组件化、模块化、工程化的开发模式
  3. 掌握使用 vue-cli 脚手架初始化 Vue.js 项目
  4. 学会模拟 json 后端数据,实现前后端分离开发
  5. 学会 ES5ES6ES7+eslint 的开发方式
  6. 掌握一些项目优化技巧
  7. 掌握WebSocket实时在线通信
2.2 Vue 插件或第三方库
  1. 学会使用 vue-router 开发单页应用
  2. 学会使用 axios/vue-resource 与后端进行数据交互
  3. 学会使用 vuex 管理应用组件状态
  4. 学会使用 基于Vue的插件, 如vue-seamless-scroll实现无缝滚动,v-viewer实现图片预览,ly-tab实现触摸滑动并具有回弹效果等
  5. 学会使用 mint-ui、muse-ui和element-ui 组件库构建界面
  6. 学会使用 mockjs 模拟后台数据接口
  7. 学会通过API接口与后端进行交互
  8. 学会通过第三方平台七牛云进行图片的存取

3. 运行项目

onlineexam-system-backend文件夹:

  1. 导入onlineexam.sql数据库文件,并修改src/main/resources/application.properties配置文件连接MySQL数据库正确的用户名和密码
  2. 在IntelliJ IDEA中运行OesApplication启动类

项目SQL源码:

/*
Navicat MySQL Data Transfer

Source Server         : MyConnection
Source Server Version : 50721
Source Host           : localhost:3306
Source Database       : onlineexam

Target Server Type    : MYSQL
Target Server Version : 50721
File Encoding         : 65001

Date: 2019-05-12 16:09:27
*/

SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------
-- Table structure for `admin`
-- ----------------------------
DROP TABLE IF EXISTS `admin`;
CREATE TABLE `admin` (
  `ano` char(6) NOT NULL COMMENT '管理员号',
  `adm_psw` varchar(255) NOT NULL DEFAULT '123456' COMMENT '登录密码,默认为123456',
  `adm_name` varchar(255) NOT NULL COMMENT '管理员姓名',
  `adm_sex` varchar(255) NOT NULL DEFAULT '男' COMMENT '管理员性别',
  `adm_email` varchar(255) NOT NULL COMMENT '管理员邮箱',
  `adm_phone` char(11) DEFAULT NULL COMMENT '管理员手机号码',
  `adm_last_login_time` datetime DEFAULT NULL COMMENT '管理员最近登录时间',
  PRIMARY KEY (`ano`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of admin
-- ----------------------------
INSERT INTO `admin` VALUES ('100000', '123456', '小王', '男', '[email protected]', '13358452698', '2019-04-22 01:57:55');
INSERT INTO `admin` VALUES ('100001', '123456', '小李', '男', '[email protected]', '13358452695', null);
INSERT INTO `admin` VALUES ('123456', '123456', '小张', '男', '[email protected]', '13380544897', '2019-05-07 16:32:26');

-- ----------------------------
-- Table structure for `bank_fill_que`
-- ----------------------------
DROP TABLE IF EXISTS `bank_fill_que`;
CREATE TABLE `bank_fill_que` (
  `fill_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '填空题id',
  `fill_content` varchar(255) DEFAULT NULL COMMENT '填空题内容',
  `fill_answer` varchar(255) DEFAULT NULL COMMENT '填空题答案',
  `compose_flag` varchar(255) DEFAULT '0' COMMENT '是否被组成',
  `answer_explain` varchar(255) DEFAULT NULL COMMENT '题目解析',
  `lang_id` int(11) DEFAULT NULL COMMENT '该题所属编程语言',
  PRIMARY KEY (`fill_id`),
  KEY `fill_lang_id` (`lang_id`),
  CONSTRAINT `fill_lang_id` FOREIGN KEY (`lang_id`) REFERENCES `programing_language` (`lang_id`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of bank_fill_que
-- ----------------------------
INSERT INTO `bank_fill_que` VALUES ('1', 'Java的三大平台分别是Java SE、______和Java ME。', 'Java EE', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('2', 'Java程序开发前需下载安装Java应用程序开发包,其英文缩写是__________。', 'JDK', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('3', '在Windows下打开命令行界面的方法是搜索输入命令_________________。', 'CMD', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('4', 'JDK安装完成后,javac和java这些编译和运行工具存放在JDK安装目录的_____________子目录中。', 'bin', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('5', 'JDK安装完成后,在操作系统上还需要配置_______________环境变量,\n该环境变量用于存储Java的编译和运行工具所在的路径。', 'Path', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('6', 'Java中的________________用于为程序增加一些说明性文字,增加程序的可读性,\n本身不会被执行。', '注释', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('7', 'Java中单行注释是在注释前书写______________符号。', '//', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('8', 'Java中有三种注释,分别是单行注释、多行注释和_________________。', '文档注释', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('9', 'Java程序从________________方法开始执行。', 'main()', '0', null, '1');
INSERT INTO `bank_fill_que` VALUES ('10', 'Java是一种___________________编程语言,它要求所有变量都具有一个类型。', '强类型', '0', null, '1');
INSERT INTO `bank_fill_que` VALUES ('11', 'Java数据类型分为两大类,分别是基本数据类型和____________________。', '引用数据类型', '0', null, '1');
INSERT INTO `bank_fill_que` VALUES ('12', 'Java中的int类型占用______________个字节。', '4', '0', null, '1');
INSERT INTO `bank_fill_que` VALUES ('13', 'Java中的整型数的字面值在表示八进制时,需添加前缀________________。', '0', '0', null, '1');
INSERT INTO `bank_fill_que` VALUES ('14', 'Java中都整型数的字面值在表示十六进制时,需添加前缀_______________。', '0x', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('15', 'Java中在整数后面添加后缀字母______________表示long型整数。', 'L', '0', null, '1');
INSERT INTO `bank_fill_que` VALUES ('16', 'Java的基本数据类型中,float和____________________类型用于保存浮点数。', 'double', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('17', 'float类型的字面值在书写时浮点数时,还需要在最后添加后缀字母_____________。', 'f', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('18', 'Java的基本类型中,_______________类型表示字符型。', 'char', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('19', 'Java中的赋值运算符是______________。', '=', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('20', 'Java的boolean类型只有_______________和false两个取值。', 'true', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('21', '依据结构化程序设计理论,所有程序都可以用三种基本控制结构构成,', '循环', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('22', '它们分别是顺序、选择和________________。', 'if-else', '0', null, '1');
INSERT INTO `bank_fill_que` VALUES ('23', '而条件为false时执行另一些语句。。', '分号', '0', null, '1');
INSERT INTO `bank_fill_que` VALUES ('24', '(用汉字回答)', 'switch', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('25', '从多路分支中选择其中一路执行。。', 'do-while', '0', null, '1');
INSERT INTO `bank_fill_que` VALUES ('26', '______________循环会在执行循环体之后判断测试条件,因此至少会执行一遍循环体。', 'continue', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('27', '会跳过循环体中剩下的语句,继续进行下一次循环。', 'void', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('28', 'Java的数组属于___________________数据类型。', '引用', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('29', 'Java中取得数组的长度,可以使用用数组变量的_______________属性。', 'length', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('30', 'Java中包含10个元素的数组,其下标的范围是___________________。', '从0到9', '1', null, '1');
INSERT INTO `bank_fill_que` VALUES ('31', '测试填空题1', '测试填空题答案1', '0', '测试填空题解析1', '1');
INSERT INTO `bank_fill_que` VALUES ('32', '测试填空题2', '测试填空题答案2', '0', '测试填空题解析2', '2');
INSERT INTO `bank_fill_que` VALUES ('34', '测试手动录填空题哈哈哈', '测试手动录填空题啊啊啊', '0', '测试手动录填空题呀呀呀', '4');

-- ----------------------------
-- Table structure for `bank_judge_que`
-- ----------------------------
DROP TABLE IF EXISTS `bank_judge_que`;
CREATE TABLE `bank_judge_que` (
  `judge_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '判断题id',
  `judge_content` varchar(255) DEFAULT NULL COMMENT '判断题内容',
  `judge_answer` varchar(255) DEFAULT NULL COMMENT '判断题答案',
  `compose_flag` varchar(255) DEFAULT '0' COMMENT '是否被组成试卷',
  `answer_explain` varchar(255) DEFAULT NULL COMMENT '题目解析',
  `lang_id` int(11) DEFAULT NULL COMMENT '该题所属编程语言',
  PRIMARY KEY (`judge_id`),
  KEY `judge_lang_id` (`lang_id`),
  CONSTRAINT `judge_lang_id` FOREIGN KEY (`lang_id`) REFERENCES `programing_language` (`lang_id`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of bank_judge_que
-- ----------------------------
INSERT INTO `bank_judge_que` VALUES ('1', 'Java中,h22是合法的变量名,而22h是不合法的变量名。(  )', 'T', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('2', 'Java中birthday和birthDay是两个不同的变量。(     )。', 'T', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('3', 'Java中,多行注释/* …*/中可以嵌套//的单行注释,\n但不能嵌套/*… */的多行注释。(      )', 'T', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('4', 'Java表达式 5>7 || 3>=2的运算结果是true。(      )', 'T', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('5', 'Java语句int n=9/2;执行后,n的值是5。(      )', 'F', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('6', 'Java表达式 7>=7 ? 777 : 888的运算结果是888。(      )', 'F', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('7', '已知int型的Java变量int x=3;,那么执行完int y=x++;语句后,y的值是4。(      )', 'F', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('8', 'Java表达式0xC8-2的运算结果是198。(      )', 'T', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('9', '已知int型的Java变量int x=5;,那么执行完x%=3;语句后,x的值是2。(      )', 'T', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('10', 'Java源代码中出现的整型数5其默认类型是int。(      )', 'T', '0', null, '1');
INSERT INTO `bank_judge_que` VALUES ('11', 'Java源代码中出现的浮点数值4.5其默认类型是float。(      )', 'F', '0', null, '1');
INSERT INTO `bank_judge_que` VALUES ('12', 'Java中,int类型的数据可以直接赋值给double类型的变量,实现自动类型转换。(      )', 'T', '0', null, '1');
INSERT INTO `bank_judge_que` VALUES ('13', 'Java中的boolean类型可以和int类型之间相互转换。(      )', 'F', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('14', 'Java的switch语句中可以没有default子句,该子句是可选的。(      )', 'T', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('15', 'Java的for循环语句中,for关键字后面的小括号()内三部分内容之间用逗号(,)分隔。(      )', 'F', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('16', '在Java方法的内部不能调用自身方法。(      )', 'F', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('17', 'Java的数组声明并初始化语句int[ ] arrayX = (1, 7, 8, 5, 9); 是正确的。(      )', 'F', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('18', '声明Java数组boolean[ ] boolArray = new boolean[3],那么boolArray[0]的值是false。(      )', 'T', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('19', '声明并初始化二维数组int[ ][ ] dim2Array = { {1, 2}, {3, 4, 5}},则dim2Array[1][2]的值是2。(      )', 'F', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('20', 'Java在循环中出现的break语句的作用是结束本次循环,执行下一次循环。(      )', 'F', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('21', 'Java中,h22是合法的变量名,而22h是不合法的变量名。(  )', 'T', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('22', 'Java中birthday和birthDay是两个不同的变量。(     )。', 'T', '1', null, '1');
INSERT INTO `bank_judge_que` VALUES ('23', '测试判断题1', 'T', '0', '测试判断题解析1', '1');
INSERT INTO `bank_judge_que` VALUES ('24', '测试判断题2', 'F', '0', '测试判断题解析2', '3');

-- ----------------------------
-- Table structure for `bank_multiple_choice_que`
-- ----------------------------
DROP TABLE IF EXISTS `bank_multiple_choice_que`;
CREATE TABLE `bank_multiple_choice_que` (
  `multiple_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '多选题id',
  `multiple_content` varchar(255) DEFAULT NULL COMMENT '多选题内容',
  `choice_A` varchar(255) DEFAULT NULL COMMENT '选项A',
  `choice_B` varchar(255) DEFAULT NULL COMMENT '选项B',
  `choice_C` varchar(255) DEFAULT NULL COMMENT '选项C',
  `choice_D` varchar(255) DEFAULT NULL COMMENT '选项D',
  `choice_E` varchar(255) DEFAULT NULL COMMENT '选项E',
  `choice_F` varchar(255) DEFAULT NULL COMMENT '选项F',
  `choice_G` varchar(255) DEFAULT NULL COMMENT '选项G',
  `multiple_answer` varchar(255) DEFAULT NULL COMMENT '多选题答案',
  `compose_flag` varchar(255) DEFAULT '0' COMMENT '是否被组成试卷',
  `answer_explain` varchar(255) DEFAULT NULL COMMENT '题目解析',
  `lang_id` int(11) DEFAULT NULL COMMENT '该题所属编程语言',
  PRIMARY KEY (`multiple_id`),
  KEY `multiple_lang_id` (`lang_id`),
  CONSTRAINT `multiple_lang_id` FOREIGN KEY (`lang_id`) REFERENCES `programing_language` (`lang_id`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of bank_multiple_choice_que
-- ----------------------------
INSERT INTO `bank_multiple_choice_que` VALUES ('1', '下面说法错误的是()?[[[31b23b75-6de2-4aef-9c1b-1873ecf45b79]]]', 'A:能被java.exe成功运行的java class文件必须有mian()方法。', 'B:J2SDK就是Java API。', 'C:Appletviewer.exe可利用jar选项运行.jar文件。', 'D:能被Appletviewer成功运行的java class文件必须有main方法。', 'E:Collection属于MVC模式中的对象。', '', null, 'BCDE', '1', 'A:main是主函数,是程序执行的起始点。没有main函数会报错不能编译执行。B:J2SDK是java开发环境包,包括了JDK(开发工具包)和JRE(运行环境包)。而API是Application Programming Interface,是应用程序编程接口,两者不是一个东西。C:这个楼楼真的没搞懂,欢迎懂得大佬来踢馆。D:Applet只要继承Applet类就行了,不需要main()方法。', '1');
INSERT INTO `bank_multiple_choice_que` VALUES ('2', '下面说法正确的是()?', 'A:环境变量可在编译source code(源编译)时指定。', 'B:在编译程序时,所能指定的环境变量不包括classpath。', 'C:javac一次可同时编译数个Java源文件。', 'D:javac.exe能指定编译结果要置于哪个directory(目录)。', 'E:与HttpSessionListener接口有关的方法是sessionInitialized()。', null, null, 'BCD', '1', 'A:环境变量不能再源编译的时候指定的,它的配置一般都是在系统环境变量中。B:错误,可以设置classpath。C:这个不知道怎么讲,我只知道可以。 D:可以,在CDM中就能进行相应的操作。', '1');
INSERT INTO `bank_multiple_choice_que` VALUES ('3', '下面说法错误的是()?', 'A:数组是一种对象。', 'B:数组属于一种原生类。', 'C:int number=[]={31,23,33,43,35,63}。', 'D:数组的大小可以任意改变。', 'E:可以在声明数组的同时进行初始化,也可以在声明以后进行初始化。', 'F:可以通过下标来引用数组。', null, 'BCD', '1', 'A:数组是一个对象,其内存分配在堆内。基本类型内存分配在栈内。 B:所谓的原生类,也称基本数据类型或内置对象。显然数组属于引用数据类型。 C:写法错误。D:数组的定义是:相同类型,固定长度的一组数据,一旦被初始化,长度不可更改。', '1');
INSERT INTO `bank_multiple_choice_que` VALUES ('4', '不能用来修饰interface的有()?', 'A:private', 'B:public', 'C:protected', 'D:static', null, null, null, 'ACD', '1', 'A:接口是为了让别人实现的,你私有化了,就和自身作用其冲突,所以错误。B:正确。C:接口为的是实现,所以你修饰protected了,别的类就无法实现了,错误。 D:interface是一个接口,也就是说它的方法全部都为空,只有方法名,没有方法体,如果定义成static,那么就能直接调用类来调用抽象方法,没有意义。故而规定interface不能用static修饰。', '1');
INSERT INTO `bank_multiple_choice_que` VALUES ('5', '下列正确的有()?', 'A:call by value(值调用)不会改变实际参数的数值。', 'B:call by reference(引用调用)能改变实际参数的参考地址。', 'C:call by reference(引用调用)不能改变实际参数的参考地址。', 'D:call by reference(引用调用)能改变实际参数的内容。', 'E:XML 是一种元语言, 可以用它来描述其他语言。', 'F:类图用来表示系统中类和类与类之间的关系,它是对系统动态结构的描述。', 'G:context为JSP的隐含对象。', 'ACD', '1', 'A:因为在java中,值调用的形参是实参的一个拷贝体。B:正确。C:引用调用,传递的是对象的地址,也就是说你改变的只能是形参对象。 D:引用调用,不能改变实参的参考地址,却能改变实参的属性(内容)。', '1');
INSERT INTO `bank_multiple_choice_que` VALUES ('6', '下列说法错误的有()?', 'A:在类方法中可用this来调用本类的类方法。', 'B:在类方法中调用本类的类方法时可直接调用。', 'C:在类方法中只能调用本类中的类方法。', 'D:在类方法中绝对不能调用实例方法。', 'E:在类方法中可使用本类声明的私有变量。', null, null, 'ACD', '1', 'A:所谓的类方法就是静态方法,super和this都指向的是父类和本类的对象,而在类方法中调用的时候,这些指代的对象有可能都还没有创建。静态方法是用类方法名.方法名称调用。 B:正确。C:错误,类方法可以调用其他类的类方法。D:错误,实例化对象,然后调用方法。', '1');
INSERT INTO `bank_multiple_choice_que` VALUES ('7', '下列说法错误的有()?', 'A:Java面向对象语言容许单独的过程与函数存在。', 'B:Java面向对象语言容许单独的方法存在。', 'C:Java语言中的方法属于类中的成员。', 'D:Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同。', null, null, null, 'ABC', '1', 'A:错误,java是面向对象编程语言。B:错误,java是面向对象编程的语言。C:错误,类方法属于类中的成员,实例方法属于对象中的成员。D:正确。', '1');
INSERT INTO `bank_multiple_choice_que` VALUES ('8', '下列属于J2EE的体系是()', 'A:JSP', 'B:JAVA', 'C:Servlet', 'D:WebService', null, null, null, 'AC', '1', 'J2EE的核心技术包括:JDBC(Java Database Connectivity) JNDI(Java Name and Directory Interface)', '1');
INSERT INTO `bank_multiple_choice_que` VALUES ('9', '下列函数是public void method(){...}的重载函数有()?', 'A:public void method(int m){...}', 'B:public int method(){...}', 'C:public void method2(){...}', 'D:public int method(int m,float f){...}', null, null, null, 'AD', '1', '重载函数要求函数必须同名,必须参数数量或者参数类型不同,与修饰符和返回值无关。', '1');
INSERT INTO `bank_multiple_choice_que` VALUES ('10', '执行下列代码后,哪个结论是错误的String[] s =new String[10];()?', 'A:s[10]为\"\";', 'B:s[9]为null;', 'C:s[0]为未定义;', 'D:s.length()=10;', null, null, null, 'ACD', '1', null, '1');
INSERT INTO `bank_multiple_choice_que` VALUES ('17', '测试导入多选题1[[[62bb69e2-ca56-4ee6-aaf3-88fffaacbdb5]]]', 'A:测试A', 'B:测试B', 'C:测试C', 'D:测试D', 'E:测试E', 'F:测试F', null, 'ABCDEF', '0', '测试多选题答案解析1', '1');
INSERT INTO `bank_multiple_choice_que` VALUES ('18', '测试导入多选题2', 'A:测试A', 'B:测试B', 'C:测试C', 'D:测试D', 'E:测试E', null, 'G:测试G', 'BCDG', '0', '测试多选题答案解析2', '2');
INSERT INTO `bank_multiple_choice_que` VALUES ('19', '测试手动添加多选题[[[056ae06e-c54f-4839-acdf-7d56cccbe769]]]', 'A:答案A', 'B:答案B', 'C:答案C', 'D:答案D', 'E:答案E', 'F:答案F', '', 'ACDEF', '0', '测试手动添加多选题答案解析', '2');

-- ----------------------------
-- Table structure for `bank_single_choice_que`
-- ----------------------------
DROP TABLE IF EXISTS `bank_single_choice_que`;
CREATE TABLE `bank_single_choice_que` (
  `single_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '单选题id',
  `single_content` varchar(255) DEFAULT NULL COMMENT '单选题内容',
  `choice_A` varchar(255) DEFAULT NULL COMMENT '选项A',
  `choice_B` varchar(255) DEFAULT NULL COMMENT '选项B',
  `choice_C` varchar(255) DEFAULT NULL COMMENT '选项C',
  `choice_D` varchar(255) DEFAULT NULL COMMENT '选项D',
  `choice_E` varchar(255) DEFAULT NULL COMMENT '选项E',
  `choice_F` varchar(255) DEFAULT NULL COMMENT '选项F',
  `choice_G` varchar(255) DEFAULT NULL COMMENT '选项G',
  `single_answer` varchar(255) DEFAULT NULL COMMENT '单选题答案',
  `compose_flag` varchar(255) DEFAULT '0' COMMENT '是否被组成试卷',
  `answer_explain` varchar(255) DEFAULT NULL COMMENT '题目解析',
  `lang_id` int(11) DEFAULT NULL COMMENT '该题所属编程语言',
  PRIMARY KEY (`single_id`),
  KEY `single_lang_id` (`lang_id`),
  CONSTRAINT `single_lang_id` FOREIGN KEY (`lang_id`) REFERENCES `programing_language` (`lang_id`)
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of bank_single_choice_que
-- ----------------------------
INSERT INTO `bank_single_choice_que` VALUES ('1', '如果JDK的安装路径是\"d:\\jdk\",若想在命令行窗口中任何路径下,都可以直接使用javac和java命令,\n需要将环境变量Path设置为以下哪个选项:(     )', 'A. d:\\jdk', 'B. d:\\jdk\\bin', 'C. d:\\jre\\bin', 'D. d:\\jre', null, null, null, 'B', '1', '这是常识喔,请自行百度哈', '1');
INSERT INTO `bank_single_choice_que` VALUES ('2', '下面以哪种类型的文件可以直接在Java虚拟机中运行:(     )。', 'A..java', 'B..jre', 'C..exe', 'D..class', null, null, null, 'D', '1', '哦你陀佛', '1');
INSERT INTO `bank_single_choice_que` VALUES ('3', '下面哪个是合法的Java标识符:(      )', 'A.void', 'B.12class', 'C._blank', 'D.95', null, null, null, 'C', '1', '善哉善哉', '1');
INSERT INTO `bank_single_choice_que` VALUES ('4', 'Java中类的定义必须包含在一下哪种符号之间?(      )', 'A. 方括号[ ]', 'B. 花括号{ }', 'C. 双引号\" \"', 'D. 圆括号( )', null, null, null, 'B', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('5', 'Java的运算符中用于执行除法运算的是哪个?(      )', 'A. /', 'B. \\', 'C. %', 'D. *', null, null, null, 'A', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('6', '以下哪个关键字不是用于循环语句的?(      )', 'A. for', 'B. do...while', 'C. while', 'D. switch', null, null, null, 'D', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('7', '以下哪种写法可以实现访问数组array的最开始的第一个元素?(      )', 'A. array[0]', 'B. array(0)', 'C. array[1]', 'D. array(1)', null, null, null, 'A', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('8', '如下哪个选项可以正确地创建一个长度为3的二维数组?(      )', 'A. new int[2][3]', 'B. new int[3][ ]', 'C. new int[ ][3]', 'D. 以上都不对', null, null, null, 'B', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('9', '当编译和运行下列代码会发生什么?(      )[[[c229fd38-9eb4-4337-818d-3772c4071060]]]', 'A. 编译错误', 'B. 运行错误', 'C. 输出888', 'D. 输出125', null, null, null, 'A', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('10', '下列选项中,哪个不属于Java语言的基本数据类型?(      )', 'A. 整型', 'B. 数组', 'C. 字符型', 'D. 浮点型', null, null, null, 'B', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('11', '有关方法重载,以下说法正确的是:(      )', 'A. 重载的方法,其方法名可以不一致', 'B. 重载的方法参数的个数或类型必须不一致', 'C. 重载的方法,其返回值类型必须不同', 'D. 重载的方法,其参数个数必须一致', null, null, null, 'B', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('12', '下列关于Java语言简单数据类型的说法中,正确的一项是:(      )', 'A. 以0开头的整数数值代表8进制整型数', 'B. 以0x或0X开头的整数代表8进制整型常量', 'C. char型的值可以包含一个或多个字符', 'D. double类型的数据占计算机存储的32位', null, null, null, 'A', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('13', '下列语句中编译错误的一个是:(      )', 'A. float f = 1.1f;', 'B. byte b = 128;', 'C. double d = 1.1/0.0;', 'D. char c = (char)1.1f;', null, null, null, 'B', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('14', '表达式(12==0) && (1/0 < 1)的值为:(      )', 'A. true', 'B. false', 'C. 0', 'D. 运行时抛出异常', null, null, null, 'B', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('15', '表达式10^2的值为:(      )', 'A. 100', 'B. 12', 'C. 8', 'D. 10', null, null, null, 'C', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('16', '假设i=10, j=20, k=30,则表达式 !(i<j+k) || !(i+10<=j) 的值为:(      )', 'A. true', 'B. false', 'C. 表达式错误', 'D. 以上都不对', null, null, null, 'B', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('17', '以下代码的运行结果是:(      )[[[b6ce7968-6d8b-4ba3-aad7-c2341d4c65ee]]]', 'A. 1', 'B. 2', 'C. 3', 'D. 以上都不对', null, null, null, 'A', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('18', '分析以下代码,正确的选项是:(      )[[[5be9f02f-1d2a-4e1d-b421-5772818d3679]]]', 'A. 打印b=3', 'B. 打印b=7', 'C. 编译错误', 'D. 以上都不对', null, null, null, 'C', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('19', '分析以下代码,正确的选项是:(      )[[[354dc7c3-11d3-4821-978f-bc15b323f2c0]]]', 'A. 打印3', 'B. 打印6', 'C. 编译错误', 'D. 以上都不对', null, null, null, 'A', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('20', '分析以下代码,正确的选项是:(      )[[[1f9b26b1-dec3-4041-9250-6568041be8d6]]]', 'A. 打印9 8 7', 'B. 打印9 8 7 6', 'C. 打印9 8 7 6 5', 'D. 以上都不对', null, null, null, 'B', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('21', '如果JDK的安装路径是\"d:\\jdk\",若想在命令行窗口中任何路径下,都可以直接使用javac和java命令,', 'A. d:\\jdk', 'B. d:\\jdk\\bin', 'C. d:\\jre\\bin', 'D. d:\\jre', null, null, null, 'B', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('22', '下面以哪种类型的文件可以直接在Java虚拟机中运行:(     )。', 'A..java', 'B..jre', 'C..exe', 'D..class', null, null, null, 'D', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('23', '下面哪个是合法的Java标识符:(      )', 'A.void', 'B.12class', 'C._blank', 'D.95', null, null, null, 'C', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('24', 'Java中类的定义必须包含在一下哪种符号之间?(      )', 'A. 方括号[ ]', 'B. 花括号{ }', 'C. 双引号\" \"', 'D. 圆括号( )', null, null, null, 'B', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('25', 'Java的运算符中用于执行除法运算的是哪个?(      )', 'A. /', 'B. \\', 'C. %', 'D. *', null, null, null, 'A', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('26', '以下哪个关键字不是用于循环语句的?(      )', 'A. for', 'B. do...while', 'C. while', 'D. switch', null, null, null, 'D', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('27', '以下哪种写法可以实现访问数组array的最开始的第一个元素?(      )', 'A. array[0]', 'B. array(0)', 'C. array[1]', 'D. array(1)', null, null, null, 'A', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('28', '如下哪个选项可以正确地创建一个长度为3的二维数组?(      )', 'A. new int[2][3]', 'B. new int[3][ ]', 'C. new int[ ][3]', 'D. 以上都不对', null, null, null, 'B', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('29', '当编译和运行下列代码会发生什么?(      )', 'A. 编译错误', 'B. 运行错误', 'C. 输出888', 'D. 输出125', null, null, null, 'A', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('30', '下列选项中,哪个不属于Java语言的基本数据类型?(      )', 'A. 整型', 'B. 数组', 'C. 字符型', 'D. 浮点型', null, null, null, 'B', '1', null, '1');
INSERT INTO `bank_single_choice_que` VALUES ('31', '测试添加单选题[[[f686007e-3caf-45f1-912f-257619296645]]]', 'A:测试', 'B:测试', 'C:测试', 'D:测试', '', '', '', 'B', '0', '测试添加单选题', '2');
INSERT INTO `bank_single_choice_que` VALUES ('32', '测试导入单选题1', 'A:测试A', 'B:测试B', 'C:测试C', 'D:测试D', null, null, null, 'A', '0', '测试单选题答案解析1', '1');
INSERT INTO `bank_single_choice_que` VALUES ('33', '测试导入单选题2', 'A:测试A', 'B:测试B', 'C:测试C', 'D:测试D', null, null, null, 'B', '0', '测试单选题答案解析2', '2');
INSERT INTO `bank_single_choice_que` VALUES ('36', '测试导入单选题3', 'A:测试A', 'B:测试B', 'C:测试C', 'D:测试D', null, null, null, 'A', '0', '测试单选题答案解析1', '1');
INSERT INTO `bank_single_choice_que` VALUES ('37', '测试导入单选题4', 'A:测试A', 'B:测试B', 'C:测试C', 'D:测试D', null, null, null, 'B', '0', '测试单选题答案解析2', '2');

-- ----------------------------
-- Table structure for `paper`
-- ----------------------------
DROP TABLE IF EXISTS `paper`;
CREATE TABLE `paper` (
  `paper_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '试卷id',
  `paper_name` varchar(255) DEFAULT NULL COMMENT '试卷名称',
  `paper_create_time` datetime DEFAULT NULL COMMENT '试卷创建时间',
  `paper_duration` int(11) DEFAULT NULL COMMENT '考试时长,单位秒',
  `paper_difficulty` int(11) DEFAULT NULL COMMENT '试卷难度',
  `paper_attention` varchar(255) DEFAULT NULL COMMENT '考试注意事项',
  `paper_type` int(11) DEFAULT NULL COMMENT '组卷机制,1为随机,2为固定',
  `single_score` int(11) DEFAULT NULL COMMENT '单选题分配分数',
  `multiple_score` int(11) DEFAULT NULL COMMENT '多选题分配分数',
  `judge_score` int(11) DEFAULT NULL COMMENT '判断题分配分数',
  `fill_score` int(11) DEFAULT NULL COMMENT '填空题分配分数',
  `lang_id` int(11) DEFAULT NULL COMMENT '试卷所属编程语言',
  `participate_num` int(11) DEFAULT '0' COMMENT '已参加人数',
  PRIMARY KEY (`paper_id`),
  KEY `paper_lang_id` (`lang_id`),
  CONSTRAINT `paper_lang_id` FOREIGN KEY (`lang_id`) REFERENCES `programing_language` (`lang_id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of paper
-- ----------------------------
INSERT INTO `paper` VALUES ('1', 'Java语言程序设计(一)', '2019-03-15 14:35:58', '6000', '2', '考试时间结束系统将自动提交试卷,考试过程强制退出浏览器成绩记0分', '2', '3', '5', '1', '2', '1', '12');
INSERT INTO `paper` VALUES ('2', 'Java语言程序设计(二)', '2019-03-15 14:41:35', '3000', '3', '请勿作弊,考试过程强制退出浏览器成绩记0分', '1', '4', '6', '2', '2', '1', '6');
INSERT INTO `paper` VALUES ('3', 'Java进阶训练(一)', '2019-03-15 19:36:30', '9000', '4', '请遵守考试规则,考试过程强制退出浏览器成绩记0分', '2', '4', '6', '3', '5', '1', '1');
INSERT INTO `paper` VALUES ('4', 'Java进阶训练(二)', '2019-03-16 00:03:46', '5400', '5', '请务必认真答题,考试过程强制退出浏览器成绩记0分', '1', '4', '6', '2', '4', '1', '0');
INSERT INTO `paper` VALUES ('5', 'Java应用技术', '2019-03-16 00:06:00', '3600', '3', '请按照要求答题,考试过程强制退出浏览器成绩记0分', '2', '4', '6', '1', '4', '1', '1');
INSERT INTO `paper` VALUES ('6', 'C++语言程序设计', '2019-03-25 22:38:07', '5400', '3', '请仔细阅卷,考试过程强制退出浏览器成绩记0分', '1', '3', '5', '2', '3', '2', '0');
INSERT INTO `paper` VALUES ('7', 'Android程序设计', '2019-03-25 22:40:58', '4200', '1', '请仔细作答,考试过程强制退出浏览器成绩记0分', '2', '4', '6', '2', '2', '3', '0');
INSERT INTO `paper` VALUES ('8', '测试随机组卷', '2019-04-13 19:40:50', '7200', '4', '测试随机组卷', '1', '6', '4', '4', '5', '1', '0');
INSERT INTO `paper` VALUES ('9', '111', '2019-04-13 21:19:44', '1200', '4', '111', '1', '1', '1', '1', '1', '1', '0');
INSERT INTO `paper` VALUES ('10', '测试固定组卷', '2019-04-14 02:25:46', '5400', '3', 'this is测试固定组卷喔', '2', '4', '4', '2', '5', '1', '0');
INSERT INTO `paper` VALUES ('11', '222', '2019-04-15 00:46:17', '1200', '2', '222', '2', '1', '1', '1', '1', '1', '9');

-- ----------------------------
-- Table structure for `paper_que`
-- ----------------------------
DROP TABLE IF EXISTS `paper_que`;
CREATE TABLE `paper_que` (
  `que_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '问题id',
  `que_type` int(11) DEFAULT NULL COMMENT '题类型',
  `single_id` int(11) DEFAULT NULL COMMENT '单选题id',
  `multiple_id` int(11) DEFAULT NULL COMMENT '多选题id',
  `judge_id` int(11) DEFAULT NULL COMMENT '判断题id',
  `fill_id` int(11) DEFAULT NULL COMMENT '填空题id',
  `paper_id` int(11) DEFAULT NULL COMMENT '试卷id',
  PRIMARY KEY (`que_id`),
  KEY `que_single_id` (`single_id`),
  KEY `que_multiple_id` (`multiple_id`),
  KEY `que_judge_id` (`judge_id`),
  KEY `que_fill_id` (`fill_id`),
  KEY `que_paper_id` (`paper_id`),
  CONSTRAINT `que_fill_id` FOREIGN KEY (`fill_id`) REFERENCES `bank_fill_que` (`fill_id`),
  CONSTRAINT `que_judge_id` FOREIGN KEY (`judge_id`) REFERENCES `bank_judge_que` (`judge_id`),
  CONSTRAINT `que_multiple_id` FOREIGN KEY (`multiple_id`) REFERENCES `bank_multiple_choice_que` (`multiple_id`),
  CONSTRAINT `que_paper_id` FOREIGN KEY (`paper_id`) REFERENCES `paper` (`paper_id`),
  CONSTRAINT `que_single_id` FOREIGN KEY (`single_id`) REFERENCES `bank_single_choice_que` (`single_id`)
) ENGINE=InnoDB AUTO_INCREMENT=140 DEFAULT CHARSET=utf8;

-- ----------------------------
-- Records of paper_que
-- ----------------------------
INSERT INTO `paper_que` VALUES ('1', '1', '1', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('2', '1', '2', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('3', '1', '3', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('4', '1', '4', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('5', '1', '5', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('6', '1', '6', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('7', '1', '7', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('8', '1', '8', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('9', '1', '9', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('10', '1', '10', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('11', '1', '11', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('12', '1', '12', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('13', '1', '13', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('14', '1', '14', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('15', '1', '15', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('16', '1', '16', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('17', '1', '17', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('18', '1', '18', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('19', '1', '19', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('20', '1', '20', null, null, null, '1');
INSERT INTO `paper_que` VALUES ('21', '2', null, '1', null, null, '1');
INSERT INTO `paper_que` VALUES ('22', '2', null, '2', null, null, '1');
INSERT INTO `paper_que` VALUES ('23', '2', null, '3', null, null, '1');
INSERT INTO `paper_que` VALUES ('24', '2', null, '4', null, null, '1');
INSERT INTO `paper_que` VALUES ('25', '2', null, '5', null, null, '1');
INSERT INTO `paper_que` VALUES ('26', '3', null, null, '1', null, '1');
INSERT INTO `paper_que` VALUES ('27', '3', null, null, '2', null, '1');
INSERT INTO `paper_que` VALUES ('28', '3', null, null, '3', null, '1');
INSERT INTO `paper_que` VALUES ('29', '3', null, null, '4', null, '1');
INSERT INTO `paper_que` VALUES ('30', '3', null, null, '5', null, '1');
INSERT INTO `paper_que` VALUES ('31', '4', null, null, null, '1', '1');
INSERT INTO `paper_que` VALUES ('32', '4', null, null, null, '2', '1');
INSERT INTO `paper_que` VALUES ('33', '4', null, null, null, '3', '1');
INSERT INTO `paper_que` VALUES ('34', '4', null, null, null, '4', '1');
INSERT INTO `paper_que` VALUES ('35', '4', null, null, null, '5', '1');
INSERT INTO `paper_que` VALUES ('36', '1', '21', null, null, null, '2');
INSERT INTO `paper_que` VALUES ('37', '1', '22', null, null, null, '2');
INSERT INTO `paper_que` VALUES ('38', '1', '23', null, null, null, '2');
INSERT INTO `paper_que` VALUES ('39', '1', '24', null, null, null, '2');
INSERT INTO `paper_que` VALUES ('40', '1', '25', null, null, null, '2');
INSERT INTO `paper_que` VALUES ('41', '1', '26', null, null, null, '2');
INSERT INTO `paper_que` VALUES ('42', '2', null, '6', null, null, '2');
INSERT INTO `paper_que` VALUES ('43', '2', null, '7', null, null, '2');
INSERT INTO `paper_que` VALUES ('44', '2', null, '8', null, null, '2');
INSERT INTO `paper_que` VALUES ('45', '3', null, null, '6', null, '2');
INSERT INTO `paper_que` VALUES ('46', '3', null, null, '7', null, '2');
INSERT INTO `paper_que` VALUES ('47', '4', null, null, null, '6', '2');
INSERT INTO `paper_que` VALUES ('48', '4', null, null, null, '7', '2');
INSERT INTO `paper_que` VALUES ('49', '1', '9', null, null, null, '3');
INSERT INTO `paper_que` VALUES ('50', '1', '17', null, null, null, '3');
INSERT INTO `paper_que` VALUES ('51', '1', '18', null, null, null, '3');
INSERT INTO `paper_que` VALUES ('52', '1', '19', null, null, null, '3');
INSERT INTO `paper_que` VALUES ('53', '2', null, '8', null, null, '3');
INSERT INTO `paper_que` VALUES ('54', '2', null, '9', null, null, '3');
INSERT INTO `paper_que` VALUES ('55', '3', null, null, '13', null, '3');
INSERT INTO `paper_que` VALUES ('56', '3', null, null, '14', null, '3');
INSERT INTO `paper_que` VALUES ('57', '4', null, null, null, '17', '3');
INSERT INTO `paper_que` VALUES ('58', '4', null, null, null, '18', '3');
INSERT INTO `paper_que` VALUES ('59', '1', '20', null, null, null, '4');
INSERT INTO `paper_que` VALUES ('60', '1', '21', null, null, null, '4');
INSERT INTO `paper_que` VALUES ('61', '2', null, '9', null, null, '4');
INSERT INTO `paper_que` VALUES ('62', '2', null, '10', null, null, '4');
INSERT INTO `paper_que` VALUES ('63', '3', null, null, '15', null, '4');
INSERT INTO `paper_que` VALUES ('64', '4', null, null, null, '19', '4');
INSERT INTO `paper_que` VALUES ('65', '1', '22', null, null, null, '5');
INSERT INTO `paper_que` VALUES ('66', '2', null, '5', null, null, '5');
INSERT INTO `paper_que` VALUES ('67', '3', null, null, '16', null, '5');
INSERT INTO `paper_que` VALUES ('68', '4', null, null, null, '20', '5');
INSERT INTO `paper_que` VALUES ('81', '1', '30', null, null, null, '8');
INSERT INTO `paper_que` VALUES ('82', '1', '18', null, null, null, '8');
INSERT INTO `paper_que` VALUES ('83', '1', '17', null, null, null, '8');
INSERT INTO `paper_que` VALUES ('84', '1', '2', null, null, null, '8');
INSERT INTO `paper_que` VALUES ('85', '1', '11', null, null, null, '8');
INSERT INTO `paper_que` VALUES ('86', '1', '27', null, null, null, '8');
INSERT INTO `paper_que` VALUES ('87', '1', '26', null, null, null, '8');
INSERT INTO `paper_que` VALUES ('88', '1', '19', null, null, null, '8');
INSERT INTO `paper_que` VALUES ('89', '1', '25', null, null, null, '8');
INSERT INTO `paper_que` VALUES ('90', '1', '14', null, null, null, '8');
INSERT INTO `paper_que` VALUES ('91', '2', null, '10', null, null, '8');
INSERT INTO `paper_que` VALUES ('92', '2', null, '1', null, null, '8');
INSERT INTO `paper_que` VALUES ('93', '2', null, '7', null, null, '8');
INSERT INTO `paper_que` VALUES ('94', '2', null, '6', null, null, '8');
INSERT INTO `paper_que` VALUES ('95', '2', null, '3', null, null, '8');
INSERT INTO `paper_que` VALUES ('96', '3', null, null, '1', null, '8');
INSERT INTO `paper_que` VALUES ('97', '3', null, null, '7', null, '8');
INSERT INTO `paper_que` VALUES ('98', '3', null, null, '22', null, '8');
INSERT INTO `paper_que` VALUES ('99', '3', null, null, '9', null, '8');
INSERT INTO `paper_que` VALUES ('100', '3', null, null, '13', null, '8');
INSERT INTO `paper_que` VALUES ('101', '4', null, null, null, '5', '8');
INSERT INTO `paper_que` VALUES ('102', '4', null, null, null, '14', '8');
INSERT INTO `paper_que` VALUES ('103', '4', null, null, null, '21', '8');
INSERT INTO `paper_que` VALUES ('104', '4', null, null, null, '19', '8');
INSERT INTO `paper_que` VALUES ('105', '4', null, null, null, '24', '8');
INSERT INTO `paper_que` VALUES ('106', '1', '24', null, null, null, '9');
INSERT INTO `paper_que` VALUES ('107', '2', null, '2', null, null, '9');
INSERT INTO `paper_que` VALUES ('108', '3', null, null, '6', null, '9');
INSERT INTO `paper_que` VALUES ('109', '4', null, null, null, '16', '9');
INSERT INTO `paper_que` VALUES ('110', '1', '20', null, null, null, '10');
INSERT INTO `paper_que` VALUES ('111', '1', '21', null, null, null, '10');
INSERT INTO `paper_que` VALUES ('112', '1', '22', null, null, null, '10');
INSERT INTO `paper_que` VALUES ('113', '1', '23', null, null, null, '10');
INSERT INTO `paper_que` VALUES ('114', '1', '24', null, null, null, '10');
INSERT INTO `paper_que` VALUES ('115', '1', '25', null, null, null, '10');
INSERT INTO `paper_que` VALUES ('116', '1', '26', null, null, null, '10');
INSERT INTO `paper_que` VALUES ('117', '1', '27', null, null, null, '10');
INSERT INTO `paper_que` VALUES ('118', '1', '28', null, null, null, '10');
INSERT INTO `paper_que` VALUES ('119', '1', '29', null, null, null, '10');
INSERT INTO `paper_que` VALUES ('120', '1', '30', null, null, null, '10');
INSERT INTO `paper_que` VALUES ('121', '2', null, '6', null, null, '10');
INSERT INTO `paper_que` VALUES ('122', '2', null, '7', null, null, '10');
INSERT INTO `paper_que` VALUES ('123', '2', null, '8', null, null, '10');
INSERT INTO `paper_que` VALUES ('124', '2', null, '9', null, null, '10');
INSERT INTO `paper_que` VALUES ('125', '2', null, '10', null, null, '10');
INSERT INTO `paper_que` VALUES ('126', '3', null, null, '17', null, '10');
INSERT INTO `paper_que` VALUES ('127', '3', null, null, '18', null, '10');
INSERT INTO `paper_que` VALUES ('128', '3', null, null, '19', null, '10');
INSERT INTO `paper_que` VALUES ('129', '3', null, null, '20', null, '10');
INSERT INTO `paper_que` VALUES ('130', '3', null, null, '21', null, '10');
INSERT INTO `paper_que` VALUES ('131', '4', null, null, null, '26', '10');
INSERT INTO `paper_que` VALUES ('132', '4', null, null, null, '27', '10');
INSERT INTO `paper_que` VALUES ('133', '4', null, null, null, '28', '10');
INSERT INTO `paper_que` VALUES ('134', '4', null, null, null, '29', '10');
INSERT INTO `paper_que` VALUES ('135', '4', null, null, null, '30', '10');
INSERT INTO `paper_que` VALUES ('136', '1', '1', null, null, null, '11');
INSERT INTO `paper_que` VALUES ('137', '2', null, '1', null, null, '11');
INSERT INTO `paper_que` VALUES ('138', '3', null, null, '8', null, '11');
INSERT INTO `paper_que` VALUES ('139', '4', null, null, null, '8', '11');

-- ----------------------------
-- Table structure for `programing_language`
-- ----------------------------
DROP TABLE IF EXISTS `programing_language`;
CREATE TABLE `programing_language` (
  `lang_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编程语言id',
  `lang_name` varchar(255) DEFAULT NULL COMMENT '编程语言名称',
  `lang_desc` varchar(255) DEFAULT NULL COMMENT '编程语言描述',
  `lang_img_src` varchar(255) DEFAULT NULL COMMENT '编程语言图标',
  `lang_create_time` datetime DEFAULT NULL COMMENT '编程语言创建时间',
  `lang_created_by` varchar(255) DEFAULT NULL COMMENT '编程语言被创建者',
  `lang_change_time` datetime DEFAULT NULL COMMENT '编程语言最近修改时间',
  `lang_last_changer` varchar(255) DEFAULT NULL COMMENT '编程语言最近被修改者',
  `is_recommend` varchar(255) DEFAULT '0' COMMENT '是否在学生首页显示推荐,默认为0不推荐,1为推荐',
  PRIMARY KEY (`lang_id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

猜你喜欢

转载自blog.csdn.net/lijunhcn/article/details/135211615