一种管理软件系统中实体的使用方法和装置与流程

文档序号:12824935阅读:201来源:国知局
一种管理软件系统中实体的使用方法和装置与流程

本发明涉及管理软件领域,尤其涉及一种管理软件系统中实体的使用方法和装置。



背景技术:

在使用erp管理软件时,用户一般不能对管理软件中的实体属性进行增加和修改。实体属性通常只能在erp软件开发期的功能设计阶段确定,如确定使用该管理软件的组织所涉及的业务、主要属性(维度、量度)。为解决用户在使用中对于erp软件定义的属性不满意的问题,通常需要在需求调研阶段确保能充分、细致的进行调研,在详细设计阶段,明确定义不同企业的结构差异。

该解决问题的方式主要问题是:当多组织体系下需要对不同的组织管理的更为细化时,如果按组织分别定义实体,则系统物理数据表、字段量非常多、数据库本身维护系统数据字典所消耗的资源非常大;而且如果按照所有组织相似业务属性定义在同一张表上,则可能导致数据表列过多,更新数据、插入数据时,常常导致大量数据的行迁移,极大影响访问性能。

因此,有必要改进上面提到的缺陷。



技术实现要素:

基于以上问题,本发明提出一种管理软件系统中实体的使用方法,通过定义实体属性,实体属性包括被两个以上组织所共用的共用弹性属性和每一个组织所需的不同于共用弹性属性的差异属性,实体包括两个以上的实体属性,每一个实体属性对应一组属性字段,一组属性字段用 于保存实体属性对应的实体属性类型、实体属性值与实体属性参数值;创建实体,对实体增加共用弹性属性和差异属性;接收组织输入的实体属性值,若有两个以上组织均对同一个共用弹性属性进行赋值,则对共用弹性属性增加共用弹性属性子表,在共用弹性属性子表中对应记录不同组织对共用弹性属性的赋值的方式解决了现有技术中多个组织中共同的实体属性需要分别定义的问题,使多个组织中共同的实体属性只需要定义一次,减少了实体属性占用的内存空间,使管理软件系统运行更加流畅,同时满足了对管理软件系统的管理精细化的要求。

一方面,本发明提出一种管理软件系统中实体的使用方法,包括:

步骤s001,定义实体属性,所述实体属性包括被两个以上组织所共用的共用弹性属性和每一个组织所需的不同于所述共用弹性属性的差异属性,所述实体包括两个以上的所述实体属性,每一个所述实体属性对应一组属性字段,一组所述属性字段用于保存所述实体属性对应的实体属性类型、实体属性值与实体属性参数值;

步骤s002,创建所述实体,对所述实体增加所述共用弹性属性和所述差异属性;

步骤s003,接收所述组织输入的所述实体属性值,若有两个以上所述组织均对同一个所述共用弹性属性进行赋值,则对所述共用弹性属性增加共用弹性属性子表,在所述共用弹性属性子表中对应记录不同所述组织对所述共用弹性属性的赋值。

优选地,所述步骤s001中所述共用弹性属性的数目大于所述差异属性的数目。

优选地,所述步骤s001中所述组织的类型包括:父类组织和子类组织;

所述子类组织可使用所述父类组织定义的所述实体属性,或;

所述子类组织可修改所述父类组织对所述实体属性定义的实体属性类型或实体属性值。

优选地,当所述管理软件系统在运行过程中,所述组织可创建所述实体;

或对所述实体增加或修改所述实体属性;

或对所述实体的所述实体属性的所述实体属性类型、所述实体属性值或所述实体属性参数值进行修改。

优选地,所述步骤s001中所述实体属性参数值包括被赋值组织名称或被赋值组织代码,所述被赋值组织名称与所述被赋值组织代码分别为对所述实体属性值赋值的所述组织的名称或组织代码;

所述步骤s003具体包括:接收所述组织输入的所述实体属性值,若有两个以上所述组织均对同一个所述共用弹性属性进行赋值,则对所述共用弹性属性增加共用弹性属性子表,在所述共用弹性属性子表中对应记录不同所述组织对所述共用弹性属性的赋值和不同所述组织的所述被赋值组织名称或所述被赋值组织代码。

优选地,在所述步骤s003之后还包括组织组表步骤,根据所述实体属性参数值中的所述被赋值组织名称或被赋值组织代码获取不同所述组织对应的实体属性值,然后根据所述实体属性值建立组织数据表。

另一方面,本发明还提出一种管理软件系统中实体的使用装置,包括:

定义实体属性模块,用于定义实体属性,所述实体属性包括被两个以上组织所共用的共用弹性属性和每一个组织所需的不同于所述共用弹性属性的差异属性,所述实体包括两个以上的所述实体属性,每一个所述实体属性对应一组属性字段,一组所述属性字段用于保存所述实体属性对应的实体属性类型、实体属性值与实体属性参数值;

创建实体属性模块,用于创建所述实体,对所述实体增加所述共用弹性属性和所述差异属性;

处理赋值模块,用于接收所述组织输入的所述实体属性值,若有两个以上所述组织均对同一个所述共用弹性属性进行赋值,则对所述共用弹性属性增加共用弹性属性子表,在所述共用弹性属性子表中对应记录不同所述组织对所述共用弹性属性的赋值。

优选地,所述定义实体属性模块中所述共用弹性属性的数目大于所述差异属性的数目。

优选地,所述定义实体属性中所述组织的类型包括:父类组织和子类组织;

所述子类组织可使用所述父类组织定义的所述实体属性,或;

所述子类组织可修改所述父类组织对所述实体属性定义的实体属性类型或实体属性值。

优选地,当所述管理软件系统在运行过程中,所述组织可创建所述实体;

或对所述实体增加或修改所述实体属性;

或对所述实体的所述实体属性的所述实体属性类型、所述实体属性值或所述实体属性参数值进行修改。

优选地,所述定义实体属性模块中所述实体属性参数值包括被赋值组织名称或被赋值组织代码,所述被赋值组织名称与所述被赋值组织代码分别为对所述实体属性值赋值的所述组织的名称或组织代码;

所述处理赋值模块具体包括:接收所述组织输入的所述实体属性值,若有两个以上所述组织均对同一个所述共用弹性属性进行赋值,则对所述共用弹性属性增加共用弹性属性子表,在所述共用弹性属性子表中对应记录不同所述组织对所述共用弹性属性的赋值和不同所述组织的所述被赋值组织名称或所述被赋值组织代码。

优选地,所述装置还包括组织组表模块,根据所述实体属性参数值中的所述被赋值组织名称或被赋值组织代码获取不同所述组织对应的实体属性值,然后根据所述实体属性值建立组织数据表。

采用上述技术方案,具有以下有益效果:

通过定义实体属性,实体属性包括被两个以上组织所共用的共用弹性属性和每一个组织所需的不同于共用弹性属性的差异属性,实体包括两个以上的实体属性,每一个实体属性对应一组属性字段,一组属性字段用于保存实体属性对应的实体属性类型、实体属性值与实体属性参数值;创建实体,对实体增加共用弹性属性和差异属性;接收组织输入的实体属性值,若有两个以上组织均对同一个共用弹性属性进行赋值,则对共用弹性属性增加共用弹性属性子表,在共用弹性属性子表中对应记 录不同组织对共用弹性属性的赋值的方式解决了现有技术中多个组织中共同的实体属性需要分别定义的问题,使多个组织中共同的实体属性只需要定义一次,减少了实体属性占用的内存空间,使管理软件系统运行更加流畅,同时满足了对管理软件系统的管理精细化的要求。

附图说明

图1是根据本发明一个实施例的管理软件系统中实体的使用方法的流程图;

图2是根据本发明另一个实施例的管理软件系统中实体的使用方法中的实体的示意图;

图3是根据本发明另一个实施例的管理软件系统中实体的使用方法的流程图;

图4是根据本发明另一个实施例的管理软件系统中实体的使用装置的框图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1,本发明提出一种管理软件系统中实体的使用方法,包括:

步骤s001,定义实体属性,实体属性包括被两个以上组织所共用的共用弹性属性和每一个组织所需的不同于共用弹性属性的差异属性,实体包括两个以上的实体属性,每一个实体属性对应一组属性字段,一组属性字段用于保存实体属性对应的实体属性类型、实体属性值与实体属性参数值;步骤s002,创建实体,对实体增加共用弹性属性和差异属性;步骤s003,接收组织输入的实体属性值,若有两个以上组织均对同一个共用弹性属性进行赋值,则对共用弹性属性增加共用弹性属性子表,在 共用弹性属性子表中对应记录不同组织对共用弹性属性的赋值。

在步骤s001中,以两个组织为例说明,如火电组织和水电组织,当两个组织均需要设置“填写单据人姓名”、“填写单据日期”时,那么“填写单据人姓名”和“填写单据日期”作为共用弹性属性被定义,而火电组织会对自己单独使用的差异属性进行定义如“煤炭每日用量”,水电组织也会对自己单独使用的差异属性进行定义如“水每日用量”。

参照图2所示,实体20包括两个以上的实体属性201,每一个实体属性201包括一组属性字段,一组实体属性字段对应两个以上的字段存储空间,如2011存储了实体属性类型,2012存储了实体属性值。

步骤s002中,创建实体并对实体增加共用弹性属性和差异属性,当各个组织定义了实体属性后,在管理软件系统创建实体,可通过实体添加按钮增加共用弹性属性和差异属性。

步骤s003中,当两个组织均对同一个共用弹性属性进行赋值时,此时对该共用弹性属性增加共用弹性属性子表,如图2中的2013所示,通过对共用弹性属性增加共用弹性属性子表使不同的组织对该共用弹性属性赋值时能够赋值成功,且共用弹性属性通过共用弹性属性子表来管理不同组织的赋值,使管理更加可靠、准确。

通过定义实体属性,实体属性包括被两个以上组织所共用的共用弹性属性和每一个组织所需的不同于共用弹性属性的差异属性,实体包括两个以上的实体属性,每一个实体属性对应一组属性字段,一组属性字段用于保存实体属性对应的实体属性类型、实体属性值与实体属性参数值;创建实体,对实体增加共用弹性属性和差异属性;接收组织输入的实体属性值,若有两个以上组织均对同一个共用弹性属性进行赋值,则对共用弹性属性增加共用弹性属性子表,在共用弹性属性子表中对应记录不同组织对共用弹性属性的赋值的方式解决了现有技术中多个组织中共同的实体属性需要分别定义的问题,使多个组织中共同的实体属性只需要定义一次,减少了实体属性占用的内存空间,使管理软件系统运行更加流畅,同时满足了对管理软件系统的管理精细化的要求。

在其中的一个实施例中,步骤s001中共用弹性属性的数目大于差 异属性的数目。

对于多个不同组织而言,如果不同组织间的共同的实体属性越多,那么采用本发明实施例的方案就会越节省内存空间,使管理软件系统运行的更加流畅。

在其中的一个实施例中,步骤s001中组织的类型包括:父类组织和子类组织;子类组织可使用父类组织定义的实体属性,或;子类组织可修改父类组织对实体属性定义的实体属性类型或实体属性值。

如定义火电组织为子类组织,定义电价组织为父类组织,那么对于父类组织定义的“填写单据日期”的实体属性,子类组织可以继续使用,当父类组织未对该实体属性值赋值时,子类组织可以直接对该实体属性值赋值;当父类组织已经对该实体属性赋值时,若软件管理系统检测到又有组织对“填写单据日期”这一实体属性值赋值,则对“填写单据日期”生成共用弹性属性子表,在字表中记录父类组织和子类组织分别对其的赋值。子类组织可修改父类组织对实体属性定义的实体属性类型或实体属性值。通过子类组织可自动使用父类组织定义的实体属性使对共用弹性属性的定义步骤简化了,父类组织定义额实体属性自动生成为共用弹性属性。

在其中的一个实施例中,当管理软件系统在运行过程中,组织可创建实体;或对实体增加或修改实体属性;或对实体的实体属性的实体属性类型、实体属性值或实体属性参数值进行修改。

通过当管理软件系统在运行过程中,可以创建实体、增加或修改实体属性、对实体的实体属性的实体属性类型、实体属性值或实体属性参数值进行修改的方式,使用户对管理软件系统的需求能够快速响应,同时弥补了在管理软件设计初期对实体属性的设计考虑不周全的缺陷。

在其中的一个实施例中,步骤s001中实体属性参数值包括被赋值组织名称或被赋值组织代码,被赋值组织名称与被赋值组织代码分别为对实体属性值赋值的组织的名称或组织代码;所述步骤s003具体包括:接收所述组织输入的所述实体属性值,若有两个以上所述组织均对同一个所述共用弹性属性进行赋值,则对所述共用弹性属性增加共用弹性属 性子表,在所述共用弹性属性子表中对应记录不同所述组织对所述共用弹性属性的赋值和不同所述组织的所述被赋值组织名称或所述被赋值组织代码。

被赋值组织名称或被赋值组织代码写在实体属性参数值中的原因为需要通过被赋值组织名称或被赋值组织代码找到实体属性值对应的组织,以方便后续根据实体属性值进行组表。

在其中的一个实施例中,在步骤s003之后还包括组织组表步骤,根据实体属性参数值中的被赋值组织名称或被赋值组织代码获取不同组织对应的实体属性值,然后根据实体属性值建立组织数据表。

多个组织在输入完毕实体属性值后,需要最终得到一张组织数据表,此时根据被赋值组织名称或被赋值组织代码可一一找到不同组织对应的实体属性值,然后将该组织对应的所有实体属性值及实体属性提供的其它参数值取出生成一个组织数据表。

参照图3,作为本发明的最佳实施例,通过多个不同组织定义共用弹性属性和差异弹性属性实现。以电价组织、水电组织和火电组织为例说明。步骤s301,定义电价组织为父类组织,水电组织和火电组织作为电价组织的子类组织;步骤s302,电价组织定义“填写人姓名”和“填写日期”实体属性,水电组织和火电组织作为电价组织的子类组织,自动将“填写人姓名”和“填写日期”作为共用弹性属性;步骤s303,水电组织定义差异属性“水每日用量”,火电组织定义差异属性“煤炭每日用量”;步骤s304,创建实体,命名为电价实体,对该电价实体增加实体属性值“填写人姓名”、“填写日期”、“水每日用量”和“煤炭每日用量”,同时在实体属性的属性字段中填写实体属性类型;步骤s305,接收电价组织对“填写日期”实体属性输入的实体属性值,此时检测到水电组织也对“填写日期”实体属性输入实体属性值,则软件管理系统对该共用弹性属性“填写日期”增加共用弹性属性子表,在共用弹性属性子表中对应记录电价组织和水电组织对共用弹性属性的赋值;步骤s306,在共用弹性属性子表填写对共用弹性属性赋值的电价组织的名称“电价组织”和水电组织的名称“水电组织”;步骤s307,接收对差异属 性的实体属性值的输入,同时在属性字段中输入赋值组织的组织名称;步骤s308,根据共用弹性属性子表中的组织名称、共用弹性属性中的组织名称和差异属性中的组织名称获取实体的实体属性中的实体属性值及其它数据,创建电价组织表、火电组织表和水电组织表。

参照图4,本发明提出一种管理软件系统中实体的使用装置,包括:

定义实体属性模块401,用于定义实体属性,实体属性包括被两个以上组织所共用的共用弹性属性和每一个组织所需的不同于共用弹性属性的差异属性,实体包括两个以上的实体属性,每一个实体属性对应一组属性字段,一组属性字段用于保存实体属性对应的实体属性类型、实体属性值与实体属性参数值;

创建实体属性模块402,用于创建实体,对实体增加共用弹性属性和差异属性;

处理赋值模块403,用于接收组织输入的实体属性值,若有两个以上组织均对同一个共用弹性属性进行赋值,则对共用弹性属性增加共用弹性属性子表,在共用弹性属性子表中对应记录不同组织对共用弹性属性的赋值。

在其中的一个实施例中,定义实体属性模块中共用弹性属性的数目大于差异属性的数目。

在其中的一个实施例中,定义实体属性中组织的类型包括:父类组织和子类组织;

子类组织可使用父类组织定义的实体属性,或;

子类组织可修改父类组织对实体属性定义的实体属性类型或实体属性值。

在其中的一个实施例中,当管理软件系统在运行过程中,组织可创建实体;

或对实体增加或修改实体属性;

或对实体的实体属性的实体属性类型、实体属性值或实体属性参数值进行修改。

在其中的一个实施例中,定义实体属性模块中实体属性参数值包括 被赋值组织名称或被赋值组织代码,被赋值组织名称与被赋值组织代码分别为对实体属性值赋值的组织的名称或组织代码;

处理赋值模块具体包括:接收组织输入的实体属性值,若有两个以上组织均对同一个共用弹性属性进行赋值,则对共用弹性属性增加共用弹性属性子表,在共用弹性属性子表中对应记录不同组织对共用弹性属性的赋值和不同组织的被赋值组织名称或被赋值组织代码。

在其中的一个实施例中,装置还包括组织组表模块,根据实体属性参数值中的被赋值组织名称或被赋值组织代码获取不同组织对应的实体属性值,然后根据实体属性值建立组织数据表。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

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

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