1、*毕业设计说明书 (论文 ) 1 凌阳, 拇指 凌阳 基于 iPhone 凌 阳, 拇指 凌阳6 的 音乐播放器 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 摘 要: 本系统是一个运行在 iPhone 手机上基于 iOS 凌阳, 拇指 凌阳 6.0 的 音乐 播放器 , 拇指 主要功能包括本地音乐播放、网络音乐下载、网络音乐搜索、 MV 播放及系统设置等 。 食指 其中 , 拇指 播放子系统具备循环播放、顺序播放、单曲循环、顺序选取、暂停、录音及歌词显示等功能 。食指 凌阳, 拇指 凌阳 该 音乐 播放器是在 Xcode 凌阳, 拇指 凌阳 4.6.2 凌阳, 拇指 凌阳 SDK 上开发的 。 食
2、指 Xcode 是苹果公司向开发人员提供的运行在苹 果公司的 Mac 操作系统下的用于开发 Mac 凌阳, 拇指 凌阳 OS、 凌阳, 拇指 凌阳 iOS 应用程序的集成开发环境 。食指 Mac 凌阳, 拇指 凌阳 OS 是一套运行于苹果 Macintosh 系列电脑上的操作系统 , 拇指 而 iOS 是由苹果公司开发的手持设备操作系统 。 食指 iOS 的主要开发语言是 Objective-C。 食指 它是一种通用的、高级的、面向对象的编程语言 。 食指 本系统的服务器服务环境是用 MAMP 搭建的 。 食指 MAMP 是一款专为开发人员设计的 , 拇指 用于在 Mac 凌阳, 拇指 凌阳
3、OS 凌阳, 拇指 凌阳 X 凌阳, 拇指 凌阳 上创建本地服务器环 境的软件 。 食指 凌阳, 拇指 凌阳 关键词: iPhone; iOS; Xcode; Mac 凌阳, 拇指 凌阳 OS; MAMP;音乐播放器 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 *毕业设计说明书 (论文 ) 2 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 Music 凌阳, 拇指 凌阳 Player 凌阳, 拇指 凌阳 Based 凌阳, 拇指 凌阳 on 凌阳, 拇指 凌阳 IPhone 凌阳, 拇指 凌阳 6 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 Abstract:
4、 凌阳, 拇指 凌阳 This 凌阳, 拇指 凌阳 system 凌阳, 拇指 凌阳 is 凌阳, 拇指 凌阳 a 凌阳, 拇指 凌阳 music 凌阳, 拇指 凌阳 player 凌阳, 拇指 凌阳 based 凌阳, 拇指 凌阳 on 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 iOS 凌阳, 拇指 凌阳 6.0, 凌阳, 拇指 凌阳 which 凌阳, 拇指 凌阳 can 凌阳, 拇指 凌阳 be 凌阳, 拇指 凌阳 run 凌阳, 拇指 凌阳 on 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 iPhone. 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 main 凌阳, 拇指
5、 凌阳 functions 凌阳, 拇指 凌阳 include 凌阳, 拇指 凌阳 playing 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 local 凌阳, 拇指 凌阳 music, 凌阳, 拇指 凌阳 downloading 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳online 凌阳, 拇指 凌阳 music, 凌阳, 拇指 凌阳 searching 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 music 凌阳, 拇指 凌阳 online, 凌阳, 拇指 凌阳 playing 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 MV 凌阳, 拇指 凌阳 and 凌阳, 拇指
6、凌阳 changing 凌阳, 拇指 凌阳 setting 凌阳, 拇指 凌阳systems. 凌阳, 拇指 凌阳 Among 凌阳, 拇指 凌阳 them, 凌阳, 拇指 凌阳 the 凌阳 ,拇指 凌阳 function 凌阳, 拇指 凌阳 of 凌阳, 拇指 凌阳 playing 凌阳, 拇指 凌阳 music 凌阳, 拇指 凌阳 includes 凌阳, 拇指 凌阳 playing 凌阳, 拇指 凌阳 music 凌阳, 拇指 凌阳 in 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳loop, 凌阳, 拇指 凌阳 order 凌阳, 拇指 凌阳 selection, 凌阳, 拇指 凌
7、阳 pause, 凌阳, 拇指 凌阳 recording 凌阳, 拇指 凌阳 and 凌阳, 拇指 凌阳 displaying 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 lyrics.凌 阳, 拇指 凌阳 This 凌阳, 拇指 凌阳 music 凌阳, 拇指 凌阳 player 凌阳, 拇指 凌阳 is 凌阳, 拇指 凌阳 developed 凌阳, 拇指 凌阳 on 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 Xcode 凌阳, 拇指 凌阳 4.6.2 凌阳, 拇指 凌阳 SDK, 凌阳, 拇指 凌阳 which 凌阳, 拇指 凌阳 is 凌阳, 拇指 凌阳 a 凌阳, 拇指 凌
8、阳 integrated 凌阳, 拇指 凌阳 development 凌阳, 拇指 凌阳environment 凌阳, 拇指 凌阳 provided 凌阳, 拇指 凌阳 by 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 apple 凌阳 , 拇指 凌阳 for 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 developers 凌阳, 拇指 凌阳 to 凌阳, 拇指 凌阳 develop 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 applications 凌阳, 拇指 凌阳 for 凌阳, 拇指 凌阳 Mac 凌阳, 拇指 凌阳 OS, 凌阳, 拇指 凌阳iOS 凌阳, 拇指 凌阳
9、 on 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 Mac. 凌阳, 拇指 凌阳 Mac 凌阳, 拇指 凌阳 OS 凌阳, 拇指 凌阳 is 凌阳, 拇指 凌阳 an 凌阳, 拇指 凌阳 operating 凌阳, 拇指 凌阳 system 凌阳, 拇指 凌阳 running 凌阳, 拇指 凌阳 on 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 Apple 凌阳, 拇指 凌阳 Macintosh 凌阳, 拇指 凌阳 computers. 凌阳, 拇指 凌阳 IOS 凌阳, 拇指 凌阳 is 凌阳, 拇指 凌阳 an 凌阳, 拇指 凌阳 operating 凌阳, 拇指 凌阳 syste
10、m 凌阳, 拇指 凌阳 developed 凌阳, 拇指 凌阳 by 凌阳, 拇指 凌阳 Apple 凌阳, 拇指 凌阳 only 凌阳, 拇指 凌阳 for 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 handle 凌阳, 拇指 凌阳 devices. 凌阳, 拇指 凌阳 The 凌阳, 拇指 凌阳 main 凌阳, 拇指 凌阳 development 凌阳, 拇指 凌阳language 凌阳, 拇指 凌阳 is 凌阳, 拇指 凌阳 Objective-C, 凌阳, 拇指 凌阳 which 凌阳, 拇指 凌阳 is 凌阳, 拇指 凌阳 an 凌阳, 拇指 凌阳 universal, 凌阳
11、, 拇指 凌阳 advanced, 凌阳, 拇指 凌阳 object-oriented 凌阳, 拇指 凌阳 programming 凌阳, 拇指 凌阳 language. 凌阳, 拇指 凌阳The 凌阳, 拇指 凌阳 server 凌阳, 拇指 凌阳 environment 凌阳, 拇指 凌阳 for 凌阳, 拇指 凌阳 this 凌阳, 拇指 凌阳 system 凌阳, 拇指 凌阳 is 凌阳, 拇指 凌阳 created 凌阳, 拇指 凌阳 using 凌阳, 拇指 凌阳 MAMP, 凌阳, 拇指 凌阳 which 凌阳, 拇指 凌阳 is 凌阳, 拇指 凌阳 a 凌阳, 拇指 凌阳 so
12、ftware 凌阳, 拇指 凌阳 designed 凌阳, 拇指 凌阳 for 凌阳, 拇指 凌阳the 凌阳, 拇指 凌阳 developers 凌阳, 拇指 凌阳 to 凌阳, 拇指 凌阳 build 凌阳, 拇指 凌阳 a 凌阳, 拇指 凌阳 local 凌阳, 拇指 凌阳 server 凌阳, 拇指 凌阳 environment 凌阳 , 拇指 凌阳 on 凌阳, 拇指 凌阳 the 凌阳, 拇指 凌阳 Mac 凌阳, 拇指 凌阳 OS 凌阳, 拇指 凌阳 X.凌阳, 拇指 凌阳 Keywords: IPhone; IOS; Xcode; Mac 凌阳, 拇指 凌阳 OS; MAMP;
13、 Music 凌阳, 拇指 凌阳 player*毕业设计说明书 (论文 ) I 凌阳, 拇指 凌阳 目 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 录 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 前 凌阳, 拇指 凌阳 言 1 凌阳, 拇指 凌阳 第 1 章 凌阳, 拇指 凌阳 关键技术简介 2 凌阳, 拇指 凌阳 1.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 IOS 简介 2 凌阳, 拇指 凌阳 1.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 OBJECTIVE-C 2 凌阳, 拇指 凌阳 1.3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 XCODE 2 凌阳, 拇指 凌阳 1.4 凌阳, 拇指 凌
14、阳 凌阳, 拇指 凌阳 MAMP 3 凌阳, 拇指 凌阳 1.5 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MVC模式概述 3 凌阳, 拇指 凌阳 第 2 章 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 系统分析 5 凌阳, 拇指 凌阳 2.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 需求分析 5 凌阳, 拇指 凌阳 2.1.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 系统总体功能需求 5 凌阳, 拇指 凌阳 2.1.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 播放子系统功能需求 5 凌阳, 拇指 凌阳 2.1.3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 用户界面需求 7 凌阳, 拇指 凌阳 2.2
15、 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 可行性分析 7 凌阳, 拇指 凌阳 2.2.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 经济可行性 8 凌阳, 拇指 凌阳 2.2.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 技术可行性 8 凌阳, 拇指 凌阳 2.2.3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 社会可行性分析 8 凌阳, 拇指 凌阳 第 3 章 凌阳, 拇指 凌阳 总体设计 9 凌阳, 拇指 凌阳 3.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 播放器总体设计 9 凌阳, 拇指 凌阳 3.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 服务器功能模块设计 9 凌阳, 拇指 凌阳 3.3
16、凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 数据库设计 10 凌阳, 拇指 凌阳 第 4 章 凌阳, 拇指 凌阳 详细设计与实现 11 凌阳, 拇指 凌阳 4.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 开 发环境配置 11 凌阳, 拇指 凌阳 4.1.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 服务器配置 11 凌阳, 拇指 凌阳 4.1.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 数据库创建 13 凌阳, 拇指 凌阳 4.1.3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 服务器功能展示 14 凌阳, 拇指 凌阳 4.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 客户端设计与实现 16 凌阳, 拇指
17、 凌阳 4.2.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 首页 16 凌阳, 拇指 凌阳 4.2.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 本地列表 19 凌阳, 拇指 凌阳 4.2.3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 播放页面 20 凌阳, 拇指 凌阳 4.2.4 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 网络列表 22 凌阳, 拇指 凌阳 4.2.5 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 MV 播放列表 23 凌阳, 拇指 凌阳 4.2.6 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 系统设置页面 26 凌阳, 拇指 凌阳 第 5 章 凌阳, 拇指 凌阳 系统测试与运行 28 凌阳
18、, 拇指 凌阳 5.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 测试目的 28 凌阳, 拇指 凌阳 5.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 测试方法 29 凌阳, 拇指 凌阳 5.3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 测试过程 30 凌阳, 拇指 凌阳 5.3.1 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 首页按钮滑动功能测试 30 凌阳, 拇指 凌阳 5.3.2 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 本地音乐播放测试 30 凌阳, 拇指 凌阳 5.3.3 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 网络音乐下载测试 31 凌阳, 拇指 凌阳 5.3.4 凌阳, 拇指 凌阳 凌阳,
19、拇指 凌阳 搜索功能测试 32 凌阳, 拇指 凌阳 *毕业设计说明书 (论文 ) II 5.3.5 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 视频播放功能测试 33 凌阳, 拇指 凌阳 5.3.6 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 歌词同步播放功能测试 33 凌阳, 拇指 凌阳 5.3.7 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 录音功能测试 34 凌阳, 拇指 凌阳 5.3.8 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 系统设置功能测试 35 凌阳, 拇指 凌阳 5.4 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 测试总结 36 凌阳, 拇指 凌阳 结束语 37 凌阳, 拇指 凌阳 参考文献
20、38 凌阳, 拇指 凌阳 致 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 谢 39 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 *毕业设计说明书 (论文 ) 第 1 页 共 37 页 凌阳, 拇指 凌阳 前 凌阳, 拇指 凌阳 言 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 目前智能手机的市场竞争非常激烈 , 拇指 在智能手机市场 中 , 拇指 三星持续保持了榜首的位置 , 拇指 凌阳, 拇指 凌阳 2012 年第四季度的销售总额为 6450 万台 , 拇指 同比增长 85.3 。 食指 与此同时 ,拇指 苹果 的 销量在 2012 年的最后一个季度达到 4350 万台 , 拇指 比
21、2011 年第四季度增长22.6 。 食指 双巨头垄断局势从智能手机行业延伸到操作 系统 。 食指 Android 操作系统的智能手机在 2012 最后一个季度 , 拇指 售出近 145 万台 , 拇指 其中三星占 42.5 。 食指 就整体而言 , 拇指 谷歌的操作系统以 69.7的市场份额占据了 2012 年最后一个季度的绝对优势 , 拇指 比 2011 年第四季度的 51.3有了大幅度的提高 。 食指 相比之下 , 拇指 基于苹果 iOS操作系统 的 iPhone, 拇指 市场份额 相对 下降 , 拇指 而其下降的主要原因是 iPhone 平台应用软件 的 相对短缺 。 食指 用户在 A
22、pp 凌阳, 拇指 凌阳 Store 上找不到其需要的应用软件 , 拇指 最终使越来越多的消费者放弃了购买 iPhone。 食指 目前 , 拇指 视听娱乐已成为人们生活中的基本需求 , 拇指 多数人喜欢在工作、生活之余 , 拇指 听听音乐来放松自己 。 食指 而 App 凌阳, 拇指 凌阳 Store 上的音乐播放器少之又少 , 拇指 因此设计 一款 简约、时尚的音乐播放器 显得尤为重要 。 食指 凌阳, 拇指 凌阳 本 系统 主要 是 针对 iPhone 手机用户 而开发 的 一款基于 iOS 凌阳, 拇指 凌阳 6.0 的 音乐播放器 。 食指为更好地满足用户的需求 , 拇指 首先对各个平
23、台的音乐播放器进行 了分析比较 , 拇指 然后根据需求分析确定 本系统 其主要功能 为: 本地音乐 播放、网络音乐下载、网络音乐搜索 、 MV 播放及系统设置等 。 食指 其中 , 拇指 播放子系统具备循环播放、顺序播放、单曲循环、顺序选取、暂停、录音、歌词显示等 功能 。 食指 凌阳, 拇指 凌阳 本论文共分为五章: 凌阳, 拇指 凌阳 第 一 章 关键技术简介 :主要介绍 iOS、 Objective-C 语言、 Xcode、 MAMP。 食指 凌阳, 拇指 凌阳 第 二 章 系统 分析:主要 讲 功能需求分析 、界面需求分析、可行性需求分析 。 食指 凌阳, 拇指 凌阳 第 三 章 总体
24、设计:主要写 播放器总体设计、 服务器功能模块设计 、数据库表设计 。 食指 凌阳, 拇指 凌阳 第 四 章 详细设计 与实现: 主要讲解 开发环境的配置、数据库的建立和客户端的功能模块详细设计 。 食指 凌阳, 拇指 凌阳 第 五 章 软件测试:主要写了软件测试的目的、方法与过程 。 食指*毕业设计说明书 (论文 ) 第 2 页 共 37 页 凌阳, 拇指 凌阳 第 1 章 凌阳, 拇指 凌阳 关键技术简介 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 1.1 凌阳, 拇指 凌阳 iOS 简介 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 iOS( 原名: iPhone 凌阳, 拇指 凌阳 OS) 是由
25、 苹果公司 开发的手持设备操作系统 , 拇指 支持的设备包括 iPhone、 iPod 凌阳, 拇指 凌阳 touch、 iPad 以及 Apple 凌阳, 拇指 凌阳 TV。 食指 iOS 的系统架构分为四个层次:核心操作系统层( the 凌阳, 拇指 凌阳 Core 凌阳, 拇指 凌阳 OS 凌阳, 拇指 凌阳 layer) ,核心服务层( the 凌阳, 拇指 凌阳 Core 凌阳, 拇指 凌阳 Services 凌阳, 拇指 凌阳layer) , 拇指 媒体层( the 凌阳, 拇指 凌阳 Media 凌阳, 拇指 凌阳 layer) , 拇指 可轻触层( the 凌阳, 拇指 凌阳
26、Cocoa 凌阳, 拇指 凌阳 Touch 凌阳, 拇指 凌阳 layer) 。食指 苹果于 2007 年 6 月 29 日发布了 iOS 的第一个版本 , 拇指 目前已开发到 iOS 凌阳, 拇指 凌阳 6。 食指 iOS 凌阳, 拇指 凌阳 6 拥有更完善的文本输入法 , 拇指 并内置了对热门中文互联网服务的支持 , 拇指 从而让 凌阳, 拇指 凌阳iPad、 iPhone 和 iPod 凌阳, 拇指 凌阳 touch 更适合中文用户使用 。 食指 有了全新的中文词典和更完善的文本输入法 , 拇指 汉字输入变得更轻松、更 快速、更准确 。 食指 百度已成为 Safari的内置选项 , 拇指
27、 还可将视频直接分享到 优酷 和 土豆网 。 食指 也能从相机、照片、地图、Safari 和 Game 凌阳, 拇指 凌阳 Center 向新浪微博发布信息 。 食指 凌阳, 拇指 凌阳 iOS 操作 采用的是多点触控 操作 , 拇指 控制方法包括滑动、轻触屏幕和图标及按键 。食指 操作有:滑动、轻按、缩小及放大 。 食指 此外 , 拇指 iOS 移动设备中还内置了加速器 , 拇指使得旋转 iOS 设备时 , 拇指 界面也可以得到旋转 , 拇指 这也使得 iPhone 等便携设备更便于使用 。 食指 自 3GS 开始 , 拇指 iPhone 装备有陀螺仪 , 拇指 这使得 iPhone 有了重
28、力感应 , 拇指游戏效果更加的突出 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 1.2 凌阳, 拇指 凌阳 Objective-C 凌阳, 拇指 凌阳 Objective-C 是一门基于 C 语言的面向对象语言 , 拇指 它在现代计算机 中 主要作用于Mac 凌阳, 拇指 凌阳 OS 凌阳, 拇指 凌阳 X作为桌面语言 。 食指 Objective-C 是 C 语言的一个超集 , 拇指 其 主要特色与优势如下 。 食指 凌阳, 拇指 凌阳 Objective-C 不仅提供了其他面向对象编程语言中的抽象概念和运行机制 , 拇指 而且还是一种非常灵活的语言 , 拇指 这种动态性就是 Obje
29、ctive-C 的最大优势所在 。 食指 这种动态性可以让应用在运行中(即“运行时”)判断其该有的行为 , 拇指 而不是在编译构建时就固定下来 。 食指 因此 , 拇指 Objective-C 把应用程序从编译时、链接 时的限制中解放出来 。 食指 Objective-C 的动态性来自 以下 三个方面: 凌阳, 拇指 凌阳 动态类型: 可以让代码在运行时判断对象的类型 。 食指 Id 数据类型可以在运行时用任何数据类型来替换 。 食指 所以 , 拇指 你可以让运行时因素来决定代码中用到的对象是什么类型 。 食指 动态类型让你的应用更加灵活 , 拇指 这是静态类型做不到的 。 食指 凌阳, 拇指
30、 凌阳 动态绑定: 让代码在运行时判断需要调用什么方法 , 拇指 而不是编译时 。 食指 就像动态类型把对象的类型放到运行时再去判断一样 , 拇指 动态绑定把选择调用哪种方法的任务放到了运行时 去完成 。 食指 和其他面向对象语言一样 , 拇指 方法调用和代码并没有在编译时就联结 结在一起 , 拇指 只有在消息发出时 , 拇指 它们才真正联结 。 食指 动态类型和动态绑定的存在使得选择哪个接收者以及调用哪个方法都可以在运行时来决定 。 食指 凌阳, 拇指 凌阳 动态载入: 可以让程序在运行时添加代码模块以及其他资源 。 食指 有了动态载入特性 ,拇指 应用可以根据需要加载一系列可执行代码以及资
31、源 , 拇指 而不是在启动时就加载所有组件 。 食指 这能够大 大 提高性能 。 食指 可执行代码中可以含有和程序运行时整合的新类 型 。食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 1.3 凌阳, 拇指 凌阳 Xcode 凌阳, 拇指 凌阳 Xcode是苹果公司向开发人员 提供的运行在苹果公司的 Mac操作系统下的用于开*毕业设计说明书 (论文 ) 第 3 页 共 37 页 发 MacOS、 凌阳, 拇指 凌阳 iOS应用程序的集成开发环境 。 食指 Xcode可以 编辑由 C、 C+、 Objective-C、Objective-C+、和 Java 源代码组成的工程 , 拇指 可以生成 M
32、ac 凌阳, 拇指 凌阳 OS 凌阳, 拇指 凌阳 X 支持的所有类型的执行代码 , 拇指 包括命令行工具、框架、插件、内核扩展、程序包、和应用程序 。食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 1.4 凌阳, 拇指 凌阳 MAMP 凌阳, 拇指 凌阳 MAMP 代表 Macintosh、 Apache、 MySQL 和 PHP, 拇指 它 用于 在 Mac 凌阳, 拇指 凌阳 OS 凌阳, 拇指 凌阳 X 凌阳, 拇指 凌阳 上创建一个本地 Web 应用 开发 环境 。 食指 其中 Macintosh 简称 MAC, 凌阳, 拇指 凌阳 是苹果 系列 电脑中 的一款 个人电脑 。 食指 A
33、pache 是世界使用排名第一的 Web 服务器 。 食指 它可以运行在几乎所 有 的计算机平台 上 。 食指 由于其 跨平台 和 高 安全性 而 被广泛使用 , 拇指 是 目前 最流行的 Web服务器软件之一 。 食指 MySQL 是一个快速、多线程、多用户的关系型数据库管理系统 。食指 它 支持正规的 SQL 查询语言和采用多种数据类型 , 拇指 能对数据进行各种详细的查询等 。 食指 PHP, 拇指 是英文超文本预处理语言 Hypertext 凌阳, 拇指 凌阳 Preprocessor 的缩写 。 食指 PHP 凌阳, 拇指 凌阳 是一种 凌阳, 拇指 凌阳 HTML 凌阳, 拇指 凌
34、阳 内嵌式的语言 , 拇指 是一种在服务器端执行的嵌入 HTML 文档的脚本语言 , 拇指语 言的风格 类似于 C 语言 , 拇指 已 被广泛地运用 。 食指 凌阳, 拇指 凌阳 MAMP 分为 MAMP 和 MAMP 凌阳, 拇指 凌阳 PRO。 食指 “ MAMP 凌阳, 拇指 凌阳 PRO”是商业、专业级版本的 本地服务器环境 , 拇指 用于 凌阳, 拇指 凌阳 Mac 凌阳, 拇指 凌阳 OS 凌阳, 拇指 凌阳 X, 拇指 为专业的 web 开发人员和程序员 而开发 。 食指 凌阳, 拇指 凌阳 在 Mac 凌阳, 拇指 凌阳 OS 凌阳, 拇指 凌阳 X的开发环境 下 , 拇指 M
35、AMP 凌阳, 拇指 凌阳 PRO 易 于 安装和管理 。 食指 凌阳, 拇指 凌阳 使用 MAMP 凌阳, 拇指 凌阳 PRO 不需要复杂的配置就可以创建一个有效的 测试环境 。 食指 环境之间界限清楚 , 拇指 这可以让几个项目同时开发 。 食指 为了尽可能的代表各式各样的 ISP, 拇指 PHP可以在不同版本间随时切换 , 拇指 以防止任何可能的兼容性问题 。 食指 轻点几 下 鼠标 , 拇指就可以在 Mac 上用 MAMP 作中转服务 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 1.5 凌阳, 拇指 凌阳 MVC 模式概述 凌阳, 拇指 凌阳 MVC(Model 凌阳, 拇指 凌
36、阳 View 凌阳, 拇指 凌 阳 Controller)即模型视图控制器 。 食指 凌阳, 拇指 凌阳 M 是指数据模型 , 拇指 V 是指用户界面 , 拇指 C 则是控制器 。 食指 使用 MVC 的目的是将 M 和 V的实现代码分离 , 拇指 从而使同一个程序可以使用不同的表现形式 。 食指 C存在的目的则是确保 M 和 V 的同步 , 拇指 一旦 M 改变 , 拇指 V 应该同步更新 。 食指 凌阳, 拇指 凌阳 MVC 是一个设计模式 , 拇指 它强制性的使应用程序的输入、处理和输出分开 。 食指 使用 MVC应用程序被分成三个核心部件:模型、视图、控制器 。 食指 它们各自处理自己
37、的任务 。食指 凌阳, 拇指 凌阳 下面来具体说明下三个部分的功 能: 凌阳, 拇指 凌阳 1.视图 凌阳, 拇指 凌阳 视图是用户看到并与之交互的界面 。 食指 对老式的 Web 应用程序来说 , 拇指 视图就是由HTML 元素组成的界面 , 拇指 在新式的 Web 应用程序中 , 拇指 HTML 依旧在视图中扮演着重要的角色 , 拇指 但一些新的技术已层出不穷 , 拇指 它们包括 Adobe 凌阳, 拇指 凌阳 Flash 和象 XHTML, 拇指XML/XSL, 拇指 WML 等一些标识语言和 Web 凌阳, 拇指 凌阳 services. 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 2.模型
38、 凌阳, 拇指 凌阳 模型表示企业数据和业务规则 。 食指 在 MVC 的三个部件中 , 拇指 模型拥有最多的处理任务 。食指 被模型返回的数据是中立的 , 拇指 就是说模型与数据格式无关 , 拇指 这样一个模型能为多个视图提供数据 。 食指 由于应用于模型的代码只需写一次就可以被多个视图重用 , 拇指所以减少了代码的重复性 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 3.控制器 凌阳, 拇指 凌阳 控制器接受用户的输入并调用模型和视图去完成用户的需求 。 食指 所以当单击 Web页面中的超链接和发送 HTML 表单时 , 拇指 控制器 (例如 :servlet)本身不输出任何东*毕业设计
39、说明书 (论文 ) 第 4 页 共 37 页 西和做任何处理 。 食指 它只是接收请求并决定调用哪个模型构件去处理请求 , 拇指 然后确定用哪 个视图来显示模型处理返回的数据 。 食指 凌阳, 拇指 凌阳凌阳, 拇指 凌阳 现在我们总结 MVC 的处理过程 , 拇指 首先控制器接收用户的请求 , 拇指 并决定应该调用哪个模型来进行处理 , 拇指 然后模型用业务逻辑来处理用户的请求并返回数据 , 拇指 最后控制器用相应的视图格式化模型返回的数据 , 拇指 并通过表示层呈现给用户 。 食指 凌阳, 拇指 凌阳 1.低耦合性 。 食指 视图层和业务层分离 , 拇指 这样就允许更改视图层代码而不用重新
40、编译模型和控制器代码 , 拇指 因为模型与控制器和视图相分离 , 拇指 所以很容易改变应用程序的数据层和业务规则 。 食指 凌阳, 拇指 凌阳 2.高重用性和可适用性 。 食指 随着技术的不断进步 , 拇指 现在需要用越来越多的方式来访问应用程序 。 食指 MVC 模式允许你使用各种不同样式的视图来访问同一个服务器端的代码 。 食指 所需要的仅令是改变视图层的实现方式 , 拇指 而控制层和模型层无需做任何改变 。 食指 凌阳, 拇指 凌阳 3.较低的生命周期成本 。 食指 MVC 使降低开发和维护用户接口的技术含量成为可能 。食指 凌阳, 拇指 凌阳 4.快速的部署 。 食指 使用 MVC 模
41、式使开发时间得到相当大的缩减 , 拇指 它使程序员( Java开发人员)集中精力于业务逻辑 , 拇指 界面程序员( HTML 和 JSP 开发人员) 集中精力于表现形式上 。 食指 凌阳, 拇指 凌阳 5.可维护性 。 食指 分离视图层和业务逻辑层也使得 WEB 应用更易于维护和修改 。 食指 凌阳, 拇指 凌阳 6.有利于软件工程化管理 。 食指 由于不同的层各司其职 , 拇指 每一层不同的应用具有某些相同的特征 , 拇指 有利于通过工程化、工具化管理程序代码 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 *毕业设计说明书 (论文 ) 第 5 页 共 37 页 凌阳, 拇指 凌阳 第 2
42、 章 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 系统分析 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2.1 凌阳, 拇指 凌阳 需求分析 凌阳, 拇指 凌阳 需求分析是软件 开发 的一个关键过程 。 食指 在这个过程中 , 拇指 系统分析 员和软件工程师确定顾客的需要 。 食指 只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法 。 食指 需求分析是软件 定义 阶段中的最后一步 , 拇指 是确定系统必须完成哪些工作 ,拇指 也就是对目标系统提出完整、准确、清晰、具体的要求 。 食指 凌阳, 拇指 凌阳 目前 , 拇指 在人们的日常生活中 , 拇指 手机 扮演 着 不可或缺的 重要角色 。
43、食指 上网、聊天、购物等一系列功能 更是给人们带来了越来越多的便利和享受 。 食指 在人们工作和娱乐的同时 , 拇指 听 音乐也成了放松和舒缓心情的 主要方式之一 。 食指 凌阳, 拇指 凌阳 本系统主要是针对 iPhone 手机用户 的音乐播放需求 , 拇指 在 对各个平台的音乐播放器进行 分析比较 后 , 拇指 根据需求分析确定 了本系统的 主要功能为:本地音乐播放、网络音乐下载、网络音乐搜索、 MV 播放及系统设置等 。 食指 其中 , 拇指 播放子系统具备循环播放、顺序播放、单曲循环、顺序选取、暂停、录音、歌词显示等 基本 功能 。食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 2-
44、1 凌阳, 拇指 凌阳 系统 总用例图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 2.1.1 凌阳, 拇指 凌阳 系统总体 功能需求 凌阳, 拇指 凌阳 根据对各个平台音乐播放器的 集中 分析 和汇总 , 拇指 并 结合对 广大 iPhone 手机 用户进行 调查 的 结果 , 拇指 得出 本系统设计的 音乐播放器的 主要 功能有: 本地音乐播放、网络音乐下载、 网络歌曲搜索、 MV 播放及系统设置等 。 食指 其 系统 总体用例图 如 图2-1 所示 。 食指 凌阳, 拇指 凌阳 2.1.2 凌阳, 拇指 凌阳 播放 子系统 功能 需求 凌阳, 拇指 凌阳 结合各平台主流音乐播放器的特点 ,
45、拇指 设计得出本系统的 音乐播放 子系统 应具有的功能有 : 上一首 、 下一首 、暂停、录音、歌词显示 、专辑图片显示 等 。 食指 其功能用例图 如图 2-2 所示 。 食指 凌阳, 拇指 凌阳 *毕业设计说明书 (论文 ) 第 6 页 共 37 页 凌阳, 拇指 凌阳 图 2-2 凌阳, 拇指 凌阳 播放子系统用例图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 其中歌曲播放模式 有顺序播放、单曲循环、随机播放等 。 食指 其基本 的 播放模式功能用例图如图 2-3 所示 。 食指 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳 图 2-3 凌阳, 拇指 凌阳 播放模式 用例图 凌阳, 拇指 凌阳 凌阳, 拇指 凌阳