基于springboot的编程训练系统设计与实现
系统介绍
随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了编程训练系统的开发全过程。通过分析编程训练系统管理的不足,创建了一个计算机管理编程训练系统的方案。文章介绍了编程训练系统的系统分析部分,包括可行性分析等,系统设计部分主要介绍了系统功能设计和数据库设计。
本编程训练系统管理员功能有管理员和用户。管理员功能有个人中心,用户管理,题库资源管理,用户交流,试卷管理,留言板管理,试题管理,系统管理,考试管理。用户可以查看题库资源,可以参加考试,进行留言等操作。因而具有一定的实用性。
本站是一个B/S模式系统,采用Spring Boot框架,MYSQL数据库设计开发,充分保证系统的稳定性。系统具有界面清晰、操作简单,功能齐全的特点,使得编程训练系统管理工作系统化、规范化。本系统的使用使管理人员从繁重的工作中解脱出来,实现无纸化办公,能够有效的提高编程训练系统管理效率。
功能介绍
管理员功能有个人中心,用户管理,题库资源管理,用户交流,试卷管理,留言板管理,试题管理,系统管理,考试管理。用户可以查看题库资源,可以参加考试,进行留言等操作。
开发环境
编程语言:Java html
数据库 :Mysql
系统架构:B/S
后端框架:SpringBoot vue layui
编译工具:idea或者eclipse,jdk1.8,maven
支持定做:java/python/大数据/小程序/vue/深度学习
系统结构图

数据库表设计
表1 得分统计
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
tongjibianhao | varchar(200) | 是 | NULL | 统计编号 |
zhanghao | varchar(200) | 是 | NULL | 账号 |
xingming | varchar(200) | 是 | NULL | 姓名 |
shijuantimu | varchar(200) | 是 | NULL | 试卷题目 |
defen | float | 是 | NULL | 得分 |
defenfenxi | longtext | 是 | NULL | 得分分析 |
dengjiriqi | date | 是 | NULL | 登记日期 |
表2 题库资源评论表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
refid | bigint(20) | 否 | 关联表id | |
userid | bigint(20) | 否 | 用户id | |
nickname | varchar(200) | 是 | NULL | 用户名 |
content | longtext | 否 | 评论内容 | |
reply | longtext | 是 | NULL | 回复内容 |
表3 试卷表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
name | varchar(200) | 否 | 试卷名称 | |
time | int(11) | 否 | 考试时长(分钟) | |
status | int(11) | 否 | 0 | 试卷状态 |
表4 试题表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
paperid | bigint(20) | 否 | 所属试卷id(外键) | |
papername | varchar(200) | 否 | 试卷名称 | |
questionname | varchar(200) | 否 | 试题名称 | |
options | longtext | 是 | NULL | 选项,json字符串 |
score | bigint(20) | 是 | 0 | 分值 |
answer | varchar(200) | 是 | NULL | 正确答案 |
analysis | longtext | 是 | NULL | 答案解析 |
type | bigint(20) | 是 | 0 | 试题类型,0:单选题 1:多选题 2:判断题 3:填空题(暂不考虑多项填空) |
sequence | bigint(20) | 是 | 100 | 试题排序,值越大排越前面 |
表5 考试记录表
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
userid | bigint(20) | 否 | 用户id | |
username | varchar(200) | 是 | NULL | 用户名 |
paperid | bigint(20) | 否 | 试卷id(外键) | |
papername | varchar(200) | 否 | 试卷名称 | |
questionid | bigint(20) | 否 | 试题id(外键) | |
questionname | varchar(200) | 否 | 试题名称 | |
options | longtext | 是 | NULL | 选项,json字符串 |
score | bigint(20) | 是 | 0 | 分值 |
answer | varchar(200) | 是 | NULL | 正确答案 |
analysis | longtext | 是 | NULL | 答案解析 |
myscore | bigint(20) | 否 | 0 | 试题得分 |
myanswer | varchar(200) | 是 | NULL | 考生答案 |
表6 用户交流
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
title | varchar(200) | 是 | NULL | 帖子标题 |
content | longtext | 否 | 帖子内容 | |
parentid | bigint(20) | 是 | NULL | 父节点id |
userid | bigint(20) | 否 | 用户id | |
username | varchar(200) | 是 | NULL | 用户名 |
isdone | varchar(200) | 是 | NULL | 状态 |
表7 练题统计
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
tongjibianhao | varchar(200) | 是 | NULL | 统计编号 |
zhanghao | varchar(200) | 是 | NULL | 账号 |
xingming | varchar(200) | 是 | NULL | 姓名 |
lianticishu | int(11) | 是 | NULL | 练题次数 |
dengjiriqi | date | 是 | NULL | 登记日期 |
beizhu | varchar(200) | 是 | NULL | 备注 |
表8 留言板
字段 | 类型 | 空 | 默认 | 注释 |
id (主键) | bigint(20) | 否 | 主键 | |
addtime | timestamp | 否 | CURRENT_TIMESTAMP | 创建时间 |
userid | bigint(20) | 否 | 留言人id | |
username | varchar(200) | 是 | NULL | 用户名 |
content | longtext | 否 | 留言内容 | |
reply | longtext | 是 | NULL | 回复内容 |
系统实现
用户信息管理
管理员对用户信息修改删除以及查询操作。具体界面的展示如图所示。

题库资源管理
系统管理员可以对题库资源信息进行添加,修改,删除以及查询操作。具体界面如图所示。

试题信息管理
系统管理员可以对试题信息进行添加,修改,删除以及查询操作。界面如下图所示:

试卷信息管理
系统管理员可以对试卷信息进行添加修改删除操作。界面如下图所示:

题库资源
用户可以在前台看到题库资源信息。界面如下图所示:

参加考试
用户可以在试卷信息地方参加考试。界面如下图所示:

源码获取:
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻
