项目设计文档

团队成员及分工

成员姓名 分工 比重
宋凯伦 完善代码 20%
吴岱岚 收集资料 20%
杨骏轩 撰写博客,画图 20%
黄栋 撰写需求文档 20%
孔祥龙 制作ppt 20%

系统设计

1. 类图


Word类:每个单词的基本信息
Record类:每个对应单词记忆记录的基本信息
WordManager类:用于对单词进行查找,随机抽取
RecordManager类:保存对应单词的记忆记录,随机抽取记录等
ReciteManager类:获取下一个单词,保存记录使运行流程正常进行。

2. 用例图

用户用例
  • 单词背诵:用户可通过单词学习进行新单词的学习记忆,通过单词复习根据艾宾浩斯曲线进行多阶段重复复习。
  • 词库设置:可以选择当前词库,或导入词库,导出词库。
  • 查看记录:查看当前已记忆单词记录,包括记忆时间,艾宾浩斯时间阶段和陌生度。

3. 时序图


用户首先选择词库,后根据显示的单词释义输入单词,根据输入单词正确与否提示用户并加入记录中以供下次复习,且显示下一个单词的释义继续学习。

UI设计

1.已完成部分展示

1.1主界面


软件的默认词库为TOFEL,第一部分是单词拼写区域。第二部分是音标区域,用于显示该单词的音标。第三部分为释义部分,用于显示单词的解释。第四部分为词库信息,显示词库的名称等相关信息。

1.2 单词背诵

可通过键盘输入单词,退格键删除最后一个字母,ESC键清空输入,回车键确定,“`”键跳过该单词。


当单词拼写正确时,单词会以蓝色显示。

当单词拼写错误时,源单词会以红色显示,该单词的陌生度加1

2.第一次迭代与预期比较

第一次迭代结果与与其相比,实现的功能有:
背单词的主体功能,能进行“背”这一功能;
将单词库导入,可以进行词库选择;
将记忆结果记录,并按照艾宾浩斯遗忘规律来进行复习;

未实现功能有:
用户登录界面,进行用户注册与登录;
夜间模式;
另外两种记忆模式;

3.总结

这两周的工作完成得不错,初步完成了目标,预计能在截止前将所有内容完成。
当然这次的作品并不代表成品,可能还有很大的调整,各位尽情期待吧!

背单词-项目设计文档相关推荐

  1. 结对编程项目作业-结对编项目设计文档

    项目:贪吃蛇游戏,所用软件,eclipse 成员:孙晨旭,高云鹏 贪吃蛇游戏设计文档: 搭建环境 :Android Studio,eclipse "贪吃蛇"游戏是一个经典的游戏,它 ...

  2. 唐诗分析项目设计文档

    文章目录 一. 唐诗项目介绍 1.1项目背景 1.2项目需求 1.3项目设计 1.4项目工具选择 二.唐诗数据爬取模块 2.1技术选型环节 2.1.1爬虫技术 2.1.2分词技术 2.2项目依赖环节 ...

  3. 四个数据欧几里得距离_从单词嵌入到文档距离 :WMD一种有效的文档分类方法...

    文档分类和文档检索已显示出广泛的应用. 文档分类的重要部分是正确生成文档表示. 马特·库斯纳(Matt J. Kusner)等人在2015年提出了Word Mover's Distance(WMD)[ ...

  4. 实战:手把手教你用朴素贝叶斯对文档进行分类

    朴素贝叶斯分类最适合的场景就是文本分类.情感分析和垃圾邮件识别.其中情感分析和垃圾邮件识别都是通过文本来进行判断.所以朴素贝叶斯也常用于自然语言处理 NLP 的工具. sklearn 机器学习包 sk ...

  5. 基于sklearn的朴素贝叶斯_朴素贝叶斯分类实战:对文档进行分类

    朴素贝叶斯分类最适合的场景就是文本分类.情感分析和垃圾邮件识别.其中情感分析和垃圾邮件识别都是通过文本来进行判断.所以朴素贝叶斯也常用于自然语言处理 NLP 的工具. sklearn 机器学习包 sk ...

  6. 多级神经网络结构表达文档语义性能更好吗

    /*版权声明:可以任意转载,转载时请标明文章原始出处和作者信息.*/ author: 张俊林 推导和表示一篇文章的语义对于自然语言处理来说是个很基础也很重要的工作.推导文档语义可以用无监督的方法,也可 ...

  7. 朴素贝叶斯分类实战:对文档进行分类

    朴素贝叶斯分类最适合的场景就是文本分类.情感分析和垃圾邮件识别.其中情感分析和垃圾邮件识别都是通过文本来进行判断.所以朴素贝叶斯也常用于自然语言处理 NLP 的工具. sklearn 机器学习包 sk ...

  8. 文本词频统计是字典吗_TF-IDF词频逆文档频次算法

    TF-IDF算法 一.TF-IDF算法简介 TF-IDF (词频-逆文档频次) 算法包含两部分:TF算法和IDF算法. 频次:一个单词在某篇文档中出现的次数. TF算法 TF(Term Frequen ...

  9. python机器学习案例系列教程——层次聚类(文档聚类)

    分享一个朋友的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!大家可以看看是否对自己有帮助:点击打开 docker/kubernetes入门视频教程 全栈工程师开发手册 (作者:栾鹏) pyth ...

最新文章

  1. C++ algorithm中find系列函数总结
  2. leetcode 986. Interval List Intersections | 986. 区间列表的交集(双指针)
  3. go Template 使用{{ end -}}的坑
  4. python list转换成树形结构_python递归查询菜单并转换成json实例
  5. shell中Connection closed by foreign host问题解决
  6. Sicily 6271
  7. 数据库备份还原,日志清理代码
  8. 【Renpy】renpy游戏引擎制作的游戏拆包及汉化教程
  9. 《动手学深度学习》Mxnet环境搭建
  10. 12306 验证码代码分析
  11. java web代码及展现_抓网页_面包网_javaWeb展示
  12. oracle11g dataguard安装实施
  13. CAD三维图形转化成二维图形的过程具体的步骤
  14. java: 未报告的异常错误org.json.JSONException; 必须对其进行捕获或声明以便抛出
  15. css浏览器兼容性的问题
  16. 那些年,我们一起做过的 Java 课后练习题(66 - 70)
  17. 倒计时1天! | 明日9点,这场精彩的Web3盛宴不容错过
  18. 计算机英语知识点,小学英语语法知识点汇总
  19. 怒爬某破Hub站资源,只为撸这个鉴黄平台
  20. Unity:使用Catmull-Rom曲线创建道路模型

热门文章

  1. 【Java】【Lambda】东京奥运奖牌排序
  2. 1 深度学习为甚么如此火热发展如此迅速
  3. 从“时间机器”备份恢复 Mac
  4. 关于EeePc的Linux下安装GCC编译器
  5. java检测弹窗并自动enter_JAVA实现自动检测股票波动情况,然后桌面上弹窗显示...
  6. 清华大学赵志磊--基于thinkPHP6框架的Excel表格导入和导出
  7. 中国版GDPR《个人信息安全规范》解读:国内企业如何保障信息安全?
  8. 如何查找app启动页面
  9. Kubernetes 健康检查之 Readiness 就绪检查
  10. Linux音频驱动之二:Control接口的调用