基于IOS平台的天气APP应用设计与实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于IOS平台的天气APP应用设计与实现
随着我国经济发展、基础设施建设水平的提高,以及人们生活水平的逐步提高,人们对获取会对衣食住行各方面造成重大影响的天气的要求越来越高。
虽然近年来移动互联网发展突飞猛进,智能手机普及率越来越高,但是人们获取天气的方式中占大比例的还是通过电视天气预报、广播天气预报以及报纸等媒体天气预报等传统方式。
幸运的是,以传统方式获取天气信息的人群中中老年人群体数量占了很大一部分比例,而年轻人群体中则有大多数是依靠电脑上网获取的天气数据或者通过移动设备,手机等的天气 A PP 应用获取的。
据相关调查表明,这种现象产生的原因主要是因为中老年群体的整体文化素养没有年轻人高,学习像智能手机软件这种新事物的能力不高。
如今,相关的软件厂商已经发现了这个问题,并且已经在想办法使相关软件针对中老年用户尽量简单化,去除掉不要的多余功能以及花哨的界面,使中老年用户也加入到使用智能手机A PP 应用解决生活琐碎问题的大潮中来。
根据以上分析,设计实现一款简单易用的天气A PP 应用是极具可行性的。
因此,开发这样一款天气A PP 应用成为很有必要的事情。
本文描述天气A PP 应用的基本功能及实现方式,并对天气A PP 应用进行组织结构、业务流程分析。
为此设计的天气A PP 应用主要为用户提供全面的城市天气信息、迅速
的查询服务以及便捷的分享功能。
目录
1 绪论 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3
1. 1 编写目的 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1. 2 背景 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1. 2. 1 天气信息与天气预报的重要性. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1. 2. 2 智能手机的出现、发展及其意义 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1. 2. 3 移动互联网的发展及其意义. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1. 3 系统可行性分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1. 4 系统简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1. 4. 1 待开发软件系统及名称. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1. 4. 2 提出者,开发者 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1. 4. 3 字义,缩语及专有名词定义 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1. 5 论文内容 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1. 5. 1 论文章节安排 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2. 1 目标 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2. 2 用户需求及软件的特点 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2. 2. 1 用户需求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2. 2. 2 软件特点. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2. 3 系统开发技术以及设计开发假定和约束. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2. 3. 1 系统开发技术 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2. 3. 2 设计开发的假定和约束 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2. 4 本章小结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
3 需求分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3. 1 系统初步调查 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3. 2 天气A PP 应用系统分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3. 3 功能需求分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3. 4 数据需求分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3. 5业务流程分析 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3. 5. 1 符号说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3. 5. 2 初始化城市业务流程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3. 5. 3 添加城市业务流程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3. 5. 4 删除所选城市业务流程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3. 5. 5 查看所选城市当日天气详情业务流程 . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3. 5. 6 查看所选城市未来一周天气状况趋势图业务流程 . . . . . . . . . . . . . . . . 15
3. 5. 7 查看所选城市生活指数业务流程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3. 5. 8 登录功能业务流程. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3. 5. 9 分享天气信息至社交网络业务流程 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3. 6 系统数据流程分析. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3. 6. 1 天气A PP 应用顶层数据流图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
3. 6. 2用户新增/刷新城市天气数据流程图. . . . . . . . . . . . . . . . . . . . . . . . . . 18
3. 6. 3 用户查看已有城市天气情况数据流程图. . . . . . . . . . . . . . . . . . . . . . . . 19
3. 6. 4 用户删除所选城市天气数据图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3. 6. 5 用户注册数据流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
3. 6. 6 用户修改密码数据流程图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3. 6. 7 用户登录数据流程图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3. 7 数据字典. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
3. 8 本章小结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
4. 总体设计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4. 1 系统的总体架构设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4. 2 系统详细设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4. 2. 1 概念结构设计. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4. 2. 2 物理存储结构设计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4. 3 界面设计 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
4. 4 本章小结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5. 1 测试目的. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5. 2 测试背景 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5. 3 测试概要 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5. 3. 1 测试方案说明. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5. 3. 2 测试工具及方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5. 3. 3 测试用例设计及执行情况 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5. 4 综合评价 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5. 4. 1 软件能力 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5. 4. 2 建议. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
5. 5 本章小结. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
6 总结与展望 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
6. 1 总结 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
6. 2 展望 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41附录 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 附录Ⅰ 数据字典 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46附录I I 软件测试报告 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
1 绪论
天气信息作为一种生活中随处可见、又习惯性被忽视的信息,既是国家各大行业生产发展不可缺少的一部分,又是人民百姓衣食住行中不可缺少的重要因子,在国际上的各种信息中占有非常重要的地位并获取了蓬勃的发展,并且成为了各国信息竞争的重要组成部分。
天气A PP 应用作为一款操作简单、方便使用的一款移动A PP 应用,既是当今智能手机的装机必备软件之一,又是帮助人们简化出行之前必须做的准备工作的一部分的利器之一。
由于科学技术的不断提高,移动互联网建设越来越好,越来越快,智能手机的日趋普及,移动A PP 应用已进入人类生活并发挥着重要的作用。
天气信息是人类日常生活中不缺少的信息之一,要是在没有及时准确的获取所需的天气信息的情况下,天气发生了突变,那将会对人们的生产生活等各方面均造成很大的影响,乃至会对人构成生命威胁。
在天气A PP 应用出现普及之前,人们往往因为获取天气信息的不方便而忽略了天气信息的获取,导致了各种不必要的损失的产生。
天气A PP 应用的出现和正确使用大到将有效避免这些无谓的损失,小到方便人们的日常活动的安排,可谓好处多多。
是科技给人们的生活带来的便利性的冰山一角。
1. 1 编写目的这篇论文涉及到的内容主要有:系统需求概述、系统总体分析、系统总
体设计和
系统的实施过程等。
这些内容将被作为研发人员在系统分析阶段的分析成果和此阶段的结束标志,同时也使得用户和软件开发者对于系统的总体规划有一个全面、共同的认识,使之成为日后整套开发工作的大基础和理论依据。
1. 2 背景
1. 2. 1 天气信息与天气预报的重要性天气信息作为一种对人类社会具有重大作用的信
息,在年代久远的古代社会就已
经被人类所注意并加以研究利用。
我们中国如今还流传着我们祖先编造的有关天气的谚语。
天气信息作为极其重要的存在,不仅对农业、旅游业、交通、建设等会造成重要影响,而且也会对人品的日常生活造成重要的甚至于决定性的作用。
天气预报的主要内容是在在一个地区或城市的未来一段时间内,预报出雨雪等气候、最高、最低温度、风向、风速和特殊的气象灾害。
对于中国来说,准确预测出暴雨等自然灾害的强度,台风发生时的地点和风力等级,我们就可以直接造福于工农业生产和人民生活。
随着生产力,科学技术的发展,人类活动范围扩大的发展也越来越大, 对自然的影响也是越来越大,所以气象预报已成为不可缺少的现代社会重要的信息。
天气预报是根据气象资料,应用天气学,动力气象学以及统计学原理,定性或定量的预测一个地区的天气状况。
它是大气科学的一个重要目标。
对人们的生活是极其重要的。
1. 2. 2 智能手机的出现、发展及其意义智能手机,是指像个人电脑一样,具有独立
的操作系统,独立的运行空间,可以
由用户自行安装软件、游戏、导航等第三方服务商提供的程序,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称。
智能手机的涉及范围已经布满全世界,因为智能手机具有优秀的操作系统、可自由安装各类软件、完全大屏的全触屏式操作感这三大特性,所以完全终结了前几年的键盘式手机。
说到只能智能手机的操作系统,就不得不说当下最为流行的谷歌A ndr oi d 操作系统和苹果i O S 操作系统了。
安卓操作系统是由谷歌和开放手持设备联盟联合研发的,被谷歌独家推出的一款智能手机操作系统。
2011 年初的数据显示,正式上市仅仅两年的智能操作系统
A ndr oi d 已超越了称霸十年之久的塞班操作系统,跃居为全球占有率第一。
2012 年
11 月的数据显示,安卓已经占据全球智能手机操作系统市场高达76%的份额,其中仅中国市场的占有率就有90%,几乎已经彻底占领了中国智能手机市场,同时安卓也成为了全球最受欢迎的智能操作系统。
因为当初谷歌推出安卓时采用了开放源代码(开源)的形式,所以导致世界范围内的大量手机生产商均采用安卓系统来生产智能手机,同时加上安卓在手机性能以及其他各个方面上都非常优秀,促使安卓一举成为全球第一大的智能操作系统。
I O S 操作系统为美国苹果公司所研发推出的智能操作系统,它采用封闭源代码(闭源)的形式推出,因此仅能被苹果公司独家采用,截止到2011 年11 月,根据C a n a l y s 的数据所显示,i O S 操作系统已经占据了全球智能手机操作系统市场份额的30%。
它在美国的市场占有率达到了43%,已经成为全球第二大智能操作系统。
i O S 操作系统在世界上最为强大的竞争对手为谷歌公司所推出的安卓智能操作系统以及微软所推出的W i ndows Phone 智能操作系统,不过 i O S 因为其具有独特又极为人性化的特点,极为强大的系统界面和超强的性能深受广大用户喜爱。
1. 2. 3 移动互联网的发展及其意义移动互联网,简单地说就是将移动通信与互联网二
者相结合起来,融合为一体。
在最近几年的时间里,移动通信和互联网已经成为当今世界发展速度最快、市场潜力最为巨大、前景最为诱人的两大业务。
它们各自的增长速度都是任何预测家所未曾预料到的。
迄今为止,全球的移动用户已经超过了15 亿,互联网用户也已逾7 亿大关。
而中国移动通信用户总数也超过3. 6 亿,互联网用户的总数则已经超过1 亿之多。
这一历史上从未没有过的超高速增长现象反映出了随时代与技术的进步与发展,人类对移动性信息的需求在急剧上升之中。
现在已经有越来越多的人们希望在自身移动的过程中能够高速地接入互联网当中,获取他们所需的信息,完成所想做的事情。
因此,出现了移动与互联网互相结合的趋势是历史的必然。
同时,移动互联网正在逐渐渗透到人们的生活、工作的各个领域当中。
像短信、移动音乐、铃图下载、视频应用、手。