大家好,我是java1234_小锋老师,分享一套SpringBoot+Vue在线教育(在线学习)系统(高级版) 。
项目简介
随着信息技术和计算机网络技术的迅猛发展,改变了传统的课堂教学模式,各种崭新的学习理念和技术逐渐的被吸收并引进到学习过程中,这极大的改变了人们的学习和工作方式。由于突破了传统学习模式时间和空间上的限制,在线协作学习模式对于培养学习者的协作探索意识、提高学习者的综合素质等方面作出了突出的贡献,因而日渐引起人们的重视和效仿,各种在线学习平台也层出不穷。但现有教学平台多数强调以教师为中心,强调对于学习资源的组织和开发,导致开发出的学习平台缺乏交互性和协作性,不能充分调动学习者的学习兴趣。在线学习是现代教育的一种重要的形式,是教育发展的一个重要分枝。通过基于 Internet 的在线学习,使人们可以在任何时间、任何地点学习。同时发展网络教育也是我国发展教育信息化、实现教育事业跨越性发展最有效、最现实的选择。随着网络技术和教育理论的飞速发展,在线学习系统的建设过程中,以往的 JSP 形式的系统已不能完全满足在线学习平台方便维护、简易开发、可扩展的需求。为了达到对数据和信息进行较好的组织和整合,使知识得到更高效、流畅、快速 传播,以及方便学生获得更贴身的个性化服务和满足 Web 应用需求的日益增长,开发高质量的 Web 应用系统,满足社会需要,构建高质量的在线学习环境已经成为当前在线学习发展需要研究的热点问题。目前,多数学习平台的开发都会有效的采用框架技术,即应用一种框架作为整个平台设计和开发的基础。在这种框架的设计和实现中,大多都包含数据库访问、安全性、个性化、扩展性等等大量的软件技术,这些技术不仅要整合在一起,而且它们之间还要相互通信和访问。因此,怎样保证在线学习系统的简单高效的程序编写;怎样保证系统的安全性、可交互性和易维护性;如何提供简易的开发和扩展方式;怎样适应复杂的 Web 环境、满足多种多样的学者需求、提高平台效率的框架构建方案的探讨和实现是十分重要和有意义的。为了达到这个课题的研究目的,帮助开发人员在较短时间内搭建结构清晰、可复用性好、维护方便、可扩展的 Web 应用系统框架,就需要综合现 在先进的技术、设计模式、开发理念,探索和研究一套更加适合目前的在线学习教学特点的平台。
源码下载
链接: pan.baidu.com/s/1RD5VThGX…
提取码: 1234
相关截图
核心代码
package com.ape.apeadmin.controller.classification;
import com.ape.apecommon.annotation.Log;
import com.ape.apecommon.domain.Result;
import com.ape.apecommon.enums.BusinessType;
import com.ape.apecommon.enums.ResultCode;
import com.ape.apesystem.domain.ApeClassification;
import com.ape.apesystem.service.ApeClassificationService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* @author 超级管理员
* @version 1.0
* @description: 分类controller
*/
@Controller
@ResponseBody
@RequestMapping("classification")
public class ApeClassificationController {
@Autowired
private ApeClassificationService apeClassificationService;
/** 分页获取分类 */
@Log(name = "分页获取分类", type = BusinessType.OTHER)
@PostMapping("getApeClassificationPage")
public Result getApeClassificationPage(@RequestBody ApeClassification apeClassification) {
Page<ApeClassification> page = new Page<>(apeClassification.getPageNumber(),apeClassification.getPageSize());
QueryWrapper<ApeClassification> queryWrapper = new QueryWrapper<>();
queryWrapper.lambda()
.like(StringUtils.isNotBlank(apeClassification.getName()),ApeClassification::getName,apeClassification.getName());
Page<ApeClassification> apeClassificationPage = apeClassificationService.page(page, queryWrapper);
return Result.success(apeClassificationPage);
}
/** 获取分类列表 */
@Log(name = "获取分类列表", type = BusinessType.OTHER)
@GetMapping("getApeClassificationList")
public Result getApeClassificationList() {
List<ApeClassification> list = apeClassificationService.list();
return Result.success(list);
}
/** 根据id获取分类 */
@Log(name = "根据id获取分类", type = BusinessType.OTHER)
@GetMapping("getApeClassificationById")
public Result getApeClassificationById(@RequestParam("id")String id) {
ApeClassification apeClassification = apeClassificationService.getById(id);
return Result.success(apeClassification);
}
/** 保存分类 */
@Log(name = "保存分类", type = BusinessType.INSERT)
@PostMapping("saveApeClassification")
public Result saveApeClassification(@RequestBody ApeClassification apeClassification) {
boolean save = apeClassificationService.save(apeClassification);
if (save) {
return Result.success();
} else {
return Result.fail(ResultCode.COMMON_DATA_OPTION_ERROR.getMessage());
}
}
/** 编辑分类 */
@Log(name = "编辑分类", type = BusinessType.UPDATE)
@PostMapping("editApeClassification")
public Result editApeClassification(@RequestBody ApeClassification apeClassification) {
boolean save = apeClassificationService.updateById(apeClassification);
if (save) {
return Result.success();
} else {
return Result.fail(ResultCode.COMMON_DATA_OPTION_ERROR.getMessage());
}
}
/** 删除分类 */
@GetMapping("removeApeClassification")
@Log(name = "删除分类", type = BusinessType.DELETE)
public Result removeApeClassification(@RequestParam("ids")String ids) {
if (StringUtils.isNotBlank(ids)) {
String[] asList = ids.split(",");
for (String id : asList) {
apeClassificationService.removeById(id);
}
return Result.success();
} else {
return Result.fail("分类id不能为空!");
}
}
}