数据库管理系统下动态屏幕界面生成方法的研究.doc_第1页
数据库管理系统下动态屏幕界面生成方法的研究.doc_第2页
数据库管理系统下动态屏幕界面生成方法的研究.doc_第3页
数据库管理系统下动态屏幕界面生成方法的研究.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第 33 卷第 6 期2000 年 12 月武汉水利电力大学学报J . Wuhan Univ. of Hydr. & Elec . Eng.Vol . 33 No . 6Dec . 2000文章编号 :1006 - 155X(2000) 06 - 095 - 04数据库管理系统下动态屏幕界面生成方法的研究刘默玲1 ,袁桂兰2(11 武汉水利电力大学 经济管理学院 ,湖北 武汉 430072 ; 21 长江水利委员会设计院 ,湖北 武汉 430010)摘要 :首先介绍了当前 MIS 开发中所采用的屏幕界面生成方法 ,接着提出了动态界面生成问题 . 其次应用 O -OA 方法 ,分析了界硕生成的数据对象特征 、界面形式和生成过程 ,给出了相应数据结构和动态界面生成算法 ,并 说明了应用中应注意的问题 .关键词 :数据库管理系统 (DBMS) ;动态 ;界面 ;研究中图分类号 :C 931. 6文献标识码 :A当前 ,计算机管理信息系统 (MIS) 如雨后春笋在全国范围内迅速成长起来 ,并有大量系统在开发 之中 ,MIS 软件开发方法及所采用的数据库管理系统 (DBMS) 也多种多样. 但无论采用什么方法 ,MIS 软件开发中都会面临一个不可回避的问题 :大量的 屏幕界面 (以下简称界面) 的设计. 纵观当前各种开 发手段 ,主要有以下三种界面生成方法.(1) 用模板 ( FORM) 工具建立并生成界面. 该方 法 在 MIS 专 业 开 发 工 具 中 广 泛 使 用 , 如 Power Builder 、Interface 等开发工具中都有模板工具 . 该方 法设计直观 、灵活 ,可减少大量编程工作 ,因而使用 广泛.(2) 用 DBMS 下的 4 GL 屏幕生成器建立并生成 界面. 当前流行的 Foxpro 、Oracle 、Infomix 等 DBMS 中 , 都包含这种生成器 ,其界面建立方法类似于模板工 具. 因而 ,在 DBMS 下编程的软件人员使用较多.(3) 在 DBMS 下编程建立界面. 该方法又可分 为直接编程和建立数据库输出格式文件 ( . FMT) 两类 . 虽然相对代码较少 , 执行速度较快 , 但设计复杂 ,不直观 ,且设计效率低 ,因而目前较少采用.虽然上述三种界面生成方法各异 ,但产生的界琐 ,维护不方便. 对于大量的应用而言 ,用户对界面的要求并不是十分苛刻 ,能否研究出一种随应用或 数据库动态变化的动态界面生成方法呢 ? 答案是肯定的.应用面向对象的分析方法 (O - OA) ,对界面数 据及生成方法进行抽象归类 ,即可实现应用或操作 数据库与界硕生成代码的无关性 ,从而实现动态界 面的生成.动态界面生成方法(1) 对象及对象特征DBMS 的应用中 , 在数据增加 、修改 、删除 、浏 览 、查询等功能中 ,都要涉及数据在屏幕上输出的问题 ,即都要使用相应的界面 ,而这些界面都涉及 所操作的数据库 ,因而界面生成的核心是数据库 , 这就是界面生成的数据对象 ,所有应用所涉及的数 据库集合就构成对象类.数据库对象的特征包括数据库的字段 ( 域) 名- Field Name 、属性 (类型- Type 、长度-Length) 及所包含的记录数据等 . 因而在动态界面生成时 ,应当充分 考虑这些特性的变化 ,并能自动适应其变化.(2) 界面形式这里讲的界面形式 , 不包括需 专 门 设 计 的 界 面 ,而是 MIS 开发中常见的几种形式 ,这些界面易被用户接受 ,又具有较好的重复性 ,适合动态生成 .1面都属同一类型静态屏幕界面 ,即其界面依赖于特定的应用或 (和) 数据库 ,若应用或 (和) 数据库发生变化 (而这种变化在 MIS 开发中是常遇到的) ,对应界面也要重新修改并生成 ,因而其界面改变繁收稿日期 :2000 - 05 - 18作者简介 :刘默玲 (1966 - ) ,女 ,山东人 ,讲师 ,从事管理信息系统的研究与开发工作 .界面 1 : 单记录多列式. 该形式每屏显示一条记录 ,字段名及记录数据并列完全显示 ,记录内容 也可定长显示 ,对绝大多数应用 ,一条记录可在一屏内完整显示 .界面 2 : 单记录双列定长式. 该形式每屏最多 显示一条记录 ,字段名分左右两列显示 ,对应数据 定长显示. 该形式较美观 ,但由于每屏输出的字段数有限 ,一条记录可能要多屏才能显示完整 ,因而 不太直观.界面 3 :单记录单列不定长式 . 这种形式直观 , 但也 可 能 要 多 屏 输 出 一 条 记 录 , 如 xbase 系 列 DBMS 中的 EDIT 就是这种界面形式.界面 4 : 横向多记录形式. 字段在屏幕上方横 向排列 ,下方输出对应数据 ,一屏可显示多条记录 , 如 xbase 系列 DBMS 中的 Browse 的输出界面形式.以上四种界面形式见图 1 .界面 3单记录单列不定长式界面 4 横向多记录式说明 : FDn 为第 n 个字段的说明 , 为对应数据内容 .图 1 四种屏幕界面形式 (3) 动态界面生成 动态界面生成过程是对数据库对象类的输出排列过程 ,一般要经过以下几个步骤 (框图见图 2) :步骤 1 : 获取对象动态特征. 根据应用涉及的界面 1 单记录多列式第 6 期刘默玲等 :数据库管理系统下动态屏幕界面生成方法的研究97义界面 ,显示操作字段及操作数据等界面信息 .FN FD0 . FDSM = FN FD0 . FD. d. 关闭 FN 及 S FD.e . 返回.说明 : FN FD0 ( n) 为结构 FN FD , n = FDN0 . 函数ALLT() 的功能是去掉字符串前后多余空格.算法 2 :操作字段筛选算法 ( F SLCT) .a . 计数器 I = 1 ,操作字段数 FDN1 = 0 .b. 若 FN FD0 ( I) . FD 包含于 FN LST ,则图 2 动态界面生成过程框图FDN1 = FDN1 + 1FN FD1 ( FDN1) = FN FD0 ( I) .数据结构根据以上分析 ,在动态界面生成过程中 ,要用 到两类数据 :数据库特征数据和屏幕界面数据. 这 两类数据结构是否合理 ,将直接影响动态界面的特 性 、界面效果及界面生成效率.结构一 :数据库特征数据类结构. 用于记录界 面所涉及的数据库及其特征信息.结构二 :屏幕界面数据类结构. 用于记录操作字段和数据的屏幕输出坐标数据.2c . I = I = 1d. 若 I FDN1 ,则转 k.c . L EN1 = L EN ( FN FD1 ( I) . FDSM) , L EN2 =FN SCR :字段说明输出坐标 ( X1 , Y1)7 . 3数据内容输出坐标 ( X2 , Y2)7 . 3N/N/FNFD1 ( I) . L EN.d. 若 ( CL + L EN1 + L EN2) COL ,则CL = 2 , RW = RW + 1FN SC ( I) . X1 = RW , FN SC ( I) . Y1 = CL ,中 ,动态界面生成时还应定义适当大小的窗口 ,但不需要为窗口尺寸数据定义专门的数据结构.FN SC ( I) . X2 = RW , FN SC ( I) . Y2 = CL +动态计算算法从图 2 的框图中不难发现 ,在动态界面生成过 程中 ,主要涉及三类操作 :数据库特征信息提取 、操 作字段筛选 、界面坐标计算及输出. 其中 ,用户给出 操作数据库名 ( FN) 及操作字段表 ( FN LST) . 下面3L EN1 ,RW = RW + INT (L EN2/ ( COL - L EN1) ) + 1 ,转 h.f . RW = RW + 1 , CL = 2 ,FN SC ( I) . X1 = RW , FN SC ( I) . Y1 = CL ,给出单数据库及生成界面 1 形式的算法 :算法 1 :数据库特征信息提取算法 ( FFN SC ( I) . X2 = RW , FN SC ( I) . Y2 = CL +INFO) .L EN1 .g. CL = CL + INC 3 ( INT ( (L EN1 + L EN2) / INC)+ 1) ,若 CL ( COL - INC) , 则 CL = 2 , RW = RW+ 1 .h. 若 RW ( ROW - 1) , 则转 j . i . I = I + 1 ,转 b.a . 打开数据库 FN 和 S FD.b. 利用 DBMS 功能获取 FN 结构FDO , 字段数为 FDN0 .c . 从 S FD 中查找 FN FD0 . FD ,若发现 ,则FN FD0 . FDSM = ALLT ( S FD 字 段 说明) . 否则 ,界面显示界面计算筛选操作字段获取对象动态特征动态界面生成j . 出错说明 ,转 l .k. 界面窗口定义并输出操作字段及当前记录 对应数据内容 .l . 返回.操作 ,或采用其他界面形式 ,则要对相应数据结构和算法进行修改.本方法对具有一定重复性界面的动态生成非 常有效 ,使用者只需确定操作数据库名称及其操作 字段 ,即可调用该算法自动生成所需界面 ,从而使 设计人员从大量的界面设计工作中解脱出来 ,极大 地减少系统开发的工作量 . 该界面能动态适应数据库结构的变化 ,而勿需修改任何界面程序代码 ,方 便了用户 ,减少了系统维护的工作量 .作者已在 MIS 开发实践中 , 在 Foxpro for Win2 dows 2 . 5b 环境下实现了上述功能 ,并成功地应用 于系统开发工作中 ,达到了预期的效果.说明 : FN SC ( n) 为结构 FNSCR , n = FDN1 . INT( )为取整函数. 该算法只适合单屏多记录界面 ,界面不能超过一屏 .应用4本文所述算法必须在 DBMS 下直接编程实现 ,实现的复杂程度与 DBMS 功能有关. 本文所列算法 是针对单库单记录多列动态界面生成的 ,若是多库Research on method of screen interface dyna micalgeneration on data ba se management systemL IU Mo- ning1 , YUAN Gui- lan2(1. College of Economics and Management , Wuhan Univ. of Hydr. & Elec . Eng. , Wuhan 430072 , China ;2. Investigation Planning and Design Research Institute , CWRC , Wuhan 430010 , China)Abstract :First , the method of screen interface generation in current management information system(MIS) develop2ment is described. Then , the question of screen interface dynamical generation is preferred. The method of object-ori2 ent analysis , is applied to analyze the characteristics of the data object of screen interfa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论