基于springboot的在线考试系统源码数据库论文
目 录
目 录
第一章 概述
1.1研究背景
1.2 开发意义
1.3 研究现状
1.4 研究内容
1.5论文结构
第二章 开发技术介绍
2.1 系统开发平台
2.2 平台开发相关技术
2.2.1 Java技术
2.2.2 mysql数据库介绍
2.2.3 MySQL环境配置
2.2.4 B/S架构
2.2.5 SpringBoot框架
第三章 系统分析
3.1 可行性分析
3.1.1 技术可行性
3.1.2 操作可行性
3.1.3 经济可行性
3.2性能需求分析
3.3功能分析
第四章 系统设计
4.1功能结构
4.2 数据库设计
4.2.1数据库E/R图
4.2.2 数据库表
第五章 系统功能实现
5.1系统功能模块
5.2后台登录
5.2.1管理员功能
5.2.2教师功能
5.2.3学生功能
第六章 系统测试
第七章 总结与心得体会
7.1 总结
7.2 心得体会
参考文献
致 谢
3.3功能分析
考虑到实际生活中在线考试方面的需要以及对该系统认真的分析,将系统权限按管理员、学生和教师这三类涉及用户划分。
(1)管理员功能需求
管理员登陆后,主要模块包括首页,个人中心,学生管理,教师管理,课程分类管理,课程信息管理,在线考试管理,试题管理,习题管理,考试管理等功能。管理员用例图如图3-1所示。
图3-1 管理员用例图
(2)教师功能需求
教师登陆后,主要模块包括首页,个人中心,课程信息管理,试题管理,在线考试管理,考试管理等功能。教师用例图如图3-2所示。
图3-2 教师用例图
(3)学生功能需求
学生登陆后,主要模块包括首页,课程信息,在线考试,通知公告,个人中心,后台管理等功能。学生用例图如图3-3所示。
图3-3 学生用例图
4.2.2 数据库表
数据库表的设计,如下表:
表4-1: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-2:通知公告
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
|
主键 |
主键 |
|
addtime |
timestamp |
|
创建时间 |
|
CURRENT_TIMESTAMP |
title |
varchar |
200 |
标题 |
|
|
introduction |
longtext |
4294967295 |
简介 |
|
|
picture |
varchar |
200 |
图片 |
|
|
content |
longtext |
4294967295 |
内容 |
|
|
表4-3:课程信息
字段名称 |
类型 |
长度 |
字段说明 |
主键 |
默认值 |
id |
bigint |
|
主键 |
主键 |
|
addtime |
timestamp |
|
创建时间 |
|
CURRENT_TIMESTAMP |
kechengbianhao |
varchar |
200 |
课程编号 |
|
|
kechengmingcheng |
varchar |
200 |
课程名称 |
|
|
kechengfenlei |
varchar |
200 |
课程分类 |
|
|
tupian |
varchar |
200 |
图片 |
|
|
kechengneirong |
longtext |
4294967295 |
课程内容 |
|
|
jiaoshigonghao |
varchar |
200 |
教师工号 |
|
|
jiaoshixingming |
varchar |
200 |
教师姓名 |
|
|
5.1系统功能模块
在线考试系统,在系统首页可以查看首页,课程信息,在线考试,通知公告,个人中心,后台管理等内容,并进行详细操作,如图5-1所示。
图5-1系统首页界面图
学生注册,在学生注册页面可以通过填写学生账号,学生姓名,密码,确认密码,年龄,电话号码等信息进行学生注册操作,如图5-2所示。
图5-2学生注册界面图
源码详细论文私聊我