基于ssm jsp在线教育系统源码

演示视频:

基于ssm jsp在线教育系统源码

 

  1. 范围
    1. 系统主要目标设计

随着互联网发展,在线教学成为一种支持知识共享,无距离知识交流的一种方式,我们的系统主要完成在线视频观看,在线教学,在线知识交流,视频交易,教师酬劳支付,也可以拉近著名讲师和学生的直接沟通,达到一种只要有网络就可以随时随地学习,为学生制定一条合理的学习路径,网上在线教育网站是近来一种比较火热的在线学习方式,它打破了传统的教学方式,能够让我们在任何时候,任何地点,只要有网络,就能学习,在线教学生不懂,可以将视频回放着看,在视频区域下方还有评论,学生不懂的话可以将问题抛出,热心的学生会在一起讨论该问题,给出各种各样的解决方案,也可以让一些讲师的知识转化为收入。

    1. 主要软件需求

1.2.1功能描述

(1)注册登录模块:提供游客用户注册和注册用户登录

(2)用户信息管理模块:提供学生用户进行个人信息的管理,包括修改基本信息,安全信息,评论答复信息,课程信息,购物车信息.,除了提供教师用户进行个人信息的管理,包括修改基本信息,安全信息,评论答复信息,课程信息,购物车信息,还提供教师管理课程发布的信息.

(3)订单管理模块:

管理员 :查看用户所购买视频的订单

用户:创建订单,查看自己订单,删除订单,修改订单

(4)账户信息管理模块:系统管理员对用户账户进行添加、查看、删除、修改用户账户和普通管理员账号操作

(5)评论模块:评价管理,可以及时获取客户的使用体验,是服务端可以及时做出相应的调整,星级评价更能明显显示出其他用户对该视频的印象,客户在还没有观看、购买视频前能有客观的了解,还包含了论坛评论功能

(6)搜索模块:用户可以根据自己需求,输入关键字获得自己想要的视频。

(7)购物车:首先用户在登陆页面中登陆网站,进入显示产品信息的网页,在该网页中,设有"产品类型"、"查看购物车"、"显示订购单"等超级链接。此时若要购物,点击加入购物车,将其放入购物车。

若用户点击"查看购物车"的超级链接。下方框架将会显示购物车内的产品情况,此时还可进行产品删除的操作。

若用户点击"显示订购单"超级链接,下方框架将会显示订购单网页,用户在对订单细目核对后,便可进行订购了。

(8)视频上传模块:首先用户在登陆页面中登陆网站,进入个人 或者 首页 点击 上传视频 ,从而进入上传视频页面,选择视频 和编辑视频信息 进行上传。

(9)视频审核模块:由教师用户提交待审核的视频,在待审视频的数据库中已列表的形式呈现且未审核的视频的审核状态都为0,管理员通过搜索状态或是有信息系统提醒审核信息进入审核视频列表对内容进行审核,如果视频内容符合规则则将审核状态改为1,如果视频内容不符合则将审核状态更改为2,并给教师用户返回审查信息,且都会为视频插入一个视频管理员的ID,视频一旦上传成功后,可对视频进行修改,删除

(10)该功能是用于结算视频报酬,视频交易所用,教师用户的视频一旦审核通过,更具一定的计算公式支付酬劳,视频交易,按一定的比例付费教师用户

1.2.2 功能模块分布图

横向体系结构图(逻辑分层):

  1. 软件开发环境与系统结构设计
    1. 软件开发环境

硬件环境:Intel 酷睿i5 存储硬盘:2g  运行内存:2g

软件环境:

  1. 操作系统:Windows10
  2. 开发工具:IntelliJ IDEA 2.5  Navicat for MySQL 11.1  Git 2.3
  3. JDK 版本:1.8
  4. 网络服务器:Tomcat 9.0
  5. 数据库:MySQL5.7
  6. 云服务器:阿里云
    1. 软件体系结构

 

 

  1. 系统的UML建模设计
    1. 系统类图

    1. 系统流程图

      1. 用户登录注册模块流程图

      1. 个人信息管理模块流程图

      1. 订单管理模块

      1. 账户管理模块

      1. 评价信息管理模块

      1. 搜素功能管理模块

      1. 购物车功能

      1. 视频上传模块

      1. 视频审核模块

  1. 数据设计

表名

user

表注释或说明

注册用户表,用于存放注册用户各项信息

数据操作类型

数据访问频度

Field Name

Field Type

字段类型

Length

字段长度

Key

字段约束

Description

字段描述

英文名称

User_id

int

20

非空

用户id

User_name

varchar

255

非空

用户昵称

User_password

varchar

255

非空

用户密码

User_confirm_password

varchar

255

非空

确认密码

User_phone

varchar

255

非空

用户手机

User_email

varchar

255

非空

用户邮箱

User_account

varchar

255

非空

用户账号

主键

User_id

外键

索引

序列

表名

admin

表注释或说明

管理员表

数据操作类型

数据访问频度

Field Name

Field Type

字段类型

Length

字段长度

Key

字段约束

Description

字段描述

英文名称

Admin_id

Int

11

非空

管理员id

Admin_account

Varchar

255

非空

管理员账号

Admin_password

Varchar

255

非空

管理员账号密码

Admin_name

varchar

255

非空

管理员名称

主键

Admin_id

外键

索引

序列

表名

disscussion

表注释或说明

论坛讨论表

数据操作类型

数据访问频度

Field Name

Field Type

字段类型

Length

字段长度

Key

字段约束

Description

字段描述

英文名称

Discuss_id

int

11

非空

讨论id

Disscuss_conext

varchar

1000

非空

讨论内容

Teacher_name

Varchar

20

非空

讲师昵称

User_name

varchar

20

非空

用户昵称

Discuss_date

varchar

11

非空

讨论时间

主键

Discuss_id

外键

索引

序列

表名

Order

表注释或说明

用户订单列表

数据操作类型

数据访问频度

Field Name

Field Type

字段类型

Length

字段长度

Key

字段约束

Description

字段描述

英文名称

Order_id

Int

11

非空

订单ID

order_date

Varchar

255

非空

订单时间

Order_code

Varchar

255

非空

订单编号

Video_price

Varchar

10

非空

视频价格

Video_name

Varchar

255

非空

视频名称

Video_url

varchar

255

非空

视频URL

主键

Order_id

外键

索引

序列

表名

Shopping_car

表注释或说明

购物车

数据操作类型

数据访问频度

Field Name

Field Type

字段类型

Length

字段长度

Key

字段约束

Description

字段描述

英文名称

Shop_car_id

int

11

非空

购物车ID

Video_name

varchar

255

非空

视频名称

Video_price

Varchar

255

非空

视频价格

Video_url

varchar

255

非空

视频URL

主键

购物车ID

外键

索引

序列

表名

video

表注释或说明

视频表

数据操作类型

数据访问频度

Field Name

Field Type

字段类型

Length

字段长度

Key

字段约束

Description

字段描述

英文名称

Video_id

int

11

非空

视频ID

Video_url

varchar

255

非空

视频URL字符

Teacher_id

int

int

非空

教师ID

Video_type

varchar

255

非空

视频类型

Video_prise

varchar

10

非空

视频价格

主键

Video_id

外键

索引

序列

表名

Teacher

表注释或说明

讲师表

数据操作类型

数据访问频度

Field Name

Field Type

字段类型

Length

字段长度

Key

字段约束

Description

字段描述

英文名称

Teacher_id

int

11

非空

教师ID

Teacher_name

varchar

255

非空

教师昵称

Teacher_account

Varchar

255

非空

教师账号

Teacher_password

varchar

255

非空

教师账号密码

Teacher_confirm_password

varchar

255

非空

确认密码

Teacher_email

varchar

255

非空

教师邮箱

Teacher_phone

varchar

255

非空

教师电话

主键

教师ID

外键

索引

序列

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
万岳在线教育系统源码是一个源码开源,支持个性化定制,快速搭建部署线上教育独立品牌。多终端网校授课系统,支持大班课、小班课、一对一授课模式,还原真实线下教学场景。 万岳在线教育系统源码应用场景: 小班课 支持16位学员和老师同时视频连麦,内置白板、课堂测试、在线抢答等多种趣味教学工具。可实现一对一、一对多互动教学模式。 包含:直播授课、教学白板、屏幕共享、连麦互动、随堂测试、在线抢答 大班课 包含语音大班课和视频大班课两种模式,万人可同时在线;语音大班课支持视频、音频、PPT教学方式,而视频大班课主要以讲座形式展现。 包含:直播授课、文字互动、课堂展示、语音互动、教学白板、屏幕共享 双师教学 主讲老师线上授课,辅导老师答疑督学、维持课堂纪律,从而构建健康的授课直播环境。 包含:直播授课、课件共享、连麦互动、教学白板、屏幕共享 内容付费 拥有知识付费和课程付费两种模式,内容分为视频、图文和语音三种展现形式, 学员能通过免费、密码、付费三种方式获取相关课程。 包含:直播授课、课件共享、连麦互动、教学白板、屏幕共享 万岳在线教育系统源码功能展示: 录播回看 系统能将课程直播实况全程录下,学员可凭此功能及时参与补课。 网课购买 网课以视频、音频或图文形式展示,课程分类一目了然,学员可凭意愿购买。 营销工具 预设各类优惠劵、团购劵、限时促销等营销工具和方案,助力学员网课购买。 教学白板 含画笔、文本框、橡皮擦等,支持PPT展示、书写标记、共享桌面等操作。 随堂测试 含三种课堂问卷,分为选择题、判断题和应用题,讲师可在开课前预设问卷。 屏幕共享 在小班课模式中,讲师可在直播间内共享自己的电脑桌面,并邀请学员操作。 课程管理 后台可对课程进行快速分类和排序操作,并统计当前课程评价和打分人数。 学员管理 后台能对学员ID、学习进度、测试成绩等进行全面统计,掌控学员状态。 互动视频连麦 小班课中,学员可申请上台与讲师视频连麦,最多支持16名学员同时连麦。 万岳在线教育系统源码产品参数如下:  万岳在线教育系统源码开发语言 1、Android端APP:Java 2、ios端APP:Object-c  3、管理后台服务端:php 4、采用框架:ThinkPHP 万岳在线教育系统源码服务器参数 5、数据库:Mysql 6、缓存服务器:Redis 7、聊天服务器:Socket 万岳在线教育系统源码传输协议和媒体格 8、推流 :RTMP 9、拉流 RTMP和HTTP 10、音频格式:ACC 11、 视频格式:H.264 万岳在线教育系统源码服务器配置 操作系统:linux CentOS 服务器,建议购买境内的服务器 源码安装步骤如下: <1>关闭防火墙并设置开机关闭------>systemctl stop firewalld  && systemctl disable firewalld <2>确保服务器开放以下端口:21 22 80 888  8888  3306  6379  19967  39000-40000(ftp被动模式端口,不用可以不打开) <3>宝塔面板也需要开放以下端口:21 22 80  888  8888  3306 6379(下面有介绍)  19967  39000-40000(ftp被动模式端口,不用可以不打开) 1.宝塔面板安装命令 1.1、 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && bash install.sh   执行完成后给出默认的登录URL、用户名和密码 1.2、根据上面安装成功的地址登录宝塔面板后台,我们需要去设置网站环境。 1.3、登录成功后执行一键安装lnmp,具体版本如下: nginx版本1.15  MySQL 5.7    php 7.0  phpmyadmin 4.7   安装方式为极速安装 1.4、等宝塔程序自动安装完毕之后,我们就可以去左侧菜单创建站点、数据库等应用。 1.5、此时环境lnmp搭建好,但是redis和php插件  如opchache  redis  fileinfo都需要安装下 1.6、找到redis安装下 1.7、同理安装下PHP扩展插件 1.8、此时网站整体环境搭建好了,但是还需要确认下宝塔面板以下端口是否开放,没开放的话直接打开(上面一开始开放的部分是服务器开放的端口,别混淆了) 2.设置宝塔面板安全 进入后台,设置——面板设置。 默认宝塔面板端口、用户、密码都需要修改,确保服务器的安全。 3.redis配置 修改redis配置信息 重启redis 4.添

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序猿毕业分享网

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

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

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

打赏作者

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

抵扣说明:

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

余额充值