Java的天气预报系统的设计与实现

目 录
1 引言 1
1.1 课题背景 1
1.2 课题研究的目的 1
1.3 研究概况及发展趋势 2
2 系统相关技术分析 3
2.1 开发关键技术 3
2.2 开发技术 7
3 可行性研究 8
3.1 经济可行性 8
3.2 技术可行性 8
4 需求分析 10
4.1 功能分析 10
4.2 性能分析 12
5 系统设计 13
5.1 系统体系结构 13
5.2 数据库设计 16
6 详细设计 18
6.1 城市定位模块 18
6.2 天气信息模块 27
7 系统测试 32
7.1 测试点 32
7.2 测试用例 33
结 论 35
致 谢 36
参 考 文 献 37
1 引言
1.1 课题背景
根据赛迪的权威数据统计,中国市场手机总销量在2014年有可能要达到4亿部,智能手机在其中的占比将达到92%,所占比例将要进一步的提高。和去年相比较,智能手机的销量和销售额都有了稳定的增长。而在这些智能手机的系统主要分为Android、iOS、Microsoft、BlackBerry等系统。
图1.1 2014年智能手机操作系统占有率
Android系统毫无疑问是当下行业发展的主要代表:开源平台代替了高额的收费平台。使得开发者经过努力而获益,并且在最近几年中通过安卓App的开发致富的人数与公司数量日程递增。< *好棒文|www.hbsrm.com +Q:  3_5_1_9_1_6_0_7_2 
br /> 本课题让人们的日常生活更加便捷更加方便,本软件调取的天气数据从专业的天气接口调取,具有一定的权威性,此App可以让使用者随时随地的查询到当地或者想要地区的天气情况,让人们只需要使用自己的手机,通过手机上的App即可了解天气方便人们的生活。App可以让使用者随时随地的查询全国各地的天气情况,本软件调取的天气数据从专业的天气接口调取,能够自动定位当前城市,同时能够在不同的平台上分享天气情况,网页端主要的功能也是对天气的查询,同时也有对定位城市周边的推荐。
1.2 课题研究的目的
天气自古以来就对人们的生活产生这重要的影响,我国古代就有用二十四节气来判断天气情况,提前预知天气可以预防疾病如感冒、哮喘等,时刻的关注这天气的变化,增减自己的衣服,当遇到下雨或者降温是,适当的增减衣服就不容易生病,时刻的关注着天气的变化预防下雨和降温,方便人们的出行,对于农民来说根据天气的变化还调整种植的方式有利于丰收,当去外地的时候了解当地的天气就可以决定穿和携带的衣服。
以前了解天气只能通过广播、报纸、电视,现在随着电脑手机的普及,通过自己的手机了解到想要地区的天气,使生活更加的便捷,更方便了人们的日常生活。
1.3 研究概况及发展趋势
2007年于美国一经推出Android系统推, Android便通过其用户友好体验、成本较低和开放性等优点吸引着愈来愈多的开发商,并且利于开发者的学习使应用可以大面积的开发使用,从Gartner等国际权威的研究机构报告中,在2010年Android系统占全球四分之一的智能手机市场在2010年的第三季度,而装有Android系统的智能手机在去年三月份却只占据3.5%的市场比例。
于Android风靡之前, Symbian和WM两者占据手机系统市场中大部分份额,但在移动互联网的时代,移动终端加上使用方便的应用这种趋势逐渐成为社会上的主流,此消彼长后Android异军突起。Symbian系统经过多年的发展,陈旧的底层架构不完美契合电容触摸屏,导致用户非友好体验;系统的非开源性加剧了其劣势,支持的应用有非常少不利于大面积的开发。同样对封闭的WM系统来说,其开发成本昂贵,没有较高的娱乐性,大量受众于商务机型。
其中Android的有下列一些优势:
a) 开放性
Android平台凭其开放性即开源的特性,吸引着大量的开发者毅然改投到Android的大家族中。开放性的优越性吸引这越来越多的开发者,用户和应用也越来越丰富,Android平台以一个崭新的平台将迅速崛起。
Android系统在发展过程的中,由于安卓系统的开放性使得Android系统的人气迅速积累,丰富的软件资源使消费者、厂商和消费者获得了非常多的利益。开发的平台有利于公平的竞争,所以开放的平台竞争更大,这样,消费者就可以用更低的价格买到性价比更高的手机。
b) 挣脱运营商的束缚
在过去很长的一段时间,尤其是欧美的一些国家,手机应用运营商往往制约这手机应用的发展,运营商的控制这,什么样的网络才能接入什么功能应用。自动iPhone 的上市 ,用户连接网络可以更加的方便,减少了运营商的制约。这些2G至3G和现在流行的4G移动网络的随着EDGE、HSDPA的发展一步一步的过渡和提升,人人都可以做到手机可以随意 *好棒文|www.hbsrm.com +Q:  3_5_1_9_1_6_0_7_2 
接入网络,并不是天方夜谭,当你可以通过手机多种应用软件能方便地进行即时聊天、浏览网页和下载应用等时,再回想不久前天价的流量业务感觉不可思议。
2 系统相关技术分析
2.1 开发关键技术
2.1.1 Android平台
Android是自由和开放源代码的操作系统,Android系统基于Linux平台运行,移动设备,如智能手机和平板电脑都可以使用Android系统,Android系统是被Google公司和开放手机联盟领导和开发的。还没有有统一的中文名称,由于中国大陆地区较多人都叫Android系统为“安卓”。 Andy Rubin是Android操作系统的最初开发,主要应用于手机。Google在2005年8月收购并注资。2007年11月,Google和其他84家硬件制造商、软件开发商及电信营运商联合成立开放手机联盟用来共同研发改进Android系统。Google又通过Apache授权开源许可, Android的源代码发布了。2008年10月,第一部Android智能手机发布了。随后Android又扩展到了平板电脑及其他领域上,比如说电视机、数码相机、游戏机等。Android在全球的市场份额首次超过塞班系统,成为世界第一在2011年第一季度。Android平台手机的全球市场份额在2013年的第四季度已经达到78.1%。2013年09月24日操作系统Android已经诞生了5年,Android系统已经运用到10亿台设备上。
2.1.2 Android应用程序组件
Android系统有四种类型的组件: Activities、Services、Broadcast receivers以及Content providers。
(1) 活动(Activities)是一个可视化的用户界面,事件被一个用户关注。例一个活动可能表示一个用户可以选择的列表,也可能是显示照片和它的标题。一个活动有可能是一个文本短信程序,发送信息给显示的联系人;写信息给选定的联系人;重新查看旧信息或更改设置都是活动。虽然他们一起工作形成一个整体的用户界面,但是每个活动是独立于其他活动的。每一个都是作为Activity基类的一个子类的实现。其生命周期如下图2.1所示。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2948.html

好棒文