探究XML基础下的EDI电子商务平台设计与开发
2017-05-22赵智超吴铁峰
赵智超+吴铁峰
摘 要:电子商务平台每天都会产生大量的数据,只有确保数据能够得到高效交换,才能使平台更具实用性。基于这种认识,本文对XML基础下的EDI电子商务平台设计与开发问题展开了探讨,以期通过实现XML和EDI的融合增强平台实用性。
关键词:XML;EDI;电子商务平台;设计与开发
随着互联网时代的到来,电子商务已经取得了前所未有的发展和进步。与此同时,采用传统的EDI电子商务平台已经无法满足大量数据的处理和交换需求,以至于阻碍了电子商务的发展。而应用XML,则能使EDI电子商务平台的数据转换效率得到提高,从而满足电子商务活动的开展需求。因此,还应加强对XML基础下的EDI电子商务平台设计与开发问题的研究,以便更好的推动电子商务的发展。
一、XML与EDI概述
1.XML概述
所谓的XML,其实就是一种可扩展标记语言,拥有完整的一套定义语义标记的规则,能够将文档划分为多个得到标识的部件。作为元标记语言,XML可以在特定领域应用,是一种结构化的语言。在传统电子商务平台中,主要采用HTML格式进行数据传送。采用XML,则能使平台更具扩展性,能够使传统平台数据的结构化程度得到改善,进而使数据可重用性差、语义能力有限等问题得到解决。所以从特点上来看,XML具有扩展性好、层次化、开放性好等优点,可以在电子商务平台的异构数据交换中得到应用。
2.EDI概述
所谓的EDI,其实就是电子数字交换的英文简称,需要按照协议规范和有关标准进行格式化的电子数据的交换和处理,需要借助电子信息网络和计算机系统实现。以B2B类型的电子商务平台数据交换过程为例,该种平台为企业与企业实现数据交换的电子商务平台,A和B分别为数据发送方和接收方,A需要从数据库中完成未经过处理的“原始数据”提取,这些数据为非结构化的数据。而“平面文件”为经过格式化处理的电子信息,利用一个信号字符串进行所有信息记录,能够避免因硬件和软件差异导致数据失踪。在数据交换过程中,需要按照EDI数据交换标准将特定信息、分隔符等加入“EDI标准文件”,才能得到能够被计算机识别的ASCII码文件。所以,数据发送其实就是将提取得到原始数据映射为平面文件,然后通过翻译得到EDI标准文件,最后按照通信协议进行文件传输。数据接收则是按照通信协议完成文件接收,然后进过校验、翻译和映射得到用户数据格式文件,最后对文件进行存储或使用。
在电子商务平台上应用EDI,需要进行专用增值网络的建设,并确保需要实现数据交换的企业能够达成一致的协议和标准,同时进行相应软件支持平台的引进。而EDI数据强调信息的可读性,需要利用机器进行信息阅读,采取人工阅读获得的数据交换效果较差。在进行EDI数据交换时,需要采用不同的标准进行不同类型数据的发送,但不同国家与企业采用的标准往往有所不同,所以会给数据交换带来困难。
3.XML与EDI的融合
将XML和EDI融合到一起,能够利用统一数据格式完成数据交换,所以不仅可以为电子商务平台的数据管理提供便利,还能使平台的数据交换成本得到降低。所以随着相关技术的发展,XML和EDI的融合已经成为了必然发展趋势。在EDI平台上进行XML的应用,能够完成数据的多样显示,并按照用户需求完成电子产品信息交换和自动更新。此外,应用XML也能完成电子目录的自动分配和更新,从而使平台数据交换效率得到提高。就目前来看,许多网上信息都是非结构化或半结构化的数据,应用XML则能使EDI中数据结构得到简化,并且能够将XML作为中间件实现异构数据库的跨库检索,继而使电子资源得到有效整合。
二、基于XML的EDI电子商务平台的设计与开发
1.EDI平台架构分析
在电子商务平台上,拥有商品管理、分类管理、订单管理和支付管理等多个模块。不同模块拥有不同种类的功能,并且需要得到进一步划分才能完成人员工作的划分,进而使平台保持正常运转。比如在商品管理方面,就要完成种类管理、采购管理和库存管理等结构的划分,才能使模块正常发挥功能。无论是哪个模块,每天都要完成大量数据信息的处理。所以,想要使平台保持正常运行,还要实现高效数据交换。因此在进行基于XML的EDI电子商务平台设计与开发时,还要进行EDI平台架构的构建,并运用XML实现电子商务数据的跨企业和跨平台的顺利交换。在该平台上,需完成用户操作数据的处理、发送和接收,并确保各模块能够在开放环境中保持协同工作,进而使平台更具实用性。而用户只要完成服务器的安装,就能利用浏览器进行平台操作。
EDI平台架构由用户层、数据层和功能层构成,其中用户层作为平台最顶层,可以是企业,也可是个人或政府部门。应用XML标准,所以平台具有较强开放性,用户可以应用Linux、iOS和Windows等各种系统进行平台登录和实现数据交换。功能层位于平台架构的中间,需要借助访问接口与数据库完成数据交换,并利用报文与用户进行信息交换。功能层可以利用基础操作函数完成数据处理,并实现数据存储、更新和格式转换。此外,功能层还可以进行数据自定义和安全检查分析。而数据层为平台数据库,可以借助数据访问接口与功能层连接。
2.基于XML的数据交换思路
应用XML進行平台数据交换,需要以Internet为媒介,并利用服务器完成客户端数据读取。而客户端也可以进行服务器中数据的读取,并利用服务器进行信息数据存储。在整个过程中,XML处理器为核心结构,需完成数据解析和数据处理。通过解析和反解析,处理器可以完成报文与业务数据的转换。按照对应的业务逻辑,处理器则可以对转换后的数据进行处理,以获得符合用户需要格式的数据。而用户在进行服务器访问时,主要需要利用浏览器与服务器进行数据交换。在平台服务器接受请求后,则可以为用户提供常规信息访问机会,即向客户端发送Web文件。在数据安全检查方面,平台配备有相应硬件设备和技术软件,如安全漏洞检查、网络病毒防范等。对于企业来讲,则可以通过访问服务器获得订单信息,并进行信息处理。在数据库设计上,还要按照一定的主题域完成数据组织,即完成数据的归类、分析和综合处理。结合EDI需要,用户可以利用数据库中的信息完成决策分析。在EDI文件存储上,还要利用文件类型定义作为标准,以确保标记语言文档拥有正确的格式。此外,采用文档验证机制,则能使标签和元素得到正确使用。
3.基于XML的数据交换实现
想要完成EDI电子商务平台的开发,还要使EDI平台实现基于XML的数据交换过程。由于平台数据主要在关系数据库中存储,所以还要实现XML文档与关系数据库的映射。在映射的过程中,需完成关系模式映射和关系数据映射。实现前一种映射,需完成Schema脚本映射和DTD映射。相较于DTD,Schema可直接进行XML语法的使用,不仅能够完成数据错误的捕捉,还能为数据通信提供保護,所以可以采用该种映射方式完成关系模式的映射。具体在进行关系模式转换的过程中,为避免重复映射,还应对关系表中属性命名进行规范,确保该名称不会在集合中重复出现。在此基础上,则要对关系表中属性规则、类型等信息进行获取,然后进行根元素和基本元素的确定。而每个XML文档应对应一个根元素,并通过映射得到对应子元素。在此基础上,则要完成表属性映射,如关键字和索引等属性可直接映射为文档属性,其余则为子元素。最后,还要做好关键字处理,分别给予主关键字和外关键字key和keyef的属性。而关系数据映射可以通过数据解析转换为XML数据,然后通过再次解析完成数据映射。在对数据进行解析时,需采用程序算法,并将结构信息存储在哈西表中,从而为信息调动提供便利,并减少平台空间损耗。
三、结论
通过研究可以发现,应用XML进行EDI电子商务平台设计和开发,能够使传统EDI运行模式得到改善,所以能够使平台数据交换效率得到提高,进而使平台的扩展性和通用性得到增强。因此,相信随着电子商务技术的发展,该平台可以获得较好的应用前景。
参考文献:
[1]田佳.基于XML的电子商务数据交换平台设计[J].自动化与仪器仪表,2016,04:37-39.
[2]赵丽艳,庄连英.基于Java和XML的家具城电子商务平台的设计和实现[J].北华航天工业学院学报,2012,02:8-11.
[3]陈银凤.基于XML/EDI的电子商务物流浅析[J].物流科技,2010,11:78-80.
[4]贾宇清,张磊.新架构XML/EDI在民航电子数据交换的应用[J].微计算机信息,2010,16:233-235.
[5]任照利.宁波港电子商务服务系统的应用与研究[J].中国城市经济,2011,11:67.
作者简介:赵智超(1979.01- ),女,汉族,佳木斯大学信息电子技术学院讲师,硕士学历,从事计算机软、硬件技术研究;通讯作者:吴铁峰(1974.03- ),男,汉族,佳木斯大学信息电子技术学院副教授,博士学历,从事集成电路系统设计研究