首页  ·  知识 ·  协同办公
企业“门户”系统建设研究
李娜 白芸洁  E-Works |   KM  编辑:德仔   图片来源:网络
0 引言 随着信息技术和网络技术的迅猛发展,企业内部的应用系统越来越多,如笔者所在的学
0 引言
    随着信息技术和网络技术的迅猛发展,企业内部的应用系统越来越多,如笔者所在的学校就有人事系统、办公系统、财务系统等。这些系统由不同的公司开发,因此它们有不同的设计架构、登录界面、相对独立的用户管理系统以及不同的访问地址等。在现实世界中,软件使用者可能同时需要使用多个应用系统,比如班主任经常需要登录办公系统、学生信息管理系统,财务人员需要登录办公系统和财务系统等,那么他就需要记住相应登录地址和用户名,然后频繁在这个系统中来回切换。随着企业软件应用范围越来越广,应用系统会越来越多,工作人员记录这些信息可能已经成为一种负担。针对这些问题,我们通过Portal技术加以解决。

1 Porlal的概念和特点

    Portal,又称为“门户”,是一个基于Web的应用程序,它主要提供个性化、单点登录、不同来源的内容整合以及存放信息系统的表示层。

    Portal是一种低成本的集成技术,如果你的网站或企业已经有了很多信息系统,Portal可以很容易将这些系统集成起来,并以统一的方式提供给用户。统一可以有流程的统一,如登陆、定制、浏览;也有界面的统一.通过Portal提供的plugin技术,可以将企业今后开发的,或者其他机构的应用系统,嵌入Portal系统,供企业使用。现在很多门户网站和专业网站中有很多服务,但是很多服务用户根本就没有使用过、发现过,因此通过Portal的形式给用户一个集中体验的场所。

2 创建企业门户平台的方法

    前文已经介绍Portal的概念和特点,现在就从下面几个方面介绍如何创建企业的门户平台。

    2.1 统一用户管理(UUMS)

    一般来说,每个应用系统都拥有独立的用户信息管理功能,用户信息的格式.命名与存储方式也多种多样。当用户需要使用多个应用系统时就会带来用户信息同步问题,而用户信息同步会增加系统的复杂性,增加管理成本。尤其在系统增加新的用户信息,或者更新现有用户信息时,需要在多个系统中进行添加或者更新,非常不方便,同时可能因为数据录入的因素造成数据错误。因此,当前现状不但浪费了人力资源,而且效果也不好。
 
    解决用户同步问题的根本办法是建立统一用户管理系统(UUMS).UUMS统一存储所有应用系统的用户信息,应用系统对用户的相关操作全部通过UUMS完成,所有涉及用户信息处理都在UUMS中处理.然后将新用户信息根据各系统的存储差异同步到各自的应用系统中,从而保证各应用系统的数据一致性。同时我们可以把权限管理放在UUMS中,把各个系统的每一个功能菜单进行整理,根据用户的身份赋予相应权限菜单。

    2.2 单点登录(SSO)

    单点登录(SSO,Single Signon)是一种方便用户访问告、通知等集中到Portal的首页面中,把以前应用系统的多个系统的技术,用户只需在登录时进行一次注册,就可以。人找事”变为。事找人”,让使用者当前需要处理的工作一览在多个系统间自由穿梭,不必重复输入用户名和密码来确定无余,从而提高工作效率。该功能的实现可以通过两种方式: 企身份。单点登录的实质就是安全上下文(Security Context) 一是数据定时抽取,可以把多个系统当前需要的工作定时抽或凭证(Credential)在多个应用系统之间的传递或共享。当取;二是修改业务系统,把当前的工作写入到代办工作中。用户登录系统时,客户端软件根据用户的凭证(例如用户名两个方法都建立在现有系统已经开发完成的基础上,都各有-一和密码)为用户建立一个安全上下文,安全上下文包含用于优劣。第一种方式,不修改业务系统,工作量小,缺点是当前验证用户的安全信息,系统用这个安全上下文和安全策略来的工作不是实时体现的;第二种方式,需要修改业务系统,工设判断用户是否具有访问系统资源的权限。

    SSO的实现往往通过两种方式:Session技术和Cookie技术.Cookie是一种客户端机制,它存储的内容主要包括:名字、值、过期时间、路径和域,路径与域合在一起就构成了Cookie的作用范围,因此用Cooki。方式可实现SSO,但域名必须相同;Session是一种服务器端机制,当客户端访问服务器时,服务器为客户端创建一个惟一的SessionID,以使在整个交互过程中始终保持状态,而交互的信息则可由应用自行指定,因此用Session方式实现SSU,不能在多个浏览器之间实现单点登录,但却可以跨域。
   
   2.3 动态菜单

    动态菜单就是用户可以看到的一个菜单树,菜单树中的叶子菜单是跨系统的.用户在登录Portal后根据当前用户的权限,把所有可以操作菜单以菜单树动态组装。动态菜单树应该避免用户每次点击菜单就读取数据库、这样性能会比较低下,应该使用缓存技术。如果缓存中已经存在则不再读取,同时应该采用Ajax技术,采用异步数据的读取,实现页面的隐性刷新。

    2.4 桌面容器机制

    桌面容器是一个动态加载应用系统页面的机制,通过访问应用系统的菜单,选择Portal实现定义好的系统模板,进行动态页面内容的Replace,从而展示新的页面。通过桌面容器,我们可以消除异构系统间的差异,使它以一个统一的形式展示给使用者。另外桌面容器中提供当前页面的拖拽、伸缩、最大化、最小化等人性化功能,使用多窗口技术,可以把多个功能菜单展示在一个页面中。

    2.5 待办事宜

    把各个应用系统中的一些流程性或者时限性工作、公告、通知等集中到Portal的首页面中,把以前应用系统的“人找事”变为“事找人”,让使用者当前需要处理的工作一览无余,从而提高工作效率,该功能的实现可以通过两种方式:一是数据定时抽取,可以把多个系统当前需要的工作定时抽取;二是修改业务系统,把当前的工作写人到代办工作中。这两个方法都建立在现有系统已经开发完成的基础上,都各有优劣.第一种方式,不修改业务系统,工作量小,缺点是当前的工作不是实时体现的;第二种方式,需要修改业务系统,工作量比较大,优点是数据实时体现。具体怎么实现,可以根据业务实际来选择。

3 结束语

    信息化门户系统是企业信息化过程中至关重要的项目,它起到了承上启下的作用,不但对现有系统进行了整合和改造,满足不断提高的业务需求,而且借此统一了组织机构权限的具体内容,为企业信息系统的发展打下坚实的基础,更重要的是大大提高了企业的工作效率。

本文作者:李娜 白芸洁 来源:E-Works |
CIO之家 www.ciozj.com 微信公众号:imciow
    >>频道首页  >>网站首页   纠错  >>投诉
版权声明:CIO之家尊重行业规范,每篇文章都注明有明确的作者和来源;CIO之家的原创文章,请转载时务必注明文章作者和来源;
延伸阅读
也许感兴趣的
我们推荐的
主题最新
看看其它的