树型目录动态展现系统及方法

文档序号:6615066阅读:191来源:国知局
专利名称:树型目录动态展现系统及方法
技术领域
本发明涉及一种树型目录展现系统及方法,尤其是一种树型目录动态展现系统及方法。
技术背景越来越多的数据是通过树型目录的层次结构来展示,其通过对数据库中具有不同属性的 数据进行分类输出,同时并将这些数据作为网页的形式反馈给浏览器,这样就可以使客户端 的用户非常方便的对数据库内容进行调阅。同样,在因特网或企业局域网的商务网站中也多采用Treeview或Todolist的展示方式, 来罗列带有层级关系的业务数据,但是这种展示方式往往是固定的,只能显示系统事先定义 好的层级关系,用户不能客制化自己想要的层级展示效果,以至于当层级关系较复杂时,用 户需花很长时间才能找到自己所需的业务数据。因此,针对以上缺陷,本发明能够动态展现树型目录,方便用户査看所需的数据以大大 节省用户时间。发明内容鉴于以上内容,有必要提供一种树型目录动态展现系统,其可动态的展现树型目录。 鉴于以上内容,还有必要提供一种树型目录动态展现方法,其可动态的展现树型目录。 该树型目录动态展现系统包括服务器及与其相连的数据库,该数据库存储有默认层级树 型目录,需展现至树型目录各层级的内容,各层级间逻辑规则信息,该服务器包括 数据读取单元用于读取数据库中各个层级的内容至默认层级树型目录;数据记录单元用于当用户将该树型目录中一原节点拖拽至一目标节点时,记录该原节点 及目标节点所在层级;判断单元用于依据数据库中各层级间逻辑规则来判断原节点与目标节点能否组成新的层 级关系;该数据读取单元还用于,当原节点与目标节点能组成新的层级关系时,以该新的层级关 系重新读取各层级内容至新的层级树型目录中。 该树型目录动态展现方法包括如下步骤 读取各层级内容到默认层级树型目录; 将该默认层级树型目录中一原节点拖拽至一目标节点;记录该原节点及目标节点的层级;依据逻辑规则来判断原节点与目标节点能否组成新的层级关系;若原节点与目标节点能组成新的层级关系,则读取各层级内容至新的层级树型目录中。 相较于现有技术,所述的树型目录动态展现系统及方法,其可动态的展现树型目录,从 而方便用户来査看带有层级关系的业务数据。


图1是本发明树型目录动态展现系统较佳实施例的硬件架构图。图2是本发明树型目录动态展现系统的实例展现图。图3是本发明树型目录动态展现系统中服务器的功能单元图。图4是本发明树型目录动态展现方法的工作流程图。
具体实施方式
参阅图1所示,为本发明树型目录动态展现系统较佳实施例的硬体架构图。该树型目录 动态展现系统包括服务器l、数据库3通过链接2与该服务器1相连、多个客户端计算机4通 过网络5与该服务器1相连。其中,网络5为一种电子网络,其可以为企业内部网(Intranet )、网际互联网(Internet)或其它类型网络;链接2是一种数据库连接,如开放式数据库 连接(Open Database Connectivity, ODBC),或者Java类ji:据库连接(Java Database Co皿ectivity, JDBC)等。客户端计算机4为客户提供交互式使用者接口 ,用户通过该客户 端计算机4可将树节点从一原节点拖到一目标节点,并且可看到最终以新的层级关系展现出 的树型目录(Treeview)。如图2所示的客户合约管理的实例图的默认层级的树型目录,其 是以"客户合约管理"为第一层级,每个公司名称为第二层级,而签署合约年放第四层级上 。而当用户希望看到每年总共签署的合约时,用户则可把签署合约年如"2006"所在树节点 拖至"摩托罗拉"的节点位置时,即可看到每年公司与客户签署的合约。最终,用户将看到 以新层级展现的树型目录。数据库3用于存储树型目录各个层级的内容,默认层级树型目录 ,逻辑规则等信息。该逻辑规则由用户根据需求定义,其定义了各层级间的逻辑关系,如当 树型目录包括"年"及"月份"的层级时,该逻辑规则定义了 "月份"所在层级必须放在" 年"之后,而用户不能将"月份"所在节点拖至"年"之前。以客户合约管理为例,该树型 目录各个层级的内容则包括合约名称,合约类别,客户,年,地区等信息。参阅图3所示,是本发明树型目录动态展现系统中服务器l的功能单元图。该服务器l包 括数据读取单元IO,数据记录单元11及判断单元12。该数据读取单元10用于读取各层级内容至数据库3中的默认层级树型目录。如,合约名称,合约类别,客户,年,地区等。数据记录单元ll用于当用户将一原节点拖拽至一目标节点时,记录该原节点及目标节点 所在层级。如图2中,用户将原节点"2006"拖拽至目标节点"摩托罗拉",则数据记录单 元ll则记录下原节点"2006"及目标节点"摩托罗拉"各自所在层级。判断单元12用于依据数据库3中各层级间逻辑规则来判断原节点与目标节点能否组成新 的层级关系,如在图2中,即判断"2006"与"摩托罗拉"能否组成新的层级关系。该数据读取单元ll还用于,当原节点与目标节点能组成新的层级关系时,读取各层级的 内容至新的层级树型目录中。图4为本发明树型目录动态展现方法的流程图。以下结合图2的客户合约管理为例,步 骤S401,数据读取单元10读取各个层级的内容至默认层级树型目录。该树型目录各个层级需 展现的内容包括合约名称,合约类别,客户,年,地区等信息。在图2中默认层级中,"客 户合约管理"为第一层级,"摩托罗拉"、"IBM"及"APPLE"为第二层级,依次往后共有 六个层级,其中年度"2006"及"2007"放在第四层级上。当用户希望看到"2006"及" 2007"年所签署的合约时,步骤S402,用户将"2006"这一原节点拖拽至"摩托罗拉"这一 目标节点,这一拖拽可通过鼠标或键盘等来完成。当用户把原节点拖拽至目标节点后,于步 骤S403,数据记录单元ll记录原节点"2006"及目标节点"摩托罗拉"所在的层级。于步骤 S404,判断模块12依据数据库3中逻辑规则来判断目标节点"摩托罗拉"与原节点"2006" 能否组成新的层级关系。该逻辑规则由用户根据需求定义,其定义了各层级间的逻辑关系, 如当树型目录包括"年"及"月份"的层级时,该逻辑规则定义了 "月份"所在层级必须放 在"年"之后的逻辑关系,而用户不能将"月份"所在节点拖拽至"年"之前。若目标节点 "摩托罗拉"与原节点"2006"能组成新的层级关系,于步骤S405,则数据读取单元10以新 层级重新读取需展现至树型目录的内容。该树型目录各个层级需展现的内容包括合约名称, 合约类别,客户,年,地区等信息。若目标节点与原节点不能组成新的层级关系,于步骤 S406,则弹出取消操作的提示信息,以提示用户该原节点与目标节点不能组成新的层级关系
权利要求
1. 一种树型目录动态展现系统,该系统包括服务器及与其相连的数据库,其特征在于,该数据库存储有默认层级树型目录,需展现至树型目录各层级的内容及逻辑规则,该服务器包括数据读取单元,用于读取数据库中各个层级的内容至默认层级树型目录;数据记录单元,用于当用户将该树型目录中一原节点拖拽至一目标节点时,记录该原节点及目标节点所在层级;判断单元,用于依据数据库中逻辑规则来判断原节点与目标节点能否组成新的层级关系;该数据读取单元还用于当原节点与目标节点能组成新的层级关系时,以该新的层级关系重新读取各层级内容至新的层级树型目录中。
2.如权利要求l所述的树型目录动态展现系统,其特征在于,所述的 逻辑规则由用户根据需求定义,其定义了各层级间的逻辑关系。
3. 一种树型目录动态展现方法,其特征在于,该方法包括步骤 从数据库中读取各层级内容到默认层级树型目录; 将该默认层级树型目录中一原节点拖拽至一目标节点; 记录该原节点及目标节点的层级;依据数据库中的逻辑规则来判断原节点与目标节点能否组成新的层级关系; 若原节点与目标节点能组成新的层级关系,则读取各层级内容至新的层级树型目录中
4.如权利要求3所述的树型目录动态展现方法,其特征在于,所述的 逻辑规则由用户根据需求定义,其定义了各层级间的逻辑关系。
全文摘要
本发明提供一种树型目录动态展现系统及方法,该系统包括服务器及与其相连的数据库。该服务器包括数据读取单元,用于读取数据库中各个层级的内容至默认层级树型目录;数据记录单元,用于当用户将该树型目录中一原节点拖拽至一目标节点时,记录该原节点及目标节点所在层级;判断单元,用于依据数据库中各层级间逻辑规则来判断原节点与目标节点能否组成新的层级关系;该数据读取单元还用于当原节点与目标节点能组成新的层级关系时,以该新的层级关系重新读取各层级内容至新的层级树型目录中。通过本发明,用户可以很方便的查看带有层级关系的业务数据。
文档编号G06F17/30GK101231645SQ200710200100
公开日2008年7月30日 申请日期2007年1月23日 优先权日2007年1月23日
发明者刚 彭, 彭冠桥, 李忠一, 李新领, 林海洪 申请人:鸿富锦精密工业(深圳)有限公司;鸿海精密工业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1