书籍详情

Visual FoxPro 8数据库开发教程(第三版)

Visual FoxPro 8数据库开发教程(第三版)

作者:瓮正科编著

出版社:清华大学出版社

出版时间:2004-05-01

ISBN:9787302084099

定价:¥35.00

购买这本书可以去
内容简介
  本书以一个数据库应用系统为例,系统地介绍了数据库基本知识、数据库设计方法、数据库结构设计、数据库操作、数据库对象操作、数据库并发操作、数据库事务处理,特别强调了客户/服务器开发技术和Web数据库开发技术。全书共15章,首先对数据库及VisualFoxPro 8的基础知识进行介绍;然后介绍了目前流行的应用开发技术:结构化程序设计和面向对象程序设计;最后用较大篇幅结合"教学管理数据库"引导读者学习VisualFoxPro数据库项目开发全过程:需求分析、数据库设计、数据操作、表单设计、报表设计、系统合成、网上发布,其中特别强调了控件及组件在数据库多媒体化方面的应用以及客户朋艮务器开发技术。本书根据作者多年写作、讲授和开发数据库的体会撰写而成。全书由浅入深、通俗透彻、涵盖面广,每章设习题和实验,可作为大专院校或数据库培训班教材,也可作为计算机水平考试、计算机等级考试的辅导教材。建议授课76~95学时,其中2/5学时上机操作。如果适当去掉书中一些章节,可作为初级培训教材。Microsoft公司最新推出Visual FoxPro 8,该软件经历了漫长的版本升级与功能增强的过程,功能十分强大,其命令、函数、类、组件已达到1000多个,其中仅关于命令、函数和类的说明书就达2000多页。如何掌握如此庞大而又复杂的系统,已成为值得研究的课题。作者跟踪微机数据库软件写作多年,从d BASEⅡ,d BASEⅢ,FoxBASE,FoxPro 2.5,FoxPro 2.6,Visual FoxPro 6,Visual FoxPro 7到Visual FoxPro 8,已出版了16部著作(见参考文献)。在这些出版的著作中,有很多本被国内大专院校和培训班选作教材,并受到普遍欢迎!本书是在这些教材基础之上,特别是在已出版的《Visual FoxPro数据库开发教程(第二版)》(清华大学出版社,2003年)基础上,结合作者多年从事数据库开发经验,通过深入地研究、提取、精炼、整合后撰写完成。本书用通俗的语言分三个层次介绍了实用数据库技术、现代程序设计技术和网络数据库开发技术。数据库技术是计算机科学中的一门综合技术,涉及到数据结构、算法、操作系统、程序设计语言、数理逻辑等学科。数据库技术包括数据库系统和数据库设计,这些知识均是计算机专业的专业课程。如何将这些高深的技术通俗化并实用化,作者在多年讲授数据库课程和开发应用过程中,投入了很多的精力和时间进行研究,比如第1章中关于关系系统(关系系统包括关系结构、关系操作和关系完整性)的介绍,是关系数据库中最重要、最基础的内容。对很多读者来说,在学习过程中这些知识最不容易学懂,教师需要花费很多的时间反复讲授。实际上多数人是经过很多实践之后,回过头来总结时,才对其有比较深刻的理解。对于数据库设计,能够灵活利用关系规范化理论进行数据库设计的开发者并不多见。如果教条地利用关系规范化理论设计数据库,可能数据库结构很清晰,但关系却很复杂,为程序设计带来很多不便。如果不按关系规范化理论设计数据库,可能会使数据库有不一致,造成严重的数据库冗余,试图采用程序设计来弥补数据一致性是很不科学的一种方法。如何灵活利用关系规范化理论设计数据库,在数据库设计和程序设计之间进行权衡,需要很多实践经验来支持。本书在介绍数据库技术过程中,用通俗的语言将数据库理论知识通过教学管理系统实例加以介绍,使得读者既能掌握数据库专业知识,同时又能很好地将这些专业知识应用于具体实践中。使读者不但知其然,而且知其所以然。本书第1章(数据库系统概论)、第6章(数据库设计)、第7章(数据定义与验证)组合在一起,精心介绍了数据库设计实用技术。VisualFoxPro 8数据库管理系统虽然定位为"桌面数据库",但实际上它已经涉及到大型数据库中若干基础技术(见第8章数据操作技术)。掌握VisualFoxPro 8,再学习Oracle,SQLServer,DB2,只是提升的过程。Visual FoxPro与大型数据库相比存在缺陷,如存储结构问题(FoxPro采用顺序结构存储数据),所以,可以使用记录指针来移动物理记录;在大型数据库中,存储结构采用双向链结构,不存在物理上的顺序记录。所以,在掌握VisualFoxPro之后,再学习大型数据库时需要概念上的转化。其次,由于VisualFoxPro定位在桌面,所以,对网络环境下竞争问题、安全问题就显得力不从心,这需要在学习大型数据库时重新学习。尽管如此,希望掌握数据库技术的读者,从Visual FoxPro开始学起仍是最佳捷径,因为Visual FoxPro被誉为大众数据库。早期从事计算机技术的人都知道,结构化程序设计方法是程序设计方法学的基石。由于可以从数学上推导出程序,因此,结构化程序设计又是具有数学基础的技术,本书第3章(Visual FoxPro 8语言基础),第4章(结构化程序设计)介绍了程序设计基础。但是,仅依靠这种原理性方法很难提高软件开发速度和软件质量,应运而生的面向对象程序设计是将传统的程序设计问题经过抽象,提出类对象概念,将若干繁琐、复杂且具有共性的东西以类的形式固定下来,给出许多控件、类,以填属性表、调用方法等手段进行功能性设计,从而使得程序设计无论是从开发速度,还是软件产品质量上都产生了质的飞跃。本书在第5章(面向对象程序设计),第9章(表单基本技术)中详细介绍类、对象程序设计的方法和手段。事实上,软件开发属于工程课题,虽然控件和类对象为现代程序设计提供了高效、质优的开发途径,但这还不够,于是人们将若干控件、类对象集合在一起,形成所谓的组件。组件功能强大,使用简便,在开发应用系统时,将若干现成的组件通过"拼装"就能得到高效、质优和功能强大的应用系统。现代程序设计技术的演变过程实际上与计算机工业是同步发展的。早期,人们利用电子学原理,采用晶体管设计成能够运算的计算机;然后,将晶体管封装在一块集成电路上(相似于类对象、控件);现在已将这些集成电路和相关电子线路制作成板卡,并把这些板卡标准化,计算机技术人员只要将这些板卡拼装起来,就能迅速地组装出一台计算机。程序设计中组件就是这些"板卡",因此,现代程序员如何找到适合于所要开发的应用系统的"板卡",是程序员能力所在。本书在第10章(组件应用技术),第11章(应用表单开发技术)和第12章(报表设计技术)中专门介绍利用组件来开发应用系统实例,并对组件库进行详细剖析。在VisualFoxPro 8中,令人鼓舞的还有那些程序生成器,如表单生成器、菜单生成器、项目生成器、表达式生成器、报表生成器。这些程序生成器为应用系统开发自动化提供了最有效的手段。众所周知,关系数据库的理论是建立在关系系统结构不变的假设前提下,但是在实际过程中,结构不变是不可能的,也不切合实际,应用系统一定会随着时间和用户需求不断变化。为了保证应用系统满足用户不断变化的需求,惟一的解决手段就是生成器技术,并且采用生成器技术还可以大大延长应用系统的生命周期。数据库应用系统的有两种基本网络结构,既C/S结构和B/S结构。本书第14章(客户/服务器开发技术)介绍了C/S结构,第15章(Web数据库技术)介绍B/S结构,提供从单机版模式走向网络版模式途径。综上所述,学习Visual FoxPro 8一举两得:既学会了实用数据库技术,又学会了现代程序设计技术。全球正规注册的Visual FoxPro用户有50万,Microsoft公司在开发出SQL Server和Access数据库的同时,还在不断地升级Visual FoxPro版本,这也说明了Visual FoxPro的强大生命力所在!瓮正科(Weng Zhengke),教授级高级工程师,1956年4月2日生,江苏泰兴人。1982年毕业于新疆工学院电气工程系电气自动化专业,获工学学士学位。从事计算机应用、开发和维护20多年,先后承担了国家和省部级科研项目60余项,多次获省级科技进步奖。瓮正科教授在长期科研开发、应用和维护工作中,特别注意写作,先后在国内外发表论文108篇,出版了40多部计算机著作,约2000多万字。其代表作有((dBASE理论与实践)(新疆科技卫生出版社,1991)、((FoxPro 2.5实用教程)(清华大学出版社,1995)、《FoxPr0 2.5应用程序300例》(清华大学出版社,1995)、《微型机的系统维护技术》(学苑出版社,1995)、《计算机维护技术》(清华大学出版社,1997)、((FoxPro2.6数据库应用教程)(清华大学出版社,1997)、((Oracle 8.x for Windows NT实用教程》(清华大学出版社,1999)、((Visual FoxPro 6应用系统样例解析》(科学出版社,1999)、((VisualFoxPro 6应用与开发教程》(清华大学出版社,2000)、《计算机维护技术(第2版)》(清华大学出版社,2001)等。瓮正科教授现服务于深圳某计算机公司,仍从事计算机应用开发和维护工作,电子邮件地址:zhengke-wengg21cn.com。
作者简介
  翁正科,教授级高级工程师,生于1956年4月,江苏泰兴人。1982年毕业于新疆工学院电气工程系电气自动化专业,获工学士学位。从事计算机应用、开发和维护20多年,先后承担了国家和省部级科研项目60余项,多次获省级科技进步奖。
目录
第1章数据库系统概论
1.1数据库系统基础知识
1.1.1数据管理进展
1.1.2数据库体系结构
1.1.3数据库系统特点
1.1.4数据库管理系统
1.2现实世界的数据描述
1.2.1数据描述
1.2.2概念模型
1.2.3数据模型
1.3关系结构
1.3.1关系描述概念
1.3.2关系组成与性质
1.3.3建立关系结构模型
1.3.4关系模型优点
1.4关系操作
1.4.1投影操作
1.4.2选择操作
1.4.3连接操作
1.5关系完整性
1.5.1关系模式
1.5.2实体完整性
1.5.3参照完整性
1.5.4用户定义完整性
习题1
第2章VisualFoxPro8系统概述
2.1初识VisualFoxPro8
2.1.1VisualFoxPro发展历史
2.1.2VisualFoxPro8主要性能指标
2.1.3文件类型
2.1.4VisualFoxPro8的安装.卸载和启动
2.2VisualFoxPro8基本知识
2.2.1VisualFoxPr08窗口组成
2.2.2VisualFoxPro8操作方式
2.2.3菜单系统组成
2.2.4系统菜单简述
2.2.5常用控件
2.2.6命令语法规则
2.2.7VisualFoxPro8系统设置
习题2
实验2
第3章VisualFoxPro8语言基础
3.1常量.变量和数据类型
3.1.1常量
3.1.2数据类型
3.1.3变量分类
3.1.4内存变量
3.1.5数组变量
3.1.6系统变量
3.2表达式
3.2.1算术表达式
3.2.2字符表达式
3.2.3关系表达式
3.2.4逻辑表达式
3.2.5表达式生成器
3.3常用函数及其应用
3.3.1函数分类
3.3.2字符处理函数
3.3.3数值处理函数
3.3.4逻辑函数
3.3.5日期和时间函数
3.3.6其他函数
习题3
实验3
第4章结构化程序设计
4.1顺序程序设计
4.1.1程序编辑.执行和调试
4.1.2定位输入/输出
4.2条件分支程序设计
4.2.1条件分支设计(IF...ENDIF)
4.2.2多重分支(DOCASE...ENDCASE)
4.3循环结构程序设计
4.3.1FOR循环
4.3.2WHILE循环
4.3.3退出循环(EXIT/LOOP)
4.4函数和过程程序设计
4.4.1自定义函数
4.4.2过程设计
4.4.3变量作用域
习题4
实验4
第5章面向对象程序设计
5.1面向对象程序设计基础
5.1.1类和对象举例
5.1.2定义类
5.1.3属性
5.1.4方法
5.1.5创建对象
5.1.6面向对象程序设计概念
5.1.7面向对象程序设计方法概述
5.2对象程序设计
5.2.1创建与释放对象
5.2.2属性设置
5.2.3引用对象
5.2.4AddObject()方法
5.3事件程序设计
5.3.1VisualFoxPro8事件概述
5.3.2事件的触发与停止
5.3.3错误事件处理
5.4类程序设计
5.4.1创建类库
5.4.2修改类定义
5.4.3类浏览器
5.5VisualFoxPro8类概述
5.5.1基类
5.5.2基础类
5.5.3向导类
5.6类库应用程序设计
5.6.1自定义类库应用
5.6.2系统类库应用
习题5
实验5
第6章数据库设计
6.1数据库设计概述
6.1.1数据库设计步骤
6.1.2需求分析
6.1.3概念设计
6.1.4逻辑设计
6.1.5物理设计
6.1.6数据库实施
6.1.7系统管理和维护
6.2数据规范化
6.2.1函数依赖
6.2.2第一范式(1NF)
6.2.3第二范式(2NF)
6.2.4第三范式(3NF)
6.2.5关系模式规范化
6.3教学管理数据库设计
6.3.1教学管理数据库系统分析
6.3.2规范化设计
6.3.3教学管理数据库逻辑设计
习题6
第7章数据定义与验证
7.1VisualFoxPro8数据库概念
7.1.1数据库容器概念
7.1.2菜单方式操纵数据库
7.1.3命令方式操纵数据库
7.2表设计
7.2.1命令方式设计表
7.2.2初识表设计器
7.2.3设计字段
7.2.4设计索引
7.2.5设计表约束
7.3参照完整性设计
7.3.1创建表间关系
7.3.2删除和修改表间关系
7.3.3设计参照完整性
7.3.4逻辑数据库结构定义小结
7.4数据库验证
7.4.1验证数据库物理文件
7.4.2验证表结构定义
7.4.3验证数据库结构定义
7.4.4验证字段和记录约束是否起作用
7.4.5验证索引是否起作用
7.4.6验证参照完整性
习题7
实验7
第8章数据操作技术
8.1记录的基本操作
8.1.1打开与关闭表
8.1.2增加记录
8.1.3查询记录
8.1.4定位记录与指针管理
8.1.5更新记录
8.1.6删除和恢复记录
8.1.7过滤记录
8.2记录可视化操作
8.2.1浏览操作
8.2.2使用表菜单操作
8.3高级查询技术
8.3.1SQL语言概述
8.3.2SELECT基本查询
8.3.3SELECT带条件查询(WHERE)
8.3.4复杂查询
8.3.5查询结果处理
8.4查询设计器
8.4.1查询设计器概述
8.4.2查询设计器应用
8.4.3查询输出结果
习题8
实验8
第9章表单基本技术
9.1表单类
9.1.1初识表单设计器
9.1.2操作表单
9.1.3表单属性和方法
9.1.4表单集
9.2数据环境(DataEnvironment)定义
9.2.1游标(Cursor)类
9.2.2关系(Relation)类
9.2.3数据环境(DataEnvironmem)类
9.3控件应用初步
9.4按钮类控件
9.4.1命令按钮和按钮组
9.4.2单选按钮
9.4.3复选框
9.4.4微调按钮
9.5框类控件
9.5.1列表框
9.5.2组合框
9.5.3编辑框
9.5.4页框
9.5.5网格(Grid)
9.6其他控件
9.6.1图像控件
9.6.2定时器控件
9.6.3超链接控件
9.7表单布局设计技巧
9.7.1对象编辑
9.7.2对象排列
习题9
实验9
第10章组件应用技术
10.1组件技术概述
10.1.1组件技术演变
10.1.2组件对象模型
10.1.3VisualFoxPro的COM对象功能
10.2OLE控件应用
10.2.1OLE对象嵌入与链接
10.2.2ActiveX绑定控件应用
10.2.3MSGraph应用
10.2.4在表单中插入PowerPoint演示文稿
10.2.5添加式ActiveX控件应用
10.3VisualFoxPro8组件应用
10.3.1组件库概述
10.3.2基础类概述
10.3.3查找型字段组合框类
10.3.4使用模板生成表单字段
10.3.5使用数据编辑类
10.3.6使用网格数据编辑类
10.3.7基于QBF类的查询表单设计
10.3.8汉化组件方法
习题10
实验10
第11章应用表单开发技术
11.1应用系统开发概述
11.1.1数据库应用系统开发模型
11.1.2数据库系统适应问题
11.1.3应用系统概要设计
11.2视图设计技术
11.2.1什么是视图
11.2.2视图设计器概述
11.2.3设计视图
11.3应用表单设计
11.3.1学生管理表单设计
11.3.2成绩管理表单设计
11.3.3课程名称表表单设计
11.3.4教师授课表表单设计
11.3.5课程表表单设计
习题11
实验11
第12章报表设计技术
12.1报表格式设计初步
12.1.1报表设计器
12.1.2页面设置
12.1.3快速报表
12.1.4存储与预览报表
12.2报表设计基本方法
12.2.1报表格式概述
12.2.2域控件设计
12.2.3标签控件设计
12.2.4线条控件设计
12.2.5标题/总结设计
12.2.6分组设计
12.2.7圆角矩形控件设计
12.2.8OLE控件设计
12.2.9报表输出设计
12.3应用报表设计
12.3.1设计学生注册卡报表
12.3.2设计课程表报表
12.4Excel式报表设计
12.4.1FoxPro调用Excel基本操作
12.4.2Excel模板设计
12.4.3FoxPro向Excel传递数据
习题12
实验12
第13章应用系统集成技术
13.1菜单技术
13.1.1菜单生成器应用
13.1.2生成菜单程序
13.1.3菜单系统选择逻辑设计
13.1.4将系统菜单引入用户菜单系统
13.1.5顶层表单设计
13.1.6应用系统启动程序设计
13.2项目集成
13.2.1项目管理器概述
13.2.2创建教学管理系统项目
习题13
实验13
第14章客户朋匠务器开发技术
14.1客户/服务器开发概述
14.1.1客户/服务器开发模型
14.1.2ODBC连接技术
14.2访问远程数据方法
14.2.1远程视图方法
14.2.2SQLPassThrough方法
14.3并发控制
14.3.1什么是锁
14.3.2封锁机制
14.3.3死锁
14.4缓冲技术
14.4.1缓冲方式分类与设置
14.4.2缓冲技术应用
14.5事务控制
14.5.1事务控制概念
14.5.2事务控制命令与应用
习题14
实验14
第15章Web数据库技术
15.1Web数据库概述
15.1.1Web数据库开发模型
15.1.2Web服务器--IIS
15.1.3Web信息发布
15.1.4Web数据库访问方法
15.2IDC方法
15.2.1IDC方法需要的文件
15.2.2创建数据源与HTML程序
15.2.3IDC文件设计
15.2.4HTX文件设计
15.2.5提交数据
15.3ADO方法
15.3.1ASP技术概述
15.3.2使用ADO方法查询VisualFoxPro数据库
15.3.3使用ADO方法修改数据库
记录
习题15
实验15
参考文献
猜您喜欢

读书导航