数据库应用技术—Visual Foxpro 6.0
一、课程的性质与任务
数据库系统在信息管理中起着重要的作用,是计算机科学的一个重要的分支。随着计算机在各个领域的广泛应用,建立一个满足各级部门信息处理要求的行之有效的信息系统也成为了一个企业或组织生存和发展的重要条件,所以,作为信息系统核心和基础数据库技术也就得到了更广泛的应用。
Visual FoxPro 6.0(中文版)是一个功能强大的关系型数据库管理系统(RDBMS),它继承了Visual系列软件的可视性、功能强大、面向对象的程序设计等优点,能够迅速而又简捷地建立用户数据库,从而方便了使用和数据管理。Visual FoxPro 6.0(中文版)与以前版本的FoxPro完全兼容,用户以前的FoxPro应用程序可以直接在Visual FoxPro 6.0(中文版)上运行。
Visual Foxpro不仅简化了数据管理,使得应用程序的开发流程更为合理,而且使普通用户可以方便地利用可视化的设计工具和向导快速创建表、表单、查询、视图、报表等。Visual Foxpro提供了如下强大的功能:
1、严格了表和数据数据库的不同概念
2、引入了可视化编程技术 3、全中文的用户界面
4、增强的项目及数据库管理功能 5、更简便的应用程序开发 6、改善的调试工具
7、更简便的表设计器和扩展的数据字典 8、灵活的查询及视图设计 9、增强的表单设计器
10、提供了丰富的向导
11、改进的OLE功能和ActiveX控件的集成 12、应用程序组件的实例
本课程突出了基本性、典型性、逻辑性、实践性,包括了建立数据库管理系统的基本操作和应掌握的基本技能,分9部分进行讲解:数据库系统的基本概念、项目管理器、数据表的基本操作、查询和视图设计、结构化查询语言SQL的使用、表单、报表、菜单、工具栏、应用程序的设计,要求用户在学完之后能够进行综合的数据库应用程序开发。
二、学习本课程所需的预备知识
Visual Foxpro是一个基于Windows操作系统平台的数据库管理系统,它继承了Foxpro以前版本的性能,增加了一些新特性,它提供了面向对象的编程语言,为用户提供了可视化的编程方法,在各种方便的向导功能中提供了大量的对话框设计,但结构化程序设计是基础,所以在学习本课程之前应具备以下方面的预备知识:
1、丰富而又熟练的Windows窗口操作知识、对话框设置知识。
2、以前版本的Foxpro数据库管理知识及用命令方式对数据库进行操作。
3、较强的结构化程序设计知识,特别要突出结构化程序设计中的逻辑性和实践性。
三、各章教学提要、内容、要求、实验指导
第1章 Visual Foxpro 6.0基础知识
(一)教学提要
1、了解Visual FoxPro 6.0的新特性、数据库概念、系统启动与退出 2、掌握Visual FoxPro 6.0的数据类型及运算
3、掌握Visual FoxPro 6.0环境配置与项目管理器 (二)课程内容
Visual FoxPro 6.0(中文版)是一个功能强大的关系型数据库管理系统(RDBMS),它继承了Visual系列软件的可视性、功能强大、面向对象的程序设计等优点,能够迅速而又简捷地建立用户数据库,从而方便了使用和数据管理。Visual FoxPro 6.0(中文版)与以前版本的FoxPro完全兼容,用户以前的FoxPro应用程序可以直接在Visual FoxPro 6.0(中文版)上运行。 1.数据库的基本概念
数据、数据库(DB)、数据库管理系统(DBMS)、数据库系统(DBS)的基本概念及其关系。数据库系统主要由计算机硬件、软件、数据库和用户4个主要部分组成,也就是说数据库系统包括数据库和数据库管理系统。
2.数据库系统的特性
数据库系统的主要特性有:特定的数据模型;实现了数据共享,减少了数据冗余;数据的独立性;数据的控制保护。 3.数据模型
数据模型不仅反映事物本身的数据,而且还表示事物之间的联系。常见的数据模型有层次模型、网状模型和关系模型,根据这3种数据模型建立的数据库分别是层次型数据库、网状型数据库和关系型数据库。
4.关系型数据库
尽管数据库领域中存在多种组织数据的方式,但关系型数据库是效率最高的一种数据库系统。关系型数据库使用数学中的集合理论来有效地组织数据。在一个关系型数据库中,数据存放在多个表中。在关系型数据库理论中,表被称为关系。
Visual FoxPro 6.0适用于处理关系型的数据,因此,Visual FoxPro 6.0是一种关系型数据库管理系统。
5.关系操作
关系型数据库管理系统不但提供了数据库管理系统的一般功能,还应具备3种基本关系操作:筛选、投影和连接。
6.安装Visual FoxPro 6.0
Visual FoxPro 6.0(中文版)是一个32位的数据库开发工具,安装前用户必须了解计算机及其系统正常运行时所需的软硬件环境。
(1)软件环境
Windows 95/98/2000或Windows NT 4.0以上中文平台。
(2)硬件环境
①16 MB以上的内存,主频在100 MHz以上。 ②配有鼠标、光驱和VGA高分辨率显示器。
③较大容量的硬盘,典型安装需要100 MB,自定义安装最大需要240 MB。 ④对于网络系统,需要有一个与Windows兼容的网络和网络服务器。 7.启动与退出Visual FoxPro 6.0系统。
安装Visual FoxPro 6.0系统后,就会在Windows“开始”选单中建立一个Visual FoxPro 6.0程序组,它包含有Visual FoxPro 6.0等组件。
操作步骤:
① 在Windows的“开始”选单中选择“程序”选项,打开“程序”选单。
② 在“程序”选单中选择并单击“Microsoft Visual FoxPro 6.0”选项,即可启动Visual FoxPro 6.0。 在出现的界面中有6个选项,可以根据屏幕提示直接进入某种工作环境。如果希望以后启动Visual FoxPro 6.0系统时,不显示此屏,选中最后一行“以后不再显示此屏”选项,再关闭此画面。 ③ 系统启动后,进入Visual FoxPro 6.0系统主窗口。
在主窗口中,还包含一个“命令”窗口,在“命令”窗口中可以直接键入对数据库操作的命令。
④单击“文件”选单中的“退出”选项或单击屏幕右上角的“关闭”按钮,关闭并退出Visual FoxPro 6.0系统。 8.数据类型
Visual FoxPro 6.0提供了13种数据类型,它们分别是字符型、货币型、数值型、浮动型(常称浮点型)、日期型、日期时间型、双精度型、整型、逻辑型、备注型、通用型、字符型(二进制)和备注型(二进制)。这些数据类型都可以用来定义数据表的字段类型。其中,备注型和通用型数据在数据表中仅包含4个字节的地址指针,实际数据存储在.fpt文件中;双精度型、浮动型、通用型、整型、备注型、字符型(二进制)和备注型(二进制)只能用来定义字段类型,其他数据类型还可以用于定义内存变量。
9.常量
在Visual FoxPro 6.0中的常量有字符型、数值型、逻辑型、日期型、日期时间型和货币型6种类型。定义字符型常量使用定界符单引号、双引号或方括号引起来的字符串。定义日期型或日期时间型常量必须用花括号{和}括起来。
在Visual FoxPro 6.0中可以创建一种特殊的常量,即编译常量。该常量只能在应用程序编译期间使用。编译常量使用#DEFINE预处理命令来定义数据和数据类型,例如,#DEFINE
score\总成绩\。定义此常量后,就可以在源代码中使用,在应用程序中使用“总成绩”的地方都可以用score代替。
释放已定义的常量用#UNDEFINE预处理命令,例如,#UNDEFINE score。 10.变量
Visual FoxPro 6.0中变量有系统变量、内存变量和字段变量之分。为区别内存变量,在系统变量名前加下划线 _,如系统内存变量_PEJECT用于定义打印输出方式。
在Visual FoxPro 6.0中,可以使用多种方式来定义内存变量和给内存变量赋值,常用的赋值命令有STORE和赋值号=。
例如,在“命令”窗口中定义以下内存变量:
NF=2003
TD=\LT=.t.
RQ={^2008/08/15}
显示变量或表达式的计算结果,可以使用命令符“?”或“??”。例如:
? RQ,TD
当内存变量与数据表的字段变量同名时,如果要使用内存变量,需在内存变量名前加上m.或m->前缀。
数组是一种特殊的内存变量。在Visual FoxPro 6.0中只能定义一个一维数组和一个二维数组,定义数组使用DIMENSION或DECLARE命令。一个数组中各元素的数据类型可以不同。引用一个二维数组元素中的数据时可以用一个一维数组元素来表示。 11.函数
Visual FoxPro 6.0系统为用户提供了一批标准函数,利用这些函数可以完成一些复杂的特定运算。Visual FoxPro 6.0系统中的标准函数可以分为数值运算函数、字符串操作函数、日期时间函数、转换函数、测试函数、系统环境函数、输入输出函数等。在使用函数时应注意以下几点: ①准确地掌握函数的功能。
②函数的返回值有确定的类型,因而组成表达式时要注意类型的匹配。 ③每个函数对其参数的类型和数量有特定的要求。 12.表达式
Visual FoxPro 6.0中根据运算符作用的不同可以将其分为算术运算符、字符运算符、关系运算符和逻辑运算符4种类型。
表达式是Visual FoxPro 6.0命令和函数的重要组成部分,通常由常量、变量和函数通过运算符连接而成。表达式通过运算可以得到对应的表达式的值。对于不同类型的表达式,则要求使用相应类型的常量、变量、函数和运算符。
特别地,+和?运算符也可以对日期型数据进行运算,其含义叙述如下: ①日期加(减)数值的结果是日期加(减)上该数值后的日期。 ②两个日期相减的结果是两个日期相差多少天。
③两个日期时间相减表示两个日期时间相差多少秒。
④日期时间加上数值的结果是该日期时间再加上数值秒后的日期时间。
在书写表达式时,要遵循运算符优先级运算规则,以下是按运算符优先级由高到低的排列顺序: ( )→ **或^ → % → *,/ → +,- → 关系运算符 → NOT → AND →OR 。 13.环境配置与项目管理器
Visual FoxPro 6.0的配置决定了系统的操作环境和工作方式。Visual FoxPro 6.0系统允许用户通过“工具”选单中的“选项”命令,来定制用户自己的界面。例如,添加或删除控件,设置字段映像,改变日期、时间显示方式,文件存放目录等。
项目是文件、数据、文档和Visual FoxPro 6.0对象的集合。项目管理器是Visual FoxPro 6.0处理数据和对象的主要组织工具,它为系统开发提供了极为便利的工作平台,用可视化的方法来组织和处理数据库、表、表单、报表、查询等文件。项目管理器有“综合”“数据”、“文档”、“类”、
“代码”和“其他”6个选项卡,分别进行组织和管理数据。要开发Visual FoxPro 6.0数据库管理系统,首先要利用项目管理器建立一个项目文件,然后才能进行数据库的建立、查询、报表打印等工作。
(三)教学要求
本章重点讲解数据模型及项目管理器部分,在教学中要体现理论与实践相结合的过程,使学生能够从实践操作中领略数据模型的含义及项目管理器的使用。 (四)实验指导
实习1 认识Visual FoxPro 6.0
跟我做
? 了解Visual FoxPro 6.0系统运行的环境。 ? 学会安装Visual FoxPro 6.0系统。
? 正确启动与退出Visual FoxPro 6.0系统。
实例1 安装Visual FoxPro 6.0(中文版)数据库系统。
操作步骤:
① 检查所使用计算机的软硬件是否具备安装要求。在确定可以安装之后,关闭Windows 95/98/2000打开的应用程序。
② 将Visual FoxPro 6.0系统安装光盘插入CD-ROM驱动器中,安装程序自动运行,进入“Visual FoxPro 6.0安装向导”窗口。
③ 在安装向导窗口中,系统询问是否接受用户许可协议,如果不接受协议,安装程序直接退出安装。选择“接受协议”,单击“下一步”按钮。 ④ 系统询问产品序列号,以确认是否为合法用户,产品序列号可以从CD盘上的key.dat文件或CD盘套上查到。
⑤ 系统确认产品序列号合法后,安装程序搜索已安装的组件。稍后安装程序向导询问是“典型安装”还是“自定义安装”,并确定要安装的文件夹。 典型安装大约需要100 MB的硬盘空间,自定义安装可能需要更大的硬盘空间。
⑥ 选择一种安装方式后,安装程序开始安装。几分钟之后,程序安装完毕,并给用户相应的提示信息。
当Visual FoxPro 6.0系统安装到用户计算机后,用户如果想得到“帮助”选单中的大部分信息,还要进行MSDN Library组件的安装。
实例2 启动与退出Visual FoxPro 6.0系统。
安装Visual FoxPro 6.0系统后,就会在Windows“开始”选单中建立一个Visual FoxPro 6.0程序组,它包含有Visual FoxPro 6.0等组件。