(阿里云在线播放)基于SpringBoot+Vue前后端分离的在线教育平台项目

news2024/11/28 20:46:44

💗博主介绍💗:✌在职Java研发工程师、专注于程序设计、源码分享、技术交流、专注于Java技术领域和毕业设计
温馨提示:文末有 CSDN 平台官方提供的老师 Wechat / QQ 名片 :)

Java精品实战案例《700套》

2025最新毕业设计选题推荐:最热的500个选题o( ̄▽ ̄)d

介绍

在当今数字化时代,在线教育系统的发展日益受到关注。本文旨在设计与实现一款基于SpringBoot和Vue技术的黑板擦在线教育系统。随着互联网的普及,传统的课堂教学模式逐渐受到挑战,而在线教育作为一种新型的教学方式,具有灵活性、便捷性和个性化特点,已经成为教育领域的热门发展趋势之一。该系统旨在提供多样化的功能,包括用户、讲师和管理员三个角色的权限管理,以及课程的发布、搜索、观看、评价等功能。用户可以通过系统进行登录注册、浏览课程、下单购买、管理个人信息等操作;讲师则可通过系统发布自己的课程、查看课程统计、管理评论等;管理员则拥有对整个系统的数据统计、管理功能,包括轮播图管理、课程审核、用户管理等。通过结合SpringBoot和Vue技术,本系统实现了前后端分离,提高了系统的性能和用户体验。在课题拓展方面,未来可进一步完善系统的功能,如引入推荐算法提高课程推荐的准确性,增加直播教学功能等,以满足用户日益增长的需求。黑板擦在线教育系统将为教育领域的数字化转型提供一种新的解决方案,促进教育资源的共享与传播。

关键词:在线教育系统;SpringBoot;Vue;个性化教育

演示视频

基于SpringBoot+Vue前后端分离的在线教育平台+文档_哔哩哔哩_bilibili

系统功能

3.3 角色功能分析

3.3.1 管理员用例分析

数据统计:管理员可以查看系统的数据统计信息,如用户数量、订单数量等。

轮播管理:管理员可以管理系统首页的轮播图内容,包括添加、编辑、删除等操作。

课程管理:管理员可以管理系统中的课程信息,包括审核待审批的课程、编辑课程内容等。

分类管理:管理员可以管理课程的分类信息,包括添加、编辑、删除分类。

讲师管理:管理员可以管理系统中的讲师信息,包括审核讲师入驻申请、编辑讲师信息等。

学员管理:管理员可以管理系统中的学员信息,包括查看学员列表、禁用学员账号等。

用户管理:管理员可以管理系统中的用户信息,包括查看用户列表、禁用用户账号等。

订单管理:管理员可以管理系统中的订单信息,包括查看订单列表、处理订单退款等操作。如下图3-1所示:

图3-1  管理员用例图

管理员用例表描述了管理员在黑板擦在线教育系统中的常见操作,包括登录系统、数据统计、轮播管理、课程审核和分类管理等。管理员首先通过输入用户名和密码登录系统,然后可以查看系统的数据统计信息,管理首页轮播图,审核待审批的课程,以及管理课程的分类信息。这些操作都需要管理员已经登录到系统中。正常流程中,管理员依次进入相应的功能页面,进行相应的操作,最终完成操作并保存修改。管理员用例表如下表3-1所示:

表3-1管理员用例表

ID

用例名称

参与者

用例描述

触发条件

前置条件

后置条件

正常流程

扩展流程

UC01

登录系统

管理员

管理员通过输入用户名和密码登录系统

管理员打开系统登录页面

管理员成功登录系统

1. 管理员输入用户名和密码。 2. 系统验证管理员身份。 3. 管理员成功登录系统。

-

UC02

数据统计

管理员

管理员查看系统数据统计,包括用户数量、订单数量等

管理员登录系统

管理员已登录系统

管理员查看数据统计结果

1. 管理员进入数据统计页面。 2. 系统展示各项数据统计。

-

UC03

轮播管理

管理员

管理员添加、编辑、删除首页轮播图

管理员登录系统

管理员已登录系统

轮播图管理操作完成

1. 管理员进入轮播图管理页面。 2. 管理员选择添加、编辑或删除操作。 3. 操作完成后,保存修改。

-

UC04

课程审核

管理员

管理员审核待审批的课程信息

管理员登录系统

管理员已登录系统

课程审核完成

1. 管理员进入课程审核页面。 2. 管理员查看待审批的课程列表。 3. 审批通过或拒绝课程。

-

UC05

分类管理

管理员

管理员管理课程分类信息,包括添加、编辑、删除分类

管理员登录系统

管理员已登录系统

分类管理操作完成

1. 管理员进入分类管理页面。 2. 管理员选择添加、编辑或删除操作。 3. 操作完成后,保存修改。

-

3.3.2 讲师用例分析

讲师入驻:讲师可以注册并入驻系统,成为系统中的课程发布者。

发布课程:讲师可以发布自己的在线课程,并添加课程内容。

课程统计:讲师可以查看自己课程的统计信息,如学习进度、学员数量等。

课程管理:讲师可以管理自己发布的课程,包括编辑、删除等操作。

评论管理:讲师可以管理课程的评论,审核评论内容并进行回复。如下图3-2所示:

图3-2  讲师用例图

讲师用例表描述了讲师在黑板擦在线教育系统中的常见操作,包括登录系统、发布课程、查看课程统计、管理课程以及管理课程的评论。讲师首先通过输入用户名和密码登录系统,然后可以发布新的在线课程,查看自己的课程统计信息,管理自己发布的课程,以及管理课程的评论。这些操作都需要讲师已经登录到系统中。正常流程中,讲师依次进入相应的功能页面,进行相应的操作,最终完成操作。讲师用例表如下表3-1所示:

表3-2讲师用例表

ID

用例名称

参与者

用例描述

触发条件

前置条件

后置条件

正常流程

扩展流程

UC01

登录系统

讲师

讲师通过输入用户名和密码登录系统

讲师打开系统登录页面

讲师成功登录系统

1. 讲师输入用户名和密码。 2. 系统验证讲师身份。 3. 讲师成功登录系统。

-

UC02

发布课程

讲师

讲师发布新的在线课程

讲师登录系统

讲师已登录系统

课程成功发布

1. 讲师进入课程发布页面。 2. 讲师填写课程信息和内容。 3. 讲师上传课程资料。 4. 讲师提交课程发布。

-

UC03

课程统计

讲师

讲师查看自己的课程统计信息

讲师登录系统

讲师已登录系统

讲师查看课程统计

1. 讲师进入课程统计页面。 2. 系统展示讲师的课程统计信息。

-

UC04

课程管理

讲师

讲师管理自己发布的课程

讲师登录系统

讲师已登录系统

课程管理操作完成

1. 讲师进入课程管理页面。 2. 讲师查看、编辑或删除自己的课程。

-

3.3.2 用户用例分析

登录注册:用户可以通过注册账号或登录已有账号来访问系统。

课程搜索:用户可以使用关键词搜索感兴趣的课程。

课程观看:用户可以观看系统中的在线课程视频。

课程评价:用户可以对已观看的课程进行评价和评论。

个人订单:用户可以查看个人的课程订单信息。

个人信息修改:用户可以修改个人账户信息和密码。

课程分类:用户可以按照分类浏览系统中的课程。如下图3-3所示:

图3-3 用户用例图

学生用例表描述了学生在黑板擦在线教育系统中的常见操作,包括登录系统、搜索课程、观看课程、评价课程以及查看个人订单信息。学生首先通过输入用户名和密码登录系统,然后可以通过关键词搜索感兴趣的课程,观看在线课程视频,对已观看的课程进行评价,以及查看个人的课程订单信息。这些操作都需要学生已经登录到系统中。正常流程中,学生依次进入相应的功能页面,进行相应的操作,最终完成操作。学生用例表如下表3-1所示:

表3-3学生用例表

ID

用例名称

参与者

用例描述

触发条件

前置条件

后置条件

正常流程

扩展流程

UC01

登录系统

学生

学生通过输入用户名和密码登录系统

学生打开系统登录页面

学生成功登录系统

1. 学生输入用户名和密码。 2. 系统验证学生身份。 3. 学生成功登录系统。

-

UC02

课程搜索

学生

学生通过关键词搜索感兴趣的课程

学生登录系统

学生已登录系统

学生查找到相应课程

1. 学生进入课程搜索页面。 2. 学生输入关键词进行搜索。 3. 系统返回相应课程列表。

-

UC03

课程观看

学生

学生观看在线课程视频

学生登录系统并选择课程

学生已登录系统

学生成功观看课程

1. 学生进入课程详情页面。 2. 学生点击观看视频按钮。 3. 系统播放课程视频。

-

UC04

课程评价

学生

学生对已观看的课程进行评价

学生登录系统并选择课程

学生已登录系统

课程评价完成

1. 学生进入课程详情页面。 2. 学生填写评价内容并选择评分。 3. 学生提交评价。

-

UC05

个人订单

学生

学生查看个人的课程订单信息

学生登录系统

学生已登录系统

学生成功查看订单

1. 学生进入个人订单页面。 2. 系统展示学生的课程订单信息。

-

系统截图

本文的研究内容与主要工作

本文的研究内容主要是设计与实现基于SpringBoot和Vue技术的黑板擦在线教育系统。主要工作包括需求分析、系统设计、前后端开发、功能实现和系统测试等环节。系统的设计着重考虑用户、讲师和管理员三个角色的权限管理和功能需求,包括用户登录注册、课程搜索观看、课程评价、个人订单管理、课程发布统计等功能。前端采用Vue框架实现了页面的交互和展示,后端则采用SpringBoot框架实现了业务逻辑和数据处理。通过系统的设计与实现,本文旨在提供一种新的在线教育解决方案,促进教育领域的数字化转型,满足用户个性化学习的需求,同时为在线教育平台的进一步发展提供参考与借鉴。

相关技术介绍

2.2.1 SpringBoot框架

SpringBoot框架作为系统的后端开发核心,为基于Spring的应用程序提供了快速构建的能力。在基于SpringBoot和Vue技术的黑板擦在线教育系统中,SpringBoot扮演了至关重要的角色。它简化了项目的配置和部署,提供了大量的开箱即用的功能模块,包括自动化配置、嵌入式Web服务器等。通过SpringBoot,系统能够轻松集成各种第三方库和组件,实现业务逻辑的快速开发和部署。同时,SpringBoot提供了强大的依赖管理和模块化设计,使得系统的维护和升级更加便捷。在系统的设计与实现过程中,SpringBoot为开发人员提供了丰富的技术支持和工具,帮助开发人员快速构建稳定、高效的后端服务,从而实现了系统的功能需求和性能优化。SpringBoot框架为基于Spring的应用程序开发提供了极大的便利性和灵活性,为系统的设计与实现提供了坚实的技术基础。

2.2.2 Vue框架

Vue框架是一款流行的JavaScript框架,用于构建用户界面。在基于SpringBoot和Vue技术的黑板擦在线教育系统中,Vue框架被用于前端开发,负责实现系统的用户界面和交互逻辑。Vue框架具有轻量级、易上手和灵活性的特点,使得开发人员能够快速构建响应式、高性能的单页面应用。通过Vue的组件化设计,系统的前端界面可以轻松地拆分为多个独立的组件,每个组件负责一个特定的功能模块,有利于代码的组织和维护。同时,Vue提供了丰富的指令和生命周期钩子,使得开发人员能够方便地处理各种用户交互和数据更新。在系统的设计与实现过程中,Vue框架为开发人员提供了强大的工具和技术支持,帮助实现了系统的用户界面设计、页面交互和数据展示等功能,从而提升了系统的用户体验和性能表现。Vue框架作为系统的前端开发工具,为系统的设计与实现提供了重要的支持和保障,使得系统能够快速、高效地满足用户的需求。

2.2.3 MySQL数据库

MySQL数据库作为系统的数据存储和管理核心,在基于SpringBoot和Vue技术的黑板擦在线教育系统中发挥了关键作用。MySQL是一种轻量级、开源的关系型数据库管理系统,具有高性能、可靠性和灵活性的特点。在系统中,MySQL承担了用户、课程、订单等各种数据的存储和管理任务。通过MySQL,系统能够高效地存储和检索大量的数据,保证了系统的数据完整性和一致性。同时,MySQL提供了丰富的SQL语法和功能,使得开发人员能够方便地进行数据操作和管理。在系统的设计与实现过程中,MySQL为开发人员提供了可靠的数据存储解决方案,帮助实现了用户信息管理、课程管理、订单管理等核心功能,从而保障了系统的正常运行和稳定性。MySQL数据库作为系统的数据存储和管理工具,为系统的设计与实现提供了重要的支持和保障,是系统能够顺利运行的基础和关键。

 国内外研究现状

1.3.1 国内研究现状

目前,国内的在线教育研究主要集中在教育信息化、教学技术、学习管理等领域。然而,大多数在线教育平台存在着诸如用户体验不佳、课程资源不够丰富、个性化学习支持不足等问题。基于SpringBoot和Vue技术的黑板擦在线教育系统的设计与实现填补了这一空白,采用前后端分离技术提高了系统性能和用户体验。同时,系统具备课程管理、权限管理等功能,满足用户个性化学习需求。这一创新性设计有望为国内在线教育研究领域注入新的活力,促进在线教育平台的进一步发展与完善。

1.3.2 国外研究现状

在国外,对在线教育系统的研究已经比较成熟,涵盖了教学方法、技术实现和用户体验等多个方面。许多国外在线教育平台注重个性化学习、智能推荐和社交学习等功能的开发,以提升用户体验和学习效果。然而,一些平台仍存在着内容质量参差不齐、技术支持不够稳定等问题。基于SpringBoot和Vue技术的黑板擦在线教育系统通过前后端分离、多角色权限管理等设计,结合了国外研究成果的优点,同时解决了现有系统的不足之处,提高了系统的性能和用户体验。这种系统设计既借鉴了国外在线教育研究的经验,又弥补了其不足,具有一定的创新性和实用性,有望为国外在线教育领域的发展提供新的启示和借鉴。

功能代码

{
  "name": "online-education-platform",
  "version": "1.0.0",
  "description": "A Vue project based on @vue-admin-template.",
  "author": "Myles <snwjsa@qq.com>",
  "scripts": {
    "dev": "vue-cli-service serve",
    "build:prod": "vue-cli-service build",
    "build:stage": "vue-cli-service build --mode staging",
    "preview": "node build/index.js --preview",
    "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml",
    "lint": "eslint --ext .js,.vue src",
    "test:unit": "jest --clearCache && vue-cli-service test:unit",
    "test:ci": "npm run lint && npm run test:unit"
  },
  "dependencies": {
    "axios": "0.18.1",
    "core-js": "3.6.5",
    "echarts": "~4.2.1",
    "element-ui": "2.14.1",
    "js-cookie": "2.2.0",
    "normalize.css": "8.0.1",
    "nprogress": "0.2.0",
    "path-to-regexp": "2.4.0",
    "v-charts": "~1.19.0",
    "vue": "2.6.10",
    "vue-clipboard2": "^0.3.1",
    "vue-router": "3.0.6",
    "vuex": "3.1.0",
    "wangeditor": "^4.6.17"
  },
  "devDependencies": {
    "@vue/cli-plugin-babel": "4.4.4",
    "@vue/cli-plugin-eslint": "4.4.4",
    "@vue/cli-plugin-unit-jest": "4.4.4",
    "@vue/cli-service": "4.4.4",
    "@vue/test-utils": "1.0.0-beta.29",
    "autoprefixer": "9.5.1",
    "babel-eslint": "10.1.0",
    "babel-jest": "23.6.0",
    "babel-plugin-dynamic-import-node": "2.3.3",
    "chalk": "2.4.2",
    "connect": "3.6.6",
    "eslint": "6.7.2",
    "eslint-plugin-vue": "6.2.2",
    "html-webpack-plugin": "3.2.0",
    "runjs": "4.3.2",
    "sass": "1.26.8",
    "sass-loader": "8.0.2",
    "script-ext-html-webpack-plugin": "2.1.3",
    "serve-static": "1.13.2",
    "svg-sprite-loader": "4.1.3",
    "svgo": "1.2.2",
    "vue-template-compiler": "2.6.10"
  },
  "browserslist": [
    "> 1%",
    "last 2 versions"
  ],
  "engines": {
    "node": ">=8.9",
    "npm": ">= 3.0.0"
  },
  "license": "Apache License 2.0"
}

文章下方名片联系我即可~
大家点赞、收藏、关注、评论啦 、查看👇🏻获取联系方式👇🏻

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

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

相关文章

Apache Seata tcc 模块源码分析

本文来自 Apache Seata官方文档&#xff0c;欢迎访问官网&#xff0c;查看更多深度文章。 本文来自 Apache Seata官方文档&#xff0c;欢迎访问官网&#xff0c;查看更多深度文章。 一 .导读 spring 模块分析中讲到&#xff0c;Seata 的 spring 模块会对涉及到分布式业务的 b…

从4D CT灌注成像中使用时空卷积神经网络预测急性缺血性中风的特定治疗病变结果| 文献速递-深度学习自动化疾病检查

Title 题目 Predicting treatment-specific lesion outcomes in acute ischemic stroke from 4D CT perfusion imaging using spatio-temporal convolutional neural networks 从4D CT灌注成像中使用时空卷积神经网络预测急性缺血性中风的特定治疗病变结果 01 文献速递介绍…

CentOS 6.5 配置国内在线yum源和制作openssh 9.8p1 rpm包 —— 筑梦之路

CentOS 6.5比较古老的版本了&#xff0c;而还是有一些古老的项目仍然在使用。 环境说明 1. 更换国内在线yum源 CentOS 6 在线可用yum源配置——筑梦之路_centos6可用yum源-CSDN博客 cat > CentOS-163.repo << EOF [base] nameCentOS-$releasever - Base - 163.com …

架构师学习理解和总结

1.架构设计理念 2.架构方法论 2.1需求分析 2.1.1常见需求层次 2.1.2 常见需求结果 2.1.3 需求与架构关系 2.2 领域分析 2.3 关键需求 2.4 概念架构设计 2.5 细化架构设计 2.6 架构设计验证 3.架构设计工具 3.1 DDD领域建模 3.2 41视图分析法 3.3 UML设计工具 4.架构师知…

昇思11天

基于 MindSpore 实现 BERT 对话情绪识别 BERT模型概述 BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;是由Google于2018年开发并发布的一种新型语言模型。BERT在许多自然语言处理&#xff08;NLP&#xff09;任务中发挥着重要作用&am…

《侃侃而谈 · 关于接外单的一些事》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

lspci

【原】Linux之PCIE三种空间解析 PCIe学习笔记——2.PCIe配置空间 PCIE学习&#xff08;2&#xff09;PCIE配置空间详解 开发者分享 | 使用 lspci 和 setpci 调试 PCIe 问题 b : 字节 w&#xff1a;word L&#xff1a; 4byte

VSCode远程服务器如何上传下载文件(超方便!)

方法一&#xff1a; 1、在VSCode应用商店安装SFTP插件 2、然后就可以直接把文件拖进VSCode即可&#xff0c;如下图所示&#xff1a; 这里的目录是我远程服务器上的目录&#xff0c;可以直接将要上传的文件直接拖进需要的文件夹 3、如果要从远程服务器上下载文件到本地&#x…

rkmpp移植与测试

一、mpp交叉编译 MPP(Media Process Platform )是Rockchip提供的一款硬件编解码媒体处理软件平台&#xff0c;适用于Rockchip芯片系列。它屏蔽了有关芯片的复杂底层处理&#xff0c;屏蔽了不同芯片的差异&#xff0c;为使用者提供了一组MPI统一接口。如果想达到最好的效果&…

java join与yield方法

join() join() 方法的主要作用是使当前线程&#xff08;调用 join() 方法的线程&#xff09;等待目标线程完成执行。当目标线程执行完毕后&#xff0c;当前线程才会继续执行。 代码示例&#xff1a; public class JoinExample {public static void main(String[] args) {Thr…

由于找不到xinput1 3.dll无法继续执行重新安装程序

如果您的计算机提示无法找到xinput1_3.dll文件&#xff0c;这可能表明您的计算机存在问题。在这种情况下&#xff0c;您需要立即对xinput1_3.dll文件进行修复&#xff0c;否则您的某些程序将无法启动。以下是解决无法找到xinput1_3.dll文件的方法。 一、关于xinput1_3.dll文件的…

Splunk Enterprise 中的严重漏洞允许远程执行代码

Splunk 是搜索、监控和分析机器生成大数据的软件领先提供商&#xff0c;为其旗舰产品 Splunk Enterprise 发布了紧急安全更新。 这些更新解决了几个构成重大安全风险的关键漏洞&#xff0c;包括远程代码执行 (RCE) 的可能性。 受影响的版本包括 * 9.0.x、9.1.x 和 9.2.x&…

使用握手信号实现跨时钟域数据传输

目录 描述 输入描述&#xff1a; 输出描述&#xff1a; 参考代码 描述 分别编写一个数据发送模块和一个数据接收模块&#xff0c;模块的时钟信号分别为clk_a&#xff0c;clk_b。两个时钟的频率不相同。数据发送模块循环发送0-7&#xff0c;在每个数据传输完成之后&#xf…

WPS+Python爬取百度之星排名

运行效果 手动拉取 https://www.matiji.net/exam/contest/contestdetail/146 如果手动查找&#xff0c;那么只能通过翻页的方式&#xff0c;每页10行&#xff08;外加一行自己&#xff09;。 爬取效果预览 本脚本爬取了个人排名和高校排名&#xff0c;可以借助WPS或MS Offi…

2024年中国陶瓷轴承用氮化硅粉体市场发展现状及重点竞争企业研究

2024年中国陶瓷轴承用氮化硅粉体市场发展现状及重点竞争企业研究 氮化硅是一种硬度高、结构稳定、热膨胀系数小&#xff0c;抗氧化和抗侵蚀性能好的一种的陶瓷材料&#xff0c;可用于制造高性能氮化硅陶瓷结构件、坩埚涂层等。近年来&#xff0c;伴随着机械制造行业进一步向高精…

计算机网络性能指标概述:速率、带宽、时延等

在计算机网络中&#xff0c;性能指标是衡量网络效率和质量的重要参数。本文将综合三篇关于计算机网络性能指标的文章&#xff0c;详细介绍速率、带宽、吞吐量、时延、时延带宽积、往返时延&#xff08;RTT&#xff09; 和利用率的概念及其在网络中的应用。 1. 速率&#xff08;…

C++之do-while陈述

回圈是用来进行进行重复性的工作&#xff0c;典型的回圈会进行下列三项基本任务 1.控制变数初始设定2. 回圈结束条件测试3. 调整控制变数的值 关键字(keyword) do与while构成C 中回圈的一种&#xff0c;常用于后测式的回圈&#xff0c;意思是回圈会先进行第一轮&#xff0c;然后…

硅纪元应用评测 | 弱智吧大战GPT4o和Claude 3.5 Sonnet

"硅纪元AI应用测评"栏目&#xff0c;深入解析和评测最新的人工智能应用&#xff0c;提供专业见解和实用建议。不论您是AI专家还是科技爱好者&#xff0c;都能找到权威、详尽的测评&#xff0c;帮助您在快速发展的AI领域中做出最佳选择。一起探索AI的真实潜力&#xf…

YOLOv8改进 | 注意力机制 | 增强模型在图像分类和目标检测BAM注意力【小白必备 + 附完整代码】

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录 &#xff1a;《YOLOv8改进有效…

华为机试HJ35蛇形矩阵

华为机试HJ35蛇形矩阵 题目&#xff1a; 想法 从题目中得到规律&#xff0c;第一行是每个位置上的等差数列的和&#xff08;第一个位置是1&#xff0c;第二个位置是12&#xff0c;第三个位置是123&#xff0c;以此类推&#xff09;。第二行是第一行从第二个位置每个元素减一&…