《电子商务系统的分析与设计-5-电子商务系统总体设计课件》由会员分享,可在线阅读,更多相关《电子商务系统的分析与设计-5-电子商务系统总体设计课件(63页珍藏版)》请在金锄头文库上搜索。
1、第五章电子商务系统总体设计第五章电子商务系统总体设计案例:案例:Lands End()oClothing retailer (Direct merchant)oSell throughnCatalogsnStoresnWeboSpecial ServicesnMy Virtual ModelnGift CardnGift BoxingnMonogrammingnTrack OrdersnSpeciality Shoppern需求需求o功能功能n网上购物的常规功能网上购物的常规功能n与其它两种方式之间的有机融合与其它两种方式之间的有机融合n特色服务特色服务o性能性能n每个页面下载时间不超过每个页
2、面下载时间不超过15秒(目前实际为秒(目前实际为510秒)秒)n访问量可能动态增长(实际每年翻一番)访问量可能动态增长(实际每年翻一番)设计设计o选择选择Sun和和IBM的服务器组合,并采用负载均衡技术的服务器组合,并采用负载均衡技术o利用专门的服务器组提供虚拟模特等特殊的性能要求高利用专门的服务器组提供虚拟模特等特殊的性能要求高的服务的服务o操作系统选择操作系统选择Solaris,Web Server选择选择Apache Web Servero设计应用软件的功能模块构成、各模块所涉及的类、处设计应用软件的功能模块构成、各模块所涉及的类、处理等理等o向内容组规定每个页面文件及图片文件的最大向内
3、容组规定每个页面文件及图片文件的最大/平均尺平均尺寸寸o由分析到设计由分析到设计o从实现的角度描绘出系统的蓝图从实现的角度描绘出系统的蓝图o软件工程中的系统设计软件工程中的系统设计o电子商务系统的系统设计电子商务系统的系统设计软件工程中的系统设计软件工程中的系统设计o输入输出输入输出n输入:软件需求输入:软件需求n输出:可以指导编码的设计文档输出:可以指导编码的设计文档o两个阶段两个阶段n概要设计:将软件需求转化为软件结构概要设计:将软件需求转化为软件结构n详细设计:详细设计:o给出软件模块结构中各模块的内部过程描述(算法)给出软件模块结构中各模块的内部过程描述(算法) o设计用户界面设计用户
4、界面 o设计数据结构设计数据结构电子商务系统的设计电子商务系统的设计o同样适用软件工程系统设计的理论、方法同样适用软件工程系统设计的理论、方法o还需考虑硬件环境的设计还需考虑硬件环境的设计oB/S结构相关平台结构相关平台o应用软件中既有开发,也有搭建应用软件中既有开发,也有搭建电子商务系统的设计原则电子商务系统的设计原则o技术先进技术先进o符合企业信息化的整体技术战略符合企业信息化的整体技术战略o具备良好的具备良好的可用性可用性o满足开放、可扩充的要求满足开放、可扩充的要求o尽可能兼容现有应用尽可能兼容现有应用o成熟性成熟性o高安全性高安全性电子商务系统总体设计的内容电子商务系统总体设计的内容
5、电子商务系统层次结构电子商务系统层次结构1总体结构设计总体结构设计2基础设施平台设计基础设施平台设计3软件支撑平台设计软件支撑平台设计1. 总体结构设计总体结构设计o明确目标系统的明确目标系统的n边界及外部接口边界及外部接口n组成及各部分相互关系组成及各部分相互关系o主要按照功能、使用者等进行子系统及模块的划分主要按照功能、使用者等进行子系统及模块的划分o通常以分通常以分层结构图层结构图、树状图树状图等表示系统组成的层次等表示系统组成的层次关系关系o以以框图框图表示各部分之间的信息交互表示各部分之间的信息交互1.1 以树状图表示的系统结构以树状图表示的系统结构o多用于表示应用软件的组成多用于表
6、示应用软件的组成1.2 以框图表示的系统结构以框图表示的系统结构o既可用于表示应用软件的组成,也可用于表既可用于表示应用软件的组成,也可用于表示系统的整体组成示系统的整体组成1.3 边界与外部接口边界与外部接口2. 基础设施平台设计基础设施平台设计o网络环境的设计网络环境的设计o服务器的选择与设计服务器的选择与设计2.1 网络环境设计网络环境设计oInternet接入接入oIntranetExtraneto网络拓扑结构图网络拓扑结构图2.1.1 Internet 接入的主要方式接入的主要方式oPSTN公共电话网(通过公共电话网(通过Modem)oISDN:128koADSL:下行:下行1.58
7、M,上行,上行1064koDDN:64k2Mo光纤接入:光纤接入:100Mo卫星接入:卫星接入:1Mo公用无线通信网公用无线通信网nGPRS:上行:上行26.8k,下行,下行53.6knCDMA:上行:上行76.8k,下行,下行153.6knTD-SCDMA:上行:上行128k,下行,下行384k2.1.2 Intranet & Extranet设计内容设计内容o网络拓扑结构网络拓扑结构n总线型总线型o以太网以太网n环形环形oFDDIn星型星型o主要用于远程接入主要用于远程接入o带宽带宽n10M/100M/1000MoIP地址规划地址规划nA/B/C/D/E类地址类地址n通常采用通常采用C类网
8、址类网址oIP地址结构为:地址结构为:110NN HHHHHHHHIntranet & Extranet设计内容设计内容(续续)o远程接入远程接入n专线专线n远程拨号(远程拨号(Access Server)o利用远程拨号服务器利用远程拨号服务器o采用采用Modem池池nVPN(Virtual Private Network)虚拟专用网)虚拟专用网o利用公共网络来构建的专用网络利用公共网络来构建的专用网络o隧道技术安全性隧道技术安全性n在非面向连接的公用在非面向连接的公用IP网络上建立一个逻辑的、点对点的连网络上建立一个逻辑的、点对点的连接接o使用加密数据传输使用加密数据传输o可使用硬件可使用硬
9、件/软件实现软件实现Intranet & Extranet设计内容设计内容(续续)o设备选型设备选型n路由器路由器o应用档次:低应用档次:低/中中/高端高端o端口端口nWIC:1/2/4n局域网端口:局域网端口:4/8/16/24.o带宽带宽o功能功能n路由路由n防火墙防火墙nDHCPn网管网管nVPNno可扩展性可扩展性o可靠性可靠性n交换机和交换机和Hubo核心交换机:核心交换机:1000M带宽带宽o桌面接入交换机:桌面接入交换机:10/100MoHub:10Mn防火墙防火墙o主要指标主要指标n吞吐量吞吐量n丢包率丢包率n延迟延迟n最大并发连接数最大并发连接数n每秒新建立连接数每秒新建立连
10、接数 o形式形式n嵌于路由器中嵌于路由器中n专门硬件专门硬件n软件软件nUPSo功率:功率:1/1.5/2/3/.KWo延时:延时:15m/30m/1ho类型类型n在线式在线式n后备式后备式2.1.3 网络拓扑结构图网络拓扑结构图2.2 与服务器相关的设计内容与服务器相关的设计内容oArchitectureo选型选型2.2.1 Architectureo案例:案例:ebayo集中式集中式n可扩展能力有限可扩展能力有限n可靠性差可靠性差n管理容易管理容易o分散式分散式n可扩展性及可靠性好可扩展性及可靠性好n增加管理成本增加管理成本n使用负载均衡技术使用负载均衡技术负载均衡技术(负载均衡技术(Lo
11、ad Balancing)o可使用软件或硬件实现可使用软件或硬件实现o原理原理n“重定向重定向”技术技术n基于基于DNSn反向代理反向代理n基于基于NATn扩展的负载均衡技术扩展的负载均衡技术n2.2.2 Server选型选型o了解主要厂家产品系列及其主要性能参数、价格档次了解主要厂家产品系列及其主要性能参数、价格档次n主要参数主要参数o处理器(型号、个数、主频)处理器(型号、个数、主频)o缓存缓存o内存(标配、最大)内存(标配、最大)o外部存储外部存储n类型:磁盘、磁带类型:磁盘、磁带n规格:标配、最大规格:标配、最大o外型外型n塔式、机架式、刀片式塔式、机架式、刀片式o网卡网卡o支持的操作
12、系统支持的操作系统o咨询厂家,寻求方案咨询厂家,寻求方案o进行性能评测进行性能评测o综合性价比综合性价比RAID服务器上最常见的硬盘使用方式服务器上最常见的硬盘使用方式oRAID: Redundant Array of Independent Diskso把多块独立的硬盘(物理硬盘)按不同的方把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的从而提供比单个硬盘更高的存取性能存取性能和和数据数据备份备份能力。能力。RAID的级别的级别o根据硬盘的组合方式、工作方式及其性能,将根据硬盘的组合方式、工作方式及其性
13、能,将RAID分为不同的级别分为不同的级别o基本基本RAID级别:级别:06级级o常用:常用:n0级:把连续的数据分散到多个磁盘上存放,性能最优级:把连续的数据分散到多个磁盘上存放,性能最优n1级:所有数据同时写到两个磁盘上(镜像级:所有数据同时写到两个磁盘上(镜像Mirror),),安全性最高安全性最高 n3级:把连续的数据分散到多个磁盘上存放,同时写校验级:把连续的数据分散到多个磁盘上存放,同时写校验信息到一个单独的磁盘上,兼顾性能和安全性信息到一个单独的磁盘上,兼顾性能和安全性n5级:数据分散存放,写校验信息,但采用一种循环机制级:数据分散存放,写校验信息,但采用一种循环机制n10(0级
14、和级和1级的组合)级的组合)选择选择RAID级别级别o考虑的主要因素:可用性、性能、成本考虑的主要因素:可用性、性能、成本o适用场合适用场合nRAID0:无故障的迅速读写:无故障的迅速读写nRAID1:随机数据写入,要求安全性高:随机数据写入,要求安全性高nRAID3:连续数据传输,要求安全性高,如视:连续数据传输,要求安全性高,如视频编辑等频编辑等nRAID5:随机数据传输,要求安全性高,如普:随机数据传输,要求安全性高,如普通的通的OLTP系统等系统等nRAID10:数据量大,安全性高,成本高,如:数据量大,安全性高,成本高,如金融数据库金融数据库多台服务器共享数据存储设备的方式多台服务器
15、共享数据存储设备的方式oDASnDirect Attached Storage,直接附属存储,也可称为,直接附属存储,也可称为SAS(Server-Attached Storage,服务器附加存储),服务器附加存储)n特点:存储设备与服务器直接相连特点:存储设备与服务器直接相连oNASnNetwork Attached Storage,网络附属存储,网络附属存储n特点:存储设备直接联入现有的特点:存储设备直接联入现有的TCP/IP网络中,并通过该网网络中,并通过该网络被各服务器所共享络被各服务器所共享oSANnStorage AreaNet work,存储区域网络,存储区域网络n特点:通过光纤
16、交换机等设备将存储设备与服务器连接起来,特点:通过光纤交换机等设备将存储设备与服务器连接起来,并基于此提供数据共享并基于此提供数据共享DAS方式连接示例方式连接示例光纤或光纤或SCSI电缆电缆NAS方式连接示例方式连接示例SAN方式连接示例方式连接示例3. 软件支撑平台设计软件支撑平台设计o操作系统的选型操作系统的选型o数据库管理系统(数据库管理系统(DBMS)的选型)的选型o开发环境与工具选择开发环境与工具选择o应用服务器的选择应用服务器的选择o中间件的选择中间件的选择o内容管理内容管理o目录管理目录管理o搜索引擎搜索引擎o其它特殊组件:如其它特殊组件:如购物车购物车操作系统选型操作系统选型
17、o主要主要OS:Windows系列,系列,UNIX,LinuxoWindows系列系列n包括包括NT、2000、2003n优点:简单易用,应用软件丰富优点:简单易用,应用软件丰富n缺点:安全性较差缺点:安全性较差 oUnixn包括:包括:AIX、Solaris、HP-UX等等n优点:安全、稳定、性能优良优点:安全、稳定、性能优良n缺点:主要使用命令行方式,缺乏开放性,缺乏应用软件缺点:主要使用命令行方式,缺乏开放性,缺乏应用软件oLinuxn包括:包括:Turbo Linux、Redhat Linux、红旗、红旗Linux等等 n优点:安全性高,使用方便,开源系统具有越来越多的应用软件优点:安
18、全性高,使用方便,开源系统具有越来越多的应用软件n缺点:免费版本的可靠性无法保证缺点:免费版本的可靠性无法保证 DBMS选型选型o主要数据库产品:主要数据库产品:Oralce、Sybase、SQL Server、MySQL等等o对比对比nOracle:应用于各种规模的系统中,目前占数据库市场的最:应用于各种规模的系统中,目前占数据库市场的最大份额大份额nSybase、SQL Server:同根,目前:同根,目前Sybase主要应用于大主要应用于大中型系统,中型系统,SQL Server只能用于只能用于Windows平台,主要应平台,主要应用于较小系统用于较小系统nMySQL:开源软件,兴起之中
19、,目前为中小企业所广泛选用:开源软件,兴起之中,目前为中小企业所广泛选用o选型选型n了解相关信息了解相关信息n与报价相关的主要参数与报价相关的主要参数o版本版本o用户数用户数主流的开发环境与工具主流的开发环境与工具o静态网页的制作:静态网页的制作:Microsoft FrontPage、DreamWeaver等等o动态网页的制作:有若干开发语言可供选择,动态网页的制作:有若干开发语言可供选择,每一种语言有相应的开发环境与工具每一种语言有相应的开发环境与工具主流的开发平台主流的开发平台oASP:Active Server Pages,使用,使用VBScript和和JavaScript编写,支持编
20、写,支持COM/DCOM组件技组件技术,语法简单易学,开发效率高,缺点是仅能运行术,语法简单易学,开发效率高,缺点是仅能运行于微软的于微软的Web服务器上。服务器上。 oASP.net:在:在ASP基础上发展而来,可使用多种基础上发展而来,可使用多种语言(包括语言(包括VB 、C 、JavaScript等语言)编等语言)编写,且可以将写,且可以将HTML与代码很好地分离,同样仅能与代码很好地分离,同样仅能运行于微软的平台上。运行于微软的平台上。主流的开发平台(续)主流的开发平台(续)oPHP :Personal Home Page,服务器,服务器端脚本语言,开源,具有丰富的函数库,但端脚本语言
21、,开源,具有丰富的函数库,但对组件的支持不够,可扩展性较差,常用于对组件的支持不够,可扩展性较差,常用于与与MySQL一起构建中小型网站一起构建中小型网站oJSP(Java Server Page):形式上与):形式上与ASP相近,但采用编译运行的方式,在首次相近,但采用编译运行的方式,在首次被请求时,编译为被请求时,编译为Java Servlet执行,同执行,同样简单易学,开发效率较高,且可跨平台运样简单易学,开发效率较高,且可跨平台运行。行。开发环境与工具的选择原则开发环境与工具的选择原则o兼容性:当前已有系统、某些特殊的平台兼容性:当前已有系统、某些特殊的平台o功能的可行性:是否能满足所
22、设计的各项功功能的可行性:是否能满足所设计的各项功能,尤其考虑相关组件的丰富程度能,尤其考虑相关组件的丰富程度o熟悉程度熟悉程度对应用服务器的几种不同理解对应用服务器的几种不同理解o广义的理解广义的理解一组运行于一组运行于Server端的软件,它接收端的软件,它接收Web服服务器发来的请求,并执行相应的业务处理功能。有时也兼指运务器发来的请求,并执行相应的业务处理功能。有时也兼指运行此软件的计算机。行此软件的计算机。o狭义的理解狭义的理解一个在一个在Server端的、位于操作系统之上的系端的、位于操作系统之上的系统软件平台,它作为一个软件包,可以提供一些通用功能,并统软件平台,它作为一个软件包
23、,可以提供一些通用功能,并支持核心业务处理程序的开发和运行。支持核心业务处理程序的开发和运行。o针对实际产品的理解,则依产品而定。针对实际产品的理解,则依产品而定。o主流的应用服务器产品主流的应用服务器产品nBEA WebLogicnIBM WebSpherenOracle Application Server(OAS)n BEA WebLogic 9.0产品结构产品结构应用服务器的选择应用服务器的选择o功能功能o平台平台o规模规模o价格价格中间件(中间件(Middleware)o所谓中间件是一个应用程序接口所谓中间件是一个应用程序接口(API)定义定义的软件层,是软件构件化发展的一种表现形的
24、软件层,是软件构件化发展的一种表现形式,它能够使应用软件相对独立于计算机硬式,它能够使应用软件相对独立于计算机硬件和操作系统平台件和操作系统平台中间件的常见类型中间件的常见类型o数据库中间件数据库中间件o远程过程调用(远程过程调用(RPC)中间件)中间件o面向消息中间件面向消息中间件o面向对象请求代理(面向对象请求代理(CORBA)中间件)中间件o事务处理中间件事务处理中间件o数据库中间件数据库中间件o提供数据库的联接、访问等操作提供数据库的联接、访问等操作o例:例:ODBC远程过程调用(远程过程调用(RPC)中间件)中间件o启动远程过程的运行,将程序的控制传递到启动远程过程的运行,将程序的控
25、制传递到远端的服务器当中去,然后将运行结果返回远端的服务器当中去,然后将运行结果返回给本地程序给本地程序o特点:同步通讯特点:同步通讯面向消息中间件面向消息中间件o主要负责建立网络通信的通道,进行数据或主要负责建立网络通信的通道,进行数据或文件的发送。其优点在于能够在客户和服务文件的发送。其优点在于能够在客户和服务器之间提供同步和异步的连接,并且在任何器之间提供同步和异步的连接,并且在任何时刻都可以对消息进行传送或者存储转发时刻都可以对消息进行传送或者存储转发基于对象请求代理的中间件基于对象请求代理的中间件o对象中间件相当于软总线,能使不同软件交对象中间件相当于软总线,能使不同软件交互访问。为
26、软件用户及开发者提供一种即插互访问。为软件用户及开发者提供一种即插即用的互操作性即用的互操作性事务处理中间件事务处理中间件o管理分布于不同计算机上的数据的一致性,管理分布于不同计算机上的数据的一致性,保障系统处理事务的效率,均衡负载,负责保障系统处理事务的效率,均衡负载,负责维护异构系统中事务的完整性、安全性。一维护异构系统中事务的完整性、安全性。一般工作在高负载、实时性强的环境中,适用般工作在高负载、实时性强的环境中,适用于联机交易处理系统中。于联机交易处理系统中。没有内容管理没有内容管理o页面制作无序,网站风格不统一;页面制作无序,网站风格不统一;o内容繁杂,手工处理效率低下;内容繁杂,手
27、工处理效率低下;o不同专业的人员难以合作;不同专业的人员难以合作;o改版工作量大,系统扩展能力差;改版工作量大,系统扩展能力差;o网站信息难以及时更新,渐渐变为网站信息难以及时更新,渐渐变为“死站死站”内容管理与内容管理系统内容管理与内容管理系统o内容管理的工作内容内容管理的工作内容n内容维护内容维护n内容测试内容测试o内容管理系统(内容管理系统(CMS)nContent Management Systemn代表了电子政务、电子商务等领域的一种较新代表了电子政务、电子商务等领域的一种较新的体系架构形式的体系架构形式CMS的组成的组成后台业务子系统后台业务子系统新闻编辑新闻编辑论坛论坛全文检索全
28、文检索信息采集信息采集Portal 子系统子系统前台发布子系统前台发布子系统管理优先管理优先内容管理内容管理频道管理频道管理前台发布前台发布表现优先表现优先效率优先效率优先内容库内容库模板库模板库CMS的设计原则的设计原则o内容与表现分离内容与表现分离n利用内容与模板合成页面利用内容与模板合成页面o内容与发布分离内容与发布分离n利用缓存机制,充分提高信息发布效率利用缓存机制,充分提高信息发布效率CMS产品的类型产品的类型o框架型:本身不包含任何应用实现,只是提框架型:本身不包含任何应用实现,只是提供了底层框架,具体应用需要二次开发。供了底层框架,具体应用需要二次开发。o应用型:本身是一个相对完
29、整的应用实现,应用型:本身是一个相对完整的应用实现,已经包含了新闻已经包含了新闻/评论管理、投票、论坛等评论管理、投票、论坛等子系统。子系统。目录管理目录管理o所谓所谓“目录管理目录管理”是对元数据库中所包含的是对元数据库中所包含的各种信息资源的一种有序的结构化组织方式,各种信息资源的一种有序的结构化组织方式,在该方式下,所有信息资源都被纳入一个树在该方式下,所有信息资源都被纳入一个树状结构的目录。状结构的目录。o直观地理解:书本的目录直观地理解:书本的目录目录体系的应用目录体系的应用o当有新的信息产生时,由其当有新的信息产生时,由其生产者生产者将相应的将相应的元数据进行编目,放入元数据库和目
30、录库中。元数据进行编目,放入元数据库和目录库中。o当信息的当信息的使用者使用者需要访问特定信息资源时,需要访问特定信息资源时,将首先通过目录体系提供的查询和检索工具,将首先通过目录体系提供的查询和检索工具,查询相应的目录信息,并根据目录信息的指查询相应的目录信息,并根据目录信息的指引,在一定的权限范围内访问相关的信息资引,在一定的权限范围内访问相关的信息资源源优点优点o方便信息的读取和查询方便信息的读取和查询o提高信息利用效率提高信息利用效率搜索引擎搜索引擎o站内搜索站内搜索n利用数据库的全文检索利用数据库的全文检索o群组搜索群组搜索n利用元数据库利用元数据库o站外搜索站外搜索n利用专门的搜索
31、引擎网站利用专门的搜索引擎网站n自己开发搜索软件自己开发搜索软件购物车(购物车(Shopping Cart)o基本功能基本功能o一个销售购物车组件的网站一个销售购物车组件的网站o计价方式计价方式n拍卖拍卖n搭配搭配n可选的商品特性可选的商品特性n打折:单项打折、全单打折、按百分比打折、减绝对值打折:单项打折、全单打折、按百分比打折、减绝对值n运费:与重量相关、与价值相关、与体积相关、与数量运费:与重量相关、与价值相关、与体积相关、与数量相关、与产品相关、最低运费相关、与产品相关、最低运费购物车的扩展功能(二)购物车的扩展功能(二)o计税计税o付费下载付费下载o礼品信息礼品信息o多币种支持多币种
32、支持o购物卷(积分)的使用购物卷(积分)的使用o搭配销售搭配销售o指定付款方式指定付款方式o指定交货方式指定交货方式o离线存储:购物车离线存储:购物车oEmail:确认、推荐:确认、推荐o订单台帐订单台帐o扩展功能:订单管理、商品管理扩展功能:订单管理、商品管理利用利用Modem池连接中心与分支机构池连接中心与分支机构物物资处局域网局域网物物资处及及路局路局PC物物资处服服务器器路由器路由器Modem池池ModemModemModem物物资分分处PC物物资分分处PC站段站段PC服服务器器站段站段PC服服务器器铁路路电话网网铁路数据通信网路数据通信网利用利用VPN连接中心与分支机构连接中心与分支机构服务器的结构外形服务器的结构外形可用性度量标准可用性度量标准可用性等可用性等级可用性可用性值年停机年停机时间2个个999%3.7天天3个个999.9%8.8小小时4个个999.99%53分分钟5个个999.999%5.3分分钟