一种生成组织模型数据表的方法及装置.pdf

上传人:n****g 文档编号:4572318 上传时间:2018-10-20 格式:PDF 页数:11 大小:575.13KB
返回 下载 相关 举报
摘要
申请专利号:

CN200910242781.4

申请日:

2009.12.17

公开号:

CN101727625A

公开日:

2010.06.09

当前法律状态:

驳回

有效性:

无权

法律详情:

发明专利申请公布后的驳回IPC(主分类):G06Q 10/00申请公布日:20100609|||实质审查的生效IPC(主分类):G06Q 10/00申请日:20091217|||公开

IPC分类号:

G06Q10/00

主分类号:

G06Q10/00

申请人:

中国电力科学研究院; 国家电网公司

发明人:

徐正礼; 高浩文; 张继杰; 杨宁

地址:

100192 北京市海淀清河小营东路15号

优先权:

专利代理机构:

北京集佳知识产权代理有限公司 11227

代理人:

逯长明;王宝筠

PDF下载: PDF下载
内容摘要

本发明公开了一种生成组织模型数据表的方法,该方法包括:接收用户为新增组织选择的组织单元类型;判断所述组织单元类型是否进行了扩展;如果没有进行扩展,则执行基本组织信息的新增操作逻辑,生成组织模型数据表;如果进行了扩展,则执行扩展的新增操作逻辑,生成组织模型数据表。通过本发明,为实现提升代码复用性的开发提供了支持。

权利要求书

1: 一种生成组织模型数据表的方法,其特征在于,包括: 接收用户为新增组织选择的组织单元类型; 判断所述组织单元类型是否进行了扩展; 如果没有进行扩展,则执行基本组织信息的新增操作逻辑,生成组织模型数据表; 如果进行了扩展,则执行扩展的新增操作逻辑,生成组织模型数据表。
2: 根据权利要求1所述的方法,其特征在于,所述执行基本组织信息的新增操作逻辑,生成组织模型数据表包括: 展示相应的信息输入界面; 接收用户在所述信息输入界面输入的新增组织的信息; 执行基本组织信息的新增操作逻辑,将所述新增组织的信息写入到数据库对应的基本表,生成组织模型数据表。
3: 根据权利要求1所述的方法,其特征在于,执行扩展的新增操作逻辑,生成组织模型数据表包括: 展示相应的信息输入界面; 接收用户在所述信息输入界面输入的新增组织的信息; 执行基本组织信息的新增操作逻辑,将新增组织的基本信息写入到基本表中; 执行扩展信息的操作逻辑,将新增组织的扩展信息写入到数据库中对应的基本表的扩展表中,生成组织模型数据表。
4: 根据权利要求3所述的方法,其特征在于,还包括: 建立所述基本表与所述扩展表之间的关联关系。
5: 根据权利要求1至4任一项所述的方法,其特征在于,所述组织包括单位、部门、岗位或职工。
6: 一种生成组织模型数据表的装置,其特征在于,所述 接口单元,用于接收用户为新增组织选择的组织单元类型; 判断单元,用于判断所述组织单元类型是否进行了扩展; 第一生成单元,用于如果没有进行扩展,则执行基本组织信息的新增操作逻辑,生成组织模型数据表; 第二生成单元,用于如果进行了扩展,则执行扩展的新增操作逻辑,生成组织模型数据表。
7: 根据权利要求6所述的装置,其特征在于,所述第一生成单元包括: 第一界面展示子单元,用于展示相应的信息输入界面; 第一接口子单元,用于接收用户在所述信息输入界面输入的新增组织的信息; 第一逻辑执行子单元,用于执行基本组织信息的新增操作逻辑,将所述新增组织的信息写入到数据库对应的基本表,生成组织模型数据表。
8: 根据权利要求6所述的装置,其特征在于,所述第二生成单元包括: 第二界面展示子单元,用于展示相应的信息输入界面; 第二接口子单元,用于接收用户在所述信息输入界面输入的新增组织的信息; 第二逻辑执行子单元,用于执行基本组织信息的新增操作逻辑,将新增组织的基本信息写入到基本表中; 第三逻辑执行子单元,用于执行扩展信息的操作逻辑,将新增组织的扩展信息写入到数据库中对应的基本表的扩展表中,生成组织模型数据表。
9: 根据权利要求8所述的装置,其特征在于,所述第二生成单元还包括: 关联单元,用于建立所述基本表与所述扩展表之间的关联关系。
10: 根据权利要求6至9任一项所述的装置,其特征在于,所述组织包括单位、部门、岗位或职工。

说明书


一种生成组织模型数据表的方法及装置

    【技术领域】

    本发明涉及业务处理技术领域,特别是涉及一种生成组织模型数据表的方法及装置。

    背景技术

    随着社会的发展和科技的进步,各个行业都在进行信息化建设。例如,政府部门的网上政务、商业领域的电子商务、公司的OA系统等。对于各个行业来说,组织结构是企业级应用的基础,是任何企业级应用的业务核心数据来源。一般来说,组织是由单位、部门、岗位、职工组成的,对一个比较大的组织来说,其构成可能还会多一些,但是这四种是一个组织的基本构成部分。而对于结构来说,目前主要的结构类型有:直线制、职能制、直线-职能制、事业部制、模拟分权制、矩阵制等结构类型。根据具体行业的不同,其组织结构模型变化是多种多样的。

    目前多数应用系统的组织结构模型都是根据具体的应用而定,对于每一个应用系统都设计一套独有的组织结构模型,开发人员按照组织结构模型中的组织类型(如单位、部门、岗位等)来设计对应的数据表结构,每个组织类型对应着一种数据表结构。

    但是,不同行业的组织结构模型不尽相同,这导致最初的信息化项目不能很好的复用。当开发新的应用系统时,如果组织模型同之前的不完全一致,开发人员就不得不重新设计数据表结构及对应的代码。而就某一个行业来说,其组织结构模型存在易变性。在应用系统中,组织模型中的属性是需要根据实际情况的改变而发生变化的,因为之前的组织结构模型没有考虑到这样的情况发生,就需要不断的修改原数据表结构(修改属性字段)以及对应的代码。总之,现有技术的方法中,开发新的应用系统及对已有的应用系统进行修改的实现效率都非常低。

    然后,现有技术中的生成组织模型数据表的方法都是在数据库中位各种组织设计不同格式的数据表,然后直接将用户输入的组织信息写入数据库中相应的表格中。这就使得开发生成组织模型数据表的工具的过程中,始终无法避免前文所述的各方面的问题。

    【发明内容】

    有鉴于此,本发明的目的在于提供一种生成组织模型数据表的方法及装置,能够为开发过程中提高代码复用度提供支持。

    为实现上述目的,本发明提供了如下方案:

    一种生成组织模型数据表的方法,包括:

    接收用户为新增组织选择的组织单元类型;

    判断所述组织单元类型是否进行了扩展;

    如果没有进行扩展,则执行基本组织信息的新增操作逻辑,生成组织模型数据表;

    如果进行了扩展,则执行扩展的新增操作逻辑,生成组织模型数据表。

    优选的,所述执行基本组织信息的新增操作逻辑,生成组织模型数据表包括:

    展示相应的信息输入界面;

    接收用户在所述信息输入界面输入的新增组织的信息;

    执行基本组织信息的新增操作逻辑,将所述新增组织的信息写入到数据库对应的基本表,生成组织模型数据表。

    优选地,执行扩展的新增操作逻辑,生成组织模型数据表包括:

    展示相应的信息输入界面;

    接收用户在所述信息输入界面输入的新增组织的信息;

    执行基本组织信息的新增操作逻辑,将新增组织的基本信息写入到基本表中;

    执行扩展信息的操作逻辑,将新增组织的扩展信息写入到数据库中对应的基本表的扩展表中,生成组织模型数据表。

    优选的,还包括:

    建立所述基本表与所述扩展表之间的关联关系。

    优选的,所述组织包括单位、部门、岗位或职工。

    一种生成组织模型数据表的装置,所述

    接口单元,用于接收用户为新增组织选择的组织单元类型;

    判断单元,用于判断所述组织单元类型是否进行了扩展;

    第一生成单元,用于如果没有进行扩展,则执行基本组织信息的新增操作逻辑,生成组织模型数据表;

    第二生成单元,用于如果进行了扩展,则执行扩展的新增操作逻辑,生成组织模型数据表。

    优选的,所述第一生成单元包括:

    第一界面展示子单元,用于展示相应的信息输入界面;

    第一接口子单元,用于接收用户在所述信息输入界面输入的新增组织的信息;

    第一逻辑执行子单元,用于执行基本组织信息的新增操作逻辑,将所述新增组织的信息写入到数据库对应的基本表,生成组织模型数据表。

    优选的,所述第二生成单元包括:

    第二界面展示子单元,用于展示相应的信息输入界面;

    第二接口子单元,用于接收用户在所述信息输入界面输入的新增组织的信息;

    第二逻辑执行子单元,用于执行基本组织信息的新增操作逻辑,将新增组织的基本信息写入到基本表中;

    第三逻辑执行子单元,用于执行扩展信息的操作逻辑,将新增组织的扩展信息写入到数据库中对应的基本表的扩展表中,生成组织模型数据表。

    优选的,所述第二生成单元还包括:

    关联单元,用于建立所述基本表与所述扩展表之间的关联关系。

    优选的,所述组织包括单位、部门、岗位或职工。

    根据本发明提供的具体实施例,本发明公开了以下技术效果:

    本发明能够接收用户为新增组织选择的组织单元类型;根据所述组织单元类型判断所述新增组织是否进行了扩展;如果没有进行扩展,则执行基本组织信息的新增操作逻辑,生成组织模型数据表;如果进行了扩展,则执行扩展的新增操作逻辑,生成组织模型数据表。可见,本发明实施例分别具有基本组织信息的新增操作逻辑和扩展的新增操作逻辑,其中,基本组织信息是各个组织所共有的信息,不需要修改;因此在开发时如果某组织需要在组织模型中增加新的字段,就可以不修改原来的组织模型数据库表设计,只需要将新增的组织模型字段保存在另外一张扩展表中,并编写相应的代码即可。因此,为实现提升代码复用性的开发提供了支持。

    【附图说明】

    图1是本发明实施例提供的方法的流程图;

    图2是本发明实施例提供的组织模型示意图;

    图3是本发明实施例提供的装置示意图。

    【具体实施方式】

    为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

    参见图1,本发明实施例所述的生成组织模型数据表的方法包括以下步骤:

    S101:接收用户为新增组织选择的组织单元类型;

    用户想要新增一个组织时,首先在一个下拉框中选择该组织的组织单元类型,例如,可以选择单位、部门等组织单元类型。

    S102:判断所述组织单元类型是否进行了扩展;如果没有进行扩展,进入步骤S103;如果进行了扩展,则进入步骤S104;

    在开发过程中,会将各种组织单元类型是否扩展的信息记录在配置文件中,因此,当用户选择了组织单元类型后,通过所述配置文件就可以获知该新增组织是否进行了扩展。

    也就是说,组织单元类型是否进行了扩展是由开发过程决定的,如果开发过程中对某组织单元类型进行了扩展,会在配置文件中进行相应的记录,则用户选择该组织单元类型,则系统就可以通过配置文件判断出该组织单元类型进行了扩展,然后执行相应的逻辑即可。例如,用户选择了“单位”这一组织单元类型,则系统就可以根据配置文件判断“单位”这一组织单元类型是否进行了扩展。

    S103:执行基本组织信息的新增操作逻辑,生成组织模型数据表;

    S104:执行扩展的新增操作逻辑,生成组织模型数据表。

    需要说明的是,本发明实施例所述步骤S101至S104的执行主体是用于生成组织模型数据表的工具,该工具通常是供用户(如企业等)使用的。

    具体实现时,所述步骤S103可以按照如下的方法进行:

    首先,系统在判断出用户新增的组织单元类型没有进行扩展后,就可以展示相应的信息输入界面;在该界面上向用户提示生成组织模型数据表所需的信息,用户可以在该界面上填写相应的信息实例,通过点击“提交”按钮等方式,向系统发出消息;这样,系统就可以接收用户在所述信息输入界面输入的新增组织的信息实例;然后,执行基本组织信息的新增操作逻辑,将所述新增组织的信息写入到数据库对应的基本表,生成组织模型数据表。

    其中,所述基本表中的各字段是各种组织类型的组织所通用的属性,例如,可以包括组织编码、组织名称、组织简称、所在工作地点等属性。也就是说,对于各种组织类型的组织而言,这些属性都是固有的,因此,如果某组织类型的组织没有扩展,就证明该组织的组织模型数据表中就仅包括组织编码、组织名称、组织简称、所在工作地点等属性的字段,因此,在相应的界面上提示用户输入的就是这些信息的实例,例如,通过输入框的方式提示用户输入具体的组织编码、组织名称等。

    所述步骤S104可以按照如下的方法进行:

    系统在判断出用户新增的组织单元类型进行了扩展后,就可以展示相应的信息输入界面;该界面与组织没有进行扩展时展现的信息输入界面不同,在该界面上向用户提示生成组织模型数据表所需的信息,既包括所需的基本组织信息,还包括所需的扩展信息。用户可以在该界面上填写相应的信息实例,通过点击“提交”按钮等方式,向系统发出消息;系统在接收到用户在所述信息输入界面输入的新增组织的信息后,首先调用父类也就是基本组织单元的新增操作逻辑,将新增组织的基本信息写入到基本表中;然后,执行扩展信息的操作逻辑,将新增组织的扩展信息写入到数据库中对应的基本表的扩展表中,生成组织模型数据表。

    其中,所述扩展表中的各字段记录的是各组织类型的组织中个性化的属性,例如,职工这一组织类型中,包括年龄、性别等属性,而单位这一组织类型的组织中就不具有该属性。因此,就将这些对于不同组织而言个性化的属性记录在扩展表中。但同时,对于进行了扩展的组织而言,组织所具有的基本组织信息仍然是需要的,因此,在相应的界面上提示用户输入的就是这些基本组织信息及扩展信息的实例,例如,通过输入框的方式提示用户输入具体的组织编码、组织名称等基本组织信息,以及具体的年龄、性别等扩展信息。

    需要说明的是,对于进行了扩展的组织单元类型,数据库中需要用基本表和扩展表来共同表示该组织模型数据表。因此,需要建立同一组织对应的基本表与扩展表之间的关联关系。具体实现时,可以使用组织编码等信息建立所述关联关系,例如,将扩展表中的组织编码数据对应于基本表中的相应的组织编码即可。

    可见,本发明实施例中,分别具有基本组织信息的新增操作逻辑和扩展的新增操作逻辑,其中,基本组织信息是各个组织所共有的信息,不需要修改;因此在开发时如果某组织需要在组织模型中增加新的字段,就可以不修改原来的组织模型数据库表设计,只需要将新增的组织模型字段保存在另外一张扩展表中,并编写相应的代码即可。因此,为实现提升代码复用性的开发提供了支持。

    为了更好地理解本发明实施例提供的方法及其带来的有益效果,下面结合开发过程对本发明实施例进行更加详细地介绍。

    为了实现本发明实施例提供的方法,可以进行以下准备工作:

    首先将组织的基本类型(比如:单位、部门、岗位、职工等)全都抽象成组织,然后每个组织都会对应一种组织单元类型,对于组织单元类型来说,每个组织单元类型都可以有子类型。例如,可以将“单位”抽象成一种组织,这个组织对应的组织单元类型是“单位”或者“法人”等,其子类型可以是直属单位、参股单位等。又如,将“职工”抽象成一种组织,其子类型可以是正式职工、实习员工等。这种设计基本上可以满足各个行业的复杂组织模型。

    然后,需要进行数据表的设计,考虑到各行业使用的组织模型的具体类型的组织单元都具有相似性,将所有类型的组织单元的共有属性抽象出来,其属性用同一个数据结构描述,相应的信息也就保存在同一张数据表中,避免每一种类型的组织都要有对应一张数据表来保存相应的数据信息(比如“单位”需要一张单位表存储,“部门”需要一张部门表来存储,等等)。

    对于特定类型的组织属性扩展的需求,如“单位”这个类型的组织需要扩展营业额、员工总数等信息,“员工”这个类型的组织需要扩展工作年限、培训经历等信息,只需要将扩展信息存储到新建的一张扩展表中,无须更改原来的数据库表结构。因此,扩展信息是指在通用信息的基础上,特定类型的组织单元需要补充的相关信息。

    从代码层面来说,也无需更改原有的代码。抽象出来的通用信息都是最基本的,是任何组织单元都应该具有的,所以无需更改。新增的组织单元信息可以继承原来组织单元的信息。当系统实际运行时,系统会检查当前操作的组织单元有没有进行扩展。如果进行了扩展,那么会调用新增组织单元的相应操作。在新增组织单元的操作中调用父类的操作,也就是原来组织单元的操作。最后达到的效果是,将组织单元的基本信息保存到原有的基本表,而新增的组织单元信息保存到扩展表中。

    例如,组织单元的基本信息只是包括组织编码、组织名称、组织简称、所在工作地点等信息,现在如果想扩展一个实习员工这类的组织单元,需要描述实习员工的所在学校、所学专业等信息,这时候就可以将这部分信息保存在另外一张扩展表中,原有的基本单元的数据表就可以不做改动。

    对于进行了扩展的组织而言,由于同一组织需要基本表和扩展表共同表示,因此,需要建立基本表与扩展表之间的关联关系,通常可以采用组织编码建立这种关联关系。最终形成的组织模型数据表可以如图2所示,在该图中,基本表和扩展表通过组织机构唯一标识(即组织编码)进行关联,基本表中的“组织机构唯一标识”与扩展表中的“组织机构唯一标识”相同。其中,基本表中的“组织结构名称”及“组织结构类型”是各组织的通用属性,扩展表中的“E-mail”、“主页地址”、“手机号”等是为该组织扩展的个性化属性。

    综上可以看出,本发明实施例可以使组织模型的扩展不会影响已有的组织模型数据,不需要改变已有组织模型的数据结构,同时,新开发的代码不会影响之前的代码,开发人员只需要专注于扩展信息部分的编码即可,代码易于维护,且复用性强。

    与本发明实施例所述的方法相对应,本发明实施例还提供了一种生成组织模型数据表的装置,参见图3,该装置包括以下单元:

    接口单元U301,用于接收用户为新增组织选择的组织单元类型;

    判断单元U302,用于判断所述组织单元类型是否进行了扩展;

    第一生成单元U303,用于如果没有进行扩展,则执行基本组织信息的新增操作逻辑,生成组织模型数据表;

    第二生成单元U304,用于如果进行了扩展,则执行扩展的新增操作逻辑,生成组织模型数据表。

    其中,第一生成单元U303可以包括:

    第一界面展示子单元,用于展示相应的信息输入界面;

    第一接口子单元,用于接收用户在所述信息输入界面输入的新增组织的信息;

    第一逻辑执行子单元,用于执行基本组织信息的新增操作逻辑,将所述新增组织的信息写入到数据库对应的基本表,生成组织模型数据表。

    第二生成单元U304可以包括:

    第二界面展示子单元,用于展示相应的信息输入界面;

    第二接口子单元,用于接收用户在所述信息输入界面输入的新增组织的信息;

    第二逻辑执行子单元,用于执行基本组织信息的新增操作逻辑,将新增组织的基本信息写入到基本表中;

    第三逻辑执行子单元,用于执行扩展信息的操作逻辑,将新增组织的扩展信息写入到数据库中对应的基本表的扩展表中,生成组织模型数据表。

    第二生成单元U304还包括:

    关联单元,用于建立所述基本表与所述扩展表之间的关联关系。

    其中,所述组织包括单位、部门、岗位或职工。

    本发明实施例所提供的装置分别具有基本组织信息的新增操作逻辑和扩展的新增操作逻辑,其中,基本组织信息是各个组织所共有的信息,不需要修改;因此在开发时如果某组织需要在组织模型中增加新的字段,就可以不修改原来的组织模型数据库表设计,只需要将新增的组织模型字段保存在另外一张扩展表中,并编写相应的代码即可。因此,为实现提升代码复用性的开发提供了支持。

    以上对本发明所提供的一种生成组织模型数据表的方法及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。

一种生成组织模型数据表的方法及装置.pdf_第1页
第1页 / 共11页
一种生成组织模型数据表的方法及装置.pdf_第2页
第2页 / 共11页
一种生成组织模型数据表的方法及装置.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《一种生成组织模型数据表的方法及装置.pdf》由会员分享,可在线阅读,更多相关《一种生成组织模型数据表的方法及装置.pdf(11页珍藏版)》请在专利查询网上搜索。

本发明公开了一种生成组织模型数据表的方法,该方法包括:接收用户为新增组织选择的组织单元类型;判断所述组织单元类型是否进行了扩展;如果没有进行扩展,则执行基本组织信息的新增操作逻辑,生成组织模型数据表;如果进行了扩展,则执行扩展的新增操作逻辑,生成组织模型数据表。通过本发明,为实现提升代码复用性的开发提供了支持。 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1