基于数据库程序查询条件自动生成的设计与实现doc .doc

基于数据库程序查询条件自动生成的设计与实现doc .doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于数据库程序查询条件自动生成的设计与实现doc

基于数据库程序查询条件 自动生成的设计与实现 唐艺支 李庆聪( (广西广播电视大学网络学院  广西南宁  530023) [摘 要] 在开发数据库程序过程中,创建业务模块的同时,也要设计相对应的查询窗体,以满足程序使用客户对数据查询的需求。文章主要阐述了传统程序开发方法的不足之处,提出了解决问题的方案,分析了实现数据库程序查询条件自动生成功能的方法,并设计实现了查询条件自动生成的功能,使得程序员在开发数据库软件时,节约时间,提高开发效率。 [关键词] 数据库程序;参数化;自定义控件;设计 [中图分类号]TP311.1    [文献标识码]A    [文章编号]1008-7656(2012)04-0049-03 1 引言 在开发数据库程序时,总免不了要设计查询窗体,以进行按条件查询所需要的数据。传统的查询数据做法是:每个业务模块都需要独立设计一个查询窗体来实现查询数据。如果程序的功能少,这种做法没有什么问题,但是,如果程序中的模块有几十个,甚至上百个时,每个功能都设计一个查询窗体,那工作量是可想而知的。这样的做法往往会导致工作量的加大,并且容易出错,业务需求的变化,修改起来极不方便。同时,传统的做法也给开发程序带增加了开发成本,延长了程序的开发周期,对于程序使用者和软件开发公司来讲都是不允许的。 为了解决这个问题,可以使用面向对象编程来实现参数化程序设计,也就是,所有要增加查询数据的窗体,只要调用一个查询窗体类,传入相应的参数,就会自动生成查询窗体,设置和输入相应的条件,执行相应的事件就可以实现查询数据。参数化程序设计,仅设计一个公共的查询类,其他需要实现查询的,只要实例化查询类,并调用实现查询方法以及传入相应的参数就可以了。这样的做法,可以避免编写多个查询窗体,减少程序开发周期,节约开发成本,为软件开发公司赢来更多的商业机会。 Microsoft Visual Studio 2008(以下简称VS2008)是一个功能强大的开发环境,它主要面向独立的专业开发人员和小型的开发团队,使他们能够开发出高性能的、丰富用户体验的分布式系统。Microsoft .NET(简称.NET)是微软公司推出的面向网络的一套完整的开发平台,从程序员的角度看,.NET 是一组用于生成Web 服务器应用程序、Web 应用程序、Windows应用程序和移动应用程序的软件组件,用该平台建立的应用程序在公共语言运行库的控制下运行。在Windows应用程序的开发中提供了丰富的控件供程序员进行开发程序,大大地提高了开发效率。VS2008在项目程序中,除了提供大量的软件组件,还可以编写自定义的组件。利用这个功能,可以实现参数化设计程序。 本文以VS2008的C#语言编写参数化设计程序,实现数据库程序查询条件自动生成。 2 实现功能分析与设计 要实现数据库程序查询条件自动生成功能,关键是设计好公共查询窗体部分,也就是查询窗体的自动生成查询条件功能。数据库程序常见的字段类型主要有字符串、数字和日期时间。每个功能所要查询的数据,出现类型是不确定的,为了方便使用,使用自定义控件来实现。在公共查询窗体中,根据不同数据类型使用相对应的自定义控件。在使用查询功能时,输入要查询的数据,然后返回条件给调用的窗体,调用的窗体再根据条件来查询数据。数据库程序查询条件自动生成流程如图1所示。 图1 数据库程序查询条件自动生成流程 本程序使用VS2008为开发工具和SQL Server 2000为后台数据库。实现数据库程序查询条件自动生成的步骤如下: ①创建C#Windows窗体程序,项目命名为AutoFindDemo,修改Form1为MainForm。在窗体中加入一个DataGridView控件,用于显示数据,增加一个按钮,用于打开查询窗体。打开MainForm的代码,增加一个方法LoadData(string strSql),用于实现从SQL Server 2000获取数据,连接的数据库是pubs,打开的表是titles,使用titles表是因为这个表包括了字符串、实数和日期时间这三个字段。把取到的数据赋给DataGridView的DataSource,使DataGridView显示数据。 ②在项目中增加一个自定义控件FindDateTime,用于实现日期时间的查询。修改控件的Size属性为410, 24,增加三个标签控件,最左边的标签,用于显示字段名,修改TextAlign为MiddleRight。增加2个DateTimePicker,修改CustomFormat为yyyy-Mm-dd HH:mm,Format改为Custum,用于显示自定义的日期时间。2个DateTimePicker控件返回开始和结束日期时间值,这2个值不是必须的,是可选的,故设置ShowCh

文档评论(0)

wuyuetian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档