您好, 访客   登录/注册

基于android平台计算机视频教育管理系统的设计与实现

来源:用户上传      作者:王聪

  摘要:借助android平台的强大功能,设计了一款专为计算机专业机专业的视频教育管理系统,为计算机专业学生收集、整理、分享计算机视频课程,并提供视频课程、在线提问、互动答疑等功能。详细介绍了系统功能和相关关键技术的实现方式,并提供了关键代码,为后续的研究提供借鉴和帮助。
  关键词:android平台;管理系统;语音通话;数据操作
  中图分类号:TP37 文献标识码:A
  文章编号:1009-3044(2020)13-0100-03
  1前言
  国家大力提倡和推行精品在线开放课程,相比传统课堂教学方式,其鲜明的特点在于,借助发达的互联网技术,将课程通过信息化技术进行融合,构建了形式多样的教学方式;借助网络通讯,建立一整套合理有效的沟通机制,解决了学生在学习过程中遇到问题能够及时得到解决,教师也能实时发布信息等方式与学生进行交流,实现了信息的双向互通,真正发挥了“互联网+”的优势;提供了更加丰富的课程资源组合和展示方式,使得学生的学习更加便捷和直观,有效提高了教学效果。基于以上种种优势,网络教学的应用日趋广泛,更涌现出许多成熟的大型网络教学平臺,例如:学堂在线、智慧职教、超星泛雅、智慧树等等。这些平台普遍具备完善的功能,多课程、多专业的特点,其优势在于能提供全面且通用的教学功能。但也正是因为这个特点,造成资源的过度堆叠,学生面对海量资源,显得无所适从,不知如何选择。
  因此,设计一款专为计算机专业的视频教育管理系统,为计算机专业学生收集、整理、分享计算机视频课程,并提供视频课程、在线提问、互动答疑等功能,为计算机专业学生提供直接有效的教学指导很有必要。
  2系统功能介绍
  “注册”界面:主要实现输入手机号,单击“获取验证码”按钮,获取验证码。输入密码,单击“注册用户”按钮,完成注册。单击“用户登录”按钮,进入用户登录窗口。
  “首页”界面:包括“底部菜单”“名师团队”“课程预约”“知识题库”四个部分。其中,名师团队:可查看名师团队信息,并提供老师的详细信息,学生可以查看该老师的辅导用户、辅导时长、解答题目、收到五角星统计,还可以呼叫老师,与其进行在线答疑。课程预约:提供课程的分类,“今日课程”“近期课程”“更多课程”。提供了专业选项,可以点击“全部专业”按钮,选择专业课程。课程状态则提供“未开始”“直播中”“已结束”三种状态。知识题库:构建的供学生阅读计算机类相关内容的知识库。
  “底部菜单”包括有“发现”“我要提问”“互动答疑”“我的”几个功能模块。“我要提问”会显示今日答疑时间,展示学生提问时间、教师在线服务时间,单击相应按钮,还可以选择相应专业课程。此外,还提供了“开始提问”,单击后马上进入在线答疑窗口。在在线答疑中,系统设计了“在线提问”“全部问题”“题库”和“问题解答”。
  “在线提问”页面提供了“图片提问”和“语音提问”,支持上传图片进行提问和发布语音信息来进行提问。
  “全部问题”页面有“问题分类”:待解决、高悬赏、难题榜。“待解决问题”:单击问题,可进入问题详情窗口,解答该问题即可获得问题积分。
  “题库”页面有“问题展示”:展示全部专业的提问问题,单击问题可查看该问题的详细解答内容。“全部专业”按钮,用于切换专业。
  “问题解答”页面,展示问题回答内容,单击“打赏”按钮,可以为该回答打赏。通过按钮,返回题库。单击右上角的“收藏”按钮,可收藏该问题解答。
  “互动答疑”主要实现在线与名师进行互动答疑。界面里会展示全部老师信息,包含空闲、离线老师。单击按钮,呼叫老师,在线答疑。当选择了空闲老师信息后,可在线与老师进行匹配。匹配成功后,即可在线答疑。单击“取消呼叫”按钮,取消互动答疑操作。单击“选择老师”按钮,返回选择老师窗口。
  “我的”界面,可以查看我的信息。单击用户头像,进入个人信息编辑窗口。分类栏中提供了:我的提问、我的直播课、我的知识库、我的卡包、我的关注、我的设备、消息中心、设置。设置界面功能:修改手机号、修改密码、意见反馈、关于我们、检查更新。单击“退出登录”按钮,退出当前账号。修改手机号:修改用户注册手机号。修改密码:登录密码修改。
  系统界面如图1所示。
  3关键技术的实现
  3.1登录界面
  在登录界面里,设计了“注册用户”和“用户登录”。输入手机号,单击“获取验证码”按钮,获取验证码。输入密码,单击“注册用户”按钮,完成注册。单击“用户登录”按钮,进入用户登录窗口,接下来介绍获取验证码的实现过程。
  首先要在ApiCliem里面编写获取验证码的方法,关键代码如下:
  3.4录音功能的实现
  为了实现与教师进行在线交流,需要使用到录音功能。Android提供了MediaRecorder和AudioRecord,两个API用于录音的实现。
  1)MediaRecorder:已经集成了录音、编码、压缩等,支持少量的录音音频格式,如.aac(API=16).amr.3gp
  优点:由于已集成,可直接调用相关接口,代码量小;
  缺点:无法实时处理音频,输出的音频格式不多。
  2)AudioRecord:主要是实现边录边播(AudioRecord+Audio-Track)以及对音频的实时处理。
  优点:语音的实时处理,可以用代码实现各种音频的封装
  缺点:输出是PCM语音数据,如果保存成音频文件,是不能够被播放器播放的,所以必须先写代码实现数据编码以及压缩
  由于MediaRecorder的大部分功能已经集成,所以使用起来相对比较简单。以此为例来介绍,关键代码如下:
转载注明来源:https://www.xzbu.com/8/view-15267355.htm