当前位置:首页 期刊杂志

面向J2EE的英语词汇学习移动平台的研究

时间:2024-07-28

王慧

(榆林学院 外国语学院,榆林 719000)

0 引言

智能手机在互联网技术和移动通信技术的普及背景下成为了人们生活中不可或缺的一部分。加之,手机硬件的性能不断提升,手机俨然不再是只具备通话、信息发送、视频和音频播放的工具,而是成为人们娱乐学习的重要途径。移动学习的理念也是在这样的背景下产生,以移动设备为基础,形成的一种新的学习方式。人们借助于这个可以随时随地移动的终端,就可以做到自由的支配学习时间,此种学习方式因为符合当前人们的实际需求,所以也被广泛的应用。当前市场上的手机类型和品牌各异,手机的软硬件性能差异较大。比如Google使用的是Android平台,MOTO的则是开源嵌入式Linux平台。鉴于手机之间的性能差异,必须要实现技术自身对差异性的屏蔽。J2ME则是可以解决这种差异性。

1 J2EE技术关键内容论述

1.1 J2EE技术论述

Sun公司对企业级规范的定义就是J2EE,它属于多层次分布式的应用模型开发技术规范。J2EE的体系结构分为3个层次,分别是客户、中间和数据层,中间层可以进一步的进行细分,分为应用和WEB服务器。当前已经实现J2EE规范的主流商业服务器有IBM的orcale和websphere等,以及开源服务器,如glassfish等。Java在数据的访问过程中所使用的通用访问数据库机制为JDBC技术。但是在EJB3.0系统中,对于数据访问,JPA技术进行了再一次的封装。与其他的技术相比,J2EE自身具备了不少优点,比如支持异构环境,较好的扩展性和高速反应性,容易维护等优点[1]。

1.2 J2EE技术发展前景

根据有关研究资料显示,以新一代网路技术为基础的J2EE技术体系已经是未来必然的发展趋势,而且J2EE当前已经以其跨平台性和较好的安全性得到了大家的认可,成为服务器端应用程序平台的首要选择[2]。针对商务领域所开发应用的J2EE技术具备成熟和便利的体系与构建,在电子商务工程、企业级应用以及一些大型的网站中发挥着十分重要的作用。但随着J2EE技术的发展,它将会解决难度更大的项目,对于技术的需求也变得越来越高,J2EE所面临的最大挑战是复杂度,当前在J2EE技术的革新中开展了工具和语言中涉及到的复杂问题。J2EE技术不仅有效的解决了一些复杂的问题,而且还是软件的复用性得到大大提高,起到节约社会资源的作用。当前我国软件技术不断发展,J2EE技术成为不少企业比较理想的平台,可以使大部分客户的需求得到有效满足,已经得到了大家的广泛认可[3]。

2 以J2EE技术为基础的英语词汇移动学习平台具体设计过程

2.1 J2EE英语词汇移动学习平台总体构建

本次移动学习平台构建的主要架构,如图1所示。

图1 移动学习平台总体设计架构

在J2EE服务器的通讯方式选择上一般会采用以下几种方法,在本次设计过程中以UDP为基础的UDP Datagramconnection,以TCP为基础的Socketconnection,以Http协议为基础的Httpconnection,利用web service进行相应的访问,如果使用socket方式来进行通讯,在服务器端需要考虑到多线程的并发同步排斥问题,操作起来难度较大;如果使用web service访问,需要进行XML解析,基于此,本次设计研究选择HTTP协议进行访问交互[4]。图1为本次笔者所设计的移动平台总体构架;

2.2 J2EE服务器端的具体设计

对于J2EE服务器端的设计可以应用多种技术方案,比如MVC、DAO等技术架构来得到实现,当然也可以使用JDBC技术和SERVLET技术实现。本次研究中使用的是MVC设计模式,该模式的具体流程是模型、视图和控制软件架构,属于比较经典的软件架构[5]。MVC设计模式是在上世纪八十年代相对古老的编程语言Smalltalk-80基础上发展起来的,现在已经被广泛使用在Oracle公司旗下的sun公司。从设计模式角度出发,MVC设计模式将用户界面进行拆分,分为控制器、视图和模型,3个部件都有各自专门的分工,以此来解决设计层面的问题。控制器的作用是对本平台中出现的用户的行为进行定义,并将这些定义的用户行为映射到模型中,此种反馈能够使模型的数据的倒计时的更新,而且还可以根据视图的不同表现,做出相应的选择[6]。视图是对模型进行解释的工具,将用户输入的信息发送给控制器,再根据模型的实际更新来改变视图,视图也赋予了控制器改变视图的权限,可以根据业务逻辑来选择相对应的试图,并将最后呈现出的结果及时的反馈给用户,MVC结束的标志就是用户获得反馈。模型是对应用程序状态的封装,相应用户的状态查询,并以控制器状态的变化来改变视图,另外模型和数据库之间建立联系,进行数据库的存储和判断[7]。

本次设计所选择的平台为Android平台,当下人们所使用的智能手机中Android平台使用范围比较广泛也被更多的人熟知。与苹果公司开发的iOS系统相比,Android平台属于完全开放的移动开发平台,不管是底层还是上层都会向用户开放。本系统开发过程中选择JAVA语言,JAVA语言应用范围比较广泛也是主流语言。开发环境为eclipse,并在开发环境中配置ADT、JDK以及SDK开发工具等。与此同时应用Android平台需要涉及到其自身具备的四大控件[8]。开发过程中移动平台的主容器为Main Activity,在该容器中添置功能和课程信息模块等,帮助学生完成相应的学习任务。

2.3 具体系统分析与构建模块

以J2EE技术为基础英语词汇移动学习平台在具体的设计过程中,需要结合学生所在年级的英语词汇特点及实际的需求,全新考虑系统的开放性和操作性。在操作习惯上尽量与当前已经被广泛应用的软件相吻合,另外再结合自身的特色。实际设计时需要以系统操作简便、便于维护为主要目的,确保最终设计出的平台具有稳定性以及后期的可扩展性。因此在本次笔者设计的过程中正是综合学生的年级特点,操作习惯以及后期维护的便利性等方面,设计和构建功能模块,笔者设计的系统主要功能模块,如图2所示。

图2 本次设计系统主要功能模块

系统登录功能:用户提供登录条件的信息进入登录系统,用户通过密码登录;教师教学功能:教师在线对学生进行教学与课程作业的布置修改,在线讨论等;教学管理功能:教师在此模块发布英语词汇划分教学计划供学生预习;词汇学习功能:学生可以在本模块查询单词,分为本地查询和网上查询;在线检测功能:此模块分为教师检测与学生自检,教师检测指教师根据学生日常单词学习情况进行检测,把结果反馈到教学管理功能模块,学生自检指学生根据日常学习情况进行检测,按照英语词汇分类进行专项检测;单词本功能:此功能含有学生在学习中不熟悉的词汇,单词本按照日期词汇类别进行划分,供学生自我检测;系统内管理功能:管理员对用户进行权限分配及日常维护;留言板功能:学生在本模块反馈学习情况,教师及时解答,本模块实现了移动式学习的目的。

2.4 数据存储结构设计

数据存储结构是数据元素与元素之间在计算机中的一种表示,目的是解决空间问题,或者是通过空间间接地解决时间问题。 由于英语词汇量非常多,为了提高数据的存储效率和读取效率,采用数据库系统的方式存储数据。为了进行全方位的英语词汇学习, 向学习者提供全面的词汇信息,同时减少信息冗余和数据独立性,将存储结构设计为“词性,词汇和例句”。3个实体实体间存在一个一对多联系和一个多对多联系。包含多个词汇,一个词汇只能属于一个类别,一个词汇存在多个例句,一个例句又可以属于多个词汇。为了便于编程实现,关系模式中的对象(表名,字段名)采用英文来进行表示。第一,词性表,字段为“词性”实体中的所有属性,结构为vocabulary nature;第二,词汇表,除了使用“词汇”实体的属性之外,还存在一对多联系“包含”对应的一方“词性”的主码。第三,例句需要使用example sentence来表示;第四,存在表采用existence relation进行表示。

2.5 开发环境具体搭建步骤

首先需要安装MVC,对环境变量进行设置,环境变量告诉操作系统、应用程序、脚本程序等需要资源的具体位置;第二,安装无线开发工具包,第三,安装eclipse,属于开放源代码的基于JAVA的可扩展开发平台,在地址为http://eclipse.org/downloads/下载文件,将文件压缩-双击eclipse目录中的eclipse.exe进行安装。第四,将eclipse和eclipse ME绑定;第五,导入WTK。

3 J2EE技术下英语词汇移动学习平台的实现

3.1 具体验证步骤

为了验证J2EE技术支持下所设计的英语词汇移动学习平台的实用性,需要进行相应的测试。本次选择的Android平台中的SDK软件中大都自带有MVC组件,因此在实际设计过程中可以直接进行应用。本次以asp.net设计为例,在MVC框架中分别带有两个帮助类,分别是UrlHelper和HtmlHelper,具体实现则是以后者为例来进行讲述。HtmlHelper可以在system.web,MVC.html命名的空间下找到,分别由7个静态类构成,静态类各自的功能不再一一的进行列举。另外在使用HtmlHelper时一般还需要相应的自定义控件,这就需要对相关对象进行扩展。

3.2 J2EE技术下英语词汇移动学习平台的应用效果

为了验证笔者所设计的英语词汇移动学习平台的有效率,分别选择高中二年级阶段的两个班级学生进行调查,一个班级为实验班,使用该移动平台进词汇学习,另一个班为对照班,采用常规的词汇学习方法。两个班级学生的英语词汇学习程度,人数等无统计学差异。经过对使用结果的追踪和结果统计,发现实验班级英语词汇掌握率平均为79.4%,对照班级的英语词汇掌握率平均为60.6%。两个班级英语词汇掌握率差异存在统计学差异,故而证实笔者所设计的英语词汇移动学习平台具有一定的优越性。

4 总结

就J2EE软件自身的优点来说,它已经是一个可以拓展,功能较全的拓展开发平台,兼容性、安全性和移植性都比较强,已经成为企业级应用系统开发过程中所遵循的标准之一。随着互联网技术和移动智能手机的普及,人们的生活习惯和学习习惯都发生了较大的变化,移动学习平台在此种背景下产生和发展,得到了不少人的关注和喜欢。本次笔者结合当前应用比较广泛的J2EE技术,设计英语词汇移动学习平台。并且在学生中进行测试和试验,结果显示该英语词汇移动学习平台具有较好的稳定性和容易操作,后期维护简单等优点。同时,该平台可以根据学生所处年级的不同提供智能化,不受时间空间约束的学习环境。

免责声明

我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自各大过期杂志,内容仅供学习参考,不准确地方联系删除处理!