基于Android平台的天气预报短信服务系统-课程设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录1.需求分析...................................................................................................................................11.1功能需求............................................................................................................................11.2界面需求............................................................................................................................11.3内部功能............................................................................................................................12.程序设计...................................................................................................................................32.1用户界面设计....................................................................................................................32.2数据库设计........................................................................................................................32.2.1配置信息..................................................................................................................32.2.2SMS短信服务信息.................................................................................................42.3程序模块设计....................................................................................................................43.程序开发...................................................................................................................................53.1文件结构与用途................................................................................................................53.2数据库适配器....................................................................................................................63.3短信监听器......................................................................................................................103.4后台服务..........................................................................................................................123.4.1短信发送模块........................................................................................................123.4.2数据库获取模块....................................................................................................143.5用户界面..........................................................................................................................183.5.1WeatherActivity......................................................................................................193.5.2HistoryActivity.......................................................................................................203.5.3SetupActivity..........................................................................................................243.5.4GoogleMapActivity................................................................................................264.总结..............................................................................................................................................355.参考文献....................................................................................................................................36天气预报短信服务系统1.需求分析1.1功能需求天气预报短信服务系统中,有一个显示天气情况的用户界面,可以通过图片和文字显示当前和未来几天的天气状况,包括温度、湿度、风向和雨雪情况等。这些天气数据是通过后台服务获取的,这个后台服务可以按照一定时间间隔,从Yahoo上获取天气预报信息,并将天气信息保存在后台服务中。系统还需要提供基于SMS短信的天气数据服务,其他手机用户可以向本示例所在的手机上发送SMS短信,并在短信中包含用户指定的关键字,则可以将保存在后台服务中的天气情况,再通过SMS短信回复给用户。最后,每个被发送的SMS短信都要被记录下来,用户可以浏览或删除这些回复信息。本系统还要显示地图,在地图上显示某地方的天气信息。1.2界面需求本示例包含三个主要的用户界面:(1)显示天气预报的用户界面;(2)显示已发送SMS短信的用户界面;(3)浏览和设置配置信息的用户界面;(4)Google地图,在地图上覆盖天气信息。1.3内部功能隐藏在用户界面后面的内部功能,是用户界面能够正确实现的基础,如下所述:(1)显示天气预报的用户界面;(2)获取Yahoo的天气数据;(3)显示SMS短信的用户界面;(4)根据关键字监视SMS短信;(5)发送包含天气信息的SMS短信;(6)将发送的SMS短信写入数据库;(7)浏览和设置配置信息的用户界面;(8)将用户设置的配置信息保存到数据库;(9)启动时读取数据库中的配置信息;(10)恢复缺省设置;(11)显示Google地图且覆盖天气信息的用户界面,写入获取的谷歌密钥。2.程序设计2.1用户界面设计详细分析应用程序中四个主要用户界面包含的显示内容,如下所述:(1)在“显示天气预报的用户界面”中,根据Yahoo可以提供的数据,在界面上可以显示当前的天气状况,包括城市名称、温度、雨雪情况和获取数据时间等信息;还可以显示未来一天的天气状况,仅包括温度和雨雪情况;(2)在“显示已发送SMS短信的用户界面”中,应显示每个回复短信的时间、目标手机号码、城市名称、当天的天气状况和未来一天的天气状况;(3)在“浏览和设置配置信息的用户界面”中,应显示获取天气预报的目标城市名称、获取数据的频率和短信的关键字,并允许用户设置是否提供短信服务以及是否记录回复的短信信息;(4)在“显示谷歌地图及在地图上覆盖天气信息界面”中,应显示Google地图,当用户点击地图上某城市时,会显示某城市信息及天气情况。2.2数据库设计本系统主要存储两种数据,详述如下:(1)配置信息:因为配置信息的数据量很小,从Android支持的存储方式上分析,可以保存在SharePreference、文件或SQLite数据库中;(2)SMS短信服务信息:SMS短信服务信息是一个随着时间推移而不断增加的数据,属于文本信息,且有固定的格式,因此适合使用SQLite数据库进行存储。综合分析这两种需要存储的数据,选择SQLite数据库作为存储数据的方法2.2.1配置信息配置信息中主要保存天气信息查询的城市名称,访问Yahoo更新天气信息的频率,请求天气信息SMS短信的关键字,且是否提供短信服务和是否记录短信服务内容,其数据库表如下:表2_1配置信息的数据库属性数据类型说明_idinteger自动增加的主键city_nametext进行天气信息查询的城市名refresh_speedtext进行天气信息查询的频率,单位为秒/次sms_servicetext是否提供短信服务,即接收到请求短信后是否回复包含天气信息的短信sms_infotext是否记录发出的SMS短信的信息key_wordtext短信服务的关键字,用以确定哪条是请求天气服务的短信2.2.2SMS短信服务信息SMS短信服务信息主要保存请求服务短信的发送者、短信内容、接收时间和回复信息的内容,其数据库表如下:表2_2SMS短信服务信息的数据库属性数据类型说明_idinteger自动增加的主键sms_sendertext请求服务短信的发送者sms_bodytext请求服务短信的内容信息sms_receive_timetext接收到请求服务短信的时间return_resulttext回复短信的内容2.3程序模块设计从功能需求上分析,可以将整个应用程序划分为4个模块,分别是用户界面、后台服务、数据库适配器和短信监听器。1.由模块结构图中可知,后台服务是整个应用程序的核心,主要包含两个子模块,一个是“数据获取模块”,负责周期性的从Yahoo获取天气信息;另一个是“短信服务模块”,负责处理接收到的服务请求短信,并发送包含天气信息的短信2.后台服务由用户界面通过

1 / 37
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功