Visual FoxPro数据库设计教程
作者 : 杨佩理 陶瑜
出版日期 : 2004-06-28
ISBN : 7-111-14390-6
定价 : 29.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 320
开本 : 16开
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

本书全面介绍了Visual FoxPro(VFP)数据库编程语言,内容涵盖从数据库的 基本概念和基本操作到应用程序设计的各个方面。本书有序地组织了VFP所包含的主要知识,讲解了VFP的操作设计环节,使读者能够快速掌握VFP平台上的数据处理方法。从编程部分开始,本书紧密结合面向对象的主题,以培养读者面向对象编程的能力。书中给出了大量经过调试运行的实例,便于初学者入门。本书结尾还包含一个课程设计,以提高读者的实际应用能力。本书可作为高等院校相关专业VFP课程的入门教材,也可用于自学。

图书特色

图书前言

Visual FoxPro(VFP)是微软公司开发的一款适用于微机的数据库管理系统产品。VFP提供了强大的项目及数据库管理功能,有许多实用的设计向导,可快捷地设计查询、视图、表单、报表以及菜单。VFP充分贯彻了“面向对象”的编程思想,围绕着对象展开程序设计,并通过事件的驱动得以执行。VFP中内嵌了调试器以便于程序调试,对设计完成的应用程序可连编成可执行程序,运用VFP提供的“安装向导”可将应用程序制作成安装盘,从而对自己开发的软件进行发布。
  目前,介绍VFP数据库编程语言的书籍有很多,但符合“简明扼要、系统化、理论与实践并重”的书籍还是很少。本书正是遵循这样的原则而编写的,相信本书会成为数据库语言的初学者的优秀向导。
  本书可以作为VFP数据库编程语言课程一个学期或一个学年的教材,也适合用于自学。本书希望培养读者在以下方面的能力:
  1)透彻理解基于Windows操作系统的可视化编程思想。
  2)熟练掌握关系数据库的设计和操作方法。
  3)掌握开发数据处理类应用程序的全过程,基本掌握应用程序的调试方法。

本书的主要特色:
  1)开门见山。本书舍弃了许多数据库书籍开头惯有的、繁难的数据库术语,只是介绍了必要的有关数据库的基本概念,而后直接进入VFP的大门。
  2)用最直观的表作为VFP语言的切入点。因为表是读者预先所认知的,所以从这里切入,读者能快速地熟悉VFP的操作环境,理解VFP的操作方式。由表到数据库,再引出项目管理器,顺理成章,并且每个环节都不至落入空泛。
  3)贯彻VFP面向对象的编程思想。本书从第6章程序设计的介绍开始,就将读者主要的注意力引入到面向对象编程的思路上。尽管不得不预先用到后面章节的内容,但这样的预先应用不会引起读者的困惑。后续的几章不断强化面向对象编程的概念和思想,并通过大量例子使读者清晰掌握VFP面向对象编程的思想。
  4)与实践密切结合。书中包含众多的示例,示例附有设计分析和具体设计的环节,这些示例和附录A中的20个实验,可为读者掌握VFP语言提供很好的实践机会。
  本书的第1章~第5章由杨佩理、陶瑜编写;附录A由陶瑜编写;第6章~第12章和附录B、C由杨佩理编写。全书由杨佩理统稿,常晋义、周蓓审阅。
  本书在编写过程中得到了江苏省各高校教授VFP课程的老师的大力支持,我们向在本书编写和出版过程中给予帮助的同志表示衷心感谢。特别是无锡南洋学院的许伯康老师,他为本书的编写提出了许多宝贵的意见和建议,在此表示深深的敬意和感谢。
  由于作者水平有限,本书还存在诸多不足之处,恳请读者指正。
  最后,衷心希望这本书能伴随读者轻松学习,学有收获!
  作者Email:yangpl@szit.edu.cn。

图书目录

第1章  数据库系统及VFP概述 1
1.1  数据处理技术发展概述 1
1.1.1  数据处理 1
1.1.2  数据处理技术的发展 1
1.2  数据库系统的基本概念 2
1.2.1  数据库 2
1.2.2  数据库管理系统 3
1.2.3  数据库系统 4
1.2.4  数据库系统的发展 4
1.2.5  关系数据库系统简介 5
1.3  数据模型 6
1.3.1  三个世界 6
1.3.2  数据模型 7
1.3.3  关系数据库 9
1.4  Visual FoxPro的安装和启动 9
1.4.1  安装VFP中文版 10
1.4.2  启动Visual FoxPro 10
1.4.3  Visual FoxPro系统界面 11
1.5  Visual FoxPro的特点 15
1.5.1  Visual FoxPro的平台特点 15
1.5.2  Visual FoxPro的语言特点 15
1.6  本章小结 17
思考与练习 17
第2章  表的基本操作 19
2.1  表的创建 19
2.1.1  字段类型 19
2.1.2  表结构的创建 20
2.1.3  表结构的修改 23
2.1.4  表的打开和关闭 24
2.1.5  表结构的显示 25
2.2  表记录的基本操作 26
2.2.1  记录的追加 26
2.2.2  记录的显示 28
2.2.3  记录的定位 30
2.2.4  记录的修改 33
2.2.5  记录的删除 35
2.2.6  记录的筛选 37
2.3  工作区和工作区中的表 39
2.3.1  工作区 39
2.3.2  “数据工作期”窗口 40
2.4  表索引的创建和使用 41
2.4.1  索引的作用 41
2.4.2  表索引的创建 42
2.4.3  索引的修改和删除 44
2.4.4  索引的使用 45
2.4.5  利用索引快速定位记录 46
2.5  本章小结 46
思考与练习 47
第3章  数据库管理 49
3.1  数据库的设计 49
3.1.1  VFP数据库的基本概念 49
3.1.2  数据库的设计过程 51
3.2  数据库的创建与组成 52
3.2.1  数据库的创建 53
3.2.2  数据库的组成 54
3.3  数据库表的扩展设置 58
3.3.1  数据库表字段的扩展属性 59
3.3.2  数据库表的表属性 61
3.4  永久关系与参照完整性的操作 64
3.4.1  永久关系的操作 64
3.4.2  参照完整性的定义及操作 66
3.5  建立表之间的临时关系 68
3.5.1  临时关系的认识 68
3.5.2  临时关系的创建 68
3.6  数据库的维护 70
3.6.1  数据库的打开与关闭 70
3.6.2  数据库的修改与删除 71
3.6.3  数据库信息的显示 71
3.7  本章小结 72
思考与练习 72
第4章  用项目管理器管理项目 73
4.1  项目管理器 73
4.1.1  创建一个项目文件 73
4.1.2  打开和关闭项目管理器 75
4.2  项目管理器下的项目 76
4.2.1  数据文件 76
4.2.2  文档文件 77
4.2.3  类库文件 77
4.2.4  代码文件 78
4.2.5  其他文件 78
4.3  项目管理器的界面和设置 78
4.3.1  项目管理器的折叠与展开 78
4.3.2  项目管理器的界面定制 79
4.3.3  在项目间共享文件 80
4.3.4  查看项目信息 80
4.4  “项目管理器”的基本管理 81
4.4.1  “项目管理器”对数据库的操作 81
4.4.2  “项目管理器”对数据库表的操作 83
4.4.3  “项目管理器”对其他文件的操作 84
4.5  本章小结 85
思考与练习 86
第5章  数据的查询检索 87
5.1  查询的创建和使用 87
5.1.1  初识查询 87
5.1.2  利用查询向导创建查询 88
5.1.3  利用查询设计器创建查询的步骤 93
5.1.4  查询的运行和修改 102
5.2  SELECT-SQL语句 102
5.2.1  SQL语句简介 102
5.2.2  从查询文件认识SELECT-SQL语句 103
5.2.3  SELECT-SQL语句的基本语法 105
5.2.4  SELECT-SQL语句的标准语法格式 109
5.3  视图的创建和使用 110
5.3.1  视图的认识 110
5.3.2  用视图设计器创建视图 112
5.3.3  用CREATE SQL VIEW命令创建视图 117
5.3.4  视图的维护 117
5.4  本章小结 118
思考与练习 119
第6章  可视化程序设计基础 121
6.1  Visual FoxPro编程概述 121
6.1.1  VFP的两种数据处理方式 121
6.1.2  VFP的两种程序设计模式 121
6.1.3  VFP程序的三种基本结构 122
6.2  简单程序设计 123
6.2.1  一个简单的程序示例 123
6.2.2  程序文件的基本操作 124
6.2.3  常用的命令和函数 125
6.3  分支结构的程序设计 129
6.3.1  单分支选择语句 130
6.3.2  多分支选择语句 132
6.4  循环结构的程序设计 133
6.4.1  SCAN...ENDSCAN命令 134
6.4.2  FOR...ENDFOR命令 135
6.4.3  DO WHILE...ENDDO命令 136
6.4.4  循环控制 137
6.5  过程和自定义函数 138
6.5.1  过程 138
6.5.2  自定义函数 139
6.5.3  过程文件 140
6.5.4  变量的作用域 141
6.6  本章小结 142
思考与练习 142
第7章  面向对象编程入门 145
7.1  VFP中的对象 145
7.1.1  对象的概念 145
7.1.2  对象的属性 146
7.1.3  对象的事件 147
7.1.4  对象的方法 147
7.2  用表单向导设计表单 148
7.2.1  表单概述 148
7.2.2  用表单向导创建单表表单 148
7.2.3  用表单向导创建一对多表单 151
7.3  表单设计器 153
7.3.1  表单设计器概述 153
7.3.2  表单的设计思想 154
7.4  本章小结 160
思考与练习 161
第8章  常用控件的设计 163
8.1  深入了解对象和数据 163
8.1.1  数据绑定型控件与非数据绑定型控件 163
8.1.2  ControlSource属性设置的作用 163
8.2  显示信息的对象 164
8.2.1  标签 164
8.2.2  文本框 165
8.2.3  编辑框 166
8.2.4  图像 166
8.2.5  形状 167
8.2.6  微调器 168
8.3  提供预定数据的对象 169
8.3.1  选项组 170
8.3.2  复选框 172
8.3.3  列表框 173
8.3.4  组合框 175
8.4  允许用户执行特定任务的对象 177
8.4.1  命令按钮 177
8.4.2  命令按钮组 178
8.5  表格、页框和时钟 181
8.5.1  表格 181
8.5.2  页框 183
8.5.3  时钟 186
8.6  本章小结 187
思考与练习 187
第9章  面向对象编程进阶 191
9.1  类的概念 191
9.1.1  类的特性 191
9.1.2  控件类和容器类 192
9.1.3  VFP的基类 193
9.1.4  类的层次结构 194
9.1.5  类库 194
9.2  对象和对象的操作 195
9.2.1  类和对象的关系 195
9.2.2  对象的操作 195
9.2.3  对象的引用 198
9.3  子类的创建和使用 199
9.3.1  利用程序创建类 199
9.3.2  利用类设计器创建子类 202
9.3.3  利用表单设计器创建子类 204
9.3.4  子类的使用 206
9.3.5  类库的操作 209
9.4  深入了解事件模型 211
9.4.1  VFP中的事件 211
9.4.2  追踪事件序列 212
9.4.3  事件代码的设计和执行 213
9.5  本章小结 214
思考与练习 214
第10章  报表设计 217
10.1  利用报表向导创建报表 218
10.1.1  报表向导 218
10.1.2  一对多报表向导 223
10.2  利用报表设计器设计报表 225
10.2.1  报表设计器简介 225
10.2.2  设计报表 227
10.3  报表输出 239
10.3.1  报表页面设置 239
10.3.2  输出报表 239
10.4  本章小结 241
思考与练习 241
第11章  设计应用程序界面 243
11.1  菜单设计 243
11.1.1  菜单设计思想 243
11.1.2  菜单设计 246
11.1.3  快捷菜单的设计和使用 251
11.1.4  顶层菜单的设计和使用 253
11.2  创建自定义工具栏 254
11.2.1  工具栏的特性 254
11.2.2  定义工具栏类 255
11.2.3  创建自定义工具栏 257
11.3  本章小结 258
思考与练习 258
第12章  应用程序的集成和测试 259
12.1  创建应用程序 259
12.1.1  应用程序的规划 259
12.1.2  数据库设计 260
12.1.3  应用程序的主菜单设计 260
12.1.4  详细设计 261
12.1.5  创建应用程序的主程序 261
12.2  应用程序的调试 262
12.2.1  调试的前期准备 262
12.2.2  调试应用程序 263
12.2.3  处理应用程序的运行错误 268
12.3  应用程序的测试和连编 269
12.3.1  应用程序的测试 269
12.3.2  应用程序的连编 270
12.4  应用程序的包装出品 271
12.5  本章小结 275
思考与练习 276
附录A  上机实验任务和指导 277
附录B  学生成绩管理系统样表 307
附录C  课程设计任务和指导 309

教学资源推荐
作者: [美] 亚伯拉罕·西尔伯沙茨 (Abraham Silberschatz) [美] 亨利·F. 科思 (Henry F. Korth) [印] S. 苏达尔尚(S. Sudarshan) 著
作者: Hector Garcia-Molina, Jeffrey D.Ullman, Jennifer Widom
作者: 试题研究编写组
作者: Abraham Silberschatz;Henry F. Korth;S. Sudarshan
参考读物推荐
作者: 张磊等
作者: (美)Michael Abbey Michael Corey Ian Abramson
作者: 林志煌 编著
作者: [美]W. H. 因蒙(W. H. Inmon) 丹尼尔·林斯泰特(Daniel Linstedt) 玛丽· 莱文斯(Mary Levins) 著