D0I:10.13374/j.issn1001-053x.1999.03.003 第21卷第3期 北京科技大学学报 Vol.21 No.3 1999年6月 Journal of University of Science and Technology Beijing June 1999 矿山建设项目可视化任务结构树 侯运炳》杨鹏)王银和》 1)中国矿业大学(北京校区),北京1000832)北京科技大学资源工程学院,北京1000833)义马煤炭工业集团有限公司 摘要提出项目结构树概念,用项目结构树模型描述矿山建设项目任务的层次结构及其工 作参数.应用数据结构理论和Visual Basic编程技术,研究项目结构树的生长算法,构造可视化 项目结构树以可视化项目结构树为基础,提出一种新的计划编制方法. 关键词计算机:矿:建设项月 分类号TP3II;TD2;TU72 作者在开发某矿山建设项目施工及投资计算机 1项目树可视化计划编制新方法 综合计划管理系统时,根据任务分解的特点,设 矿山建设项目的施工及投资计划的制定都 计并编程实现了一种计划编制方法,即所谓“项 是围绕着建设任务进行的,而刊矿山建设项目的 目树可视化计划编制方法”.图1为利用该方法 工作任务又可以分解为树型结构(项目结构树). 设计的矿山建设项目月计划编制环境, X 北常河铁辖设项且 统计 当主生产项自 ·白白井下工程 德筑费18.0 白措施费 安装费「 一心井筒 设备及最具费] 之井薄绿进 凸并简硼盛 他20.00 凸注浆 合计(万元):38.80 中凸副并 中白西风井 本年计划投资额5600 十凸措施井 本月计划投资颗3880 中凸地面工程 中C白辅助生产设施 据进30.00 一C白公用设施: 招% 支护 30.00 其他工程内容 注 注意防渗水 钻孔 打注浆孔30m 助察孔 建筑面积 开淡工时闻3.1-3.31 增加崩除修改更新」 修改工程名称 ·清空 退出 图1项目树可视化计划编制方法 1(-)表示项目已展开;2(+)表示汇总项目;3无标号表示不含子项目 1998-11-30收稿 侯运炳 男,37岁,副教授,博士
第 卷 第 期 年 月 北 京 科 技 大 学 学 报 】 一 矿 山建 设 项 目可 视 化 任 务结 构 树 侯运 炳 ‘, 杨 鹏 ” 王 银和 ” 中国矿业 大 学 北京校 区 ,北京 北 京科技大学资源工 程 学 院 , 北 京 义 马煤 炭 工 业 集 团有 限 公 司 摘 要 提 出项 目结构树概念 , 用 项 目结构树模型描述矿 山建设项 目任 务的层 次 结构及 其 工 作参数 应用数据结构理 论和 编程技术 , 研 究项 目结构树 的生 长算法 , 构造 可 视 化 项 目结构树 以可 视化 项 目结构树 为基 础 , 提 出一 种新的计划编 制方法 关键 词 计 算机 矿 山 建 设项 目 分 类号 项 目树 可 视 化 计 划 编制 新 方 法 矿 山建 设 项 目的施 工 及 投 资计 划 的制 定 都 是 围绕着 建设 任 务进行 的 , 而 矿 山建设项 目的 工 作任务又可 以分解 为树型 结 构‘” 项 目结构树 作 者在 开 发某矿 山建 设 项 目施 工 及 投 资计 算机 综合 计划 管理 系统 时 , 根据任 务分解 的特 点 , 设 计 并编程 实现 了一 种计 划 编 制方 法 , 即所 谓 “ 项 目树可 视化 计划 编制方 法 ” 图 为利用 该 方 法 设计 的矿 山建设项 目月计 划 编制 环 境 ……条 ’ 资 一 三回三习三目澳到止些妇到 止业日 奥」 图 项 目树可视化计划编制方法 一 表示项 目已展开 表示汇总项 目 无标号表示不含子项 目 一 一 收稿 侯运炳 男 , 岁 , 副 教授 , 博 士 DOI :10.13374/j .issn1001-053x.1999.03.003
·228· 北 京科技大学学报 1999年第3期 概括起来,项目树可视化计划编制方法的 与其相关的投资、成本、时间、资源、任务量等参 主要思想可归纳为以下几点(以图1为例): 数的确定,相对来说最为简单和容易 (1)以项目树表示项目的计划任务对象(图 2.2收缩和展开 1中左上部分): 项目树可以收缩和展开所谓收缩,就是将 (2)以图形可视化方法管理及操作项目树, 某1项目的子项目隐藏起来;而展开则是将隐 控制项目树的生成、繁衍(增加子项目)、展开(展 藏的子项目显示出来 开汇总项目的子项目)、汇总(将子项目隐藏起 收缩和展开以图形可视化方式逐层进行, 来)以及访问等过程: 图1中,线条1所指的减号(),表示主井项日已 (3)将项目树的可视化操作过程与各种计划 展开,该项目包含有措施费、井筒和注浆3个子 参数的输入、输出窗口联系起来,构成可视化计 项目,如果用鼠标单击主井项目前的减号(~),则 划编制界面: 3个子项目就隐藏起来,项目树自行收缩.图1 (4)通过可视化计划编制界面,输入有关基 中线条2所指的加号(+)表示该项目是1个汇总 本工程(主要是树叶工程)的施工及投资等计划 项目,该项目还含有子项目(工程),且尚未展开, 参数: 如果想展开该项目所包含的下1层子项目,只 (5)计划参数输入后,按项目树的结构层次, 需用鼠标单击位于该项目左边的加号(+)即可, 自树叶、子树至树根,逐层分类累计各类计划参 余此类推. 数; 图1中线条3所指小图标前无符号(加号或 (6)伴随对项目树中项目工程的访问,在窗 减号),表示该项目己是简单项目(树叶工程),即 口内显示该工程(树叶工程或汇总工程)的计划 不再含有子项目. 参数或汇总结果,此即计划结果可视化 通过对子项目的展开或收缩,项目树能够 由于项目树表示了矿山建设项目的层次结 根据需要以不同的分解级别(详细程度)表示项 构,其基本组成单元为易于管理的较小的工作 目的工作任务. 任务和项目,因此有助于计划编制者更好地理 项目结构树的繁衍主要是通过子项目的增 解和控制项目的细节,更准确地确定各工作及 加和删减实现的.即最初只有树根结点,此后通 项目的时间、成本和任务量等参数项目树可视 过为项目(或子项目)增加子项目或将多余的子 化计划编制方法能使计划编制者在方便、直观、 项从树中删除掉,使项目树得以生长和繁衍. 清楚地了解矿山建设项目的结构层次关系以及 需要为某个项目增加子项目时,只需单击 与其相对应的工程施工和投资信息的条件下编 该项目的名称或图标,此时亮条加亮该项目,然 制计划,增强了编制大型复杂建设项目计划的 后点击“增加”按钮,即可通过弹出的对话框输 能力 入子项目的名称,确认后即自动成为该项目的 子项,在图形中显示出来. 2项目树的可视化操作及管理 只有简单项目(树叶工程)才允许从树中删 应用数据结构理论和Visual Basic编程技 除掉删除项目时,单击该项目的名称或图标使 术,实现项目树的生成、展开、收缩、繁衍、删除 亮条加亮该项目,然后点击“删除”按钮,即可将 等可视化操作与管理功能. 该项目从树中删除,如果1个项目的所有子项 2.1项目树的图形表示方法 目都被删除,那么该项目即成为1个简单树叶 利用Microsoft Visual Basic中的Outline控 工程. 件回,以图形(图标)及项目名(内容)的缩进方式 由此可见,项目树的生长繁衍方式是非常 (树结构形式)来表示项目间的层次、等级关系 灵活的,能够适应各种复杂情况 在项目树结构中,上层项目(工作任务)是其 可以方便地修改屏幕可视的项目结构树中 下层项目的汇总项目,反过来说,下层项目则是 任意一级项目的名称.需要修改某个项目的名 其上层项目的组成项目.位于最下层的项目即 称时,只需单击该项目的名称或图标,此时亮条 不再分解的项目可称为树叶工程,这是项目最 加亮该项目,然后点击“修改工程名称”按钮,即 基本的组成单元(基本工序、基本投资对象等), 可通过弹出的对话框修改项目的名称
北 京 科 技 大 学 学 报 年 第 期 概括起来 , 项 目树 可 视 化 计 划 编制方 法 的 主 要 思 想 可 归纳 为 以下 几 点 以 图 为例 以项 目树 表 示 项 目的计 划任 务对 象 图 中左 上 部 分 以 图形 可 视 化 方 法 管理 及 操 作 项 目树 , 控制项 目树 的生 成 、 繁衍 增 加 子 项 目 、 展 开 展 开 汇 总 项 目的 子 项 目 、 汇 总 将 子 项 目隐藏起 来 以及 访 问等过 程 将项 目树 的可 视 化操作 过程 与各种计 划 参数 的输入 、 输 出窗 口 联系起 来 , 构 成可 视化计 划编制 界面 通过可 视化 计 划 编制 界 面 , 输入 有关 基 本工 程 主 要 是 树 叶工 程 的施 工 及 投 资等 计 划 参 数 计划 参数输入 后 , 按 项 目树 的结构层 次 , 自树 叶 、 子 树至 树根 , 逐层 分类 累 计 各类 计 划参 数 伴 随对 项 目树 中项 目工 程 的访 问 , 在 窗 口 内显 示 该 工 程 树 叶工 程 或汇 总工 程 的计划 参 数 或 汇 总 结 果 , 此 即 计 划 结 果 可 视 化 由于 项 目树 表 示 了矿 山建设项 目的层 次结 构 , 其基 本 组 成 单 元 为 易 于 管 理 的较 小 的 工 作 任 务 和 项 目 , 因 此 有助 于 计 划 编 制 者 更 好 地 理 解 和 控制 项 目的细 节 , 更 准 确 地确 定 各 工 作 及 项 目的 时 间 、 成 本 和 任 务量 等 参 数 项 目树 可 视 化 计划 编制方法 能 使计 划 编 制者 在方 便 、 直观 、 清 楚地 了解矿 山建设 项 目的结构层 次关 系 以及 与其相 对 应 的工 程施 工 和 投 资信 息 的条件 下编 制计 划 , 增 强 了编制 大型 复杂 建设 项 目计 划 的 能 力 项 目树 的 可 视 化 操作 及 管理 应 用 数 据 结构 理 论 和 叭 编程 技 术 , 实现项 目树 的生 成 、 展 开 、 收 缩 、 繁衍 、 删 除 等 可 视 化 操 作 与 管理 功 能 项 目树 的 图 形 表 示 方法 利 用 中的 控 件 〔 ,, 以 图形 图标 及 项 目名 内容 的缩 进 方式 树 结构形 式 来 表 示 项 目间 的层 次 、 等级 关 系 在 项 目树结 构 中 , 上 层 项 目 工 作任 务 是其 下 层 项 目的汇 总 项 目 , 反 过 来说 , 下 层 项 目则是 其 上 层 项 目的 组 成 项 目 位 于 最 下 层 的项 目即 不 再 分 解 的项 目可 称 为树 叶 工 程 , 这 是 项 目最 基 本 的组成 单 元 基 本 工 序 、 基 本 投 资对 象等 , 与其相关 的投资 、 成本 、 时间 、 资源 、 任务量 等参 数 的确 定 , 相 对 来说最 为简单和 容 易 收 缩和 展 开 项 目树 可 以收缩和 展 开 所 谓 收缩 , 就 是将 某 项 目的子 项 目隐藏 起 来 而 展 开 则 是将 隐 藏 的子 项 目显 示 出来 收缩 和 展 开 以 图 形 可 视 化 方 式 逐 层 进 行 图 中 , 线条 所 指 的减 号 , 表 示 主 井项 目已 展 开 , 该项 目包 含有 措施 费 、 井筒和 注 浆 个 子 项 目 , 如果用 鼠标单击主 井项 目前 的减 号令 , 则 个子 项 目就 隐藏 起 来 , 项 目树 自行 收缩 图 中线条 所指 的加 号 表 示 该项 目是 个 汇 总 项 目 , 该项 目还 含有 子 项 目 工 程 , 且 尚未展 开 如 果 想 展 开 该 项 目所 包 含 的下 层 子 项 目 , 只 需用 鼠标 单击位 于 该 项 目左 边 的加 号 即可 , 余此 类推 图 中线 条 所指 小 图标 前 无 符 号 加 号 或 减 号 , 表 示 该项 目已 是 简单项 目 树叶工 程 , 即 不 再 含 有子 项 目 通 过对 子 项 目的展 开 或 收缩 , 项 目树能 够 根据 需要 以不 同 的分 解 级 别 详 细 程 度 表 示 项 目的 工 作 任 务 项 目结 构 树 的繁衍 主 要 是通 过 子 项 目的增 加 和 删 减 实现 的 即最 初 只 有树 根 结 点 , 此 后 通 过 为 项 目 或 子 项 目 增 加 子 项 目或 将 多 余 的子 项 从树 中删 除掉 , 使项 目树得 以生 长 和 繁衍 需要 为某 个项 目增 加 子 项 目时 , 只 需单击 该项 目的名称或 图标 , 此 时亮条加亮该项 目 , 然 后 点击 “ 增 加 ” 按钮 , 即可通过 弹 出 的对话框输 入 子 项 目的名称 , 确 认 后 即 自动 成 为该项 目的 子 项 , 在 图形 中显 示 出来 只 有 简单项 目 树 叶 工 程 才允许从 树 中删 除掉 删 除项 目时 , 单击 该 项 目的名称 或 图标 使 亮条加亮该项 目 , 然后 点击 “ 删 除 ” 按钮 , 即可将 该项 目从 树 中删 除 如 果 个 项 目的所有 子 项 目都被删 除 , 那 么 该项 目即 成 为 个 简单树 叶 工 程 由此可 见 , 项 目树 的 生 长 繁衍 方 式 是 非 常 灵 活 的 , 能 够适 应 各种 复 杂情况 可 以方 便 地 修改 屏 幕可 视 的项 目结 构 树 中 任 意 一 级 项 目的名 称 需 要 修 改 某 个 项 目的名 称 时 , 只 需单击 该项 目的名 称 或 图标 , 此 时亮条 加亮 该项 目 , 然后 点击 “ 修 改 工 程名 称 ” 按 钮 , 即 可 通 过 弹 出 的对话 框修 改项 目的名称
Vol.21 No.3 侯运炳等:矿山建设项目可视化任务结构树 ·229· 2.3属性数据的自动汇总累计 根据树数据结构理论确定项目的Indent属 在项目树中,根据需要为各项目工程定义 性.由树数据结构理论可知,加进Outline控件内 了各种属性,如投资、成本、时间、任务量等对 前后相邻的2个显示项之间,后1个显示项的 于数值型属性参数,将按照项目树的层次结构, ndent属性值或者小于或等于前I个显示项的 由子项目自动汇总到父项目,并伴随对各项目 Indent属性值,或者比前I个显示项的Indent属 的访问在输入输出窗口显示出来.如图2所示, 性值大且差值只能为1. 结点E和F的某个属性值将白动汇总到结点B, 3.2项目树的控制和处理 而结点B,C,D的属性值,将自动汇总到树根A 主要通过Outline控件的以下事件(Events) 及方法(Methods),控制和处理项目树. ●AddItem在程序运行期间添加1个子结 点到Outline控件所构造的树中, ,Removeltem在程序运行期间从Outline控 件所构造的树中删除1个子结点 ●Clear清空Outline控件所构造的树中的所 有结点 图2根据树的层次结构汇总数据 ·Refresh重新显示Outline控件所构造的树. 按照一定的层次和组织结构统计和汇总各 Expand当Outline控件中的某个含有子项 种数据,是人们在作各种计划或统计时通常要 的项被展开时激发该事件 进行的一项工作内容,因此项目树的数据自动 Collapse当Outline控件中的某个含有子 汇总功能具有广泛的适用性, 项的项被收缩时激发该事件 ●PictureClick当Outline控件中的某项目的 3 Outline控件与项目树 图标被单击时该事件被激发 PictureDdlClick当Outline控件中的某项 Microsoft Visual Basic的Outline控件是,,个 特殊的列表框.灵活、巧妙地应用Outline控件的 目的图标被双击时该事件被激发 属性、事件及方法,可以通过该控件定义项目结 3.3动态数据管理 构树,并实现可视化操作与管理功能 项日树的构造及生长是一个动态过程,因 此,对项目树的数据结构(数据库)的管理也是 3.1定义项目树 主要通过Outline控件的以下属性(Proper- 一个动态过程如本文第2节所述,项目树的繁 衍是通过“增加子树”、“删除子树”、“修改项目 ties),定义项目树. Indent设置或返回Outline控件指定缩引 名”等可视化操作过程实现的,而Outline控件 号所在项的缩进级别,即相当于定义树的结点 根据其项目的加入顺序和缩进级别来显示项目 的层次 树的图形结构.根据数据结构理论和Outline控 ListIndex设置或返回Outline控件当前选 件的特性,设计与上述各项操作相对应的项目 中项的顺序编号 树的生长算法,实现项目树数据模型(结构)的 ListCount返回Outline控件中所有项的总 动态建立和管理 数(树的深度) 4项目树的生长算法 ·PictureMinus设置或返回Outline控件中 含有子结点的结点被收缩时所显示的图像 4.1子树及叶子的增加 PicturePlus设置或返回Outline控件中含 对于已有叶子的子树,增加项目意味着增 有子结点的结点被展开时所显示的图像 加叶子:对于叶子而言,增加项目意味着将该叶 其中,Indent属性尤为关键.加进Outline控 子变为子树,使新增加的项成为它的叶子. 件的项目内容,将按照它们的加入顺序依此显 为项目树的当前项增加子树或叶子的算法 示,而它们的缩进级别(即树的结点的层次)是 如下: 通过Indent属性来定义的. (I)响应鼠标单击事件,获得Outline控件当
心 侯运炳等 矿 一 山建设项 目可视化任务结构树 属 性数据 的 自动汇 总 累计 在 项 目树 中 , 根据 需 要 为各 项 目工 程 定 义 了各种属性 , 如投 资 、 成本 、 时 间 、 任 务量 等 对 于数值 型属性参数 , 将 按 照 项 目树 的层 次 结 构 , 由子项 目 自动 汇 总 到 父 项 目 , 并 伴 随 对 各 项 目 的访 问在 输入 输 出 窗 口 显 示 出来 如 图 所 示 , 结 点 和 的某 个 属 性 值 将 自动 汇 总 到 结 点 , 而 结 点 , , 的属 性值 , 将 自动 汇 总 到树 根 图 根 据 树 的层 次 结 构 汇 总 数 据 按 照 一 定 的层 次和 组 织 结 构 统 计 和 汇 总 各 种数 据 , 是 人 们 在作各 种计 划 或 统计 时 通 常要 进 行 的一 项 工 作 内容 , 因 此 项 目树 的 数 据 自动 汇 总 功 能 具 有 广 泛 的适 用 性 控 件 与项 目树 的 控 件 是 一 个 特殊 的列 表 框 灵 活 、 巧 妙 地 应 用 控 件 的 属性 、 事件 及 方 法 , 可 以通过 该 控 件 定 义项 目结 构树 , 并 实现 可 视 化操 作 与 管 理 功 能 定 义 项 目树 主 要 通 过 控 件 的 以 卜属 性 , 定 义 项 目树 。 设 置 或 返 回 控 件 指 定 缩 引 号 所在项 的缩进 级 别 , 即 相 当 于 定 义 树 的 结 点 的层 次 。 设 置 或 返 回 控件 当前 选 中项 的顺 序编号 。 返 回 控 件 中所 有 项 的 总 数 树 的深 度 。 设 置 或 返 回 控 件 中 含有子结 点的结 点被收缩 时所 显 示 的 图像 设置 或 返 回 控 件 中含 有子 结 点 的结 点被 展 开 时所 显 示 的 图像 其 中 , 属 性尤 为关键 加 进 控 件 的项 目内容 , 将按 照 它们 的加 入 顺 序依此 显 示 , 而 它们 的缩进 级别 即树 的结 点 的层 次 是 通过 属性 来定义 的 根据 树数 据 结 构理 论确 定 项 目的 属 性 由树 数 据 结 构理 论可 知 , 加 进 控件 内 前 后 相 邻 的 个 显 示 项之 间 , 后 个显 示 项 的 属 性 值 或 者 小 于 或 等 于 前 个 显 示 项 的 属 性值 , 或 者 比前 个 显 示 项 的 属 性 值 大且 差 值 只 能 为 项 目树 的控 制 和 处理 主 要 通过 控 件 的 以下 事 件 及 方法 , 控 制和 处 理项 目树 在 程 序运 行 期 间添 加 个 子 结 点 到 控 件 所 构 造 的树 中 在 程 序运 行 期 间从 控 件所 构造 的树 中删 除 个 子 结 点 。 清 空 控件所 构造 的树 中的所 有 结 点 重 新显 示 控件所构造 的树 当 控 件 中 的某 个含 有 子 项 的项 被展 开 时激发该事件 当 控 件 中的某个 含有 子 项 的项 被 收缩 时激 发 该 事 件 当 控 件 中的某项 目的 图标 被 单 击 时 该 事 件 被 激 发 当 控 件 中 的 某 项 目的 图标 被 双 击 时 该 事 件 被 激 发 动 态 数 据 管理 项 目树 的构 造 及 生 长 是 一 个动 态 过 程 , 因 此 , 对 项 目树 的数 据 结 构 数 据 库 的管理 也 是 一 个 动 态过 程 如 本 文 第 节 所述 , 项 目树 的繁 衍 是通 过 “ 增 加 子 树 ” 、 “ 删 除子 树 ” 、 “ 修改 项 目 名 ” 等可 视 化 操 作过 程 实现 的 , 而 控 件 根 据其项 目的加 入 顺 序和 缩 进 级 别 来显 示 项 目 树 的 图形 结 构 根 据 数 据 结 构 理 论 和 控 件 的特 性 , 设 计 与 上 述 各 项 操 作 相 对 应 的项 目 树 的生 长 算 法 , 实现 项 目树 数据 模型 结 构 的 动 态 建立 和 管 理 项 目树 的生 长 算法 子 树 及 叶 子 的增 加 对 于 已 有 叶 子 的子 树 , 增 加 项 目意 味着 增 加 叶 子 对 于 叶子 而 言 , 增 加 项 目意 味着 将 该 叶 子 变 为子 树 , 使 新 增 加 的项 成 为它 的 叶子 为 项 目树 的 当前项 增 加 子 树 或 叶子 的算 法 如 下 响 应 鼠标 单击 事 件 , 获得 控 件 当
·230· 北京科技大学学报 1999年第3期 前选中的欲添加子项的的项(tem)的列表索引 修改项目树的当前项的算法如下: 值(ListIndex),并将其定义为CurrentIndex变量. (I)响应鼠标单击事件,获得Outline控件 列表索引值(ListIndex)反映了该项在显示时的顺 当前选中的欲修改的项(Item)的列表索引值 序; (ListIndex),并将其定义为CurrentIndex变量; (2)将欲添加的子项的列表索引值赋为Cr- (2)对项目树进行遍历搜索,找到列表索引 rentIndex+1: 值(ListIndex)等于Currentlndex的项(Item),修改 (3)对项目树进行遍历搜索,对于所有列表 其属性: 索引值(ListIndex)大于CurrentIndex的项,其列表 (3)根据树结构理论,修改树结构模型: 索引值(ListIndex)均加l: (4)重新显示项目树. (4)根据树结构理论,修改树结构模型; (5)重新显示项目树. 5结论 42叶子的删除 可视化项目结构树以图形方式形象地表 删除项目树的当前项的算法如下: 示了项目的结构层次关系和树形数据结构,通 (I)响应鼠标单击事件,获得Outline控件当 过可视化操作,可以方便灵活地增减项目内容 前选中的欲删除的项(Item)的列表索引值(Lis- 和修改层次结构,实现属性数据按结构层次自 tIndex),并将其定义为CurrentIndex变量; 动汇总类计,为计划编制及数据统计提供了良 (2)激发RemoveItem事件删除该项: 好的可视化操作环境 (3)对项目树进行遍历搜索,对于所有列表 索引值(ListIndex)大于CurrentIndex的项,其列表 参考文献 索引值(ListIndex)均减l; 1严蔚敏,吴伟民数据结构,北京:清华大学出版社, (4)根据数据结构理论,修改树结构模型; 1994 (5)重新显示项目树 2 Richard Mansfield著.Visual Basic:5编程指南.于伟, 杨厚俊,于刚译.北京:电子工业出版社,1998 4.3叶子的修改 叶子的修改包括修改叶子名及其相关属性 Visual Works Structure Tree of the Mine Construction Project Hou Yunbing,Yang Peng.Wang Yinhe" 1)China University of Mining Technology-Beijing,Beijing 100083,China 2)Resources Engineering School,UST Beijing 100083.China 3)Yima Coal Industry Group Co.Ltd,Yima 472300 ABSTRACT The project structure tree is defined to describe the works structure and the work parameters of mine construction project.By making use of data structure theory and programming technology of Visual Basic,the growing algorithm of the project structure tree is researched,and the visual tree is built up.A new plannig method is put forward on the basis of visual project tree. KEY WORDS computer;mine;construction project
一 北 京 科 技 大 学 学 报 年 第 期 前 选 中 的欲添加 子 项 的 的项 的列 表 索 引 值 , 并将 其 定 义 为 变 量 列表 索引值 反 映 了该 项 在显 示 时 的顺 序 将欲添加 的子 项 的 列 表 索 引 值 赋 为 对 项 目树进行 遍 历 搜 索 , 对 于 所 有 列 表 索引值 大 于 的项 , 其列表 索 引值 均加 根据树 结构理论 , 修 改树 结构模型 重新 显 示 项 目树 叶子 的 删 除 删 除项 目树 的 当前项 的算法 如下 响应 鼠标 单击 事 件 , 获得 控件 当 前选 中 的欲删 除 的项 的列 表 索 引值 , 并 将其 定 义 为 变量 激发 事件删 除 该 项 对项 目树进行遍历 搜索 , 对 于 所有列 表 索 引值 大于 的项 , 其列表 索 引值 均 减 根据 数据 结构理 论 , 修改树结构模型 重 新 显 示项 目树 叶 子 的 修 改 叶子 的修 改包 括修 改 叶子 名及 其相 关属 性 修 改 项 目树 的 当前 项 的算法 如下 响 应 鼠标 单 击 事件 , 获 得 控 件 当前选 中的欲 修 改 的项 的列 表 索 引值 , 并 将 其 定 义 为 变 量 对 项 目树进 行遍历 搜 索 , 找 到列 表 索引 值 等 于 的项 , 修改 其 属 性 根 据 树结 构理 论 , 修 改树 结构模 型 重 新显 示 项 目树 结论 可 视 化 项 目结 构 树 以 图形 方 式 形 象 地 表 示 了项 目的结构层 次关系和 树形数据 结构 , 通 过可视化操作 , 可 以方便灵 活地增 减项 目内容 和 修 改层 次 结构 , 实现属 性数据 按 结构层次 自 动 汇 总类计 , 为计划编制及 数据统 计提供 了 良 好 的可 视 化操作环 境 参 考 文 献 严蔚敏 , 吴伟 民 数据 结构 北京 清华大学 出版社 , 著 编程指 南 , 于 伟 , 杨 厚俊 , 于 刚 译 北 京 电子 工 业 出版 社 , 妞 ,, , 尸 啥 , 肠 扩 , 罗 一 , , , ’ 氏 劝 ,