电力生产管理信息系统与一体化平台的集成与应用

点赞:30192 浏览:135519 近期更新时间:2024-01-20 作者:网友分享原创网站原创

摘 要 :介绍了河南省电力公司生产管理信息系统(PMS)与一体化平台集成的范围、集成的总体思路及集成方案.集成范围包括PMS与身份目录集成、PMS与门户单点登录集成、PMS与门户待办事项集成,实现统一的用户身份管理、统一的系统登录、统一的待办任务提醒.

关 键 词 :生产管理;PMS;一体化平台;集成

中图分类号:TP315 文献标识码:A 文章编号:1009-3044(2013)18-4155-06

1.集成范围

为满足一体化的管理需求,电力生产管理信息系统(简称PMS)基于和一体化平台的集成,实现统一的用户身份管理、统一的系统登录、统一的待办任务提醒.具体功能包括:

身份目录集成:PMS系统用户和组织机构和身份目录的数据同步.

门户单点登录集成:基于一体化认证系统的PMS系统登录、注销及跨域单点登陆访问.

门户待办事项集成:基于统一待办的工作流任务提醒及处理页面导航.

2.总体思路

PMS系统是基于PI3000平台建设的,上述的集成功能和PMS业务功能没有直接关系,可以在PI3000平台中以松耦合的方式实现和一体化平台的集成,整个集成过程对PMS透明,不影响PMS自身的业务功能.

上述的三种集成功能间存在依赖关系.用户和组织机构是系统的基础数据,在实现身份目录集成后,才能按照统一的用户身份实现单点登录,并在此基础上实现待办事项集成.因此,集成的先后步骤为:1)身份目录集成;2)门户单点登录集成;3)门户待办事项集成.

3.集成方案

3.1 与身份目录的集成

3.1.1 功能描述

在一体化平台的身份目录中统一维护用户和组织机构信息.为不影响PMS系统的业务功能,将身份目录中的用户和组织机构信息同步到PI3000平台中,PMS系统仍基于本地的组织机构实现业务功能.为保证数据的一致性,身份目录与PI3000平台的组织机构、雇员、用户保持单向同步关系,在PMS系统中禁用用户和组织机构的新建、删除、更改功能.由于PI3000平台和身份目录的数据结构并不完全一致,基于中间表实现数据同步.数据同步过程如图1所示.

PI3000平台的组织机构、雇员和用户存储在数据库中.身份管理系统可通过 JDBC直接访问PMS系统数据库,将信息同步到中间表,同时向PI3000平台发送更新组织机构的 HTTP 请求,向管理人员发出通知邮件.PMS数据库中的触发器将变化的信息同步到接口表,PI3000平台检查接口表中的信息,完成相关的更新操作.

3.1.2对一体化平台及PMS系统的要求

1)对一体化平台的要求

需要在生产管理系统的数据怎么写作器上安装身份管理系统的远程装载器组件,该组件负责完成身份同步引擎与信息网管理系统数据库的通信.在身份管理系统的同步引擎中创建针对生产管理系统数据库的同步驱动.

2)对PMS系统的要求

PMS系统应禁用用户和组织机构的新建、删除、更改功能.

3.1.3 身份目录与PMS组织机构不一致的处理

如身份目录中的部分组织机构与PMS系统中的组织机构不一致,在从接口表同步到部门表的过程中,将不一致的部门同步到PMS组织机构树的根节点下,由PMS管理员使用工具手工更改上级单位等信息,并在生产系统组织机构同步接口表中建立中间表中标识字段与 PI3000部门表中唯一编码字段的映射关系.在此后的同步过程中按照调整后的映射关系进行更新.

3.1.4 映射规则

1)组织机构映射规则

在身份目录向生产管理系统进行身份同步过程中,需要将目录中组织机构的属性映射为中间表与生产系统雇员表中的字段.

2)用户Schema映射

在身份目录向生产管理系统进行身份同步过程中,需要将目录中用户的属性映射为中间表到生产系统雇员表、用户表中的字段.

3.2 与门户单点登录的集成

3.2.1 功能描述

目录怎么写作系统中的 AM 认证系统是基于 Novell 的访问管理系统(Access Manager,简称 AM)构建的,由访问网关(Access Gateway,简称 AG)和身份认证管理怎么写作器(Identity Server,简称 IDS)两大组件构成.

AM认证系统提供基于用户名/、X.509数字证书等多种方式的认证,对于生产管理系统,可通过自动填表(Form Fill)实现单点登录,能够对生产管理系统的 Web 资源提供保护.用户登录生产管理系统的过程如图2所示.

用户登录生产管理系统的过程如下:

1)用户在浏览器中输入生产管理系统用于单点登录集成的JSP/Servlet组件的 DNS域名URL或点击门户中生产管理系统的链接,请求访问生产管理系统,访问请求到达访问网关;

2)访问网关检查当前用户是否已登录,如果用户尚未登录,利用HTTP协议的重定向机制,用户将被访问网关重定向到身份认证管理怎么写作器上,通过统一的认证页面获取用户的登录信息;

3)身份认证管理怎么写作器将获取的用户登录信息与认证目录中存放的用户信息进行匹配,验证用户的合法性;

4)如果用户存在,并且已被授权访问生产管理系统,身份认证管理怎么写作器认证成功,并将用户重定向回访问网关;

5)访问网关通过与身份认证管理怎么写作器协商,确认用户已经认证成功,并且从身份认证管理怎么写作器上获取用户信息;

6)访问网关使用身份注入机制(如自动填表策略)将用户名和等信息自动填入生产管理系统的登录页面,并提交给生产管理系统; 7)生产管理系统从请求中获取到的用户名和等用户信息后判断该用户是否合法.如果该用户合法,生产管理系统向访问网关返回用户所请求的资源,访问网关缓存用户请求的资源后,将其返回给用户.

电力生产管理信息系统与一体化平台的集成与应用参考属性评定
有关论文范文主题研究: 关于管理系统的论文范文 大学生适用: 自考论文、学术论文
相关参考文献下载数量: 50 写作解决问题: 怎么写
毕业论文开题报告: 文献综述、论文设计 职称论文适用: 技师论文、职称评初级
所属大学生专业类别: 怎么写 论文题目推荐度: 优秀选题

3.2.2 跨域单点登录访问

检测设A和B是两个相互独立的域,在这两个域中分别存在c和d系统,并且都安装有目录和门户系统.跨域单点登录访问就是需要实现一个用户在A域的门户系统登录后,自动登录并跳转到该域下的c系统,当用户在c系统中需要请求位于B域中的d系统资源时,无需再次输入用户名,而是通过目录集成直接完成登录并跳转.在该过程中涉及到了两次单点登录,第一次是用户从A域的门户系统中跳转到同一域下的c系统,另一次是用户从c系统单点登录到另一个域中的d系统.

3.2.3对PMS系统的要求

1)单点登录表单资源

PMS系统需提供与目录怎么写作系统单点登录集成的表单资源,DNS 域名访问 URL 格式为:

http://<生产管理系统 DNS 域名>/MWWebSite/sso/novell/Login.jsp

AM 认证系统通过匹配该登录表单的 URL,如果匹配成功,则在该表单中自动填入用户在生产管理系统中和信息.

2)PMS单点登录配置

在MWWebSite的WEB-INF/config.xml中,需在appSettings中做如下配置:

key等于"Portal.LoginPage" value等于"~/sso/novell/Login.jsp?errorUrl等于/MWWebSite/sso/novell/Error.jsp"/>

重新启动怎么写作器后,键入网站地址会出现如下界面:

3.2.4 对一体化平台的要求

为实现跨域单点访问,需要在A域和B域的目录系统中实现身份目录同步,这是由Novell的目录系统在配置后自动完成的.而作为第三方系统的c和d系统,只需实现与各自所在域中的目录系统实现身份同步集成,并与各自的门户系统进行单点登录集成,满足以上两个条件后,Novell的目录系统经过适当的配置就可以自动进行上述单点登录.

3.3 与门户待办事项的集成

3.3.1 功能描述

采用一体化平台被动接收方式,由PI3000平台按照规范的定义,通过待办事项消息平台提供的接口,在新产生待办信息、撤销待办信息、完成待办信息时向消息平台发送消息.

具体功能包括:在PI3000工作流引擎执行和流程运转有关的操作(如启动、签收、完成、中止)时,都发送待办消息;按照一体化平台的要求,将PI3000工作流任务转化为一体化平台所需的待办事项信息;一体化平台提供WSDL接口描述文件,PI3000工作流按照标准的Web Service方式发起调用;在任务调度中实现对统一待办的调用,工程现场不配置任务调度则不具备统一待办集成功能;保证待办信息能够发送到消息平台,建立重发机制;在PI3000流程模板和活动模板中增加统一待办配置,部分流程可通过设置关闭和统一待办集成.

PI3000平台在工作流引擎中实现了流程操作的原子方法,无论用户通过何种客户端界面,或者怎么写作之间的后台调用,最终都会转化为对工作流引擎的调用.为保证PI3000平台和一体化平台的松耦合,工作流引擎将一体化平台所需的统一待办信息保存到中间表,由任务调度怎么写作发起对一体化平台的调用,实现统一待办集成.和统一待办集成相关的功能封装在任务调度中,不配置任务调度则不具备统一待办集成功能,对应的组件可以有多种实现,能够兼容不一致的统一待办接口.

为实现分解应用系统业务流程,根据系统的具体实现机制确定消息发送节点的需求,在流程模板和活动模板上增加配置,可设置流程或活动是否向一体化平台发送消息.

序列图如图3所示.

3.3.2 对一体化平台的要求

待办事项消息平台需提供下列接口:

1)添加待办信息AddTask

3)完成待办事项CompleteTask

3.3.3对PMS系统的要求

1)中间表

为避免统一待办集成对正常流程处理的影响,保证待办信息能够发送到消息平台,在怎么写作停机等异常情况下不丢失待办信息,在数据库中建立统一待办消息中间表.在中间表中记录需发送的PI3000任务,以及需调用的方法(add、cancel、plete)和时间戳,时间戳字段缺省为空.

工作流引擎在判断需发送统一待办消息后,将任务插入中间表,并立即返回.

任务调度组件在发送统一待办消息后,在中间表中删除对应的记录.为防止重复处理,在发送消息前将时间戳置为当前时间.

2)任务调度组件

在任务调度中注册两个组件,分别用于统一待办消息的发送和发送失败后的重发,发送组件功能包括:

① 从中间表获得待办事项名称、事项ID、发送人、接收人、事项启用时间、结束时间、处理时间、待办事项处理连接(URL)、待办事项描述、处理进度、紧急程度等信息;

③ 只查询时间戳为空的记录,即新增的待发送消息;

④ 从PI3000基础怎么写作获得提醒方式、接收人手机、接收人等信息;

⑤ 调用AddTask方法向一体化平台添加待办信息;

⑥ 调用Cancel方法从一体化平台撤销待办信息;

⑦ 调用Complete方法向一体化平台完成待办事项;

⑧ 在向一体化平台发送消息前,将时间戳字段置为当前时间;

由于处理进度、紧急程度和PI3000工作流任务没有明确映射关系,在组件中提供缺省规则转换代码值.

重发组件功能包括:

① 只查询时间戳不为空的记录,即处理过的消息;

② 判断是否超时,需要重发;

③ 在向一体化平台重发消息前,将时间戳字段置为当前时间.

3)工作流引擎所需修改

在流程激活、任务发送、签收、追回、完成、中止方法中,根据模型判断是否需发送统一待办消息.如需发送消息则将任务信息写入中间表,并记录需调用的方法(add、cancel、plete).

4)工作流模型所需修改

在GLBCFG中增加配置项,用于表示流程是否缺省执行统一待办集成.

在流程模板和活动模板的运行时选项中增加配置项: