当前位置: 首页 > 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.dtcms.com/a/289977.html

相关文章:

  • 多级缓存(亿级流量缓存)
  • 布局AI +文化新赛道,浙江省文化产业投资集团赴景联文科技调研交流
  • 滚珠导轨:物流输送与包装分拣的“高速轨道”
  • 前端包管理工具深度对比:npm、yarn、pnpm 全方位解析
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘pytest’问题
  • Java 实现 TCP 一发一收通信
  • GitHub+Git新手使用说明
  • Unreal ARPG笔记
  • 讯飞输入法3.0.1742功能简介
  • SpringMVC学习笔记
  • vue3实现可视化大屏布局
  • 数组习题及答案
  • f4硬件配置spi
  • 一维DP深度解析
  • 三菱A1SJ PLC以太网模块:上位机与触摸屏高效通讯解决方案
  • 深入解析:如何在Kafka中配置Source和Sink连接器构建高效数据管道
  • 金仓数据库:融合进化,智领未来——2025年数据库技术革命的深度解析
  • 【Linux指南】Linux系统 -权限全面解析
  • Windows下编译libarchive
  • JavaWeb笔记四
  • 深入详解随机森林在医学图像质量评估中的应用与实现细节
  • OCR 身份识别:让身份信息录入场景更高效安全
  • PHP反序列化漏洞详解
  • 第十八节:第七部分:java高级:注解的应用场景:模拟junit框架
  • 【c++】leetcode5 最长回文子串
  • 【Project】ELK 7.17.16 日志分析系统部署
  • Day07_网络编程20250721(网络编程考试试卷)
  • 关于 URL 中 “+“ 号变成空格的问题
  • CentOS 7安装 FFmpeg问题可以按照以下步骤进行安装
  • Spring Boot 3核心技术面试指南:从迁移升级到云原生实战,9轮技术攻防(含架构解析)