完整版大连东软信息学院毕业设计论文于青池.docx

上传人:b****2 文档编号:24567631 上传时间:2023-05-28 格式:DOCX 页数:34 大小:477.40KB
下载 相关 举报
完整版大连东软信息学院毕业设计论文于青池.docx_第1页
第1页 / 共34页
完整版大连东软信息学院毕业设计论文于青池.docx_第2页
第2页 / 共34页
完整版大连东软信息学院毕业设计论文于青池.docx_第3页
第3页 / 共34页
完整版大连东软信息学院毕业设计论文于青池.docx_第4页
第4页 / 共34页
完整版大连东软信息学院毕业设计论文于青池.docx_第5页
第5页 / 共34页
点击查看更多>>
下载资源
资源描述

完整版大连东软信息学院毕业设计论文于青池.docx

《完整版大连东软信息学院毕业设计论文于青池.docx》由会员分享,可在线阅读,更多相关《完整版大连东软信息学院毕业设计论文于青池.docx(34页珍藏版)》请在冰豆网上搜索。

完整版大连东软信息学院毕业设计论文于青池.docx

完整版大连东软信息学院毕业设计论文于青池

大连东软信息学院

毕业设计(论文)

 

系所:

计算机科学与技术

专业:

软件技术

学生姓名:

于青池

学生学号:

指导教师:

李琳

导师职称:

讲师

完成日期:

年月日

 

大连东软信息学院

DalianNeusoftUniversityofInformation

基于iOS娱乐幽默软件的

设计与实现

摘要

在最近几年里,移动通信和互联网成为当今世界发展最快的两大产业。

这一高速增长现象反映了随着时代与技术的进步,人类对移动性和信息的需求急剧上升。

出现移动通信与互联网相结合的趋势是历史的必然。

随着4G技术的发展和移动终端各种多媒体功能的实现,手机电视,视频,彩铃,4G游戏等基于移动通信网络的无线娱乐业务的发展,受到国内外业界的一致看好。

来自市场研究机构的一份研究报告显示,未来几年,全球无线娱乐市场将体现出强劲增势,到2015年音乐,游戏和移动电视的市场规模将达到640亿美元。

另据预测,2009年全球会有6亿人享用移动视频和手机电视服务,中国至少将占20%。

中国移动于今年4月1日开始启动的奥运会8城市TD-SCDMA社会化业务测试和试商用,标志着4G网络建设在我国拉开帷幕。

试商用期间推出的可视电话,视频共享,视频留言,手机电视等4G特色业务,也昭示在中国4G时代,无线娱乐产业将迎来高速发展期。

无线娱乐产业已经迎来了前所未有的发展机遇,基于北京奥运大环境,国家体制改革“大部制”背景及新一代移动互联网的演进趋势,我国无线娱乐产业将迈入全新发展时期。

信息化,网络化,数字化趋势给网络娱乐文化产业发展带来革命化变化,三网融合趋势,移动互联网技术及多元化经营必将有力推进中国无线娱乐市场的高速发展。

关键词:

移动互联网,终端多媒体,无线娱乐

DesignandImplementationofanAmusementAppbasedonIOS

Abstract

Inrecentyears,mobilecommunicationsandtheInternetreflectstherapidgrowthandtechnologicalprogresswiththetimes,thesharpriseindemandformobilityandinformation.MobilecommunicationsandtheInternetcombinedwiththetrendisathedevelopmentofwirelessmobilecommunicationnetworkmultimediaentertainmentbusinessfunctionsareimplemented,mobileTV,video,ringtones,4Ggames,unanimouslyoptimisticabouttheindustryat2012music,gamesandmobileTVwillreach$64billion.Itwasalsopredictedthatin2009therewillbe600millionpeopleworldwideenjoymobilevideoandmobileTVservices,Chinawillaccountforatleast20%.ChinaMobileonApril1ofthisyear'sOlympicGamesineightcitiesstartedTD-SCDMAsocialservicetestingandtrialcommercial,markingthe4Gnetworkconstructioninourcountrybegan.Duringthetrialcommerciallaunchofvideotelephony,videosharing,videomessages,4GmobileTVandothercharacteristicsofbusiness,alsoshowstheChinese4Gera,wirelessentertainmentindustrywillusherinaperiodofrapiddevelopment.

Wirelessentertainmentindustryunprecedentedopportunitiesfordevelopment,basedontheevolutionoftrendsintheBeijingOlympicsenvironment,nationalreform,"mostofthesystem,"thebackgroundandthenextgenerationofmobileInternet,ourwirelessentertainmentindustrywillenteranewperiodofdevelopment.Informationtechnology,networking,digitalentertainmentnetworktrendtorevolutionizethedevelopmentofculturalindustriestobringchange,thetripleplaytrendofmobileInternettechnologyanddiversificationwilleffectivelypromotetherapiddevelopmentofChina'swirelessentertainmentmarket.

Keywords:

MobileInternet,Multimediaterminal,WirelessEntertainment

1.2国内外现状2

第2章 关键技术介绍3

2.1iOS概述3

2.2Objective-C开发语言介绍3

2.3核心操作系统层和核心服务层4

2.4JSON-framework开源框架介绍5

2.5SQLite数据库介绍5

2.6Git介绍6

第3章 系统分析7

3.1娱乐幽默系统功能需求分析7

3.1.1功能构架7

3.1.2模块需求描述7

3.2系统开发环境8

3.2.1硬件环境8

3.2.2软件环境8

3.3娱乐幽默系统的可行性分析9

3.3.1技术可行性分析9

3.3.2系统安全性分析9

3.4系统用例分析9

第4章 系统设计12

4.1设计指导思想和原则12

4.1.1指导思想12

4.1.2软件设计原则12

4.2系统的功能结构设计13

4.2.1显示图片,段子13

4.2.2实现音频播放13

4.2.3查看收藏13

4.2.4新浪微博登陆13

4.2.5系统设置13

第5章 系统实现14

5.1环境配置14

5.1.1导入Sqlite数据库14

5.1.2导入第三方类库14

5.2主要功能的实现15

5.2.1主界面的实现16

5.2.2音频播放界面的实现17

5.2.3视频界面的实现20

5.2.4新浪微博登陆界面的实现24

第6章 系统测试27

6.1功能模块测试27

6.2功能整体测试27

第7章 结 论28

参考文献29

致谢30

附录31

第1章 绪论

随着计算机网络通信技术和Internet的飞速发展,基于因特网的手机移动移动应用已经开始成为一种全新的功能需求,并且越来越受人们的关注。

由于移动应用具有简单性,随时随地性等很多特点,因此它有着传统计算机所无法比拟的优点,这样一来,手机移动应用的开发工作就显得尤为重要了,而我国无线娱乐产业将迈入全新发展时期,开发出一款娱乐幽默的软件就更有必要了。

1.1论文研究主要内容

此软件是基于iOS开发系统的一款娱乐幽默的软件,包含了各种幽默段子,视频,音频等搞笑的APP,内容幽默风趣,集结全国各地的有趣事,让你在繁忙的工作中轻松一笑,时刻充满欢乐,以一种乐观向上的态度对面对生活中的压力。

使用MVC的设计模式,让项目结构看起来很清晰,使用SDWebImage对图片进行异步加载,使用属性传值,delegate等完成类之间的通信,此项目的亮点是通过AFAudioRouter第三方实现的音频播放和通过系统自带的AVFoundation实现的视频播放,可以浏览各种搞笑人士拍摄的幽默视频,此软件也采用了对象归档进行数据持久化管理,实现本地收藏的功能,更可以实现新浪微博的登录,查看好友圈微博。

1.1.1娱乐软件的意义

在手机应用普及发展的今天,人们益智和娱乐休闲的重要途径或许是游戏,可是娱乐消息也是人们在精神生活等各个方面发挥着重要的作用。

随着社会的发展,现在的媒体关于娱乐新闻的报道题材丰富,表现手法更灵活,翻开报纸或打开新闻网页,我们不难发现对于新闻的报道越来越多的呈现出娱乐性,娱乐消息所派生出来的娱乐性给人们带来更多的轻松与休闲,是人们茶余饭后的消遣。

本文认为只要娱乐性软件能正确运用语言艺术呈现出娱乐性、娱乐功能,达到寓教于乐、寓乐于教的效果,那么段子的娱乐价值是值得肯定的,它的发展前景也是美好的。

1.2国内外现状

从整个产业来看,移动互联网发展的大幕才刚刚拉开,在过去的一年当中移动数据流量,智能终端,用户,应用程序均高速发展,单看业务,终端,软件,移动互联网似乎已经逐步进入普及期,但整个产业的水平化趋势并未确定,垂直一体化趋势甚至在加强,产业处于发展早期的迹象其实更为显著--各个生态系统的垂直整合愈演愈烈,软件与硬件版本的短周期升级,用户需求的不断变化,移动智能终端边界的持续延伸都表明移动互联网尚处于发展初期。

业界对移动互联网有诸多矛盾观点,移动互联网发展初期就具备的产业体系的相对完整性和跨界融合的空前复杂性是这些矛盾的根源。

正因为如此,应用程序的开放式创新和应用商店掌控者对应用生态的独裁控制,核心芯片,知识产权(大部分来自ARM授权)来源的同一性与芯片解决方案的巨大差异性,系统软件的开源开放性与知识产权的不断纷争等看似矛盾的特征交相辉映,移动互联网在冲突,竞争,替代和融合当中不断向前发展。

科学技术的发展将人类从繁重的体力劳动中解放出来,使人有了充裕的休闲时间。

不言而喻,休闲娱乐是一个国家生产力水平高低的标志,是衡量社会文明的标尺,是人类物质文明与精神文明的结晶,是人的一种崭新的生活方式、生命状态,是与每个人的生存质量息息相关的领域。

第2章 关键技术介绍

2.1关键性开发技术的介绍

2.1iOS概述

苹果iOS是由苹果公司开发的手持设备操作系统。

苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。

iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为基础的,因此同样属于类Unix的商业操作系统。

原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。

截止至2011年11月,根据Canalys的数据显示,iOS已经占据了全球智能手机系统市场份额的30%,在美国的市场占有率为43%。

iOS的系统架构和其操作系统一样,采用了分层的架构,iOS分为四层,分别为核心操作系统(theCoreOSlayer),核心服务层(theCoreServiceslayer),媒体层(theMedialayer),Cocoa触摸架构层(theCocoaTouchlayer)。

2.2Objective-C开发语言介绍

Objective-C是非常实际的语法,它使用一个用C语言写成的运行库,只会令应用程序的大小增加很小,和大部分系统使用极大地VM执行时间会取代了整个系统的运行相反。

Objective-C写成的程序通常不会比其源代码大很多,而函数库(通常附在软件发行本)亦和Smalltalk系统要使用极大地内存来开启一个窗口的情况相反。

Objective-C的最初版本本不支持垃圾回收,在当时这是争论的焦点之一,很多人考虑到Smalltalk回收时有漫长的“死亡时间”,令整个系统失去功能,Objective-C为避免此问题才不拥有这个功能,虽然某些第三方版本已经加入这个功能(尤其是GNUstep),再起MacOSX10.3中仍未引入这个功能。

不过令人欣慰的是在Apple发布的Xcode4中已经支持自动释放了,我不敢冒昧的说那是垃圾回收,因为两者机制不同,在Xode4中的自动释放,也就是ARC(AutomaticReferenceCounting)机制,是不需要用户手动去Release一个对象,而是在编译期间,编译器会自动帮你添加那些以前你经常写的[NSObjectrelease]

另一个问题是ObjC不包括命名空间机制(namespacemechanism),取而代之的是程序设计师必须在其类别名称加上前缀,时常引致冲突,在2004年,在Cocoa编程环境中,所有MacOSX类别和函式均有“NS”作为前缀,例如NSObject和UIButton来清楚分别他们属于MacOSX核心:

使用“NS”是由于这些类别的名称在NeXTSTEP开发时定下。

由于Obj-C使用动态运行时类型,而且所有的办法都是函数调用(有时甚至连系统调用(syscalls)也如此),很多常见的编译时性能优化办法都不能应用于Obj-C(例如:

内联函数,常数传播,交互式优化,纯量取代与聚集等)。

这使得Obj-C性能劣于类似的对象抽象语言(如C++)。

不过Obj-C拥护者认为既然Obj-C运行时消耗较大,Obj-C本来就不应应用于C++或Java常见的底层抽象。

2.3核心操作系统层和核心服务层

位于iOS系统架构最下面的一层是核心操作层,它包括内存管理,文件管理,电源管理以及一些其他的操作系统业务,它可以直接和硬件设备交互。

核心操作系统层包括以下这些组件:

OSXKernel,Mach3.0,BSD,Sockets,PowerMgmt,FileSystemKeychain,Certificates,Security,Bonjour等。

开发人员也可以完全访问核心服务层来方问iOS的一些服务,包括数据库连接,URL学习等等,它主要包括以下这些组件:

Collections,AddressBook,Networking,FileAccess,SQLite,CoreLocation,NetServices,Threading,Preferences,URLUtilities等。

SQLite是嵌入式的和轻量级的sql数据库,广泛用于iOS应用。

iOS系统内置SQLite数据库减小了开发人员的负担,是系统的一部分。

NetServicer主要负责网络服务,在开发过程中,承担应用程序与服务器之间连接的角色,有很强的交互性。

媒体层,通过它可以在应用程序中使用各种媒体文件,进行音频与视频的录制,图形的绘制,以及制作基础的动画效果。

它包括以下这些组件:

CoreAudio,OpenGL,AudoMixing,AudioRecording,VideoPlayback,JPG,PBG,TIFF,PDF,Quartz,CoreAnimation,OpenGLES。

最上面一层是可触摸层,这一层为应用开发提供了各种有用的框架,并且大部分与用户界面有关,本质上来说它负责用户在iOS设备上的触摸交互操作。

它包括以下这些组件:

Multi-TouchEvents,CoreMotion,Camera,ViewHierarchy,Localization,Alerts,WebViews,ImagePicker,Multi-TouchControls。

在CocoaTouch层中的很多技术都是基于Objective-C语言的。

Objective-C语言为iOS提供了相机集合,文件管理,网络操作等支持。

例如UIKit框架,它为应用程序提供了各种可视化组件,窗口(window),视图(view)和按钮组件(UIButton)。

CocoaTouch层中的其他框架,对我们在应用程序中的开发来说也是非常有用的,如访问用户通信录功能框架,获取照片信息功能的框架,负责加速感应器和三维陀螺仪等硬件支持的框架等等。

2.4JSON-framework开源框架介绍

JSON是一种新的用于在互联网上进行数据交换的标准格式。

由于它的冗余、可读性和可解析性都比XML要好,因此JSON这种数据交换格式越来越广泛地运用于Web应用,尤其是Ajax应用中。

在Cocoa中使用JSON也很简单,目前有两个JSON的框架,都很容易使用,而且都对NSDictionary进行了扩展,您可以选择其一将JSON“揉”到您的Cocoa应用程序里。

一个叫做BSJSonAdditions,由BlakeSeely开发。

将NSDictionary对象转成JSON字符串只需要进行如下转换:

[dict jsonStringValue];

就可以返回一个NSString的JSON格式。

反过来如果希望将JSON字符串转成NSDictionary,只需要进行如下转换:

[NSDictionarydictionaryWithJSONString:

jsonString]

就可以返回NSDictionary的对象了。

2.5SQLite数据库介绍

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

它能够支持WindowsLinuxUnix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

SQLite第一个Alpha版本诞生于2000年5月.至今已经有10个年头,SQLite也迎来了一个版本SQLite3已经发布。

2.6Git介绍

git是一个快速,开源,分布式的版本控制系统。

因此,它在(开源)和(协作编程社区)很快取代了svn。

 

版本控制系统  

首先,git是一个版本控制系统,用来保留工程源代码历史状态的命令行工具。

类似于SVN,CVS或者Perforce等工具。

  

当你需要得到以前的一个保存点时,你可以利用它来追踪项目中的文件,并且得到某些时间点提交的项目状态。

你可以和合作伙伴共享这些历史状态,将他们的工作和你的工作进行合并,可以对整个工程或某些文件跟历史版本进行比较或者恢复到早期的某个版本。

  

因为git根本上说是一个命令行工具,所以大部分示例都会用命令行的方式给出。

如果使用早期版本的话,我们也建议您升级到1.6系列。

当然,现在已经有很多git UI的工具,使得git变得更加简单易用。

第3章 系统分析

根据第一章所定义的课题研究方向及目标,本章将对系统功能进行具体的需求分析,具体分析音乐播放娱乐系统所要实现的功能以及欲达到的效果。

3.1娱乐幽默系统功能需求分析

3.1.1功能构架

本系统是基于iOS平台开发的一款娱乐幽默系统,将要应用在iOS移动通讯设备上,能够尽可能的满足用户更方便更快捷的娱乐需求,对于娱乐软件,首先能够浏览有趣的段子和音频。

用户可以在段子的信息界面看到所有的文件。

在浏览段子的过程中,会让用户感觉枯燥无味。

本系统自带的音频视频可以有效的避免用户单调,有趣的视频体验,可以有效缓解疲劳。

根据需求调研结果确定本系统主要包括以下功能模块,如图3.1.1所示

图3.1.1

3.1.2模块需求描述

根据系统功能划分,本系统详细需求描述如下:

1.图片需求

为了给用户最好的用户体验,图片附上文字的娱乐效果会给用户更清晰的欢乐感觉,如果喜欢可以加入收藏。

2.段子需求

该模块实现的是所有纯文字的冷笑话大全,可以看详细信息,分享自己的心情,查看网友们的评论。

3.音频功能需求

该模块实现的是听各种幽默人士发来的音频。

4.视频功能需求

该模块实现的是观看幽默视频。

5.微博登陆功能需求

该模块实现的是实现微博登陆,查看自己好友最新更新的微博,和自己好友列表和他的主页。

6.设置功能需求

本模块实现了本人收藏,清除缓存,夜间模式等小功能。

3.2系统开发环境

3.2.1硬件环境

内存:

8G1600MHzDDR3;

CPU:

2.6GHzIntelCorei5;

硬盘:

256G。

3.2.2软件环境

操作系统:

MacOSX10.10.2;

开发工具:

Xcode6.1,Sqlite3.0

3.3娱乐幽默系统的可行性分析

3.3.1技术可行性分析

本系统采用UNIX系统的底层架构,采用Object-C作为开发语言,数据库采用Sqlite。

对于功能相似的界面,把相同功能的代码提取出来,进行封装,减少代码的冗余,使代码界面变得更加整洁与规范,便于后期的更新与维护。

3.3.2系统安全性分析

Apple在iOS中采取了四层安全性机制,用来保护使用者及其资料安全,四层安全性机制如下:

1.装置安全性:

防止XX的个体来使用装置的相关技术。

2.资料安全性:

保护装置上所储存的资料的相关技术。

3.网络安全性:

在资料透过网络交易期间进行加密的相关工具。

4.应用程序安全性:

强化作业系统安全性,以及隔离应用程序执行的相关机制。

3.4系统用例分析

如今社会发展迅速,每个人都不再满足于其他的娱乐方式,越来越多地倾向于娱乐性能完备的幽默系统。

用户在浏览时会来更大的享受。

按照目前市场情形,越来越多的移动开发者涌进iOS开发领域。

iOS平台上应用软件,AppStore的支付模式更为成熟而且有监管,另外iOS的兼容性问题小,开发人员不用考虑太多的配置兼容问题,美观大方的外形,更是吸引了大量的用户。

而且其良好的用户体验,都为iOS的发展奠定了良好的基础。

该娱乐幽默系统,可以在听歌的同时浏览幽默的段子,给用户极好的娱乐效果。

打开本软件,显示软件主界面,由于软件采用的是本地数据存储,所以不需要用户进行登录。

用户的主页面会显示图片段子的内容,用户可以根据下面的菜单进行选择,段子,音频还是视频的页面,可以查看我的收藏,个人主页,详细信息等,设置功能:

用户可以在登陆新浪微博,清除缓存和设置夜间模式,便于用户使用。

用户用例图如图3.4所示。

图3.4用户用例图

第4章 系统设计

4.1设计指导思想和原则

4.1.1指导思想

(1)充分运用目前所学的编程技术,尤其是利用软件领域中先进、合理、科学的开发方法,以实现系统性能的优越性。

(2)充分考虑到现在社会娱乐的重要性。

(3)充分运用娱乐幽默的效果来减轻用户心理的压力。

4.1.2软件设计原则

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 经管营销 > 生产经营管理

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1