首页 > 方案案例 > 正文

可重用的电子商务基础平台的设计与实现

2010-03-12 10:13:20  来源:万方数据

摘要:本文介绍了一种可重用的电子商务基础平台的设计与实现。该系统为电子商务的开发、运行和管理提供了一套应用整合服务平台和业务门户,基于标准的J2EE规范,为基于网络环境的商务应用
关键词: 电子商务 基础平台

  电子商务是一种利用Web技术传送和处理商务信息多技术的集合体,其核心是利用互联网技术改进关键业务流程。电子商务已逐渐走向实用化和普及化,但目前支持电子商务的基础平台差异很大,规范性不强,为了适应电子商务的发展,我们设计和开发了一种可重用的电子商务基础平台(Reusable Electric Business Base System,REBBS)。该系统为电子商务的开发、运行和管理提供了一套应用整合服务平台和业务门户。平台基于标准的J2EE规范,为基于网络环境的商务应用提供了强健、易于扩展的技术架构,能够帮助企业更加容易的实现不同业务流程的优化,同时也为企业的各种应用整合提供了技术框架。

  1 总体框架

  REBBS服务平台体系结构主要由用户接入、应用逻辑、业务功能组件以及数据中心等四个层次组成(如图1所示),形成从业务核心到客户的灵活完整的端端服务通道。

  

图1 电子商务基础平台体系结构

 

  图1 电子商务基础平台体系结构

  1.1 接入客户端

  支持多种形式的客户端,结合统一的用户管理、个性化引擎和计费服务实现针对不同客户端、不同用户的信息发布和服务。

  由于所有的应用都基于REBBS平台,所以很容易建立统一的个性化人口,将所有的服务前端表现进行整合。

  1.2 应用表现形式

  通过REBBS服务平台的功能组件,可以构造多种形式的应用,或者说可以通过多种不同的应用形式,来表现REBBS服务平台的功能,包括网站应用、集中资讯平台应用、经纪人应用、综合客户端的应用等。这些应用作为REBBS服务平台业务功能的表现窗口,建立在统一的技术构架之上,统一用户管理、内容管理、流程管理和系统管理,实现服务资源、服务内容、服务流程和客户资料的后端整合。

  1.3 REBBS服务平台业务功能组件

  业务处理能力是REBBS核心价值所在,它由一系列后台的业务组件、数据处理工具和管理工具构成。

  1.4 数据中心

  数据中心主要完成信息数据和用户数据的存储与管理,实现数据存储层与数据表现层的分离,从而使业务表现灵活多样。

  2 关键技术及其实现

  2.1 统一用户管理

  已经建设或即将建设的不同的应用模块可能会拥有各自的用户管理功能,为了整合分布在不同应用模块中的用户属性,并提供一致的接口完成对用户属性的访问,REBBS提供了统一用户管理的核心功能。

  2.1.1 单点登录(SSO)

  用户在不同的应用系统中具有不同的用户名和口令,实现单点登录也就是对多个系统只进行一次登录。如:没有实现单点登录,客户需要以不同的用户名和口令进入mail系统、网站系统、办公服务系统等;如果实现了单点登录,用户只需登录一次,在用户访问不同应用时,系统会根据用户管理系统中保存的关联信息自动实现用户在不同应用系统中的登录和身份验证。

  系统可以提供多种形式满足单点登录,通过门户小服务程序portlet检索用户的已认证身份,然后可以将它传递给后端应用程序。使用单点登录,用户一旦登录到Portal就可以认证,并且用户的身份被传递给其他应用程序。

  2.1.2 统一用户档案(UUP)

  不同的应用模块会建立和存储一部分用户档案的片段,统一用户档案模块提供统一用户档案管理和访问的能力,整合分布在不同应用模块中的用户属性,并提供一致的接口完成对用户属性的访问。如果没有统一的用户档案,需要进入不同的系统才能查询到这些信息;如果实现了统一用户档案,查询的时候就可以看到与客户关联的所有信息,而不必关心这些信息是存储在哪个应用系统中。用户的建立、删除、权限角色变化、以及用户的属性变化可实时在各子系统中同步。

  2.1.3 访问控制

  REBBS支持资源的精细访问控制策略,在策略定制期间,只允许用户选择和查看他们具有访问权的那些资源。当输出资源时,由框架验证用户对使用请求的资源适当的权限。通过对用户和组授权,并按访问控制表(ACL)方便地配置整个门户网站内网站资源的访问权。

  REBBS支持使用组来管理用户,以及管理组存取portlet和页面等资源。每个门户网站用户都可以是一个或多个组的成员,组和用户均可被指定对门户网站资源的访问权。管理员可以将页面和portlet的访问权指定给用户组和个别的用户。当用户是多个组的成员时,其访问权是累加的。

  2.1.4 统一用户管理功能设计

  收集用户属性信息,可采用集中的共享数据方式、数据汇总方式和数据实时访问方式等;提供一致的访问方法,如对象封装的方式;提供单点登录的能力;基于角色的用户管理,一个用户可以在不同的应用模块或同一应用模块的不同功能中属于不同的角色;提供完备的组织结构管理能力;支持虚拟角色的概念,可根据用户属性的规则划分虚拟角色;支持用户属性的动态扩展,可根据应用模块的需要随时扩展新的用户属性;基于规则引擎的权限控制功能,对不同对象的访问权限可定义为规则,由独立的规则引擎驱动;支持Web Service的访问方式,为异构系统访问统一用户档案提供方便的途径等。

  2.2 内容管理

  内容管理即管理需要发布的各种信息,是采用基于Web的协同计算实现内容的索引、编码、存档、恢复和个性化信息发布服务等的先进技术手段。内容管理所涉及的内容不仅仅是对文件、数据的管理,还包括资料获取、存储方法、访问权限、检索方法等方方面面。

  企业信息化、门户网站乃至电子商务应用,围绕内容的采集、创建、存储、管理、发布、检索和内容挖掘都是最核心的需求和基础。内容管理的主要作用是收集、管理和分配信息,建立数据与企业核心业务的连接,并通过内部网和外部网进行传播,实现数据在特定范围内的共享。内容管理是是企业信息化的基础。

  为满足不同用户的需求,实现存储和表现的分离,灵活的构造各种不同的应用,做到信息一处采集,多处可用,REBBS系统内容管理支持:基于对象封装的内容描述模型,可根据应用的要求构造不同的内容对象;支持内容对象的动态扩展,适应未来需求变更和发展的需要;提供多角度的内容分类管理能力;支持多种访问加速方法,为处理海量信息提供高性能的访问能力;基于规则引擎的内容分发机制,支持多种渠道的内容分发功能,如个性化门户分发、邮件分发、短信分发、呼叫中心分发等;基于类别、专题和发布的权限管理机制,对每一具体内容都可定义访问控制权限;独立的内容管理器提供对内容采集、内容分类、内容维护和内容分发的管理功能。

  2.3 灵活的工作流管理和跟踪

  业务流程需要不断的改变,传统的方法是将业务流程在程序中实现,这样要改变业务流程就需要改动程序,需要花费大量的时间和精力。

  一个好的工作流引擎可以实现基于工作流引擎的流程管理,通过图形化的流程订制,不但能够实现业务流程控制,如文档审批流程,同时REBBS还可以实现对逻辑表现的流程管理,如网站页面流程的控制。将工作流程的开发变为流程的管理,大大提高效率和灵活性。

  在REBBS中,工作流引擎实现了应用的逻辑表达(功能)与业务过程(流程)的分离。一组特定的应用逻辑可以预先实现,然后通过定义的方式构成一个或多个不同的完整业务过程,这些定义在工作流引擎的驱动下执行。当业务过程发生变化时,可通过修改过程定义的方式得到新的过程,当业务功能发生变化时,可通过实现新的应用逻辑增加应用系统的业务功能。

  REBBS的工作流管理符合WFMC标准定义的开发规范;具有独立的工作流定义工具,支持标准的XPDL格式的流程描述,并可和第三方的工作流产品协同工作;工作流引擎负责理解并执行定义好的流程规则;提供与统一用户档案模块的协作,通过接口访问用户、角色、组织结构等数据,获得执行某个动作的参与者;通过接口可调用外部应用,并可和外部应用进行数据交换;支持工作任务列表,可通过接口调用外部应用进行任务通知和分发;支持过期任务的通知和提前预警;提供事件发布服务,在工作流执行的过程中通过接口向外部应用发布流程步骤的执行过程;提供运行状态的监控管理工具;提供完备的运行日志;可应用于建立信息采集、生产、审核、发布、反馈的信息流程或建立客户联系、记录跟踪等。

  2.4 企业门户与应用整合

  一个企业的内部工作平台和外部客户服务平台是由多个不同的应用模块构成的,企业门户有助于将这些独立应用模块的功能有效地集成在一起,为企业员工和企业客户提供统一的工作平台和访问界面。因此门户网站系统建设的一个关键问题是企业信息门户如何与后台不同的业务系统连接和作交互式工作。

  门户(Portal)是提供企业所有信息和应用的单一访问入口,企业用户可以通过多种方式(浏览器、PDA、手机等)接入。Portal可以从本地或从远程获得数据资源。这些数据资源可能来自于本地的数据库:业务系统、或另外的远程Web站点。Portal将这些数据资源综合起来形成复杂页面,以易于用户接收的表单形式能通过Web页面返回给用户。Portal除了提供将单纯的数据和信息进行界面整合之外,还提供对所有后台B/S、C/S结构功能模块的应用。门户技术能通过统一的平台把信息显示给用户,使用户可经由一个统一的接口操作所有的应用系统。系统提供有效的方法及先进的技术和手段通过门户将现有的其它系统整合起来,并展现给使用者。企业门户是多个应用模块的集成,它建立在这些应用模块的基础之上,提供定制、个性化等功能。

  REBBS通过企业内部和企业外部门户分别集成内部与外部应用模块的业务和管理功能;支持门户功能的定制和管理;支持门户表现方式的定制和管理;与统一用户档案协同工作,提供对内部员工和外部客户的个性化门户服务;与应用模块集成的方式可以有多种,如功能入口集成、功能封装集成(需要业务模块支持门户的集成机制,例如Portal)等;提供对访问行为的跟踪和分析能力,通过定义规则可根据访问习惯动态地调整门户的功能集合和表现方式;企业门户可以通过多种应用形态体现,例如WebSite、CallCenter和其他各种方式等。企业门户与应用的整合如图2所示。

  

图2 企业门户与应用整合

 

  图2 企业门户与应用整合

  3 总 结

  REBBS电子商务基础平台提供了与应用无关的基础设施服务和运行框架,可以基于该平台实现现有系统的整合和未来各种应用系统的建设。REBBS电子商务基础平台在证券电子商务系统和彩票网等系统中得到成功应用,说明我们的设计是可行的。在REBBS电子商务基础平台的进一步应用中,我们将逐步升级和完善REBBS电子商务基础平台。


第三十三届CIO班招生
法国布雷斯特商学院硕士班招生
北达软EXIN网络空间与IT安全基础认证培训
北达软EXIN DevOps Professional认证培训
责编:

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。