您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 投融资/租赁 > 基于iOS端电影资讯类APP的设计与实现
学号:1128524041基于iOS端电影资讯类APP的设计与实现学院名称:软件学院专业名称:计算机科学与技术年级班别:2011级1班姓名:张琛指导教师:赵永进____________2015年05月河南师范大学本科毕业论文河南师范大学本科毕业论文2基于iOS端电影资讯类APP的设计与实现摘要社会近年来迅猛的发展,使得我国人民的生活质量飞速提高,去电影院看电影成了很多大众消费人群的习惯;本文所论述的就是一个基于iOS移动客户端设计的影视信息类APP,可以借助iPhone、iPad、iTouch等移动终端实现一个可以再手机端任意查看你想看到的电影讯息的功能,它查看关于电影类咨询新闻;还可以随时随地了解在各大院线正在上映的电影信息与排片时间,还可以查看即将上映的电影日期;另有多种电影排行与分类;并且可以进行电影分类搜索,关键字检索,可以找到任意一部电影,观看预告片,浏览剧照,更有演员详情,浏览网友评论等功能。本设计采用XCode作为开发工具,以Objective-C作为开发语言,基于UIKit,UIFoundation等基本iOS框架,采用MVC模式,JSON数据交互和SQLite数据库,实现了娱乐性手机APP的基本功能关键词iPhone;电影;Objective-C;JSON;MVCThedesignandimplementationofiOSinformationbasedonAPPfilmAbstractOverthepastelevenyears,Rapiddevelopmentofsociety,thequalityoflifeofourpeopleincreasedrapidly,toimprovethequalitylifeofourpersoncontinuetogototheMovieTheatre,alotofmassconsumergroupslivinghabits;thisdesignisbasedonAPPiOSplatformandmobileterminalinformation,canuseiPhone,iPad,iTouchandothermobileterminalstoachieveathenthemobileterminaltoseeanymovieyouwanttoseethemessagefunction,itsviewonfilmconsultingnews;showingintheatersandmovieinformationsheet,Youcanalsochecktheupdatebythefilmsofar;anothervarietyofmovierankingandclassification;andthefilmclassificationsearchkeywordsearch,canfindanymovie,watchthetrailer,browsemoreactorsstills,details,visittheusercommentsandotherfunctions.ThisdesignusesXCodeAsonetechnologyprogressofthetool,usingObjective-CasDevelopmentofthedevelopmentoflanguage,basedonUIKit,UIFoundationandotherbasiciOSframework,usingMVCmodel,JSONdataandSQLitedatabase,toachievethebasicfunctionsofmobileentertainmentAPPKeywordsiPhone;Film;Objective-C;JSON;MVC河南师范大学本科毕业论文3前言中国电影市场近几年呈现井喷式发展,票房和观影人数连年快速增长;伴随着市场的发展也出现诸多问题,雷片、烂片的横行给观众的观影体验带来不小的困扰。怎样才能选择一部自己喜欢的电影,从而避免花冤枉钱看烂片呢?这时候就需要一个专业的影视信息软件,在这里你可以轻松浏览到正在上映的各大影片的详细信息,从剧情简介,到演员介绍,还有精彩剧照和电影预告片,更有广大网友对影片的评价与打分。应有尽有,让您从容选择,快乐观影;同样,它还包含即将上映的电影信息,让您足不出户便可对以后的观影行程做出计划;并且当您再家中想在网上观看电影,又不知道那些电影好看的时候,这里更有海量影片分类信息,有TOP250、北美票房榜与口碑榜,还有电影标签分类,喜剧、战争、恐怖、魔幻、爱情、动作,想看什么,就有什么。本设计正是这样一个手机应用———来看电影。1系统分析1.1可行性分析如今,移动互联网的飞速发展[2],使人民的生活节奏也变得快了起来,越来越多人选择从手机中获取信息,而移动应用开发产业也愈来愈明朗起来,占目前市场份额最大的移动操作平台当数苹果的iOS和谷歌的安卓,安卓以其开源性、多任务、移动设备多种多样等各种优点,占据智能手机的一大部分;然而它同样有着很明显的不足,如:多任务导致系统流畅性降低,各种机型的配置不一样,以至于开发过程中难免顾此失彼,开源也导致了各种应用优劣参差不齐,崩溃闪退现象时有发生。而iOS则一直以它流畅的操作体验而著称,闭源和iOS的审核机制也能保证引用的安全和稳定性,众多的系统进程都在苹果的掌握之中,同一时间只运行一个应用程序,最大程度地保证系统内存的充分利用,相比安卓节能且流畅。苹果的MACOSX操作系统和iOS操作系统,属于类UNIX商业级系统。iOS系统所使用的最基本框架为Foundation框架,它是一个非常灵活和强大的实用性的框架,可以建立基于Web的应用系统。提供多种多样WebUI组件,如表格,按钮,标签等。借鉴响应式Web设计的思路和方法。NSObject类是所有类的根类,它定义了对象的属性和行为。另外还有一些代表基本数据类型的类,如NSString类、NSArray类、NSDictroy类一些代表系统信息的类,如NSDate类等等。由以上可行性分析可得,不论是在社会环境上还是在技术上,基iOS平台的来看电影APP的设计与开发都是可行的。河南师范大学本科毕业论文41.2需求分析通过对市面上已经上线的影视类APP的考察、分析以及对网民的调查,需要本设计实现以下功能:(1)美观易用的操作界面,清晰的流程,能够保证操作的便易性;(2)正确规范的信息源,保证内容真实可靠;(3)可以浏览影视讯息类新闻;(4)可以查看各大院线正在上映与即将上映的电影;(5)可以对自己喜欢的电影或新闻进行收藏,供以后查看;(6)可以观看电影的预告片;(7)有关于电影的排行榜与分类标签;(8)可通过关键字搜索电影;2概要设计2.1系统设计思想iOS开发有很多设计模式,如MVP、MVC、MVVM等等,本次设计采用的是最经典的MVC模式,其结构如图2.1所示:图2.1MVC结构的关系和功能MVC全称是ModelViewController,它是把一个应用程序从思想上分成三个部分[3]:模型、视图和控制器,是一种经典软件设计模型,这个模型代表应用程序的数据,逻辑运算和数据处理;视图代表着用户可以看到的对象,视图对象可以进行绘制,并可以相应用户的操作;控制器作为应用程序之间的媒介,模型和视图之间的通信管理。它充分降低了程序的耦合性,保证应用程序各个部分的独立性,对以后的修改和版本迭代打造了一个良河南师范大学本科毕业论文5好的基础用。MVC在iOS中的基本工作内容,iOS所有窗口和控件从UIView类和他的子类来继承,它代表着MVC中的V,不同的视图和模型和视图之间不同的对应处理,不能互相交流,只能发送消息的控制器,控制器可以通过通知和KVO与模型进行简介通讯,同样,控制器和视图直接也可以通过delegate和datasoure进行通讯。2.2系统功能设计用户进入程序后的基本视图逻辑如图2.2所示:图2.2用户功能用户可以查看请问详情,浏览图片新闻,观看新闻里附带的视频;可以查看正在上映的电影与即将上映的电影,查看电影详情、电影剧照图集、演员详情、电影评论与观看预告片;还可以根据关键字搜索电影、查看电影分类标签和各大电影榜单;并且可以对喜欢的新闻与电影进行收藏等操作。3详细设计3.1程序主要文件程序的主要文件如图3.1所示:用户进入影讯正在/即将上映我的新闻详情电影详情收藏电影电影剧照设置猜你喜欢收藏电影电影评论电影简介新闻视频新闻图集搜索/榜单/标签河南师范大学本科毕业论文6图3.1程序文件结构Application是程序入口文件;Base文件夹主要存放自定义封装的类文件[4]DataBase主要存放数据库工具文件;Handler用于存放头文件和自定义的宏文件;NetWork是网络请求类文件,Resource存放程序所有图片,Util存放第三方类库;3.2第三方类库开发过程中需要用到很多实用的开源类库,本程序主要用了以下几种:(1)SDWebImageSDWebImage是一个非常经典的iOS第三方库加载网络图片,他放在设备箱的位置通过各种各样的方式保存图像高速缓存,并且在其中做好的对缓存的管理,并且在最近的版本中,也开放了一些让用户可以管理cache的接口,这样使得用户操作起来更加灵活,可以满足自己app的不同需求。(2)MJRefreshMJRefresh是国内知名的第三方类库,他可以实现的程序是最常用的对表单进行下拉刷新和上拉加载的功能,而且易于使用,易于集成。可以自定义上下拉刷新的文字说明。并且在最近的版本中还可以自定义上拉下拉显示动态图片。3.2主要界面设置(1)程序主界面用户进入应用时,可以看到如图3.2所示界面,主界面主要包含三大模块,影讯、上河南师范大学本科毕业论文7映和我的界面切换,默认显示影讯页面,左上角按钮点击可弹出搜索界面如图3.3所示:图3.2进入主界面图3.3弹出搜索界面主界面部分主要代码如下://创建分段选择HYSegmentedControl*segmentedControl=[[HYSegmentedControlalloc]initWithOriginY:0Titles:@[@影讯,@上映,@我的]delegate:self];self.segmentedControl=segmentedControl;[self.viewaddSubview:segmentedControl];[segmentedControlrelease];//创建视图父viewControllerUIViewController*currentViewController=[[UIViewControlleralloc]init];self.currentViewController=currentViewController;//显示使用的viewUIView*contentView=[[UIViewalloc]initWithFrame:ROOT_CONTENTVIEW_FRAME];[self.viewaddSubview:contentView];//创建searchBar的view[self.baseSearchBarcreatSearchViewFinishBack:^(UIView*searchView){[self.viewaddSubview:searchView];}];//电影上映列表页面BSMViewController*bsmVC=[[BSMViewControlleralloc]init];self.bsmVC=bsmVC;河南师范大学本科毕业论文8bsmVC.view.frame=ROOT_VIEW_FRAME;[selfaddChildViewController:bsmVC];[bsmVCrelease];//电影影讯页面MovieNewsTableController*movieNewsVC=[[MovieNewsTableControlleralloc]init];self
本文标题:基于iOS端电影资讯类APP的设计与实现
链接地址:https://www.777doc.com/doc-3679442 .html