电子商务系统的分析与设计-第5章_第1页
电子商务系统的分析与设计-第5章_第2页
电子商务系统的分析与设计-第5章_第3页
电子商务系统的分析与设计-第5章_第4页
电子商务系统的分析与设计-第5章_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章电子商务系统设计

5.1概述5.2电子商务系统设计的原则5.3电子商务系统总体结构设计5.4系统信息基础设施设计5.5电子商务系统平台的选择与设计15.1概述所谓电子商务系统的设计是指根据系统规划的内容,界定系统的外部边界,说明系统的组成及其功能和相互关系,描述系统的处理流程,目标是给出未来系统的结构。系统总体结构设计系统信息基础设施设计支持平台的设计应用系统设计25.2电子商务系统设计的原则技术的先进性符合企业信息化的整体技术战略满足开放、可扩充的要求与现行的应用具有良好的兼容性成熟性安全性3电子商务系统设计开发中常见的技术标准或事实标准

技术及服务协议或标准API接口Web应用开发环境WebServerHTTP,HTML,XMLServelets、Web专用API(如NSAPI、ISAPI等)、Plug-InsWebBrowserHTTP,HTML,XML,WAPApplets、COM组(Components)CORBAIIOPJavaBeans、EJB、RMI脚本(Script)ECMAScriptJSP、ASP等工作流(WorkFlow)CORBAWfM/IIOP,WfMC应用服务器邮件SMTP,POP3,IMAP社区(Community)IRC,NNTP,FTP数据库ODBC,SQLJDBC事务处理CORBA机OTS/IIOPEJB,JTS,JTA安全及管理目录服务LDAPJNDI安全CDSA,SSL,X.509JSSL,JCE网络TCP/IPJDK文件服务AFS/DFSJDKjava.io无线信息处理WAP/WML网络管理SNMPARM45.3电子商务系统总体结构设计1.总体结构设计电子商务系统的总体设计是系统设计的一个重要部分,是在系统体系结构的基础上,针对企业电子商务的目标,界定系统的外部边界和接口,刻画系统的内部组成及其相互关系,确定未来电子商务系统的逻辑结构。2.总体结构设计的内容

55.3电子商务系统总体结构设计应用表达层商务逻辑层数据层客户端表达逻辑(ThinClient)服务器端表达逻辑(serverside)表达逻辑(FatClient)商务逻辑(BusinessLogic)数据存取(DataAccess)----Browser----移动设备基于浏览器的客户端专用的客户端应用客户端(Client)Internet应用(商务逻辑)Web及表达层应用支持平台及工具应用服务器互联及集成工具ExtranetExtranetIntranetIntranet服务器主机伙伴/银行/CA企业应用及数据图5-1:电子商务系统体系结构与系统设计65.3电子商务系统总体结构设计2.总体结构设计的内容

外部环境系统组成结构信息基础设施应用软件结构系统软件平台75.3电子商务系统总体结构设计85.3电子商务系统总体结构设计95.4系统信息基础设施设计系统信息基础设施设计:主要包括计算机网络环境、计算机系统、系统集成及开发方面的有关标准以及产品的设计与选择。5.4.1网络环境设计5.4.2服务器主机设计与选择10InternetPSTN/DDN/X.25F.R./ISDN微波/卫星防火墙FirewallWeb服务器应用服务器App.ServerMail/DNSserver网络管理LoadBalancing防火墙Firewall内部主机内部数据库PSTN/DDN/X.25F.R./ISDN微波/卫星银行支付网关(PaymentGateway)认证中心图5-3:电子商务系统网络结构示意图115.4.1网络环境设计电子商务系统的网络环境设计的主要内容和注意点包括:Internet部分建设电子商务系统Internet部分的主要目的是实现企业Intranet和Internet之间的互联,它的主要内容是完成接口方式、接口规格的设计,实现两个部分的连接。支持电子商务系统的局域网Intranet和Extranet125.4.1网络环境设计支持电子商务系统的局域网用户访问流量是难以估计、要求比较高的响应速度、配置高性能的服务器外、网络具备较高的带宽电子商务系统的局域网必须具备隔离措施,提供可靠和安全的网络环境设置防火墙网络划分为信任等级不同的网段,通过路由设备隔离13Internet路由器防火墙负载均衡服务器WWW服务器防火墙SwitchMail/DNS服务器ApplicationSVR目录SVR安全管理路由器防火墙Switch支付网关接口SVRCA接口SVR路由器路由器数据库SVR(Cluster)数据库SVR(Cluster)防火墙Switch负载均衡服务器WWW服务器防火墙SwitchMail/DNS服务器ApplicationSVR目录SVR安全管理内部Intranet图5-4:一个电子商务系统LAN配置示意图145.4.1网络环境设计Intranet和Extranet1)低层互联所谓低层互联是指企业内部信息系统或者外部信息系统与电子商务系统之间通信子网的连通。2)高层互联高层互联是指Intranet或Extranet上的应用系统和电子商务系统的应用之间能够相互通信,交换数据。银行支付网关、认证中心(CA)接口、企业合作伙伴的接口155.4.2服务器主机设计与选择(1)可靠性高、安全性好7*24小时、自动系统恢复(autorecover)、动态系统重新配置(dynamicre-configuration)、模块化结构、冗余或可热更换关键部件、在线升级等特性(2)可扩展性增加系统的配置、增加服务器(3)网络吞吐量及网络接口能力(4)开放的体系结构165.5电子商务系统平台的选择与设计

电子商务系统的系统平台对应于系统体系结构中的商务支持层和应用支持层。其设计内容一般包括:(1)操作系统(2)数据库管理系统(DBMS)(3)应用服务器(4)中间件软件(5)开发工具(6)其它系统软件

17计算机便携设备无线移动设备信息家电客户端(Client)Web服务器Web服务器表达层工具Web服务器表达层工具支持平台应用服务器商务表达层HTMLXMLDHTMLWML/XMLFSMLDOM图5-5客户端及表达层实现方式示意图185.5.1操作系统的选择目前支持电子商务系统运行的主流操作系统主要有MicrosoftWindows系列和UNIX/Linux系列两个家族。UNIX/Linux阵营又可以分成UNIX和Linux两个部分。195.5.2数据库管理系统的选择电子商务系统处理的数据一般包括两种类型,一种是结构化的数据,这类数据可以选择数据库管理系统进行管理;另外一类是非结构化的数据,例如各种网页、声音、图像等。在电子商务系统设计时,对数据进行管理可以采取以下方式:(1)关系数据库(2)多媒体数据库(3)非结构的数据管理方式205.5.3应用服务器

应用服务器是一个系统软件平台,该软件在操作系统之上将一些通用的、与企业核心商务应用无关的环境和软件包集成在一起,作为一个软件包向开发者提供,这样一来,在软件包中预装部分功能,从而简化用户的接口,减少开发的难度。

21应用服务器基本结构应用服务器为应用软件提供的服务主要包括几个方面:首先是预安装的部分商务功能,预装的一些服务(例如SearchEngine、ContentManage)使应用开发减少工作量。其次是系统管理的部分,例如服务器管理,用以提高系统的效率。还有就是集成与开发工具,用以与其他系统进行集成。应用服务器的基本结构参见图5-6、图5-7。22HTML静态页JSPServletJavaAppletEJBJava虚拟机(JVM)HTTPD服务进程ASP应用程序(商务逻辑)第三方商务组件商务组件应用服务引擎(Engine)应用界面生成(generator)服务进程调度(schedule)内容管理(Content)组件处理器服务器管理/系统管理安全管理(security)事务管理(transaction)Web服务器管理集成接口开发工具ODBCJDBCCORBA………外部应用(Application)数据库Web服务器应用服务器(ApplicationServer)图5-6Web服务器与应用服务器23图5-7SUN公司的应用服务器与电子商务系统结构示意图

24

从目前应用服务器产品的基本结构看,一般地,应用服务器软件包当中包括两部分,一个是增强了功能的Web服务器,另外一部分是专门为应用提供服务的应用服务器部分。这两个部分在某些产品当中是合并在一起提供的,例如IBMWebsphere、BEA的Weblogic。也有些公司将这两部分作为两个独立的产品是分开提供,例如iPlanet。251增强型Web服务器基本功能:l

静态Web页面(包括HTML和DHTML)发布。l

动态页面脚本(如JSP、ASP、Servelet和JavaApplet等)。l

用户自定义的MIME类型信息的发布。lJava虚拟机(JVM)l

传统的HTTPD服务l

服务器管理功能lWeb开发接口(例如NSAPI、ISAPI等)262应用服务器(ApplicationServer)

应用服务器和Web服务器有很大的差别,这些差异体现在:(1)Web服务器只能帮助将应用程序处理结果以HTML页面的形式发布给用户,它对于应用程序不能提供更多的帮助。(2)应用服务器一般地可以为企业级的应用提供一种可靠的、高性能的的运行环境,而Web服务器是无法做到这一点的。27(3)应用服务器可以提供很多预先安装的(或者预置)服务,例如搜索引擎、内容管理等。(4)很多应用服务器能预先配置和快速构造商务模型的组件,使企业可以迅速地建立商务逻辑。28应用服务器功能一般来讲,应用服务器为应用程序提供的服务主要包括:1.高性能的应用程序运行环境,这一特征体现在:(1)内容缓存(ContentCache)(2)数据库连接缓存(ContentCache)(3)支持进程的多线索(multi-thread)执行(4)大量用户访问情况下的负载均衡(5)分布式联机事务处理29(6)标准的应用开发环境和应用分布(deployment)环境。2.为应用提供扩充性(scalability)3.会话管理(SessionManagement)4.支持多种应用编程模式5.目录及内容管理6.商务引擎7.系统管理30主流应用服务器产品目前应用服务器产品很多,但是流行的应用服务器主要包括:BEA公司的WebLogic产品家族,IBM的Webshpere、AOL和SUN联盟的iPlanet、Microsoft的IIS及SiteSuite。315.5.4中间件软件中间件软件如果从其处理的内容上看,可以将其分成三类:(1)数据类(DataIntegration):用于数据的存取、利用和增值,此类中间件常用于构建以数据为中心的应用;

(2)处理类(ProcessIntegration):把分布在网络结点上的各个应用或处理连接在一起,形成一个统一的分布式应用;(3)分布式构件类(DistributedComponents):支持构件式应用。

32如果按照中间件的作用看,我们可以将中间件技术划分成为两个不同的层次:第一个层次是平台或者接口中间件,其主要作用是提供连接(Connection)、通信(Communication)、会话(Session)、消息(Message)、事务处理(Transaction)等服务。第二个层次是服务型的中间件,其主要作用不是提供特定的平台,而是为应用程序提供集成化的部分功能或者本身就是一种应用,它们为应用系统提供特定服务。

335.5.5电子商务应用软件设计在系统设计阶段,电子商务应用软件设计主要包括:(1)应用软件系统与子系统的划分(2)数据库与数据结构设计(3)输入/输出设计(4)网页设计与编辑34应用软件系统与子系统的划分一般划分方法有以下几种:(1)按业务逻辑划分(2)按照过程划分,即按照系统的处理逻辑划分。(3)按照企业的业务部门划分等。35衡量标准各个子系统相对比较独立,能够满足明确的业务需求;各个子系统之间的耦合比较少,也就是说子系统之间的数据依赖、数据联系较少;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论