毕业论文-基于ios的天气预报查询系统的设计与实现说明书

上传人:汽*** 文档编号:560208811 上传时间:2023-04-28 格式:DOC 页数:75 大小:2.27MB
返回 下载 相关 举报
毕业论文-基于ios的天气预报查询系统的设计与实现说明书_第1页
第1页 / 共75页
毕业论文-基于ios的天气预报查询系统的设计与实现说明书_第2页
第2页 / 共75页
毕业论文-基于ios的天气预报查询系统的设计与实现说明书_第3页
第3页 / 共75页
毕业论文-基于ios的天气预报查询系统的设计与实现说明书_第4页
第4页 / 共75页
毕业论文-基于ios的天气预报查询系统的设计与实现说明书_第5页
第5页 / 共75页
点击查看更多>>
资源描述

《毕业论文-基于ios的天气预报查询系统的设计与实现说明书》由会员分享,可在线阅读,更多相关《毕业论文-基于ios的天气预报查询系统的设计与实现说明书(75页珍藏版)》请在金锄头文库上搜索。

1、基于iOS的天气预报查询系统的设计与实现摘要 随着科学技术的开展,移动终端逐渐走进人们的视线,相关应用越来越广泛,并在人们的日常生活中扮演着越来越重要的角色。本课题研究的是基于iOS平台下的天气软件,目的是帮助用户随时随地查询天气信息及天气变化情况,让生活更加舒适方便。本文详细讲述了iOS平台下天气软件的界面设计及数据处理局部,主要包括界面的实现、控件的使用、界面的布局和数据的处理等内容,结合WEB效劳网的气象数据,将准确的天气情况以友好的方式呈现给用户,使用户可以更加愉快地体验本软件的效劳。关键词 iOS 界面 查询 天气预报Design And Implementation Of Weat

2、her Query System Based On iOSAbstract With the development of science and technology, the mobile terminal gradually into the peoples attention, related to more widely, and play an increasingly important role in peoples daily lives. The study of this topic is the weather forecast software based on th

3、e iOS platform ,and designed to help the user to query weather information and weather changes anytime, anywhere, to make life more comfortable and convenient. This paper describes the software interface design of the iOS platform under the weather and data handling part, including the contents of t

4、he interface implementation, the use of controls, the layout of the interface, and data handling and so on, combined with weather data of the Web Service, will be accurate weather conditions presented to the user-friendly way, allows the user to experience more enjoyable the service of this software

5、.Key words iOS interface query weather orecast目录1 引言11.1 工程开发背景11.2 国内外相关领域研究现状11.3 论文研究的内容21.4 论文研究的意义31.5 论文内容的安排32 系统解决方案42.1 需求分析42.1.1 功能需求42.1.2 可靠性和可用性需求72.1.3 系统内容需求82.2 技术架构82.2.1 Foundation框架简介82.2.3 UIKit框架简介92.2.3 ASI Request类库简介92.2.4 JSONkit类库简介92.2.5 MVC设计模式简介102.3 开发平台102.3.1 iOS开发根本

6、背景简介102.3.2 iOS开发平台搭建113 系统总体设计123.1 系统模块划分123.1.1 菜单模块123.1.2 天气查询模块123.1.3 分享模块133.2 系统总体结构133.2.1 系统模块协作关系133.2.2 系统启动流程143.2.3 系统内容结构组织144 系统详细设计164.1 菜单模块164.1.1 菜单模块的主要功能164.1.2 菜单模块的UI布局164.1.3 菜单模块的动画效果实现164.2 天气查询模块17用POST方法进行请求数据17处理请求到的数据17模块功能实现及效果图18创立画板并画折线图214.3 分享模块22实景拍摄22调用本地相机23调用

7、OAuth认证24向发微博接口发送请求26用JSONKit处理数据294.4 关于和帮助模块29“关于界面的设计及实现29“帮助界面的设计及实现305系统测试315.1 单元测试315.2 集成测试325.3 可用性测试336结论35致谢36参考文献371 引言1.1 工程开发背景苹果iOS是由苹果公司开发的手持设备操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统。iOS与苹果的Mac OS X操作系统一样,它也是以Darwin为根底的,因此同样属于类Unix的商业操作系统。原本这个系统名为iPhone OS,直到2010年6月7日WWDC大会上宣布改名为iOS。

8、截止至2021年11月,根据Canalys的数据显示,iOS已经占据了全球智能 系统市场份额的30%,在美的国市场占有率为43%。iPhone将基于OS X的移动计算与创新的多点触摸屏幕、位置感知、板载加速计等结合在一起。苹果公司于2021年3月首次发布iPhone SDK beta时,开发人员蜂拥而至,一度造成效劳器瘫痪。不到一周,iphone SDK的下载量就超过10万1。天气软件是一种非常实用的信息效劳,随着智能 的不断普及,各种智能 平台下都有各种各样的天气软件。iOS作为现在主流的智能 之一,自然也需要这方面的软件。天气关系到人们的日常生活,如告知温暖,方便出行等。此外,对未来天气的

9、预测还可以帮助人们进行农作物的浇灌、施肥、收割等工作。基于iOS平台的天气软件已经有很多,经过分析,用户第一眼往往是一个软件的外观,一个好看的界面才能让用户以一种爱美之心去尝试,才能进一步了解一个软件的好坏,所以吸引眼球的界面是争取用户的第一步。因此,界面设计工作对应用程序来说非常重要,在界面上吸引了用户,才能进一步让用户体验应用程序中的功能,使用这个软件。1.2 国内外相关领域研究现状随着iOS蓬勃的开展,涌入了大量的iOS开发人员,同时华美的iOS产品也层出不穷。虽然iOS的开展到达了前所未有的高度,但是在国内关于天气预报的软件也紧紧只有19款,所以开发出用户体验好并且实用的软件越来越重要

10、。下面介绍一下国内外最流行的三款iOS系统天气软件并做个简单的比照,他们分别是墨迹天气、涂鸦天气和蜜蜂天气。(1) 墨迹天气天气显示面板:墨迹天气算是国内最有名的天气查询软件,用户比拟最多,界面显示也比拟美观、华美,并且可以添加多个城市。默认显示四天的天气情况,并且左右滑动可以切换城市管理-天气-温度趋势图三个界面。温度趋势图可以显示未来五天的气温变化情况和日夜天气情况。 设置以及其他功能:墨迹天气的软件设置只包括更新间隔等设置,除了天气信息外不提供其它更多的相关资讯,是一款相对来说比拟单纯的软件。 CPU内存占用:在软件开启的情况下,实时CPU占用率在50%-70%,运行过程中一直居高不下。

11、内存占用大概为10M左右。(2) 涂鸦天气 天气显示面板:国外的一款小软件,特色在其涂鸦的天气显示方式,非常生动,就像掌中的一个小剧场。左下角的按钮可以切换“显示和“隐藏详细信息,天气预报也不是国人习惯的非晴即雨,预报的天气带有问号,给出下雨的几率百分比。 其他功能:软件还有的功能就是分享模块,可以分享到Twitter和Facebook。 CPU内存占用:软件比拟小,运行过程中CPU占用14%左右,内存占用也很低,不到5M。(3) 蜜蜂天气 天气显示面板:蜜蜂天气虽然没有墨迹天气老牌,但是蜜蜂系列是无线多媒体软件的大家族,还包括蜜蜂读书、蜜蜂新闻、蜜蜂音乐、蜜蜂视频和蜜蜂股票等,所以在新闻资讯

12、方面比拟强。天气界面同样走的简洁精致路线。并且该软件支持未来五天天气预报和所在城市的每小时的准点详细温度走势、风向等。 其他功能:系统的设置和信息按钮出现在所有天气面板的左、右下角,用户交互上非常方便。 CPU内存占用:该软件再CPU和内存占用上控制的还算不错。软件在没有进行操作时,CPU占用控制在5%,进行刷新天气等操作时CPU占用27%,软件内存占用20M左右。1.3 论文研究的内容要做一个用户体验好并且实用的天气查询软件,要做到一下几点,同时也是本论文的主要内容:(1) 实现可旋转的菜单界面。(2) 运用ASI Request获取并解析数据XML。(3) 运用iOS的frame框架显示解

13、析后的数据。(4) 运用iOS的画图框架QuartzCore画出未来5天内的天气趋势。(5) 实现调用系统的照相机并拍照。(6) 实现用Jsonkit工具解析Json数据。(7) 实现调用本地相册并将图片和文字发送到新浪微博平台上。1.4 论文研究的意义天气软件是一种非常实用的信息效劳,随着智能 的不断普及,各种智能 平台下都有各种各样的天气软件。用天气预报软件可以在第一时间掌握天气情况,以便提前预防,把气象灾害造成的损失降到最低。同时也可以强化气象公共效劳的职能,完善公共效劳体系、改善公共效劳手段、增加公共效劳产品、提高公共效劳质量,更好地发挥了气象事业对经济社会开展的现实性作用。iOS作为

14、现在主流的智能 之一,自然也需要这方面的软件。我们需要额外注意怎么样设计用户界面UI。当我们需要设计自定义的UI元件时,这些元件用以直接支持我们设计的应用程序的交互需要,这个时候我们需要尊重原生的Apple iOS控件的习惯用法2。因此,界面设计工作对应用程序来说非常重要,在界面上吸引了用户,才能进一步让用户体验应用程序中的功能,使用这个软件。1.5 论文内容的安排本文将在以后5章节中介绍本系统的设计与实现。我们将在第2章分析一下整个系统,包括使用的技术、开发平台、以及工程部署的环境。第3章,总体介绍一下系统的设计思路,包括架构的选择,模块的划分,模块之间如何协同工作等。第4章,将详细介绍各个

15、模块的实现。第5章,将介绍一下系统的测试,包括测试的方法,测试的结果,以及使用的工具等。2 系统解决方案2.1 需求分析为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入理解是软件开发工作获得成功的前提条件,不管人们把设计和编码工作做得如何出色,不能真正的满足用户需求的程序只会令用户失望,给开发者带来麻烦。在本节,我们将对基于iOS的天气预报查询系统的设计与实现提出完整、准确、清晰、具体的需求分析,并使用UML2.0用例图直观的表示系统各角色所具备的功能。 功能需求基于iOS的天气预报查询系统的主要用途是为可以在第一时间掌握天气情况以及未来5天内的天气情况,可以通过折线图更直观的了解到未来5天内气温的趋势,并且可以用 拍下当时的人、物、风景等,再通过本软件将 相册内的图片以及自己写下的文字分享到新浪微博平台上。用例图Use Case Diagram是由软件需求分析到最终实现的第一步,它描述人们希望如何使用一个系统。(1) 系统用例图如图2-1所示。查询当日天气预报查询未来5天天气预

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

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号