




已阅读5页,还剩50页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于XML的电子商务系统的设计与实现毕业设计目录摘要IAbstractII1绪论11.1研究背景及意义11.2国内外研究现状11.3本文所做的工作22XML与电子商务简介42.1电子商务简介42.1.1电子商务的涵义42.1.2电子商务的分类42.1.3电子商务的优点与影响52.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与数据库转换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特价商品模块设计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技术和商务运行结合而产生的一种新型的商务交易过程,是利用先进的电子技术进行商务活动的总称,它通过网络,使用先进的信息处理工具,将买卖双方的商务信息、产品信息、销售信息、服务信息以及电子支付等商务活动,用相互认同的交易标准来实现。电子商务是传统商务活动的电子化、数字化、网络化、信息化与全球化。它整合了资金流、信息流与物流,是以提高生产和管理效率从而获取最大利润的商务模式。在企业与企业进行商务活动过程中,需要传送各种数据,这些数据分别由不同的商业应用产生,具有不同的数据格式和商业意义。如何在不同行业、不同领域和不同企业之间传输这些商业数据,实现企业之间的交互(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。电子商务的出现和发展,已经并仍然在改变个人和团体的商务活动的模式。电子商务延伸了商务联系,能够极大地降低成本,加快商品和资金流通的速度,增强市场信息的可预测性和各种商务活动的可控制性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技术建立有利于数据交换和传递的电子商务系统,从而降低数据管理和交换成本,实现跨平台跨系统的数据交换。第二章介绍了电子商务的涵义、分类、优点与影响以及所面临的问题等基本理论。另外,还介绍了XML技术的产生、设计目标、功能和XML对EDI的影响等相关知识。第三章进一步对XML在电子商务中的应用进行了探讨,介绍了XML应用于电子商务的技术特点,并构建出基于XML的电子商务模型。第四章对基于XML的电子商务系统进行了系统分析,总体设计以及系统设计,并使用Java编程,XML技术处理数据,设计并实现了基于XML的电子商务系统。最后总结了目前所做的工作以及收获,指出了工作中还存在的问题和不足,并提出了后续工作的开展方向。532 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) 按开展电子交易的信息网络范围分类,电子商务分为:(a) 本地电子商务:通常是指利用本城市的信息网络实现的电子商务活动,电子交易的地域范围很小。(b) 远程国内电子商务:指在本国范围内进行的网上电子交易互动,其交易的地域范围较大,对软件和技术要求较高,要求在全国范围内实现商业电子化,交易各方需具备一定的电子商务知识、经济能力和技术能力,并有一定的管理水平和能力等。(c) 全球电子商务:指在全世界范围内进行的电子交易活动。2.1.3 电子商务的优点与影响1) 电子商务的优点 电子商务发展非常迅速,主要原因是它同传统的商务有着无可比拟的优越性。主要表现在以下几个方面:(a) 提高了通信速度。例如:过去要几天才能到达的商务信件,现在通过Internet只需几分钟甚至几秒钟就能到达。(b) 加强了信息交流。任何企业都可以将其信息上网发布供客户查询。(c) 降低了成本。电子商务可以降低通信费用、管理费用和人员开销。(d) 加强了联系,提高了服务质量。降低成本还不是电子商务的主要目的和收获,改善供应商和客户的关系才是最大的收获,这样才能带来丰厚的回报。(e) 服务时间延长。全天24小时,一年365天服务。(f) 增强了企业的竞争力。任何企业,无论大小,在网站上均可以拥有一个页面,面对相同的市场,处于平等的竞争条件下。2) 电子商务的影响电子商务作为信息时代的一种新的贸易形式,不仅仅对商务的运作过程和方法产生巨大的影响,电子商务实际上也带来了一场革命,其影响将远远超出商务本身。电子商务将对社会的生产管理、人们的生活和就业、政府职能、法律制度以及文化教育等各个领域都带来巨大的影响,并且从多方面改变正人类的观念、思维和相互交往的方式。2.1.4 电子商务所面临的问题电子商务因其优异的功能特点二具有广阔的开发前景,这是各方面人士的公式。电子商务的兴起,总的来说是机遇大于挑战,但是它又在很多方面表现出与传统贸易框架格格不入。企业在进入电子商务市场时,会面临许多问题,这些问题有社会方面的、政府方面的、行业和企业内部的以及消费者方面的等等,要解决这些问题,就必须构建一个能适应电子商务发展的新框架和新秩序。美国政府在“全球电子商务框架”文件中指出,电子商务目前需要在以下三个领域和七类问题上需在国际间进行磋商。三个领域是:1) 财务方面。关税与税收问题,电子支付问题。2) 法律方面。使用电子商务的统一商法,设计知识产权保护、隐私问题和安全问题等方面。3) 市场标准方面。通信基础设施和信息技术,内容,技术标准。七类问题是:1) 安全方面的问题目前,阻碍电子商务广泛应用的首要问题是安全,Internet在给人们带来方便的同时,也是数据的通信安全受到威胁。2) 技术方面的问题电子商务交易中技术问题主要包括网络的可靠性、数据传送的速度等。Internet上还存在一些不可靠因素,诸如软件、线路以及系统的不可靠等。电子商务业务的支付和结算,要有高质量和高效率的电子化金融服务的配合。技术方面的另一个问题是Internet用户数量的快速膨胀使带宽拥挤,基础设施方面如服务器、网卡、总线等跟不上发展步伐。3) 政府同意组织和协调问题发展电子商务是一个庞大的社会系统工程,参与电子商务的除了交易双方外,还涉及到海关、商检、银行、保险、外汇管理、货运、工商税务和信息产业等政府部门以及不同地区和国家的政府部门和商户。这不仅要求国际上要有强有力的综合协调组织,国内也要又强有力的综合协调部门来制定同意的政策框架。4) 费用方面的问题电子商务的发展并产生经济效益,必须要有广泛的参与者。目前,我国网上还很难形成一定的客户规模。各户规模的形成,在很大程度上受到费用方面的限制。首先,我国电信费用的昂贵把大量的潜在用户拒之于千里之外,限制了电子商务的发展。按绝对货币价格计算,中国人要以比美国人高20倍的价格才能买回同样大小的信息流量,而我国的人均收入不到美国的1/20,这种情况不改变,电子商务很难普及;其次,现在客户在网上购物的实际费用并不比通过传统的零售方购买便宜,甚至比零售商店还高,即使是购买书籍、光盘或软件等最流行的网上销售产品,结果也是网上查询,网下购买。5) 法律制度方面的问题Internet和电子商务虽然开展了很多年,但世界各国至今都没有指定有关Internet的完整的法律,只是网络交易的投诉案日益增多。网上发生的软件、音乐和电影等知识产权纠纷也将日益增加。目前迫切需要制订一些相关的电子商务法律,以解决电子商务上发生的各种纠纷,防止诈骗等案件的发生;制订相关的电子支付制度、电子商务规约,以规范贸易的顺利进行;制订相关的进出口关税的法律制度以解决电子商务的税收问题等。企业要发展电子商务,必须密切注意与电子商务有关的法律制度的进展。6) 消费者的观念问题消费者购物通过眼看、手摸和耳听的习惯已经根深蒂固,而在网上购物不直观的缺陷是明显的。因此,要进行网上消费需要有个观念转变的过程。消费观念的转变仅靠宣传时不够的,要让人们体会到电子商务真正带来消费的方便性以及价格上和服务上的优势,消费者的观念织染就会改变过来,也就会吸收更多的网上消费人群。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.1 XML的产生HTML的出现给Internet的爆炸性发展产生了积极的作用,WWW成了人类了解信息,了解世界的一种全新的概念和模式。但是,HTML本身的缺点如专用词表有限、HTML来完成不同行业内的数据定义、数据表示,以及行业之间的数据交换很不方便,随着Internet的广泛应用,这种交换又是必须的、大量的、十分广泛的,这使得HTML捉襟见肘,无法满足这种要求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.2 XML的设计目标在W3C网站(/TR/REC-xml)上公布的官方XML推荐标准的设计目标为:在因特网上直接可用;多种应用程序的可利用性;尽量与SGML兼容;处理XML的程序编写容易;XML的文档要具有较高的可读性;严密但并不复杂的规则;XML中的选择性功能应该控制在最小值,以减轻应用程序的处理负荷;XML的设计应该简洁;XML文件应该容易建立。2.2.3 XML的技术优势XML的技术优势主要表现在15:1) 扩展性好。XML可以定义其他语言,同时XML的标记用户可以自定义,所以从理论上讲其类型和数量可以是无限的。2) 交互性好。XML可以在客户机上进行数据操作,不需与服务器交互,极大地减轻了服务器的负担。3) 语义性强。XML可以自行设计标记,便于系统间的数据交换和信息检索,实现机器间的信息交换。文档包含一个语法描述,应用程序无须应用外部的语义词汇就可快速检查文档结构的正确性。结构性强。XML的文件结构可以嵌套任意复杂的句子。2.2.4 XML的功能因为XML是可扩展的,所以它能够完成HTML难以解决,甚至不能完成的任务。1) 设计与特定领域有关的标记语言。XML允许各种不同的专业(如音乐、化学、数学等)开发与自己的特定领域有关的标记语言,方便该领域交换数据和信息,而不必担心接收端的人是否有特定的软件来处理数据。2) 自描述数据。XML是面向内容的标记语言,在XML中的语义标识一方面限定了元素的层次结构,另一方面说明了元素的含义。XML文档通常包含一个文档类型声明或XML模式。XML文档中的数据可以被任何能够对XML数据进行解析的应用所提取、分析和处理,并以所需格式显示。XML表示数据的方式真正做到了独立于应用系统,从而使数据可以被重用。3) 可互操作。XML可以在多种平台上使用,而且可以用多种工具进行解释。因为文档的结构是相容的,所以就可以以较低的费用建立解释它们的语法分析器。XML支持用于字符编码的许多主要标准,允许它在全世界许多不同的计算机环境中使用。4) 结构化和集成的数据。XML对于大型和复杂的文档是理想的,因为数据是结构化的。这不仅使用户可以指定一个定义了文档中元素的词汇表而且还可以指定元素之间的关系。例如,要将客户的地址放在Web页面上,就需要有每个客户的电话号码和电子邮件地址。如果向数据库中输入数据可确保没有漏下的字段。当没有数据输入时还可提供一个缺省值。XML可以根据多种来源集成数据并将其作为一个文档来显示;数据可以进行重新排列;数据的各个部分还可以根据用户的操作显示或隐藏。这在处理大型的信息仓库,比如关系型数据库时极为有用。2.2.5 XML的标准XML作为一种元语言,提供了描述其它应用语言的基本方法。因此,针对具体的应用领域制定了相应的应用标准,同时针对XML应用中的公共特征、方法或规则,W3C制定了一些XML的基础标准。1) XML的基础标准16XML的基础标准主要包括:文档类型(结构)定义DTD(Document Type Declaration)或XML 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文档的显示格式,它能在客户端使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在移动电话上显示信息,让用户输入而且还能规定当用户激活一个用户接口或按某个键时,用户代理程序如何响应等;(f) 可伸缩矢量图形SVG,SVG是一个关于矢量图形表示的W3C工作草案,它克服了位图格式的不足,是一种可伸缩、可查询、平台无关、基于文本的图像格式,它是集成了几种标准和建议的结果,如微软的矢量标记语言VML、Adobe基于EPS的精度图形标记语言PGML等。2.2.6 XML对EDI的影响1) 传统EDI的困惑传统EDI改变过去交易由打字机或计算机人工输入、产生交易文件、人工邮递、电话电传等方式,按协议经网络传送标准化文件,发、收方以统一规定的语法规则处理报文,完成综合自动互换和处理。EDI的大范围使用,减少了数据处理、重复录入费用,也大大缩短交易时间。20年来全世界尽管已有30万家公司安装使用EDI,但它仍然存在着一些弱点:如EDI数据通过各种标准(专业、行业、国家和国际标准)进行交换,基于固定交易集,复杂而缺乏灵活性,为实际商务、尤其快速应变所不容;不同企业实现EDI要对标准进行选择,去掉不使用的部分,即开发IC(Implementation convertion),形成被裁剪了的标准消息版本,花费很高,且不同版本相容性差等。2) XML对EDI的影响(a) Web风格的EDIXML所采用的标准技术已被证明最适合Web开发,应用于InternetEDI,则可以得到真正Web风格的EDIXML/EDI。XML支持结构化的数据,可以更详细地定义某个数据对象的数据结构。在用户计算机上,软件代理用最佳方式解释模板和处理消息,如果用户应用程序实现了XML/EDI,那么代理可以自动完成映射,并产生正确的消息,同时,代理可以为用户生成一个Web表单。与WebEDI不同,XML/EDI可以在客户端处理消息,自动完成映射,花费很小。(b) Web革命XML描述数据本身,不像HTML仅描述数据的显示,这使XML可以支持灵活多变的Web应用。XML可以从不同的来源集成数据,将多个应用程序所生成的数据纳入同一个XML文件并传送到客户机上,被解析出来的XML数据可以在本地被编辑或操纵,即本地用户非常容易实现对XML数据的有效利用。(c) 对称的EDIWebEDI允许中小企业只需通过浏览器和Internet连接去执行EDI交换,但它是不对称的。一方实现EDI交换,承担所有实现EDI的费用,一般是较大的公司,它对EDI消息开发或购买相应的Web表格,改造成适合自己的EC,然后放在Web站点上,成为EDI的接口,于是,它可以享受EDI带来的全部好处;另一方只参与EDI交换,但不能从EDI中得到好处。因此,WebEDI只能让中小企业负担得起上EDI的费用,但在得到EDI的好处方面,与实现EDI方(较大公司)是不均等的。XML/EDI则不同,它能让所有的参与者都从EDI中得到好处,它是对称的EDI。2.3 小结本章主要介绍了设计基于XML的电子商务系统所需要用到的基础知识,主要分为两个部分:第一部分讨论了电子商务的涵义、分类、优点与影响以及所面临的问题等基本理论,提出随着互联网技术的发展,网上购物因不受时间、空间的限制,品种丰富,价格与实体店相比更加合理,因而深受网民朋友的欢迎,电子商务也得以迅速地发展起来。第二部分阐述了XML技术的产生、设计目标、功能和XML对EDI的影响等相关知识,指出XML(可扩展标记语言)是一种很有前途的技术规范,特别是在电子商务系统中。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的电子商务模型基于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中间件层生成中间代码格式,被称为字节码。这种字节码格式与平台无关,是一种中间格式,它可以方便地在各种软硬件平台上传输。整个过程可分为以下3个子过程:1) XML文档的生成。通过信息源层提供的接口实现对来自后端数据库的数据进行集成,生成XML文档。虽然每个数据库描述数据的方式都是不同的,并且不同的DTD中有相同名字的元素,但XML命名空间NAMESPACE解决了多义性和名字冲突问题。2) XML数据的传输和处理。XML数据基于文本的开发式格式使它可以像HTML一样通过HTTP协议进行传输。在中间件层进行XML文档的解析,根据显示层的不同需求选取DOM或SAX标准进行解析,利用XML语法分析程序读取文档、生成DOM树并检查其中包含的XML是否结构完整。同时,Web服务器将支持数据在信息源层和显示层的双向刷新机制,即可接受客户端的数据修改并存入后端数据库,亦可将后端数据库的数据变化及时传递给客户。3) XML数据的显示。XML数据的转换和显示数据在后端是以XML格式存储的,在发送到显示层后,必须以HTML页面的形式提交给客户在浏览器上查阅。转换与显示XML数据可利用层叠样式表(CSS)和XML样式表语言(XSL)。XML所带来的是一个全新的视野和一场对于整个电子商务架构在观念上的革命,中小企业也可以享受电子商务的好处。电子商务的威力已开始发飙,在可预期的未来,全球经济也一定会受到这种网上电子商务的强力震撼,在电子商务的旋风即将来临之际,XML是一个不可忽视的新技术。3.3 小结本章根据第二章中介绍的电子商务以及XML的相关基础,进一步对XML在电子商务中的应用进行了探讨,介绍了XML应用于电子商务的技术特点,构建并详细分析了基于XML的电子商务模型,利用可扩展符号化语言XML其内容与形式的分离及良好的可扩展性,来展现其在电子商务应用中的优势,为项目的后续工作中将继续研究设计并实现基于XML的电子商务系统打下了基础。4 基于XML的电子商务系统的设计与实现根据第二章电子商务以及XML技术的相关知识,以及对第三章中基于XML的电子商务建模和实现,目前通过Java实现基于XML的电子商务系统(以网上购物系统为例)。4.1 系统分析4.1.1 需求分析通过对一些典型电子商务网站的考察、分析以及实际的市场调查,要求本系统具有以下功能:1) 统一友好的操作界面,能保证系统的易用性。2) 规范、完善的基础信息设置。3) 商品分类详尽,可按不同类别查看商品信息。4) 按商品大类及商品名称进行模糊查询。5) 实现网上购物。6) 新品及特价商品展示。7) 商品销售排行。4.1.2 可行性分析商业企业在运营过程中,经常会受到以下一些条件的限制:1) 产品的宣传受到限制,采购商或顾客只能通过上门咨询、电话沟通等方式进行各种信息的获取,受一定的时间与物理空间的局限并且成本较高。2) 庞大的商业经济周转。3) 复杂的产品周转渠道。从看样品、谈价格到支付货款等一系列的产品周转渠道过于复杂,企业与顾客之间缺乏全面的沟通与快捷运营的平台。4) 商业企业中根据季节的变化,热销商品在销售高峰到来时货源紧张,企业需要实时了解商品的销售情况,保证热销商品的要货满足率。因此,企业需要重新认识市场、消费者以及自身市场定位,正确认识电子商务技术在企业中的重要地位,以少量的时间和资金建立企业信息门户网站并架设一定范围的商务网络,以此来制定长远发展战略,使企业与顾客间的经济活动变得更灵活、更主动。4.2 总体设计通过对电子商务系统的需求分析和可行性分析,现对电子商务系统进行总体设计如下:4.2.1 项目规划电子商务系统是一个典型的JSP数据库开发应用程序,由前台商品展示及销售、后台管理2部分组成。1) 前台商品展示及销售该部分主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告及订单查询、商品查询等。2) 后台管理该部分主要对商城内的一些基础数据进行有效管理,包括商品管理、会员管理、订单管理、公告管理等。4.2.2 系统功能结构图电子商务系统前台功能结构如图4-1所示。图4-1 电子商务系统前台功能结构图电子商务系统后台功能结构如图4-2所示。图4-2 系统后台功能结构图4.3 系统设计4.3.1 设计目标本系统在设计时应该满足以下几个目标:1) 采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。2) 全面展示商城内所有商品,并可展示最新商品及特价商品。3) 为顾客提供一个方便、快捷的商品信息查询功能。采用模糊查询查询数据。4) 会员可以随时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 金融产品风险揭示及评估报告
- 特色小镇文化旅游产业开发项目2025年旅游与智慧城市融合创新可行性分析报告
- 2025年乙基纤维素项目立项申请报告
- GB/T 29192-2025城市交通流信息采集与存储
- 2025年互联网金融行业数字货币应用前景报告
- 2025年汽车行业新能源汽车市场前景预测报告
- 2025年金融行业智能投顾服务发展前景研究报告
- 2025年通信行业物联网应用前景研究报告
- 2025年医疗器械行业全球市场前景展望报告
- 2025年医疗器械行业智能医疗器械发展前景报告
- 现场5S管理问题及改善
- 临床试验监查员工作总结
- 《目录学概论》课件
- 《保密意识培训》课件
- 2025年“物业管理及公共服务”等知识考试题库附完整答案【历年真题】
- 新时代大学生劳动教育 课件 第1章 劳动和劳动形态
- 生鲜店加盟合同模板
- 电影刮痧课件教学课件
- 游戏厅转让合同范本样本
- DB34∕T 4253-2022 公路水运工程质量监督规程
- 人教版数学四年级上册第二单元习题
评论
0/150
提交评论