1、目录1.需求求分析111.1 功能需需求11.2 界面需需求11.3 内部功功能12.程序序设计222.1 用户界界面设计计22.2 数据库库设计222.2.1配置置信息222.2.2 SSMS短短信服务务信息332.3 程序模模块设计计33.程序序开发443.1 文件结结构与用用途43.2 数据库库适配器器53.3 短信监监听器883.4 后台服服务1003.4.1短信信发送模模块1113.4.2数据据库获取取模块1133.5 用户界界面1773.5.1 WWeattherrActtiviity1183.5.2 HHisttoryyActtiviity1193.5.3 SSetuupAcctivvityy243.5.4 GGooggleMMapAActiivitty2554.总结结345.参考考文献335天气预报报短信服服务系统统1. 需求分析析1.1 功能需需求天气预报报短信服服务系统统中,有有一个显显示天气气情况的的用户界界面,可可以通过过图片和和文字显显示当前前和未来来几天的的天气状状况,包包括温度度、湿度度、风向向和雨雪雪情况等等。这些些天气数数据是通通过后台台服务获获取的,
2、这这个后台台服务可可以按照照一定时时间间隔隔,从YYahooo上获获取天气气预报信信息,并并将天气气信息保保存在后后台服务务中。系系统还需需要提供供基于SSMS短短信的天天气数据据服务,其其他手机机用户可可以向本本示例所所在的手手机上发发送SMMS短信信,并在在短信中中包含用用户指定定的关键键字,则则可以将将保存在在后台服服务中的的天气情情况,再再通过SSMS短短信回复复给用户户。最后后,每个个被发送送的SMMS短信信都要被被记录下下来,用用户可以以浏览或或删除这这些回复复信息。本本系统还还要显示示地图,在在地图上上显示某某地方的的天气信信息。1.2 界面需需求本示例包包含三个个主要的的用户界界面:(1)显显示天气气预报的的用户界界面;(2)显显示已发发送SMMS短信信的用户户界面;(3)浏浏览和设设置配置置信息的的用户界界面;(4)GGooggle地地图,在在地图上上覆盖天天气信息息。1.3 内部功功能隐藏在用用户界面面后面的的内部功功能,是是用户界界面能够够正确实实现的基基础,如如下所述述:(1)显显示天气气预报的的用户界界面;(2)获获取Yaahooo的天气气数据;(3)显显示S
3、MMS短信信的用户户界面;(4)根根据关键键字监视视SMSS短信;(5)发发送包含含天气信信息的SSMS短短信;(6)将将发送的的SMSS短信写写入数据据库;(7)浏浏览和设设置配置置信息的的用户界界面;(8)将将用户设设置的配配置信息息保存到到数据库库;(9)启启动时读读取数据据库中的的配置信信息;(10)恢复缺缺省设置置;(11)显示Goooglle地图图且覆盖盖天气信信息的用用户界面面,写入获获取的谷谷歌密钥钥。2. 程序设计计2.1 用户界界面设计计详细分析析应用程程序中四四个主要要用户界界面包含含的显示示内容,如如下所述述:(1)在在“显示天天气预报报的用户户界面”中,根根据Yaahooo可以提提供的数数据,在在界面上上可以显显示当前前的天气气状况,包包括城市市名称、温温度、雨雨雪情况况和获取取数据时时间等信信息;还还可以显显示未来来一天的的天气状状况,仅仅包括温温度和雨雨雪情况况;(2)在在“显示已已发送SSMS短短信的用用户界面面”中,应应显示每每个回复复短信的的时间、目目标手机机号码、城城市名称称、当天天的天气气状况和和未来一一天的天天气状况况;(3)在在“浏览和和设置
4、配配置信息息的用户户界面”中,应应显示获获取天气气预报的的目标城城市名称称、获取取数据的的频率和和短信的的关键字字,并允允许用户户设置是是否提供供短信服服务以及及是否记记录回复复的短信信信息;(4)在在“显示谷谷歌地图图及在地地图上覆覆盖天气气信息界界面”中,应应显示GGooggle地地图,当当用户点点击地图图上某城城市时,会会显示某某城市信信息及天天气情况况。2.2 数据库库设计本系统主主要存储储两种数据据,详述述如下:(1)配配置信息息:因为为配置信信息的数数据量很很小,从从Anddroiid支持持的存储储方式上上分析,可可以保存存在ShhareePreeferrencce、文文件或SSQLiite数数据库中中;(2)SSMS短短信服务务信息:SMSS短信服服务信息息是一个个随着时时间推移移而不断断增加的的数据,属属于文本本信息,且有固定的格式,因此适合使用SQLite数据库进行存储。综合分析析这两种种需要存存储的数数据,选选择SQQLitte数据据库作为为存储数数据的方方法2.2.1配置置信息配置信息息中主要要保存天天气信息息查询的的城市名名称,访访问Yaahooo更新天天气信息
5、息的频率率,请求求天气信信息SMMS短信信的关键键字,且且是否提提供短信信服务和和是否记记录短信信服务内内容,其其数据库库表如下下:表2_11 配置置信息的的数据库库属性数据类型型说明_idinteegerr自动增加加的主键键cityy_naametextt进行天气气信息查查询的城城市名refrreshh_sppeeddtextt进行天气气信息查查询的频频率,单单位为秒秒/次sms_serrviccetextt是否提供供短信服服务,即即接收到到请求短短信后是是否回复复包含天天气信息息的短信信sms_inffotextt是否记录录发出的的SMSS短信的的信息key_worrdtextt短信服务务的关键键字,用用以确定定哪条是是请求天天气服务务的短信信2.2.2 SSMS短短信服务务信息SMS短短信服务务信息主主要保存存请求服服务短信信的发送送者、短短信内容容、接收收时间和和回复信信息的内内容,其其数据库库表如下下:表2_22 SMMS短信信服务信信息的数数据库属性数据类型型说明_idinteegerr自动增加加的主键键sms_sennderrtextt请求服务务短信的的发送者者sms_b
6、oddytextt请求服务务短信的的内容信信息sms_recceivve_ttimeetextt接收到请请求服务务短信的的时间retuurn_ressultttextt回复短信信的内容容2.3 程序模模块设计计从功能需需求上分分析,可可以将整整个应用用程序划划分为44个模块块,分别别是用户户界面、后后台服务务、数据据库适配配器和短短信监听听器。1.由模模块结构构图中可可知,后后台服务务是整个个应用程程序的核核心,主主要包含含两个子子模块,一一个是“数据获获取模块块”,负责责周期性性的从YYahooo获取取天气信信息;另另一个是是“短信服服务模块块”,负责责处理接接收到的的服务请请求短信信,并发发送包含含天气信信息的短短信2.后台台服务由由用户界界面通过过Inttentt启动,启启动后的的后台服服务可以以在用户户界面关关闭后仍仍然保持持运行状状态,直直到用户户通过用用户界面面发送IInteent停停止服务务,或系系统因资资源不足足而强行行关闭服服务3.用户户界面从从后台服服务获取取天气信信息,而而没有直直接通过过网络访访问Goooglle的天天气数据据(1)一一方面是是因为后后台服务务使
7、用了了工作线线程,通通过后台台服务获获取天气气数据可可以避免免因网络络通信不不畅造成成界面失失去响应应(2)另另一方面面,在用用户关闭闭界面后后,后台台服务仍仍然需要要更新天天气信息息,以保保证短信信服务数数据的准准确性。用用户界面面还会调调用数据据库适配配器,向向SQLLitee数据库库中写入入、读取取配置信信息,或或对SMMS短信信服务信信息进行行操作4.短信信监听器器是一个个BrooadccasttRecceivver,监监视所有有接收到到的短信信(1)如如果短信信中包含含用户自自定义的的关键字字,短信信监听器器则会认认为这条条短信是是天气服服务请求求短信,将将短信的的相关信信息写入入后台服服务的短短信服务务队列(2)如如果用户户在配置置信息中中选择无无需提供供短信服服务,短短信监听听器仍然然继续监监听所有有短信,只只是后台台服务不不再允许许将服务务请求短短信写入入服务队队列5.数据据库适配配器封装装了所有有对SQQLitte数据据库操作作的方法法,用户户界面和和后台服服务会调调用它实实现数据据库操作作。3. 程序开发发3.1 文件结结构与用用途在程序开开发阶段段,首先先确定“天
8、气预预报短信信服务系系统”的工程程名称为为MyWWeattherr,包名名称为eedu.hrbbeu.WeaatheerDeemo,据据程序模模块设计计的内容容,建立立WeaatheerDeemo。为了使源源代码文文件的结结构更加加清晰,WeatherDemo设置了多个命名空间,分别用来保存用户界面、数据库、后台服务、SMS短信和天气数据的源代码文件,命名空间的名称以及说明参考表3_1。表3_11WeaatheerDeemo的的命名空空间命名空间间说明edu.hrbbeu.WeaatheerDeemo存放与用用户界面面相关的的源代码码文件edu.hrbbeu.WeaatheerDeemo.DB存放与SSQLiite数数据库相相关的源源代码文文件edu.hrbbeu.WeaatheerDeemo.Serrvicce存放与后后台服务务相关的的源代码码文件edu.hrbbeu.WeaatheerDeemo.SMSS 存放与SSMS短短信相关关的源代代码文件件WeattherrDemmo示例例将不同同用途的的源代码码文件放放置在不不同的命命名空间间中,源源代码文文件的名名称和用用途可以以参考表
9、表3_22。表3_22WeaatheerDeemo的的文件用用途说明明包名称文件名说明.WeaatheerDeemoHisttoryyActtiviity.javva“历史数数据”页的Acctivvityy SetuupAcctivvityy.jaava“系统设设置”页的Acctivvityy WeattherrActtiviity.javva“天气预预报”页的Acctivvityy GooggleMMapAActiivitty.jjavaa“谷歌地地图”页的AcctivvityyTexttOveerlaay.jjavaa地图覆盖盖天气信信息的类类WeattherrDemmo.jjavaa程序启动动缺省的的Acttiviity .WeaatheerDeemo.DBConffig.javva保存配置置信息的的类DBAddaptter.javva数据库适适配器Cityy.jaava覆盖天气气的城市市信息的的类.WeaatheerDeemo.SerrvicceSmsRReceeiveer.jjavaa短信监听听器WeattherrAdaapteer.jjavaa数据获取取模块WeattherrSerrvicce.jjavaa后台服务务.WeaatheerDeemo.SMSS SimppleSSms.javva简化的SSMS短短信类SmsAAdappterr.ja
《基于Android平台的天气预报短信服务系统-课程设计》由会员公****分享,可在线阅读,更多相关《基于Android平台的天气预报短信服务系统-课程设计》请在金锄头文库上搜索。