基于springboot的编程训练系统设计与实现(源码+论文)
一、开发环境
技术/工具 | 描述 |
---|---|
MYSQL数据库 | 一个真正的多用户、多线程SQL数据库服务器,适用于Web站点或其他应用软件的数据库后端开发。 |
B/S结构 | 基于互联网系统的软件系统开发架构,利用浏览器进行访问,支持多平台使用。 |
Spring Boot框架 | 简化新Spring应用的初始搭建及开发过程,通过特定配置方式减少开发人员的样板化配置工作。 |
二、 系统概要设计
1 概述
本系统采用B/S结构,适用于Internet环境下的模型结构。用户只需连接上Internet,便可以在任何时间、任何地点使用系统。
2 系统结构
本系统是基于B/S架构的网站系统,功能结构图如下:
3 数据库设计
3.1 数据库实体
本系统使用E-R模型进行数据库概念设计,以下是部分实体属性图:
-
试卷信息实体属性图
-
留言板信息实体属性图
-
训练通知信息实体属性图
3.2 数据库设计表
以下是数据库中的部分表设计:
表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 | 试卷状态 |
三、 系统详细实现
1 管理员模块的实现
1.1 用户信息管理
管理员可对用户信息进行修改、删除以及查询操作。界面展示如下:
1.2 题库资源管理
管理员可对题库资源信息进行添加、修改、删除以及查询操作。界面展示如下:
1.3 试题信息管理
管理员可对试题信息进行添加、修改、删除以及查询操作。界面展示如下:
1.4 试卷信息管理
管理员可对试卷信息进行添加、修改和删除操作。界面展示如下:
2 用户模块的实现
2.1 题库资源
用户可在前台查看题库资源信息。界面展示如下:
2.2 用户交流
用户可在用户交流模块进行留言。界面展示如下:
2.3 参加考试
用户可在试卷信息模块参加考试。界面展示如下:
源码+论文 下载 >>