基于Android的天气预报短信系统的毕业设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信息工程学院本科生毕业设计说明书
题目:基于Android的天气短信系统的设计与实现
姓名:丁柏林
学号: 2011110262 专业:计算机科学与技术
班级: 11计科2班
指导教师:房爱东
目录
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.3.2 选择城市的功能 (6)
2.3.3 发送短信的功能 (6)
3.运行设计 (7)
3.1用户界面设计 (7)
3.2 运行代码 (9)
4.系统测试 (25)
4.1功能性测试 (25)
4.2 稳定性测试 (27)
4.3 安全性测试 (27)
5 结论 (28)
1 系统概述
近几年来随着3G 技术成熟和智能手机的不断普及,移动应用的需求与日俱增,移动应用开发成为当下最热门的技术之一。在Google和Android 手机联盟的共同推动下,Android在众多移动应用开发平台中脱颖而出。Android是一个真正意义上的开源智能手机操作系统,该系统一经推出立即受到全球移动设备厂商和开发者的热捧。为顺应潮流,本设计旨在搭载Android 的移动设备上运行,实现天气状况的实时动态更新与显示,并将显示的天气可以发短信给指定的联系人。
1.1 设计目的
天气软件是一种非常实用的信息服务,随着智能手机的不断普及,各种智能手机平台下都有各种各样的天气软件。Android作为现在主流的智能手机之一,自然也需要这方面的软件。天气关系到人们的日常生活,如告知温暖,方便出行等。此外,对未来天气的预测你还可以指定发短信给家里不会上网的父母,帮助父母进行农作物的浇灌、施肥、收割等工作。
1.2 设计思路
天气短信这个设计不算复杂,我先在eclipse里面把系统的主界面写好,然后先是联网解析从360天气预报端口读取来的数据,数据解析完了在本地创建数据库,把联网解析的数据保存在本地,减少流量的使用。之后就是选择想要的城市来获取当前城市未来的天气情况,并把天气情况编辑成样例短信,最后选择联系人在指定的时间发送短信,最后就是短信发送成功之后会提醒的消息推送通知。
1.3系统需求分析
本软件是一个基于Android的应用程序,启动程序后可以进行城市的选择设置,可以通过文字显示当前和未来的天气状况,包括温度、湿度、风向和雨雪情况等。这些天气数据是通过后台服务获取的,这个后台服务可以按照一定时间间隔,从360上获取天气预报信息,并将天气信息保存在数据库中。可以选定指定的联系人并且设置指定的时间发送天气短信给对方。
从上面的描述中可以基本了解软件的功能需求:
(1) 启动Android的应用程序;
(2) 设置界面:对要显示天气预报的城市进行设置;
(3) 显示界面:通过文字显示当前的天气情况,包括日期、时间、城市、最高温度、
最低温度、当前温度等。而且可以选定指定的联系人在指定的时间发送天气短信给对方。
1.4开发环境
1.4.1 Android开发环境的介绍
Android平台使用Java编程语言来开发应用程序,而Android提供了对Java的核心支持。考虑到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平台,然后才能在开发环境中进行编程。根据官方指导,对Android平台的搭建过程介绍如下:首先,在官方网址上下载JDK6.0并安装,网址是/technetwork/java/javase/downloads/index.html,安装后设置系统环境变量JA V A_HOME、CLASS_PATH、PATH的值;
然后,在官方网址上下载更新的SDK进行安装,官方网址为/sdk/index.html,下载完后解压到指定文件夹,启动SDK Manager进行安装,选择需要的Android版本,然后更新,这次更新需要的时间比较慢,所以更新前要做好准备。安装完成后,将ADB命令所在的目录platform-tools的完整路径添加到系统的环境变量PATH中,就能够在命令中使用ADB命令了;
接下来要安装的是ADT插件,即Android开发工具。因为ADT在线安装容易遇到问题,增加一些不必要的麻烦所以需要下载后在本地安装。指定网址为/sdk/index.html,下载存放在指定的位置以便后面使用;
最后,下载Eclipse,建议选择Eclipse3.4以上版本,网址为/downloads/,解压到指定位置后运行。选择Eclipse菜单中的