




已阅读5页,还剩52页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
华北电力大学本科毕业设计(论文) i 基于 xml 的电子商务系统的设计与实现 摘要 近年来,随着互联网技术的发展,电子商务也得以迅速地发展起来。网上购物因不 受时间、空间的限制,品种丰富,价格与实体店相比更加合理,深受网民朋友的欢迎。 随着电子商务的发展,商务系统需要互相整合的能力。xml(可扩展标记语言)因为其内 容与形式的分离及良好的可扩展性,在电子商务应用中具有极强的优势,是一种很有前 途的技术规范。本文分析了 xml 以及以 xml 为基础的 web 服务的技术特点,并且探讨如 何以 xml 为基础开发出易于商务整合的电子商务系统。 本文首先论述了系统开发的背景和实施基础,包括有关电子商务包括有关电子商务 的概况,以及开发系统所用的到 xml 技术。然后基于前面的理论介绍,使用 java 编程, 并结合 xml 技术,重点介绍了基于 xml 技术的 b2c 电子商务系统的实例网上购物系统的 实现。包括软、硬件要求、可行性分析、网站的结构设计和主要功能模块实现。 论文所使用的分析及设计过程,具有一定的普遍性,可以应用到其它基于 web 的电 子商务应用程序的开发中。 关键词:xml;电子商务;java 华北电力大学本科毕业设计(论文) ii design and implementation of electronic commerce systems based on xml abstract in recent years, with the development of internet technology, electronic 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. 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 service 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 previous 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 main 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 华北电力大学本科毕业设计(论文) 目录 摘要 i abstract .ii 1绪论 .1 1.1 研究背景及意义1 1.2 国内外研究现状1 1.3 本文所做的工作2 2xml 与电子商务简介4 2.1 电子商务简介4 2.1.1 电子商务的涵义 4 2.1.2 电子商务的分类 4 2.1.3 电子商务的优点与影响 5 2.1.4 电子商务所面临的问题 5 2.2 xml 简介 7 2.2.1 xml 的产生.7 2.2.2 xml 的设计目标.8 2.2.3 xml 的技术优势.8 2.2.4 xml 的功能.9 2.2.5 xml 的标准.9 2.2.6 xml 对 edi 的影响11 2.3 小结.11 3基于 xml 的电子商务 13 3.1 xml 应用于电子商务的技术特点 .13 3.2 基于 xml 的电子商务模型.13 3.3 小结.15 4基于 xml 的电子商务系统的设计与实现 16 4.1 系统分析.16 4.1.1 需求分析 .16 4.1.2 可行性分析 .16 4.2 总体设计.16 4.2.1 项目规划 .16 4.2.2 系统功能结构图 .17 4.3 系统设计.18 4.3.1 设计目标 .18 华北电力大学本科毕业设计(论文) 4.3.2 开发及运行环境 .18 4.4 xml 与数据库转换 .18 4.4.1 数据库设计 .18 4.4.2 xml 与数据库转换结构19 4.4.3 描述关系数据库结构的 xml19 4.4.4 描述关系数据库用户数据的 xml20 4.4.5 转换的实现 .20 4.5 javabean 的编写 24 4.5.1 数据库操作的 javabean 的编写 24 4.5.2 字符串处理的 javabean 的编写 29 4.5.3 商品 javabean 的编写 30 4.5.4 保存购物信息的 javabean 的编写 31 4.5.5 对商品信息操作的接口的 javabean 的编写 31 4.5.6 对商品信息操作的 javabean 的编写 31 4.6 网站主要功能模块的设计与实现.33 4.6.1 网站前台首页设计 .33 4.6.2 特价商品模块设计 .35 4.6.3 新品上架模块设计 .36 4.6.4 商品分类模块设计 .37 4.6.5 会员管理模块设计 .39 4.6.6 销售排行模块设计 .42 4.7 小结.43 结论 .44 参考文献 .45 致谢 .47 附录 a 数据表.48 附录 b 文件架构图.51 华北电力大学本科毕业设计(论文) 1 1 绪论 1.1 研究背景及意义 电子商务是 it 技术和商务运行结合而产生的一种新型的商务交易过程,是利用先进 的电子技术进行商务活动的总称,它通过网络,使用先进的信息处理工具,将买卖双方 的商务信息、产品信息、销售信息、服务信息以及电子支付等商务活动,用相互认同的 交易标准来实现。电子商务是传统商务活动的电子化、数字化、网络化、信息化与全球 化。它整合了资金流、信息流与物流,是以提高生产和管理效率从而获取最大利润的商 务模式。 在企业与企业进行商务活动过程中,需要传送各种数据,这些数据分别由不同的商 业应用产生,具有不同的数据格式和商业意义。如何在不同行业、不同领域和不同企业 之间传输这些商业数据,实现企业之间的交互(interoperability),是企业电子商务需要解决 的一个关键问题。xml 是互联网联合组织(w3c)为便于软件开发人员在网页上组织信息 而创建的一组规范,其目的不仅在于满足不断增长的网络应用需求,更是为了确保在通 过网络进行交互合作时,具有良好的可靠性和互操作性1。 随着电子商务中交易规模的扩大,交易中产生的数据也在急剧增加,对这些数据, 不同的主体会以不同的方式进行储存和管理。当这些主体利用网络与银行系统进行支付 结算时,就会产生数据如何转换的问题,如果数据以原始形式在网上流动,既降低了数 据的传输速度,安全性也很难保证。而基于 xml 技术的电子商务系统可以解决上述存在 的问题,从而可以保证数据在网络上的安全高效流动。随着 xml 的迅速发展,xml 正 在逐步成为 internet 中描述数据的标准。由于企业电子商务是以 internet 为基础的,因此, xml 文档在将来势必成为电子商务中数据传输的主要载体。 xml 推动电子商务的发展前景: 1)基于 xml 的电子商务贸易伙伴会增加,从而增强企业及企业联盟内的信息交流, 提高整个企业及企业联盟的市场竞争力。 2)应用 xml 的行业会增多,通过建立行业通用的 schema 库来实现标准的统一。 3)应用 xml 的国家会增多,世界各国都认识到,潜力巨大的电子商务将在 xml 的 推动下进入一个新时代2。 1.2 国内外研究现状 电子商务(electrionic commerce)是在 internet 开放的网络环境下,基于浏览器/服务 器应用方式,实现消费者的网上购物、企业之间的网上交易和在线电子支付的一种新型 的商业运营模式。早期的电子商务是传统的 edi(electronic data interchange)方式,它 是基于严格的事务处理的标准集,且利用专网或增值网服务,成本高,难于实现跨平台 跨系统的数据交换3。电子商务的出现和发展,已经并仍然在改变个人和团体的商务活动 华北电力大学本科毕业设计(论文) 2 的模式。电子商务延伸了商务联系,能够极大地降低成本,加快商品和资金流通的速度, 增强市场信息的可预测性和各种商务活动的可控制性4。 从技术上说,电子商务是通过互联网传输和交换商务数据,并能根据商务数据进行 人工或自动处理5。数据的标准化在数据传输和交换过程中起着至关重要的作用,它决定 了数据的语义,增强了数据的可读性和可理解性。 最早的电子商务是传统的 edi(electronic data interchange,电子数据交换) 。传统 edi 将数据信息规范化、格式化,通过网络互联处理,便于不同公司、企业应用或商业运 营的数据交换和交流。但是随着 edi 的普及,它的一些缺点也相应显现出来6。传统 edi 利用专网或增值网服务,成本高。基于严格的事务处理的标准集,其中包含了商业的规 则,仅适用于特定应用,对于经常变动的商业规则不适用,难于实现跨平台跨系统的数 据交换。 20 世纪 90 年代初,随着 internet 的迅速普及,出现了基于 internet 的电子商务。它利 用 internet 的全球性,扩大了交易范围,成本大大降低;采用数据加密、电子认证、安全 电子交易等一系列措施,提高了交易的安全性。但是在实现跨平台跨系统的数据交换方 面还不是很方便,仍需要在多种文件格式间进行转换7。 xml 的出现源自于应用的需求,当然也将服务于应用。xml 所具备的新特性将有助 于大幅度地改善人们在网络世界里的交流方式。特别是对推动电子商务的发展将起到至 关重要的作用。 xml 有利于数据交换和传递的特性为电子商务,尤其是 b2b 带来了革命性的冲击8。 xml 在电子商务的内容定义和信息交换这两个重要方面起重要作用。例如,网上商务协 会 commercenet 定义通用于多种商业事务的数据元素,而开放的、基于文本的 xml 非 常适合于服务器之间交换事务信息。 xml 所采用的标准技术最适合 web 开发,应用于 internet edi,则可以得到真正 web 风格的 edixml/edi9。xml 支持结构化的数据,可以更详细地定义某个数据 对象的数据结构。而且 xml/edi 引进了模板概念,解决了 edi 存在的主要问题映射 问题。模板描述的不是消息的数据,而是消息的结构以及如何解释消息,能做到无须编 程就可实现消息的映射。xml 的另一个好处是大大降低了数据管理和交换的成本10。 1.3 本文所做的工作 本文主要研究如何设计并实现基于 xml 的电子商务系统,并以网上购物系统为例, 使用 java 编程,进而构造出一个通用的电子商务系统的实例。文章的内容具体如下: 第一章阐述了 xml 和电子商务的研究背景和研究现状,并提出要使用 xml 技术建 立有利于数据交换和传递的电子商务系统,从而降低数据管理和交换成本,实现跨平台 跨系统的数据交换。 第二章介绍了电子商务的涵义、分类、优点与影响以及所面临的问题等基本理论。 华北电力大学本科毕业设计(论文) 3 另外,还介绍了 xml 技术的产生、设计目标、功能和 xml 对 edi 的影响等相关知识。 第三章进一步对 xml 在电子商务中的应用进行了探讨,介绍了 xml 应用于电子商 务的技术特点,并构建出基于 xml 的电子商务模型。 第四章对基于 xml 的电子商务系统进行了系统分析,总体设计以及系统设计,并使 用 java 编程,xml 技术处理数据,设计并实现了基于 xml 的电子商务系统。 最后总结了目前所做的工作以及收获,指出了工作中还存在的问题和不足,并提出 了后续工作的开展方向。 华北电力大学本科毕业设计(论文) 4 2 xml 与电子商务简介 2.1 电子商务简介 电子商务(electronic commerce,ec)实际上已经有二十多年的发展历史,国外一 些大型企业在过去二十多年中一直利用企业内部虚拟增值网络(value-added networks,van)对交易活动的电子数据进行相对封闭的电子数据交换(electronic data interchange,edi) 。edi 要求企业投入大,数据交换相对封闭,买卖双方的选择非常欠灵 活,实际上限制了现代企业以客户为中心的经营管理方式。随着 it 技术的成熟和互联网 的迅猛发展,基于 internet 的电子商务应用得到了广泛的支持和普及。 2.1.1电子商务的涵义 电子商务有狭义和广义两种涵义。1997 年 11 月国际商会举行的世界电子商务会议 认为,电子商务(electronic commerce,ec)是指对整个贸易活动实现电子化,这是狭 义电子商务的定义。美国学者瑞维卡拉科塔和安德鲁b惠斯顿在其专著电子商务 的前沿中指出:广义地讲,电子商务是一种现代商业方法,这种方法通过改善产品和服 务质量,提高服务传输速度,满足政府、组织、厂商和消费者降低成本效率的需求,这 是广义电子商务的定义。广义电子商务冲破了电子商务只是网上交易的局限,把电子商 务与企业信息化结合起来,贯穿于供、产、销各个环节11。 2.1.2电子商务的分类 1)按照商业活动运作的方式分类,电子商务分为: (a) 完全电子商务:即可以完全通过电子商务方式来完成整个交易过程的交易。例如 网上软件产品的销售及购买完全在网上通过电子方式实现。 (b) 不完全电子商务:即无法完全依靠电子商务方式来完成整个交易过程的交易,它 需要依靠一些外部要素,如运输系统才能完成的交易。例如:电子商城中收集产品的销 售及购买,客户使用信用卡等电子支付,销售商借助于物流配送系统送到各户手中。 2)按照电子商务的领域范围分类,电子商务分为: (a) 企业对消费者(也称商家对个人或商业机构对消费者,即 b2c)的电子商务: b2c 电子商务基本等同于电子零售业。目前,internet 上已遍布各种类型的商业中心,提 供各种商品和服务,主要有鲜花、书籍、计算机、汽车等商品和服务。 (b) 企业对企业(也称商家对商家或商业机构对商业机构,即 b2b)的电子商务: b2b 电子商务使用 internet 或者各种商务网络向供应商(企业或公司)订货和付款。 (c) 企业对政府的电子商务(即 c2g):b2g 电子商务可以涵盖公司于政府之间的 许多事务,例如:企业网上报税和纳税,政府网上采购。 (d) 消费者对消费者的电子商务(即 c2c):消费者之间的电子商务活动。 3)按开展电子交易的信息网络范围分类,电子商务分为: 华北电力大学本科毕业设计(论文) 5 (a)本地电子商务:通常是指利用本城市的信息网络实现的电子商务活动,电子交易 的地域范围很小。 (b)远程国内电子商务:指在本国范围内进行的网上电子交易互动,其交易的地域范 围较大,对软件和技术要求较高,要求在全国范围内实现商业电子化,交易各方需具备 一定的电子商务知识、经济能力和技术能力,并有一定的管理水平和能力等。 (c)全球电子商务:指在全世界范围内进行的电子交易活动。 2.1.3电子商务的优点与影响 1)电子商务的优点 电子商务发展非常迅速,主要原因是它同传统的商务有着无可比拟的优越性。主要 表现在以下几个方面: (a) 提高了通信速度。例如:过去要几天才能到达的商务信件,现在通过 internet 只 需几分钟甚至几秒钟就能到达。 (b) 加强了信息交流。任何企业都可以将其信息上网发布供客户查询。 (c) 降低了成本。电子商务可以降低通信费用、管理费用和人员开销。 (d) 加强了联系,提高了服务质量。降低成本还不是电子商务的主要目的和收获,改 善供应商和客户的关系才是最大的收获,这样才能带来丰厚的回报。 (e) 服务时间延长。全天 24 小时,一年 365 天服务。 (f) 增强了企业的竞争力。任何企业,无论大小,在网站上均可以拥有一个页面,面 对相同的市场,处于平等的竞争条件下。 2)电子商务的影响 电子商务作为信息时代的一种新的贸易形式,不仅仅对商务的运作过程和方法产生 巨大的影响,电子商务实际上也带来了一场革命,其影响将远远超出商务本身。电子商 务将对社会的生产管理、人们的生活和就业、政府职能、法律制度以及文化教育等各个 领域都带来巨大的影响,并且从多方面改变正人类的观念、思维和相互交往的方式。 2.1.4电子商务所面临的问题 电子商务因其优异的功能特点二具有广阔的开发前景,这是各方面人士的公式。电 子商务的兴起,总的来说是机遇大于挑战,但是它又在很多方面表现出与传统贸易框架 格格不入。企业在进入电子商务市场时,会面临许多问题,这些问题有社会方面的、政 府方面的、行业和企业内部的以及消费者方面的等等,要解决这些问题,就必须构建一 个能适应电子商务发展的新框架和新秩序。 美国政府在“全球电子商务框架”文件中指出,电子商务目前需要在以下三个领域 和七类问题上需在国际间进行磋商。 三个领域是: 1)财务方面。关税与税收问题,电子支付问题。 华北电力大学本科毕业设计(论文) 6 2)法律方面。使用电子商务的统一商法,设计知识产权保护、隐私问题和安全问题 等方面。 3)市场标准方面。通信基础设施和信息技术,内容,技术标准。 七类问题是: 1)安全方面的问题 目前,阻碍电子商务广泛应用的首要问题是安全,internet 在给人们带来方便的同时, 也是数据的通信安全受到威胁。 2)技术方面的问题 电子商务交易中技术问题主要包括网络的可靠性、数据传送的速度等。internet 上还 存在一些不可靠因素,诸如软件、线路以及系统的不可靠等。电子商务业务的支付和结 算,要有高质量和高效率的电子化金融服务的配合。 技术方面的另一个问题是 internet 用户数量的快速膨胀使带宽拥挤,基础设施方面如 服务器、网卡、总线等跟不上发展步伐。 3)政府同意组织和协调问题 发展电子商务是一个庞大的社会系统工程,参与电子商务的除了交易双方外,还涉 及到海关、商检、银行、保险、外汇管理、货运、工商税务和信息产业等政府部门以及 不同地区和国家的政府部门和商户。这不仅要求国际上要有强有力的综合协调组织,国 内也要又强有力的综合协调部门来制定同意的政策框架。 4)费用方面的问题 电子商务的发展并产生经济效益,必须要有广泛的参与者。目前,我国网上还很难 形成一定的客户规模。各户规模的形成,在很大程度上受到费用方面的限制。首先,我 国电信费用的昂贵把大量的潜在用户拒之于千里之外,限制了电子商务的发展。按绝对 货币价格计算,中国人要以比美国人高 20 倍的价格才能买回同样大小的信息流量,而我 国的人均收入不到美国的 1/20,这种情况不改变,电子商务很难普及;其次,现在客户 在网上购物的实际费用并不比通过传统的零售方购买便宜,甚至比零售商店还高,即使 是购买书籍、光盘或软件等最流行的网上销售产品,结果也是网上查询,网下购买。 5)法律制度方面的问题 internet 和电子商务虽然开展了很多年,但世界各国至今都没有指定有关 internet 的完 整的法律,只是网络交易的投诉案日益增多。网上发生的软件、音乐和电影等知识产权 纠纷也将日益增加。目前迫切需要制订一些相关的电子商务法律,以解决电子商务上发 生的各种纠纷,防止诈骗等案件的发生;制订相关的电子支付制度、电子商务规约,以 规范贸易的顺利进行;制订相关的进出口关税的法律制度以解决电子商务的税收问题等。 企业要发展电子商务,必须密切注意与电子商务有关的法律制度的进展。 6)消费者的观念问题 华北电力大学本科毕业设计(论文) 7 消费者购物通过眼看、手摸和耳听的习惯已经根深蒂固,而在网上购物不直观的缺 陷是明显的。因此,要进行网上消费需要有个观念转变的过程。消费观念的转变仅靠宣 传时不够的,要让人们体会到电子商务真正带来消费的方便性以及价格上和服务上的优 势,消费者的观念织染就会改变过来,也就会吸收更多的网上消费人群。 7)人才方面的问题 电子商务的知识迫切需要普及,广泛开展电子商务知识培训和电子商务岗位技能培 训,提高服务人员电子商务业务素质和网络技能,是保证我国电子商务人才迅速发展的 重要途径。internet 和电子商务再我国近几年得到了迅猛的发展,但是,许多地方都缺乏 足够的技术人才来处理电子商务中遇到的各种问题。因此,企业开展电子商务业务的成 功与否,人才是一个很关键的因素。 2.2 xml 简介 xml 全称 extensible markup l anguage,翻译为可扩展置标语言,可扩展标记语言或 可延伸标示语言,是一种置标语言。置标指计算机所能理解的信息符号,通过此种标记, 计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用 的标记语言,比如 html,也可以使用象 xml 这样由相关人士自由决定的标记语言,这 就是语言的可扩展性。xml 是从标准通用置标语言(sgml)中简化修改出来的12。xml 采用 unicode 字符集采用纯文本表示它是基于 sgml 实现的一个优化子集,继承了 sgml 中的优点,抛弃了 sgml 设计繁琐的缺点,具有跨平台、与语言和应用程序等无 关的优点,专门用于网络间的数据交换。因此,xml 将网络信息标准化,很适于作为异 构系统的中间接口层,是未来所有分布式解决方案中的重要部分,它在未来的电子商务、 网络数据交换等方面具有不可替代的作用。 xml 主要有三个要素:模式(schema)、可扩展样式语言(xslextensible stylesheet language)和可扩展链接语言(xllextensible link language)。模式规定了 xml 文件的逻辑结构,定义了 xml 文档中的元素、元素的属性以及元素的属性之间的 关系,它可以帮助 xml 的解析程序校验 xml 文件标记的合法性;xsl 是用来为 xml 文件提供外观或用户界面的 xml 文件。它可以将 xml 文件转变成 html 文件或将某种 格式的 xml 文件转变成另一格式的 xml 文件,是用于规定 xml 文件样式的语言,它 能在客户端使 web 浏览器改变文件的表示法,从而不需要再与服务器进行交互通信; xll 将进一步扩展目前 web 上已有的简单链接。 2.2.1xml 的产生 html 的出现给 internet 的爆炸性发展产生了积极的作用,www 成了人类了解信息, 了解世界的一种全新的概念和模式。但是,html 本身的缺点如专用词表有限、html 来完成不同行业内的数据定义、数据表示,以及行业之间的数据交换很不方便,随着 internet 的广泛应用,这种交换又是必须的、大量的、十分广泛的,这使得 html 捉襟见 华北电力大学本科毕业设计(论文) 8 肘,无法满足这种要求13。正因如此,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 设 计的。xml 实际上是 web 上表示结构化信息的一种标准文本格式,它没有复杂的语法和 包罗万象的数据定义。xml 同 html 一样,都来自 sgml(标准通用标记语言)。sgml 是一种在 web 发明之前就早已存在的用标记来描述文档资料的通用语言。但 sgml 十分 庞大且难于学习和使用。鉴于此,人们提出了 html 语言。但近年来,随着 web 应用的 不断深入,html 在需求广泛的应用中已显得捉襟见肘,有人建议直接使用 sgml 作为 web 语言。但 sgml 太庞大了,学用两难尚且不说,就是全面实现 sgml 的浏览器也非 常困难。于是 web 标准化组织 w3c 建议使用一种精简的 sgml 版本xml。xml 与 sgml 一样,是一个用来定义其他语言的元语言。与 sgml 相比,xml 规范不到 sgml 规范的十分之一,简单易懂,是一门既无标签集也无语法的新一代标记语言。 xml 是至今为止用来做数据交换比较有效的语言之一。xml 是通过标签来描述数据,而 标签的含义是可以在 dtd 或 schema 中事先定义。因此,不同行业的人们根据自己应用 数据的习惯定义了不同的标签,形成诸如 cxml、ebxml、xcbl 等一系列具有行业特 性的数据描述语言。基于这些标准规范的数据,都能通过 xml 解析器相互通讯14。 2.2.2xml 的设计目标 在 w3c 网站(/tr/rec-xml)上公布的官方 xml 推荐标准的设计目标 为:在因特网上直接可用;多种应用程序的可利用性;尽量与 sgml 兼容;处理 xml 的程序编写容易;xml 的文档要具有较高的可读性;严密但并不复杂的规则;xml 中的 选择性功能应该控制在最小值,以减轻应用程序的处理负荷;xml 的设计应该简洁; xml 文件应该容易建立。 2.2.3xml 的技术优势 xml 的技术优势主要表现在15: 1)扩展性好。xml 可以定义其他语言,同时 xml 的标记用户可以自定义,所以从 理论上讲其类型和数量可以是无限的。 2)交互性好。xml 可以在客户机上进行数据操作,不需与服务器交互,极大地减 轻了服务器的负担。 3)语义性强。xml 可以自行设计标记,便于系统间的数据交换和信息检索,实现 机器间的信息交换。文档包含一个语法描述,应用程序无须应用外部的语义词汇就可快 华北电力大学本科毕业设计(论文) 9 速检查文档结构的正确性。 结构性强。xml 的文件结构可以嵌套任意复杂的句子。 2.2.4xml 的功能 因为 xml 是可扩展的,所以它能够完成 html 难以解决,甚至不能完成的任务。 1)设计与特定领域有关的标记语言。 xml 允许各种不同的专业(如音乐、化学、数学等)开发与自己的特定领域有关的标 记语言,方便该领域交换数据和信息,而不必担心接收端的人是否有特定的软件来处理 数据。 2)自描述数据。 xml 是面向内容的标记语言,在 xml 中的语义标识一方面限定了元素的层次结构,另 一方面说明了元素的含义。xml 文档通常包含一个文档类型声明或 xml 模式。xml 文 档中的数据可以被任何能够对 xml 数据进行解析的应用所提取、分析和处理,并以所需 格式显示。xml 表示数据的方式真正做到了独立于应用系统,从而使数据可以被重用。 3)可互操作。 xml 可以在多种平台上使用,而且可以用多种工具进行解释。因为文档的结构是相 容的,所以就可以以较低的费用建立解释它们的语法分析器。xml 支持用于字符编码的 许多主要标准,允许它在全世界许多不同的计算机环境中使用。 4)结构化和集成的数据。 xml 对于大型和复杂的文档是理想的,因为数据是结构化的。这不仅使用户可以指定 一个定义了文档中元素的词汇表而且还可以指定元素之间的关系。例如,要将客户的地 址放在 web 页面上,就需要有每个客户的电话号码和电子邮件地址。如果向数据库中输 入数据可确保没有漏下的字段。当没有数据输入时还可提供一个缺省值。xml 可以根据 多种来源集成数据并将其作为一个文档来显示;数据可以进行重新排列;数据的各个部 分还可以根据用户的操作显示或隐藏。这在处理大型的信息仓库,比如关系型数据库时 极为有用。 2.2.5xml 的标准 xml 作为一种元语言,提供了描述其它应用语言的基本方法。因此,针对具体的应 用领域制定了相应的应用标准,同时针对 xml 应用中的公共特征、方法或规则,w3c 制定了一些 xml 的基础标准。 1)xml 的基础标准16 xml 的基础标准主要包括:文档类型(结构)定义 dtd(document type declaration)或 xml schema,xml 文档内容,xml 样式语言 css 或 xsl(extensible stylesheet language) ,xml 文档查询语言 xml ql 和 xml 的链接语言 xlink、xpointer。其中,dtd 和 xml schema 规定了 xml 文件的逻辑结构,定义了 华北电力大学本科毕业设计(论文) 10 xml 文件中的元素、元素的属性以及元素和元素的属性之间的关系,它可以帮助 xml 的分析程序校验 xml 文件标记的合法性,是将来对文档查错及查询文档内容的基础,它 相当于数据库技术中的表结构定义;xml 文档内容用来描述数据,包括标记和字符数据, 相当于数据库技术中的表的内容;css 或 xsl 用于定义 xml 文档的显示格式,它能在 客户端使 web 浏览器改变 xml 文档的显示样式,不需要再与服务器进行交互,相当于 数据库技术中的客户端应用软件;xml ql 用于查询 xml 文档数据,相当于数据库技术 中的 sql;xlink 或 xpointer 用于实现 xml 文档的链接,与 html 的链接相似,但在功 能上有较大的扩充,支持双向链接、多目的地链接。 2)xml 的应用标准 xml 是一个元语言,根据不同的行业和语义,制定了许多适合特定应用领域的 xml 应用标准,当前较为重要的应用标准主要包括: (a) 面向网页的 xhtml,采用 xml 对 html 的重新定义,w3c 发布的 xhtmli.0 规范兼具 xml 和 html 特点,是当今的 web 标记标准; (b) 面向科学领域的数学标记语言 mathml,完全采用 xml 的定义规范,它是一种 机器之间交换数学信息的基层协议,可以表示几乎所有类型的数学公式; (c) 面向多媒体的同步多媒体集成语言 smil,它是一个音频、视频和动画的 w3c 建议,主要用于控制由声音、视频、文字和图像等组成的多媒体资料在 web 上的表现, 开发者利用 smil 可以将各种多媒体对象在时间和空间轴上集成起来并为之添加链接,从 而可以建立起丰富多彩的网络多媒体演示; (d) 面向电子商务的应用标准有很多,例如:biztalk 是微软发起的基于 xml 的电子 商务应用系统中 b2c 模式数据交换原型系统的设计与实现商务 schema 库,配合的产品 有微软的 biztalk 服务器,各个商家可以用微软提出的一种 schema 定义语言 xmldata 来定义自己的 schema,并将定义好的 schema 提交到 bizt 进行注册;ebxml 是联 合国 un/cefact 小组和 oasis 共同发起的一个计划,建立的主要目的是研究和确定在 全球实施 xml 所需要的标准化的技术基础,提供一个基于 xml 的开放的技术构架组织, 使得 xml 能够以一种稳定、格式化的方式使电子商务的应用程序在用户端以及用户端到 应用程序环境的数据交换与处理中得以应用,这样就可以建立起一个简单的全球化市场; 除 biztalk 和 ebxml 外,2000 年 12 月份有 ibm,ar1ba,microsoft 等公司发起的 uddi 提出了跨平台电子商务开放框架,它支持 http,xml,soap 等其它标准,其目的是为 各公司参与网络市场提供一个注册标准,该模型的核心是强调中间件的连通性,运用 xml 去描述公司之间进行信息交互的接口系统,让他们在共享目录中存储、交换、检索 信息。 (e) 还有面向无限网的无线标记语言 wml,它是描述 wap 内容如何呈现给用户的 页面描述语言,提供导航支持、数据输入、超链接、文本和图像显示等,用户可以通过 wml 在移动电话上显示信息,让用户输入而且还能规定当用户激活一个用户接口或按某 华北电力大学本科毕业设计(论文) 11 个键时,用户代理程序如何响应等; (f) 可伸缩矢量图形 svg,svg 是一个关于矢量图形表示的 w3c 工作草案,它克服 了位图格式的不足,是一种可伸缩、可查询、平台无关、基于文本的图像格式,它是集 成了几种标准和建议的结果,如微软的矢量标记语言 vml、adobe 基于 eps 的精度图形 标记语言 pgml 等。 2.2.6xml 对 edi 的影响 1)传统 edi 的困惑 传统 edi 改变过去交易由打字机或计算机人工输入、产生交易文件、人工邮递、电 话电传等方式,按协议经网络传送标准化文件,发、收方以统一规定的语法规则处理报 文,完成综合自动互换和处理。edi 的大范围使用,减少了数据处理、重复录入费用,也 大大缩短交易时间。20 年来全世界尽管已有 30 万家公司安装使用 edi,但它仍然存在着 一些弱点:如 edi 数据通过各种标准(专业、行业、国家和国际标准)进行交换,基于固 定交易集,复杂而缺乏灵活性,为实际商务、尤其快速应变所不容;不同企业实现 edi 要对标准进行选择,去掉不使用的部分,即开发 ic(implementation convertion),形成被裁 剪了的标准消息版本,花费很高,且不同版本相容性差等。 2)xml 对 edi 的影响 (a) web 风格的 edi xml 所采用的标准技术已被证明最适合 web 开发,应用于 internetedi,则可以得到 真正 web 风格的 edixml/edi。xml 支持结构化的数据,可以更详细地定义某个 数据对象的数据结构。在用户计算机上,软件代理用最佳方式解释模板和处理消息,如 果用户应用程序实现了 xml/edi,那么代理可以自动完成映射,并产生正确的消息,同 时,代理可以为用户生成一个 web 表单。与 webedi 不同,xml/edi 可以在客户端处理 消息,自动完成映射,花费很小。 (b) web 革命 xml 描述数据本身,不像 html 仅描述数据的显示,这使 xml 可以支持灵活多变 的 web 应用。xml 可以从不同的来源集成数据,将多个应用程序所生成的数据纳入同一 个 xml 文件并传送到客户机上,被解析出来的 xml 数据可以在本地被编辑或操纵,即 本地用户非常容易实现对 xml 数据的有效利用。 (c) 对称的 edi webedi 允许中小企业只需通过浏览器和 internet 连接去执行 edi 交换,但它是不对 称的。一方实现 edi 交换,承担所有实现 edi 的费用,一般是较大的公司,它对 edi 消 息开发或购买相应的 web 表格,改造成适合自己的 ec,然后放在 web 站点上,成为 edi 的接口,于是,它可以享受 edi 带来的全部好处;另一方只参与 edi 交换,但不能 从 edi 中得到好处。因此,webedi 只能让中小企业负担得起上 edi 的费用,但在得到 华北电力大学本科毕业设计(论文) 12 edi 的好处方面,与实现 edi 方(较大公司)是不均等的。xml/edi 则不同,它能让所 有的参与者都从 edi 中得到好处,它是对称的 edi。 2.3 小结 本章主要介绍了设计基于 xml 的电子商务系统所需要用到的基础知识,主要分为两 个部分:第一部分讨论了电子商务的涵义、分类、优点与影响以及所面临的问题等基本 理论,提出随着互联网技术的发展,网上购物因不受时间、空间的限制,品种丰富,价 格与实体店相比更加合理,因而深受网民朋友的欢迎,电子商务也得以迅速地发展起来。 第二部分阐述了 xml 技术的产生、设计目标、功能和 xml 对 edi 的影响等相关知识, 指出 xml(可扩展标记语言)是一种很有前途的技术规范,特别是在电子商务系统中。 华北电力大学本科毕业设计(论文) 13 3 基于 xml 的电子商务 3.1 xml 应用于电子商务的技术特点 xml 语言可以让信息提供者根据需要自行定义标记,即使用者可以定义无穷无尽的 标记来描述文件中的任何数据元素,从而突破了 html 固有标志集合的约束,使文件的 内容更丰富更复杂并组成一个完整的信息系统。内容描述与形式显示相分离可以使 xml 文件的编写者集中精力于数据本身,而不受显示方式的细节影响同时还带来了另一个好 处,即不同的样式单可以使相同的数据呈现出不同的显示外观,从而适合于不同应用, 在不同的平台上显示。xml 主要有以下几个技术特点17: 1)异构商务应用间的数据通信。xml 使用的是公开、非专有的格式,允许各个机 构方便地创建自己特定的标志,用以描述其各自特殊的商务需求。xml 的开放性、自描 述性决定了它可成为异构应用之间进行数据通信的媒介,各系统只要装上 xml 解析工具, 便可理解以 xml 为中介由其它系统传送的信息并加以利用,而不用考虑对方的信息格式 和使用特殊的软件而完成跨平台的交流,这大大促进了电子商务的发展。 2)电子商务数据检索。随着电子商务的发展,强大的数据检索已成为其内在的需求, 尤其和信息获取有关的应用,如电子书籍、应用软件等用户只要在此类 xml 的文档中定 义一系列有意义的标记,这样基于这些标记就可以按照任意的条件进行复杂的查询和检 索甚至实现计算机自动检索。 3)不同来源的商务数据集成。商务数据库的发展速度可谓惊人,而这些数据库是不 兼容的、复杂的。而 xml 能够将不同来源的结构化的数据结合在一起,通过在中间层的 服务器上对从后端数据库和其他应用处来的数据进行集成,就可以对数据进行多样的搜 索和集成。 4)数据的多样显示。商务数据发到桌面后,往往希望能够用多种方式显示由于数据 显示与内容分开:html(超文本标志语言)描述数据的外观,而 xml 描述数据本身, 使数据更合理地按用户的需求表现出来。另外 css(层叠样式表)和 xsl(可扩展样式 表语言)为数据的显示提供了公布的机制,可以定义各种 xsl 或 css 对文档进行多种样 式的显示。 此外,xml 是一个开放的行业标准,现得到广泛的电子商务应用支持,包括主流的 数据库如 oracle、ms sql sever、sybase 和 db2 和著名的电子商务集成应用平台 bea 的 weblogic、ibm 的 websphere 和 sun 的 iplanet 等的支持。xml 也是一个不断完善 发展的商业标准,它包括一系列相关的标准:xml 标准、xml 名域标准、文档对象模型 (dom)标准、xsl 标准、可扩展链接语言(xll)标准和 xml 指针语言(xpointer) 等这些标准必将有效地支持着技术在电子商务中应用。 3.2 基于 xml 的电子商务模型 华北电力大学本科毕业设计(论文) 14 基于 xml 的电子商务模型 xml 的出现,突破了 edi 的发展瓶颈,它将逐步取代传统 的 edi,成为企业之间信息交换的有力工具。人们开始建立基于 xml 的电子商务模型。 xml 的可扩展性和自描述性使用户可自定义专用的词汇表和 xml 标记,便于异构系统 之间的数据交换和信息检索,实现机器与机器之间的信息交换;它的平台独立性和可交 互性,使用户可以非常方便地在本地排序、过滤和进行其它的数据操作,不需要与服务 器进行交互,减轻了服务器的负担;同时,xml 在数据交换中将结构化的数据与企业规 则和数据外观相分离,可以以统一的方式格式化和传送数据,而本地的数据可依据不同 客户的要求动态显示。某企业的电子商务系统的技术架构如图 3-1 所示。 图 3-1 基于 xml 的电子商务模型 如图 3-1 所示,系统分为三层结构,由下至上各层的基本服务功能如下: 1)信息源层,处于最低层由后台数据库系统实现数据的存储管理和集成,是系统的 数据提供者,在此应该包括各种类型的数据库、文件、多媒体等信息。 2)xml 中间件层,提供必要的数据转换功能或工具,进行数据与 xml 格式的相互 转换,将数据存储到 xml 数据空间中,并维持 xml 数据空间与各数据源之间的映射关 系。由 dom 树对 xml 数据进行显示样式处理,同时负责不同应用组件请求格式的信息 发布。 3)显示层,即用户界面层,根据具体的应用和用户计算环境,采用合适的信息访问 技术或应用软件。 由图示我们可以看出,不同的应用需求,可以采用不同的技术实现。显示层和信息 源层从实现角度来看,相对比较简单。xml 中间件层采用 java 技术作为编程方法,java 解决了许多电子商务平台的不同问题,包括硬件体系、操作系统的不同。xml 中间件层 华北电力大学本科毕业设计(论文) 15 生成中间代码格式
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第16课《我的叔叔于勒》教学设计统编版语文九年级上册-1
- 警营绿化实施方案(3篇)
- 2025年度大型企业财税顾问与全面税务筹划及内部控制审计服务协议
- 2025年企业员工安全培训及应急处理能力全面升级合作协议
- 2025年天津事业单位招聘考试教师岗位历史学科专业知识试卷
- 2025年探伤工(二级)考试重点解析试卷
- 2025年网络编辑师考试网络编辑内容审核与风险控制试题卷
- 教育公平的阶梯政策与技术双管齐下
- 商业谈判中的心理策略洞察与应对客户心理
- 未来办公室的趋势AI教师在提高效率中的角色
- 医疗放射安全知识培训课件
- 2025年南京保安考试题库
- 新22J01 工程做法图集
- JJG 366-2004接地电阻表
- 外来手术器械及植入物管理课件
- DB37-T 3080-2022 特种设备作业人员配备要求
- Q∕SY 13001-2016 承荷探测电缆采购技术规范
- GB∕T 33425-2016 化工产品中防结块剂抗结块性能的评价方法
- 地基动力特征参数的选用
- 故障分析-电压向量图
- 1992年九年义务教育全日制小学语文教学大纲
评论
0/150
提交评论