基于协同过滤推荐算法的在线教育平台(前后端分离)。
back为后端,front为前端,config-files为相关配置文件

摘要

随着科技的不断变迁,信息技术的不断迭代升级。人们对于互联网方方面面的需求都开始涌现了出来,这其中就包括对于在线教育的需求。如今,大家都希望能够活到老、学到老,不管是职场人士、高校老师,还是渴望学习更多知识的在校学生,对于在线教育网站的需求已经非常迫切。

新冠疫情以来,由于全国实行居家隔离,所有的中小学、高校都不得不采用线上授课这一方式。通过这次疫情,可以说在线教育的理念已经大大深入人心,几乎所有的人都亲身参与和感受到了在线教育所带来的魅力。所以在线教育将会成为未来教育的一个新势力。

我所设计并实行的网络课程网站,在技术上使用了目前最为流行的一些框架和技术,后端包括Springboot、SpringMVC、SpringCloud、MybatisPlus、Nacos;前端包括Vue、JavaScript、Node.js、Nginx;推荐算法使用了基于物品的协同过滤算法,相比于其他简单的推荐算法而言,此类算法更加人性化,也能够更加准确地实现对用户的个性化推荐,从而避免信息冗杂。

经过测试,系统各方面功能如期运行,性能指标合理,推荐算法功能实现符合预期,并给出相应的推荐理由。

系统设计图

系统功能图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-G1kcQgUO-1667199972522)(img/1.png)]

系统架构图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rULJOmKx-1667199972525)(img/2.png)]

开发环境

名称开发环境
前端集成开发环境WebStorm 2021.1
后端集成开发环境IntelliJ IDEA 2019.11
系统前端开发语言JavaScript ES6
系统后端开发语言Java jdk 1.8
系统前端框架Vue
系统后端框架Springboot SpringMVC MybatisPlus
Web服务器Tomcat 9.0.41
数据库版本MySQL 8.0.22
本地操作系统Windows 10
服务器操作系统Linux CentOS

后端系统文件架构

zutmooc                 		// 后端根项目
├── common                      // 通用代码层
│       └── common_util             // 工具类
│       └── service_base            // 业务通用代码
├── service                     // 业务代码层
│       └── service_cms             // 前台内容api
│       └── service_edu             // 后台内容api
│       └── service_oss             // 阿里云oss文件存储
│       └── service_sms             // 阿里云短信分发
│       └── service_order           // 订单模块
│       └── service_ucenter         // 用户模块
│       └── service_vod             // vod视频存储
│       └── service_oss             // 阿里云oss文件存储

运行截图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

前往低代码交流专区

更多推荐