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

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

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android平台的天气预报短信服务系统-课程设计

目录 1. 需求分析 1 1.1 功能需求 1 1.2 界面需求 1 1.3 内部功能 1 2. 程序设计 2 2.1 用户界面设计 2 2.2 数据库设计 2 2.2.1配置信息 2 2.2.2 SMS短信服务信息 3 2.3 程序模块设计 3 3. 程序开发 4 3.1 文件结构与用途 4 3.2 数据库适配器 5 3.3 短信监听器 8 3.4 后台服务 10 3.4.1短信发送模块 11 3.4.2数据库获取模块 13 3.5 用户界面 17 3.5.1 WeatherActivity 18 3.5.2 HistoryActivity 19 3.5.3 SetupActivity 24 3.5.4 GoogleMapActivity 25 4.总结 34 5. 参考文献 35 天气预报短信服务系统 需求分析 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.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 配置信息的数据库 属性 数据类型 说明 _id integer 自动增加的主键 city_name text 进行天气信息查询的城市名 refresh_speed text 进行天气信息查询的频率,单位为秒/次 sms_service text 是否提供短信服务,即接收到请求短信后是否回复包含天气信息的短信 sms_info text 是否记录发出的SMS短信的信息 key_word text 短信服务的关键字,用以确定哪条是请求天气服务的短信 2.2.2 SMS短信服务信息 SMS短信服务信息主要保存请求

文档评论(0)

zsmfjy + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档