- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第23卷 第3期 河北大学学报(自然科学版) Vo1.23No.3
2003年 9月 JournalofHebeiUniversity(NaturalScienceEdition) Sep.2003
通用查询模块的设计与实现
郗亚辉,王 苗,袁 方,张 明
(河北大学 数学与计算机学院 河北 保定 071002)
摘 要:查询系统是管理信息系统的重要组成部分,普通的查询方法只是针对某一具体的主题,查询结
果以报表的形式显示给用户。本文讨论了一种PowerBuilder程序设计中通用查询模块的设计思路与实现方
法,该模块可以灵活指定查询条件 ,实现对任意数据的查询,这对于提高MIS系统的开发效率具有重要意
义 .
关键词:PowerBuilder;数据窗口;MIS;查询
中图分类号:TP311.1 文献标识码:A 文章编号:1000—1565(2003)03—0317—04
任何一个信息管理系统的开发、设计,都有大量的对数据的查询要求.查询是管理信息系统最常用、最重
要的功能之一,其设计质量的好坏不仅直接影响着用户的使用,而且影响着系统的可维护性和可扩展性.如
何设计一个让用户尽可能方便、灵活地指定查询条件,适应多种数据源,使查询更加有效和迅速,是查询功能
必须要考虑的问题 .
在传统的查询设计方法中,通常为每一种数据都设计一个查询界面,罗列出用户可能用到的每一个查询
条件 ,然后编写代码进行控制,最终得到查询结果.这种方式虽然在一定程度上能够满足用户的查询要求 ,但
需要编写大量的代码,而且可维护性和可移植性都比较差.因此,如何设计一个简单易用的动态的通用查询
模块 ,成为设计一个信息管理的重要问题.本文主要描述了信息管理系统的开发中,利用 PowerBuilder如何
设计一个通用的查询模块.
PowerBuilder是基于客户 /月艮务器结构的面向对象的可视化开发工具,是著名的数据库应用开发工具生
产厂商PowerSoft公司推出的产品.PowerBuilder最大的特色是数据窗口技术的使用,利用数据窗口能够快
速地建立起有关数据库操作的应用程序,方便了信息系统的开发.
PowerBuilder对数据的操作大部分都可以在数据窗口中完成,因此,在 PowerBuilder中对数据的查询主
要体现在对数据窗口中数据的检索上.但是 ,如果为每一个数据窗口都分别设计一个查询模块,其工作量将
非常大.经过反复的研究探索 ,设计了通用的查询模块 ,可以挂接到任何一个数据窗口上,而且可以灵活地指
定查询条件.通过这种方式,不仅大大提高了应用程序的开发效率,而且提供了软件的可维护性和可重用性.
通用查询模块的设计思路
PowerBuilder中数据窗口的功能非常强大,通过数据窗口提供的函数 ,能够控制数据窗 口中的每个成
分,这为通用查询模块的实现提供了基础.利用 Modify和 ~seribe函数 ,可以得到数据窗口中数据列的个
数、每一列的名称及数据类型.这样,就可以方便地构造出对数据的查询表达式:列名称 +运算符 +耷询
条件.有时,列名称对用户来说不清楚其真正含义(例如英文列名).为了使用户在选择查询列的时候清晰、
了,在设计数据窗口的时候在每一列的备注里填写其含义说明,在查询模块中通过Mo~fy函数取得每 饷
收稿 日期 :2002—12一O8
作者简介:郗亚辉 (1977一),男,河北衡水人 ,河北大学助教 ,主要从事数据库应用方面研究.
· 318 · 河北大学学报(自然科学版) 2o03年
备注,作为查询列供用户选择.利用软件复用的思想,把查询模块设计成为能适应各种数据查询要求的通用
模块,并且能简单地移植到其他信息管理系统中.通过OpenWithParm函数打开通用查询模块 ,并把要查询
的数据窗13作为对象参数传递给通用查询模块.然后在查询模块中动态获取要查询数据窗13的列,并且把列
的备注填写到下拉列表中供用户选择,使用户可以方便灵活地选择查询列,构造查询条件.通用查询模块可
以动态挂接在不同的数据窗13上,查询不同数据窗13的内容.用户可以灵活地选择多个查询条件
文档评论(0)