1、 信息工程学院本科生毕业设计说明书 题目:题目:基于基于 AndroidAndroid 的的天气短信天气短信系统的设计与系统的设计与 实现实现 目 录 1 系统概述. 1 1.1 设计目的 1 1.2 设计思路 1 1.3 系统需求分析 1 1.4 开发环境 2 1.4.1 Android 开发环境的介绍 2 1.4.2 Android 的开发平台搭建 2 1.5 运行环境 3 1.6 参考文献 3 2.总体设计 4 2.1 系统结构 4 2.1.1 系统流程图 . 4 2.1.2 模块结构图 . 4 2.2 数据库的设计 5 2.3 模块功能设计 6 2.3.1 获取当前天气功能 . 6 2
2、.3.2 选择城市的功能 . 6 2.3.3 发送短信的功能 . 6 3.运行设计 7 3.1 用户界面设计 7 3.2 运行代码 9 4.系统测试. 26 4.1 功能性测试 . 26 4.2 稳定性测试 . 28 4.3 安全性测试 . 28 5 结论. 29 1 1 1 系统概述系统概述 近几年来随着 3G 技术成熟和智能手机的不断普及,移动应用的需求与日俱增, 移动应用开发成为当下最热门的技术之一。 在 Google 和 Android 手机联盟的共同推 动下,Android 在众多移动应用开发平台中脱颖而出。Android 是一个真正意义上的 开源智能手机操作系统, 该系统一经推出立
3、即受到全球移动设备厂商和开发者的热捧。 为顺应潮流,本设计旨在搭载 Android 的移动设备上运行,实现天气状况的实时动 态更新与显示,并将显示的天气可以发短信给指定的联系人。 1.1 1.1 设计目的设计目的 天气软件是一种非常实用的信息服务,随着智能手机的不断普及,各种智能手机 平台下都有各种各样的天气软件。Android 作为现在主流的智能手机之一,自然也需 要这方面的软件。天气关系到人们的日常生活,如告知温暖,方便出行等。此外,对 未来天气的预测你还可以指定发短信给家里不会上网的父母, 帮助父母进行农作物的 浇灌、施肥、收割等工作。 1.2 设计思路设计思路 天气短信这个设计不算复杂
4、,我先在 eclipse 里面把系统的主界面写好,然后先 是联网解析从 360 天气预报端口读取来的数据,数据解析完了在本地创建数据库,把 联网解析的数据保存在本地,减少流量的使用。之后就是选择想要的城市来获取当前 城市未来的天气情况,并把天气情况编辑成样例短信,最后选择联系人在指定的时间 发送短信,最后就是短信发送成功之后会提醒的消息推送通知。 1.3 系统需求分析系统需求分析 本软件是一个基于 Android 的应用程序,启动程序后可以进行城市的选择设置, 可以通过文字显示当前和未来的天气状况,包括温度、湿度、风向和雨雪情况等。这 些天气数据是通过后台服务获取的,这个后台服务可以按照一定时
5、间间隔,从 360 上获取天气预报信息,并将天气信息保存在数据库中。可以选定指定的联系人并且设 置指定的时间发送天气短信给对方。 从上面的描述中可以基本了解软件的功能需求: (1) 启动 Android 的应用程序; (2) 设置界面:对要显示天气预报的城市进行设置; 2 (3) 显示界面:通过文字显示当前的天气情况,包括日期、时间、城市、最高温度、 最低温度、当前温度等。而且可以选定指定的联系人在指定的时间发送天气短信 给对方。 1.4 开发环境开发环境 1.4.1 Android 开发环境的介绍 Android 平台使用 Java 编程语言来开发应用程序,而 Android 提供了对 Ja
6、va 的核 心支持。考虑到 Java 虚拟机的执行效率和占用资源情况,Google 重新设计了 Java 的 编译器,命名为 Dalvik。Dalvik 是经过优化的 Java 编译器,允许在有限的内存中同时 运行多个虚拟机的实例,并且每一个 Dalvik 应用作为一个独立的 Linux 进程执行,独 立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。 项目的开发在 Eclipse 环境中进行,由于进行的是 Android 应用程序的开发,需要 在 Eclipse 安装 ADT 插件,即 Android 开发工具,这样 Eclipse 就可以和 Android SDK 建立连接,在 Eclipse 中启动 Android 模拟器、调试程序等工作。 由以上分析可知,Android 平台的搭建需要 Android SDK、Java SDK、Eclipse 和 ADT 四个软件。 1.4.2 Android 的开发平台搭建 在进行 Android 应用程序的开发前,要先搭建 Android 平台,然后才能在开发环 境中进行编程。根据官方指导,对