从多个数据源获取数据的方法及系统技术方案

技术编号:2832577 阅读:248 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种从多个数据源获取数据的方法及系统,解决目前采用固定代码获取数据的方式存在灵活性差的问题。所述方法包括:获取实体文件;从实体文件获取实体的所有属性,其中所述实体属性称为数据源;解析实体属性,构建出实体结构树,并显示;查询所述实体结构树,从选中的数据源获取实体属性值。通过本发明专利技术,用户可以根据需求灵活定义实体属性与业务参数的对应关系,在运行所述业务参数时根据定义的对应关系,通过一种“拉”的主动方式从实体中抽取对应的属性值,组成业务参数,从而无需通过固定编码就实现了业务控制的可变性。

【技术实现步骤摘要】

本专利技术涉及计算机数据处理技术,特别是涉及一种从多个数据源获取数据 的方法及系统。
技术介绍
在业务应用系统的数据处理过程中,常常需要从多个数据源获取数据来进 行处理。例如在财务应用方面,很多业务单据都需要进行预算控制,预算控制 系统就是通过处理单据的预算数据来实现预算控制功能。预算控制系统中根据 业务情况定义了预算控制时需要的预算控制参数,分别对应业务单据的一些属 性信息,当执行预算处理时,需要从业务单据中获取对应预算控制参数的属性 信息,组成预算控制参数,进行预算控制处理。例如所述预算控制参数包括预算组织、预算项目、预算要素、预算期间、币别,分别对应单据所属的组织、业务项目、预算的种类、业务发生日期、币种信息。当对该单据进行预算控制时,预算控制系统根据这种映射关系查找单据中对应的预算数据,再根据一定的规则来控制该单据的特定操作(比如付款)是否满足发生的条件,从而做出相应的决策,比如预算充足则扣减预算,单据进 入下一个业务处理环节,如果预算不足则返回进行人工决策等。在上述预算控制的示例中,业务单据作为数据源用于向预算控制系统^是供 预算数据,其中,单据的各种属性信息都可作为预算控制参数的数据源。如果 单据需要参与预算控制,现有的实现方式是采用代码方式实现,通过在单据所 在的业务系统中加入查找预算数据的功能实现,即由各个业务单据开发团队各 自完成业务单据查找预算的全过程。这种在程序中通过固定代码获取单据上的 属性来组成预算控制参数的方式,是一种被动的推的方式,存在以下几个缺点其一,预算控制的可变性很差,无法适应需求的变化,因为控制逻辑固定 在代码里。例如在凭证单据中,组成预算项目的来源可能有科目、科目+物 料、科目+组织等等很多不同形式,如果通过代码来完成这些组合将非常困难,因为代码中不能一一进行穷举,组合相对固定, 一旦用户需要的组合不在代码编写的组合之中,就得重新修改代码,维护代价很大;其二,开发工作量大,即所有启用预算控制的模块都要各自编写和预算控 制相关代码;其三,对各个业务系统的开发人员的预算业务知识要求很高,他们必须清 楚了解很多预算模块的细节,否则开发无法进行;其四,各个业务系统和预算控制系统的代码耦合性很强,导致预算系统进 行重构非常困难。
技术实现思路
本专利技术所要解决的技术问题是提供从多个数据源获取数据的方法及系统, 以解决目前采用固定代码获取数据的方式所存在的问题。为解决上述技术问题,根据本专利技术提供的具体实施例,本专利技术公开了以下技术方案从多个数据源获取数据的方法,包括 获取实体文件;从实体文件获取实体的所有属性,其中所述实体属性称为数据源; 解析实体属性,构建出实体结构树,并显示;查询所述实体结构树,从选中的数据源获取实体属性值。 其中,按照以下步骤解析实体预定义访问实体的规则;根据所述规则分 析实体属性性质;根据所述属性性质构建实体结构树;并根据所述规则保存解析好的实体信息。其中,按照以下步骤从选中的数据源获取实体属性值选择实体属性建立 与业务参数的映射关系;当执行所述业务参数时,根据所述映射关系获取对应 的实体属性值。从多个数据源获取数据的系统,包括实体解析单元,用于获取实体文件;从实体文件获取实体的所有属性,其 中所述实体属性称为数据源;解析实体属性,构建出实体结构树;交互单元,用于显示所述实体结构树,并提供查询实体结构树的功能; 数据获取单元,用于从选中的数据源获取实体属性值。所述系统还包括通用接口,用于预定义访问实体的规则。其中,所述通用接口可扩展。其中,所述实体解析单元根据通用接口定义的规则分析实体属性性质,根 据属性性质构建实体结构树,并根据所述规则将解析好的实体信息保存。 其中,所述交互单元在R供查询功能时,建立选中的实体属性与业务参数的映射关系;当执行该业务参数时,数据获取单元根据所述映射关系从相应数 据源获取实体属性值。从多个数据源获取数据的系统,包括客户端和服务器,所述客户端用于 向服务器发起数据获取请求,所述服务器用于从多个数据源获取数据并返回; 其中所述服务器端包括实体解析引擎,用于获取实体文件并从中获取实体的所 有属性,解析实体属性,构建出实体结构树,其中所述实体属性称为数据源; 所述客户端通过用户界面将所述实体结构树显示;还包括解析器,用于根据客 户端请求调用服务器端的实体解析引擎解析实体,并根据用户在实体结构树中 选择的实体属性从服务器端获取相应的属性值。从多个数据源获取数据的系统,包括客户端和服务器,所述客户端用于 向服务器发起数据获取请求,所述服务器通过组件从多个数据源获取数据并返 回给客户端;其中,所述组件包括实体解析引擎,用于获取实体文件并从中获取实体的 所有属性,解析实体属性,构建出实体结构树,其中所述实体属性称为数据源; 客户端界面,负责与用户交互,并将所述实体结构树显示给用户;解析器,用 于根据客户端请求调用所述实体解析引擎解析实体,并根据用户在实体结构树中选择的实体属性从服务器端获取相应的属性值。根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果 首先,获取实体文件并取得实体的所有属性,其中所述实体属性称为数据 源,然后解析所述实体属性构建出实体结构树并显示给用户,用户可以才艮据需 求灵活定义实体属性(如单据属性)与业务参数(如预算控制参数)的对应关 系;在运行所述业务参it时才艮据定义的对应关系,通过一种拉的主动方式 从实体(如单据)中抽取对应的属性值,组成业务参数(预算控制参数),从 而无需通过固定编码就实现了预算控制的可变性。 其次,大大减少了代码量,代码维护小。再次,由于为用户提供了灵活设定单据属性与预算控制参数的界面,所以 预算控制系统从单据获取数据的功能从原来的各个业务系统分离出来,提供了 统一的平台,开发人员无需再了解相关的预算业务知识,因此降低了对开发人 员的要求。最后,由于提供了一个统一的数据获取平台,所以极大地降低了各个业务 系统与预算控制系统的代码耦合性,提供了预算控制系统的重构性。附图说明图1是本专利技术实施例所述从多个数据源获取数据的方法流程图;图2是本专利技术实施例中预算控制系统的配置界面示意图;图3是本专利技术实施例中凭证单据的实体结构树示意图;图4是本专利技术实施例所述从多个数据源获取数据的系统结构框图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。本专利技术实施例提供了 一种从多个数据源获取数据的方法,通过MDA模型驱 动,定义了实体属性(即数据源)与业务参数的对应关系,在执行所述业务参 数时动态根据定义的对应关系,通过一种拉的方式主动从实体中抽取对应 的属性值,组成业务参数并进行后续处理,从而无需通过固定编码就实现了预 算控制的可变性,从根本上改变了预算控制可变性,大大减少了代码量。其中,上述MDA (Model Driven Architecture)是模型驱动架构,它是由 0MG( Object Management Gro叩,对象管理组织)定义的一个软件开发框架,把 系统才喿作的规范从系统利用底层平台能力的方式细节中分离出来的思想,MDA 提供了一种途径(通过相关的工具)来规范化一个平台独立的系统、规范化平 台、为系统选择一个特定的本文档来自技高网
...

【技术保护点】
从多个数据源获取数据的方法,其特征在于,包括:获取实体文件;从实体文件获取实体的所有属性,其中所述实体属性称为数据源;解析实体属性,构建出实体结构树,并显示;查询所述实体结构树,从选中的数据源获取实体属性值。

【技术特征摘要】
1、 从多个数据源获取数据的方法,其特征在于,包括 获取实体文件;从实体文件获取实体的所有属性,其中所述实体属性称为数据源; 解析实体属性,构建出实体结构树,并显示;查询所述实体结构树,从选中的数据源获取实体属性值。2、 根据权利要求1所述的方法,其特征在于,按照以下步骤解析实体 预定义访问实体的规则;根据所述规则分析实体属性性质; 根据所述属性性质构建实体结构树; 并根据所述规则保存解析好的实体信息。3、 根据权利要求1所述的方法,其特征在于,按照以下步骤从选中的数据源获取实体属性值选择实体属性建立与业务参数的映射关系;当执行所述业务参数时,根据所述映射关系获取对应的实体属性值。4、 从多个数据源获取数据的系统,其特征在于,包括 实体解析单元,用于获取实体文件;从实体文件获取实体的所有属性,其中所述实体属性称为数据源;解析实体属性,构建出实体结构树;交互单元,用于显示所述实体结构树,并提供查询实体结构树的功能; 数据获取单元,用于从选中的数据源获取实体属性值。5、 根据权利要求4述的系统,其特征在于,还包括通用接口,用于预 定义访问实体的规则。6、 根据权利要求5述的系统,其特征在于所述通用接口可扩展。7、 根据权利要求5述的系统,其特征在于所述实体解析单元根据通用 接口定义的规则分析实体属性性质,根据属性性质构建实体结构树,并根据所 述规则将解析...

【专利技术属性】
技术研发人员:李冰
申请(专利权)人:金蝶软件中国有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1