广州市气象监测预警中心内部网的建设
2016-08-08顾桃峰岳海燕孙伟忠
顾桃峰, 岳海燕, 孙伟忠
(1.广州市气象信息网络中心,广东广州 511430;2.广州市气象台,广东广州 511430)
广州市气象监测预警中心内部网的建设
顾桃峰1, 岳海燕2, 孙伟忠1
(1.广州市气象信息网络中心,广东广州511430;2.广州市气象台,广东广州511430)
摘要:广州市气象监测预警中心内部网,是为了满足广州市气象监测预警中心办公业务的顺利开展而建设的一个集信息通知、展示、归档、查询于一体的信息展示和发布管理系统。同时为了实现数据及时有效更新,开发的一套数据自动采集器,使用户能够用更多时间关注于自身业务,而无需过多考虑信息发布技术问题。同时也减少了网站维护人员的工作量。
关键词:计算机技术与应用; 内部网; 信息发布管理系统; 数据采集; 广州市气象监测预警中心
目前,国内网站的发展大部分正在向第3阶段迈进[1]。作为一个单位的内部网,必须具备操作简单、浏览便捷、内容安全、易于维护等特点,广州市气象监测预警中心内部网(简称内网)根据日常的业务需求,将业务、办公清晰分类,将常用的功能模块放于显眼的位置,将一些常用的业务系统的链接,分门别类存放,便于大量的业务查找、调阅。同时,考虑到业务系统的增加,网站设计时,将主要的功能都进行封装,页面增加或者调整时,也不需要改动源代码,方便维护。内部网信息平台建设主要采用动态的企业管理信息平台来搭建和实现。
1系统框架设计
网站采用CMS(内容管理系统)为设计思想,分离内容的管理和设计。页面设计存储在模板里,而内容存储在数据库或独立的文件中。当一个用户请求页面时,各部分联合生成一个标准的 HTML 页面。
配置信息使用XML技术管理,它拥有良好的可扩展性、灵活性和自描述性。网站页面用CSS技术使得用户界面尽量达到美观易用,数据存储使用PostgreSQL关系数据库提供的服务实现,信息发布界面中,可视化的在线编辑工具采用百度开源组件Editor[2]实现。项目开发工具使用Visual Studio 2010进行,项目开发过程中对信息编辑发布、数据库设计和界面设计进行严格测试,以保障系统的稳定性和可用性[3]。系统框图如图1所示。
图1 系统框图
2主要关键技术
1)DOM分析器采用随机访问机制[4]对XML文档实现访问。
DOM文档对象模型操作举例:
using System.Xml;
XmlDocument xml=new XmlDocument();//初始化一个xml实例
xml.Load(path);//导入指定xml文件
xml.Load(HttpContext.Current.Server.MapPath("~/file/bookstore.xml"));XmlNode root=xml.SelectSingleNode("/root");//指定一个节点
XmlNodeList childlist=root.ChildNodes;//获取节点下所有直接子节点
XmlNodeList nodelist=xml.SelectNodes("/Root/News");//获取同名同级节点集合string id=node.Attributes["id"].Value;//获取指定节点的指定属性值
string content=node.InnerText;//获取指定节点中的文本
root.HasChildNodes;//判断该节点下是否有子节点
2)UEditor Web编辑器。
为实现发布信息在网页端所见即所得的可视化编辑发布效果,系统采用百度公司开发的UEditor组件。UEditor涵盖流行富文本编辑器特色功能,独创多种全新编辑操作模式,同时屏蔽各种浏览器之间的差异,提供良好的富文本编辑体验。它开源基于BSD协议,支持商业和非商业用户的免费使用和任意修改,同时百度专业QA团队持续跟进,上千自动化测试用例支持,组件维护升级能够得到长期良好的支持。
当用户注释掉自定义配置时起作用。用户自定义配置包括两种类型,一种位于editor_config.js文件之中,优先级高于系统默认配置;另一种位于实例化编辑器传入的参数中,优先级最高[5]。默认情况下,UEditor在editor_congfig.js注释掉了所有可以省略的配置项,采用系统默认配置,若取消注释,则以该配置项为准;未注释的配置项要求用户必需按照项目实际填写。下面使用toolbars:工具栏按钮举例,其结构为一个嵌套的数组结构。如需让工具栏多行显示,将内层数组分拆成多个即可。
例1:单行显示工具栏(也可以称为自然换行,也即只有超出工具栏长度之后才会自动换行):
toolbars:[["bold","italic","undo","redo"]]
例2:3行显示工具栏(强制多行显示):
toolbars:[["bold","italic"],["undo","redo"],["insertimage"]]
3系统功能
内部网将网页上需要经常变动的信息进行集中分类管理,满足广州市气象监测预警中心内部信息通知展示功能,提供类似word的在线编辑工具,做到所见即所得的编辑效果,网站首页信息展示做到分类合理、布局合理美观,方便用户快速定位感兴趣的主题信息。同时兼顾到气象业务的特殊应用需求,使用气象观测气象资料在首页实时展示当前地区天气状况和气象预警信息,以及其他一些气象相关资源,方便用户从网站首页获取与工作相关的多种资料资源。
网站主要包括前台页面展示、信息发布管理系统、数据库和数据采集器4大块。
1)前台页面展示。主要包括最新实况、预警信号发布情况、各单位的通知公告、重大农业气象专报、气候预测、影响评价、预报参考系统链接、预报产品的实时显示(图2)。
图2 内网首页
2)内网信息发布管理系统。主要用于各类信息的发布,对于一些篇幅较短的Word文档,在Ueditor编辑页面可以采用ctrl+C、ctrl+V,然后在编辑区插入需要显示的图片,并勾选是否在首页发布,即可实现信息、图片的正常发布。对于篇幅较长的Word、txt、PDF、Excel等文件,可以通过附件形式发布,所有正常发布的信息都会保存到数据库中,对于后期网站的迁移、部署历史查询,内容不受影响。
3)数据库。内网主要采用气象台运行成熟的PostgreSQL作为主要数据库,系统通过增、删、查、显示功能实现对信息的多样化管理;系统数据库表结构及配置文件如下:系统中包含注册到系统平台中用户信息表、发布内容类别表、发布文章内容表和文章包含图片路径表等4张表结构[6]。各个数据库表中字段含义如表1—表4所示。
表1 注册用户信息(userlogin)
表2 发布内容类别(categorytable)
表3 发布文章内容(ContentTable)
表4 文章包含图片路径(imagetable)
网站Web.config文件说明,文件内容如下:
其中,节点appSettings中weatherConditionPath项value的值表示预警信号文件路径;
weatherConditionPathStyle项value的值表示weatherConditionPath项值类型,共有两种取值relative或absolutely;
weatherLinkPath项value的值表示weatherConditionPath中预警信号文件对应的网页URL地址存放路径[7];
observeOID项value的值表示观测实况提示显示站点的obtid;
observeName项value的值表示观测实况提示显示站点obtid对应的站点名[8];
数据库连接字段ConnectionString为最新实况信息数据库连接配置信息;
ConnectionStringPostgresql为网页自身数据存储数据库连接配置信息;
ConnectionStringPGObserve为观测实况提示数据库连接配置信息[9]。
4)数据采集器。主要功能是为了实现数据的自动获取、更新,系统通过监控各个不同路径下的相应文件,一旦发现文件有变化(更新、生成、修改),都会即可将该文件拷贝到指定目录[10],在预警信号、最新实况这2部分显得尤为重要,数据采集器界面如图3所示。
图3 数据采集器
开发广州市气象监测预警中心内部网,是一个小型的系统工程,从项目的前期调研,到后期开发,每一步都很关键,每一个功能模块也是经过仔细推敲,为了最大限度提高数据传输时效,专门设计了数据采集器,将数据采集器部署在数据服务器上,实现数据实时传输;网站信息尽量做到分类合理,方便用户快速访问内部气象资料和公文文件等资源。
参考文献:
[1]胡轶众.基于.NET的动态信息发布系统的设计与实现[D].重庆:重庆大学,2007.
[2]web前端开发部.UEditor [EB/OL].[2013-10-25]. http://ueditor.baidu.com/website/index.html.
[3]吴倩,曹建文,魏莹.基于Microsoft.NET平台的ASP.NET 技术[J].中国科技信息,2006(21):144-145.
[4]范金哲.ADO与XML数据交换(基于Web应用)信息技术[J].科技与企业,2013(14):129.
[5]web前端开发部.UEditor文档 [EB/OL].[2013-10-25]. http://ueditor.baidu.com/website/document.html.
[6]张翼,周如梅.如何轻松实现网站资料更新[J].广东气象,2008,30(2):56-57.
[7]何迪,蒋国华.基于.net的气象信息手机网站建设[J].广东气象,2010,32(1):50-51.
[8]张红艳,蔡洁云,李茵茵,等.基于WEBGIS的亚运气象服务在线系统[J].广东气象,2010,32(4):56-58.
[9]梁慎青,石小英,梁苑苑,等.广东省气象信息实时监视系统的开发及应用[J].广东气象,2009,31(1):57-59.
[10]张永华,何婉文,阮惠华,等.基于FLEX_Cairngorm技术的亚运气象资料监视系统研发[J].广东气象,2010,32(4):58-62.
收稿日期:2015-07-17
基金项目:广州市气象局科研项目(201205)资助
作者简介:顾桃峰(1982年生),男,计算机硕士研究生,主要从事气象信息技术方面的工作。E-mail:453131480@qq.com
中图分类号:TP393.08
文献标识码:A
doi:10.3969/j.issn.1007-6190.2016.01.019
顾桃峰, 岳海燕, 孙伟忠.广州市气象监测预警中心内部网的建设[J].广东气象,2016,38(1):77-78.
顾桃峰, 岳海燕, 孙伟忠.广州市气象监测预警中心内部网的建设[J].广东气象,2016,38(1):77-78.