第1章 数据库基础理论 1
本章学习目标 1
1.1数据处理 1
1.1.1数据、信息 1
1.1.2数据处理的发展 2
1.1.3数据库技术概述 2
1.1.4数据库管理系统 6
1.2数据模型 7
1.2.1数据模型概念 7
1.2.2层次数据模型 7
1.2.3网状数据模型 8
1.2.4实体-关系模型(E-R模型) 8
1.2.5关系数据模型 10
1.2.6实体-关系模型向关系数据模型的转化 11
1.3关系数据库概念 13
1.3.1关系数据库结构 13
1.3.2索引 14
1.3.3范式 16
本章小结 18
习题一 19
第2章 Visual FoxPro系统概述 21
本章学习目标 21
2.1 Visual FoxPro简介 21
2.1.1 Visual FoxPro的发展史 21
2.1.2 VFP初步介绍 22
2.1.3 VFP主屏幕界面 23
2.1.4 VFP程序设计工具 27
2.2 Visual FoxPro的环境配置 32
2.2.1使用“选项”对话框 32
2.2.2系统内存变量 33
2.3项目管理器 34
2.3.1建立项目管理器 34
2.3.2对项目的管理操作 35
本章小结 38
习题二 39
第3章 Visual FoxPro基础 40
本章学习目标 40
3.1常量、变量和表达式 40
3.1.1常量 40
3.1.2变量 40
3.1.3表达式 45
3.2函数 47
3.2.1算术运算函数 47
3.2.2字符运算函数 48
3.2.3日期和时间运算函数 49
3.2.4转换函数 50
3.2.5宏替换函数 52
3.2.6状态检验函数 53
3.2.7对话框函数 55
3.2.8系统函数 57
3.2.9其他函数 57
本章小结 58
习题三 58
第4章 数据表与数据库 60
本章学习目标 60
4.1关于建立表及更新表结构的命令 60
4.1.1建立“表”命令 60
4.1.2修改表结构 62
4.2对数据库数据操纵的基本语句 63
4.2.1打开或选择数据表语句 63
4.2.2数据更新语句 64
4.2.3 SQL数据更新语句 67
4.2.4索引与排序命令 68
4.2.5移动指针类命令与查询命令 69
4.2.6统计类命令 70
4.2.7拷贝与导入命令 72
4.3 SET...TO命令群 75
4.4 SET...ON/OFF命令群 76
4.5加快程序运行速度的技术 77
4.5.1名称运算式 78
4.5.2 EVALUATE()函数 78
4.5.3使用RUSHMORE技术 79
4.6关系代数 79
4.6.1传统的集合运算 79
4.6.2专门的关系运算 82
4.7 SQL查询语言概貌 85
4.7.1 SQL数据查询语句 85
4.7.2实现对单一数据表的简单查询 87
4.7.3条件查询 88
4.7.4对两个以上表的连接查询 89
4.7.5嵌套查询 89
4.7.6求并、交、差 90
4.8视图 90
本章小结 91
习题四 91
第5章 VFP过程式程序设计 94
本章学习目标 94
5.1 VFP应用系统程序的结构 94
5.1.1 VFP应用系统的模块结构 94
5.1.2子程序与过程 96
5.2输入输出语句 98
5.2.1人机交互语句 98
5.2.2格式化输入输出语句 99
5.3程序控制语句 101
5.4多表关联操作 110
5.4.1利用编程处理多表操作问题(联访) 111
5.4.2关联命令(SET RELATION) 112
5.4.3批修改命令(UPDATE) 113
5.5其他常用命令 114
本章小结 114
习题五 115
第6章 面向对象程序设计方法 118
本章学习目标 118
6.1对象的基本概念 118
6.1.1对象和容器 118
6.1.2属性 119
6.1.3事件与方法 123
6.2从过程式程序设计到面向对象程序设计 124
6.2.1求若干个数相加求和的程序 124
6.2.2数据录入程序设计 127
6.2.3修改与删除程序设计 129
6.2.4列表框与组合框 130
6.2.5模糊查询程序设计 133
6.2.6使用文件打开对话框选取文件并浏览该文件 134
6.2.7通用字段录入程序 135
6.2.8使用进程条 136
6.3多功能数据维护表单的最简设计 138
6.3.1 建立管理项目与数据表 138
6.3.2界面设计与建立 140
6.3.3方法程序设计 142
6.3.4运行表单程序 144
6.4添加单条件查询功能 144
6.4.1快速移动指针的方法 145
6.4.2单条件查询程序设计 145
6.5将文本框等控件数据源改为内存变量 153
6.5.1将文本框、编辑框绑定的数据源改为内存变量 154
6.5.2自定义方法及其调用 158
6.5.3代码表及其使用 160
6.5.4查询结果可能为多条记录的又一处理方法 163
6.5.5使用颜色标志当前控件 164
6.6添加成批修改和条件查询等功能 165
6.6.1批修改功能 165
6.6.2条件查询功能 167
6.6.3与Excel的联系 168
6.6.4索引 169
6.7打印程序设计 169
6.7.1快速建立报表格式文件 169
6.7.2修改报表格式文件 170
6.7.3要求分组统计的报表格式文件 172
6.7.4一对多报表设计 172
6.7.5执行打印程序 173
6.7.6复杂报表设计 174
6.8自定义类库设计 177
6.8.1实现控件程序对数据的独立 177
6.8.2使用自定义类库和类 178
6.8.3面向对象程序设计的基本概念 179
6.8.4通过编程定义类 181
6.9动态定义子模式加强数据逻辑独立性 183
6.10使用英文字段名的数据表的维护程序设计 184
6.11使用工艺表实施对数据安全性的保护 185
6.12一对多录改表单的设计 187
6.13自适应单记录录改表单的设计 189
本章小结 194
习题六 195
第7章 表格式数据维护表单程序设计 197
本章学习目标 197
7.1表格的常用属性及其意义 197
7.1.1表格的主要属性 197
7.1.2表格常使用的方法 198
7.1.3列(Column)的常用属性 198
7.1.4在表格里添加其他控件的方法 199
7.2利用表格控件设计单表数据维护表单 199
7.2.1界面设计 200
7.2.2设置表格控件的属性 200
7.2.3主要方法的程序清单 201
7.2.4查询程序设计 203
7.3表格式数据维护部件的设计 203
7.4其他形式的表格式录改表单 211
7.4.1含有代码字段的表的表格式录改表单 211
7.4.2实现数据安全与数据完整性保护 213
7.4.3采用英文字段名的数据的表格式录改表单 215
7.5单记录-表格录改表单 217
7.6特殊表格录改程序的设计 218
7.6.1学生成绩修改程序 218
7.6.2特殊学生成绩添加与修改程序 220
7.6.3“修改存盘”按钮的Click方法程序 221
7.7表单集 222
7.7.1表单集设计 223
7.7.2自制工具条及其使用 224
本章小结 224
习题七 225
第8章 查询与统计程序设计 227
本章学习目标 227
8.1查询向导与查询设计器 227
8.1.1查询向导 227
8.1.2查询设计器 229
8.2最简组合查询程序设计 231
8.2.1最简组合查询程序设计 232
8.2.2初始化 232
8.2.3条件表达式的生成与查询程序设计 234
8.3通用的具有简单统计功能的组合查询表单 235
8.3.1通用的具有简单统计功能的组合查询表单的设计思想 235
8.3.2通用的具有简单统计功能的组合查询表单设计 236
8.4涉及多表的组合查询表单 243
8.5多功能查询与统计表单 245
8.5.1页框 245
8.5.2具有明细、小计、总计分层格式的查询统计程序的设计 246
8.6使用英文字段名的查询程序 257
本章小结 258
习题八 258
第9章 应用系统工作平台程序设计 260
本章学习目标 260
9.1概述 260
9.2数据库结构设计 261
9.3应用系统平台设计 261
9.3.1主程序设计 262
9.3.2菜单程序设计 264
9.3.3建立可执行文件(.EXE文件) 267
9.4各种导入程序设计 267
9.4.1从数据表导入 268
9.4.2从文本文件导入 270
9.5各种导出程序设计 273
9.5.1 ASCII文本格式(SDF)导出 273
9.5.2自定义格式导出 274
9.5.3从数据表导出到数据表 275
9.6其他系统管理程序 276
9.6.1代码维护程序 276
9.6.2清库程序 277
9.6.3用户表维护程序与权限维护程序 278
9.6.4设计.DBF式帮助程序 278
9.7界面修饰技术 279
9.7.1利用计时器Timer1产生动画效果 279
9.7.2使用形状Shape1划分区域、设置不同底色 279
9.7.3使用图像Image 1设置图形衬底 280
9.7.4使用线条line 1建立新边框 280
9.7.5为表单增加背景音乐 280
9.8 OLE与ActiveX控件 280
9.8.1 ActiveX控件及其使用 280
9.8.2拨号通信表单设计 281
本章小结 284
习题九 284
课程设计参考题 285
第10章 基于C/S模式的系统设计 287
本章学习目标 287
10.1以升迁方式建立SQL Server的数据库与数据表 287
10.1.1建立指向SQL Server表的连接 288
10.1.2以升迁方式建立SQL Server数据库与数据表 289
10.2原来指向VFP数据表程序的修改 290
10.2.1建立指向SQL Server表的远程视图 291
10.2.2应用程序设计 294
10.3远程单记录录改表单部件 295
10.3.1表单的INIT完整程序清单 295
10.3.2录入存盘程序设计 298
10.3.3修改存盘程序设计 300
10.3.4删除程序设计 300
10.4数据导入远程表 300
本章小结 301
习题十 301
第11章 办公自动化程序设计 302
本章学习目标 302
11.1办公自动化系统简介 302
11.1.1办公自动化系统需求分析 302
11.1.2办公过程的特点 304
11.1.3对象-关系数据库 306
11.2通知管理程序设计 309
11.3发文开办程序设计 311
11.3.1发文开办表单界面设计 311
11.3.2工作流定义程序设计 312
11.3.3撰稿与审核程序设计 315
11.3.4发文签发与归档程序设计 317
11.3.5修改权限与流程程序设计 318
11.4办公自动化系统中的目录树菜单设计 318
11.4.1目录树菜单的应用 318
11.4.2动态建立目录树表 319
11.4.3根据目录树表建立目录树界面 323
11.4.4利用目录树程序进行控制 324
11.5办公自动化系统与文件管理系统的联系 324
11.5.1在办公自动化系统的表中添加文件系统中的节点名的方法 325
11.5.2设计递归程序从目录树表中删除一个节点 327
11.5.3通用目录树菜单部件的设计 328
11.6设计自己的目录树结构帮助系统 330
11.6.1目录树结构帮助系统的生成表单 330
11.6.2执行目录树帮助程序表单设计 332
本章小结 333
习题十一 333
附录A 部件库使用说明 334
附录B 将部件用于管理信息系统设计 345
附录C VFP命令与函数全文检索系统 355
附录D VFP试题库管理系统使用说明 357
附录E VFP课程设计作品目录 359