家谱打印方法及装置制造方法及图纸

技术编号:23763414 阅读:45 留言:0更新日期:2020-04-11 18:36
本发明专利技术公开了一种家谱打印方法及装置。其中,该方法包括:获取待打印的目标家谱的所有家谱数据,其中,目标家谱为图形数据库保存的家谱,图形数据库中以节点指示目标家谱中的家谱人物,以节点之间的有向边指示家谱人物之间的关系;接收家谱打印请求,其中,家谱打印请求中携带有打印目标家谱的打印参数;提取所有家谱数据中与打印参数对应的家谱输出数据;将与家谱输出数据对应的打印链接发送至目标终端。本发明专利技术解决了相关技术中海量家谱数据存储问题以及用户无法个性化打印家谱打印的技术问题,处理由于不当操作导致的家谱数据错误,保证家谱打印结果的完整、有效和正确。

Method and device of genealogy printing

【技术实现步骤摘要】
家谱打印方法及装置
本专利技术涉及数据打印
,具体而言,涉及一种家谱打印方法及装置。
技术介绍
相关技术中,在完成家谱修建后,保存家谱数据时,传统的家谱数据主要保存在如MySql等关系型数据库中,海量家谱数据查询、处理以及分析性能较差。同时,传统的家谱数据存储是由人工手动录入,不仅耗时耗力,而且无法保证数据处理的正确性。而且,传统的家谱打印方法是在家谱修建完成后将存储的家谱数据转化生成文档,这种打印方式存在多种缺陷:a,家谱修建周期很长,同时参与修建家谱人数很多,家谱修建核心成员难以随时随地地掌握工作开展的进度,而且难以及时修正错误的家谱数据;b,家谱修订过程中,修谱成员未能实时核查保存数据的正确性,若在线打印家谱过程不能处理错误的家谱数据,导致最终打印版家谱也必然存在错误;c,难以根据用户需求调整家谱打印方案。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种家谱打印方法及装置,以至少解决相关技术中海量家谱数据存储问题以及用户无法个性化打印家谱打印的技术问题。...

【技术保护点】
1.一种家谱打印方法,其特征在于,包括:/n获取待打印的目标家谱的所有家谱数据,其中,所述目标家谱为图形数据库保存的家谱,所述图形数据库中以节点指示所述目标家谱中的家谱人物,以节点之间的有向边指示所述家谱人物之间的关系;/n接收家谱打印请求,其中,所述家谱打印请求中携带有打印所述目标家谱的打印参数;/n提取所述所有家谱数据中与所述打印参数对应的家谱输出数据;/n将与所述家谱输出数据对应的打印链接发送至目标终端。/n

【技术特征摘要】
20191011 CN 20191096480651.一种家谱打印方法,其特征在于,包括:
获取待打印的目标家谱的所有家谱数据,其中,所述目标家谱为图形数据库保存的家谱,所述图形数据库中以节点指示所述目标家谱中的家谱人物,以节点之间的有向边指示所述家谱人物之间的关系;
接收家谱打印请求,其中,所述家谱打印请求中携带有打印所述目标家谱的打印参数;
提取所述所有家谱数据中与所述打印参数对应的家谱输出数据;
将与所述家谱输出数据对应的打印链接发送至目标终端。


2.根据权利要求1所述的方法,其特征在于,在获取待打印的目标家谱的所有家谱数据之后,所述家谱打印方法还包括:
确定数据导入方案;
基于所述数据导入方案,将所述目标家谱的家谱数据导入至所述图形数据库;
确定所述目标家谱的每个家谱人物、家谱人物之间的关系以及与每个家谱人物、家谱人物之间的关系对应的属性值;
为每个所述家谱人物设置节点,并为家谱人物之间的关系设置有向边,以及将所述属性值附着在所述节点和所述有向边周围;
基于所述节点、所述有向边和所述属性值,构建图形化家谱,其中,所述图形化家谱的家谱数据保存在所述图形数据库中。


3.根据权利要求1所述的方法,其特征在于,在接收家谱打印请求之后,所述家谱打印方法还包括:
解析所述家谱打印请求,以确定打印类型和打印信息,其中,所述打印类型至少包括:谱系图和家谱,所述打印信息包括下述至少之一:打印家谱姓名、打印家谱副标题、打印先祖人物、打印先祖的开始代数、打印后代代数、打印关联人物;
基于所述打印类型和所述打印信息,确定所述打印参数。


4.根据权利要求3所述的方法,其特征在于,确定打印类型和打印信息的步骤,包括:
在所述打印类型为谱系图时,确定打印所述目标家谱的家谱谱系图;
在所述打印类型为家谱时,确定打印所述目标家谱的指定家谱人物的全部信息;
在确定打印信息中打印先祖的开始代数时包括:若未指示开始代数,默认所述开始代数为所述目标家谱中的第一代;或者,若接收到代数数字,以所述代数数字为所述开始代数;或者,若接收到家谱先祖姓名,则以所述家谱先祖姓名指示辈分所对应的先祖代数为所述开始代数;
在确定打印信息中打印后代代数时包括:若打印后代代数为全部后代,则以所述打印先祖的开始代数为始,打印输出所有后代家谱人物;或者,若打印后代代数为指定后代数值N,则以所述打印先祖的开始代数为始,向下打印输出N代所有家谱人物。


5.根据权利要求3所述的方法,其特征在于,在提取所述所有家谱数据中与所述打印参数对应的家谱输出数据之前,所述家谱打印方法还包括:
在所述打印类型为谱系图时,保存打印先祖人物至第一打印队列中;
将所述第一打印队列中的队列首元素划出队列,并赋值给查询根节点;
基于所述查询根节点,查询所述目标家谱的家谱树,其中,预先将家谱树分解为深度为n的多颗家谱子树,查询根节点为起始根节点,递归查询深度为n的家谱子树,家谱子树的孩子的叶子节点保存至打印队列中,并从打印队列中取出节点作为下颗家谱子树的根节点;
递归查询每个所述家谱子树中以根节点为初始查询点的所有子节点;
确定与每个所述子节点对应的子节点属性值和特殊子节点关系类型,其中,所述子节点属性值至少包括:辈分、家庭排行、父母姓名,所述特殊子节点关系类型至少包括:养子、嗣子、待考关系;
输出所有家谱子树信息。


6.根据权利要求3所述的方法,其特征在于,提取所述所有家谱数据中与所述打印参数对应的家谱输出数据的步骤,包括:
在所述打印类型为家谱时,保存打印先祖人物至第二打印队列中;
将所述第二打印队列中的队列首元素划出队列,并赋值给查询根节点;...

【专利技术属性】
技术研发人员:吴信东盛绍静卜晨阳周鹏
申请(专利权)人:合肥工业大学
类型:发明
国别省市:安徽;34

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

1