好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

手机天气预报系统毕业设计.doc

50页
  • 卖家[上传人]:cn****1
  • 文档编号:536219425
  • 上传时间:2022-11-08
  • 文档格式:DOC
  • 文档大小:1.06MB
  • / 50 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 目录摘要 1需求分析 2一、开发背景 2二、项目需求分析 2总体设计 2一、系统规划 2二、系统功能界面 31. 设立预报城市界面: 32.天气显示界面: 43.Widget 桌面小部件界面: 5三.设计目的 6系统设计 6一、开发及运营环境 6二、数据库设计 6三、重要方法及环节 7四、重要方法及技术 7重要模块 7一、项目框架 7二、重要功能实现 81.获取城市码 db_weather.db 数据库文献 82.实现可伸缩性列表的的构建与过滤 123.GPS 定位功能的实现 154.Widget 窗体小部件的更新 18功能测试 19结论 23摘要Window 操作系统的诞生成就了微软帝国,同时也造就了 PC 时代的繁荣, 然而如今,以 Android 和 iPhone 为代表的智能移动设备的发明与互联网云 技术的兴起却敲响了 PC 时代的丧钟!这也预示着移动互联网时代(3G)已经来临在这个互联网繁荣的时代,有一颗超新星,以它独特性能优势与人性化的 UI 设计使它在短短的几年迅速的占领了智能移动设备的市场份额,它就是 Google 的 Android!这也意味着 Google 在移动互联网时代开始抢跑并领跑。

      Android 是基于 Linux 平台完全开源的操作系统,同时开发语言为 Java,这对于 Java 开发的我们是何等的诱人,程序员的技术要与时代同行,因此 我选择了以 Android 为平台的天气预报系统来作为我的毕业设计,选择 天气预报系统不仅可以提高技术,同时也很实用,为人们时刻了解天气状况和出 行带来了方便1需求分析一、开发背景近几年来随着 3G 技术成熟和智能的不断普及,移动应用的需求与日俱 增,移动应用开发成为当下最热门的技术之一在 Google 和 Android 联盟 的共同推动下,Android 在众多移动应用开发平台中脱颖而出Android 是一个 真正意义上的开源智能操作系统,该系统一经推出立即受到全球移动设备厂 商和开发者的热捧为顺应潮流,本设计旨在搭载 Android 的移动设备上运营, 实现天气状况的实时动态更新与显示,方便人们的出行与生活二、项目需求分析根据功能的需求,分析此项目的重要功能应具有以下几点:1. 精确查询定位全国各地城市未来几天内的实时天气状况2. 系统要具的实用性,符合用户查看信息习惯,界面设计优美3. 系统要具有稳定性,且在一定限度上节省流量的开销总体设计一、系统规划由上述的需求,现将系统分为三大模块:天气显示界面模块、预报城市设立 模块与 Widget 桌面小部件模块。

      各系统模块功能如下:1). 天气显示界面模块 显示指定城市三天内的天气状况,涉及日期、城市名称、温度、风力与当日的建议,用户可通过按菜单键来显示菜单更新当前天气与设立天气显示的界面 背景,以及跳转至设立预报城市界面来更换预报城市2). 预报城市设立模块 由自动设立预报城市与手动设立二部分组成,自动设立实现 GPS 定位功能,自动拟定当前用户所在地;而手动设立则通过可伸展性下拉列表单击选择系 统数据库中预存的城市来进行设立,同时为了方便用户查找,支持以输入框的形 式来过滤查询预报城市当单击选中城市时跳转至天气显示界面,来显示该城市 当三天内的天气状况;第一次运营时自动跳到该界面3). Widget 桌面小部件模块为了方便用户实时了解天气状况,特别添加在 Android 系统桌面上显示 当前天气与时间的天气小部件,使用户拿起的第一时刻就能了解天气,同时 当用户单击小部件时,自动跳转至天气显示界面,显示三天内的具体天气2二、系统功能界面1. 设立预报城市界面:1.1 当第一次运营程序时,跳转至城市设立界面进行预报城市的选择:1.2 用户可以通过单击选择“定位当前城市”的方式调用系统 GPS 功能自动 定位预报城市:31.3 用户可通过输入框过滤查询当前系统中预存的城市:2.天气显示界面:2.1 选择了预报城市后,系统跳转至天气显示界面,显示该城市三天内的实 时天气:42.2 在天气界面中用户可通过按菜单键来调出菜单,选择城市,更新天气与更 换背景:3.Widget 桌面小部件界面:方便用户第一时间了解天气动态,添加 widget 显示功能界面:5三.设计目的设计完毕一个实用稳定的天气预报系统,同时要便宜使其能滿足大部分用户 的需求,因此针对上述规定,本设计应滿足:1. 系统能及时的返反馈指定预报城市的天气情况2. 自动定位用户所在城市,支持 GPS 定位3. 节省流量开销,规定在指定的时间间隔内才更新天气,其它时段显示缓 存的天气4. 操作方便快捷,使用简朴,界面设计美观大方,支持 widget系统设计一、开发及运营环境JDK1.6.10Eclipse3.5Android Development Toolkit (ADT) 15.0.0Android 2.2 及以上Windows XP 及以上二、数据库设计由于在本系统中是通过中央气象台的 WebService 提供的 API 访问得到的天气 预报,在查询指定城市的天气时,需要用到它提供的城市码,而城市码相对稳定 不变,所以在构建系统时将其事先通过 Android 的网络访问技术将其缓冲到本地 SQLite 数据库进行保存起来,方便以后的查询,同时节省了流量开销。

      综上所 述在本地建立 db_weather.db 的数据库,其中的表结构如下:其中只存在两个表: provices 和 citysCity 中存在 city_num 用天气的查询,同时还存在外键 province_id 与 provices 表形成 1 对 n 的关系6三、重要方法及环节1. 搭建 Android 开发环境,并建立一个 android2.2 版本名为 WeatherSystem项目2. 一方面编写网络访问代码,访问 3. 在程序第一次运营时,将 db_weatcher.db 数据库文献导入到应用程序数据 库中4. 建立设立城市界面,读取数据库文献,获取省份,城市以及相应的城市码5. 接受用户选择的城市码,访问:<城市码>.html得到天气信息6. 解析天气信息,将城市码及天气信息缓冲下来,并为其设立有效时间,方 便下次启动时直接得到天气信息,过期则从网上更新7. 定期由保存的城市码更新天气信息四、重要方法及技术1. Android 的界面 UI 设计2. Android 的网络通信3. Android 的广播4. GPS 调用解析5. Widget 小部件编程6. XML 与 JSON 解析7. SQLite 数据库操作8. Android 文献操作重要模块一、项目框架在装有 ADT 插件的 Eclipse 中新建一个名为 WeatherSystem 的 Android2.2 版本的项目, 项目重要文献结构如下:WeatherSystem|__src||_com.weather.app|||_MainActivity.java|||_SetCityActivity.java|||_UpdateWidgetService.java|||_WeatherWidget.java||_p|||_GPSListAdapter.java|||_MyListAdpater.java||_com.weather.dao|||_DBHelper.java||_com.weaher.utils7||_LocationXMParser.java||_WeatherInfoParser.java||_WebAccessTools.java|__res||_ drawable|||_(略)||_layout|||_gps.xml|||_main.xml|||_widget_layout.xml|||_set_city.xml||_menu|||_configure_menu.xml||_raw|||_db_weather.db||_values|||_color.xml|||_strings.xml||_xml||_weather_widget.xml||_AndroidManifest.xml二、重要功能实现1.获取城市码 db_weather.db 数据库文献获取全国各地的城市码,是通过访问中央气象局网从省份直辖市到城乡一级 一级进一步得到的,获得一个地区的城市码总共需要访问 4 次网络,分别如下:1. 访问 :01|北京,02|上海,03|天津,04|重庆,05|黑龙江,06|吉林,07|辽宁,08|内蒙古,…2. 访问 <省份编号>.xml 得到该省份直辖市 的城市编号(如访问山东:)1201|济南,1202|青岛,1203|淄博,1204|德州,1205|烟台,1206|潍坊,……3. 访问 <城市编号>.xml 得到该城市的县区 编号(如访问济南:)120231|济南,120232|长清,120233|商河,120234|章丘,120235|平阴,….4. 访问 <县区编号>.xml 得到该县区的城市 码(如访问长清:)120232|8一方面实现上述功能需使用 Android 的网络访问。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.