1、常熟理工学院毕业设计(论文)I本 科 毕 业 设 计 ( 论 文 )题目 基于 IOS 的校园信息移动应用开发 常熟理工学院毕业设计(论文)II摘 要手机 APP 随着互联网科技行业的飞速发展,已渗透进人们生活的方方面面,其中以Android 和 IOS 手机 APP 居多,IOS 系统更是以优秀的用户体验及其完善的生态系统,得到广泛手机用户群体的热爱。而如今我们的校园信息管理系统还只局限于 WEB 平台,如何开发出一款可被广大师生群众认可喜爱且能高效传播的高质量应用是一个很值得研究的课题。校园信息从传统的纸质师生传播到如今通过网站信息传播已经有了很大的改善。而当下这个信息高速发展的时代,校园
2、信息系统手机 APP 的开发也就显得势在必行。师生不仅可通过我们的手机 APP 查看管理教务信息,学生课表,学生信息,还可实时了解校园热点新闻。手机 APP 几乎不会受到设备地点等条件限制,极大得方便了师生实时了解校内常务新闻等信息事件的发生,信息传播效率也得到了极大的提高,其高效便捷程度是其他平台不可比拟的。本文重点研究 IOS 平台 Object-C 语言下校园信息管理系统的 UI 开发。在此基础上,实现后台数据的交互显示才能使得应用开发变得更有意义和实际价值,而今年来随着云技术的不断发展,云服务器技术得到各大中小企业的广泛认可,云技术的出现,不仅极大地减少了开发成本,其及大的安全性及极低
3、的维护成本可让程序开发人员更专注于前段开发,开发出更高质量的应用。本课题中后台将配合使用 LeanCloud 云端技术,来实现在线数据的存储查询操作,及云端消息推送等功能。云计算与高质量 UI 技术的配合将使我们的 APP 很快呈现出较强的应用意义。关键词:IOS Object-C 手机 APP 云计算IOS-based Campus Information System Application Development常熟理工学院毕业设计(论文)IIIAbstractMobile APP With the rapid development of Internet technology ind
4、ustry, has penetrated into every aspect of peoples lives, in which the majority of Android and IOS mobile phone APP, IOS system is already excellent user experience and improve the eco-system has been widely mobile phone user groups I love. Today our campus information management system also confine
5、d WEB platform, how to develop a vast number of teachers and students can be accepted by the masses capable of high-quality applications like efficient transmission is a very worthwhile research.This paper focuses on IOS UI development platform Object-C under Language Campus Information Management S
6、ystem. On this basis, achieve interactive display background data in order to make application development becomes more meaningful and practical value, but this year with the development of cloud technologies, cloud server technology has been widely recognized by various SMEs, cloud technology It ap
7、pears, not only greatly reduces the cost of development, and its big safety and low maintenance costs allow developers to focus more on the development front, the development of higher-quality applications. In the background of this issue will be used in conjunction LeanCloud cloud technology to ach
8、ieve storage online data query, and cloud message push other functions. With cloud computing technologies and high-quality UI will make our APP quickly showing a strong sense of application.Key Words: IOS;Object-C;Mobile APP; Cloud Computing常熟理工学院毕业设计(论文)IV目 录1. 绪论 .11.1 课题研究背景 .11.2 课题研究意义 .21.3 课题
9、研究内容和成果 .21.4 论文结构 .32. 相关工作 .42.1 IOS 系统概述 .42.2 IOS 移动应用市场分析 .62.3 OBJECTIVE-C UI 开发技术 .62.4 云服务通用计算技术及其应用 .82.4.1 云服务的发展 .82.4.2 云端数据存储技术 .102.4.3 云端数据访问技术 .112.4.4 云端用户认证技术 .112.4.5 运用云服务的优势 .122.4.6 云服务的应用范围 .132.5 本章小结 .133. 系统设计与实现 .143.1 系统方案设计 .143.1.1 开发环境 .143.1.2 系统框架结构 .143.1.3 系统模块设计 .
10、153.1.4 系统工作流程 .173.2 系统功能介绍 .193.2.1 客户端功能介绍 .193.2.2 云端服务器功能 .193.3 系统实现 .20常熟理工学院毕业设计(论文)V3.3.1 客户端数据交互实现 .203.3.2 注册用户身份验证实现 .223.3.3 数据持久化存储实现 .313.3.4 应用统计信息数据实现 .343.3.5 客户端消息推送实现 .363.4 本章小结 .374. 系统测试 .384.1 测试方案 .384.2 测试环境 .384.2.1 硬件环境 .384.2.2 软件环境 .394.3 测试结果与分析 .394.3.1 兼容性测试 .394.3.2
11、 功能模块测试 .424.4 本章小结 .525. 总结与展望 .535.1 论文工作总结 .535.2 未来工作展望 .53参考文献 .54致谢 .54常熟理工学院毕业设计(论文)11. 绪论1.1 课题研究背景根据美国 2015 年第一季度 pewinternet 的报告U.S Smartphone Use in 2015显示,智能电话在最近几年变得越来越普遍,这些设备都是人们在日常生活中信息采集的重要设备之一,全世界近三分之二的成年人(64)目前拥有智能手机,且同比 2014 年初智能手机保有量(58%)已增加了 29 个百分点。手机接入互联网的流量正在日益侵蚀传统宽带互联网,人们甚至已
12、将智能手机作为日常办公,医疗,导航等在各个生活领域中使用的首选设备。而随着只能手机厂商的激烈竞争,如今的只能手机硬件发展迅猛,人们使用通过优秀的手机 APP 来完成生活中大大小小的事务,使得生活更加得心印手。因此,同样在校园生活中,如何开发出一款优质的校园生活类应用方便师生的生活,具有广阔的研究意义和前景。自以 Android 和 IOS 为首的智能设备于 2007 年登上历史舞台,彻底替代了了以Symbian 为主“半智能”手机系统,从此一发不可收拾,Android 和 IOS 的两雄争霸也带动着整个智能手机领域突飞猛进。随着市场需求的不断扩大,各手机平台分别推出了其针对程序开发人员使用的手
13、机软件开发 SDK(Software Development Kit) 。如苹果推出了iPhone 的 IOS SDK,谷歌推出了 Android 的 SDK,微软推出了 WindowsPhone SDK 等。SDK 的开放极大地激发了程序员们无限的创造力,使得智能手机 APP 在各个平台都大放异彩,随着 SDK 的不断完善强大,手机 APP 的功能也不断完善强大,甚至正不断向代替PC 软件的地位前进。虽然不同平台上的同一款手机 APP 可能大同小异,但不同平台下的SDK 却有着巨大差异。因此,本课题主要运用 iOS 平台的下的 SDK 开发套件来进行软件的初期开发研讨工作。本课题研究的 IO
14、S SDK 主要运用 Objective-C 语言进行开发, Objective-C 是被广泛认同的一种几乎完美的语言,它是一个基于 C 语言的面向对象的一种程序开发语言,主要被用于 Mac OS 和 iOS 系统平台上应用的开发, Objective-c 语言精练简洁而优雅,且最终程序包大小和原始编码大小几乎相同,对资源的合理理由和运行效率的提高也有显著效果。关于 Objective-C 的精彩运用,将在我们接下来的 IOS 版校园信息管理系统中一一得到体现,开发出一款广泛流传的,高质量的 IOS 校园信息管理系统手机 APP 也是我们本课题主要研究的内容。常熟理工学院毕业设计(论文)21.
15、2 课题研究意义在如今互联网行业快速成长期,各大中小企业的向互联网快速转型势在必得,而企业 APP 的推出便是互联网转型的重要标志之一。随着移动 APP 的不断进步,目前全球智能手机的使用量高达几十亿部,移动市场需求量不断膨胀,移动 APP 开发技术日趋成熟,这便为移动 APP 开发创造了优越的条件。移动 APP 的开发渗透到各个行业的各个角落,移动 APP 已成为目前各大企业的主要经营手段,以及各类平台的主要信息传播方式之一。校园信息从传统的纸质师生传播到如今通过网站信息传播已经有了很大的改善。而当下这个信息高速发展的时代,校园信息系统手机 APP 的开发也就显得势在必行,手机APP 几乎不
16、会受到设备地点等条件限制,极大得方便了师生实时了解校内常务新闻等信息事件的发生,信息传达效率和事件处理效率也得到了极大的提高。本课题中进行的是 IOS 平台的校园信息开发,主要运用到 Objective-C 编程语言进行编码开发,结合 IOS 官方提供的精美 UIKit 接口,开发出符合时下审美观念,可被广大师生所能广泛接受的应用 APP。且 IOS 应用的发布具有较高的质量要求,且发布后应用具有较高的唯一性和不可重复性,这不仅能客观上提升了我们的软件质量,更能展现出我校积极高效与时俱进的办学效率。在数据交互安全性方面,我们摒弃传统的本地数据库管理,本地数据库的缺陷由于学校缺乏专业的团队管理和
17、管理规范,便经常沦为网络数据安全的重灾区。本课题中,我们将运用被多数企业广泛认可的安全的第三方云平台进行重要的数据存取管理工作,极大的提升了数据的安全性,降低了应用开发成本,且云平台更拥有维护便捷,访问高效等被各大应用所共认可的优势。本课题开发项目过程将力求尽善尽美,并希望将最终的研究成果能实现其实际价值并高效地为每一位师生服务提供学习生活便捷。1.3 课题研究内容和成果在本课题中,我们主要针对在校信息师生交互系统进行开发,整合现有教务系统,学院新闻系统等主要常用功能,再添加如校园社区功能方便并且加强了师生之间的交流。主要研究如何设计出最为师生接受的 UI 设计模式,快速简介的数据传输模式,对
18、于重要信息做到既快又准地推送到客户端,最终我们开发出的 APP 的应具有如下特点: 使用扁平化的 UI 设计语言; 实现轻量级高效数据交互;常熟理工学院毕业设计(论文)3 具有实时推送功能,可即使送达重要通知; 实现管理员、师生,班级、年纪、专业等分级分类管理。在与云端结合时,我们应在云技术的基础上实现如下特点: 用户通过云端代码实现手机邮箱验证绑定工作; 云端实时查看管理数据库表; 通过云端统计用户行为,记录用户操作; 拥有良好的反馈提交机制,方便用户反馈 BUG 优化程序。通过本地客户端与云端技术的结合,不断深入了解研究用户需求,将软件质量应注重于用户体验,并做到高效快捷,真正受之于众。1
19、.4 论文结构本文重点介绍了 IOS 系统下的手机移动 APP 开发,并分别详细研究探讨了通过Objective-C 语言的 IOS 应用界面开发,IOS 数据交互,IOS 消息推送及特殊逻辑功能的实现,主要章节安排如下:第 1 章首先介绍了本课题的研究背景与意义,然后概括了本课题的研究成果,最后给出了文章的组织结构。第 2 章介绍了本课题的相关工作,包括 IOS 应用市场现状分析,IOS 下 Objective-C编码主要的 UI 开发接口,云端数据交互及安全性等。第 3 章首先介绍了本系统的设计方案,然后分别介绍了系统中的各个功能模块,最后详细介绍了各个功能模块的实现原理及实现功能的部分关
20、键代码。第 4 章主要对本系统的性能进行了测试。首先给出了测试方案及测试环境,然后先展开硬件适配上的测试,之后在对系统软件本身进行性能和功能测试,并对测试结果进行了总结分析。第 5 章对本课题毕业设计系统完成状况进行总结分析,并对接下来的工作研究进行了展望。常熟理工学院毕业设计(论文)42. 相关工作2.1 IOS 系统概述IOS 是由苹果公司开发的移动才做系统,起初主要是设计给 iPhone 使用,后陆续使用在了 iPod, iPad 等苹果设备中。其底层与 Mac OS X 操作体系相似,是以 UNIX 为核心开发的精简高效的操作系统。iOS 的体系架构分为四个层次:系统核心表现层(the
21、 Core OS layer) ,系统核心服务层(the Core Services layer) ,媒体层(the Media layer)和Cocoa 为核心的触摸操作层(the Cocoa Touch layer) 。IOS 体系架构图如图 2-1 所示:Core OSCore ServicesMedia layerCocoa Touch图 2-1 IOS 体系架构图(1) Cocoa TouchIOS 的绝大部分开发就是基于 Cocoa Touch 层进行展开的。一般我们都会使用MVC(Model-View-Controller)架构来开发 IOS 应用程序。Cocoa Touch 主
22、要包含了 IOS应用程序开发的主要关键框架,其主要功能包含如核心动画(Core Animation),多任务(Multitasking),手势识别(Gesture Recognizers)等。主要涉及的到常用框架有 Foundation Kit Framework,UIKit Framework,MapKit Framework 等常用框架,Cocoa Touch 保证了应用开发的底层基础。其中包含 UIKit 的框架,便是主要应用于 IOS 程序开发中,包含 AppKit 框架的则主要被应用于 Mac OS 系统应用开发中。其中 Foundation 框架是整个 Cocoa Touch 的根
23、类,其中最常用到的 NSObjec,定义了基本的对象行为,他可以被表达为各种类型的对象如数组,字典,字符串等。UIKit 主要包括了一些用户界面元素,如表视图,滑块,按钮,文本框和警告框等,种种元素的组合搭配运用便组成了我们系统完整的用户界面。(2) IOS SDK常熟理工学院毕业设计(论文)5iOS 的 SDK(软件开发工具包) (原 iPhone SDK)是苹果于 2008 年 2 月为 IOS 系统所定制的一款软件开发工具包,其包含了 IOS 应用开发所需的一切接口、工具及资源。 ,苹果公司将大部分系统接口发布在这种特殊的数据包,一个框架就是一个目录,它包含一个动态共享库以及使用这个库所
24、需的资源,且如今的 SDK 只要我们创建一个程序工程,SDK 会自动判断我们应用开发的类型,并自动关联基础开发框架,而无需手动导入,从开发阶段便可享受非常人性化及较高的用户体验。整个 SDK 中最为核心和关键的组件便是 Xcode,如今 Xcode 已发展到 6.2 版本,它是一个完善的集成开发环境,如今的 Xcode 不仅可实现在苹果最新的 Swift 语言下实现实时渲染,更可与传统主流的 Objective-C 语言实现混编,来实现代码地高效编译。如今Xcode 还只吃重量级地 Storyboard 及轻量级的 XIB 可视化界面开发,随着 iPhone 屏幕元素的多元化,可视化开发极大的
25、方便了软件开发者进行屏幕的适配及简单控件的创建。iPhone Simulate(iPhone 模拟器)是在 Mac OS X 平台下运行的应用程序,用于对编译结果进行近似于真机的模拟演示,以便于开发者可以在第一时间模拟不同屏幕尺寸等硬件环境下的 IOS 程序,通常在模拟器测试无误后,开发者才会再进行真机测试。(3) 推送服务在 IOS 3.0 以后的系统版本中,苹果开放接口,让第三方应用程序可在程序关闭的状态下或得来自苹果服务器的推送通知服务。用户可通过这项服务,获得最新的富文本信息。当设备接受到推送消息后,系统将发出声音及震动提醒,并在屏幕展示消息内容, 只要在用户允许该应用推送的情况下,推
26、送内容的信息可 100%保证被用户接受。在 IOS 4.0 以后的系统中加入了本地通知功能,应用程序可启动一些本地通知计划,而无需一来于推送服务器,如本地闹钟,要是提醒等。在 IOS 5.0 以后的版本中,加入了通知中心功能,所有错过的或被忽略的通知内容都可在通知中心中查看,随着推送服务的不断完善,在 IOS 8.0 以后的系统中,用户可直接在推送消息中执行一些轻量级的交互操作并第一时间反馈给服务器。(4)手势识别手势识别在如今的 IOS 应用中非常常用,这也是其他的操作系统如 Android 等不具备的优势,通过一些简单的手势操作可有效减少用户操作范围,简化了操作凡事,大大提高了用户体验,SDK 提供了如 Tap(点击),Swipe(滑动) ,LongPress(长按)等UIGestureRecognizer 类的常用手势,每个手势都可绑定具体的对象,并在手势执行后回调指定的方法,来实现各种界面效果。
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。