赞
踩
本毕业设计的内容是设计并且实现一个基于springboot的在线考试系统小程序。它是在Windows下,以MYSQL为数据库开发平台,java技术和Tomcat网络信息服务作为应用服务器。在线考试系统小程序的功能已基本实现,主要包括首页、个人中心、学生管理、教师管理、班级管理、考试信息管理、在线考试管理、试题内容管理、系统管理、考试管理等。
论文主要从系统的分析与设计 、数据库设计和系统的详细设计等几个方面来进行论述,系统分析与设计部分主要论述了系统的功能分析、系统的设计思路,数据库设计主要论述了数据库的设计,系统的详细设计部分主要论述了几个主要模块的详细设计过程。
关键字:在线考试系统;java技术;MYSQL;Tomcat
一、学生管理功能
该部分内容提供学生注册、学生资料修改、考试记录、错题本、在线考试列表等等功能。
二、教师管理功能
该部分内容包含了首页、个人中心、学生管理、班级管理、考试信息管理、试题内容管理、在线考试管理、系统管理、考试管理等等功能。
三、管理员管理功能
该部分内容包含了首页、个人中心、学生管理、教师管理、班级管理、考试信息管理、在线考试管理、试题内容管理、系统管理、考试管理等。管理员可对所有的信息进行增、删、改、查,能对用户信息进行管理,更新最近的在线考试信息。
为了方便更直观的理解,下图以图形形式给出关于整个小程序的结构图。小程序总体功能结构图3-1如图所示:
图3-1小程序总体功能结构图
系统登录流程图,如图所示:
图3-2登录流程图
3.5.2添加信息流程
添加信息流程图,如图所示:
图3-3添加信息流程图
3.5.3删除信息流程
删除信息流程图,如图所示:
图3-4删除信息流程图
在对数据库设计之前首先要分析一下在线考试系统小程序的功能,和各模块之间的关系,再对数据表进行设计。每一个模块的实体都会对应多个实体对象,下面是几个系统中的数据实体如下所示。
学生注册实体E-R图如图4-1所示:
图4-1学生注册E-R图
考试信息实体E-R图如图4-2所示:
图4-2考试信息实体E-R图
在线考试系统小程序的操作都是依靠数据库来进行数据的操作,包括对数据的添加、删除、修改和查询等。所以对数据库的设计是一个很重要的环节,本在线考试系统小程序根据学生,教师和管理员的需求分析,对数据库进行了设计,为方便数据查询,本在线考试系统小程序数据库中创建了数据表。这些实体对象是数据表结构的基本模型,这个数据模型包含了网站所有的数据实体和属性。如下表所示:
表4-1:教师
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
jiaoshigonghao varchar 200 教师工号
mima varchar 200 密码
jiaoshixingming varchar 200 教师姓名
touxiang varchar 200 头像
xingbie varchar 200 性别
zhicheng varchar 200 职称
banjimingcheng varchar 200 班级名称
lianxidianhua varchar 200 联系电话
表4-2:考试记录表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
username varchar 200 用户名
paperid bigint 在线考试id(外键)
papername varchar 200 在线考试名称
questionid bigint 试题内容id(外键)
questionname varchar 200 试题内容名称
options longtext 4294967295 选项,json字符串
score bigint 分值 0
answer varchar 200 正确答案
analysis longtext 4294967295 答案解析
myscore bigint 试题内容得分 0
myanswer varchar 200 考生答案
表4-3:试题内容
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
paperid bigint 所属在线考试id(外键)
papername varchar 200 在线考试名称
questionname varchar 200 试题内容名称
options longtext 4294967295 选项,json字符串
score bigint 分值 0
answer varchar 200 正确答案
analysis longtext 4294967295 答案解析
type bigint 试题内容类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空) 0
sequence bigint 试题内容排序,值越大排越前面 100
表4-4:在线考试表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
name varchar 200 在线考试名称
time int 考试时长(分钟)
status int 在线考试状态 0
表4-5:考试信息评论表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
refid bigint 关联表id
userid bigint 用户id
nickname varchar 200 用户名
content longtext 4294967295 评论内容
reply longtext 4294967295 回复内容
表4-6:学生
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
xuehao varchar 200 学号
mima varchar 200 密码
xueshengxingming varchar 200 学生姓名
touxiang varchar 200 头像
xingbie varchar 200 性别
lianxifangshi varchar 200 联系方式
banjimingcheng varchar 200 班级名称
jiaoshigonghao varchar 200 教师工号
表4-7:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
name varchar 100 配置参数名称
value varchar 100 配置参数值
表4-8:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP
表4-9:班级
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
banjimingcheng varchar 200 班级名称
renshu int 人数
banjijianjie varchar 200 班级简介
huamingce longtext 4294967295 花名册
jiaoshigonghao varchar 200 教师工号
jiaoshixingming varchar 200 教师姓名
表4-10:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP
表4-11:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 收藏id
tablename varchar 200 表名
name varchar 200 收藏名称
picture varchar 200 收藏图片
type varchar 200 类型(1:收藏,21:赞,22:踩) 1
inteltype varchar 200 推荐类型
表4-12:校园公告
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture varchar 200 图片
content longtext 4294967295 内容
表4-13:考试信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键 主键
addtime timestamp 创建时间 CURRENT_TIMESTAMP
shijuanmingcheng varchar 200 试卷名称
shijuanfengmian varchar 200 试卷封面
kaoshishijian datetime 考试时间
banjimingcheng varchar 200 班级名称
jiaoshixingming varchar 200 教师姓名
jiaoshigonghao varchar 200 教师工号
clicktime datetime 最近点击时间
clicknum int 点击次数 0
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。