基于Spring Boot的教育平台设计与实现(代码+数据库+LW)

基于SpringBoot的教育平台设计

摘  要

伴随着我国社会的发展,人民生活质量日益提高。于是对教育管理进行规范而严格是十分有必要的,所以许许多多的信息管理系统应运而生。此时单靠人力应对这些事务就显得有些力不从心了。所以本论文将设计一套教育平台,帮助学校进行课程信息、作业信息、积分商品、咨询信息、学习信息、签到信息等繁琐又重复的工作,提高工作效率的同时,也减轻了管理者的压力。

本论文的主要内容包括:

第一,研究分析当下主流的web技术,结合学校日常管理方式,进行教育平台的数据库设计,设计教育平台功能,并对每个模块进行说明。

第二,陈列说明该系统实现所采用的架构、系统搭建采用的服务器、系统开发环境和使用的工具,以及系统后台采用的数据库。

最后,对系统进行全面测试,主要包括功能测试、查询性能测试、安全性能测试。

分析系统存在的不足以及将来改进的方向。

关键词:教育平台;B/S架构;SpringBoot框架;

目  录

摘  要

Abstract

1 绪  论

1.1研究背景

1.2 研究意义 2

1.3 研究现状

1.4本文组织结构 3

2 技术介绍

2.1 SpringBoot框架

2.2 Java语言

2.3 Mysql的特点

2.4 B/S架构

2.5本章小结

3需求分析

3.1可行性分析

3.1.1经济可行性

3.1.2技术可行性 8

3.1.3运营可行性 8

3.1.4法律可行性 8

3.2系统需求分析

3.2.1 性能需求 9

3.2.2 安全性需求 9

3.2.3 功能需求 10

3.3本章小结 10

4系统设计

4.1系统结构设计

4.2系统功能模块设计

4.3 数据库设计

4.3.1 概念模型设计

4.3.2 数据库表结构

4.4本章小结

5 系统实现

5.1系统开发环境以及运行环境

5.1.1 系统开发环境

5.1.2 系统运行环境

5.2教育平台的主要功能模块实现

5.2.1前台功能模块

5.2.2管理员功能模块

5.2.3学生功能模块

5.2.4教师功能模块

5.2.5教育机构功能模块

5.2.6本章小结

6系统测试

6.1 系统测试目的

6.2 系统测试环境

6.3系统测试用例

6.4本章小结

结  论

参考文献

  

1 绪  论

1.1研究背景 

信息技术的集成化和信息网络化的不断发展,人类开始步入信息化时代,信息技术作为一种资源成为学校战略不可分割的一部分,在当今社会,人们的生活节奏逐渐加快,人们对经济的要求逐渐降低,越来越多的人开始追求简单、快捷的方式。以现在计算机的技术的应用,使计算机成为人们使用现代发达技术的桥梁[1]。计算机可以有效的解决信息,十分方便的获取信息,从而提高工作的效率。

1.2 研究意义

现如今科技的卓越发展,时代环境的大变革。人们生活变得越来越多元化,这种多元化很大程度上由互联网科技发展引起,日新月异的互联网让我们实现了众多的不可能。利用网络进行信息管理改革已经成为了人们追捧的一种趋势[2]。“教育平台”是运用java语言,SpringBoot框架,以Mysql数据库为基础而来发出来的。为保证我国经济的持续性发展,必须要让互联网信息时代在我国日益壮大,蓬勃发展,一个好的教育平台,方便学生通过注册登录到网站查看课程信息、作业信息、积分商品,修改个人信息等,教师添加课程信息、作业信息、咨询信息、学习信息等,管理员对信息进行维护与管理,还能帮助管理者从琐碎冗杂的日常管理事务中解放出来,更专心投入在其它事务上,因而能更好的履行它自身的社会责任,这个教育平台也就间接地为美好社会的创建出了一份力[3]。所以教育平台的设计和实现是必要的也是很有意义的。

1管理员用例图如图3-1所示;

(2)教师用例图如图3-2所示:

(3) 学生用例图如图3-3所示:

此系统功能较为全面如下图系统功能结构如图4-1所示。

数据库表结构

本论文中的教育平台采用MySQL数据库,系统中的所有对象以及对象的所有属性都将在下列表格中展现。

表4-1:积分奖励

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

xuehao

varchar

200

学号

jifen

int

积分

beizhu

varchar

200

备注

riqi

date

日期

表4-2:积分兑换

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

duihuandanhao

varchar

200

兑换单号

shangpinmingcheng

varchar

200

商品名称

shangpintupian

longtext

4294967295

商品图片

shangpinjifen

int

商品积分

shangpinshuliang

int

商品数量

jifen

int

订单积分

duihuanriqi

date

兑换日期

xuehao

varchar

200

学号

shouji

varchar

200

手机

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表4-3:作业信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zuoyemingcheng

varchar

200

作业名称

zuoyefengmian

longtext

4294967295

作业封面

xiangguanfujian

longtext

4294967295

相关附件

zuoyeneirong

longtext

4294967295

作业内容

fabushijian

date

发布时间

jiaoshigonghao

varchar

200

教师工号

jiaoshixingming

varchar

200

教师姓名

表4-4:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-5:课程信息评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

avatarurl

longtext

4294967295

头像

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-6:咨询信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

kechengmingcheng

varchar

200

课程名称

jiaoshigonghao

varchar

200

教师工号

zixunneirong

longtext

4294967295

咨询内容

zixunriqi

date

咨询日期

xuehao

varchar

200

学号

shhf

longtext

4294967295

回复内容

表4-7: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-8:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表4-9:学习信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

kechengmingcheng

varchar

200

课程名称

jiaoshigonghao

varchar

200

教师工号

xuexishizhang

int

学习时长

xuexishijian

datetime

学习时间

xuexineirong

longtext

4294967295

学习内容

xuehao

varchar

200

学号

crossuserid

bigint

跨表用户id

crossrefid

bigint

跨表主键id

shhf

longtext

4294967295

回复内容

表4-10:收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注)

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-11:关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-12:学生作业

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zuoyemingcheng

varchar

200

作业名称

tijiaowenjian

longtext

4294967295

提交文件

jiaoshigonghao

varchar

200

教师工号

tijiaoneirong

longtext

4294967295

提交内容

tijiaoriqi

date

提交日期

xuehao

varchar

200

学号

crossuserid

bigint

跨表用户id

crossrefid

bigint

跨表主键id

shhf

longtext

4294967295

回复内容

表4-13:签到信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

qiandaobianhao

varchar

200

签到编号

kechengmingcheng

varchar

200

课程名称

qiandaoshijian

datetime

签到时间

jiaoshigonghao

varchar

200

教师工号

qiandaobeizhu

varchar

200

签到备注

xuehao

varchar

200

学号

shouji

varchar

200

手机

crossuserid

bigint

跨表用户id

crossrefid

bigint

跨表主键id

shhf

longtext

4294967295

回复内容

表4-14:公告信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表4-15:课程信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

kechengmingcheng

varchar

200

课程名称

kechengtupian

longtext

4294967295

课程图片

kechengfanwei

varchar

200

课程范围

kechengshipin

longtext

4294967295

课程视频

kechengziliao

longtext

4294967295

课程资料

kebiaoxinxi

longtext

4294967295

课表信息

kechengjieshao

longtext

4294967295

课程介绍

jiaoshigonghao

varchar

200

教师工号

jiaoshixingming

varchar

200

教师姓名

表4-16:积分商品

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shangpinmingcheng

varchar

200

商品名称

shangpinfenlei

varchar

200

商品分类

shangpintupian

longtext

4294967295

商品图片

shangpinpinpai

varchar

200

商品品牌

shangpinguige

varchar

200

商品规格

shangpinshuliang

int

商品数量

shangpinjifen

int

商品积分

shangpinxiangqing

longtext

4294967295

商品详情

表4-17:教育机构

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jigoumingcheng

varchar

200

机构名称

mima

varchar

200

密码

jigouleixing

varchar

200

机构类型

jigoutupian

longtext

4294967295

机构图片

jigoudizhi

varchar

200

机构地址

zixundianhua

varchar

200

咨询电话

jigoujianjie

varchar

200

机构简介

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表4-18:教师

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

jiaoshigonghao

varchar

200

教师工号

mima

varchar

200

密码

jiaoshixingming

varchar

200

教师姓名

xingbie

varchar

200

性别

zhaopian

longtext

4294967295

照片

zhicheng

varchar

200

职称

jiaoling

int

教龄

lianxidianhua

varchar

200

联系电话

gerenlvli

longtext

4294967295

个人履历

表4-19:学生

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

xuehao

varchar

200

学号

mima

varchar

200

密码

xingming

varchar

200

姓名

xingbie

varchar

200

性别

touxiang

longtext

4294967295

头像

shouji

varchar

200

手机

jifen

int

积分

前台功能模块 

网站首页页面主要包括首页、课程信息、作业信息、积分商品、公告信息、后台管理等内容,并根据需要进行详细操作;如图5-1所示:

注册时将进行密码校验,若密码不一致将不能注册,以此来防止学生输入错误密码,影响体验,下面截图是学生注册成功页面,如图5-2所示。

学生点击课程信息,在课程信息页面的搜索栏输入课程名称、课程范围,可以查询,也可以查看课程名称、课程图片、课程范围、课程视频、课程资料、教师工号、教师姓名等内容,并进行点击下载、课程学习、课程签到、在线咨询或收藏等操作;如图5-4所示。

管理员功能模块

管理员进行登录,进入系统前在登录页面根据要求填写用户名和密码、验证码等信息,点击登录操作,如图5-7所示。

管理员登录系统后,可以对系统首页、个人中心、教育机构管理、教师管理、学生管理、课程信息管理、作业信息管理、积分商品管理、咨询信息管理、学习信息管理、签到信息管理、学生作业管理、积分奖励管理、积分兑换管理、系统管理等进行相应的操作管理,如图5-8所示。

结  论

本文对教育平台的实现进行了分析设计,并给予分析设计的内容实现了教育平台。在论文开端,通过对现实背景的分析论述,证明了教育平台的应用可行性和现实意义。之后我们对系统实现所采用的技术进行研究说明,然后结合学校日常管理工作的实际情况,提出了系统实现要满足的需求,并详细叙述了这些需求的具体内容以及将要应用系统的不同使用者的业务流程,这些是教育平台能够正确实现功能的基本前提和依据,后续的设计与实现都将围绕需求中的内容展开。接着开始进行系统设计,首先进行系统架构设计,采用了当下主流的B/S结构,将整个系统分层,方便了系统的开发,降低了系统功能扩充的维护成本。然后,对数据库进行设计,将所有数据表列出。最后,我们将教育平台实现,并进行测试。

在整个系统的设计与实现过程中,除了应用在学校中学到的知识外还学习了新的技术,使我在整合已有知识的同时,拓宽了自己的知识面,增加了自己的技能点。这个过程必然不是一帆风顺的,其中有许多同学和老师的帮助,所以这次毕业设计是十分愉快的一次经历。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小码学长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值