- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 完整八年级物理综合实践活动课教案.docx
- 高考英语一轮复习知识清单(全国通用):专题20 语法填空介词100题(精练)解析版.docx VIP
- 110kV〜750kV架空输电线路施工及验收规范.docx VIP
- 2021-2022年国家开放大学电大法学《实用法律基础》课程考试打印版完美打印版 英语网考资料.doc
- 奥迪A6电路图之发动机BAT.pdf
- 2023年4月自考02207电气传动与可编程控制器PLC试题及答案含解析.pdf
- 医院普外科课件.pptx
- 游戏策划方案-数值策划笔试题.docx VIP
- 高考英语一轮复习知识清单:专题08 语法填空不定式100题(全国通用)解析版.docx VIP
- drillwork2005操作手册.ppt
文档评论(0)