多子集实体数据的存储显示方法及装置的制作方法

文档序号:6385414阅读:87来源:国知局
专利名称:多子集实体数据的存储显示方法及装置的制作方法
技术领域
本发明涉及数据的存储及显示领域,尤其是一种对多子集实体数据的显示及存储方法、应用该方法的装置。
背景技术
通常,人们将具有相同特性的对象,如人、物件、事件等进行分类并进行统一的管理,例如将企业的往来单位作为一类对象,这类对象具有共同的特征,即与企业具有业务上的往来。在对象的管理中,通常将具有共同特征的对象定义为一类实体。同一类实体的对象又可以划分为不同的类别,如往来单位可以划分为客户、供应商、投标单位等,因此通常将一类实体划分为多个子集,将每一个具体的实体对象,如某一个具体的单位设定为归属于一个或多个子集。如图1所示,与企业有业务往来的单位为往来单位10,往来单位10包括多种类型的单位,如客户11、供应商12、投标单位13等,若某一单位属于客户11,则将该单位作为客户11进行管理。然而,某些单位具有多重身份,既是客户又是供应商,则该单位属于客户11与供应商12的交集14。类似地,有些单位是供应商12与投标单位13的交集15,有些单位是客户11与投标单位13的交集16,有些单位更是客户11、供应商12及投标单位13的交集17。为了方便地对同一实体的多个实体对象进行管理,通常使用计算机软件程序,如具有实体对象的存储显示的装置进行管理。使用该装置时,首先定义该实体,并设定该实体的多个子集,建立子集的层次结构。如图2所示,现有的层次结构将实体与该实体的子集并列地存储显示。设定子集后,将每一个子集内的所有实体对象保存在一个文件中,如建立一张表格,将一个子集内的所有实体对象记录在一张表格中。这样,若某一实体对象属于多个子集,将在每一个子集内分别记录该实体对象,由于每一个子集内的每一个实体对象将分配一个唯一的标识码,这样将导致同一个实体对象具有多个标识码,不但造成数据冗余,需要存储的数据量大,并且还容易造成管理的混乱,不利于对实体对象的管理。

发明内容
本发明的主要目的是提供一种数据冗余少且管理有效的多子集实体数据的存储显示方法。本发明的另一目的是提供一种存储数据量小且管理有序的多子集实体数据的存储显示装置。为了实现上述的主要目的,本发明提供的多子集实体数据存储显示方法包括对实体的内容进行定义,设定实体的二个以上的子集,赋予每一子集唯一的名称以及唯一的标识码,每一子集的标识码为2的指数幂,记录实体的每一实体对象的信息,确定每一实体对象所属的子集,计算每一实体对象的子集编码,实体对象的子集编码为该实体对象所属的所有子集的子集标识码之和,将每一实体对象的子集编码与实体对象关联并存储在存储模块中,根据接收到的子集的信息查找该子集包含的所有实体对象或者根据接收到的实体对象的信息查找该实体对象所属的所有子集的信息,并通过显示模块将查找到的信息显示出来。由上述方案可见,根据每一个实体对象所属的子集计算子集编码,这样每一个实体对象的与子集的关系可以通过子集编码体现,存储、查找实体对象或子集时可以根据实体对象的子集编码实现,因此存储数据时无需重复存储实体对象的信息,存储的数据量小,且实体对象的管理也方便。一个优选的方案是,根据接收到的子集的信息查找该子集包含的所有实体对象的步骤是将所有实体对象的子集编码二进制数值分别与需要查找的子集的子集标识码二进制数值进行位与运算,查找出运算结果包含有二进制数“ I”的所有实体对象。由此可见,查找实体对象是通过对实体对象的子集编码与子集的标识码进行运算获得,查找过程的运算量小,且查出准确率高,查找的时间短。另一个优选的方案是,根据接收到的实体对象的信息查找该实体对象所属的所有子集的步骤是将需要查找的实体对象的子集编码二进制数值分别与所有子集标识码二进制数值进行位与运算,查找运算结果包含有二进制数“I”的所有子集标识码所对应的子集。可见,查找子集是通过该子集的子集标识码与所有实体对象的子集编码进行逻辑运算,这样查找过程的运算量小,所消耗的时间短,且查找的准确率高。再一个优选的方案是,计算所有实体对象的子集编码后,确定每一种子集编码对应的子集类型,每一子集类型包含至少一个子集,根据接收到的实体对象的信息查找该实体对象所属的所有子集的步骤是查找需要查找的实体对象的子集编码对应的子集类型。由此可见,通过确定所有子集编码对应的子集类型,查找子集时通过查找该子集编码对应的子集类型即可以方便地查找出实体对象所属的子集,查找的时间短,且查找准确率高。为实现上述的另一目的,本发明提供的多子集实体数据的存储显示装置包括用于对实体的内容进行定义的实体定义模块,还包括子集设置模块、实体对象设置模块、查找模块以及显示模块,子集设置模块用于设定实体的二个以上的子集,每一子集具有唯一的名称以及唯一的标识码,每一子集的标识码为2的指数幂,实体对象设置模块用于记录实体的每一实体对象的信息,确定每一实体对象所属的子集,计算每一实体对象的子集编码,实体对象的子集编码为该实体对象所属的所有子集的子集标识码之和,将每一实体对象的子集编码与实体对象关联并存储在存储模块中,查找模块根据接收到的子集的信息查找该子集包含的所有实体对象或者根据接收到的实体对象的信息查找该实体对象所属的所有子集的信息,显示模块用于将查找到的信息显示出来。由上述方案可见,多子集实体数据存储显示装置是以每一个实体对象为中心,设定每一个实体对象的子集编码,将实体对象的子集编码与实体对象关联存储,这样就避免同一个实体对象有多个编码的情况,且查询实体对象所属的子集时,可以根据实体对象的子集编码来查找其所属的所有子集,对实体对象的管理简单、方便,且查询结果显示清楚明了。


图1是一类实体的多个子集的示意图。图2是现有多子集实体数据存储显示装置的子集划分层次图。图3是本发明多子集实体数据存储显示装置实施例的结构框图。图4是本发明多子集实体数据存储显示方法实施例的流程图。图5是本发明多子集实体数据存储显示装置实施例的子集划分层次图。图6是本发明多子集实体数据存储显示方法实施例中选择实体对象所属子集的示意图。以下结合附图及实施例对本发明作进一步说明。
具体实施方式
本发明的多子集实体数据存储显示装置运算在计算机上,并用于对实体数据进行存储管理、显示,多子集实体数据存储显示方法是应用上述的存储显示装置对实体数据进行管理的方法。参见图3,本实施例的多子集实体数据存储显示装置具有实体定义模块20、子集设置模块21、实体对象设置模块22、查找模块24、显示模块27以及存储模块28,其中,实体对象设置模块22内设有子集选择模块23,查找模块24内设有子集查找模块25、实体对象查找模块26。实体定义模块20用于对实体的内容进行定义,如设定实体是怎样的实体,如人、物件、事件等,并且设定该实体是否具有子集,如具有子集,则设定包含的子集的数量等。当然,每一类不同的实体均具有自身的特性,可以根据不同实体的特性设置其内容。如,设定某一类实体为往来单位,则可以定义该实体的性质是与企业有业务往来的其他单位。子集设置模块21用于设定一类实体的多个子集,通常一类实体的子集数量为二个以上,为了区分不同的子集,需要赋予每一个子集的名称以及标识码,每一个子集具有唯一的名称及标识码,子集的标识码使用2的指数幂表示,即使用2"作为每一个子集的标识码,其中幂指数η为非负整数,即η的取值是0、1、2等。例如,在往来单位的实体中,设置多个子集分别是客户、供应商、投标单位、施工单位等,则可以设定上述多个子集的标识码分别是2^2^2^23,也就是1、2、4、8,用四位二进制数表示分别是0001、0010、0100、1000。实体对象设置模块22用于设定每一个具体的实体对象的信息,如该实体对象的名称、特点等,如某一单位的名称、地址、联系方式等。实体对象设置模块22包含有子集选择模块23,用于设定某一实体对象所属的子集,并根据该实体对象所属的子集计算该实体对象的子集编码。存储模块28用于存储每一个子集的信息,并且存储每一个实体对象的信息,即实体对象设置模块22设置每一个实体对象的信息后,将该实体对象的信息存储在存储模块28中。查找模块24用于根据输入的信息查找数据,例如,用户输入某一子集的信息,查找该子集包含的所有实体对象的信息,或者用户输入某一实体对象的信息,查找该实体对象所属的所有子集的信息。因此,查找模块24设有子集查找模块25以及实体对象查找模块26,分别用于查找子集的信息以及实体对象的信息。显示模块27用于接收查找模块24查找的结果信息,并将查找的结果通过显示装置,如液晶显示屏、触摸屏等显示出来。下面结合图4说明多子集实体数据存储显示装置的工作流程。首先执行步骤SI,通过实体定义模块20对实体进行定义,如设定实体的名称、特性等。本实施例中,设定的实体为往来单位。然后执行步骤S2,子集设置模块21设置某一类实体的多个子集,如设置往来单位中的多个实体,包括设置每一个子集的名称、赋予每一个子集唯一的标识码。当然,还需要设置多个子集与实体的关系。例如,在“往来单位”这一类实体内设置诸如客户、供应商、投标单位、施工单位等多个子集,多个子集与往来单位之间的层次关系如图5所示。多个子集与实体是上下级关系,即“往来单位”这一类实体包含有多个子集,多个子集属于“往来单位”的实体。步骤S2中设置的每一个子集的标识码为2的指数幂,如设定客户的标识码为I,供应商的标识码为2,投标单位的标识码为4,施工单位的标识码为8等。设置多个子集的信息后,将子集的信息汇总成一张表格,如表I所不,并将表I保存在存储模块28中。
权利要求
1.多子集实体数据的存储显示方法,包括 对实体的内容进行定义; 其特征在于 设定所述实体的二个以上的子集,赋予每一所述子集唯一的名称以及唯一的标识码,每一所述子集的所述标识码为2的指数幂; 记录所述实体的每一实体对象的信息,确定每一所述实体对象所属的子集,计算每一所述实体对象的子集编码,所述实体对象的所述子集编码为该实体对象所属的所有所述子集的子集标识码之和,将每一所述实体对象的子集编码与所述实体对象关联地存储在存储模块中; 根据接收到的子集的信息查找该子集包含的所有实体对象或者根据接收到的实体对象的信息查找该实体对象所属的所有子集的信息,并通过显示模块将查找到的信息显示出来。
2.根据权利要求1所述的多子集实体数据的存储显示方法,其特征在于 根据接收到的子集的信息查找该子集包含的所有实体对象的步骤是将所有实体对象的子集编码二进制数值分别与需要查找的所述子集的子集标识码二进制数值进行位与运算,查找出运算结果包含有二进制数“I”的所有实体对象。
3.根据权利要求1或2所述的多子集实体数据的存储显示方法,其特征在于 根据接收到的实体对象的信息查找该实体对象所属的所有子集的步骤是将需要查找的实体对象的子集编码二进制数值分别与所有所述子集标识码二进制数值进行位与运算,查找运算结果包含有二进制数“I”的所有子集标识码所对应的子集。
4.根据权利要求1或2所述的多子集实体数据的存储显示方法,其特征在于 计算所有所述实体对象的子集编码后,确定每一种所述子集编码对应的子集类型,每一所述子集类型包含至少一个所述子集; 根据接收到的实体对象的信息查找该实体对象所属的所有子集的步骤是查找需要查找的实体对象的所述子集编码对应的子集类型。
5.根据权利要求1或2所述的多子集实体数据的存储显示方法,其特征在于 确定每一所述实体对象所属的子集的步骤是在显示装置上生成选择窗口,在所述选择窗口内显示所有所述子集作为备选选项,以被选择的所述子集作为该实体对象所属的所述子集。
6.根据权利要求1或2所述的多子集实体数据的存储显示方法,其特征在于 存储所有实体对象的信息后,如增加新的子集,则设定新的子集的名称及标识码,并根据所述新的子集的标识码更新所有实体对象的子集编码。
7.多子集实体数据的存储显示装置,包括 实体定义模块,用于对实体的内容进行定义; 其特征在于还包括 子集设置模块,用于设定所述实体的二个以上的子集,每一所述子集具有唯一的名称以及唯一的标识码,每一所述子集的所述标识码为2的指数幂; 实体对象设置模块,用于记录所述实体的每一实体对象的信息,确定每一所述实体对象所属的子集,计算每一所述实体对象的子集编码,所述实体对象的所述子集编码为该实体对象所属的所有所述子集的子集标识码之和,将每一所述实体对象的子集编码与所述实体对象关联地存储在存储模块中; 查找模块,根据接收到的子集的信息查找该子集包含的所有实体对象或者根据接收到的实体对象的信息查找该实体对象所属的所有子集的信息; 显示模块,用于将查找到的信息显示出来。
8.根据权利要求7所述的多子集实体数据的存储显示装置,其特征在于 所述查找模块包括实体对象查找模块,用于在接收到需要查找的子集的信息后,将所有实体对象的子集编码二进制数值分别与需要查找的所述子集的子集标识码二进制数值进行位与运算,查找出运算结果包含有二进制数“I”的所有实体对象。
9.根据权利要求7所述的多子集实体数据的存储显示装置,其特征在于 所述查找模块包括子集查找模块,用于在接收到需要查找的实体对象的信息后,将需要查找的实体对象的子集编码二进制数值分别与所有所述子集标识码二进制数值进行位与运算,查找运算结果包含有二进制数“I”的所有子集标识码所对应的子集。
10.根据权利要求7至9任一项所述的多子集实体数据的存储显示装置,其特征在于 所述实体对象设置模块还包括子集选择模块,用于在显示装置上生成选择窗口,在所述选择窗口内显示所有所述子集作为备选选项,以被选择的所述子集作为该实体对象所属的所述子集。
全文摘要
本发明提供一种多子集实体数据的显示方法及装置,该方法包括对实体的内容进行定义,设定实体的二个以上的子集,赋予每一子集唯一的名称及标识码,每一子集的标识码为2的指数幂,记录实体的每一实体对象的信息,确定每一实体对象所属的子集,计算每一实体对象的子集编码,将每一实体对象的子集编码与实体对象关联并存储在存储模块中,根据接收到的子集的信息查找该子集包含的所有实体对象或者根据接收到的实体对象的信息查找该实体对象所属的所有子集的信息,并通过显示模块将查找到的信息显示出来。该装置是应用上述的方法对多子集实体数据进行存储、显示。本发明能有效地对多子集的实体数据进行存储、显示,且存储的数据量小。
文档编号G06F17/30GK103020264SQ201210572198
公开日2013年4月3日 申请日期2012年12月25日 优先权日2012年12月25日
发明者王忠福, 龙润秋 申请人:远光软件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1