第3版前言

Visual FoxPro既是小型数据库管理系统的杰出代表,又是可视化的面向对象的集成开发工具。它以强大的性能、完整而丰富的工具、较高的处理速度、友好的界面以及完备的兼容性等特点,备受广大用户的欢迎。目前,我国很多高校都开设了Visual FoxPro程序设计课程。同时,Visual FoxPro也是全国计算机等级考试的考试科目之一。

我们依据多年的实际教学经验和数据库应用系统的开发经验,在参考和借鉴了多本相关的同类教材后,精心编写了此书。本书具有以下特点。

1. 本书始终围绕着一个数据库应用系统的实例—“岳麓书院图书管理系统”来进行讲解。通过各个章节的例题,完整地描述了开发该系统的各个环节。包括建立项目文件,数据库的操作,表单、报表、菜单、主程序的设计,生成应用程序。

2. 各章按知识点讲解、实例说明、课后练习的模式来组织教学内容。每章先介绍基本概念和基本方法,然后通过大量实例对其进行说明。对于一些细节问题,再通过提示的方式来进行注解。同时,还配有习题和操作题,便于学生巩固所学知识。

3. 作者在个人网站(http://www.teacherchen.cn)上提供丰富的教学资源。网站提供有本书的多媒体课件,案例的Flash演示,例题、习题素材的下载。

本书的教学内容设计成以下3个部分。

第一部分是基础部分,由第1章、第2章组成。第1章是数据库的基础知识,着重讲解了数据库系统的组成和关系数据库的相关概念,简单介绍了Visual FoxPro软件和项目管理器的使用。第2章是数据与数据运算,主要介绍Visual FoxPro中常量、变量、运算符和常用函数的概念和使用。通过对该部分的学习,学生可了解数据库的相关理论,还能掌握如何根据条件书写正确的表达式,为后面的学习奠定基础。

第二部分是数据库的操作,由第3章、第4章、第5章组成。第3章是数据库和数据表的操作,详细说明了如何设计、建立、打开、关闭数据库,重点讲解了建立和维护数据表的方法,索引的建立和使用,以及如何在数据表之间建立关联和设置参照完整性。第4章是结构化查询语言,从数据查询、数据操纵和数据定义3个方面介绍Visual FoxPro所支持的SQL语句。第5章是查询和视图,主要介绍查询和视图的概念、建立和使用,比较了两者的异同。通过对该部分的学习,学生可以掌握如何在Visual FoxPro环境中建立和管理数据库。

第三部分是程序设计,由第6章、第7章、第8章、第9章、第10章组成。第6章是结构化程序设计,主要介绍由顺序、选择、循环3种基本结构所构成的传统的程序文件。第7章是表单设计,简单介绍了面向对象的若干基本概念,以及如何通过表单向导和表单设计器来建立表单。其中,详细讲解了一些常用表单控件的使用。此外,还介绍了表单之间的相互调用和使用自定义类来优化表单。第8章是报表设计,介绍了如何通过报表向导和报表设计器来设计报表。第9章是菜单设计,介绍了下拉式菜单和快捷菜单的设计。第10章是应用程序的生成与发布,介绍了主文件的建立,及如何把项目管理器的各个组件连编成一个完整的应用程序。通过对该部分的学习,学生能了解面向对象的相关概念,掌握程序文件、表单、报表、菜单的设计。

与本书配套的还有实践教材《Visual FoxPro程序设计实践教程(第3版)》,包含上机指导、习题、样卷和附录4个部分。通过该书的13个上机实验,能够进一步提高学生的实际操作能力,加强对所学理论知识的感性认识。

本书可作为普通高等院校Visual FoxPro程序设计或相关课程的教材,也可作为全国计算机等级考试二级Visual FoxPro的培训或自学教材。

本书由陈娟、王丽彬担任主编,谢晓艳、李爱华、李越、刘海莎担任副主编。其中,陈娟编写了第1章、第10章,王丽彬编写了第2章、第3章,谢晓艳编写了第4章,李爱华编写了第5章、第6章,李越编写了第7章、第8章,刘海莎编写了第9章。感谢湖南大学信息科学与工程学院李仁发教授对本书的支持和关心,同时感谢陈宝贤、李小英、银红霞、何英、朱理对本书提出的宝贵建议。

由于编者水平有限,加之时间仓促,书中难免存在错误或不足之处,敬请读者批评指正。有任何问题或建议,请与作者联系:cj7428@vip.163.com。

陈娟
于湖南长沙岳麓山
2015年1月