时间:2023-03-20 11:28:25
绪论:在寻找写作灵感吗?爱发表网为您精选了1篇高职英语教学系统设计研究,愿这些内容能够启迪您的思维,激发您的创作热情,欢迎您的阅读与分享!
1引言
英语教学是高职教育工作中的一项重要内容,随着信息技术的不断发展,Android终端设备的用户越来越多,在线英语教学的普及率也随之提升。做好基于Android平台的高职英语教学系统设计工作,有助于高职学生合理运用Android移动设备,优化英语学习方案,提高英语学习效率[1-3]。本次研究基于Android平台所设计的高职英语教学系统以Web后台服务器为主要的数据处理模块,既可以在手机浏览器中进行操作,也可以通过简单封装以app的方式进行操作,大幅降低了该学习系统对于移动终端的性能要求,绝大部分系统数据也存储于后台数据库中,只占用少量手机存储空间,因此可以为用户提供大量的英语学习资料,最大程度上拓展该系统的应用场景。
2高职英语教学系统整体结构设计
英语教学系统采用MVC结构的软件设计方式,对于Android应用程序来说,MVC能够将数据逻辑处理与界面显示分开,降低Android移动设备的运行压力,基本结构如图1所示。在MVC架构的英语教学系统中,数据层负责为业务逻辑层提供数据,对文件系统数据和数据库数据进行封装处理后上传至业务逻辑层;Android操作系统为轻量级存储需求制定的SharedPrcferrences数据读取程序被封装于数据访问层中,同样交由业务逻辑层处理;业务逻辑层在获取数据之后,将处理结果展示在视图层上,所提供的服务主要包括广播监听、后台服务以及用于英语教学的各项核心业务[4-6]。
3系统功能结构设计
高职英语教学系统由听力教室、知识讲堂、单词记忆等六个功能模块所组成,所提供的应用服务包括听读单词、语音学习、语法补充等,系统功能结构如图2所示。通过Java语言对英语教学系统中的各项功能进行编写,所采用的开发环境为Android8.1版本SDK。系统各项功能内容各自对应不同的Activity,用户在启动应用客户端后进入主用户界面,通过常规的点击操作启动各项子程序。
4数据库设计
高职英语教学系统通过SQLServer2016小型数据库实现系统数据的存储与管理,主要的逻辑设计表包括系统设置表等数据表、课程下载信息表、课程生词记录表、课程学习记录表、广告信息表、系统消息表、英语课程测试表、英语课程考试表、英语课程资源管理表、英语课程信息表、用户信息表等。由于数据库表数量较多,因此重点介绍几个有代表性的数据表。(1)用户信息表该表主要包括用户ID、用户登录时间、用户注册时间、用户类型、用户邮箱、用户手机号、用户密码、用户账号等字段,图3为用户信息user关系图。在用户信息user关系图中,Id(Key)字段负责对用户顺序加以标注并建立索引;logtime字段负责存储用户登录时间;regtime负责存储用户注册时间;type负责存储用户类型(学生用户、教师用户等);email负责存储用户邮箱;telephone负责存储用户手机号;password负责存储用户密码。(2)英语课程信息表该表主要包括课程资源链接、课程发布作者、课程内容描述、课程期数、课程目录存储链接、课程难度、课程子类别、课程类型、课程标题、课程ID等字段,图4为英语课程信息course关系图。在课程信息course关系图中,Id(Key)字段负责对系统课程顺序加以标注并建立索引;content字段负责存储课程文字内容描述信息(课程单词信息、课程文章内容等);duration负责存储课程期数;catalog负责存储课程目录链接,读取课程目录;degree负责存储课程难度,课程难度分为1~5个等级并以阿拉伯数字加以标注;Sub-category负责存储课程子类别;category字段负责存储课程类别(阅读理解、口语课程、听力课程);title负责存储课程标题内容。(3)系统消息表该表主要包括系统消息状态、系统消息发送人、系统消息创建时间、系统消息类别、系统消息内容、系统消息标题、系统消息编号ID等字段,图5为系统消息new关系图。在系统消息new关系图中,Id(Key)字段负责存储系统信息并建立索引;status字段负责存在系统信息状态(未读或已读);people负责存储消息发送人;time负责存储系统消息创建时间;category负责存储系统消息类型(动态通知、小组通知、系统通知);content负责存储系统消息内容;title负责存储系统消息名称。
5系统功能实现
系统用户界面和单词记忆界面的实现方案如下。
5.1用户界面
用户在打开英语教学Android客户端后,系统会在该界面的EnglishActivity下完成代码的初始化并新建splashhandler线程,调用线程处理代码,最后进入Main-Activity页面。位于android.os包下的Handler类具体负责用户程序中各线程之间的交互,并在多个线程间执行Runnable、发送Message,同时也能够以不同的方法执行Runnable对象的时间,比如postDelayedTime表示在指定时间间隔执行、postAtTime表示在指定的某一时间执行、post表示立即执行[7-9]。本次研究通过postDelayed(newsplash-handler(),200)表示在指定的间隔时间2000ms中执行启动画面,具体形式如图6所示。基于Dashboard类布局形式建立英语教学系统的主界面,自定义DashboardLayout继承ViewGroup类,并对oLayout和onMeasure方法重新进行编写,基于用户提供的子组件数目对各组件的位置进行计算,最终完成各组件在用户界面上的布局[10-11],具体形式如图6所示。
5.2单词记忆
用户在进入单词记忆界面WordActivity后,用户产生要根据自身需求点选单元内容,系统会自动读取预先存储在SD卡中的文本资料和音频文件,例如:mp3Path=SDPATH+”//English//wordclassroom//”+indes+”1.mp3”,并通过readLrc函数来解析lrc文本文件中的文本内容和播放时间,如readLrc(SDPATH+”//English//wordclassroom//”+index+”//1.lrc”),在将其存储至lrc_map后,用户在点击播放按钮后,定时更新文本的线程newThread(newrunable()).start()同时开启,即在系统播放音频的过程中,该线程每隔100ms会自动更新一次文本,并通过查询lrc_map来显示与音频内容对应的文本[12-13]。在自我测试方面,本次研究所设计的英语教学系统将RadioGroup作为单个问题的显示控制,将RadioButton作为问题选项的显示控制。每道题有三个选项,即每个RadioGroup嵌套3个RadioButton,具体形式如图7所示。
5.3知识讲堂
在高职英语教学系统中,知识讲堂界面以纯文本为主要元素,并在ListView中对相关功能加以封装,通过对各项点击事件的响应来激活Activity,最终于TextView中显示特定的知识内容。受限于Android手机屏幕尺寸,系统无法完全显示英语课程资源的文本内容,需要通过ScrollView来实现文本资源的滚动显示,用户只需要在屏幕上进行拖滑操作就可以显示屏幕以下的文本内容,该功能界面的设计结果如图8所示。
5.4听力教室
听力教室功能模块中的文本资源播放与单词记忆模块的单词播放方式完全相同,即事先在指定目录中存放文本内容数据和音频数据,新线程将根据音频轨道持续更新文本资源内容,屏幕正文则通过Strollview进行布局,提供整篇文章的汉语翻译该功能界面的设计结果如图9所示。
6结束语
基于Android平台的高职英语教学系统在便捷性、易用性等方面具有十分明显的应用优势,并且核心的数据处理模块与数据存储模块均位于云端,大幅降低了终端设备的数据处理与存储压力,最大程度上提升了该系统对于廉价Android终端移动设备的兼容性。在未来的研究工作中,还需要进一步加强摄像模块、收音模块在该系统中的应用,进一步提升英语教学系统的信息交互能力,在英语学习方式方面加强创新。
参考文献:
[1]李大艳.基于YYUE技术的英语多媒体教学信息自动储存系统设计[J].自动化技术与应用,2020,39(11):41-43,63.
[2]孙全党,靳瑞霞,徐久成.Access数据库应用课程的多元协同全线上教学案例[J].计算机教育,2020(11):39-42.
[3]李大艳.基于B/S框架的高校英语多媒体教学系统设计[J].自动化技术与应用,2020,39(10):166-168.
[4]曾敬,黄志芳.基于Foxtable混合结构的传媒实验室管理信息系统设计与开发[J].教育教学论坛,2020(44):23-25.
[5]李恒.基于iTEST测试系统的无纸化测试在大学英语教学中的应用研究[J].英语广场,2020(27):82-84.
[6]范娟.智能评阅系统下大学英语写作策略的教学路径研究[J].黑龙江工业学院学报(综合版),2020,20(8):134-140.
作者:周继慧 纪娜 单位:杨凌职业技术学院