基于知识图谱的《数据结构》智慧学习平台,融合交互式学习、个性化跟踪、智能辅助功能。
- 后端: Spring Boot 3.2.4 + MyBatis Plus
- 数据库: MySQL 8.0 + Neo4j
- 开发语言: Java 17
learning-platform/
├── src/main/
│ ├── java/com/learningplatform/
│ │ ├── controller/ # 控制层
│ │ ├── service/ # 服务层
│ │ ├── repository/ # 数据访问层
│ │ ├── entity/ # 实体类
│ │ ├── config/ # 配置类
│ │ ├── common/ # 公共类
│ │ └── utils/ # 工具类
│ └── resources/
│ ├── application.yml # 配置文件
│ └── mapper/ # MyBatis映射文件
├── sql/
│ └── init.sql # 数据库初始化脚本
├── docs/ # 文档目录
│ ├── 要求.md # 项目需求文档
│ ├── 分工.md # 团队分工
│ └── 项目架构.md # 架构说明
└── pom.xml
- 知识图谱构建 - 覆盖数据结构核心知识点
- 交互式可视化 - 节点-边展示,支持缩放、搜索、高亮
- 学习目录 - 层级目录,推荐学习路径
- 知识点讲解 - 图文、代码、视频讲解
- 习题模块 - 题库、答题、错题记录
- 学习跟踪 - 学习进度统计、可视化报告
- AI辅助 - AI问答、代码分析、代码生成
- JDK 17+
- MySQL 8.0+
- Neo4j 5.0+
- Maven 3.6+
- 克隆项目
- 初始化MySQL数据库:执行
sql/init.sql - 修改
application.yml中的数据库配置 - 启动Neo4j服务
- 运行
LearningPlatformApplication - 访问
http://localhost:8080/api
详见 docs/分工.md
- 遵循Git工作流,通过PR合并代码
- 遵循代码规范,保持代码整洁
- 及时更新文档
MIT