一种可扩展的通用编码生成系统及方法技术方案

技术编号:26172112 阅读:11 留言:0更新日期:2020-10-31 13:47
本发明专利技术属于计算机科学信息化技术领域,公开了一种可扩展的通用编码生成系统及方法,包括编码对象注册中心管理所有需要编码的对象类型信息;编码规则定义器定义编码规则;编码生成器根据编码规则的定义,从待编码的对象中获取相应属性值,通过属性计算、编码转换和片段组合得到新的编码值,分发给编码申请者;编码对象类型库存储所有注册的对象类型;编码规则库存储所有的编码规则定义;编码库存储编码以及生成编码的对象属性值。本发明专利技术可根据业务需要动态注册新的编码对象类型,自定义编码生成规则,生成新的编码,并提供对编码对象类型,编码规则以及编码的管理,保证编码的正确性,唯一性和一致性。

【技术实现步骤摘要】
一种可扩展的通用编码生成系统及方法
本专利技术属于计算机科学信息化
,尤其涉及一种可扩展的通用编码生成系统及方法。
技术介绍
目前,编码在很多业务领域都有广泛使用。编码的作用是对物质进行标准化的分类和标识。政府、行业协会会针对通用对象制定标准编码体系,例如公文编码体系;为了方便管理,企业也会对业务对象进行编码,例如,在企业内部,通常对人员,文件,物料等进行编码,以标准化区分和标识。编码规则体系的策划难度大,一般由领域内专家组统筹制定。规则体系制定后根据标准的标识方式对对象进行管理。使用过程中,需要保证编码的正确性、唯一性和一致性。为了避免混乱,通常会设立一个专门的编码管理机构负责对编码统一分类、授权、及发布更新。负责编码授权的机构需查阅约定的编码规则文件、结合现有的编码库内容后才能制定新编码;同时对新的编码进行发布公开,保证所有的使用人获知最新的编码。授权人员需要非常熟悉分类规则的同时还需要对管理的内容有非常深刻的了解,才能保证授权编码的正确性、唯一性。通过信息化系统和工具统一对编码进行自动管理和分发,可以有效保证编码的正确性、唯一性和一致性,是编码管理的发展趋势。现有的编码工具通常包括集成于信息化系统中,面向特定领域,通过预置编码对象类型和编码规则实现编码生成,在信息系统的业务领域中可以满足编码管理的需要,但无法应对业务扩展、编码规则变更、以及企业自定义个性化编码的需求。以上问题的解决依赖于两个方面,一是业务扩展时,需要编码的业务对象丰富多样,如何扩展生成器的编码对象类型;另外就是如何实现编码规则定义,让用户可以根据需求方便的自定义个性化编码规则。本专利技术通过解决以上问题,构建一种通用的编码生成系统,满足企业业务扩展过程中的编码管理需求,在保证唯一性,准确性的基础上,实现编码系统的统一管理、可扩展以及可扩展。
技术实现思路
针对现有技术存在的问题,本专利技术提供了一种可扩展的通用编码生成系统及方法。本专利技术是这样实现的,一种可扩展的通用编码生成系统,所述可扩展的编码生成系统包括:编码对象注册中心、编码规则定义器、编码生成器、编码对象类型库、编码规则库以及编码库;编码对象注册中心,用于管理所有需要编码的对象类型信息;编码规则定义器,用于定义编码规则;编码生成器,用于根据编码规则的定义,从待编码的对象中获取相应属性值,通过属性计算、编码转换和片段组合得到新的编码值,分发给编码申请者;编码对象类型库,用于存储所有注册的对象类型;编码规则库,用于存储所有的编码规则定义;编码库,用于存储编码以及生成编码的对象属性值。进一步,所述对象类型信息包括但不限于对象类型标识,对象的属性名列表。进一步,所述编码规则信息包括但不限于编码规则标识,编码对象的类型,和编码规则定义;所述编码规则定义根据具体的编码规则情况进行定义。本专利技术的另一目的在于提供一种应用于所述可扩展的编码生成系统的可扩展的编码生成方法,所述可扩展的编码生成方法包括:步骤一,注册编码对象类型信息,包括类型标识和属性信息,将其信息保存到编码对象类型库;步骤二,通过片段组合规则定义、属性计算规则定义、编码转换规则定义进行编码规则定义,将编码规则定义保存到编码规则定义库;步骤三,申请编码时,编码器根据编码规则的定义,从待编码的对象实例中获取相应属性值,通过属性计算、编码转换和片段组合得到新的编码值,分发给编码申请者,并将编码对象实例信息和编码值保存到编码库。。进一步,步骤二中,所述片段组合规则定义、编码转换规则定义、属性计算规则定义包括:(1)片段组合规则定义:定义片段之间的组合的顺序方式;(2)属性计算规则定义:定义属性组合或计算的表达式;属性计算通过组合或计算编码对象的属性,得到用于编码的值;(3)编码转换规则定义:定义从具体值到编码字符转换的格式。进一步,所述编码转换的规则包括但不限于:常量片段,随机码片段,变量片段,时间片段,截取片段,正则片段,序列片段,可重启序列片段。以上提到的编码转换规则的定义包括:常量片段:片段的编码值为常量字符串,如编码中的连接符,公司代号等同一编码对象的编码中不发生变化的片段;随机码片段:片段的编码值为随机生成的字符串,可定义编码生成的字符范围和长度;变量片段:片段的编码值为编码对象实例的某个属性值、编码片段值或者多个属性、编码片段值的计算结果值;时间片段:一种特殊的变量片段,需要额外定义事件格式,可以按照指定格式从编码对象实例的时间属性、或计算结果值中获取编码值;截取片段:一种特殊的变量片段,需要额外定义截取字符片段的起始位置和结束位置,可以按照字符位置截取编码对象实例的属性值、或计算结果值作为编码值;正则片段:一种特殊的变量片段,需要额外定义正则表达式和默认值,可以用正则表达式在编码对象实例的属性值、或属性计算结果值中匹配字符串作为编码值,如果没有匹配,则取默认值;序列片段:按顺序递增的序列片段,需要定义序列的起始值,结束值,步长,以及编码的字符位数;可重启序列片段:一种特殊的序列片段,需要额外定义序列重启依赖的片段,如果该片段值和上一个编码不同,则重启序列,从初始值重新开始计算。进一步,步骤三中,根据所述片段组合规则定义、编码转换规则定义、属性计算规则定义计算编码值过程(如图4)为:编码对象实例通过属性计算规则获得特定属性值,属性值通过编码转换规则转换为编码片段,编码片段通过片段组合规则组成编码。本专利技术另一目的在于提供一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如下步骤:注册编码对象类型信息;通过片段组合规则定义、编码转换规则定义、属性计算规则定义进行编码规则定义;根据编码规则的定义,从待编码的对象中获取相应属性值,通过属性计算、编码转换和片段组合得到新的编码值,分发给编码申请者。本专利技术另一目的在于提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如下步骤:注册编码对象类型信息;通过片段组合规则定义、编码转换规则定义、属性计算规则定义进行编码规则定义;根据编码规则的定义,从待编码的对象中获取相应属性值,通过属性计算、编码转换和片段组合得到新的编码值,分发给编码申请者。结合上述的所有技术方案,本专利技术所具备的优点及积极效果为:本专利技术提供了一种动态可扩展的编码生成工具,可根据业务需要动态注册新的编码对象类型,自定义编码生成规则,生成新的编码,并提供对编码对象类型,编码规则以及编码的管理,保证编码的正确性,唯一性和一致性。和其他编码生成器相比,本专利技术具有以下特点:本专利技术提供了一种可扩展的编码生成工具,通过动态的编码对象类型管理,多层次、个性化的编码规则定义,以及编码自动生成和统一管理,实现可扩展编本文档来自技高网
...

【技术保护点】
1.一种可扩展的编码生成方法,其特征在于,所述可扩展的编码生成方法包括:/n注册编码对象类型信息,包括类型标识和属性信息,将其信息保存到编码对象类型库;/n通过片段组合规则定义、属性计算规则定义、编码转换规则定义进行编码规则定义,将编码规则定义保存到编码规则定义库;/n申请编码时,编码器根据编码规则的定义,从待编码的对象实例中获取相应属性值,通过属性计算、编码转换和片段组合得到新的编码值,分发给编码申请者,并将编码对象实例信息和编码值保存到编码库。/n

【技术特征摘要】
1.一种可扩展的编码生成方法,其特征在于,所述可扩展的编码生成方法包括:
注册编码对象类型信息,包括类型标识和属性信息,将其信息保存到编码对象类型库;
通过片段组合规则定义、属性计算规则定义、编码转换规则定义进行编码规则定义,将编码规则定义保存到编码规则定义库;
申请编码时,编码器根据编码规则的定义,从待编码的对象实例中获取相应属性值,通过属性计算、编码转换和片段组合得到新的编码值,分发给编码申请者,并将编码对象实例信息和编码值保存到编码库。


2.如权利要求1所述可扩展的编码生成方法,其特征在于,所述片段组合规则定义、编码转换规则定义、属性计算规则定义包括:
(1)片段组合规则定义:定义片段之间的组合的顺序方式;
(2)属性计算规则定义:定义属性组合或计算的表达式;属性计算通过组合或计算编码对象的属性,得到用于编码的值;
(3)编码转换规则定义:定义从具体值到编码字符转换的格式。


3.如权利要求1所述可扩展的编码生成方法,其特征在于,所述编码转换的规则包括常量片段、随机码片段、变量片段、时间片段、截取片段、正则片段、序列片段及可重启序列片段;
所述常量片段:编码值为常量字符串,编码中的连接符,公司代号等同一编码对象的编码中不发生变化的片段;
随机码片段:编码值为随机生成的字符串,用于定义编码生成的字符范围和长度;
变量片段:编码值为编码对象实例的某个属性值、编码片段值,或者多个属性、编码片段值的计算结果值;
时间片段:用于定义时间格式,按照指定格式从编码对象实例的时间属性、或计算结果值中获取编码值;
截取片段:用于定义截取字符片段的起始位置和结束位置,按照字符位置截取编码对象实例的属性值、或计算结果值作为编码值;
正则片段:用于定义正则表达式和默认值,用正则表达式在编码对象实例的属性值、或属性计算结果值中匹配字符串作为编码值,没有匹配,则取默认值;
序列片段:用于按顺序递增的片段定义,需要定义序列的起始值,结束值,步长,以及编码的字符位数;
可重启序列片段:用于定义序列重启依赖的片段,该片段值和上一个编码不同,则重启序列,从初始值重新开始计算。...

【专利技术属性】
技术研发人员:王超熊体凡巨冠军
申请(专利权)人:华中科技大学武汉睿赋软件有限责任公司
类型:发明
国别省市:湖北;42

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

1