电子商务概论第4章-电子商务应用技术课件_第1页
电子商务概论第4章-电子商务应用技术课件_第2页
电子商务概论第4章-电子商务应用技术课件_第3页
电子商务概论第4章-电子商务应用技术课件_第4页
电子商务概论第4章-电子商务应用技术课件_第5页
已阅读5页,还剩41页未读 继续免费阅读

下载本文档

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

文档简介

1、电子商务应用技术第4章教学目标:了解:客户端技术;服务器端技术;Web服务器基本情况;智能代理技术理解:软件体系结构;数据库;数据仓库;联机分析处理;数据挖掘掌握:软件体系结构;网站部署方式;数据库;数据仓库;联机分析处理;数据挖掘4.1.1 数据库技术及其发展4.1 数据库与数据仓库技术数据库技术是电子商务实现的关键技术之一,电子商务的应用需要进行大量的数据管理,所以离不开数据库技术的支持数据库(DataBase,DB)是按一定组织方式存储在计算机存储器中、相互关联的数据集合。现在数据库早已渗透到工业生产、商业、行政、科学研究、工程技术和国防军事的各个部门,已是每一项业务的基础。 4.1.1

2、 数据库技术及其发展4.1 数据库与数据仓库技术数据库技术经历了从人工管理 、文件管理、数据库管理系统三个有代表性的发展阶段。20世纪70年代以前,数据管理普遍使用文件系统,即把数据存放在文件中,应用程序通过文件系统提供的存取方法访问数据。由于文件系统方法存在数据冗余、程序依赖、数据查询方式单一等诸多缺点,逐渐被数据库管理系统(DataBase Management System,DBMS)取代。从20世纪80年代开始关系数据库管理系统(Relation DataBase Management System, RDBMS)成为数据库市场的主流,并且当前还在广泛使用。 4.1.1 数据库技术及其

3、发展4.1 数据库与数据仓库技术关系数据库储存与管理数据的基本形式是二维表一个关系数据库可以包含一个或多个二维表。例如,企业或事业单位人事部门 职工情况表 职工表(职工号、姓名、出生年月、性别、籍贯、工资)职工号姓名出生年月性别籍贯工资100001王云云1970.8女河南2500100002李力1977.3男广西2500100003张小辉1979.10男山东20004.1.1 数据库技术及其发展4.1 数据库与数据仓库技术随着科学技术的不断进步,各个行业领域对数据库技术提出了更多的需求,关系型数据库已经不能完全满足需求,于是产生了新一代数据库管理系统。 (1)分布式数据库 分布式数据库允许用户

4、开发的应用程序把多个物理分开的、通过网络互联的数据库当作一个完整的数据库看待 并行数据库通过Cluster(集群) 技术把一个大的事务分散到Cluster中的多个节点去执行,提高了数据库的吞吐和容错性。所谓集群技术就是将一组相互独立的服务器组织在一起,如同一台机器,共同完成一个应用。(2)并行数据库 (3)多媒体数据库 多媒体数据库提供了一系列用来存储图像、音频和视频对象类型,更好地对多媒体数据进行存储、管理、查询 (4)非结构化数据库 不方便用数据库二维逻辑表来表现的数据即称为非结构化数据,包括所有格式的办公文档、文本、图片、XML、HTML、各类报表、图像和音频/视频信息等等。非结构化数据

5、库是指其字段长度可变,并且每个字段的记录又可以由可重复或不可重复的子字段构成的数据库,用它不仅可以处理结构化数据(如数字、符号等信息)而且更适合处理非结构化数据(全文文本、图象、声音、影视、超媒体等信息) 4.1.1 数据库技术及其发展4.1 数据库与数据仓库技术4.1.2 数据仓库、联机分析处理和数据挖掘 4.1 数据库与数据仓库技术在电子商务的运营过程中,会有大量的电子数据产生数据储存在公司的计算机系统中,记录着企业购买、销售、生产过程中的大量信息和客户的信息。通常将这些储存在许多不同的地方的数据收集起来的信息存放在一个唯一的地方数据仓库(Data Warehouse,DW)中 数据仓库是

6、一个面向主题的、集成的、相对稳定的、反映历史变化的数据集合,用于支持管理决策。根据数据仓库的定义不难看出,数据仓库有如下4个特征 (1)面向主题所谓面向主题,是指数据仓库中的信息是按主题组织的,按主题来提供信息。“主题”是指一个在较高层次将数据归类的标准,每一个主题对应一个宏观分析领域,如客户、产品、利润等 所谓集成,是指数据仓库中的数据来自于不同系统的面向应用的数据。这些数据是从原有的分散的数据库中经过分析抽取出来的,不是业务数据的简单拼凑与汇总,而是经过系统加工整理,是相互一致的、具有代表性的数据。(2)集成4.1 数据库与数据仓库技术4.1.2 数据仓库、联机分析处理和数据挖掘 (3)相

7、对稳定 数据仓库的数据主要供企业决策分析之用,所涉及的数据操作主要是数据查询,一旦某个数据进入数据仓库以后,一般情况下将被长期保留,也就是数据仓库中一般有大量的查询操作,但修改和删除操作很少,通常只需要定期的加载、刷新 (4)反映历史变化 数据仓库中的数据通常包含历史信息,系统记录了企业从过去某一时间点(如开始应用数据仓库的时间点)到目前的各个阶段的信息,通过这些信息,可以对企业的发展历程和未来趋势做出定量分析和预测 4.1 数据库与数据仓库技术4.1.2 数据仓库、联机分析处理和数据挖掘 4.1 数据库与数据仓库技术对于数据仓库的概念我们可以从两个层次予以理解,首先,数据仓库用于支持决策,面

8、向分析型数据处理,它不同于企业现有的操作型数据库;其次,数据仓库是对多个异构的数据源有效集成,集成后按照主题进行了重组,并包含历史数据,而且存放在数据仓库中的数据一般不再修改。4.1.2 数据仓库、联机分析处理和数据挖掘 在数据仓库中,有两个重要的概念粒度和分割。(1)粒度粒度是数据仓库的重要概念。粒度可以分为两种形式第一种粒度是对数据仓库中的数据的综合程度高低的一个度量,它既影响数据仓库中的数据量的多少,也影响数据仓库所能回答询问的种类,如按时间跨度进行统计有:天、周、月、季度、年之分。还有一种粒度形式,即样本数据库。它根据给定的采样率从细节数据库中抽取出一个子集,这样样本数据库中的粒度就不

9、是根据综合程度的不同来划分的,而是根据采样率的高低来划分,采样粒度不同的样本数据库可以具有相同的数据综合程度 4.1 数据库与数据仓库技术(2)分割4.1.2 数据仓库、联机分析处理和数据挖掘 在数据仓库中,有两个重要的概念粒度和分割。分割是数据仓库中的另一个重要概念,它目的同样在于提高效率。它是将数据分散到各自的物理单元中去,以便能分别独立处理。有许多数据分割的标准可供参考:如日期、地域、业务领域等,也可以是其组合。一般而言,分割标准应包括日期项,它十分自然而且分割均匀。4.1 数据库与数据仓库技术4.1.2 数据仓库、联机分析处理和数据挖掘 (1)粒度(2)分割当今的数据处理大致可以分成两

10、大类:联机事务处理(OLTP)是传统的关系型数据库的主要应用,主要是基本的、日常的事务处理,例如银行交易联机分析处理(OLAP)是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果OLAP是使分析人员、管理人员或执行人员能够从多角度对信息分析。它通过多维的方式对数据进行分析、查询和报表。维是人们观察数据的特定角度,是一种高层次的类型划分。通过把一个实体的多项重要的属性定义为多个维(Dimension),使用户能对不同维上的数据进行比较。例如,一个企业在考虑产品的销售情况时,通常从时间、地区和产品的不同角度来深入观察产品的销售情况。这里的时间、地区和产品就是维

11、4.1 数据库与数据仓库技术4.1.2 数据仓库、联机分析处理和数据挖掘 数据挖掘(Data Mining,DM),又称为数据库中的知识发现(Knowledge Discovery in Database,KDD),就是从大量数据中提取隐含的、未知的、非平凡的及有潜在应有价值的信息或模式。数据挖掘建立在数据库,尤其是数据仓库的基础之上4.1 数据库与数据仓库技术数据挖掘方法有多种,其中比较典型的有关联分析、序列模式分析、分类分析、聚类分析等。4.1.2 数据仓库、联机分析处理和数据挖掘 4.1 数据库与数据仓库技术数据挖掘方法有多种,其中比较典型的有关联分析、序列模式分析、分类分析、聚类分析等

12、。(2)序列模式分析 序列模式分析的侧重点在于分析数据间的前后序列关系。它能发现数据库中形如“在某一段时间内,顾客购买商品A,接着购买商品B,而后购买商品C,即序列ABC出现的频度较高”之类的知识 即利用关联规则进行数据挖掘。关联分析的目的是挖掘隐藏在数据间的相互关系,它能发现数据库中形如“90%的顾客在一次购买活动中购买商品A的同时购买商品B”之类的知识 (1)关联分析 4.1.2 数据仓库、联机分析处理和数据挖掘 4.1 数据库与数据仓库技术(4)聚类分析 聚类分析就是通过分析数据库中的记录数据,根据一定的分类规则,合理地划分记录集合,确定每个记录所在类别。 分类分析就是通过分析示例数据库

13、中的数据,为每个类别做出准确的描述或建立分析模型或挖掘出分类规则,然后用这个分类规则对其它数据库中的记录进行分类。 (3)分类分析 数据挖掘成功的经典案例是“尿布与啤酒”的故事 4.1.2 数据仓库、联机分析处理和数据挖掘 4.1 数据库与数据仓库技术决策支持系统(Decision Support System ,DSS)是为决策者提供分析问题、建立模型、模拟决策过程和方案的环境,调用各种信息资源和分析工具,帮助决策者提高决策水平和质量自从20世纪70年代决策支持系统概念被提出以来,决策支持系统已经得到很大的发展。20世纪90年代中期出现了数据仓库(DW)、联机分析处理(OLAP)和数据挖掘(

14、DM)新技术,DW+OLAP+DM逐渐形成新决策支持系统的概念,如图4-2所示 4.1.2 数据仓库、联机分析处理和数据挖掘 4.1 数据库与数据仓库技术数据仓库数据库非结构化数据多维数据模型数据字典联机分析处理数据挖掘DSS应用基础数据层集成、转换、综合分析、挖掘图4-2 以数据仓库为中心的决策支持系统工具层综合层4.1.2 数据仓库、联机分析处理和数据挖掘 4.1.3数据库、数据仓库、数据挖掘与电子商务 4.1 数据库与数据仓库技术1. 数据库对电子商务的支持(1)存储和组织企业应用系统的各种数据。 (2)企业决策系统 (3)对EDI的支持 EDI是电子商务重要的组成部分,要想成功的实现E

15、DI,企业的基础设施建设是关键,而数据库系统的建设是其中重要的一环。 (4)Web数据集成 随着WWW的不断发展,越来越多的企业加入到Web中来。将前端Web与后端数据库集成成为一个必然的趋势。4.1.3数据库、数据仓库、数据挖掘与电子商务 4.1 数据库与数据仓库技术2. 数据仓库、数据挖掘与电子商务(1)数据收集、存储和组织 (2)数据分析和知识挖掘 (3)决策支持 4.2.1主机 4.2 软件体系结构20世纪50-60年代,计算机基本上是单机系统,也就是软件所有的功能都在一台计算机上实现,系统只有一台计算机。20世纪70年代出现了主机/多用户系统,尽管本质上就是一台计算机在工作,但是多个

16、终端用户可以同时上机,并行操作,每个终端都有独占主机资源的感觉。但是这个终端不是一台完整的计算机,而是一台分时共享主机的输入/输出设备。这样,主机/多用户的应用软件系统就是一层结构,也就是所有的负担都由主机承担,当这个负担过重的时候,终端用户的数量就要受到限制 4.2.2客户机/服务器 4.2 软件体系结构两层结构C/S模式的应用系统包括客户端的机器及其运行系统,也包括了服务器端的机器及其运行系统,所以应用软件是二层结构4.2.3浏览器/服务器 4.2 软件体系结构基于Web的B/S方式其实也是一种客户机/服务器方式,只不过它的客户端是浏览器。为了区别传统的C/S模式,才特意将其称为B/S模式

17、。随着Web技术的日益成熟,B/S结构已成为取代C/S结构的一种全新技术。采用该结构软件的优势在于:(1)无须开发客户端软件,维护和升级方便;(2)可跨平台操作,任何一台机器只要装有WWW浏览器软件,均可作为客户机来访问系统;(3)具有良好的开放性和可扩充性;(4)可采用防火墙技术来保证系统的安全性。4.3.1客户端技术 4.3 Web开发技术客户端技术主要包括各种客户端脚本技术、Cookies技术、多媒体技术、Java Beans和ActiveX控件、DHTML、Java Applets等。需要注意的是,不同的浏览器支持不同的技术 1. 客户端脚本技术脚本script是使用一种特定的描述性语

18、言,依据一定的格式编写的可执行文件。脚本通常可以由应用程序临时调用并执行。各类脚本目前被广泛地应用于网页设计中,因为脚本不仅可以减小网页的规模和提高网页浏览速度,而且可以丰富网页的表现,如动画、声音等。客户端脚本技术可以用来在客户端对表单做有效性检查、进行数字运算、收集关于用户喜爱的选项信息、弹出消息、根据条件进行操作等。常用的脚本语言有JavaScript和VBScript 4.3.1客户端技术 4.3 Web开发技术2. Cookies技术Cookies是一些很小的文本文件,这些文件放在用户的计算机上,用来记录诸如用户在特定网站上的密码和 ID、浏览过的网页、停留的时间等一些信息,可以用客

19、户端或浏览器端的脚本建立。当用户再次来到该网站时,网站通过读取Cookies,得知用户的相关信息,就可以做出相应的动作,如在页面显示欢迎用户的标语,或者让用户不用输入ID、密码就直接登录等等。 4.3.1客户端技术 4.3 Web开发技术3. 多媒体插件插件是指会随着浏览器的启动自动执行的程序。在浏览器中安装相关的插件后,浏览器就能够直接调用插件程序,用于处理特定类型的文件。例如在浏览器中安装了VRML插件,即可通过浏览器访问网上的VRML文件,从而实现在Web上欣赏实时3D图像多媒体插件技术包括音频、视频、VRML、动画,如MIDI五线谱插件、RealPlayer插件、Flash插件等等。

20、4.3.1客户端技术 4.3 Web开发技术4. 控件技术SUN公司的JavaBeans和微软的ActiveX控件是组件技术的代表。JavaBeans和ActiveX控件是可重用的软件组件,可以被加进多个应用。当用户使用Windows应用程序时,就用了一些OLE控件。ActiveX控件主要被IE浏览器和平台支持,可用标记把JavaBeans和ActiveX控件嵌入到HTML页面中,还可以使用脚本访问控件的属性和方法 4.3.1客户端技术 4.3 Web开发技术5. DHTMLDHTML可以用来隐藏或显示一页上的条目、在页面上移动条目、改变页面上的文字而无需重载页面,保证条目转换的高质量显示效果

21、。4.3.1客户端技术 4.3 Web开发技术6. Java AppletJava Applet是用Java语言开发的小应用程序,编译后通过网页向用户提供服务 4.3.2服务器端技术 4.3 Web开发技术1. CGICGI是Common Gateway Interface(公共网关接口)的简称,它是Web服务器调用外部程序的一个接口。CGI的原理:提出请求传递服务器结果传递请求返回执行结果客户端浏览器Web服务器CGI图4-5 CGI工作原理数据库4.3.2服务器端技术 4.3 Web开发技术2. 服务器端脚本技术ASPASP是Active Server Page的缩写,意为“动态服务器页面

22、”ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp,现在常用于各种动态网站中ASP网页可以包含HTML标记、普通文本、脚本命令等。需要运行在微软公司的Web服务器PWS或IIS下ASP本身并不是脚本程序,在安装ASP时系统会提供两种脚本语言:VBScript和Jscript,其中VBScript是系统默认的脚本语言服务器端脚本技术使得Web应用开发者可以在Web页面中直接嵌入脚本来生成动态页面。将它和客户端脚本技术联合起来可以制作出功能极其强大的页面。这种典型的技术包括ASP、PHP和JSP4.3

23、 Web开发技术ASP的工作原理:用户向浏览器地址栏输入网址,默认页面的扩展名是.asp;浏览器向服务器发出请求;服务器引擎开始运行ASP程序;ASP文件按照从上到下的顺序开始处理,执行脚本命令,生成HTML;HTML页面信息发送到浏览器 4.3.2服务器端技术 2. 服务器端脚本技术ASP4.3 Web开发技术在分割符“”之间的部分为服务器端的脚本。形如,其中“”处的脚本同样是在服务器端执行的。而在HTML页面中,标记中的脚本代码则为服务器端脚本,由浏览器处理。上例中ASP程序所实现的功能就是根据用户访问页面时间的不同,页面显示不同的背景颜色。如果用户在凌晨00:00:00至6:00:00访

24、问该页面,页面的背景为绿色;如果是从早上6:00:00至晚上6:00:00之间访问该页面,页面背景色显示红色;在其他时间访问该页面,那么页面背景为黄色 4.3.2服务器端技术 4.3 Web开发技术JSP(Java Server Pages)是由Sun公司倡导、许多公司参与一起建立的一种动态网页技术标准。有点类似ASP技术,它是在传统的网页HTML文件中插入Java程序段和JSP标记,从而形成JSP文件,JSP的网页文件的格式是.jspJSP页面由HTML代码和嵌入其中的Java代码所组成用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。4.3.2服务器端技

25、术 2. 服务器端脚本技术JSP4.3.2服务器端技术 4.3 Web开发技术JSP指令由结束。JSP声明由结束。2. 服务器端脚本技术JSP4.3.2服务器端技术 4.3 Web开发技术PHP:超级文本预处理语言(Hypertext Preprocessor )PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格类似于C语言,现在被很多的网站编程人员广泛地运用。PHP支持几乎所有流行的数据库以及操作系统。 2. 服务器端脚本技术PHP4.3.2服务器端技术 4.3 Web开发技术3. Serverlet技术Servlet是一种位于Web 服务器内部

26、的服务器端应用程序,可以生成动态的Web页面Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现,Java虚拟机有自己想象中的硬件,如处理器、堆栈、寄存器等,还具有相应的指令系统。4.3.3 Web服务器 4.3 Web开发技术Web服务器也称为WWW (World Wide Web)服务器,主要功能是提供网上信息浏览服务Web应用程序要通过Web服务器发布后,用户才可以通过互联网对其访问。常见的Web服务器有Apache、Microsoft IIS、IBM WebSphere、BE

27、A WebLogic等。此处仅介绍一下最常用的Apache和IIS4.3.3 Web服务器 4.3 Web开发技术1. Apache Http Server Apache是一种开放源码的HTTP服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。 Apache 服务器拥有牢靠可信的美誉,已用在超过半数的因特网站中特别是几乎所有最热门和访问量最大的网站。1996年4月以来,Apache一直是Internet上最流行的HTTP服务器。4.3.3 Web服务器 4.3 Web开发技术2. IISIIS是Internet Information

28、Server的缩写,它是微软公司主推的服务器组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器。IIS只能适用于Microsoft公司的操作系统下使用。4.3.4 网站部署方式 4.3 Web开发技术做好了网站的一系列软件准备工作,就要把网站发布出去,我们必须将它们放到一台和Internet连接的计算机上,也就是必须要有服务器硬件支撑。企业建网站根据投入资金的多少和规模的大小可以有专用主机、虚拟主机和服务器托管三种方式。4.3 Web开发技术4.3 Web开发技术1. 专用主机专用主机建设网站就是购买一台服务器,然后向互联网服务商(ISP)申请一条专线和一个固定的IP地址,安装相应的软件,将网站放在单位内部的网站建设方式。专用主机的网站技术方案一般用UNIX系统,也可以用微软的WIN2000+IIS。采用专用主机,维护方便,网页更新及时,存储空间不受限制,而且可以和单位的管理信息系统有机集成,其缺点是维护费用较高,另外当访问量较大时可能带宽不够,一般适用于数据量较大的单位适用 4.3.4 网站部署方式 4.3 Web开发技术

温馨提示

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

评论

0/150

提交评论