用java程序实现记单词_GitHub – whypro/Hello-Word: 用 JAVA(J2SE) 实现的一个背单词程序,可自由选择词库。…

Hello Word

用 JAVA(J2SE) 实现的一个背单词程序,可自由选择词库。

1 绪论

1.1 选题目的及意义

随着国际化的发展,英语变得越来越为重要。随着越来越多的人开始学习英语,一个方便实用的英汉查询工具为人们所渴望。电子词典是一种将传统的印刷词典转成数码方式、进行快速查询的数字学习工具。使用电子词典查询英语,效率远远高于传统的图书查询,而且解释更为详尽,词库更新更为方便快捷。作为大学生,很多人都面临着CET, TOFEL, ILETS, GRE, GMAT等各种英语水平考试的压力,好的学习方法和工具可以使得英语学习事半功倍。出于此目的,本软件应运而生。

1.2 艾宾浩斯记忆曲线

1.2.1 记忆规律曲线解释

德国心理学家艾宾浩斯(H.Ebbinghaus)研究发现,遗忘在学习之后立即开始,而且遗忘的进程并不是均匀的。最初遗忘速度很快,以后逐渐缓慢。他认为"保持和遗忘是时间的函数",并根据他的实验结果绘成描述遗忘进程的曲线,即著名的艾宾浩斯记忆遗忘曲线。图1-1。

2.gif

图1-1 艾宾浩斯遗忘曲线

这条曲线告诉人们在学习中的遗忘是有规律的,遗忘的进程很快,并且先快后慢。观察曲线,你会发现,学得的知识在1天后,如不抓紧复习,就只剩下原来的25%。随着时间的推移,遗忘的速度减慢,遗忘的数量也就减少。

根据我们所知道的,记忆的保持在时间上是不同的,有短时的记忆和长时的记忆两种。而我们平时的记忆的过程是这样的:输入的信息在经过人的注意过程的学习后,便成为了人的短时的记忆,但是如果不经过及时的复习,这些记住过的东西就会遗忘,而经过了及时的复习,这些短时的记忆就会成为了人的一种长时的记忆,从而在大脑中保持着很长的时间。那么,对于我们来讲,怎样才叫做遗忘呢,所谓遗忘就是我们对于曾经记忆过的东西不能再认起来,也不能回忆起来,或者是错误的再认和错误的回忆,这些都是遗忘。艾宾浩斯在做这个实验的时候是拿自己作为测试对象的,他得出了一些关于记忆的结论。他选用了一些根本没有意义的音节,也就是那些不能拼出单词来的众多字母的组合,

4.jpg

图2-1 系统用例图

2.2.2 活动图

6.jpg

图3-1 类图

3.2.1 单词浏览

可通过直接浏览、查找的方式对要背诵的单词进行浏览,在浏览过程中,可将单词加入生词库,并设置“陌生度”。顺序图如图3-2

8.jpg

图3-3 单词背诵模块协作图

4 详细设计

软件的主要类如图4-1

%E6%88%AA%E5%9B%BE00.png

图5-1 主界面

6.2 单词背诵

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

%E6%88%AA%E5%9B%BE02.png

图5-3 单词拼写正确

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

64c70722322406dd3f6fa4583b0a45dd.png

图5-5 词库选择1

93065ecbd57b20d4a3a8ff5b93db4cc3.png

图5-7 词汇统计

7. 致谢

本软件的构思来源于传统枯燥、缓慢的单词记忆过程。在这几周代码编写的过程中,本人遇到的主要问题在于前期类的划分与后期文件的输入输出处理,由于时间的仓促,早期的设想没有体现在设计报告中,而设计报告中有些功能没有被后期实现。而且由于本人出于对软件细节尽可能完美实现的目的,把主要精力放在了词典文件结构的研究上,加之对Java文件处理与GUI设计不够精通,导致整个开发过程进行的十分缓慢,但是在此郑重声明,本程序代码完全由自己编写,除了参考了C++开源项目star-dict的词典文件结构外,没有盗用网络上任何已发布的程序。希望得到罗老师和周老师的认可和肯定。

当然,此次课程设计只开发出了软件原型。虽然课程设计已经结束,但是本人对该项目的热情没有冷却,因此计划日后与同学合作,使用自己更擅长的C++重新编写,并将单词查询功能与记忆功能加以完善,坚持简洁、小巧、美观的特性。在此过程中,会遇到很多很多未知的问题,希望两位老师能在百忙之中给予指导。

在这三周的时间里,本人切实地意识到了软件工程学科的重要性,在此感谢罗晓霞老师的悉心讲授以及为我们专业所做的一切。同时感谢周筱媛老师为我们整个学期Java程序设计课程的讲授,同时在用Java实现代码的过程中,感谢周老师耐心地答疑。

参考文献

李文泽. Java程序设计专家门诊. 清华大学出版社. 2006. 234~302页

[美]Walter Savitch 著. 陈涓 赵振平 译. Java程序设计与问题解决 高级篇(第4版). 人民邮电出版社. 2007. 53~98页

陈明. 软件工程实用教程. 电子工业出版社. 2004. 306~359页

张海潘. 软件工程导论. 清华大学出版社. 2008

刘启辉. 艾宾浩斯遗忘曲线在英语词汇记忆中的应用. 山东 青岛. 青岛理工大学. 科教文汇 2009(26)

姚天顺 张俐 高竹. WordNet综述. 东北大学. 语言文字应用 2001(1)

[美]霍罗维兹 等著. 张力 等译. 数据结构基础. 清华大学出版社. 2009

[美]安茹 等著. 束尧 丁凡 许国梁 译. Eclipse权威开发指南(第2版). 清华大学出版社. 2006

[美]Drozdek,A. 著. 周翔 译. 数据结构与算法-Java语言版(第2版). 机械工业出版社. 2006

JavaPlatform, Standard Edition 6 API Specification

http://download.oracle.com/javase/6/docs/api/

By whypro

2011-01

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91545 人正在系统学习中 相关资源:下拉通刷词软件v3.1.zip-其它代码类资源-CSDN文库

来源:weixin_39939904

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月22日
下一篇 2021年1月22日

相关推荐