基于智能移动终端的英语视频学习软件的设计

2018-09-21 03:18廖治敏
电视技术 2018年8期
关键词:后台界面学习者

廖治敏

(阿坝师范学院,四川 汶川 623002)

智能移动终端学习软件以Android系统为依托,通过安装在装有Android系统的手机、平板电脑和学习机等移动终端设备上为学习者提供在线视频学习。这是一种典型的在线学习系统,具有线上双向交互优势,能给英语学习提供极大便利。设计一套基于智能移动学习终端的英语视频学习软件,既要考虑用户端需求,还要兼顾服务端、管理端需求,确保软件的可拓展性、维护便捷性和易操作性等,全面提升学习者、管理者的应用体验。

1 软件介绍

1.1 软件设计目标

将各种英语学习资料储存于软件终端服务器上,学习者在智能移动终端安装英语视频学习软件,开启智能移动终端设备上的网络连接按钮,即可登录、打开视频进行相应学习。在学习的过程中,学习者可随时保存、收藏学习内容,还可与教师、其他学习者进行远程交流。学习资料的发布者可通过后台数据服务器对学习资源进行添加、修改等操作,以便为学习者提供更优质的课程资料。

1.2 软件功能需求

(1)应用程序需求

应用程序质量高低影响软件使用质量和使用体验,在设计软件应用程序时,要确保其能满足以下需求:第一,可扩展性。随着移动在线学习的普及,必然要对现有软件系统进行升级更新,确保其可拓展性才能为后续开发提供便利。考虑到现有技术条件和这套软件的现实需求,在设计中,我们采用Android plug-in技术,在后续开发中,该技术的大部分代码都可以重用,开发更为便捷。第二,维护便捷性。软件在使用过程中可能会暴露出一些缺陷,软件应用程序设计时要确保在漏洞、缺陷修复的过程中,不会造成其他功能的运行障碍[1]。因此,在该英语视频学习软件的设计、编码中,要采用类间耦合度最低的、先进的设计模式,当出现漏洞或缺陷时,只需要更改少量代码,就可以让软件程序恢复正常。第三,易操作性。对用户而言,软件是否好用易上手是他们选择的关键,这也是软件能否受到市场青睐的关键所在。在设计软件时,要考虑到当前智能移动终端设备的智能化、大屏化特点,系统设计界面要尽可能简洁,便于用户滑动操作,并在界面上设置相应的提示图标,便于用户操作使用。

(2)学习功能需求

英语视频学习软件学习功能要满足以下需求:第一,单词学习需求。为学习者提供单词管理服务;第二,查词及词源解析需求,为学习者提供在线查询服务;第三,短文阅读需求,为学习者提供在线阅读服务;第四,经典推荐需求,为学习者提供英语名言警句学习服务或职场英语学习服务;第五,视频学习需求,为学习者提供英语歌曲欣赏、影视欣赏、对话欣赏服务;第六,在线考试需求,为学习者提供在线测验服务;第七,交流互动需求,为学习者提供通信服务,帮助学习者建立连接,提供交流互动服务。

(3)管理功能需求

英语视频学习软件管理功能要满足以下需求:第一,系统管理需求,根据系统运行情况设置参数、发布软件更新通知;第二,用户管理需求,对利用软件学习的用户进行管理;第三;英语资料管理需求,对软件上储存的英语学习资料进行定期更新和编辑等。

1.3 软件设计环境

该软件开发设计需要在Windows 7系统环境下进行,需要用到Android AVD虚拟设备,需要用到的开发软件有JDK1.7、Eelipse、ADK、OAUTH等,需要用到的技术有Plug-in、JAVA、RSS、UDP技术等[2]。

2 软件技术设计

2.1 软件整体架构设计

该软件在具体设计架构时,需从两个角度出发:其一,用户端角度,考虑用户的学习需求;其二,服务端和管理端角度,考虑资源上传、更新和软件运行管理需求。从这两个角度出发,设计从用户端到操作端的的系统框架。在这个软件框架中,教师或英语学习资源的提供者登录操作端,通过连接互联网,对服务器进行访问,然后上传学习资源。学习者通过登录移动终端设备即用户端,连接移动网络访问服务器,获得学习资源。除了互联网服务器,还需要架构两个服务器,即RSS服务器和数据库服务器,RSS服务器为学习者提供学习资源订阅服务,数据库服务器则用以储存各类教学资源,包括学习者、教师、学习资源提供者的信息等。整体架构图如1所示。

图1 英语视频学习软件整体架构设计

2.2 软件层级结构设计

该软件设计上以C/S架构为基础,以低耦合度为目标,利用了Eclipse等基本的开发工具,软件框架构为五层:第一层是数据处理层,所有的英语学习视频资料都汇聚在这一层进行编辑,在音频、视频资料整合的基础上形成最初的数据表格;第二层是核心逻辑层,对词源、短文、测验、交互等进行管理[3];第三层是接口服务层,为各种移动终端设备搭建接口,提供通道;第四层是网络通信层,通过连接网络信号实现使用者和软件的通信连接;第五层是界面控制层,通过点击跳转响应用户操作;第六层是业务功能层。主要为学习者和软件管理者提供相应的业务服务。包括记录学习者的英语学习数据,反馈给软件的开发者和使用软件的教育者。获取软件运行中的数据参数,进行各种逻辑函数编写,对软件运行进行维护管理。这六个层级的架构突出了代码的可维护性,一旦出现软件运行障碍,维护更便捷。同时,这六个层次之间相互独立,各个层级之间耦合度较低,在实际开发过程中,能够最大程度保证开发进度,降低软件复杂性,结构设计也更清晰。软件层次结构如下图2所示。

图2 英语视频学习软件层级结构设计

2.3 软件接口设计

接口加载快慢,影响用户体验感受。为确保该英语视频学习软件的体验效果,在接口设计时采用android Plug-in 跨APK访问技术,该技术通过main app来定义接口,实际操作时,需对其进行单独操作,将其编为jar包,然后将其发到plug-in app进行代码编写。在建立接口访问连接时,Main app则会找到plug-in app的classloader,然后通过JAVA技术来创建接口对象,最终实现跨APK访问的目的[4]。该技术的优势在于可以加快接口的加载过程,在学习者打开软件的瞬间,软件的接口就开始自动加载,当用户输入或点击相应的接口时,接口服务器就会快速启动运转,给用户提供快速的加载体验。

3 软件功能模块设计

3.1 软件整体功能模块设计

基于智能移动终端的英语视频学习软件应总体分为三大功能模块,其一是在线视频学习模块,其二是用户管理模块,其三是后台管理模块。功能模块总体设计如下图3所示。

图3 英语视频学习软件整体功能模块设计

3.2 在线视频学习模块设计

在线视频学习模块要能够满足学习者多方面的学习需求,为他们提供单词学习、词源解析、在线阅读、经典欣赏等在内的全套式学习服务。在线视频学习模块设计如下图4所示。

图4 在线视频学习模块设计

(1)单词学习模块

单词学习模块主要通过SQLite数据库将英语单词字段信息录入数据库[5]。当用户需要学习单词时,只需要点开单词学习模块按钮,后台的客户端在接收到用户点击行为之后,就会快速响应,调用“单词学习”接口。该模块会提供一个列表化的界面,给学习者展示各种不同类型的词汇学习资源,学习者可以点击确定学习内容。列表界面内容包括词表选择、单词发音、生词本、词汇音标。学习者若想聆听单词发音,可以点击界面上单词发音后的“麦克风”图表,软件会自动播放该单词发音。同时,学习者词汇学习进度会被自动保存,当用户下次打开同一个词汇资源列表时,进度会自动显示,学习者可以选择继续之前的学习内容,也可以按进度表直接进入下一内容的学习。这一模块的生词本功能,便于学习者在学习的过程中记录重点词汇、难记词汇,为他们复习提供帮助。单词学习模块列表界面如下图5所示。

图5 单词学习列表界面设计

(2)查词及词源解析模块

这一模块会为用户提供两个界面,即查词界面和词源解析界面。在查词界面,用户只需要在搜索栏输入单词、词组或者短句,就可以点击搜索按钮。软件后台系统会根据用户输入内容在数据库中自动检索查询,将对应的结果呈现给学习者。词源解析模块,主要给学习者提供不同类型的词源解析器,用户可以在使用过程中根据词源解析器提供的查词结果,自由选择安装或卸载哪种词源解析器。

(3)短文阅读模块

短文阅读模块会为学习者提供浏览选择界面,如风土人情、时事政治、人物介绍、名著片段、饮食旅游等。学习者可以根据自己的爱好和需要,点击选择任一版块。后台数据库会根据学习者的选择自动检索,将相应的短文内容呈现给学者。该模块会设计笔记功能,学习者可以在阅读的过程中利用智能移动终端设备的指示按钮,对短文中的内容做笔记,学习者的笔记内容会被自动保存。

(4)经典推荐模块

该模块设计较为简单,主要利用数据库储存一些英语典故、英语名言警句等,数据库会每天对内容进行更新,学习者每天都可以在经典推荐模块获得全新的英语学习资源。

(5)视频学习模块

该模块主要为学习者提供视频影像资料,供学习者观看欣赏。视频学习模块的资源主要包括影视资源、职场英语交际资源等。学习者可选择自己感兴趣的内容播放,在视频学习模块会设计播放控制器,学习者可根据需要点击暂停、播放、回放、快进、快退等按钮,进行相应操作。

(6)在线考试模块

学习者点击在线考试模块按钮进入考试测评界面,选择相应的测评方式。考试测评界面在收到学习者的需求后向后台服务器发出相应请求,服务器会自动相应并从数据库中调取相应的测试题目,将其传回测试考评界面。学习者进入选择的测评界面进行测试,所有题目答完之后,可点击提交测试向服务器发出请求,服务器收到之后会自动将试题与答案匹配,进行批改,生成最终的测评结果。服务器会保存并统计学习者每次的测试成绩。

(7)交流互动模块

该模块的实现依赖于UDP技术,利用UDP协议数据传输功能建立学习者之间的联系。利于智能移动终端上的英语视频学习软件的学习者只需要在这一模块输入对方的IP,就可以向对方发出通讯请求,获得对方同意之后,学习者之间就可以进行即时在线交流[6]。

3.3 用户管理模块

用户管理模块主要对用户进行管理,确保用户的良好体验。将用户分为普通用户和会员用户两类,向会员用户开放更多更丰富的学习资源。对普通用户和会员用户的管理包括:用户注册、用户登录、资料修改、用户评价。用户管理模块图如下图6所示。

图6 英语视频学习软件用户管理模块设计

用户发出登录请求后,即可输入用户名、密码进行身份验证,验证成功后就可登录到学习软件上,而管理员则可以查看用户信息,对用户操作行为进行管理维护。为确保用户管理功能的实现,需要在数据库中建立用户信息数据表,并设计相应的登录界面按钮供用户使用,在系统界面的布局上采用垂直线性布局,给用户提供便捷的登录服务。

3.4 后台管理模块

后台管理模块主要对用户、学习资源进行管理,管理员登录这个界面后就可以在服务器端的后台对用户及学习资源进行统一管理。本文软件设计时主要利用JSON数据交换格式实现管理员的交互管理,同时考虑到学习者在不同智能移动终端设备上安装该软件进行学习的需求,设计了一个通用的视频播放框架,以充分支持各种视频码流自如转换。管理员在后台管理系统中,可以上传英语课程资源,同时对用户和系统进行管理,确保后台系统的稳健运行。后台管理模块设计如下图7所示。

图7 英语视频学习软件后台管理模块设计

管理员在后台可以及时上传更新最新的英语学习资料,包括各类视频、音频资料,并对内容进行审查,只有审核通过的内容才能上传。对用户进行管理时,可查看所有注册用户信息,只有审核通过的用户则可以登录软件进行学习,这种后台审查充分保证了软件的安全性。在系统管理时可以根据软件运行中的表现和软件升级需要,及时调整参数,并在软件升级更新时发布通知,告知所有用户。管理员在后台的管理维护,是确保软件正常运行的重要保障。

4 结语

基于智能移动终端的英语视频学习软件的设计为学习者移动学习提供了新选择,可满足学习者利用碎片化时间学习英语的需求,利于终身学习理念的普及和传播。本文设计的英语视频学习软件充分考虑了学习者的需求和后台管理需求,技术架构科学,层级结构合理,采用了先进的软件编辑技术和先进的C/S架构模式,能够最大程度提高软件运行的稳定性、安全性和可靠性。同时,采用的通用视频播放框架可支持在各种智能移动终端设备上下载、安装、播放,给学习者提供了极大便利。但是该系统也存在不足之处,如功能还不够齐全、性能还不够优越,所以本软件设计时考虑了未来拓展需求,随着视频编辑技术的不断发展,可以利用先进的技术手段进一步对该软件进行修改、编辑和升级,为学习者提供更优质的在线学习体验。

猜你喜欢
后台界面学习者
你是哪种类型的学习者
国企党委前置研究的“四个界面”
十二星座是什么类型的学习者
基于FANUC PICTURE的虚拟轴坐标显示界面开发方法研究
后台暗恋
汉语学习自主学习者特征初探
人机交互界面发展趋势研究
前台、后台精彩花絮停不了
手机界面中图形符号的发展趋向
论远程学习者的归属感及其培养