电子商务系统的分析与设计 5 电子商务系统总体设计课件.ppt
第五章电子商务系统总体设计,案例:Lands End(),Clothing retailer(Direct merchant)Sell throughCatalogsStoresWebSpecial ServicesMy Virtual ModelGift CardGift BoxingMonogrammingTrack OrdersSpeciality Shopper,需求,功能网上购物的常规功能与其它两种方式之间的有机融合特色服务性能每个页面下载时间不超过15秒(目前实际为510秒)访问量可能动态增长(实际每年翻一番),设计,选择Sun和IBM的服务器组合,并采用负载均衡技术利用专门的服务器组提供虚拟模特等特殊的性能要求高的服务操作系统选择Solaris,Web Server选择Apache Web Server设计应用软件的功能模块构成、各模块所涉及的类、处理等向内容组规定每个页面文件及图片文件的最大/平均尺寸,由分析到设计,从实现的角度描绘出系统的蓝图软件工程中的系统设计电子商务系统的系统设计,软件工程中的系统设计,输入输出输入:软件需求输出:可以指导编码的设计文档两个阶段概要设计:将软件需求转化为软件结构详细设计:给出软件模块结构中各模块的内部过程描述(算法)设计用户界面 设计数据结构,电子商务系统的设计,同样适用软件工程系统设计的理论、方法还需考虑硬件环境的设计B/S结构相关平台应用软件中既有开发,也有搭建,电子商务系统的设计原则,技术先进符合企业信息化的整体技术战略具备良好的可用性满足开放、可扩充的要求尽可能兼容现有应用成熟性高安全性,电子商务系统总体设计的内容,电子商务系统层次结构,1总体结构设计,2基础设施平台设计,3软件支撑平台设计,1.总体结构设计,明确目标系统的边界及外部接口组成及各部分相互关系主要按照功能、使用者等进行子系统及模块的划分通常以分层结构图、树状图等表示系统组成的层次关系以框图表示各部分之间的信息交互,1.1 以树状图表示的系统结构,多用于表示应用软件的组成,1.2 以框图表示的系统结构,既可用于表示应用软件的组成,也可用于表示系统的整体组成,1.3 边界与外部接口,2.基础设施平台设计,网络环境的设计服务器的选择与设计,2.1 网络环境设计,Internet接入IntranetExtranet网络拓扑结构图,2.1.1 Internet 接入的主要方式,PSTN公共电话网(通过Modem)ISDN:128kADSL:下行1.58M,上行1064kDDN:64k2M光纤接入:100M卫星接入:1M公用无线通信网GPRS:上行26.8k,下行53.6kCDMA:上行76.8k,下行153.6kTD-SCDMA:上行128k,下行384k,2.1.2 Intranet&Extranet设计内容,网络拓扑结构总线型以太网环形FDDI星型主要用于远程接入带宽10M/100M/1000MIP地址规划A/B/C/D/E类地址通常采用C类网址IP地址结构为:110NN HHHHHHHH,Intranet&Extranet设计内容(续),远程接入专线远程拨号(Access Server)利用远程拨号服务器采用Modem池VPN(Virtual Private Network)虚拟专用网利用公共网络来构建的专用网络隧道技术安全性在非面向连接的公用IP网络上建立一个逻辑的、点对点的连接使用加密数据传输可使用硬件/软件实现,Intranet&Extranet设计内容(续),设备选型路由器应用档次:低/中/高端端口WIC:1/2/4局域网端口:4/8/16/24.带宽功能路由防火墙DHCP网管VPN可扩展性可靠性,交换机和Hub核心交换机:1000M带宽桌面接入交换机:10/100MHub:10M防火墙主要指标吞吐量丢包率延迟最大并发连接数每秒新建立连接数 形式嵌于路由器中专门硬件软件UPS功率:1/1.5/2/3/.KW延时:15m/30m/1h类型在线式后备式,2.1.3 网络拓扑结构图,2.2 与服务器相关的设计内容,Architecture选型,2.2.1 Architecture,案例:ebay集中式可扩展能力有限可靠性差管理容易分散式可扩展性及可靠性好增加管理成本使用负载均衡技术,负载均衡技术(Load Balancing),可使用软件或硬件实现原理“重定向”技术基于DNS反向代理基于NAT扩展的负载均衡技术,2.2.2 Server选型,了解主要厂家产品系列及其主要性能参数、价格档次主要参数处理器(型号、个数、主频)缓存内存(标配、最大)外部存储类型:磁盘、磁带规格:标配、最大外型塔式、机架式、刀片式网卡支持的操作系统咨询厂家,寻求方案进行性能评测综合性价比,RAID服务器上最常见的硬盘使用方式,RAID:Redundant Array of Independent Disks把多块独立的硬盘(物理硬盘)按不同的方式组合起来形成一个硬盘组(逻辑硬盘),从而提供比单个硬盘更高的存取性能和数据备份能力。,RAID的级别,根据硬盘的组合方式、工作方式及其性能,将RAID分为不同的级别基本RAID级别:06级常用:0级:把连续的数据分散到多个磁盘上存放,性能最优1级:所有数据同时写到两个磁盘上(镜像Mirror),安全性最高 3级:把连续的数据分散到多个磁盘上存放,同时写校验信息到一个单独的磁盘上,兼顾性能和安全性5级:数据分散存放,写校验信息,但采用一种循环机制10(0级和1级的组合),选择RAID级别,考虑的主要因素:可用性、性能、成本适用场合RAID0:无故障的迅速读写RAID1:随机数据写入,要求安全性高RAID3:连续数据传输,要求安全性高,如视频编辑等RAID5:随机数据传输,要求安全性高,如普通的OLTP系统等RAID10:数据量大,安全性高,成本高,如金融数据库,多台服务器共享数据存储设备的方式,DASDirect Attached Storage,直接附属存储,也可称为SAS(Server-Attached Storage,服务器附加存储)特点:存储设备与服务器直接相连NASNetwork Attached Storage,网络附属存储特点:存储设备直接联入现有的TCP/IP网络中,并通过该网络被各服务器所共享SANStorage AreaNet work,存储区域网络特点:通过光纤交换机等设备将存储设备与服务器连接起来,并基于此提供数据共享,DAS方式连接示例,光纤或SCSI电缆,NAS方式连接示例,SAN方式连接示例,3.软件支撑平台设计,操作系统的选型数据库管理系统(DBMS)的选型开发环境与工具选择应用服务器的选择中间件的选择内容管理目录管理搜索引擎其它特殊组件:如购物车,操作系统选型,主要OS:Windows系列,UNIX,LinuxWindows系列包括NT、2000、2003优点:简单易用,应用软件丰富缺点:安全性较差 Unix包括:AIX、Solaris、HP-UX等优点:安全、稳定、性能优良缺点:主要使用命令行方式,缺乏开放性,缺乏应用软件Linux包括:Turbo Linux、Redhat Linux、红旗Linux等 优点:安全性高,使用方便,开源系统具有越来越多的应用软件缺点:免费版本的可靠性无法保证,DBMS选型,主要数据库产品:Oralce、Sybase、SQL Server、MySQL等对比Oracle:应用于各种规模的系统中,目前占数据库市场的最大份额Sybase、SQL Server:同根,目前Sybase主要应用于大中型系统,SQL Server只能用于Windows平台,主要应用于较小系统MySQL:开源软件,兴起之中,目前为中小企业所广泛选用选型了解相关信息与报价相关的主要参数版本用户数,主流的开发环境与工具,静态网页的制作:Microsoft FrontPage、DreamWeaver等动态网页的制作:有若干开发语言可供选择,每一种语言有相应的开发环境与工具,主流的开发平台,ASP:Active Server Pages,使用VBScript和JavaScript编写,支持COM/DCOM组件技术,语法简单易学,开发效率高,缺点是仅能运行于微软的Web服务器上。ASP.net:在ASP基础上发展而来,可使用多种语言(包括VB、C、JavaScript等语言)编写,且可以将HTML与代码很好地分离,同样仅能运行于微软的平台上。,主流的开发平台(续),PHP:Personal Home Page,服务器端脚本语言,开源,具有丰富的函数库,但对组件的支持不够,可扩展性较差,常用于与MySQL一起构建中小型网站JSP(Java Server Page):形式上与ASP相近,但采用编译运行的方式,在首次被请求时,编译为Java Servlet执行,同样简单易学,开发效率较高,且可跨平台运行。,开发环境与工具的选择原则,兼容性:当前已有系统、某些特殊的平台功能的可行性:是否能满足所设计的各项功能,尤其考虑相关组件的丰富程度熟悉程度,对应用服务器的几种不同理解,广义的理解一组运行于Server端的软件,它接收Web服务器发来的请求,并执行相应的业务处理功能。有时也兼指运行此软件的计算机。狭义的理解一个在Server端的、位于操作系统之上的系统软件平台,它作为一个软件包,可以提供一些通用功能,并支持核心业务处理程序的开发和运行。针对实际产品的理解,则依产品而定。主流的应用服务器产品BEA WebLogicIBM WebSphereOracle Application Server(OAS),BEA WebLogic 9.0产品结构,应用服务器的选择,功能平台规模价格,中间件(Middleware),所谓中间件是一个应用程序接口(API)定义的软件层,是软件构件化发展的一种表现形式,它能够使应用软件相对独立于计算机硬件和操作系统平台,中间件的常见类型,数据库中间件远程过程调用(RPC)中间件面向消息中间件面向对象请求代理(CORBA)中间件事务处理中间件,数据库中间件,提供数据库的联接、访问等操作例:ODBC,远程过程调用(RPC)中间件,启动远程过程的运行,将程序的控制传递到远端的服务器当中去,然后将运行结果返回给本地程序特点:同步通讯,面向消息中间件,主要负责建立网络通信的通道,进行数据或文件的发送。其优点在于能够在客户和服务器之间提供同步和异步的连接,并且在任何时刻都可以对消息进行传送或者存储转发,基于对象请求代理的中间件,对象中间件相当于软总线,能使不同软件交互访问。为软件用户及开发者提供一种即插即用的互操作性,事务处理中间件,管理分布于不同计算机上的数据的一致性,保障系统处理事务的效率,均衡负载,负责维护异构系统中事务的完整性、安全性。一般工作在高负载、实时性强的环境中,适用于联机交易处理系统中。,没有内容管理,页面制作无序,网站风格不统一;内容繁杂,手工处理效率低下;不同专业的人员难以合作;改版工作量大,系统扩展能力差;网站信息难以及时更新,渐渐变为“死站”,内容管理与内容管理系统,内容管理的工作内容内容维护内容测试内容管理系统(CMS)Content Management System代表了电子政务、电子商务等领域的一种较新的体系架构形式,CMS的组成,CMS的设计原则,内容与表现分离利用内容与模板合成页面内容与发布分离利用缓存机制,充分提高信息发布效率,CMS产品的类型,框架型:本身不包含任何应用实现,只是提供了底层框架,具体应用需要二次开发。应用型:本身是一个相对完整的应用实现,已经包含了新闻/评论管理、投票、论坛等子系统。,目录管理,所谓“目录管理”是对元数据库中所包含的各种信息资源的一种有序的结构化组织方式,在该方式下,所有信息资源都被纳入一个树状结构的目录。直观地理解:书本的目录,目录体系的应用,当有新的信息产生时,由其生产者将相应的元数据进行编目,放入元数据库和目录库中。当信息的使用者需要访问特定信息资源时,将首先通过目录体系提供的查询和检索工具,查询相应的目录信息,并根据目录信息的指引,在一定的权限范围内访问相关的信息资源,优点,方便信息的读取和查询提高信息利用效率,搜索引擎,站内搜索利用数据库的全文检索群组搜索利用元数据库站外搜索利用专门的搜索引擎网站自己开发搜索软件,购物车(Shopping Cart),基本功能一个销售购物车组件的网站计价方式拍卖搭配可选的商品特性打折:单项打折、全单打折、按百分比打折、减绝对值运费:与重量相关、与价值相关、与体积相关、与数量相关、与产品相关、最低运费,购物车的扩展功能(二),计税付费下载礼品信息多币种支持购物卷(积分)的使用搭配销售指定付款方式指定交货方式离线存储:购物车Email:确认、推荐订单台帐扩展功能:订单管理、商品管理,利用Modem池连接中心与分支机构,利用VPN连接中心与分支机构,服务器的结构外形,可用性度量标准,