基于智能移动终端的英语视频学习软件的设计
智能移动终端学习软件以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所示。
上一篇:呵呵探源
下一篇:诊断开发在汽车中的应用