用于企业软件系统的导出队列技术方案

技术编号:5749170 阅读:247 留言:0更新日期:2012-04-11 18:40
描述了一种大规模企业软件系统,该系统为并发的导出输出一致性导出数据。该系统包括一个数据库和一个导出控制模块。数据库存储用于定义多个节点的建模数据,以及在所述每一个节点内相关联的企业数据。导出控制模块响应于一个导出选择来将一部分企业数据输出为导出数据,其中该导出选择使得一组节点与至少一个导出客户相关联。在该导出过程中,导出控制模块在修改企业数据之前创建与该导出选择的一个或多个节点相关联的企业数据存档(例如,副本)。导出控制模块利用当前的企业数据和存档的导出数据来为多个并发的导出客户输出一致性导出数据,其中针对未修改的节点利用当前的企业数据,针对在导出过程中修改的节点,利用存档的导出数据。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及软件系统,尤其涉及从企业软件系统中导出数据的技术。
技术介绍
企业软件系统通常是能够支持如说成百上千个并发用户的复杂 的、大规模的系统。企业软件系统的实例包括财务规划系统、预算规 划系统、订单管理系统、库存管理系统、销售力管理系统、商业智能 工具、企业报表工具、项目与资源管理系统以及其他企业软件系统。在许多情况下,用户会希望从企业软件系统中导出数据。例如, 用户可能希望从财务规划系统向报表系统导出数据。在这些情况F, 经常要求提供"一致性导出",即,导出的数据正确地反映企业数据 在启动导出时的状态。例如,在导出过程中进行更新或其他数据发生 变化都会导致不一致的数据,这是因为无法将更新的部分传递给已经 导出的企业数据部分。结果,只有一部分的数据可以反映该更新,而 之前导出的数据会反映在更新之前的状态。企业软件系统所采用的一种传统的解决方案是"冻结"或"锁定" 整个企业软件系统,以导出一致性数据。例如,必须在启动任何导出 之前使某些软件系统脱机。按照这种方式,企业软件系统设法防止在 导出处理过程中有任何更新或数据变化。然而,该导出处理也许是耗费时间的,而且在一段时间内将企业 用户封锁在外是不合需要的。因此,某些企业软件系统设法通过定义 "中转区"而使系统脱机的时间最小化。当启动导出处理时,企业软 件系统对将要导出的数据进行快照,并将快照复制到中转区。该解决 方案会减少将用户封锁在系统外的时间量;然而,该解决方案在需要 多个并发导出时并不适用。而且,将要导出的数据量是庞大的,消耗在复制数据以形成快照上的物理资源也许是巨大的。 专利技术概述总体而it,本专利技术涉及用于从如企业软件系统的软件系统中导出 数据的技术。具体来说,该技术用于从软件系统中导出一致性数据集 合。而且,即使是在多个并发导出时该技术也提供一致性数据。在一个实施例中,系统包括一个数据库, 一个或多个企业软件模 块和一个导出控制模块。数据库存储用于定义多个节点的建模数据, 以及在每--个节点内相关联的企业数据。企业软件模块访问数据库并 修改企业数据。导出控制模块接收用于指定一组节点的导出选择,并 响应于导出选择,将与所指定的该组节点相关联的企业数据作为导出 数据输出。在修改任何节点的企业数据之前,当导出选择指定了要修 改的节点时,企业软件模块创建该节点的企业数据存档。导出控制模 块利用存档的企业数据来输出一致性导出数据。在另一个实施例中,方法包括存储用于定义企业的一组节点的建 模数据,其中每一个节点包含相关联的企业数据;以及存储用于定义 一个导出选择的导出控制数据,其中导出选择使该组节点与至少一个 导出客户相关联。该方法进一步包括接收用于更新与其中一个节点相 关联的企业数据的请求,为所请求的其中这个节点创建企业数据的存 档,并基于未更新的企业数据和存档的企业数据,输出针对导出选择 的一致性导出数据。在另一个实施例中,计算机可读介质包含指令,这些指令使得处 理器存储用于定义企业的一组节点的建模数据以及用于定义一个导 出选择的导出控制数据。每一个节点包含相关联的企业数据,而且该 导出选择使得该组节点与至少一个导出客户相关联。该指令还使处理 器接收请求用于更新与其中一个节点有关联的企业数据的请求,为所 请求的其中这个节点创建企业数据的存档,并基于未更新的企业数据 和存档的企业数据,输出针对该导出选择的一致性导出数据。以下在附图和说明书中阐述了本专利技术的一个或多个实施例的细 节。根据说明书、附图和权利要求书,本专利技术的其他特征、目的和优势将变得显而易见。 附图说明图1是表示一种示范性计算环境的方框图,其中多个用户与企业 规划系统交互,该企业规划系统能够启动并自动实现自上而下的目标与自F而上的预测之间的调和(reconciliation)。图2是进-一步详细表示企业规划系统的示范性实施例的方框图。 图3是表示关于导出控制数据的示范性数据组织模型的方框图,该导出控制数据用于控制来自企业规划系统的数据的--致性导出。 图4是表示用于导出一致性数据的导出控制模块的示范性操作的流程图。具体实施例方式图1是表示示范性计算环境IO的方框图,其中多个用户12A-12N (统称为"用户12")与企业规划系统14交互。在图1所示的系统 中,企业规划系统14通过网络18与多个计算装置16A-16E (统称为 "计算装置16")通信连接。用户12与他们各自的计算装置16交 互,以访问企业规划系统14。出于示例性目的,参照一种企业规划系统来描述本专利技术,例如企 业财务或预算规划系统。在此描述的技术可以容易地应用到其他软件 系统中,包括其他大规模企业软件系统。其他企业软件系统的实例包 括订单管理系统、库存管理系统、销售力管理系统、商业智能工具、 企业报表工具、项目与资源管理系统以及其他企业软件系统。通常,企业规划系统14启动并自动实现企业自上而下的目标与 具体的自下而上的的预测之间的调和。企业规划系统14执行并管理 企业规划处理,该处理通常包括三个功能(l)建模,(2)贡献 (contribution)禾卩(3)调和。最初,高级企业经理或执行官(称为分析师)定义组织的目标, 并为该企业建立规划模型。举例来说,分析师可以包括财务分析师, 例如首席财务官、高级财务分析师或者产品与销售分析师。更具体地说,分析师开发一个模型,该模型包括多个分等级排列的节点,而这 些节点表示该组织内的各个成本中心,例如业务单位或部门。然后,分析师为组织体系的每一个节点指定共同的(corporate)目标数据。 根据企业所执行的特定企业规划活动,该共同的目标数据可以包括财 务数据、税收数据、订单数据、库存数据等等。然后,分析师将一个 或多个企业用户12分配给每一个节点,例如经理、主管、销售代表、 实验室管理者等等,他们负责与该节点相对应的成本中心的企业规 划。每一个企业用户12都可以被指定为向企业规划系统14提供规划 数据的贡献者,接受或拒绝来自于该贡献者的贡献的审阅者,或被指 定为两者。贡献者和审阅者可以是企业内的授权用户或与网络18相 连的其他实体内的授权用户,例如供应商或消费者。指定为贡献者的企业用户12与企业规划系统14交互,从而以贡 献数据的形式输入具体的预测。如上所述,根据企业所执行的特定企 业规划活动,企业用户12可以提供详细的财务预测、税收预测、订 单预测、库存预测、估计出的资源需求等等。企业规划系统14利用分析师所提供的共同目标数据,自动实现 预测数据的调和。具体而言,企业规划系统14根据所定义的模型来 进行操作,即按照由分析师创建的企业规划模型进行操作,用以提供 一种具有多个调和等级的分级规划处理。由于每一个贡献者都提供他 /她的贡献数据(通常称为"企业数据"),所以企业规划系统14自 动实时汇总整个企业的贡献数据,并向被指定为与企业的各个更高等 级相关联的审阅者的企业用户12提供对该汇总数据的访问。具体而 言, 一旦接收到来自于贡献者的贡献数据时,企业规划系统14识别 受最新接收的贡献数据影响的该组织模型中的所有较高等级,并实时 计算每一个等级的新的汇总的总数。因此,审阅者在企业规划会议(session)过程中实时査看整个企业 的汇总数据。在每一个等级,企业规划系统14本文档来自技高网...

【技术保护点】
一种用于从软件系统中导出数据的方法,包括:    存储用于定义企业的一组节点的建模数据,其中每一个节点包含相关联的企业数据;    存储用于定义一个导出选择的导出控制数据,其中所述导出选择使得该组节点与至少一个导出客户相关联;    接收用于更新与所述节点之一相关联的所述企业数据的请求;    创建将要更新的与所述节点相关联的所述企业数据的存档;以及    基于未更新的企业数据和所述存档的企业数据,输出针对所述导出选择的一致性导出数据。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:DSL鲍恩
申请(专利权)人:科格洛斯公司
类型:发明
国别省市:US[美国]

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

1