iphone应用开发毕业设计论文模型.doc_第1页
iphone应用开发毕业设计论文模型.doc_第2页
iphone应用开发毕业设计论文模型.doc_第3页
iphone应用开发毕业设计论文模型.doc_第4页
iphone应用开发毕业设计论文模型.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

农 务 通海 南 联 通iphone版 黄 河 水 利 职 业 技 术 学 院2012 1 黄河水利职业技术学院 YELLOW RIVER CONSERVANCY TECHNICAL INSTITUTE 2012届 毕 业 生设 计 论 文 系 别 信息工程系 专 业 计算机应用技术 姓 名 学 号 2009100442 指导老师 张洁 农 务 通海 南 联 通iphone版 黄 河 水 利 职 业 技 术 学 院2012 2 论文题目农务通海南联通iphone版 摘要 苹果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是由苹果公司为iPhone开发的操作系统。它主要是给iPhone、iPod 、touch以及iPad使用。就像其基于的Mac OS X操作系统一样它也是以Darwin为基础的。原本这个系统名为iPhone OS直到2010年6月7日WWDC大会上宣布改名为iOS。iOS的系统架构分为四个层次核心操作系统层the Core OS layer核心服务层the Core Services layer媒体层the Media layer可轻触层the Cocoa Touch layer。系统操作占用大概 240MB的存储器空间。 iOS的系统结构分为以下四个层次核心操作系统the Core 农 务 通海 南 联 通iphone版 黄 河 水 利 职 业 技 术 学 院2012 3 OS layer核心服务层the Core Services layer媒体层the Media layerCocoa 触摸框架层the Cocoa Touch layer。 2007年10月17日苹果公司发布了第一个本地化IPhone应用程序开发包SDK并且计划在2月发送到每个开发者以及开发商手中。 2008年3月6日苹果发布了第一个测试版开发包并且将“iPhone runs OS X”改名为”iPhone OS“。 2008年9月苹果公司将iPod touch的系统也换成了”iPhone OS“。 2010年2月27日苹果公司发布iPadiPad同样搭载了”iPhone OS”。这年苹果公司重新设计了“iPhone OS”的系统结构和自带程序。 2010年6月苹果公司将“iPhone OS”改名为“iOS”同时还获得了思科iOS的名称授权。 2010年第四季度苹果公司的iOS占据了全球智能手机操作系统26的市场份额。 2011年10月4日苹果公司宣布iOS平台的应用程序已经突破50万个。 2012年2月应用总量达到552247个其中游戏应用最多达到95324个比重为17.26书籍类以60604个排在第二比重为10.97娱乐应用排在第三总量为56998个比重 农 务 通海 南 联 通iphone版 黄 河 水 利 职 业 技 术 学 院2012 4 为10.32。 目 录一、绪论. 5 1.1 课题的来源及意义 . 5 1.2 课题主要研究的问题 . 5 1.3 系统设计的目标及基本思路 . 6 1.3.1 设计目标 . 6 1.3.2 基本思路 . 6 二 、相关知识 . 8 2.1 iOS的相关介绍 . 8 2.2 Xcode相关介绍 . 9 2.3 Objective-C相关介绍 . 10 2.4 基本设计模式 . 11 2.5 Xib文件. 13 三 客户端UI的设计与实现. 14 3.1 应用的整体概述 . 14 3.2 应用的详细设计 . 15 3.2.1 用户需求设计 . 15 四、真机调试 . 28 4.1 测试过程. 28 4.1.1 测试方法 . 28 4.1.2 测试要点 . 28 4.2 测试结果. 29 4.3 系统的维护 . 30 五 技术要点总结 . 31 5.1 应用的主要技术 . 31 5.1.1有关文件的存储 . 31 5.1.3涉及的UI控件. 33 5.1.4协议 . 34 5.1.5涉及的亮点 . 34 5.2 存在的问题及展望 . 35 结 论. 36 致 谢. 42 农 务 通海 南 联 通iphone版 黄 河 水 利 职 业 技 术 学 院2012 5 一、绪论 1.1 课题的来源及意义 随着社会科学的进步现代化的工具更多的被人们接受如手机、电脑。如今网络已入人心当代大学生则是不可一日无网。在最近的几年里互联网发展迅速、市场相当巨大、前景非常诱人。这在侧面告诉我们人类对移动性和信息的需求急剧上升越来越多的人希望在移动的过程中高速的接入互联网获取急需的信息完成想做的事情而互联网额在逐渐的渗透到人们的生活、工作当中。手机支付、视频应用、位置服务等各种各样的应用正迅速的进入人们的生活。 本年度中国联通海南省分公司在海口启动了农业科技110电子农务通项目正式推出电子农务网的定制终端“农务通”手机农民可以在农田、果园、养殖场等现场快捷地搜索、查询和获取农务资讯和信息随时随地与网上农业专家交流沟通。据悉项目启动后将有一批农村信息员在海口农村首先推广“电子农务通”。 1.2 课题主要研究的问题 1如何自动注册和登录农务通和八百里物流 2如何获取最新的天气预报 3如何获取最新的市场动态和价格行情 4如何发表和回复微博 5如何查看物流信息 农 务 通海 南 联 通iphone版 黄 河 水 利 职 业 技 术 学 院2012 6 1.3 系统设计的目标及基本思路 1.3.1 设计目标 本客户端主要应用于iphone手机用户根据这一实际应用背景确定了系统设计的三个目标实用性、高效性和简洁性。实用性顾名思义就是本系统不仅仅要用户界面好看还要做到系统真的能给人们带来方便系统的功能能够满足用户的需求做到为用户服务。高效性如果一个系统功能很齐全但是没有效率用户与网站后台之间每一次沟通都要耗时很久那么也就没有开发本客户端的必要了。开发本客户端目的就在于节省客户的时间能够及时的了解各种应用的信息。简洁性为什么要强调简洁性呢因为这个客户端是面向客户的也是面向大众的如果功能操作过于频繁或者要求的理解能力太强那就没办法提高它的使用率也就降低了它的生存空间因此考虑到群众文化水平的参差不齐本客户端的相关功能都简单而且易操作。 1.3.2 基本思路 模块划分: 1农务通包含四个模块农务通 农技110 我的资料 其他应用等。 农务通分为首页我的主页微博博客好友通知专题 农 务 通海 南 联 通iphone版 黄 河 水 利 职 业 技 术 学 院2012 7 站内搜索等八个模块。 2农技110服务站专家库天气预报价格信息农业技术通知公告 3我的资料个人资料个人动态我的人脉 4其他应用:联通应用 八百里物流 功能分析: 1当用户用手机访问时候应用时候农务通应用时自动登录登录帐号为用户手机号码密码为手机号码后六位数如果该手机号码没有注册要求自动给手机号码注册手机号码注册时候在农务通数据库里记录注册号码用做判断该手机号码是否注册老用户提供可选手动登录 2用户可以在线发表博客和回复微博获取最新的市场动态价格走势自动获取和更新近三天的天气预报 3用户可以在线咨询农业技术方面的专家进行农业技术方面的交流 4用户可以登录wap版联通应用娱乐生活.还可以查看个人的物流详细信息我的车辆我的运货单我的出货单以及在线咨询等信息. 5方便快捷的农务通让农业人员可以足不出户随时随地了解农业 农 务 通海 南 联 通iphone版 黄 河 水 利 职 业 技 术 学 院2012 8 信息获取最新的市场走势达到产量的增收. 二 、相关知识 2.1 iOS的相关介绍 苹果iOS是由苹果公司开发的手持设备操作系统。最初是设计给iPhone使用的后来陆续套用到iPod touch、iPad以及Apple TV等苹果产品上。iOS与苹果的Mac OS X操作系统一样它也是以Darwin为基础的因此同样属于类Unix的商业操作系统2。iOS的系统结构分为以下四个层次核心操作系统the Core OS layer核心服务层the Core Services layer媒体层the Media layerCocoa 触摸框架层the Cocoa Touch layer。 2.2 Xcode相关介绍 本系统主要在Xcode中开发完成由Objective-C程序设计语言来实现。是开发人员建立 Mac OS X 应用程序的最快捷方式也是利用新的苹果电脑公司技术的最简单的途径7。它将 Mac OS X 的轻松使用UNIX 能量以及高性能的开发技术集合在一起。可以通过这个工具来完成如下工作 1创建和管理工程包括指定目标的需求、依赖性、和连编的风格。 2在具有语法染色、自动缩进等功能的编辑器上编写源代码。 农 务 通海 南 联 通iphone版 黄 河 水 利 职 业 技 术 学 院2012 9 3在工程的不同组件中进行漫游和检索包括头文件和文档。 4连编工程。 5在图形化的源代码级调试器上调试工程。 Xcode可以连编由C、C、Objective-C、Objective-C、和Java编写的源代码组成的工程可以生成Mac OS X支持的所有类型的执行代码包括命令行工具、框架、插件、内核扩展、程序包、和应用程序。Xcode允许您对连编和调试工具、可执行文件的打包方式包括信息属性列表和本地化程序包、连编过程包括拷贝文件、脚本文件处理、和其它连编阶段、以及用户界面包括分立和多视图的代码编辑器进行几乎无限的定制还支持几个源代码管理系统其中有CVS和Perforce使您可以将文件追加到代码库、提交修改、获取更新版本、以及进行版本的比较8。 2.3 Objective-C相关介绍 Objective-C是扩充C的面向对象编程语言。它主要使用于Mac OS X软件开发。Objective-C不支持多重继承Objective-C是动态定型dynamically typed所以它的类库比C要容易操作。Objective-C 在运行时可以允许根据字符串名字来访问方法和类还可以动态连接和添加类。 在 C/C 你或许曾使用过 NULL而在 Objective-C 中则是 nil。不同之处是你可以传递讯息给 nil例如 nil message 农 务 通海 南 联 通iphone版 黄 河 水 利 职 业 技 术 学 院2012 10 这是完全合法的然而你却不能对 NULL 如法炮制9。import vs include就如同你在 hello world 范例中看到的我们使用了 import。import 由 gcc 编译器支援。我并不建议使用 includeimport 基本上跟 .h 档头尾的 ifndef define endif 相同。许多程式员们都同意使用这些东西这是十分愚蠢的。无论如何使用 import 就对了。这样不但可以避免麻烦而且万一有一天 gcc 把它拿掉了将会有足够的 Objective-C 程式员可以坚持保留它或是将它放回来。偷偷告诉你Apple 在它们官方的程式码中也使用了 import。所以万一有一天这种事真的发生不难预料 Apple 将会提供一个支援 import 的 gcc 分支版本10。 2.4 基本设计模式 iPhone应用程序使用的设计模式有很多种下面我们对其进行一一介绍。 1MVC模式 模型视图控制器模式将代码分割为几个独立的部分。模型部分定义应用程序的数据引擎负责维护数据的完整性视图部分定义应用程序的用户界面对显示在用户界面上的数据出处则没有清楚的认识控制器部分则充当模型和视图的桥梁帮助实现数据和显示的更新。 农 务 通海 南 联 通iphone版 黄 河 水 利 职 业 技 术 学 院2012 11 2委托 委托模式可以对复杂对象进行修改而不需要子类化。与子类化不同的是你可以照常使用复杂对象而将对其行为进行修改的定制代码放到另一个对象中这个对象就称为委托对象。复杂对象需要在预先定义高的时点上调用委托对象的方法使其有机会运行定制代码。 3目标动作 控件通过目标动作模式将用户的交互通知给应用程序。当用户以预先定制好的方式进行交互时控件就会将消息发送给指定的对象。接受到动作消息后目标对象就会以恰当的方式进行响应。 4委托内存模型 Objective-C使用引用计数模式来确定什么时候应该释放内存中的对象。当一个对象刚刚被创建时它的引用计数是1然后其他对象可以通过改对象的retain、release或autorelease方法增加或减少引用计数。当对象的引用计数变为0时Objective-C运行环境会调用对象的清理例程然后解除分配改对象。 2.5 Xib文件 xib文件是一种数据文件用于存储可在应用程序中需要时使用的一些“冻结”的对象。大多数情况下应用程序使用xib文件来存储构成用户界面的窗口和视图。当你将xib文件载入应用程序时 农 务 通海 南 联 通iphone版 黄 河 水 利 职 业 技 术 学 院2012 12 xib装载代码会将文件中的内容转化为应用程序可以操作的真正对象。哦能够过这个机制xib文件省去了用代码创建那些对象的工作。 Interface Builder是一个可视化的设计环境你可以用它来创建xib文件。你可以将标准对象比如UIKit框架中提供的窗口和视图和Xcode工程中的定制对象放到xib文件中。在Interface Builder中创建视图层次相当简单只需要对视图对象进行简单拖拽就可以了。你也可以通过查看器窗口来配置每个对象的属性以及通过创建对象间的连接来定义它们在运行时的关系。你所做的改变最终都会作为xib文件的一部分存储到磁盘上。 在运行时当你需要xib文件中包含的对象时就将xib文件载入到程序中。典型情况下装载xib文件的时机是当用户界面发生变化和需要在屏幕上显示某些新视图的时候。如果你的应用程序使用视图控制器则视图控制器会自动处理xib文件的装载过程。 三 客户端UI的设计与实现 3.1 应用的整体概述 本应用是基于用户需求应用objective-C程序设计语言开发供iOS手持设备使用的软件。从总体上讲应用主要分为四大功能模块农务通农技110我的资料其他应用. 用户可以根据手机号自动注册和登录农务通和八百里物流也可以通过用户名密码邮箱来 农 务 通海 南 联 通iphone版 黄 河 水 利 职 业 技 术 学 院2012 13 注册一个新用户让用户获取最新的市场动态天气状况物流情况在线交流等. 3.2 应用的详细设计 3.2.1 用户需求设计 作为一名农业人员及时获取最新的时政要闻市场动态天气状况专家动态物流查询等都是非常重要的下面是几点功能需求 1登陆注册 2电子农务 3微博和博客 4农技110 5联通应用 6八百里物流 针对这些主要需求我们进行了以下设计 1登录注册 用户可以根据手机号自动生成一个账号和密码自动登录登录成功后直接跳转到主界面登陆到农务通页面若失败则直接跳转到八百里物流页面如图1-1登录页面。也可以通过用户名密码邮箱自己注册一个账户提交给服务器如图1-2注册页 农 务 通海

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论