APP下载

气象信息管理系统的设计和实现

2021-04-06周雪莹刘海燕魏敏丹

计算机技术与发展 2021年3期
关键词:数据表信息内容服务平台

周雪莹,刘海燕,魏敏丹

(江西省气象信息中心,江西 南昌 330096)

0 引 言

气象业务部门和管理部门根据业务发展或日常办公的需求,通过云MAS或微信公众服务平台,使用短信或微信的方式,将通知类信息、验证码和告警信息等时效性和针对性要求高的消息发送至手机用户端[1-3],可以减轻系统维护与升级的成本和工作量,但是业务系统种类繁多,如果都直接接入公众服务平台,容易导致用户名和密码管理混乱,职责梳理不清。为了保证发送的信息内容规范、安全和有效,确保用户资料不外泄,杜绝安全隐患[4],开发了江西省气象信息管理系统,实现信息发送统一管理,并对其进行处理、分析和监管,为业务部门提供方便快捷的信息传递和发送方法,为管理部门提供全面有效的信息监视和管理方式。

气象综合业务实时监控系统(天镜)构建了“全流程、一体化、可视化、开放的”气象业务集中统一监控平台,在省级部署和使用过程中,针对手机端用户,通过该系统可以实现把接收的监控系统告警信息从本省气象数据业务监视系统平稳过渡到天镜系统,提高业务运维保障能力。

该系统依托云MAS和企业微信,将气象部门自身的业务和办公系统与公众服务平台相结合,基于云MAS和企业微信的API接口,对用户、密码和局域网地址管理等进行封装,提供简单通用的接入方式,建立一条安全便捷的信息发送的通道,不需要管理信息发送的方式和过程,并且根据各自业务的需求,防止未授权的用户调用信息发送接口发送非法信息。同时实现地址管理、用户管理、信息筛选、信息处理、信息保存和信息监管等功能,集中对各个业务系统的信息传输和发送进行监视和管理[5-8]。

1 总体设计

根据公众服务平台信息发送接口标准,以及对实时性、准确性和有效性的要求,设计了系统的总体结构。系统主要由信息发送接口和监管系统两部分组成,结构更加明确,增加了系统的可扩展性,极大地降低了后期维护的成本和时间。系统总体架构如图1所示。

图1 系统总体架构

2 系统设计与实现

按照业务部门和管理部门的需求,信息发送接口包括地址筛选、信息筛选、用户筛选和信息发送,监管系统由前台显示和后台管理组成,前台显示包括信息监视、综合查询和统计分析;后台管理包括系统登录、地址管理、参数配置、用户管理和关键字管理,如图2所示。

图2 系统功能结构

2.1 信息发送接口

信息发送接口是调用云MAS和微信公众服务平台提供的接入方式封装成的消息型通用接口,同时通过气象信息管理数据库访问接口ODBC和存储过程,将信息发送返回状态、收件人和信息内容保存至数据库中。

业务系统只需要传递信息内容和终端用户等参数,本接口获取到这些参数值后,先存入数据库中,再对其进行审核,如果因为网络地址或者信息内容等原因未能通过审核,先更新数据库记录,再把未通过审核的原因反馈给业务系统管理员;如果通过审核,就通过专用网将信息发送到云MAS或微信公众服务平台[9],根据返回的值判断信息是否发送成功,并把返回的值更新至数据库。数据流程设计如图3所示。

调用云MAS平台是通过HTTP接口的方式,发送一个HTTP请求消息(请求行(request line)、请求头部(header)、空行和请求数据四个部分组成)到服务器,采用GET方法向服务器获取资源,在接收和解释请求消息后,服务器返回一个HTTP响应消息(状态行、消息报头、响应正文)。业务系统只需要传递信息内容和用户手机号等参数,本接口接收到参数后,先存入数据库中,再对信息进行审核。如果因为网络地址或者信息内容等原因未能通过审核,先更新数据库记录,再把未通过审核的原因反馈给业务系统管理员;如果通过审核,就通过专用网将信息以xml流的方式把需要发送的内容和手机号封装传递到云MAS,通过云MAS将信息发送到手机用户端,根据返回的值判断信息是否发送成功,并把返回的值更新至数据库,如果有任何一步没有通过审核,则把信息未发布成功以及导致发布失败的详细原因反馈给系统用户,流程如图4所示。

图3 数据流程设计

图4 短信发布接口流程

2.2 监管系统

前台监视模块是实时显示调用信息发送接口的监视情况,根据接口的调用情况和反馈的状态信息展现信息发送情况,为业务人员提供及时的发送状态。

⑤采用多级导航模板定义。通过改变模板方案调整页面整体布局,使网站页面布局设计方便灵活,随意组合,所见即所得。

前台监视模块主要包括实时监视、综合查询、信息详情和信息统计:

(1)实时监视:显示最新的发送信息,内容主要包括单位名称、业务名称、信息内容、发送时间及完成状态。

(2)综合查询:提供系统名称、发送状态、发送时间等综合查询方式,查看信息发送的历史情况。

(3)信息详情:显示选中发送信息的详细信息,主要包括信息内容、发送时间、发送状态、发送条数、接收用户、业务信息和网络地址等。

(4)信息统计:采用表格和图形相结合的方式,分析气象业务系统使用信息发送接口的发送量、发送质量和使用频率等情况。

后台管理模块包括用户管理、地址设置、权限设置和关键字管理等功能:

(1)用户管理:该系统设有系统用户、终端用户和管理用户三类用户,细化了功能性需求,赋予不同的用户不同的系统使用职责。

(3)权限设置:对气象业务系统进行权限设置,授权是否同意接入本系统进行信息发送和监管。

(4)关键字管理:可以根据各个业务系统的需求设置信息的筛选内容,并且及时反馈给系统用户及接入的业务系统。

2.3 参数配置

气象信息管理系统提供参数配置功能,可以根据不同的需求对系统进行动态调整,灵活的参数配置提高了系统的通用性,控制发送信息的来源和终端。参数配置项主要包括五个部分:公众平台配置、业务系统、网络地址、手机号码、数据库。

(1)公众平台配置:配置云MAS的IP地址,端口,账号和密码,微信公众服务平台提供的CorpID & Secret等。

(2)业务系统配置:配置接入的业务系统的名称、单位、地址和发送权限等参数。

(3)网络地址配置:根据内网网络安全的要求,配置网段和IP地址,控制发送信息的网络地址。

(4)手机号码:设置白名单和黑名单,授权手机号码是否可以接收本系统发送的信息。

(5)数据库配置:配置数据库的IP地址、用户名、密码和数据库名称。

3 系统实现的关键技术

在专用网的基础上,基于C/S架构的方式[10],采用MySQL数据库、C#和Python等计算机技术,设计和实现了气象信息管理系统,提供了便捷的信息发送接口,建立了气象信息管理数据库,并以Web的方式实现用户管理、参数配置、信息筛选、查询、统计和反馈等功能,为业务部门提供了有力的技术服务,为管理部门提供了有效的数据支撑。

3.1 气象信息筛选前置处理

气象信息以参数的形式推送至本系统,为了防止终端用户收到的信息含有乱码,气象信息的字符串编码与发送信息的服务器的编码需要一致,即使用UTF- 8编码。由于不同的业务系统或者同一个业务系统同时发送多个信息,采用单线程顺序处理无法满足接收信息对时效的要求,为此采用多线程处理方式,根据接入的信息类别和线程数,将全部处理的信息分配到各个线程同步处理[11-12],极大地提高了筛选前置处理效率。

信息分析、地址识别和信息传输发送分别采用不同的处理线程来提高系统处理效率。信息分析线程对气象信息的内容和格式进行检查,根据关键字数据表对需要发送的信息内容进行筛选,禁止出现乱码、不符合要求和泄露敏感信息的内容出现,并把提取的信息写入数据库中;地址识别线程自动获取接入的业务系统网络地址,通过和地址管理数据表的对比,审核该业务系统是否授权使用本系统的信息发送接口,根据审核结果更新数据库;信息传输发送线程通过专网调用公众服务平台提供的API接口发送信息,并且把反馈的结果更新至数据库。

3.2 基于数据存储的访问接口

本系统采用关系型数据库管理系统MySQL来存储信息,为了提高数据读写性能、数据库访问速度和数据查询速度,保证数据入库的及时性,采用视图、索引、主键或复合主键等技术对数据库进行优化设计,不同的要素分开存储在不同的实体数据表中[13]。根据业务需求,系统设计了用户信息数据表、终端信息数据表、系统信息数据表、地址管理数据表、机构信息数据表、关键字数据表和信息记录数据表等。用户信息数据表用于存储系统用户和管理用户的基本信息;终端信息数据表用于存储接收短信的用户基本信息;系统信息数据表用于存储使用本系统发送信息的业务系统基本信息;地址管理数据表用于存储网段、IP地址和系统名称等信息;关键字数据表用于存储筛选气象信息内容的符号、数字和文字等信息;信息记录数据表用于存储通过本系统发送的基本信息,包括内容、时间、系统名称和发送结果等。

3.3 信息发送与信息监管分离

气象信息管理系统将信息发送和信息监管分开,信息发送接口作为独立模块,起到气象业务系统与云MAS和微信公众服务平台中间连接的作用,采用前端控制模式维护信息规范和有效,提供方便快捷的接入方式,不会影响信息处理和发送的效率,同时让用户方便查询信息发送的情况进行总结分析。

3.4 HTTP接口

信息发送接口发送信息至云MAS是基于HTTP协议的接口,是建立在TCP协议基础之上,支持客户/服务器模式,但是限制每次连接只处理一个请求,当调用该接口的时候,就是发出一次HTTP请求,HTTP通过TCP与服务器建立一个连接通道,允许传输任意类型的数据对象,服务器处理完客户端的请求,并且收到客户端的应答后,即本次请求需要的数据传输完毕后,HTTP会立即断开TCP连接。采用这种方式是一种短连接,通信速度和应答速度较快,可以节省传输的时间。

HTTP协议工作于客户端-服务端的架构之上,浏览器作为HTTP客户端可以直接通过URL向HTTP服务端即Web服务器发送所有请求。URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。URL的一般语法格式为(带方括号[]的为可选项):protocol :// hostname[:port] / path / [;parameters][?query]#fragment,气象业务系统直接调用接口http://10.116.32.237/messagein.aspx?tel=....& message=.... (见表1)发送短信,其中tel参数赋值电话号码,多个电话号码可以用逗号分隔,message参数赋值要发送的信息。

表1 接口规范

4 应用效果

目前该系统已经投入业务应用中,不需要管理信息发送的方式和过程,并且根据各自业务的需求,设置内容模板和批量发送短信等,网段设置限制,防止未授权的用户调用本系统的信息发送接口发送非法信息[14-15]。系统根据关键字的设置和传递的参数,对手机用户和信息内容进行筛选,保障发送的信息格式标准和语言规范(见图5),为气象业务系统供了方便快捷的信息发送接入方式。

图5 手机接收信息截图

5 结束语

根据业务部门和管理部门的需求,设计了气象信息管理系统,实现网络地址审核、信息筛选发送、信息监管和数据存储管理等功能,并且对信息的审核、筛选、发送和监管进行了详细的阐述。

(1)信息发送接口是气象业务系统和公众服务平台的纽带,利用云MAS服务平台将气象部门业务系统和办公系统与移动网络相结合,实现短信三网合一,依托微信企业公众服务平台实现气象信息自动发送至指定收件人,减少维护成本。

(2)该平台实现了信息发送接口和监管功能,建立了气象信息管理数据库,为其他业务系统和办公系统提供统一的信息发送接口,实现经济实惠、便捷安全的信息发送方式。前台显示为管理部门提供了直观的数据分析和可靠的决策依据,为业务部门提供了及时的使用情况和详细的接入状态,后台管理主要是用于对系统进行配置、维护和管理,使得信息发送接口和前台内容得到及时的更新和调整,保证发送的信息格式规范和内容文明有效,并且方便设置和管理本系统。

(3)系统投入业务运行后,提高了工作效率,能快速查询发送的记录, 解决了不易定位和难以确定职责的问题,使得气象业务能更好地为社会公众服务,对促进气象服务业的可持续发展有一定的意义。

猜你喜欢

数据表信息内容服务平台
这才叫创业!90后水产追梦人打造一条龙式技术产品服务平台
基于“云计算+大数据”的工业互联网大数据云服务平台
高校财务“一站式服务平台”建设探讨
浅析知识仓库及其在企业管理中的应用
信源、信息内容、情绪特征对微博转发的影响探究
论《网络信息内容生态治理规定》的创新与完善
湖北省新冠肺炎疫情数据表(2.26-3.25)
湖北省新冠肺炎疫情数据表
湖北省新冠肺炎疫情数据表
福州首家“奶爸版”母婴服务平台上线