1、 66 天 津 科 技第 50 卷 第 2 期第 50 卷 第 2 期2023 年 2 月Vol.50 No.2Feb.2023天 津 科 技 TIANJIN SCIENCE&TECHNOLOGY 应用技术宝坻区预警信息发布平台查询统计工具的设计与实现张江斌 1,张春莉 2(1.天津市宝坻区突发公共事件预警信息发布中心 天津 301899;2.天津市突发公共事件预警信息发布中心 天津 300074)摘 要:天津市突发公共事件预警信息发布系统(天突系统)是全市极为重要的综合性信息发布系统,是经各级政府授权进行预警信息发布的总出口,与国家预警发布系统(国突系统)形成了四级相互衔接的预警发布信息系统
2、。宝坻区突发公共事件预警信息发布平台(宝突平台)作为预警发布系统的第三级,在所辖区域内防灾减灾及应急管理等方面发挥着重要作用。但由于建设较早,数据统计功能较为单一,随着预警发布业务不断发展,已不能满足当前数据统计需要。为了方便对宝突平台各类预警信息发布数据的统计,优化了业务数据统计工作、减轻了业务人员工作负担,基于天突系统数据库设计,研发了宝突平台查询统计工具,分别从宝突平台查询统计工具的设计目的意义、设计思路、设计过程和查询统计主要算法等方面进行阐述介绍。关键词:预警信息发布 数据统计 数据库 实现中图分类号:TP391.1、P49 文献标志码:A 文章编号:1006-8945(2023)0
3、2-0066-04Design and Implementation of Query and Statistics Tool for Baodi District Early Warning Information Release Platform ZHANG Jiangbin 1,ZHANG Chunli 2(1.Tianjin Baodi District Public Emergency Early Warning Information Release Center,Tianjin 301899,China;2.Tianjin Public Emergency Early Warni
4、ng Information Release Center,Tianjin 300074,China)Abstract:Tianjin public emergency early warning information release system(TJEWRS)is a very important comprehensive information release system in Tianjin,it is the total export of early warning information release authorized by governments at all le
5、vels,and forms a four-level interconnected early warning information release system with the national early warning release system(NEWRS).Baodi District public emergency early warning information release platform(BDEWRP),as the third level of the early warning release system,plays an important role
6、in disaster prevention and mitigation and emergency management in the region under its jurisdiction.However,due to the early construction,the data statistics function is relatively simple,and with the continuous development of early warning release business,it can no longer meet the current data sta
7、tistics needs.In order to facilitate the statistics of various early warning information release data of BDEWRP,BDEWRP query statistics tool was designed and developed based on TJEWRS database,so as to optimize business data statistics and reduce the workload of business personnel.This paper introdu
8、ces the design purpose,significance,design idea,process and main query statistics algorithm of BDEWRP query statistics tool.Key words:early warning information release;data statistics;database;implementation收稿日期:2023-01-060 引 言天津市突发公共事件预警信息发布系统(以下简称天突系统)业务化运行于 2016 年,宝坻区突发公共事件预警信息发布平台(以下简称宝突平台)业务化运行
9、于 2017 年。尽管在天突系统业务化运行初期已集成了查询统计模块,但早期集成的查询统计功能过于简单,只能初步检索预警信息数量,各接入单位发布的重要通知信息、街镇转发的预警信息无法进行统计,在做预警信息评估及防灾减灾数据分析等DOI:10.14099/ki.tjkj.2023.02.012 67 2023 年 2 月方面无法满足日常业务需求。针对业务需要,只能由人工手动进行分类统计,耗时费力,稍不注意也会出现计数错误,此类方式也不符合当前信息化工作要求。通过查阅文献资料,部分省份有基于国家突发事件预警信息发布平台(以下简称国突平台)预警信息统计工具简介1,给本工具的设计研发带来了思路和启迪。因
10、天突系统为天津地区自建系统,与外省整体预警业务工作不尽相同,故基于国突平台设计的统计工具在天津地区不具备完全通用性。为弥补天突系统在查询统计功能方面的不足,以宝突平台发布的信息为基础,对天突系统数据库内数据进行分析,建立统计查询数据库表,将天突系统相关数据表进行数据同步并分类入库,并基于业务需要,设计查询统计算法,提供较为方便快捷、准确可视化的查询统计功能,以此提升数据统计能力,为业务中所需报表提供数据基础。1 宝突平台查询统计工具的设计思路1.1 分析天突系统数据库天突系统数据繁多,针对不同业务内容建立了众多数据表,由于建设较早,故数据字典文档并未随之更新。针对本项目,首先需熟悉天突系统数据
11、库,掌握各类表结构及表中各字段含义,挖掘出对查询统计工作有效的表及字段,为下一步搭建查询统计数据库、建立数据表奠定基础。1.2 搭建查询统计数据库由于对数据库进行频繁读写操作会对服务器性能造成影响2,为了在查询统计时不给天突系统数据库带来负担,并保证天突系统安全稳定运行,根据查询统计业务需要,建立独立的查询统计数据库,在需要进行统计时连接天突系统数据库并一次同步所需库表字段数据,同步完成后即可断开与天突系统数据库链接,通过查询统计数据库进行数据查询统计。1.3 设计算法及结果展示查询统计数据库搭建完成后,基于业务需要,需进行算法设计及结果展示。如按天气过程统计预警信息及重要通知、按发布单位统计
12、重要通知数量等,进而为各类预警服务产品提供数据支撑。2 宝突平台查询统计工具的设计方案2.1 梳理查询统计主要的业务需求基于业务需要,通过认真梳理发现,在制作各类月报表、天气过程报表中主要需按如下方式进行分类统计:在相应时间段,统计各接入单位短信群组受众用户数量;按预警事件类型、预警信息级别统计信息发布条数;按街镇统计转发预警信息及重要通知发布条数;按委办单位统计预警信息发布数量;按委办单位统计重要通知发布数量;按事件过程(如天气过程)统计预警及重要通知信息发布数量等。2.2 搭建查询统计数据库通过对天突平台数据库表及存储字段结构分析,支撑查询需求的库表主要为:PUB_USER_RELATIO
13、N_TAB 受 众 用 户 及 关 联 群 组 关 系 表;AEAP_ALERT_ALERTINFO 预 警 信 息 发 布 表;AEAP_ALERT_NOTICATION 重要通知信息发布表;AEAP_BASE_EVENTTYPE 预警事件类型基础表;SYS_ORG组织机构代码表。其中前 3 个数据表可依信息发布数据实时更新,而后 2 个数据表完成一次同步后,如无事件类型增删、无预警信息发布单位增减,则无需更新。在本地建立SQL查询统计数据库,并按需分别建立数据表,通过自主研发的C/S模式数据同步程序,将上述数据库表中查询必须字段直接从天突系统数据库写入本地查询统计数据库表中,供后续查询统计
14、数据使用。2.3 根据需求设计数据查询算法2.3.1 统计短信群组受众用户数量基础语句:SELECT 气象局,COUNT(USERID),COUNT(DISTINCT USERID)FROM PUB_USER_RELATION_TAB WHERE SYNC_STATUS 2AND GROUPID LIKE ZC_120115000000_ 416%本语句以统计宝坻区气象局短信群组受众用户数量为例,介绍各接入单位短信群组受众用户人数统计功能。COUNT(USERID)代表统计该单位短信群组总人数;COUNT(DISTINCT USERID)代表统计该单位短信群组实际人数,为去重后的结果,即某个人
15、在不同群组则只统计一次;SYNC_STATUS代表同步状态,2 代表成功;GROUPID代表组名编号,120115 代表宝坻区,416 代表气象局;统计宝坻区其他接入的委办单位只需遍历其单位编码即可,如应急局 450、生态环境局 467 等,统计接入的街镇单位只需遍历其街镇编码即可,如海滨街道 120115001、宝平街道 120115002 等。各接入单位名称及编码存储 张江斌等:宝坻区预警信息发布平台查询统计工具的设计与实现 68 天 津 科 技第 50 卷 第 2 期于SYS_ORG表中,在遍历时可按需调用。2.3.2 统计预警信息发布数量按发布时间范围统计预警信息发布总数量。基础语句:
16、SELECT COUNT(INFOID)FROM AEAP_ALERT_ALERTINFO WHERE PUBLICCODE 120115000000AND CONVERT(DATETIME,ONSET,23)2022-06-01AND CONVERT(DATETIME,ONSET,23)2022-06-01AND CONVERT(DATETIME,onset,23)=2022-06-01AND CONVERT(DATETIME,SENDTIME,23)2022-06-01AND CONVERT(DATETIME,SENDTIME,23)2022-07-01AND SENDERUNIT 气象局 AND(CONTENT NOT LIKE%测 试%OR TITLE NOT LIKE%测试%)本语句以宝坻区气象局为例,统计该单位 2022 年6 月发布重要通知的总条数。SENDERUNIT字段代表发布单位名称,通过对 SENDERUNIT 字段遍历委办单位名称,我们可以逐个得到宝坻区接入的 15 家委办单位重要通知发布数量。同时,我们在上述语句的最后加入AND CONTENT NOT LIK