一种家谱生成方法及系统技术方案

技术编号:7786545 阅读:479 留言:0更新日期:2012-09-21 07:37
本发明专利技术公开了一种家谱生成方法及系统,包括:获取用户输入的家族信息;根据家族信息中的血缘关系建立家谱树,家谱树包括多层结点;从家谱树的根结点开始逐层遍历家谱树的结点;将遍历到的家谱树的每层结点分别存储至对应层级的家谱列表中;输出具有多个层级的家谱列表。通过将用户输入的家族信息转换成家谱树,再将家谱树转换成具有多个层级的家谱列表,从而将家族信息以家谱列表的层级的方式展示出来,以使查看时更加直观;而且,一旦系统输出了具有多个层级的家谱列表,那么用户就可以直接查看家谱列表,而不会像现有技术中的系统需重新读取家谱树才能查看家谱。所以相对于现有技术而言,本发明专利技术提供的方案具有观看直观,且浏览方便等优点。

【技术实现步骤摘要】

本专利技术涉及通信
,更具体的说,涉及家谱生成方法及系统
技术介绍
家谱,又称族谱、家乘、祖谱等,是一种以表谱形式,记载一个以血缘关系为主体的家族世系繁衍和重要人物事迹的特殊图书体裁。它不仅可以作为书典认祖、研究历史、地理、社会、民俗的参考资料,它还是姓氏文化的重要组成部分。随着计算机和网络的发展,现在已经出现家谱树,它是通过用户按照指定的操作录入亲人的信息,然后把已经录入的亲人以树状的结构展示。当用户希望再次查看的时候,可以通过对应的系统进入自己的家谱树进行查看。请参见图I所示,图I所示的为家谱树的结构,其中,张三是注册的用户,张三可以 将自己的信息以及自己家族的信息录入到系统中,系统会将张三输入的信息按照辈分构建一颗如图I所示的家谱树。例如,系统判断张三录入的家族信息中张三的父母信息,并在家谱树中建立张三与父母的联系,系统再判断张三录入的家族信息中的张三的祖父、祖母、儿子和儿媳妇等信息,并依次根据上述信息建立与张三的联系,最终,构建出如图I所示的家谱树。图I所示的家谱树只是整个家族的一部分信息,当然,还可以将其他的信息以上述方式补入到家谱树中。在对现有技术的研究和实践过程中,本专利技术的专利技术人发现现有技术存在以下问题如果用户输入多代家族信息时,则无法看出某一个家族树上的结点是哪一代,所以通过树状结构查看家族信息时不够直观;而且,每次都要通过对应的系统才能读取到家谱树,查看不够方便。因此,如何制作一种查看直观且方便的家谱生成方法,成为目前最需要解决的问题。
技术实现思路
有鉴于此,本专利技术的设计目的在于,提供一种家谱生成方法及系统,以实现查看直观,且浏览方便。本专利技术实施例是这样实现的一种家谱生成方法,包括获取用户输入的家族信息; 根据所述家族信息中的血缘关系建立家谱树,所述家谱树包括多层结点;从所述家谱树的根结点开始逐层遍历所述家谱树的结点;将遍历到的所述家谱树的每层结点分别存储至对应层级的家谱列表中;输出所述具有多个层级的家谱列表。优选地,在上述的家谱生成方法中,家族信息包括家族成员的姓名、家族成员的出生日期和与所述用户的血缘关系。优选地,在上述的家谱生成方法中,所述家谱列表的格式具体为图片。优选地,在上述的家谱生成方法中,所述家谱列表的格式具体为文本。优选地,在上述的家谱生成方法中,所述家谱列表的格式具体为视频。—种家谱生成系统,包括 获取模块,用于获取用户输入的家族信息;建立模块,用于根据所述家族信息中的血缘关系建立家谱树,所述家谱树包括多层结点;遍历模块,用于从所述家谱树的根结点开始逐层遍历所述家谱树的结点;存储模块,用于将遍历到的所述家谱树的每层结点分别存储至对应层级的家谱列表中;输出模块,用于输出所述具有多个层级的家谱列表。与现有技术相比,本实施例提供的技术方案具有以下优点和特点在本专利技术提供的方案中,通过将用户输入的家族信息转换成家谱树,再将家谱树转换成具有多个层级的家谱列表,从而将家族信息以家谱列表的层级的方式展示出来,以使查看时更加直观;而且,一旦系统输出了具有多个层级的家谱列表,那么用户就可以直接查看家谱列表,而不会像现有技术中的系统需重新读取家谱树才能查看家谱。所以相对于现有技术而言,本专利技术提供的方案具有观看直观,且浏览方便等优点。附图说明为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本专利技术所提供的家谱树的示意图;图2为本专利技术所提供的家谱生成方法的流程图;图3为本专利技术所提供的家谱生成系统的模块图;图4为本专利技术所提供的家谱列表的示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供了一种家谱生成方法,包括获取用户输入的家族信息;根据所述家族信息中的血缘关系建立家谱树,所述家谱树包括多层结点;从所述家谱树的根结点开始逐层遍历所述家谱树的结点;将遍历到的所述家谱树的每层结点分别存储至对应层级的家谱列表中;输出所述具有多个层级的家谱列表。由于上述家谱生成方法的具体实现存在多种方式,下面通过具体实施例进行详细说明请参见图2所示,图2所示的为一种家谱生成方法,该方法包括步骤S11、获取用户输入的家族信息;其中,家族信息包括家族成员的姓名、家族成员的出生日期和与所述用户的血缘关系,当然,家族信息还可以包括其他方面的信息,例如,家族成员的家庭住址、电话、手机、QQ号码等资料,在此不作具体的限定。步骤S12、根据所述家族信息中的血缘关系建立家谱树,所述家谱树包括多层结占.其中,利用家族信息的血缘关系可以了解到各个家族成员与用户的关系称谓,例如,用户的父亲、母亲等。建立好的家谱树是由多个家庭成员组成的多层关系结点,具体的家谱树结构请参见图I所示,该家谱树由上至下的家庭成员结点的辈分是逐层递减的,而且每一层代表一个辈分,例如在图I中,第一层是祖父和祖母,第二层是父亲、父亲兄弟、父亲姐妹和母亲,第三层是自己和妻子,第四层是儿子和儿媳妇。步骤S13、从所述家谱树的根结点开始逐层遍历所述家谱树的结点;其中,在遍历家谱树的结点之前,需要先查找到根结点的位置,然后,再遍历家谱树的每一个层级。步骤S14、将遍历到的所述家谱树的每层结点分别存储至对应层级的家谱列表中;其中,在遍历家谱树的过程中,在每个层级遍历到的家庭成员的结点都会存储至家谱列表的对应层数,例如,将家谱树的第一层的所有节点存入家谱列表的第一层中,将家谱树的第二层的所有节点存入家谱列表的第二层中,将家谱树的第三层的所有节点存入家谱列表的第三层中,后面层数的界面也按照上面的规程依次进行存储。例如,图I所示的为家谱树,图4所示的为存储以后的家谱列表,从图I和图4中可以看到,家谱列表将家谱树中的多个家族成员结点按照层级一一对应的方式完全存储下来。步骤S15、输出所述具有多个层级的家谱列表。其中,输出时,可以设置家谱列表的格式,例如可以让家谱列表以图片、文本或视频等方式输出。当然,家谱列表还可以采用其他方式进行输出,在此不作具体的限定。在图2所示的实施例中,通过将用户输入的家族信息转换成家谱树,再将家谱树转换成具有多个层级的家谱列表,从而将家族信息以家谱列表的层级的方式展示出来,以使查看时更加直观;而且,一旦系统输出了具有多个层级的家谱列表,那么用户就可以直接查看家谱列表,而不会像现有技术中的系统需重新读取家谱树才能查看家谱。所以相对于现有技术而言,本专利技术提供的方案具有观看直观,且浏览方便等优点。请参见图3所示,图3所示的为本专利技术提供的一种家谱生成系统,该系统包括获取模块1,用于获取用户输入的家族信息;建立模块2,用于根据所述家族信息中的血缘关系建立家谱树,所述家谱树包括多层结点;遍历模块3,用于从所述家谱树的根结点开始逐层遍历所述家谱树的结点;存储模块4,用于将遍历到的所述家谱树的每层结点分别存储至对应本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种家谱生成方法,其特征在于,包括 获取用户输入的家族信息; 根据所述家族信息中的血缘关系建立家谱树,所述家谱树包括多层结点; 从所述家谱树的根结点开始逐层遍历所述家谱树的结点; 将遍历到的所述家谱树的每层结点分别存储至对应层级的家谱列表中; 输出所述具有多个层级的家谱列表。2.根据权利要求I所述的家谱生成方法,其特征在于,家族信息包括家族成员的姓名、家族成员的出生日期和与所述用户的血缘关系。3.根据权利要求I所述的家谱生成方法,其特征在于,所述家谱列表的格式具体为图片。4.根据权利要...

【专利技术属性】
技术研发人员:雷爱新
申请(专利权)人:广州家族网信息科技有限公司
类型:发明
国别省市:

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

1