1、电子商务解决方案电子商务解决方案设计设计 概述 电子商务周期电子商务框架系统模型电子商务应用框架开发工具和组件 应用服务器软件 安全网络和管理软件 电子商务解决方案空间电子商务解决方案设计步骤1:收集需求 业务驱动业务驱动 功能性驱动功能性驱动 非功能性驱动非功能性驱动 已存在客户环境已存在客户环境步骤2:开发候选方案/选择组件 解决方案概览解决方案概览 静态应用设计视图静态应用设计视图 动态应用视图动态应用视图 安全流程安全流程步骤3:选择候选架构 性能:对请求的响应时间性能:对请求的响应时间 容量:能够处理的请求总数容量:能够处理的请求总数 安全性:拒绝未授权访问和允许合法访问的能力安全性
2、:拒绝未授权访问和允许合法访问的能力 可用性:系统运行时间的比率可用性:系统运行时间的比率 有用性:在正确的时间提供给用户正确的信息,确保有用性:在正确的时间提供给用户正确的信息,确保用户请求送至正确的服务提供者用户请求送至正确的服务提供者 易维性:更改系统,删除无用功能,适应新的环境,易维性:更改系统,删除无用功能,适应新的环境,重新结构系统的能力重新结构系统的能力 易测性:能够容易的编制在测试中演示出错的软件的易测性:能够容易的编制在测试中演示出错的软件的能力能力 伸缩性:处理增长的负载的能力伸缩性:处理增长的负载的能力 移植性:在不同计算环境中运行的能力移植性:在不同计算环境中运行的能力
3、 重用性:在其它应用中重用系统结构和组件的能力重用性:在其它应用中重用系统结构和组件的能力 业务质量:从成本,时间安排,人员,资源等方面考业务质量:从成本,时间安排,人员,资源等方面考虑满足客户的业务需求虑满足客户的业务需求业务模式运行时逻辑结构步骤4:准备计划实施 反映需求反映需求 描述每个候选方案及其优缺点描述每个候选方案及其优缺点 描述建议方案及理由描述建议方案及理由 推出方案的计划推出方案的计划电子商务产品与工具 概述 电子商务问题涉及用户在上访问一个公司电子商务问题涉及用户在上访问一个公司的信息的情况。信息可以通过静态页面显的信息的情况。信息可以通过静态页面显示,也可以通过服务器技术
4、动态显示。示,也可以通过服务器技术动态显示。允许用户查看与商务有关的信息(产品,允许用户查看与商务有关的信息(产品,服务,联系信息等)。其技术包括,和服服务,联系信息等)。其技术包括,和服务器。产品包括务器。产品包括,和和 。架构 产品 ,和和 和和 动态视图动态视图与方案比较 的优点的优点 通过最少的应用开发快速通过最少的应用开发快速建立并运行网站建立并运行网站 只使用和标准。因此性能只使用和标准。因此性能非常好非常好 网站易于修改与维护网站易于修改与维护 的缺点的缺点 用户交互受到限制用户交互受到限制 的优点的优点 通过最少的应用开发和技通过最少的应用开发和技能快速建立并运行网站能快速建立
5、并运行网站 提供动态服务提供动态服务 网站易于修改与维护网站易于修改与维护 的缺点的缺点 用户交互受限用户交互受限 网站设计者需要有数据库网站设计者需要有数据库设计的基础设计的基础 将对象动态转换为,因此将对象动态转换为,因此性能不如文件服务好性能不如文件服务好 服务器不支持服务器不支持 概述概述 数据访问考虑一个典型的自我服务的解决方案的数据访问考虑一个典型的自我服务的解决方案的情况,这种情况可以简单地看作情况,这种情况可以简单地看作“内容访问内容访问”。其特征包括提供到异种系统的多重连接,这些系其特征包括提供到异种系统的多重连接,这些系统包含有不同形式与格式的数据和信息。通过使统包含有不同
6、形式与格式的数据和信息。通过使用这些数据,需要将动态的生成内容返回给网络用这些数据,需要将动态的生成内容返回给网络客户。同时可能还需要提供可被多个网络客户同客户。同时可能还需要提供可被多个网络客户同时初始化的高级事务处理的环境。时初始化的高级事务处理的环境。数据访问需要在广泛的操作平台和系统上使用开数据访问需要在广泛的操作平台和系统上使用开放标准。它们需要实时的快速访问和最新的信息放标准。它们需要实时的快速访问和最新的信息与数据。它们可能需要拥有性能和伸缩性的持久与数据。它们可能需要拥有性能和伸缩性的持久连接,以及方便使用的面向对象的组件。它们可连接,以及方便使用的面向对象的组件。它们可能还需
7、要用于国际贸易的多语言支持。能还需要用于国际贸易的多语言支持。应用拓扑结构瓶颈出现的地方 产品 标准版 标准版方案静态视图方案动态视图方案安全流程方案优缺点 方案的优点:方案的优点:基于的和易于扩展和重用。基于的和易于扩展和重用。提供建立解决方案的环境,以及用于连接提供建立解决方案的环境,以及用于连接2 数据库的可视化工具。数据库的可视化工具。可以安装在任何支持的系统上。可以安装在任何支持的系统上。方案的缺点:方案的缺点:开发需要技术。开发需要技术。许多用于处理请求的对象可能会影响性能。许多用于处理请求的对象可能会影响性能。方案静态视图方案动态视图方案安全流程方案的优缺点 方案的优点:方案的优
8、点:是基于表格的,易于开发和维护。是基于表格的,易于开发和维护。通过带有池的连接,允许对外部数据的实时访问。通过带有池的连接,允许对外部数据的实时访问。应用易于扩展至包括讨论组,公告牌,等等。应用易于扩展至包括讨论组,公告牌,等等。利用现有的开发技术。利用现有的开发技术。应用开发简单迅速。应用开发简单迅速。方案的缺点:方案的缺点:支持同时连接的用户数量较少。支持同时连接的用户数量较少。应用只能运行于平台上,移植性差。应用只能运行于平台上,移植性差。需要开发技术。需要开发技术。与方案比较 概述 在线销售,又称电子交易在线销售,又称电子交易()。它通过诸如,等。它通过诸如,等电子技术进行商业活动。
9、它允许顾客以电子的方电子技术进行商业活动。它允许顾客以电子的方式,安全的购买商品和服务。通过电子交易,可式,安全的购买商品和服务。通过电子交易,可以将零售商和供应商联系起来。以将零售商和供应商联系起来。业务处理模型 功能安全支付手段:安全支付手段:安全支付手段:安全支付手段:支持多种不同的支付手段,它包括:支持多种不同的支付手段,它包括:安全信用卡事务(包括和)安全信用卡事务(包括和)服务,支持从服务,支持从$0.25到到$10的现金支付的现金支付 电子检查服务,用于交互账单应用电子检查服务,用于交互账单应用 产品空间方案结构方案静态视图方案动态视图安全流程方案的优缺点 方案的优点:方案的优点
10、:提供开发、修改、测试应用的广泛工具提供开发、修改、测试应用的广泛工具 无需打断销售过程就可以扩展和修改应用无需打断销售过程就可以扩展和修改应用 支持多种服务器和主机平台支持多种服务器和主机平台 稳定,可靠,成熟稳定,可靠,成熟 良好的文档和在线帮助良好的文档和在线帮助 能够建立单独的销售处理流能够建立单独的销售处理流 数据库形式可以扩展数据库形式可以扩展 方案的缺点:方案的缺点:版本价格昂贵版本价格昂贵 版本只支持版本只支持 事务处理问题描述了当用户操作一个需要事务处理问题描述了当用户操作一个需要锁住资源直到处理完毕的应用时的情况锁住资源直到处理完毕的应用时的情况事务处理环境类型 经典的事务
11、处理和事务处理处理监视经典的事务处理和事务处理处理监视(或或)数据库管理系统事务处理环境数据库管理系统事务处理环境()消息队列系统事务处理环境消息队列系统事务处理环境()对象事务处理监视对象事务处理监视(,面向对象,面向对象,)模型支持事务处理监视模型支持事务处理监视()容器容器/服务器,包括服务器,包括()概述 产品 高级版高级版 企业版企业版 企业版企业版 高级版高级版方案静态视图高级版方案动态视图高级版安全流程高级版方案优缺点 高级版方案的优点高级版方案的优点 全部基于的解决方案(一次书写,任意运行)全部基于的解决方案(一次书写,任意运行)遵循标准遵循标准 易于与其它计算环境交互操作易于
12、与其它计算环境交互操作 组件结构便于增加和修改组件,以及重用其他基组件结构便于增加和修改组件,以及重用其他基于应用的组件于应用的组件 结构通过将事务处理与信息服务器分离提高安全结构通过将事务处理与信息服务器分离提高安全性性 中间层的事务监视器帮助管理性能,容量和可用中间层的事务监视器帮助管理性能,容量和可用性性 高级版方案的缺点高级版方案的缺点 不能处理大容量的事务不能处理大容量的事务 组件结构使得应用的开发,维护和管理非常复杂组件结构使得应用的开发,维护和管理非常复杂 建立需要专门的技术和资源,代价高建立需要专门的技术和资源,代价高企业版企业版 是重要的事务处理中间件产品,用于是重要的事务处
13、理中间件产品,用于,。它提供了一个鲁棒的应用,。它提供了一个鲁棒的应用服务器环境,具有以下功能:服务器环境,具有以下功能:编程模型范围编程模型范围,过程,过程分布式对象分布式对象的基类的基类应用程序间通信应用程序间通信同步同步异步()异步()高性能和高可用性高性能和高可用性工作流管理和故障修复工作流管理和故障修复安全性安全性认证,授权,隐私认证,授权,隐私出色的主机访问出色的主机访问对主机应用和数据快速,事务,双向的访问对主机应用和数据快速,事务,双向的访问瘦客户,胖客户和客户的访问瘦客户,胖客户和客户的访问三层结构加上瘦客户,客户和客户三层结构加上瘦客户,客户和客户开放工具的支持开放工具的支
14、持 方案静态视图 方案动态视图 方案安全流程 方案的优缺点 方案的优点:方案的优点:在事务数量方面有很高的伸缩性在事务数量方面有很高的伸缩性 非常可靠非常可靠 利用现有的技术利用现有的技术 需要时可以在和之间互操作需要时可以在和之间互操作 企业版支持企业级的簇,用以帮助管理容量和可企业版支持企业级的簇,用以帮助管理容量和可用性用性 在中间层使用事务监视帮助管理性能,容量和可在中间层使用事务监视帮助管理性能,容量和可用性用性 方案的缺点:方案的缺点:难以增加新的功能难以增加新的功能 难以与其它计算环境互操作,难以重用其它应用难以与其它计算环境互操作,难以重用其它应用的组件的组件 难以找到技术难以
15、找到技术企业版 是一个对象容器,它支持和对象,它可以是一个对象容器,它支持和对象,它可以利用现有的系统并且与之共存于一个共享利用现有的系统并且与之共存于一个共享的事务环境中。还提供客户客户端和服务的事务环境中。还提供客户客户端和服务器端实现语言的选择。器端实现语言的选择。方案静态视图 方案动态视图(1)方案动态视图(2)方案安全流程 方案优缺点 方案的优点有:方案的优点有:遵循标准遵循标准 易于改变易于改变 在其它应用中重用组件在其它应用中重用组件 与任何符合标准的客户端或服务器端组件互操与任何符合标准的客户端或服务器端组件互操作作 可以使用桥使用其它非标准的组件可以使用桥使用其它非标准的组件
16、 能够处理异种资源上的两阶段提交能够处理异种资源上的两阶段提交 使用安全服务器帮助认证和授权使用安全服务器帮助认证和授权 企业版支持企业级的簇,用以帮助管理容量和企业版支持企业级的簇,用以帮助管理容量和可用性在中间层使用事务监视帮助管理性能,可用性在中间层使用事务监视帮助管理性能,容量和可用性容量和可用性 方案的缺点有:方案的缺点有:建立解决方案复杂建立解决方案复杂 管理解决方案复杂管理解决方案复杂 在事务数量很大时可能会有问题在事务数量很大时可能会有问题 概述 供应商集成()将商务集成定义为用于运行产生统一的,完整将商务集成定义为用于运行产生统一的,完整的,稳定的关于完成任何商业交易所需信息
17、的的,稳定的关于完成任何商业交易所需信息的视图的业务的所有应用和处理的集成。它意味视图的业务的所有应用和处理的集成。它意味着建立集成不同系统上和应用的解决方案,使着建立集成不同系统上和应用的解决方案,使之操作时像一个企业范围的解决方案一样。它之操作时像一个企业范围的解决方案一样。它主要包括供应商集成和带有工作流的供应商集主要包括供应商集成和带有工作流的供应商集成。成。商务集成建立在企业应用集成商务集成建立在企业应用集成()技术上,提供一技术上,提供一个完整的以业务为中心的解决方案。集成了内个完整的以业务为中心的解决方案。集成了内部应用,以及通过同样技术将企业扩展至供应部应用,以及通过同样技术将
18、企业扩展至供应商,分销商,合作伙伴的业务集成。商,分销商,合作伙伴的业务集成。拓扑程序间通信的模式商业集成产品 ()系列 特点 有保证的一次发送有保证的一次发送 支持支持35个平台的单独个平台的单独 跨,的网络集成跨,的网络集成 事务控制事务控制 内容独立内容独立 允许单一文件大于允许单一文件大于100 组件 确保混合网络平台上数据的实时发送确保混合网络平台上数据的实时发送 消息格式的动态转换消息格式的动态转换 消息的智能路由消息的智能路由 优缺点 的优点:的优点:具有良好的可伸缩性。它将规则,路由,具有良好的可伸缩性。它将规则,路由,格式逻辑与业务逻辑相分离格式逻辑与业务逻辑相分离 适合企业
19、范围的应用适合企业范围的应用 有用于和的方式的综合工具有用于和的方式的综合工具 所需编程经验少所需编程经验少 的缺点:的缺点:价格高价格高()是应用中用于格式转换的程序。是应用中用于格式转换的程序。可以用规范语言,可以用规范语言,创建。访问存储于数,创建。访问存储于数据库中的文档,包括读,修改,创建和删据库中的文档,包括读,修改,创建和删除的功能。还用于对企业应用和数据的程除的功能。还用于对企业应用和数据的程序化访问。使用序化访问。使用 存储一切,并且所有都通存储一切,并且所有都通过文档完成。过文档完成。组件 触发器(何时采取动作)触发器(何时采取动作)搜索(对哪个文档进行操作)搜索(对哪个文
20、档进行操作)动作(做什么)动作(做什么)集成工具 ()。它提供实时访问,是非程序性的。它提供实时访问,是非程序性的 ()。它提供时间和事件触发访问,也是非。它提供时间和事件触发访问,也是非程序性的程序性的 ,。它们提供程序性访问。它们提供程序性访问()优缺点()的优点:的优点:价格低廉价格低廉 适合部门应用适合部门应用 一定的工作流功能一定的工作流功能()的缺点:的缺点:可伸缩性较差可伸缩性较差 需要编程需要编程 概述 电子商务应用有时需要执行跨越多用户访电子商务应用有时需要执行跨越多用户访问通道和后台应用系统的固定的处理。电问通道和后台应用系统的固定的处理。电子商务需要工作流来定义,执行和控
21、制这子商务需要工作流来定义,执行和控制这些处理过程。工作流协调运行过程所需的些处理过程。工作流协调运行过程所需的所有应用的集成。带有工作流的供应商集所有应用的集成。带有工作流的供应商集成主要用于以下:成主要用于以下:业务需要业务处理过程自动化以减少整个业务需要业务处理过程自动化以减少整个周期时间周期时间 需要重复性和固定的业务处理过程需要重复性和固定的业务处理过程 需要有审计的业务处理过程需要有审计的业务处理过程处理过程流工作流自动化 产品 ()执行过程结构 包括的元素 创建时创建时()处理过程模型处理过程模型 职员模型职员模型()运行时服务器运行时服务器 导航导航 控制控制/通知通知 审核审
22、核 运行时客户端运行时客户端 客户端客户端 客户端客户端 管理管理 自定义自定义/调整调整 备份备份/恢复恢复 的特点 商业流和应用逻辑分离商业流和应用逻辑分离 以处理过程管理为中心以处理过程管理为中心 基于工作清单的客户端用户接口基于工作清单的客户端用户接口 与其它应用集成与其它应用集成 基于时间的异常路由基于时间的异常路由 可审计可审计 的优缺点 的优点有:的优点有:针对工作流问题的全功能产品针对工作流问题的全功能产品 实现标准的工作安排和管理实现标准的工作安排和管理 可在跨异种平台和应用上工作可在跨异种平台和应用上工作 可与其它标准工作流产品结合可与其它标准工作流产品结合 高伸缩性高伸缩
23、性 基于的工具基于的工具 多个并行任务的适应性多个并行任务的适应性 的缺点有:的缺点有:价格高价格高 的特点 可适应的处理过程管理,可以快速实现和可适应的处理过程管理,可以快速实现和修改处理过程修改处理过程 利用利用 ,包括安全性,消息,复制,应用程,包括安全性,消息,复制,应用程序开发序开发 提供新的可视化处理过程设计工具。提供提供新的可视化处理过程设计工具。提供了基于活动的元模型了基于活动的元模型 增强了处理过程控制。包括时间底线,自增强了处理过程控制。包括时间底线,自动任务,工作分发动任务,工作分发 与集成与集成 的组件 结构:它是一个图形接口,允许工作流开结构:它是一个图形接口,允许工
24、作流开发者快速设计和管理工作流处理过程发者快速设计和管理工作流处理过程 引擎:它是工作流系统的核心,存放着过引擎:它是工作流系统的核心,存放着过程逻辑,组织目录和工作任务程逻辑,组织目录和工作任务 察看器:允许用户察看工作的结构和历史,察看器:允许用户察看工作的结构和历史,提高透明度提高透明度Domino Workflow的优缺点 Domino Workflow的优点:的优点:利用已有的利用已有的Domino技术技术 短期建立花费低廉短期建立花费低廉 集成的服务器集成的服务器 与已知环境的客户端集成与已知环境的客户端集成 对客户操作简单对客户操作简单 Domino Workflow的缺点:的缺点:Roll Your Own 较低伸缩性较低伸缩性 需要编程需要编程 无法与其它工作流产品交互无法与其它工作流产品交互 缺乏工具支持缺乏工具支持