树状层次查询技术在MISD中的应用|层次聚类树状图

  摘要: 本文通过对传统管理信息系统设计方法中查询技术使用中存在问题的分析,介绍“世纪桥管理信息系统设计平台(MISD)”中树状层次查询技术的使用,从而寻求更合理的查询技术开发方案。
  关键词: 管理信息系统设计MISD树状层次查询技术
  
  一、引言
  
  基于事务逻辑的“世纪桥管理信息系统设计平台”(以下简称MISD-Manager Information System Designer)是一种创新型的管理信息系统设计工具,是我国软件技术领域取得的一项自主知识产权的重要成果。这种系统设计不依赖系统模型,而是注重系统的界面、外部条件、结构流程、外部算法和系统运行的结果。系统开发周期短、不编程也不产生任何程序代码,易学习、易优化。因此,其特别适用于初学者或编程能力较弱的高职高专类学生使用。
  采用MISD事务逻辑设计平台可以直观地利用业务流程和数据流程,同时基于算法资源,建立和描述系统结构,每一个流程设计,在界面上可以即时操作,每一过程阶段子结构都能即时运行,直接检验运行结果。MISD的很多设计技术简单、实用、有效,其中的库表链接技术就很有特色,以下以学生档案管理系统为例说明树状层次查询技术的应用。
  
  二、树状层次查询的设计
  
  1.传统的查询设计方法存在的问题
  例如在学生档案管理系统中对“学生资料表”进行查询,传统的设计方法是通过使用变量条件查询,使在查询过程中出现对话框,再让用户输入欲查询的系别、班级和姓名进行查询。这种查询设计方法存在以下两个方面的问题:一是如果用户不知道数据库中有哪些班级或记不准欲查班级的名称,则可能不知道输入什么,因此,用这种方法设计的查询,用户使用时会感到很不方便;二是需要提交表单、重写列表,这样会造成表单的多次提交,加重服务器的负担,因此,这种设计查询的方法是不科学的。
  2.树状层次查询技术的意义
  树状层次查询是将查询界面设计成树状的列表框进行条件选择,使后一级列表的值根据前一级列表中选取的值执行数据库操作来取得。这样层层嵌套,达到树状层次查询的精确查询。设计时我们可以事先将数据从数据库中按条件查询写入参数表,而且每个参数表根据用户设定的条件,利用过滤的办法实现列表框的动态关联,然后设计查询界面,在查询界面的下拉列表框中链接对应的参数表,从而形成具有层次的查询。
  例如,在学生档案管理系统中,我们欲查询一个学院有哪些系别,系下面设有哪些专业,专业下面又有哪些班级,再查班级中学生的情况,则可将查询界面设计为如图1所示的树状层次的下拉列表查询形式,用户在查询时首先点击系别,在下拉列表中会显示出数据库中所有的系别供用户选择,再选择专业,则会出现前面所选系别中对应的所有专业,然后点击班级,在下拉列表中会列出前面所选范围内的所有学生名单。这样,用户在查询时就会感到界面方便。
  此查询的特点是层次分明、结构清晰、条理清楚,下层会出现与上层相关的内容,使查询结果不会落空,从而大大缩小了查询的范围,节省了用户查询的时间。
  
  三、树状层次查询技术设计实例
  
  以下以学生档案管理系统中查询子系统为例说明树状层次查询技术的实现过程。
  例:设计一个查询界面,对学生资料表中的数据按树状层次进行查询。
  本例中包括的表及字段如下:
  [表1]学生资料表:学号、姓名、系别、专业、班级、照片等字段;
  [表2]系别参数表:参数;
  [表3]专业参数表:参数;
  [表4]班级参数表:参数;
  [表5]查询表:学号、姓名、系别、专业、班级等字段;
  [表6]查询界面表:学号、姓名、系别、专业、班级等字段;
  主要设计步骤如下:
  1.流程图设计
  本系统的流程图如图2所示。
  2.表格设计
  3.定义查询
  (1)分别定义“学生资料表”到“系别参数”、“专业参数”、“班级参数”的查询
  “学生资料表”到“系别参数”的查询:
  抄表:.参数=[1R].系别
  分组:[1R].系别
  “学生资料表”到“系别参数”的查询:
  抄表:.参数=[1R].专业
  分组:[1R].专业
  条件:[1R].系别Like{系别}(表明该专业是在系别条件下的专业)
  “学生资料表”到“班级参数”的查询:
  抄表:.参数=[1R].班级
  分组:[1R].班级
  条件:[1R].系别Like{系别}AND[1R].专业Like{专业}(表明该班级是在系别与专业下的班级)
  注:这里的系别、专业和班级三个表使用的是同一个参数表。
  (2)定义“学生资料表”到“学生资料查询表”的查询
  抄表:.学号=[1R].学号
   .姓名= [1R].姓名
   .班级= [1R].班级
   .专业= [1R].专业
   .系别= [1R].系别
  条件:[1R].系别 Like {系别} AND [1R].专业 Like {专业} AND [1R].班级 Like {班级}
  4.设计查询界面
  (1)建立“查询界面”流程框,并创建数据库。
  (2)分别为“系别”、“专业”和“班级”字段建立库表链接,使其连接到相应的参数表,并设定对应的参数值。
  其中系别参数值“@4@”的设定方法是利用单击学生资料表中的系别字段得到的,同理可设定其它两个参数值。
  (3)为“查询”字段建立表格超链接。
  ●选定“查询” 字段,打开“对象属性”对话框;
  ●单击“数据”选项卡中的“链接属性”按钮;
  ●在打开的“按钮设置”对话框选择链接的流程框为“学生资料查询”,并分别设置“系别”、“专业”和“班级”的参数为本表中的相应字段值;
  ●在“查询”字段上面分别放置带颜色的矩形框和静态文字“查询”作为装饰。
  系统设计完成后,运行查询界面,按照如图1所示的树状层次查询方法操作,再双击“查询”字段,即可得到查询结果。
  
  参考文献:
  [1]殷步九著.世纪桥.信息管理系统设计平台及其解释器[EB/OL] .http://www.省略/zhjs1.asp,2005.
  [2]王建平,冯兰军.新一代MIS设计平台-世纪桥实训教程.广东经济出版社,2006.10.
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

推荐访问:树状 层次 查询 技术