英语视频学习智能移动软件的研究与应用

2019-10-23 03:20赵陶
微型电脑应用 2019年10期
关键词:该软件层级学习者

赵陶

(陕西中医药大学 高教研究中心, 咸阳 712046)

0 引言

英语视频学习智能移动软件是基于Andriod系统开发的,可通过安装Andriod系统的学习机、平板电脑以及手机登终端为学习者提供在线视频学习资源。该系统具有双向交互性,可让学习者利用碎片时间随时随地的学习英语。该软件的设计充分考虑了英语学习者的需求,同时还考虑了软件的可扩展性、管理端需求、易操作性、维护便利性等问题,为学习者提供更好的应用体验。

1 设计目标及需求分析

1.1 设计目标

英语视频学习智能移动软件的终端服务器上汇集了各种英语学习资源,用户通过安装在移动终端上的软件可实现英语视频学习。在使用前,用户只需开启网络连接按钮,便可登录该软件并打开相应视频进行学习。学习过程中,用户可随时收藏当前学习内容、并存学习进度,还可以通过远程交互模式与其他学习者或在线的英语教师进行交流。利用该软件的后台程序,发布者可对学习资料进行修改和添加等操作,以便为用户提供更加优质的学习资料。

1.2 需求分析

(1) 应用程序需求

应用程序质量的高低直接影响软件的实用体验,在设计英语视频学习智能移动软件时,应用程序需要满足3个条件。第一,可扩展性。随着用户需求及移动学习技术的普及,该软件要提供可靠的升级更新。所以,软件具有可扩展性可为今后的开发提供很大便利。根据软件需求和现有的技术条件,笔者采用Andriod plug-in技术为软件提供可扩展性,该技术的应用在日后开发中为代码重写提供了极大便利;第二,维护便捷性。随着软件用户量的增加和使用时间的延迟,势必会暴露出一些bug。当某个应用程序出现漏洞需要修复时,不能对其他功能产生影响。因此,笔者设计采用类间耦合度最低的先进设计模式,当某一程序出现问题时只需调整部分代码即可完成修复;第三,易操作性。用户的操作体验是他们选择软件的关键。在设计该软件时笔者充分考虑了移动终端的大屏化、智能化等特点,采用的简介的界面设计,并将图标提示、滑动操作等提高用户体验的操作应用其中。

(2) 学习功能需求

英语视频学习智能移动软件的学习功能需求分为如下七点。第一,单词学习。为用户提供可靠的单词学习和管理服务;第二,词源解析及查词。为用户提供在线单词查询服务,并显示单词的详细解析;第三,短文阅读。为用户提供在线英语文章的阅读;第四,经典推荐。为用户提供职称英语学习服务以及英语名人名言的学习;第五,视频学习。该需求是本软件的重点,可为客户视频对话欣赏、英语影视欣赏、英语歌曲欣赏等服务;第六,在线考试。为用户提供在线测验服务,可检验学习者的英文学习情况;第七,交流互动。帮助学习者之间或学习者与老师之间建立通信,进行交互学习。

(3) 管理功能需求

英语视频学习智能移动软件功能需要满足3个条件。第一,系统管理。根据用户需求设置软件的参数;第二,用户管理。可管理不同的用户;第三,英语资料管理。根据用户需求对软件上已经存储的学习资料进行编辑或定期更新。

2 总体设计

英语视频学习智能移动软件采用C/S架构,在Windows7系统下进行开发,并需要Android AVD虚拟设备的支持。使用的开发软件为OAUTH、ADK、Eclipse和JDK1.7等,选用的开发技术为UDP、RSS、JAVA和Andriod plug-in等。

2.1 整体架构设计

设计整体架构时笔者充分考虑了软件的运行管理、资源的更新及上传、用户的学习需求,采用了C/S架构。学习资源提供者或在线教师登录操作端,通过联网完成对服务器的访问,为学习者上传资源。用户通过联网的移动终端访问服务器上的学习资料。除了互联网服务器外,该架构还需要数据库服务器和RSS服务器的支持。数据库服务器用以存储包括学习资源提供者信息、教师信息以及学习者信息,还包括大量的英语学习、教学等视频和文字资料。软件整体架构如图1所示。

图1 软件整体架构

2.2 层级结构设计

为了日后维护的便捷性,本设计采用耦合度较低的层级框架,利用Eclipse进行基本的开发。共分为五层,分别为数据处理层、核心逻辑层、接口服务层、网络通信层、界面控制层和业务功能层,如图2所示。

层级之间相互独立,且具有较低的耦合度,一旦某个层级出现问题只需要对该层级进行维护或修复,其他层级不受影响。这种层级结构设计清晰、软件维护复杂性低,极大程度上减低了日后的维护成本,保障的开发进度。

图2 耦合度较低的层级框架

2.3 软件接口设计

软件接口设计对接口加载的速度有直接影响,而接口加载快慢会对用户体验产生一定影响。为确保该软件的应用体验,本设计采用跨APK的Andriod plug-in访问技术。设计操作时该技术通过Main app定义接口,将其编为jar包发送至plug-in app进行代码编译。建立接口访问时,Main app会找到plug-in app的classloader,通过JAVA创建接口对象,完成跨APK的访问。跨APK的Andriod plug-in访问技术在打开软件的瞬间便加载接口,提高了接口加载速度。

3 功能模块设计及实现

英语视频学习智能移动软件分为在线视频学习、用户管理和后台管理三大功能模块,如图3所示。

图3 功能模块设计

3.1 在线视频学习模块设计

在线学习模块可为用户提供经典欣赏、在线阅读、词源解析、单词学习等学习服务,如图4所示。

单词学习模块:该模块通过SQLite将单词字段信息录入数据库中。用户在使用中点开单词学习模块按钮,客户端便会调用“单词学习”接口。该模块采用列表化设计为用户提供操作界面,列表内容包括词汇音标、生词本、单词发音、词表选择,学习者根据自身需要选择相应内容,如图5所示。

图5 单词学习列表界面

如用户需要聆听单词发音,只需点击单词后的“小喇叭”,软件会自动播放单词的发音。此外,当用户突出单词学习界面时,软件会自动保存用户的当前学习进度,以便日后继续学习。

词源解析及查词模块:该模块分为两个部分,词源解析界面和查词界面。词源解析界面为用户提供了不同类型的词源解析器,用户可根据需要进行安装和卸载;查词界面为用户提供可短句、词组和单词的在线搜索功能,用户根据需要进行搜索,系统会根据搜索内容调取服务器中相应内容并呈现。

短文阅读模块:该模块为用户提供饮食旅游、名著片段、人物介绍、时事政治、风土人情等内容的浏览服务。用户只需点击相应的浏览类别即可完成对数据库相应数据的调用。此外,该模块还具有笔记本功能,用户可调用“笔记本”对学习过程做笔记。

经典推荐模块:该模块呈现数据库中存储的一些英文名言、经典故事及警局等内容,软件会每天对这些内容进行更新呈现。

视频学习模块:该模块可为学习者提供视频学习资料,包括职场交际英语资源、英文影视资源等。用户可根据自己的兴趣选择不同的视频内容,并通过视频播放器对视频进行快进、快退、回放、暂停及播放等操作。如图6所示。

在线考试模块:在该模块用户可通过点击“考试测评”按钮进入测评界面,并选择适合自己的考试方式。软件收到用户的考试请求后会向服务器发送指令,系统从服务器中调取相应的题目供用户测评。当所有题目答完后点击“提交测评”,服务器会将用户的答题结果与数据库中的正确答案进行比对,反馈测评结果,并保持用户每次的测评分数。

交流互动模块:该模块的设计主要是通过UDP技术来建立学习者之间或教师与学习者之间的通信。用户只需在模块中输入对方IP即可发送通信请求,经过对方同意后则可建立连接。对方IP保存在该模块通信记录中显示,以便下次连接使用。

3.2 用户管理模块

用户管理模块可实现用户的管理,能够保证用户对软件有良好的体验。该软件将用户分为会员和普通用户,管理内容包括用户评价、资料修改、用户登录信息和注册。系统会对会员用户开放更丰富的视频学习资料。

用户向软件发送登录请求后,即可进行账户和密码输入,系统与服务器进行比对验证后即可完成登录。系统管理员可对用户操作、用户信息等进行管理和维护。数据库中存有用户数据表,并设计相应的登录界面按钮。系统采用垂直线性布局,为不同用户提供不同的服务。

3.3 后台管理模块

该模块可为管理员对学习资源和用户资源进行管理,如图7所示。

图7 后台登录模块

本模块设计采用了JSON数据交换格式来实现管理员的交互管理。同时,考虑到用户会在不同类型安卓移动终端安装该软件,笔者设计了一个可自动转换各种视频码流的通用视频播放框架。通过该模块,管理员可上传或更新最新的学习资料,并对内容进行审核,审核通过点击“上传”才能完成更新。此外,为了软件的安全管理员还可通过该模块对用户进行审核,只有审核通过的用户才能使用该软件。该模块还具有参数调整、软件升级、发布通知等功能,为日后的维护提供了保障。

4 总结

英语视频学习智能移动软件充分考虑了用户的英语学习需求、应用需求和管理需求,能够充分利用学习者的碎片化时间进行英语学习。该软件采用了层级结构、C/S架构,能够极大程度的提高软件的可靠性、安全性和稳定性。同时,为了满足不同类型安卓平台的应用,设计了通用视频播放器,为用户提供了良好的体验。该软件设计过程中考虑了不同英语学习者的未来拓展需求,随着视频及时的发展,可借助先进的技术为软件进行升级和扩展,为学习者提供更好的帮助。

猜你喜欢
该软件层级学习者
科室层级护理质量控制网的实施与探讨
简单灵活 控制Windows 10更新更方便
军工企业不同层级知识管理研究实践
基于军事力量层级划分的军力对比评估
你是哪种类型的学习者
十二星座是什么类型的学习者
职务职级并行后,科员可以努力到哪个层级
青年干部要当好新思想的学习者、宣讲者、践行者
遗留或损坏 软件卸载没商量
高校学习者对慕课认知情况的实证研究