FoxPro及其应用系统开发
1998-3-1
清华大学出版社
史济民
338
本书是编者根据近年讲授FoxPro课的经验编写的教材,是三年前出版的《FoxBASE+及其应用系统开发》的姐妹篇。 1994年,我们为谭浩强教授主编的“计算机基础教育丛书”编写了《FoxBASE+及其应用系统开发》一书。该教材由于遵循“语言基础—程序设计—系统开发”的三段教学法,被许多学校用作教材,迄今已发行近45万册。本书继承了前一本书的结构和风格,增加了关于环境与工具的介绍,内容扩充而篇幅不增。希望它对数据库教学尤其是学习开发FoxPro应用系统的读者发挥良好的作用。 FoxPro引入我国后,出版的书已经不少;其升级产品Visual FoxPro也已问世。为什么现在还写FoxPro,不直接写Visual FoxPro呢? 一、 FoxBASE是基于DOS的。FoxPro for Windows是基于Windows 3.x的,而Visual FoxPro则主要基于Windows 95。根据国内高校当前的设备条件,对非计算机专业学生主要处于普及Windows 3.x及其应用软件的阶段。近年来出版的各省市(例如上海市)新一轮计算机培训教材,FoxPro仍然是其中的重要内容。 二、 早期微机数据库语言只有命令执行和程序执行两种方式。Windows应用程序大力推行选单操作与“向导”操作方式,大大方便了最终用户。FoxPro则同时支持“选单操作”、“命令交互”和“自动编程”三种方式,加上对多媒体和多用户应用的支持,这表明它具有现代应用软件的主要特征,适宜于非计算机专业学生用作现阶段的数据库教学语言。 三、 FoxPro继承了dBASE, FoxBASE等语言简明易用的特点,但在界面与功能上均有重要提高。它所配置的多种辅助工具有很强的实用性,能明显减轻软件的开发工作量。所以直至今天,它仍是开发微机数据库应用系统的常用语种。 近几年出版的FoxPro图书虽多,但有些篇幅太大,有些又过于简单,内容较全而篇幅适中的教材并不多见。因此,我们为本书确定的编写方针为:全面介绍FoxPro的三种工作方式,展示其现代应用软件的特色,而重点则放在“程序设计”与“系统开发”方面。在程序设计中既注意传统方法的继承(第四章),更着眼于开发工具的利用(第六至第九章),在第四、第九两章各用一个模拟实例来说明这种变化。全书精选内容,多讲实例,尽可能结合实例阐明方法和原理,达到既省篇幅、又方便教学的目的。 本书由四川联合大学史济民主编。汤观全编写了第三章和第五至第九章,邵存蓓编写了第二、第四两章,罗钟鸣编写了第十章,史济民撰写了第一章,并负责全书的策划和修改定稿。顾益明参加了第二、第四两章的程序调试和录入工作。鉴于本书内容丰富、篇幅紧凑,选材难免不当,敬请读者批评指正。
《FoxPro 及其应用系统开发》是谭浩强教授最新主编的《计算机基础教育丛书》中的一本,是电视教材《FoxBASE及其应用系统开发》一书的姐妹篇。全书从应用出发,遵循“语言基础一程序设计一系统开发”三阶段教学法,全面介绍了FoxPr0的语言基础、窗口环境和辅助开发工具及其应用系统开发方法。 《FoxPro 及其应用系统开发》实例丰富,各章 配有习题,适合于高校或培训班用作教材,也可供计算机应用人员自学或参考。
上篇 语言基础第一章 绪论31.1 数据库的基本概念31.1.1 从文件管理到数据库管理31.1.2 数据库系统的特点31.1.3 数据库系统的分代41.1.4 数据库系统的分类51.1.5 数据库语言和数据库管理系统61.2 FoxPro概述61.2.1 引例:认识FoxPro71.2.2 FoxPro的语言成分81.2.3 FoxPro文件的主要类型101.2.4 FoxPro的特点和技术指标111.2.5 FoxPro的安装和启动131.3 FoxPro的界面风格与工作方式151.3.1 鼠标器及其操作161.3.2 FoxPro的界面风格171.3.3 FoxPro的帮助系统221.3.4 FoxPro的工作方式241.4 Visual FoxPro简介26习题27第二章 数据库的基本操作282.1 建立数据库文件282.1.1 库文件结构的建立282.1.2 库文件数据的输入332.1.3 库文件内容的查看352.2 FoxPro的命令工作方式 382.2.1 FoxPro的命令与命令子句382.2.2 表达式、数组与函数442.2.3 FoxPro的命令窗口522.3 修改数据库文件532.3.1 库文件结构的修改532.3.2 记录的插入、删除与添加542.3.3 记录数据的替换592.3.4 单个记录与数组间的数据传送592.4 复制数据库文件612.4.1 库文件结构与数据的复制612.4.2 库文件的结构文件632.4.3 成批记录与数组间的数据传送642.5 磁盘文件操作662.5.1 文件维护窗口662.5.2 磁盘文件操作命令68习题68第三章 查询与统计723.1 排序与索引723.1.1 排序723.1.2 索引733.2 查询命令773.2.1 顺序查询命令773.2.2 索引查询命令783.3 VIEW窗口793.3.1 多工作区查询793.3.2 VIEW窗口的面板813.3.3 视图文件843.3.4 库文件的关联843.4 RQBE窗口893.4.1 RQBE查询893.4.2 RQBE的窗口组成923.4.3 图形处理963.4.4 SQL SELECT命令993.5 统计命令1023.5.1 计数命令1023.5.2 求和命令1023.5.3 求平均值命令1033.5.4 计算命令1033.5.5 汇总命令104习题104中篇 程序设计第四章 程序设计初步 1094.1 程序文件1094.1.1 程序文件的建立与执行1094.1.2 状态设置命令1124.1.3 输入输出命令1144.1.4 运行控制命令1244.2 程序的控制结构1264.2.1 顺序结构1264.2.2 选择结构1274.2.3 循环结构1294.3 模块化程序设计1364.3.1 基本概念1364.3.2 子程序、函数与过程1374.3.3 全程量与局部量1404.4 积木式程序的编制1424.4.1 程序中的功能模块1424.4.2 带选单的控制模块1484.4.3 积木式程序的装配1554.4.4 一个典型的积木式程序1574.5 应用程序的调试1614.5.1 调试的目的与步骤1614.5.2 调试技术1624.5.3 调试窗口与跟踪窗口163习题165第五章 窗口设计1675.1 窗口操作命令1675.1.1 窗口定义与修改1675.1.2 窗口管理1715.1.3 建立窗口的控制对象1745.1.4 清除窗口内容和其他1775.2 窗口着色1785.2.1 颜色对与颜色模式1785.2.2 设置颜色的命令和子句1795.3 BROWSE窗的设计1825.3.1 定义BROWSE窗1825.3.2 定义功能键184习题187第六章 屏幕生成器1886.1 屏幕生成的基本概念1886.1.1 屏幕生成器的组成1886.1.2 屏幕生成的基本步骤1896.1.3 快速屏幕生成1906.2 屏幕工具箱1936.2.1 定义屏幕对象的一般方法1936.2.2 数据类对象的定义1946.2.3 控制类对象的定义1996.2.4 图形类对象的定义2066.3 屏幕生成器的选单2066.3.1 Screen选单2066.3.2 Object选单2156.4 组合查询窗口设计: 用屏幕生成器修改现有屏幕文件一例218习题220第七章 报表设计2227.1 打印基础2227.1.1 打印准备2227.1.2 打印方法2237.2 传统的报表打印设计2267.3 报表书写器的基本操作2277.3.1 打开报表设计窗口2277.3.2 快速制表2287.3.3 页面预览2307.3.4 报表打印2317.4 报表书写器的高级操作2327.4.1 设置页面布局2327.4.2 设计报表分区2347.4.3 定义报表对象2407.4.4 报表变量的应用244习题249第八章 选单设计2508.1 下拉式选单设计2508.1.1 选单生成器组成和基本操作步骤2508.1.2 快速选单生成2518.1.3 选单设计窗口2528.1.4 Menu 选单2548.2 弹出式选单设计258习题263下篇 系统开发第九章 系统开发实例2679.1 数据库应用系统的开发步骤2679.2 “汽车修理管理系统”的开发2689.2.1 需求分析2689.2.2 数据库设计2719.2.3 应用程序设计2759.2.4 编码 2769.2.5 运行设计2929.3 项目管理器2939.3.1 基本操作2939.3.2 生成.EXE文件2959.4 文档生成器296习题298第十章 多用户应用初步29910.1 多用户环境29910.1.1 Novell网的结构29910.1.2 在Novell网上安装和启动FoxPro30110.2 多用户操作和程序设计30310.2.1 多用户操作的基本概念30310.2.2 多用户命令和函数30510.2.3 多用户编程31110.3 多用户系统的性能优化312习题314附录一 FoxPro for Windows 命令概要315附录二 FoxPro for Windows 主要函数328附录三 ON KEY LABEL 键标号一览表336主要参考文献338
《FoxPro 及其应用系统开发》从应用出发,全面介绍了FoxPro的语言基础、窗口环境和辅助开发工具及其应用系统开发方法。 配套教辅《FoxPro及其应用系统开发题解》已出版。电子教案可在清华大学出版社网站下载。