admin 发表于 2016-10-21 16:17:04

基于android的天气预报软件的设计与实现

技术:Android等
摘要:
从古至今,天气预报一直是工农业生产、人们生活服务中必不可少的重要信息。随着移动互联的快速发展、移动设备的数量与日剧增,通过广播、电视等方式发布天气预报已经不能适应现在的信息化社会。本课题研究开发的是一款手机天气查询软件,实现高效获取最新发布的天气信息以及灾害预警信息,成为人们最及时、快捷的工具和平台,辅助人们对生活、工作和出行的安排。
    本课题是基于android系统的天气预报软件。该软件主要采用android的四大组件,基于位置的服务,android的网络编程技术,JSON文件的解析,SQLite数据库、SharedPreferences文件存储数据,Handler机制以及异步加载技术实现线程间通信,Notification和AppWidget等技术来完成本课题。
    本课题主要实现了六大功能:定位功能、查看天气功能、城市管理功能、扩展功能、设置功能、AppWidget功能。定位功能用来定位到当前位置;查看天气功能可以通过用户左右滑动切换城市,获取城市的实时天气状况、三小时天气预报、未来一周的天气预报等其他天气信息;城市管理功能实现添加城市和删除城市;扩展功能实现分享天气或者空气质量指数到其他客户端软件,也可以播报天气;设置功能是对通知栏、语音播报人的设置以及软件信息的查看;AppWidget功能是对桌面小组件的添加/删除,切换城市,刷新数据的实现。
   
关键字:android系统;网络;天气预报;定位

目录:
1绪论    1
1.1 研究背景与意义    1
1.2 研究内容    1
1.3 论文组织结构    1
2系统环境及相关技术知识    3
2.1 开发环境    3
2.2 运行环境    3
2.3 相关技术知识    3
3项目可行性分析    9
3.1 编写目的    9
3.2 可行性研究的前提    9
3.2.1 要求    9
3.2.2 目标    10
3.2.3 条件、假定和限制    10
3.2.4 可行性研究的方法    10
3.2.5 评价尺度    10
3.3 现有系统的分析    10
3.4 所建议的系统    11
3.4.1 说明    11
3.4.2 影响    11
3.4.3 局限性    11
3.5 各方面的可行性分析    12
3.5.1 技术方面的可行性    12
3.5.2 经济方面的可行性    12
3.5.3 使用方面的可行性    12
4项目需求分析    13
4.1 对功能需求的规定    13
4.1.1 功能需求概述    13
4.1.2 功能需求详述    13
4.2 对数据需求的规定    14
4.2.1 定位模块数据流图    14
4.2.2 天气模块数据流图    14
4.2.3 城市管理模块数据流图    15
4.2.4 扩展模块数据流图    15
4.2.5 设置模块数据流图    15
4.2.6AppWidget模块数据流图    16
4.3 对性能需求的规定    16
4.3.1 精度    16
4.3.2 时间特性要求    17
4.3.3 灵活性    17
5项目概要设计    18
5.1 基本设计概念和处理流程    18
5.1.1 基本设计概念    18
5.1.2 处理流图    19
5.2 功能模块结构设计    25
5.3 接口设计    27
5.3.1 用户接口    27
5.3.2 外部接口    28
5.3.3 内部接口    28
5.4 系统数据结构设计    28
5.4.1 系统数据存储选型    28
5.4.2SQLite数据库表设计    28
5.4.3SharedPreferences存储设计    31
5.4.4 文件I/O存储之外部存储    32
6项目详细设计    33
6.1 定位模块的设计    33
6.1.1 程序描述    33
6.1.2 输入项    33
6.1.3 输出项    33
6.1.4 流程逻辑    33
6.1.5 接口    34
6.1.6 存储分配    34
6.1.7 核心代码    35
6.2 天气模块的设计    36
6.2.1 程序描述    36
6.2.2 输入项    37
6.2.3 输出项    37
6.2.4 流程逻辑    37
6.2.5 接口    38
6.2.6 存储分配    38
6.2.7 核心代码    39
6.3 城市管理模块的设计    40
6.3.1 程序描述    40
6.3.2 输入项    40
6.3.3 输出项    40
6.3.4 流程逻辑    41
6.3.5 接口    41
6.3.6 存储分配    41
6.3.7 核心代码    42
6.4 扩展模块的设计    43
6.4.1 程序描述    43
6.4.2 输入项    43
6.4.3 输出项    43
6.4.4 流程逻辑    43
6.4.5 接口    44
6.4.6 存储分配    44
6.4.7 核心代码    44
6.5 设置模块的设计    46
6.5.1 程序描述    46
6.5.2 输入项    47
6.5.3 输出项    47
6.5.4 流程逻辑    47
6.5.5 接口    48
6.5.6 存储分配    48
6.5.7 核心代码    49
6.6 AppWidget模块的设计    49
6.6.1 程序描述    49
6.6.2 输入项    49
6.6.3 输出项    50
6.6.4 流程逻辑    50
6.6.5 接口    50
6.6.6 存储分配    50
6.6.7 核心代码    51
7项目系统测试    52
7.1 定位模块测试    52
7.1.1 测试内容    52
7.1.2 测试设计说明    52
7.1.3 测试结果及发现    53
7.2 天气模块测试    53
7.2.1 测试内容    53
7.2.2 测试设计说明    54
7.2.3 测试结果及发现    55
7.3 城市管理模块测试    56
7.3.1 测试内容    56
7.3.2 测试设计说明    56
7.3.3 测试结果及发现    57
7.4 扩展模块测试    58
7.4.1 测试内容    58
7.4.2 测试设计说明    58
7.4.3 测试结果及发现    59
7.5 设置模块测试    60
7.5.1 测试内容    60
7.5.2 测试设计说明    60
7.5.3 测试结果及发现    61
7.6 AppWidget模块测试    63
7.6.1 测试说明    63
7.6.2 测试设计说明    64
7.6.3 测试结果及发现    64
8结论    66
参考文献    67
致谢    68
外文文献    69
中文翻译    75

论文字数:30590
包含资料:


截图:




百度网盘下载地址(金币充值):
**** 本内容需购买 ****

页: [1]
查看完整版本: 基于android的天气预报软件的设计与实现