【摘要】网上远程教育是一种新兴的教育模式,即运用新兴网络技术与环境开展的教育。主要方式是通过老师上传课程,学生选课并观看来完成课业传授。目前很多高校内,学生的主动学习能力不高,老师课堂上所教的知识点并不能完全掌握,下课又不知道去哪询问,从而学不好该课程。针对这一现象,开发出一套完整的在线学习系统有着一定的必要性。
本软件给了在校大学生提供一个网络学习、讨论的平台。该软件可与网页端同步使用,教师在网上发布课程与教学视频,学生选则该课之后可以在手机上观看学习视频。因为制作移动端,所以免去了学生一直对着电脑的麻烦。另有同学制作安卓端APP,从而实现覆盖所有用户。软件在MVC设计框架下用Swift语言进行编程。
【关键词】 网络学习平台;视频播放;MVC框架;iOS系统
目录
摘要
Abstract
1 绪论-1
1.1 课题开发背景-1
1.2 课题研究内容-1
1.3 课题研究目的-1
2 开发环境与相关技术概述-2
2.1 iOS操作系统-2
2.1.1 iOS操作系统简介-2
2.1.3 iOS应用分层架构-2
2.2 系统开发环境及编程语言-2
2.2.1 开发环境 Xcode 7.3-2
2.2.2 开发接口Cocoa Touch-3
2.2.3 编程语言 Swift 2.3-3
2.2.4 StoryBoard-3
2.2.5 CocoaPods-3
2.2.6 AVKit-4
3 系统可行性及需求分析-5
3.1 可行性分析-5
3.1.1 经济可行性-5
3.1.2 技术可行性-5
3.1.3 操作可行性-5
3.2 需求分析-5
3.2.1 功能概述-5
3.2.2 功能需求-5
3.2.3 功能描述及基本操作-6
3.2.4 接口需求-7
3.2.4 数据需求-8
4 系统设计-9
4.1 项目的目录空间结构-9
4.2 首页界面的设计-9
4.2.1 NavigationController的设计-9
4.2.2 ScrollView的设计-10
4.2.3 TableView的设计-10
4.2.4 TableViewCell的设计-11
4.3 播放器的设计-12
4.4 列表界面的设计-12
4.4.1 CollectionViewCell的设计-13
4.4.2 TableViewCell的设计-13
4.4.3 动态布局AutoLayout-13
4.5 上下拉刷新的设计-14
4.5.1 下拉刷新的设计-14
4.5.2 上拉加载更多的设计-14
5 系统实现-15
5.1 登录界面的实现-15
5.2 首页界面的实现-15
5.3 播放器功能的实现-16
5.3.1 播放功能的实现-16
5.3.2 音量调节的实现-17
5.3.3 亮度调节的实现-17
5.3.4 快进快退的实现-17
5.3.5 播放器全屏的实现-18
5.3.6 判断网络的实现-18
5.3.7 播放器界面结构-18
5.4 列表界面的实现-19
5.4.1 CollectionViewCell的实现-19
5.4.2 视频列表子列表的实现-19
5.4.3 视频列表播放器的实现-20
5.4.4 视频列表界面结构-20
5.5 用户动态界面的实现-20
5.5.1 TableViewCell的实现-21
5.6 上下拉刷新的实现-21
5.6.1 下拉刷新的实现-21
5.6.2 上拉加载更多的实现-21
6 系统测试-21
6.1 线程测试-21
6.2 内存泄漏检测-22
7 课题开发总结-23
7.1 系统总结-23
7.2 系统的不足和改进-23
7.3 设计收获与心得-23
参考文献-24
致谢-25