数据库系统及应用(VisualFoxPro)第二版

数据库系统及应用(VisualFoxPro)第二版"

作者:邓洪涛
ISBN:9787302142966
定价:¥39
字数:千字
页数:
出版时间:2007.02.01
开本:
版次:2-6
装帧:
出版社:清华大学出版社
简介

本书系统、全面地介绍了数据库基本理论以及Visual FoxPro中文版的使用和编程技术。全书共分17章,包括Visual FoxPro基本使用知识、数据库基本理论和面向对象程序设计等内容。

本书在第1版的基础上,根据学生的学习情况进行了改写,与第1版相比,效果更好。

本书实例丰富,图文并茂,既重视理论知识的讲解,又重视实际的操作使用,

适合作为高等院校非计算机专业的教材,同时也可作为全国计算机等级考试二级Visual FoxPro的教材和自学参考书。

前言

第2版

本书第1版出版后,受到了广大读者(尤其是高等学校教师和学生)的热烈欢迎。很多读者

给笔者发来Email,在肯定这本教材的同时,也提出了很多中肯、宝贵的意见,笔者在教学过

程中也发现了一些不足之处。所以,在经过两年的酝酿之后,笔者对本书第1版做了全面修

订,进而推出目前这本新版教材。

  在本版中,除了更改了第1版中的一些错误和疏漏外,还有以下重大改动:

  (1) 第12章(面向对象程序设计基础)讲解得更加详细,并进行了调整和分割,把更深入的内容放到了第15章。因为笔者在教学过程中发现,毫无面向对象程序设计知识的读者在学习到这一章时普遍感到比较困难。因此,笔者感到读者最好先学习具体的表单、控件知识后,再学习面向对象理论中比较困难的内容更好。所以笔者把原属本章后面的内容,连同第14章中比较困难的内容,放到了新增的第15章中。

  (2) 原书第15章顺延到第16章,第16章顺延到第17章。

  (3) 在第14章中,增加了OLE/ActiveX控件一节。这部分内容虽然是选学,但有比较强的实用性。

  (4) 重新进行了排版,更加美观和方便读者学习。

  (5) 本书配套有习题解答和上机指导书,由有多年教学经验的蒋如勋老师

和笔者共同编写。

  本书在出版过程中,得到了清华大学出版社的大力支持和帮助,在此表示衷心的感谢!

  希望本书能让读者更加喜欢,并希望读者和广大教师继续提出宝贵意见。另外,为方便广大教师和读者,除可登录清华大学出版社的网站wwwtupcomcn外,本书的PowerPoint教学资料和部分课后习题的Visual FoxPro源文件还可在http://wwwitswaynet/vfp下找到。

邓洪涛

2006年12月于太湖湖畔

数据库开发软件作为开发各种管理信息系统的重要工具,被广泛应用于社会生活的各个领域,掌握数据库开发技术已成为理工科学生应具备的重要技能之一。

  在数据库领域,Visual FoxPro因其悠久的历史、强大的功能和使用的方便性,一直深受广大用户的青睐。本书以Visual FoxPro中文版为基础,全面、生动地介绍了数据库基础理论和Visual FoxPro的主要功能和使用技巧。

  Visual FoxPro的图书已经非常多了,笔者为什么要做这么一本书呢?因为本书最大的特色是理论和实践紧密结合。笔者认为,理论和实践应该并重,应该紧密结合,并以生动的实例进行学习。在这一思想指导下,本书有以下特色。

1.重视对软件的全面把握

  结构主义学派认为,读者只有在对某门知识大致全面了解的情况下,才会在学习过程中更好地理解和把握内容。因此,本书一开始就介绍Visual FoxPro软件的使用,并讲解一些生动简单的实例,让读者先全面了解该软件。

2.循序渐进,层层深入

  有些科目,最好一遍又一遍、逐渐地深入学习。最典型的例子是物理。我们初中要学物理,高中要学物理,上了大学后理工科学生还要再学物理,而且都是从最基本的力学学起。为什么要这样呢?因为人们的理解程度是逐渐提高的,初中时先对物理有个印象,完全掌握这部分内容后,高中再更加全面深入地学习,达到一个更高的层次,到了大学进行更加深入的学习,甚至研究一些更复杂的情况和现象。

  对于计算机软件的学习也是这样。计算机操作的很多内容并不适合一遍就完全讲透,因为如果这样做的话,不仅难于掌握并增加读者的畏难心理,而且即使掌握了,也难以分清主次、灵活运用。本书尽量按照循序渐进、层层深入的方法来讲解。例如对很多“控件”的学习,第一遍先结合简单的例子,让读者掌握控件的主要使用方法(第12章、第13章),然后再进行全面介绍(第14章),做出更复杂的例子。这样,读者就会对控件掌握得更好。

3.很强的目标性

  教育理论的研究表明:漫无目的的学习,效率并不高;如果为了解决某一问题而进行学习,效率则相当高。所以,本书在介绍了Visual FoxPro的基本知识后,为了增强学习的目标性,以一个具有一定规模的学生管理系统为实例。从数据库设计到面向对象的编程,这个例子贯穿了本书大部分章节,所涉及的编程技术非常实用。

4.图文并茂

  本书另一大特色是图文并茂,尤其是在图片制作方面,笔者下了比较大的工夫。好的图片会给读者传递更多信息,同时也更方便学习。所以,为了让读者更加轻松地学习,本书图片一般不是简单的屏幕抓图,而是经过了多次处理。

5.理论性强

  本书并没有降低对理论的要求。本书结合Visual FoxPro的语法,详细讲解了关系数据库的一般理论,并单独开辟一章,介绍了数据库设计理论。本书内容全面覆盖计算机等级考试二级Visual FoxPro的大纲要求。

  另外,本书每章后面还留有习题。这些习题适合所有读者,尤其适合报考计算机等级考试二级Visual FoxPro的读者练习使用。习题偏重于实践,可以作为上机内容,也与正文内容密切相关,但又相对独立。建议读者将所有习题做一遍,这对熟练掌握Visual FoxPro大有益处。书中带有号的小节表示此节内容偏难,可以不学或作为阅读材料来了解。

  因此,本书不仅适合作为高等院校的教材,而且适合自学。

  笔者曾经做过几年程序员,使用过从FoxPro 20到Visual FoxPro 70的所有版本,利用FoxPro系列编写过超过五万行程序,目前正在从事这方面的教学工作。为了让广大读者更好地掌握Visual FoxPro,笔者编写了本书。希望笔者的工作能给读者带来进步和享受。但另一方面,鉴于笔者水平有限,疏漏、错误之处在所难免,欢迎广大读者批评与指正。笔者希望与广大教学同仁一起探讨Visual FoxPro的教学,也希望本书对Visual FoxPro的应用与开发起到一定的推动作用。  参加本书编写工作的还有邵燕华、孙耀、蒋如勋教授、赵彦、洪璧、杨天翔、宋辉、陈伟、张一君、徐颖等老师。其中,邵燕华教授为学生编写的Visual FoxPro练习题,对笔者帮助很大,在此一并表示感谢!

目录

第1篇  数据库系统概论与Visual FoxPro基础

第1章  数据库系统导论

11  数据管理技术的发展

111  人工管理阶段

112  文件系统阶段

113  数据库系统阶段

114  分布式数据库系统阶段

12  数据库系统和数据库管理系统

121  数据库系统的组成

122  DBMS的三级模式

123  DBMS的主要功能

13  两级数据模型

131  三个"世界"

132  概念模型

133  ER模型

*134  两个实例

135  数据模型

136  数据模型的分类

习题

第2章  Visual FoxPro使用基础

21  Visual FoxPro概述

211  Visual FoxPro的发展

212  启动和关闭Visual FoxPro

213  菜单系统

22  工具栏和"命令"窗口

23  认识Visual FoxPro的常用控件

24  中英文输入法的切换

25  几条最基本的命令

26  Visual FoxPro的帮助系统

习题

第3章  Visual FoxPro语言基础

31  数据类型、常量和变量

311  数据类型

312  常量

313  变量

314  Visual FoxPro的名称命名规则

32  运算符和表达式

321  运算符

322  表达式

323  对"命令"窗口的进一步操作

33  常用的设置命令

34  常用函数

341  数值函数

342  字符串函数

343  日期/时间函数

344  数据类型转换函数

345  其他常用函数

习题

第4章  结构化程序设计

41  程序设计基础

411  创建并保存程序

412  运行程序

413  打开、修改程序

414  程序出错时的情况

415  路径

42  简单的输入/输出命令

43  结构化程序设计

431  选择结构

432  循环结构

44  用户自定义函数和过程

441  用户自定义函数

442  过程

443  传参方式

*444  数组的传参方式

445  多模块程序

45  变量的作用范围

习题

第5章  项目管理器

51  创建项目

52  打开和关闭项目

53  操作"项目管理器"

531  查看项目中的内容

532  对项目中程序文件的操作

533  项目间共享文件

534  定制"项目管理器"

习题

第2篇  数据库理论和操作

第6章  关系数据库基础理论和操作

61  关系数据库的构成

611  数据结构

612  数据操作

613  数据定义

62  数据库的界面操作

621  建立数据库

622  关闭和打开数据库

63  表的基本操作

631  建立基本表的三种方法

632  定义字段

633  保存表结构并输入数据

634  查看表结构和数据

64  "字段"选项卡

641  显示设置

642  字段注释

643  匹配字段类型到类

644  字段有效性

645  例题

646  表达式生成器

65  "表"选项卡

66  数据库设计器

67  数据库操作命令和函数

671  数据库操作命令

672  数据库操作函数

习题

第7章  表和索引

71  浏览窗口

72  "表"菜单

721  设置工作区的属性

722  设置显示字体

723  记录操作

724  字段操作

725  其他操作

73  索引

731  四种索引类型

732  三种索引文件

733  "索引"选项卡

74  相关命令和函数

741  打开和关闭基本表

742  删除记录

743  增加记录

744  定位记录

745  显示记录

746  修改记录

747  建立索引

748  使用索引

749  关闭和删除索引

7410  数据统计

7411  其他命令

习题

第8章  参照完整性

81  表之间的关系

811  建立表之间的关系

812  修改表之间的关系

82  参照完整性

821  "更新规则"选项卡

822  "删除规则"和"插入规则"选项卡

83  利用关系浏览数据

831  数据工作期

832  使用命令设置表间的临时关系

*84  存储过程和触发器

841  存储过程

842  建立和删除触发器的命令

习题

第9章  关系数据库标准语言SQL

91  数据定义

911  建立基本表

912  修改基本表

913  删除基本表

914  建立临时表

92  数据操作

921  插入数据

922  更新数据

923  删除数据

93  数据查询

931  Visual FoxPro的SELECT命令

932  单表查询

933  联接查询

934  超联接查询

935  嵌套查询

*936  使用量词ANY、ALL和谓词EXISTS的查询

937  集合查询

938  存储查询结果

94  视图

941  视图的定义

942  视图的删除

习题

第10章  查询和视图设计器

101  查询设计器

1011  建立查询

1012  修改查询

1013  查询设计器

1014  查询结果的输出

*1015  查询向导

1016  相关命令

102  视图设计器

1021  建立视图

1022  修改视图

1023  "更新条件"选项卡

1024  "视图字段属性"对话框

*1025  创建参数化视图

习题

第11章  数据库设计

111  数据库设计概述

112  数据规范化理论

1121  关系模式和第一范式(1NF)

1122  函数依赖

1123  第二范式(2NF)

1124  第三范式(3NF)

习题

第3篇  面向对象程序设计

第12章  面向对象程序设计基础

121  一个实例

122  对象和类

1221  事件驱动

1222  基本概念

1223  继承和多态

1224  Visual FoxPro的基类

1225  Visual FoxPro类的类型划分

1226  例1的编程思路

1227  相对引用

1228  属性的3种访问类型

习题

第13章  表单

131  表单的基本知识

1311  建立、修改和运行表单的命令

1312  表单的常用外观属性

1313  表单的常用事件

1314  表单的简单编程

132  数据环境对象

1321  游标类和关系类

1322  数据环境对象的常用属性

133  控件的布局操作

134  基本的数据操作技术

135  表单向导和快速表单

1351  利用表单向导创建表单

1352  快速表单

136  表单集

*137  子表单、浮动表单和顶层表单

*1371  两种界面和3种表单

*1372  指定表单类型

*1373  实例

习题

第14章  控件

141  控件和数据的关系

142  标签

143  文本框与编辑框

1431  文本框的常用属性

1432  文本框生成器

1433  校验文本框的内容

1434  编辑框

144  命令按钮和命令按钮组

1441  命令按钮

1442  命令按钮组

145  选项按钮组

146  列表框和组合框

1461  列表框的常用属性

1462  列表框生成器

1463  组合框和组合框生成器

1464  实例

147  复选框

148  表格

1481  表格对象的常用属性

1482  表格生成器

1483  表格设计实例

1484  表格中的列和标头对象

149  微调控件

1410  页框和其他常用控件

14101  页框和页面

14102  计时器

14103  图像控件

*14104  线条和形状控件

*1411  OLE/ActiveX控件

14111  概述

14112  一个简单实例

14113  在表中使用通用型字段

习题

第15章  深入学习面向对象程序设计

151  类的使用

1511  创建并使用类

1512  修改类定义

1513  为类添加属性和方法程序

*1514  Access和Assign方法程序

152  完全用代码实现面向对象的编程

1521  相关命令、方法和函数

1522  一个实例

1523   WITH…ENDWITH语句

153  面向对象程序设计的特点和方法

*154  深入了解事件模型

1541  Visual FoxPro中的事件

1542  追踪事件序列

1543  Visual FoxPro事件的一般顺序

习题

第16章  菜单和报表

161  菜单

1611  菜单设计器

1612  "常规选项"和"菜单选项"对话框

1613  Visual FoxPro系统菜单

1614  "菜单"菜单

1615  两个实例

1616  快捷菜单

162  报表

1621  报表向导

1622  报表设计器

习题

第17章  编译应用程序

171  构造应用程序框架

1711  应用程序需要考虑的任务

1712  设置prg程序作为主文件

172  将文件加入到项目中

173  应用程序的连编

1731  测试项目

1732  连编应用程序

174  应用程序向导和生成器

习题

参考文献

作者简介

编辑推荐

作者寄语

电子资料

www.luweidong.cn

下一个