基于iOS的课程多媒体阅读平台设计与实现

 2022-01-17 11:01

论文总字数:22305字

目 录

1 绪论 7

1.1选题的目的和意义 7

1.2国内外研究现状 7

1.3研究内容与实施方案 7

1.3.1.教材知识点浏览功能 7

1.3.2. 登录注册功能 8

1.3.3.教材知识点收藏功能 8

1.3.4.评论回复功能 8

2 相关技术介绍 9

2.1 OC介绍 9

2.2 XCode介绍 9

2.3 设计模式介绍 10

2.3.1 MVC设计模式 10

2.3.2 Target-Action设计模式 11

2.3.3 delegate设计模式 12

2.3.4 观察者设计模式 12

2.3.5 单例模式 13

3 系统设计 14

3.1需求分析 14

3.1.1 浏览教材知识点 14

3.1.2 根据分院查找教材 14

3.1.3 搜索教材 14

3.1.4 登陆注册 14

3.1.5 评论 14

3.1.6 收藏 15

3.1.7 二维码 15

3.2 整体框架设计 15

3.3 数据库设计 15

3.4 流程设计 17

3.4.1 浏览教材知识点 17

3.4.2 根据分院查找教材 19

3.4.3 搜索教材 19

3.4.4 注册登录 20

3.4.5 评论 22

3.4.6 收藏 23

3.4.7 二维码 24

4 系统实现 27

4.1搭建整体界面框架 27

4.2 登陆注册系统 31

4.3 教学视频系统 33

4.4 评论系统 36

4.5 收藏系统 38

4.6 二维码系统 40

5 总结 42

参考文献 43

致谢 44

基于iOS的课程多媒体阅读平台设计与实现

赵田甜

, China

Abstract:In order to effectively combine learning and mobile phones,so that students can learn more convenient and efficient,The development of educational software on the end of a mobile phone is very important.In this paper, In this paper, I use the OC Language, on the iOS platform to achieve a simple-to-use, students can easily learn and review textbook knowledge of software.This paper first analyzes the basic principles of software development to achieve video playback on iOS Platform. Then use the XCode software development and design a video-based educational software platform iOS , basic realized video, view knowledge, comments and other features.Finally, the paper can see the program run and debug the results. The video teaching system basically achieved the proper function of software, easy to use, has some practical value, can effectively combine the learning and mobile phones

Keywords: the video teaching system, iOS, Mobile client

1 绪论

1.1选题的目的和意义

针对气象出版社承担的2015年度文化产业发展专项资金支持项目《气象书刊新媒体扩展阅读平台建设》,该项目旨在通过对气象出版社出版的精品图书通过与新媒体融合的方式,为图书增加更为鲜活生动的多媒体资源,提升读者的阅读体验,实现让纸书“活起来”的目的。通过关联视频、动画等内容使纸书形式立体化,通过微信、客户端应用使传播形式移动化,通过多平台营销互动使营销形式多样化。新媒体图书的开发依旧从气象出版社自身优势出发,立足气象专业特点,重点针对气象类精品教材、优秀气象科普读物以及重点气象类科技图书。

1.2国内外研究现状

在21世纪的今天,智能手机在手机市场中占了绝大多数的市场份额,几乎已经没有人在使用非智能手机,在市场上也看不到非智能机的出售。而在只能手机中,iPhone又占了将近一半的份额。在手机操作系统厂家主导的4个应用商店中,Apple AppStore无疑是市场的领先者。2012年6月,AppStore的应用数超过65万,下载量超过300亿。据报道,2012年10月,AppStore的收入为GooglePlay的四倍。可见iOS平台上,app开发流程的成熟性。

1.3研究内容与实施方案

1.3.1.教材知识点浏览功能

编写app的教材知识点浏览功能,确保app能够正确的浏览教材的知识点。点击相关教材,可以查看教材的相关知识点,点击知识点,可以进入知识点详情界面,浏览该知识点的内容并且可以查看该知识点相关的教学视频。

1.3.2. 登录注册功能

编写app的登录注册功能,确保用户能够正确的登录注册。记住用户的登录状态,实现自动登录功能。用户登录之后可以对知识点进行评论。

1.3.3.教材知识点收藏功能

编写app的收藏功能,在我的收藏中查看收藏的知识点,并且能够直接跳转到知识点浏览处,不需要再查找知识点。若是整个教材的知识点都需要收藏,可以收藏整本教材,在我的收藏处,可以查看到我收藏的教材,并且点击跳转到相关教材界面,浏览该教材的知识点。

1.3.4.评论回复功能

编写app的评论回复功能,用户能够在登录后对知识点进行评论,并且能看到自己做出的评论。

2 相关技术介绍

2.1 OC介绍

OC语言即Object-C语言,是20世界80年代诞生的一种面向对象的语言,主要作用于Mac OS X和iPhone这两个平台上的应用程序的编程。OC语言是建立在C语言基础之上的一种语言,所以OC语言完全可以兼容C语言。

OC中不包含命名空间的机制,一般程序员们都会在创建的类的名称上加上前缀,防止命名重复。一般来说一个应用程序中的所有类的前缀都是一样的,会使用程序的包名缩写作为类的前缀。和C 不同,OC不支持运算的重载,并且OC的类的父类只能有一个,即不允许多重继承,避免了多重继承的二义性和钻石继承的问题。

2.2 XCode介绍

Xcode是一个Integrated Development Environment(IDE),即集成开发环境,管理我的程序资源并且将不同的部分的代码组合起来。它为Mac OS X和iOS提供项目的开发构建平台。

一个XCode项目中包含了代码、界面、各类资源等等。简单来说,一个项目包含Class和Resource。

Class:类,包含应用程序的代码,是自己创建的类。

Resource:资源,包括xib、应用程序中所使用的图片、音频、视频文件,plist文件,系统类库等等。

xib:xib文件是应用程序的界面,包括界面上的各种控件,控件和代码之间的触发关系。

plist文件:包含了手机应用的一些设置信息,比如应用的名称、图标、版本号和一些基本设置等。

系统类库:包括编写一个应用程序需要用到的两个基本的类库,即Foundation.framework和UIKit.framework。Foundation.framework提供了String(字符串)、Array(数组)、Dictionary(字典)等基础类,UIKit.framework提供了Button(按钮)、Label(文字)、imageView(图片)等控件的类。

在XCode4中,Xcode集成了Interface Builder。Interface Builder(IB)是Mac OS X和iOS平台下用于设计和测试用户界面的应用程序。虽然为了生成一个界面,IB不是必须的,我们也可以使用代码进行界面的生成。但是IB可以帮我们大大的简化代码,减少大量的用于布置界面的代码。使用IB,我们只需要通过简单的拖拽,设置一些数值,就可以完成一个界面,大大的简化了代码,是代码看上去简介。并且通过IB我们可以直观的看到,这些界面在应用程序中会是什么样,方便了我们调式界面,减少了工作量。

在IB里面做的所有的操作,最后会被编译成一个XML文件,它的后缀名一般是xib或者nib。xib文件中包含一个对象的层次结构,这些对象可以使UI控件,如按钮、文字、图片等等,也可以是要在应用程序中使用的其他的非UI控件的对象。在xib文件被加载后,这些对象将被实例化,并可以在代码中访问它。在程序运行的过程中,XCode会自动将程序的Xib文件转换成Nib文件,进行相关的编译。Nib文件和Xib文件中存储相同的界面信息,但是由于Xib文件提供SCM-friendly format(软件控制管理的友好格式),是Xib文件可以使用不同的指令进行对比,所以Xib更适合开发。

2.3 设计模式介绍

2.3.1 MVC设计模式

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的设计模式。将业务逻辑、界面和数据分离开来,减少代码的耦合性。

Model:模型,即数据的提供者,模型类里面存放着我们需要的数据,比如一个学生模型类,那么这个模型类里面就应该会有学号、姓名、性别、年龄、班级等学生的信息。

View:视图,即在app中我们可以直观看到的界面。视图用来展示模型的数据。

Controller:控制器,即程序中处理用户交互的部分。一般负责展示数据到视图,响应用户的操作时间,对视图和模型进行相应的更改。控制器起到连接模型和视图的作用。

剩余内容已隐藏,请支付后下载全文,论文总字数:22305字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;