论文部分内容阅读
随着互联网的发展,云课堂教学发展迅速并遍及全球。随着智能手机的大量使用,移动云课堂教学也迅速发展。各大线上教学平台都相应开发了移动端应用软件,这不仅是为了互相竞争提升竞争力,也是为了扩宽用户量获取更多的利益,由此表明移动云课堂教学已经成为必然趋势。在移动手机的市场中,Android系统占有率很高,因此开发Android的云课堂教学软件非常有必要。目前国际象棋的教学平台很少,而且针对于国际象棋的教学视频不完整、不全面、不系统,不能让用户进行阶段性的学习,因此本论文将要完成一个有着全面教学视频的国际象棋云课堂系统。云课堂系统搭建和部署在云平台环境中,用户使用Android应用软件访问服务端接口从而获得相应的资源。论文的主要工作如下:首先从用户的角度对系统提出需求分析,明确功能性需求和非功能性需求,然后根据需求分析进行系统设计明确功能模块,最后则是系统的具体实现。系统主要涉及到三个模块:用户模块、视频播放模块和下载模块。在用户模块中,系统采取Android控件WebView加载前端页面的方式实现系统页面的展示;采取JS(JavaScript)互调的技术实现Android与网页的信息交互;采取微信授权登陆的方式实现用户登陆;采取第三方微信支付的方式实现在线商城中VIP套餐的购买;采取RESTful架构设计并实现服务端接口,并通过调用服务端接口获取数据库数据实现查看用户的个人信息、消费记录和学习记录等。在视频播放模块中,需要使用播放器播放课程视频,由于Android框架提供的MediaPlayer的功能太少且不能满足系统的要求,系统采用移植FFmpeg代码并以FFmpeg为基础开发出一款简单并适用于本系统的播放器,该播放器支持播放多种格式的视频、在播放过程中监听网络变化、暂停、进度条的拖动、声音和亮度的调节和下载。在下载模块中,系统采用多线程、断点续传和线程池的技术实现课程视频的下载;采用Android的内存数据库、ListView控件和适配器等实现下载任务的管理,包括任务状态切换和任务删除。在系统具体实现后,针对于系统进行功能测试、性能测试和压力测试,测试结果验证系统功能全部实现并且性能很好。