门户单点登录实现与应用集成技术

利用 WebSphere Portal 实现单点登录以应用集成技术规范,更好的满足客户的门户业务需求

随着企业门户平台的“平民化”,越来越多的工程师加入到门户项目实施的行列,但由于对门户技术的了解、使用的深度不同,许多门户项目离客户的理想需求还有一定的距离,主要在集成方面,没有从业务上真正为客户集成许多有价值的模块。网上已有的介绍这类知识的文章大多比较片面和简单。 所以,撰写了这篇文章,结合国内众多成功案例的经验积累,希望能给读者一个较为详细、全面的门户单点登录及应用集成技术的介绍。通过此文章,读者朋友也许可以发现,门户项目还可以做很多事情,还可以利用门户产品实现更多的价值。 希望此文章能够协助读者朋友们更好的实施当前的和未来的门户项目。

王 洪涛, 售前工程师, IBM

2012 年 2 月 09 日

  • +内容

概述

企业信息门户作为企业内部门户基础平台,一大主要用途是实现现有的业务系统、数据资源、人力资源的整合,实现信息(数据)的合理聚集;通过实现统一的用户和统一的访问入口来访问门户平台中整合的相关信息资源,真正实现资源的有效利用,更大发挥企业现有资源的使用价值,提高生产效率。

门户应用集成技术作为关键性的技术手段,实现门户网站与业务系统之间单点登陆,以及内容聚集。本文档通过归纳总结,将企业应用集成中可以使用的技术做出相应阐述,为实现门户与业务系统集成提供技术参考。

本文将结合实际情况,分析企业应用中,常用的集成技术的核心环节,以及每项技术适用范围。本文档提供技术性的参考,实际工作中将需要结合具体情况选择最适合的集成技术来解决实际的问题,技术在日益更新,文档也将实时将最新的集成技术归纳总结。文章并不涉及具体编码、配置的实现细节,只针对相关的集成技术做阐述,具体实现应当专注于具体的技术环节,同时根据环境与实际需求来做相应的调整。

名词解释

门户

这里专指利用门户产品构建的各种门户系统,包括 B2E 门户、B2C 门户、B2B 门户。

单点登录

用户仅需要在门户系统登录一次,就可以访问被授权访问的栏目或者其他应用,用户只需要记住一个帐号即可。通过提供安全登录访问和集中管理应用软件和数据的信息框架,实现用户只需登录一次,即可获得授权范围内所有企业应用程序的访问权。

portlet

Portlet 是特殊类型的 Web 模块,它们被设计成在门户网站的环境中运行,是独立地开发、部署、管理和显示小门户网站的应用程序。Portlet 不仅仅是现有 Web 内容的简单视图。portlet 是完整的应用程序,遵循标准模型-视图-控制器设计。Portlet 有多个状态和查看方式以及事件和消息传递能力。同时 Portlet 是可再用的 Web 模块,它们在门户网站服务器上运行并提供对基于 Web 的内容、应用程序和其他资源访问。

WSRP

通过定义一组公共接口,WSRP 允许门户在它们的页面中显示远程运行的 portlet,而不需要门户开发人员进行任何编程 , 使面向呈现的 portlet 应用程序可以被发现并重用而不用任何额外的开发和部署活动。

集成的基础统一用户目录

在门户集成项目实施中,首先要考虑的是用户目录的因素。用户目录是用于存储用户身份信息,可利用以下几种方式实现:基于 LDAP 协议,符合 X500 标准的用户目录服务产品;

定制用户注册表接口(如:基于关系型数据库系统实现、基于本地用户系统实现);统一用户目录可以分为物理的统一和逻辑的统一。

物理统一用户目录

物理统一用户目录是要求门户与待集成的业务系统使用统一的用户目录注册表,物理统一的用户目录不仅仅包含有用户基本信息,同时包含相关的业务系统资源信息,与业务系统相关的账户信息。

为了保证可用性,统一用户目录一般分为中央目录服务器及分支目录服务器,门户系统试用中央目录服务器作为用户存储,各业务系统,可以试用中央目录服务器也可以试用分支目录服务器。

中央目录服务器和分支目录服务器通过目录复制技术进行数据同步,如可实现全局复制,也可以实现选择性复制。如图 1。

图 1. 物理统一用户目录
图 1 物理统一用户目录

逻辑统一用户目录

一般情况下,由于历史遗留问题以及企业要求等各方面的原因,实现物理统一用户目录的情形不多,更多的是采用逻辑统一用户的方式。逻辑统一用户是指门户与待集成的业务系统不使用唯一的用户注册表,门户信息系统使用单独的用户信息,业务系统使用另外一套自己的用户注册表。建立逻辑统一的用户目录,必须建立门户用户目录与业务系统用户目录之间的联系,实现门户用户与业务系统用户之间映射技术主要包括:

Credential Vault (凭证保险库)

Credential Vault (凭证保险库)是由 WebSphere Portal 提供一项目服务,帮助 portlet 和门户网站用户来管理多个标识。凭证服务包含处理基本认证、LTPA 令牌认证和简单基于表单的用户标识/密码登录提问的对象。如图 2

图 2. 凭证保险库
图 2 凭证保险库

GSO-Lockbox

利用 GSO-Lockbox,可以建立起一个用户身份信息和后台应用系统之间的对应关系。这需要依赖于门户应用(portlet 应用或 J2EE 应用)来维护这样的关系映射表(包含门户用户与业务系统帐户之间的关系)。

门户用户与待集成业务系统之间映射关系完成之后,可根据业务系统认证方式来选择实现单点登录。

用户目录信息同步

用户关系映射表建立后,需要随时可以对这种映射关系进行维护,通过定期强制密码更新策略让每一个用户维护自己业务系统的用户、密码是一种选择。更常见的选择是通过管理员进行统一的账户管理和密码的同步推送,这项需求可通过开发完成,或者借助于成熟的企业级安全产品,例如 TIM/TDI。如图 3 所示,利用 TIM/TDI 实现门户目录与应用系统直接用户目录统一管理和用户信息的同步及清理。

图 3. 试用 TIM/TDI 实现目录统一管理和信息同步
图 3 试用 TIM/TDI 实现目录统一管理和信息同步

统一认证与单点登录

认证意味着用户标识自己以获取对系统的访问权。IBM WebSphere Portal 支持以下几种方式的认证:

WebSphere Application Server 的基于定制表单认证机制,这是 IBM WebSphere Portal 缺省认证方式;

第三方认证(通过外部安全性管理器,如 Tivoli Access Manager 或者 CA SiteMinder),第三方认证提供者确定提问机制和认证方法;

安全套接字层(SSL)客户机认证。

用户在未标识自己的身份而尝试访问受保护的资源时,Portal(门户信息系统将提示用户提供认证凭证。

WebSphere Portal 还支持与其它的应用系统实现认证的统一,即支持其它标准的、非标准的认证方式来实现单点登录和应用集成以下其它系统的认证方式均为 WebSphere Portal 能够支持的:

Form 方式,用户名和密码、CA 认证 (X.509v3)、Token 认证、WAP 身份认证、资源敏感的认证或者自行开发的认证等方式

门户与业务系统实现 SSO

门户与业务系统实现 SSO(单点登陆),通过在门户使用 portlet 技术实现,为业务应用提供访问连接,当用户点击门户站点页面中的连接,或者直接访问门户页面中的某第三方系统的业务模块 Portlet 时,自动将登陆到需要访问的业务系统,而无需再次进行用户认证。

单点登录的实现从技术上可以从不同的维度着手,一般分为“客户端 Web 应用 SSO(Client-Web App SSO)”方式和“Portal 后台应用 SSO(Portal-Back End SSO)”方式,每种方式均有相应的技术实现,如图 4 Portal 单点登录服务:

图 4. Portal 单点登录服务
图 4 Portal 单点登录服务

在实际的项目中,常用的 SSO 的实现方式按照应用系统与 Portal Server 的交互程度分为三种。需要指出这些 SSO 的实现方式并没有优劣之分,不同的实现方式适应不同的应用环境。解决现实中遇到的不同问题。

真实单点登陆:

门户认证中心

利用门户系统建立统一的 SSO 认证中心,通过 SSO 中心认证后,应用系统利用 SSO API 同 Portal Server 通信,验证用户是否经过认证。新开发的应用系统大多使用这种 SSO 的实现方式。这种方式需要对应用系统的认证模块进行修改。多数情况下,使用信任关联拦截器(TAI)也是建立 SSO 认证中心的常见方式。

门户服务器实现了 Java 认证和授权服务(Java Authentication and Authorization Service(JAAS))体系结构。JAAS 提供了一种用来认证 subject 和提供细粒度访问控制的办法。JAAS 是标准 Java 安全性模型的一部分;它使应用程序不依赖于所使用的底层认证和授权机制。

JAAS 使用模块化的服务提供者接口来执行登录和注销操作。通过门户网站的 JAAS 登录模块建立的凭证包括 CORBA 凭证、用户和组专有名称、用户标识和密码以及 LTPA 令牌。在分布式 J2EE 环境中,portlet 可以使用 JAAS API 来访问启用了 JAAS 的后端应用程序。

认证中心的建立,可以利用 JAAS 安全模型实现,例如,通过实现 WebSphere 自带的 LTPA 令牌技术来实现门户及各应用系统的认证统一,利用 Portal 建立公共的 SSOToken 实现认证统一。也可以通过一些开源的认证模块来实现,如 CAS、OpenSSO 等。

LTPA

另外,IBM 的产品体系中,大部分产品已经可以通过配置的方式实现真实单点登录。如:IBM WebSphere Base 产品(例如 IBM Connections、Quickr、ECM 等)、IBM WebSphere Portal、IBM Lotus Domino Server 之间的用户身份认证和单点登录。IBM WebSphere Portal 与 IBM Domino 提供基于 cookie 的轻量级第三方认证机制(LTPA)。当 LTPA 机制用于由多个服务器组成的环境中时,它是通过使用 Domain Cookie 而启用的。这种经过加密的会话 cookie 被放置在用户浏览器中,并包含了一些信息,WebSphere 或者 Domino Application 服务器可以加密这些信息,并使用这些信息来说明用户已经通过该 cookie 所覆盖的 DNS(Domain Naming Service,域名服务)域中的认证。

伪单点登陆

通过 WebSphere Portal 认证或者 SSO 中心认证后,应用系统还要自己进行用户的认证。这种方式适用于那些无法修改认证模块的应用系统。这种情况可以利用应用系统比较基础的接口来实现,如 URL+User+Password、Form 表单代填等。主要有以下几种技术选择:

利用 WebSphere Portal 凭证库认证模块

portlet 通过获得一个 CredentialVaultPortletService 对象并调用它的 getCredential 方法来获得凭证。对于所返回的凭证,有两种选择:

使用来自被动凭证(passive credential)的密码或密钥,用特定于应用程序的调用来传送这些密码或密钥。使用被动凭证的 portlet 需要从凭证中提取出加密信息并与后端应用程序进行所有认证通信。

调用主动凭证(active credential)的认证方法。主动凭证对象向 portlet 隐藏了凭证的加密信息,没有任何办法可以从凭证中提取出这些信息。主动凭证提供另外的方法来执行认证。

后一种情况允许 portlet 通过基本认证、SSL 客户机认证、摘要认证或者 LTPA 来触发远程服务器的认证,而不必知道凭证值。使用主动凭证意味着门户网站代表 portlet 进行认证,而且这个 portlet 可以只使用开放连接。尽管这可能并不适合于所有情况,但它却是您应该首选的技术。

基于 Form 方式

这种方式是通过模拟用户凭证提交,将业务系统相关的用户凭证通过 Form 提交的方式,传递给业务系统认证模块。

这种方式适合待集成的业务系统认证方式采用 From 表单,当通过 portlet 技术封装 Form 表单包含有业务系统相关的用户凭证,以及资源 URL。通过将业务系统所需的用户凭证通过 Form(表单)提交方式,模拟用户登陆,业务系统将用户所需的资源通过 web 方式反馈用户。

适用于基于 B/S 的 Web 业务应用系统,并且用户认证方式提供 Form 表单认证服务功能。

URL

将用户凭证直接通过 URL 的方式发送给业务系统,业务系统的认证程序将截获的用户请求 URL 中获取用户凭证,从而实现门户与业务系统的单点登陆。或者将用户凭证存储在 HTTP 请求报头,业务系统认证程序通过解析 HTTP 请求头信息,获取用户凭证。

模拟会话

利用 WebSphere Portal 以及应用系统的接口,模拟应用系统的认证状态。

模拟证书

实现单点登陆的业务系统用户认证方式并不是基于 Form,也不是采用 HTTP Header。需要客户端(此是门户信息系统将被作为客户端,业务系统将作为服务器)提供客户电子证书,这需要通过 portlet 应用程序,或 J2EE 应用程序来实现模拟将电子证书发送给业务系统认证模块。

整合第三方软件的单点登陆

使用信任关联拦截器(TAI)的第三方认证。如 Tivoli Access Manager,CA SiteMinder 等。门户通过使用第三方认证服务器作为外部安全管理器单点登陆。通过定义访问控制规则,由第三方认证服务器来实现用户登陆业务系统的认证功能,将大大简化集成带来的烦琐工作。

通常第三方认证服务器(如 Tivoli Access Manager、WebSeal 或者 CA SiteMinder)会提供默认的验证机制采用内置共享库的形式支持通过用户名和密码客户方证书 RSA SecurID 令牌或 HTTP header( 报头 )。选择性将会更多,便于用户根据实际软件需求配置所需的方式。

认证方式包括

  • Forms-based login
  • HTTP basic authentication
  • Digital Certificate (X.509v3)
  • RSA SecurID Token
  • WAP identity mechanism
  • Resource-sensitive authentication
  • Kerborse

还可以支持 Credentials Acquisition Service (CAS),从而实现外挂的用户认证方式,如:

  • 数据库的认证方式,如 Oracle,DB/2
  • 其它 security tokens (Vasco DigiPass)
  • 用户定义的认证方式,如使用用户访问代码 PIN 和 Code
  • RADIUS
  • Biometrics

利用门户实现企业应用集成

利用门户产品来实现企业应用集成,需要根据企业业务系统的现状,以及具体的业务需求,进行最合理的规划与设计。同时,还要兼顾企业的未来发展以及整体 IT 规划的考虑,企业应用集成包括的内容很复杂,涉及到结构、硬件、软件、数据、技术、接口以及流程等企业系统的各个层面。

页面前端集成展现(基于页面内容的集成)

iFrame Portlet

基于页面的集成整合可以通过 iFrame Portlet 的方式,这也是门户项目中常见的一种集成方式。IBM WebSphere Portal 提供 webPage Portlet 将待集成的业务系统页面实现与门户站点进行整合。

通过 iFrame Portlet 集成依赖于以下几种情况:

  1. 此方法只适合 B/S 的业务应用系统。
  2. 此种集成方式的前提是:门户系统和应用系统之间已经实现 SSO。由于应用系统的页面之间在门户页面中展现,故需要考虑 SSO 的自动实现。例如:

    方式一:可以在用户登陆门户站点时,将登陆门户的业务系统账号统一保存在用户会话中。并且实现应用系统的认证环节,当通过 iFrame 方式实现页面集成时,通过将业务系统的用户凭证从用户会话提取,然后直接通过配置的 URL 展现即可。

    方式二:对 Iframe Portlet 通过 Portlet 编程进行预处理,实现应用系统的认证。而不是在用户登陆 Portal 时加载。

  3. 业务系统界面需满足 VI 设计要求

    为保证门户站点的整体风格,业务系统的展示页面将必须满足门户站点的 VI 设计要求。

  4. 需要应用系统提供具体的,可配置的 URL。
  5. 可选,为了更好的适应集成的需要,可能需要更改业务系统 URL 级接口或者修改认证模块。例如:业务系统修改认证模块,来满足集成的要求 ; 业务系统修改功能模块加入 URL 认证能力。

通过 iFrame Portlet 的方式进行集成,除了上述限制条件外,效果不一样会好。这主要是由于:

  1. 使用 Iframe 框架,可能会改变原有应用的 HTML 结构,导致某些脚本无法运行。
  2. 在一个页面中过多的潜入 IFrame,由于不同 IE 版本对于 IFrame 的处理能力各异,可能会出现不可预料的异常效果。

Web 应用聚合器 (Web Application Integrator)

Web Application Integrator 提供了一种方法,可轻松将现有 Web 应用嵌入 WebSphere 门户,从而带来更高的价值。该技术在感官上与传统的门户集成方式不同,传统的门户集成方式一般是把业务系统的局部或整体界面嵌入到门户页面中,而 Web 应用聚合器是指在业务系统的页面中嵌入门户的主题导航、显示风格等元素,以让业务系统的操作界面保持与门户系统一致。本方式可以使业务系统更多的利用门户的价值,并保持企业内所有系统具有一致的操作体验。Web 应用聚合器可通过以下方式实现:

  1. 在门户中创建一个标准的 Portal URL 页面,并将页面链接指定到需要集成的 Web 应用的页面。
  2. 使用 WebAppIntegrator portlet 为该 Web 应用页面生成一段 HTML 标记代码。<Script>Tag。
  3. 将 script tag 加入到 Web 应用页面的 Header 部分。对于某些特殊的页面模式,script tag 可能也必须加入到 Footer 部分。

    效果如下图:

    图 5. Web 应用聚合器
    图 5 Web 应用聚合器

约束条件:

显而易见,开发人员必须具有在业务系统中修改页面的权限。

业务模块化集成展现(基于应用接口、业务功能模块的整合)

业务模块化集成,是比较深入的整合方式,可实现很好的集成效果,在此模式中,业务应用与门户之间,业务应用与业务应用之间,利用应用中的接口和函数提供接近实时的集成。例如在企业 B2E 门户集成中,把业务人员使用的核心业务系统与其它企业业务资源、协作功能构建在一起,实现综合业务处理平台;在一些 B2B 集成系统中使用 Web 门户来实现 CRM 系统与企业后端应用的集成,构建能够充分利用多个业务系统资源的电子商务门户网站。

在企业门户中,实现业务模块化集成,可以作为企业 ESB 建设的前期尝试和技术积累。一些已经实施了 ESB 项目的企业,利用门户产品可以更大的发挥 ESB 的价值。模块化集成可通过以下技术实现:

  1. 对于纯展现类的信息模块(信息整合),可以利用业务系统中默认提供的底层接口,如 HTML 接口(可以容易通过 HTML Parser 解析的)、XML 接口、Json 接口、Rest 接口等,使用 RAD、Portlet Factory 等开发工具开发实现。此类场景中,门户项目经理及开发工程师主要是需要理清业务系统究竟可以提供哪些现成的接口,利用哪些接口可以更快速的实现开发、部署。
  2. 对于一些标准化产品的模块化集成,比如需要集成 Domino 邮件、SAP 财务模块。一般这些产品会提供多个层面的标准接口,Domino 提供 JAVA/CORBA、JDBC、EJB、Web Service 等方式,SAP 可以提供 BAPI、Web Service 等接口。同时,选择合适的运行、开发平台来加速开发也很重要,例如可以使用 WebSphere Portlet Factory 中开箱即用的构建器(Builder)来来快速生成表单,加速整合进度。
  3. 对于一些交互性模块的集成或者一些非标准化的业务整合需求 ( 应用整合 ),例如需要在门户的内容发布模块直接选择 OA 系统中的公文进行发布,例如需要在门户中实现统一待办等,均需调用这些应用系统的接口,并进行二次开发实现。
  4. 增加协作功能,模块化集成方式中,均需基于某些接口进行二次开发,故为了更好的实现集成的价值,尽量在业务模块的实现协作能力,如实现在线感知、实现个人名片等功能,促进人员之间的协作。
  5. 保持松耦合,从企业 IT 运作的角度来说,先前的应用之间彼此独立,每当有新的业务需求产生时,企业的 IT 部门都要做大量的改进工作,耗费大量的人力、物力和财力。使用门户进行应用整合时,需要建立不同应用系统间的松耦合机制,从而为将来开发面向新的业务的应用奠定基础,以最终节省成本。

效果图如下:

图 6. 业务模块化集成展现示例
图 6 业务模块化集成展现示例

约束条件

以上集成工作,均需或多或少的调用应用系统的接口,有些还需要业务系统做出若干调整。故,基于国情,门户实施过程中,协调应用系统进行接口的开放和配合工作是第一重要的事情,是门户项目能够顺利开发实施,并取得满意集成效果的非常重要的条件。

业务过程集成

企业中,往往有以下需求:在应用层面,处理一项业务,人们要在不同的业务系统间来回切换,由此降低了工作的效率,并影响了工作的效果。在业务层面,业务流程分散,不完善,致使企业不能根据业务需求自由组合业务流程。比如,企业的业务功能和业务流程被分割成许多小块,分散在不同的信息系统中,而这些系统之间的通信又是微弱的,存在很多的人为工作。故,需要通过门户进行业务过程的集成,以便改进操作、减少成本、提高响应速度。

当对业务过程进行集成的时候,企业必须在各种业务系统中定义、授权和管理各种业务信息的交换,业务过程集成包括业务管理、进程模拟以及综合任务、流程、组织和进出信息的工作流,还包括业务处理中每一步都需要的工具。对于非流程类的业务过程,可以通过业务模块化集成技术实现,对于流程类的业务过程参考以下环节。

企业门户常用来实现跨系统的业务流程整合,业务流程本质是一组按一定次序执行的活动(Activity),流程中的每一步或每一项活动都可以通过服务(Services)来实现,在标准的业务流程执行协议中,服务可以被编排用来实现流程,业务流程本身也是一种服务,服务编排通过业务流程执行语言 BPEL 来描述。在非标准的流程类业务系统中,系统通过其它方式来编排服务(Services)。因此,门户对流程的集成主要体现在对服务(Services)的集成,通过重新编排、组合跨业务系统的服务,门户能够提供:

  • 人与应用组合的流程 (Human-task workflow)
  • 审批过程中需要有第三方人的参与,团队的协作
  • 审批过程中需要查阅、对比相关的资料
  • 审批过程中需要利用以后的知识
  • 交易和补偿
  • 对流程数据的操作

同样,门户对于流程引擎本身的集成,也非常的方便,例如,可以使用 Portal 用户认领(Claim)和处理 WebSphere Process Choreographer 中的任务。门户中提供待办任务列表、提供待办任务提醒模块,对每一个被选中待处理的任务,门户都会启动相应的页面应用实例(Instance)。

  • 同一类型的任务可以启动多个页面;
  • 正在处理特定任务的上下文场景会被传递到页面应用中;
  • 任务完成后,页面自动关闭。

效果图如下:

图 7. 流程集成示例
图 7 流程集成示例

约束条件:

实现业务整合,必须贯穿于企业的多个业务环节,门户实施人员必须对企业环境具备很深厚的业务背景。对于业务方,也必须有一个重量级的 Leader,才能协调整个项目的顺利实施。

数据集成展现(基于业务数据集成整合)

数据集成的另外一层含义包括数据和数据库的集成,包括数据的标识化和编目,包括主数据管理,还包括元数据建模,包括数据在数据库系统中的分布和共享等。在这里,主要是指已经处理好的数据,如何通过门户进行展现的问题。

将业务系统相关的业务数据通过 portlet 技术实现与门户站点内容聚集,在实际集成中会经常遇到。通常业务系统并没有提供相关的业务数据整合功能,门户需要将不同业务功能的业务数据在一个 portlet 做集中展现,或者将某一个业务功能统计的数据部分展现。数据集成展现的主要技术实现如下:

  1. 通过 JDBC、Web Service 等方式,直接访问后台业务系统的数据源,并在 RAD 或 Portlet Factory 中进行 Portlet 开发。
  2. 通过 WebSphere Dashboard Framework 进行 Portlet 开发,利用内置的开箱即用的构建器(Builder)加速对 BI 系统的开发实施,利用内置的图形化引擎 (iLog Jview),实现丰富的展现效果。
  3. 直接利用 iLog Jview 图形化引擎进行 Portlet 开发。
  4. 某些特殊效果,比如动画效果,还可利用 Flex 开发 Flash 格式的 Portlet,然后嵌入到门户中。

效果图如下:

图 8. 数据集成示例
图 8 数据集成示例

约束条件

对于 Dashboard、Flex、JView 开发技能有一定的要求。同时,美工的水平对最终的展现效果至关重要。

门户与 C/S 业务系统实现 SSO

对于 C/S 结构的应用,通常使用可以采用如下方式实现集成:

  1. 门户作为该应用的入口,通过定制开发的 Portlet,激活应用系统的客户端程序;通过客户端程序访问应用。而门户仅仅起到入口作用。门户上的 Portlet 激活应用系统的客户端程序后,所有的访问与门户无关。
  2. 通过定制开发新 Portlet 调用应用提供的各种接口,如 Web Service 接口、通过定制开发新 Portlet 调用应用提供的各种接口,如 Web Service 接口、API、XML 等,获取应用系统需要在门户上展现的数据,并根据门户的界面风格规范形成展现界面,在门户上实现展现集成
  3. 通过第三方软件实现 C/S 系统 B/S 访问方式。对业务系统的要求:提供符合当前 Portal(门户信息系统)VI 标准的用户界面;修改或添加业务功能接口,以便实现页面或业务数据在门户信息系统的内容聚集;
  4. 另外,Tarantella 和 Citrix 都是将 C/S 应用系统转化为 Web 应用的第三方软件系统。

MainFrame 应用的集成

对于某些大型机的应用,可能也需要集成到门户中。具体技术方案是,通过 HATS(Host Access Transformation Server)可将终端应用转成 Portlet 或者 Web 应用。HATS 提供开放、灵活的环境创建 Portlet,支持 Click-to-Action、协作 Portlet、Credential Vault、单点登录。

集成的标准

要实现完全的数据集成,必须首先选择数据的标准格式。要实现完全的应用集成,必须首先明确应用的标准接口,集成的标准化促成了信息和业务数据的共享和分布,构成了企业应用集成的核心,包括 COM+/DCOM、CORBA、EDI、JavaRMI 和 XML.

采用 portlet 技术实现业务系统数据与门户站点内容聚集,数据的存储、传递可选择如下标准:

层级 层次名称 标准 Portal 服务 安全 / 工具
Top 应用前端 
Application Front End
TCP/IP, Http/Https, XML,Json Iframe Portlet SSL, VPN
1 展现层 
Presentation
JSR168,JSR170
JCR,RSS
Widget,WSRP
HTMLParser Portlet
XML Parser Portlet
Web2.0 Portlet
凭证库(主动、被动凭证)
Dashboard( 仪表盘)
iWidget
TAM/TIM
LDAP
CA
2 流程层 
Process Management
BPEL
JSR286
流程类 Portlet
eForm Portlet
 
3 服务层 
Web services
JSR286
WSDL
UDDI
SOAP,XML
WebService Portlet
WebSerivce For Remote portlet
Dashboard
4 组件层 Components J2EE JAAS 认证标准接口 
LTPA 信任机制
WS-Security 规范 
SSO 单点登录

常用的数据传输标准规范明细

  1. XML 文件

    XML 是可扩展置标语言,使用基于 XML 技术的数据封装,将异构数据源增加一个以 XML 为格式的封装体,在不改变数据源的前提下,用 XML 对数据源的定义描述字、数据源的创建等相关信息进行封装。

    XML 的核心是数据,通过采用基于 XML 技术的数据封装实现 portlet 与待集成业务系统之间的交互,portlet 应用程序不需要了解业务系统的数据格式。

    XML 技术已经成为了业界标准的异构系统间的数据传输技术。

  2. 文本文件

    文本文件相对而言没有固定标准,数据存储可由 portlet 应用实现与业务系统之间协商数据的存储格式。按照协商的数据存储格式,业务系统将业务数据进行封装,portlet 应用程序将数据文件采集、分解,实现业务数据内容与门户站点内容的聚集。

  3. 其他

    可采用例如 Excel 或 word 文件存储的方式。

    通过采用以上几种方式将数据封装,门户 portlet 应用通过多种通讯协议(如:HTTP、FTP 等), 通过应用程序开发实现数据文件的采集,分解数据文件,通过 portlet 编程实现业务数据与门户站点内容聚集。

  4. Web services 方式

    Web services 是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得 Web Services 能与其他兼容的组件进行互操作;Web services 是自包含的、模块化的应用程序,它可以在网络(通常为 Web)中被描述、发布、查找以及调用。

    通过改造待集成的业务系统,由业务系统通过提供 Web services 服务的方式,由 portlet 调用 Web services 服务来实现业务数据的采集,由 portlet 完成业务数据与门户站点内容的聚集。

  5. 直接访问业务系统数据源

    业务系统直接提供数据源的访问地址(如数据库服务器 IP),通过 JDBC 或 ODBC 技术,由 portlet 应用程序编程实现数据数据采集,而无需修改待集成的业务系统。

结束语

如上所述,利用标准的统一的技术规范作为工具,以 WebSphere Portal 提供的单点登录和应用整合功能作为加速器,快速满足企业的业务整合需求。一个统一的集成门户才能更好的为企业服务。

另外,别忘了,WebSphere Portal 的功能可不仅仅是整合能力。它还能提供框架服务、协作服务、内容服务等,从各个角度来满足企业的个性化门户需求,详情请了解门户产品的其它内容。



参考 :http://www.ibm.com/developerworks/cn/websphere/library/techarticles/1202_wanght_sso/1202_wanght_sso.html

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
电子政务门户的方案设计 城市电子政务门户方案设计全文共22页,当前为第1页。电子政务门户是一个城市政府的门面,是广大市民、企业同政府的接口,也是广大政府公务员的办公平台,因此,电子政务门户平台是各种应用软件、系统功能的集成。它的功能、性能、使用方便程度对整个政务系统有决定性的作用。 根据我国城市电子政务现状、发展规划以及现有的技术手段,要实现电子政务门户服务管理需要解决以下问题: (1)政务公开与公众互动 城市公众可以通过互联网实现同市政府和各委办局的互动,是城市电子政务的最基本特点之一。任一市民可以通过互联网办理相关事务,并且可以在任何位置通过互联网来查看当前事务的办理进程。这是政务公开、办公流程规范化、办公流程透明化的具体表现。这不仅可以提政务建设的管理水平和工作效率,而且可以促政府的廉政建设。 (2)信息发布统一管理 我国城市已有不少机构已经建设了自己的门户网站,提供一定的门户服务,但缺乏统一管理和规划,这不仅会使一个城市政府对民众缺乏一个统一的形象,而且各部门独立维护和运营各自的系统也会大大增加系统管理成本。为使政府网站在统一的规划和标准下管理实施,需要建设统一的信息发布系统,实现分布式信息发布功能,加强政府网站管理,避免重复投资。 (3)一站式电子政务系统 城市电子政务工程应具有并联审批功能,政府所有部门的审批、批准、审核业务能够实现互联互通,即"一站式办公"。通过实现联合办公、并联审批,改造业务流程、提高办事效率、改善政府形象。 (4)城市各级政府、企事业单位和社会组织网站集群的建设 现在,我国很多城市的政府机构都在互联网上建立了自己的网站和主页,但还有相当多的政府机构没有建立网站。应该进一步推进各个部门的门户网站建设工作,利用门户作为政府面向社会公众的窗口,以及内部信息交流的平台。建设网站集群,就是要整合现有网站,建设新的网站,提升整体信息化水平,能使一个城市的一系列网站成为一个有机的整体,统一政府形象。 4.1.1 城市电子政务门户的设计目标和技术要求 城市电子政务门户网站分为公众门户网站和内部门户网站。 把公众门户网站设计成政府面向公众(个人和企业)提供各项在线服务的集成平台和政府相关信息的发布平台。个人和企业可以在公众门户网站上访问各类公开信息,并可以经过安全认证后,在线办理和查询政府提供的各类公共服务。 把内部门户网站设计成政府各部门的办公平台,以实现在线办公、统一审批、信息沟通和知识管理,主要服务于政府各部门实现与社会公众相关的服务事项的统一审批,公共资源的共享、对公务员的网上培训和资料下载等功能。同时,建立信息采集与反馈机制,通过网络传播相关企事业单位和国家机关的信息,全面实现政府各部门的信息与资源共享,提高政务办公的效率和质量。 一个完整的门户平台可以有效支持以下的技术要求: 基于J2EE的开放式体系结构 支持国际主流标准Portlet、XML、WSRP、JAAS、JNDI、JCA等 客户端程序和服务端程序相结合,既保障系统的高效灵活扩展性,又降低服务器的计算压力,降低二次开发和部署门槛从而节省开发成本 支持高度个性化的门户内容展现模块,可由用户确定自己需要的个性化的访问入口; 友好的用户互动界面; 多系统整合; 良好的可伸缩性,用尽可能最低的硬件投资感受优越的在线响应; 一站式访问,所有系统只需一个密码单次验证,实现单点登录(SSO); 通过内容管理可迅速查找你所需要的文件及资料; 政府工作人员可进行在线协作; 城市电子政务门户方案设计全文共22页,当前为第2页。认证和授权支持LDAP、NIS、JAAS、JNDI、ADSI接口,用户还可扩充; 通用的二次开发架构。 4.1.2 门户系统设计原理 电子政务门户在整个电子政务系统中属于公众服务门户层,是政府面向公众的服务窗口,是政府服务职能得以体现的门户。对用户来说,它是一个"电子政务虚拟工作台",提供各种政务信息、政务查询、办事指南、网上受理、网上申报、身份认证等服务。从门户的服务对象来分。门户可分为内门户和外门户,外门户也称为"公众门户"、"政府网站"。直接为公众、企业服务、实现信息发布的网页称作外门户网页。政府公务员需要在网站上协同办公,他们需要一个功能集成的网页,在这些网页上,封装了政府的各项办公职能,它按公务员职能封装成具有个性化的界面。公务员只有在通个了合法的身份认证才能进入各自的网页,进行网上办公。这些面向政府公务人员服务的门户称作内部门户。 内部门户一方面是政府内部为公务员服务的各服务系统的集成实现政府内部的事务协作、信息共享,另一方面它能将公众在政务门户(外网门户)上提交的各种请求、反馈信息提交到政府内部,并分配到各应用系统进行处理,同时提供这些事务的跟踪,并将这些信息通过中心数据库即时反映到公众门户。 由此可见,政务门户可以分为
综合门户管理系统 设计方案 XX公司 二 一三年七月 目录 1. 概述 3 2。 承担的任务 3 3. 技术要求 3 3.1。 功能要求 3 3.2. 设计要求 4 4。 软件总体设计 5 4.1。 功能组成 5 4。2. 网络拓扑结构 6 4。3. 运行模式 6 5. 系统功能设计 7 5。1。 系统管理 7 5。1。1. 部门管理 7 5.1。2. 候选用户管理 7 5。1.3. 用户管理 7 5。1.4。 权限管理 7 5。2。 集成门户管理 8 5。2.1。 统一的企业目录基础 8 5.2.2. 强大的数据管理能力 8 5.2.3。 团队协作及共享 8 5。2。4. 业务系统的单点登录 8 5。3. 内容发布管理 8 5.3.1。 站点管理 8 5.3。2. 栏目管理 8 5.3。3。 内容发布 8 5。4。 OA管理 9 5。4。1。 发文管理 9 5.4.2。 收文管理 9 5。4.3. 收文阅办 9 5。4.4. 公文查询 9 5.5。 业务支撑框架 9 5。5.1. 企业服务总线 9 5。5.2. 服务封装 13 5。5.3. 服务管理 14 5。5.4。 服务质量监控 14 5.5.5。 安全日志管理 15 6。 系统运行环境要求 15 6.1. 软件环境要求 15 6.1.1. 服务器端 15 6。1.2。 客户端 15 6。2. 硬件环境要求 15 6.3. 网络环境要求 15 概述 企业在信息化实践过程中,大量软件系统得到广泛应用。也随之产生新的问题:多个 系统间采用非标准的形式紧密耦合,集成困难且阻碍未来发展更新;系统难以灵活应对业 务变迁:管理功能限制在多个程序域内,难以实现宏观尺度的监测和调控等等. 本文试图提出采用ESB(Enterprise Services Bus,企业服务总线)的解决方案,通过构建一个松散耦合的综合门户管理系统,实现企 业中多个异构业务系统的集成,同时继承企业已有的IT资产,并提供丰富的管理功能和 未来良好的发展空间。方案着重关注利用服务封装、编排和管理等关键技术实现企业的 数据和业务集成。 承担的任务 通过综合门户管理系统的建设,实现企业中各个软件系统的数据和业务的集成实现 信息化资源的整合和提升,提高企业数据的利用效率,降低企业业务集成的成本,提高企 业信息化建设的效益。 技术要求 技术要求包括功能要求和设计要求。 1 功能要求 建立一个完整有效的企业业务门户,可以在一定程度上把分立系统的不同功能有效地 组织起来,为用户提供一个统一的应用服务功能入口,整合企业的后台业务系统,减少 "信息孤岛"的存在并降低重复投资,为用户提供更加完善的信息服务。 综合门户管理系统应该重点关注各个异构系统的数据和应用集成。为了实现数据及应 用层面的集成,该应用接口必须满足以下功能: (1)异构系统之间的通信功能; (2)异构系统之间的服务交互功能; (3)实现异构系统之间的服务聚集的功能; (4)保证异构系统之间的服务质量; (5)必须充分考虑异构系统进行集成的安全性; (6)需要定义服务的级别或优先级; 2 设计要求 综合门户管理系统的设计,首先需要满足企业的实用性要求,还必须兼顾可扩展的要 求,从基础上贯彻安全性要求。具体包括以下要求. (1)实用性要求。综合门户管理系统应该切实满足各个异构系统进行数据交换、服 务交互的需求,兼顾数据标准的通用性和处理效率. (2)开放可扩展性要求.任何封闭的系统,不兼容的系统,都不符合信息化建设要求 ,本平台的建设中,也必须要采用开放性的设计原则,建设过程中注意和其他相关系统的 接口以及系统日后的不断扩充和升级,整合系统资源。 为了使应用接口不仅和已有的各个业务系统有效连接,而且在以后能够方便地扩展和 连接新的业务系统,升级时底层不出现大的改动,有效地保护前期的投资,必须保证系统 的开放性和通用型。因此在应用接口的设计和开发过程中,将广泛采用国际通用的标准 和协议,如J2EE(Java2 Enterprise Edition)标准,XML(eXtensible Markup Language,可扩展的标记语言)技术,TCP/IP协议,LDAP(Lightweight Directory Access Protocol简单目录访问协议)协议,SSL(Security Socket Level)安全协议。 应用接口采用开放的、基于J2EE标准的设计方案,提供非常强大的服务器端的Java 技术支持,保证了应用系统的跨平台的要求.支持 Windows、Unix、Linux等多种操作系统。 (3)安全性要求。为保证应用接口的稳定运行及信息管理的可靠.必须将整个应用接 口的安全设计当作一个整体考虑,并设立不同的安全级别和权限控制,并且有先进的防病 毒和防止黑客
宏天BPM X3软件平台是一个易于部署和使用的新一代业务流程管理平台,能够以最快的速度帮助您梳理、设计、执行、监控分析和优化业务流程,从业务和IT相结合的完美视角为用户组建长期而久远的卓越BPM流程管 理架构。通过实施BPM方案让您的企业在运营效率、透明度、控制力和敏捷性方面迅速受益。 BPMX3是基于J2EE开源、轻量级的企业业务开发平台,基于代码重用、组件重用、业务逻辑重用、组装重用,结合快速开发平台中的工具,将开发人员从重复的代码编写中解放出来,把更多的精力集中解决客户的业务逻辑处理上。 BPMX3是支持流程管理、监控、优化、再造的全套IT管理开发平台,并且集单点登录、企业单位门户、业务流程管理、开发、整合、业务分析及重构等多重职能于一身的软件开发工具和企业IT架构平台。 BPMX3是企业管理业务的创新关键,可以帮忙用户更科学、更有效管理企业业务的各个环节,企业通过BPMX3可以明显实现业务的高效运营。同时,由于其架构的开放性,采用业界开放性的技术及流程标准,使其能够成为企业SOA架构的流程基础平台及开发平台,越来越多的企业更偏向采用开源的平台来解决其内部的信息化平台的要求,BPMX3却允许更多的平台系统接入及自身扩展更多的功能,以满足更多的企业不同的个性化的需求,以达到最大满足最终的客户使用要求。 【图一】工作流引擎中心 1.BPMX3的特点 1.是一个开放式、轻量级的开发平台 2.BPMX3多层系统架构 3.基于模板代码生成 4.丰富的报表展示 5.跨数据库的数据访问支持 6.简易的前端使用 7.参照最新的BPMN2标准设计 8.满足中国特色流程需求 9.在线的可视化流程设计、可视化的流程监控 10.完全独立的流程引擎服务,可与其他系统无缝集成 11.基于流行的JAVA 流程引擎Activiti 5.8扩展 12.灵活的在线流程定义 13.灵活的嵌入式部署、独立部署 14.灵活的在线表单定义及版本管理(支持按内表及外部表及视图生成表单) 15.灵活的第三方表单集成 16.开放式的流程体系 17.灵活的组织结构支持 18.流程的导入与导出 19.子流程支持 20.流程任务逐步回退处理(任务追回及多驳回 ) 21.流程自由跳转 22.流程跳转业务规则设置 23.多级分发任务与任务汇总 24.会签(并行与串行)、补签及投票处理 25.流程版本变更管理 26.流程催办(基于MQ短信及邮件设置) 27.流程任务的工作日设置(用于统计流程任务执行效率) 28.任务监控管理 29.流程委办、转办 2.BPMX3多层架构 系统采用多层的系统架构进行功能开发,有利于代码功能责任分开,同时有利于不同开发人员的分工及合作,也有利于代码的单元测试。系统总体结构如下图所示: 【图二】BPMX3多层架构 •数据访问层Dao: 负责与数据库交互 •业务处理层Service: 负责系统的所有业务逻辑处理 •数据控制层Controller: 负责系统的页面数据准备及跳转处理 •视图层View :负责数据的展示处理 整合的开源技术 1.Spring Core 3.0.4 2.Spring MVC 3.0 3.Spring Security 3.0.5 4.Spring AOP 3.0.4 5.Apache Active MQ 5.5 6.MyBatis 3 7.CKEditor 3.6 8.JQuery 1.8 9.CXF 2.0 10.Alfresco Activiti 5.8 11.Compass + Lucene 12.JasperReport 4.5 13.JavaMail 14.Other: Log4j,Velocity,Sitemesh,Jfreechart,Jforum,Solr 15.Maven 2 3.BPMX3的组件构建方式 BPMX3同时也是基于组件构构建,整个系统的构建如下所示: 【图三】BPMX3组件构建 系统提供在线流程设计器,在线表单设计器,代码生成器,结合BPMX3的基础组件,以实现复杂的流程业务应用。基础组件包括: Spring基础组件库,报表引擎,数据库访问模块,短信模块,后台定时任务调用组件,短信访问组件,搜索引擎组件,JMS消息组件,Activiti工作流组件,Cas统一用户认证组件,Spring安全认证组件。 4.BPMX3总体功能 1.多系统管理 BPMX3支持多个业务系统同时运行及切换处理,根据不同的用户授权允许用户进入不同的系统进行访问,而不同的业务系统的开发可以基于BPMX3平台上开发,也可以由其他开发框架开发再与BPMX3做整合。这种模式非常适合企业把BPMX3作为其内部的首先开发平台,以使后续的新应用系统都整合在一起进行管理及使用。 【图四】多系统管理 2.用户管理 BPMX3提供多种维度的用户人员管理,以支持各种类型的组织机构及人员的统一管理,目前可以支持内部组织、外部组织 、虚拟组织。而且还提供用户的属性自定义,允许对用户进行多种属性的扩展,以支持工作流中的任务节点的人员的复杂查找计算。 3.系统安全管理 系统的安全管理由Spring Security 3提供配置及管理,非常容易与第三方的用户或认证平台进行整合,如与CAS服务器作统一认证,只需要加上新的配置模块即可实现,不影响系统现有的功能模块。大大满足了各种不同系统的安全管理认证的需要。 同时系统可以支持URL访问权限、数据权限、列权限及页面按钮权限的统一配置管理。系统的安全认证机制如下所示: 【图五】系统安全拦截原理 4.动态表单管理 BPMX3提供了基于数据库内部表、外部表、视图等来生成在线的流程表单的功能,其生成是基于模板,模板可由开发人员进行自定义,也可以采用BPMX3提供的默认模板。生成的表单后,系统管理员还可以对表单进行编辑管理以实现企业的业务要求,其中,还允许开发人员在表单上编写编写脚本,以实现更复杂的应用。 表单上支持系统中的大量组件,如角色选择,用户选择,角色选择,在线表单,套红在线Office表单,签章表单等。系统开发人员几乎不用作任何开发,可以设计出任何复杂的表单应用需求。 表单上支持系统中的大量组件,如角色选择,用户选择,角色选择,在线表单,套红在线Office表单,签章表单等。系统开发人员几乎不用作任何开发,可以设计出任何复杂的表单应用需求。 【图六】在线动态表单 5.流程管理 BPMX3提供了基于BPMN2标准的流程管理,包括流程版本变量,流程节点表单设置,表单的权限设置,流程任务通知,催办,代办,转化,并行会签、串行会签、补签,子流程,同步任务,多实例任务,人工任务、消息任务、邮件任务等,任务多级分发与汇总、任务追回、任务层层驳回,任务自由跳转等中国特色的流程需求。能满足企业复杂的流程应用需求。 BPMX3在流程管理上,不但能结合在线设计的复杂表单,还能结合本系统或其他系统其他模块的功能表单一起进行业务审批的工作。这大大方便了业务流程在所有的系统中进行流程开发的工作,简化了以往开发流程业务的代码固死的做法,把程序员或业务员真正从流程业务中解放出来。 【图七】在线流程管理 【图八】在线流程设计 6.报表管理 系统的报表管理是基于模板来进行设置管理的,目前支持FineReport及Jasper Report两种报表引擎,前者是商业报表,其功能非常强大,可以实现多样式数据呈现方式,支持HTML、PDF、EXCEL、Word、TXT、Flash样式呈,能完美解决中国式报表难题,无论数据库内原始数据是以何种样式的表结构存储,无论最终用户要求数据以何种表格样式显示,FineReport报表软件独创的多数据源关联查询、公式动态扩展计算等强大的功能,在无需改变表结构,无需改变用户的要求的基础上,完全按照用户的需求制作出报表模板。 【图九】报表管理 7.系统基础组件 系统的基础组件如用户模块一样,是系统的业务功能的基础,在其他业务模块中被大量使用。 ◦定时任务管理 通过配置以实现某时刻重复执行的系统任务,如配置每月最后一天进行库存清算任务,并且启动库存清算审批流程。 ◦系统日志管理 记录进入系统中的每个用户访问的每个功能 ◦数据源管理 可以设置多种数据源,为在线表单设计及展示提供数据来源 ◦资源管理 管理系统的所有资源,包括URL,业务方法等,提供给安全管理进行极限配置 ◦流水号管理 用于产生业务的一些处理流水单号 ◦数据字典管理 用于管理所有的业务中常用的数据字典的数据 ◦附件管理 管理系统中所有的上传附件。 ◦桌面管理 管理用户的桌面布局及常用的功能展示 ◦邮件、短信模板管理 用于配置系统的发送邮件、短信的模板 ◦工作日历管理 用于配置系统的工作流的待办事项的处理工作时间的计算处理 ◦动态脚本管理 用于为流程任务节点或事件中可被调用的逻辑计算代码 ◦短信收发管理 基于USB短信猫的短信模块或短信网关,以实现收发手机短信功能。 ◦外部邮件管理 支持POP3,IMap协议的邮件服务收发功能,允许用户设置多个外部邮箱。 ◦内部短消息收发管理 在系统中用户之间可以收发短消息,如工作流任务的通知也采用短消息进行实时提醒。
【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于ssm+mysql的分布式电商系统(前后台+订单管理+门户)源码+项目说明.zip # shop >前言:基于ssm分布式开发实现的电商项目(聚合工程) 注:本项目为开源项目,不能用于商业应用,仅供学习。 ### 使用工具: maven(构建项目),svn(版本控制工具),myeclipse(集成开发环境),nginx(反向代理), FastDFS (图片服务器),tomcat(web服务器),zookeeper(集群管理),mysql(数据库) Junit(测试) ### 技术栈: spring,springmvc,mybatis(框架) solr(搜索服务),redis(缓存),easyUI(后台系统页面) ### 数据库设计 tb_user用户表(id,username,password,phone,email,created,updated) tb_item商品表(id,title,sell_point,price,num,barcode,image,cid,status,created,updated) tb_cat商品分类表(id,parent_id,name,status,sort_order,is_parent,created,updated) tb_item_desc商品描述表(item_id,item_desc,created,updated) tb_item_param商品规格参数表(id,item_cat_id,param_data,created,updated) tb_item_param商品规格参数模板表(id,item_id,param_data,created,updated) tb_order订单表(payment,payment_type,post_fee,status,create_time,update_time,payment_time,consign_time,end_time,close_time,shipping_name,shipping_code,user_id,buyer_message,buyer_nick,buyer_rate) tb_order订单商品表(id,item_id,order_id,num,title,price,total_fee,pic_path) tb_order_shipping订单物流表(order_id,receiver_name,receiver_phone,receiver_mobile,receiver_state,receiver_city,receiver_district,receiver_address,receiver_zip,created,updated) tb_content_category商品目录分类表(id,parent_id,name,status,sort_order,is_parent,created,updated) tb_content商品目录表(id,category_id,title,sub_title,title_desc,url,pic,pic2,content,created,updated) ## 分布式系统 ### 商品后台管理系统 ### shop-manager(管理后台) 商品的添加功能: 1.商品类目选择-easyui异步tree控件的使用 2.图片上传(fastdfs+nginx) 3.富文本编辑器使用KindEditor 4.分页使用PageHelper插件,插件是基于mybatis的拦截器接口实现的 商品的展示功能: 1.分页插件的使用PageHelper。 2.easyUIDataGrid的使用 ### 前台系统 ### shop-rest(发布服务) ### shop-search(搜索服务) * 使用solr实现搜索,内容列表使用redis缓存,使用zookeeper管理集群 ### shop-sso (单点登录系统) SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中, 用户只需要登录一次就可以访问所有相互信任的应用系统。它包括 可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。 它是目前比较流行的企业业务整合的解决方案之一。 用户登录: 1、接收用户名和密码 2、校验用户名密
创意门户管理平台是在新禾科技有着多年门户网站建设应用的创意信息发布平台的基易用的综合信息平台建设工具软件,已经为包括电力、财政及党委系统在内的上百家企事业础上经过完善、升级开发的一套门户管理平台,创意信息发布平台是一套成熟、稳定、简单、单位成功搭建了自己的综合信息发布平台,创意门户管理平台继承了创意综合信息发布平台的优点,弥补了其不足,实现了信息发布、个性化定制、应用系统集成单点登录等功能。 创意门户管理平台以Java为基础开发语言,采用J2EE架构的高质量强扩展的纯B/S应用程序,从而避免了C/S程序繁杂的安装过程,同时本系统摒弃了后台管理和前台发布的分割式管理模式,利用权限的分配圆滑地将其统一为一体。 产品分为企业版和标准版,企业版适用于各级政府机关及大中型企业,而标准版主要应用于小的县区级政府、部门网站及中小企业单位等对网站建设需求较少,且网站建设预算比较低的用户(相关详细问题可以致电:031185265566-8018咨询)。标准版在产品功能上相对于企业版减少了子站点支持、单点登录、全文检索等只有在大型企业的网站中才需要的功能,具体详见产品功能特点介绍。 功能特色 ◇简单的信息发布; ◇频道信息无限级分类,频道动态调整,信息顺序的调整; ◇强大的视频在线管理系统; ◇完善的权限审核机制; ◇完善的用户管理; ◇完善的网站备份恢复,日志管理; ◇页面静态化、单点登录应用系统集成; ◇信息采集、网络蜘蛛、全文检索、网站群。 技术问题请拨打0311-85265566-8022魏工

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值