一种人员信息的关联方法与流程

文档序号:12598446阅读:527来源:国知局
一种人员信息的关联方法与流程

本发明涉及计算机技术领域,具体涉及一种人员信息的关联方法。



背景技术:

随着信息化的发展,各个政府部门以及社会企事业单位建成了一批业务应用系统并积累了丰富的业务基础数据。为了进一步丰富公安机关信息资源,各级公安机关利用各种技术手段汇聚各部门、各行业海量的业务数据资源,但各类业务数据都是相互独立存在的,造成信息应用水平低,对跨地域、跨行业的信息支撑反应速度慢,不能满足公安机关联合作战的要求。例如,公安机关需要掌握某一个人的所有信息时,通常需要公安工作人员采用人工操作查询的方式,从每一个业务数据表中进行查询,然后进行人工汇总后输出结果集,这种方式导致的人员信息查询效率低,而且浪费了大量的计算资源。

上述数据的来源是多种多样的而且数据量庞大,涉及公安、银行、电信、民航、交通、邮政、工商、税务、证券、保险、社保、民政、城建、海关、外交、质检、商务等部门的信息,按照现有技术,由人工查找各种业务数据,不仅人员信息查询效率低,而且无法保证查询结果的准确性。



技术实现要素:

本发明的目的在于提供一种人员信息的关联方法,用于提高人员信息的查询效率,且能够保证查询结果的准确性。

为了达到上述目的,本发明采用这样的如下技术方案:

本发明提供一种人员信息的关联方法,包括:

在关系型数据库中针对多个人员创建人员要素信息表,其中,所述人员要素信息表至少包括所述多个人员各自对应的身份证号码,所述人员要素信息表在创建时针对所述多个人员分别配置有一个初始的业务关联字段;

在所述关系型数据库中创建关联标志位定义表,所述关联标志位定义表包括:所述人员要素信息表中包括的每个业务关联字段的标志位配置规则,所述业务关联字段中包括多个初始取值的标志位;

从外部数据源中将原始的业务数据表输入到所述关系型数据库中,所述业务数据表包括:业务关联到的身份证号码以及对应的业务记录;

从所述关系型数据库中查找在所述人员要素信息表中是否存在所述业务关联到的身份证号码;

若从所述关系型数据库中查找到所述业务关联到的身份证号码,根据所述关联标志位定义表的标志位配置规则对所述人员要素信息表中所述业务关联到的身份证号码配置的业务关联字段进行标志位取值更新,并记录更新取值后的业务关联字段。

采用上述技术方案后,本发明提供的技术方案将有如下优点:

本发明实施例提供的人员信息之间可以建立关联关系,对于外部数据源输入的业务数据表,通过人员的身份证号码建立人员要素信息表中的业务关联字段,通过该业务关联字段可以实现在不同人员信息之间能快速、准确查询所需的结果集,大大节约计算机资源,提高工作效率,该人员要素信息表能够根据关系型数据库中输入的业务数据表进行实时更新,从而不需要人工查找各类业务数据表,因此能够保证查询结果的准确性。

附图说明

图1为本发明实施例提供一种人员信息的关联方法的流程方框示意图;

图2为本发明实施例提供的人员要素信息表的结构示意图;

图3为本发明实施例提供的人员信息之间建立关联关系的工作流程示意图;

图4为本发明实施例提供人员信息的查询流程示意图。

具体实施方式

本发明实施例提供了一种人员信息的关联方法,用于提高人员信息的查询效率,且能够保证查询结果的准确性。

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。

以下分别进行详细说明。本发明人员信息的关联方法的一个实施例,可应用于公安机关对各部门、各单位提供的多种类型的业务数据的集中管理中,本发明的目的在于人员信息之间建立关联关系,以实现在不同业务数据表之间能快速、准确查询所需的结果集,大大节约计算机资源,提高工作效率。请参阅图1所示,本发明提供的人员信息的关联方法,可以包括如下步骤:

101、在关系型数据库中针对多个人员创建人员要素信息表。

其中,人员要素信息表至少包括多个人员各自对应的身份证号码,人员要素信息表在创建时针对多个人员分别配置有一个初始的业务关联字段。

在本发明实施例中,为了快速从各种业务数据中利用最小的计算资源准确而有效地查询出用户关注的信息,在关系型数据库中创建人员要素信息表,该人员要素信息表针对多个人员基于各个人员的身份证号码创建,该人员要素信息表中针对每个人员包含一个业务关联字段,该业务关联字段在人员信息新创建时为初始取值,通过该业务关联字段能够对同一个身份证号码的人员的各种业务类型进行记录。具体的,在本发明的一些实施例中,初始的业务关联字段包括:长度为128个标志位取值为0的字符串,字符串中的128个标志位分别对应于不同的业务类型。

在本发明的一些实施例中,人员要素信息表还包括:多个人员各自对应的姓名、别名、性别、民族、出生年月、婚姻状况、籍贯、文化程度、现住地详址、暂住地详址、服务处所、联系方式。

举例说明,在关系型数据库中创建人员要素信息表,该表中包括人员的基本属性信息,包括姓名、别名、身份证号码、性别、民族、出生年月、婚姻状况、籍贯、文化程度、现住地详址、暂住地详址、服务处所、联系方式等,最重要的是该人员要素信息表中包含一个业务关联字段,该业务关联字段的值由128位0或1组成,初始值为128位0,如“00000000000000000000000000……”。

102、在关系型数据库中创建关联标志位定义表。

其中,关联标志位定义表包括:人员要素信息表中包括的每个业务关联字段的标志位配置规则,业务关联字段中包括多个初始取值的标志位。

在本发明实施例中,关联标志位定义表是指业务关联字段的标志位配置规则,在后续对业务关联字段的标志位取值更新时都要调用该关联标志位定义表,业务关联字段中包括多个初始取值的标志位,每个标志位的初始取值都可以在业务数据表输入到关系型数据库中时确定是否更新以及如何更新。

举例说明如下,在关系型数据库中创建关联标志位定义表,该表定义了创建的人员要素信息表中业务关联字段的关联规则,即每一个标志位所代表的业务数据,每个种类的业务表都对应一个标志位,其中值为0表示该位置所定义的业务数据表中无记录,值为1表示该位置所定义的业务数据表中有记录,如“11000000000000000000000000……”,表示第1位和第2位所代表的业务数据表中存在记录。

103、从外部数据源中将原始的业务数据表输入到关系型数据库中,业务数据表包括:业务关联到的身份证号码以及对应的业务记录。

在本发明实施例中,外部数据源也可以称为外部数据库,该外部数据源包括有多种类型的业务数据,具体可以结合应用场景来确定。举例说明,业务数据表的业务类型可以是户籍信息、教育信息、婚姻登记信息、房产登记信息、流动人口登记信息、旅客住宿登记信息、网吧上网人员登记信息、违法犯罪人员登记信息、驾驶员登记信息、出入境记录信息、民航购票信息、12306购票信息等。

举例说明如下,从各部门、各行业抽取结构化数据,结构化数据主要指存储在关系型数据库中的数据,比如Oracle、Sybase、SQL Server、MYSQL等,并将抽取的结构化数据存储在Oracle数据库中。

104、从关系型数据库中查找在人员要素信息表中是否存在业务关联到的身份证号码。

在本发明实施例中,业务数据表输入到关系型数据库之后,从关系型数据库中查找在人员要素信息表中是否存在业务关联到的身份证号码,该业务关联到的身份证号码是在业务数据表中携带有的,以该业务关联到的身份证号码查询人员要素信息表。例如,数据抽取完成后,根据业务数据表结构判断存储身份证号码所对应的字段,如果从人员要素信息表查询到业务关联到的身份证号码,则执行后续步骤105。

在本发明的一些实施例中,步骤104从关系型数据库中查找在人员要素信息表中是否存在业务关联到的身份证号码之后,除了执行后续步骤105之外,本发明实施例提供的人员信息的关联方法,还可以包括如下步骤:

A1、若从关系型数据库中没有查找到业务关联到的身份证号码,在关系型数据库中针对业务关联到的身份证号码创建人员要素信息表中的新人员信息;

A2、根据关联标志位定义表的标志位配置规则对新人员信息对应的业务关联字段进行标志位取值更新,并记录更新取值后的业务关联字段。

在本发明的一些实施例中,若从关系型数据库中没有查找到业务关联到的身份证号码,可以在人员要素信息表中新增加一条人员信息,将业务关联到的身份证号码新增到人员要素信息表中,并针对新人员信息配置业务关联字段。根据关联标志位定义表的标志位配置规则对新人员信息对应的业务关联字段进行标志位取值更新,并记录更新取值后的业务关联字段。

105、若从关系型数据库中查找到业务关联到的身份证号码,根据关联标志位定义表的标志位配置规则对人员要素信息表中业务关联到的身份证号码配置的业务关联字段进行标志位取值更新,并记录更新取值后的业务关联字段。

在本发明实施例中,业务关联字段的标志位取值更新可以如图2所示,该业务关联字段包含的128位信息都分别对应于户籍、婚姻登记、驾驶员登记、旅馆住宿登记等业务表。

在本发明的一些实施例中,除了执行前述实施例步骤之外,本发明实施例提供的人员信息的关联方法,还可以包括如下步骤:

B1、接收人员信息查询系统发送的人员查询请求,人员查询请求包括:需要查询的身份证号码;

B2、从关系型数据库中查找在人员要素信息表中是否存在需要查询的身份证号码;

B3、若从关系型数据库中查找到需要查询的身份证号码,根据人员要素信息表中需要查询的身份证号码配置的业务关联字段中每个标志位的取值确定需要查询的身份证号码对应的所有业务数据表中的业务记录。

在本发明实施例提供的关系型数据库中,可以基于人员信息查询系统发送的人员查询请求来查询业务关联字段,通过需要查询的身份证号码配置的业务关联字段中每个标志位的取值确定需要查询的身份证号码对应的所有业务数据表中的业务记录。

在本发明的一些实施例中,初始的业务关联字段包括:长度为128个标志位取值为0的字符串,字符串中的128个标志位分别对应于不同的业务类型。在这种实现场景下,步骤105中的根据关联标志位定义表的标志位配置规则对人员要素信息表中业务关联到的身份证号码配置的业务关联字段进行标志位取值更新,包括:

根据输入到关系型数据库中的业务数据表标识的业务类型确定业务关联字段中需要更新的标志位,将需要更新的标志位的取值从0更新为1。

具体的,如图2所示,对于业务数据表存在的身份证号码对应的业务记录在业务关联字段中修改为1,得到图2所示的业务关联字段。

进一步的,在本发明的一些实施例中,除了执行前述实施例步骤之外,本发明实施例提供的人员信息的关联方法,还可以包括如下步骤:

C1、接收人员信息查询系统发送的人员查询请求,人员查询请求包括:需要查询的身份证号码;

C2、从关系型数据库中查找在人员要素信息表中是否存在需要查询的身份证号码;

C3、若从关系型数据库中查找到需要查询的身份证号码,从需要查询的身份证号码配置的业务关联字段中获取到标志位取值为1的所有标志位;

C4、根据标志位取值为1的所有标志位对应的业务类型确定关系型数据库中存储的所有业务数据表中的业务记录。

举例说明如下,请参阅图3所示,YS表是指人员要素信息表,YW表是指各部门/行业数据表,GL表是指关联标志位定义表,GLXX字段是指人员要素信息表中的一个字段,是由0和1组成的128位的字符串。从各部门、各行业中获取原始业务数据,各业务数据表中的身份证号码字段与创建的人员要素信息表中的身份证号码进行检索,判断人员要素信息表中是否存在该身份证号码,判断人员是否存在记录都是通过身份证号进行判断,如果存在则更新人员要素信息表中业务关联字段代表该业务数据所在位为1,插入新记录之后,还需要将对应的业务数据标志位置为“1”,如果该身份证号码在人员要素信息表中不存在,则在人员要素信息表插入一条新记录,同时,根据约定的关联标志位设置人员要素信息表中业务关联字段的对应值为1。

具体的,根据身份证号码判断人员信息要素表中是否存在该身份证号码对应的记录,如果存在则进入步骤1,如果不存在则进入步骤2。其中,步骤1、根据约定的关联标志位更新人员信息要素表中业务关联字段值,将对应位的0更新为1,以及更新人员信息要素表中其它字段值(如:婚姻状况、籍贯、文化程度、现住地详址、暂住地详址、服务处所、联系方式等)。步骤2、在人员信息要素表中插入一条新的记录,业务关联字段值中的值根据约定的关联标志位将对应位的0更新为1,其它标志位都为0。

本发明实施例中,在关系型数据库中创建一张人员要素信息表,该表包含一个业务关联字段,通过约定的关联标志位记录每一个人员在哪些业务表中存在记录,如果业务表中存在该人员的记录,则将该业务关联字段对应的关联标志位设置为1。通过该人员要素信息表实现将各部门、各行业的人员信息表建立关联关系的目的。

通过前述实施例对本发明的举例说明可知,本发明实施例提供的人员信息之间可以建立关联关系,对于外部数据源输入的业务数据表,通过人员的身份证号码建立人员要素信息表中的业务关联字段,通过该业务关联字段可以实现在不同人员信息之间能快速、准确查询所需的结果集,大大节约计算机资源,提高工作效率,该人员要素信息表能够根据关系型数据库中输入的业务数据表进行实时更新,从而不需要人工查找各类业务数据表,因此能够保证查询结果的准确性。

本发明实施例提供人员信息表间建立关联关系的方法,如图4所示,在关系型数据库中创建一张人员要素信息表,该表包含一个业务关联字段,通过约定的关联标志位记录每一个人员在哪些业务表中存在记录,如果业务表中存在该人员的记录,则将该业务关联字段对应的关联标志位设置为“1”。通过该人员要素信息表实现将各部门、各行业的人员信息表建立关联关系的目的。当各个应用系统需要查询某一个人员信息时,首先通过该人员要素信息表的业务关联字段找出值为“1”的标志位,然后通过定义的关联标志位规则快速找到对应的业务表,无需通过查询所有数据表就能快速得到该人员的所有信息,节约计算机资源,提高信息查询效率。

另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘、U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

综上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照上述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1