智能终端英文简记缩写词典的设计与实现

更新时间:2023-05-14 00:06:38 阅读: 评论:0

第37卷第3期2021年3月
福建电脑
Journal of F ujian Computer
Vol.37No.3
Mar.2021
智能终端英文简记缩写词典的设计与实现
张学义
(黔南民族师范学院计算机与信息学院计算机科学系贵州都匀558000)
摘要随着智能应用的普及,学习方式也应能更进一步地普适个性化。本文的设计基于Android智能终端应用研究开发了一个专业英语缩写词典,实现了用户在进行专业学习时对英文缩写词条的增、删、改、查询学习,同时还可通过复习、测验等功能来进行学习的强化。
关键词J2EE;Android;词典
中图法分类号TP311.1D0I:10.ki.fjpc.2021.03.029
Design and Implementation of English Abbreviation Dictionary for Intelligent
Terminal
casinoZHANG Xueyi
(School of Computer and Information,Qiannan Normal University for Nationalities,Duyun,China,558000)
职称英语报名
Abstract With the popularity of intelligent applications,learning methods should be more universal and personalized.This paper designs a professional English abbreviation dictionary application for Android intelligent terminal,which enables urs to add,delete,modify and query English abbreviation entries during professional learning.At the same time,urs can strengthen their learning through review,test and other functions.
Keywords J2EE;Android;Dictionary
1引言
智能终端APP应用的发展应对学习者进行专业学习时对英语简记缩写词条的记忆学习查询方式发生一些改变。它方便学习者进行随时随地的普适化查询记忆,更能个性化地自我增、删、改,充分体现知识媒体的智能化和人性化特色。虽然现有很多公司研究开发了各种各样的手机电子词典,具有海量词库、在线翻译、中英文互译、真人发音、保存词本等优势,但由于是百科词库,占用资源高、对手机配置要求也较高。同时这些英文词典针对的是大百科而非专业英文缩写的查询,在设计上没有使用者自我收录、编辑修改的功能来适应学习者个性化需求⑴。为此,本文旨在实现一个词典具有的基本功能,能够部署应用在Android模拟器或者Android手机终端上,占用资源小,安装简便,可在小群体范围内对专业英语缩写词条学习进行互导词库,实现增删、改等个性化功能,可随时随地地查询强化记忆,加强学习。
2系统需求分析及功能模块设计
本应用软件主要设计了词库管理、词条查询、词条学习、词条复习、词条测试、生词本、增加、编辑词条等功能模块。词库管理主要进行词库导入、重置及清空等操作。词条查询主要能够帮助用户对不知道的词条进行查询、通过输入自己所需要查询的词条查找岀相应的词条解释。词条学习可以根据计划进行相应的学习,以便强化对专业词条的记忆。词条复习是学习者在经过一段时间的学习后,可以对词条进行复习,达到温故而知新的目的。
张学义,男,1970年生。主要研究领域为计算机网络、信息系统开发。E-mail:***************oworld peace
2021年福建电脑93
测验练习可以通过简易的选择性题型判断检验学习者的学习情况。生词本进行英文简记词条的的增、删、改操作[2]。通过其中的put方法将数据库表中的字段名和其一一对应的列值存入表中,从而实现对数据库表中数据库的修改。
3数据库的设计4系统主要模块的实现
3.1数据库管理系统的选择
本设计针对Android智能终端,其平台内嵌了一个轻量级、功能强大的关系数据库SQLite,支持多数的SQL92标准,最大支持数据库到2TB。它没有服务进程,是一种嵌入到应用程序内部的数据库,所包含的数据库、表等所有的数据都存放在一个单一的文件中。它可以通过ADT的DDMS透视图来查看数据库文件的位置[3]。
英语谚语500句3.2数据库设计及数据存储操作
系统设计了词库表、生词本表、发音表。在设计过程中使用到SQLite数据库,开发的系统软件包含两个对数据库进行操作的类:DataAceess和SqlHelper。类中编写有对数据库进行基本操作的方法[4]。其中,SqlHelper类是对应用软件使用到数据库中的表进行一些操作的类。应用软件在使用过程中都要
执行数据库操作,操作时需要使用到类中的openOrCreateDataba方法来打开即将需要使用的数据库。首先从中获取SQLiteDataba的一个实例,接着通过调用实例的一些方法来执行SQL操作的语句,根据软件使用者的可视化操作来对SQLite 数据库中表的字段行进行基本操作,即对数据的增加、删除、更新、查找等一系列的操作。当用户使用完成后,软件后台关闭数据库。因此在设计中编写了SqlHelper类来封装用户对数据库表中数据的操作过程。DataAccess类主要是对数据库表的结构和软件应用中的一些使用功能要求而编写的。这些功能主要包括查找数据库中用户所需要的计算机专业学科分类、查找数据库表中对应的专业门科的词条、根据用户的使用学习、复习情况来更新进度、用户在使用中遇到生词且进入生词本功能模块将其加入等操作。在用户使用软件进行查询操作时需要返回一个Cursors指针。它的作用是在用户执行查找时,软件会在后台将查询到的结果中的一个行跳到下一个行,并返回Cursors指针当前位置的行数据展示在软件界面中供用户使用。在对数据库表中的数据进行更新时需要用到ContentValues方法。ContentValues里面存储的是一些键值对,在使用时edge是什么网络
基于Java、Android开发技术,利用Eclip软件作为开发工具。开发中需要利用基于Android软件开发的一些插件,如SDK和Android中嵌入的关系型数据库SQLite的开发接口[5]。该应用旨在实现计算机专业门科中所有的词条查询翻译、用户学习、用户复习、用户测试、用户生词本以及语音朗读等功能。同时顺利在智能终端上进行移植使用。现阐述关键的查询、学习测验、语音朗读等功能。
4.1查词条功能
查询的设计是根据用户输入需要查找词条的前两个英文字母或输入词条的所有字母,软件就会将词库里面以此两个字母开头的词条显示岀来。当用户找到自己所要查询的词条后选择并单击查询按钮,软件就会向用户显示该词条对应的解释。如果软件里面没有所要查找的词条,则软件会告知用户词条不存在。实现的核心代码如下:creepy
public void onClick(View view){String sql="lect chine from t_words where english=?";
Cursor cursor=databa.rawQuery(sql,new String[] {Text().toString()});String result="未找到该词条.";
Count()>0){veToFirst();
result=
4.2词条学习测试功能
学习测试功能是为了帮助用户提升学习而设计的。词典通过随意地从词库中选择三个词条加上一个正确的词条组成一道类似于选择题模式的测试提供给用户。用户通过完成选择题来不断地加强记忆。在进行随机抽选时用到随机函数random(),核心代码如下:
public int[]random(){int temp;int temp1;int rand[];
rand=new int[listLength];
for(int i=0;i<listLength;i++){rand[i]=i;}
for(int i=0;i<listLength;i++){temp=rand[i];
temp1=(int)(Math.ran^om()*listLength);rand[i]=
94张学义:智能终端英文简记缩写词典的设计与实现第3期
rand[temp1];rand[temp1]=temp;}
for(int i=0;i<listLength;i++)
{System.ow/.println(rand[i]);}return rand;}
瓶中信
当用户完成一个单元的测试后,软件会向用户反馈当前单元的测试情况,其实现的核心代码为:Dialog dlg=new AlertDialog.Builder(Test.this).tTitle("测试结果")
.
tMessage("共"+listLength+"题,做对"+score+"题,正确率"+(score*100/listLength)+"%").tPositiveButton("返回",new DialogInterface.OnClickListener()
4.3语音朗读功能
词典软件语言朗读是以模拟真人发音的形式,由软件系统告知用户词条的真实发音。发音设计分为自动发音和由用户自由地选择发音。自动发音设计在用户未进入词条学习前设置,将词条发音设置为自动朗读后,用户进入学习,当岀现一个词条后软件就会自发地朗读该词条的读音。如果未设置,用户在学习时可以单击读音按钮就获取词条的读音[6]。此功能实现的主要代码如下:
<PreferenceCategory android:title="语音功能">
<CheckBoxPreference android:key="iftts"
android:persistent="true"
android:defaultValue="true"android:title二"自动朗读词条〃
android:summaryOn="开启"android:summaryOff="关闭">
l.pre/e^wce);timepre= (timePreference)
this.findPreference("time");timepre.tOnPreferenceChangeLis tener(this);
SharedPreferences ttings=
coolmax
getSharedPreferences("del_preferences",
MODE_PRIVATE);
4.4生词条增加编辑功能
考虑到不同的用户学习的情况不同,因此设计了让用户根据自己的情况添加在学习过程中所遇到的词条,并保存在生词本中,以便用户在以后进行学习。这里使用一个函数来进行判断并添加词条。实现的核心代码如下:
public boolean onCreateOptionsMenu(Menu menu) {menu.add(0,MENU_^DD,0,"添加新词条”);return true;}nextel
if(action. equals("add")){boolean add=true;final DataAccess data=new DataAccess(this);ArrayList<Word>words=data.QueryAttention(null,null);
5软件运行与测试
系统运行如图1所示。测试主要完成:(1)功能测试。通过用户与应用程序交互,对交互的输岀结果进行分析,以此核实需求功能与实现功能是否一致。(2)用户界面测试及改善。通过用户试用,走访调查了解是否满足用户要求、文字是否正确、页面是否美观、文字和图片组合是否完美、操作是否友好。(3)兼容性测试。在不同机型、不同版本Android系统上进行安装试运行。通过不断地试用、测试、修改,系统达到设计需求,功能完整,界面友善,易操作,在不同Android系统、不同型号的智能终端上均能稳定且较好地运行。
图1系统远行图
参考文献
[1]刘洋.大学生英语APP使用动机与持续使用意愿的相关性分析.吉林
广播电视大学学报,2019(12):47-49,52
[2]王爱侠.基于Android的电子词典软件设计与实现.软件,2014(6):
44-47,52
大学生英语竞赛成绩查询[3]黄艺锋.基于Android平台电子词典的设计与实现.计算机应用,2011
年(A02):228-232
[4]浩明.基于Android平台的手机翻译系统.西北成人教育学院学报,
2014(5):107-109
[5]实现基于Android的英文电子词典.Http:///nokiaguy/
archive/2010/07/31/1789218.html,2010,07,31
[6]介绍Text-To-Speech在A ndroid中的用法./
peng6662001/article/details/7277839,
2012,02,21

本文发布于:2023-05-14 00:06:38,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/90/107565.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:词条   用户   进行   数据库   学习   设计   查询   使用
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图