一种集成农产品溯源信息数据的平台的制作方法

文档序号:14250165阅读:552来源:国知局
一种集成农产品溯源信息数据的平台的制作方法

本发明设计一种集成农产品溯源信息数据的平台,主要应用于网络端的数据查询服务。



背景技术:

随着计算机的普及和科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。近年来,农产品质量问题和销售困难的问题越来越严重,成为影响我国农村经济发展的一大难题。农产品溯源信息向消费者提供了农产品从生产、加工、流通到销售的一个完整的生命周期,可避免有质量安全的产品或假冒的伪劣产品流入市场。而由于我国传统农产品的分散式经营方式,农产品信息往往被分布在不同地区,彼此之间形成“信息孤岛”,农产品溯源信息的交换和共享收到阻碍,故需要设计数据集成平台,实现农产品溯源信息的数据交换与共享。



技术实现要素:

为了解决背景技术中提到的问题,本发明提供了一种集成农产品溯源信息数据的平台,针对存放在不同数据库中的农产品溯源信息,能够在不改变原有数据的存储结构和管理方式的前提下为查询用户提供统一的查询访问接口,实现农产品溯源信息的数据集成。

为实现上述方面目的,本发明采用如下技术方案:

一种集成农产品溯源信息数据的平台,其中包括应用层,中间层和数据层,所述应用层提供用户登录系统的入口,数据层提供基于农产品溯源信息的异构数据源,所述中间层提供数据集成的主要功能实现,该方法包括:

1)采用基于xml的中间件来集成数据,为用户提供统一的数据查询接口,屏蔽底层的数据异构性;

2)根据用户的角色而分配不同的权限,角色包括:数据源管理员、数据集成中心管理员、数据查询用户;

3)设计将xml文档存储在关系型数据库的算法。

优选的,所述中间件主要由查询模块、结果集成模块、注册器和包装器组成。

其中,在步骤2中所述数据源管理员享有对数据源的所有权限,所述数据集成中心管理员负责注册异构数据源,所述数据查询用户为用户的使用者,通过中间件系统访问异构数据。

其中,在步骤3中所述查询模块根据应用层提交的查询语句生成面向各异构数据源的子查询,所述结果集成模块提供把各个子查询返回的结果集成并以xml格式返回给应用层,所述注册器用于异构数据库的注册,所述包装器屏蔽各数据源的差异,为异构数据源提供统一的访问接口。

进一步的,所述应用层显示查询结果时,自动生成唯一的条形码或二维码。

在步骤3中还包括:用户可以选择将查询结果以xml格式保存在服务器提供的数据库中。

其中,包装器提供的服务发布成为多个webservice服务,将数据查询与集成转化为对包含所述包装器的webservice服务的调用。

本发明的有益效果:

本发明所述的集成农产品溯源信息数据的平台,

xml文档存储在关系型数据库的算法设计,实现高效的结构化查询,同时不需要考虑xml文档的具体模式,支持任何格式良好的xml数据的动态存储。

条形码或二维码的设置,便于对农产品溯源信息进行数字化存储和管理。

附图说明

图1为本发明集成农产品溯源信息数据的平台逻辑结构框图;

图2为本发明集成农产品溯源信息数据的平台的中间件内部框图;

图3为本发明集成农产品溯源信息数据的平台的xml文档存储算法设计流程图。

具体实施方式

参见图1,本发明提供了一种集成农产品溯源信息数据的平台,包括应用层,中间层和数据层,所述应用层提供用户登录系统的入口,数据层提供基于农产品溯源信息的异构数据源,所述中间层提供数据集成的主要功能实现,该方法包括:

1)采用基于xml的中间件来集成数据,为用户提供统一的数据查询接口,屏蔽底层的数据异构性;

在此需要说明的是中间件是一种服务程序,主要用于屏蔽系统底层差异,为应用层提供统一透明的服务,使用中间件技术可以为用户提供一个统一、集成的分布式编程环境;xml具有平台无关性、易于扩展、交互性好等特点,广泛应用于异构数据库之间的数据交换。本发明采用xml作为数据传输格式,构建异构数据集成中间件。

参见图2,所述中间层主要由查询模块、结果集成模块、注册器和包装器组成。查询模块分为查询处理和查询分配两部分,具体作用是负责将应用层的数据查询请求转化成xml文档并参考映射规则分配子查询;包装器负责将查询分配模块发送过来的xml子查询文档转换为数据源能够执行的查询(sql)语句,当查询完毕后,包装器将查询结果转化为xml格式返回给结果集成模块,具体的组成部分包括查询转换器,查询执行器和结果生成器,其中包转器提供的服务最终通过webservice发布到internet上;结果集成模块将子查询xml文档集成为全局xml文档。

2)根据用户的角色而分配不同的权限,角色包括:数据源管理员、数据集成中心管理员、数据查询用户;

这里需要说明的是,数据源管理员即数据提供者,享有对数据源的所有权限,在整个数据集成过程中数据源管理员的责任就是提供数据方便用户使用;数据集成中心管理员即负责进行数据集成的人员,他们的工作是将数据源管理员提供的数据进行集成,屏蔽底层数据源的差别,实现数据的透明访问;数据查询用户即数据的使用者,也是本发明的主要用户,通过中间件系统对异构数据进行访问。

每个角色用户均拥有唯一的用户名,并各自设置其对应的密码,用以登陆系统。

3)设计将xml文档存储在关系型数据库的算法。

这里需要说明的是算法的设计:

算法提出一种从xml文档到关系型数据库的高效映射方案,利用特殊的标记节点方法,通过遍历xml文档对节点进行编码,有效获取节点关系,实现了高效的结构化查询。

参见图3,本发明提出的算法的主要思路是首先利用特有的标记形式,通过遍历xml文档树对所有节点进行标记编码,有效获取各节点间的关系信息,其次将xml树结构中的节点分为叶节点和非叶节点,创建对应的两个表格将所有节点存储到关系型数据库中。特有的标记形式,通过遍历xml文档树对所有节点进行标记编码,有效获取各节点间的关系信息,其次将xml树结构中的节点分为叶节点和非叶节点,创建对应的两个表格将所有节点存储到关系型数据库中。

中间件的具体工作流程是:查询模块根据应用层提交的查询语句生成面向各异构数据源的子查询;包装器屏蔽各数据源的差异,为异构数据源提供统一的访问接口,返回子查询结果xml文件;结果集成模块提供把各个子查询返回的结果集成并以xml格式返回给应用层,所述注册器用于异构数据库的注册,所述包装器屏蔽各数据源的差异,为异构数据源提供统一的访问接口。

这里需要说明的是,用户输入查询请求后,应用层将数据查询请求发送给中间件,中间件将数据查询请求转化成xml数据文档,最后返回给应用层。输入查询请求为简单的文本框输入,返回的查询结果以表格形式显示。

应用层显示查询结果时,自动生成唯一的条形码或二维码。

所有查询得到的农产品溯源信息所对应的条形码或二维码均不相同。

条形码或二维码的使用,方便用户保存查询到的农产品溯源信息,能够提高信息的使用率,保证溯源信息的安全完整。

用户可以选择将查询结果以xml格式保存在服务器提供的数据库中。

在中间层中,包装器提供的服务发布成为多个webservice服务,将数据查询与集成转化为对包含所述包装器的webservice服务的调用。

这里需要具体说明的是,上述提到的webservice服务通过wsdl文件描述,被最终注册在数据集成系统的uddi注册中心。当管理员注册新的数据源时,不需要现有改变包装器所提供的借口,仅仅需要将与新注册的数据源对应的包装器的描述文件wsdl注册到注册中心即可,实现了“即插即用”的特性。在wsdl文件中包含了包装器提供的服务信息,当有新的数据查询请求时,中间层生成子查询后,这些子查询被封装成soap消息,然后系统开始解析描述包装器提供的wsdl文件,获得相应的服务接口信息,包装子查询的soap消息最终被传到各个数据源进行查询。查询完成后查询结果又被包装器转换成xml文档,然后这xml文档被封装成soap消息,最终被传到中间层作进一步处理。

本系统基于微软最新的.net平台构建,提供跨internet/intetnet的高伸缩性访问支持。在底层结构上,基于.netframework构建可托管式代码组件用以提供基本业务逻辑处理,利用asp.net技术生成前台web页面,采用sqlserver2008作为集成系统的后台数据库,为整个系统提供稳定、高效、安全且具扩展性的运行平台。

以上具体实施方式对本发明的实质进行了详细说明,但并不能以此来对本发明的保护范围进行限制。显而易见地,在本发明实质的启示下,本技术领域普通技术人员还可进行许多改进和修饰,需要注意的是,这些改进和修饰都落在本发明的权利要求保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1