基于iOS的闹铃社交软件的设计与开发【网络工程毕设论文】.doc

上传人:文初 文档编号:2103733 上传时间:2019-04-25 格式:DOC 页数:31 大小:2.22MB
下载 相关 举报
基于iOS的闹铃社交软件的设计与开发【网络工程毕设论文】.doc_第1页
第1页 / 共31页
基于iOS的闹铃社交软件的设计与开发【网络工程毕设论文】.doc_第2页
第2页 / 共31页
基于iOS的闹铃社交软件的设计与开发【网络工程毕设论文】.doc_第3页
第3页 / 共31页
基于iOS的闹铃社交软件的设计与开发【网络工程毕设论文】.doc_第4页
第4页 / 共31页
基于iOS的闹铃社交软件的设计与开发【网络工程毕设论文】.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、 安徽工业大学毕业设计(论文)说明书专 业 网络工程班 级 姓 名 学 号 指导教师 安徽工业大学毕业设计(论文)任务书课题名称 基于 iOS 的闹铃社交软件的设计与开发学 院 计算机科学与技术学院专业班级 网络工程姓 名学 号毕业设计(论文)的主要内容及要求:1、对社交 APP 进行需求的分析2、熟练掌握一门编程语言3、设计主要实现以下功能1.用户定制闹铃,其他用户通过网络电话的方式叫醒该用户;2.用户可以发送图文动态到社区,其他用户可以查看其动态,并点赞、评论;3.界面美观大方,简单易操作。四、完成与设计有关的外文文献翻译,译文约 3000 字。五、完成毕业设计说明书(毕业论文)一份。指导

2、教师签字: 安徽工业大学 毕业设计(论文)I摘要在当代移动互联的大环境下,手机已经成为人们生活中不可或缺的一部分。在人与人之间的交流过程中,社交 app 凭借着方便快捷,不受地域、空间、时间限制等优点更是在当前的社会下大行其道。无疑在这样的环境下,社交 APP 有着无比广阔的前景。本文研究的是一款基于 iOS 平台的应用软件,采用 Objective-C 为设计语言,通过 iPhone 为硬件,实现 网 络电话,沟通互动交流,用户留言等功能。该应用基于 iOS 9 进行适配,主要利用 cocoa 框架,在 iPhone 上实现了结合动画等基本功能的社交应用。网络电话主要通 过 Voice ov

3、er IP 服务来实现,而 Voice over IP服务是通过一个开放源代码的协议栈 PJSIP 来完成的。APP 中使用了大量的自定义控件来满足产品功能以及视觉效果上的需求,同时使用 UITableView 控件充分展示了后台提供的数据,实现了用户的登录与注册,定制闹铃,发表动态以及用户之间通话等功能。本软件作为一个社交、工具类软件,缺少了一个十分重要的功能:即时通讯。下一步的计划是添加即时通讯功能,方便用户之间的交流,同时也是增加用户量的一种方式。另外,再添加视频、音频的录制和播放,以多媒体的方式来吸引用户,增加用户粘性。关键词:iPhone;社交 APP;iOS;MVC;闹铃;Obje

4、ctive-C安徽工业大学 毕业设计(论文)IIAbstractIn the contemporary environment of mobile Internet, mobile phones have become an indispensable part of peoples lives. In the process of communication between people, the social APP with convenient, without geographical, space, time limit, etc. it is more popular in th

5、e current society. Certainly in this environment, social APP has a very broad prospects.This paper is based on a platform iOS applications using Objective-C language for the design, through the iPhone hardware, network telephone communication interaction, user comments and other features. This appli

6、cation is based iOS 9 to be adapted, the main use of cocoa framework, the iPhone realized the combination of animation and other basic functions of social applications. Internet telephony mainly through Voice over IP service and Voice over IP service is through an open source stack PJSIP to complete

7、. APP uses a lot of custom controls to meet the needs of product features and visual effects,while using tableView control demonstrated complete backend data provided to achieve a user login and registration, custom alarm, a call between the user and deliver dynamic features .As a social, tools soft

8、ware, the APP missing a very important function:IM. Next plan is to add the IM function to facilitate communication between users, but also a way to increase the amount of users. In addition, add video, audio recording and playback function, to attract users and increase user stickiness.【Key words】

9、iPhone;Social APP ;iOS;MVC ;Alarm;Objective-C安徽工业大学 毕业设计(论文)III目录1. 绪论 -11.1 研究背景 -11.2 研究的目的和意义 -11.3 国内外研究现状 -21.4 本系统主要内容以及结构 -22. 开发环境及关键技术 -42.1 Mac OS X 开发平台 -42.2 Objective-C -42.3 iOS 系统的优势 -52.3.1 iOS 系统 -52.3.2 软件与硬件整合度高 -52.3.3 安全性强 -52.4 X-code -52.5 PJSIP-63. 需求分析与概要设计 -73.1 需求分析 -73.1.

10、1 技术可行性分析 -73.1.2 经济可行性分析 -73.2 概要设计 -74. 社交 app 详细设计 -104.1 工具类设计 -104.2 网络请求 -114.3 PJSIP 设计 -124.4 模块功能设计 -164.4.1 登录注册模块 -164.4.2 闹铃模块 -164.4.3 随机呼叫模块 -184.4.4 动态模块 -194.4.5 个人中心模块设计 -225总结 -245.1 论文总结 -245.2 展望 -24参考文献 -25致 谢 -26安徽工业大学 毕业设计(论文)第 1 页 共 26 页1. 绪论1.1 研究背景如今移动开发产业最主流的开发平台就是 iOS(iPh

11、oneOS)和Android。Android 是基于 Linux 的开放源代码的操作系统,其最大的优点就是开放、自由。因此,Android 在移动开发领域始终保持占有一半以上的市场份额。而 iOS 的优点也相当明显:流畅的操作体验,优美的 UI 界面,应用程序通过AppStore 严格把控,只有通过官方检测的 APP 才能被用户安装到手机上,这也保证了 iOS 最重要的优点,安全性高。这是其他移动端操作系统无法媲美的。现如今,人们的生活节奏越来越快,手机已经成为了人们首选的娱乐和交流的方式。在这样的背景下,社交 APP 无疑有着非常巨大的发展前景。在紧张的生活工作节奏中,人们很难有大量集中的时

12、间和朋友或家人一起交流互动,增进感情。如果能够把零散的时间利用起来通过手机 APP 与好友互动,另外还有机会认识来自全国各地、民俗风格迥异的新朋友,这会给人们的业余生活带来许多的乐趣。此次设计的 APP 具有社交 APP 的基础功能,例如:用户收发消息,发送/查阅动态,点赞、评论等等。并在此基础上进行了扩展,用户可以定制闹铃,拨打免费网络电话,这是此次设计的 APP 的一大亮点。1.2 研究的目的和意义1967 年,哈佛大学的心理学教授 Stanley Milgram(19341984)创立了六度分割理论,通俗地解释就是:你和任何一个陌生人之间所间隔的人不会超过六个,也就是说,最多通过六个人你

13、就能够认识任何一个陌生人。按照六度分隔理论,每个个体的社交圈都不断放大,最后成为一个大型网络。这是社会性网络的早期理解。根据中咨网研究部预计,到 2017 年,全球网民人数将达到 8.5 亿人。手机APP 作为移动互联网快速发展的助推器和其抢占市场份额的重要突破口,被广泛关注并运用于实际生活。而在 2015 年末的统计当中,社交类 APP 对人类生活方式的进步和影响更是功不可没。在国内外风靡的 APP 中,如微信、微博、QQ、Facebook 等,都有着自己鲜明的 特点,但是在大方向都是以人类社交圈为根本基础。本 APP 从人性化的设计角度出发,旨在探索出一种新型的社交 APP的方向。安徽工业

14、大学 毕业设计(论文)第 2 页 共 26 页1.3 国内外研究现状移动社交网络是在社交网络的基础上演化、发展而来的。社交网络(Social Network),是随着 E-mail、BBS、博客等 互联网应用而自然 发展起来的反应社会群体的一种形态,它的本质 是提供了一个在人群(朋友圈)中分享兴趣、爱好、状态和活动等信息的在线平台。随着移动互联网的不断发展,社交网络对人类社会活动的方式方法、效率效果等都产生了深远的影响。在国内市场,微信,QQ 和微博已经做大做强并且成为社交 APP 行业的巨头,其他出彩的社交 APP 并不多,其中陌陌已经上市,但是一开始却是打着某些不好的招牌,招揽的用户 群,

15、不 过现如今它也已经 开始转型。所以 ,经过这些年社交 APP 市场的发展和 过滤,想要做出亮眼的、出众的社交 APP,就尽量不要走传统路线,避开微信、QQ 这样的巨头,才有机会成长和发展起来。国外有款类似的闹铃社交软件叫做 Wakie,在 Wakie 创始人 Hrachik Adjamian 看来,人们已经厌烦每天早上千篇一律的系统闹铃声,而如果换做每天早上叫醒你的是一个陌生人,人们则会有充足的好奇心以及新鲜感。而且,在你成为 Wakie 付 费用户之后,你还能看到那个唤醒你的他(她)的基本资料,并可添加其为好友,与其互动交流。2015 年年中发布,Wakie 已经拥有 150 万注册用户,

16、用 户群覆盖了 80 个国家。由此说明了在未来,这项新奇的服务,能够有很好的发展前景。此次设计的闹铃社交 APP 除了通话唤醒功能,还提供了基本的“社区”社交板块,类似论坛形式。应用内每个用户都能够在“社区”内发表动态,并且所有动态都会以信息流的方式呈现出来,用户也可以对动态进行点赞和评论。这种方式是最简单最直接,也是当前社交 APP 主流的好友之间进行信息交流的一种形式之一。1.4 本系统主要内容以及结构本课题主要研究了一款基于 Objective-C 语言的 iPhone 社交 APP 的设计与实现,这 款应用整体划分了五个模块,主要包括登 录 注册模块、 闹铃模块、免费网络电话模块、动态

17、模块、个人中心模块,其中网络 电话模块是这款应用的技术难点也是亮点,动态模块是核心。这五个模块的主要功能:1. 登录注册模块: 注册功能 通过 APP 下发手机验证码,以当前用户手机号为账号进行注册。通过高德地 图 SDK 进行定位用户当前所在地区。并收集用户基本信息,注册发送到服务器。登录功能即输入已注册的帐号和密码进行登录。2. 闹铃模块:banner 图的定时轮播,展示本 APP 的特色、近期活动或者新闻、广告等。闹铃列表的展示,显示了用户制定的闹铃 ,开关按 钮控制闹铃的开安徽工业大学 毕业设计(论文)第 3 页 共 26 页关。用户可点击列表项对当前已定制的闹铃进行修改,也可左滑删除

18、闹铃列表项。3. 免费网络电话模块:显示当前待叫醒用户人数。点击随机呼叫按钮,服务器自动分配一个在线用户进行呼叫,实现免费网络电话。4. 动态模块:该模块展示所有用户发表的动态内容以及动态回复内容,用户可进行评论和点赞、举报。5. 个人中心模块:包含个人资料编辑、个人主页、已关注好友列表、消息列表、设置、用户本人的动态列表、通话记录列表、社会化分享等。本文分为五章,分别为:第一章为绪论部分,主要概述了本 APP 的研发背景、研究目的和意义、国内外研究现状以及 APP 的功能概述。第二章介绍了开发系统所用到的 Objective-C 语言、开 发环境和关键 技术, 这是开发本 APP 的基础。第

19、三 章主要对此次设计的 APP 进行需求分析,确定系统流程,划分程序模块,设计 数据结构等,为实现应用确定方向。第四章为应用内主要功能的具体实现,介绍 APP 是如何实现相应的功能,以及对 APP 进行一些测试,指出开发过程中遇到的问题。第五章对 此次毕业设计进行总结,和对于这款应用未来的构思,指出不足之处并标明继续研究的方向。安徽工业大学 毕业设计(论文)第 4 页 共 26 页2. 开发环境及关键技术2.1 Mac OS X 开发平台Mac OS X 是苹果公司为 Mac 系列产品开发的专属的操作系统,是苹果麦金塔(Macintosh )电脑操作系统软件的总称。基于坚如磐石的 UNIX,系

20、统运行稳定,操作简单便捷,设计美观。配合处处创新的苹果硬件,使得苹果设备安全易用,高度兼容,堪称完美。Mac OS X 基于 FreeBSD 系统,是采用“面向对象操作系统”的全面的操作系统。 “面向对象操作系 统”是史蒂夫乔布斯(Steve Jobs)所开发的。乔布斯相信大家都知道,他是最伟大的苹果公司联合创始人之一。今天苹果手机能够风靡全球,乔布斯功不可没。其拥有许多的技术方面的显著特点:1.全 64 位技术,可以通过第三方的 Mode Selector 进行 64 位和 32 为切换。2.OpenCL,是一种让图形处理器发挥极致来加速应 用程序性能的新技术。3.对于 iOS 开 发特别重

21、要的是: Grand Central Dispatch .帮助程序编译人员使用多核心编译,增强软件多核心支持。Grand Central Dispatch(GCD)是异步执行任务的技术之一。开 发者只需要定 义想执行的任务并追加到适当的 Dispatch Queue中,GCD 就能生成必要的 线程并计划执行任务。我们使用 GCD 可以使用非常简单的记述方法, 实现了极为 复杂繁琐的多线程编程。Mac OS X 作为苹果的操作系统,界面精美,功能齐全,使用方便,操作人性化。由于 Mac OS X 只能配合苹果的硬件才能使用,而且苹果的设备一般来说价格都较高,所以 Mac OS X 系统的普及性暂

22、时不是很高。但是随着人们生活水平的提高,人们越来越追求高品质的生活方式,越来越多的人们选择了Mac OS X,所以我相信,Mac OS X 会越来越好。2.2 Objective-CObjective-C 是一 门简单的计算机语言,是在 C 语言的基础上发展而来的面向对象编程语言。作为面向 对象编程语言,它拥有着面向对象编程语言的三要素封装,继承,多态。Objective-C 主要用来开发 iOS 操作系统和应用程序,Mac OS X 操作系统和应用程序。它的流行主要归功于 iPhone 手机的成功。而iPhone 手机之所以流行,同时也是因为使用了 Objective-C 开发出来的 iOS

23、 操作系统。所以说 iPhone 和 Objective-C 是相辅相成, 密不可分的。Objective-C 语言 诞生于 20 世纪 80 年代,由布莱德考克斯(Brad 安徽工业大学 毕业设计(论文)第 5 页 共 26 页Cox) 发明,意在将强大的、流行的、可移植的 C 语言与优雅的 Smalltalk 语言结合在一起。Objective-C 语言是 C 语言的一个扩展集,它以 C 语言为基础,在语言中添加了一些微妙但意义重大的特性。Objective-C 初期的版本不支持垃圾回收机制,使用 MRC,需要开发者自己手动控制内存管理,开发起来相当麻烦。不过令开发人员欣慰的是后来苹果公司

24、发布的 Xcode 支持了自 动释放 ARC (Automatic Reference Counting) ,不等同于严格意义上的垃圾回收机制,但是会在编译期间,编译器自动添加NSObject release,不需要开发者手动 release 对象。这大大提升了开发人员的开发速度,使得基于 OC 的开发更加方便。苹果公司一直在通过各种方式尝试降低 Objective-C 语言的复杂度,淘汰手动管理内存和 C 标准头文件,引进 ARC 机制,还有通过点语法访问属性的getter/setter 方法。所以我坚信,Objective-C 语言一定会有很好的未来。2.3 iOS 系统的优势2.3.1

25、iOS 系统iOS 是苹果公司开发的 移动 设备的专属操作系统。自 2007 年 1 月 9 日的Macworld 大会上苹果公司公布这个系统,到现在将近十年的时间,iOS 系统不断更新,不断完善。Siri、FaceTime、Safari 、Airdrop 等内置应用以及功能,提供了更加智能化和人性化的功能,而指纹解锁、3Dtouch 等功能更是锦上添花,使得 iOS 系统独具创新,别具一格。2.3.2 软件与硬件整合度高iOS 系统的软件与硬件的整合度相当高,这使得其分化大大降低,在这方面要远胜于碎片化严重的 Android。这样也增加了整个系统的稳定性,经常使用iPhone 的朋友也能发现

26、,手机很少出现死机、无响应的情况 ,大大提升了用户体验。2.3.3 安全性强安全性实际上是一个操作系统最重要的部分之一。对于用户来说,不管是信息、照片、通话记录或者地址等,移动设备中的任何信息都必须保证其安全,所以,保障手机中的信息安全具有十分重要的意义。苹果官方 AppStore 建立了完整的开发者认证和应用审核机制,这充分保证了某些恶意程序基本上没有被用户安装到手机上的机会。为了保护用户的隐私,iOS 用户的许多操作例如获取用户位置、打开系统照片图库等都需要获得用户的许可。另外用户可以通过“查找我的 iPhone”功能定位到丢失的手机,并使其发出响声,或擦除所有数据信息。如果用户的设备失而复得,他还可以回复上一次的备份。种种安全功能,使得 iOS 的系统安全性在所有移动设备中高居榜首。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。