当前位置: 首页 > news >正文

基于springboot+vue+mysql的在线教育系统(源码+论文)

一、开发环境

本在线教育系统主要采用以下技术栈进行开发:

  • B/S结构:基于浏览器/服务器模式,便于用户通过互联网访问系统,无需安装客户端软件。
  • Spring Boot框架:简化了新Spring应用的初始搭建及开发过程,提高了开发效率。
  • MYSQL数据库:作为关系型数据库管理系统,具有功能强大、使用简单、管理方便等特点,为系统提供稳定的数据存储支持。

二、系统概要设计

1 概述

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

系统工作原理图

2 系统结构

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

功能结构图

3 数据库设计

3.1 数据库实体

本系统的E-R图展示了各个实体及其属性之间的关系,包括管理员、课程、用户等实体。

  • 管理员信息实体属性图

管理员信息实体属性图

  • 课程信息实体属性图

课程信息实体属性图

  • 用户信息实体属性图

用户信息实体属性图

3.2 数据库设计表

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

表1 地址

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
useridbigint(20)用户id
addressvarchar(200)地址
namevarchar(200)收货人
phonevarchar(200)电话
isdefaultvarchar(200)是否默认地址[是/否]

表2 购物车表

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
tablenamevarchar(200)kecheng商品表名
useridbigint(20)用户id
goodidbigint(20)商品id
goodnamevarchar(200)NULL商品名称
picturevarchar(200)NULL图片
buynumberint(11)购买数量
pricefloatNULL单价
discountpricefloatNULL会员价

表3 教师评论表

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
refidbigint(20)关联表id
useridbigint(20)用户id
nicknamevarchar(200)NULL用户名
contentlongtext评论内容
replylongtextNULL回复内容

表4 课程评论表

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
refidbigint(20)关联表id
useridbigint(20)用户id
nicknamevarchar(200)NULL用户名
contentlongtext评论内容
replylongtextNULL回复内容

表5 名师评论表

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
refidbigint(20)关联表id
useridbigint(20)用户id
nicknamevarchar(200)NULL用户名
contentlongtext评论内容
replylongtextNULL回复内容

表6 讲师

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
jiangshigonghaovarchar(200)讲师工号
mimavarchar(200)密码
jiangshixingmingvarchar(200)讲师姓名
xingbievarchar(200)NULL性别
nianlingvarchar(200)NULL年龄
touxiangvarchar(200)NULL头像
lianxidianhuavarchar(200)NULL联系电话
jiangshiyouxiangvarchar(200)NULL讲师邮箱
moneyfloat0余额

表7 教师

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
jiangshigonghaovarchar(200)NULL讲师工号
jiangshixingmingvarchar(200)NULL讲师姓名
xingbievarchar(200)NULL性别
touxiangvarchar(200)NULL头像
huojiangzhengshulongtextNULL获奖证书
suoshudanweivarchar(200)NULL所属单位
jiaoshoukechengvarchar(200)NULL教授课程
xiangxixinxilongtextNULL详细信息

表8 课程

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
kechengbianhaovarchar(200)NULL课程编号
kechengmingchengvarchar(200)NULL课程名称
suoshufenleivarchar(200)NULL所属分类
keshishuint(11)NULL课时数
suoshujiangshivarchar(200)NULL所属讲师
kechengfengmianvarchar(200)NULL课程封面
suoshudaxuevarchar(200)NULL所属大学
kechengshipinvarchar(200)NULL课程视频
kechengdaganglongtextNULL课程大纲
kechengxiangqinglongtextNULL课程详情
clicktimedatetimeNULL最近点击时间
clicknumint(11)0点击次数
pricefloat价格

表9 课程分类

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
fenleivarchar(200)NULL分类

表10 课程管理员

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
kechengzhanghaovarchar(200)课程账号
mimavarchar(200)密码
kechengxingmingvarchar(200)课程姓名
xingbievarchar(200)NULL性别
shoujivarchar(200)NULL手机
youxiangvarchar(200)NULL邮箱
zhaopianvarchar(200)NULL照片
moneyfloat0余额

表11 名师

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
jiangshigonghaovarchar(200)NULL讲师工号
jiangshixingmingvarchar(200)NULL讲师姓名
xingbievarchar(200)NULL性别
touxiangvarchar(200)NULL头像
huojiangzhengshulongtextNULL获奖证书
suoshudanweivarchar(200)NULL所属单位
jiaoshoukechengvarchar(200)NULL教授课程
xiangxixinxilongtextNULL详细信息
clicktimedatetimeNULL最近点击时间

表12 订单

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
orderidvarchar(200)订单编号
tablenamevarchar(200)kecheng商品表名
useridbigint(20)用户id
goodidbigint(20)商品id
goodnamevarchar(200)NULL商品名称
picturevarchar(200)NULL商品图片
buynumberint(11)购买数量
pricefloat0价格/积分
discountpricefloat0折扣价格
totalfloat0总价格/总积分
discounttotalfloat0折扣总价格
typeint(11)1支付类型
statusvarchar(200)NULL状态
addressvarchar(200)NULL地址
telvarchar(200)NULL电话
consigneevarchar(200)NULL收货人

表13 普通管理员

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
putongzhanghaovarchar(200)普通账号
mimavarchar(200)密码
putongxingmingvarchar(200)普通姓名
xingbievarchar(200)NULL性别
shoujivarchar(200)NULL手机
youxiangvarchar(200)NULL邮箱
zhaopianvarchar(200)NULL照片
moneyfloat0余额

表14 收藏表

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
useridbigint(20)用户id
refidbigint(20)NULL收藏id
tablenamevarchar(200)NULL表名
namevarchar(200)收藏名称
picturevarchar(200)收藏图片

表15 管理员表

字段类型默认注释
id (主键)bigint(20)主键
usernamevarchar(100)用户名
passwordvarchar(100)密码
rolevarchar(100)管理员角色
addtimetimestampCURRENT_TIMESTAMP新增时间

表16 用户

字段类型默认注释
id (主键)bigint(20)主键
addtimetimestampCURRENT_TIMESTAMP创建时间
zhanghaovarchar(200)账号
mimavarchar(200)密码
nichengvarchar(200)昵称
xingbievarchar(200)NULL性别
shoujivarchar(200)NULL手机
youxiangvarchar(200)NULL邮箱
zhaopianvarchar(200)NULL照片
moneyfloat0余额

三、系统详细实现

1 普通管理员管理

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

普通管理员管理界面

2 课程管理员管理

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

课程管理员管理界面

3 课程信息管理

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

课程信息管理界面

4 用户信息管理

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

用户信息管理界面

5 讲师信息管理

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

讲师信息界面

源码+论文下载>>

http://www.lryc.cn/news/594825.html

相关文章:

  • 深入详解随机森林在医学图像质量评估中的应用与实现细节
  • 网络编程Socket linux
  • 【Prometheus+Grafana篇】监控通过Keepalived实现的MySQL HA高可用架构
  • DeepSeek vs ChatGPT:谁更胜一筹?
  • Python 模块未找到?这样解决“ModuleNotFoundError”
  • 02-UE5蓝图初始的三个节点作用
  • RuoYi配置多数据源失效
  • Laravel 系统版本查看及artisan管理员密码找回方法针对各个版本通用方法及原理-优雅草卓伊凡
  • 2025最新版虚幻引擎5(UE5)入门教程:前言——你的随身教程和学习笔记
  • 如何简洁高效的实现存在则更新,不存在则插入
  • HTML前端颜色渐变动画完整指南
  • TPS61194PWPRQ1适用于汽车照明低 EMI、高性能 4 通道 LED 驱动器TPS61194
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 主页布局实现
  • ppp实验
  • 如何在FastAPI中整合GraphQL的复杂度与限流?
  • QT跨平台应用程序开发框架(11)—— Qt系统相关
  • 了解 ReAct 框架:语言模型中推理与行动的协同
  • 论文Review Lidar 3DGS Splat-LOAM: Gaussian Splatting LiDAR Odometry and Mapping
  • 无人机浆叶安装顺序
  • 客流分析核心算法 trajectory_event_analyzer数据结构
  • 7.11.B树
  • 遇到偶现Bug(难以复现)怎么处理?
  • 数据结构:反转字符串(Reversing a String)
  • 无人机避障雷达模式运行方式
  • PHP面向对象高级特性:魔术方法、对象迭代器与设计模式应用
  • dolphinscheduler中sqoop无法执行
  • 三款适合户外探险、应急救援的智能三防手机,各有各的优势
  • SQLite以及Room框架的学习:用SQLite给新闻app加上更完善的登录注册功能
  • 深入浅出:从最小核心到完整架构,全面解析5G用户面协议栈
  • Mac上安装Claude Code的步骤