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
- Python语言程序设计教程 [郭其标 房宜汕]
- Python程序设计 [李国燕 王新强 刘佳 等编著]
- Python程序设计项目化教程(活页式) [主编 卢凤伟]
- Java编程基础案例式教程 [主编 陈艳华 唐春兰]
- Python语言同步案例习题精解 [主编 肖朝晖]
- Unity应用开发与实战(微课版) [主 编 程永恒]
- PHP程序设计项目化教程 [主 编 杜海颖]
- 简单易懂的Python入门教程 [[日]大泽文孝 著]
- Python数据分析之道——Thinking in Pandas [[美]汉娜·斯捷潘内克(Hannah S]
- 深入浅出OpenHarmony——架构、内核、驱动及应用开发全栈 [李传钊 著]
- MySQL数据库项目化教程(第二版) [主编 郑小蓉]
- python青少年趣味编程 [千锋教育 编著]
- 程序员5天修炼 [施游 邹月平 曾哲军 编著]
- Python程序设计应用教程 [王敏 李光正]
- Java面向对象程序设计(微课版) [主编 谢先伟 王海洋]
- Java面向对象程序设计 [主编 张立敏 邹海涛]
- 工业机器人编程及应用 [主编 向艳芳 胡月霞]
- C语言程序设计(微课版) [主编 夏启寿]
- C语言程序设计实践教程 [夏启寿]
- 单片机应用技术项目教程(C语言版)(第三版) [主编 郭志勇]
- Python语言程序设计 [张双狮]
- 火球-UML大战需求分析(第二版) [张传波 著]
- HTML5+CSS3前端开发项目式教程(微课版) [主编 谭卫 徐文义]
- Python 程序设计(微课版) [杨智勇 廖丹]
- 数据结构——C语言(微课版) [主编 梁海英]
- UI界面设计与制作教程 [主 编 黎 娅 任劲松]
- UML系统建模及系统分析与设计(第二版) [王欣 张毅 编著]
- Android高级程序设计 [主编 周雯 舒松]
- C程序设计简明教程 [黄能耿 黄致远 编著]
- 数据库原理与应用——基于SQL Server 2016 [主编 彭浩 黄胜 邹竞]