听书软件喜马拉雅的设计与开发毕业设计Word格式.docx
《听书软件喜马拉雅的设计与开发毕业设计Word格式.docx》由会员分享,可在线阅读,更多相关《听书软件喜马拉雅的设计与开发毕业设计Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
张芳(副教授)
评阅教师:
完成日期:
2015年6月
南阳理工学院
NanyangInstituteofTechnology
计算机科学与技术专业 杨付雨
[摘 要]伴随着苹果智能手机的普及,越来越多的人使用苹果智能手机,而人们对手机的要求也不再是简单的发短信、打电话,利用手机随时随地听书、听音乐、听广播也成为时下最常见,最潮流的娱乐休闲方式。
针对这一现象,利用软件工程原理,采用SQLite数据库,常用iPhone控件等技术,为使模块与模块间的低耦合,高内聚,采用模块化方法编程,完成了听书软件-喜马拉雅的设计与开发。
该软件的开发,带给了人们具有声效和图效上的听觉和视觉的享受,使人们在快节奏的生活得到身心的愉悦。
[关键词]听书软件;
iPhone;
SQLite数据库
ComputerScienceandTechnologyMajor YangFuyu
Abstract:
AlongwiththepopularityofApple'
ssmartphone,moreandmorepeopleuseApple'
ssmartphone,andpeople'
srequirementofmobilephoneisnolongersimplysendtextmessages,phonecalls,thephoneanytime,anywheretolistentoabook,listentomusic,listentotheradiohasbecomenowadaysthemostcommon,thetrendofleisureentertainmentway.Inviewofthisphenomenon,usingthesoftwareengineeringprinciple,usingSQLitedatabase,commonlyusediPhonecontroltechnology,inordertomakethelowcouplingbetweenmodulesandmoduleandhighcohesion,theuseofmodularprogrammingmethod,completedtheaudiobooksoftware-Himalayandesignanddevelopment.Thedevelopmentofthesoftwarebringspeopletoenjoythesoundeffectandthevisualenjoymentofthesoundeffectandthepictureeffect,sothatpeoplecangetthepleasureinthefastrhythmlife..
Keywords:
Listentothesoftware;
iPhone;
SQLitedatabase
目录
1引言 1
1.1课题背景 1
1.2论文研究的目的和意义 1
2系统分析 2
2.1技术需求分析 2
2.2功能需求分析 3
2.3相关技术 3
2.3.1IOS简介 3
2.3.2OBJECTIVE-C语言 4
2.3.3XCODE环境 4
2.3.4JSON数据解析 5
2.4现行系统详细分析 5
2.4.1业务流程分析 5
2.4.2系统用例图 6
3数据库设计 7
3.1数据库需求分析 7
3.2数据库表结构设计 8
4系统的详细设计与实现 11
4.1首页面 11
4.2分类界面 11
4.3博主详情界面 13
4.4播放界面 13
4.5下载界面 14
4.6手机用户注册或登录界面 15
5程序运行环境 15
5.1IOS模拟测试器 15
.2IOS真机测试 16
总结 17
参考文献 18
致谢 19
1引言
音乐、书籍大大的丰富了人类的物质生活和精神追求,是我们对美的一种追求形式,是人类娱乐生活的重要组成元素。
音乐影响着人们的生活,我们在繁忙之余用音乐来舒缓情绪、排解压力。
音乐还可以开发人的形象思维能力和逻辑思维能力。
尤其是随着经济的发展和生活水平的提高,我们更加注重精神的享受,听书、听音乐也就尤为收到推崇。
另一方面,移动信息时代的来临,使得手机作为移动信息服务终端逐渐取代了电脑、平板等个人信息终端。
手机给人们的日常生活带来的便利日益受到追捧并逐渐成为流行。
苹果手机iphone至面世以来就受到我国人民的喜爱和大力追捧,冲击着整个智能手机市场。
由此可见,基于ios操作系统的喜马拉雅音乐软件的设计与开发具有广阔的前景。
1.1课题背景
手机的大众化,智能手机成为现在的主流通讯工具。
与此相对应的对的对手机软件的需求也就越来越多。
手机的一个重要的功能就是听书,听音乐,一款好的手机听书软件可以更好的体现智能手机的强大。
苹果手机作为当今中国智能手机市场上不可或缺的一个品牌,基于iOS的手机软件需求量也就相应的越来越强。
市场上的听书软件品牌繁多,定位不一,基本满足了各层次消费者的需求。
伴随着苹果手机进入中国市场,相应的iOS技术逐渐流行起来。
而对于开发苹果应用的语言——Object-C[1],也成为当今社会最流行的开发语言,并且保持着强劲的上升趋势,隐隐有超过C语言的现象。
对于其他的开发语言,例如java、javascripe,Object-C以其强大的优势遥遥领先于这些其他的编程语言。
1.2论文研究的目的和意义
基于iOS操作系统以Objective-C语言开发的3G移动互联应用的集娱乐休闲和听书、听歌手机软件系统,通过手机听音乐已经成为大多数人习惯和爱好,手机操作系统有很多,而苹果系统的软件具有的特点就是美观、简洁、易操作。
根据这些信息,学着去设计一款基于iOS的音乐App在以后的社会竞争中更加具有优势,而且一法通万法,学会了制作一看APP,其他差别不大的APP的制作也能手到擒来,同时本人从去年开始接触iOS,在学习了几个月后,又经过差不多半年的实习经验,对iOS开发有了一定理解,所以对于这次毕业设计,我就选择了基于iOS系统开发一款产品。
希望通过这次毕业设计来进一步巩固自己的iOS开发水平,同时提升自己的开发设计和编程的能力。
2系统分析
2.1技术需求分析
1.运用流媒体第三方库播放在线音乐[10]。
2.使用单例管理播放音乐。
单例的几种写法(以MyAudioPlay类为例)
1.直接在Appdelegate里定义个属性@property(strong,nonatomic)MyAudioPlay,然后用(AppDelegate*)[[UIApplicationsharedApplication]delegate],用点语法调用MyAudioPlay即可。
2.在.h文件里写个+(id)sharedInstance,在.m文件里shareInstance的实现如下,
+(id)sharedInstance{
staticMyAudioPlay*audio=nil;
if(audio==nil){
audio=[[MyAudioPlayalloc]init];
}
returnaudio;
},每次使用即可用MyAudioPlay类调用shareInstance方法。
3..h文件里写个+(id)sharedInstance,在.m文件里shareInstance实现如下,
+(id)sharedInstance{
staticMyAudioPlay*audio=nil;
staticdispatch_once_tonceToken;
dispatch_once(&
onceToken,^{
});
returnaudio;
}
3.用coreData把数据模型存入本地。
4.使用AFNetworking异步下载歌曲(AFNetworking是大名鼎鼎的网络开发框架,几乎所有APP的开发都有它的身影)。
5.实现了下载音乐的进度条的百分比显示(通过监控下载回传的数据与总大小相比较,得到下载的进度)。
6.实现了多个cell在一个tableview上的动态显示,每个cell上可以响应多种事件。
2.2功能需求分析
本APP是基于iOS平台的一款类似音乐播放的娱乐工具,但是所有的声乐都是在线播放,所有音乐格式都是流媒体,用户也可以下载音乐,可以在下载听界面看到下载的音乐。
根据系统功能划分,本系统详细需求描述如下:
(1)音乐播放功能
由于网络接口的原因,APP播放的全是流媒体格式,但是基本实现了在线播放、歌曲切换、暂停与开始、上一曲与下一曲、歌曲图片的显示、音量调节,随意拖动滚动条来播放音乐等。
(2)界面展示功能
所有的页面展示都是自己搭建UI,从网络获取数据,加载图片或者文字,是所有APP通用的逻辑。
(3)音乐下载功能
用第三方框架AFNetworking实现了基本的下载功能,下载显示功能,下载到本地播放功能。
2.3相关技术
2.3.1ios简介
iOS最初是设计在iPhone上的操作系统,苹果公司于2007年1月9日的Macworld大会上公布了这个系统,并命名为iPhoneOS,但随着此系统在iPodtouch、iPad以及AppleTV等苹果产品上的广泛应用,苹果公司于2010年6月7日WWDC大会上将其改名为IOS。
据Canalys的数据显示,截止到2011年11月,iOS占据了全球智能手机系统市场份额的30%,在美国的市场占有率更是达到了43%。
随着Andriod开源操作系统的异军突起以及WindowsPhone的发力,iOS市场份额正被一点点的蚕食,但是iOS设备的利润率高的惊人,以智能手机为例,iphone的利润额占到整个智能手机利润额的80%,受益于此,苹果的市值也达到了5000亿美元。
iOS操作采用的是多点触控直接操作,控制方法包括滑动、轻触屏幕和图标及按键。
操作有:
滑动、轻按、缩小及放大。
此外,iOS移动设备中还内置了