在需求分析结束后,我们进行了数据库的结构设计,根据需求分析中设想的需要存储的数据进行数据库设计。

我们将数据设计分为考试信息表,班级考试表,考试题库表,用户试卷表,试卷答案表,题目表,题目答案表,题目题库表,题库表,用户错题表,考试记录表,班级信息表,用户表这些表,用来存储在线考试系统中所需要存储的考试信息,题目信息,考生信息等。

部分详细的数据库设计如下:

考试信息表

字段名称

数据类型

是否可以为空

是否为主键

字段说明

id

varchar(64)

自增id

title

varchar(255)

考试名称

content

varchar(255)

考试描述

open_type

int(11)

考试类型

join_type

int(11)

组题方式

level

int(11)

考试难度

state

int(11)

考试状态

time_limit

tinyint(3)

是否限时

start_time

datetime

开始时间

end_time

datetime

结束时间

create_time

datetime

创建时间

update_time

datetime

更新时间

total_score

int(11)

总分数

total_score

int(11)

总时长

(分钟)

qualify_score

int(11)

及格分数

考试题库表

字段名称

数据类型

是否可以为空

是否为主键

字段说明

id

varchar(64)

自增id

exam_id

varchar(64)

考试id

repo_id

varchar(64)

题库id

radio_count

int(11)

单选题数量

radio_score

int(11)

单选题分数

multi_count

int(11)

多选题数量

multi_score

int(11)

多选题分数

judge_count

int(11)

判断题数量

judge_score

int(11)

判断题分数

sap_count

int(11)

简答题数量

sap_score

int(11)

简答题分数

用户试卷表

字段名称

数据类型

是否可以为空

是否为主键

字段说明

id

varchar(64)

自增id

user_id

varchar(64)

用户id

depart_id

varchar(32)

班级id

exam_id

varchar(32)

考试id

title

int(11)

考试名称

total_time

int(11)

考试时长

user_time

int(11)

用户时长

total_score

int(11)

试卷总分

qualify_score

int(11)

及格分

obj_score

int(11)

客观分

subj_score

int(11)

主观分

user_score

int(11)

用户得分

has_saq

tinyint(3)

是否包含简答题

state

int(11)

试卷状态

create_time

datetime

创建时间

update_time

datetime

更新时间

limit_time

datetime

截止时间

用户表

字段名称

数据类型

是否可以为空

是否为主键

字段说明

id

varchar(64)

自增id

user_name

varchar(255)

用户名

real_name

varchar(255)

真实姓名

password

varchar(255)

密码

salt

varchar(255)

密码盐

depart_id

varchar(32)

班级id

role_type

tinyint(3)

角色类型

create_time

datetime

创建时间

update_time

datetime

更新时间

state

int(11)

状态

山东大学软件学院项目实训第一周相关推荐

  1. 山东大学软件学院项目实训第二周

    根据需求分析,我们进行了实体类的设计. 一个是试卷类Paper import java.util.Date;public class Paper {//试卷idprivate Integer pape ...

  2. 项目实训第一周2-学习系统的使用

    项目实训第一周2-学习系统的使用 1.代码生成器的使用 2.sql生成器的使用 3.其他组件的使用 1.代码生成器的使用 如图,是代码生成器的基本构造 可以自行定义选择你要生成代码的注释信息,表信息, ...

  3. 山东大学软件学院项目实训-创新实训-SDUMeeting(一)

    山东大学软件学院项目实训-创新实训-SDUMeeting(一) 一.前言: 这个项目是山东大学视频会议项目,这个项目基于webrtc构建多人视频会议系统,我负责视频会议客户端及服务端安全防护,这个专栏 ...

  4. 山东大学软件学院项目实训-创新实训-SDUMeeting(三)

    山东大学软件学院项目实训-创新实训-SDUMeeting(三) 山大会议项目web安全之文件注入防护 一.前言 山大会议的客户端加入了对用户自定义头像的支持,需要用户自行上传头像图片,这个过程存在文件 ...

  5. 山东大学软件学院项目实训-创新实训-SDUMeeting(六)

    山东大学软件学院项目实训-创新实训-SDUMeeting(六) 端对端加密与密钥交换 端到端加密(end-to-end),是一种只有参与通讯的用户可以读取信息的通信系统.它可以防止潜在的窃听者--包括 ...

  6. 2021年山东大学软件学院项目实训记录(第一周)

    这次项目实训中,我们小组选择的题目是在线考试系统,经过讨论分工,我负责考试管理部分中的前端开发部分. 首先进行环境配置. 前端开发最为便利的开发工具为VScode,我们选择的开发框架是Vue. VSc ...

  7. 项目实训第一周(车道线检测)

    项目实训我主要负责计算机视觉方面,识别出车道线并据此导航.相关内容也更新在我的个人博客上个人网站 相关介绍 车道线检测如果用传统方法,识别速度较慢,效果不够好,容易受到多种因素的干扰,因此我们打算开发 ...

  8. 山东大学软件学院项目实训-创新实训-网络安全靶场实验平台(一)

    目录 前言 一.项目介绍 二.项目框架 三.个人分工 四.本周任务完成情况 4.1  Vue安装 4.1.1 node.js安装及配置 4.1.2 安装vue及脚手架 4.1.3 运行Vue项目 4. ...

  9. 山东大学软件学院项目实训-创新实训-山大软院网络攻防靶场实验平台(六)-SQL注入数字型

    目录 前言: 一.SQL 注入漏洞简介 1.简介 2.危害 3.利用 4.防范 二.相关配置 三.编写"SQL 注入漏洞-数字型注入"后端代码 1.使用 springboot 框架 ...

最新文章

  1. WSFC 仲裁模型选择
  2. 发现一款新一代项目管理软件
  3. dex:来自CoreOS的开源身份认证服务解决方案
  4. jQuery源码学习(1)——addClass
  5. pycharm 运行.py文件如何像控制台那样传参?
  6. linux基础—课堂随笔_03 SHELL脚本编程基础
  7. Python常用编程模块汇总
  8. 新手使用vue-router传参时注意事项
  9. 我看objective-C --不要把objC当做c/c++的超集
  10. 吴恩达机器学习 10.支持向量机
  11. python全栈之巅_Python 迭代器、生成器详解 - Python全栈之巅
  12. 非极大值抑制_【目标检测系列】非极大值抑制(NMS)的各类变体汇总
  13. 登陆信息错误自动跳转首页的修复
  14. SEM 与 SEO 之间的区别与联系
  15. 计算机更换桌面背景的步骤,怎么更换电脑桌面背景图片
  16. 国内智能工厂建设现状以及未来发展趋势介绍
  17. 学Python更多是为了摸鱼,大多数人都这么做
  18. kafka connector使用(单机手动启动版)
  19. 工勤人员计算机考试内容,事业单位工勤人员计算机文字录入员考试大纲初级.doc...
  20. 牛客网 2018年全国多校算法寒假训练营练习比赛(第二场) 题解

热门文章

  1. uni-app 页面生命周期
  2. CRA模式下的效验标准体系,php最新含量技术
  3. 关于app2sd、a2sd、data2sd、a2sd+的区别的解释(扫盲贴)
  4. Open vSwitch安装指定版本ovs
  5. 中国车用改性塑料市场深度调研与投资战略报告(2022版)
  6. css中的BFC、IFC、GFC、FFC
  7. qt android 悬浮窗,Qt 自定义悬浮窗(类似QQ拼音输入法)
  8. 【计算机科学】【2011.05】【含源码】微阵列数据的SVM分类与边缘距离分析
  9. go语言交叉编译 - 附xgo踩坑之旅
  10. 计算机网络测试仪,网络测试仪如何使用