动物系谱生成方法及装置转让专利

申请号 : CN201610646163.6

文献号 : CN106294720B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 张旭周晓克谢彪李正国王龙清

申请人 : 新疆七色花信息科技有限公司

摘要 :

本发明提供了一种动物系谱生成方法及装置,其中,该方法包括:通过浏览器获取用户输入的动物系谱生成请求,所述动物系谱生成请求包括待生成的动物系谱对应的动物标识以及所述待生成的动物系谱的系谱类型,所述系谱类型包括动物个体独立展示和交配关系独立展示;根据所述动物标识确定所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的交配关系和亲子关系;根据所述系谱类型、所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的交配关系和亲子关系控制所述浏览器显示与所述动物系谱生成请求对应的动物系谱。本发明通过浏览器与服务器配合工作,使得用户通过浏览器查看动物系谱,使用方便,灵活性高。

权利要求 :

1.一种动物系谱生成方法,其特征在于,所述方法包括:

通过浏览器获取用户输入的动物系谱生成请求,所述动物系谱生成请求包括待生成的动物系谱对应的动物标识以及所述待生成的动物系谱的系谱类型,所述系谱类型包括动物个体独立展示和交配关系独立展示;

根据所述动物标识确定所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的交配关系和亲子关系;

根据所述系谱类型、所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的交配关系和亲子关系控制所述浏览器显示与所述动物系谱生成请求对应的动物系谱;

根据所述系谱类型、所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的交配关系和亲子关系控制所述浏览器显示与所述动物系谱生成请求对应的动物系谱,包括:当所述系谱类型为动物个体独立展示时,设置所述待生成的动物系谱包含的各个动物的显示次数均为1;

当所述系谱类型为交配关系独立展示时,判断所述待生成的动物系谱中的当前动物是否存在子代,当所述当前动物不存在子代时,设置所述当前动物的显示次数为1,当所述当前动物存在子代时,设置所述当前动物的显示次数为所述当前动物的子代的显示次数之和;

按照所述待生成的动物系谱中各个动物的显示次数、各个动物之间的交配关系和亲子关系控制所述浏览器显示与所述动物系谱生成请求对应的动物系谱。

2.根据权利要求1所述的方法,其特征在于,根据所述动物标识确定所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的交配关系和亲子关系,包括:根据所述动物标识进行查找,得到所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的亲子关系;

根据所述各个动物之间的亲子关系将具有相同后代的两个动物设置为交配关系。

3.根据权利要求1所述的方法,其特征在于,按照所述待生成的动物系谱中各个动物的显示次数、各个动物之间的交配关系和亲子关系控制所述浏览器显示与所述动物系谱生成请求对应的动物系谱,包括:控制所述浏览器按照所述待生成的动物系谱中各个动物的显示次数设置与各个动物对应的结点的数量;

控制所述浏览器按照所述待生成的动物系谱中各个动物之间的交配关系和亲子关系将各个结点进行连接,得到与所述动物系谱生成请求对应的动物系谱。

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:生成动物系谱辅助功能接口,所述动物系谱辅助功能接口包括以下接口中的一个或多个:结点位置更改接口、个体数据显示接口、系谱平移接口、系谱绽放接口和动物系谱保存接口;

监听所述动物系谱辅助功能接口;

根据监听结果执行与所述动物系谱辅助功能接口对应的操作。

5.根据权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:获取所述浏览器显示的动物系谱的链接;

将获取的所述链接转换成对应的二维码。

6.一种动物系谱生成装置,其特征在于,所述装置包括:

请求获取模块,用于通过浏览器获取用户输入的动物系谱生成请求,所述动物系谱生成请求包括待生成的动物系谱对应的动物标识以及所述待生成的动物系谱的系谱类型,所述系谱类型包括动物个体独立展示和交配关系独立展示;

确定模块,用于根据所述动物标识确定所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的交配关系和亲子关系;

控制模块,用于根据所述系谱类型、所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的交配关系和亲子关系控制所述浏览器显示与所述动物系谱生成请求对应的动物系谱;

所述控制模块包括:

第一设置单元,用于当所述系谱类型为动物个体独立展示时,设置所述待生成的动物系谱包含的各个动物的显示次数均为1;

第二设置单元,用于当所述系谱类型为交配关系独立展示时,判断所述待生成的动物系谱中的当前动物是否存在子代,当所述当前动物不存在子代时,设置所述当前动物的显示次数为1,当所述当前动物存在子代时,设置所述当前动物的显示次数为所述当前动物的子代的显示次数之和;

显示控制单元,用于按照所述待生成的动物系谱中各个动物的显示次数、各个动物之间的交配关系和亲子关系控制所述浏览器显示与所述动物系谱生成请求对应的动物系谱。

7.根据权利要求6所述的装置,其特征在于,所述确定模块包括:亲子查找单元,用于根据所述动物标识进行查找,得到所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的亲子关系;

交配设置单元,用于根据所述各个动物之间的亲子关系将具有相同后代的两个动物设置为交配关系。

8.根据权利要求6所述的装置,其特征在于,所述显示控制单元包括:结点控制子单元,用于控制所述浏览器按照所述待生成的动物系谱中各个动物的显示次数设置与各个动物对应的结点的数量;

连接控制子单元,用于控制所述浏览器按照所述待生成的动物系谱中各个动物之间的交配关系和亲子关系将各个结点进行连接,得到与所述动物系谱生成请求对应的动物系谱。

说明书 :

动物系谱生成方法及装置

技术领域

[0001] 本发明涉及畜牧业技术领域,具体而言,涉及一种动物系谱生成方法及装置。

背景技术

[0002] 系谱是指记录某一家族各世代成员数目、亲属关系以及有关遗传性状或遗传病在该家系中分布情况的图示。在动植物育种学上系谱是指由共同祖先繁殖所得的后代。通过系谱可以一目了然的看出某一个体的亲本来源,在生产和生活中可以根据实际需要安排近交或远交,从而进行科学研究以及追溯肉类的来源等。例如动物遗传育种过程中,通过查看动物的系谱,选择特定性状个体进行培育,优化动物品种。
[0003] 现有的动物系谱生成方法基于C/S模式,即Client(客户端)/Server(服务器)模式。通过现有的系谱生成方法生成某一动物的系谱的具体过程如下:在终端设备(如电脑、平板电脑等)中安装专门用于查看动物系谱的特定软件,该终端设备通过该特定软件接收用户发送的系谱生成请求,将该系谱生成请求上报至服务器,服务器根据终端设备上报的系谱生成请求在数据库内进行检索,生成与该系谱生成请求对应的系谱,将得到的系谱下发至终端设备中,终端设备显示接收到的系谱。
[0004] 由于现有的动物系谱生成方法需要在终端设备中安装专门用于查看动物系谱的特定软件,依靠该特定软件生成动物系谱,因此现有的动物系谱生成方法使用不方便、不支持随时随地生成并查看动物系谱,灵活性差。

发明内容

[0005] 有鉴于此,本发明的目的在于提供一种动物系谱生成方法及装置,能够随时随地生成并查看动物系谱,灵活性高。
[0006] 为解决上述问题,第一方面,本发明实施例提供了一种动物系谱生成方法,所述方法包括:通过浏览器获取用户输入的动物系谱生成请求,所述动物系谱生成请求包括待生成的动物系谱对应的动物标识以及所述待生成的动物系谱的系谱类型,所述系谱类型包括动物个体独立展示和交配关系独立展示;根据所述动物标识确定所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的交配关系和亲子关系;根据所述系谱类型、所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的交配关系和亲子关系控制所述浏览器显示与所述动物系谱生成请求对应的动物系谱。
[0007] 结合第一方面,本发明实施例提供了第一方面第一种可能的实施方式,其中,根据所述动物标识确定所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的交配关系和亲子关系,包括:根据所述动物标识进行查找,得到所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的亲子关系;根据所述各个动物之间的亲子关系将具有相同后代的两个动物设置为交配关系。
[0008] 结合第一方面,本发明实施例提供了第一方面第二种可能的实施方式,其中,根据所述系谱类型、所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的交配关系和亲子关系控制所述浏览器显示与所述动物系谱生成请求对应的动物系谱,包括:当所述系谱类型为动物个体独立展示时,设置所述待生成的动物系谱包含的各个动物的显示次数均为1;当所述系谱类型为交配关系独立展示时,判断所述待生成的动物系谱中的当前动物是否存在子代,当所述当前动物不存在子代时,设置所述当前动物的显示次数为1,当所述当前动物存在子代时,设置所述当前动物的显示次数为所述当前动物的子代的显示次数之和;按照所述待生成的动物系谱中各个动物的显示次数、各个动物之间的交配关系和亲子关系控制所述浏览器显示与所述动物系谱生成请求对应的动物系谱。
[0009] 结合第一方面第二种可能的实施方式,本发明实施例提供了第一方面第三种可能的实施方式,其中,按照所述待生成的动物系谱中各个动物的显示次数、各个动物之间的交配关系和亲子关系控制所述浏览器显示与所述动物系谱生成请求对应的动物系谱,包括:控制所述浏览器按照所述待生成的动物系谱中各个动物的显示次数设置与各个动物对应的结点的数量;控制所述浏览器按照所述待生成的动物系谱中各个动物之间的交配关系和亲子关系将各个结点进行连接,得到与所述动物系谱生成请求对应的动物系谱。
[0010] 结合第一方面第三种可能的实施方式,本发明实施例提供了第一方面第四种可能的实施方式,其中,所述方法还包括:生成动物系谱辅助功能接口,所述动物系谱辅助功能接口包括以下接口中的一个或多个:结点位置更改接口、个体数据显示接口、系谱平移接口、系谱绽放接口和动物系谱保存接口;监听所述动物系谱辅助功能接口;根据监听结果执行与所述动物系谱辅助功能接口对应的操作。
[0011] 结合第一方面上述的实施方式,本发明实施例提供了第一方面第五种可能的实施方式,其中,所述方法还包括:获取所述浏览器显示的动物系谱的链接;将获取的所述链接转换成对应的二维码。
[0012] 第二方面,本发明实施例提供了一种动物系谱生成装置,所述装置包括:请求获取模块,用于通过浏览器获取用户输入的动物系谱生成请求,所述动物系谱生成请求包括待生成的动物系谱对应的动物标识以及所述待生成的动物系谱的系谱类型,所述系谱类型包括动物个体独立展示和交配关系独立展示;确定模块,用于根据所述动物标识确定所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的交配关系和亲子关系;控制模块,用于根据所述系谱类型、所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的交配关系和亲子关系控制所述浏览器显示与所述动物系谱生成请求对应的动物系谱。
[0013] 结合第二方面,本发明实施例提供了第二方面第一种可能的实施方式,其中,所述确定模块包括:亲子查找单元,用于根据所述动物标识进行查找,得到所述待生成的动物系谱包含的各个动物,以及所述各个动物之间的亲子关系;交配设置单元,用于根据所述各个动物之间的亲子关系将具有相同后代的两个动物设置为交配关系。
[0014] 结合第二方面,本发明实施例提供了第二方面第二种可能的实施方式,其中,所述控制模块包括:第一设置单元,用于当所述系谱类型为动物个体独立展示时,设置所述待生成的动物系谱包含的各个动物的显示次数均为1;第二设置单元,用于当所述系谱类型为交配关系独立展示时,判断所述待生成的动物系谱中的当前动物是否存在子代,当所述当前动物不存在子代时,设置所述当前动物的显示次数为1,当所述当前动物存在子代时,设置所述当前动物的显示次数为所述当前动物的子代的显示次数之和;显示控制单元,用于按照所述待生成的动物系谱中各个动物的显示次数、各个动物之间的交配关系和亲子关系控制所述浏览器显示与所述动物系谱生成请求对应的动物系谱。
[0015] 结合第二方面第二种可能的实施方式,本发明实施例提供了第二方面第三种可能的实施方式,其中,所述显示控制单元包括:结点控制子单元,用于控制所述浏览器按照所述待生成的动物系谱中各个动物的显示次数设置与各个动物对应的结点的数量;连接控制子单元,用于控制所述浏览器按照所述待生成的动物系谱中各个动物之间的交配关系和亲子关系将各个结点进行连接,得到与所述动物系谱生成请求对应的动物系谱。
[0016] 本发明实施例中,首先通过浏览器获取用户输入的动物系谱生成请求,然后根据动物标识确定待生成的动物系谱包含的各个动物,以及各个动物之间的交配关系和亲子关系,最后根据系谱类型、待生成的动物系谱包含的各个动物,以及各个动物之间的交配关系和亲子关系控制浏览器显示与动物系谱生成请求对应的动物系谱。由于本实施例中的方法及装置无需在终端设备中安装特定软件,只需要依靠终端设备中的浏览器就能够实现动物系谱的查看,因此与现有技术相比,本实施例中的方法及装置不局限于时间和地点,能够随时随地生成并查看动物系谱,使用方便,灵活性高,从而缓解现有的动物系谱生成方法使用不方便、不支持随时随地生成并查看动物系谱,灵活性差的问题。
[0017] 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

[0018] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0019] 图1示出了本发明第一实施例所提供的动物系谱生成方法的第一种流程示意图;
[0020] 图2示出了本发明第一实施例所提供的动物系谱生成方法的第二种流程示意图;
[0021] 图3示出了本发明第一实施例所提供的动物个体独立展示时的一种动物系谱示意图;
[0022] 图4示出了本发明第一实施例所提供的交配关系独立展示时的一种动物系谱示意图;
[0023] 图5示出了本发明第一实施例所提供的动物系谱生成方法的第三种流程示意图;
[0024] 图6示出了本发明第二实施例所提供的动物系谱生成装置的第一种模块组成示意图;
[0025] 图7示出了本发明第二实施例所提供的动物系谱生成装置的第二种模块组成示意图;
[0026] 图8示出了本发明第二实施例所提供的动物系谱生成装置的第三种模块组成示意图。

具体实施方式

[0027] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028] 考虑到现有的动物系谱生成方法需要依靠特定软件,因此使用不方便、不支持在任何地点、任何时间随时生成并查看动物系谱,灵活性差,本发明实施例提供了一种动物系谱生成方法及装置,下面通过实施例进行具体描述。
[0029] 实施例1
[0030] 图1是本发明第一实施例所提供的动物系谱生成方法的第一种流程示意图,该方法能够由服务器执行,该方法包括以下步骤:
[0031] 步骤S1,通过浏览器获取用户输入的动物系谱生成请求,该动物系谱生成请求包括待生成的动物系谱对应的动物标识以及待生成的动物系谱的系谱类型,该系谱类型包括动物个体独立展示和交配关系独立展示。
[0032] 本发明实施例采用B/S模式,即Browser(浏览器)/Server(服务器)模式,其中浏览器安装在终端设备中,终端设备可以是电脑、智能手机、平板电脑等,本发明实施例通过浏览器与服务器配合工作,使得用户通过浏览器查看动物系谱。本实施例在浏览器界面设置有输入窗口,浏览器通过该输入窗口获取用户输入的动物系谱生成请求,浏览器将用户输入的动物系谱生成请求上报至服务器,以使服务器获取动物系谱生成请求,该动物系谱生成请求可以是一个URL(Uniform Resource Locator,统一资源定位符),URL的参数中包含待生成的动物系谱对应的动物标识以及待生成的动物系谱的系谱类型。其中,该动物标识可以是待查询动物的ID(identification,身份标识号)或编号的任意一项,该系谱类型包括动物个体独立展示和交配关系独立展示,动物个体独立展示是指该待生成的动物系谱包含的各个动物在该动物系谱中只显示一次,各个动物之间通过交配关系和亲子关系连接,交配关系独立展示是指该动物系谱中各个动物之间交配得到每一个子代的过程全部分开展示出来。
[0033] 步骤S2,根据该动物标识确定该待生成的动物系谱包含的各个动物,以及各个动物之间的交配关系和亲子关系。
[0034] 本步骤中具体包括以下两个子步骤(1)和(2):
[0035] (1)根据动物标识进行查找,得到待生成的动物系谱包含的各个动物,以及各个动物之间的亲子关系。
[0036] (2)根据各个动物之间的亲子关系将具有相同后代的两个动物设置为交配关系。
[0037] 上述子步骤(1)中,服务器根据该动物标识查找待生成的动物系谱包含的各个动物,以及各个动物之间的亲子关系时,可以使用SQL语句在数据库中进行查找。其中,数据库可以按如下方式建立:首先设置需要归入数据库中的多个动物的相关信息,该相关信息包括动物ID、编号、性别、品种、父亲ID、母亲ID等,然后选择数据库管理系统,创建数据表,最后将上述各个动物的相关信息录入到创建的数据表内,得到数据库。
[0038] 上述子步骤(1)中,服务器内预先设置有动物系谱所显示的动物的代数,如预先设置动物系谱显示三代动物,即,动物系谱以用户输入的动物标识对应的动物为最末代,显示最末代以及最末代以上的三代动物,该种情况下,服务器将动物标识对应的动物作为最末代,在数据库内进行查找,得到最末代以及最末代以上的三代动物,将查找得到的各个动物作为动物系谱包含的各个动物。由于数据库内设置有每个动物的父亲ID和母亲ID,因此服务器还能够在数据库内查找得到动物系谱包含的各个动物之间的亲子关系。
[0039] 在本发明的其他实施例中,服务器不限制动物系谱的显示代数,默认查找所有与动物标识对应的动物具有亲子关系的动物,将查找到的动物作为动物系谱包含的各个动物。
[0040] 上述子步骤(2)中,服务器将具有相同后代的两个动物设置为交配关系。在本发明的其他实施例中,数据库内还可以预先设置有各个动物之间的交配关系和亲子关系,服务器可以直接根据动物标识进行查找,得到待生成的动物系谱包含的各个动物,以及各个动物之间的交配关系和亲子关系。
[0041] 步骤S3,根据该系谱类型、该待生成的动物系谱包含的各个动物,以及各个动物之间的交配关系和亲子关系控制浏览器显示与动物系谱生成请求对应的动物系谱。
[0042] 图2是本发明第一实施例所提供的动物系谱生成方法的第二种流程示意图,该方法还包括以下两个子步骤:
[0043] 步骤S31,根据系谱类型设置待生成的动物系谱包含的各个动物的显示次数。
[0044] 当该系谱类型为动物个体独立展示时,设置该待生成的动物系谱包含的各个动物的显示次数均为1;当该系谱类型为交配关系独立展示时,需要再判断待生成的动物系谱中的当前动物是否存在子代,当该当前动物不存在子代时,设置该当前动物的显示次数为1,当该当前动物存在子代时,设置该当前动物的显示次数为该当前动物的子代的显示次数之和。
[0045] 其中,当该系谱类型为交配关系独立展示时,考虑到动物系谱中的动物数量较多时,为了提高各个动物显示次数的计算效率,优选采用以下方式计算各个动物的显示次数:首先根据亲子关系确定子代代数最多的动物,列出求解该动物的显示次数的方程,然后查找该动物的子代动物,列出求解该子代动物的显示次数的方程,依此进行,按照亲子关系列出求解各个动物的显示次数的方程,直至找到没有子代的动物,确定该没有子代的动物的显示次数为1,进而根据列出的各个方程求解得到各个动物的显示次数。
[0046] 步骤S32,按照该待生成的动物系谱中各个动物的显示次数、各个动物之间的交配关系和亲子关系控制浏览器显示与该动物系谱生成请求对应的动物系谱。
[0047] 本步骤具体可以通过以下两个过程实现:
[0048] (1)控制浏览器按照该待生成的动物系谱中各个动物的显示次数设置与各个动物对应的结点的数量;
[0049] (2)控制浏览器按照该待生成的动物系谱中各个动物之间的交配关系和亲子关系将各个结点进行连接,得到与该动物系谱生成请求对应的动物系谱。
[0050] 具体地,服务器控制浏览器设置与各个动物对应的各个结点,并控制浏览器根据各个动物的显示次数设置各个结点的数量。结点设置完成后,服务器还按照各个动物之间的交配关系和亲子关系控制浏览器将各个结点进行连接,从而得到与动物系谱生成请求对应的动物系谱。
[0051] 本发明实施例中,服务器还能够按照各个动物的性别设置各个动物对应的各个结点的形状,并控制浏览器按照设置好的形状显示各个结点,从而使用户通过结点形状区分动物性别,更加直观。
[0052] 动物系谱的绘制过程全部在浏览器完成,可以采用JavaScript,HTML5Canvas等技术。动物系谱的具体绘制过程如下:浏览器根据HTML(Hyper Text Markup Language,超文本标记语言)页面上设置的DIV(DIVision,分隔)结点,初始化一个画布(Canvas);在画布上绘制图形所需的图例(用示例方式说明雄性动物和雌性动物的结点形状和颜色,以及各个动物之间的交配关系和亲子关系的连线方式等);浏览器根据服务器所返回来的数据,该数据包括该待生成的动物系谱中各个动物的显示次数、各个动物之间的交配关系和亲子关系,将结点和连线绘制到画面上;在结点上绑定与结点对应的动物的详细信息,该详细信息可以包括动物的编号、出生年月、图片、品种、品种介绍等,同时在结点上显示与结点对应的动物的编号和品种信息;设置选中某一结点为当前结点时,与其编号相同的结点同时选中;与该动物系谱生成请求对应的动物系谱绘制完成。
[0053] 图3是本实施例提供的动物个体独立展示时的一种动物系谱示意图。如图3所示,该动物系谱共有6个动物,每个动物只显示一个结点,结点上显示动物的编号和品种信息,矩形结点代表动物的性别为雄性,圆形结点代表动物的性别为雌性;有相同子代的两个动物之间为交配关系,如Y240和Y241为交配关系;亲代和子代之间为亲子关系,如Y242和Y243是Y240和Y241的子代;该动物系谱可以展示回交和杂交情况,例如Y242和Y244之间属于回交,大尾寒羊Y240和小尾寒羊Y241之间属于杂交,大尾寒羊Y242和小尾寒羊Y243之间属于杂交。
[0054] 图4是本实施例提供的交配关系独立展示时的一种动物系谱示意图。如图4所示,该动物系谱共有6个动物,每个动物不只显示一个结点,结点的个数是按照服务器的设置得到的,例如Y244和Y245没有子代,它们各显示一个结点;Y242共有2个子代Y244和Y245,Y242显示两个结点;Y243有1个子代Y244,Y243显示一个结点;Y240和Y241有两个子代Y242(2个结点)和Y243(1个结点),Y240和Y241各显示2+1=3个结点;其它信息与个体独立展示的动物系谱相同。
[0055] 本发明实施例中,首先通过浏览器获取用户输入的动物系谱生成请求,然后根据动物标识确定待生成的动物系谱包含的各个动物,以及各个动物之间的交配关系和亲子关系,最后根据系谱类型、待生成的动物系谱包含的各个动物,以及各个动物之间的交配关系和亲子关系控制浏览器显示与动物系谱生成请求对应的动物系谱。由于本实施例中的方法无需在终端设备中安装特定软件,只需要依靠终端设备中的浏览器就能够实现动物系谱的查看,因此与现有技术相比,本实施例中的方法不局限于时间和地点,能够随时随地生成并查看动物系谱,使用方便,灵活性高,从而缓解现有的动物系谱生成方法使用不方便、不支持随时随地生成并查看动物系谱,灵活性差的问题。
[0056] 考虑到用户对动物系谱进行管理的便捷性,本发明实施例中的动物系谱生成方法除了提供动物系谱生成功能之外,还可以包括其它功能,例如让每一个结点支持拖动和双击时查看详细信息,让整个动物系谱支持平移和绽放,保存浏览器显示界面上显示的动物系谱等。基于此,上述方法还包括:(1)生成动物系谱辅助功能接口,以便用户选择上述的辅助功能。其中,动物系谱辅助功能接口包括以下中的一个或多个:结点位置更改接口、个体数据显示接口、系谱平移接口、系谱绽放接口和动物系谱保存接口;(2)监听该动物系谱辅助功能接口;(3)根据监听结果执行与动物系谱辅助功能接口对应的操作。
[0057] 其中,根据监听结果执行与动物系谱辅助功能接口对应的操作具体可以包括:(a)当监听结果为结点位置更改接口获取到用户的结点位置更改请求时,根据该结点位置更改请求变换对应的结点在浏览器显示界面中的位置;(b)当监听结果为个体数据显示接口获取到用户的个体数据查看请求时,显示与个体数据查看请求对应的动物的个体数据,该个体数据包括动物的年龄、性别、品种、饲养情况、生长情况等信息;(c)当监听结果为系谱平移接口获取到用户的系谱平移请求时,根据该系谱平移请求改变动物系谱在浏览器显示界面中的位置;(d)当监听结果为系谱绽放接口获取到用户的系谱绽放请求时,将该动物系谱从浏览器显示界面上任意一点绽放出来;(e)当监听结果为动物系谱保存接口获取到用户的动物系谱保存请求时,保存浏览器显示界面上显示的动物系谱。
[0058] 图5示出了本实施例提供的动物系谱生成方法的第三种流程示意图。如图5所示,为了方便用户查看生成的动物系谱,在上述图1所示的动物系谱生成方法对应的流程的基础上,本发明实施例中的动物系谱生成方法还包括以下步骤:步骤S4,获取浏览器显示的动物系谱的链接;步骤S5,将获取的该链接转换成对应的二维码。可以通用开源的代码库或在线公开的工具等把获取到的链接转成二维码,例如草料二维码在线生成器。
[0059] 生成的二维码可以印制在动物的标签上,或者动物对应的肉类的标签上,在进行科学育种研究以及追溯肉类的来源时,可以通过微信“扫一扫”等扫码工具,扫描上述标签上的二维码,方便地查看该动物或者肉类对应的动物系谱。
[0060] 基于上述分析可知,与相关技术中的基于B/S模式的动物系谱生成方法相比,本发明实施例提供的动物系谱生成方法具有以下有益效果:(1)采用B/S模式,不受限于终端设备的配置情况,终端设备无需安装有指定软件,只需要具备最基本的浏览器就能够查看动物系谱;(2)不局限于时间和地点,能够随时随地生成并查看动物系谱,使用方便,灵活性好;(3)可以生成两种系谱类型的动物系谱,用户可以根据自己的需求自行选择,方便用户查看数据;(4)支持含有回交、杂交信息的动物系谱的生成,适用于任意动物个体,应用范围广。
[0061] 实施例二
[0062] 对应上述实施例一中的方法,本发明实施例还提供了一种动物系谱生成装置,用于执行上述实施例一中的方法。图6示出了本发明第二实施例所提供的动物系谱生成装置的第一种模块组成示意图,如图6所示,本实施例中的动物系谱生成装置包括:请求获取模块100,用于通过浏览器获取用户输入的动物系谱生成请求,该动物系谱生成请求包括待生成的动物系谱对应的动物标识以及该待生成的动物系谱的系谱类型,该系谱类型包括动物个体独立展示和交配关系独立展示;确定模块200,用于根据该动物标识确定该待生成的动物系谱包含的各个动物,以及该各个动物之间的交配关系和亲子关系;控制模块300,用于根据该系谱类型、该待生成的动物系谱包含的各个动物,以及该各个动物之间的交配关系和亲子关系控制浏览器显示与该动物系谱生成请求对应的动物系谱。
[0063] 上述确定模块200包括:亲子查找单元,用于根据该动物标识进行查找,得到该待生成的动物系谱包含的各个动物,以及该各个动物之间的亲子关系;交配设置单元,用于根据该各个动物之间的亲子关系将具有相同后代的两个动物设置为交配关系。
[0064] 本实施例中,考虑到不同的系谱类型,控制模块300包括:第一设置单元,用于当该系谱类型为动物个体独立展示时,设置该待生成的动物系谱包含的各个动物的显示次数均为1;第二设置单元,用于当该系谱类型为交配关系独立展示时,判断该待生成的动物系谱中的当前动物是否存在子代,当该当前动物不存在子代时,设置该当前动物的显示次数为1,当该当前动物存在子代时,设置该当前动物的显示次数为该当前动物的子代的显示次数之和;显示控制单元,用于按照该待生成的动物系谱中各个动物的显示次数、各个动物之间的交配关系和亲子关系控制浏览器显示与该动物系谱生成请求对应的动物系谱。
[0065] 其中,显示控制单元包括:结点控制子单元,用于控制浏览器按照该待生成的动物系谱中各个动物的显示次数设置与各个动物对应的结点的数量;连接控制子单元,用于控制浏览器按照该待生成的动物系谱中各个动物之间的交配关系和亲子关系将各个结点进行连接,得到与该动物系谱生成请求对应的动物系谱。
[0066] 本发明实施例中,首先请求获取模块100通过浏览器获取用户输入的动物系谱生成请求,然后确定模块200根据动物标识确定待生成的动物系谱包含的各个动物,以及各个动物之间的交配关系和亲子关系,最后控制模块300根据系谱类型、待生成的动物系谱包含的各个动物,以及各个动物之间的交配关系和亲子关系控制浏览器显示与动物系谱生成请求对应的动物系谱。由于本实施例中的装置无需在终端设备中安装特定软件,只需要依靠终端设备中的浏览器就能够实现动物系谱的查看,因此与现有技术相比,本实施例中的装置不局限于时间和地点,能够随时随地生成并查看动物系谱,使用方便,灵活性高,从而缓解现有的动物系谱生成方法使用不方便、不支持随时随地生成并查看动物系谱,灵活性差的问题。
[0067] 考虑到用户对动物系谱进行管理的便捷性,本发明实施例中的动物系谱生成装置除了提供动物系谱生成功能之外,还可以包括其它功能,例如让每一个结点支持拖动和双击时查看详细信息,让整个动物系谱支持平移和绽放,保存浏览器显示界面上显示的动物系谱等。基于此,如图7所示,本实施例中的装置还包括:接口生成模块400,用于生成动物系谱辅助功能接口,该动物系谱辅助功能接口包括以下接口中的一个或多个:结点位置更改接口、个体数据显示接口、系谱平移接口、系谱绽放接口和动物系谱保存接口;接口监听模块500,用于监听该动物系谱辅助功能接口;操作执行模块600,用于根据监听结果执行与该动物系谱辅助功能接口对应的操作。
[0068] 其中,操作执行模块600包括:结点位置操作单元,用于当监听结果为结点位置更改接口获取到用户的结点位置更改请求时,根据该结点位置更改请求变换对应的结点在浏览器显示界面中的位置;数据显示操作单元,用于当监听结果为个体数据显示接口获取到用户的个体数据查看请求时,显示与个体数据查看请求对应的动物的个体数据,该个体数据包括动物的年龄、性别、品种、饲养情况、生长情况等信息;平移操作单元,用于当监听结果为系谱平移接口获取到用户的系谱平移请求时,根据该系谱平移请求改变动物系谱在浏览器显示界面中的位置;绽放操作单元,用于当监听结果为系谱绽放接口获取到用户的系谱绽放请求时,将该动物系谱从浏览器显示界面上任意一点绽放出来;保存操作单元,用于当监听结果为动物系谱保存接口获取到用户的动物系谱保存请求时,保存浏览器显示界面上显示的动物系谱。
[0069] 图8示出了本发明第二实施例所提供的动物系谱生成装置的第三种模块组成示意图。考虑到为了方便用户查看生成的动物系谱,如图8所示,本发明实施例中的动物系谱生成装置还包括:链接获取模块700,用于获取浏览器显示的动物系谱的链接;链接转换模块800,用于将获取的该链接转换成对应的二维码。
[0070] 基于上述分析可知,与相关技术中的基于B/S模式的动物系谱生成装置相比,本发明实施例提供的动物系谱生成装置具有以下有益效果:(1)采用B/S模式,不受限于终端设备的配置情况,终端设备无需安装有指定软件,只需要具备最基本的浏览器就能够查看动物系谱;(2)不局限于时间和地点,能够随时随地生成并查看动物系谱,使用方便,灵活性好;(3)可以生成两种系谱类型的动物系谱,用户可以根据自己的需求自行选择,方便用户查看数据;(4)支持含有回交、杂交信息的动物系谱的生成,适用于任意动物个体,应用范围广。
[0071] 本发明实施例所提供的动物系谱生成装置可以为设备上的特定硬件或者安装于设备上的软件或固件等。本发明实施例所提供的装置,其实现原理及产生的技术效果和前述方法实施例相同,为简要描述,装置实施例部分未提及之处,可参考前述方法实施例中相应内容。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,前述描述的系统、装置和单元的具体工作过程,均可以参考上述方法实施例中的对应过程,在此不再赘述。
[0072] 在本发明所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0073] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0074] 另外,在本发明提供的实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0075] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0076] 应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释,此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0077] 最后应说明的是:以上所述实施例,仅为本发明的具体实施方式,用以说明本发明的技术方案,而非对其限制,本发明的保护范围并不局限于此,尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,其依然可以对前述实施例所记载的技术方案进行修改或可轻易想到变化,或者对其中部分技术特征进行等同替换;而这些修改、变化或者替换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。