Page 1
第 3章 商务 逻辑层 技术基础
? 商务逻辑层描述商务处理过程和商务规则, 该层所定义的应用功能是电子商务应用系统
开发的重点;提供辅助功能的通用软件, 通过与其它软硬件的集成构成支持商务逻辑的
商务支持平台 。 电子商务系统的大系统特征, 电子商务系统体系结构的演变, 使得商务
支持平台承担了大量的商务逻辑处理任务, 不但导致应用软件规模和复杂度的增大, 而
且对系统硬件, 网络等集成技术和系统管理都提出了更高的要求 。 为此, 从软件实现上
,推动了基于部件的分布式系统开发方法和开发技术的应用和发展, 从系统管理的需要
出发, 产生了应用服务器的思想 。
– 3.1 商务逻辑层概述
– 3.2 系统 的开发方法
– 3.3 核心商务逻辑的实现
– 3.4 应用服务器相关技术
Page 2
3.1 商务逻辑层概述
– 3.1.1 商务逻辑层 与电子商务 系统
– 3.1.2 电子商务系统及其开发
– 3.1.3 商务 支持平台技术基础
Page 3
电子商务系统的主要组成及功能
Internet
企业电子商务系统
Internet
外部安全保障环境
电子商务应用表达平台
电子商务应用系统
电子商务服务平台
支付接口 SCM 电子市场 认证接口
电子商务基础平台
系统管理 安全管理 负载均衡 站点管理
中间件层 (会话、传输、连接、事务处理 ) 数据库
内部安全保障环境
企业内部信息系统
EDP MIS DSS/BI









Page 4
商务逻辑的实现要素
? 商务逻辑可以划分成两个层次, 一个层次是企业的核心商务逻辑;另
一层次就是支持核心商务逻辑的辅助部分 。 一般的, 企业的核心逻辑
是依靠电子商务应用程序实现的, 而辅助部分可以通过不同的技术产
品来集成 。
? 构成支持平台的技术产品至少应当包括,Web服务器, 商务支持软件,
集成与开发工具, 计算机主机, 网络, 其他系统软件 ( 如操作系统,
管理工具软件等 ) 。 通常 Web服务器, 商务支持软件, 部分集成开发工
具被集中在一个称之为, 应用服务器, 的软件包中,
? 商务逻辑层在物理上可以简化为以下三个部分:应用软件 ( 实现商务
逻辑 ), 应用服务器 ( 为应用软件提供软件支持平台 ) 和其他支持软
件, 计算机主机及网络 ( 为应用软件提供硬件支持平台 ) 。
? 从实现上:应用系统设计开发, 应用平台的搭建和软硬件系统集成 。
Page 5
电子商务系统及其生命周期
利用信息 转换核心
和知识 商务逻辑
运行可扩充 建造新的
的, 安全的 信息系统
环境
Page 6
电子商务系统的系统特征
客户服务 库存管理 物流管理
过程 过程 过程
客户服
务系统
及客户
数据库
库存系
统及库
存数据

物流系
统及物
流数据

供应链管理
客户关系管理系统
客户服
务系统
及客户
数据库
库存系
统及库
存数据

物流系
统及物
流数据

Page 7
电子商务系统开发技术的进展因素
?系统开发基本原理
– 软件工程
– 信息系统开发
?电子商务系统特征,
Page 8
商务支持平台技术基础
?商务支持平台概述
?商务基础平台的功能
– 提高系统性能,侧重于保障系统的效率、可靠性和优化
?商务服务平台的功能
– 提供更多的商务服务,为企业的核心商务逻辑提供服务
Page 9
应用平台的特性要求
? 一般而言, 理想的应用平台应具备以下特征:
? 可靠的和高性能的:
? 支持商务逻辑的动态分布 。
? 平台应当预置各种应用, 提供多种服务 。 例如内容管理, 搜索工具等, 提供多
种开发工具, 支持多种开发语言 。
? 平台应当支持多种工业标准和操作系统平台, 至少应当包括:表达技术标准 (
HTML,WM,Java,Javascript,C/ C++ ) ;标准协议 ( HTTP,LDAP,IIOP);应用集成,JavaBean,EJB,CORBA;主流平台 ( Unix,Windows NT) ;集
成标准 ( JDBC,ODBC) 。
? 易于管理 。
? 平台是模块化的, 各个部分是低耦合的, 这样它具有通用性 。
Page 10
3.2 电子商务系统开发及其技术基础
?3.2.1 电子商务系统开发技术基础
?3.2.2 电子商务系统规划及其技术基础
?3.2.3 电子商务系统分析及其技术基础
?3.2.4 电子商务系统设计及其技术基础
Page 11
3.2.1 电子商务系统开发技术基础
?1、软件工程与电子商务应用系统开发
?2、电子商务系统的开发过程分析
Page 12
信息系统生命周期模型
总体规划
系统分析
系统设计
系统实施
当前系统运行, 维护 新系统运行, 维护
可行性报告
系统说明书
设计说明书
用户手册






时间
当前系统的生命期
系统开发过程
新系统的生命期
图 3-5 信息系统的生命期模型
Page 13
系统分析、设计
相关领域成功案例
企业商务发展需求 企业商务模式
系统需求分析
技术方案比选
系统结构确认
应用系统功能
系统平台构成
系统逻辑构成
Page 14
3.2.2 电子商务系统规划及其技术基础
? 电子商务系统规划的特点
? 商务模型规划
? 商务系统规划
Page 15
电子商务系统规划的层次与目标
调查企业需求, 成功案例
战略规划 确定电子商务发展策略
战术规划 确定电子商务系统的
体系结构
( 处理, 内容, 应用, 技术

电子商务系统 分析设计
商务模型规划
商务系统规划
Page 16
商务模型规划的基本过程
电子商务基本模式
B2C(网络销售 )
B2B(虚拟电子市场 )
C2C(社区 )
——
企业核心商务活动
市场
销售
订货 /订单
交付
客户服务
——
成功的电子
商务案例
理解一般商务模式,选
择企业未来的商务模式
电子商务的影响导致的
新变化
规划企业的商务模式 变化的商务流程
规划商务模型的
基本组成单元
规划企业的
商务模型
内部信息系统支持
联机交易与支付 物流供应链构成
外部信息系统
合作伙伴的协作关系
Page 17
电子商务系统分析设计阶段示意图
相关领域成功案例
企业商务发展需求 企业商务模式
系统需求分析
技术方案比选
系统结构确认
应用系统功能
系统平台构成
系统逻辑构成
Page 18
面向对象与结构化方法
现实 世界 为
对 象世界
结 构化
分析
结 构化
设计
顺 序存 储 指令
计 算机
过 程世界
结构化
编程
面向对象
分析
面向 对
象 编 程
面向对象
设计
中医?西医
Page 19
常用简易分析方法




商品需求和 报 价 请 求
报 价 单
还 价磋商 过 程
订购单
订购应 答
运 输说 明
发货 通知
供 货 方
需求方
开户银 行
供 货 方
开户银 行
需求方配送机构
认证 机构
购货订单
货 物运 转 货 物运 转








数字 证书, 数字 签 名
银 行 转账
Page 20
3.2.4 电子商务系统设计及其技术基础
? 系统设计概述
? 电子商务系统与分布式应用
? 对象与可重用性
? 部件与互操作性
Page 21
( 1)分布计算
? 分布计算是指网络中两个或两个以上的软件相互共享信息资源 。 这些
软件可以位于同一台计算机中, 也可以部署在网络节点的任意位置 。
基于分布式模型的软件系统具有均衡运行系统负载, 共享网络资源的
技术优势 。
? 网络技术的发展, 网络计算, Internet的突起, 使软件的开发从单一
系统的完整性和一致性, 向着群体生产率的提高, 不同系统之间的灵
活互连和适应性而发展, 软件的非功能性需求比以往得到更大的重视
。 从此, 以主机为中心的计算方式转变为以网络为中心的计算方式 。
但是, 这一方面导致应用软件的功能, 性能, 规模和复杂性的极大增
长, 另一方面要求各种应用软件之间能够互相交互 。 为此, 系统集成
成为重要课题, 系统集成不仅包括不同厂商的网络, 计算机平台之间
的集成, 更重要的是应用软件层次上的集成 。 如图所示 。
Page 22
计算方式的重大变化
For I=1 to
100
X=X+A
Y=X/2
Z=X+Y
数据库
系统
电子
表格

处理
主机为中心 网络为
中心
开发为中心 集成为中心
图 3-2 计算方式的重大变化
Page 23
软件质量? 健壮性、维护性、重用性、扩展性
产品运行








可理解性
可维修性
灵活性
可测试性
可移植性
可再用性
互运行性(能和另一个系统结合吗)
正确性
健壮性
效率(性能)
完整性
可用性
风险
软件工厂
一万人
做十年?
Page 24
( 2)二进制代码级重用
?程序 = 数据结构 + 算法(过程和函数)
用户名
口令
求解空间与问题空间割裂
受编译器等限制
平面结构,无层次
通用
报表工具
Page 25
面向对象源代码级重用
?对象 = 属性 + 方法(封装)
Public class {
private name;
private ;
public getName();
public ;
}
无二进制链接标准
无法跨语言、跨平台重用
对象改变,重新链接编译
内部相关性
外部耦合性
Page 26
对象的基本机制
状 态消息 方法
封 装
博大精深
厚 --薄 --厚
Page 27
类、对象、继承

学生
研究生
教师
博士生本科生
Name:Bob
Sex:Male
Age:25
Weight:63
Grade:Junior
Which-grade
How-old
Page 28
( 3)可扩展性与互操作性
? 可扩展性:功能、性能的扩充,特别是在分布环境中,各种应用软件
的互操作性显得越来越重要。
? 互操作性:两个或多个软件部件合作的能力,即使其实现的编程语言
、接口及运行平台是在完全不同的情况下。
? 应用软件的使用者和开发者希望能象电子类产品部件的消费者和制造
商那样即插即用各种应用软件,如:电冰箱和供电服务 --插头、插口、
适配器、变换器等,由此产生了组件( Component)技术。
? 组件技术是提高大型软件可重用性的一种技术,其最基本的出发点是
通过软件模块化、软件模块标准化,使大型软件可以利用一个个能够
重复使用的“软件零件”进行组装,加快开发的速度,同时降低成本
。这一思想在软件工程中早就提出过,但是在技术和工艺方面的成熟
则是近改甑氖虑椤
Page 29
基于组件的重用、扩展、互操作
? 小的二进制可执行模块
? 分布式处理要求:存取透明、失败透明、位置透明、迁移透明、持
久性透明、重定位透明、复制透明、提交透明。
面向对象
语言无关
位置透明
动态链接
软件互操作
分布式计算
系统扩展性
定制的灵活性
减少维护成本
Page 30
部件模型
? 部件模型由部件( component) 与容器( container) 两种主要成分构
成。部件通过其接口向外界提供功能入口,接口是部件内一组功能的
集合,包含的是功能函数的入口,外界通过接口引用或接口指针来调
用部件内的功能函数。容器类似于装配车间,是一种存放相关部件的
器皿,用于安排部件、实现部件间的交互,其形式也是多种多样的,
如表格、页面、框架、外壳等。另外,容器也可以作为另一容器的部

? 部件软件和 Internet一起被列为目前软件产业两个重要的增长点。软
件部件的迅速发展使得基本部件装配应用开发模型成为一种深入到软
件业的新的应用开发模式与开发环境。
? Micorsoft的 Visual Basic是一种非常典型的使用部件进行编程的工具
。 Sybase公司的 PowerBuilder,Borland公司的 Delphi等。它们将部
件技术的功能不断扩展,成为非常流行的开发工具。此外,许多大公
司都先后开发出已被广泛使用的部件,如 Micorsoft的 VBX,OCX及
ActiveX控件,Borland公司的 Delphi中数据访问部件等。 SUN,IBM--
BEANS。
Page 31
部件模型与部件标准
容器
部件
CORBA
COM
JAVA BEAN
Page 32
基于部件的应用系统开发的组织
视图 控制器 模型 应用
内容 页面内容和布局 应用流程 商业逻辑 运行环境
角色 页面制作者 应用组装者 组件提供者 WEB管理员
部件 HTML,JSP,Servlets JavaBeans,配置数据
XML,Applets JavaBeans,XML EJB 站点使用分析
工具 WebSphere WebSphere Studio,VAJAVA
Application Server
Studio Studio IBM Connectors Performance Pack
Site Analysis Tools
培训