电子商务系统开发工具及应用实例分析19531.docx
《电子商务系统开发工具及应用实例分析19531.docx》由会员分享,可在线阅读,更多相关《电子商务系统开发工具及应用实例分析19531.docx(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第9章 电子商务系统开发工具及应用实例前面我们系统地讨论了网络商务网站的设计与开发问题,一旦有了一个良好的分析和设计方案后,企业商务网站的实现就成了一项比较简单的工作。目前计算机软件技术的发展已经为企业商务网站创建提供了极为方便的框架,而且大多数是“所见即所得”(What you See What you get,简称WYSIWYG类型的开发工具。利用这些工具,企业可以迅速地建立起自己的网络商务处理系统,实现网络经营和营销的设想。本章将介绍实现这些软件工具及其一些典型应用实例。目前在Internet上,最常用的网络商务网站的开发工具就是HTML,COI,JAVA以及各种各样的网站创立模板和编辑
2、器。本章将分三个部分来讨论企业商务网站的创建,首先是创建的程序语言和工具介绍,其次是各种各样的创建工具简介,第三是用asp的实际例程表现构建一个电子商务网站的实际操作过程。9.1 HTML概述9.1.1 HTML概述HTML是Internet上的主要程序语言,也是企业创造商务网站的主要工具。企业的网络营销策略和商务网站设计中的各种构想都要通过HTML程序来实现。在Internet中,用户在浏览器中所看到的所有信息实际上都是一组HTML代码和程序定好的文字文件和图像文件内容。这些HTML程序被称之为HTML文件,其命名规则同其他程序语言完全一致,即文件名HTML。HTML程序可以在网络浏览器下用
3、各种各样的编辑器和编程工具完成。HTML代码的编程工作也非常简单,它不需要用户去死记语句形式,而只是用一些“所见即所得”类型的工具直接定义出程序代码。9.1.2 HTML标记的语句在HTML文档中使用标记来指导浏览器如何在屏幕上显示信息。HTML中有两个基本的标记类型,即独立标记和成对标记,它们可以激活在测览器中的相关格式。成对标记类型由开始标记部分和结束标记部分组成,标记的两个部分都是需要的,两个部分的名字相同,但后一个标记前有一个“/”字符。下面例子说明了如何使用HTML成对标记显示文档的标题: 中间写标题 注意,成对标记将作为标题使用的文本包围起来。在成对标记的所有例子中,要处理的信息都
4、是处于开始标记和结束标记之间的。独立标记只有一个,并作为起始标记使用。在遇到其他单一标记或者成对标记之前,独立标记中的标记激活浏览器中的有关格式,独立标记的一个例子是分行标记(BR),可以使用这个标记迫使在屏幕上产生新的一行文本每一个标记都由尖括号“”和“”封装。下面给出如何书写这两种标记类型的例子:独立标记成对标记/TAGNAME注意成对标记中第二个标记中含有一个“/”字符。它起到的是浏览结束这个标记的作用。利用标记可以对文档中的对象进行一定的处理。例如,要使文本的开始部分为黑体并且其余部分为正常字体,可以使用以下标记:B This is bold text /B While this is
5、 notHTML中许多标记可以带选项。只有单一标记和成对标记的起始标记才可以使用这些选项。这些标记的完整句法为:9.1.3 基本文档的创建有三个标记可以用来创建HTML文档的基本结构,它们是:HTML 中间存放完整的HTML源程序文档HEAD 中间写网站主页标题/HEADBODY中间写HTML文档的主体 /BODY在实际书写ASCII文本格式的HTML文件时,上述描述的基本文档显示如下:HTMLHEAD网站主页标题/HEADBODY网站某个页面反映的内容程序(即实现脚本设计的HTML程序)/BODY/HTML无论HTML文件的实际布局如何,浏览器都会按标记格式显示文档内容。在上面的例子中,元素
6、嵌套或编排方式为一种好的编程结构,可使读者易于阅读,但不会对浏览器产生任何影响。9.2 XML语言9.2.1 XML的产生XML是SGML(Standard Generalized Markup Language)的优化子集。SGML是ISO(国际标准化组织)在1986年推出的一个用来创建标记语言的语言标准,它源自IBM在1969年开发的GML(Generalized Markup Language)。SGML为出版业提供了一种将数据内容与显示分离开来的数据表示方法,使得数据独立于机器平台和处理程序。SGML的确在许多大型出版系统中很有用,但是它的复杂性使其难以直接应用到Internet上,这
7、也是它没有被广泛接受的主要原因。另一方面,作为一个用SGML定义标记语言的典型例子,HTML是专为WEB上发布超文本而设计的标记语言。正是HTML使Web迅速在世界范围内扩展开来。但是,HTML本质上主要关注Web创览器如何在页面上安排文本、图像和按钮等,过多地考虑外观使其缺乏对结构化数据的表示能力。另外,HTML中有限的标记不能满足很多Web应用的需要,如基于Web的大型出版系统和新一代的电子商务,而为各种应用需要不断地往HTML中增加标记显然不是最终的解决方法,究其原因是HTML缺乏可扩展性、解决方案应该是简化SGML使之能应用到Web上。在此背景下。作为Web上使用的 的SQML的一个优
8、化子集,XML应运而生。9.2.2 XML语法简介同SGML类似,XML是一种元标记语言,使用者可按需创建新的标记。XML的可扩展性就在于此。带标记的元素是XML文档的构造块,这种元素可以有若干个属性,并可以包含零个或多个子元素。这些子元素可以是文本数据,也可以是带标记的元素。XML文档示例如下:Hat_id=Hat1 Style=”Sandalcustomize XMLLINKEXTENDED inline=true show=ReplaceLOCATOR XMLLINK”LOCATOR” HREF在中国定制LOCATOR XMLLINKLOCATOR HREFPRODUCEHAT.COM在
9、美国定制/LOCATORXML文档可以在它的文档类型声明星声明某个DTD(Document Type Definition.文档类型定义)。如上述XML文档的DTD由文件hat listdtd定义。DTD是关于XML文档中出现的标记和元素结构的语法约束,它可用来验证一个XML文档。DTD是一系列关于元素类型、属性、实体和符号的定义。它定义了文档所需的标记,比如可以在文档里使用的元素类型,这些元素之间可能的联系等。DTD示例如下:!ELEMENT HAT(COLOR,SIZE,CUSTOMIZE)!ELEMENT COLOR (#PCDATA)!ELEMENT SIZE(PCDATA)!ELEM
10、ENT customize (PCDATA/LOCATOR)*!ELEMENT LOCATOR ANY!ATLIST customize XML-LINK CDATA FIXED “EXTENDED”INLINE (TRUE/FALSE) “TRUE”SHOW (EMBED/REPLAC/NEW) “NEW” 9.2.3 XML的特点和特性概述1. XML特性 特殊的域标记语言:通过使用XML标记,某个领域内的每个人可以交流注释,数据和信息,而不必担心接收端是否有解读的能力。而且每个领域内的标记不互相干扰。 通用的数据格式:XML本身是一种纯ASCII文件,与有格式的文件相比较,它的抗破坏性是
11、很强的。即使部分受损,其余部分仍然可读。而且XML是一种自描述语言,即使不熟悉XML语言,也能理解其中的内容含义,可以使得文件的长期保存成为可能。 数据交换:当今世界上,平台应用五花八门,想在不同的平台交换数据十分困难。因为XML易理解,非专有,易读写,所以对于在不同的应用程序之间的数据交换来讲,XML是一种极好的格式。 结构化数据:XML不仅允许指定文档中的词汇,还允许指定元素之间的关系。这种结构化的方法可以有效验证数据有效性一致性。 XML语法严格:HTML的语法要求并不严格,浏览器可以显示有文法错误的HTML文件。但XML就不同了,它不但要求标记配对、嵌套,而且还要求严格遵守DTD的规定
12、。对于任何一个XML文件,处理指示都是必须的。而如果一个HTML文件没有开始标记HTML,在大多数浏览器中仍能通过。因为浏览器通常具备一个内置的修改功能去猜测HTML文件中漏掉了什么,并试图修改这个有误的文件。XML则使用分析器,无论是内嵌于浏览器还是作为独立的处理器,绝对不允许修改。就象编译一个程序一样,一个XML文件或者被判别为“正确”而被接受,或者被判别为“错误”不予运行。这种严格的语法可以规范开发,降低浏览器开发的复杂度。2XML值得强调的是以下优点(1)可扩展性XML是设计标记语言的元语言,而不是HTML这样只有一个固定标记集的特定的标记语言。正如JAVA让使用者声明他们自己的类,X
13、ML让使用者创建和使用他们自己的标记而不是HTML的有限词汇表。可扩展性是至关重要的,企业可以用XML为电子商务和供应链集成等应用定义自己的标记语言,甚至特定的行业一起来定义该领域的特殊标记语言,作为该领域信息共享与数据交换的基础。(2)灵活性HTML很难发展,因为它是格式、超文本和图形用户界面语义的混合,要同时发展这些混合在一起的功能是很困难的。而XML提供了一种结构化的数据表示方式使得用户界面分离于结构化数据。在XML中,可以使用样式表,如XSL(Extensible stylesheet Language,可扩展样式表语言)和CSS2(Cascading Style Sheets Lev
14、el2,层叠样式表第2进阶)将数据呈现到浏览器中。另外,XML文档之间的超链接(Hyper Link)功能由独立的XLink(Extensible linking language ,可扩展链接语言)来支持。所有这些方面都可以互相独立地改进并发展。所以,web用户所追求的许多先进功能在XML环境下更容易实现。(3)自描述性XML文档通信包含一个文档类型声明,因而XML文档是自描述的。不仅人能读懂XML文档,计算机也能处理。XML文档中的数据可以被任何能够对XML数据进行解析的应用所提取、分析、处理,并以所需格式显示。XML表示数据的方式真正做到了独立于应用系统,并且这些数据能重用。所以XML适
15、合开放的信息管理。因为它的自描述性,文档里的数据可以由支持XML的XMLaware应用来创建、查询和更新,跟处理传统的关系型数据库、面向对象数据库里的数据类似。XML甚至还能用来表示那些以前不被看作文档但是对传统构数据库来说又过于复杂而难以处理的数据。所以,XML文挡被看作是文档的数据库化和数据的文档化。(4)简明通用性除上述特性以外,XML具有简明性。它的复杂性大约只有SGML的20%,但功能大约是SGML的80。同完整的SGML相比,XML简单、易学、易用并易实现。另外,XML的诞生也吸收了人们多年来在WEB上使用HTML的经验,正如HTML开辟了一种计算机用户能创建Internet文档的
16、途径,XML将成为人们读和写的世界语。值得注意的是,XML采用Unicode字符编码系统,从而支持世界上几乎所有的主要语言,并且不同语言的文本可从在同一文档中混合使用,支持XML的软件能处理所有这些语言的任何组合。因此,XML使得信息交换可以跨越民族与文化边界。所有这一切将使XML成为数据表示的一个开发标准,这种数据表示独立于机器平台、提供商、和编程语言。它将为网络计算注入新的活力,并为信息技术带来新的机遇。9.2.4 XML的用途和应用开发技术简介虽然人们对XML的某些技术标准尚有争议,但是人们已普遍认识到XML的作用及用途。作为SGML的一个简化子集,XML在SGML的应用领域中依然有它的
17、用武之地,包括文档和信息管理、大型出版系统等。除此之外,XML在很多方面有着重要用途,其中包括数据交换和Web应用。1数据交换数据交换是XML最重要的用途之一。XML使得不同计算机应用系统之间交换数据变得容易起来,这是因为它的可扩展特性和文档中使用无数据。XML尤其在下列领域有重要应用。(l)EDI(电子数据交换)。EDI被用来在异构系统间进行数据交换而支持事务处理。20多年来,EDI着重于合作伙伴之间的事务处理标准化,它提供一系列标准的消息和格式(如 ANSIX.和 EDIPACT),但是这些标准缺乏灵活性和可扩展性。使用XML程序能够理解在交换数据中所表示的商务数据及概念,根据明确的商务规
18、则进行数据处理并给出适当的响应。所以XML能够和现有别的EDI系统相结合,并扩展现有的EDI应用。(2)Agent(智能体)。构造一个Agent所面临的挑战之一是如何理解接收到的数据。好的Agent能智能地解释这些数据,然后作出相应的反应。倘若送到agent的是XML结构化的数据,Agent就很容易理解这些数据的含义及与它已有知识的关系及相关技术必将促进Agent及移动Agent技术的发展。(3)软件设计元素的交换。XML可以用来描述软件设计中有关的设计元素,如对象模型,甚至能描述最终设计出来的软件。这些基于XML的设计元素可以借助Web在开发组内进行交换,在不同的开发工具之间交换。由IBM、
19、Unisys;及其他合作伙伴提出的XMI(XML Metadate interchange)正是朝该方向努力的结果,XMI为存储和共享基于对象的程序设计信息建立了一个标准。使合作应用开发可以在Internet上进行,即使开发组成员使用不同的建模工具。另外。XML及相关技术使得软件的分发及更新在web上更容易实现。Microsoft及合作伙伴提出的OSD(Open software Description)正是XML的一个应用,它定义了一个标记集用来描述软件包及其与各种客户平台的依赖关系。2Web应用XML文档无疑将成为Web资源的重要组成部分,而且基于XML的文档资源使Web搜索引擎的智能化变
20、得容易起来。除此之外,XML能够用来建立HTML所不能达到的多层Web应用。XML在Web应用中的用途如下:(l)集成不同数据源。XML的特性使得它能用来描述包含在不同应用中的数据。,从Web页面到数据库中的记录,Web应用的中间层服务程序可以容易地将这些用XML表示的数据组合起来,直接传送给客户或报交其他服务程序进一步处理。(2)本地计算。基于XML的数据被传送到客户后,客户端应用可以对这些数据进行解析和操纵,完成应用系统所需的功能。这些本地计算不需要与服务器的额外通信。这种对本地计算的支持有利于在服务器和客户之间合理分配计算的比例。(3)数据的多种显示。XML与HTML具有互补性,HTML
21、描述数据的外观,而XML描述数据本身。用XML定义的数据能以不同的外观显示。一旦这些数据到达客户端,它们的显示方式可以由客户配置动态确定。CSS和XSL提供了描述数据所需显示的语言机制。(4)支持Web应用的工操作和集成。作为XML的早期应用之一,WIDL(Web Interface Definition Language)是一个用来定义支持Web资源或企业应用接口的语言标准。通过用WIDL定义的接口,Web应用之间可以自动存取Web资源及企业应用。9.6.3 XML应用开发技术概述开发XML应用通常涉及以下四个方面:1构造XML标记语言XML允许任何人创建他自己的标记语言,但是设计一个好的标
22、记语言并非易事。首先通过DTD来设计标记,其次还要用自然语言解释这些标记的含义,以使程序员能正确处理XML文档中的元素。然而,在很多场合。用XML1.0中规定的DTD来定义标记显得有些不够,另外,人们也希望用XML文档来定义标记结构及约束。为此,W3C的XML工作组正在设计一个适合于XML的XML Schema Language,以使用XML文档来定义增强的DTD。由Microsoft及其合作伙伴提交的XMLdata正是这种语言的一个典型代表。XMLdata既能用于像XML这样严格的语法种类,也能适用于像关系数据库那样需要指示概念和概念问关系的领域。这样,复训已文档类型可以用XML本身来描述,
23、而不仅仅是DTD语法。另外,XMLData schemas为交叠在语法、数据库和概念Schemas之中的想法提供一个公用词汇表。2生成XML文挡生成XML文档的数据来源多种多样,可能来自数据库,也可能来自XML文档,也可能是Web上的其他资源。XMLQL、SQLX、XQL等查询语言及相关技术可用来生成XML文档。XMLQL能表达那些用来从XML文档里抽取数据的查询,也能表达转换。例如在不同的DTD之间映射XML数据、从不同的数据源中集成XML数据等。SQLX(SQL EMBEDDED IN XML、嵌入XML中的结构化查询语言)是一个嵌入XML中的SQL语言,它为基于DOM的应用程序提供了一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子商务 系统 开发 工具 应用 实例 分析 19531
限制150内