《2022年database实验指导书.docx》由会员分享,可在线阅读,更多相关《2022年database实验指导书.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品学习资源数据库应用技术试验指导书欢迎下载精品学习资源试验一 过程、函数和类的应用一、试验目的1. 对 delphi 的集成开发环境有初步的熟识,明白Delphi7 编程风格;2. 把握 Object Pascal 的语句;3. 在把握过程和函数应用的基础上,通过实践,把握过程、函数的应用;4. 通过自定义类的试验,把握Delphi 类的应用;二、试验环境1. 硬件:微机2. 软件: DELPHI 7.0专业版三、相关学问1. 过程和函数在程序设计中,某些特定功能的代码段会反复在程序中显现,为了提高程序的代码效率,也为了使程序的整体结构更加清晰,我们可以使用一些可以完成特定功能,且由标识符标
2、识的程序段,这些程序段被称为子程序或函数;Delphi 供应了两种机制用于设计子程序,它们分别是过程procedure 和函数 function ;Delphi 的过程分为标准过程与自定义过程两种;标准过程是指系统内部为完成某种系统功能而定义的过程,无须编写代码,即可直接使用;用户自定义过程就由用户自行编写代码以完成指定的操作;2. 类和对象的定义在客观世界中,每一个事物都可以看作是一个对象Object ,这些对象有自己的属性;对对象进行抽象,提取出对象通用的属性就形成了类;“类”是对某一具有共同特点的实体的描述;从这个角度上看,“类”和数据类型是一样的;但是类所不同的是类不但对实体的属性进行
3、了描述,而且仍对实体所具有的动作(方法)特点进行了定义,从而使得类可以完全描述出一个现实的实体; “对象”对象是类的实例化;是类的具体表达;本质上也是一种数据结构;类和对象的关系与数据类型和变量的关系是一样的;在Delphi 编程中对象可以被懂得为可视化控件如按钮、标签等;3. 对象的特性对象最突出的特点有三个:封装性,继承性,多态性;1) 对象的封装性对象的封装特性是把数据和操作数据的动作都组合在一个结构中,并依据需要通过不同的保留字段来设置这些数据和动作(方法)的可见性;这样作的目的是就可以隐匿类内部的复杂性,这对于对象的共享是特殊有利的;2) 对象的继承性对象的继承性也是对象的很重要的特
4、点;继承性是指对象拥有祖先对象所共有的特点,同时又具有自己的特点;3) 多态性多态性是指对象可以接收多个不同类型的参数,然后自动的依据类型进行处理;电视也一样,电视可以接收无线信号,有线信号,VCD,DVD信号;电视会依据不同的信号模式自动选择处理方式;这个特点也是特殊有用的;欢迎下载精品学习资源四、试验内容1. 熟识 Delphi 集成开发环境中的各个组成部分,包括主窗口、代码编辑器、窗体设计器、对象观看器( Object Inspector)和工程治理器 Project Manager ,特殊是主窗口的菜单栏和快捷工具栏;熟识单元文件(*.pas)的结构,包括 unit 语句、 inter
5、face 部分、implementation 部分、 uses子句;2. 在一个窗口中包含3 个按钮,当用户单击其中一个时,要求其它个别按钮不能使用,如下图:单击 Button1单击 Button2单击 Button3设计步骤如下:(1) 应用程序用户界面的建立与对象属性参见上图,留意三个按钮Button1,Button2,Button3的 Tag 属性分别为: 0, 1, 2;(2) 双击按钮 Button1, 系统自动声明默认的大事过程:Button1Click ,并同时打开代码编辑窗口;(3) 编写 Button1 的 OnClick 大事过程代码:注: sender:可以让多个组件共享
6、一个大事区as 运算符:用来作类的转换,它会将左方操作数的这个变量所属的类,转为右方操作数那种类;(4) 在对象观看器中依次选择Button2 和 Button3 ,并在大事选项卡中选择大事OnClick ,从大事名称右边的下拉列表中选择已建立的大事过程名Button1Click ;(5) 单击标准工具栏中的“ Run ”按钮或按 键,运行工程;3运算阶乘 5!、 7!、 15!,以及阶乘的和5! +7! +15!;分析:可以用过程Factorial 来运算任意阶乘 n. ,每次调用过程前给nValue 一个值,在过程Factorial 中将所求结果放入到Total 变量中,返回主程序后Fac
7、t 变量接受 Total 的值欢迎下载精品学习资源设计步骤如下:应用程序用户界面的建立与对象属性达到设置参见上图,下面给出通用过程以及大事过程代码:欢迎下载精品学习资源说明:通用过程的代码部分必需位于4 个按钮的大事代码之前才能被调用;五、练习题和摸索题1. 验证 book2p70 这个工程,并把其中的if 的多分支语句改为case语句;2. 自定义一个类,定义类的数据成员和方法程序,并编写代码实现类的实例化,编写代码实现类的封装、继承;六、预习要求1、熟识和把握试验目的;2、复习相关学问七、试验报告要求(1) 要求写出程序的核心代码;(2) 调试程序并进行分析欢迎下载精品学习资源试验二 常用
8、组件的使用一、试验目的通过试验,把握 Delphi 中几个常用组件的应用;二、试验环境1. 硬件:微机2. 软件: DELPHI 7.0专业版三、相关学问Delphi编程,窗体是组件的容器,窗体上的各个组件的设置是编程的主要工作;这次试验主要练习如何创建菜单栏,工具栏和状态栏,以及TLabel ,TEdit ,TMemo ,TListbox , TOpenDialog , TSaveDialog 等几个组件的应用;TLabel 我们称它为标签组件,它的主要功能是文字标注和说明作用;TLabel 组件不能输入焦点;它主要属性是Caption ,我们可以直接给Caption 赋值;TEdit组件主
9、要用于实时显示用户输入的文本;当用户在其中输入字符时,将触发 OnChange 大事,表示编辑框当中的内容正在发生变化;它的Text 属性 , 键盘输入的内容就输入到这个属性中;这是个TString 类型的属性;我们通过读写TEdit.text 中的内容来完成我们的任务;假如要建立一个能够显示和编辑多行文本的文本编辑器,就要用到TMemo(多行文本 编辑器)了; TMemo 与 TEdit 的不同之处主要表达在Lines 属性上,它也是 Tstrings 类型;TStrings 是一个抽象类,它并没有真正实现操纵字符串的代码,它只是定义了一系列的方法; TStrings 的派生组件实现了实际上
10、的字符串操纵方法,使用户可以操纵属于组件的字符串列表;这个类型中定义了Add , Delete, Insert 等方法,可以完成加入,删除,插入某一行数据的操作;此外仍可以通过loadfromfile , SaveToFile实现从文本文件中读入数据,和储存数据的功能;TListBox 我们称它为列表框组件;它可以显示一个工程列表,并且用户可以从列表中选择一个或者多个工程;列表框的主要属性是Items,它也是 Tstring 类型,所以和 TMemo的操作一样;四、试验内容1. 建立一个 列表框之间工程移动的工程,要求界面如下图所示,欢迎下载精品学习资源欢迎下载精品学习资源2. 设计一个综合运
11、用菜单的例子,并建立一个文本文件测试是否能实现应具有的功能;设计步骤如下:(1) 向窗体中添加一个Memo 组件,设置 Memo 的 Align 属性为 alClient ,布满整个窗体;(2) 向工程中添加一个MainMenu 组件,在菜单设计器中设置菜单项,设计后如以下图:(3) 向工程中添加OpenDialog 组件和 SaveDialog 组件,设置过滤条件如以下图:(4) 为菜单项设计的代码如下:欢迎下载精品学习资源五、练习题和摸索题1. 编写代码实现 TLabel 和 TEdit 组件的综合应用2. 完善试验内容 2 的设计菜单的例子,在这个例子的基础上,创建一个工具栏,要求在工具
12、栏上有实现Copy 和 Paste功能的快捷按钮,按钮上仍要有图像(通过TImageList 组件实现);六、预习要求1、熟识和把握试验目的;2、复习相关学问七、试验报告要求(1) 要求写出程序的核心代码;(2) 调试程序并进行分析欢迎下载精品学习资源试验三 数据库应用程序的开发一、试验目的1. 熟识数据库设计方法和数据库开发常用的组件;2. 把握建立数据库应用程序的基本操作,把握用SQL 语言对数据库中的数据进行操作;3. 把握开发小型数据库应用系统的步骤,综合所学学问;二、试验环境1. 硬件:微机2. 软件: DELPHI 7.0专业版三、相关学问1. 数据库分类数据库依据结构可以分为文件
13、型数据库和C/S 型数据库;文件型数据库的特点是数据库由单个或者多个文件组成,没有附加的治理程序;比较著名的文件型数据库由Access、DBF 、Paradox 等;Access 是一个数据库治理系统,是Office 办公软件中一个极为重要的组成部分;微软之所以把它集成到Office 中而不是Visual Studio 中,是由于它与其他的数据库治理系统相比更加简洁易学,而且Access 的功能也足够强大,足以应对一般的数据治理及处理需要;本课程主要以Access 数据库为主;C/S( Client/Server ,客户 /服务器)型数据库是当前数据库应用的主流;与文件型数据库不同的是, C/
14、S 型数据库应用程序有两个部分组成:服务器和客户机;服务器指数据库治理系统( DBMS ),用于描述、治理和爱护数据库的程序系统;客户机就将用户的需求送交到服务器,再把数据从服务器返回给用户;C/S 型数据库特殊适合于网络应用,可同时被多个用户所拜望,并赐予不同的用户不同的安全权限;C/S 型数据库支持的数据量一般比文件型数据库大得多,同时,C/S 型数据库一般都能完善地支持SQL 语言;这些特性准备了 C/S 型数据适合于高端应用;比较著名的 C/S 型数据库有 SQL Server, Oracle 以及 Delphi 自带的 InterBase 等;2. Delphi 拜望数据库的机制AD
15、OActiveXData Objects是 Microsoft公司供应的数据拜望技术,Delphi供应了对ADO技术的完善支持;通过供应的对ADO常用对象的封装,用户能够快速实现数据库应 用程序的开发而不需要使用BDE ;与 BDE 相比, ADO 是一种通用的数据库拜望技术,得到了广泛的支持,其特点是适用范畴广泛、易于升级和爱护;通过连接的数据库应用程序在分发时一般不需要像BDE 一样,需要在每个客户机上安装BDE 驱动程序,由于系统中一般都支持 ADO 连接;4 数据库组件Delphi的数据库组件主要有数据把握(感知)组件、数据拜望组件和数据连接接收组 件; ADO组件和 BDE 组件就是
16、数据连接接收组件;它们和数据库的关系可以用下面的示意图来表示:用户数据把握组件数据拜望组件ADO 组件数据库ADO 组件位于组件栏的ADO 选项卡中,一共有7 个组件; ADO 组件分为三组,一类是数据连接组件,比如TADOConnection ,它用于和数据库建立连接,猎取数据库层面的一些信息,并向别的组件供应数据库连接;另外一种是数据集组件,比如TADOTable , TADOQuery组件,它们都有一个共同的基类(TADODataset );数据集可以懂得成是数据库中一张或多张数据表,只不过这种表由ADO封装过以便于程序操作;我们对数据库的操作其实是通过数据集为中介来进行的;欢迎下载精品
17、学习资源数据拜望组件位于组件栏的Data Access 选项卡中,它用来把非可视化的数据集控件与可视的数据把握组件连接在了一起,这样数据集中的数据就可以在数据把握组件中显示出来,并且通过数据把握组件可以编辑、删除、增加数据集中的数据;数据把握组件也可称为数据感知组件或数据显示组件;它们的主要功能是和数据拜望组件协作供用户对数据进行浏览、编辑等操作;也就是说应用程序可以通过这些组件浏览数据集中的数据信息,仍可以编辑修改数据信息并将它们提交给数据库;数据把握组件位于 Data Controls 选项卡上;4. 最重要的 SQL 语句 SELECTSELECT 语句用于从一个表或多个表中依据条件检索
18、列和行; INSERTINSERT 语句用于向一个表中增加行; UPDATEUPDATE 语句用于更新表中已经存在的行的一个或者多个字段值; DELETEDELETE 语句用于从一个表中删除行;四、试验内容1. 数据库的建立我们以 Access 为例建立一个同学基本情形库;1) 启动 Access 显现数据库建立向导,如图选择空的数据库,然后为数据库命名为同学资料;这时一个空的数据库便建立起来;2) 规划系统中表结构和关系;建立表;Access 有几种方式来进行表的建立;我们以使用设计器的方式来建立表;我们要建立一个同学基本信息的库,所以第一要建立一个同学表;一个同学的基本信息设置如下:3)
19、击同学表,在表中填入记录如下,欢迎下载精品学习资源这样就完成了一个简洁的数据库的建立;2. 编写一个数据库应用程序,除了能够完成正常的排序功能之外,仍要求单击某列标题时,依据升序方式排序,再次单击时,依据相反的方式排序;设计步骤如下:(1) 设计应用程序界面如下:(2) 设置 ADOConnection1, ADOQuery1, DataSource1, DBGrid1的数据库连接为 office 中自带的 contact.mdb, 一般储存在目录下;(3) 程序完整代码如下:欢迎下载精品学习资源欢迎下载精品学习资源(4) 运行之后,选择排序字段,选择排序方式,单击按钮,看运行结果(5) 两次
20、单击某列标题,看运行结果;3看一个 TDBText 和 TDBEdit 组件的应用实例,这个例子可以通过TDBNavigator组件控制数据集的记录指针,并通过TDBText 组件和 TDBEdit 组件显示数据集的数据,用户仍可以通过 TDBEdit 组件修改数据集中某些字段的值,然后提交更换;我们仍可以通过DBImage1组件的快捷菜单来添加照片或删除照片,照片这里为bmp文件格式;设计步骤如下: 1 设计应用程序界面如下:(2) 设置组件的属性:ADOConnection1 连接到数据库试验1 刚刚建立的数据库“同学资料.mdb”上;ADOQuery1 的属性: Connection:
21、ADOConnection1SQL : select * from 同学Active: True欢迎下载精品学习资源DBNavigator1 的属性: DataSource: DataSource1 DBText1 的属性: DataSource: DataSource1DataField : Name DBEdit1 的属性设置与 DBText1 类似,OpenDialog1 和 SaveDialog1的 Filter属性: Filter Name为 BMP图片, Filter为*.bmpPopupMenu设置为如以下图:至于其他的一些属性设置这里就不赘述了;(3) 整个程序的代码如下:un
22、it Unit1 ;interface usesWindows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,Dialogs, DB, ADODB, StdCtrls, Mask, DBCtrls, ExtCtrls, Menus;typeTForm1 = classTForm Label1: TLabel ;Label2: TLabel ;Label3: TLabel ;Label4: TLabel ;Label5: TLabel ;Label6: TLabel ;DBText1: TDBText ;DBE
23、dit1: TDBEdit;DBEdit2: TDBEdit;DBEdit3: TDBEdit;DBEdit4: TDBEdit;DBEdit5: TDBEdit;ADOConnection1: TADOConnection;ADOQuery1: TADOQuery ;DataSource1: TDataSource;DBNavigator1: TDBNavigator;OpenDialog1: TOpenDialog ;SaveDialog1: TSaveDialog ;PopupMenu1: TPopupMenu ;MenuLoad: TMenuItem ;MenuDelete: TMen
24、uItem ;MenuSeperator: TMenuItem ;欢迎下载精品学习资源MenuCopy: TMenuItem ;MenuPaste: TMenuItem ;MenuCut: TMenuItem ;MenuSaveAs: TMenuItem ;DBImage1: TDBImage ;procedure MenuLoadClickSender: TObject ;procedure MenuDeleteClickSender: TObject ;procedure MenuCopyClickSender: TObject ;procedure MenuPasteClickSende
25、r: TObject ;procedure MenuCutClickSender: TObject ;procedure MenuSaveAsClickSender: TObject ;private Private declarations public Public declarations end;varForm1: TForm1 ;implementation$R *.dfm欢迎下载精品学习资源(4) 运行程序,验证是否能实现应有的功能;4. 使用动态 SQL 语句来完成查询比如我们需要通过“姓名”字段查询“同学”数据表中的数据;和平常一样新建一个应用程序,添加一些ADO 组件以及一个TDBGrid 组件、一个 TButton 组件和一个TEdit 组件; TEdit 组件用于输入条件值;在TADOQuery 组件的 SQL 属性中填入“ Select * from 同学 WHERE 姓名=: 姓名”;程序界面设计如下:欢迎下载精品学习资源添加 Button1Click的大事代码如下:5. 综合设计综合运用学问完成一个功能完整的小型数据库应用系统,要求完成数据的增加、删除、修改等功能外,仍需要:灵敏而强大的数据查询功能;对图像数据的支持;五、预习要求1、熟识和把握试验目的;2、复习相关学问六、试验报告要求(1) 要求写出程序的核心代码;(2) 调试程序并进行分析欢迎下载
限制150内