SoochowUniversity.1第5章电子商务网站层次结构SoochowUniversity.2电子商务网站•电子商务网站是商务应用系统运行的主要承担者和体现者,商务网站采用客户机/服务器体系结构,主要包括网络服务器,客户浏览器、HTTP协议和应用程序。商家服务器提供各种服务,•客户通过浏览器访问多种协议的多媒体信息,浏览和检索全球范围的商务网站,这使得商务信息的共享与交流越来越迅速、方便。SoochowUniversity.35.1商务应用系统简介•电子商务应用系统是一个以电子数据处理、因特网、数据交换和资金汇兑技术为基础,集销售、运输、银行结算、认证、保险、商检等为一体的综合商贸信息处理系统。•从总体上来看,电子商务应用系统由网络平台、基础平台和应用平台三层框架结构组成。SoochowUniversity.45.1.1电子商务的解决方案•随着电子商务的发展,出现了各种不同的电子商务解决方案,这些商务解决方案侧重点各不相同,以不同的方法来吸引客户进行交易,实现相应的商务功能。•为了帮助读者理解电子商务服务,介绍两种常用的电子商务解决方案,直销方案和供应链集成方案。SoochowUniversity.51.直销方案•直销方案常用于商业零售,一个商业组织是通过虚拟商店来招揽客户,客户可以通过浏览器获得想要的产品。•而且这种网上虚拟商店还可以向用户作其它产品的宣传,也可以通过打折,进行促销。直销方案的基本结构如图5-1所示。SoochowUniversity.61.直销方案客户Web服务器商务服务序列:广告服务;购物车;用户管理等信息存储总量数据存储,商品图片日志文件,目录等等防火墙SoochowUniversity.72.供应链集成方案•供应链集成方案的目标是传送一个动态的数据流,以实时数据联系世界各地的贸易伙伴。为了实现这一目标,所有参与供应链解决方案的参加者必须采用统一的数据标准,从而实现数据的流畅和无缝传输。•供应链集成方案需要不同部门协同工作以满足客户的需求,需要参与者制定更有效的计划,更快的适应市场条件的变化。下面以购买一台PC的定单处理过程为例,说明供应链集成方案,具体步骤如图5-2所示。SoochowUniversity.82.供应链集成方案电脑公司客户51234678计算机厂运输公司芯片厂SoochowUniversity.95.1.2电子商务的应用环境•迅速发展的Internet给人们的生活、工作带来了极大的方便,人们可以坐在家里通过Internet收发电子邮件、打电话、进行网上购物、银行转账等活动。•目前,电子商务已成为世界范围内的新热点,早期的电子商务系统只是在一般网站的基础上增加了简单的产品目录和订购单。•随着信息化进程的深入,电子商务网站与企业数据库系统相连接,向客户提供有关产品的库存、发货情况以及账款状况的实时信息。SoochowUniversity.101.电子商务的基本服务•电子商务应用系统提供网上交易和资金转帐等服务,根据商务规则进行用户数据处理,定单处理,信息交流,促销和广告发布,•根据商务规则处理商务数据,可以对商务数据存储及检索,提供目录管理,安全性管理和通信服务,提供开发组件、企业数据库等必需的工具,电子商务的基本服务如图5-5所示。SoochowUniversity.111.电子商务的基本服务客户服务浏览器/客户应用程序数据服务信息存储及检索对开发者服务应用/脚本/网页/部件应用服务网页服务/数据管理/交易和队列服务/应用部件/等存储服务贸易平台(规则/认证/支付/等)操作系统服务系统安全/文件服务/资源管理/应用集成/等SoochowUniversity.122.Windows分布式应用结构•Windows分布式应用结构(简称DNA)是一种电子商务解决方案的框架,把Internet、客户机/服务器模型结合并集成在一起,提供了分布式应用程序设计方案。•使用DNA模型,用户可在任何网络上设计先进的,可伸缩的多层应用软件,改善企业内部和外部的信息流,和现有的系统和数据进行集成,动态适应企业的发展。•DNA平台的技术和服务,为分布式应用程序提供各种用户界面,商业进程,满足企业数据存储需求。SoochowUniversity.13(1)组件对象模型(COM)•COM提供了一个先进的、独立于语言的对象模型,使应用程序可以采用统一模式与DNA结构的所有层面进行交互操作。用户可以十分方便地把COM对象模型嵌入自己的应用程序,扩展应用程序的功能。•COM对象模型支持C++,VisualBasic,Java或者其它程序设计语言。网络应用程序的DNA核心体系结构,如图5-6所示。SoochowUniversity.14(1)组件对象模型(COM)服务器浏览器1.浏览器请求程序2.服务器下载输出程序COM和ADO数据库ASP文件Internet/IntraneSoochowUniversity.15(2)Internet服务管理器(IIS)•IIS(InternetInformationServer)是一个生存在Web服务器上并响应浏览器请求的VisualBasic应用程序。IIS应用程序使用HTML来表示它的用户界面,使用编译的VisualBasic代码来处理浏览器的请求与响应事件。•对用户来说,一个IIS应用程序好象是由一系列的HTML网页组成。对开发者来说,一个IIS应用程序是由一些特殊类型对象组成。SoochowUniversity.16(2)Internet服务管理器(IIS)SoochowUniversity.17(3)ActiveServerPage•ASP(ActiveServerPage)是一个服务器端的脚本环境,在站点的Web服务器上解释脚本,可产生并执行动态、交互式、高效率的站点服务器应用程序。•采用ASP设计的动态网站,可接收用户提交的信息并作出反应,其中的数据可随实际情况而改变,无须人工更新网页文件即可满足应用的需求。例如,当浏览器用户申请主页时,可以调用ASP引擎,解释被申请文件。SoochowUniversity.18(3)ActiveServerPage•当遇到任何ActiveXScript兼容的脚本(如VBScript和JvavScript)时,ASP引擎会调用相应的脚本引擎进行处理。•若脚本指令中有访问数据库的请求,就通过ODBC与后台数据库相连,由数据库访问组件执行访库操作。•这样在站点服务器上执行的不只是一个简单的HTML文件,而是一个复杂的应用程序。SoochowUniversity.19(3)ActiveServerPage•该应用程序分析用户请求,根据不同的请求,根据不同的请求将相应的中心结果(通常是数据库查询的结果集)以HTML的格式传送给浏览器。•在结构上,由于ASP是通过ODBC与数据库打交道,数据库的数据可以随时变化,而服务器上执行的应用程序却不必更改,用户端得到的网页信息会始终保持新鲜的魅力。SoochowUniversity.203.ODBC数据源管理器•在Windows操作系统环境下,程序开发人员可以使用ODBC数据源管理器,通过ODBC连接,应用程序能够执行所有的数据库操作,在用户对ODBC进行适当的设置后,应用程序就能够正确访问特定的数据库。•例如:用户通过“控制面板→ODBC数据源”(如图5-6所示),应用程序就可以正确访问FoxPro、Access、dBase这样不同类型的数据库。SoochowUniversity.213.ODBC数据源管理器SoochowUniversity.225.1.3建立网站的基本流程•电子商务网站是企业开展电子商务的基础设施和信息平台,是实施电子商务的企业与服务对象之间的交互界面,是电子商务系统运转的承担者和表现者,构建电子商务网站是电子商务的重要一步。•电子商务网站在软、硬件基础设施的支持下,由一系列网页、制作工具、编程技术、后台数据库等构成,具有实现不同电子商务应用的各种功能,可以实现广告宣传、经销代理、银行与运输企业中介、信息流运动平台等方面的作用。SoochowUniversity.231.电子商务网站的基本功能•电子商务网站的功能关系到电子商务业务能否具体实现,因此,电子商务网站功能的设计是电子商务实施与运作的关键。•由于企业生产与经营目的的差异,在网上开展电子商务的业务也是不尽相同的,所以,每一个电子商务网站在具体实现功能上是有所区别的。SoochowUniversity.241.电子商务网站的基本功能企业形象宣传产品和服务项目展示商品和服务订购转账与支付运输、信息搜索与查询客户信息管理销售业务信息管理新闻发布和供求信息发布等SoochowUniversity.252.电子商务网站的构成•狭义地讲,电子商务网站是由主网页、企业组织结构和员工组成等背景资料网页、产品或服务网页、购买交流网页、滚动新闻网页、广告宣传网页、客户反馈网页等众多网页构成。•广义地讲,电子商务网站是由一系列网页和具有商务功能的软件系统、数据库等构成,如图5-7所示。SoochowUniversity.262.电子商务网站的构成应用服务器WWW服务器浏览器商务服务器WEB数据库商务数据库订单数据库现有的信用卡处理系统交货系统现有的库存和财务系统银行SoochowUniversity.27典型的电子商务网站组成客户数据产品数据销售数据其它数据信息发布展现商品交易处理管理维护系统认证服务电子证书密钥管理公钥基础设施PKI安全协议与模型脚本结算转账商业账户商业银行消费者账户消费者银行注册、登录选择、订购购买、支付WWW浏览器数据库服务器WWW服务器安全服务器结算服务器网站访问者接口技术接口技术接口技术Internet专用网SoochowUniversity.283.影响网站构架的因素•电子商务网站与一般的Web网站相比,其基本结构有较大的区别。普通网站主要显示事先编写好的静态网页,数据量较小,网页内容更新速度慢。•电子商务网站以商务数据处理为主,数据类型复杂、数据流入量大、数据交换频繁,因此数据库的运行效率直接影响整个电子商务系统的效率,数据的安全性直接影响着系统的正常运行。SoochowUniversity.29(1)安全问题•数据安全和运行效率等是影响电子商务网站构架的重要因素。•电子商务网站的数据大部分是来自于用户的,因此数据安全极其重要。•一般来说,通过防火墙、数据库安全机制、数据备份机制等可以有效地保证数据安全。SoochowUniversity.30(2)运行效率问题•电子商务网站的系统资源主要集中于数据处理,其次是服务与管理,最后是文本浏览。网站建设时应该将设备、开发、软件投入的50%以上用于提高系统效率。•设计数据库时还应考虑并发数据处理的效率问题,因为数据库本身的并发处理能力有一定的区别,设计数据库结构时要考虑如何对数据分类、操作分类,并进行必要的负载测试,以找出并发处理效率最高的方案。SoochowUniversity.31(3)开发效率问题•电子商务是正在发展的新的贸易形式,随时处于动态变化之中。•因此,电子商务网站要适应变化的需求,其客户来源、功能设置、管理模块、维护程序等可能长期处于调整和修改状态,只有不断地提高开发效率,才能使系统达到满意的调整速度。SoochowUniversity.32(4)投入资金问题•电子商务网站的技术平台需要不断扩充与强化,资金的投入要永远领先于访问量、数据量的增长。SoochowUniversity.334.建设商务网站的基本流程网站的规划与分析网站的内容设计与开发网站管理系统的建立网站的测试与推广SoochowUniversity.344.建设商务网站的基本流程测试和发布网站的测试站点发布站点更新与维护规划与分析网站类型和领域定位规划网站业务内容设计处理流程规划网站所需页面选择开发平台与工具网站建设费用预算安排网站开发进度完成网站规划报告网站开发注册域名、购买软硬件网页内容编排网页美工设计SoochowUniversity.355.2