你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:文章管理 / 本期精品文章
多线程技术下的通用查询设计
 

唐志富

[摘要] 本文系统地介绍了使用多线程技术实现通用查询的原理和实现方法,并运用数据库技术、Delphi编程技术进行了编程实现。利用多线程技术实现通用查询,对于提高查询速度、实现软件代码的重用,增加应用系统的响应能力、增强应用系统的灵活性和伸缩性具有重要作用。

关键词   多线程,数据库,插件

一、        概述

生产业务数据是企业宝贵的信息资源。对生产业务数据进行查询统计是业务人员经常进行的一项重要工作,因此,实现对业务数据的查询与统计是各种应用软件必须具备的基本功能。

通常,不同用户对要查询的业务数据有着不同的要求,对查询结果的输出形式也可能有不同的要求(比如排序方式要求等),即使同一用户,在不同的时期,其对要查询的业务数据和查询结果的输出方式也可能要求不同。

传统的软件设计开发过程中,设计人员常常会根据用户提出的各种数据查询要求,开发大量的数据查询界面,以满足用户对业务数据查询要求。这种开发方式存在如下的缺点:系统的适应性、灵活性差,即使用户对查询要求的细微变化(比如排序方式或排序字段变化),程序员也不得不对程序进行修改调整;开发效率低,无法实现代码的重用,程序员为用户开发出大量的数据查询界面,造成重复劳动,无法实现软件的重用;系统的可扩充性差,系统投运后,对于用户提出的新的查询要求,程序员不得不开发出新的查询画面来满足用户的查询要求;维护困难,各个数据查询界面包含了大量重复的代码,造成后期的维护困难;查询模块一般运行在主线程内,导致系统响应能力差,甚至可能招致应用程序崩溃。

l         为改进这种数据查询设计的弊端,提高应用系统的响应能力、适应性、灵活性,最大程度实现软件重用,依据可配置性、灵活性和易用性的原则来设计通用查询:当用户有新的查询要求或需要对以前的查询作相应调整时,维护人员可以通过简单的数据库配置来实现用户的查询要求,不需要对源代码进行任何调整和编译;用户可以灵活的控制查询结果的输出形式,如用户可以对要显示的字段,字段的显示顺序,字段的排序方式,字段的中文描述进行灵活定制;查询应该具备快速响应能力,查询结果显示不能影响用户的其他业务操作。

二、        数据库配置表设计

分析发现,用户对业务数据的查询要求虽然千差万别,但其查询结果一般都可以通过视图的形式来表现,对于一些不能直接通过视图来完成的复杂数据查询,可以采用存储过程与临时表相结合的手段实现,对于这种情况在此不作讨论,我们正是以此作为通用查询设计的依据。

依据用户提出的查询,将用户的数据查询要求转化为视图,并将用户对该查询的要求保存在通用查询数据库配置表中。当用户需要添加新的用户查询或对已存的查询进行调整时,维护人员只需经过重新生成新的视图或对已存在的视图进行调整,并将新的配置信息保存到通用查询配置表中即可。配置完成后,用户只需重新启动查询工具,系统便会自动获取新的查询配置信息并将新的数据查询信息显示在查询对话框上,用户便可使用新的查询。下图是通用查询数据库配置表的简单数据模型(数据库采用Access)

  推荐精品文章

·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 
·2023年7月目录
·2023年6月目录 
·2023年5月目录

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089