毕业设计(论文)基于XML的电子商务系统的设计与实现.doc

上传人:文库蛋蛋多 文档编号:3980134 上传时间:2023-03-30 格式:DOC 页数:57 大小:1.80MB
返回 下载 相关 举报
毕业设计(论文)基于XML的电子商务系统的设计与实现.doc_第1页
第1页 / 共57页
毕业设计(论文)基于XML的电子商务系统的设计与实现.doc_第2页
第2页 / 共57页
毕业设计(论文)基于XML的电子商务系统的设计与实现.doc_第3页
第3页 / 共57页
毕业设计(论文)基于XML的电子商务系统的设计与实现.doc_第4页
第4页 / 共57页
毕业设计(论文)基于XML的电子商务系统的设计与实现.doc_第5页
第5页 / 共57页
点击查看更多>>
资源描述

《毕业设计(论文)基于XML的电子商务系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于XML的电子商务系统的设计与实现.doc(57页珍藏版)》请在三一办公上搜索。

1、基于XML的电子商务系统的设计与实现摘要近年来,随着互联网技术的发展,电子商务也得以迅速地发展起来。网上购物因不受时间、空间的限制,品种丰富,价格与实体店相比更加合理,深受网民朋友的欢迎。随着电子商务的发展,商务系统需要互相整合的能力。XML(可扩展标记语言)因为其内容与形式的分离及良好的可扩展性,在电子商务应用中具有极强的优势,是一种很有前途的技术规范。本文分析了XML以及以XML为基础的WEB服务的技术特点,并且探讨如何以XML为基础开发出易于商务整合的电子商务系统。本文首先论述了系统开发的背景和实施基础,包括有关电子商务包括有关电子商务的概况,以及开发系统所用的到XML技术。然后基于前面

2、的理论介绍,使用Java编程,并结合XML技术,重点介绍了基于XML技术的B2C电子商务系统的实例网上购物系统的实现。包括软、硬件要求、可行性分析、网站的结构设计和主要功能模块实现。论文所使用的分析及设计过程,具有一定的普遍性,可以应用到其它基于WEB的电子商务应用程序的开发中。关键词:XML;电子商务;Java DESIGN AND IMPLEMENTATION OF ELECTRONIC COMMERCE SYSTEMSBASED ON XMLAbstractIn recent years, with the development of Internet technology, elec

3、tronic commerce has rapidly developed. Without limits of time, space and the variety of goods, online shopping has a reasonable price compared with the entity shop. Online shopping is deeply loved by Internet users. With the development of e-commerce, e-business system needs to be integrated ability

4、. XML (Extensible markup language) could separates the contents and forms, and it has good scalability. Owing to these reasons, XML has a competitive advantage in e-commerce applications. XML is also a promising technology norm. This paper analyses XML and the technical characteristics of WEB servic

5、e based on XML, and discusses how to develop integrated electronic commerce system based on XML.This paper expounds the background and the implementation of system development, Including general situation of electric commerce, and the technology of XML used in developing system. According to the pre

6、vious theory, using Java and XML to program the files, this paper mainly introduce the realization of online shopping of B2C e-commerce system, which based on the technology of XML. It is also including software and hardware requirements, feasibility analysis, the site of the structure design and ma

7、in function modules.The analysis and design processed in the certain extent catholic ness, and can be used in other Web application development.Keywords: XML; Electronic commerce; Java目录摘要IAbstractII1绪论11.1研究背景及意义11.2国内外研究现状11.3本文所做的工作22XML与电子商务简介42.1电子商务简介42.1.1电子商务的涵义42.1.2电子商务的分类42.1.3电子商务的优点与影响5

8、2.1.4电子商务所面临的问题52.2XML简介72.2.1XML的产生72.2.2XML的设计目标82.2.3XML的技术优势82.2.4XML的功能92.2.5XML的标准92.2.6XML对EDI的影响112.3小结113基于XML的电子商务133.1XML应用于电子商务的技术特点133.2基于XML的电子商务模型133.3小结154基于XML的电子商务系统的设计与实现164.1系统分析164.1.1需求分析164.1.2可行性分析164.2总体设计164.2.1项目规划164.2.2系统功能结构图174.3系统设计184.3.1设计目标184.3.2开发及运行环境184.4XML与数据

9、库转换184.4.1数据库设计184.4.2XML与数据库转换结构194.4.3描述关系数据库结构的XML194.4.4描述关系数据库用户数据的XML204.4.5转换的实现204.5JavaBean的编写244.5.1数据库操作的JavaBean的编写244.5.2字符串处理的JavaBean的编写294.5.3商品JavaBean的编写304.5.4保存购物信息的JavaBean的编写314.5.5对商品信息操作的接口的JavaBean的编写314.5.6对商品信息操作的JavaBean的编写314.6网站主要功能模块的设计与实现334.6.1网站前台首页设计334.6.2特价商品模块设计

10、354.6.3新品上架模块设计364.6.4商品分类模块设计374.6.5会员管理模块设计394.6.6销售排行模块设计424.7小结43结论44参考文献45致谢47附录A 数据表48附录B 文件架构图511 绪论1.1 研究背景及意义电子商务是IT技术和商务运行结合而产生的一种新型的商务交易过程,是利用先进的电子技术进行商务活动的总称,它通过网络,使用先进的信息处理工具,将买卖双方的商务信息、产品信息、销售信息、服务信息以及电子支付等商务活动,用相互认同的交易标准来实现。电子商务是传统商务活动的电子化、数字化、网络化、信息化与全球化。它整合了资金流、信息流与物流,是以提高生产和管理效率从而获

11、取最大利润的商务模式。在企业与企业进行商务活动过程中,需要传送各种数据,这些数据分别由不同的商业应用产生,具有不同的数据格式和商业意义。如何在不同行业、不同领域和不同企业之间传输这些商业数据,实现企业之间的交互(interoperability),是企业电子商务需要解决的一个关键问题。XML是互联网联合组织(W3C)为便于软件开发人员在网页上组织信息而创建的一组规范,其目的不仅在于满足不断增长的网络应用需求,更是为了确保在通过网络进行交互合作时,具有良好的可靠性和互操作性1。随着电子商务中交易规模的扩大,交易中产生的数据也在急剧增加,对这些数据,不同的主体会以不同的方式进行储存和管理。当这些主

12、体利用网络与银行系统进行支付结算时,就会产生数据如何转换的问题,如果数据以原始形式在网上流动,既降低了数据的传输速度,安全性也很难保证。而基于XML技术的电子商务系统可以解决上述存在的问题,从而可以保证数据在网络上的安全高效流动。随着XML的迅速发展,XML正在逐步成为Internet中描述数据的标准。由于企业电子商务是以Internet为基础的,因此,XML文档在将来势必成为电子商务中数据传输的主要载体。XML推动电子商务的发展前景:1)基于XML的电子商务贸易伙伴会增加,从而增强企业及企业联盟内的信息交流,提高整个企业及企业联盟的市场竞争力。2)应用XML的行业会增多,通过建立行业通用的S

13、chema库来实现标准的统一。3)应用XML的国家会增多,世界各国都认识到,潜力巨大的电子商务将在XML的推动下进入一个新时代2。1.2 国内外研究现状电子商务(Electrionic Commerce)是在Internet开放的网络环境下,基于浏览器/服务器应用方式,实现消费者的网上购物、企业之间的网上交易和在线电子支付的一种新型的商业运营模式。早期的电子商务是传统的EDI(Electronic Data Interchange)方式,它是基于严格的事务处理的标准集,且利用专网或增值网服务,成本高,难于实现跨平台跨系统的数据交换3。电子商务的出现和发展,已经并仍然在改变个人和团体的商务活动的

14、模式。电子商务延伸了商务联系,能够极大地降低成本,加快商品和资金流通的速度,增强市场信息的可预测性和各种商务活动的可控制性4。从技术上说,电子商务是通过互联网传输和交换商务数据,并能根据商务数据进行人工或自动处理5。数据的标准化在数据传输和交换过程中起着至关重要的作用,它决定了数据的语义,增强了数据的可读性和可理解性。最早的电子商务是传统的EDI(Electronic Data Interchange,电子数据交换)。传统EDI将数据信息规范化、格式化,通过网络互联处理,便于不同公司、企业应用或商业运营的数据交换和交流。但是随着EDI的普及,它的一些缺点也相应显现出来6。传统EDI利用专网或增

15、值网服务,成本高。基于严格的事务处理的标准集,其中包含了商业的规则,仅适用于特定应用,对于经常变动的商业规则不适用,难于实现跨平台跨系统的数据交换。20世纪90年代初,随着Internet的迅速普及,出现了基于Internet的电子商务。它利用Internet的全球性,扩大了交易范围,成本大大降低;采用数据加密、电子认证、安全电子交易等一系列措施,提高了交易的安全性。但是在实现跨平台跨系统的数据交换方面还不是很方便,仍需要在多种文件格式间进行转换7。XML的出现源自于应用的需求,当然也将服务于应用。XML所具备的新特性将有助于大幅度地改善人们在网络世界里的交流方式。特别是对推动电子商务的发展将

16、起到至关重要的作用。XML有利于数据交换和传递的特性为电子商务,尤其是B2B带来了革命性的冲击8。XML在电子商务的内容定义和信息交换这两个重要方面起重要作用。例如,网上商务协会 CommerceNet 定义通用于多种商业事务的数据元素,而开放的、基于文本的XML非常适合于服务器之间交换事务信息。XML所采用的标准技术最适合Web开发,应用于Internet EDI,则可以得到真正Web风格的EDIXML/EDI9。XML支持结构化的数据,可以更详细地定义某个数据对象的数据结构。而且XML/EDI引进了模板概念,解决了EDI存在的主要问题映射问题。模板描述的不是消息的数据,而是消息的结构以及如

17、何解释消息,能做到无须编程就可实现消息的映射。XML的另一个好处是大大降低了数据管理和交换的成本10。1.3 本文所做的工作本文主要研究如何设计并实现基于XML的电子商务系统,并以网上购物系统为例,使用Java编程,进而构造出一个通用的电子商务系统的实例。文章的内容具体如下:第一章阐述了XML和电子商务的研究背景和研究现状,并提出要使用XML技术建立有利于数据交换和传递的电子商务系统,从而降低数据管理和交换成本,实现跨平台跨系统的数据交换。第二章介绍了电子商务的涵义、分类、优点与影响以及所面临的问题等基本理论。另外,还介绍了XML技术的产生、设计目标、功能和XML对EDI的影响等相关知识。第三

18、章进一步对XML在电子商务中的应用进行了探讨,介绍了XML应用于电子商务的技术特点,并构建出基于XML的电子商务模型。第四章对基于XML的电子商务系统进行了系统分析,总体设计以及系统设计,并使用Java编程,XML技术处理数据,设计并实现了基于XML的电子商务系统。最后总结了目前所做的工作以及收获,指出了工作中还存在的问题和不足,并提出了后续工作的开展方向。2 XML与电子商务简介2.1 电子商务简介电子商务(Electronic Commerce,EC)实际上已经有二十多年的发展历史,国外一些大型企业在过去二十多年中一直利用企业内部虚拟增值网络(Value-Added Networks,VA

19、N)对交易活动的电子数据进行相对封闭的电子数据交换(Electronic Data Interchange,EDI)。EDI要求企业投入大,数据交换相对封闭,买卖双方的选择非常欠灵活,实际上限制了现代企业以客户为中心的经营管理方式。随着IT技术的成熟和互联网的迅猛发展,基于Internet的电子商务应用得到了广泛的支持和普及。2.1.1 电子商务的涵义电子商务有狭义和广义两种涵义。1997 年11月国际商会举行的世界电子商务会议认为,电子商务(Electronic Commerce,EC)是指对整个贸易活动实现电子化,这是狭义电子商务的定义。美国学者瑞维卡拉科塔和安德鲁B惠斯顿在其专著电子商务

20、的前沿中指出:广义地讲,电子商务是一种现代商业方法,这种方法通过改善产品和服务质量,提高服务传输速度,满足政府、组织、厂商和消费者降低成本效率的需求,这是广义电子商务的定义。广义电子商务冲破了电子商务只是网上交易的局限,把电子商务与企业信息化结合起来,贯穿于供、产、销各个环节11。2.1.2 电子商务的分类1) 按照商业活动运作的方式分类,电子商务分为:(a) 完全电子商务:即可以完全通过电子商务方式来完成整个交易过程的交易。例如网上软件产品的销售及购买完全在网上通过电子方式实现。(b) 不完全电子商务:即无法完全依靠电子商务方式来完成整个交易过程的交易,它需要依靠一些外部要素,如运输系统才能

21、完成的交易。例如:电子商城中收集产品的销售及购买,客户使用信用卡等电子支付,销售商借助于物流配送系统送到各户手中。2) 按照电子商务的领域范围分类,电子商务分为:(a) 企业对消费者(也称商家对个人或商业机构对消费者,即B2C)的电子商务:B2C电子商务基本等同于电子零售业。目前,Internet上已遍布各种类型的商业中心,提供各种商品和服务,主要有鲜花、书籍、计算机、汽车等商品和服务。(b) 企业对企业(也称商家对商家或商业机构对商业机构,即B2B)的电子商务:B2B电子商务使用Internet或者各种商务网络向供应商(企业或公司)订货和付款。(c) 企业对政府的电子商务(即C2G):B2G

22、电子商务可以涵盖公司于政府之间的许多事务,例如:企业网上报税和纳税,政府网上采购。(d) 消费者对消费者的电子商务(即C2C):消费者之间的电子商务活动。3) 按开展电子交易的信息网络范围分类,电子商务分为:(a) 本地电子商务:通常是指利用本城市的信息网络实现的电子商务活动,电子交易的地域范围很小。(b) 远程国内电子商务:指在本国范围内进行的网上电子交易互动,其交易的地域范围较大,对软件和技术要求较高,要求在全国范围内实现商业电子化,交易各方需具备一定的电子商务知识、经济能力和技术能力,并有一定的管理水平和能力等。(c) 全球电子商务:指在全世界范围内进行的电子交易活动。2.1.3 电子商

23、务的优点与影响1) 电子商务的优点 电子商务发展非常迅速,主要原因是它同传统的商务有着无可比拟的优越性。主要表现在以下几个方面:(a) 提高了通信速度。例如:过去要几天才能到达的商务信件,现在通过Internet只需几分钟甚至几秒钟就能到达。(b) 加强了信息交流。任何企业都可以将其信息上网发布供客户查询。(c) 降低了成本。电子商务可以降低通信费用、管理费用和人员开销。(d) 加强了联系,提高了服务质量。降低成本还不是电子商务的主要目的和收获,改善供应商和客户的关系才是最大的收获,这样才能带来丰厚的回报。(e) 服务时间延长。全天24小时,一年365天服务。(f) 增强了企业的竞争力。任何企

24、业,无论大小,在网站上均可以拥有一个页面,面对相同的市场,处于平等的竞争条件下。2) 电子商务的影响电子商务作为信息时代的一种新的贸易形式,不仅仅对商务的运作过程和方法产生巨大的影响,电子商务实际上也带来了一场革命,其影响将远远超出商务本身。电子商务将对社会的生产管理、人们的生活和就业、政府职能、法律制度以及文化教育等各个领域都带来巨大的影响,并且从多方面改变正人类的观念、思维和相互交往的方式。2.1.4 电子商务所面临的问题电子商务因其优异的功能特点二具有广阔的开发前景,这是各方面人士的公式。电子商务的兴起,总的来说是机遇大于挑战,但是它又在很多方面表现出与传统贸易框架格格不入。企业在进入电

25、子商务市场时,会面临许多问题,这些问题有社会方面的、政府方面的、行业和企业内部的以及消费者方面的等等,要解决这些问题,就必须构建一个能适应电子商务发展的新框架和新秩序。美国政府在“全球电子商务框架”文件中指出,电子商务目前需要在以下三个领域和七类问题上需在国际间进行磋商。三个领域是:1) 财务方面。关税与税收问题,电子支付问题。2) 法律方面。使用电子商务的统一商法,设计知识产权保护、隐私问题和安全问题等方面。3) 市场标准方面。通信基础设施和信息技术,内容,技术标准。七类问题是:1) 安全方面的问题目前,阻碍电子商务广泛应用的首要问题是安全,Internet在给人们带来方便的同时,也是数据的

26、通信安全受到威胁。2) 技术方面的问题电子商务交易中技术问题主要包括网络的可靠性、数据传送的速度等。Internet上还存在一些不可靠因素,诸如软件、线路以及系统的不可靠等。电子商务业务的支付和结算,要有高质量和高效率的电子化金融服务的配合。技术方面的另一个问题是Internet用户数量的快速膨胀使带宽拥挤,基础设施方面如服务器、网卡、总线等跟不上发展步伐。3) 政府同意组织和协调问题发展电子商务是一个庞大的社会系统工程,参与电子商务的除了交易双方外,还涉及到海关、商检、银行、保险、外汇管理、货运、工商税务和信息产业等政府部门以及不同地区和国家的政府部门和商户。这不仅要求国际上要有强有力的综合

27、协调组织,国内也要又强有力的综合协调部门来制定同意的政策框架。4) 费用方面的问题电子商务的发展并产生经济效益,必须要有广泛的参与者。目前,我国网上还很难形成一定的客户规模。各户规模的形成,在很大程度上受到费用方面的限制。首先,我国电信费用的昂贵把大量的潜在用户拒之于千里之外,限制了电子商务的发展。按绝对货币价格计算,中国人要以比美国人高20倍的价格才能买回同样大小的信息流量,而我国的人均收入不到美国的1/20,这种情况不改变,电子商务很难普及;其次,现在客户在网上购物的实际费用并不比通过传统的零售方购买便宜,甚至比零售商店还高,即使是购买书籍、光盘或软件等最流行的网上销售产品,结果也是网上查

28、询,网下购买。5) 法律制度方面的问题Internet和电子商务虽然开展了很多年,但世界各国至今都没有指定有关Internet的完整的法律,只是网络交易的投诉案日益增多。网上发生的软件、音乐和电影等知识产权纠纷也将日益增加。目前迫切需要制订一些相关的电子商务法律,以解决电子商务上发生的各种纠纷,防止诈骗等案件的发生;制订相关的电子支付制度、电子商务规约,以规范贸易的顺利进行;制订相关的进出口关税的法律制度以解决电子商务的税收问题等。企业要发展电子商务,必须密切注意与电子商务有关的法律制度的进展。6) 消费者的观念问题消费者购物通过眼看、手摸和耳听的习惯已经根深蒂固,而在网上购物不直观的缺陷是明

29、显的。因此,要进行网上消费需要有个观念转变的过程。消费观念的转变仅靠宣传时不够的,要让人们体会到电子商务真正带来消费的方便性以及价格上和服务上的优势,消费者的观念织染就会改变过来,也就会吸收更多的网上消费人群。7) 人才方面的问题电子商务的知识迫切需要普及,广泛开展电子商务知识培训和电子商务岗位技能培训,提高服务人员电子商务业务素质和网络技能,是保证我国电子商务人才迅速发展的重要途径。Internet和电子商务再我国近几年得到了迅猛的发展,但是,许多地方都缺乏足够的技术人才来处理电子商务中遇到的各种问题。因此,企业开展电子商务业务的成功与否,人才是一个很关键的因素。2.2 XML简介XML全称

30、eXtensible Markup L anguage,翻译为可扩展置标语言,可扩展标记语言或可延伸标示语言,是一种置标语言。置标指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用置标语言(SGML)中简化修改出来的12。XML采用Unicode字符集采用纯文本表示它是基于SGML实现的一个优化子集,继承了SGML中的优点,抛弃了SGML设计繁琐的缺点,具有跨平台、与语言和应用程序等无关的优点,专门用于网络间的

31、数据交换。因此,XML将网络信息标准化,很适于作为异构系统的中间接口层,是未来所有分布式解决方案中的重要部分,它在未来的电子商务、网络数据交换等方面具有不可替代的作用。XML主要有三个要素:模式(Schema)、可扩展样式语言(XSLeXtensible Stylesheet Language)和可扩展链接语言(XLLeXtensible Link Language)。模式规定了XML文件的逻辑结构,定义了XML文档中的元素、元素的属性以及元素的属性之间的关系,它可以帮助XML的解析程序校验XML文件标记的合法性;XSL是用来为XML文件提供外观或用户界面的XML文件。它可以将XML文件转变成

32、HTML文件或将某种格式的XML文件转变成另一格式的XML文件,是用于规定XML文件样式的语言,它能在客户端使Web浏览器改变文件的表示法,从而不需要再与服务器进行交互通信;XLL将进一步扩展目前Web上已有的简单链接。2.2.1 XML的产生HTML的出现给Internet的爆炸性发展产生了积极的作用,WWW成了人类了解信息,了解世界的一种全新的概念和模式。但是,HTML本身的缺点如专用词表有限、HTML来完成不同行业内的数据定义、数据表示,以及行业之间的数据交换很不方便,随着Internet的广泛应用,这种交换又是必须的、大量的、十分广泛的,这使得HTML捉襟见肘,无法满足这种要求13。正

33、因如此,1996年人们开始致力于描述一个置标语言,它既具有SGML的强大功能和可扩展性,同时又具有HTML的简单性和易用性,XML(eXtensible Markup L anguage,可扩展标记语言)就是这样诞生。W3C于1996年7月成立了专门的XML工作组,经过不断努力, 1998年2月10日,W3C正式批准公布了XML 1.0标准。这就是XML(eXtensible Markup L anguage),可扩展标记语言。和HTML一样,XML基于SGML标准通用标记语言。尽管SGML已在出版业使用了数十年,但其理解方面的复杂性使许多本打算使用它的人望而却步。XML是为Web设计的。XM

34、L实际上是Web上表示结构化信息的一种标准文本格式,它没有复杂的语法和包罗万象的数据定义。XML同HTML一样,都来自SGML(标准通用标记语言)。SGML是一种在Web发明之前就早已存在的用标记来描述文档资料的通用语言。但SGML十分庞大且难于学习和使用。鉴于此,人们提出了HTML语言。但近年来,随着Web应用的不断深入,HTML在需求广泛的应用中已显得捉襟见肘,有人建议直接使用SGML作为Web语言。但SGML太庞大了,学用两难尚且不说,就是全面实现SGML的浏览器也非常困难。于是Web标准化组织W3C建议使用一种精简的SGML版本XML。XML与SGML一样,是一个用来定义其他语言的元语

35、言。与SGML相比,XML规范不到SGML规范的十分之一,简单易懂,是一门既无标签集也无语法的新一代标记语言。XML是至今为止用来做数据交换比较有效的语言之一。XML是通过标签来描述数据,而标签的含义是可以在DTD或Schema中事先定义。因此,不同行业的人们根据自己应用数据的习惯定义了不同的标签,形成诸如cXML、ebXML、XCBL等一系列具有行业特性的数据描述语言。基于这些标准规范的数据,都能通过XML解析器相互通讯14。2.2.2 XML的设计目标在W3C网站(http:/wwww3.org/TR/REC-xml)上公布的官方XML推荐标准的设计目标为:在因特网上直接可用;多种应用程序

36、的可利用性;尽量与SGML兼容;处理XML的程序编写容易;XML的文档要具有较高的可读性;严密但并不复杂的规则;XML中的选择性功能应该控制在最小值,以减轻应用程序的处理负荷;XML的设计应该简洁;XML文件应该容易建立。2.2.3 XML的技术优势XML的技术优势主要表现在15:1) 扩展性好。XML可以定义其他语言,同时XML的标记用户可以自定义,所以从理论上讲其类型和数量可以是无限的。2) 交互性好。XML可以在客户机上进行数据操作,不需与服务器交互,极大地减轻了服务器的负担。3) 语义性强。XML可以自行设计标记,便于系统间的数据交换和信息检索,实现机器间的信息交换。文档包含一个语法描

37、述,应用程序无须应用外部的语义词汇就可快速检查文档结构的正确性。结构性强。XML的文件结构可以嵌套任意复杂的句子。2.2.4 XML的功能因为XML是可扩展的,所以它能够完成HTML难以解决,甚至不能完成的任务。1) 设计与特定领域有关的标记语言。XML允许各种不同的专业(如音乐、化学、数学等)开发与自己的特定领域有关的标记语言,方便该领域交换数据和信息,而不必担心接收端的人是否有特定的软件来处理数据。2) 自描述数据。XML是面向内容的标记语言,在XML中的语义标识一方面限定了元素的层次结构,另一方面说明了元素的含义。XML文档通常包含一个文档类型声明或XML模式。XML文档中的数据可以被任

38、何能够对XML数据进行解析的应用所提取、分析和处理,并以所需格式显示。XML表示数据的方式真正做到了独立于应用系统,从而使数据可以被重用。3) 可互操作。XML可以在多种平台上使用,而且可以用多种工具进行解释。因为文档的结构是相容的,所以就可以以较低的费用建立解释它们的语法分析器。XML支持用于字符编码的许多主要标准,允许它在全世界许多不同的计算机环境中使用。4) 结构化和集成的数据。XML对于大型和复杂的文档是理想的,因为数据是结构化的。这不仅使用户可以指定一个定义了文档中元素的词汇表而且还可以指定元素之间的关系。例如,要将客户的地址放在Web页面上,就需要有每个客户的电话号码和电子邮件地址

39、。如果向数据库中输入数据可确保没有漏下的字段。当没有数据输入时还可提供一个缺省值。XML可以根据多种来源集成数据并将其作为一个文档来显示;数据可以进行重新排列;数据的各个部分还可以根据用户的操作显示或隐藏。这在处理大型的信息仓库,比如关系型数据库时极为有用。2.2.5 XML的标准XML作为一种元语言,提供了描述其它应用语言的基本方法。因此,针对具体的应用领域制定了相应的应用标准,同时针对XML应用中的公共特征、方法或规则,W3C制定了一些XML的基础标准。1) XML的基础标准16XML的基础标准主要包括:文档类型(结构)定义DTD(Document Type Declaration)或XM

40、L Schema,XML文档内容,XML样式语言CSS或XSL(Extensible Stylesheet Language),XML文档查询语言XML QL和XML的链接语言Xlink、Xpointer。其中,DTD和XML Schema规定了XML文件的逻辑结构,定义了XML文件中的元素、元素的属性以及元素和元素的属性之间的关系,它可以帮助XML的分析程序校验XML文件标记的合法性,是将来对文档查错及查询文档内容的基础,它相当于数据库技术中的表结构定义;XML文档内容用来描述数据,包括标记和字符数据,相当于数据库技术中的表的内容;CSS或XSL用于定义XML文档的显示格式,它能在客户端使W

41、EB浏览器改变XML文档的显示样式,不需要再与服务器进行交互,相当于数据库技术中的客户端应用软件;XML QL用于查询XML文档数据,相当于数据库技术中的SQL;Xlink或Xpointer用于实现XML文档的链接,与HTML的链接相似,但在功能上有较大的扩充,支持双向链接、多目的地链接。2) XML的应用标准XML是一个元语言,根据不同的行业和语义,制定了许多适合特定应用领域的XML应用标准,当前较为重要的应用标准主要包括:(a) 面向网页的XHTML,采用XML对HTML的重新定义,W3C发布的XHTMLI.0规范兼具XML和HTML特点,是当今的Web标记标准;(b) 面向科学领域的数学

42、标记语言MathML,完全采用XML的定义规范,它是一种机器之间交换数学信息的基层协议,可以表示几乎所有类型的数学公式;(c) 面向多媒体的同步多媒体集成语言SMIL,它是一个音频、视频和动画的W3C建议,主要用于控制由声音、视频、文字和图像等组成的多媒体资料在web上的表现,开发者利用SMIL可以将各种多媒体对象在时间和空间轴上集成起来并为之添加链接,从而可以建立起丰富多彩的网络多媒体演示;(d) 面向电子商务的应用标准有很多,例如:BizTalk是微软发起的基于XML的电子商务应用系统中B2C模式数据交换原型系统的设计与实现商务Schema库,配合的产品有微软的BizTalk服务器,各个商

43、家可以用微软提出的一种Schema定义语言XMLData来定义自己的Schema,并将定义好的Schema提交到BizTalk.org进行注册;ebXML是联合国UN/CEFACT小组和OASIS共同发起的一个计划,建立的主要目的是研究和确定在全球实施XML所需要的标准化的技术基础,提供一个基于XML的开放的技术构架组织,使得XML能够以一种稳定、格式化的方式使电子商务的应用程序在用户端以及用户端到应用程序环境的数据交换与处理中得以应用,这样就可以建立起一个简单的全球化市场;除BizTalk和ebXML外,2000年12月份有IBM,Ar1ba,Microsoft等公司发起的UDDI提出了跨平

44、台电子商务开放框架,它支持HTTP,XML,SOAP等其它标准,其目的是为各公司参与网络市场提供一个注册标准,该模型的核心是强调中间件的连通性,运用XML去描述公司之间进行信息交互的接口系统,让他们在共享目录中存储、交换、检索信息。(e) 还有面向无限网的无线标记语言WML,它是描述WAP内容如何呈现给用户的页面描述语言,提供导航支持、数据输入、超链接、文本和图像显示等,用户可以通过WML在移动电话上显示信息,让用户输入而且还能规定当用户激活一个用户接口或按某个键时,用户代理程序如何响应等;(f) 可伸缩矢量图形SVG,SVG是一个关于矢量图形表示的W3C工作草案,它克服了位图格式的不足,是一

45、种可伸缩、可查询、平台无关、基于文本的图像格式,它是集成了几种标准和建议的结果,如微软的矢量标记语言VML、Adobe基于EPS的精度图形标记语言PGML等。2.2.6 XML对EDI的影响1) 传统EDI的困惑传统EDI改变过去交易由打字机或计算机人工输入、产生交易文件、人工邮递、电话电传等方式,按协议经网络传送标准化文件,发、收方以统一规定的语法规则处理报文,完成综合自动互换和处理。EDI的大范围使用,减少了数据处理、重复录入费用,也大大缩短交易时间。20年来全世界尽管已有30万家公司安装使用EDI,但它仍然存在着一些弱点:如EDI数据通过各种标准(专业、行业、国家和国际标准)进行交换,基

46、于固定交易集,复杂而缺乏灵活性,为实际商务、尤其快速应变所不容;不同企业实现EDI要对标准进行选择,去掉不使用的部分,即开发IC(Implementation convertion),形成被裁剪了的标准消息版本,花费很高,且不同版本相容性差等。2) XML对EDI的影响(a) Web风格的EDIXML所采用的标准技术已被证明最适合Web开发,应用于InternetEDI,则可以得到真正Web风格的EDIXML/EDI。XML支持结构化的数据,可以更详细地定义某个数据对象的数据结构。在用户计算机上,软件代理用最佳方式解释模板和处理消息,如果用户应用程序实现了XML/EDI,那么代理可以自动完成映

47、射,并产生正确的消息,同时,代理可以为用户生成一个Web表单。与WebEDI不同,XML/EDI可以在客户端处理消息,自动完成映射,花费很小。(b) Web革命XML描述数据本身,不像HTML仅描述数据的显示,这使XML可以支持灵活多变的Web应用。XML可以从不同的来源集成数据,将多个应用程序所生成的数据纳入同一个XML文件并传送到客户机上,被解析出来的XML数据可以在本地被编辑或操纵,即本地用户非常容易实现对XML数据的有效利用。(c) 对称的EDIWebEDI允许中小企业只需通过浏览器和Internet连接去执行EDI交换,但它是不对称的。一方实现EDI交换,承担所有实现EDI的费用,一

48、般是较大的公司,它对EDI消息开发或购买相应的Web表格,改造成适合自己的EC,然后放在Web站点上,成为EDI的接口,于是,它可以享受EDI带来的全部好处;另一方只参与EDI交换,但不能从EDI中得到好处。因此,WebEDI只能让中小企业负担得起上EDI的费用,但在得到EDI的好处方面,与实现EDI方(较大公司)是不均等的。XML/EDI则不同,它能让所有的参与者都从EDI中得到好处,它是对称的EDI。2.3 小结本章主要介绍了设计基于XML的电子商务系统所需要用到的基础知识,主要分为两个部分:第一部分讨论了电子商务的涵义、分类、优点与影响以及所面临的问题等基本理论,提出随着互联网技术的发展,网上购物因不受时间、空间的限制,品种丰富,价

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号