门户基础框架平台设计方案
1.11.1 、、 门户基础框架平台建设方案门户基础框架平台建设方案 门户网站是 Web 应用程序的简单统一的访问点, 不仅如此还提供了许多有价 值的附加功能,例如安全性、搜索、协作和工作流。门户网站提供了集成的内容 和应用,以及统一的协作工作环境。事实上,门户网站就是下一代的桌面,可以 在 Web 上向各种客户机设备提供大量的电子商务应用。 电子政务是基于 J2EE 技术规范的 WEB 应用系统,因此必须采用门户支撑平 台才能确保系统的完善和统一、特别是使用的方便。 系统对门户支撑平台的目标为:让用户随时随地、安全、方便地访问完成他 们任务所需要的所有东西;也就是说,门户支撑平台提供工具和用户界面,用于 访问信息、应用程序、个性化管理和选择内容。 由于本次工程拟建的应用系统较多, 考虑到系统之间的互通和业务规范的统 一、 以及今后系统扩充和二次开发的需求, 同时又要保证系统的可靠性、 灵活性、 缩短开发周期, 快速部署上线, 降低运维成本, 实现系统整合, 屏蔽 “信息孤岛” 现象。 本次工程项目中将基于面向服务的门户基础框架平台构建新建应用系统和 整合在用系统及在建系统,实现“平台+服务”的开发模式,开发出即时应对客 户需求变化的高质量软件项目。 门户基础框架平台采用面向服务架构(SOA)的设计思路构建,实现灵活的 系统整合,保护原有投资,减少成本和提高系统模块的重用性。实现跨部门、跨 系统、跨应用的互联互通,提高资源利用率,满足业务不断变化的需求。 门户基础框架平台基于J2EE技术和SOA体系结构, 为用户提供一个高性能、 高安全、良好的可扩展能力和极强的可伸缩性的平台,在此平台上,用户可以挂 接并管理其它已有的业务应用服务。 同时此平台还提供了一些标准的功能构件为 用户搭建自己的应用提供了有力的保证。 便于用户基于平台进行二次开发和定制 个性化功能。 1.1.1.1.1.1. 设计思路设计思路 门户基础框架平台完全遵循业界主流标准,开放式( J2EE 技术标准、B/S 多层架构、MVC 模式等)的体系结构,内嵌了公用模块,如:用户管理、权限管 理等。可以在工作流引擎的支持下开发、挂接其它业务应用,该平台不依赖于任 何群件平台,可在不同群件平台之间实现业务流和数据流的关联;同时,对于不 同的业务模块,细分成多个业务组件,快速组装成不同的业务功能、实现低耦合 的业务组合。 1.1.2.1.1.2. 总体框架结构设计总体框架结构设计 (说明:图中绿色部分为门户基础框架平台,灰色部分为电子政务应用系统) 资源管理 流程设计 流程监控 数据交换与共享配置 应用服务 WEB组件 (业务应用系统1) 表表 现现 层层 门户管理 应用服务 WEB组件 (业务应用系统2) 表单设计应用服务1.N 门户展现 业业 务务 逻逻 辑辑 层层 资源 管理 逻辑 组件 门 户 管 理 逻 辑 组 件 工 作 流 引 擎 报 表 引 擎 其 它 逻 辑 组 件 业务应 门户 用系统1 接口 逻辑组 组件 件 数据交换与共享客 户端组件 业务应 门户 用系统2 接口 逻辑组 组件 件 数据交换与共享客 户端组件 数据交换与共享逻辑组件 数数 据据 存存 储储 层层 基础框架支撑平台数据库业务数据库1业务数据库2 门户基础框架平台总体框架结构图 数据存储层数据存储层 数据存储层主要由门户基础框架平台数据库和业务数据库构成。 1 1、门户基础框架平台数据库、门户基础框架平台数据库 门户基础框架平台数据库将构建在关系数据库之上, 它包括以下六个方面的 库表: ✓门户管理库表 ✓资源管理库表 ✓工作流应用库表 ✓报表应用库表 ✓数据交换与共享库表 2 2、业务数据库、业务数据库 业务数据库是指各业务应用系统自己的业务数据库。 业务逻辑层业务逻辑层 业务逻辑层将由 J2EE 应用服务器提供统一的支撑平台,在此基础上实现: 1 1、资源管理逻辑组件、资源管理逻辑组件 资源管理逻辑组件提供了人员信息、 组织部门信息、服务栏目和权限的统一 管理, 并负责解释和控制人员信息、 部门信息、 服务栏目与权限之间的对应关系, 以实现不同用户管理不同的资源。 2 2、门户管理逻辑组件、门户管理逻辑组件 门户管理逻辑组件主要是实现门户系统管理、 服务资源管理、界面控制和内 容管理等功能。其中: 门户系统管理主要功能包括单点登录、统一运行管理、统一身份管理、资源 管理; 服务资源管理主要功能包括应用服务管理、公共服务管理、栏目管理、接口 管理; 内容管理主要功能包括目录管理和信息内容管理等。 3 3、工作流引擎逻辑组件、工作流引擎逻辑组件 工作流引擎包括工作流引擎以及工作流规则引擎; 工作流引擎是应用控制和运行的中心, 它负责解释、控制并协调各种复杂工 作流程的执行并且同步各个客户端的反应,其使用的 J2EE 可以为企业数据库提 供事务完整性、安全性、扩展性、冗余与动态负荷分派。 4 4、报表引擎逻辑组件、报表引擎逻辑组件 报表引擎主要用来解释报表设计工具设计的报表模板, 能够将报表展现和输 出。 5 5、数据交换与共享服务逻辑组件、数据交换与共享服务逻辑组件 数据交换与共享组件就是交换平台, 实现将需要交互业务数据库间的信息通 过基于 XML 数据交换格式进行传输。 6 6、其它逻辑组件、其它逻辑组件 表现层表现层 表现层将由资源管理(统一权限管理) 、门户管理、表单设计、报表设计、 流程设计与监控、数据交换与共享配置等 web 客户端以及应用服务列表构成: 1 1、、webweb 客户端客户端 门户基础框架平台的 web 客户端提供统一的用户交互界面,包括: ✓资源管理 web 客户端 系统管理员通过 web 客户端进行用户(组)管理、系统角色定义、 系统资源注 册、统一授权等日常权限管理工作; 业务人员通过 web 客户端进行系统的单点登录和退出, 以及更改自己的登录 密码等; ✓门户管理 web 客户端 系统管理员通过 web 客户端进行服务资源引入、个性化设置、 页面模板和门 户内容等管理工作; 业务人员通过 web 客户端进行系统的单点登录和退出, 以及更改个性化设置 和自己的登录密码等; ✓报表设计 web 客户端 系统管理员通过 web 客户端进行报表模板的定制和管理; 业务人员通过 web 客户端进行报表查看和打印输出; ✓流程设计与监控 web 客户端 系统管理员通过 web 客户端进行工作流程定义和管理。 系统管理员通过 web 客户端进行单点登录日志的查看、WEB 服务器资源使用 情况的查看和网络流量监控等工作; ✓数据交换与配置 web 客户端 系统管理员通过 web 客户端进行信息交换的定义和配置等工作; 2 2、应用服务、应用服务 应用服务为了实现与门户基础框架平台的集成, 原应用系统需要从两大方面 进行改进: ✓应用服务 业务应用系统提供的应用服务单元。 ✓门户接口组件 门户接口组件用于应用服务启动时接受来自于门户基础框架平台的用户会 话信息,然后解析信息,进入相应的应用服务处理功能; ✓数据交换与共享客户端组件 数据交换与共享客户端组件用于与门户基础框架平台的数据交换与共享服 务组件进行交互,从而实现应用服