铁路移动多元化本质型运输安全管理系统中间件平台

主要考虑报表、工作流和GIS平台的系统框架、设计思路及二次开发接口。

1.报表中间件

报表系统提供独立的在线或是离线的报表、图表设计器,供开发、维护报表。报表设计完成以后,通过报表发布子系统发布在应用服务器上面。同时,报表设计系统应该能够支持复合型报表(即把已经定义好的报表、台帐、图表组合成一张报表使用)和主从报表。

报表功能

整个系统的软件功能按照报表定义、报表操作和OLAP,大致分为3大块。

报表设计UI

说明:作为报表设计的图形化前端,由报表设计引擎提供支撑,采用拖曳操作方式进行报表、图表的设计、维护。

报表设计引擎

说明:为报表设计前端提供支撑,根据用户的操作,调用相应的报表定义子模块。

报表数据源定义

说明:设定报表的数据源,可以是数据库、离线数据、文件等,也可以是混合数据

源。

报表控件引用定义

说明:在报表设计过程中,提供控件(例如图形、文本、图像、OLE Object等)

报表运算、逻辑规则定义

说明:提供各类数学、字符串、日期、逻辑运算公式,支持跨字段的混合运算。

报表类别定义

说明:提供报表类型的定义(例如报表、台帐、图表等)

OLAP定义

说明:提供定义轻量级的OLAP分析功能。

链接钻取

报表的所有单元格和统计图的图例上都可以加上超链接,且可以引当前单元格的值和统计图图例对应值作为超链接的参数。这样,可以将几张事先做好的报表通过链接参数串到一起,实现对数据的逐级钻取。

报表发布

说明:用于将设计好的报表定义文件发布到服务器上。

报表发布中心

报表中心是个独立的报表服务器,可以作为独立的报表服务器来使用,因此润乾报表既支持作为java组件嵌入应用系统中,也支持独立部署为应用服务器。

报表管理中心可以进行完整的报表、用户及权限管理。

报表调度

任务管理与触发

参数循环

分发控制

动态过滤

填报控制

在填报过程中,可以进行严格的填写控制。

自动计算:某些单元格是由其它单元格运算而成的,当基础单元格的数据被修改时,目标单元格的数据自动跟随改变,计算公式在设计时设定好。

合法性检查

报表引擎

说明:负责调用数据定义文件,绑定相对应的数据源,并根据用户操作调用相应的功能处理模块。

报表数据源动态绑定

说明:为报表绑定相应的数据源

报表运算时的数据来源可以是标准的关系数据库、OLAP Server、数据文件以及用户自定义程序。

数据文件和自定义数据源

由于许多行业应用的报表源数据以文件形式存放或业务数据库不可直接被访问(以金融业较为常见),润乾报表的数据源可以来自指定格式的文本文件和XML文件。

报表数据在线、离线操作处理

说明:根据用户操作,对报表数据进行增、删、改。

在线填报

在线填报原理图

集成部署

报表可以支持多种不同应用环境下的部署。

与基于J2EE的B/S应用结合

报表服务器以JAVA类包aat)形式提交,非常适合在J2EE下集成,可以和JAVA廊甩无缝集成.

中间件B/S应用原理图

提供C/S应用支持

采用可选的Windows展现控件可将润乾报表应用于WindowsGUl序中(如Delphi、VB编写的C/S程序)。还可以将报表生成成EXCEL/PDF流再采用第三方控件展现在GUI应用画面中。

中间件C/S应用原理图

基于可选的集成(远程)设计支持包,润乾报表设计器可被集成于用户的统一门户管理之下,报表模板文件可送交远程的资源管理服务自行处理,同时可通过支持包中附带的HTI'P-JDBC接口连接远程的数据库进行报表设计和预览,而非直连到数据库上(在WEB端设计时原则上根本就不允许直接到数据源上),从而保证文件(资源)与数据都能够接受统一的门户权限管理。

报表中问件DB连接原理图

远程访问、更新、发布报表定义文件

某些应用系统中建立了完善的资源管理机制,需要将报表模板文件(RAQ)统一管理(一般在某个远程的服务器上),这时需要设计人员在统一的门户机制下存取报表模板。

HTTP,JDBC

为了支持远程报表设计,解决远程数据访问的问题,润乾报表提供了HTTP JDBC的数据访问方式,该方式只需要远程部署润乾提供的H丌P JDBC的类包,进行简单的配置,即可实现所有的JDBC接口访问。

集成接口

报表为二次开发提供了丰富的集成接口,可以很容易将其无缝嵌入到用户的各种应用程序中。

对报表元素的属性控制

动态修改、生成报表定义文件

合法性检查

记录增、删、改接口

数据源与连接池

运算与展现

自定义函数注册

与工作流结合

报表提供JAR包与工作流系统无缝集成,润乾报表提供了丰富的API接口供工作流调用,可以和工作流系统共享连接池的管理、服务器集群等。

2.工作流中间件

工作流在信息系统中主要应用于各类审批、多结点任务执行、跨服务器数据提交等。

工作流是针对工作中具有固定程序的常规活动而提出的一个概念,将业务流程与业务逻辑实现剥离后,独立存在,不依附于任何信息系统,不含有业务规则的基本逻辑流程。工作流技术为企业更好地实现经营目标提供了先进的手段。工作流开发要达到以下几点目的:使流程逻辑和系统实现分离,提高开发的效率,降低开发风险,提高产品质量;提升应用系统的灵活性和伸缩性;提高客户服务和组织效能;减少滞后时间;追踪业务进程;监测效率等。

工作流实现功能概述

一般而言,工作流管理都符合WfMC(Workflow Management Coalition--一工作流管理联盟)标准,包含如下三大主要功能模块:建立时功能、运行时控制功能、同用户及应用程序的交互功能。

建立时功能

主要目标是通过某种分析、建模及系统定义手段将现实世界的业务过程转化成某种能够被计算机处理的形式化表示.即过程定义。一般都包含有对业务过程中的各个活动步骤的描述、同这些活动相关的各种计算机或人工操作、以及在各活动之间进行切换的各种控制规则。

运行时实倒控制功能

主要进行在某个计算环境中工作流过程的管理及各括动步骤之间的状态转换。

运行时同用户及应用的交互功能

主要完成对工作流实例执行过程中各种活动的处理。在过程实例的执行过程中.经

常需要用户通过某种应用程序来完成过程定义所要求完成的处理或操作。

工作流结构

明晰的产品结构图,产品可划分为三层:开发(Development)、运行(RunningService)、使用(CfientUser),详细的产品结构图

工作流结构示意图

运行服务器(Enactment Server)是1。作流控制和运行的中心,负责解释、控制并协调各种复杂工作流程的执行并且同步各个客户端的反应。 并负责供工作流运行所需的各种服务,包括过程监控管理服务(Monitor and Manager)、工作流仿真服务(Simulate)、数据库服务(Db Service)、工作项服务(WorkList Service)、消息服务(Message Service)、日志服务(Log Service)、装载服务(L0ad Service)、JMX服务、FTP服务等。

工作流消息调用过程

所谓工作流消息.就是指工作流在与其他异构系统(各种客户端、企业应用系统、其他工作流系统等)进行交互时的”语言”,工作流消息承载的内容包括:

·异构系统对工作流的请求;

·工作流对请求的响应;

·工作流发布给异构系统需要异构系统知道的系统信息等。

工作流消息调用过程科示意图

由图中可知,工作流将允许用户通过邮件、异步消息客户端等方式访问工作流引擎,还可以通过提供的消息适配器将客户的应用系统与工作流有效的集成起来.这些功能将极大的增大工作流在企业应用中的应用范围。

工作流提供以下的XML传输方式:

·JMS为企业阳J传输基于XML的信息提供一个町扩展的、安全的通信方式。

·利用邮件系统传输XML消息。

组织机构接口

随着工作流管理系统的版本不断更新、功能不断增强,已经成为成熟的中闻件工作流平台.被越来越多的开发商广泛的应用于OA、电子政务、ERP等领域的信息系统中。

由于这些信息系统都是比较大型的管理软件,因此一般拥有自己独立的一套组织机构管理、用户管理模块。为了适应这种需求,工作流提供了组织机构接口。

工作流信息与组织机构接口示意图

工作流部署

工作流支持分布式的工作流系统应用,下MC工作流规范WFMC-TC-1012(InteroperabilityAbstract Specification)定义了工作流服务器之间协作工作的规范,亦即所谓的分布式工作流规范。分布式工作流要实现在不同服务器上运行的工作流能相互协作,交换数据,从而提高工作流系统处理业务流程的灵活性和适用范围。

6. 基于报表中间件的数据钻取分析

凡是应用较好的数据分析系统.或多或少的需要采用数据钻取功能,以进行多层次智能化数据分析及数据展现。目前应用较多的方法是采用报表中间件实现数据钻取及报表自定义。

报表系统提供独立的图表设计器,供开发、维护报表。报表设计完成以后,通过报表发布子系统发布在应用服务器上面。同时,报表设计系统应该能够支持复合型报表(即把已经定义好的报表、台帐、图表组合成一张报表使用)和主从报表。

整个系统的报表功能按照报表定义、报表操作和OLAP,大致分为3大块。

(1)报表定义:报表设计UI:作为报表设计的图形化前端,由报表设计引擎提供支撑,采用拖曳操作方式进行报表、图表的设计、维护;报表设计引擎:为报表设计前端提供支撑,根据用户的操作,调用相应的报表定义子模块;报表数据源定义:设定报表的数据源,可以是数据库、离线数据、文件等,也可以是混合数据源;报表控件引用定义:在报表设计过程中,提供控件(例如图形、文本、图像、OLE Object等);报表运算、逻辑规则定义:提供各类数学、字符串、H期、逻辑运算公式.支持跨字段的混合运算;报表类别定义:提供报表类型的定义(例如报表、台帐、图表等)。

(2)数据操作:在填报过程中,可以进行严格的填写控制。自动计算:某些单元格是由其它单元格运算而成的,当基础单元格的数据被修改时,目标单元格的数据自动跟随改变,计算公式在设计时设定好;报表引擎:负责调用数据定义文件,绑定相对应的数据源,井根据用户操作调用相应的功能处理模块;报表数据源动态绑定:为报表绑定相应的数据源,报表运算时的数据来源可以是标准的关系数据库、OLAP Server、数据文件以及用户自定义程序。

(3)OLAP钻取:报表中间件提供定义轻量级的OLAP分析功能。链接钻取:报表的所有单元格和统计图的图例上都可以加上超链接,且可以引当前单元格的值和统计图图例对应值作为超链接的参数。这样,可以将几张事先做好的报表通过链接参数串到一起,实现对数据的逐级钻取;报表发布:用于将设计好的报表定义文件发布到服务器上;报表发布中心:报表中心是个独立的报表服务器,可以作为独立的报表服务器来使用,因此报表中间件既支持作为java组件嵌入应用系统中,也支持独立部署为应用服务器。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180222A0HA9P00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券