第三章VisualFoxPro初步数据挖掘实验室VisualFoxPro的初步知识,是基于Windows平台和服务器上的可视化数据库管理系统,是一个全新的FOXpro版本。VisualFoxPro6.0是美国微软公司推出的32位的关系数据库管理系统。目前,VisualFoxPro6.0系统是一种比较普及的小型关系型DBMS。数据挖掘实验室VisualFoxPro系统特点采用面向对象的程序设计技术一种可视化的程序设计方法强大的项目及数据管理强大的查询功能采用OLE技术支持网络应用数据挖掘实验室VisualFoxPro6.0系统的基本操作VFP6.0系统的工作方式主要有:一、交互方式:(1)命令操作方式(2)菜单操作方式/可视化操作方式二、程序操作方式程序操作方式是指VFP的用户根据实际应用的需要,将命令编写成一个程序,通过运行程序,系统逐条执行程序中的各条命令。数据挖掘实验室介绍三种启动方法:菜单、快捷方式、文件夹VisualFoxPro6.0的启动数据挖掘实验室VisualFoxPro6.0系统启动单击此菜单项鼠标指向此菜单项鼠标指向此菜单项双击桌面快捷方式数据挖掘实验室双击双击双击双击双击VisualFoxPro6.0系统启动数据挖掘实验室VisualFoxPro6.0的退出1.先用鼠标单击“文件”菜单,按”退出”命令2.单击标题栏最右端的“关闭”按钮3.先在命令窗口新的一行输入:Quit,再按Enter键4.双击VisualFoxPro6.0主窗口左上角的“控制”菜单按钮。5.直接按Alt+F4组合键数据挖掘实验室VFP的窗口组成菜单栏工具栏“工作区”窗口“命令”窗口状态栏标题栏数据挖掘实验室菜单栏:菜单栏位于屏幕的第二行,它包含文件、编辑、显示、格式、工具、程序、窗口和帮助8个菜单选项。当单击其中一个菜单选项时,就可以打开一个对应的“下拉式”菜单,在该“下拉式”菜单下,通常还有若干个子菜单选项,当选择其中一个子菜单选项时,就可以执行一个操作。VFP的窗口组成数据挖掘实验室工具栏:VisualFoxPro系统提供了11种常用的工具栏:(1)常用工具栏(2)布局工具栏(3)表单控件工具栏(4)表单设计器工具栏(5)查询设计器工具栏(6)视图设计器工具栏(7)数据库设计器工具栏(8)报表控件工具栏(9)报表设计器工具栏(10)调色板工具栏(11)打印预览工具栏VFP的窗口组成数据挖掘实验室激活工具栏的操作步骤:显示工具栏“常用”确定VFP的窗口组成数据挖掘实验室VFP的窗口组成命令窗口:命令窗口是用户用交互方式来执行VFP命令的窗口。在此窗口中直接输入VFP的命令操作数据库,按Enter键后立即执行该命令。在“窗口”菜单下,选择“隐藏”,可以关闭命令窗口;选择“命令窗口”,可以弹出命令窗口。工作区与状态栏:1.工作区窗口也叫信息窗口,显示VFP各种操作信息的窗口。2.状态栏位于屏幕的最底部,用于显示某一时刻的管理数据的工作状态。(1)SetStatusoff/on,可控制屏幕上的状态行是否出现。(2)如果当前工作区中没有表文件打开,状态行的内容是空白;如果当前工作区中有表文件打开,状态行显示表名、表所在的数据库名、表中当前记录的记录号、表中的记录总数、表中的当前记录的共享状态等内容。VFP的窗口组成数据挖掘实验室扩展名文件类型.APP生成的应用程序.BAK备份文件.CDX复合索引文件.DBC数据库文件.DCT数据库备注文件.DCX数据库索引文件.DBF数据表文件.FPT数据表备注文件.EXE可执行文件扩展名文件类型.FMT格式文件.FRX报表文件.IDX一般索引文件.LBX标签文件.PLB项目文件.PRG源程序文件.QPR查询程序.SCX表单文件.WIN窗口文件VisualFoxPro6.0的文件类型数据挖掘实验室RN_123-lyx主文件名.DBF分隔符扩展名主文件名最长由10个字符组成,可以大、小写字母混合使用文件命名示例:VisualFoxPro6.0的文件类型数据挖掘实验室命令格式VisualFoxPro6.0的命令语法规则范围子句条件子句字段名表子句命令动词必要的可选的,顺序无关的数据挖掘实验室(1)任何命令必须以命令动词开始;(2)命令动词与子句之间、各子句之间都以空格分隔;(3)一个命令行最多包含8192个字符(包括所有的空格)。一行书写不完,行尾用分号“;”做续行标志,按Enter键后在下一行继续书写、输入;(4)命令动词及子句中关键字一般不宜用缩略形式,以保持命令的可读性和规范性;(5)VisualFoxPro6.0不区分命令字符的大小写;(6)除命令动词外,命令中其他部分的排列顺序一般不影响命令功能。VisualFoxPro6.0的命令语法规则数据挖掘实验室VisualFoxPro的初步知识设计器数据挖掘实验室设计器设计器是一种可视化工具。用户可以通过它创建并定制数据表结构、数据库结构、报表格式和应用程序组件等。常用的设计器有:表设计器、查询设计、视图设计器、列表框生成器、报表设计器、数据库设计器、菜单设计器等。数据挖掘实验室向导向导是一种快速生成各种用户文件的工具,设计者只需按照向导的提示步骤,进行固定的、简单的对话,就可设计出相应的用户文件。用户通过系统提供的各种不同的向导设计器,不用编程就可以创建良好的应用程序界面,并完成许多有关对数据库的操作。常用的向导设计器有:表向导、报表向导、表单向导、查询向导等。数据挖掘实验室生成器VisualFoxPro系统提供的生成器,可以简化创建和修改用户界面程序的设计过程,提高软件开发的质量。生成器是带有选项卡的对话框,这些选项卡主要用来设置选中对象的属性。用户可以将生成器生成的用户界面直接转换成程序代码,把用户从逐条编写程序、反复调试程序的工作中解放出来。常用的生成器有:组合框生成器、命令组生成器、表达式生成器、列表框生成器等。数据挖掘实验室项目管理器创建、管理项目的工具,用来创建、修改、组织项目中的各种文件,其管理信息以项目文件保存,形成一个扩展为.PJX的项目文件,是VFP的控制中心(ControlCenter)。注意:项目管理器在创建项目后自动调出创建项目的方法:1.用【文件】菜单中的【新建】菜单命令。2.用“常用”工具栏上的“新建”按钮。3.在“命令”窗口中利用如下命令:CREATEPROJECTFileName|?数据挖掘实验室项目的创建步骤:(1)执行上面任意操作方法,打开“新建”对话框。(2)选择“项目”单选框,单击“新建”按钮,打开“创建”对话框。(3)选择项目的保存位置(如E盘根目录下的学生管理文件夹)并输入项目的名称(例如“学生管理”),单击”保存”按钮,打开“项目管理器-学生管理”窗口。项目管理器数据挖掘实验室项目管理器的打开方法:1、用【文件】菜单中的【打开】菜单命令。2、用“常用”工具栏上的“打开”按钮。3、在“命令”窗口中利用如下命令:MODIFYPROJECTFileName|?项目管理器数据挖掘实验室项目管理器选项卡创建新文件或对象将已存在且不被当前项目所管理的文件添加到项目管理器折叠/展开项目管理器修改项目中已存在的各类文件连编一个项目或应用程序从项目中移去或删除选定项选中某个具体文件后,运行所选的文件数据挖掘实验室面向对象的程序设计⒈对象对象(Object)是数据和对该数据的所有必要的操作的代码封装在一起的程序模块,是包含属性(数据)和行为(又称方法)的逻辑实体。例如,现实生活中的计算机、电话机、电视等,VisualFoxPro中的窗口、命令钮、标签等均是对象数据挖掘实验室面向对象的程序设计2.属性属性(Properity)标识了对象的特征和行为,是对象固有的物理特征。例如,表单上的命令按钮具有如下性质:它在表单上的位置(Left和Top)、宽度(Width)、高度(Height)、按钮标识(Caption)、按钮名字(Name)等。我们可以通过控制对象的属性来操作对象,属性值既能在设计时刻也能在运行时刻进行设置,有些属性在运行时刻为只读无法设置。数据挖掘实验室面向对象的程序设计3.方法方法(Method)是对象能够执行的操作,每个方法对应一个与对象相关联的过程(方法程序)。方法程序可以单独存在,通过显示调用执行其功能;也可以与对象的某个事件相关联,当改事件发生时被调用执行。例如,当单击鼠标左键时,发生Click事件,与事件相连接的方法代码就会被执行。数据挖掘实验室面向对象的程序设计4.事件事件(Event)是一种预先定义并由对象识别的特定动作,通过编写相应的代码响应此动作。用户不能随便更改或创建事件。例如,用户单击鼠标、移动鼠标、按键等都会触发事件;有时事件是由系统激活的,如每隔一段时间(Timer)、系统出错(Error)等。数据挖掘实验室类1.类类(Class)是对象的集合,是对一些具有相同属性和方法的对象的归纳和抽象。类是具有共同属性、共同操作性质的对象的集合,类是对象的抽象描述;对象是类的实例。类是抽象的,对象是具体的。例如,工厂生产零件时,需要零件图作为依据,所生产的零件具有相同的特征和功能,零件图就是类,零件就是对象。数据挖掘实验室类2.类与对象的关系对象是由类派生出来的,是类的具体化,或者说明是一次具体应用。如同一个模具。所以对象又称为类的实例(Instance)。一个类可以实例化多个对象,各个对象都具有所属类描述的属性和方法,但每个对象的属性值可以不同。类是一个静态的概念,只有实例化对象才是可运行的实体。数据挖掘实验室类3.子类类可以派生出新类,派生出来的新类我们就称为子类,原有的类我们成为父类。子类将继承父类的所有属性和方法。数据挖掘实验室类4.1继承性子类具有父类的全部属性和方法,同时允许用户根据需要对已有的属性和方法进行修改,或添加新的属性和方法。数据挖掘实验室由于父类和子类存在继承性,当某个类发现问题时,就不需要逐个修改它的子类,只需将这个类本身作适当修改即可。父类子类方法属性继承的方法、属性添加的方法、属性类数据挖掘实验室类4.2封装性类的封装性是指类的内部信息对用户是隐蔽的。在类的引用过程中,用户只能看到封装界面上的信息(属性、事件、方法),而其内部信息则是隐蔽的。封装将操作对象的内部复杂性与应用程序的其它部分隔离开来。例如,当对一个命令按钮设Caption属性时,不必了解标题字符串是如何存储的。