1. 在当今信息化时代,教育领域也迎来了巨大的变革,学习方式逐渐从传统的纸质教材向数字化、互联网化方向发展。为满足学习者个性化、高效率的学习需求,故而设计这个系统来更好地记忆和学习。
2. 本系统将采用MVC(Model View Controller)结构实现,前端通过React框架开发,后端使用Spring Boot框架完成,数据存储方面使用了MySQL数据库和MongoDB数据库,通过使用MyBatis框架实现Spring Boot框架与MySQL的交互。系统主要采用SM-2间隔重复算法实现卡组记忆系统中的卡组记忆功能,根据用户对卡片记忆情况的反馈,利用SM-2间隔重复记忆算法计算用户的记忆情况。
3. 本系统实现了用户使用的前端界面、管理端、后端系统的分离运作,可使用docker进行容器化部署。
1. 后端服务使用SpringBoot框架、MyBatis技术栈,仅提供标准Restful服务。前端服务使用React框架、ReactRouterDOM、Axios框架以及Typescript语言开发,SM2间隔重复记忆算法则根据现有数学原理使用Typescript进行实现与调用。数据库则使用MySQL及MongoDB进行存储,由MongoDB存储用户产生的复杂嵌套数据。
2. 系统所有模块均由本人实现,功能运行正常。
3.1 功能扩展问题。如果系统需要添加新的功能,需要开发一些与现有系统重复的功能,这些功能应该被解耦合
3.2 界面设计可能导致用户体验不佳。系统设计过于简陋,可能需要更多时间来优化用户体验
3.3 SM-2间隔重复算法有待优化。SM-2算法无法利用学习数据优化间隔时间,因此需要考虑收集这些数据,利用现代的人工智能技术来优化间隔。
3.4 用户卡片使用的时间同步问题。用户请求新的数据时,会先请求一个时间同步接口,刷新数据来完成新的时间同步计算来解决该问题。