news 2026/4/29 13:28:30

毕业设计:基于springboot的在线教育系统(源码)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
毕业设计:基于springboot的在线教育系统(源码)

4系统概要设计

4.1概述

本系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:

图4-1系统工作原理图

4.2系统结构

本系统是基于B/S架构的网站系统,设计的功能结构图如下图所示:

图4-2功能结构图

4.3.数据库设计

4.3.1数据库实体

概念设计的目标是设计出反映某个组织部门信息需求的数据库系统概念模式,数据库系统的概念模式独立于数据库系统的逻辑结构、独立于数据库管理系统(DBMS)、独立于计算机系统。

概念模式的设计方法是在需求分析的基础上,用概念数据模型(例如E-R模型)表示数据及数据之间的相互联系,设计出反映用户信息需求和处理需求的数据库系统概念模式。概念设计的目标是准确描述应用领域的信息模式,支持用户的各种应用,这样既容易转换为数据库系统逻辑模式,又容易为用户理解。数据库系统概念模式是面向现实世界的数据模型,不能直接用于数据库系统的实现。在此阶段,用户可以参与和评价数据库系统的设计,从而有利于保证数据库系统的设计与用户的需求相吻合。在概念模式的设计中,E-R模型法是最常见的设计方法。本系统的E-R图如下图所示:

(1)管理员信息的实体属性图如下:

图4.12 管理员信息实体属性图

(2)课程信息实体属性图如图4.13所示:

图4.13 课程信息实体属性图

(3)用户信息实体属性图如图4.14所示:

图4.14 用户信息实体属性图

4.3.2数据库设计表

在线教育系统需要后台数据库,下面介绍数据库中的各个表的详细信息:

表4.1 地址

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

userid

bigint(20)

用户id

address

varchar(200)

地址

name

varchar(200)

收货人

phone

varchar(200)

电话

isdefault

varchar(200)

是否默认地址[是/否]

表4.2 购物车表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

tablename

varchar(200)

kecheng

商品表名

userid

bigint(20)

用户id

goodid

bigint(20)

商品id

goodname

varchar(200)

NULL

商品名称

picture

varchar(200)

NULL

图片

buynumber

int(11)

购买数量

price

float

NULL

单价

discountprice

float

NULL

会员价

表4.3 教师评论表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

refid

bigint(20)

关联表id

userid

bigint(20)

用户id

nickname

varchar(200)

NULL

用户名

content

longtext

评论内容

reply

longtext

NULL

回复内容

表4.4 课程评论表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

refid

bigint(20)

关联表id

userid

bigint(20)

用户id

nickname

varchar(200)

NULL

用户名

content

longtext

评论内容

reply

longtext

NULL

回复内容

表4.5 名师评论表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

refid

bigint(20)

关联表id

userid

bigint(20)

用户id

nickname

varchar(200)

NULL

用户名

content

longtext

评论内容

reply

longtext

NULL

回复内容

表4.6 讲师

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

jiangshigonghao

varchar(200)

讲师工号

mima

varchar(200)

密码

jiangshixingming

varchar(200)

讲师姓名

xingbie

varchar(200)

NULL

性别

nianling

varchar(200)

NULL

年龄

touxiang

varchar(200)

NULL

头像

lianxidianhua

varchar(200)

NULL

联系电话

jiangshiyouxiang

varchar(200)

NULL

讲师邮箱

money

float

0

余额

表4.7 教师

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

jiangshigonghao

varchar(200)

NULL

讲师工号

jiangshixingming

varchar(200)

NULL

讲师姓名

xingbie

varchar(200)

NULL

性别

touxiang

varchar(200)

NULL

头像

huojiangzhengshu

longtext

NULL

获奖证书

suoshudanwei

varchar(200)

NULL

所属单位

jiaoshoukecheng

varchar(200)

NULL

教授课程

xiangxixinxi

longtext

NULL

详细信息

表4.8 课程

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

kechengbianhao

varchar(200)

NULL

课程编号

kechengmingcheng

varchar(200)

NULL

课程名称

suoshufenlei

varchar(200)

NULL

所属分类

keshishu

int(11)

NULL

课时数

suoshujiangshi

varchar(200)

NULL

所属讲师

kechengfengmian

varchar(200)

NULL

课程封面

suoshudaxue

varchar(200)

NULL

所属大学

kechengshipin

varchar(200)

NULL

课程视频

kechengdagang

longtext

NULL

课程大纲

kechengxiangqing

longtext

NULL

课程详情

clicktime

datetime

NULL

最近点击时间

clicknum

int(11)

0

点击次数

price

float

价格

表4.9 课程分类

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

fenlei

varchar(200)

NULL

分类

表4.10 课程管理员

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

kechengzhanghao

varchar(200)

课程账号

mima

varchar(200)

密码

kechengxingming

varchar(200)

课程姓名

xingbie

varchar(200)

NULL

性别

shouji

varchar(200)

NULL

手机

youxiang

varchar(200)

NULL

邮箱

zhaopian

varchar(200)

NULL

照片

money

float

0

余额

表4.11 名师

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

jiangshigonghao

varchar(200)

NULL

讲师工号

jiangshixingming

varchar(200)

NULL

讲师姓名

xingbie

varchar(200)

NULL

性别

touxiang

varchar(200)

NULL

头像

huojiangzhengshu

longtext

NULL

获奖证书

suoshudanwei

varchar(200)

NULL

所属单位

jiaoshoukecheng

varchar(200)

NULL

教授课程

xiangxixinxi

longtext

NULL

详细信息

clicktime

datetime

NULL

最近点击时间

表4.12 订单

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

orderid

varchar(200)

订单编号

tablename

varchar(200)

kecheng

商品表名

userid

bigint(20)

用户id

goodid

bigint(20)

商品id

goodname

varchar(200)

NULL

商品名称

picture

varchar(200)

NULL

商品图片

buynumber

int(11)

购买数量

price

float

0

价格/积分

discountprice

float

0

折扣价格

total

float

0

总价格/总积分

discounttotal

float

0

折扣总价格

type

int(11)

1

支付类型

status

varchar(200)

NULL

状态

address

varchar(200)

NULL

地址

tel

varchar(200)

NULL

电话

consignee

varchar(200)

NULL

收货人

表4.13 普通管理员

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

putongzhanghao

varchar(200)

普通账号

mima

varchar(200)

密码

putongxingming

varchar(200)

普通姓名

xingbie

varchar(200)

NULL

性别

shouji

varchar(200)

NULL

手机

youxiang

varchar(200)

NULL

邮箱

zhaopian

varchar(200)

NULL

照片

money

float

0

余额

表4.14 收藏表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

userid

bigint(20)

用户id

refid

bigint(20)

NULL

收藏id

tablename

varchar(200)

NULL

表名

name

varchar(200)

收藏名称

picture

varchar(200)

收藏图片

表4.15 管理员表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

username

varchar(100)

用户名

password

varchar(100)

密码

role

varchar(100)

管理员

角色

addtime

timestamp

CURRENT_TIMESTAMP

新增时间

表4.16 用户

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

zhanghao

varchar(200)

账号

mima

varchar(200)

密码

nicheng

varchar(200)

昵称

xingbie

varchar(200)

NULL

性别

shouji

varchar(200)

NULL

手机

youxiang

varchar(200)

NULL

邮箱

zhaopian

varchar(200)

NULL

照片

money

float

0

余额

5系统详细实现

5.1 普通管理员管理

管理员可以对普通管理员账号信息进行添加修改删除操作。具体界面的展示如图5.1所示。

图5.1 普通管理员管理界面

5.2 课程管理员管理

管理员可以对课程管理员进行添加修改删除操作。具体界面如图5.2所示。

图5.2 课程管理员管理界面

5.3 课程信息管理

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

图5.3 课程信息管理界面

5.4 用户信息管理

普通管理员可以对用户信息进行添加修改删除操作。界面如下图所示:

图5.4 用户信息管理界面

5.5 讲师信息管理

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

图5.5 讲师信息界面

5.6 课程信息查看

用户可以在课程信息界面查看课程信息,可以对课程信息进行购买和评论操作。界面如下图所示:

图5.6 课程信息查看界面

5.7 讲师信息查看

用户可以在首页查看讲师信息,还可以收藏讲师信息。界面如下图所示:

图5.7 讲师信息界面

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 13:27:22

金融与游戏APP安全加固方案:从防破解到合规的一站式解法

金融APP和游戏APP,可以说是移动安全领域两个最极端的战场。一个关乎真金白银的财产安全和监管红线,一个则直接与黑产、外挂进行着永无止境的攻防拉锯。这两类APP的开发者,对“安卓代码加固”的需求,远超普通应用。本文将从金融和游…

作者头像 李华
网站建设 2026/4/29 13:24:28

P1191 矩形【洛谷算法习题】

P1191 矩形 网页链接 P1191 矩形 题目描述 给出一个 nnn \times nnn 的矩阵,矩阵中,有些格子被染成白色,有些格子被染成黑色,现要求矩阵中白色矩形的数量。 输入格式 第一行,一个整数 nnn,表示矩形的…

作者头像 李华
网站建设 2026/4/29 13:14:25

Cursor Pro免费激活终极指南:三步解决AI编程助手试用限制问题

Cursor Pro免费激活终极指南:三步解决AI编程助手试用限制问题 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached y…

作者头像 李华