Android平台下移动英语学习软件的开发应用
2018-09-21李培平
李培平
(西安航空职业技术学院, 西安 710089)
0 引言
移动学习属于教育领域中研究的全新领域,其主要是以数字化学习为基础,利用和移动计算技术相互结合,使学生能够在学习过程中不受时间和地点的限制,且能有效实现自主学习。英语属于目前世界中使用最多的语言,学好英语对于学生未来的发展具有重要的作用。从实际情况来说,目前学生在英语学习过程中的成绩并不理想,首先是因为专业课程比较多,无法保证学生能够有足够的时间进行学习[1]。要想解决此问题,就要创建移动学习教育平台,从而使学生能够在课余时间进行学习,以此有效提高学生英语学习的效率及水平。
1 系统的设计原则和框架
1.1 系统设计的原则
本文所设计的Android平台中移动英语学习软件能用于英语口语和听力学习中,其主要设计原则为:
其一,寓教于乐。现代学生在英语学习过程中有多种方式,比如书籍、点读机和计算机,但是学生一般对于此种学习方式并没有太多的反应,兴趣不大。所以就要充分发挥移动学习特点,提高学生学习的主动性,使学生能够互动、娱乐过程中学习英语[2]。
其二,短小精悍。因为学生一般都是通过课余时间通过移动平台学习英语,所以就要求英语学习的内容具备片段化的特点,并且短小精悍,从而使学生能够在短时间中重复的学习英语。
其三,全面性。本文所设计的Android平台中移动英语学习软件是能够面向全校学生的,所以就要求软件界面简单,容易使用及掌握。另外,还要全面考虑学生在学习过程中容易产生懈怠心理,所以就要对服务器端学习资源进行更新,从而使其能够更加的生动有趣,能够实现学生的继续学习。
1.2 系统设计的框架
以Android系统开发技术需求及特点为基础,移动英语学习软件平台体系结构,如图1所示。
系统主要包括服务器功能层、客户端功能层及服务器数据层,其是以Android平台软件模块为基础,此模块中主要包括成绩查看、客户端管理、数据更新、学习模块等,都在学生智能手机中部署,学生通过此模块能够实现英语学习[3]。其中的服务器功能层实现用户提交请求的响应,从而帮助客户端能够实现英语学习。其中服务器功能层能够通过用户管理、学生学习资源管理及成绩评价等模块实现。服务器数据层的主要目的就是实现软件平台信息的保存,比如英语学习资源、用户信息等。
图1 移动英语学习软件平台体系结构
2 系统的功能模块
2.1 语法学习模块
语法学习模块的主要目的就是使用户能够学习语法,此模块在设置学习方式中主要包括视频方式及文本显示,用户能够以自身需求为基础对不同学习方式进行选择。文本浏览通过主界面中的点击语法浏览之后进入到语法显示界面中,利用其中的某各类能够对小类进行查询,继续点击能够对语法详细的说明进行查看[4]。为了使用户能够更快的获得想要的内容,就要在语法类查找过程中添加自动匹配功能,用户利用此输入框对指定类型语法进行搜索。语法学习模块的流程[5],如图2所示。
图2 语法学习模块的流程
2.2 语法测试模块
语法测试模块的主要目的就是实现语法学习系统过程中的另外一个功能,就是检测用户对于语法掌握程度,此部分主要包括随机测试和分类测试。其中分类测试指的是针对某个分类进行,从而便于用户了解自己是否对语法有所掌握[6]。随机测试指的是从数据库中抽取题目进行测试,对自身英语语法知识整体掌握情况进行测试。在测试完成之后显示用户的测试结果,并且将用户的测试结果保存数据库中,从而对某段时间的测试成绩进行分析,提出相应的学习建议。在实现语法测试过程中一般都会选择5道题,一共50分。在用户触发到下一道题按钮的时候和核实成绩的时候,按钮就会替换用户到成绩显示界面中跳转。预防测试模块中试题的抽取实现代码为:
CREATE TABLE Toys (cToyId char(6) CONSTRAINT pkToyid PRIMARY KEY CLUSTERED,
vToyName varchar(20) NOT NULL,
vToyDescription varchar(250)NOT NULL,
cCategoryId char(3) REFERENCES Category(cCategoryId) ,
mToyRate money NOT NULL,
cBrandId char(3),
imPhoto image null,
siToyQoh smallint CONSTRAINT chkToyQoh CHECK (siToyQoh>0),
siLowerAge smallint DEFAULT 1,
siUpperAge smallint ,
siToyWeight smallint,
vToyImgPath varchar(50) NULL)
试题计算代码为:
CREATE TABLE Recipient
(
cOrderNo char(6) not null,
vFirstName varchar(20)not null,
vLastName varchar(20) not null,
vAddress varchar(20) null,
cCity char(15) null,
cState char(15) null,
cCountryId char(3) null,
cZipCode char(10)null,
cPhone char(15) null
)
2.3 实用英语模块
此模块的主要目的就是实现职场英语、情境英语及新概念英语的学习,在学习人员选择其中的某个学习素材的过程中,系统就会给出此中各个场景的学习选择列表,学习人员能够选择自身较为感兴趣的场景实现学习[7]。比如,学生在选择情境英语中“在邮局”场景进行学习的过程中,系统就会在邮局中使用经典对话。这个时候为了便于学生进行学习,系统将对话的内容实现全面的归纳,分别为核心的词汇、重点单词及关键的句型。另外,在学生使用学习材料进行学习的过程中,可以通过点击播放按钮将对话文本进行播放,利用视听相互结合,从而提高学生英语学习的高效性[8]。为了能够使系统的处理速度进一步的提高,其中的文本资源、语音等多种形式在本地数据库中保存,在需要播放语音的时候就从本地文件中取出来,在临时文件中写入,然后利用播放器进行播放。以下为文本写入的代码:
(function(){
(" wenben").change(function(){//change事件
wenben = (" wenben").val();//得到文本框内容
.post("chuli.php",{db:wenben},function(data){//ajax异步
if(data=="ok"){//异步返回结果
alert("写入成功");//写入成功
}else{
alert("写入失败");//写入失败
}
2.4 词汇学习模块
系统中的词汇学习模块主要包括生词本及单词学习的功能,其主要目的就是为学生提供多样化的单词库,学生能够自己选择某个单词库进行学习,从而能够有效满足学生移动学习需求。学习模块主要包括词汇动态状态、选择词表及单词等。其中的生词本的主要功能为单词的删除和编辑,用户也能够在进行学习的过程中添加单词。本文使用SQL数据库实现单词信息的保存,使用SQL数据库实现的词汇学习数据库设计,如图3所示。
图3 词汇学习数据库设计
2.5 交流互动模块
交流互动模块是本文所设计系统的主要功能,其主要是为学生提供外语学习的即学即用平台,在将对方IP地址输入之后,两者就能够创建通信。交流互动模块在实现过程中主要是根据UDP技术实现,此技术是UDP协议为基础的数据传输,在网络中某台机器对路由器或者交换机发送广播数据的时候,路由器或者交换机就会帮助我们将此广播数据到节点接收人员进行发送。
3 系统的实现
3.1 用户界面
本文使用Hierarchy Viewer实现用户界面,它还其能够实现用户界面的优化及调试,以及与界面相关的视图,从而使开发人员能够对某个用户界面布局层次结构进行掌握。实现此性能的执行,要想使用此种工具,就要在命令栏中输入相应的命令,系统就能够打开Hierarchy Viewer程序,此程序中具备3个视图,其能够将目前运行过程中的窗口进行充分的展现出来。
3.2 数据的存取
和大部分计算机软件相同,Android应用程序都是在内存中运行,在内存数据是容易丢失的过程中,因此需要数据持久性的存储,只不过是在手持设备中此数据在闪存中存储。一般情况下,利用应用程序实现文件的创建及安装都是通过内部存储,其在相应文件夹中保存,此文件大部分都处于运行状态或临时文件中,并且文件都是私有的,只能够通过此软件包进行访问,其他的程序不能够对其进行访问。如果软件卸载或者用户对其进行清除,那么这个文件夹中的内容也会被删除。
3.3 数据库处理技术
在数据存储和处理中,Android系统具备轻型的数据库系统——SQL,其是根据小关系数据库管理系统实现,对于开发人员来说,这是主要选择内容。其能够通过C语言进行编写,库较小,在运行资源占用过程中较为高效校,其能够在任意软件及硬件环境中安装或者执行。
将本文所设计的基于Android平台的移动英语学习软件在现代学生英语学习中使用,通过对学生调查表示,学生使用此软件能够利用系统进行学习,并且还能够实现学生使用碎片化时间进行学习,教师控制因素降低,学生能够根据自觉进行学习,从而提高了学生的学习效率。
4 总结
针对本文设计了基于Android平台的英语移动学习系统,学生能够利用手机随时随地学习。通过教学实际表明,学生都能够利用此系统主动学习,提高学生的学习兴趣及学习效率。