一种生成组织结构图的方法和系统的制作方法

文档序号:6503564阅读:104来源:国知局
一种生成组织结构图的方法和系统的制作方法
【专利摘要】本发明适用于数据处理领域,提供了一种生成组织结构图的方法和系统,所述方法包括:获取生成的Josn数据,所述Josn数据包含组织中各对象之间的从属关系;解析获取的所述Josn数据,获取所述组织中各对象之间的从属关系,并将所述组织中各对象之间的从属关系转换为Javascript对象;将所述Javascript对象输入Extjs,以使所述Extjs根据所述从属关系生成组织结构图。本发明实施例,获取生成的包含组织中各对象之间的从属关系的Josn数据,将所述从属关系转换为Extjs可以识别的javascript对象,根据所述javascript对象自动生成组织结构图,提供了一种方便的组织结构图制作方法。
【专利说明】一种生成组织结构图的方法和系统

【技术领域】
[0001] 本发明属于数据处理领域,尤其涉及一种生成组织结构图的方法和系统。

【背景技术】
[0002] 组织结构图是最常见的表现雇员、职称和群体关系的一种图表,它形象地反映了 组织内各机构、岗位上下左右相互之间的关系。组织结构图是组织结构的直观反映,也是对 该组织功能的一种侧面诠释。
[0003] 现有技术制作的组织结构图为图片格式,由人工通过绘图软件绘制,这种制作组 织结构图的方式很麻烦,而且由于是人工绘制的图片格式,当需要更新该组织结构图时,必 须全部重新绘制,非常耗费人工、物力。


【发明内容】

[0004] 本发明实施例的目的在于提供一种生成组织结构图的方法和系统,以解决现有技 术制作组织结构图麻烦的问题。
[0005] 本发明实施例是这样实现的,一种生成组织结构图的方法,所述方法包括以下步骤:
[0006] 获取生成的Josn数据,所述Josn数据包含组织中各对象之间的从属关系;
[0007] 解析获取的所述Josn数据,获取所述组织中各对象之间的从属关系,并将所述组 织中各对象之间的从属关系转换为Javascript对象;
[0008] 将所述Javascript对象输入Extjs,以使所述Extjs根据所述从属关系生成组织 结构图。
[0009] 本发明实施例的另一目的在于提供一种生成组织结构图的系统,所述系统包括:
[0010] Josn数据获取单元,用于获取生成的Josn数据,所述Josn数据包含组织中各对象 之间的从属关系;
[0011] Javascript对象转换单元,用于解析所述Josn数据获取单元获取的Josn数据, 获取所述组织中各对象之间的从属关系,并将所述组织中各对象之间的从属关系转换为 Javascript 对象;
[0012] 组织结构图生成单元、用于将所述Javascript对象转换单元转换的Javascript 对象输入Extjs,以使所述Extjs根据所述从属关系生成组织结构图。
[0013] 本发明实施例,获取生成的包含组织中各对象之间的从属关系的Josn数据,将所 述从属关系转换为Extjs可以识别的javascript对象,Extjs识别所述javascript对象, 并根据所述javascript对象自动生成组织结构图,使得用户只需从Josn数据获取组织中 各对象之间的从属关系,并将所述从属关系转换为javascript对象,而不需绘制组织结构 图,提供了一种方便的组织结构图制作方法。

【专利附图】

【附图说明】
[0014] 为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述 中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些 附图获得其他的附图。
[0015] 图1为本发明实施例提供的生成组织结构图方法的流程图;
[0016] 图2为本发明实施例提供的生成组织结构图系统的结构图。

【具体实施方式】
[0017] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0018] 本发明实施例,获取生成的包含组织中各对象之间的从属关系的Josn数据,将所 述从属关系转换为Extjs可以识别的javascript对象,Extjs识别所述javascript对象, 并根据所述javascript对象自动生成组织结构图,使得用户只需从Josn数据获取组织中 各对象之间的从属关系,并将所述从属关系转换为javascript对象,而不需绘制组织结构 图,提供了一种方便的组织结构图制作方法。
[0019] 为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0020] 实施例一
[0021] 如图1所示为本发明实施例提供的生成组织结构图方法的流程图,所述方法包括 以下步骤:
[0022] 在步骤S101中,获取生成的Josn数据,所述Josn数据包含组织中各对象之间的 从属关系。
[0023] 在本发明实施例中,结构图制作人员首先获取生成的Josn数据,该Josn数据中包 含组织中各对象之间的从属关系,此处的对象包括但不限于:个人或部门。需要指出的是, 从属关系可以是个人与个人之间的从属关系、或者部门与部门之间的从属关系,也可以是 个人与部门之间的从属关系。
[0024] 在步骤S102中,解析获取的所述Josn数据,获取所述组织中各对象之间的从属关 系,并将所述组织中各对象之间的从属关系转换为Javascript对象。
[0025] 在本发明实施例中,Josn是一种数据格式,该数据格式基于Javascript语言实 现。结构图制作人员通过电脑、手机等终端对包含组织中各对象之间的从属关系的Josn数 据进行解析,从该Josn数据中获取组织中各对象之间的从属关系,并将该从属关系转换为 Javascript对象。在具体的实现过程中,可以通过JavaScript中的Eval函数将该从属关 系转换为Javascript对象。
[0026] 在步骤S103中,将所述Javascript对象输入Extjs,以使所述Extjs根据所述从 属关系生成组织结构图。
[0027] 在本发明实施例中,在将组织中各对象之间的从属关系转换为Javascript对象 之后,Extjs即可识别出该从属关系,并根据识别的从属关系自动绘制组织结构图。所述根 据所述从属关系生成组织结构图的步骤,包括:
[0028] (1)、根据所述从属关系将不同的对象分别设置为:根结点、父结点和所述父结点 的子结点。
[0029] 在本发明实施例中,结构图制作人员将不同的对象分别设置为:根结点、父结点和 子结点。具体的,以公司为例:总裁为根结点也是一个父结点,员工为子结点,各部门的经理 为员工这个子结点的父结点,同时各部门的经理也是总裁这个父结点的子结点。
[0030] (2)、向所述Extjs输入设置的所述根结点、父结点和所述父结点的子结点,以使 所述Extjs根据所述结点制作组织结构图。
[0031] 在本发明实施例中,在设置完成之后,结构图制作人员即可通过extjs自动生成 组织结构图。所述根据设置的所述根结点、父结点和所述父结点的子结点制作组织结构图 的步骤具体为:
[0032] a、取出根结点,生成作为所述根结点的对象的图形。
[0033] 在本发明实施例中,在组织结构图中只有一个根结点,因此在制作组织结构图时, 结构图制作人员首先取出根结点,生成作为该根结点的对象的图形。
[0034] b、确定所述根结点的子结点,生成作为所述子结点的对象的图形,并根据所述子 结点的数量生成所述根结点与所述子结点的连接线。
[0035] c、判断所述子结点是否有右兄弟,当所述子结点没有右兄弟时,结束制作组织结 构图。
[0036] 本发明实施例,获取生成的包含组织中各对象之间的从属关系的Josn数据,将所 述从属关系转换为Extjs可以识别的javascript对象,Extjs识别所述javascript对象, 并根据所述javascript对象自动生成组织结构图,使得用户只需从Josn数据获取组织中 各对象之间的从属关系,并将所述从属关系转换为javascript对象,而不需绘制组织结构 图,提供了一种方便的组织结构图制作方法。
[0037] 作为本发明的一个可选实施例,在所述获取生成的Josn数据的步骤之前,所述方 法还包括以下步骤:
[0038] 生成包含所述组织中各对象之间的从属关系的Josn数据。
[0039] 在本发明实施例中,结构图制作人员从数据库中获取表格形式的组织中各对象之 间的从属关系的数据,
[0040]

【权利要求】
1. 一种生成组织结构图的方法,其特征在于,所述方法包括以下步骤: 获取生成的Josn数据,所述Josn数据包含组织中各对象之间的从属关系; 解析获取的所述Josn数据,获取所述组织中各对象之间的从属关系,并将所述组织中 各对象之间的从属关系转换为Javascript对象; 将所述Javascript对象输入Ext js,以使所述Ext js根据所述从属关系生成组织结构 图。
2. 如权利要求1所述的方法,其特征在于,在所述获取生成的Josn数据的步骤之前,所 述方法还包括: 生成包含所述组织中各对象之间的从属关系的Josn数据。
3. 如权利要求1所述的方法,其特征在于,所述根据所述从属关系生成组织结构图的 步骤,包括: 根据所述从属关系将不同的对象分别设置为:根结点、父结点和所述父结点的子结 占. 向所述Ext js输入设置的所述根结点、父结点和所述父结点的子结点,以使所述Ext js 根据所述结点制作组织结构图。
4. 如权利要求3所述的方法,其特征在于,所述根据设置的所述根结点、父结点和所述 父结点的子结点制作组织结构图的步骤,包括: 取出根结点,生成作为所述根结点的对象的图形; 确定所述根结点的子结点,生成作为所述子结点的对象的图形,并根据所述子结点的 数量生成所述根结点与所述子结点的连接线; 判断所述子结点是否有右兄弟,当所述子结点没有右兄弟时,结束制作组织结构图。
5. 如权利要求1-4任一项所述的方法,其特征在于,所述从属关系包括:个人与个人之 间的从属关系、部门与部门之间的从属关系、或者个人与部门之间的从属关系。
6. -种生成组织结构图的系统,其特征在于,所述系统包括: Josn数据获取单元,用于获取生成的Josn数据,所述Josn数据包含组织中各对象之间 的从属关系; Javascript对象转换单元,用于解析所述Josn数据获取单元获取的Josn数据,获 取所述组织中各对象之间的从属关系,并将所述组织中各对象之间的从属关系转换为 Javascript 对象; 组织结构图生成单元、用于将所述Javascript对象转换单元转换的Javascript对象 输入Ext js,以使所述Ext js根据所述从属关系生成组织结构图。
7. 如权利要求6所述的系统,其特征在于,在所述Josn数据获取单元获取之前,所述系 统还包括: Josn数据生成单元,用于生成包含组织中各对象之间的从属关系的Josn数据。
8. 如权利要求6所述的系统,其特征在于,所述组织结构图生成单元包括: 对象设置子单元,用于根据所述从属关系将不同的对象分别设置为:根结点、父结点和 所述父结点的子结点; 生成子单元,用于向所述Extjs输入所述对象设置子单元设置的根结点、父结点和所 述父结点的子结点,以使Extjs根据所述结点制作组织结构图。
9. 如权利要求8所述的系统,其特征在于,所述生成子单元,包括: 根结点图形生成子单元,用于取出根结点,生成作为所述根结点的对象的图形; 子结点图形生成子单元,用于在所述根结点图形生成子单元生成之后,确定所述根结 点的子结点,生成作为所述子结点的对象的图形; 连接线生成子单元,用于根据所述子结点图形生成子单元生成的子结点的数量生成连 接线; 结束子单元,用于在所述连接线生成子单元生成之后,判断所述子结点是否有右兄弟, 当所述子结点没有右兄弟时,结束制作组织结构图。
10. 如权利要求6-9任一项所述的系统,其特征在于,所述从属关系包括:个人与个人 之间的从属关系、部门与部门之间的从属关系、或者个人与部门之间的从属关系。
【文档编号】G06Q10/06GK104217265SQ201310212985
【公开日】2014年12月17日 申请日期:2013年5月31日 优先权日:2013年5月31日
【发明者】邹秋艳 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1