




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
i 摘 要 电子商务(electronic commerce)是在 internet 开放的网络环境下基于浏览器/服 务器应用方式实现消费者的网上购物商家之间的网上交易和在线电子支付的一 种新型的商业运营模式早期的电子商务是传统的 edi(electronic data interchange) 方式传统 edi 基于严格的事务处理的标准集且利用专网或增值网服务成本高 难于实现跨平台跨系统的数据交换随着 internet 的普及出现了基于 internet 的电 子商务使用 xml 作为 web 页面的描述语言大大促进了电子商务的发展xml 在 解决数据的表示和交换方面具有强大的功能xml 表示的不是符号信息而是结构 化的块状内容通过使用 xml 来描述数据内容文档表单可在不同的系统中相 互交换提高了数据的可持续性降低了由于商业规则上的变化所带来的额外应用 成本保证了同旧系统的整合保护现有投资 本文首先分析了 xml 技术产生的背景介绍了其研究现状阐述了 xml 技术 的特点与优势以及 xml 技术的应用范围而后提出了基于 xml 技术的电子商 务平台的整体构架并针对 b2c 和 b2b 部分的实现做了详细介绍在此基础上针 对核电企业备件分销与采购的实际应用设计了基于 xml 技术的网上备件分销系 统该系统的 web 体系结构划分为 3 层结构显示层中间逻辑层和数据存储层 在显示层采用了 xml 与 xsl 技术将显示与 xml 文档的内容分离在逻辑层 利用了 xml 的 schema 技术定义订单的文档采用 dom 动态的在线生成 xml 格 式的电子订单在数据存储层 采用了 xml 文件做存储体的同时实现了数据库数据 和 xml 文件数据的转换与此同时在不改变现有系统的基础上基于 microsoft 公司的 biztalk 平台进行了备件分销公司采购供应链 b2b 系统整合实现了采购流 程的自动化最后对全文进行了总结并指出进一步研究的方向 关键词电子商务平台 可扩展标记语言 备件分销系统 系统整合 ii abstract electronic commerce (ec) is a new model of business in the open network environment of the internet, based on browser/server application mode, which realizes the customers online shopping, online business between the traders and electronic online payment. early e-commerce is the traditional edi method. traditional edi is based on a strict standard set of transaction processing, it uses private network or value added network(van)the costs are high and it is difficult to realize cross-platform and cross-system data exchange, along with the popularization of the internet, e-commerce basing on internet appeared using xml as a descriptive language for web-pages enormously accelerated the development of e-commerce. xml has strong abilities respecting to data expression and exchange. xml expression is not symbolic information but structured block content. by using xml for describing data content, documents and lists, it is possible to exchange data between different systems. it improves persistence of data and reduces extra application costs caused by changes of the business regulations. it guarantees the connection with the old system and protects existing investments. in this dissertation, the background of the appearance of xml is analysed firstly, and also the technique, which is relevant to xml, is introduced. at the same time, the characteristics and merits of xml are illustrated. and the scope of applying this technique is talked about. furthermore, the framework of e-commerce platform based on xml is proposed, and the part of b2c and b2b is introduced particularly. based on this work, in order to satisfy the application of the distribution and stocking of sparepart in nuclear power station, i design a b2c sparepart distribution system in internet based on xml. the web structure of this system consists three levels: display, logic and data store; in display part, applying xml and xsl technology to separate the content of xml document and its vision; in logic part applying schema of xml to define the ordering document and make use of dom technology to create xml form ordering document online at real time. in data store part, taking advantage of xml to store data and implementing the transform between database and xml document. at the same time, without changing the current system, we realize the automation of purchasing based on the biztalk platform of microsoft through the b2b system integration of a sparepart purchasing company supply chaim. the last chapter concludes this dissertation and presents the further study. key words e-commerce platform extensible markup language sparepart distribution system system integration 1 1 概述 1.1 课题研究的背景内容及意义 1.1.1 课题背景及来源 早期的电子商务是传统的 edi 方式传统 edi 基于严格的事务处理的标准集 且利用专网或增值网服务不但成本高而且难以实现跨平台跨系统的数据交换 随着 internet 的普及出现了基于 internet 的电子商务目前传统网页都是以单 纯的 htmlhyper text markup language所编写然后通过浏览器将 html 转换 成网页由于网页需求与应用的发展出现了 script 语言辅助 html 和服务器端的 aspcgi 等后端程序来处理如与数据库交互的功能等由于 html 本身的限制 在处理网页数据时会遇到下列问题 1建立与传播有用的信息当某一组织(例如产品供应商)在建立和传播有 用的信息时需要耗费大量的程序设计人员时间等资源来构建电子商务所需的应 用程序由于这种需求所要求耗费的资源过大因此极需要一个能够减少时间且 具灵活性的新方法以减少构建电子商务平台所需的花费 2产生不同的输出面对不同的应用需要对同一份数据产生不同的输出样 式 对于 html 当从新产生一份不同的输出的格式时数据必须重建因此html 并不支持多种输出的功能 3集成不同来源的信息当数据源不只一个的时候集成数据来源的各种格 式成本巨大如果存在一种通用的格式将可以大大降低集成所需要的成本 4管理含条件因数的信息根据外在因素的改变需要有一个机制适应在不同 的状况下产生适当的信息html 仍然无法做到 为了适应电子商务的发展出现了另外一种语言 xmlextensible markup language它能很好的解决以上出现的问题以较低的成本构建功能灵活的电子商 务应用以及进行不同系统之间的整合使用 xml 作为 web 页面的描述语言大大 促进了电子商务的发展xml 在解决数据的表示和交换方面具有强大的功能可在 不同的系统中相互交换提高了数据的可持续性降低了由于商业规则上的变化所 带来的额外应用成本保证了同旧系统的连接可以保护现有投资 2 本论文的选题是在大亚湾岭澳核电站备件采购/销售电子商务平台的分析和设计 以及该平台与供应商的信息系统整合的基础上提出的 1.1.2 课题研究内容及意义 随着 internet 的发展 xml 逐渐成为 internet 上的数据交换标准 这是因为 xml 拥有以下特性2 1显示样式与数据内容相分离xml 出现之前几乎所有的标识语言其 标识符的作用都是为了显示或打印超文本标识语言也不例外它在文档中插入各 种标记浏览器就能根据所标记的样式来显示相应的信息段使网页具有丰富多彩 的显示样式xml 语言从根本上改变了标识符的作用它的标识符用于指示信息段 在文中的类属与相互关系与显示样式没有关系xml 用标识符把文档中所有信息 组织成逻辑清晰的树状结构使 xml 文档成了存储和传输信息的流动数据库 在网络上有了更大的可利用价值另一方面xml 的标识符虽然不代表显示样式 但文本毕竟己被标记人们不难找到所需要的信息段仍可以用别的办法解决显示 问题 2异构系统间自由互通信息由于不负责显示xml 获得了浏览器无关的 特性不同厂商的浏览器各自用自己的应用软件进行显示xml 只负责传输信息 服务器端xml 树结构的信息管理方式与各种关系型数据库很容易接轨来自不同 数据源的数据都存储在 xml 文档中 在 web 系统中 xml 扮演着不同显示平台 不 同格式数据源之间进行数据交换的中介角色成了网络上进行数据交换的标准 3强大的扩展性xml 是一种可扩展的开放性语言它只规定语法却不 限制使用什么字符做标记它容许网页设计者自己定义标识符而且不限数量也 即容许人们创建自己的一套标识语言特别地当某行业把一套标识体系制定为本 行业的标准时该套标识体系就成为该行业(领域)的专用标识语言 4强大的客户端处理功能由于 xml 文档可以携带内容丰富结构严谨的大 量信息到客户端为数据在客户端处理提供了方便采用数据源对象 dso 和文档对 象模型 dom使 xml 具备了强大的客户端处理能力一次查询多次利用相当 多的数据处理工作在客户端完成大大减少了向服务器请求与响应的次数减轻了 服务器的负担和网络传输的压力 5个性化的智能界面正是由于 xml 只提供数据不干预显示网页设计 者就有更大的自由度选用信息设计界面构造个性化的网页比如用同一个 xml 3 文档为不同用户展示不同的界面或者使不同的 xml 文档具有相同风格的显示界 面此外通过对 xml 的扩展可以实现功能更强大的寻址和连接能力例如将多 个源文件连接到多个目标文件 xml 使用下面三种支持语言扩展了 html 的连接能 力 ? xlink描述如何实现两个文件之间的连接 ? xpointer能寻找到一个 xml 文件的不同部分 ? xpath由 xpointer 使用它来描述位置路径 xml 具有以上优点但是目前基于 xml 技术开发的电子商务应用却很少本 文基于微软平台运用 xml 技术构建网上备件分销电子商务应用以及进行 b2b 自 动采购系统整合本文的设计思路具有通用性与提出的方案具有典型性对于其它的 电子商务平台的建设以及系统整合具有一定的借鉴意义 1.2 国内外研究现状概述 internet 己经有几十年的历史了创造了辉煌的成就 这主要应归功于 html 的 出现 html 以其简单的语法 通用性及易学性 使 internet 可以接近每一个普通人 正因为如此互联网才得以普及发展以至今日的辉煌随着 internet 的普及目前越来 越多的企业希望把自己的应用系统构建在 internet 上 采用 b/s 结构来开发企业级应 用系统上述这些发展也使得对 web 的要求越来越高而相应的 web 文件也越来 越复杂化多样化html 的简单与普遍性原则虽曾使 web 的推广受益匪浅但反 过来也成为其发展的桎梏 1.2.1 xml与sgml sgml(standard generalized markup language)为国际标准组织(iso)在1986年所 通过认证(iso 8879)的一个标准通用标记语言 它有别于特殊用途的标记语言 也即 sgml 并不是针对某一特定应用软件所设计的而是为了描述文件中文字的结构与 所代表的意义而设计的 1sgml 的特性 描述语言(meta language)所谓描述语言就是一个语言可以用来描述或产 生另一种语言因此描述语言必须拥有可扩充性sgml 就是一种描述语言许多 工业标准就是利用它来制定其中最著名的就是网络所使用的 html即制定 html 的专家是利用 sgml 制定出一个适用于 www(world wide web)上使用的 4 标记语言 ? 标记语言(markup language)sgml 也是一种标记语言即 sgml 是用一些 代码来代表文字的涵义这些代码在 sgml 中是以标记(tag)的形式出现 ? 文件结构许多文件都有其结构性例如e-mail 的发件人(一个)收件人(n 个)收件人的电子邮件地址电子书的章节小节公文的发行者单位日期 等传统的 html 对于文件的结构性并无强制性规范而 sgml 则强烈要求文件的 结构性理由是这两种标记语言制定的目的不同html 主要是为了文件的外观制 定而 sgml 不但是为了文件结构并且由于本身就是一种上层语言因此sgml 可以利用文件格式定义(dtddocument type definition)来制定文件的结构应用程 序便可以由这些结构与文章内容来读取文件并执行应用 2sgml 的优点 ? 可移植性高sgml 可以跨平台使用甚至还可以交给不同的应用软件做不 同的应用而 html 的所有标记都有其固定相对应的应用(输出的外观或超链接) 但 sgml 并不对这些标记的应用做定义而是交给应用软件决定 ? 完整性好sgml 在设计之初就是期望设计出一份可满足不同应用领域的 标记语言与描述语言故其规范相当完整 ? 稳定性高sgml 已被 iso 所认证之后几乎未曾被更改过而 html 已经 由 1.0 增为 4.0 版 ? 具有灵活性由于 sgml 允许用户自定义标记故具备可扩充性并且可依 不同的应用对标记做不同的解释这个工作则可由应用程序自行决定 ? 应用广泛在 xml 出现以前sgml 已经被大量应用于公文格式制定全 文检索目录制定使用手册等(当 xml 出现后有些已经转为使用 xml 作为标记 语言) 3sgml 的缺点 ? 复杂性高由于 sgml 的灵活性大完整性好可移植性高所以伴之而来 的就是它的复杂性一个 sgml 标准可以洋洋洒洒地写上厚厚的一本书所以要完 全了解 sgml 的元素属性实体等需要花费大量时间更不用说开发 sgml 分 析器(parser)与应用程序了 ? 花费高由于 sgml 的复杂性使得它可以应用于复杂文件的格式规范但 对于复杂文件而言制定 dtd 是一个费时且复杂的问题因此 sgml 虽然可以制 5 定复杂文件的格式但是所需付出的代价也很高 4xml 与 sgml 的比较 xml 是由审核 sgml 的专家结合另 web 技术专家所制定出的一个适用于 www 上的标记语言因此它是由 sgml 的角度出发去除了 sgml 过于复杂的 缺点将 sgml 中较少用到且复杂又不适用于 web 上的部分拿掉并且 xml 不同 于 sgml 一定需要 dtd在 xml 中 dtd 可有可无完全视用户而定由于 xml 是希望运用在 www 上因此网页显示的需求也必须被考虑在内在这方面xml 需要一份排版样本(style sheet)用来使浏览器展现 xml所以xml 比 sgml 小得 多了 xml 虽然去除了 sgml 中许多规范但是 xml 仍旧保有 sgml 的一些优点 例如 具有灵活性 xml 仍然是一种描述语言(meta language) 也即 可以利用 xml 来制定产生其他的标记语言例如无线通讯(手机)网页所用的语言 wml新一代 的网页语言 xhtml 等dtd 在 xml 中可有可无但使用 dtd 可以使 xml 如同 sgml 般对文件结构做详尽的定义可以说 xml 就是 sgml 的一个子集合 1.2.2 xml与web xml 和 html 一样也可以通过 http 的传输标准来传送数据并且 xml 并 不需要完全在服务器端执行相关程序 因此 使用 xml 将可以减轻服务器的工作量 达到平衡传送与接收端工作量的目标 传统的网站架构大多是由服务器端通过asp等应用程序产生html标记返回给 客户端这将使得服务器端的负载过重导致性能的降低所以常常会发生浏览器 一直在等待服务器端执行完所有的程序后返回的 html 网页传统的解决方案很简 单即当速度变得很缓慢时重新编写较简洁的程序代码不过这在实际应用中却 很困难因此大多数的厂商都会以购置新的且快速的硬件来提升效率这或许会 暂时减少等待的时间 但不是针对问题的根本所提出的解决方法而 xml 却可以针 对此问题的核心直接朝降低服务器的工作量为目标发展 对于服务器而言传送 xml 与传送未加处理的 html 相比是比较好的选择 因为服务器对于所有要求同一服务的客户端需求都可以传送同样一份的 xml而如 果是传送 html 标记给客户端浏览器的话那么服务器还必须多做一件事就是必 须先确定客户端浏览器能够对于返回的 html 标记都能产生同一格式的网页而返 回 xml 时却完全不必考虑 6 当服务器返回的是 xml 格式时还可以夹带一个排版样本一并返回给客户端 这个排版样本将可以用来转换 xml 成为 html 的标记而这个工作可以交给浏览 器执行即可例如ie 5.x 内含的 xsl 处理器可以通过 xsl 排版样本中的指令将 xml 转换为 html 的标记因此完全不会花费服务器的执行时间 xml 不仅仅可以降低服务器的工作量xml 还有助于浏览器在接收到数据之 后的后续操作在客户端浏览器不但可以通过一些新的机制(例如 dom)浏览并读 取文件中的各项数据又因为 xml 标记具有描述数据的功能因此客户端更能够 读取所需的有用数据因此可以减少与服务器端的数据往来次数并且可以将更 多的工作交给客户端来执行 1.2.3 xml与html html 之所以能够在 www 上流行主要是因为它的容易学习图文并茂以及 超级链接但是相对于容易学习html 将其所有的标记都赋予了特殊的意义 当这些标记不足以满足用户时唯一的方法就是由浏览器开发公司在浏览器中增加 处理新定标记的功能但是两大浏览器 netscape communicator 及 microsoft internet explorer 各自增加的新标记并不一致因此 html 本身基本没有灵活性而 xml 却允许用户自行定义标记 并且可以依照不同的排版样本让同样一份 xml 文件有不 同的网页显示效果 xml 并不是要取代 html原因是两者的目的不同html 主要是应用在网 页设计所有的标记都已经被定义了在浏览器中的显示效果而 xml 必须使用排版 样本才能够显示结果 但是这也提供了标记显示的灵活性由于 xml 具有描述数据 的功能因此xml 的重点是其他的应用尤其是在电子商务中特别是作为数据 交换的格式一份 xml 经过解读后可以被其他的应用程序所应用或者经过其他 的内存暂时存储例如数据厍 html 是 sgml 的一个应用而 xml 则是 sgml 的一个子集因为 xml 仍 然是一个描述语言sgmlxml 与 html 之间的关系如图 1-1 所示 h t m lx m l s g m l 图1 - 1 s g m l x m l h t m l 的关系 7 三者的功能对照如表 1-1 所示 表1-1 sgmlxml与html的功能对照 语言 sgml xml html 定义字符集 定义表达式 定义实例 定义实例 定义实例的属性 定义实例的属性 定义标记 定义标记 功能 使用标记 使用标记 使用标记 xml 的出现为构建 b/s 结构应用系统铺平了道路使得近几年来基于 b/s 结构 的企业应用系统得到了较大的发展 但是 xml 与 b/s 结构企业应用系统的结合在国 内仍处于起步阶段要构建基于 xml 的 b/s 结构企业应用系统以及利用 xml 进行 异构系统间的整合仍是比较复杂的工程因此其中必然有很多有价值的东西值得出 探索挖掘 1.2.4 xml技术的应用范围 xml 从开始在 w3c 审查到形成推荐标准的过程中已经被多方面的应用主 要的应用大致分为下列四大类2 1自动化电子商务应用由于 xml 本身的结构化特质使得足以在电子商 务中扮演信息交换机制的角色目前已有以 xml 所制定的工业标准 xml/edi随 着互联网的蓬勃发展xml 更能协助构建一个高度完整性且安全的 b2b 环境 2知识管理一个公司或组织事实上是必须靠大量的知识才能够运作而这 些知识传统上都是存放在组织内各个雇员的头脑中目前许多组织已经要求将这些 知识以文件方式记录下来而由于文件数量庞大如何有效地获取出所需文件是该 组织是否能提升竞争力的关键 大多数的大型公司目前都已经采用知识管理系统来管理分类这些文件使得 公司内其他员工或新进员工能够通过该系统的协助取得所需要的文件进而达到知 识传承的目的 而发展知识管理系统最重要的关键在于如何有效地建立知识的模块也即如何 能够有效率地建立并重新获取这些知识由于信息的建立目前已经不是问题因此 关键性的问题就落在如何能够有效地快速地搜索到所需要的文件 8 xml 针对这个问题提出了很好的解答由于 xml 具有存储并管理文件结构的 功能因此对于知识分类便十分管用而对于搜索方面由于 xml 具有描述数据 的功能因此对于一个智能型的搜索引擎而言更是一种良好的文件格式因此 xml 常常用来作为知识表示语言 3信息传播信息传播对于众多组织或企业在竞争时扮演着极重要的角色 在传统交易系统中信息可能需要分布到企业内部的所有员工合作厂商客户 甚至于是公开给任何用户下载互联网与全球信息网提供了一个方便于传播信息的 环境但 html 却不适合用于信息的传播这是由于 html 无法保有数据的原始意 义也就是无法描述除了显示之外的数据本质涵义因此导致在另一端(客户端)难以 对接收到的数据进行加工处理 xml 克服了 html 的此项限制 xml 既可以通过 xsl 等排版样本保有显示数 据的功能同时由于它能够使用标记与属性来描述数据所以也能够在传播信息时 仍旧保有数据的本质涵义 4数据集成与应用大多数的公司都使用购买的应用程序来发展它的商务流 程而不会为了企业及商务应用专门订做一套系统因此集成这些不同来源的应 用程序并使其自动化常常需要花费巨大 不过 xml 却可使得这个集成的工作变得更 简单 因为只要将 xml 作为应用程序之间的桥梁即所有的应用程序都可以接受与 输出 xml 格式的表示法 那么一切就都获得了解决越来越多的应用程序都具备了 导入/导出 xml 的功能例如wordmicrosoft sql server 2000 等都已经具备输出 或输入 xml 格式的功能将来将会有越来越多的应用程序具有支持 xml 的功能 1.3 核电备件行业电子商务的可行性 由于核电备件品种非常繁多复杂在其采购与销售环节开展电子商务除具备 普遍的好处如降低采购成本降低营销成本增加商业机会并最终达到提高企业 整体效率等还具备该行业特有的规模大多品种产业成熟度高国际化程度高 等一些适合开展电子商务的优势 1核电备件单件价值高国际贸易额大采购销售额进出口贸易额大 开展电子商务可产生明显的规模效益进出口比例大在突破时空限制方面更为明显 2核电备件种类多适合利用数据库技术创造价值 3通用备件名称规格的国际标准化程度高容易鉴别同时标准化对数 9 据库基础建设十分有利进而发挥出采用信息技术的优势 4核电备件交易单笔交易额大且属 b2b属理性购买市场管理和运作相 对 b2c 容易 5现实交易成本高企业分散加上品种规格众多造成市场高度分散卖 家和买家找到理想的对方均需付出高昂代价尤其是中国国情特有的信息不对称性 程度高对采用电子商务的需求和效果更要强于发达国家备件分销平台能使备件 供应商打开国际国内两个市场拓展商业机会也能使备件使用企业能快速低成 本的买到所需的备件 6现实市场价格地区差异较大采用实时电子商务可及时发现价格快速 做出交易或生产计划调整决策规避经营风险因此实现电子实时行情并交易 一是有利于发现合理价格把握商机二是及时调整生产计划和库存水平提高生 产能力利用率产销率和资本利用效率 本电子商务平台采用有渠道中介的集中采购与分销代理 这种模式是 指咨询代理机构建立核电备件的采购俱乐部将众多核电企业会员需求汇总以一 个买家的形式与一个或多个卖家谈判进而实现会员与俱乐部双赢对核电备件需 求这类信息极度分散交易相对复杂的市场而言采购俱乐部模式应该是有市场的 除了提供采购或分销服务以外还可整合财务运输等资源从而提供一站式集成 服务 最后由于 xml 的优良特性可以借助于 biztalk 平台实现备件供应商与网上备 件分销平台的整合实现采购流程的自动化可以极大的降低人工作业的强度减 少出错的情况减少产品采购的成本 10 2 基于xml技术的电子商务平台概述 2.1 基于xml技术的电子商务平台的架构 在电子商务环境中产品分销商同时要与下游的客户和上游的产品供应商通过 internet 进行商务活动如图 2-1 所示14下游客户应用系统的开发如果运用 xml 技术可以增加系统的开放性与灵活性与此同时企业为了提高效率往往需要进 行跨企业的系统整合以提高企业的运作效率实现一些商业活动的自动化因此 为了展现 xml 技术在电子商务平台开发中的益处我们将其分为 b2c 部分和 b2b 部分并对其分别说明 图2 - 1 基于x m l 的电子商务平台的整体系统架构 i n t e r n e t 客户2 客户1 客户n 电子商务平台 销售系统 服务器 内部管理 系统 采购系统 i n t e r n e t 分销代理集中采购 产品供应商1 销售系统 服务器 内部管理 系统 产品供应商n 销售系统 服务器 内部管理 系统 1基于 xml 的 b2c 电子商务平台 产品分销商可以对某些长期合作客户建立单独的产品报价表这些特殊报价是 保密的只有特定的买方客户才能看到为本企业准备的产品数据视图传统的数据 视图动态显示方式主要是通过asp/jsp/cgi等程序访问数据库,根据不同的sql参数 取出数据,产生能够显示不同数据的页面而基于 xml 的数据视图的生成方式则不 同,它是将定制好的xsl样式表文件与只包含数据的xml文件结合,来生成包含不同 的企业产品种类价格和服务信息的动态视图通过 xml 数据转换工具从后台数据 库中一次性取出数据 生成树状的 xml 数据文件 然后根据不同的入口样式参数(即 xsl 文件中所包含的显示参数)再生成包含不同内容的产品数据视图页这些预定 义好的具有不同显示风格的 xsl 文件可以通过特定程序调用 xsl 参数模板定制 也可以直接由企业客户提交给交易平台这一方法应用于整个交易平台就可为所 有的顾客显示内容不同的由其专享的产品数据视图基于 xml 的 b2c 电子商务 11 平台构架如图 2-2 所示15 当然xml 数据转换工具的选择是多种多样的可以通过编写程序自己实现 也可以根据系统使用的操作系统和数据库的不同选择不同数据库厂商发布的 xml 转换工具到目前为止sql server 2000oracle 8idb2 都拥有了各自的 xml 转 换插件可以非常方便地将数据库中的数据转换成 xml 格式的数据 该平台的一个主要特点在于数据内容和表现形式分离由于 xml 是纯数据文件 不包含数据表现形式客户端只要指定要求系统就可以根据用户传入的参数找到对 应的 xsl 文件 然后结合 xml 数据 生成满足客户需求的 html 显示文件 该 html 文件对数据的选择和显示都可以随着客户配置使用者选择的不同而灵活地变化因 此基于 xml 的 b2c 电子商务平台实现了一对一(one to one)的个性化服务 传入x s l 参数文件 后台数据库 x m l 数据转换工具 x m l 数据文件 不同客 户的目 录视图 样式模板1 ( x s l 文件) 样式模板n ( x s l 文件) 样式模板2 ( x s l 文件) 客户1客户n客户2 图2 - 2 基于xml的b2c电子商务平台结构 2基于 xml 的 b2b 系统整合平台 b2b 形式的电子商务活动中不同企业的系统需要进行数据交换中间层和底层具 有大量的重复基于 xml 技术我们把这些重复的东西抽象出来设计成一个数据 交换共享平台提供给开发者在这个平台基础上开发应用系统进行数据交换可以大 大地提高效率和可靠性基于 xml 的 b2b 系统整合平台的结构如图 2-3 所示35 系统定义/ x m l 文件格式转换 / 流程整合 后台 数据库 后台 数据库 产品供应商 服务器 系统整合平台 x m l s c h e m a / d t d x m l s c h e m a / d t d x m l 数据 x m l 数据 x m l 数据 x m l 数据 图2 - 3 基于xml的b2b系统整合平台结构 产品分销商 企业 采购系统 企业 销售系统 12 交换共享平台分为 3 个层次分别为系统描述层流程整合层和数据转换层 平台对应用层和数据库系统提供了统一的访问接口当这些层次的代码改变时接 口不变这就保证了平台的复用性由于交换共享平台对各个系统有良好的复用性 所以需要对各系统的底层进行抽象用 xml 技术对系统进行描述能非常方便灵活 地描述系统对于交换共享系统如果制定出一系列系统的规范和标准用 xml schema 或 dtd 指定系统的数据规范用相应的 xml 文件描述系统然后用 xml parser 进行解释 xml 文件并获得数据 这样对于不同的系统 只要改变相应的 xml 描述文件不需要对规范和 parser 进行改变大大提高了效率同时xsl 可以把 xml 文档由一种格式转换成另外一种格式于是不同企业的应用系统在此模型下 进行整合时对原有的系统不需要进行改动只需开发相应的接口产生和读取符合 本企业规范的 xml 数据 而数据格式的转换在整合平台中定义自动完成 基于 xml 的 b2b 系统整合平台很好地解决了不同企业进行交易时数据格式的规范与转换的 问题 2.2 基于xml的电子商务平台的主要功能 基于 xml 的电子商务平台应包含的功能有14 1基于 xml 的的网上销售系统实现客户注册的管理购物车订单生成 产品查询含模糊查询订单查询产品浏览等功能 2内部管理系统实现订单审核客户审核与确认产品目录数据维护库 存管理外购订单的生成以及统计报表等功能 3基于 xml 的商业伙伴之间的商业信息交换系统实现将商业文档如采购 订单产品目录信息编码信息等用 xml 进行描述根据目的地的格式要求运 用 xsl 进行转换将要交换的消息打成基于xml 格式的消息包调用传输系统传送 到目的端然后在目的端将该消息解包取出相应信息并存放在目的端应用系统中 4基于 e_mail 的商业伙伴之间商业文档的传输与归档平台该模块提供一 个 com 组件负责邮件的收发 以使信息交换系统能够调用该服务来实现两个商业伙 伴之间的信息交换实现电子邮件的客户端程序并实现交换商业文档的归档功能 5基于 http 的商业伙伴之间商业文档传输框架该模块的实现直接使用 web serverhttp 协议asp 程序也就是说在 vb 编写的应用程序中直接通过 http 协议访问 web 服务器以实现信息交换 13 3 系统实现及其整合技术 3.1 核电备件分销平台实现技术 1xml 与排版样本 xml 由于只负责组织数据与数据的描述并不负责数据的显示因此如果 xml 要应用在网页设计上则必须具有和 html 网页一样丰富的显示效果为此 w3c 则提出了排版样本通过排版样本的转换就能够将 xml 数据以 html 标记 显示 如果将 xml 指定另一个 xsl 排版样本的话则可以产生不一样的外观甚至 于连数据出现的顺序也可以改变 不必更新 xml 文件数据只要改变排版样本即可 改变显示外观 传统的 html 网页可以通过修改 html 标记来达到改变网页显示效果的目的 但是目前许多的网页都是以 asp 混杂 html 标记所制作而成对于编写 asp 程 序的程序设计人员来说排版常常不如传统美工人员来得专业与美观因此网页 常常是交给美工人员制作但是美工人员对于 asp 的程序语法又不是很熟悉所 以当程序设计人员与美工人员分工完成网页时这常常是一大困扰而现在 xml 将 数据与显示分开xml 只负责存放数据而排版样本负责显示因此对于 asp 程序设计人员来说只需关心该送出哪些数据给客户端即可而美工人员只要熟悉 排版样本的使用方法与语法就可以针对所获得的数据设计显示样本不用担心不小 心改变了重要的 asp 程序代码(例如与数据库的连接命令) 通常我们所使用的排版样本有下列两种 ? css(cascading style sheet)html 是设计用来作为网页显示所用的对于制 作网页的人员而言 必须先学习这些 html 标记并利用 html 标记来强调某些网页 内容以便规划网页 除了直接使用标记来代表数据显示的特殊格式之外还可以使用 css 来辅助显 示 html 网页一旦在 html 中声明了 css 之后html 的标记显示意义将可以 动态改变以便于减少标记的使用例如希望将一段文字以粗体+红色+下划线 的方式加以显示如果强迫以纯 html 标记加以完成必须使用三种标记 14 的方式加以完成而如果使用了 css 之后只要使用一 个标记就可以达到该效果因为其他所有的字体变化都可以在 css 中声明改变 或加强某一个标记的显示效果 ? xsl(extensible style language)大多数使用 xsl 的目的都在于将 xml 标记 转换为 html 标记而 xml 标记主要的用途在于描述数据html 标记则在于描 述数据应该如何被显示因此xml 与 xsl 的搭配不但具有描述数据的优点并 且可以显示数据 此外xsl 还可以用来将 xml 文件转换为另一个 xml 文件这种用途尤其适 合使用在 b2b 的场合中例如某公司有许多合作的上游供货商并且它要向其中 一家订购备件此时会要求每一家上游供货商送来报价表以供选择但由于每一家 供货商所送来的 xml 格式都不一样 为了要让该公司内部的应用程序自动选择某一 家作为此次交易的合作厂商 所以必须先将所收到的各种不同的 xml 格式转换为公 司内部的应用程序所能接受的 xml 格式这时我们除了可以要求上游供货商提供 与公司内部相同格式的 xml之外 对于不愿意提供与内部相同 xml格式的供货商 我们则可以分别设计一个专门用来转换该公司xml格式变成自己公司内部xml格 式的 xsl 文件 xsl 排版样本主要的原理是针对不同的 xml 标记与属性先建立一系列的对 应规则并且通过 xsl 转换器依照这些规则来查找符合条件的 xml 标记与属性 一旦找到符合规则的特定 xml 标记与属性xsl 就将它依照指定的样本(pattern)转 换为 html 标记或另一格式的 xml 标记 2xml 数据岛与数据绑定 一个 xml 数据岛代表在 html 网页中存在的一个 xml 文件 它允许直接编写 script 来浏览 xml 文件而不需要通过对象标记的引导 ie 5.x 包含了一个 xml dso(data source obiect)它是一个 microsoft vc+ activex 对象用来管理 html 网页中的 xml 数据岛当定义了一个 xml 数据岛 之后 xml dso 就会读取该 xml 数据岛并做剖析 接着就可以在 html 的其他部 分使用特殊标记或 script 程序来对 xml 数据岛内的数据做读取与浏览的操作 一般来说xml 数据岛通常会以 recordset 的方式存储在内存中就如同 ado recordset 一样可以通过 script 程序浏览 recordset 中的每一条记录 xml 数据岛可以实现到 ado 记录集的映射 xml 中的每一条主元素都被映射 15 为 ado 记录集中的一条记录而子元素则相应地被映射到记录集中的字段也称为 域xml 数据岛也可以实现与 html 元素的绑定 xml 中的每一条主元素都被映 射为 ado 记录集中的一条记录而子元素则相应地被映射到记录集中的字段也称 为域若把 xml 数据与 table 元素绑定在一起就可以自动地显示为多行的表 格形式 3xml dom dom(document obiect model)是w3c的一个标准 并且也是用来作为访问xml 文件的一个 api可以在任何的平台使用任何的语言来编写程序并通过 dom 访问 xml 文件 dom 传统上是定义在 omg (object management group)的一种 idl而 idl (interface definition language)最早则是针对分布式计算所发展的一个可由服务器端 与客户端 script 所访问的一个对象 api 并且由于在分布式的环境下必须考虑到各 种操作平台与程序语言因此必须发展一个具有平台独立与语言独立的接口对象 因此 该对象所提供的访问接口被集成在 windows nt 200098unix 上以 vc+ javaaspvbscript 等语言所编写的程序中 对于 xml 而言 xml dom 包含了许多对象 并且每个对象都提供了许多的接 口(属性与函数)供程序访问 xml 文件数据使用将文件视为一个文件对象(dom) 通过程序语言调用 dom 对象来对该文件的某些特定数据做访问操作并且利用 程序将获取的对象数据做更进一步的应用由于 xml 的文件采用树状结构因此 xml dom 对象就依循着一个树状的数据结构提供函数与属性程序开发人员可以 通过这些函数与属性对 xml 文件做下列操作 ? 浏览 xml 树状结构及每个结点的数据 ? 通过 dtd 或 xml schema 对加载的 xml 做验证的工作 ? 获取所有元素(即标记)属性注释pi 等数据 ? 建立新的元素(即标记)属性注释pi 等数据 ? 从无到有建立一个全新的 xml 文件(xml 文件树) dom 在 xml 的应用上可以说是非常重要 可以编写服务器端的 script 程序(例 如aspphp 等等)使用 dom 来产生 xml 文件并将它送往浏览器同样也可以 在客户端编写 script 程序(例如vbscriptjavascript 等)使用 dom 来对应所收到 的 xml 文件并通过 xml dom 所提供的函数或属性对 xml 数据做更进一步的处 16 理此外还可以在客户端建立一个 xml dom 对象产生 xml 文件并且将整个 xml 文件送至服务器端服务器端也将通过 dom 来接收该 xml 文件并且将它 做进一步的处理以完成对数据的处理 4xml 验证技术 设计 xml 的一个重点在于设计一个在完成数据交换的同时 仍旧具有能保持数 据意义与自我描述特性的一个机制也即在发送端送出数据后在接收端仍旧可 以理解该数据中各个字段中数据的实际意义 在 b2b 的应用中合作厂商可以先协调出一个固定的数据格式作为交换数据的 标准格式然后双方就可以依照这个协调出的数据标准格式来各自发展应用程序 为了保证对方所送出的数据必定符合该数据格式因此我们在接收到数据后第 一件要做的事就是确认所接收到的数据是否符合该数据格式以免错误的数据进入 应用程序后产生无法预计的错误同样地为了保障双方的可信程度我们也可以 在送出数据之前对于要送出的数据先做最后的数据格式确认若数据格式无误 才将数据送出 当然我们可以编写一段程序代码来做这种数据格式的确认但由于每家合作 厂商所提供数据格式或许都不一样如果我们要自行编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 会计基础是什么
- 1-2岁婴幼儿动作发展特点
- 离婚协议书(无子女版):财产分割及子女抚养权分配
- 住宅小区地下车库车位购置与物业服务合同样本
- 灰土垫层工程安全监督与隐患排查合同
- 停车场租赁合同范本:地下车库租赁管理规范
- 高速公路建设关键技术和商业秘密保密合同样本
- 时尚运动品牌区域总经销权及市场拓展协议
- 山地温泉度假村土地租赁及温泉疗养服务合同
- 2025新能源行业人才流动与能源效率提升研究报告
- 无人机飞防应急处置预案
- 四川蜀道养护集团有限公司招聘笔试题库2025
- 高一历史第一次月考卷02(考试版)(新高考适用)
- 2025年家政服务员劳务合同范文
- 2025-2026学年高一数学上学期第一次月考试题(考试版A4)
- 建筑公司法务知识培训课件
- 2025.9.3抗战胜利大阅兵初高中学生征文(高中):观九三阅兵有感
- 电梯维保流程课件
- 70周岁老人驾考三力测试题库及答案
- 2025年《临床执业医师》考试试卷及参考答案
- 镇静催眠药物临床合理使用指南
评论
0/150
提交评论