个人用户门户是完全由用户自己定制的纯个性化信息“窗口”,以用户为中心,为用户提供一个单一页面的入口,整合系统中或其他系统的多方面的业务应用。打通系统内外部、各部门或业务系统之间的数据呈现,能实时从系统外部、内部子信息化系统主动获取相应的信息,并根据职能或岗位职责的不同有针对性、主动性的推送,使大量信息自动推送到用户面前。通过信息实时获取、统一集中化、主动推送性、应用个性化来实现对信息内容的有效利用。

个人门户系统设计-编程知识网

现状

系统中的功能模块众多,缺少统一个用户信息门户系统以方便用户使用。

1各应用子系统相对独立,自成体系;

2、信息更新不及时,各级用户查找信息困难;

目标

1、构建完整全面的安全体系,实现统一用户信息生命周期管理、统一权限管理、统一认证管理及单点登录;

2、构建随需应变的工作场所基础,基本实现一个集成的、基于用户和角色可配置的,个性化可定制的、随时随地可由不同种类和级别的用户使用的工作环境。

3、构建随需应变的整合框架基础,实现对现有应用子系统的无缝、灵活的整合,并为新业务系统的建设提供组织级的接口和标准,使用户门户成为企业信息化的基础标准;

    4、构建随需应变的组织运维模型基础,各子系统的数据采集、资料提交等工作流程的整合,实现各个子系统数据快速方便的展现,提高工作效率;

意义

以用户为中心、功能板块化定制、页面风格可定制、功能聚合。根据用户类型和使用习惯生成个性化门户页面,与改用户无关的信息、功能菜单将屏蔽,紧密和相关内容优先显示。

1、信息聚合到统一门户中展示;

2、大大提高获取信息及信息处理的效率;

3、统一的展现方式、风格;

门户系统提供统一的主题和皮肤设置

4、个性化定制;

用户可灵活定制门口中的内容个显示风格

5、不同系统整合;

可以将现有的子系统,资源通过门户来进行封装,提供给用户使用。比如:有些子系统都是彼此分离的,使用和界面并不统一,通过Portal可以很容易地将这些系统提供的服务封装并呈给用户使用。

个性化访问

个人门户系统设计-编程知识网

个性化门户定制

1、导航和菜单定制

不同专业系统用户可根据权限选择定制个人门户的导航和菜单

2、容器页面布局

提供多种布局供用户选择

3Themes主题和Skin皮肤;

4、统一的展现方式、风格

5、个性化定制。

个人门户系统设计-编程知识网

设计原则

1、安全性原则

建立权限管理和安全机制,便于各级用户行使不同的职能和权限,强化个性化门户的安全管理。

2、稳定

支持一定规模的并发用户访问请求

防止单点故障

门户系统不得对其他子系统的正常运行造成不利影响

3、可扩展原则

满足门户持续性发展的要求,可以灵活方便的扩展。

门户的整体规划及框架设计需要具备可扩充性,前台页面设计能保证在增加widget容器后不会破坏网站的整体结构。后台设计也需要方便灵活修改。

核心功能模块

个人门户系统设计-编程知识网

功能

描述

内容聚合

能够把各种不同应用的内容聚合到一个统一的页面呈现给用户。

基于角色的视图定制

能够基于组织机构中不同的用户的角色生成不同的视图内容。例如,人力资源总监和财务经理登录后所看到的页面也是不同的。

个性化

用户能够根据个人喜好定制符合自己风格的页面和内容。例如,小王喜欢淡蓝色的格调,并且投资股票,则他可以选择一个淡蓝色风格的主题,并且使用一个已经定制好的股票portlet,允许小王设定此portlet的自动刷新时间和自选股等。

单点登录

只需登录Portal服务器一次就可以访问所有其它的应用,这意味着你无需再分别登录每一个应用。

协作功能

一些Portal框架可能会提供复杂的portlets用于聊天,应用程序共享,白板,在线会议,论坛等。

国际化

根据locale的不同呈现不同国家的文字。

工作流

这里主要指支持跨越不同数据源和应用的工作流。

支持不同的客户端

包括主流web浏览器,PDA等。

1、用户应用

用户单点登录,更加用户身份显示用户自定义的门户。

主题皮肤布局设置

业务功能快捷方式:通过有效的用户行为,对用户的的行为属性进行分析归纳,动态 生成用户常用业务的快捷菜单和个性化业务导航。 

个性化工作台:为了增加用户对个性化门户门户的依赖性和便捷性,实现我工作台功能。用户可将经常访问的功能菜单地址添加到我的工作台。

内容定制功能:用户可以根据自己工作内容、常用习惯,通过鼠标拖拽的方式定制个性化门户页面。可以灵活设定页面展示风格,避免审美疲劳。可根据实际情况,个性化设置资源的显示属性,例如信息内容的列表条数,标题显示长度,显示字段,自动刷新时间间隔等。

统一搜索功能:用户可集成搜索引擎,实现整个门户资源统一搜索服务。

2、后台管理

内容模块管理

个性化属性管理

安全管理

系统管理

Widget开发工具

模块分类和存储管理

3、服务支撑

模块容器开发接口

页面布局管理服务

     模块页面聚合引擎等

技术对策方案选型

Portal是一个基于web的应用程序,它主要提供个性化、单点登录、不同来源的内容整合以及存放信息系统的表示层。为规范PortalSUN2003年底制定了JSR168,它定义了Portlet标准,并给出了一个实现接口。

Portlet是基于java技术的web组件,它由Portlet容器管理、并处理请求,并动态生成输出内容。Portlet是基于javaweb组件,由Portlet容器管理,并由容器处理请求,生产动态内容。

1、传统的基于JSR(Java Specification Request )168或JSR286标准的Java Portlet 门户方案。Portal是一个基于web的应用程序,它主要提供个性化、单点登录、不同来源的内容整合以及存放信息系统的表示层。为规范Portal,SUN于2003年底制定了JSR168,它定义了Portlet标准,并给出了一个实现接口。Portlet是基于java技术的web组件,它由Portlet容器管理、并处理请求,并动态生成输出内容。Portlet是基于java的web组件,由Portlet容器管理,并由容器处理请求,生产动态内容。

常用开源系统框架 : 

       在这份标准中,被选中来作评价和测试的框架一般都是在某个行业使用比较广泛或当前比较流行的开源框架,下面列出被选中的框架及其被选中的简短理由:

         Sakai 1.5(广泛的用于Virtual Research Environment(VRE)领域)

        uPortal(广泛的用于Academic Institutes work领域)

        GridSphere(第一个支持JSR168规范的开源portal框架)

        eXo平台(当前非常流行)

         Liferay(当前非常流行,良好的用户界面以及丰富的内建portlets)

        StringBeans(非常易用)

个人门户系统设计-编程知识网

2、基于于JQuery技术开发的纯前端轻量级的门户框架

由于web widget技术的迅速发展,widget概念是将Portlet从服务器端复杂配置管理转移到浏览器中用JS脚本配置实现,使用Js这样面向界面的DSL语言极大提高系统松耦合设计,结合使用Ajax技术,使易于扩展和定制功能带来了几乎无限的可能性,使用REST风格API可以很好的与服务器集成。纯前端JS代码跨平台支持集成Java、Net、Php等主流web应用系统。

此类技术开源产品有,jpolite2、jQueryUI Portlet等。

主要特点:

更小的核心只有3K的最小化。

jQuery UI集成控制+主题。

RESTful资源表示。

更好的用户体验–基于网格系统的布局主题和持久性支持。

更好的开发者支持-以及有组织的代码结构和行为的抽象,分离的关注,定制的易用性。

无限的可扩展性-插件和小部件从各方面。

关注点分离内容但HTML +内容+独立的CSS框架的JavaScript。

事件和消息处理

各种模块类型和模板

布局持久性和主题支持

技术方案基于JQuery轻量级的门户框架

个人门户系统设计-编程知识网

Portal作为前端门户集成系统,需要集成后端业务子系统,将后端各个业务子系统的内容和业务整合在统一的门户页面上,供用户在统一的界面上获取各种来源的信息,而不会意识到信息的真正来源

Widget是门户中提供特定服务或信息(例如:提供日历、天气预报、公司新闻、即时消息通知等)的窗口,可通过Portal提供的Widget容器处理请求、加载并生成动态内容。一个门户主页可以有多个Widget,通过不同的Widget可以在一个界面上分别显示来自不同来源的信息

Portal提供了页面集成的柔性框架,通过加载Widget支持内容集成,并通过Widget对外进行数据提供、发出事件、接收外部应用的数据、响应外部事件,实现交互需要

技术方案– Widget容器

主要包括以下内容:

1、容器布局Layout

2、聚合机制;

3、持久化;

4、缓存机制;

5、底层AJAX机制

个人门户系统设计-编程知识网

技术架构图

个人门户系统设计-编程知识网

请关注公众号:
程序你好