实现对象间数据复制的方法及系统的制作方法

文档序号:6577850阅读:163来源:国知局

专利名称::实现对象间数据复制的方法及系统的制作方法
技术领域
:本申请涉及一种数据处理技术,特别涉及一种实现对象间数据复制的方法及系统。
背景技术
:在现今的信息化社会中,计算机技术已经被运用到各个角落,企业或个人都会科用计算机技术来对实时信息进行控制与管理。比如在企业的业务系统中,工作人员可以将销售订单、报价单、采购单等数据输入到计算机中,并利用计算机对数据进行管理,这样有利于了解和控制企业的经营状况。企业的工作人员在输入业务数据时,一般采用的都是逐个输入的方式,例如在输入表1及表2的报价单与采购单时,首先是输入报价单中的逐条信息(即按次序输入报价单号、客户编号、客户名称...),然后再输入采购单中的逐条信息(即按次序输入采购单号、供应商编号、供应商名称...)。<table>tableseeoriginaldocumentpage3</column></row><table><table>tableseeoriginaldocumentpage4</column></row><table><table>tableseeoriginaldocumentpage5</column></row><table>表2如果将表1的报价单与表2的采购单分别看作一个对象,可以看出,在这两个对象中有一些信息是重复出现的,如"采购日期"、"运输方式"、"合计金额"等,这就造成对于同一件业务的信息,操作人员需要重复进行输入。通常情况下,诸如表l、表2这样的业务对象数量取决一个企业的业务量的大小,而对于一个大型企业来说,像表l、表2这样的对象数量必然较多,从而使得工作人员重复录入信息的次数多,造成较大的人力浪费。为了减少工作人员的录入工作,目前常采用的办法是利用数据导出的技术,如中国专利局申请号为200510034569.0的专利申请提出了一种数据自动转移系统及方法,如图1所示,其系统包括一控制模块IO及一数据转移模块20,数据转移模块20在控制模块10的控制下,可以从一个数据库中抓取数据,并将被抓取的数据储存至另一个数据库,这样就实现了数据导出的功能。但是这种利用导出功能来帮助录入数据的方式过程繁瑣,会大大增加软件的开发成本。例如从报价单导出数据并转移到销售订单,以及从销售订单导出数据并转移到采购订单,—这样每次导出,系统都要进行一次数据抽取与一次数据转移,若对象较多,势必会给系统带来较大负担。另外,由于现有的数据导出技术步骤多,操作复杂,因而会影响工作人员的工作效率,浪费大量的人力。综上所述,现有的数据录入技术操作复杂,软件开发成本高,会浪费大量的人力物力
发明内容本申请的目的是提供一种实现对象间数据复制的方法,以解决工作人员在录入数据时操作复杂,,现有的数据录入技术开发成本高的问题。本申请的另一目的是提供一种实现对象间数据复制的系统,以解决工作人员在录入数据时操作复杂,,现有的数据录入技术开发成本高的问题。本申请提出一种实现对象间数据复制的方法,用于不同结构化对象之间数据的复制,包括以下步骤首先,对一源对象中的数据进行抽取。之后,将抽取出的数据按照属性与值对应的格式进行储存。然后,取出所储存的数据,并将源对象的数据属性与目标对象的数据属性进行比较。最后,将源对象中与目标对象属性相同的数据值复制到目标对象中。依照本申请较佳实施例所述的实现对象间数据复制的方法,将抽取出的数据按照属性与值对应的格式进行储存时包括以下步骤首先,将抽取出的数据按照属性与值对应的关系形成一XML文本段。之后,储存所述XML文本段。依照本申请较佳实施例所述的实现对象间数据复制的方法,储存所述源对象中抽取出的数据具体为将所述源对象中抽取出的数据储存在计算机的内存中。本申请另提出一种实现对象间数据复制的系统,用于不同结构化对象之间数据的复制,其包括数据抽取单元、存储单元、比较单元以及复制单元。数据抽取单元用于对一源对象中的数据进行抽取。存储单元用于将抽取出的数据按照属性与值对应的格式进行储存。比较单元用于将源对象的数据属性与目标对象的数据属性进行比较。复制单元用于将源对象中与目标对象属性相同的数据值复制到目标对象中。依照本申请较佳实施例所述的实现对象间数据复制的系统,其还包括数据处理单元,用于将从所述源对象中抽取出的数据按照属性与值对应的关系形成XML文本段。依照本申请较佳实施例所述的实现对象间数据复制的系统,存储单元设置于计算机的内存中。与现有技术相比,本申请包括以下优点1、本申请采用结构化数据的"复制-粘帖,,方式,可以将源对象中的数据同时复制到多个目标对象中,在减少操作人员的录入工作,增加其工作效率的同时,其软件使用也极为简单,为企业或个人提供了一种高效的、低成本的数据录入机制。2、本申请通过数据属性与值的抽取,并对源对象与目标对象的数据属性进行比较来实现数据值的复制,其软件实现方式简单,系统资源占用量少,大量地减少了软件开发者的开发工作,也减少了系统设计成本。当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。图1为中国专利局申请号为200510034569.0的一种数据自动转移系统示意图2为本申请实施例的一种实现对象间数据复制的方法流程图;图3为本申请实施例的一种储存所抽取出的源对象数据时的流程图;图4为本申请实施例的一种实现对象间数据复制的系统结构图;图5为本申请实施例的另一种实现对象间数据复制的系统结构图。具体实施例方式本申请所述的对象是指结构分明的数据集合,其包括属性部分与值部分。例如在业务系统中,"报价单"、"销售订单"、"采购订单,,等可以看作不同的对象,而在"报价单"中,"报价单号"、"客户编号"、"客户名称,,等可以看作对象的属性,"报价单号"、"客户编号"、"客户名称"等对应的信息可以看作对象的值。本申请的原理是利用对象数据结构上的特点,对数据属性及数据值进行提取,并根据所提取出来的属性与其它对象进行匹配和赋值,因此便可以避免数据录入时的重复输入的工作。以下结合附图,具体说明本申请。请参见图2,其为本申请实施例的一种实现对象间数据复制的方法流程图,此实现对象间数据复制的方法用于不同结构化对象之间数据的复制,其包括以下步骤S201,对一源对象中的数据进行抽取。抽取的内容至少要包括数据的属性和数据的值。S203,将抽取出的数据按照属性与值对应的格式进行储存。抽取出的数据可以存放在计算机的内存中,或者也可以存放在计算机的硬盘存储器中。S205,取出所储存的数据,并将源对象的数据属性与目标对象的数据属性进行比较。数据属性的比较可以采用数据遍历的方式,即将源对象的数据属性逐一与目标对象的数据属性进行比对。S207,将源对象中与目标对象属性相同的数据值复制到目标对象中。其中,请参见图3,储存所抽取出的源对象数据时包括以下步骤S301,将抽取出的数据按照属性与值对应的关系形成一XML(ExtensibleMarkupLanguage)文本段。S303,储存所述XML文本段。XML文本是一种可扩展的标记语言,其作为定义语义标记的规则,可以将文档分成许多部分并对这些部分加以标识。除了采用XML文本^殳的方式存储数据之外,本申请在存储源对象数据时也可以采用其它的存储格式,如SGML格式,HTML格式等。下面以"报价单"与"采购单,,之间的数据复制来介绍本申请。如表3所示,其为一个由工作人员根据业务信息录入到计算机中的"报价单",此"报价单"由"报价单头"和"报价单行"构成,一个"报价单头"对应多个"报价单行"。其中"报价单头"包括"报价单号"、"客户编号"、"客户名称"、"报价日期"、<table>tableseeoriginaldocumentpage9</column></row><table>表3中"报价单头"与"报价单行"下的内容(即"报价单号"、"客户编号"、"产品编号"等)是数据属性,属性所对应的信息是数据的值。提取出"报价单"中的数据属性与数据值后可以形成如下XML文本段<报价单><报价单号>5431</报价单号><客户编号>2211</客户编号><客户名称>李莫愁电动车有限公司</客户名称〉<报价日期>2009/3/18</报价日期><运1命方式>4元空</运1命方式><合计金额>45000.00</合计金额><备注>客户时间要求高,航空运输</备注><明细><报价单号>5431</报价单号><产品编号>1003</产品编号><产品名称〉12V12A蓄电池</产品名称><产品规格>包装体积303X156X133mm单只尺寸152X99X96mm净重16.2kg毛重16.8kg(12V-12)</产品规格><单价>200.00</单价><数量〉100</数量><小计>20000.00</小计></明细><明细><报价单号>5431</报价单号><产品编号>1002</产品编号〉<产品名称〉48丫22A蓄电池</产品名称><产品规格>包装体积303X156X133mm单只尺寸152X99X96mm净重18.2kg毛重18.8kg(48V-22)</产品规格><单价>250.00</单价><数量>100</数量><小计>25000.00</小计></明细></报价单>然后将此XML文本段存入计算机的内存中,或者也可以存放在计算机的硬盘存储器中。当工作人员录入"采购单"时,可以在对象"采购单"处进行粘帖操作,此时系统将保存在内存或硬盘存储器中的XML文本段取出,将其中的数据属性与"采购单,,中的数据属性进行比较。并将"报价单,,中与"采购单"中数据属性相同的数据值复制进"采购单"中。由表3的"报价单"复制得到的"采购单"如表4所示<table>tableseeoriginaldocumentpage11</column></row><table><table>tableseeoriginaldocumentpage12</column></row><table>表4这样就完成了从"报价单"到"采购单,,的数据复制过程,而"采购单"中未完整的数据部分可以再由工作人员录入。当同一业务含有多个类似的"报价单"与"采购单"这样的对象时,工作人员可以通过本申请的方法将一个对象中的数据同时复制到其它的对象中,使其可以跳过重复数据的录入工作。本申请还提出一种实现对象间数据复制的系统,用于不同结构化对象之间数据的复制,如图4所示,其包括数据抽取单元401、存储单元403、比较单元405以及复制单元407。本申请的实现对象间数据复制的系统由程序控制,首先由数据抽取单元401对一源对象中的数据进行抽取,对象可以是如表3、表4的结构化数据,抽取的数据必须要包括对象的数据属性和数据值。然后将抽取出的数据按照属性与值对应的格式储存在存储单元403中。其中,存储单元403可以是系统单独设立的数据库,或者也可以占用计算机硬盘或内存的空间,数据可以采用XML格式、SGML格式或HTML格式等来进行存储。当需要将源对象的数据复制到其它的对象中时,比较单元405将源对象的数据属性与目标对象的数据属性进行比较。若发现目标对象与源对象存在相同的属性时,由复制单元407将源对象对应位置的数据值复制到目标对象中。如此便完成了数据复制的过程。值得注意的是,当一个源对象中的数据要复制到多个目标对象中时,本申请的比较单元405可以同时将源对象的数据属性与多个目标对象的数据属性进行比较,并通过复制单元407将数据属性相同的数据值同时复制到多个目标对象中。^f参见图5,其为本申请实施例的另一种实现对象间数据复制的系统结构图。相比于图4,本实施例的系统还包括有数据处理单元503,其用于将从所述源对象中抽取出的数据按照属性与值对应的关系形成XML文本段,并储存在存储单元403中。相比于现有技术,本申请包括有以下优点1、本申请采用结构化数据的"复制-粘帖"方式,可以将源对象中的数据同时复制到多个目标对象中,在减少操作人员的录入工作,增加其工作效率的同时,其软件使用也极为简单,为企业或个人提供了一种高效的、低成本的数据录入机制。2、本申请通过数据属性与值的抽取,并对源对象与目标对象的数据属性进行比较来实现数据值的复制,其软件实现方式简单,系统资源占用量少,大量地减少了软件开发者的开发工作,也减少了系统设计成本。为了描述的方便,以上所述系统的各部分以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件或硬件中实现。以上公开的仅为本申请的几个具体实施例,但本申请并非局限于此,任何本领域的技术人员能思之的变化,都应落在本申请的保护范围内。权利要求1、一种实现对象间数据复制的方法,用于不同结构化对象之间数据的复制,其特征在于,包括以下步骤对一源对象中的数据进行抽取;将抽取出的数据按照属性与值对应的格式进行储存;取出所储存的数据,并将源对象的数据属性与目标对象的数据属性进行比较;将源对象中与目标对象属性相同的数据值复制到目标对象中。2、如权利要求1所述的实现对象间数据复制的方法,其特征在于,将抽取出的数据按照属性与值对应的格式进行储存时包括以下步骤将抽取出的数据按照属性与值对应的关系形成一XML文本段;储存所述XML文本段。3、如权利要求1或2所述的实现对象间数据复制的方法,其特征在于,储存所述源对象中抽取出的数据具体为将所述源对象中抽取出的数据储存在计算机的内存中。4、一种实现对象间数据复制的系统,用于不同结构化对象之间数据的复制,其特征在于,包括一数据抽取单元,用于对一源对象中的数据进行抽取;一存储单元,用于将抽取出的数据按照属性与值对应的格式进行储存;一比较单元,用于将源对象的数据属性与目标对象的数据属性进行比较;一复制单元,用于将源对象中与目标对象属性相同的数据值复制到目标对象中。5、如权利要求4所述的实现对象间数据复制的系统,其特征在于,其还包括一数据处理单元,用于将从所述源对象中抽取出的数据按照属性与值对应的关系形成一XML文本段。6、如权利要求4所述的实现对象间数据复制的系统,其特征在于,该存储单元设置于计算机的内存中。全文摘要本申请提出一种实现对象间数据复制的方法及系统,用于不同结构化对象之间数据的复制,其方法包括以下步骤首先,对一源对象中的数据进行抽取。之后,将抽取出的数据按照属性与值对应的格式进行储存。然后,取出所储存的数据,并将源对象的数据属性与目标对象的数据属性进行比较。最后,将源对象中与目标对象属性相同的数据值复制到目标对象中。本申请可以有效避免数据录入时的重复的工作,并具有较低的软件开发成本。文档编号G06Q10/00GK101533415SQ20091013517公开日2009年9月16日申请日期2009年4月17日优先权日2009年4月17日发明者王安全申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1