电子商务系统的分析与设计 1
电子商务系统的分析与设计
Analysis and Design of e-Commerce System
刘军 董宝田
北方交通大学电子商务系统的分析与设计 2
第 5章 电子商务系统设计
5.1 概述
5.2电子商务系统设计的原则
5.3电子商务系统总体结构设计
5.4 系统信息基础设施设计
5.5 电子商务系统平台的选择与设计电子商务系统的分析与设计 3
5.1 概述
所谓电子商务系统的设计是指根据系统规划的内容,界定系统的外部边界,说明系统的组成及其功能和相互关系,描述系统的处理流程,
目标是给出未来系统的结构。
系统总体结构设计
系统信息基础设施设计
支持平台的设计
应用系统设计电子商务系统的分析与设计 4
5.2电子商务系统设计的原则
技术的先进性
符合企业信息化的整体技术战略
满足开放、可扩充的要求
与现行的应用具有良好的兼容性
成熟性
安全性电子商务系统的分析与设计 5
电子商务系统设计开发中常见的技术标准或事实标准技术及服务 协议或标准 API接口
Web应用开发环境
Web Server HTTP,HTML,XML Servelets,Web专用 API(如 NSAPI,ISAPI
等),Plug-Ins
Web Browser HTTP,HTML,XML,WAP Applets,COM
组件( Components) CORBA IIOP Java Beans,EJB,RMI
脚本( Script) ECMAScript JSP,ASP等工作流 (Work Flow) CORBA WfM/IIOP,WfMC
应用服务器邮件 SMTP,POP3,IMAP
社区 (Community) IRC,NNTP,FTP
数据库 ODBC,SQL JDBC
事务处理 CORBA机 OTS/IIOP EJB,JTS,JTA
安全及管理目录服务 LDAP JNDI
安全 CDSA,SSL,X.509 JSSL,JCE
网络 TCP/IP JDKjava.net
文件服务 AFS/DFS JDKjava.io
无线信息处理 WAP/WML
网络管理 SNMP ARM
电子商务系统的分析与设计 6
5.3电子商务系统总体结构设计
1,总体结构设计
电子商务系统的总体设计是系统设计的一个重要部分,是在系统体系结构的基础上,
针对企业电子商务的目标,界定系统的外部边界和接口,刻画系统的内部组成及其相互关系,确定未来电子商务系统的逻辑结构。
2,总体结构设计的内容电子商务系统的分析与设计 7
5.3电子商务系统总体结构设计应用表达层 商务逻辑层 数据层客户端表达逻辑
(Thin
Client)
服务器端表达逻辑
(server side)
表达逻辑
(Fat Client)
商务逻辑
(Business Logic)
数据存取
(Data Access)
---- Browser
---- 移动设备基于浏览器的客户端专用的客户端应用客户端 (Client)
Internet
应用 (商务逻辑 )
Web
及表达层应用支持平台及工具应用服务器互联及 集成工具
Extranet
Intranet
服务器主机伙伴 /银行 /CA
企业应用及数据图 5 - 1,电子商务系统体系结构与系统设计电子商务系统的分析与设计 8
5.3电子商务系统总体结构设计
2,总体结构设计的内容
外部环境
系统组成结构
信息基础设施
应用软件结构
系统软件平台电子商务系统的分析与设计 9
5.3电子商务系统总体结构设计企业电子商务系统
( B l a c k B ox )
原料供应商运输企业消费者银行 CA 机构合作伙伴 海关 其他政府部门图 5 - 2 电子商务系统总体结构的外部环境分析企业电子商务系统
( )
原料供应商运输企业消费者银行 机构合作伙伴 海关 其他政府部门图 电子商务系统总体结构的外部环境分析电子商务系统的分析与设计 10
5.3电子商务系统总体结构设计实体B
实体A 开户银行网关机电子商务应用服务认证中心实体A
实体B 开户银行网关机
In tern e t
互联网银行专网防火墙防火墙安全子系统 支付子系统电子商务系统的分析与设计 11
5.4 系统信息基础设施设计系统信息基础设施设计:主要包括计算机网络环境,计算机系统,系统集成及开发方面的有关标准以及产品的设计与选择 。
5.4.1 网络环境设计
5.4.2服务器主机设计与选择电子商务系统的分析与设计 12
Internet
PSTN/DDN/X.25
F.R./ISDN
微波 /卫星防火墙
Firewall
Web 服务器应用服务器
App,Server
Mail/DN
S server
网络管理
Load
Balancing
防火墙
Firewall
内部主机内部数据库
PSTN/DDN/X.25
F.R./ISDN
微波 /卫星银行支付网关
(Payment
Gateway)
认证中心图 5 - 3:电子商务系统网络结构示意图电子商务系统的分析与设计 13
5.4.1 网络环境设计
电子商务系统的网络环境设计的主要内容和注意点包括:
Internet部分
建设电子商务系统 Internet部分的主要目的是实现企业 Intranet和 Internet之间的互联,
它的主要内容是完成接口方式、接口规格的设计,实现两个部分的连接。
支持电子商务系统的局域网
Intranet和 Extranet
电子商务系统的分析与设计 14
5.4.1 网络环境设计
支持电子商务系统的局域网
用户访问流量是难以估计,要求比较高的响应速度,配置高性能的服务器外、
网络具备较高的带宽
电子商务系统的局域网必须具备隔离措施,
提供可靠和安全的网络环境
设置防火墙
网络划分为信任等级不同的网段,通过路由设备隔离电子商务系统的分析与设计 15
Internet
路由器防火墙负载均衡服务器
WWW服务器防火墙
Switch
Mail/DNS
服务器
Application
SVR
目录 SVR
安全管理路由器防火墙
Switch
支付网关接口 SVR
CA接口 SVR
路由器路由器数据库 SVR
(Cluster)
数据库 SVR
(Cluster)
防火墙
Switch
负载均衡服务器
WWW服务器防火墙
Switch
Mail/DNS
服务器
Application
SVR
目录 SVR
安全管理内部 Intranet
图 5-4:一个电子商务系统 LAN配置示意图电子商务系统的分析与设计 16
5.4.1 网络环境设计
Intranet和 Extranet
1)低层互联
所谓低层互联是指企业内部信息系统或者外部信息系统与电子商务系统之间通信子网的连通。
2)高层互联
高层互联是指 Intranet或 Extranet上的应用系统和电子商务系统的应用之间能够相互通信,
交换数据。
银行支付网关,认证中心( CA)接口,企业合作伙伴的接口电子商务系统的分析与设计 17
5.4.2服务器主机设计与选择
( 1)可靠性高、安全性好
7*24小时,自动系统恢复 (auto recover)、
动态系统重新配置( dynamic re-
configuration)、模块化结构、冗余或可热更换关键部件、在线升级等特性
( 2)可扩展性
增加系统的配置,增加服务器
( 3)网络吞吐量及网络接口能力
开放的体系结构电子商务系统的分析与设计 18
5.5 电子商务系统平台的选择与设计电子商务系统的系统平台对应于系统体系结构中的商务支持层和应用支持层 。 其设计内容一般包括:
( 1) 操作系统
( 2) 数据库管理系统 ( DBMS)
( 3) 应用服务器
( 4) 中间件软件
( 5) 开发工具
( 6)其它系统软件电子商务系统的分析与设计 19
计算机 便携设备 无线移动设备 信息家电客户端
(Client)
Web服务器 Web服务器表达层工具
Web服务器表达层工具支持平台应用服务器商务表达层
HTML
XML
DHTML
WML/XML FSMLDOM
图 5-5 客户端及表达层实现方式示意图电子商务系统的分析与设计 20
5.5.1 操作系统的选择目前支持电子商务系统运行的主流操作系统主要有 Microsoft Windows系列和 UNIX/Linux系列两个家族 。
UNIX/Linux阵营又可以分成 UNIX
和 Linux两个部分 。
电子商务系统的分析与设计 21
5.5.2 数据库管理系统的选择电子商务系统处理的数据一般包括两种类型,一种是结构化的数据,这类数据可以选择数据库管理系统进行管理;另外一类是非结构化的数据,
例如各种网页、声音、图像等 。在电子商务系统设计时,对数据进行管理可以采取以下方式:
( 1)关系数据库
( 2)多媒体数据库
( 3)非结构的数据管理方式电子商务系统的分析与设计 22
5.5.3 应用服务器应用服务器是一个系统软件平台,
该软件在操作系统之上将一些通用的、
与企业核心商务应用无关的环境和软件包集成在一起,作为一个软件包向开发者提供,这样一来,在软件包中预装部分功能,从而简化用户的接口,
减少开发的难度。
电子商务系统的分析与设计 23
5.5.3.1 应用服务器基本结构应用服务器为应用软件提供的服务主要包括几个方面:首先是预安装的部分商务功能,预装的一些服务(例如 Search Engine,Content Manage)
使应用开发减少工作量。其次是系统管理的部分,例如服务器管理,用以提高系统的效率。还有就是集成与开发工具,用以与其他系统进行集成。
应用服务器的基本结构参见图 5-6、图
5-7。
电子商务系统的分析与设计 24
HTML静态页
JSP
Servlet
Java Applet
EJB
Java 虚拟机
(JVM)
HTTPD服务进程
ASP
应用程序(商务逻辑)
第三方商务组件 商务组件应用服务引擎 (Engine)
应用界面生成 (generator)
服务进程调度 (schedule)
内容管理 (Content)
组件处理器服务器管理 /系统管理安全管理 (security)
事务管理 (transaction)
Web服务器管理集成接口开发工具
ODBC
JDBC
CORBA
………
外部应用
(Application)
数据库
Web服务器 应用服务器 (Application Server)
图 5-6 Web服务器与应用服务器电子商务系统的分析与设计 25
图 5-7 SUN公司的应用服务器与电子商务系统结构示意图电子商务系统的分析与设计 26
从目前应用服务器产品的基本结构看,一般地,应用服务器软件包当中包括两部分,一个是增强了功能的
Web服务器,另外一部分是专门为应用提供服务的应用服务器部分。这两个部分在某些产品当中是合并在一起提供的,例如 IBM Websphere,BEA
的 Weblogic。也有些公司将这两部分作为两个独立的产品是分开提供,例如 iPlanet。
电子商务系统的分析与设计 27
1 增强型 Web服务器基本功能:
静态 Web页面 ( 包括 HTML和 DHTML) 发布 。
动态页面脚本 ( 如 JSP,ASP,Servelet和
Java Applet等 ) 。
用户自定义的 MIME类型信息的发布 。
Java虚拟机 ( JVM)
传统的 HTTPD服务
服务器管理功能
Web开发接口 ( 例如 NSAPI,ISAPI等 )
电子商务系统的分析与设计 28
2 应用服务器 (Application Server)
应用服务器和 Web 服务器有很大的差别,这些差异体现在:
( 1) Web服务器只能帮助将应用程序处理结果以 HTML页面的形式发布给用户,它对于应用程序不能提供更多的帮助。
( 2)应用服务器一般地可以为企业级的应用提供一种可靠的、高性能的的运行环境,而 Web服务器是无法做到这一点的。
电子商务系统的分析与设计 29
( 3)应用服务器可以提供很多预先安装的(或者预置)服务,例如搜索引擎、内容管理等 。
( 4)很多应用服务器能预先配置和快速构造商务模型的组件,使企业可以迅速地建立商务逻辑。
电子商务系统的分析与设计 30
5.5.3.2 应用服务器功能一般来讲,应用服务器为应用程序提供的服务主要包括:
1,高性能的应用程序运行环境,这一特征体现在:
( 1)内容缓存 (Content Cache)
( 2)数据库连接缓存 (Content Cache)
( 3)支持进程的多线索( multi-thread)
执行
( 4) 大量用户访问情况下的负载均衡
( 5) 分布式联机事务处理电子商务系统的分析与设计 31
( 6)标准的应用开发环境和应用分布( deployment)环境。
2,为应用提供扩充性( scalability)
3,会话管理( Session Management)
4,支持多种应用编程模式
5,目录及内容管理
6,商务引擎
7,系统管理电子商务系统的分析与设计 32
5.5.3.3 主流应用服务器产品目前应用服务器产品很多,但是流行的应用服务器主要包括,BEA公司的 WebLogic产品家族,IBM的
Webshpere,AOL和 SUN联盟的
iPlanet,Microsoft的 IIS及 SiteSuite。
电子商务系统的分析与设计 33
5.5.4 中间件软件中间件软件如果从其处理的内容上看,
可以将其分成三类:
( 1) 数据类 ( Data Integration),用于数据的存取,利用和增值,此类中间件常用于构建以数据为中心的应用;
( 2) 处理类 ( Process Integration),
把分布在网络结点上的各个应用或处理连接在一起,形成一个统一的分布式应用;
( 3)分布式构件类( Distributed
Components):支持构件式应用。
电子商务系统的分析与设计 34
如果按照中间件的作用看,我们可以将中间件技术划分成为两个不同的层次:
第一个层次是平台或者接口中间件,其主要作用是提供连接( Connection)、通信
( Communication)、会话( Session)、
消息( Message)、事务处理( Transaction)
等服务。
第二个层次是服务型的中间件,其主要作用不是提供特定的平台,而是为应用程序提供集成化的部分功能或者本身就是一种应用,它们为应用系统提供特定服务。
电子商务系统的分析与设计 35
5.5.5 电子商务应用软件设计在系统设计阶段,电子商务应用软件设计主要包括:
( 1) 应用软件系统与子系统的划分
( 2) 数据库与数据结构设计
( 3) 输入 /输出设计
( 4) 网页设计与编辑电子商务系统的分析与设计 36
应用软件系统与子系统的划分一般划分方法有以下几种:
( 1)按业务逻辑划分
( 2)按照过程划分,即按照系统的处理逻辑划分。
( 3)按照企业的业务部门划分等。
电子商务系统的分析与设计 37
衡量标准
各个子系统相对比较独立,能够满足明确的业务需求;
各个子系统之间的耦合比较少,也就是说子系统之间的数据依赖,数据联系较少;
划分后的结果应当是数据的冗余较少;
划分后的结果便于后续的开发实现;
电子商务系统的分析与设计 38
数据库与数据结构设计所谓数据库设计主要针对利用数据库管理系统( DBMS)管理结构化数据。
数据库设计的内容主要是对数据的逻辑结构、存取方式等方面进行设计。
其设计方法主要是利用 BNF范式、实体模型等。
电子商务系统的分析与设计 39
输入 /输出设计
( 1) 输入设计主要包括输入方式和输入界面设计两个主要内容 。 电子商务系统应用软件的数据的输入形式一般包括:用户的键盘输入,其他系统的输入,自动识别输入等 。
( 2) 输出设计输出涉及主要是系统输出的结果。
电子商务系统的分析与设计 40
网页设计与编辑设计与编辑的目标是对电子商务系统中网站的整体风格,页面组织结构进行设计,完成页面内容组织与编写 。
该部分的主要任务包括:
( 1)站点设计与策划
( 2)页面设计电子商务系统的分析与设计 41
本章小结本章对于电子商务系统设计的主要内容和方法进行了说明 。
本章说明了电子商务系统设计的目的,
系统设计的基本原则 。 并分别就电子商务系统总体设计的内容,系统网络环境设计,系统软件平台设计进行了说明 。 针对电子商务系统的重要组成部分,阐述了电子商务系统应用服务器的基本结构,功能,并介绍了主流电子商务系统应用服务器产品 。
本章对电子商务系统应用软件系统设计内容和方法进行了说明,在后续章节中,将对典型电子商务应用的设计进行说明。