本书针对微型计算机中广泛使用的小型数据库管理系统VisualFoxPro 6.0,分为:数据库基础、数据库和数据表、程序设计基础、窗口界面的程序设计、报表输出界面的设计、查询处理界面设计、菜单界面设计和建立应用系统,共8章,介绍了数据库管理系统的基本知识及应用程序的开发方法。在叙述方法上,本书一改过去常见的以软件功能介绍为主线的方式,力图围绕实际应用系统的实现展开论述。
本书以非计算机专业的学生为主要对象,每章后面均附有习题,便于教学。此外,本书内容覆盖了全国计算机等级考试二级VisualFoxPro的全部内容,也可供参加等级考试的读者参考使用。
第1章数据库基础
1.1基本概念
1.1.1数据库的基本术语
1.1.2数据库系统的特点
1.1.3数据模型
1.2关系模型与关系数据库
1.2.1关系模型
1.2.2关系操作
1.2.3VisualFoxPro数据库管理系统
1.3VisualFoxPro基本操作
1.3.1系统的启动与退出
1.3.2VisualFoxPro6.0系统环境的配置
1.4VisualFoxPro基本工具
1.4.1向导
1.4.2设计器
1.4.3生成器
1.5VisualFoxPro基本数据结构
1.5.1数据类型
1.5.2数据存储
1.5.3函数
1.5.4表达式
1.6VisualFoxPro项目管理器
1.6.1项目管理器及其功能
1.6.2创建项目文件
1.6.3项目管理器的操作
习题
第2章数据库和数据表
2.1数据库的设计与建立
2.1.1数据库设计的要求和步骤
2.1.2创建数据库
2.1.3数据库文件的操作
2.2数据表的创建
2.2.1创建自由表
2.2.2创建数据库表
2.2.3追加数据记录
2.3数据表操作与维护
2.3.1数据表的基本操作
2.3.2数据表的维护
2.3.3多表操作
2.4设置数据表的索引
2.4.1索引表和索引文件
2.4.2创建索引文件
2.4.3索引的操作
2.5数据库表的属性设置
2.5.1字段级别的属性
2.5.2记录级别的属性
2.6数据表的关联
2.6.1数据表之间联系的分类
2.6.2创建数据库表的关联
2.6.3数据表之间的临时关联
2.7视图操作
2.7.1创建单表视图
2.7.2创建多表视图
2.7.3查看视图程序
2.7.4视图设计器
习题
第3章程序设计基础
3.1基本概念和分类
3.1.1基本操作方式
3.1.2程序设计方法的分类
3.2结构化程序设计基础
3.2.1顺序结构
3.2.2判断选择结构
3.2.3循环结构
3.3面向过程程序的创建与编辑
3.3.1使用内部编辑器创建程序
3.3.2编辑修改程序
3.3.3程序的运行
3.4面向过程程序设计方法
3.4.1利用公式设计
3.4.2描述处理过程
3.5面向过程程序的调试
3.5.1程序错误的分类
3.5.2调试器的构成
3.5.3调试程序
3.6过程间的联系
3.6.1过程调用
3.6.2内存变量的作用区域
3.7面向对象程序设计基础
3.7.1基本概念和术语
3.7.2程序设计的特点
3.7.3对象的设计.
3.7.4类的设计和使用
3.7.5调试程序
习题
第4章窗口界面的程序设计
4.1信息提示窗口界面
4.1.1创建系统封面
4.1.2创建对话框
4.2信息输出窗口界面
4.2.1以文字方式输出
4.2.2以图形方式输出
4.3信息输入窗口界面
4.3.1用向导创建输入界面
4.3.2手工创建输入界面
习题
第5章报表输出界面的设计
5.1创建报表布局
5.1.1创建单表报表布局
5.1.2创建多表报表布局
5.2编辑修改报表布局
5.2.1带区调整
5.2.2网格调整
5.2.3添加或删除控件
5.2.4对控件对象的调整
5.2.5自定义变量的操作
5.3输出报表
5.3.1用菜单操作
5.3.2用命令操作
习题
第6章查询处理界面设计
6.1传统查询操作
6.1.1直接查询
6.1.2索引查询
6.2结构化查询语言
6.2.1数据查询功能
6.2.2数据定义命令
6.2.3数据操纵功能
6.3查询文件
6.3.1用设计器创建查询
6.3.2查询设计器的选项卡
6.3.3查询输出方式的选择
6.3.4用向导创建查询
习题
第7章菜单界面设计
7.1系统菜单
7.1.1主菜单结构
7.1.2设置系统菜单
7.2下拉菜单的创建
7.2.1规划与设计
7.2.2创建菜单文件
7.2.3下拉菜单的生成与运行
7.3菜单的编辑修改
7.3.1一般修改或调整
7.3.2添加系统菜单项
7.3.3增加提示及快捷键
7.3.4增加总体提示
7.3.5设置常规选项
7.4快捷菜单的使用
7.5工具栏的设计
7.5.1表单工具栏
7.5.2屏幕工具栏
习题
第8章建立应用系统
8.1用项目管理器实现
8.1.1创建项目
8.1.2项目的连编
8.2用应用程序生成器实现
8.2.1应用向导
8.2.2补充和完善项目
8.2.3连编
习题
附录
附录A常用命令表
附录B常用函数表
附录C控件名称及功能表
附录D对象名称及功能表
附录E属性名称及功能表
附录F事件名称及功能表
附录G方法名称及功能表
附录H系统内存变量表
附录I文件类型表
参考文献
当今时代是一个信息时代,计算机已日益成为人类生活、工作、学习的必备工具和助手。人们越来越认识到,能够利用计算机进行一些简单的文字处理操作,并不是计算机应用的主流;能够真正利用计算机进行大量信息的处理才是计算机应用的主流。若要对大量信息及时、高效地进行采集、存储、传输、分析统计、处理、共享和调用,则必须使用先进的数据库技术。因此学习和掌握基本的数据库原理和技术,已经逐渐成为对高等学校学生的基本要求。
VisualFoxPro是FoxPro系列中新一代数据库管理系统的代表,它一改FoxPro面向过程的程序设计方式为面向对象的方式,成为小型数据库管理系统的杰出代表。VisualFoxPro 6.0版本是目前正式推出的最高版本,因此本书将以Visual FoxPro 6.0作为介绍的内容。
利用VisualFoxPro学习数据库有几大好处:首先,它本来就是为微型计算机开发的软件,所以特别适合在微型计算机上使用;其次,它是从dBASE、FoxBASE、FoxPro等版本一步一步发展而来的,而且一直具有向下兼容的能力,因此它一方面具有广大的客户群,另一方面又可以继承大量的程序和数据资源;第三,它虽然简单、小巧,但是它又具备了典型数据库管理系统的大部分功能和结构,通过它可以比较全面地了解典型数据库管理系统的功能特点以及使用方法,同时也便于将来升级使用大型数据库系统。
在讲授VisualFoxPro系统时,常常有学生会问,这个功能有什么用?那个命令有什么用?他们所想知道的显然不是某个功能或命令执行后,Visuai FoxPro会有什么反映;而是想知道应用这些功能或命令可以解决什么具体问题。本书改变了一般书籍按软件功能或软件结构展开介绍的方式。书中将Visual FoxPro作为解决实际问题的工具看待,以一般计算机应用系统的创建过程为主线,将Visual FoxPro的功能和操作融合到创建应用系统对象、部件及系统的全过程中,力求深入浅出、由浅入深、循序渐进地进行讲解。这样的安排可以使读者学习起来有的放矢、学用结合,在较短的时间内掌握VisualFoxPro的基本内容,并能够解决一些实际问题。
为了尽可能发挥VisualFoxPro软件所具有的可视化操作的特点,作者在书中主要使用各种自动生成工具创建对象程序。同时,本书也介绍了许多较复杂的程序设计方法、技巧,以及SQL的编程方式。读者可以根据自己的实际需要有选择地进行学习。
本书由中国人民大学周山芙老师及北京外国语大学黄京莲老师编写。黄京莲老师编写了第2章部分内容及习题。周山芙老师编写了其余部分,并负责全书的统稿工作。由于作者水平和能力有限,书中一定会存在许多不足之处,敬请广大读者指正。