网络技术、信息技术的不断发展,加速了地震信息互联网发布从传统后台手动输入向自动发布的发展。2015年11月30日,“互联网+地震”论坛,秉承“科技、创新、安全、参与”为本,将防震减灾信息化工作与互联网的结合推向一个新台阶,防震减灾信息网络已从单一支撑地震观测数据传输的通信系统,发展成为集数据采集、传输、处理分析、信息服务和管理等功能为一体的综合信息基础设施。信息技术推动了防震减灾业务的发展,信息化建设已成为防震减灾事业发展必不可少的重要组成部分(候建民,2016)。
构建地震速报信息自动上网系统的目的在于,在最短时间内,将地震信息准确发送至互联网,以便公众在第一时间掌握地震相关信息。由于地震信息自动上网无需人为手动录入数据、减少人为干扰,具有快速、准确等特点,使其在地震信息化发展进程中具有重要的意义和广泛的应用前景。海南省地震局“地震速报信息自动上传至门户网系统”自建成投入使用,从地震信息产出到发布门户网平均用时2 min,在降低手动输入带来错误的同时,减轻了工作人员的工作量,提高了工作效率,实现了海南省地震局地震信息自动上传互联网零的突破。
1 系统结构设计及优化 1.1 系统总体架构在程序设计上,系统共分为4层,分别是基础工具包、数据访问层、监听层和表现层,见图 1。基础工具包集合了JDK软件开发的IO接口、SL数据库访问以及util开发工具包,主要用于实现短信猫接口与计算机接口之间的连接。数据访问层实现对mysql数据库的访问,设置短信猫服务器的地震信息ID,并根据地震信息ID获取地震信息内容。监听层分为短信监听器和电话监听器,主要用于监听短信猫是否接收到新的短信,并判断短信来源电话号码是否合法,如不合法,则删除信息;合法则将信息保存至地震信息表。表现层主要用于设置可信任的IP,并在程序启动时异步加载短信监听器。
结合地震速报技术管理规定(中国地震局,2015),根据传统后台输入地震目录数据的习惯及实际的功能需求,确定该软件的设计原则:①保证系统24小时正常运行;②设定可信任手机号码发布短信到短信猫;③及时自动把短信信息发布到海南地震局门户网站固定板块上;④功能优化。
根据上述原则,设计地震信息自动上网系统整体框架结构。该自动上网系统基于C/S模式网络技术,采用自顶向下层级处理方式,将系统分解成多个模块组成的层次结构模型,以模块化组织协作,各模块分工明确,模块间通过软件的文件结构实现相互衔接和配合。软件架构设计分为9大模块(图 2),其中短信发布应用设计7个模块,分别为:①可信任手机号码模块,用于维护可信任的手机号码;②定时器模块,通过按规定的时间来调用与短信猫的接口逻辑;③发送短信模块,识别可信任的手机号码进行短信的发送;④获取短信信息模块,根据可信任手机列表,获取相应手机号码发送至短信猫的短信信息,并根据区域及震级大小发布到指定信息列表中;⑤前几条短信信息模块,网站浏览用户打开首页后呈现在首页固定区域的地震信息;⑥全部短信信息模块,网站浏览用户点击首页固定区域中短信发布信息更多后打开的概览页;⑦地震信息详细内容模块,网站浏览用户点击具体短信信息后打开的细览页,包括震中分布图等。
系统主要围绕地震信息发布门户网站事项展开,包括将MAX短信服务器的号码设定为可信任号码、发送短信、获取短信信息、根据经纬度生存震中分布图,并将地震信息依据区域分类放置网站对应栏目,系统实现流程见图 3。
系统结构通过良好的实施过程,系统质量才会得到很大提高,系统的性能、可维护性和移植性才能满足要求。地震短信自动上网系统属于绿色软件,在Windows系列操作系统下,将本软件拷贝至任意盘符下即可使用。同时,在计算机系统服务中设定随机即启动程序,以防止人为无意间关闭应用程序,导致系统无法正常运行。
地震的发生不具有时间上的选择性,地震信息自动发布门户网站系统需要24小时保持正常运行。因此,在硬件上除了通过一台PC机和一个短信猫进行构建硬件系统外,还为该系统配备了专用UPS不间断电源。应用程序开发采用Java语言,基于JDK软件开发工具包、Tomcat应用服务器,选用MYSQL数据库作为数据库运行平台。该数据库的核心程序采用完全的多线程编程,可以灵活地为用户提供服务,而不过多浪费系统资源,同时拥有一个快速且稳定的基于线程的内存分配系统,可持续使用且不必担心其稳定性。该系统跨越互联网和系统内部局域网,并考虑了网络的安全性及系统的特殊性。为了建立互联网和局域网之间的信息通信,为该系统提供独立端口,并设置独立的外网IP地址,同时设定外网IP与内网IP的映射。
3 系统实现及应用地震速报短信自动上网系统采用Myeclipse为开发平台,以Java为主流开发语言,采用基于角色权限动态分配的技术,突破了地震信息与门户网站的无缝集成,开发地震信息自动上网通用管理模式,实现了无需人工操作,即可第一时间发布地震信息到门户网站,达到快速、准确的目的。通过手机号码或移动的max服务器发布短信到猫池号码(图 4),通过特定网址连接短信猫机器,查看是否接收到信息(图 5),并可查看门户网站后台信息是否发布成功(图 6)。
该系统经过半年试用,效果良好,达到地震速报管理与信息及时发布的有机统一。具体表现在以下几点:①选用MYSQL数据库作为数据库运行平台,可以持续使用而不必担心其稳定性;②采用Java为主流开发语言,信息处理速度快,一般2 min左右即可完成地震信息的发布;③无需人工操作,在降低工作量的同时,达到快速准确的目的,且实现地震按区域的分类发布。
4 结束语地震的发生不会进行时间性的选择,如何快速、准确的将地震信息发布到互联网上供公众查询阅读,是防震减灾事业的重要工作之一。海南省地震局地震速报短信自动上网系统的上线运行,充分发挥了计算机技术在数据接收和处理方面的优势,将地震速报信息在2—3 min内快速发布到省地震局门户网站,降低工作量的同时,减少手动输入带来的错误,提高了工作效率。
海南省地震局地震速报短信自动上网系统以其简单、性能稳定且平台无关性的特点,未来将应用于微博、微信,实现地震速报短信与微博、微信的有效衔接。
候建民, 潘怀文, 林楚方, 等. 互联网+地震——我们如何与地震相处[M]. 北京: 地震出版社, 2016, 4-5. | |
中国地震局. 地震速报技术管理规定[S]. 2015. |