基于Android平板终端访问防汛预警云服务系统及构建方法

文档序号:7797094阅读:197来源:国知局
基于Android平板终端访问防汛预警云服务系统及构建方法
【专利摘要】本发明公开一种基于Android平板终端访问防汛预警云服务系统及构建方法,包括:防汛预警云服务的实时数据获取、预警规则管理设置、预警分析、预警信息推送以及Android平板的防汛预警客户端系统的消息通知、数据获取、存储和显示。防汛预警云服务封装了雨情、水情、天气、险情和灾情等系统服务接口来取得实时数据,根据防汛工作需要划分预警业务模块,制定对应的预警规则和数据格式内容,在此基础上对实时信息进行分析,把预警信息推送到平板端;基于Android平板的防汛预警客户端系统监听防汛预警云服务推送的消息通知,从云服务中下载最新的预警信息数据,或者以主动请求的方式来获得预警信息,并根据不同预警模块进行分类更新显示。
【专利说明】雨灾情,能够为防汛指挥调度、抢险救灾工产安全筑起一道坚固的防线。但是,当前的:作值班人员人工关注重要的站点,以电话、俞信息量小:2)面对突发状况,大量的实时—能出现不能及时响应的情况当前预警.,受设备运行环境等条件制约,特别是对现;口全面的水雨灾情,不利于指挥调度工作的
I统存在的问题和不足,本发明提供基于丨建方法,发挥云计算环境的优点,通过建立-端,或者平板终端通过36或者网络面预警消息,为防汛指挥调度、抗洪抢险工
5访问防汛预警云服务系统,包括预警云服警、城区泵站预警、加报水情预警、天气预警和险情灾情预警等。需要针对不同的预警业务模块,依据汛限水位、死水位、警戒水位、历史最高水位、历史同期水位和建设设计最大水位等技术参数,定制预警的边界条件,称为预警阈值。同时设置预警消息返回的数据内容和数据格式。
[0009]预警分析模块通过对第一数据获取模块返回的实时数据,根据预警规则进行分析。对于一个具体的站点来说,首先把当前预警业务模块的预警规则中设置的预警阈值通过第一数据获取中把达到或者超过预警规则模块存储的预警阈值(即符合预警条)的数据筛选出来,再根据预警规则模块存储的预警消息内容,生成将要推送给终端的预警信息数据,把数据提交到消息推送模块。
[0010]消息推送模块通过使用基于XML的XMPP协议,通知接入的平板终端产生了新的预警消息,通知平板终端获取最新的预警信息数据进行更新显示。
[0011]请求处理模块响应平板终端的更新请求,通知预警分析模块主动获取最新的实时数据进行预警分析。还可以将最新的预警消息返回给平板终端。
[0012]预警管理模块是防汛预警云服务的管理接口。一方面通过调用预警规则模块接口,对预警规则进行管理,针对不同的预警业务模块添加、编辑、修改对应的预警规则,调整预警扫描频率。另一方面,还可以调用消息推送模块的接口,修改预警消息显示的格式内容,展示消息发送的日志记录。
[0013]防汛预警Android平板终端,包括消息处理、第二数据获取、数据存储、和信息显示模块。
[0014]消息处理模块以Android Service的方式在后台运行。通过使用基于XML的XMPP协议,和防汛云服务建立连接,接收防汛云服务的预警通知消息。如果信息显示模块没有运行,则通过调用Android操作系统的Notification (通知管理器),通知平板终端用户有新的预警消息产生了,提示用户点击运行防汛预警Android平板终端系统。消息处理模块还可以主动发送请求给防汛预警云服务,要求预警云服务立即对实时的数据进行预警分析,返回是否有新的预警消息的通知。当收到有新的预警消息的通知后,消息处理模块还会通知第二数据获取模块去防汛预警云服务中获得最新的预警信息数据。
[0015]第二数据获取模块接收消息处理模块的通知,访问预警云服务下载最新的预警信息数据,把预警信息数据提交到数据存储模块。
[0016]数据存储模块把从第二数据获取模块获得的预警信息数据进行解析并存储,通知信息显示模块更新显示。
[0017]信息显示模块,是平板终端预警系统的显示主界面程序。以Android桌面微件(Widget)的方式运行,如同天气预报,RSS等同类Widget—样,具有功能强大、占用资源少等突出的优点。信息显示模块从数据存储模块中获得预警业务模块信息,初始化显示每个预警业务模块的最新一条信息。同时接收数据存储模块的更新通知,从数据存储模块获取最新的预警数据进行更新界面显示。点击一个预警业务模块,可以进入预警消息历史查看页面,从数据存储模块,获取并以列表的形式显示当前选择的预警业务模块的预警消息。可以通过设置按钮设置预警消息的存储周期,数据更新的频率。还可以通过点击更新按钮通知消息处理模块,提交刷新数据的请求。
[0018]一种基于Android平板终端访问防汛预警云服务的构建方法,其中包括防汛预警云服务的实时数据获取、预警规则管理设置、预警分析、预警信息推送,以及Android平板终端的防汛预警客户端系统的消息通知、数据获取、存储和显示。防汛预警云服务利用了在防汛云平台中的雨情、水情、天气、险情和灾情等系统服务接口来取得实时数据,根据实际业务需要划分预警业务模块,制定对应的预警规则和数据格式内容,并在此基础上对实时信息进行分析,把预警信息推送到平板终端,其处理步骤包括:
步骤1:获取雨晴、水情、天气、险情和灾情的Web服务的地址;
步骤2:引用Web服务地址,生成调用Web服务客户端代码;
步骤3:根据实际业务需要划分预警模块;
步骤4:针对每个预警模块,制定相应的预警规则;
步骤5:建立预警分析引擎,设定预警扫描频率。
[0019]步骤6:判断是否达到设定扫描频率,或者接收到终端的预警查询请求,如果是则进入步骤7,否则进行等待。
[0020]步骤7:获取预警模块对应的实时数据,分析预警规则,生成预警信息。
[0021]步骤8:推送产生新的预警信息的通知到平板终端。
[0022]Android平板终端的防汛预警客户端系统监听防汛预警云服务推送的消息通知,从云服务中下载最新的预警信息数据,或者以主动请求的方式来获得预警信息,并根据不同预警模块进行分类更新显示,其处理步骤包括:
步骤1:连接访问预警云服务;
步骤2:判断是否有推送的预警消息通知,如果有进入步骤3 ;如果没有则等待;
步骤3:从预警云服务中下载最新的预警信息数据;
步骤4:存储预警信息数据到本地数据库。判断是否运行了主程序,如果是进入步骤5 ;如果没有,则通知用户有新的预警消息产生,跳到步骤2 ;
步骤5:本地读取预警数据,更新相应预警模块的内容;
步骤6:判断是否有刷新操作,如果有进入步骤7 ;如果没有跳到步骤2 ;
步骤7:发送主动查询预警信息请求到预警云服务,跳到步骤2。
[0023]有益效果:与现有技术相比,本发明基于云计算环境,通过云平台动态为预警系统分配计算资源,充分利用现有的水、雨、灾、险、工情等系统服务接口,有效保证了预警系统的稳定运行和及时迅速的响应。另一方面,以Android平板为显示终端,具有携带方便、获取数据方式灵活,显示信息量大、内容丰富、一目了然等优点。
【专利附图】

【附图说明】
[0024]图1为本发明实施例的防汛预警云服务模块结构示意图;
图2为本发明实施例的Android平板防汛预警客户端的模块结构示意图。
【具体实施方式】
[0025]下面结合具体实施例,进一步阐明本发明,应理解这些实施例仅用于说明本发明而不用于限制本发明的范围,在阅读了本发明之后,本领域技术人员对本发明的各种等价形式的修改均落于本申请所附权利要求所限定的范围。
[0026]本实施例通过对云计算和Android系统进行分析: 计算的发展风起云涌,它通过把分散的存储和处理器资源整合在一起,以虚拟化的方式,现实资源配置的动态化、需求服务的自动化。这种架构可以将离散的不同应用系统集成到一起,以服务的方式发布出去,同时透过网络将用户请求产生的计算任务自动拆解为较小的子程序,再由多个服务器、个人电脑组成的庞大系统分散处理再将处理结果返回给用户,计算和运行效率极大提高。
[0027]Android系统是的基于Linux的开源移动智能设备的操作系统。而Android平板设备相比手机具有更宽的屏幕,能够显示更多更丰富的信息内容,而且具有更强的显示处理能力和续航时间。另一方面内置的3G和W1-Fi模块,使得Android平板以更灵活的方式接入Internet或者专有网络。开源的架构,强大的API,丰富的应用,使得Android平板在移动办公应用开发领域具有较强的优势。
[0028]因此,通过发挥云计算环境的优点,建立防汛预警云服务,推送到防汛指挥一线的平板终端,或者平板终端通过3G或者W1-Fi网络访问防汛预警云服务,主动获得及时、准确而全面预警消息,为防汛指挥调度、抗洪抢险工作的顺利开展提供有力支撑。
[0029]基于Android平板终端访问防汛预警云服务的构建方法,其中包括防汛预警云服务的实时数据获取、预警规则管理设置、预警分析、预警信息推送,以及Android平板终端的防汛预警客户端系统的消息通知、数据获取、存储和显示。防汛预警云服务利用了在防汛云平台中的雨情、水情、天气、险情和灾情等系统服务接口来取得实时数据,根据实际业务需要划分预警业务模块,制定对应的预警规则和数据格式内容,并在此基础上对实时信息进行分析,把预警信息推送到平板终端,其处理步骤包括:
步骤1:获取雨晴、水情、天气、险情和灾情的Web服务的地址;
步骤2:引用Web服务地址,生成调用Web服务客户端代码;
步骤3:根据实际业务需要划分预警模块;
步骤4:针对每个预警模块,制定相应的预警规则;
步骤5:建立预警分析引擎,设定预警扫描频率。
[0030]步骤6:判断是否达到设定扫描频率,或者接收到终端的预警查询请求,如果是则进入步骤7,否则进行等待。
[0031]步骤7:获取预警模块对应的实时数据,分析预警规则,生成预警信息。
[0032]步骤8:推送产生新的预警信息的通知到平板终端。
[0033]Android平板终端的防汛预警客户端系统监听防汛预警云服务推送的消息通知,从云服务中下载最新的预警信息数据,或者以主动请求的方式来获得预警信息,并根据不同预警模块进行分类更新显示,其处理步骤包括:
步骤1:连接访问预警云服务;
步骤2:判断是否有推送的预警消息通知,如果有进入步骤3 ;如果没有则等待;
步骤3:从预警云服务中下载最新的预警信息数据;
步骤4:存储预警信息数据到本地数据库。判断是否运行了主程序,如果是进入步骤5 ;如果没有,则通知用户有新的预警消息产生,跳到步骤2 ;
步骤5:本地读取预警数据,更新相应预警模块的内容;
步骤6:判断是否有刷新操作,如果有进入步骤7 ;如果没有跳到步骤2 ;
步骤7:发送主动查询预警信息请求到预警云服务,跳到步骤2。I。同时设置预警消息返回的数据内容和数
3的实时数据,根据预警规则进行分析。对笔块的预警规则中设置的预警阈值(如汛限则模块存储的预警阈值(即符合预警条)的衫肖息内容,生成将要推送给终端的预警信
?协议,通知接入的平板终端产生了新的预进行更新显示。
艮,通知预警分析模块主动获取最新的实时I回给平板终端。
理接口。一方面通过调用预警规则模块接莫块添加、编辑、修改对应的预警规则,调整I模块的接口,修改预警消息显示的格式内
护板终端,包括消息处理、数据获取、数据存显示模块更新显示。
[0045]信息显示模块,是平板终端预警系统的显示主界面程序。以Android桌面微件(Widget)的方式运行,如同天气预报,RSS等同类Widget—样,具有功能强大、占用资源少等突出的优点。信息显示模块从数据存储模块中获得预警业务模块信息,初始化显示每个预警业务模块的最新一条信息。同时接收数据存储模块的更新通知,从数据存储模块获取最新的预警数据进行更新界面显示。点击一个预警业务模块,可以进入预警消息历史查看页面,从数据存储模块,获取并以列表的形式显示当前选择的预警业务模块的预警消息。可以通过设置按钮设置预警消息的存储周期(当天、三天、一周等),数据更新的频率。还可以通过点击更新按钮通知消息处理模块,提交刷新数据的请求。
【权利要求】
1.基于Android平板终端访问防汛预警云服务系统,其特征在于:包括预警云服务和防汛预警Android平板终端; 防汛预警云服务包括第一数据获取、预警管理、预警规则、预警分析、消息处理和消息推送模块; 第一数据获取模块根据水情、雨情、灾情、工情在防汛云平台中的服务的地址,生成调用对应服务的代码;根据预警分析模块的处理需要,返回不同模块的实时数据、监测站点的技术参数等信息; 预警规则模块存储了预警分析模块生成预警信息所需要的预警阈值和内容格式;预警分析模块通过对第一数据获取模块返回的实时数据,根据预警规则进行分析;消息推送模块通过使用基于XML的XMPP协议,通知接入的平板终端产生了新的预警消息,通知平板终端获取最新的预警信息数据进行更新显示; 请求处理模块响应平板终端的更新请求,通知预警分析模块主动获取最新的实时数据进行预警分析;还可以将最新的预警消息返回给平板终端; 预警管理模块是防汛预警云服务的管理接口 ;一方面通过调用预警规则模块接口,对预警规则进行管理,针对不同的预警业务模块添加、编辑、修改对应的预警规则,调整预警扫描频率;另一方面,还可以调用消息推送模块的接口,修改预警消息显示的格式内容,展示消息发送的日志记录; 防汛预警Android平板终端,包括消息处理、第二数据获取、数据存储、和信息显示模块; 消息处理模块以Android Service的方式在后台运行;通过使用基于XML的XMPP协议,和防汛云服务建立连接,接收防汛云服务的预警通知消息; 第二数据获取模块接收消息处理模块的通知,访问预警云服务下载最新的预警信息数据,把预警信息数据提交到数据存储模块; 数据存储模块把从第二数据获取模块获得的预警信息数据进行解析并存储,通知信息显示模块更新显示; 信息显示模块,是平板终端预警系统的显示主界面程序;以Android桌面微件的方式运行;信息显示模块从数据存储模块中获得预警业务模块信息,初始化显示每个预警业务模块的最新一条信息;同时接收数据存储模块的更新通知,从数据存储模块获取最新的预警数据进行更新界面显示;点击一个预警业务模块,可以进入预警消息历史查看页面,从数据存储模块,获取并以列表的形式显示当前选择的预警业务模块的预警消息;可以通过设置按钮设置预警消息的存储周期,数据更新的频率;还可以通过点击更新按钮通知消息处理模块,提交刷新数据的请求。
2.如权利要求1所示的基于Android平板终端访问防汛预警云服务系统,其特征在于:所述第一数据获取模块记录上一次访问实时数据条目的id,以差量的方式给预警分析模块提供最新的未经过预警分析处理的实时数据,避免因重复处理相同的实时数据而产生的重复发送预警消息的情况;对于经常被查询的监测点的技术参数,采用建立缓冲区的方式,减少数据库访问的次数。
3.如权利要求1所示的基于Android平板终端访问防汛预警云服务系统,其特征在于:所述预警规则模块首先根据预警业务的实际需求,划分不同的预警业务模块,针对不同的预警业务模块,依据汛限水位、死水位、警戒水位、历史最高水位、历史同期水位和建设设计最大水位等技术参数,定制预警的边界条件,称为预警阈值;同时设置预警消息返回的数据内容和数据格式。
4.如权利要求1所示的基于Android平板终端访问防汛预警云服务系统,其特征在于:对于一个具体的站点来说,预警分析模块,首先把当前预警业务模块的预警规则中设置的预警阈值通过数据获取中把达到或者超过预警规则模块存储的预警阈值,的数据筛选出来,再根据预警规则模块存储的预警消息内容,生成将要推送给终端的预警信息数据,把数据提交到消息推送模块。
5.如权利要求1所示的基于Android平板终端访问防汛预警云服务系统,其特征在于:在消息处理模块中,如果信息显示模块没有运行,则通过调用Android操作系统的通知管理器,通知平板终端用户有新的预警消息产生了,提示用户点击运行防汛预警Android平板终端系统;消息处理模块还可以主动发送请求给防汛预警云服务,要求预警云服务立即对实时的数据进行预警分析,返回是否有新的预警消息的通知;当收到有新的预警消息的通知后,消息处理模块还会通知第二数据获取模块去防汛预警云服务中获得最新的预警信息数据。
6.一种基于Android平板终端访问防汛预警云服务的构建方法,其特征在于:其中包括防汛预警云服务的实时数据获取、预警规则管理设置、预警分析、预警信息推送,以及Android平板终端的防汛预警客户端系统的消息通知、数据获取、存储和显示; 防汛预警云服务利用了在防汛云平台中的雨情、水情、天气、险情和灾情系统服务接口来取得实时数据,根据实际业务需要划分预警业务模块,制定对应的预警规则和数据格式内容,并在此基础上对实时信息进行分析,把预警信息推送到平板终端,其处理步骤包括:步骤1:获取雨晴、水情、天气、险情和灾情的Web服务的地址; 步骤2:引用Web服务地址,生成调用Web服务客户端代码; 步骤3:根据实际业务需要划分预警模块;` 步骤4:针对每个预警模块,制定相应的预警规则; 步骤5:建立预警分析引擎,设定预警扫描频率; 步骤6:判断是否达到设定扫描频率,或者接收到终端的预警查询请求,如果是则进入步骤7,否则进行等待; 步骤7:获取预警模块对应的实时数据,分析预警规则,生成预警信息; 步骤8:推送产生新的预警信息的通知到平板终端; Android平板终端的防汛预警客户端系统监听防汛预警云服务推送的消息通知,从云服务中下载最新的预警信息数据,或者以主动请求的方式来获得预警信息,并根据不同预警模块进行分类更新显示,其处理步骤包括: 步骤1:连接访问预警云服务; 步骤2:判断是否有推送的预警消息通知,如果有进入步骤3 ;如果没有则等待; 步骤3:从预警云服务中下载最新的预警信息数据; 步骤4:存储预警信息数据到本地数据库; 判断是否运行了主程序,如果是进入步骤5 ;如果没有,则通知用户有新的预警消息产生,跳到步骤2 ;步骤5:本地读取预警数据,更新相应预警模块的内容;步骤6:判断是否有刷新操作,如果有进入步骤7 ;如果没有跳到步骤2 ;步骤7:发送主动 查询预警信息请求到预警云服务,跳到步骤2。
【文档编号】H04L29/08GK103841100SQ201410054911
【公开日】2014年6月4日 申请日期:2014年2月18日 优先权日:2014年2月18日
【发明者】叶枫, 王志坚, 张鹏, 毛声录 申请人:河海大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1