吴东
摘要:随着互联网时代的高速发展,英语学习的重要作用毋庸置疑。针对目前市场上很多英语学习软件功能不完善,用户学习兴趣度不高等问题,基于C#设计开发的英语学习软件,以“词汇查询”“单词学习”“英汉翻译”“考试测评”“娱乐互动”五大功能辅助用户对英语进行兴趣化学习,从用户体验出发改善英语学习枯燥的问题。
关键词:C#;软件功能;英语学习软件;兴趣化学习;用户体验
中图分类号:TP311 文献标识码:A
文章编号:1009-3044(2019)19-0102-03
Abstract: With the rapid development of the Internet age, there is no doubt that English learning plays an important role. Aiming at the imperfect functions of many English learning software on the market, the interest of users is not high. The English learning software based on C# design and development, with the five functions of “vocabulary query”, “word learning”, “English-Chinese translation”, “examination evaluation” and “entertainment interaction”, assists users to learn English in an interesting way, and improves the boring problems of English learning from the perspective of user experience.
Key words: C#; software functions; English learning software; interest-based learning; user experience
1 背景
近年来随着经济全球化不断地加强,各国之间的交流更加紧密,掌握英语这一国际官方语言已经成为各行各业的必备技能。但就笔者目前了解的情况下看,国民面对英语学习,常常因为单词学习的枯燥,听不懂说不出来,陷入学习困难的窘境。然而尽管目前市场上的英语学习软件层出不穷,但其学习模式从本质上都过于单一。用户使用不久,就产生了对英语学习的厌烦。大多数英语学习软件都普遍存在着以下情况:学习情境设计感不强;不能使用户拥有持续学习的兴趣;缺乏对英语学习实用性方面的锻炼。
本文针对以上问题,运用VisualStudio2010开发平台从用户体验出发,利用C#技术和面向对象思想设计实现了一款用户能夠对英语进行兴趣化学习的软件。C#是由微软公司发布,通过C和C++衍生出来的高级程序设计语言。C#既继承了C语言和C++语言强大的功能又去掉了其复杂特性,成为微软公司.NET windows网络框架的主角。
2 软件设计与实现
2.1 软件功能设计
2.2 词汇查询功能实现
软件的主页面显示为词汇查询功能,如图2所示。此项查询功能不仅支持英语单词翻译对应的汉语释义,也可通过输入汉语关键字查询与其相关的所有英语单词,让用户更加系统全面地掌握不同场景中英语词汇的不同用法。
此外为了提高处理效率,所有文本资料都以txt格式保存在本地数据库中。这里对于单词表的保存采用了字典存储数据方式,字典列表存储数据的特点是存储的单词都具有一个索引,每一个单词都可以通过其对应的索引,进行查询、修改、删除。另外字典是以键值对的形式存储数据,一般使用字符串作为字典中的键,也可以使用数字等不可变类型的值。
创建使用字典列表存储数据的相关代码如下:
2.3 娱乐互动功能实现
本软件的娱乐互动功能从用户的兴趣角度出发,软件以问答形式给出热词热句或者古诗的前一句,用户答出下一句,点击“确定”按钮后,软件会给出让人意想不到的答案。本功能意在用户长时间学习单词产生枯燥乏味心情时轻松一刻,娱乐身心,放松心情。软件娱乐互动功能模块,如图3所示。
2.4 单词学习功能实现
单词学习功能界面如图4所示。界面采用简约清爽的UI设计,让用户在学习单词时不会产生视觉疲劳并且拥有一个良好的心情记忆单词。另外本功能采用人性化的设计,一开始软件只会给出英语单词和英语发音,用户可以通过视觉和听觉来判断自己是否熟悉此单词,若熟悉点击“认识”按钮,软件将会自动跳到下一个单词继续学习。若不清楚单词的意思,点击“不认识”按钮,软件将会给出此单词的所有汉语释义,最终用户通过视、听、读三个方面学习掌握了这个单词后,软件将会人性化地将原来的“不认识”按钮变为“认识了”按钮,点击按钮将随机跳到词典中的下一个单词继续学习。本功能从用户角度出发,让用户在一个轻松的氛围下学习掌握单词。
2.5 考试测评功能实现
考试测评功能意在用户初次学习完一些单词后通过做题检测的方式再次记忆。此项功能通过选择题的形式设计,软件随机给出一个英语单词和四个选项,选项中包括单词的正确汉语释义和三个干扰项,要求用户选出正确答案。题目和选项分别通过label控件和radioButton控件设计。用户确定选项后,软件将弹出是否正确的提示框,若错误则给出正确的单词释义。界面右侧设有评测成绩,答题数和正确数。考虑到用户做题太多易产生疲倦感,每做完十道选择题,软件将给出一次成绩,并根据用户不同的答题正确率给出不同的测试等级和学习指南。
2.6 英汉翻译功能实现
英汉翻译功能页面简洁明了,界面由两个较大的txtInput控件构成,如图6所示。用户在左边的输入框中输入想翻译的中文长句或英文长句,右边的输入框将自动显示在线翻译链接,用户可点击进入英文翻译网站,查看翻译结果。
3 结束语
通过测试,软件已可以实现所有设计功能。这款软件以用户为中心,突出英语学习的兴趣性,适用于所有在校学生和社会工作者。软件设计从用户角度出发,风格简约,实用性较大。用户使用汉英查询功能可掌握到不同情境下的所有英文词汇,通过单词学习功能可从视、听、读三个方面,人性化地学习每个单词。考试测评可以帮助用户反复记忆词典中的所有词汇,在学习烦闷时用户可点开娱乐互动功能放松身心。本软件的设计与实现希望帮助广大用户全方位掌握英语,提高对英语学习的兴趣度。
参考文献:
[1] 孙逊, 鲜学丰, 陈天乐, 等. 基于Android系統的英语听、说自主学习软件的设计与实现[J].计算机与现代化, 2015(12): 104-107.
[2] 黄吉兰, 温然, 陈阵. 基于Android的英语单词辅助学习软件的设计与实现[J]. 电脑与信息技术, 2019, 27(1): 66-68.
[3] 何敏, 罗云清. 基于C#的酒店餐饮管理系统开发研究[J]. 电脑知识与技术, 2019, 15(12): 57-59.
[4] 闫志雄. 基于C#毕业生照片查找程序设计[J]. 电脑编程技巧与维护, 2019(3): 152-155, 173.
[5] 陈小宇, 魏静静. 基于OpenCV和Java的图像处理自主学习软件设计[J]. 软件导刊, 2019(4): 28-30.
[6] 马玉红. 现代化技术下的英语听说自主学习软件设计[J]. 教育探索, 2018, 34(10): 91-93.
[7] 李瑞国, 苏清香, 孙丽娜. 基于ASP.NET的学习管理系统的软件设计[J]. 中国现代教育装备, 2008(2): 48-50.
[8] 熊志勇, 张清荣, 张明静, 等. 基于“互联网+教育”模式的学习型社交软件新思路与设计[J].电脑知识与技术, 2018, 14(34): 78-79.
[9] 张曼. 基于逻辑语言Java的计算机软件开放设计[J]. 计算机产品与流通, 2019(6): 15.
[10] 曹金静. 基于软件技术专业网络学习平台的设计与实现[J]. 现代信息科技, 2018, 2(10): 97-98, 101.
【通联编辑:谢媛媛】