供应链数据交换平台设计

时间:2022-09-30 10:27:25

供应链数据交换平台设计

摘要:数据库的诞生和发展给计算机信息管理带来了一场巨大的革命。结合供应链管理的实际情况,该文引入了数据总线技术解决异构化数据的整合问题,为企业各业务系统的数据交互和维护提供有效支撑。接着详细分析设计了数据交换平台的体系结构,以及关键模块的功能描述。该平台实现了企业内部供应链数据资源的整合共享,大大提高了企业的资源整合水平,对企业进行数据的深度挖掘提供了巨大支持。

关键词:数据总线;数据交换平台;供应链管理

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)33-7395-03

信息技术的迅猛发展,特别是近些年来WEB技术的普及应用,推动了供应链企业信息化建设的大力发展。供应链企业纷纷开展企业信息化,以望实现企业内部资源的整合,提高工作效率,降低人力成本,实现企业的竞争优势。然而,随着企业内部信息化建设的逐步深入,各职能部门都有自己的业务系统。这些独立的、异构的、封闭的系统阻碍了企业内部的信息共享,形成“信息孤岛[1]”,大量资源得不到充分利用,对整个企业的信息资源造成严重浪费的同时,也制约了供应链企业系统总体的高效运转,进而给将供应链企业的竞争优势转化为劣势。

在当今竞争环境下,数据量呈现爆炸性增长,从各种数据中获取正确可靠及时的数据,可为企业提供高效的决策支持,从而帮助企业在适当的时机做出正确的决定。因此,对数据的正确组织和管理是一个组织有效运作所必需的。

为了适应当今时代对企业供应链信息化的新要求,需要建立新型的供应链信息交换平台,实现对业务的快速响应。而供应链平台的建设离不开产品图纸、计划以及质量等信息在不同企业的信息交互,在这一交互过程中,信息的准确性和时效性是确保相互协作的重要前提。

1 数据访问

数据库的诞生和发展给计算机信息管理带来了一场巨大的革命。随着数据库应用的扩展和深入,其数量和规模越来越大,对数据库的访问要求也越来越高。数据库访问技术提供了在各种不同的数据库系统中读取存储数据的方法。

数据库及其编程来源于不同的背景,每种数据库管理系统都有一套自己的编程应用程序接口(API),这就为数据库编程带来极大的局限性,结构化查询语言(SQL)是标准化数据库编程接口的ISO标准[2]。数据库访问技术为各种数据库提供了统一的数据库编程接口,简化了客户访问数据库的过程。当前的数据库访问技术[2]有ODBC、JDBC和三种。

2 数据总线

供应链平台中存在各种应用和各种数据存储需求,但由于“信息孤岛”的存在,阻碍了各应用之间的数据共享,也阻碍了企业对数据管理和数据安全方面的需求。数据总线是各原始数据库对外提供的一种规则可控的数据连接存储服务。

基于数据总线技术的统一数据交换模式是一种松耦合的连接方式[3]。在这种模式下,数据交换平台维护各个系统的数据接口,所有应用或基础数据库不再通过数据库的直接互连进行数据数据交换,而是通过这个数据接口统一协调信息资源,实现数据共享。通过数据总线技术,实现了原始数据库的集成,提供了访问者权限的精细控制,有效支持了跨平台、跨语言和跨空间的数据访问,同时,有效地隔离了对数据的直接操作,保证了数据的安全性。数据总线的框架图如图1所示

数据总线可分为三个层次:服务宿主层、业务规则层和数据连接层。服务宿主层主要提供对外的查询和管理API。业务逻辑层提供业务逻辑的配置和管理,并记录状态信息。数据连接层主要提供数据库的加载与卸载,实现对数据库连接的控制。

3 数据交换平台设计

供应链协作平台需要支撑产品图纸、计划以及质量等信息在不同企业的信息交互,在这一交互过程中,信息的准确性和时效性是确保相互协作的重要前提。通过建立一个统一的数据交换平台,简化规范供应链各流程对数据交换、数据共享和数据管理的操作,提高业务的灵活性和扩展性,保证信息的准确性和实效性。

3.1 数据交换平台体系结构

供应链数据交换平台采用SOA思想[1][4],将功能模块和数据模块封装为服务,屏蔽具体的技术和实现方式。服务之间的信息交互载体为XML[4]或JSON,通过消息机制,建立数据交换通道。整个数据交换平台由数据层、数据总线层、数据组件层、数据服务层、界面层和企业服务总线层构成,系统体系结构如图2所示。

供应链管理平台的数据主要有存储管理数据库、计划管理数据库、质量管理数据库、订单管理数据库和访问控制数据库等组成。数据总线层为各应用模块访问数据的入口,提供有异构数据格式到XML格式或JSON格式的双向转换,解决异构数据的信息交互问题。数据组件层将交换平台的各个功能封装成不同的模块,是整个交换平台的核心。数据服务层利用组件层的功能模块构建不同功能的服务。界面提供用户与系统的交互。企业服务总线提供服务的注册和查询。

3.2 数据总线层

数据交换平台数据总线层主要由五个模块组成,分别是数据格式转换模块、数据封装模块、消息收发模块、访问控制模块、安全监控模块和日志记录模块。数据格式转换模块完成XML格式或JSON格式的数据标准化规范化。数据封装模块将标准规范的数据添加描述信息完成数据封装,交给消息发送组件。消息收发模块调用数据交换中心的消息接收WEB服务,实现数据的发送。访问控制模块实现对数据库中的数据的读写控制,安全监控模块实施监控,日志记录模块对整个数据总线发生过程进行记录。

3.3 数据组件层

数据交换平台的组件层主要包括消息模块、数据存储模块、数据传输模块、数据验证模块、服务注册和查询模块、企业服务总线和安全监控模块。消息模块主要处理数据交换平台结点和业务系统结点之间的互操作控制信息。通过统一规范的数据交换消息协议控制数据交换的整个过程。数据存储模块系统采用多种机制存储过程数据、源数据、目的数据等交换过程中需要访问的重要数据。数据传输模块主要处理数据交换中心结点和业务系统结点之间的数据传输问题。数据验证模块数据验证是为了保证其存储数据的安全性和一致性,通过数据权限的验证限制,系统可以控制细粒度的数据权限,只允许相应权限的用户角色来访问。服务注册和查询模块提供了数据交换相关服务的注册和注销等管理功能,允许和取消的数据交换服务,为了便于维护,该模块提供了服务服务查询功能。

3.4 其他层

数据访问层和组件层的模块和实现对表示层是透明的,表示层主要提供面向用户的服务界面,包括数据交换注册管理服务、数据导入服务和数据导出服务。

另外,企业服务总线(Enterprise Service Bus,ESB)主要用于提供消息队列和缓存服务。接收、缓存、排队和分发各业务系统结点产生的异步消息及返回的数据。安全监控模块对系统在运行过程中的操作和出错信息进行处理和记录,保证系统正常运行。服务层利用组件层的模块构建数据交换平台所需要的不同功能的服务。

4 总结

数据是企业最有价值的资产之一。在海量数据的仓库中利用数据挖掘技术析取有意义的信息,可为企业管理者提供相关预测并提供相应的决策支持。该文介绍当前流行的数据库访问技术,然后提供了一种数据总线技术的解决方案。它为异构化的数据库提供了统一的总线支持,有效地解决了企业数据管理松散、数据共享、数据安全、系统整合、跨平台跨语言应用等各方面带来的数据库访问问题,为企业的数据交互与维护提供了强有力地支持。最后提出了应用数据总线技术和SOA技术搭建供应链数据交换平台,为企业内部数据资源的共享提供强有力的支持,也为企业的数据挖掘和智能决策提供数据支持。

参考文献:

[1] 李晓东,杨扬,郭文彩等.基于企业服务总线的数据共享与交换平台[J].计算机工程,2006,32(21):217-219,223.

[2] 希凡.基于.NET框架的WEB数据库访问技术的研究与实现[D].武汉理工大学,2006.

[3] 龚岳松,吕文斌,李佼等.基于数据总线技术的水务数据交换管理平台的设计与实现[J].计算机应用与软件,2012,(4):97-100.

[4] 骆晓艳.基于SOA的高校数据交换平台的设计与实现[D].华南理工大学,2008.

上一篇:基于CPLD的串口网关设计与应用 下一篇:C语言智能化辅助学习系统的设计