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

news2024/9/25 15:29:22

演示视频:

基于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

外键

索引

序列

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/175841.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

虚幻引擎中CityEngine导入资产的自动化替换

在这篇博文中,我们将学习将 ArcGIS CityEngine Datasmith 场景导入虚幻引擎后替换资产的流程。 替换工作流由虚幻引擎的数据资产(可以认为是简单的表格数据)控制。 一旦设置正确,这些数据资产就可以在项目之间共享。 推荐&#x…

This old-style function definition is not preceded by a prototype

文章目录Introwarning 及解决 截屏知其然,却不知其所以然Intro 在 Xcode 14 中随意写了几个C命令行程序,编译运行OK。 但是有以下两种报错: This old-style function definition is not preceded by a prototype This function declaration…

联诚发携手电影《流浪地球2》,让电影特效和场景全面升级!

一万五千年前,一根愈合的人类股骨,标志着人类文明的诞生;一万五千年后,当太阳系将不复存在,人类的团结与勇气将延续文明的火种!新年第一部精彩绝伦的国产科幻大片,大家期待已久的《流浪地球2》终…

动态规划的优化

动态规划的优化 一、空间优化 说明 动态规划空间优化为滚动数组优化,即对于一个多维数组,转移时均是由上一阶段转移来的,则可以将这一维省略,以降低空间复杂度,但要注意转移时的顺序; 例题 0 - 1 背包…

基础算法--背包问题(01背包问题、完全背包问题、多重背包问题、分组背包问题)

文章目录前言01背包问题完全背包问题多重背包问题分组背包问题前言 背包问题:给我们 i 件物品,每件物品都有体积 vi 和权重 wi ,给我们限制条件,让我们选择在背包的容量内,物品达到权重最大 01背包问题 01背包问题描…

KK集团再冲刺港交所上市:期内被罚款30万元,曾存在“二清”问题

时隔一年,KK集团再次在港交所递交上市申请。2023年1月20日,KK集团(KK Group Company Holdings Limited)向港交所提交上市申请。据贝多财经了解,KK集团曾于2021年11月4日在港交所递表,后已“失效”。 相较于…

LeetCode_单周赛_329

2544. 交替数字和 代码1 转成字符串&#xff0c;逐个判断 class Solution {public int alternateDigitSum(int n) {char[] s ("" n).toCharArray();int t 1;int ans 0;for (int i 0; i < s.length; i) {ans (s[i] - 0) * t;t -t;}return ans;} }代码2 一…

国内做SaaS软件的知名企业有哪些?

SaaS厂商还挺多挺杂的。具体要列举的话&#xff0c;还是按照分类来吧。 通用业务和垂直行业的SaaS 对使用方来说&#xff0c;一般分为业务通用型和垂直行业型。 通用型是可以服务所有企业的&#xff0c;比如CRM&#xff08;客户管理软件&#xff09;、HR软件、协同办公软件&a…

linux系统中利用QT实现语音识别项目的操作方法

大家好&#xff0c;今天主要和大家分享一下&#xff0c;如何使用linux系统上的语音识别项目的操作方法与实现。 目录 第一&#xff1a;语音识别基本简介 第二&#xff1a;语音识别产品申请账号 第三&#xff1a;具体代码实现 第一&#xff1a;语音识别基本简介 AI音箱对传统…

Java_Git:3. 远程仓库

目录 1 添加远程库 1.1 在github上创建仓库 1.2 ssh协议 1.2.1 什么是ssh? 1.2.2 基于密匙的安全验证 1.2.3 ssh密钥生成 ​​​​​​​​​​​​​​1.2.4 ssh密钥配置 1.3 同步到远程仓库 1.3.1 使用git bash 1.3.2 使用TortoiseGit同步 2 从远程仓库克隆 2.1 …

CSS颜色:RGB颜色/HEX颜色/HSL颜色(网页颜色完全总结)

目录 CSS 颜色名 CSS 背景色 实例 CSS 文本颜色 ​编辑 实例 CSS 边框颜色 实例 CSS 颜色值 实例 RGB 值 rgb(red, green, blue) 实例 实例 RGBA 值 rgba(red, green, blue, alpha) 实例 HEX 值 #rrggbb 实例 实例 HSL 值 hsla(hue, saturation, lightn…

autojs模仿QQ长按弹窗菜单

牙叔教程 简单易懂 分析弹框菜单 圆角列表, 类似grid箭头位于文字中间上(下)方需求分析 如果要写一个这样的教程, 我们需要做什么 写一个列表, 用来触发长按选项写一个弹窗菜单代码分析 列表怎么写, 先来一个最简单的布局代码 "nodejs ui"; require("rhin…

系统架构:分层架构

引子 系统在从0到1阶段时&#xff0c;为了可让产品快速上线&#xff0c;此时系统分层一般不是软件开发需要重点考虑的范畴&#xff0c;但是随着业务逐渐复杂 &#xff0c;大量代码纠缠耦合&#xff0c;此时会出现逻辑不清楚、模块相互依赖、扩展性差、改一处动全身的问题。 系…

基于双层共识控制的直流微电网优化调度(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️❤️&#x1f4a5;&#x1f4a5;&#x1f4a5; &#x1f389;作者研究&#xff1a;&#x1f3c5;&#x1f3c5;&#x1f3c5;本科计算机专业&#xff0c;研究生电气学硕…

14. python运算符

Python 语言支持以下类型的运算符 1. 算术运算符 、-、*、/、%、**、// **  返回x的y次幂 //  取整除 - 向下取接近商的整数(//得到的并不一定是整数类型的数&#xff0c;它与分母分子的数据类型有关系) print(7//2) print(7.0//2) print(7//2.0)2. 比较&#xff08;关系&…

进程概念——Linux

“技术是时间积淀出来的&#xff0c;你能速成的东西&#xff0c;别人也可以速成,所以需要耐心学习” 猛戳订阅&#x1f341;&#x1f341; &#x1f449;Linux操作系统详解&#x1f448; &#x1f341;&#x1f341; 这里是目录标题一、冯诺依曼结构为什么要存在内存&#xff1…

关系数据库-1-[mysql8]中的数据类型

详细介绍MySQL中的数据类型 1 MySQL中的数据类型 常见数据类型的属性&#xff0c;如下&#xff1a; 1.1 整数类型 一、类型介绍 整数类型一共有5种&#xff0c;包括TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)和 BIGINT。 二、可选属性 1、M:表示显示宽度 Q&#xff1a;…

【2022】年度总结——彼此当年少 莫负好时光

文章目录【2022】年度总结前言&#x1f388;&#x1f388;&#x1f388;2022的得与失&#x1f9e8;&#x1f9e8;&#x1f9e8;对2023的期望&#x1f4e7;&#x1f4e7;&#x1f4e7;写在最后的话✍&#x1f3fb;✍&#x1f3fb;✍&#x1f3fb;【2022】年度总结 前言&#x1f…

client-go实战之七:准备一个工程管理后续实战的代码

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码)&#xff1a;https://github.com/zq2599/blog_demos 系列文章链接 client-go实战之一&#xff1a;准备工作client-go实战之二:RESTClientclient-go实战之三&#xff1a;Clientsetclient-go实战之四&#xff1a;…

TCP为什么是三次握手和四次挥手以及可能出现的问题

目录TCP为啥设定为三次握手(两个角度分析)不可靠产生无效链接浪费服务器资源TCP为啥四次挥手服务端有剩余数据需要发送--四次挥手(多数情况)服务端无剩余数据发送--捎带应答--四次变三次(少数情况)四次挥手可能出现的问题可能出现大量的TIME_WAIT可能出现大量的CLOSE_WAITTCP为…