400 likes | 565 Views
第 7 章 电子商务系统设计. 7.1 概述 7.2 电子商务系统设计的原则 7.3 电子商务系统总体结构设计 7.4 系统信息基础设施设计 7.5 电子商务系统平台的选择与设计. 7.1 概述. 所谓电子商务系统的设计是指根据系统规划的内容,界定系统的外部边界,说明系统的组成及其功能和相互关系,描述系统的处理流程,目标是给出未来系统的结构。 系统总体结构设计 系统信息基础设施设计 支持平台的设计 应用系统设计. 7.2 电子商务系统设计的原则. 技术的先进性 符合企业信息化的整体技术战略 满足开放、可扩充的要求 与现行的应用具有良好的兼容性
E N D
第7章 电子商务系统设计 • 7.1 概述 • 7.2电子商务系统设计的原则 • 7.3电子商务系统总体结构设计 • 7.4 系统信息基础设施设计 • 7.5 电子商务系统平台的选择与设计 哈尔滨理工大学
7.1 概述 • 所谓电子商务系统的设计是指根据系统规划的内容,界定系统的外部边界,说明系统的组成及其功能和相互关系,描述系统的处理流程,目标是给出未来系统的结构。 • 系统总体结构设计 • 系统信息基础设施设计 • 支持平台的设计 • 应用系统设计 哈尔滨理工大学
7.2电子商务系统设计的原则 • 技术的先进性 • 符合企业信息化的整体技术战略 • 满足开放、可扩充的要求 • 与现行的应用具有良好的兼容性 • 成熟性 • 安全性 哈尔滨理工大学
电子商务系统设计开发中常见的技术标准 哈尔滨理工大学
7.3电子商务系统总体结构设计 • 1. 总体结构设计 • 电子商务系统的总体设计是系统设计的一个重要部分,是在系统体系结构的基础上,针对企业电子商务的目标,界定系统的外部边界和接口,刻画系统的内部组成及其相互关系,确定未来电子商务系统的逻辑结构。 • 2. 总体结构设计的内容 哈尔滨理工大学
应用表达层 商务逻辑层 数据层 客户端表 服务器端表 达逻辑 达逻辑 ( Thin ( server side) 商务逻辑 数据存取 Client) ( Business Logic) ( Data Access) 表达逻辑 ---- Browser ( Fat Client) ---- 移动设备 应用 ( 商务逻辑 ) 伙伴 / 银 基于浏览器 行 / CA 的客户端 Internet Web 支持 互联 Extranet Extranet 及表 平台 及 集 成工 达层 及工 专用的客户 具 应用 具 端应用 Intranet Intranet 应用服务器 客户端 ( Client) 服务器主机 企业应用及数据 图 7 - 1 : 电子商务系统体系结构与系统设计 7.3电子商务系统总体结构设计 哈尔滨理工大学
7.3电子商务系统总体结构设计 • 2. 总体结构设计的内容 • 外部环境 • 系统组成结构 • 信息基础设施 • 应用软件结构 • 系统软件平台 哈尔滨理工大学
7.3电子商务系统总体结构设计 哈尔滨理工大学
7.3电子商务系统总体结构设计 哈尔滨理工大学
7.4 系统信息基础设施设计 系统信息基础设施设计:主要包括计算机网络环境、计算机系统、系统集成及开发方面的有关标准以及产品的设计与选择。 • 7.4.1 网络环境设计 • 7.4.2服务器主机设计与选择 哈尔滨理工大学
Web 服 应用服务器 App. Server 务器 Internet 网络管理 Mail/DN S server PSTN/DDN/X.27 F.R./ISDN Load 微波 / 卫星 Balancing 内部主机 防火墙 内部数据库 Firewall 防火墙 Firewall PSTN/DDN/X.27 认证中心 F.R./ISDN 微波 / 卫星 银行支付网关 (Payment Gateway) 图 7 - 3 :电子商务系统网络结构示意图 哈尔滨理工大学
7.4.1 网络环境设计 • 电子商务系统的网络环境设计的主要内容和注意点包括: • Internet部分 • 建设电子商务系统Internet部分的主要目的是实现企业Intranet和Internet之间的互联,它的主要内容是完成接口方式、接口规格的设计,实现两个部分的连接。 • 支持电子商务系统的局域网 • Intranet和Extranet 哈尔滨理工大学
7.4.1 网络环境设计 • 支持电子商务系统的局域网 • 用户访问流量是难以估计 、要求比较高的响应速度 、配置高性能的服务器外、网络具备较高的带宽 • 电子商务系统的局域网必须具备隔离措施,提供可靠和安全的网络环境 • 设置防火墙 • 网络划分为信任等级不同的网段,通过路由设备隔离 哈尔滨理工大学
Mail/DNS 服务器 路由器 SVR 支付网关接口 防 负载均衡 火 Switch 服务器 CA SVR 接口 路由器 墙 Application SVR WWW 数据库 服 SVR (Cluster) 务器 防 火 路由器 墙 SVR SVR 目录 数据库 (Cluster) 安全管理 Internet 防 Switch 防 火 WWW 服 火 Mail/DNS 墙 务器 路由器 墙 服务器 防 Switch 负载均衡 Switch 火 服务器 墙 Application SVR Intranet 内部 SVR 目录 安全管理 7 - 4 LAN 图 :一个电子商务系统 配置示意图 哈尔滨理工大学
7.4.1 网络环境设计 • Intranet和Extranet • 1)低层互联 • 所谓低层互联是指企业内部信息系统或者外部信息系统与电子商务系统之间通信子网的连通。 • 2)高层互联 • 高层互联是指Intranet或Extranet上的应用系统和电子商务系统的应用之间能够相互通信,交换数据。 • 银行支付网关 、认证中心(CA)接口 、企业合作伙伴的接口 哈尔滨理工大学
7.4.2服务器主机设计与选择 • (1)可靠性高、安全性好 • 7*24小时 、自动系统恢复(auto recover)、动态系统重新配置(dynamic re-configuration)、模块化结构、冗余或可热更换关键部件、在线升级等特性 • (2)可扩展性 • 增加系统的配置 、增加服务器 • (3)网络吞吐量及网络接口能力 • 开放的体系结构 哈尔滨理工大学
7.5 电子商务系统平台的选择与设计 电子商务系统的系统平台对应于系统体系结构中的商务支持层和应用支持层。其设计内容一般包括: (1)操作系统 (2)数据库管理系统(DBMS) (3)应用服务器 (4)中间件软件 (5)开发工具 (6)其它系统软件 哈尔滨理工大学
客户端 (Client) 计算机 便携设备 无线移动设备 信息家电 FSML DOM WML/XML 表达层工具 HTML XML DHTML Web服务器 表达层工具 支持平台 Web服务器 Web服务器 应用服务器 商务表达层 图7-8 客户端及表达层实现方式示意图 哈尔滨理工大学
7.5.1 操作系统的选择 目前支持电子商务系统运行的主流操作系统主要有Microsoft Windows系列和UNIX/Linux系列两个家族。 UNIX/Linux阵营又可以分成UNIX和Linux两个部分。 哈尔滨理工大学
7.5.2 数据库管理系统的选择 电子商务系统处理的数据一般包括两种类型,一种是结构化的数据,这类数据可以选择数据库管理系统进行管理;另外一类是非结构化的数据,例如各种网页、声音、图像等 。在电子商务系统设计时,对数据进行管理可以采取以下方式: (1)关系数据库 (2)多媒体数据库 (3)非结构的数据管理方式 哈尔滨理工大学
7.5.3 应用服务器 应用服务器是一个系统软件平台,该软件在操作系统之上将一些通用的、与企业核心商务应用无关的环境和软件包集成在一起,作为一个软件包向开发者提供,这样一来,在软件包中预装部分功能,从而简化用户的接口,减少开发的难度。 哈尔滨理工大学
7.5.3.1 应用服务器基本结构 应用服务器为应用软件提供的服务主要包括几个方面:首先是预安装的部分商务功能,预装的一些服务(例如Search Engine、Content Manage)使应用开发减少工作量。其次是系统管理的部分,例如服务器管理,用以提高系统的效率。还有就是集成与开发工具,用以与其他系统进行集成。应用服务器的基本结构参见图7-6、图7-7。 哈尔滨理工大学
应用程序(商务逻辑) 第三方商务组件 商务组件 HTML静态页 组件处理器 JSP 应用服务引擎(Engine) 外部应用(Application) Java 虚拟机 (JVM) Servlet 应用界面生成(generator) 集成接口 开发工具 ODBC JDBC CORBA ……… Java Applet HTTPD服务进程 服务进程调度(schedule) EJB 内容管理(Content) ASP 事务管理(transaction) 服务器管理/系统管理 Web服务器 管理 安全管理(security) 数据库 Web服务器 应用服务器(Application Server) 图7-6 Web服务器与应用服务器 哈尔滨理工大学
图7-8 SUN公司的应用服务器与电子商务系统结构示意图 哈尔滨理工大学
从目前应用服务器产品的基本结构看,一般地,应用服务器软件包当中包括两部分,一个是增强了功能的Web服务器,另外一部分是专门为应用提供服务的应用服务器部分。这两个部分在某些产品当中是合并在一起提供的,例如IBM Websphere、BEA的Weblogic。也有些公司将这两部分作为两个独立的产品是分开提供,例如iPlanet。 哈尔滨理工大学
1 增强型Web服务器 基本功能: l静态Web页面(包括HTML和DHTML)发布。 l动态页面脚本(如JSP、ASP、Servelet和Java Applet等)。 l用户自定义的MIME类型信息的发布。 l Java虚拟机(JVM) l传统的HTTPD服务 l服务器管理功能 l Web开发接口(例如NSAPI、ISAPI等) 哈尔滨理工大学
2 应用服务器 (Application Server) 应用服务器和Web 服务器有很大的差别,这些差异体现在: (1)Web服务器只能帮助将应用程序处理结果以HTML页面的形式发布给用户,它对于应用程序不能提供更多的帮助。 (2)应用服务器一般地可以为企业级的应用提供一种可靠的、高性能的的运行环境,而Web服务器是无法做到这一点的。 哈尔滨理工大学
(3)应用服务器可以提供很多预先安装的(或者预置)服务,例如搜索引擎、内容管理等 。 (4)很多应用服务器能预先配置和快速构造商务模型的组件,使企业可以迅速地建立商务逻辑。 哈尔滨理工大学
7.5.3.2 应用服务器功能 一般来讲,应用服务器为应用程序提供的服务主要包括: 1. 高性能的应用程序运行环境,这一特征体现在: (1)内容缓存 (Content Cache) (2)数据库连接缓存 (Content Cache) (3)支持进程的多线索(multi-thread)执行 (4)大量用户访问情况下的负载均衡 (5)分布式联机事务处理 哈尔滨理工大学
(6)标准的应用开发环境和应用分布(deployment)环境。(6)标准的应用开发环境和应用分布(deployment)环境。 2. 为应用提供扩充性(scalability) 3. 会话管理(Session Management) 4. 支持多种应用编程模式 5. 目录及内容管理 6. 商务引擎 7. 系统管理 哈尔滨理工大学
7.5.3.3 主流应用服务器产品 目前应用服务器产品很多,但是流行的应用服务器主要包括:BEA公司的WebLogic产品家族,IBM的Webshpere、AOL和SUN联盟的iPlanet、Microsoft的IIS及SiteSuite。 哈尔滨理工大学
7.5.4 中间件软件 中间件软件如果从其处理的内容上看,可以将其分成三类: (1)数据类(Data Integration):用于数据的存取、利用和增值,此类中间件常用于构建以数据为中心的应用; (2)处理类(Process Integration):把分布在网络结点上的各个应用或处理连接在一起,形成一个统一的分布式应用; (3)分布式构件类(Distributed Components):支持构件式应用。 哈尔滨理工大学
如果按照中间件的作用看,我们可以将中间件技术划分成为两个不同的层次:如果按照中间件的作用看,我们可以将中间件技术划分成为两个不同的层次: 第一个层次是平台或者接口中间件,其主要作用是提供连接(Connection)、通信(Communication)、会话(Session)、消息(Message)、事务处理(Transaction)等服务。 第二个层次是服务型的中间件,其主要作用不是提供特定的平台,而是为应用程序提供集成化的部分功能或者本身就是一种应用,它们为应用系统提供特定服务。 哈尔滨理工大学
7.5.5 电子商务应用软件设计 在系统设计阶段,电子商务应用软件设计主要包括: (1)应用软件系统与子系统的划分 (2)数据库与数据结构设计 (3)输入/输出设计 (4)网页设计与编辑 哈尔滨理工大学
应用软件系统与子系统的划分 一般划分方法有以下几种: (1)按业务逻辑划分 (2)按照过程划分,即按照系统的处理逻辑划分。 (3)按照企业的业务部门划分等。 哈尔滨理工大学
衡量标准 • 各个子系统相对比较独立,能够满足明确的业务需求; • 各个子系统之间的耦合比较少,也就是说子系统之间的数据依赖、数据联系较少; • 划分后的结果应当是数据的冗余较少; • 划分后的结果便于后续的开发实现; 哈尔滨理工大学
数据库与数据结构设计 所谓数据库设计主要针对利用数据库管理系统(DBMS)管理结构化数据。数据库设计的内容主要是对数据的逻辑结构、存取方式等方面进行设计。其设计方法主要是利用BNF范式、实体模型等。 哈尔滨理工大学
输入/输出设计 (1)输入设计 主要包括输入方式和输入界面设计两个主要内容。电子商务系统应用软件的数据的输入形式一般包括:用户的键盘输入、其他系统的输入、自动识别输入等。 (2)输出设计 输出涉及主要是系统输出的结果。 哈尔滨理工大学
网页设计与编辑 设计与编辑的目标是对电子商务系统中网站的整体风格、页面组织结构进行设计,完成页面内容组织与编写。该部分的主要任务包括: (1)站点设计与策划 (2)页面设计 哈尔滨理工大学
本章小结 本章对于电子商务系统设计的主要内容和方法进行了说明。 本章说明了电子商务系统设计的目的,系统设计的基本原则。并分别就电子商务系统总体设计的内容、系统网络环境设计、系统软件平台设计进行了说明。针对电子商务系统的重要组成部分,阐述了电子商务系统应用服务器的基本结构、功能,并介绍了主流电子商务系统应用服务器产品。 本章对电子商务系统应用软件系统设计内容和方法进行了说明,在后续章节中,将对典型电子商务应用的设计进行说明。 哈尔滨理工大学