# 小酷在线学习平台 **Repository Path**: mwq0420/xiaocool-learning ## Basic Information - **Project Name**: 小酷在线学习平台 - **Description**: 小酷在线学习平台是由springcloud-alibaba作为后端框架,vue3作为管理端,uniapp作为客户端的在线学习平台,可以由管理端(教师端)添加课程章节,客户端学习使用。 - **Primary Language**: Unknown - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2025-03-28 - **Last Updated**: 2025-03-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 小酷在线学习平台 #### 介绍 小酷在线学习平台是由springcloud-alibaba作为后端框架,vue3作为管理端,uniapp作为客户端的在线学习平台,可以由管理端(教师端)添加课程章节,客户端学习使用。 #### 软件架构 软件架构说明 1. cloud-demo 为项目后端 2. teacher 为项目教师管理端 3. app05 为项目学生用户端 #### 项目架构 前端:vue+element、uniapp+cool-uni 后端:springcloud-alibaba、Redis、sentinel、nacos、open-feign ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps1.jpg) ### 开发环境 #### 开发工具 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps2.jpg) #### 开发环境 Mysql8.0、jdk1.8、vue3.0、Redis、Sentinel 1.8.1、Nacos ### 系统分析 #### 分析功能需求分析 系统采用BS架构,用户可以在任何设备上使用浏览器访问应用程序,提供了更广泛的可访问性和兼容性,教师可以访问教师端对班级、课程、章节等进行统一管理,学生可以访问学生端进行购买课程学习,参加线下实践等,具体功能能求如下表所示: | 教师端 | | ------------------------------ | | 班级管理 | | 创建班级 | | 查看班级学生名单 | | 班级添加学生 | | 班级删除学生 | | 查看学生学习进度 | | 班级删除课程 | | 班级添加课程 | | 查看班级需学课程 | | 课程管理 | | 创建课程 | | 查看课程基本信息 | | 删除本课程 | | 对课程的基本信息重新编辑 | | 章节管理: | | 创建章节 | | 查看章节基本信息 | | 删除章节 | | 对章节的名称、视频地址重新编辑 | | 实践管理: | | 创建线下实践 | | 取消线下实践 | | 查看线下实践基本信息 | | 资讯管理 | | 创建资讯 | | 查看资讯内容 | | 删除资讯 | | 对资讯内容重新编辑 | | 学生端 | | ---------------------- | | 班级查看 | | 查看所属班级 | | 查看班级课程 | | 课程互动 | | 分享课程 | | 章节评论 | | 课程评论 | | 取消报名线下实践 | | 查看我报名的线下实践 | | 报名线下实践 | | 查看线下实践 | | 点赞课程 | | 收藏课程 | | 进行选课 | | 浏览可选课程 | | 课程加入购物车 | | 购买课程 | | 查看学习进度 | | 观看课程 | | 记录学习进度 | | 下次学习时恢复学习进度 | | 查看资讯 | | 浏览资讯 | | 发表资讯评论 | | 进行问答 | | 提出问题 | | 回答问题 | | 采纳问题 | ### 数据流图 顶层数据流图: ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps3.jpg) 加工完后的0层数据流图: ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps4.jpg) #### 项目数据流分析 本项目的小程序用户端数据主要包括学生、课程、订单数据。用户在小程序客户端界面发生的交互动作是业务的数据来源根据用户行为和购物系统的架构设计分析业务系统的数据流处理主要包括客户端与本地缓存、客户端与系统服务器、客户端与微信服务器三部分 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps5.jpg) 如上图统业务数据流图所示,用户可以通过微信小程序网上购物系统客户端携带个人信息请求课程、订单等信息。小程序客户端接收用户的行为请求在控制层进行相应的业务逻辑处理并将处理结果以页面展示的方式返回给用户,如果用户请求的数据涉及到数据库的查询和更新,客户端会将用户需求的请求参数通过模型层与服务器通信在服务器部分进行数据的校验和处理。如果用户的请求合法,则会在数据库中进行相应的响应操作服务器处理完毕后会将结果返回给客户端。在系统设计中由于用户数据量较小与用户相关的数据存放在小程序本地缓存中可以为用户提供更快速的数据反馈效果用户行为如签到以及获取用户信息等。 ### 数据字典 ### 用户信息表 · **描述**: 存储用户的基本信息。 · **字段**: o 用户ID: 用户的唯一标识符 o 用户名: 用户的名称 o 密码: 用户的登录密码 o 电子邮件: 用户的电子邮箱地址 o 注册时间: 用户的注册日期和时间 ### 学生信息表 · **描述**: 存储学生的详细信息。 · **字段**: o 学生ID: 学生的唯一标识符 o 学生名: 学生的名称 o 年龄: 学生的年龄 o 性别: 学生的性别 o 注册时间: 学生的注册日期和时间 o 积分: 学生的学习积分 o 班级: 学生所在的班级 ### 教师信息表 · **描述**: 存储教师的详细信息。 · **字段**: o 教师ID: 教师的唯一标识符 o 教师名: 教师的名称 o 科目: 教师所教授的科目 o 联系方式: 教师的联系方式 ### 课程信息表 · **描述**: 存储课程的详细信息。 · **字段**: o 课程ID: 课程的唯一标识符 o 课程名: 课程的名称 o 课程描述: 课程的详细描述 o 教师ID: 教授该课程的教师ID o 创建时间: 课程创建的日期和时间 ### 学生课程信息表 · **描述**: 存储学生与课程的关联信息。 · **字段**: o 学生ID: 学生的唯一标识符 o 课程ID: 课程的唯一标识符 o 购买日期: 学生购买课程的日期 o 学习进度: 学生在该课程中的学习进度 ### 学生积分信息表 · **描述**: 存储学生的积分记录。 · **字段**: o 学生ID: 学生的唯一标识符 o 积分变动: 积分的变动情况 o 积分来源: 积分的来源 o 变动时间: 积分变动的时间 ### 问题反馈表 · **描述**: 存储用户的问题反馈信息。 · **字段**: o 问题ID: 问题的唯一标识符 o 用户ID: 提出问题的用户ID o 问题描述: 问题的详细描述 o 提出时间: 提出问题的时间 o 反馈状态: 问题的处理状态 ### 咨询问答表 · **描述**: 存储学生与教师之间的咨询问答记录。 · **字段**: o 问答ID: 问答记录的唯一标识符 o 学生ID: 提出问题的学生ID o 教师ID: 回答问题的教师ID o 问题描述: 学生提出的问题描述 o 回答内容: 教师的回答内容 o 问答时间: 咨询问答的时间 ### 购物车表 · **描述**: 存储学生的购物车信息。 · **字段**: o 购物车ID: 购物车的唯一标识符 o 学生ID: 学生的唯一标识符 o 课程ID: 课程的唯一标识符 o 加入时间: 课程加入购物车的时间 ### 签到信息表 · **描述**: 存储学生的签到记录。 · **字段**: o 签到ID: 签到记录的唯一标识符 o 学生ID: 学生的唯一标识符 o 签到时间: 学生签到的日期和时间 o 积分奖励: 签到所获得的积分奖励 ### 课程章节信息表 · **描述**: 存储课程的章节信息。 · **字段**: o 章节ID: 章节的唯一标识符 o 课程ID: 所属课程的唯一标识符 o 章节名称: 章节的名称 o 章节描述: 章节的详细描述 o 创建时间: 章节创建的日期和时间 ### 课程观看记录表 · **描述**: 存储学生观看课程视频的记录。 · **字段**: o 观看记录ID: 观看记录的唯一标识符 o 学生ID: 学生的唯一标识符 o 章节ID: 章节的唯一标识符 o 观看时间: 观看视频的时间 o 观看进度: 学生在该视频中的观看进度 ### **系统总体设计与实现** ### 系统总体结构设计 根据分析学生学习课程的基本需求,对比分析手机APP和PC网站上的主要功能模块,在功能方面,移动端比原生APP更单一;设计方面,网页端比原生APP更简洁;在使用场景方面,网页端应比原生APP更明确。本在线学习平台学生端的主要定位是为学生提供上课培训的便利,基于移动网页端的主要定位,平台应为用户提供更加主题明确的课程信息,尽量减少与课程无关的不必要的功能模块,为用户提供用完即走、方便快捷、随时观看的使用体验[5]。根据以上分析,本小程序的购买课程业务逻辑模块分为用户登录、课程、问答/咨询、个人信息管理功能模块;而教师端则采用PC网页端的方式,方便操作,便于管理学生,课程,订单等,提高了工作效率,降低了人力资源成本[6]。教师端采用PC展示效果优越:电脑端网站可以充分利用大屏幕的优势,展示更丰富的视觉效果,为用户带来更好的浏览体验。总体的系统功能模块如下图所示 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps6.jpg) ### 局部ER图设计 本系统主要有用户表、课程表、章节表、订单表、班级表、学生表、课程字典表、课程进度表、课程互动表、课程评价表、章节评价表、学习进度表、问答表、咨询表、线下实践表和学习进度表等实体。以下是各个实体的 E-R 图: 学生表拥有学生编号、学生姓名、学生学号、学生学习时长的基本属性,下图为学生表实体类ER图: ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps7.jpg) 班级表拥有班级编号、班级名、班主任id、班级人数、是否删除、班主任姓名的基本属性,下图为班级表实体类ER图:![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps8.jpg) 图4-2-2 班级表实体类ER图 用户表拥有用户编号、用户名、密码、头像、角色、姓名的基本属性,下图为用户表实体类ER图: ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps9.jpg) 课程表拥有课程编号、课程名、是否删除、课程简介、课程总时长、课程价格、是否收费、课程目录、课程简介、课程视频、课程海报、课程主讲人、课程评分数的基本属性,下图为课程表实体类ER图: ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps10.jpg) 课程类别字典表拥有编号、课程类别、父类别编号的基本属性,下图为课程评价表实体类ER图: ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps11.jpg) 课程互动表拥有编号、课程编号、学生编号、是否点赞、是否购买、是否收藏的基本属性,下图为课程互动表实体类ER图: ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps12.jpg) 课程评价表拥有编号、课程编号、课程评价、学生编号的基本属性,下图为课程评价表实体类ER图:![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps13.jpg) 课程章节表拥有章节编号、课程编号、章节名称、章节地址、章节排序序号、章节时长的基本属性,下图为章节表ER图: ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps14.jpg) 课程评价表拥有编号、课程编号、章节编号、章节评价、学生编号的基本属性,下图为章节评价表实体类ER图:![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps15.jpg) 学习进度表拥有编号、学生编号、班级编号、章节编号、记录更新的时间、最近一次看到的时间的基本属性,下图为学习进度表实体类ER图:![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps16.jpg) 话题/问题表拥有问题编号、发布的时间、内容、是否被采纳、是否为问题、回复问题的id、发布者编号的基本属性,下图为话题/问题表实体类ER图:![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps17.jpg) 线下实践表拥有实践编号、实践名称、实践实践、实践地点、课程编号、教师编号、是否删除的基本属性,下图为咨询表实体类ER图:![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps18.jpg) 咨询表拥有咨询编号、咨询内容、咨询类型、发布日期、用户编号、教师编号、点赞数的基本属性,下图为咨询表实体类ER图:![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps19.jpg) 咨询评论表拥有评论编号、咨询编号、评论内容、咨询时间、咨询编号的基本属性,下图为咨询评论表实体类ER图:![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps20.jpg) 订单表拥有订单编号、课程编号、学生编号、是否购买的基本属性,下图为订单表实体类ER图: ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps21.jpg) ### 4.2.2 数据库表设计 以下是为各个实体设计和创建在数据库中的数据表信息表格: ##### 用户表-user | 字段名 | 描述 | 类型 | 长度 | 约束 | 说明 | | --------- | ------ | ---- | ---- | ----------------- | ---- | | id | id | N | 20 | 自增长,PRIMARYKEY | | | user_name | 登录名 | C | 20 | NOTNULL | | | password | 密码 | C | 50 | NOTNULL | | | truename | 姓名 | C | | | | | actor | 角色 | C | | | | ##### 学生表-student | 字段名 | 描述 | 类型 | 长度 | 约束 | 说明 | | -------------- | ------------ | ---- | ---- | ------------------ | ------------------ | | stu_id | 学生id | C | 20 | NOTNULL,PRIMARYKEY | 从统一认证平台获取 | | stu_name | 学生姓名 | C | 20 | NOTNULL | | | stu_study_time | 学生学习时长 | N | 50 | NOTNULL | | | stu_score | 学生积分 | N | 10 | NOTNULL | | ##### 班级表-class-逻辑删除 | 字段名 | 描述 | 类型 | 长度 | 约束 | 说明 | | ----------------- | -------- | ------ | ---- | ------------------ | ------------------ | | class_id | 班级id | BigInt | 20 | NOTNULL,PRIMARYKEY | 雪花ID | | class_name | 班级名称 | C | 20 | NOTNULL | | | tea_id | 教师id | C | 20 | NOTNULL,FK | 对应用户表 | | class_student_num | 班级人数 | N | 8 | NOTNULL | | | deleted | 是否删除 | N | | | 默认值:0已删除:1 | ##### 课程表-cours-逻辑删除 | 字段名 | 描述 | 类型 | 长度 | 约束 | 说明 | | ---------------- | ---------- | ------ | ---- | ------------------ | ------------------ | | cou_id | 课程ID | BigInt | 20 | NOTNULL,PRIMARYKEY | 雪花ID | | cou_name | 课程名称 | C | 20 | NOTNULL | | | cou_introduction | 课程介绍 | C | 500 | NOTNULL | | | cou_type | 课程类别 | N | 2 | NOTNULL | 大类 | | cou_chile_type | 课程类别 | N | 2 | | 子类 | | cou_price | 课程价格 | N | 20 | NOTNULL | | | cou_cata_num | 课程章节数 | N | 10 | NOTNULL | | | tea_id | 课程作者 | C | 10 | NOTNULL,FOREGINKEY | 对应用户表的ID | | cou_coll_num | 课程收藏数 | N | 20 | NOTNULL | | | cou_reco_num | 课程推荐数 | N | 20 | NOTNULL | 被分享数 | | deleted | 是否删除 | N | | | 默认值:0已删除:1 | ##### 章节表-chapter | 字段名 | 描述 | 类型 | 长度 | 约束 | 说明 | | --------- | ------------ | ------ | ---- | ------------------ | -------- | | cha_id | 章节id | BigInt | 20 | NOTNULL,PRIMARYKEY | 雪花ID | | cha_index | 章节排序序号 | N | 10 | NOTNULL | | | cha_title | 章节名称 | C | 20 | NOTNULL | | | course_id | 课程id | BigInt | 20 | NOTNULL,FOREGINKEY | | | cha_url | 章节地址 | C | 100 | NOTNULL | | | cha_time | 章节时长 | N | 50 | NOTNULL | 秒为单位 | ##### 课程互动关系表- course_interaction | 字段名 | 描述 | 类型 | 长度 | 约束 | 说明 | | --------- | -------- | ------ | ---- | ------------------ | ------------------ | | id | id | N | | PK | 自增 | | cou_id | 课程id | BigInt | 20 | NOTNULL,FOREGINKEY | | | stu_id | 学生id | N | 10 | NOTNULL,FOREGINKEY | | | collect | 是否收藏 | N | 2 | NOTNULL | 0为未收藏1为已收藏 | | have | 是否购买 | N | 2 | NOTNULL | 0为未购买1为已购买 | | recommend | 是否点赞 | N | 2 | NOTNULL | 0为未点赞1为已点赞 | ##### 课程评价表- course_interaction | 字段名 | 描述 | 类型 | 长度 | 约束 | 说明 | | ------------ | -------- | ------ | ---- | ------------------ | -------- | | id | id | N | | PK | 自增 | | cou_id | 课程id | BigInt | 20 | NOTNULL,FOREGINKEY | | | stu_id | 学生id | N | 10 | NOTNULL,FOREGINKEY | | | cou_appraise | 课程评价 | C | 500 | | 课程评价 | ##### 进度表- learning_progress-【将根据章节级联删除】 | **字段名** | **描述** | **类型** | **长度** | **约束** | **说明** | | ----------- | ------------------ | -------- | -------- | ------------------ | ---------------------- | | id | id | N | | PK | 自增 | | stu_id | 学生id | N | 10 | NOTNULL,FOREGINKEY | | | cou_id | 课程id | BigInt | 20 | NOTNULL,FOREGINKEY | | | class_id | 班级id | BigInt | 20 | NOTNULL,FOREGINKEY | | | cha_id | 章节id | BigInt | 20 | NOTNULL,FOREGINKEY | | | time | 最新章节看到的时间 | N | 20 | NOTNULL | 以秒钟为单位的学习时长 | | update_time | 记录更新的时间 | ts | 20 | NOTNULL | 时间戳 | ##### 章节评价表- course_chapter_appraise-【将根据章节级联删除】 | **字段名** | **描述** | **类型** | **长度** | **约束** | **说明** | | ------------ | ---------------- | -------- | -------- | ------------------ | -------- | | id | id | N | | PK | 自增 | | cou_id | 课程id | BigInt | 20 | NOTNULL,FOREGINKEY | | | cha_id | 章节id | BigInt | 20 | NOTNULL,FOREGINKEY | 章节ID | | stu_id | 学生id | N | 10 | NOTNULL,FOREGINKEY | | | cha_appraise | 章节评价appraise | C | 500 | | 章节评价 | ##### 话题/问题表- topic_question--【将根据问题级联删除】 | **字段名** | **描述** | **类型** | **长度** | **约束** | **说明** | | -------------- | -------------- | -------- | -------- | ------------------ | ----------------------- | | tq_id | id | BigInt | 20 | NOTNULL,PRIMARYKEY | 雪花ID | | u_id | 发布者id | N | 10 | NOTNULL,FOREGINKEY | 发布问题/回复的作者id | | content | 内容 | C | 10 | NOTNULL | | | creat_time | 发布时间 | ts | 20 | NOTNULL | 时间戳 | | is_question | 是否为问题 | T | 1 | True、false | 问题/回复 | | answered_tq_id | 被回复的问题id | BigInt | 20 | FOREGINKEY | 自关联到本表的tq_id字段 | | is_select | 是否被采纳 | ts | 1 | True/false | 是否被采纳 | ##### 资讯表- information | **字段名** | **描述** | **类型** | **长度** | **约束** | **说明** | | ----------- | -------- | -------- | -------- | ------------------ | -------- | | info_id | 资讯id | BigInt | 20 | NOTNULL,PRIMARYKEY | 雪花ID | | info_title | 资讯标题 | C | 100 | NOTNULL | | | info_main | 资讯内容 | C | 10000 | NOTNULL | | | info_author | 资讯作者 | C | 20 | NOTNULL | | | info_data | 发布日期 | ts | 20 | NOTNULL | 时间戳 | | info_like | 点赞数 | N | 20 | | | | tea_id | 教师ID | N | | NOTNULL,FOREGINKEY | | ##### 资讯评论表- comment-【将根据资讯级联删除】 | **字段名** | **描述** | **类型** | **长度** | **约束** | **说明** | | ---------- | ----------------------- | -------- | -------- | ------------------- | ---------------- | | c_id | 评论id | BigInt | 20 | NOTNULL,PRIMARYKEY | 雪花ID | | c_content | 评论内容 | C | 500 | NOTNULL | | | c_date | 评论时间 | ts | 20 | NOTNULL | 时间戳 | | info_id | 资讯ID | C | 10 | NOTNULL、FOREGINKEY | | | u_id | 评论者ID | N | 10 | NOTNULL、FOREGINKEY | | | role | 评论者身份(教师/学生) | B | 4 | NOTNULL | 0为教师、1为学生 | ##### 线下实践表- practice-逻辑删除 | **字段名** | **描述** | **类型** | **长度** | **约束** | **说明** | | ---------- | -------- | -------- | -------- | ------------------- | ------------------ | | pra_id | 实践id | BigInt | 20 | NOTNULL,PRIMARYKEY | 雪花ID | | pra_name | 实践名称 | C | 100 | NOTNULL | | | pra_time | 实践时间 | ts | 20 | NOTNULL | 时间戳 | | pra_site | 实践地点 | C | 200 | NOTNULL | | | pra_main | 实践内容 | C | 1000 | NOTNULL | | | tea_id | 教师ID | N | 10 | NOTNULL, FOREGINKEY | | | cou_id | 课程id | BigInt | 20 | NOTNULL, FOREGINKEY | | | deleted | 是否删除 | N | | | 默认值:0已删除:1 | ##### 课程-班级关联表-cou_class | **字段名** | **描述** | **类型** | **长度** | **约束** | **说明** | | ---------- | -------- | -------- | -------- | ---------- | -------- | | id | id | N | | PK | 自增 | | cou_id | 课程id | BigInt | 20 | NOTNULL,FK | | | class_id | 班级id | BigInt | 20 | NOTNULL,FK | | | join_date | 加入时间 | ts | | | 时间戳 | ##### 学生-班级关联表-stu_class | **字段名** | **描述** | **类型** | **长度** | **约束** | **说明** | | ---------- | -------- | -------- | -------- | ---------- | -------- | | id | id | N | | PK | 自增 | | stu_id | 学生id | N | 20 | NOTNULL,FK | | | class_id | 班级id | BigInt | 20 | NOTNULL,FK | | | join_date | 加入时间 | ts | | | 时间戳 | ##### 学生-课程关联表(适用于自选课程)-stu_cou | **字段名** | **描述** | **类型** | **长度** | **约束** | **说明** | | ----------- | -------- | -------- | -------- | ---------- | -------- | | id | id | N | | PK | 自增 | | stu_id | 学生id | N | 20 | NOTNULL,FK | | | cou_id | 课程id | BigInt | 20 | NOTNULL,FK | | | select_time | 选课时间 | ts | 30 | NOTNULL | 时间戳 | ##### 学生-课程学习进度(适用于自选课程)-stu-cou-progress-【将根据章节级联删除】 | **字段名** | **描述** | **类型** | **长度** | **约束** | **说明** | | ----------- | ---------------- | -------- | -------- | ------------------ | -------- | | id | id | N | | PK | 自增 | | stu_id | 学生id | N | 10 | NOTNULL,FOREGINKEY | | | cou_id | 课程id | BigInt | 20 | NOTNULL,FOREGINKEY | | | cha_id | 章节id | C | 36 | NOTNULL,FOREGINKEY | | | time | 最章节看到的时间 | N | 20 | NOTNULL | | | update_time | 记录更新的时间 | ts | 20 | NOTNULL | 时间戳 | ##### 学生-课程购物车表-stu_cou_cart | **字段名** | **描述** | **类型** | **长度** | **约束** | **说明** | | ---------- | -------------- | -------- | -------- | ----------- | -------- | | id | id | N | | PK | 自增 | | stu_id | 学生id | C | 20 | NOTNULL,FK | | | cou_id | 课程id | BigInt | 20 | NOTNULL,FK | | | add_time | 加入购物车时间 | ts | 20 | NOTNULL | 时间戳 | ##### 学生-线下实践关联表-stu_practice | **字段名** | **描述** | **类型** | **长度** | **约束** | **说明** | | ---------- | -------- | -------- | -------- | ----------- | -------- | | id | id | N | | PK | 自增 | | stu_id | 学生id | N | 20 | NOTNULL,FK | | | pra_id | 实践id | BigInt | 20 | NOTNULL,FK | | | pra_date | 报名时间 | ts | 20 | NOTNULL | 时间戳 | ##### 课程类别字典表-cours_type | **字段名** | **描述** | **类型** | **长度** | **约束** | **说明** | | --------------- | -------- | -------- | -------- | ----------- | -------- | | id | id | N | | PK | 自增 | | cou_type | 课程类别 | C | 20 | NOTNULL,FK | | | cou_parent_type | 父类别ID | N | | NULL | | ##### 订单情况表-order_form | **字段名** | **描述** | **类型** | **长度** | **约束** | **说明** | | ---------------- | ------------ | -------- | -------- | ----------- | -------------------------------------------------- | | id | 订单号 | N | | PK | 自增 | | orderForm_type | 订单类别 | C | 20 | NOTNULL,FK | | | orderForm_date | 购买时间 | ts | | NOTNULL | | | orderForm_p | 订单完成情况 | C | | NOTNULL | 1为完成,0为未完成 | | orderForm_detail | 订单说明 | C | 500 | NULL | 订单说明,默认为无,若OrderForm_p为0,则对订单说明 | ##### 订单详情表-order_detail | **字段名** | **描述** | **类型** | **长度** | **约束** | **说明** | | ------------ | -------- | -------- | -------- | ----------- | -------- | | id | id | N | | PK | 自增 | | OrderForm_id | 订单号 | C | 20 | NOTNULL,FK | | | cou_id | 课程编号 | N | | NULL | | ### 项目流程 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps22.jpg) 图4-3-1 教师端流程图 ```html5
这是要居中的文本内容
``` ```html
图4-3-1 教师端流程图
``` ```HTML 图4-3-1 教师端流程图 ``` 手机在线平台教师管理端的流程图3-1-1所示:当系统获取到用户信息后会判断是否教师,若是可以浏览教师web端的各个页面,当用户进行班级管理时,可往班级批量添加或删除学生,则被添加的学生会获取到班级课程,也可以往班级添加课程,则课程会变成该班级课程,班级里的学生同时会获取到课程。用户也可以进入课程管理模块,对课程进行线下实践的创建,创建成功后用户端可以申请线下实践,管理端可以进行审核。另外,也可以对课程的章节进行管理,如添加/更改/删除,也可以通过拖拽的形式改变章节的顺序。其次是发现模块,用户可以对学生进行问答,也可以对其用户进行咨询。最后是订单管理模块,该模块是管理用户的订单信息,若用户有退货订单,则可以进行审核。![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps23.jpg) 图4-3-2 学生端项目流程图 手机在线学习平台学生端流程图5-1-2所示:当系统获取到用户信息后会判断是否学生,若是可以浏览小程序的各个页面或者课程当用户在浏览和分类检索课程的过程中遇到符合自己心意的课程时则可以选择把课程加到购物车当用户结束挑选课程后可以进入到购物车页面进行结算商品结算商品进行下单,若积分足够,则扣除对应积分并进入到面进行订单结算,根据不同的支付结果生成不同的历史订单信息至此购物流程结束。 ## 4.4 学生端页面设计 ### 4.4\.1 页面介绍 #### 4.4\.1.1 登录 Ø 学生端的账号登录,登录完成后可以进入学生端,可以查看主页面的选课,学习,发现,我的模块 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps24.jpg) #### **4.4.1.2 选课** Ø 选课中心是学生端的主页,可以看到各个类别的课程,我们可以选择一个课程或者类别查看详细信息 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps25.jpg) #### **4.4.1.3 学习** Ø 学习模块页面,在这里我们可以看到我们的课程信息,可以查看我们已学习的课程,学习进度,今日通过观看视频获得的积分,打败的用户以及今日学习时长。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps26.jpg) #### **4.4.1.4 发现** Ø 发现模块,在这里可以看到咨询或者提问页面,我们可以通过搜索栏搜索咨询或者提问内容,点击可以查看咨询或者提问的详情 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps27.jpg) #### **4.4.1.5 我的** Ø 我的模块,可以查看个人信息,积分信息,可以通过点击立即签到完成签到,可以查看连续签到的天数,也可以通过点击我的订单查看所有订单,购物车或我的实践可以查看购物车详情以及我的实践情况详情 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps28.jpg) ### 4.4\.2 选课功能详情 #### **4.4.2.1 浏览可选课程** Ø 登录成功之后显示主页 Ø 最上面有轮播图,展示宣传图片 Ø 主页具体分为四个小板块,“康复”“护理”“养生”“科普”,每个板块对应相应的课程,点进去就可查看详情 Ø 底部全局导航栏,此时在选课板块 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps29.jpg) **4.4.2.2** **课程加入购物车、直接购买** Ø 在首页中选中感兴趣课程,点进课程查看详情,分为两种情况:第一种情况直接购买该课程。 Ø 第二种可以选择先加入购物车,同时也可以点击左侧“购物车”直接跳转到自己购物车里面 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps30.jpg) #### **4.4.2.3 课程点赞、收藏、线下实践** Ø 从课程进去之后,浏览课程,可以进行对课程的点赞,收藏 Ø 如果对本课程感兴趣,可以申请线下实践,但是申请线下实践的前提是购买课程,如下图所示。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps31.png)![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps32.jpg) #### **4.4.2.4 课程简介、目录、评价** Ø 在选课中心浏览课程,选择课程进去可以查看详情。通过看课程简介、和评价来决定是否购买该课程或者收藏等操作,同时也可以查看本课程有多少章节。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps33.jpg)![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps34.jpg) ### 4.4.3 学习功能详情 #### **4.4.3.1 查看已学课程、学习时长** Ø 从底部导航栏点击“学习”,在这个板块可以查看自己所有课程 Ø 通过看视频可以奖励积分,积分可以后面购买其他课程,同时可以记录今日学习时长 #### **4.4.3.2 查看全部课程、进度** Ø 在“我的课程”当中可以看到自己课程的名称、授课老师,同时也可以显示学习的进度 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps35.jpg) #### **4.4.3.3 搜索课程** Ø 顶部搜索栏:在自己购买的课程里面可以搜索相关课程 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps36.png) #### **4.4.3.4 选择章节进行视频学习** Ø 在自己所属课程当中可以进行视频查看,点击“章节”,可以进去查看本课程的“目录”和“评价” Ø 在章节顶部,通过目录可以点击观看相关课程的讲解 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps37.jpg) ### 4.4.4 发现功能详情: #### **4.4.4.1 浏览资讯** Ø 点击底部导航栏,跳转到发现页面 Ø 该页面包含资讯和提问板块 Ø 在资讯中可以看到大家发表的评论 #### **4.4.4.2 搜索、点赞资讯** Ø 在全部资讯当中,可以点击顶部搜索栏,搜索自己感兴趣的资讯 Ø 可以点进问题当中详细查看,同时可以通过左边“点赞”按钮对该资讯进行点赞 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps38.jpg) #### **4.4.4.3 查看问题** Ø 在发现中的提问板块可以查看所有问题 #### **4.4.4.4 搜索问题** Ø 在发现中的提问板块中点击最上面的导航栏可以搜索是否有自己想发表 的问题或相关的问题,同时可以点进问题里面查看其他人的回答。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps39.jpg) #### **4.4.4.5 发布问题** Ø 如果没有自己查找的问题,可以通过右下角的“+”按钮 Ø 点击按钮之后会跳转到发布问题页面,在这个里面可以表述自己的问题,同时要以句号结尾来表示问题输入完成。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps40.png) ### 4.4.5 我的功能详情 #### **4.4.5.1 签到获得积分** Ø 通过底部导航栏,点击“我的”页面 Ø 页面上面可以显示是学生还是教师的账号 Ø 可以查看我总积分,点击右侧“立即签到”,可以完成今日签到,同时总积分也会随之增加。 Ø 下面也会显示连续签到的天数 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps41.jpg) #### **4.4.5.2 查看我的订单** Ø 购买课程之后可以点击“我的订单” Ø 在“我的订单”里面可以查看自己所有的订单,如图所示: ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps42.jpg) #### **4.4.5.3 订单退换货** Ø 在自己购买的课程当中如果不满意可以点击下侧的退换货,收到申请通过即可。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps43.jpg) #### **4.4.5.4 查看购物车** Ø 在“我的”页面可以点击“购物车”,在此里面可以看到自己加入购物车的课程。 Ø 点击右上角“编辑”即可选择课程的删除 Ø 点击左下角“全选”即可勾选全部课程,“合计”即可自动计算所需积分 Ø 点击“结算”即可购买所选课程 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps44.jpg) #### **4.4.5.5 查看我的收藏** Ø 在选课页面,浏览课程收藏的课程在“我的收藏”页面可全部查看 Ø 点击右上角“删除”按钮可删除我的收藏 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps45.jpg) #### **4.4.5.6 查看消息** Ø 在我的消息里面有三个板块:提问、回答、回复 Ø 提问里面可以查看在资讯里面的所有问题 Ø 回答里面可以看到每个问题的回答 Ø 回复里面可以查看其他同学或者提问者的回复 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps46.jpg) #### **4.4.5.7 查看我的实践** Ø 在自己购买的课程当中,如果感兴趣可以直接点击申请“线下实践” Ø 在我的实践页面可以看到我所有申请“线下实践”的课程 Ø 同时可以看到我所申请的课程是否通过 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps47.jpg) ## **4.5教师端:** ### 4.5\.1 界面介绍 #### 4.5\.1.1 登陆界面 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps48.jpg) ### #### 4.5\.1.2 课程管理界面 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps49.jpg) #### 4.5\.1.3 线下实践管理模块 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps50.jpg) ### 4.5\.1.4 退货管理界面 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps51.jpg) ### 4.5\.1.5 发现模块界面 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps52.jpg) ### 4.5\.1.6 个人中心模块界面 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps53.jpg) ### 4.5\.1.7 班级管理界面 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps54.jpg) ## 4.5\.2 功能介绍 ### 4.5\.2.1教师登录模块 #### **4.5.2.1.1 教师登录** Ø 需求描述:教师登录系统。 Ø 功能实现:教师登录时需要输入用户名、密码,登录成功进入系统首页,登录失败提示失败原因。系统需要登录后才能跳转到系统首页。 Ø 约束:用户名和密码不能为空,且长度为4-2。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps55.jpg) ### 4.5\.2.2 个人中心模块 #### **4.5.2.2.1 查看个人信息** 需求描述:教师登录系统后,可查看教师个人信息。 功能实现:教师登录系统后,可在个人中心页面看到教师个人信息和所教班级。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps56.jpg) #### **4.5.2.2.2 修改头像** 需求描述:教师登录系统后,可修改头像。 功能实现:教师登录系统后,可在个人中心页面点击“修改头像”按钮上传图片进行修改。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps57.jpg) #### **4.5.2.2.3 修改密码** 需求描述:教师登录系统后,可修改登录密码。 功能实现:教师登录系统后,可在个人中心页面点击“修改密码”按钮,需要填写以下信息:用户名(系统自动绑定当前登录用户名,无需填写),旧密码,新密码,确定密码。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps58.jpg) ### 4.5\.2.3班级管理模块 #### **4.5.2.3.1** **查看班级** Ø 需求描述:教师登陆系统后,可以查看班级。 Ø 功能实现:教师登陆系统后,可列表查看所有班级信息,包括班级id、班级名称、教师名称、班级人数。 Ø 教师也可根据班级id或者班级名称等查找该班级信息。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps59.jpg) #### **4.5.2.3.2** **创建班级** Ø 需求描述:教师登陆系统后,可以创建班级。 Ø 功能实现:教师登陆系统后,可在创建班级时,需要填写以下信息:班级编号(系统自动生成)、班级名称、班级教师(自动绑定当前登录教师)。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps60.jpg) #### **4.5.2.3.3 修改班级** Ø 需求描述:教师登陆系统后,可以修改该教师创建的班级。 Ø 功能实现:教师登陆系统后可以在班级管理页面修改班级信息。如果该班级是当前登录的教师创建的就可修改班级名称,否则提示该班级不是当前登录教师创建的不能修改 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps61.jpg) #### **4.5.2.3.4 删除班级** Ø 需求描述:教师登陆系统后,可以删除该教师创建的班级。 Ø 功能实现:教师登陆系统后,可以在班级管理页面删除班级信息。如果该班级是当前登录的教师创建的就可删除班级名称,否则提示该班级不是当前登录教师创建的不能删除。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps62.jpg) #### **4.5.2.3.5 查看班级学生名单** Ø 需求描述:教师登陆系统后,可以查看某班级的学生名单。 Ø 功能实现:教师登陆系统后,在班级管理页面可以直接点击自己授课的某个班级点击“分配学生”查看该班级的学生名单,也可以根据班级编号,班级名称查询该班级再点击查看学生名单,学生名单的信息包含学生id、学生姓名、加入班级时间、学生当天的学习时长、学生的积分。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps63.jpg) #### **4.5.2.3.6 班级添加学生** Ø 需求描述:教师登陆系统后,可以添加学生到某个班级。 Ø 功能实现:教师登陆系统后,在班级管理页面可以直接点击自己授课的某个班级点击“分配学生”查看某班级的学生名单,也可以根据班级编号,班级名称查询该班级再点击“分配学生”查看学生名单,点击“添加学生”按钮,可以输入学生id或者学生姓名从学生表中查询到学生信息,选中要添加的学生信息,点击“确定添加”按钮即可将所选的学生信息添加到该班级中。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps64.jpg) #### **4.5.2.3.7 班级删除学生** Ø 需求描述:教师登录系统后,可以删除某个班级里的学生信息。 Ø 功能实现:教师登陆系统后,在班级管理页面可以直接点击自己授课的某个班级点击“分配学生”查看某班级的学生名单,也可以根据班级编号,班级名称查询该班级再点击“分配学生”查看学生名单,然后选中要删除的学生信息或者根据学生id查找,点击“删除”按钮即可将所选学生信息从该班级中删除。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps65.jpg) #### **4.5.2.3.8 查看学生学习进度** Ø 需求描述:教师登录系统后,可以查看某课程的学生学习进度。 Ø 功能实现:教师登陆系统后,在班级管理页面可以直接点击自己授课的某个班级点击“分配学生”跳转到该班级分配学生的页面查看该班级的学生名单,也可以根据班级编号,班级名称查询该班级再点击“分配学生”跳转到该班级分配学生的页面查看学生名单,然后选中要查看学习进度的学生信息或者根据学生id查找,点击“学习进度”按钮即可查看该学生学习进度。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps66.jpg) #### **4.5.2.3.9 班级添加课程** Ø 需求描述:教师登录系统后,可以添加课程到某班级中。 Ø 功能实现:教师登陆系统后,在该页面可以直接点击自己授课的某个班级点击“分配课程 ”按钮跳转到该班级分配课程的页面查看自己给该班级授课的课程,可根据班级编号,班级名称查询自己给该班级授课的课程,点击“添加课程”按钮,可以在自己创建的课程中选中要添加的课程,也可以输入课程编号或者课程名称从课程表中查询到要添加的课程信息,选中要添加的课程,点击添加即可将所选的课程添加到该班级中。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps67.jpg) #### **4.5.2.5.20 查看需要学的课程** Ø 需求描述:教师登录系统后,可以查看某班级需学的课程。 Ø 功能实现:教师登陆系统后,可以根据班级编号,班级名称查询该班级再点击“分配课程”按钮跳转到该班级分配课程页面查看需要学习的所有课程信息,也可在该班级分配课程页面根据可查看该班级需要学习的课程信息,课程信息包括课程名称、课程类型、课程作者。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps68.jpg) #### **4.5.2.5.21 删除所需要学的课程** Ø 需求描述:教师登录系统后,可以删除某班级需学的课程。 Ø 功能实现:教师登陆系统后,在该页面可以直接点击自己授课的某个班级点击“分配课程”按钮跳转到该班级分配课程页面查看该班级的所有课程,也在该班级分配课程页面查根据班级编号,班级名称查询班级授课的课程,然后选中要删除的课程,点击删除按钮将所选的课程信息从该班级中删除。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps69.jpg) #### **4.5.2.4课程管理模块** #### **4.5.2.4.1 创建课程** Ø 需求描述:教师登陆系统后,可以创建属于自己的课程。 Ø 功能实现:教师登陆系统后,可在课程管理创建课程,需要填写以下信息:课程编号(系统自动生成,无需填写)、课程名称、课程介绍、课程大类、课程小类、课程作者(自动绑定当前登录教师,无需填写)、课程价格、课程章节数(对章节操作时自动更新,无需填写)、课程封面。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps70.jpg) #### **4.5.2.4.2 查看课程基本信息** Ø 需求描述:教师登录系统后,可以查看某课程的基本信息。 Ø 功能实现:教师登陆系统后,可点击课程管理可查看所有课程、也可根据课程名称进行搜索该课程、也可以根据该课的创建教师名称查询搜索该教师创建的所有课程。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps71.jpg) #### **4.5.2.4.3 对课程基本信息重新编辑** Ø 需求描述:教师登录系统后,可以重新编辑自己授课的课程的基本信息。 Ø 功能实现:教师登陆系统后,可进入课程管理页面,点击某个课程的“修改课程”按钮对该课程的基本信息进行重新编辑,也可以根据课程名称或者课程作者查询到符合条件的课程信息,然后选中要编辑的课程,可对课程名称、课程介绍、课程大类、课程小类、课程价格、课程封面进行重新编辑。如果该课程是当前登录的教师创建的就可以修改,否则提示“该科不是您创建的,您没有权限进行修改!” ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps72.jpg) #### **4.5.2.4.4 删除课程** Ø 需求描述:教师登录系统后,可以删除自己授课的课程。 Ø 功能实现:教师登陆系统后,可进入课程管理页面,点击某个课程的“删除课程”按钮对该课程进行删除操作,也可以根据课程名称或者课程作者查询到符合条件的课程信息,然后选中要删除的课程进行删除。如果该课程是当前登录的教师创建的就可以删除,否则提示“该科不是您创建的,您没有权限进行删除!”。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps73.jpg) #### **4.5.2.5章节管理模块** #### **4.5.2.5.1 创建章节** Ø 需求描述:教师登录系统后,可以为某课程创建章节。 Ø 功能实现:教师登陆系统后,在课程管理页面找到该课程,然后点击该课程的“章节管理”按钮,跳转到章节管理页面。如果该课程是当前登录的教师创建的就显示“新增章节”按钮,否则就不显示“新增章节”按钮。在章节管理页面点击“新增章节”按钮,需要填写以下信息:章节名称、章节时长(系统自动获取(单位为秒),无需输入,可点击“获取”按钮查看视频时长)、章节地址、章节所属课程(系统自动绑定,无需输入)、章节排列序号 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps74.jpg) #### **4.5.2.5.2 查看章节基本信息** Ø 需求描述:教师登录系统后,可以查看某课程章节 Ø 功能实现:教师登陆系统后,在课程管理页面找到该课程,然后点击该课程的“章节管理”按钮,跳转到章节管理页面。在章节管理页面课查看该课程的所有章节信息,也可在章节管理页面根据章节名称进行查找该章节信息。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps75.jpg) #### **4.5.2.5.3** **对章节基本信息重新编辑** Ø 需求描述:教师登录系统后,可以对某课程的章节基本信息重新编辑。 Ø 功能实现:教师登陆系统后,在课程管理页面找到该课程,然后点击该课程的“章节管理”按钮,跳转到章节管理页面。如果该课程是当前登录的教师创建的就显示“修改章节”按钮,否则就不显示“修改章节”按钮。在章节管理页面点击要修改章节的“修改章节”按钮或先根据章节名称进行查找,再点击要修改章节的“修改章节”按钮,可对以下信息进行重新编辑:章节名称、章节地址、章节排列序号、章节时长(系统自动获取(单位为秒),无需输入,可点击“获取”按钮查看视频时长)。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps76.jpg) #### **4.5.2.5.4 删除章节** Ø 需求描述:教师登录系统后,可以对某课程的章节进行删除。 Ø 功能实现:教师登陆系统后,在课程管理页面找到该课程,然后点击该课程的“章节管理”按钮,跳转到章节管理页面。如果该课程是当前登录的教师创建的就显示“删除章节”按钮,否则就不显示“删除章节”按钮。在章节管理页面点击要删除章节的“删除章节”按钮或先根据章节名称进行查找,再点击要删除章节的“删除章节”按钮,进行删除该章节。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps77.jpg) #### **4.5.2.5.5 调整章节顺序** Ø 需求描述:教师登录系统后,可以调整章节的排列顺序。 Ø 功能实现:教师登陆系统后,在课程管理页面找到该课程,然后点击该课程的“章节管理”按钮,跳转到章节管理页面。如果该课程是当前登录的教师创建的就可拖拽章节进行跳转章节顺序,或者点击“修改章节”按钮对章节序号进行修改也可调整章节顺序。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps78.jpg) #### **4.5.2.6线下实践管理模块** #### **4.5.2.6.1 创建线下实践** Ø 需求描述:教师登陆系统后,可以创建一个线下实践任务 Ø 功能实现:教师登陆系统后,可在课程管理页面,点击某个课程“创建线下实践”按钮或者根据课程名称或者课程作者进行查找课程,然后再点击“创建线下实践”按钮进行创建该线下的线下实践,需填写以下信息:线下实践编号(系统自动生成,无需输入)、线下实践标题、线下实践所属课程(系统自动绑定,无需输入)、实践任务内容、实践地址、创建时间(系统自动生成,无需输入)。如果该课程是当前登录教师创建的就可以创建线下实践,否则提示“该课程不是您创建的,您没有权限创建线下实践!” ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps79.jpg) #### **4.5.2.6.2 查看线下实践基本信息** Ø 需求描述:教师登录系统后,可以查看线下实践的基本信息。 Ø 功能实现:教师登陆系统后,可在线下实践管理页面查看所有线下实践信息,也可根据线下实践标题进行查找符合条件的线下实践信息。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps80.jpg) #### **4.5.2.6.3 对线下实践基本信息重新编辑** Ø 需求描述:教师登录系统后,可以对线下实践基本信息重新编辑。 Ø 功能实现:教师登陆系统后,可在线下实践管理页面查看所有线下实践信息列表,也可根据线下实践标题进行查找符合条件的线下实践信息,然后点击某个线下实践的“修改线下实践”按钮对线下实践基本信息重新编辑,可修改信息如下:线下实践标题、线下实践任务内容、线下实践地址。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps81.jpg) #### **4.5.2.6.4 删除线下实践** Ø 需求描述:教师登录系统后,可以对线下实践信息进行删除。 Ø 功能实现:教师登陆系统后,可在线下实践管理页面查看所有线下实践信息列表,也可根据线下实践标题进行查找符合条件的线下实践信息,然后点击某个线下实践的“删除线下实践”按钮对线下实践信息进行删除。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps82.jpg) #### **4.5.2.6.5 查看学生报名信息实践情况** Ø 需求描述:教师登录系统后,可查看学生报名线下实践信息。 Ø 功能实现:教师登陆系统后,可在线下实践管理页面查看所有线下实践信息列表,也可根据线下实践标题进行查找符合条件的线下实践信息,然后点击“学生”按钮跳转到学生报名线下实践页面查看所有学生报名信息,可根据申请报名、报名通过、报名不通过或取消报名进行查找符合条件的学生报名信息。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps83.jpg) #### **4.5.2.6.6 审核学生报名信息实践** Ø 需求描述:教师登录系统后,可审批学生报名线下实践信息。 Ø 功能实现:教师登陆系统后,可在线下实践管理页面查看所有线下实践信息列表,也可根据线下实践标题进行查找符合条件的线下实践信息,然后点击“学生”按钮跳转到学生报名线下实践页面查看所有学生报名信息,可根据申请报名进行查找符合条件的学生报名信息,然后点击“通过”或“不通过”按钮进行审核。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps84.jpg) #### **4.5.2.7退货管理模块** #### **4.5.2.7.1 查看学生购买课程订单** Ø 需求描述:教师登录系统后,可查看学生购买课程订单。 Ø 功能实现:教师登陆系统后,可在退货管理页面查看所有查看学生购买课程订单,也可根据正常、申请退款、申请退款通过或申请退款不通过查找符合条件的学生购买课程订单。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps85.jpg) #### **4.5.2.7.2 对学生退货课程进行审批** Ø 需求描述:教师登录系统后,可审核学生退货订单。 Ø 功能实现:教师登陆系统后,可在退货管理页面查看所有查看学生购买课程订单,也可根据正常、申请退款、申请退款通过或申请退款不通过查找符合条件的学生购买课程订单点击“通过”或“不通过”按钮进行审批,如果订单情况为正常则没有显示“通过”、“不通过”按钮。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps86.jpg) #### **4.5.2.8** **咨询模块** #### **4.5.2.8.1 发布咨询** Ø 需求描述:教师登录系统后,可以发布资讯。 Ø 功能实现:教师登陆系统后,可在发现页面咨询模块点击“发布”按钮进行发布咨询,需要填写以下信息:资讯编号(系统自动生成,无需填写)、作者(系统自动绑定当前登录教师,无需填写)、发布日期(系统自动生成,无需填写)、标题、内容(富文本编辑框,可上传图片等)。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps87.jpg) #### **4.5.2.8.2 搜索咨询** Ø 需求描述:教师登录系统后,可以查找资讯。 Ø 功能实现:教师登陆系统后,可在发现页面咨询模块根据咨询标题或者咨询作者进行查找符合条件的咨询信息。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps88.jpg) #### **4.5.2.8.3 查看咨询详情** Ø 需求描述:教师登录系统后,查看咨询详情。 Ø 功能实现:教师登陆系统后,可在发现页面咨询模块直接点击某个咨询的“查看咨询详情”按钮跳转到咨询详情页面,也可根据咨询标题或者咨询作者进行查找符合条件的咨询信息再点击“查看咨询详情”按钮跳转到咨询详情页面。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps89.jpg) #### **4.5.2.8.4 对咨询基本信息重新编辑** Ø 需求描述:教师登录系统后,可以对已发布的资讯进行重新编辑。 Ø 功能实现:教师登录系统后,可在发布页面的咨询模块根据咨询作者查找直接创建的咨询或根据咨询标题查找符合条件的咨询信息,然后点击“修改咨询”按钮,可对咨询标题、咨询内容(富文本编辑框,可上传图片等)进行重新编辑。如果该咨询是当前登录的教师创建就可以修改,否则提示“该咨询不是您发布的,您没有权限进行修改!”。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps90.jpg) #### **4.5.2.8.5 删除咨询** Ø 需求描述:教师登录系统后,可以对已发布的资讯进行删除。 Ø 功能实现:教师登录系统后,可在发布页面的咨询模块根据咨询作者查找直接创建的咨询或根据咨询标题查找符合条件的咨询信息,然后点击“删除咨询”按钮删除该咨询。如果该咨询是当前登录的教师创建就可以删除,否则提示“该咨询不是您发布的,您没有权限进行删除!”。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps91.jpg) #### **4.5.2.8.6 点赞咨询** Ø 需求描述:教师登录系统后,可以对已发布的资讯进行点赞。 Ø 功能实现:教师登录系统后,可在发布页面的咨询模块根据咨询作者查找直接创建的咨询或根据咨询标题查找符合条件的咨询信息,然后点击“查看咨询”跳转到咨询详情页面,然后点击“点赞”按钮可对咨询进行点赞,再次点击“点赞”按钮则取消点赞。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps92.jpg) #### **4.5.2.8.7 评论咨询** Ø 需求描述:教师登录系统后,可以对已发布的资讯进行评价。 Ø 功能实现:教师登录系统后,可在发布页面的咨询模块根据咨询作者查找直接创建的咨询或根据咨询标题查找符合条件的咨询信息,然后点击“查看咨询”跳转到咨询详情页面可查看所有咨询评价,然后填写评价课程内容,再点击“发布”按钮进行发布评价。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps93.jpg) #### **4.5.2.9** **问答模块** #### **4.5.2.9.1 查看所有问题** Ø 需求描述:教师登录系统后,可查看所有问题。 Ø 功能实现:教师登录系统后,可在发现页面的问题模块查看所有问题。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps94.jpg) #### **4.5.2.9.2 查看问题详情** Ø 需求描述:教师登录后,可查看问题详情。 Ø 功能实现:教师可在发现页面的问题模块点击问题跳转到问题详情页面,可看到问题详情和回答问题信息。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps95.jpg) #### **4.5.2.9.3 回答问题** Ø 需求描述:教师登录系统后,可回答问题 Ø 功能实现:教师登录系统后,可在发现页面的问题模块点击问题跳转到问题详情页面,输入问题回答,然后再点击“发布”按钮,即可回答问题。 ![img](README%E5%9B%BE%E7%89%87%E5%A4%B9/wps96.jpg)