基于总分架构的系统集成方法与流程

文档序号:12493715阅读:1305来源:国知局
基于总分架构的系统集成方法与流程

本发明属于核电站计算机软件系统集成技术领域,具体涉及一种基于总分架构的系统集成方法。



背景技术:

随着信息化程度的不断提高,核电企业对于软件的要求也越来越高,在面对集团化业务应用的时候很多软件系统都采用了集中式应用部署的架构,这样设计固然可以加强集团的集中化管控,但对应的缺点也是显而易见的:相同的业务无法满足子公司个性化的业务需求。

为了在软件层面既可以满足集团集中化管控的要求又可以满足子公司个性化业务的需求,本软件系统采用总分架构这种独创的设计模式来解决软件应用中的复杂需求。

在传统的系统集成中一般只是单纯的集成登录(SSO),这样就造成用户在办理业务时需要同时打开的业务窗口可能会有很多,不但操作很不方便,而且使得操作人员的工作效率大大降低,很大程度上造成了工作上的不便。

现有的系统集成一般只是做单点登录系统进行集成,该集成模式存在以下技术问题:

1.各业务子系统需要分别登录,操作不便,容易混乱,没有统一的登录方式;

2.各业务子系统用户及权限数据格式不统一,数据多样化,无法进行统一维护;

3.在集团化的集中管控机制中无法满足同一业务个性化的需求。



技术实现要素:

本发明目的在于提出一种基于总分架构的系统集成方法,提高核电站操作人员的工作效率。

本发明是这样实现的:

一种基于总分架构的系统集成方法,具体包括如下步骤:

步骤1:多个业务子系统通过整合平台进行集成,通过统一URL进行登录,整合平台记录当前已登录的用户信息,并根据用户所属组织机构和默认的业务子系统来加载显示当前子系统的菜单;

步骤2:用户办理系统业务,访问业务子系统功能时,系统从本地session获取用户登录信息;

步骤3:子系统判断session中是否存在登录信息;

步骤4:若session中不存在登录信息或者session过期,则与整合平台服务器进行交互,系统主页面跳转到登录页面进行登录或者从整合平台中获取当前登录的用户信息,从而获取新的集成SessionID信息;

步骤5:若session中存在登录信息,则判断当前用户是否有权限访问该功能;

步骤6:判断用户是否有权限时首先从当前子系统的缓存中获取权限信息,如果获取不到则通过底层EJB通信接口与整合平台进行交互获取相应的权限信息;

步骤7:如果当前子系统的缓存中存在权限信息,则直接判断当前用户是否有权限访问;

步骤8:如果当前用户拥有权限则直接放过,系统进行下一步的业务办理;

步骤9:若用户需要切换业务系统,直接点击“切换系统”选择一个业务系统进行切换即可;

如上所述的步骤6中,当整合平台中的权限数据发生变化时,整合平台通过消息引擎实时的将数据同步到各业务子系统的缓存中。

如上所述的步骤9中,整合平台通过权限配置来分配哪些机构下的用户可以访问哪些业务子系统。

如上所述的访问业务子系统时,子系统通过filter判断本地是否存在session信息,若不存在session,系统通过http请求与整合平台进行交互,通过certificate返回新的sessionID信息,存放到子系统客户端。

本发明的有益效果是:

1.多个业务子系统通过统一的整合平台进行集成,用户无需做额外的工作即可切换不同的业务子系统,大大减少了工作上的繁琐操作;

2.多个相同业务子系统的分别部署及集成,既满足了集团化统一管控的需求又满足了分公司的个性化需求;

3.各业务子系统的功能菜单、岗位角色等权限信息均在整合平台统一配置,大大减少了工作量,系统的维护成本降低;

4.各业务系统的权限相关信息统一维护,减少了维护工作量,方便后期拓展。

附图说明

图1是基于总分架构的系统集成方法的用户访问示意图;

图2是基于总分架构的系统集成方法的系统集成关系示意图;

图3是基于总分架构的系统集成方法的系统集成流程框图;

图4是基于总分架构的系统集成方法的系统模型结构示意图。

具体实施方式

下面结合附图和实施例对本发明进行进一步描述。

实施例1:

该基于总分架构系统集成方法的步骤如下:

1.多个业务子系统通过一个平台(整合平台)进行集成,通过统一URL进行登录,整合平台记录当前登录的用户信息(包括用户ID及sessionID信息);

2.用户登录成功后根据当前用户所属组织机构和默认的业务子系统来加载显示当前子系统的菜单;

3.办理子系统业务,访问业务子系统菜单时,系统从本地session获取用户登录信息;

4.子系统判断session中是否存在登录信息;

5.若子系统session中不存在登录信息或者session过期,,则与整合平台服务器进行交互,系统主页面跳转到登录页面进行登录,获取新的集成SessionID信息;

6.若session中存在登录信息,则进行下一步流程处理。

实施例2:

该基于总分架构的系统集成方法的步骤如下:

1.子系统在办理业务时如果当前系统中存在登录用户信息则判断当前用户是否有权限访问该功能;

2.子系统判断用户是否有权限时首先从当前子系统的缓存中获取权限信息,如果获取不到则通过底层EJB通信接口与整合平台进行交互获取相应的权限信息;

3.如果当前子系统的缓存中存在权限信息,则直接判断当前用户是否有权限访问;

4.如果当前子系统的用户存在权限则直接进行下一步的业务办理;

实施例3:

该基于总分架构的系统集成方法的步骤如下:

1.多个业务系统通过zbus消息总线工具与整合平台进行集成,当整合平台中的权限数据发生变化时,整合平台通过消息引擎准实时的将数据同步到各业务子系统的缓存中;

2.子系统通过EJB组件获取权限数据并缓存到子系统,子系统使用memcached分布式缓存工具来缓存权限数据从而减少子系统与整合平台交互频率提高访问效率;

3.当整合平台中的用户和组织机构数据发生变化时,整合平台通过消息引擎准实时的将数据同步到各业务子系统的数据库中;

实施例4:

该基于总分架构的系统集成方法的步骤如下:

1.总分架构实际上指的是多个业务子系统本身并没有自己的权限管理功能和单独的用户登录功能,多个子系统的访问通过统一的访问平台(整合平台)来登录和维护权限;

2.多个业务子系统需要统一在整合平台下维护每个业务子系统的所属组织机构或应用组织机构范围;

3.用户可以访问哪些子系统需要从整合平台中进行配置,在权限配置时,根据每个子系统的属性,赋予不同的子系统代码,并且通过配置把每个子系统应用于不同的组织机构,用户登录时根据自己所属的组织机构下可以访问的子系统进行加载子系统菜单;

4.整合平台中的用户权限配置成功后,登录用户既可以办理默认的子系统业务也可以通过“切换菜单”来办理其他子系统的业务。

名词解释:

Session:在计算机专业术语中,Session是指一个终端用户与交互系统进行通信的时间间隔,通常指从注册进入系统到注销退出系统之间所经过的时间。访问Web应用程序的每个用户都生成一个单独的Session对象。每个Session对象的持续时间是用户访问的时间加上不活动的时间。

Zbus:一种基于JAVA NIO实现,不依赖任何其他包;高度可扩展(异步通讯NIO,Remoting,日志、JSON协议格式等等都可以动态更换扩展);兼容HTTP协议标准(协议本身兼容,原生支持不是适配,浏览器HTTP可以直接与zbus互动)的Java消息总线引擎和RPC框架.

Memcached:Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它基于一个存储键/值对的hashmap。其守护进程(daemon)是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。Memcached通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。

总分架构:为了满足核电企业在集团侧加强集中化管控,各个成员单位在相同业务情形下又有个性化需求的同时,本着“开放、包容”的原则,在坚持高性能、高拓展的基础上,努力做到各成员单位的相同业务信息共享的前提下,而形成的一种分布式架构体系。总分架构是一种权限与业务相分离的架构,“总”是指一个集团只有一个权限系统既整合平台,通过整合平台为集团各单位人员提供统一的内部门户和工作平台,实现集团可靠性业务的统一、规范管理;“分”是指了满足个性化需求以及集团层面的需求,为每个成员单位部署业务子系统,本子系统只负责相关的业务。基于总分架构的各个成员单位用户访问系统的用户访问示意图见图1,基于总分架构的系统集成方法的系统集成关系示意图见图2,基于总分架构的系统集成方法的系统集成流程框图见图3,基于总分架构的系统集成方法的系统模型结构示意图见图4。

上面结合实施例对本发明的实施方法作了详细说明,但是本发明并不限于上述实施例,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。本发明说明书中未作详细描述的内容均可以采用现有技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1