一种数据分组方法及系统的制作方法

文档序号:6336894阅读:140来源:国知局
专利名称:一种数据分组方法及系统的制作方法
技术领域
本申请涉及数据处理领域,特别是涉及一种数据分组方法及系统。
背景技术
在应用ERP (企业资源计划)系统的企业中,大量的业务数据需要进行表格分组。目前,对业务数据进行表格分组的实现过程通常采用实模式取数的方式完成;实模式取数的方式是指将服务器端的业务数据一次性传递到客户端;然后客户端对服务器端传递的业务数据进行分组;由于业务数据传递过程中,一次性将所有业务数据全部进行传递,当业务数据的数据量很大时,导致传输性能很差,降低了对业务数据的分组效率。

发明内容
为解决上述技术问题,本申请实施例提供一种数据分组方法及系统,依据用户预设的分组行数确定最小分组单元,并依据所述分组行数为所述最小分组单元获取数据记录;在每次获取数据记录的过程中,只获取满足最小分组单元需求的数据记录条数,减少了传输的数据量,从而提高了传输速度,进而提高了分组效率。技术方案如下一种数据分组方法,包括接收用户发送的分组指令,所述分组指令包括分组行数和分组标识;依据所述分组行数确定最小分组单元并为所述最小分组单元获取数据记录;依据所述分组标识对所述获取的数据记录进行分组。上述的方法,优选的,所述为最小分组单元获取数据记录的获取过程为按所述数据记录的存储顺序进行获取。上述的方法,优选的,所述为最小分组单元获取数据记录前还包括判断所述最小分组单元中的分组行数是否大于剩余数据记录的条数;如果大于, 则获取剩余数据记录并对其进行分组,分组结束后,表示整个数据分组过程结束;否则,为所述最小分组单元获取数据记录并对其分组,分组结束后,继续为所述最小分组单元的下一最小分组单元获取数据记录。上述的方法,优选的,在所述最小分组单元的下一最小分组单元获取数据记录进行分组时,还包括将所述最小分组单元中的末行数据记录与所述最小分组单元的下一最小分组单元获取的数据记录一同进行分组;判断所述最小分组单元末行数据记录是否属于所述最小分组单元的下一最小分组单元中的某一分组;若是,将该分组与所述最小分组单元中的末行数据记录所在分组进行连接合并。上述的方法,优选的,所述分组标识为所述数据记录的数据属性中的某一具体数据属性或多个数据属性的组合。
上述的方法,优选的,所述最小分组单元为表格。一种数据分组系统,包括接收单元、确定单元、获取单元和分组单元;其中所述接收单元用于接收用户发送的分组指令,所述分组指令包括分组行数和分组标识;所述确定单元用于依据所述接收单元接收的分组指令中的分组行数确定最小分组单元;所述获取单元用于依据所述接收单元接收的分组指令中的分组行数为所述确定单元确定的最小分组单元获取数据记录;所述分组单元用于依据所述接收单元接收的分组指令中的分组标识对所述获取单元获取的数据记录进行分组。上述的系统,优选的,所述获取单元为所述最小分组单元获取数据记录的获取过程为按所述数据记录的存储顺序进行获取。上述的系统,优选的,还包括第一判断指示单元;所述第一判断指示单元用于在所述获取单元为所述最小分组单元获取数据记录前判断所述最小分组单元中的分组行数是否大于剩余数据记录的条数;如果大于,则指示所述获取单元获取剩余数据记录,并由分组单元对所述剩余数据记录进行分组;分组结束后,表示整个数据分组过程结束;否则,指示所述获取单元获取数据记录,并由分组单元对所述数据记录进行分组, 分组接收后,继续指示所述获取单元为所述确定单元确定的最小分组单元的下一最小分组单元获取数据记录。上述的系统,优选的,还包括第二判断指示单元;所述第二判断指示单元用于在将所述最小单元中的末行数据记录与所述最小分组单元的下一最小分组单元获取的数据记录一同进行分组时;判断所述最小分组单元末行数据记录是否属于所述最小分组单元的下一最小分组单元中的某一分组;若是,将该分组与所述最小分组单元中的末行数据记录所在分组进行连接合并。由以上本申请实施例提供的技术方案可见,本发明提供的数据分组方法及系统, 用户可以自定义分组的行数,系统依据用户定义的分组行数确定最小分组单元,并依据分组行数为所述最小分组单元获取数据记录;从而在每次获取数据记录时,只满足最小分组单元需求的数据记录条数,即获取与所述最小分组单元中分组行数相对应的数据记录的条数,不需对全部的分组记录进行传输,降低了传输的数据量,进而提高了传输速度,提高了分组效率。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。图1为本申请实施例提供的数据分组方法的流程图2为本申请实施例提供的数据分组方法的一详细流程图;图3为本申请实施例提供的数据分组方法的另一详细流程图;图4为本申请实施例提供的最小分组单元的一具体结构示意图;图5为本申请实施例提供的数据分组系统的结构示意图;图6为本申请实施例提供的数据分组系统的一详细结构示意图;图7为本申请实施例提供的数据分组系统的另一详细结构示意图。
具体实施例方式本申请实施例提供一种数据分组方法及系统,针对现有技术中对业务数据进行采用实模式取数并分组的过程中,需要将业务数据一次性进行传输从而造成传输数据量过大,从而导致传输速度减慢,分组效率降低的弊端;本申请实施例采用动态获取分组数据的方式,根据每次分组对数据量的实际需求对数据进行获取并分组,从而有效提高分组效率。为了使本技术领域的人员更好地理解本申请方案。下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。本申请实施例提供的数据分组流程图如图1所示,包括步骤SlOl 接收用户发送的分组指令;所述分组指令包括分组行数和分组标识;用户可以提前对分组指令中的分组行数及分组标识进行自定义,根据数据记录的不同设置不同的分组行数与分组标识;步骤S102 依据所述分组行数确定最小分组单元并为所述最小分组单元获取数据记录;用户定义分组行数,依据分组行数确定最小分组单元,即确定了最小分组单元的容量,最小分组单元可以容纳的数据记录的条数与分组行数相同;步骤S103 依据所述分组标识对所述获取的数据记录进行分组;所述分组标识根据数据记录的属性进行设定,数据记录有固有的数据属性,如数据的类型、数据的条件等,分组标识的设定可以根据数据记录的某一固定属性或多个数据属性的组合进行设定。本申请实施例提供的数据分组方法中,数据记录的获取是按其存储顺序进行获取的,然后对获取的数据记录进行分组,存储在最小分组单元中。本申请实施例提供的数据分组方法中,为最小分组单元获取数据记录的获取过程中还包括判断最小数据单元中的分组行数是否大于剩余数据记录的条数的过程,具体实施过程如图2所示,步骤S201 依据分组行数确定最小分组单元;步骤S202 判断最小分组单元中的分组行数是否大于剩余数据记录的条数;如果是执行步骤S206 ;否则执行步骤S203 ;步骤S203 依据分组行数为最小分组单元获取数据记录;步骤S204 依据分组标识对所述获取的数据记录进行分组;步骤S205 进入其它最小分组单元的分组过程,然后返回步骤S202继续进行分组过程;步骤S206 获取剩余数据记录;步骤S207 依据分组标识对剩余数据记录进行分组;步骤S208 整个分组过程结束。需要对以上步骤进行说明的是根据分组行数可以确定多个最小分组单元,每个最小分组单元中的分组行数相同,数据分组过程开始后,依据数据记录的顺序,先对第一最小分组单元进行数据记录获取,然后对获取的数据记录进行分组;分组过程结束后,顺次对第一最小分组单元的后续最小分组单元进行数据记录的获取与分组过程;最后一个最小分组单元可能会遇到剩余的数据记录的条数不足以填满所述最小分组单元中的所有分组行数,当剩余的数据记录的条数小于最后一个最小分组单元的分组行数时,对剩余数据记录进行获取并分组后,将不再有剩余的数据,所以对数据的分组过程执行完毕。根据以上实施例的论述,可知本申请实施例提供的分组方法中,在为最小分组单元获取数据记录前,还应包括判断当前最小分组单元是否为第一个进行分组的最小分组单元的过程;本申请实施例提供了当前最小分组单元不是第一个进行分组的最小分组单元时,相对于图2所示的分组过程更为详细的分组过程,如图3所示步骤S301 判断最小分组单元是否为第一个进行分组的最小分组单元;当当前最小的分组单元不是第一个进行分组的最小分组单元时,执行步骤S302 判断最小分组单元中的分组行数是否大于剩余数据记录的条数;如果否执行步骤S303,如果是,执行图2中所述的步骤S206并顺次执行步骤 S207、步骤 S208 ;步骤S303 获取数据记录并依据分组标识连同当前最小分组单元的上一最小分组单元中的末条数据记录一同对所述获取的数据记录进行分组;步骤S304 判断所述当前最小分组单元的上一最小分组单元中的末条数据记录是否属于当前最小分组单元中的某一分组,若是,则执行步骤S306,否则,执行步骤S305 ;步骤S305 进入其它最小分组单元的分组过程;返回步骤S302 ;步骤S306 将该分组与当前最小分组单元的上一最小分组单元中的末行数据记录所在分组进行连接合并。需要对以上步骤进行说明的是步骤S206 S208与图2中所述的方法执行过程一致;进行分组连接合并的过程是为了实现了各个最小分组单元之间的无缝结合,在其实现过程中,对于不是第一个最小分组单元的各个分组单元进行获取数据记录并分组的过程中,在系统后台数据的处理过程中,将上一最小分组单元的末条数据记录一并获取进行分组,查看所述上一最小单元中的末条数据记录是否属于所述当前最小分组单元中的某一分组中,如果属于将所述分组排列于所述当前最小分组单元的前端,与所述当前最小分组单元的上一最小分组单元中末条数据所在分组进行连接合并,实现两个最小分组单元的无缝结合。如果上一最小分组单元的末条数据记录不属于当前最小分组单元中的某一分组, 则正常进行分组排列过程。
以上结合方式仅为本申请实施例的一种实现方式,本申请实施例提供的分组方法中,临近的两个最小分组单元在进行分组结束后,在系统的后台数据处理中,可根据分组标识对两个最小分组单元中属于同一分组类型的不同分组进行连接合并;合并方式分为多种,可在两个最小分组单元中的两个分组处设立连接标识,实现连接;若当前最小分组单元的首条数据记录与当前最小分组单元上一最小分组单元中末条数据记录不在同一分组时, 可对相邻两个最小分组单元中的相同分组类型进行位置调配,实现两个类型相同分组的合并。为了更加清晰深入的对本申请实施例提供的数据分组方法的执行过程进行描述, 本申请实施例提供了当最小分组单元为表格时的数据分组过程,如图4所示,该表格为项目名称为“花园建设”整体表格的一部分,设定分组行数为40,分组标识为款项名称;各个数据记录前均有固定的行号,如图4中,前40行代表1 40数据记录属于第一最小分组单元,即第一表格中;第二表格中第41 80行为第二最小分组单元;第一最小分组单元中根据款项名称分组第39行与第40行为同一组,第二最小分组单元中根据款项名称分组第41行与第42行为同一组,而这两组的分组标识均为款项名称中的“预留定金”,所以在排列时,可将这两组连接排列,实现第一最小分组单元与第二最小分组单元的无缝结合。第一表格与第二表格可以是相连的,也可以是分离的,但其数据记录的顺序性不变。在数据记录可满足需求量的前提下,为第一表格获取数据记录为1 40行,第二表格获取数据量即为41 80行;若数据记录的条数只有30行,则直接获取该30行数据记录并对其分组,第一表格中的第31 40行为空。图4中的分组标识为款项名称,即分组时,用于相同款项名称的数据记录分布在一起,也可以根据其它属性进行分组;同时可以根据“单据名称”与“款项名称”两个属性对数据记录进行分组;分组标识的确定由用户自由定义。对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。针对以上方法实施例,本申请实施例还提供了一种数据分组系统,如图5所示,包括接收单元401、确定单元402、获取单元403和分组单元404 ;其中接收单元401用于接收用户发送的分组指令,所述分组指令包括分组行数和分组标识;确定单元402用于依据接收单元401接收的分组指令中的分组行数确定最小分组单元;获取单元403用于依据接收单元401接收的分组指令中的分组行数为确定单元 402确定的最小分组单元获取数据记录;分组单元404用于依据接收单元401接收的分组指令中的分组标识对获取单元403获取的数据记录进行分组。本申请实施例提供的分组系统中,获取单元403为所述最小分组单元获取数据记录的获取过程为按所述数据记录的存储顺序进行获取。同时本申请实施例提供的分组系统中,还包括第一判断指示单元405 ; 第一判断指示单元405用于在获取单元403为所述最小分组单元获取数据记录前判断所述最小分组单元中的分组行数是否大于剩余数据记录的条数;如果大于,则指示获取单元403获取剩余数据记录,并由分组单元404对所述剩余数据记录进行分组;分组结束后,表示整个数据分组过程接收;否则,指示获取单元403获取数据记录,并由分组单元404对所述数据记录进行分组,分组接收后,继续指示获取单元403为确定单元402确定的最小分组单元的下一最小分组单元获取数据记录。本申请实施例提供的分组系统中,还包括还包括第二判断指示单元406 ;第二判断指示单元406用于在将所述最小分组单元中的末行数据记录与所述最小分组单元的下一最小分组单元获取的数据记录一同进行分组时;判断所述最小分组单元末行数据记录是否属于所述最小分组单元的下一最小分组单元中的某一分组;若是,将该分组与所述最小分组单元中的末行数据记录所在分组进行连接合并。对于系统实施例而言,由于其基本相应于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅是本申请的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
权利要求
1.一种数据分组方法,其特征在于,包括接收用户发送的分组指令,所述分组指令包括分组行数和分组标识;依据所述分组行数确定最小分组单元并为所述最小分组单元获取数据记录;依据所述分组标识对所述获取的数据记录进行分组。
2.根据权利要求1所述的方法,其特征在于,所述为最小分组单元获取数据记录的获取过程为按所述数据记录的存储顺序进行获取。
3.根据权利要求2所述的方法,其特征在于,所述为最小分组单元获取数据记录前还包括判断所述最小分组单元中的分组行数是否大于剩余数据记录的条数;如果大于,则获取剩余数据记录并对其进行分组,分组结束后,表示整个数据分组过程结束;否则,为所述最小分组单元获取数据记录并对其分组,分组结束后,继续为所述最小分组单元的下一最小分组单元获取数据记录。
4.根据权利要求3所述的方法,其特征在于,在所述最小分组单元的下一最小分组单元获取数据记录进行分组时,还包括将所述最小分组单元中的末行数据记录与所述最小分组单元的下一最小分组单元获取的数据记录一同进行分组;判断所述最小分组单元末行数据记录是否属于所述最小分组单元的下一最小分组单元中的某一分组;若是,将该分组与所述最小分组单元中的末行数据记录所在分组进行连接合并。
5.根据权利要求1所述的方法,其特征在于,所述分组标识为所述数据记录的数据属性中的某一具体数据属性或多个数据属性的组合。
6.根据权利要求1 4所述的方法,其特征在于,所述最小分组单元为表格。
7.一种数据分组系统,其特征在于,包括接收单元、确定单元、获取单元和分组单元;其中所述接收单元用于接收用户发送的分组指令,所述分组指令包括分组行数和分组标识;所述确定单元用于依据所述接收单元接收的分组指令中的分组行数确定最小分组单元;所述获取单元用于依据所述接收单元接收的分组指令中的分组行数为所述确定单元确定的最小分组单元获取数据记录;所述分组单元用于依据所述接收单元接收的分组指令中的分组标识对所述获取单元获取的数据记录进行分组。
8.根据权利要求7所述的系统,其特征在于,所述获取单元为所述最小分组单元获取数据记录的获取过程为按所述数据记录的存储顺序进行获取。
9.根据权利要求8所述的系统,其特征在于,还包括第一判断指示单元;所述第一判断指示单元用于在所述获取单元为所述最小分组单元获取数据记录前判断所述最小分组单元中的分组行数是否大于剩余数据记录的条数;如果大于,则指示所述获取单元获取剩余数据记录,并由分组单元对所述剩余数据记录进行分组;分组结束后,表示整个数据分组过程结束;否则,指示所述获取单元获取数据记录,并由分组单元对所述数据记录进行分组,分组接收后,继续指示所述获取单元为所述确定单元确定的最小分组单元的下一最小分组单元获取数据记录。
10.根据权利要求9所述的系统,其特征在于,还包括第二判断指示单元; 所述第二判断指示单元用于在将所述最小分组单元中的末行数据记录与所述最小分组单元的下一最小分组单元获取的数据记录一同进行分组时;判断所述最小分组单元末行数据记录是否属于所述最小分组单元的下一最小分组单元中的某一分组;若是,将该分组与所述最小分组单元中的末行数据记录所在分组进行连接合并。
全文摘要
本申请公开了一种数据分组方法,包括接收用户发送的分组指令,所述分组指令包括分组行数和分组标识;依据所述分组行数确定最小分组单元并为所述最小分组单元获取数据记录;依据所述分组标识对所述获取的数据记录进行分组。本发明提供的数据分组方法,用户可以自定义分组的行数,系统依据用户定义的分组行数确定最小分组单元,并依据分组行数为所述最小分组单元获取数据记录;从而在每次获取数据记录时,只满足最小分组单元需求的数据记录条数,即获取与所述最小分组单元中分组行数相对应的数据记录的条数,不需对全部的分组记录进行传输,降低了传输的数据量,进而提高了传输速度,提高了分组效率。
文档编号G06F17/30GK102479197SQ20101056093
公开日2012年5月30日 申请日期2010年11月26日 优先权日2010年11月26日
发明者张军舰 申请人:金蝶软件(中国)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1