APP下载

基于Android平台的英语语法移动学习系统设计与研究

2018-08-10庞晓宁

电子设计工程 2018年15期
关键词:数据表功能模块英语语法

庞晓宁

(宝鸡职业技术学院陕西宝鸡721013)

在我国社会经济不断发展的过程中,智能手机移动技术也在不断的普及和发展,在现代社会中,移动终端的功能与web系统相同,能够有效实现计算机平台中的大部分操作,并且还具有自身的特点及优势[1]。移动终端与互联网相比,前者具有一定的自由度,能够随时随地在的在线,并且携带方便,目前移动终端对我们的学习及生活习惯产生了一定的影响。从整体进行分析,移动设备具有多种软件及硬件发展过程中的最新特点,比如开放性、可扩充性及统一标准。移动平台不仅具有硬件优势,其操作系统的发展也尤为迅速。从最先的UNIX在移动操作市场中使用,到现代的Android、Windows等,移动终端的操作系统在短短几年就越发成熟。在移动操作系统过程中,发展最快的就是Android操作系统,主要是由于其界面良好,并且具有较多的APP。还由于其是一种开源系统,自身被各大手机厂家使用,用户群较为广泛[2]。

将Android平台与移动学习相结合,能够使用户随时随地获得自己需求的知识信息,真正实现自主学习,并且也能够实现学习终身化及社会化。英语是现代社会中通用的语言,其能够促进人的发展。在英语学习过程中,英语语法具有重要的比例,比如在理解较为复杂报刊的时候,就要具备语法功底。所以设计基于Android平台的英语语法移动学习系统能够为用户提供较大的便利,也能够使用户可以通过闲锁时间学习英语[3]。基于此,本文设计基于Android平台的英语语法移动学习系统,并且对系统进行实现,从而促进英语移动学习的发展,对英语学习软件进行完善及丰富。

1 系统的总体设计

基于Android平台的英语语法移动学习系统的主要目的就是使用户能够随时随地的在移动设备上实现英语语法的学习,用户为系统使用人员,系统管理人员的主要目的就是对系统中的数据进行处理及维护,那么在系统设计过程中就要以学习用户为主,在学习方面主要能够学习及测试两大功能[4]。本文中所设计的系统主要包括两部分,分别为Android客户端及web服务器端。Android客户端主要使用人员为学习用户,主要包括词典查询、语法测试、语法学习等功能;erb服务器端主要使用人员为管理人员,其能够管理并且处理语法测试题,并且还能够通过PC端实现用户信息及测试试题的管理[5]。图1为系统的总体设计架构。

图1 系统的总体设计架构

2 系统的体系结构

Android端使用B/S架构进行设计,Web服务器端使用C/S架构进行进行设计,详见图2。

系统体系结构在逻辑设计方面主要包括服务层、显示层及数据访问层。Android端的显示层使用Android框架自带UI组件实现用户界面的设计,将其作为服务层和显示层的交互接口[6];服务器层使用Android中的Activity组件进行设计,其主要作用就是对显示层发出请求,并且实现相关的操作;数据访问层主要包括两部分,手机端使用Android手机中的SLITE数据库存储,进行访问请求的外部数据通过JSON字符串形式从web服务器数据库及有效数据库中获得[7]。Web服务器端显示层使用Web浏览器方式,通过JSP页面进行设计;服务层使用java中servlet实现数据库及显示层的访问请求及响应交互;数据访问层使用具备较小内存,并且响应较快的Mysql数据库实现,数据访问层及服务层的交互通过Hibernate框架实现[8]。

图2 系统的体系结构

3 系统的功能模块设计

3.1 语法学习

语法学习功能模块的主要目的就是使用户能够学习英语语法,此模块能够分为两种不同的形式,分别为视频播放及文本显示,用户能够根据自身的需求选择合适的方式进行学习。文本显示通过主界面中的语法浏览点击就能够进入到语法显示界面,通过某个模块能够查询到其中的小类,之后点击能够看到语法文本的详细说明[9]。为了能够使用户能够在短时间得到自己需要的内容信息,语法中还具有自动匹配功能,用户通过输入框就能够在短时间查找到指定的语法类型。视频播放是在以上基础上,通过视频将语法的详细规则展现出来,从而能够提高用户学习的兴趣[10]。图3为语法学习的流程。

图3 语法学习流程

3.2 语法测试

语法测试功能模块的主要目的是检测用户掌握语法的程度,此模块主要包括随机测试及分类测试。随机测试就是从系统数据库中抽取随机的题目,使用户能够自己进行测试;分类测试是用户针对某一类进行测试,精确了解自身对此类语法的掌握[11]。在用户测试完成之后,系统会将用户的测试结果存入到数据库中,对用户此阶段的成绩进行分析,从而为用户提出针对性的建议。在用户实施语法测试的时候有五道选择题,在用户将下一道试题按钮触发之后,系统后台就会以用户选择的答案为基础,对用户的分数进行计算,系统中的试题按钮会通过finish用户替换,并且将答案进行提交,系统就会自动转到成绩显示界面中[12]。在请求JSON数据之后,系统就会对请求进行解析,之后在用户界面进行显示,用户就能够根据此进行测试,在用户测试完此道题目之后,就会自动显示出下一步,这个时候系统会自动将上题的对错进行计算。

3.3 用户留言

本文在系统中设计用户留言功能模块,其主要功能就是为学习用户及管理员提供相互交流的平台,用户能够通过浏览模块将自己对软件使用的感受向管理员表达,并且还能够对软件系统改善的意见及建议向管理员进行反馈,从而有效提高软件系统的性能。

3.4 语法词典

语法词典功能模块的主要目的就是便于用户能够快速的查询到某个字段的英语语法,实现和词典一样的功能,用户能够在输入框中输入想要查询语法的关键词,就能够实现语法相关知识的查询[13]。

4 数据库设计

本系统使用SQL数据库,从而实现系统用户、学习信息等数据内容的保存。

4.1 用户管理

根据系统所要实现的功能,系统不仅包括上述功能模块,还包括用户管理模块,用户能够通过用户管理模块在打开客户端之后,对自己个人资料及密码进行修改,详见图4。

用户管理数据表主要包括以下内容,用户通过用户数据表中的内容能够实现系统的登录。

图4 用户管理顺序图

4.2 语法测试

根据系统的需求分析,以下为语法测试的顺序图,详见图5。

表1 用户数据表

表2 管理员数据表

图5 语法测试的顺序图

语法测试模块具有较多的子模块,并且也涉及到了较多的数据表,以下给出语法测试模块中的重要数据表,其中主要包括题型id、题型名称、考试模块等内容。

表3 题型表

4.3 视频播放

在线视频播放的信息保存到服务器端硬盘中,服务器端的数据库保存视频的位置信息及介绍[14]。

5 系统的实现

将本文所设计的系统在Android2.3.2操作系统中实现,本文选择语法学习及语法测试两部分的实现进行说明。

图6(a)为语法学习模块中语法选择时候所提示选择学习的方法,用户能够根据此进行分类选择;图6(b)为在用户选择学习的语法之后,通过文本或者视频的形式将语法的规则选择出来。

图6 语法学习模块的界面实现

图7为测试模块选择之后的结果,面板中就会将测试题目显示出来,每次一共五道题,用户在选择之后就进入下一道题,在测试完成之后跳转到另外页面中将结果显示出来[15]。

图7 语法测试模块的界面实现

6 结束语

文中设计了基于Android平台的英语语法移动学习系统,此平台的主要目的就是实现语法学习及测试两部分的内容,之后还具有词典及留言辅助功能。系统的学习功能模块能够满足学习用户在使用系统进行语法学习过程中的需求,测试功能模块能够满足用户对自身情况的掌握。此平台为广大学习用户提供了方便的学习途径,使用户能够随时随地的进行学习。

猜你喜欢

数据表功能模块英语语法
2020年高考英语语法填空命题分析
英语语法教学策略谈
湖北省新冠肺炎疫情数据表
基于列控工程数据表建立线路拓扑关系的研究
来,我们说说英语语法
基于ASP.NET标准的采购管理系统研究
输电线路附着物测算系统测算功能模块的研究
M市石油装备公服平台网站主要功能模块设计与实现
英语语法教学改革的路径探索
功能模块的设计与应用研究