2023年数据库应用技术实验指导书.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2023年数据库应用技术实验指导书.pdf》由会员分享,可在线阅读,更多相关《2023年数据库应用技术实验指导书.pdf(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库应用技术实验指导书实验一过程、函数和类的应用一、实验目的1 .对delphi的集成开发环境有初步的结识,了解Delphi7编程风格;2.掌握Obj e c t Pascal的语句;3.在掌握过程和函数应用的基础上,通过实践,掌握过程、函数的应用;4.通过自定义类的实验,掌握Delp h i类的应用。二、实验环境1.硬件:微机2.软件:DELPHI 7.0专业版三、相关知识1 .过程和函数在程序设计中,某些特定功能的代码段会反复在程序中出现,为了提高程序的代码效率,也为了使程序的整体结构更加清楚,我们可以使用一些可以完毕特定功能,且由标记符标记的程序段,这些程序段被称为子程序或函数。De
2、1 phi提供了两种机制用于设计子程序,它们分别是过程(pro c e d ure)和 函 数(func tion)oDelp h i的过程分为标准过程与自定义过程两种。标准过程是指系统内部为完毕某种系统功能而定义的过程,无须编写代码,即可直接使用。用户自定义过程则由用户自行编写代码以完毕指定的操作。2.类和对象的定义在客观世界中,每一个事物都可以看作是一个对象(Object),这些对象有自己的属性。对对象进行抽象,提取出对象通用的属性就形成了类。“类”是对某一具有共同特性的实体的描述。从这个角度上看,类”和数据类型是同样的。但是类所不同的是类不仅对实体的属性进行了描述,并且还对实体所具有的动
3、作(方法)特性进行了定义,从而使得类可以完全描述出一个现实的实体。“对象”对象是类的实例化。是类的具体体现。本质上也是一种数据结构。类和对象的关系与数据类型和变量的关系是一致的。在 Delphi编程中对象可以被理解为可视化控件如按钮、标签等。3.对象的特性对象最突出的特性有三个:封装性,继承性,多态性。1)对象的封装性对象的封装特性是把数据和操作数据的动作都组合在一个结构中,并根据需要通过不同的保存字段来设立这些数据和动作(方法)的可见性。这样作的目的是就可以隐藏类内部的复杂性,这对于对象的共享是非常有利的。2)对象的继承性对象的继承性也是对象的很重要的特性。继承性是指对象拥有祖先对象所共有的
4、特性,同时又具有自己的特性。3)多态性多态性是指对象可以接受多个不同类型的参数,然后自动的根据类型进行解决。电视也同样,电视可以接受无线信号,有线信号,VCD,DVD信号。电视会根据不同的信号模式自动选择解决方式。这个特性也是非常有用的。四、实验内容1.熟悉De 1 ph i 集成开发环境中的各个组成部分,涉及主窗口、代码编辑器、窗体设计器、对象观测器(Ob j ec t I nsp e ctor)和工程管理器(P r oj e c t M an ag er),特别是主窗口的菜单栏和快捷工具栏。熟悉单元文献(*.pas)的结构,涉及unit语句、interface部分、implementati
5、on 部分、uses 子句。2.在一个窗口中包含3 个按钮,当用户单击其中一个时,规定其它个别按钮不能使用,如下图:单击 Button 1单击 B utton2单击 B u tto n 3设计环节如下:(1)应用程序用户界面的建立与对象属性参见上图,注意三个按钮Butt o n 1,Bu t ton2,Button3的T a g 属性分别为:0,1,2。(2)双击按钮Buttonl,系统自动声明默认的事件过程:Bu t tonlClic k,并同时打开代码编辑窗口。(3)编写Button 1 的 OnCli c k 事件过程代码:procedure TFonnl.ButtonlClick(Se
6、ndei TObject);beginCase(Sender as TButton).Tag of0:Button-.Enabled:=False;1:Buttonl Enabled:=False;2:beginButtonl Enabled:=Tnie;Button2.Eiiabled:=Tnie;end;end;end;注:se n der:可以让多个组件共享一个事件区a s 运算符:用来作类的转换,它会将左方操作数的这个变量所属的类,转为右方操作数那种类。(4)在对象观测器中依次选择B u tton2和 But t o n3,并在事件选项卡中选择事件OnCl i ck,从事件名称右边的下
7、拉列表中选择已建立的事件过程名Bu t ton 1 Cl i c k o(5)单击标准工具栏中的“R u n”按钮或按F9键,运营工程。3.计算阶乘5!、7!、15!,以及阶乘的和5!+7!+1 5!。分析:可以用过程Factorial来计算任意阶乘n!,每次调用过程前给n Value一个值,在过程Fac t oria 1 中将所求结果放入到Total变量中,返回主程序后F a c t变量接受Total的值 Forml-lD|x|Panel!5!+7!+15!=1307674373160|:5 D I 7!1 1 5!15!+7!+1 5!|5!1 7!|1 5!|k 5 l 7!王 T 5
8、ll设计环节如下:应用程序用户界面的建立与对象属性达成设立参见上图,下面给出通用过程以及事件过程代码:Factorial过程为:procedure Factorial(n:integer,var Total:int64);vari:integer,beginTotal:=l;for i:=l to n doTotal:=Total*i;end,按 钮 Buttonl的 OnClick事件代码为:pro c edure TF orm 1.Button 1 Click(S ender:T Obj ect);varFact:int64;beginFactorial 5,Fact);panel 1,C
9、aption:=format(5!=%d,feet);end,按 钮 Button2的 OnClick事件代码为:procedure TForml Button2Click(Sender:TObject);varFact:int64;beginFactorial。,Fact);panel 1,Caption:=format(7!=%d,feet);end;按 钮 Button3的 OnClick事件代码为:procedure TForml.Button3click(Sender:TObject);varFact:int64;beginFactorial 15,Fact);panel 1,Cap
10、tion:=format(45!=%d*,feet);end;按钮Button4的 OnClick事件代码为:procedure TForm 1.Button4Click(Sender:TObject);varsum:int64;Fact:int64;beginFactorial 5,Fact);sum:=Fact;Factorial。,Fact);sum:=sum+Fact,Factorial 15,Fact);sumsum+Fact,panel 1.Caption:=format(5I+71+15!=%d1,Sum);end;说明:通用过程的代码部分必须位于4 个按钮的事件代码之前才干被调
11、用。五、练习题和思考题1.验证b o o k 2 P 7 0 这个工程,并把其中的i f 的多分支语句改为case语句。2.自定义一个类,定义类的数据成员和方法程序,并编写代码实现类的实例化,编写代码实现类的封装、继承。六、预习规定1、熟悉和掌握实验目的。2、复习相关知识七、实验报告规定(1)规定写出程序的核心代码。(2)调试程序并进行分析实验二常用组件的使用一、实验目的通过实验,掌握D e Iphi中几个常用组件的应用。二、实验环境1.硬件:微机2.软件:DELPHI 7.0 专业版三、相关知识Delp h i 编程,窗体是组件的容器,窗体上的各个组件的设立是编程的重要工作。这次实验重要练习
12、如何创建菜单栏,工具栏和状态栏,以及TLab el,TEd i t,TMem o,TLi st b o x,TO p enD i a lo g,T Sav e D i alog 等几个组件的应用。T L a b e l我们称它为标签组件,它的重要功能是文字标注和说明作用。T Labe 1组件不能输入焦点。它重要属性是C aption,我们可以直接给C a pt i on赋值。T E d it组件重要用于实时显示用户输入的文本。当用户在其中输入字符时,将触发OnChange事件,表达编辑框当中的内容正在发生变化。它的T e x t 属性,键盘输入的内容就输入到这个属性中。这是个TStri n g
13、 类型的属性。我们通过读写T E d it.te x t中的内容来完毕我们的任务。假如要建立一个可以显示和编辑多行文本的文本编辑器,就要用到TM e mo(多行文本编辑器)了。TM e m o与 TEdit的不同之处重要体现在Lines属性上,它也是Tst r ings类型。TStri n g s是一个抽象类,它并没有真正实现操纵字符串的代码,它只是定义了一系列的方法。TS t ring s 的派生组件实现了事实上的字符串操纵方法,使用户可以操纵属于组件的字符串列表。这个类型中定义了 A dd,De 1 et e,1ns e r t 等方法,可以完毕加入,删除,插入某一行数据的操作。此外还可以
14、通过load fro mfile(),SaveT o F i l e()实现从文本文献中读入数据,和保存数据的功能。T L is tB o x 我们称它为列表框组件。它可以显示一个项目列表,并且用户可以从列表中选择一个或者多个项目。列表框的重要属性是Item s,它也是Tstri n g 类型,所以和TMemo的操作同样。四、实验内容1.建立一个列表框之间项目移动的工程,规 定 界 面 如 下 图 所 示,该项目清单如下:unit Unit 1;interfaceusesEndows,Messages,SysUtils,X&riants,Classes,Graphics,Controls,Fo
15、rms,Dialogs,StdCtrls;typeTF orml=class(TF orm)11:TListBox;bl:TButton;b2:TButton,12:TListBox;procedure b 1 CEck(Sender:TObject);procedure b2Click(Sender:TObject);privatePrivate declarations publicPubEc declarations)end;varForml:TFotml;implementation$R*,dftn)procedureTForml.blClick(Sender:TObject);beg
16、in酒口果没有项目被选择if(ll.ltemlndex=-1)thenbeginMessageDlg(请选择需要移动的项目;mtCustommbok,0);endelsebegin/赫加到另一个列表框12.Items.Add(ll.Itemsll.Itemindex);/府原有列表框中移除该项目11.Items.D detail.Itemindex);/汝 果此时原有列表框中还有项目,移动焦点到第一个项目上来(索引为。)if(ll,Count0)thenll.SelectedO:=true;end;end;procedureTForml.b2Click(Sender:TObject);begi
17、nif(12.1temlndex=-1)thenMessageDlg(请选择需要移动的项目、mtCustommbok,0)elsebegin11.Items.Add(12.Items12.Itemindex);12.Items.Ddete(12.Itemindex);if(12.Count0)then12.Selected0:Hrue;end;end;end.2.设计一个综合运用菜单的例子,并建立一个文本文献测试是否能实现应具有的功能。设计环节如下:(1 )向窗体中添加一个Mem o 组件,设立M e m o 的 Ali g n 属性为a 1 Clie n t,充满整个窗体;(2)向工程中添加
18、一个MainMenu组件,在菜单设计器中设立菜单项,设计后如图所示:(3)向工程中添加OpenDi a 1 o g 组件和SaveD i alog组件,设立过滤条件如图所示:(4)为菜单项设计的代码如下:procedureTFotml.OpenlClick(Sender:TObject);beginif OpenDialogl Execute thenbeginMemo 1,Lines.LoadFromFile(OpenDialogl.FileName);用丁开文件Memo 1.ScrollBars:=ssBoth;/设置垂直和水平流动条end;end;procedureTFonnl.Save
19、 1 Click(Sender:TObject);beginSaveDialogl.FileName:=OpenDialogl.Fil eName;if SaveDialo g 1.Ex ecute thenMemo 1,Lines.SaveT oF ile(SaveD ialogl.Fil eName);保存文件end,procedure TFotml.Cut 1 Click(Sender:TObject);beginMemo 1.CutT o Clipboard;end;procedure TFonn 1.CopylClick(Sender:TObject);beginMemo l.Cop
20、yT o Clipboard,end;procedure TFomi 1.Paste 1 Click(Sender:TObject);beginMemo 1 .Past eFromClipb oar d,end,procedure TForm 1.Exit 1 Click(Sender:TObject);beginClose;end;五、练习题和思考题1.编写代码实现TLabel和 TEdi t 组件的综合应用2.完善实验内容2 的设计菜单的例子,在这个例子的基础上,创建一个工具栏,规定在工具栏上有实现Co p y 和 Pa s t e 功能的快捷按钮,按钮上还要有图像(通过T I mageL
21、ist组件实 现)。六、预习规定1、熟悉和掌握实验目的。2、复习相关知识七、实验报告规定 规定写出程序的核心代码。(2)调试程序并进行分析实验三数据库应用程序的开发一、实验目的1 .熟悉数据库设计方法和数据库开发常用的组件;2 .掌握建立数据库应用程序的基本操作,掌握用SQ L 语言对数据库中的数据进行操作;3.掌握开发小型数据库应用系统的环节,综合所学知识。二、实验环境1 .硬件:微机2.软件:DELPHI 7.0 专业版三、相关知识1.数据库分类数据库根据结构可以分为文献型数据库和C/S 型数据库。文献型数据库的特点是数据库由单个或者多个文献组成,没有附加的管理程序。比较著名的文献型数据库
22、由Access、DBF、Pa radox等。A c cess是一个数据库管理系统,是 Of f i c e 办公软件中一个极为重要的组成部分。微软之所以把它集成到Office中而不是V isu a l Stud i。中,是由于它与其他的数据库管理系统相比更加简朴易学,并 且 A ccess的功能也足够强大,足以应付一般的数据管理及解决需要。本课程重要以Ac c e s s 数据库为主。C/S (C lie n t/S e r v e r,客户/服务器)型数据库是当前数据库应用的主流。与文献型数据库不同的是,C/S 型数据库应用程序有两个部分组成:服务器和客户机。服务器指数据库管理系统(D B
23、M S),用于描述、管理和维护数据库的程序系统。客户机则将用户的需求送交到服务器,再把数据从服务器返回给用户。C/S 型数据库非常适合于网络应用,可同时被多个用户所访问,并赋予不同的用户不同的安全权限。C/S型数据库支持的数据量一般比文献型数据库大得多,同时,C/S型数据库一般都能完善地支持SQ L语言。这些特性决定了C/S 型数据适合于高端应用。比较著名的C/S型数据库有SQL Ser ver.Or a c le 以及D e Iphi自带的In ter B a se 等。2.Delp h i 访问数据库的机制ADO(Ac t iveX Da t a。bjects)是Microsof t 公司
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 数据库 应用技术 实验 指导书
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内