汪喜江,周 锋
(1.哈尔滨市气象局,黑龙江 哈尔滨 150080;2.齐齐哈尔市气象局,黑龙江 齐齐哈尔 161006)
手机短信气象预警发布平台的设计
汪喜江1,周 锋2
(1.哈尔滨市气象局,黑龙江 哈尔滨 150080;2.齐齐哈尔市气象局,黑龙江 齐齐哈尔 161006)
随着科技的发展,传统的服务手段(如报纸、电台、电视台等)已远远不能满足对短期、短时、突发性和灾害性防灾减灾气象信息传递的时效性要求。本文介绍的手机短信气象预警发布平台是在全省手机短信平台的基础上开发的,已在实际工作中得到了很好的应用,不仅开辟了气象预警信息发布新的途径,而且还大大提高了黑龙江省防灾减灾气象信息发布的速率和时效。
系统采用WINDOWS菜单编辑界面,操控简单,同步发送,由地市气象部门在第一时间以手机短信息方式将各类短期、短时、突发性和灾害性防灾减灾气象预警信息传递给公众和指挥部门,还根据不同区域和受众群体,做到分级分区管理。系统包括了用户管理、安全管理、统计分析、内容管理等功能。发送速率为30~50户/s。平台提供了多种接口,包括业务组件的接口:为平台灵活、快捷的开展新的业务提供了保障;系统功能的二次开发接口:方便对平台其他服务性功能扩充的要求;第三方合作接口:可方便与其他系统,如声讯平台进行信息的整合;平台采用组件化设计思想,使用者不用编写一个代码就可以进行新业务的开展。
图1 系统结构
系统结构按照整个的交互过程,可以分为4层:用户终端层:终端用户,主要是通过手机进行与平台的交互;通讯层:它是由短信中心、华为网关/中兴网关/固网网关、业务网关等组成。是上行和下行信息处理的通道,传递交互的信息;数据应用层:它是由数据库支撑系统、业务支撑系统组成。主要负责信息的存储、事务的处理和对业务的支撑;应用表现层:以浏览器作为用户前端,向用户展现业务以及业务的应用(见图1)。
该平台是在手机短信平台架构之上,针对气象预警信息的特点进行设计,主要包括支撑系统、接入系统、管理系统3大部分(见图2)。
图2 平台构架
平台采用层次化设计思想,分为4层:用户功能层,主要是面向使用者的功能界面,针对不同使用者的模块可以不相同,提供了友好的操作界面,方便用户使用,针对气象业务的特点,设置了相关功能;业务逻辑层,负责对业务逻辑的处理,对工作流程处理,用户权限,使用角色鉴权等工作;数据层,负责与数据库进行数据层面的处理,包括数据备份机制、提供数据访问接口、短信的存储转发、数据安全控制等;接口层,负责与底层通信、与其他平台接口、平台与外部的数据交换、二次开发等工作(见图3)。
图3 平台层次
在数据库设计上注重性能优化,评估数据库所需CPU、内存的分配,合理使用I/O读写的缓存和锁机制,设置数据日志表以及常用业务的索引,响应速度得到普遍提高。同时,数据库高速处理策略,单系统设计鉴权处理能力可达1 800个业务鉴权事务/s;海量日志处理策略,按业务需求自动进行日志归档,记录统计结果,可以提高数据处理速度,保证数据安全,并方便统计工作。针对数据日志归档处理问题,根据增值业务特点,超过6个月的短信业务详单可以做归档处理,也可根据系统空间负载情况使用磁带机存储。对于近期3个月以上的数据日志,根据运营商规定的帐期整理,便于快速统计检索及维护。3个月以内数据统一存储,便于查询详单记录的快速响应。短信实时监控的数据体现的是当前1 h的数据,便于信息跟踪和监控。通过以上数据日志归档处理策略,保证了增值业务的处理速度和海量日志的完整。数据备份仍然保留目前气象台一天备份一次,保留3 d备份数据的方式,确保数据完整性。
业务支撑系统主要完成对业务组件的支撑功能。首先具有较强的扩展性,提供二次开发的接口,为用户进行业务拓展时提供支撑。同样具备业务引入接口,在有成型的业务模型后,可以由业务引入接口把一些好的业务引入到平台中来。
数据库支撑系统主要服务于通讯层,可以连接多种数据库服务。为用户做出更多的选择。通过稳定的数据库支撑,保证通讯的及时与快速。并且数据库支撑系统同样服务于整个平台的上层系统。门户与组件同样能得到数据库的支撑。
管理系统是提供给平台管理者进行客户服务、日常工作、维护等。主要包括:号码管理、客户服务、业务管理、任务管理、内容管理、统计分析、系统管理7项内容。
号码管理是对目前所有号码的管理,主要包括以下功能:号段管理,可以根据号段判断地区、同时提供了号段设置功能,可以为用户设置消费方式(免费、付费),可以根据不同时期开展的业务,对用户进行划分,满足一个地区或者一个号段,一段时间内可以进行免费业务享用,可以进行相应城市划分。支持批量录入、批量删除,10万用户的号段录入时间在5、6 min左右,可以满足目前气象预警信息发布单位的时间要求;号码管理,可以查看相关号码信息,支持号码打包功能,同样可以进行批量录入和批量删除;可以针对目前库内的号码进行统计;号码包管理,将手机号码整理分类按照包的形式存储,气象预警发布人员根据具体的预警信息给相应的人员发布信息。
号码查询,可以根据用户提供的号码进行查询,也可以根据城市查询,支持多种查询方式,可以根据不同查询条件进行筛选;订购关系:可以查询目前所有号码对应的订购关系状态,也就是定制状态,以及相关定制的详细信息,并支持多条件查询功能。
对于客服人员主要使用本功能对客户进行服务支持,主要包括:用户信息管理,用于存储用户信息内容,包括基本信息,订购信息,消费信息等,同时可以方便客服人员进行用户订购信息查阅,用户消费情况以及短信接收情况等内容;用户问题处理,支持客户服务人员进行用户要求问题的处理,包括用户订购天气预报,用户退订,以及其他问题处理。对所有操作记录到日志中,可以随时查看;短信管理,客户服务人员可以实时查询短信上下行信息,并对此给予及时处理,同时可以方便的下发短信内容,方便客服人员进行用户问题处理。
业务管理包括业务注册、业务变更、费率设置、指令设置、计费方式设置等管理功能。对业务进行统一管理,对其开通时间、状态等信息进行方便设置。可以针对不同城市、不同运营商用户进行业务设置,同时可以设置当前业务的短信发送速率,按照要求灵活设置。
开展新业务时可以方便的在业务管理中进行设置,只需要进行业务注册,设置相关业务内容即可,同时还支持不同接入号,设置不同费率不同操作码等内容。
定时任务管理负责每日下发定时预警信息,采用任务制度,用户可以提前提交任务,平台会自动识别并进行下发。提交任务时可以通过简单的点击选取任务时间,号码包,下发信息的内容,下发城市范围等选项。任务管理主要包括当前任务、待发任务、暂停任务,可以方便的调整任务状态,随时更改任务信息,支持混合排序方式发送任务。提供了基于状态报告的重发机制(见图4)。
即时任务主要用于不定时预警信息的发送,预警信息又可分为按地区和按号码包两种方式发送预警,预警发布人员填写任务名称、预警信息后,选择按发送的城市或号码包(号码包在号码管理中维护完成)进行创建预警的即时发送,创建完成后系统将所有的发送信息提交给接入系统,接入系统会把信息发送给运营商提供的网关服务器,信息迅速发给手机终端。
图4 任务管理界面
用户可以在内容管理中录入每日或一段时间的天气预报内容,可以通过相应接口批量导入天气预报内容,用户可以随时查看不同业务的预报内容,以检查内容是否有误,并可以随时修改。通过内容管理,可以建立自己的内容库,方便日后查看。
统计分析功能为用户提供了一个详细的业务发展、用户发展情况,可以按照业务或者按照不同接入号进行统计,包括:当前用户定制统计、业务发展对比、用户发展对比、收入统计等。
系统管理是对平台的一个统一管理,包括:用户管理,平台上所有用户都由这里统一管理,可以随时注册新的用户,激活和停止相应用户,设置用户初始密码和更改用户密码功能;用户分为管理人员、地市气象发布人员、省市气象发布人员、客服人员,可以根据不同的用户类型分配不同的权限、分配号码包的使用;权限管理,用户的使用权限在此分配,权限分配按照模块进行划分,权限划分为发布、浏览、审核、修改四层权限体系,可以按照人员的职责不同划分不同使用权限;模块管理,对于平台中所有模块由此功能进行管理,可以插入新开发的模块功能,也可以在一个模块出现问题时,暂时在次屏蔽;常用项目,对于平台上使用一些常用项目可以在此进行编辑,如城市,可以随时录入新城市名称和所属地区等内容;安全管理,安全管理包括内容过滤、系统日志、系统报警三个功能,主要是对平台进行全面监控,并将重要内容记入日志,方便日后出现问题进行问题定位,同时也保证平台平时运行的安全性。
接入网关系统是以SP身份有自己独立的接入号码平台时要投入的功能,接入网关主要完成的主要功能是与上级网关(运营商)进行互联互通。这样才能使终端发送的特服号码传送出去,最后发送给相应的用户。网关的主要功能首先是与上级网关的联接。在保证连接的前提下,提供了丰富的功能。功能特点:采用多线程处理及共享内存队列技术来提高数据处理能力,保证大数据量畅通无阻。拥有流量控制功能,对任何一个通道设置消息流量数值可从0到系统最大处理能力平滑设定。支持多协议支持,在路由方面支持长号码,支持二级、多级子码功能。可支持多网关并行的集群处理,可平滑扩容,均衡负载。有完善的运行日志,包括活动日志、数据库日志、发送、接收日志、错误记录等内容;每套网关程序都附带监测程序,支持双机热备。支持混合排序发送功能,可以结合发送时间、优先级等条件自动排序发送短信;采用存储转发机制,能够进行自动重发;支持接收短信状态报告。
为了方便相关客户服务人员处理用户咨询和其他事情,提供了该坐席的客服系统,下面是一个该客服系统的界面,并可以在实际使用时进行调整功能的业务逻辑。
主要功能包括以下几点:用户信息查询、用户问题处理、订购管理查询、用户消费查询等功能;统计分析,提供客户服务人员所需要的一些统计分析数据,包括一段时间内的用户定制情况,用户取消情况等内容;权限设置,可以由管理人员为用户分配权限,创建用户使用;个人信息,有权限登陆本坐席门户的用户,可以在此设置自己的个人信息,更改密码等操作。
手机短信气象预警发布平台中与移动、联通、电信的网关接入和客服应用采用VC++工具实现,业务管理部分主要使用工具是Microsoft VS2005和C#语言开发,数据库使用Microsoft SQL Server2000,并应用了多线程、webservice等技术。
1002-252X(2010)03-0024-03
2010-6-6
汪喜江(1968-),男,黑龙江省哈尔滨市人,哈尔滨理工大学,本科生,工程师.