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

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

【技术实现步骤摘要】
一种可扩展的通用编码生成系统及方法
本专利技术属于计算机科学信息化
,尤其涉及一种可扩展的通用编码生成系统及方法。
技术介绍
目前,编码在很多业务领域都有广泛使用。编码的作用是对物质进行标准化的分类和标识。政府、行业协会会针对通用对象制定标准编码体系,例如公文编码体系;为了方便管理,企业也会对业务对象进行编码,例如,在企业内部,通常对人员,文件,物料等进行编码,以标准化区分和标识。编码规则体系的策划难度大,一般由领域内专家组统筹制定。规则体系制定后根据标准的标识方式对对象进行管理。使用过程中,需要保证编码的正确性、唯一性和一致性。为了避免混乱,通常会设立一个专门的编码管理机构负责对编码统一分类、授权、及发布更新。负责编码授权的机构需查阅约定的编码规则文件、结合现有的编码库内容后才能制定新编码;同时对新的编码进行发布公开,保证所有的使用人获知最新的编码。授权人员需要非常熟悉分类规则的同时还需要对管理的内容有非常深刻的了解,才能保证授权编码的正确性、唯一性。通过信息化系统和工具统一对编码进行自动管理和分发,可以有效保证编码的正本文档来自技高网...

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

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


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


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

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

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

1