第五章 客户端数据库应用程序设计

  • 格式:doc
  • 大小:1.70 MB
  • 文档页数:63

96 第五章 客户端数据库应用程序设计 前几章讨论了数据库理论基础及数据库的结构设计问题,本章将讨论客户端数据库的应用程序设计。一般来说,一个数据库应用系统具有如图5-1所示的结构。

图5-1 数据库应用系统结构 从图5-1可以看出,数据库应用程序直接面向用户,它是用户和数据库之间的接口或界面。因此,一个数据库应用程序,必须为用户提供一个易于对数据库进行操作的界面。涉及这样的数据库应用程序有多种开发工具,Visual Basic语言就是其中一种。Visual Basic语言具有简单易学的特点,它充分利用Windows提供的图形环境,具有强大的图形用户界面(Graphic User Interface,简称为GUI)设计功能,为用户提供了一套全新的图形用户界面编程工具和环境。同时,Visual Basic也提供了数据库操作功能。因此,Visual Basic是理想的数据库应用程序设计语言。 本章主要介绍以下几个内容:  Visual Basic程序设计概述  Visual Basic程序设计基础知识  Visual Basic程序设计的流程控制  Visual Basic中窗体及主要控件的使用  Visual Basic的数据库操作功能 第一节 Visual Basic程序设计概述

一、Visual Basic简介 BASIC语言是二十世纪六十年代由美国Dartmouth学院的John Kemeny和Thomos E. Kurty两位教授开发的计算机程序设计语言。它是Beginner‟s All-purpose Symbolic Instruction Code的缩写,意为“初学者通用符号指令代码”。从它的命名可以看出,这是一种简单易学的计算机语言。BASIC是运行在DOS环境下的一种计算机程序设计语言。 随着Windows操作系统的出现,Microsoft公司推出了运行在Windows环境下的Visual Basic(以下简称VB)语言。VB语言具有以下几个主要特点: (1)简单易学。VB继承了BASIC语言简单易学的特点,它是程序设计人员(尤其是非专业的程序设计人员)在Windows环境下开发应用软件的入门语言。 (2)具有强大的图形用户界面设计功能。VB为设计图形用户界面提供了丰富的工具,利用这些工具,程序设计人员可以方便地设计出各种图形对象(如窗体、控件、菜单),形成一个良好的图形用户界面。 (3)采用事件驱动的编程机制。所谓事件驱动是指程序根据用户或系统的动作产生反

客户 客户端 数据库应用程序 DBMS

数据库 97 应,进而完成与之相应的功能。也就是说,程序的执行是由用户的动作(即事件)决定的,而不是像过去的过程驱动那样由事先设计好的程序流程控制。这样,程序设计人员只需针对各种用户动作(如单击窗体、命令按钮等)来编写相应的程序代码。 (4)提供了数据库操作功能。利用ODBC(Open Database Connectivity)、ADO(ActiveX Data Object)等技术,VB可以对各种类型的数据库(如Microsoft Access、dBASE、Microsoft FoxPro、Paradox、Microsoft SQL Server等)进行操作。 VB自推出以来,其版本不断更新,目前广泛使用的是VB6.0。VB6.0包括学习版、专业版和企业版,本章所介绍的内容基于VB6.0中文企业版。

二、VB程序的开发环境 1.启动VB VB6.0为程序设计人员创建、修改、运行应用程序提供了一个集成开发环境。要进入VB6.0的集成开发环境,首先要启动VB6.0。VB6.0的启动与Windows的其它应用软件一样。当VB6.0启动后,首先显示如图5-2所示的“新建工程”对话框。在该对话框中有3个选项卡:“新建”用于创建一个新的工程;“现存”用于选择并打开一个现有的工程;“最新”则用于选择并打开一个最近建立或使用过的工程。在“新建”选项卡中包含若干图标,用于开发各类应用程序,本节仅介绍“标准EXE”一项。双击“新建”选项卡中的“标准EXE”图标,进入图5-3所示的VB6.0的集成开发环境。

图5-2 “新建工程”对话框 2.VB6.0的集成开发环境 在图5-3所示的VB6.0集成开发环境中,标题条、工具栏、菜单栏等几部分的含义和功能 98

同其它Windows应用软件类似,具体内容大家可参考联机帮助,这里不再赘述。下面对与其它Windows应用软件差别较大的几部分加以简单介绍。

图5-3 VB6.0的集成开发环境 (1)工具箱:它提供了若干用于创建应用程序的图形用户界面所需的控件。标准工具箱(如图5-4所示)包含20个VB标准控件和一个指针图标。此外,根据需要,VB6.0还允许用户利用“工程” →“部件”菜单添加ActiveX控件。

图5-4 工具箱 (2)窗体窗口:又称为窗体设计器,它是程序设计人员设计应用程序界面的载体,用于在上面设计各种控件。程序运行时,窗体可用来输出结果,用户可通过窗体上的控件与程序交互。一个应用程序至少有一个窗体,每个窗体都有自己唯一的名字。 (3)工程窗口:又称工程资源管理器,它列出当前工程所包括的各类文件。“工程”

驱动器列表框(Drive List Box) 指针(Point) 标签(Label) 框架(Frame) 检查框(Check Box) 组合框(Combo Box) 水平滚动条(Horizontal Scroll Bar ) 定时器(Timer) 目录列表框(Directory List Box) 形状(Shape) 图像(Image) 对象连接与嵌入(OLE) 图形框(Picture) 文本框(Text Box) 命令按钮(Command Button) 选择按钮钮(Option Button) 列表框(List Box) 垂直滚动条(Vertical Scroll Bar )

文件列表框(File List Box) 直线(Line) 数据(Data)

工程 窗口

菜单栏

属性 窗口

窗体 布局 窗口

工具栏 工具箱 窗体 窗口

代码 窗口

立即 窗口

监视 窗口

标题条 99

是VB应用程序的基本单位,一般一个工程代表一个应用程序,工程文件的扩展名为vbp,通常包括窗体文件(扩展名为frm)、标准模块文件(扩展名为bas)、类模块文件(扩展名为cls)等。此外,在工程窗口中还包括“查看代码”、“查看对象”与“切换文件夹”三个按钮。 (4)属性窗口:它列出了当前被激活的窗体或控件的所有属性。左边为属性名,右边为属性值。在设计阶段可通过该窗口为窗体或控件设置属性值。 (5)代码窗口:用来显示与编辑程序代码。打开代码窗口可通过单击工程窗口的“查看代码”按钮;或从“视图”菜单中选择“代码窗口” 菜单项;或在窗体窗口中双击窗体或某个控件。 (6)立即窗口与监视窗口用来调试程序。 3.基本概念 (1)控件:控件就是利用工具箱中的工具在窗体上设计的图形。它作为用户与计算机之间的界面接收和显示各种信息。如文本框、命令按钮、标签等。 (2)对象:VB是一种面向对象的程序设计语言。VB中的对象包括窗体、各种控件、打印机等。它是程序可以控制的实体。对象具有自己的属性、方法和事件,它们称为对象的三要素。 (3)属性:属性即对象的特性。不同的对象具有各自不同的属性,如标签具有名称(Name)、标题(Caption)、字体(FontName)等属性。属性的取值称为属性值。为对象的属性赋值有两种方法:一是在设计状态下通过属性窗口进行设置;二是在程序代码中通过赋值语句进行设置,其格式为:对象名.属性名=属性值。 (4)方法:从用户角度来看,方法就是一个对象所执行的某些特定动作。如输出、移动等。事实上,方法是VB系统为程序设计人员提供的一种特殊过程或函数,供用户直接调用。方法的调用格式为:对象名.方法 [参数]。例如:Form1.Print “Hello”语句的作用是调用窗体Form1的Print方法,在窗体Form1中显示字符串“Hello”。 (5)事件:事件是由VB系统预先设置好的能被对象响应的特定动作。系统为每一个事件规定一个名字,如单击鼠标(Click)、双击鼠标(DblClick)、按下某一个键(KeyPress)等。当作用于某一对象上的事件被触发时,该对象就会对事件做出响应,去执行该对象所对应的事件过程。 事件过程是指与某个对象及作用于该对象上的事件有关的一段程序代码。其格式如下: Sub 对象名_事件名([参数]) „„ (事件过程代码) End Sub

三、VB程序设计的一般过程 设计一个VB应用程序一般包括以下几个过程: (1)设计应用程序的用户界面。设计应用程序的用户界面是指设计应用程序所需的窗 100

体及窗体上的各种控件。创建工程以后(进入VB集成开发环境后系统自动建立一个工程),VB系统自动提供一个窗体,程序设计人员可根据需要,通过“工程”→“添加窗体”菜单添加多个窗体,并利用工具箱在窗体上设计所需的控件。在窗体上建立控件有两种方法,第一种方法是单击工具箱中相应的图标,然后将鼠标指针移到窗体上所需位置处,按住鼠标左键拖动鼠标直到所需大小后释放鼠标;第二种方法是双击工具箱中相应的图标,则在窗体中央建立一个默认大小的控件,然后再调整控件的大小与位置。 (2)修改对象的属性值。每个对象创建以后,都有其默认的属性值,如果默认的属性值不能满足应用程序需要,则通过属性窗口来修改对象的属性值。 (3)编写程序代码。编写程序代码是设计应用程序最重要的一步,因为应用程序的大部分功能都是通过执行程序代码来完成的。编写程序代码要在代码窗口中进行,程序代码由VB的若干语句组成。 (4)运行与调试程序。在程序设计过程中,可随时(比如设计好应用程序的用户界面并修改完对象的属性值后,编写完某个过程的程序代码后)通过运行程序来验证程序的正确性。运行程序可单击工具栏的运行图标 ;或选择“运行” →“启动”菜单项,或按F5键。如果运行过程中出现错误信息或运行结果不满足用户的需要,则需要对程序进行调试与修改。 (5)保存文件。单击工具栏的存盘图标 ;或选择“文件” →“保存工程”菜单项,则按照类模块文件(若没有则跳过)→标准模块文件(若没有则跳过)→窗体文件→工程文件的顺序依次将应用程序保存到指定位置。若下次再需打开该应用程序时,只需打开对应的工程文件即可,其它文件被自动加载。 (6)生成可执行文件。为了使应用程序能脱离VB的集成环境而直接在Windows环境下运行,需将应用程序编译成可执行文件(扩展名为exe)。生成可执行文件的方法是在VB的集成环境下对已打开的工程文件,选择“文件” →“生成***.exe”(其中***为已打开的工程文件名)菜单项,然后在“生成工程”对话框中输入可执行文件名即可。 生成的可执行文件虽然可以脱离VB的集成环境而直接在Windows环境下运行,但仍 需VB系统的一些文件(如dll、ocx等文件)支持才能运行。 第二节 VB程序设计基础知识