基于iOS的网上自主学习APP的设计与实现.docx

资料分类:计算机信息 上传会员:布加加 更新时间:2021-02-23
需要金币1000 个金币 资料包括:完整论文 下载论文
转换比率:金额 X 10=金币数量, 例100元=1000金币 论文字数:8055
折扣与优惠:团购最低可5折优惠 - 了解详情 论文格式:Word格式(*.doc)

【摘要】网上远程教育是一种新兴的教育模式,即运用新兴网络技术与环境开展的教育。主要方式是通过老师上传课程,学生选课并观看来完成课业传授。目前很多高校内,学生的主动学习能力不高,老师课堂上所教的知识点并不能完全掌握,下课又不知道去哪询问,从而学不好该课程。针对这一现象,开发出一套完整的在线学习系统有着一定的必要性。

本软件给了在校大学生提供一个网络学习、讨论的平台。该软件可与网页端同步使用,教师在网上发布课程与教学视频,学生选则该课之后可以在手机上观看学习视频。因为制作移动端,所以免去了学生一直对着电脑的麻烦。另有同学制作安卓端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

相关论文资料:
最新评论
上传会员 布加加 对本文的描述:本软件利用MVC框架,是一种典型的软件设计模式,将逻辑、数据、界面显示分离编写代码。利用MVC框架,思维更加清晰,使代码后期维护更加容易。软件使用大量第三方库,从而使界面......
发表评论 (我们特别支持正能量传递,您的参与就是我们最好的动力)
注册会员后发表精彩评论奖励积分,积分可以换金币,用于下载需要金币的原创资料。
您的昵称: 验证码: