Visual FoxPro程序设计基础教程

-
【作 者】主编 王正才 陈虹颐
【I S B N 】978-7-5170-1395-2
【责任编辑】张玉玲
【适用读者群】本专通用
【出版时间】2013-12-01
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】340
【千字数】535
【印 张】21.25
【定 价】¥39
【丛 书】普通高等教育“十二五”规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
本书以Visual FoxPro 6.0为基础,系统介绍Visual FoxPro数据库程序设计语言的主要内容,包括数据库基础知识、表的操作、数据库和视图的操作、SQL语言、面向过程和面向对象的程序设计方法、表单设计、报表设计、菜单设计、应用系统的集成技术等,另外还介绍了数据结构、软件工程、操作系统等软件技术基础内容。
本书内容安排科学、合理且自成体系,特别注重学生自学能力的培养。
本书主要面向非计算机专业学生,基本能满足大专院校不同层次教学的要求,也可以作为计算机等级考试教材。
本书以Visual FoxPro 6.0为基础,系统介绍Visual FoxPro数据库程序设计语言的主要内容,包括数据库基础知识、表的操作、数据库和视图的操作、SQL语言、面向过程和面向对象的程序设计方法、表单设计、报表设计、菜单设计、应用系统的集成技术等,另外还介绍了数据结构、软件工程、操作系统等软件技术基础内容。编写时力求做到:
(1)针对各高校安排本课程的课时数和学生层次的差别,为各类非计算机专业学生学习该课程量身订做。内容安排充分体现了教育部非计算机专业数据库程序设计课教改精神,既涵盖各类计算机等级考试大纲,同时又不局限于等级考试;既注重理论的掌握,又注重应用能力的培养。
(2)充分体现从理论到实践再到理论的科学认知过程。书中例子前后连贯、紧扣应用、由浅入深,习题也围绕各知识点,并根据多年教学经验精选典型范例,使学生从具体到抽象,由个别到一般,由零碎到系统,逐步提高实际能力。
(3)内容安排做到科学、合理。整个体系组织分为三个层次:基础(数据库基本理论、Visual FoxPro基本概念、Visual FoxPro语法基础)、数据库操作、面向对象编程,能引导学生由基础到高级逐步步入Visual FoxPro编程的殿堂。
本书由王正才、陈虹颐任主编,白淑红、张萃、彭政、杨锐任副主编。具体分工:王正才编写第1、3、5、12、13章,白淑红编写第2、9章,张萃编写第7、8章,陈虹颐编写第4、10章,杨锐编写第6、11章。
本书参阅了许多同类优秀教材,编者在此向这些教材的作者表示感谢。本书得到了学校教务处、数学与计算机科学学院领导和计算机公共教研室一线教师的大力支持;彭政、陈燕平、姜跃勇、李琼、张琴、何红洲、赵永驰、董晓娜、汤鸿鸣审阅本书并提出许多宝贵意见和建议,在此一并表示感谢。
由于编者水平有限,书中不妥和错误之处在所难免,恳请广大读者批评指正。
编 者
2013年10月
第1章 数据库系统基础 1
1.1 数据、信息和数据处理 1
1.1.1 数据与信息 1
1.1.2 数据处理 2
1.2 数据库的概念 2
1.2.1 数据库 2
1.2.2 数据库管理系统 2
1.2.3 数据库系统 3
1.2.4 数据库应用系统 3
1.3 数据管理技术的发展 3
1.3.1 人工管理阶段 4
1.3.2 文件管理阶段 4
1.3.3 数据库系统阶段 5
1.3.4 面向对象数据库系统阶段 6
1.4 数据模型 6
1.4.1 实体概念 7
1.4.2 实体之间的联系 7
1.4.3 数据模型 8
1.5 关系数据库 9
1.5.1 关系术语 9
1.5.2 关系表之间的关联关系 10
1.5.3 关系运算 11
1.5.4 关系的完整性 12
1.6 常用数据库软件 13
1.6.1 MySQL 13
1.6.2 SQL Server 13
1.6.3 Oracle 14
1.6.4 Sybase 14
1.6.5 DB2 14
习题一 14
第2章 Visual FoxPro系统概述 17
2.1 Visual FoxPro的发展及功能 17
2.1.1 Visual FoxPro系统的发展 17
2.1.2 Visual FoxPro数据库管理的
基本功能 19
2.2 Visual FoxPro 6.0的主要特点和
性能指标 19
2.2.1 Visual FoxPro 6.0的特点 19
2.2.2 Visual FoxPro 6.0的性能指标 20
2.3 Visual FoxPro 6.0系统的配置、启动
和界面 21
2.3.1 Visual FoxPro 6.0的运行环境 21
2.3.2 Visual FoxPro 6.0的启动与退出 22
2.3.3 Visual FoxPro 6.0的界面组成 22
2.4 Visual FoxPro 6.0的文件类型 24
2.5 Visual FoxPro的操作方式 25
2.5.1 操作方式 25
2.5.2 建立工作目录与搜索路径 26
2.6 Visual FoxPro的命令格式 26
2.7 项目管理器 28
2.7.1 创建新项目 28
2.7.2 项目管理器界面 29
2.7.3 项目管理器中的操作 29
2.8 Visual FoxPro 6.0的辅助设计工具 31
2.8.1 向导 31
2.8.2 设计器 32
2.8.3 生成器 33
习题二 34
第3章 Visual FoxPro的数据元素 35
3.1 常量 35
3.1.1 数值型常量 36
3.1.2 货币型常量 36
3.1.3 字符型常量 37
3.1.4 日期型常量 37
3.1.5 日期时间型常量 40
3.1.6 逻辑型常量 41
3.2 变量 41
3.2.1 字段变量 42
3.2.2 内存变量 42
3.2.3 Visual FoxPro命令格式与规则 49
3.3 表达式 50
3.3.1 数值表达式 50
3.3.2 字符表达式 52
3.3.3 日期时间表达式 53
3.3.4 关系表达式 54
3.3.5 逻辑表达式 58
3.3.6 各种运算符的优先级 59
3.4 系统函数 60
3.4.1 数值函数 60
3.4.2 字符函数 62
3.4.3 日期和时间函数 65
3.4.4 数据类型转换函数 66
3.4.5 测试函数 67
3.4.6 与表操作有关的测试函数 68
习题三 69
第4章 表的基本操作 71
4.1 表的建立 71
4.1.1 表的组成 71
4.1.2 建立表结构 74
4.2 打开和关闭表 77
4.2.1 打开表 77
4.2.2 关闭表 77
4.3 显示和修改表结构 78
4.3.1 显示表结构 78
4.3.2 修改表结构 79
4.4 表记录的输入 80
4.4.1 建立表结构的同时输入数据 80
4.4.2 以追加方式输入记录 82
4.4.3 使用APPEND命令追加记录 82
4.5 表记录的操作 83
4.5.1 定位记录 83
4.5.2 显示记录 85
4.5.3 修改记录 87
4.5.4 删除与恢复记录 89
4.6 表的过滤 91
4.7 表与数组之间的数据交换 93
4.7.1 将当前记录复制到数组中 93
4.7.2 将数组中的数据复制到当前记录中 93
习题四 94
第5章 排序、索引、统计和多表操作 97
5.1 排序 97
5.2 索引 99
5.2.1 索引的概念 99
5.2.2 索引的分类 99
5.2.3 索引的建立、使用与删除 100
5.2.4 查询命令 105
5.2.5 过滤器命令 107
5.3 统计 108
5.3.1 求和命令 108
5.3.2 求平均值命令 109
5.3.3 计数命令 109
5.3.4 统计命令 109
5.3.5 分类汇总命令 110
5.4 多工作区的操作命令 110
5.4.1 工作区 110
5.4.2 多表间的关联与连接 113
习题五 116
第6章 数据库操作 119
6.1 数据库的基本操作 119
6.1.1 建立数据库 119
6.1.2 打开数据库 121
6.1.3 关闭数据库 122
6.1.4 删除数据库 122
6.1.5 向数据库添加表 122
6.1.6 在数据库中移去和删除表 123
6.2 数据字典 124
6.2.1 设置表中字段的输入、输出掩码 124
6.2.2 设置表中字段的有效性规则 125
6.2.3 设置表中记录的有效性规则和
触发器 126
6.2.4 设置表间永久关系 128
6.2.5 设置参照完整性 130
6.3 视图 131
6.3.1 视图的概念 131
6.3.2 创建本地视图 131
6.4 查询 137
6.4.1 查询的概念 137
6.4.2 创建查询 137
6.4.3 使用查询 141
习题六 143
第7章 结构化查询语言SQL 144
7.1 SQL概述 144
7.1.1 SQL语言简介 144
7.1.2 SQL语言的特点 145
7.2 SQL的数据定义功能 145
7.2.1 创建表 145
7.2.2 修改表结构 147
7.2.3 删除表 149
7.2.4 视图的定义和删除 149
7.3 SQL的数据查询功能 149
7.3.1 基本查询语句 149
7.3.2 投影查询 150
7.3.3 条件查询 150
7.3.4 统计查询 152
7.3.5 分组查询 152
7.3.6 查询的排序 153
7.3.7 内连接查询 153
7.3.8 自连接查询 153
7.3.9 超连接查询 154
7.3.10 修改查询去向 154
7.3.11 嵌套查询 155
7.3.12 集合查询 155
7.4 数据的操纵功能 155
7.4.1 插入记录 156
7.4.2 修改记录 156
7.4.3 删除记录 157
习题七 157
第8章 程序设计基础 160
8.1 面向过程程序设计 161
8.1.1 Visual FoxPro程序设计的方法
和原则 161
8.1.2 程序文件的建立、编辑与运行 161
8.1.3 程序中的常用命令 162
8.1.4 程序的基本结构 165
8.1.5 模块化程序设计 172
8.2 面向对象程序设计 178
8.2.1 基本概念 178
8.2.2 面向对象程序设计基本方法 179
8.2.3 Visual FoxPro系统中的类 180
8.2.4 Visual FoxPro系统中的属性、
事件和方法程序 181
8.2.5 Visual FoxPro系统中对象的操作 182
8.2.6 添加新属性和方法 184
8.2.7 使用编程方法创建类和对象 188
8.3 程序调试 189
8.3.1 调试工具“调试器” 189
8.3.2 “调试器”的设置 190
习题八 193
第9章 表单设计 197
9.1 表单设计基础 197
9.1.1 表单简介 197
9.1.2 创建表单 200
9.2 常用表单控件 211
9.2.1 控件的基本操作 211
9.2.2 常用控件 212
习题九 241
第10章 报表设计与应用 246
10.1 报表设计基础 246
10.1.1 报表的常规布局 246
10.1.2 报表设计的步骤 247
10.1.3 创建报表文件 247
10.2 创建简单报表 248
10.2.1 创建空白报表 248
10.2.2 创建快速报表 248
10.2.3 用报表向导创建报表 249
10.3 报表设计器 251
10.3.1 报表设计器的基本环境 251
10.3.2 设置报表的数据环境 253
10.3.3 报表控件 254
10.3.4 报表控件的调整与控制 257
10.4 报表的打印输出 258
10.4.1 页面设置 258
10.4.2 预览结果 259
10.4.3 打印报表 259
10.5 报表设计示例 260
习题十 262
第11章 菜单设计 264
11.1 菜单系统的基本结构 264
11.2 菜单系统的设计步骤 265
11.3 菜单设计 267
11.3.1 菜单设计器的使用 267
11.3.2 主菜单中“显示”下拉菜单中
的选项 268
11.3.3 下拉菜单设计 269
11.3.4 快捷菜单设计 273
11.4 在应用程序中使用菜单 273
习题十一 275
第12章 应用系统的开发 276
12.1 数据库设计 276
12.1.1 数据库设计步骤 276
12.1.2 数据库设计过程 277
12.2 应用系统开发的步骤 280
12.2.1 可行性分析阶段 280
12.2.2 需求分析阶段 280
12.2.3 系统设计阶段 280
12.2.4 实现阶段 281
12.2.5 测试阶段 282
12.2.6 运行与维护阶段 282
12.2.7 系统开发的总体规划 282
12.3 数据库应用系统开发 287
12.3.1 “教务管理系统”功能分析 287
12.3.2 系统结构 287
12.3.3 部分程序模块的实现 288
12.3.4 构造“教务管理系统”项目 294
12.4 应用系统的集成与发布 294
12.4.1 主程序的设计 295
12.4.2 项目集成 295
12.4.3 应用程序的发布 296
习题十二 298
第13章 软件技术基础 299
13.1 数据结构 300
13.1.1 数据结构概述 300
13.1.2 线性结构 302
13.1.3 树 305
13.1.4 图结构 308
13.1.5 线性表的查找 311
13.1.6 内排序 312
13.2 操作系统 315
13.2.1 操作系统的概念和类型 315
13.2.2 处理机管理 317
13.2.3 存储器管理 321
13.2.4 设备管理 322
13.2.5 文件管理 323
13.3 软件工程 324
13.3.1 软件工程概述 324
13.3.2 软件生存周期 325
13.3.3 软件需求分析 326
13.3.4 软件设计 328
13.3.5 软件集成与复用 328
13.3.6 软件测试与维护 330
习题十三 330
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实验指导与实训(第二版) [主编 倪燃]
- Python程序设计及实践教程 [肖朝晖]
- C语言程序设计 [魏琴 刘祖珉 赵仕波 肖阳春]
- C语言程序设计实验教程 [张小刚 司春景]
- 电气控制与PLC程序设计(第二版) [胡冠山]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- C语言程序设计(第三版) [主编 丁红 王立新 蔡开立]
- Python数据分析 [主编 冯志辉 赵磊 李放]
- Python程序设计与应用(第二版) [主编 张广渊]
- C程序设计实践教程 [刘卫国]
- C程序设计(慕课版) [刘卫国]
- 程序设计基础实践教程(C/C++语言版) [张桂芬 葛丽娜]
- C++案例项目精讲 [主编 杨国兴]
- SwiftUI完全开发 [李智威 著]
- MySQL数据库项目式教程 [陈亚峰]
- C语言程序设计习题与实验指导(第二版) [主编 甄增荣 张宾]
- C语言程序设计(第二版) [主编 甄增荣 田云霞]
- Unity3D虚拟现实应用开发实践 [主 编 刘龙]
- Python程序设计 [主编 姜春磊 陈虹洁]
- C语言程序设计实践教程(活页式) [主编 郑茵 陈巍 滕泓虬]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- Python程序设计基础及实战 [主编 刘健]
- C语言程序设计 [姜雪]
- Python程序设计实践教程 [王鹤琴 蔡正保]
- 数据库技术与应用实践教程(SQL Server 2019) [主 编 严晖 周肆清]
- C++程序设计实践教程(第三版) [主编 刘卫国 曹岳辉]
- C++程序设计(第三版) [主编 曹岳辉 刘卫国]
- C语言程序设计项目化教程(活页式) [主编 张利华 潘晓利]
- 机器人流程自动化(RPA)实战——基于UiPath [主编 金鑫]