数据库应用系统的设计、开发与实现 基于Visual FoxPro
作者:马雪英,廖一星,杨洁主编
出版时间:2019年版
内容简介
本书基于需求导向,从实践性出发,以数据库应用系统案例的设计与开发为主线,介绍数据库的基本原理、基础知识、核心概念和数据库设计的基本方法、数据库应用系统开发的步骤,基于VFP系统,按照应用系统开发的过程,循序渐进地介绍开发数据库应用系统所涉及的知识和技术。全书共11章,主要内容包括数据库基础知识、VFP及项目创建、数据表的建立与操作、数据库的建立与操作、结构化查询语言及应用、结构化程序设计、表单设计、图书馆管理系统表单设计、报表设计、菜单设计、项目管理与连编。本书组织合理,叙述简明扼要,围绕需求展开知识点和技术点的介绍,并通过大量的案例让读者快速学以致用;所有章节,按照开发图书馆管理系统的需求进行安排,带领读者一步一步开发数据库应用系统,同时提供系统源代码,便于读者进行验证学习。本书既可作为高等学校非计算机专业计算机与信息技术课程教材,也可供相关领域的工程技术人员学习、参考。
目录
第1章 数据库基础知识 1
1.1 数据库系统 2
1.1.1 信息、数据与数据库 2
1.1.2 数据库管理系统 4
1.1.3 数据库系统 5
1.2 数据模型 6
1.2.1 数据模型的概念 6
1.2.2 数据模型的要素 6
1.2.3 概念模型 7
1.3 数据库系统结构 10
1.3.1 数据库模式 10
1.3.2 数据库系统的三级模式结构 10
1.3.3 数据库的二级映像功能与数据独立性 12
1.3.4 数据库系统用户结构 12
1.4 关系数据库 14
1.4.1 关系数据库概述 14
1.4.2 关系数据库设计 18
1.5 本章小结 24
思考与练习 24
第2章 VFP及项目创建 25
2.1 VISUAL FOXPRO概述 26
2.1.1 Visual FoxPro的启动与关闭 26
2.1.2 Visual FoxPro用户界面的组成 27
2.1.3 系统环境配置 28
2.2 图书管理系统项目的创建 28
2.2.1 案例描述 28
2.2.2 知识链接 29
2.2.3 案例实施 29
2.3 本章小结 32
思考与练习 33
第3章 数据表的建立与操作 34
3.1 数据表的建立 35
3.1.1 设置默认路径 35
3.1.2 建立表结构 36
3.1.3 复制表结构 39
3.1.4 显示表结构 40
3.1.5 表结构的修改 41
3.2 数据表的编辑修改 42
3.2.1 表的打开和关闭 42
3.2.2 表记录的录入 43
3.2.3 表记录的浏览 45
3.2.4 表记录的连续滚动显示 46
3.2.5 表记录的分屏显示 47
3.2.6 表记录的定位 48
3.2.7 表记录的修改 50
3.2.8 表记录的逻辑删除 51
3.2.9 表记录的物理删除 52
3.3 数据表的排序与索引 54
3.3.1 排序 54
3.3.2 索引 56
3.3.3 单项索引 57
3.3.4 复合索引 59
3.3.5 索引文件的打开 59
3.3.6 主索引 60
3.3.7 顺序查找 62
3.3.8 索引查找 63
3.4 数据表的统计 64
3.4.1 计数命令 64
3.4.2 数值字段求和命令 64
3.4.3 求算术平均值命令 65
3.4.4 统计计算命令 66
3.4.5 分类求和命令 66
3.5 本章小结 67
3.5.1 知识小结 67
3.5.2 操作小结 67
思考与练习 69
第4章 数据库的建立与操作 70
4.1 数据库的建立 71
4.1.1 案例描述 71
4.1.2 知识链接 71
4.1.3 案例实施 72
4.2 数据库表和自由表的相互转换 75
4.2.1 案例描述 75
4.2.2 知识链接 75
4.2.3 案例实施 77
4.3 数据库的基本操作 80
4.3.1 案例描述 80
4.3.2 知识链接 80
4.3.3 案例实施 82
4.4 多表操作 82
4.4.1 案例描述 82
4.4.2 知识链接 82
4.4.3 案例实施 84
4.5 临时关联 86
4.5.1 案例描述 86
4.5.2 知识链接 86
4.5.3 案例实施 87
4.6 数据库完整性的实现 89
4.6.1 长表名和表注释 90
4.6.2 长字段名和字段属性 90
4.6.3 设置记录规则 90
4.6.4 主索引与表间的永久关联 90
4.6.5 参照完整性实现 91
4.7 本章小结 92
思考与练习 92
第5章 结构化查询语言及应用 93
5.1 数据定义语言的使用 94
5.1.1 案例描述 94
5.1.2 知识链接 94
5.1.3 案例实施 96
5.2 查询语句的使用 97
5.2.1 案例描述 97
5.2.2 知识链接 97
5.2.3 案例实施 98
5.3 数据更新语句的使用 100
5.3.1 案例描述 101
5.3.2 知识链接 101
5.3.3 案例实施 102
5.4 查询设计 102
5.4.1 案例描述 102
5.4.2 知识链接 103
5.4.3 案例实施 103
5.5 视图设计 108
5.5.1 案例描述 108
5.5.2 知识链接 108
5.5.3 案例实施 109
5.6 本章小结 112
思考与练习 113
第6章 结构化程序设计 114
6.1 语言基础 115
6.1.1 常量和变量 115
6.1.2 表达式与运算符 118
6.2 程序文件设计 120
6.2.1 程序的建立、修改和执行 120
6.2.2 程序设计的基本命令 121
6.3 顺序结构 123
6.4 选择结构 124
6.4.1 简单分支语句(IF…ENDIF) 124
6.4.2 选择分支语句(IF…ELSE…ENDIF) 126
6.4.3 结构分支语句(DO…CASE…ENDCASE) 128
6.5 循环结构 130
6.5.1 条件循环DO WHILE…ENDDO语句 130
6.5.2 计数循环FOR…ENDFOR(NEXT)语句 133
6.5.3 条件循环SCAN…ENDSCAN语句 135
6.6 多种结构的嵌套 135
6.6.1 嵌套选择结构 136
6.6.2 多重循环 136
6.6.3 多重嵌套 139
6.7 子程序的定义与调用 140
6.7.1 子程序 140
6.7.2 过程的定义与调用 141
6.7.3 变量的作用域 142
6.7.4 自定义函数的定义与调用 143
思考与练习 147
第7章 表单设计 148
7.1 表单基础 149
7.1.1 基本概念 149
7.1.2 表单基本操作 152
7.1.3 表单设计基本过程 156
7.1.4 控件的基本操作 156
7.1.5 表单数据的输入和输出 157
7.1.6 错误处理 157
7.2 控件对象 158
7.2.1 标签控件 158
7.2.2 文本框控件 159
7.2.3 命令按钮 161
7.2.4 编辑框 164
7.2.5 计时器 166
7.2.6 列表框 172
7.2.7 组合框 174
7.2.8 复选框 176
7.2.9 微调框 178
7.2.10 ActiveX控件 179
7.2.11 图像和形状控件 180
7.3 容器对象 181
7.3.1 选项按钮组 181
7.3.2 表格 184
7.3.3 页框 189
7.4 本章小结 191
思考与练习 191
第8章 图书管理系统表单设计 194
8.1 案例描述 195
8.2 案例实施 201
8.2.1 单表表单案例实施 201
8.2.2 多表表单案例实施 217
8.3 本章小结 232
思考与练习 232
第9章 报表设计 234
9.1 案例描述 235
9.2 知识链接 236
9.2.1 使用报表向导创建报表 236
9.2.2 使用快速报表创建报表 236
9.2.3 使用报表设计器设计报表 237
9.3 案例实施 239
9.4 本章小结 250
思考与练习 251
第10章 菜单设计 252
10.1 图书管理系统菜单定制 253
10.1.1 案例描述 253
10.1.2 知识链接 254
10.1.3 主菜单案例实施 255
10.1.4 快捷菜单案例实施 259
10.2 本章小结 260
思考与练习 261
第11章 项目管理及连编 262
11.1 项目管理 263
11.1.1 案例描述 263
11.1.2 知识链接 263
11.1.3 图书管理系统项目管理案例实施 263
11.2 图书管理系统连编 269
11.2.1 案例描述 269
11.2.2 知识链接 269
11.2.3 图书管理系统连编案例实施 270
11.3 小结 272
思考与练习 272
附录 常用系统函数 273