《4第四章 电子商务网站的开发技术与工具.ppt》由会员分享,可在线阅读,更多相关《4第四章 电子商务网站的开发技术与工具.ppt(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第4章 电子商务网站的开发技术与工具4.14.1网页开发技术网页开发技术4.24.2网络数据库技术网络数据库技术4.3Web4.3Web数据库及数据库及WebWeb与数据库接口技术与数据库接口技术4.44.4搜索引擎和全文搜索引擎技术搜索引擎和全文搜索引擎技术客户端技术客户端技术HTML技术技术 JavaScript技术技术CSS技术技术XML技术技术WAP与与WML技术技术DHTMLDHTML技术技术服务器端技术服务器端技术ASP技术技术PHP技术技术JSP技术技术4.1 4.1 网页开发技术网页开发技术4.1.1 HTML4.1.1 HTML(HyperTextHyperText Mark
2、up Markup LanguageLanguage)1.HTML 1.HTML 语言概述语言概述 HTMLHTML是一种简单的、基于文本的语言,它使用一些列是一种简单的、基于文本的语言,它使用一些列代码语言控制符代码语言控制符标记,创建可被浏览器解释的文件,标记,创建可被浏览器解释的文件,它不是一种真正的计算机语言,而是一种描述性语言。它不是一种真正的计算机语言,而是一种描述性语言。2.HTML2.HTML的作用的作用 (1)格式化文本)格式化文本 (2)建立超链接)建立超链接 (3)插入图象)插入图象 (4)建立表格)建立表格 (5)加入多媒体)加入多媒体 (6)提供交互式表单)提供交互式
3、表单3.HTML的不足的不足(1)HTML难以扩展难以扩展;(3)HTML语义性差语义性差;(2)HTML交互性差交互性差;(4)单向的超链接)单向的超链接;(5)HTML缺乏对双字节或多国文字的支持。缺乏对双字节或多国文字的支持。这几年来计算机发展迅猛,人们已经开始研究这几年来计算机发展迅猛,人们已经开始研究能改进或替代能改进或替代HTML的的Web页面制作语言。其中最页面制作语言。其中最有成效并已投入使用的有:可扩展标记语言有成效并已投入使用的有:可扩展标记语言(Extensible Markup Language),),简称简称XML;层叠层叠样式单(样式单(Cascading Styl
4、e Sheet),),简称简称CSS;以及以及动态动态HTML,即,即DHTML。这些语言从不同的角度解决了这些语言从不同的角度解决了HTML HTML 存在存在的问题:的问题:XMLXML有利于信息的表达和结构化组织,有利于信息的表达和结构化组织,从而使数据搜索更加有效;从而使数据搜索更加有效;CSSCSS解决解决WebWeb页面页面的继承和显示的问题;的继承和显示的问题;DHTMLDHTML则主要用于则主要用于WebWeb页的动态显示。页的动态显示。4.1.2 DHTMLDHTMLDHTML(Dynamic HTMLDynamic HTML)动态动态HTMLHTML(DHTMLDHTML)
5、是)是MicrosoftMicrosoft对对HTML4.0HTML4.0版的增强,版的增强,是是HTMLHTML的一种扩展和延伸,它是在的一种扩展和延伸,它是在HTMLHTML的基础上加入的基础上加入一些特定的标签来创建一些特殊的对象,其最出色的一些特定的标签来创建一些特殊的对象,其最出色的就是就是DHTMLDHTML中中“层层”这个对象。这个对象。4.1.3 XML4.1.3 XML1.XML1.XML的概念的概念 XMLXML(Extensible Markup LanguageExtensible Markup Language)是一种是一种元语言,可以被用来定义任何一种新的标记语元语
6、言,可以被用来定义任何一种新的标记语言,用来定义各种不同的文件类别。它有别于言,用来定义各种不同的文件类别。它有别于HTMLHTML那种单一的格式及固定的语法,而要让用那种单一的格式及固定的语法,而要让用户在户在World Wide WebWorld Wide Web上制作页面时,能够根据上制作页面时,能够根据自己的需要灵活而又容易地添加新的标记,同自己的需要灵活而又容易地添加新的标记,同时又不破坏标记语言格式的统一性。时又不破坏标记语言格式的统一性。2.XML2.XML的的构成构成XMLXML主要由三个要素构成:主要由三个要素构成:(1 1)SchemaSchema(模式)模式)(2 2)X
7、SLXSL(Extensible Style Sheet Language,Extensible Style Sheet Language,可扩展样式单语言)可扩展样式单语言)(3 3)XLL(Extensible Link Language,XLL(Extensible Link Language,可扩展链可扩展链接语言接语言)请见请见p85的的XML示例示例3.XML3.XML的应用范围及其优越性的应用范围及其优越性应用范围:应用范围:(1 1)应用于客户需要与不同的数据源进行交互时;)应用于客户需要与不同的数据源进行交互时;(2 2)希望将)希望将WebWeb服务器的大量处理负荷转移给服
8、务器的大量处理负荷转移给WebWeb客户机的应用;客户机的应用;(3 3)要求)要求WebWeb客户机把同一数据以不同的表现方式提供给不同的用户应用;客户机把同一数据以不同的表现方式提供给不同的用户应用;(4 4)适应特定用户需求的智能)适应特定用户需求的智能WebWeb工具应用。工具应用。XMLXML应用的优越性:应用的优越性:(主要体现在解决(主要体现在解决HTMLHTML中存在的不足问题)中存在的不足问题)(1 1)异质系统间的通信;)异质系统间的通信;(2 2)更有意义和更准确的搜索;)更有意义和更准确的搜索;(3 3)开发灵活的)开发灵活的WebWeb应用软件;应用软件;(4 4)集
9、成不同来源的数据;)集成不同来源的数据;(5 5)进行数据的本地计算和处理;)进行数据的本地计算和处理;(6 6)数据的多样显示;)数据的多样显示;(7 7)数据粒状的更新。)数据粒状的更新。4.XML4.XML在在企业电子商务中的应用企业电子商务中的应用(1 1)应用于电子商务内容定义)应用于电子商务内容定义 XMLXML所采用的标准技术最适合所采用的标准技术最适合WebWeb开发,应用开发,应用于于Internet EDIInternet EDI,则可以得到真正则可以得到真正WebWeb风格的风格的EDI-XML/EDLEDI-XML/EDL。(2 2)应用于电子商务信息交换应用于电子商务
10、信息交换 开放的、基于文本的开放的、基于文本的XMLXML非常适用于服务器之非常适用于服务器之间交换事务信息。间交换事务信息。(3 3)对称的)对称的EDIEDI的应用的应用5.XML5.XML的各种标准的各种标准(1 1)cnXMLcnXML cnXML基于基于XML,是与国际上各种版是与国际上各种版本的本的XML完全兼容且符合中国特色的电子完全兼容且符合中国特色的电子商务语言规范。主要解决中国的商务流程问商务语言规范。主要解决中国的商务流程问题,包括外部商业流程(解决企业间的交易题,包括外部商业流程(解决企业间的交易问题)和内部商业流程(解决企业内部审批问题)和内部商业流程(解决企业内部审
11、批等问题),最终解决等问题),最终解决ERP和电子商务平台的和电子商务平台的连接问题。连接问题。cnXML的特点如下:的特点如下:基于基于XML技术,具有良好的开放性和交互技术,具有良好的开放性和交互性;具有广泛性、灵活性和可扩展性;按国内性;具有广泛性、灵活性和可扩展性;按国内的商业流程定义了一套企业间商务活动所需的的商业流程定义了一套企业间商务活动所需的cnXML文档规范,并可按行业特点扩充和定制;文档规范,并可按行业特点扩充和定制;支持国际化和多语言,符合国内的商业惯例;支持国际化和多语言,符合国内的商业惯例;cnXML文档全面支持中文标记;支持多种通信文档全面支持中文标记;支持多种通信
12、方式;遵循消息和传输方式分离的原则,能通方式;遵循消息和传输方式分离的原则,能通过不同的传输协议,使用多种技术方便地进行过不同的传输协议,使用多种技术方便地进行应用和实现。应用和实现。(2)ebXML ebXML(Electronic Business Extensible Markup Language),即电子商务可扩展标记语言,即电子商务可扩展标记语言,这是个方便世界上所有规模大小的企业进行电子这是个方便世界上所有规模大小的企业进行电子商务交易活动的标准。商务交易活动的标准。ebXML标准为企业间和公司提供了一个框架,标准为企业间和公司提供了一个框架,用于交换电子商务所必需的信息,而不必
13、通过用于交换电子商务所必需的信息,而不必通过EDI,一台一台PC 机只要在线就可以进行在线电子商机只要在线就可以进行在线电子商务。务。(3)WML XML的一个应用实例就是的一个应用实例就是WML(Wire Markup Language),),即无线标记语言。手即无线标记语言。手机等移动终端通过机等移动终端通过WML来显示通过来显示通过WAP(Wire Application Protocol,无线应用无线应用协议)网关转换的协议)网关转换的Internet上的文字和图象数上的文字和图象数据。据。纯纯WML文档是一系列文本、图象与表格等文档是一系列文本、图象与表格等数据,内容是静止的。数据,
14、内容是静止的。6.6.基于基于XMLXML的电子商务的优缺点的电子商务的优缺点优点:优点:(1 1)提供一种可被广泛理解的商业规范;)提供一种可被广泛理解的商业规范;(2 2)文档表单等信息可在不同的系统中相互交换;)文档表单等信息可在不同的系统中相互交换;(3 3)提高数据的可持续性,降低投资的风险;)提高数据的可持续性,降低投资的风险;(4 4)利用代理程序实现交易的自动化;)利用代理程序实现交易的自动化;(5 5)降低由于商业规则上的变化所引起的额外应用成本;)降低由于商业规则上的变化所引起的额外应用成本;(6 6)保证同旧系统的连接,保护既有投资。)保证同旧系统的连接,保护既有投资。缺
15、点:缺点:(1 1)技术尚未完全成熟,需要进一步发展;)技术尚未完全成熟,需要进一步发展;(2 2)过多的标准,成为)过多的标准,成为XMLXML成功入主电子商务的一大障碍。成功入主电子商务的一大障碍。4.24.2网络数据库技术网络数据库技术4.2.1 ODBC4.2.1 ODBC技术技术1.ODBC1.ODBC概述概述 ODBCODBC(Open Open DatabseDatabse Connectivity Connectivity)的作用是在应用程的作用是在应用程序和数据库服务器之间建立中间层次,所有的数据通过序和数据库服务器之间建立中间层次,所有的数据通过这个中间层次写到数据库中,每
16、个数据库服务器通过驱这个中间层次写到数据库中,每个数据库服务器通过驱动程序提供本身函数与这个中间层次进行连接。这样,动程序提供本身函数与这个中间层次进行连接。这样,就可以采用相同的用户界面来访问任意支持就可以采用相同的用户界面来访问任意支持ODBCODBC技术的技术的数据库,从而简化了对数据库的访问,也为程序的跨平数据库,从而简化了对数据库的访问,也为程序的跨平台开发和移植提供了最大的方便。台开发和移植提供了最大的方便。ODBCODBC访问数据库的工作流程:访问数据库的工作流程:2.ODBC2.ODBC的结构的结构 ODBCODBC是一种分层结构,包括驱动程序管理器是一种分层结构,包括驱动程序
17、管理器(Driver ManagerDriver Manager)和多个数据库的和多个数据库的ODBCODBC驱动程序。驱动程序。3.ODBC3.ODBC的使用的使用 当通过当通过ODBCODBC访问一个数据库时,该数据库必须访问一个数据库时,该数据库必须作为一个作为一个ODBCODBC数据源被注册,这样应用程序就只需数据源被注册,这样应用程序就只需要知道其数据源名称。数据库的位置并没有被改变,要知道其数据源名称。数据库的位置并没有被改变,数据库的类型也没有变化。数据库的类型也没有变化。4.2.2 SQL4.2.2 SQL语言语言1.SQL1.SQL概述概述 SQLSQL(Structured
18、 Query LanguageStructured Query Language)是用于关系型数是用于关系型数据库通信的标准语言,它包括数据定义(据库通信的标准语言,它包括数据定义(Data Data DefinitionDefinition)、)、数据查询(数据查询(Data QueryData Query)、)、数据操纵数据操纵(Data ManipulationData Manipulation)和数据控制(和数据控制(Data ControlData Control)四部分功能,其中查询是四部分功能,其中查询是SQLSQL语言最重要的组成部分。语言最重要的组成部分。2.SQL2.SQL
19、语言的特点语言的特点(1 1)SQLSQL是一种一体化的语言;是一种一体化的语言;(2 2)SQLSQL语言是一种高度非过程化的语言;语言是一种高度非过程化的语言;(3 3)SQLSQL语言用一种语法结构提供两种使用方语言用一种语法结构提供两种使用方式,也就是直接以命令方式交互使用,或嵌入式,也就是直接以命令方式交互使用,或嵌入到程序设计语言中(例如到程序设计语言中(例如C C、CobolCobol、FortranFortran、PL/SQLPL/SQL)以程序方式使用;以程序方式使用;(4 4)SQLSQL语言的命令简洁,易学易用;语言的命令简洁,易学易用;(5 5)SQLSQL语言支持数据
20、库的三层模式结构。语言支持数据库的三层模式结构。3.SQL3.SQL的功能的功能(1 1)DDLDDL数据定义语言数据定义语言DDL所包含的要点如下:所包含的要点如下:标识所有的表;标识所有的表;定义每个表中所包含有的列;定义每个表中所包含有的列;给每个表一个保证惟一的主关键字;给每个表一个保证惟一的主关键字;确认在数据库的每一个表中至少有一个列是与确认在数据库的每一个表中至少有一个列是与其他表中的列相同;其他表中的列相同;将每一个表都用第三范式或更好的方法来检验,将每一个表都用第三范式或更好的方法来检验,以确保防止插入、删除及非法更新。以确保防止插入、删除及非法更新。(2)DML数据操纵语言
21、数据操纵语言 数据操纵语言(数据操纵语言(DML)是)是SQL的一部分,是的一部分,是SQL中中用来生成、修改、删除数据库结构的那些部分,但它用来生成、修改、删除数据库结构的那些部分,但它并不涉及数据。并不涉及数据。(3)DQL数据查询语言数据查询语言 数据查询语言尽管只包含了一条命令,但它是数数据查询语言尽管只包含了一条命令,但它是数据库的核心操作,是关系型数据库用户使用据库的核心操作,是关系型数据库用户使用SQL的焦的焦点。点。(4)事务控制命令)事务控制命令 事务控制命令允许用户管理数据库的事务。它们事务控制命令允许用户管理数据库的事务。它们通常是用来防止数据库的表或元素不被损坏的。通常
22、是用来防止数据库的表或元素不被损坏的。4.2.34.2.3数据仓库技术数据仓库技术 数据仓库技术(数据仓库技术(Data Warehouse,DW)是一个面是一个面向主题的、集成的、稳定的、包含历史数据的数据集向主题的、集成的、稳定的、包含历史数据的数据集合,它用于支持管理中的决策制定过程。它是一个工合,它用于支持管理中的决策制定过程。它是一个工程的概念,更是一个动态的概念。程的概念,更是一个动态的概念。DWDW跨越企业的时空界限,将不同企业不同的事务跨越企业的时空界限,将不同企业不同的事务处理系统的数据集成起来提供一个统一的数据视图,处理系统的数据集成起来提供一个统一的数据视图,获得企业运作
23、状况和客户行为的综合信息。获得企业运作状况和客户行为的综合信息。DWDW的管理是基于元数据(的管理是基于元数据(Meta DataMeta Data)管理的,元管理的,元数据就是关于数据的数据,它描述的是数据就是关于数据的数据,它描述的是DWDW的数据和环的数据和环境,记录了境,记录了DWDW中数据间的关系,以及与业务处理系统中数据间的关系,以及与业务处理系统中的业务数据间关系。中的业务数据间关系。4.3 Web4.3 Web数据库及数据库及WebWeb与数据库接口技术与数据库接口技术4.3.1 Web4.3.1 Web数据库数据库 与与WWWWWW和数据库的应用结构模式一样,和数据库的应用结
24、构模式一样,WebWeb数据库数据库也是属于也是属于C/SC/S结构的一种结构的一种基于三层客户机基于三层客户机/服务器服务器的结构应用模式,即的结构应用模式,即Browser/Web Server/DB ServerBrowser/Web Server/DB Server。一个典型的一个典型的WebWeb数据库应用系统有一个数据库应用系统有一个WebWeb浏览器作为浏览器作为用户界面、一个数据库服务器作为信息存储和数据采用户界面、一个数据库服务器作为信息存储和数据采集和一个连接前两者的集和一个连接前两者的WebWeb服务器及应用程序。服务器及应用程序。4.3.2 Web4.3.2 Web数据
25、库接口技术数据库接口技术1.CGI1.CGI(Common Gateway InterfaceCommon Gateway Interface)CGICGI即通用网关接口,是早期建立应用程序即通用网关接口,是早期建立应用程序与与WebWeb服务器之间接口的标准。服务器之间接口的标准。CGI的跨平台性能极佳,但运行速度慢,的跨平台性能极佳,但运行速度慢,而且一个而且一个CGI只能处理用户请求,其只能处理用户请求,其Web服服务器的表现就是响应时间延长、处理缓慢等。务器的表现就是响应时间延长、处理缓慢等。其次交互性差,安全性差。其次交互性差,安全性差。(1)ASP(1)ASP工作模式工作模式3.A
26、SP(2(2)ASPASP的特点:的特点:完全和完全和HTMLHTML集成;集成;易于生成,无需编译和连接;易于生成,无需编译和连接;面向对象,可以扩展面向对象,可以扩展ActiveX ServerActiveX Server构件;构件;独立于浏览器;独立于浏览器;比比CGICGI和和ISAPIISAPI具有更多的优点;具有更多的优点;源程序的保密性;源程序的保密性;利用利用ASPASP开发应用程序较简单。开发应用程序较简单。4.Java/JDBC(1)JDBC(1)JDBC的基本概念的基本概念(2)JDBC(2)JDBC的构成的构成(3)JDBC Driver(3)JDBC Driver的类
27、型的类型(4)Java/JDBC(4)Java/JDBC访问数据库的模式访问数据库的模式6.PHPPHPPHP具备以下优点具备以下优点:支持多种系统平台;具有良好的开放性支持多种系统平台;具有良好的开放性和可扩充性;版本更新速度快;容易与现有和可扩充性;版本更新速度快;容易与现有的网页整合;具有丰富的功能;系统移植速的网页整合;具有丰富的功能;系统移植速度快。度快。7.Web7.Web数据库接口技术总结数据库接口技术总结5.JSP(1)JSP(1)JSP概述概述(2)JSP(2)JSP与与ASPASP的对比分析的对比分析4.4 4.4 搜索引擎和全文搜索引擎技术搜索引擎和全文搜索引擎技术4.4.1 SE4.4.1 SE(Search EngineSearch Engine)技术技术 (1)SE(1)SE技术概述技术概述 (2)SE(2)SE分类分类 可分为两类:分类目录可分为两类:分类目录SESE与关键词与关键词SESE4.4.2 4.4.2 全文检索技术(全文检索技术(Full Text RetrievalFull Text Retrieval)