单词记忆软件设计方案及类图
1.目前英语地位日趋重要,单词的词汇量是一个人英语能力及水平极大的重要体现, 而背单词依旧是困扰许多人的地方,原因如下:
英语单词多而繁杂,面对整整一本的单词词典人们总是望而却步,不从何入手。
开始记忆以后没有安排恰当计划,零散的记忆,效率低下,久而久之看不见成果,便缺乏动力。
根据双重遗忘理论,人们不仅仅是忘记了单词本身,还会忘记了今天自己该复习什么单词双重遗忘让我们错失了将单词从短期记忆转化成长期记忆的机会。
背单词的行为本身涉及到两个概念“记忆”和“遗忘”。
记忆是将需要记忆的元素在大脑中形成一种记忆的链结。它是学习的过程。艾宾浩斯曾提出,记忆可以分为瞬时记忆、短时记忆和长期记忆。
遗忘是指记忆元素之间的链结弱化甚至消失,导致人们对某个记忆元素不再回忆起来。
记忆和遗忘相互制衡并存,但它们是有规律的,这就是著名的“艾宾浩斯遗忘原理”也就是“记忆曲线”或者“遗忘曲线”。众所周知,要记住一样东西必须反复的复习重复,才能达到牢记状态,而艾宾浩斯遗忘原理告诉我们遵循记忆与遗忘的规律进行复习,将会事半功倍。
鉴于以上种种原因,本次项目设计了基于艾宾浩斯记忆曲线的单词记忆的系统,通过它,可以解决人们背单词的困扰,系统能够每天提供新增单词交由用户记忆,可以动态的根据“记忆曲线”将你最该复习的单词呈现给你,将极大的提高人们记忆效率。
2. 开发目标
该系统将主要实现以下几个目标与功能:
- 帮助用户实现信息化管理自己记忆单词的日程安排。
- 提供友好的界面供用户复习浏览单词。
- 根据用户记忆曲线动态调整复习计划。
- 根据用户复习计划初始化任务列表。
- 实现任务单词推送次序调整动态更新。
系统通过实现以上几个核心功能,达到提高用户记忆效率的效果。
3. 系统总体结构图
单词记忆系统由词库模块、复习计划维护模块、复习模块、浏览模块、用户模块等子模块构成。每个子模块都具有特殊的操作方法和其特有的业务逻辑。如图所示:
4. 系统功能模块分解
4.1 词库模块
模块描述:此模块进行词库的浏览、添加和修改操作,我们可以选择手动添加单个单词,也可以使用XML文件进行批量添加。
词库模块用例图如图所示:
4.2 单词浏览记忆模块
模块描述:用户在浏览学习新单词是可以看到单词的释义,例句,听到单词的读音,浏览模式提供了逐个浏览总单词的功能。在用户记忆单词时,我们会用一个遮罩区将单词的中文释义遮住,用户根据显示的英文回忆该单词的中文意思,然后单击遮罩区域,遮罩消失,显示中文释义,用户检查是否和自己记忆中的一样。用户可以选择点击记得或者不记得来完成该单词的操作。无论选择什么,系统内部都将对单词进行更新。唯一的区别是,选择记得后,该单词从当前任务列表中删除,选择不记得,系统只是调整该单词在任务列表中的推送次序,它将再次出现,直到任务列表中的单词全部被用户选择为记得为止。在用户记单词的过程中,我们根据用户的记忆情况会给每个单词一个记忆级别,方便下次复习时使用。
4.3 复习计划模块
模块描述:浏览词库中没有加入自己复习计划中的单词,添加词库中的单词到复习计划,删除自己复习计划中的单词。复习计划中单词复习进度等信息的调整由系统根据用户复习单词时的操作自动更新。复习计划模块用例图如图所示:
4.4 记忆曲线模块
4.41记忆曲线生成
原始记忆曲线数据来源于艾宾浩斯记忆曲线。系统根据用户在单词记忆模块的表现来生成对应的记忆曲线
4.42 记忆曲线更新
系统首先获取该单词所在的记忆级别,然后根据用户是否记得该单词的回答情况,更新该用户在该级别的具体测试情况(包含测试次数和答对次数,其他模块可由此得出该级别的平均正确率,刷新用户记忆曲线的模块中就需要用到此参数)。
记忆曲线参数更新流程图如图所示