基于Android 智能移动终端的辽宁省地震应急信息发布系统的设计与实现

2021-09-10 07:17艺,荆
防灾减灾学报 2021年3期
关键词:客户端应急功能

孙 艺,荆 涛

(1. 辽宁省地震局,辽宁 沈阳 110034;2. 沈阳地震基准台,辽宁 沈阳 110100)

0 引言

地震应急指挥技术系统以应急基础数据库为依据,对地震发生后可能造成的人员伤亡、经济损失以及所需救援物资等信息进行科学的计算评估,产出了地图信息、数据库信息、图表信息、文本信息等多类形式的综合文档,这些产出后的文档信息是地震应急决策的重要技术支撑[1]。地震应急信息是指在地震发生后由地震应急指挥技术系统所产出的灾情简报、震害损失快速评估及辅助决策文档等一系列震情及灾情信息。本文利用移动通信网络及JAVA 语言,以地震应急指挥技术系统为基础,利用智能移动终端,建立一套基于Android 平台的地震应急信息发布系统。

1 需求分析及现状

地震应急处置工作中最重要的原则是提高时效性。在破坏性地震发生后的信息黑箱期内,尽快地获取震情、灾情信息,为震后应急处置工作提供决策方案是地震应急工作的首要任务,提升地震应急产出信息发布速度是这一原则的重要体现。在短期内无法优化地震应急指挥系统产出时间的前提下,建立发布快速、查看便捷、信息安全的地震信息发布系统尤为重要[2]。

地震应急产出信息服务的对象是指挥决策人员和其他应急工作人员,查看方式在保证时效性的同时也应考虑便捷性。地震发生后应急工作人员可能会在指挥中心和现场之间的任何地方,新信息产出后为了保证应急人员能够及时查看,便携性高也是不容忽视的因素。近年来,智能手机已经成为所有人生活中不可或缺的随身携带用品,改变了人们对传统通讯工具的需求[3]。根据智能手机的通讯特点,并结合地震应急处置工作的需求,以智能手机为载体的应用程序将是应急信息发布的首选媒介。

目前,国内多个省局均已建立了一个或多个专属、稳定的地震应急信息发布渠道,如12322 短信发布平台、QQ 或微信群组、公众号、微博以及专属的信息发布系统等。而辽宁省地震应急信息发布主要通过打印纸质版提交给应急决策者的传统模式和微信群中发布给各级的应急工作人员这两种方式,技术手段较为落后。这两种方式均有明显弊端:前者费时费力,既不能保证产出信息的时效性,又劳民伤财;后者在公共平台传播震情信息,接收人员繁杂,如操作不当,可能会发生信息外流(尤其是地震应急演练时产出的信息),从而造成不必要的社会恐慌。在这种情况下,我省的地震应急信息发布方式亟需既快速便捷,又安全牢靠的专属信息发布平台,于是研发人员研发了基于Android 智能移动终端的辽宁省地震应急信息发布系统[4]。

2 基于Android 的地震应急信息发布系统设计

2.1 系统总体架构设计

基于Android 智能移动终端的辽宁省地震应急信息发布系统(以下简称信息发布系统)在设计上采用三层架构(图1),即客户层、应用层和数据层。客户层为最终信息发布的平台,包括手机端和电脑端,运行环境需满足手机端Android7.0 系统以上和PC 端Win7 系统及以上配置。应用层分为三层:控制层、业务逻辑层和基础服务层。控制层包括接口调用、信息推送和权限认证等功能;业务逻辑层包括文件夹监听、内容解析、客户端认证、触发推送和消息通知等功能;基础服务层包括客户端激活、设备连接和消息队列功能。数据层包括数据访问层和数据存储层。数据访问层的主要作用是当控制层、业务逻辑层、基础服务层等应用层的功能模块调用数据层中的相应数据时,数据层对其动作进行访问流程的控制;数据存储层主要存储数据结果集和对象型数据集,在用户对应用层进行操作时,应用层的相应功能模块访问数据并对数据进行查询,从而实现客户层、应用层、数据层间数据流的互联互通。

图1 信息发布系统架构图Fig.1 Information output system architecture diagram

2.2 功能设计

地震应急信息发布系统在功能设计上分为Web 管理平台服务器端和APP 移动客户端。在授权认证模块的设计上,Web 端和移动端都需要设计用户认证功能。在业务模块的设计上,Web 端需要实现的功能主要包括用户管理、角色管理、授权管理、事件管理、事件推送、产品维护和产品采集等,移动端需要实现的功能主要包括事件管理、信息查询和信息查看等。信息发布系统在功能设计上利用Uni Push、Tomcat、SpingBoot、PIO 等中间件将存储层中的信息推送至模块中,达到各业务模块功能实现的效果。

图2 信息发布系统功能图Fig.2 Function diagram of information output system

2.3 流程设计

地震应急信息的整合发布是信息发布系统中的核心功能,将已生成的信息通过分析处理,提取调用需要发布的信息,自服务器端推送至移动客户端。如图3 所示,数据信息是由应急指挥技术系统调用产出信息数据库,分析产出的信息,并将需要的基础信息推送至应急信息快速发布平台的服务器端;然后对收到的信息进行分类整理,根据权限设置分级筛选信息;最后将筛选完成的信息移入模板中,并将生成的信息推送至手机移动客户端,即完成了在地震应急信息发布系统客户端实时查看地震应急指挥技术系统产出信息的全部流程。

图3 地震应急信息发布系统设计流程图Fig.3 Earthquake information output system design flow chart

3 信息发布系统功能实现

信息发布系统采用B+C/S 架构,手机客户端采用HbuilderX 进行移动端开发、iView 前端框架进行Web 端用户界面编写,以实现产出信息分类及快速发布功能;服务端使用JAVA 进行服务端功能模块开发,分析地震应急产出信息,调用产出信息数据库并向移动端推送信息。实现了利用Android 手机客户端推送地震应急产出产品,并通过权限控制不同用户获取不同事件信息的功能。

3.1 实时查看功能

实时查看功能的开发是信息发布系统中的核心编程工作,将地震应急指挥技术系统产出的信息内容解析整合后,生成需要发布的应急信息产品。当新的信息生成后,即由Web 浏览器端对JAVA 端进行访问,再由JAVA 返回请求,将需要发送的信息推送至相应的模块,即可实现实时查看模块的功能。

3.2 权限设置功能

根据应急工作人员不同工作性质的分类,信息发布系统将登录用户设置为三级,分别是管理员、应急指挥人员、应急工作人员。信息发布系统在创建用户初期,即可根据该用户需求对其进行权限设定,该设定功能既可以按群组方式统一设置权限功能,也可以针对单一用户单独修改其权限内容。

3.3 移动端发布功能

Android 系统手机端下载“地震应急产品移动发布平台”APP 应用,使用已注册的用户名登录系统,即可查询该用户权限等级内可查看的信息文档。新的信息发布后移动客户端可通过实时抓取心跳包的方式进行调用,查看最新产出事件列表,实现移动端可实时查看发布信息的功能[5]。

4 信息发布系统应用

本系统服务器端部署在辽宁省地震局应急服务中心机房服务器上,在近几个月的辽宁省地震应急演练中多次使用,并且成功地对地震应急产出信息进行了实时的移动发布[6]。在浏览器中可以对本系统功能模块进行操作,如权限管理(图4)、事件管理(图5) 和用户管理(图 6) 等。

图4 信息发布系统权限管理操作界面Fig.4 Information output system authority management interface

图5 信息发布系统事件管理操作界面Fig.5 Event management operation interface of information output system

图6 信息发布系统用户管理操作界面Fig.6 Information output system user management interface

权限管理功能模块是根据不同用户组群设定其接收事件信息内容权限的管理模块。权限管理主要包括功能权限管理和数据权限管理,功能权限管理中可根据部门、角色和用户三种不同属性分组,既可以整组进行统一设置功能权限,也可以针对用户个体进行单独授权设置,权限设置完成后用户可在用户列表中查看其权限等级以及信息内容。

信息发布系统的事件列表是由浏览器访问JAVA 端返回请求后自动生成的信息文档目录。事件列表可根据不同事件分类,并可在下级菜单中查询事件详情。

信息发布系统中的用户管理模块用于管理APP 用户,在后台浏览器中新建APP 用户的登录名密码,并按照其属性进行部门及角色的分组设定,注册完成后用户即可使用手机APP 登录并查询相应权限下的信息发布。

目前手机端APP 已安装于多位地震应急工作人员的Android 智能手机终端,在系统试运行中均能满足系统设计的功能需求,提高了辽宁地震应急工作的效率。以下是手机移动终端APP 的使用截图。

图7 手机APP 登录界面和事件列表界面Fig.7 Mobile APP login interface and event list interface

图8 手机APP 信息查询列表和信息打开方式Fig.8 Mobile APP information query list and information opening method

5 结语

辽宁省地震应急信息发布系统作为我省地震应急工作中首次自主研发的专用信息发布平台,具有里程碑式的意义,它不仅提高了我省的地震应急处置工作效率,也为我省地震应急信息发布研究指明了方向。在下一步的研究工作中,我省应急工作人员将继续开拓应急信息发布的渠道,优化已完成的应急信息发布体系,不断在实践中摸索,找出不足并及时查缺补漏,期望研发出更加强大的功能模块,为我省的应急处置工作提供更加完善的技术保障。

猜你喜欢
客户端应急功能
你的手机安装了多少个客户端
“人民网+客户端”推出数据新闻
——稳就业、惠民生,“数”读十年成绩单
99Tcm-MIBI显像在甲状旁腺功能亢进术前诊断中的应用价值
基层弄虚作假的“新功能取向”
把党史的功能作用发挥得更加充分有效
奔驰S级香氛功能介绍
情景构建在应急管理中的应用
应急救援要诀“少 快 短”
应急管理部6个“怎么看”
媒体客户端的发展策略与推广模式