当前位置: 首页 > news >正文

蓝桥杯入职项目(vue + springBoot)

文章目录

  • 服务器nginx配置
    • 后端端口 83
    • screen -S lanqiao
    • 访问链接
    • 创建表
  • 前端vue
    • 第三个页面
    • 整下yml文件开发环境、测试环境
    • vuex全局变量

服务器nginx配置

请添加图片描述

后端端口 83

screen -S lanqiao

访问链接

域名

公网

#数据库EduDb

创建表

CREATE TABLE exam (
id INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键自增’,
examName VARCHAR(255) NOT NULL COMMENT ‘考试名称’,
startTime DATETIME NOT NULL COMMENT ‘开始时间’,
endTime DATETIME NOT NULL COMMENT ‘结束时间’,
examStatus INT(11) NOT NULL COMMENT ‘考试状态’,
testPaper INT(11) NOT NULL COMMENT ‘试卷’,
examExplain VARCHAR(255) NOT NULL COMMENT ‘考试说明’,
isOpen INT(11) NOT NULL DEFAULT 0 COMMENT ‘是否开启 0|1’,
questionOutOfOrder INT(11) NOT NULL DEFAULT 0 COMMENT ‘题目乱序 0|1’,
PRIMARY KEY (id)
) COMMENT=‘考试表’;

CREATE TABLE examstudent (
id INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键自增’,
exam INT(11) NOT NULL COMMENT ‘考试表关联id’,
student INT(11) NOT NULL COMMENT ‘用户表关联id’,
result INT(11) COMMENT ‘成绩’,
isUpload INT(11) NOT NULL DEFAULT 0 COMMENT ‘是否提交 0|1’,
uploadTime DATETIME COMMENT ‘提交时间’,
PRIMARY KEY (id),
CONSTRAINT fk_exam FOREIGN KEY (exam) REFERENCES exam(id),
CONSTRAINT fk_student FOREIGN KEY (student) REFERENCES user(id)
) COMMENT=‘考试学生关联表’;

考试教师表

CREATE TABLE examteacher (
id INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键自增’,
exam INT(11) NOT NULL COMMENT ‘考试表关联id’,
teacher INT(11) NOT NULL COMMENT ‘用户表关联id’,
PRIMARY KEY (id),
CONSTRAINT fk_exam_2 FOREIGN KEY (exam) REFERENCES exam(id),
CONSTRAINT fk_teacher_2 FOREIGN KEY (teacher) REFERENCES user(id)
) COMMENT=‘考试教师关联表’;

你为什么没有考虑外键名称重复的问题

组卷模板表

CREATE TABLE grouptemplate (
id INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键自增’,
subject INT(11) NOT NULL COMMENT ‘科目’,
name VARCHAR(255) NOT NULL COMMENT ‘名称’,
isOpen INT(11) NOT NULL COMMENT ‘是否开启 0|1’,
userId INT(11) NOT NULL COMMENT ‘用户表关联id’,
createTime DATETIME NOT NULL COMMENT ‘创建时间’,
template INT(11) NOT NULL COMMENT ‘模板分值’,
templateNote VARCHAR(255) COMMENT ‘模板备注’,
PRIMARY KEY (id),
CONSTRAINT fk_user FOREIGN KEY (userId) REFERENCES user(id)
) COMMENT=‘组卷模板表’;

下面是选项表optionstable,字段分别为,id,test、sort、question、isTrue、isOpen、answer、optionType、数据类型前三个为int(11),然后分别4个varchar(255)、最后一个int(11)。id必填、并且为主键、备注分别为、主键自增、试题表关联id、排序、题干、是否正确 否|是、是否开启 否|是、参考答案、选项类型。id外链testpaper表id

CREATE TABLE optionstable (
id INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键自增’,
test INT(11) NOT NULL COMMENT ‘试题表关联id’,
sort INT(11) NOT NULL COMMENT ‘排序’,
question VARCHAR(255) NOT NULL COMMENT ‘题干’,
isTrue VARCHAR(255) NOT NULL COMMENT ‘是否正确 否|是’,
isOpen VARCHAR(255) NOT NULL COMMENT ‘是否开启 否|是’,
answer VARCHAR(255) NOT NULL COMMENT ‘参考答案’,
optionType INT(11) NOT NULL COMMENT ‘选项类型’,
PRIMARY KEY (id),
CONSTRAINT fk_testpaper FOREIGN KEY (test) REFERENCES testpaper(id)
) COMMENT=‘选项表’;

下面是题目类型表,questiontypetable,字段名分别为id,name,isUseParentTitle、isOpen、topic、数据类型只有那么为varchar(255),其他为int(11)、id为主键,必填。备注分别为、主键自增、名称、是否使用父级题目 否|是、是否开启 否|是、题型 选择|填空|简答。

CREATE TABLE questiontypetable (
id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键自增’,
name varchar(255) NOT NULL COMMENT ‘名称’,
isUseParentTitle int(11) NOT NULL COMMENT ‘是否使用父级题目 0|1’,
isOpen int(11) NOT NULL COMMENT ‘是否开启 0|1’,
topic varchar(255) NOT NULL COMMENT ‘题型 选择|填空|简答’,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=‘题目类型表’;

下面是学生答案表studentanswer、字段名分别为id,exam、testPaperTestQuestion、testPaperOption、student、studentAnswer、answerTime、evaluationTeacherId、evaluationNumber、evaluationTime。数据类型分别为,前五个为int(11),然后是varchar(255),然后是datetime、int(11)、int(11)、datetime

CREATE TABLE studentanswer (
id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键自增’,
exam int(11) DEFAULT NULL COMMENT ‘考试id’,
testPaperTestQuestion int(11) DEFAULT NULL COMMENT ‘试卷-试题id’,
testPaperOption varchar(255) DEFAULT NULL COMMENT ‘试卷选项’,
student int(11) DEFAULT NULL COMMENT ‘学生id’,
studentAnswer varchar(255) DEFAULT NULL COMMENT ‘学生答案’,
answerTime datetime DEFAULT NULL COMMENT ‘答题时间’,
evaluationTeacherId int(11) DEFAULT NULL COMMENT ‘评分教师id’,
evaluationNumber int(11) DEFAULT NULL COMMENT ‘评分得分’,
evaluationTime datetime DEFAULT NULL COMMENT ‘评分时间’,
PRIMARY KEY (id)
) COMMENT=‘学生答案表’;

下面是科目表subjectstable,字段名分别有id、subjectName、isOpen、数据类型分别为int(11)、varchar(255)、int(11)、id为主键,注释分别为、主键自增、名称、是否开启 否|是

CREATE TABLE subjectstable (
id INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键自增’,
subjectName VARCHAR(255) COMMENT ‘名称’,
isOpen INT(11) COMMENT ‘是否开启 否|是’,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT=‘科目表’;

下面是试题表test、字段名分别为,id,question,subject、questionTypeTable、parent、topic、isShare、数据类型只有question为varchar(255),其他都为int(11),id为主键。注释分别为,主键自增、题干、科目、题目类型表、题型、是否分享 否|是

CREATE TABLE test (
id INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键自增’,
question VARCHAR(255) NOT NULL COMMENT ‘题干’,
subject INT(11) NOT NULL COMMENT ‘科目’,
questionTypeTable INT(11) NOT NULL COMMENT ‘题目类型表’,
parent INT(11) DEFAULT NULL COMMENT ‘父级题目’,
topic INT(11) NOT NULL COMMENT ‘题型’,
isShare INT(11) NOT NULL COMMENT ‘是否分享 0|1’,
PRIMARY KEY (id)
) COMMENT ‘试题表’;

下面是试卷表testpaper、字段名分别为id、name、subject、isOpen、creator、createTime、testScore、testExplain,数据类型分别为int(11)、varchar(255)、varchar(255)、int(11)、varchar(255)、datetime、int(11)、varchar(255)、id为主键,注释分别为、主键自增、名称、科目、是否开启 否|是、创建人、创建时间、试卷分值、试卷说明

CREATE TABLE testpaper (
id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键自增’,
name varchar(255) DEFAULT NULL COMMENT ‘名称’,
subject varchar(255) DEFAULT NULL COMMENT ‘科目’,
isOpen int(11) DEFAULT NULL COMMENT ‘是否开启 0|1’,
creator varchar(255) DEFAULT NULL COMMENT ‘创建人,外键关联user表id’,
createTime datetime DEFAULT NULL COMMENT ‘创建时间’,
testScore int(11) DEFAULT NULL COMMENT ‘试卷分值’,
testExplain varchar(255) DEFAULT NULL COMMENT ‘试卷说明’,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=‘试卷表’;

下面是试卷-选项表testpaperoption、字段名分别为id、testQuestionTableId、sort、question、isTrue、isOpen、answer、optionType、数据类型分别为int(11)、int(11)、int(11)、varchar(255)、int(11)、int(11)、varchar(255)、int(11)、id为主键。注释分别为、主键自增、试卷试题表id,排序、题干、是否正确 否|是、是否开启 否|是,参考答案、选项类型

CREATE TABLE testpaperoption (
id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键自增’,
testQuestionTableId int(11) NOT NULL COMMENT ‘试卷试题表id’,
sort int(11) NOT NULL COMMENT ‘排序’,
question varchar(255) NOT NULL COMMENT ‘题干’,
isTrue int(11) NOT NULL COMMENT ‘是否正确 否|是’,
isOpen int(11) NOT NULL COMMENT ‘是否开启 否|是’,
answer varchar(255) DEFAULT NULL COMMENT ‘参考答案’,
optionType int(11) NOT NULL COMMENT ‘选项类型’,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=‘试卷-选项表’;

下面是试卷-试题表testquestions、字段分别为id、testPaper、question、questionParsing、subject、questionType、parent、topic、数据类型分别为int(11)、int(11)、然后两个varchar(255)、最后四个int(11)、id为主键。备注分别为主键自增、试卷、题干、题目解析、科目、题目类型、父级、题型

CREATE TABLE testquestions (
id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键自增’,
testPaper int(11) NOT NULL COMMENT ‘试卷’,
question varchar(255) NOT NULL COMMENT ‘题干’,
questionParsing varchar(255) DEFAULT NULL COMMENT ‘题目解析’,
subject int(11) NOT NULL COMMENT ‘科目’,
questionType int(11) NOT NULL COMMENT ‘题目类型’,
parent int(11) DEFAULT NULL COMMENT ‘父级’,
topic int(11) NOT NULL COMMENT ‘题型’,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT=‘试卷-试题表’;

最后一个用户表user,字段分别为id、account、password、isOpen、role、registrationTime、数据类型分别为int(11)、varchar(255)、varchar(255)、int(11)、int(11)、datetime、id为主键、注释分别为主键自增、账号、密码、是否开启 否|是、角色、注册时间

CREATE TABLE user (
id INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘主键自增’,
account VARCHAR(255) NOT NULL COMMENT ‘账号’,
password VARCHAR(255) NOT NULL COMMENT ‘密码’,
isOpen INT(11) NOT NULL COMMENT ‘是否开启 0|1’,
role INT(11) NOT NULL COMMENT ‘角色’,
registrationTime DATETIME NOT NULL COMMENT ‘注册时间’,
PRIMARY KEY (id)
) COMMENT=‘用户表’;

前端vue

下面给我vue脚手架前端组件,分为两个div,首先是第一个div在最上方,占屏幕20分之1的height,宽度自适应,整个div有突出阴影效果,背景不做修改,白色默认即可,他的最左边为“题库管理系统”的突出黄色lable,他的最右边分别有“考生”头像,“考生”标签,以及“退出登录”式的红色按钮。然后第二个div又分为两个div,在第一个div下方显示,div的width占屏幕百分之80并且center对齐,第一个div是一些选项导航,height与第一个div同高,左右两个lable标签-类型”,分别为选项标签 ,全部、准备考试,完成考试,未到考试时间,然后式,准备排序,开始时间,考试时间,第二个div包括一些div-box,每行4个,3行装满的设计,而这些div盒子又分为两层,上面是“***期中考试”然后用某个颜色填充,下面是一些考试信息label,包括开始时间、以及考试时间信息,最后每个小div右下方会有一个按钮,这些按钮会根据情况进行变换,比如默认为”开始考试“,但是如果学生做过此试卷后,会显示查看试卷

第三个页面

再帮我整理一下布局,现在tabs占据了整个下半屏幕内容,实际上他应该在左边的,占整个屏幕百分之60内容即可,而右边应该还有单选题、多选题、判断题的tabs,分别以以竖行排列占整个屏幕百分之30内容

单选题、多选题、判断题的模式应该是竖着排列的,并且是分开的,他们的tabs应该是空白选框,而非自己,明白我的意思吗

明白我的意思的话请给我代码

#后端SpringBoot

user表就是用户表

整下yml文件开发环境、测试环境

vuex全局变量

相关文章:

  • ruoyi-vue版本(十五)rouyi-common 模块里面的 @DataScope数据权限注解相关的知识
  • 为了之后找工作不被虐,每天刷3道《剑指offer》Day-1
  • React 入门(超详细)
  • 蓝桥杯Web前端练习-----渐变色背景生成器
  • 区块链基本原理
  • Redis单线程还是多线程?IO多路复用原理
  • Element table组件内容\n换行解决办法
  • Day14 文件操作
  • 【百面成神】Redis基础11问,你能坚持到第几问
  • 配置IDEA自带Maven插件的镜像源
  • 简介虚拟地址空间:保障进程间独立性的机制
  • 【剑指offer】旋转数组的最小数字
  • 手写一个简单的RPC框架
  • 如何创建和编写项目管理计划?
  • 算法设计与分析 实验五 贪心算法
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • 0x05 Python数据分析,Anaconda八斩刀
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • exif信息对照
  • JavaScript类型识别
  • JS 面试题总结
  • k个最大的数及变种小结
  • vue-router的history模式发布配置
  • vue自定义指令实现v-tap插件
  • 编写符合Python风格的对象
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 关于字符编码你应该知道的事情
  • 好的网址,关于.net 4.0 ,vs 2010
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 事件委托的小应用
  • 延迟脚本的方式
  • 一个JAVA程序员成长之路分享
  • 找一份好的前端工作,起点很重要
  • kubernetes资源对象--ingress
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​DB-Engines 12月数据库排名: PostgreSQL有望获得「2020年度数据库」荣誉?
  • #if 1...#endif
  • (2)STL算法之元素计数
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Matalb分类预测)GA-BP遗传算法优化BP神经网络的多维分类预测
  • (MATLAB)第五章-矩阵运算
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)spring boot北京冬奥会志愿者报名系统 毕业设计 150947
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (力扣题库)跳跃游戏II(c++)
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • ***原理与防范
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?
  • .FileZilla的使用和主动模式被动模式介绍
  • .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET Core中Emit的使用
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法