一、说明
该系统是我本人实现的一个简单的毕设项目,本篇文章将说明该系统的相关功能及系统界面,暂不涉及原理及相关代码等,后续可陆续添加。
二、简介
本系统是一个本地项目,是基于知识图谱的课程个性化学习路径推荐系统,课程是基于《数据库系统概论(第6版)》,采用前后端分离框架。前端涉及到的技术有:Vue3、TypeScript、Element Plus,后端使用 Python 语言,FastAPI 框架,数据库采用 MySQL 和 Neo4j 图数据库。
系统依据课程目录结构构建出基本的知识图谱,并增加章、节之间的各种相关关系,包括后置、依赖等关系,构建出该本书的完整知识图谱,然后根据该知识图谱,结合协同过滤推荐算法(包括基于物品的协同过滤算法和基于用户的协同过滤算法),并依据用户观看视频的情况,对用户进行课程学习路径的推荐。
基本功能包含:
(1)登录、注册、退出登录
(2)课程简介展示
(3)课程详情展示
(4)课程评分
(5)资源查看,包括视频、ppt、pdf
(6)章节测评
(7)知识图谱展示
(8)课程路径推荐
三、相关界面及简单说明
系统主页界面:
注册界面:
这里的密码、邮箱均加了限制,密码不低于6位,邮箱要符合邮箱格式
登录界面:
登录进去之后的首页界面:
此处的评分数量和平均评分是动态的,不是写死的。
课程详情:
可以展开:
当一章的视频内容全部看完时,会弹出评分的星星,可以进行评分,视频观看记录和评分记录都会保存到mysql数据库中,当退出后再登录时保留原数据:
这里我只放这几章是我们老师的要求,因为其他章我们不学,也没有课程资源,就让我相应的删除了,各种资源,视频、ppt、pdf是老师给的,我放在public目录下了,整个项目是本地项目(其实要是资源是联网的更容易实现),当点击观看视频或者双击ppt/pdf时可以预览相关的资源,ppt浏览器实际上不支持直接预览,因此我是将ppt转换为pdf来实现预览的。
以视频为例:
知识图谱展示:
neo4j图数据库中的知识图谱:
界面中的知识图谱:
界面可以放大缩小,当鼠标悬停在知识点上时,他的相关关系会标红,如:
当点击节点时会出节点下的相关视频:
路径推荐:
推荐学习路径放的是视频,点击可以进行观看,观看记录也会与数据库连接进行相关更新,其他资源放的是ppt和pdf,点击可查看
章节测试:
点开相应的章节可以进行测试:
测试后会评判对错:
点击退出登录会跳转到登录界面