《电子商务开发技术》PPT课件

上传人:工**** 文档编号:589820823 上传时间:2024-09-11 格式:PPT 页数:83 大小:1.54MB
返回 下载 相关 举报
《电子商务开发技术》PPT课件_第1页
第1页 / 共83页
《电子商务开发技术》PPT课件_第2页
第2页 / 共83页
《电子商务开发技术》PPT课件_第3页
第3页 / 共83页
《电子商务开发技术》PPT课件_第4页
第4页 / 共83页
《电子商务开发技术》PPT课件_第5页
第5页 / 共83页
点击查看更多>>
资源描述

《《电子商务开发技术》PPT课件》由会员分享,可在线阅读,更多相关《《电子商务开发技术》PPT课件(83页珍藏版)》请在金锄头文库上搜索。

1、第二章电子商务开发技术技术背景技术背景开发平台模型开发平台模型客户端技术客户端技术服务器端技术服务器端技术组件与分布式对象技术组件与分布式对象技术Web服务服务其他技术其他技术电子商务开发技术基础电子商务开发技术基础 计算机网络计算机网络 局域网局域网(LAN):较小地理范围内各种计算较小地理范围内各种计算机网络设备互联在一起的通信网络机网络设备互联在一起的通信网络 广域网广域网(WAN):与局域网相比,网络规模与局域网相比,网络规模不同,它可以按需要连接横跨较大的距不同,它可以按需要连接横跨较大的距离的许多结点,在每个结点中有很多计离的许多结点,在每个结点中有很多计算机算机城域网:其通信距离

2、则在局域网和广域城域网:其通信距离则在局域网和广域网之间,传输速率可以比局域网还高。网之间,传输速率可以比局域网还高。城域网一般覆盖一座城市,所以又称为城域网一般覆盖一座城市,所以又称为区域网区域网 网络协议网络协议TCP/IP协议族协议族超文本传输协议超文本传输协议(HTTP)轻型目录访问协议轻型目录访问协议(LDAP)Internet对象需求中介协议对象需求中介协议(IIOP)文件传输协议文件传输协议(FTP)网络新闻传输协议网络新闻传输协议(NNTP)邮局协议邮局协议(POP3)网际信息存取协议网际信息存取协议(IMAP)简单邮件传输协议简单邮件传输协议(SMTP)Telnet加密套接字

3、协议层加密套接字协议层(SSL)简单网络管理协议简单网络管理协议(SNMP)TCP/IP协议协议 TCP/IP协议栈协议栈IP地址地址TCP/IP协议栈协议栈HTTPHTTP会话过程会话过程HTTP帧结构帧结构Cookies传递状态的方式传递状态的方式LDAPJavaJava技术特点技术特点简单简单面向对象面向对象熟悉熟悉鲁棒鲁棒安全安全结构中立结构中立可移植可移植高性能高性能解释型语言解释型语言多线程多线程动态动态JavaJava程序执行过程程序执行过程JavaJava应用类型应用类型技术背景技术背景开发平台模型开发平台模型客户端技术客户端技术服务器端技术服务器端技术组件与分布式对象技术组件

4、与分布式对象技术Web服务服务其他技术其他技术C/SC/S结构结构两层结构三层结构B/W/D结构结构WebWeb应用服务器拓扑应用服务器拓扑J2EEOpen and standard based platform for developing, deploying and managing n-tier, Web-enabled, server-centric enterprise applications开放的、基于标准的平台,用以开发、部开放的、基于标准的平台,用以开发、部署和管理署和管理N层结构、面向层结构、面向Web的,以服务的,以服务器为中心的企业级应用。器为中心的企业级应用。J2E

5、EJ2EE组成部分组成部分J2EE J2EESpecification J2EEReference Implementation J2EECompatibilityTest Suite J2EEBlue Prints J2EEJ2EE应用模型应用模型J2EEJ2EE架构架构容器和组件容器和组件容器处理容器处理组件处理组件处理 一致性一致性 安全性安全性 可获得性可获得性 可伸缩性可伸缩性 事务性事务性 分布性分布性 生命周期管理生命周期管理 (持久性)(持久性)表示表示JSP, Servlet, Applet业务逻辑业务逻辑EJB数据访问逻辑数据访问逻辑EJB容器类型容器类型 EJB EJB

6、容容器器:管管理理所所有有J2EE J2EE 应应用用程程序序中中企企业业级级bean bean 的执行的执行 Web Web 容容器器:管管理理所所有有J2EE J2EE 应应用用程程序序中中JSPJSP页页面面和和ServletServlet组件的执行组件的执行 应应用用程程序序客客户户端端容容器器:管管理理所所有有J2EEJ2EE应应用用程程序序中应用程序客户端组件的执行中应用程序客户端组件的执行 上上述述组组件件、程程序序和和三三种种容容器器都都运运行行在在J2EE J2EE 服服务务器上器上 Applet 容器是运行在客户端机器上的容器是运行在客户端机器上的web浏览浏览器和器和 J

7、ava 插件的结合插件的结合 J2EE的核心的核心API客户端驱动与服务器驱动客户端驱动与服务器驱动技术背景技术背景开发平台模型开发平台模型客户端技术客户端技术服务器端技术服务器端技术组件与分布式对象技术组件与分布式对象技术Web服务服务其他技术其他技术HTMLHTML (超文本标记语言超文本标记语言) 是一种文档标是一种文档标记语言,支持超链接,可由浏览器呈现。记语言,支持超链接,可由浏览器呈现。它包括用于简单控制的标签它包括用于简单控制的标签。DHTML HTML HTML的开发和使用简单,但是它只能的开发和使用简单,但是它只能处理文本,图像和链接。包括的标记也处理文本,图像和链接。包括的

8、标记也有限。为了克服有限。为了克服HTMLHTML的缺点,出现了的缺点,出现了DHTML(DHTML(动态动态HTML)HTML)它在它在HTMLHTML的基础上加上了用于进行简单的基础上加上了用于进行简单位置控制的位置控制的frameframe,用于接受用户输入的,用于接受用户输入的formform,用作简单客户端处理的脚本,用,用作简单客户端处理的脚本,用于统一网站风格的于统一网站风格的CSSCSS,以及用于表示,以及用于表示HTMLHTML文档的文档的DOM(DOM(文档对象模型文档对象模型) )Frames(Positioning Support)Forms (Processing S

9、upport)CSSCSS(Cascading Style Sheets)CSS(Cascading Style Sheets)是一种风格语言,它允许为是一种风格语言,它允许为不同的显示部分建立不同的字体,页空白或行空白等。使用不同的显示部分建立不同的字体,页空白或行空白等。使用CSSCSS可以使整个站点的所有页面看起来具有统一的风格可以使整个站点的所有页面看起来具有统一的风格脚本语言脚本语言脚本脚本(script)是可以伴随文档下载到用户是可以伴随文档下载到用户端或直接嵌入文档中的,用脚本语言编写的端或直接嵌入文档中的,用脚本语言编写的程序。脚本程序在文档载入或文档中某一事程序。脚本程序在文

10、档载入或文档中某一事件被激活时执行。它使开发者能够制作动态件被激活时执行。它使开发者能够制作动态交互的网页。脚本程序一般定义成函数形式,交互的网页。脚本程序一般定义成函数形式,并通过内部事件属性关联到其它元素上。当并通过内部事件属性关联到其它元素上。当这些元素被选中时,激活相应的脚本程序。这些元素被选中时,激活相应的脚本程序。常见的脚本语言有常见的脚本语言有NetscapeNetscape公司的公司的JavaScriptJavaScript,MicrosoftMicrosoft公司的公司的JScriptJScript和和VBScriptVBScript。快速校验客户端输入快速校验客户端输入Ja

11、va AppletJava Applet是用是用Java编写的一段程序,它从服编写的一段程序,它从服务器端下载并在客户机上运行。务器端下载并在客户机上运行。Applet使用时只使用时只要在要在HTML页面中使用页面中使用APPLET标记指出即可。标记指出即可。Java Application Java Application,即,即Java应用程序。应用程序。它也可以用作电子商务模型中的客户端它也可以用作电子商务模型中的客户端 Java Application具有很强大的功能,具有很强大的功能,可以集成业务处理的功能可以集成业务处理的功能 Java Application运行时不需要使用网运行

12、时不需要使用网络浏览器,但需要安装络浏览器,但需要安装Application程序。程序。它具有它具有Java的所有优点,支持的所有优点,支持GUI,在使,在使用上不像用上不像Applet那样会受到安全性的限制那样会受到安全性的限制 技术背景技术背景开发平台模型开发平台模型客户端技术客户端技术服务器端技术服务器端技术组件与分布式对象技术组件与分布式对象技术Web服务服务其他技术其他技术CGI CGI(通用网关接口通用网关接口)是一个在服务器上运行的是一个在服务器上运行的程序。它接受用户的输入,并将结果返回给用户程序。它接受用户的输入,并将结果返回给用户 CGI CGI程序可以由程序可以由C C语

13、言,语言,PerlPerl脚本等编写,使用脚本等编写,使用由由WebWeb服务器指定的服务器指定的APIAPI,接受,接受HTTPHTTP请求并作出响请求并作出响应应。插件技术插件技术 Netscape和和MicroSoft 公司分别提供了基于公司分别提供了基于本身的本身的Web服务器的服务器的API调用:调用: Netscape NSAPI、MicroSoft ISAPI基本思路是由基本思路是由HTTP守护进程加载可独立执行守护进程加载可独立执行的网关程序改为加载动态链接库,取消了启动的网关程序改为加载动态链接库,取消了启动与释放进程的开销与释放进程的开销 Java ServletJava

14、Servlet是一种在服务器端运行的小型是一种在服务器端运行的小型Java程序。程序。它可以作为一种插件嵌入到它可以作为一种插件嵌入到Web服务器中,提供诸如服务器中,提供诸如HTTP,FTP等协议服务或用户订制的协议服务。等协议服务或用户订制的协议服务。Servlet可以从可以从HTML表单中获取数据,记录下来用作表单中获取数据,记录下来用作电子商务网站数据库的更新。电子商务网站数据库的更新。Java Servlet生命周期生命周期基于基于ServletServlet的交互的交互JSPJSP是包含了是包含了JSP标记的标记的HTML/XML文档文档JSP可以使用可以使用JavaBeans访问

15、外部应用和数据访问外部应用和数据资源资源JSP可以与可以与Java Servlet结合使用结合使用几种服务器端技术的比较几种服务器端技术的比较技术背景技术背景开发平台模型开发平台模型客户端技术客户端技术服务器端技术服务器端技术组件与分布式对象技术组件与分布式对象技术Web服务服务其他技术其他技术分布式对象分布式对象(1)分布式对象分布式对象(2)Java Bean Java Bean是由是由Sun Microsystem公公司开发的一种体系结构。它描述了一个司开发的一种体系结构。它描述了一个API和一组用来实现可重用的,基于和一组用来实现可重用的,基于Java的组件的规则的组件的规则按照按照J

16、ava Bean规范编写的一段代码规范编写的一段代码就是就是Java Bean,或称为,或称为BeanBean可以是可视化的,也可以是非可可以是可视化的,也可以是非可视化的。视化的。Enterprise Java Bean在服务器端运行的非可视化的在服务器端运行的非可视化的Java Bean,进,进行事务处理行事务处理扩展的扩展的Java Bean组件模型,支持服务器端的组件模型,支持服务器端的组件组件开发和部署面向对象的,分布式的,企业级应开发和部署面向对象的,分布式的,企业级应用的组件模型用的组件模型具有多种服务的编程模型具有多种服务的编程模型可在任意平台上运行的组件,并可以通过可在任意平

17、台上运行的组件,并可以通过EJB服务器(容器)提供可移植性服务器(容器)提供可移植性基于多层的分布式对象体系结构的组件模型。基于多层的分布式对象体系结构的组件模型。而且是企业级应用而且是企业级应用Java平台的核心组件平台的核心组件会话会话Bean和实体和实体BeanSession Bean(会话(会话Bean)执行时代表一个客户。执行时代表一个客户。可用作事务处理。可用作事务处理。可更新数据库中的数据。可更新数据库中的数据。生命期相对较短。生命期相对较短。当当EJB服务器停止时被撤消。服务器停止时被撤消。不能表示存储在数据库中的持久性数据。不能表示存储在数据库中的持久性数据。提供一个可伸缩的

18、运行环境,可同时处理多个提供一个可伸缩的运行环境,可同时处理多个Session Bean。Entity Bean(实体实体Bean)表示数据库中的数据。表示数据库中的数据。可用作事务处理。可用作事务处理。能够被多个用户共享。能够被多个用户共享。生命期长(如数据库中的数据一样)。生命期长(如数据库中的数据一样)。EJB服务器重启后能够继续存在。服务器重启后能够继续存在。提供一个可伸缩的运行时环境使许多实体对象能并发执行。提供一个可伸缩的运行时环境使许多实体对象能并发执行。EJB组件组件EJB 服务器和容器服务器和容器EJB容器的主要功能容器的主要功能EJB的编程模型示例的编程模型示例Enterp

19、rise Java逻辑接口块逻辑接口块COMCOM(组建对象模型组建对象模型)是是Microsoft提出的一种提出的一种平台无关的,分布式的,面向对象的软件结构,平台无关的,分布式的,面向对象的软件结构,用来创建可交互的二进制软件组件。用来创建可交互的二进制软件组件。COM是一种底层结构,它是高层软件服务的基是一种底层结构,它是高层软件服务的基础,是础,是Microsoft OLE,ActiveX等的基本技等的基本技术。术。COM并不是一种面向对象的语言,而是一种标并不是一种面向对象的语言,而是一种标准。准。 COM只指定对象模型和编程需求,用以支持只指定对象模型和编程需求,用以支持COM对象

20、与其它对象交互。这些对象可以在同对象与其它对象交互。这些对象可以在同一进程中,或是不同进程中,甚至远程机器上一进程中,或是不同进程中,甚至远程机器上COM组件结构组件结构同一进程中的同一进程中的COM组件组件不同进程中的不同进程中的COM组件组件DCOM DCOM(分布式组件对象模型分布式组件对象模型)是是COM的扩展,使其能够支持在局域网、广域的扩展,使其能够支持在局域网、广域网甚至网甚至Internet上不同计算机的对象之上不同计算机的对象之间的通讯间的通讯 DCOM基基于于开开放放式式软软件件基基础础的的DCE-RPC规规范范,并并且且可可以以与与Java Applet和和ActiveX

21、组件合作组件合作使用使用DCOM,应用程序就可以在位置上,应用程序就可以在位置上达到分布性,从而满足客户和应用的需达到分布性,从而满足客户和应用的需求。求。 DCOM组件结构组件结构DCOM的整体结构的整体结构CORBA公共对象请求代理结构(公共对象请求代理结构(CORBA)包括)包括了有关异种环境中交互进程通信的一系列了有关异种环境中交互进程通信的一系列的标准和协议的标准和协议 使用使用CORBA,开发者可以用任意数量的,开发者可以用任意数量的语言,一次为多种不同的操作系统编写应语言,一次为多种不同的操作系统编写应用程序。用程序。CORBA规范仅仅定义了一组规范仅仅定义了一组CORBA使使用

22、时应遵守的惯例和协议。如何把规范转用时应遵守的惯例和协议。如何把规范转换成应用实现留给制造商和开发人员完成换成应用实现留给制造商和开发人员完成 CORBA没有任何对语言或底层操作系统没有任何对语言或底层操作系统的限制。的限制。 CORBA结构结构CORBA栈栈技术背景技术背景开发平台模型开发平台模型客户端技术客户端技术服务器端技术服务器端技术组件与分布式对象技术组件与分布式对象技术Web服务服务其他技术其他技术Web服务的结构服务的结构使用的标准和技术使用的标准和技术XML: Extensible Markup LanguageSOAP: Simple Object Access Protoc

23、olWSDL: Web Service Description LanguageUDDI: Universal Description, Discovery, IntegrationSOAP设计目标设计目标用用XML的可扩展性和灵活性来实现的可扩展性和灵活性来实现RPC特点特点简单性简单性可扩充性可扩充性SOAP MessageRequest/Response MessageUDDI发布和发现网络服务信息的方式发布和发现网络服务信息的方式对服务的系统分类是必不可少的。这些对服务的系统分类是必不可少的。这些分类描述通常都是服务的非功能性描述。分类描述通常都是服务的非功能性描述。(WSDL: 功能

24、性描述)功能性描述)Review SOA ModelWSDL: Publish的内容,的内容,Find的返回结果,的返回结果,Bind的信息都是的信息都是WSDL描述的服务信息。描述的服务信息。SOAP:Service Registry的访问的访问(Publish/Find),),Service的访问(的访问(Bind)都是)都是通过通过SOAP Message实现。实现。技术背景技术背景开发平台模型开发平台模型客户端技术客户端技术服务器端技术服务器端技术组件与分布式对象技术组件与分布式对象技术Web服务服务其他技术其他技术XML技术技术XML是是eXtensible Markup Langu

25、age(可(可扩展的标记语言)的缩写,是扩展的标记语言)的缩写,是W3C组织于组织于1998年年2月发布的标准。月发布的标准。W3C组织制定组织制定XML标准是为了定义一种互联网上交换数据的标准。标准是为了定义一种互联网上交换数据的标准。 W3C是是SGML的一个优化子集的一个优化子集XML可以作为派生其它标记语言的元语言可以作为派生其它标记语言的元语言 XMLXML的特性的特性可扩展性可扩展性: XML是设计标记语言的元语言,是设计标记语言的元语言,XML让使让使用者创建和使用他们自己的标记,而不是用者创建和使用他们自己的标记,而不是HTML的有限的有限词汇表词汇表灵活性灵活性: XML提供

26、了一种结构化的数据表示方式,使得提供了一种结构化的数据表示方式,使得用户界面分离于结构化数据。在用户界面分离于结构化数据。在XML中,可以使用样式中,可以使用样式表,如表,如XSL和和CSS2 ,将数据呈现到浏览器中。另外,将数据呈现到浏览器中。另外,XML文档之间的超链接(文档之间的超链接(Hyper Link)功能由独立的)功能由独立的XLink (Extensible Linking Language, 可扩展链接语言可扩展链接语言)来支持。来支持。自描述性自描述性: XML文档通常包含一个文档类型声明,因而文档通常包含一个文档类型声明,因而XML文档是自描述的。文档是自描述的。 XML

27、文档中的数据可以被任何文档中的数据可以被任何能够对能够对XML数据进行解析的应用所提取、分析、处理,数据进行解析的应用所提取、分析、处理,并以所需格式显示。并以所需格式显示。其他特性:其他特性:遵循严格的语法要求、简明性、采用遵循严格的语法要求、简明性、采用Unicode字符编码系统等字符编码系统等table.xslbar.xslart.xsl 数据与显示分离数据与显示分离-1-1 数据与显示分离数据与显示分离-2-2nokia.xslsony.xslie5.xslie4.xslnav3.xsledi_x.xslsap_y.xslflat_z.xslXMLXML与与HTMLHTML的比较的比较

28、1、两者同根、两者同根SGML,均基于文本,均基于文本2、HTML文档主要包含显示格式、主要是为了浏览,而不文档主要包含显示格式、主要是为了浏览,而不是为计算机所使用,是显示格式描述语言是为计算机所使用,是显示格式描述语言3、HTML包含预定义的标记(包含预定义的标记(Tag)集,易学易于访问,但集,易学易于访问,但难以数据重用,可扩展性差难以数据重用,可扩展性差4、XML以数据可重用为切入点,可定义自己的标记集,以数据可重用为切入点,可定义自己的标记集,且能让其它人或程序知道和理解这些标记集,可扩展性且能让其它人或程序知道和理解这些标记集,可扩展性强强5、XML比比HTML易于扩展,易于扩展

29、,XML标记表示了数据的逻辑标记表示了数据的逻辑结构,可为不同应用以不同方式加以分析结构,可为不同应用以不同方式加以分析 同时,进行严同时,进行严格的语法和语义检查。格的语法和语义检查。6、XML文档将数据与显示格式分离,是数据格式描述语文档将数据与显示格式分离,是数据格式描述语言,为信息开放、共享和交互提供基础言,为信息开放、共享和交互提供基础示例示例11公司客户通讯录公司客户通讯录( HTML HTML文件结构)文件结构) 李四李四ID: 002公司公司: B公司公司EMAIL: libbb.org电话电话: (021)87654321地址地址: 南京路南京路9876号号城市城市: 上海市

30、上海市省份省份: 上海上海ZIP: 200002 张三张三 用户用户ID: 001 公司公司: A公司公司 EMAIL: 电话电话: (010)62345678 地址地址: 五街五街1234号号 城市城市:北京市北京市 省份省份: 北京北京 ZIP:100001示例示例11公司客户通讯录(公司客户通讯录( XML XML文件结构)文件结构) 李四李四/ 002002 BB公司公司/ libbb.orglibbb.org (021)87654321 (021)87654321 / 南京路南京路98769876号号 / 上海上海/ 上海上海/ 200002/200002ZIP / / / 张三张

31、三/ 001001 AA公司公司/ / 五街五街12341234号号/ 北京市北京市/ 北京北京/ 100001/ZI100001P/ / 示例示例11公司客户通讯录(公司客户通讯录( DTD DTD文件)文件) 比较内容比较内容HTMLHTMLXMLXML可扩展性可扩展性不具有扩展性不具有扩展性是源置标语言,可用于定是源置标语言,可用于定义新的置标语言义新的置标语言侧重点侧重点侧重于如何表现信息侧重于如何表现信息侧重于如何结构化地描述侧重于如何结构化地描述信息信息语法要求语法要求不要求标记的嵌套、配对等,不要求标记的嵌套、配对等,不要求标记之间具有一定的顺不要求标记之间具有一定的顺序序严格

32、要求嵌套、配对,和严格要求嵌套、配对,和遵循遵循DTDDTD的树形结构的树形结构可读性及可维护性可读性及可维护性难于阅读、维护难于阅读、维护结构清晰,便于阅读、维结构清晰,便于阅读、维护护数据和显示的关系数据和显示的关系内容描述与显示方式整合内容描述与显示方式整合为一体为一体内容描述与显示方式相分内容描述与显示方式相分离离保值性保值性不具有保值性不具有保值性具有保值性具有保值性编辑及浏览工具编辑及浏览工具已有大量的编辑、浏览工具已有大量的编辑、浏览工具编辑、浏览工具尚不成熟编辑、浏览工具尚不成熟XML的使用的使用1.XML消息提供与其它系统上应用的交互消息提供与其它系统上应用的交互2.发布的发

33、布的XML接口提供与本地或远程系统上运接口提供与本地或远程系统上运行的组件行的组件/子系统的交互子系统的交互3.要求能将要求能将JSP表示为表示为XML文档,使用文档,使用HTML/XML定义模版数据定义模版数据事务处理技术事务处理技术原子性原子性(Atomicity):事务是一个不可分割的动作单元;事务是一个不可分割的动作单元;它的所有的子操作要么全部成功,要么全部失败。任它的所有的子操作要么全部成功,要么全部失败。任何一个子操作的失败都会导致所有子操作都被放弃,何一个子操作的失败都会导致所有子操作都被放弃,而数据将回滚到执行前的状态。而数据将回滚到执行前的状态。一致性一致性(Consist

34、ency):事务执行后,它应该使系统进事务执行后,它应该使系统进入一个正确状态(提交),或者取消操作(回滚)。入一个正确状态(提交),或者取消操作(回滚)。例如在关系型数据库中事务应该维持数据的完整性约例如在关系型数据库中事务应该维持数据的完整性约束。束。独立性独立性(Isolation):一个事务的行为不受其它同时进一个事务的行为不受其它同时进行的事务的影响。顺序执行一系列事务和同时执行它行的事务的影响。顺序执行一系列事务和同时执行它们的效果应该是一样的。这需要有两个条件:们的效果应该是一样的。这需要有两个条件:在一个事务执行期间,数据的中间状态(可能不一致)不应在一个事务执行期间,数据的中间状态(可能不一致)不应为其它事务所见。为其它事务所见。两个并发事务不能同时对一个数据进行操作。两个并发事务不能同时对一个数据进行操作。持久性持久性(Durability):当事务被提交以后,它的执行效当事务被提交以后,它的执行效果是持久的(信息存储在可恢复的存储资源中)。果是持久的(信息存储在可恢复的存储资源中)。事务处理问题事务处理问题

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号