职场大变样社区

5597

主题

6637

帖子

79

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
79
跳转到指定楼层
楼主
发表于 2016-10-21 16:17:04 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
技术: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.6  AppWidget模块数据流图    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.2  SQLite数据库表设计    28
5.4.3  SharedPreferences存储设计    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
包含资料:


截图:




百度网盘下载地址(金币充值):
游客,本付费内容需要支付 200金币 才能浏览支付


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

职场大变样社区 分享高质量学习资料(电子课本、毕业设计、编程视频、项目源码、电子书籍等)

快速回复 返回顶部 返回列表