书籍详情

数据库技术及开发教程:修订版

数据库技术及开发教程:修订版

作者:常明华主编

出版社:电子工业出版社

出版时间:2002-06-01

ISBN:9787505376137

定价:¥29.00

购买这本书可以去
内容简介
  本书以VisualFoxPro5.0/6.0数据库管理系统作为教学用管理系统。讲解了数据库系统基础知识,基本操作,基本设计,以及数据库管理。还介绍了SQL查询语言及其使用方法,表单设计方法,面向对象程序设计基本知识,建立应用程序子类及应用子类的方法,报表与标签设计方法,菜单程序设计方法,项目管理器及其使用方法等。同时还介绍了使用VFP的远程视图开发客户/服务器应用系统的技术;使用ActiveX控件开发通信软件的技术。本书作者试图给出一种解决方法,使读者既掌握基本原理,又掌握设计方法,还有实例可以参考,以便能很快掌握、解决实际工作中的问题。本书精选的内容同时还是参加VFP等级考试的极好教材。读者对象:应用型高校及高职、高专计算机专业学生、软件人员。前言人类数学能力的提高与采用的手段是分不开的,从远古时候的结绳计数到现在的电子计算器和计算机,每一步的前进都使人们深受鼓舞。计算机不仅发展了应用数学,使数学与其他学科结合得更加紧密,而且发展了数学本身。随着计算机技术的进步,人们越来越依赖计算机去完成复杂的计算任务。现在所使用的各种计算机都是根据冯·诺依曼计算机理论设计和制造的,该理论有三个要点:·计算机硬件系统由运算器、控制器、存储器和输入/输出设备等基本单元组成·计算机内部的运算指令和数据必须采用二进制数字(0或1)表示。·计算机在运行时必须先将事先编制好的程序和数据调入主存储器(即通常所说的内存),然后执行程序中所设置的全部指令。人们使用计算机,使计算机能够按照人类的意志进行工作,就需要与计算机交流信息。然而,计算机硬件只懂自己的指令系统,即只能直接执行用相应机器语言编写的代码程序。计算机语言就是人与计算机之间通信的语言。而程序是为了解决某一个特定问题用一种语言编写的指令序列。程序设计一般包括确定数据结构、确定算法?⒈嗦搿⒌魇猿绦颉⒄聿⑿闯鑫牡底柿系饶谌荨V募扑慊蒲Ъ椅炙迹∟ikiklausWirth)提出的公式是:程序=数据结构+算法直观地说,数据是描述客观事物的数字、字母和符号,是计算机程序使用和加工的“原料”。算法是一组严谨地定义运算顺序的规则,并且每一个规则都是有效的且是明确的,此运算顺序将在有限的次数下终止。计算机解题的过程实际上是在实施某种算法。因此,算法通常是指计算机算法(计算机算法不同于人工处理的算法)。一个问题,如果可以通过一个计算机程序,在有限的存储空间内运行有限长的时间而得到正确的结果,则称该问题是算法可解的。一个算法执行结果总是与输入的初始数据有关,不同的输入将会有不同的结果输出。计算机算法可以分为两大类:数值运算算法和非数值运算算法。数值运算的目的是求数值解,如求方程的根、求函数的定积分等都属于数值运算范围。非数值运算包括的范畴十分广泛,最常见的是用于事物管理领域。目前,计算机在非数值运算方面的应用远远超过了在数值运算方面的应用。由于数值运算有现成的模型,可以运用数值分析的方法,因此对数值运算算法的研究比较深入,算法比较成熟。同时,对各种数值运算都有比较成熟的算法可供选用。人们常常把这些算法汇编成册(写成程序形式),或者将这些程序存放在磁盘或磁带上,供用户调用。例如,有的计算机软件系统提供“数学程序库”,使用起来十分方便。而非数值运算的种类繁多,要求各异,难以规范化,因此目前只对一些典型的非数值运算算法(如排序算法)进行了比较深入的研究。其他的非数值运算问题往往需要使用者参考已有的类似算法,重新设计解决特定问题的专门算法。算法不等于程序,也不等于计算方法。程序可以作为算法的一种描述,但程序通常还需考虑许多与方法和分析无关的细节问题,因为在编写程序时要受到计算机系统运行环境的限制。通常,程序设计的质量不可能优于算法的设计。从程序设计的角度看,一个程序应包括以下两方面的内容:·对数据的描述:在程序中要指定数据的类型和数据的组织形式,即数据结构(datastructure)。〖ZK)〗·对操作的描述:即操作步骤,也就是算法(algorithm)。实际上,一个程序除了数据结构和算法的影响外,还应当采用结构化的程序设计方法进行程序设计,并且用某一种计算机语言表示。因此,可以说程序=算法+数据结构+程序设计方法+语言工具和环境也就是说,算法、数据结构、程序设计方法以及语言工具和环境四个方面共同构成了一个程序设计人员所应具备的基本素质。设计程序要综合地应用好这四个方面的知识。算法是灵魂,数据结构是加工对象,语言是工具,编程需要采用合适的方法。算法解决“做什么”和“怎样做”的问题。程序中的操作语句,实际上就是算?ǖ奶逑帧R嘈闯龊玫某绦颍搜《ê侠淼氖萁峁雇猓话憷此担丶牟街枋巧杓普范行У乃惴ǎ惴ǖ暮没到苯佑跋斐绦虻脑诵行省2涣私馑惴ň吞覆簧铣绦蛏杓啤M保萁峁怪猩晕⒏丛右恍┑乃惴ㄉ杓浦锌赡苡玫蕉嘀旨际鹾头椒ǎ缢惴ㄉ杓频墓顾挤椒ā⒍淞考傲幢怼⒘鞒掏技捌浔浠环椒ā⑺惴ū嗦搿⒌莨榧际酰约坝胩囟ㄎ侍庀喙氐募际醯取D骋换方谠擞貌缓茫蓟嵊跋斓剿惴ǖ恼迳杓啤*?本书主要分为两部分。导言介绍了数据结构、算法与程序的基本概念及相互关系。第1~5章是本书的数值算法部分,其中包括:多项式与线性代数方程组,矩阵与非线性方程,插值、逼近及其应用,数字信号处理,小波算法。第6~9章是非数值算法部分,其中包括:线性表、栈、队和串,树,图,排序、查找与文件操作。第10章介绍并行算法,并初步展望了计算机科学中一个蓬勃发展的新兴学科。5个附录分别是:电子商务系统中的加密算法,用于图像处理的并行计算机结构特征,算法在数据压缩中的应用,COM原理和Web服务的标准与组织。与其他同类书籍相比,本书的特点具体体现在如下几个方面:·将算法知识、数据结构知识融于一体,本着务实和合理应用的原则,全部内容紧紧围绕算法实现这个核心和重点建立结构体系。·在叙述上避免复杂的数学推导,而在那些必需的关键之处,又能做到不省略中间步骤,给出全部的推导过程。·全书大多数章节内容都可自成体系(书中带“*”的内容可根据需要选用),以方便教学的取舍。·在术语的使用上尽量照顾不同层次、不同专业读者的需求。·以例题的方式提供了大量的可实际应用的算法模块。·鉴于算法最终要通过程序来实现,在附录中对算法及其实现的有关新技术的进展做了简要的介绍(如并行计算机体系、MS-COM组件标准和Web服务平台)。吉林大学徐一平教授、南开大学王津涛副教授参与了编写大纲的讨论;徐一平参与撰写了第1章和第3章;王津涛撰写了第4章和第6章;雷于生教授(华中科技大学)参与撰写了第7章和第8章;王学民副教授(天津大学)参与撰写了第8章和第9章;张彤副研究员(天津医科大学)参与撰写了第10章和附录D;夏寅贲(中国航空航天大学博士生)参与撰写了第3章和第7章;黄爱国讲师(天津对外经济贸易职业学院)除参与撰写了第2章、附录C和附录D外,还和周鑫一起对书中所涉及的算法逐一进行了斟定;其余部分为康晓东撰写,全书由康晓东统稿。许多人为此书的内容、评阅和出版贡献了他们的宝贵时间和精力。感激相关领域前辈学人们的工作,是他们的知识和研究成果充实了此书的内容(见参考文献)。感谢天津大学的师长们、南开大学的朋友们和天津医科大学的同事们对本书的关注与关怀,也正是他们的真知灼见减少了本书的纰漏。特别感谢电子工业出版社的熬然副社长、高平副总编辑和章海涛老师,也是正他们的努力才使得本书能早日与读者见面。特别感激西安交通大学张镇西教授、《世界医疗器械》编辑部李晓娴主编和迟寒雪副主编,感谢他/她们对编写本书的理解与支持。作者还特别感谢中国计算机学会教育委员会副主任、全国高等院校计算机基础教育研究会副会长、南开大学刘瑞挺教授的鼓励和指导,特别感谢中国工程院院士、原天津医科大学校长吴咸中教授的关心和扶持,感谢他们于百忙之中为本书赐序。最后,鉴于作者才疏学浅,书中肯定有值得商榷之处。诚恳地希望各位读者,各位研究和从事相关工作的学者专家提出宝贵意见。2002年8月定稿于南开大学教师公寓①①康晓东男,1964年生。主要研究方向:图像信号处理;多媒体信息集成。出版书籍多部,代表作有:《计算机在医疗方面的最新应用》(电子工业出版社);《现代医学影像技术》(天津科技翻译出版公司);《医学图像的数字化处理技术》(人民卫生出版社);《网络多媒体技术与医学信息集成》(人民军医出版社);《网络构建与网页设计》(人民邮电出版社);《新编电学基础》(科学出版社);《计算机程序设计》(中国海关出版社);《网站规划与实施》(清华大学出版社)
作者简介
暂缺《数据库技术及开发教程:修订版》作者简介
目录
第1章  数据库系统概述                  
 第1节  数据. 信息和数据处理技术                  
 1. 数据与信息                  
 2. 数据处理                  
 3. 计算机数据处理技术的发展                  
 第2节  数据库及其特点                  
 1. 什么是数据库系统                  
 2. 数据库的主要特点                  
 3. 与文件系统的联系与区别                  
 第3节  三个世界与两种模型                  
 1. 三个世界假设                  
 2. 两种模型                  
 第4节  关系模型                  
 1. 关系模型的数据模式                  
 2. 关系代数                  
 3. 关系数据库的存储结构                  
 4. 关系数据库设计                  
 第2章  VFP基础知识和集成开发环境                  
 第1节  VFP的特点                  
 第2节  VFP用户界面                  
 1. 菜单系统                  
 2. 动态菜单和快捷菜单                  
 3. 工具栏                  
 4. 对话框                  
 第3节  VFP中的文本编辑与命令窗口                  
 1. 文本编辑基本命令                  
 2. 文本编辑                  
 3. 设置编辑器的特性                  
 4. 命令窗口                  
 第4节  数据类型. 常量与变量. 表达式. 函数                  
 1. 数据类型                  
 2. 常量和变量                  
 3. 运算符与表达式                  
 4. 常用函数                  
 第5节  VFP集成开发环境——项目管理器                  
 1. 项目管理器                  
 2. 创建或打开一个项目文件                  
 3. 项目管理器界面                  
 4. 定制项目管理器                  
 5. 数据标签页                  
 6. 文档. 类. 代码. 其他标签页                  
 7. 项目信息                  
 8. 连编项目                  
 第3章  表的基本操作                  
 第1节  表的设计                  
 1. 表结构的创建和修改                  
 2. 表结构的显示                  
 3. 表的打开和关闭                  
 4. 表结构及其状态信息函数                  
 第2节  记录的基本操作                  
 1. 表记录的基本操作                  
 2. 记录的修改. 删除和过滤                  
 3. 记录的浏览                  
 第4章  程序设计初步                  
 第1节  VFP代码编写环境                  
 1. 程序文件的建立                  
 2. 程序文件的修改                  
 3. 程序文件的运行                  
 4. 程序文件存入指定的文件夹                  
 第2节  程序中常用的命令                  
 1. 基本输入输出命令                  
 2. 状态设置命令                  
 3. 赋值语句                  
 4. 宏替换命令&和名称表达式                  
 5. 简单控制命令                  
 6. 程序中的注释命令                  
 7. 清屏命令                  
 第3节  程序控制结构                  
 1. 顺序结构                  
 2. 判断/分支结构                  
 3. 循环结构                  
 第4节  数组在程序设计中的应用                  
 1. 数组的定义                  
 2. 数组的赋值                  
 第5节  子程序. 过程和自定义函数                  
 1. 子程序                  
 2. 过程                  
 3. 用户自定义函数                  
 第6节  内存变量的使用                  
 1. 局部型内存变量                  
 2. 全局型内存变量                  
 3. 私有型内存变量                  
 4. 内存变量的屏蔽                  
 第5章  数据库的管理                  
 第1节  数据库的创建                  
 1. 什么是数据库                  
 2. 数据库的设计                  
 3. 数据库表的属性                  
 第2节  数据库的维护                  
 1. 数据库的打开与关闭                  
 2. 数据库的修改                  
 3. 删除数据库                  
 4. 显示当前数据库的信息                  
 5. 添加表. 移去表. 删除表                  
 第3节  创建表索引                  
 1. 索引的作用                  
 2. 索引的类型                  
 3. 索引文件的创建                  
 4. 索引的使用                  
 5. 索引的维护                  
 第4节  关系和参照完整性                  
 1. 关系操作                  
 2. 参照完整性(Referential Integrity)                  
 第5节  视图                  
 1. 视图的分类与特点                  
 2. 视图的创建                  
 3. 视图的维护                  
 第6章  SQL查询语言                  
 第1节  SQL语言概述                  
 1. 什么是SQL语言                  
 2. Visual FoxPro中的SQL                  
 第2节  SQL查询语言命令                  
 1. 数据的定义                  
 2. 数据的操纵                  
 第3节  SELECT查询命令                  
 第4节  SELECT命令的使用方法                  
 1. 查询实例                  
 2. 基本使用方法                  
 3. 多表查询                  
 4. SQL函数的使用方法                  
 5. 结果排序                  
 6. 结果统计                  
 7. 输出结果重定向                  
 8. SELECT嵌套                  
 9. 谓词演算                  
 第5节  QUERY系统                  
 1. 启动查询设计器                  
 2. 用命令方式进入QUERY                  
 3. QUERY的退出                  
 4. QUERY窗口的组成                  
 5. QUERY菜单的功能                  
 6. 运行查询                  
 7. 基本查询                  
 8. 多表查询操作                  
 9. 输出操作                  
 10. 输出结果排序                  
 11. 多表查询结果格式报表输出                  
 第6节  数据库操作中的程序设计                  
 1. 字段变量与内存变量的区别                  
 2. 记录指针的移动                  
 3. 表记录与数组之间的数据传递                  
 第7章  表单设计                  
 第1节  表单设计器                  
 1. 表单控件工具栏                  
 2. 属性窗口                  
 3. 代码编辑窗口                  
 4. 布局工具栏                  
 5. 表单的数据环境设计器                  
 6. 表单设计器工具栏                  
 第2节  用表单设计器设计表单                  
 1. 添加对象                  
 2. 选择对象                  
 3. 移动并更改对象的大小                  
 4. 复制和删除对象                  
 5. 改变对象的Tab键次序                  
 6. 生成器                  
 7. 表单设计实例                  
 第3节  常用控件的使用                  
 1. 标签                  
 2. 文本框与编辑框                  
 3. 列表框与组合框                  
 4. 命令按钮与命令按钮组                  
 5. 选项按钮组与复选框                  
 6. 微调控件                  
 7. 表格                  
 8. 页框                  
 9. 计时器                  
 10. 容器                  
 11. OLE绑定型控件                  
 12. 图像. 线条. 形状                  
 第4节  使用向导创建表单                  
 1. 利用表单向导创建表单                  
 2. 利用一对多表单向导创建一对多表单                  
 第8章  面向对象编程的基本知识                  
 第1节  对象. 控件和类                  
 第2节  属性. 事件和方法                  
 1. 对象的属性                  
 2. 对象的事件                  
 3. 对象的方法                  
 第3节  面向对象程序设计的基本知识                  
 1. 对象的层次与对象的引用                  
 2. 属性的设置. 方法事件程序的调用                  
 第4节  类的设计与类的特性                  
 1. 类的建立和应用                  
 2. 在类中增加新属性和新方法                  
 3. 类的特性——继承性. 封装性. 多态性                  
 第9章  建立应用程序的子类                  
 第1节  表单子类的建立                  
 1. 建立表单子类UserForm                  
 2. 表单子类的属性设置                  
 3. 在表单子类中新增属性                  
 4. 将表单子类设置成默认表单模板                  
 第2节  标签子类的建立                  
 1. 建立标签子类UserLabel                  
 2. 设置标签子类的属性                  
 3. 应用标签子类                  
 第3节  文本框子类的建立                  
 1. 建立文本框子类                  
 2. 设置文本框子类的属性                  
 3. 设置文本框子类的Refresh方法                  
 4. 文本框子类的应用                  
 第4节  复选框子类的建立                  
 1. 建立复选框子类                  
 2. 设置复选框子类的属性                  
 3. 设置复选框子类的Refresh方法                  
 4. 复选框子类的应用                  
 第5节  编辑框子类的建立                  
 1. 建立编辑框子类                  
 2. 设置编辑框子类的属性                  
 3. 设置编辑框子类的Refresh方法                  
 4. 编辑框子类的应用                  
 第6节  微调子类的建立                  
 1. 建立微调子类                  
 2. 设置微调子类的属性                  
 3. 设置微调子类的Refresh方法                  
 4. 微调子类的应用                  
 第7节  性别子类的建立                  
 1. 建立性别子类                  
 2. 设置性别子类的属性                  
 3. 设置性别子类的Refresh方法                  
 4. 性别子类的应用                  
 第8节  表格子类的建立                  
 1. 建立表格子类                  
 2. 设置表格子类的属性                  
 3. 设置表格子类的Init事件                  
 4. 表格对象的应用                  
 第9节  文字型记录移动子类的建立                  
 1. 建立文字型记录移动子类                  
 2. 设置文字型记录移动子类的属性                  
 3. 建立文字型记录移动子类的新属性                  
 4. 设计文字型记录移动子类的方法事件                  
 5. 记录移动子类的应用                  
 第10节  图形方式记录移动子类的建立                  
 1. 建立图形方式记录移动子类                  
 2. 设置图形方式记录移动子类的属性                  
 3. 图形方式记录移动子类的应用                  
 第11节  文字型记录更新子类的建立                  
 1. 建立文字型记录更新子类                  
 2. 设置文字型记录更新子类的属性                  
 3. 文字型记录更新子类的新增属性                  
 4. 文字型记录更新子类的新增方法                  
 5. 设置文字型记录更新子类的方法事件                  
 6. 文字型记录更新子类的应用                  
 第12节  图形方式记录更新子类的建立                  
 1. 建立图形方式的记录更新子类                  
 2. 设置图形方式的记录更新子类的属性                  
 3. 重写图形方式记录更新子类的Init事件                  
 第10章  报表与标签设计                  
 第1节  报表的制作                  
 1. 快速报表制作                  
 2. 报表向导                  
 3. 报表设计器                  
 第2节  标签的制作                  
 1. 标签向导                  
 2. 标签设计器                  
 第3节  打印报表和标签                  
 第11章  菜单设计                  
 第1节  弹出式下拉菜单设计                  
 1. 水平菜单栏设计                  
 2. 弹出菜单条(POPUP)设计                  
 3. 弹出式下拉菜单的设计                  
 第2节  菜单设计器                  
 1. 菜单设计器的使用步骤                  
 2. 启动菜单设计器                  
 3. 退出菜单设计器                  
 4. 系统菜单中的“菜单(M)”项                  
 5. 水平菜单栏                  
 6. 弹出式菜单条定义                  
 7. 快捷菜单                  
 8. 顶层菜单                  
 9. 一个菜单系统设计实例                  
 第12章  应用程序设计实践                  
 第1节  建立应用程序的目录结构                  
 第2节  设置应用程序文件夹为默认的工作目录                  
 第3节  使用项目管理器                  
 第4节  在项目中增加模块                  
 1. 把数据库加入项目中                  
 2. 建立表单                  
 3. 设计菜单                  
 4. 设计报表——成绩单                  
 5. 设计主程序                  
 6. 使用连编功能建立应用程序                  
 第5节  运行程序                  
 第13章  高级编程技术——ActiveX控件及应用                  
 第1节  ActiveX控件的一般使用方法                  
 1. 添加ActiveX控件到“表单控件”工具栏                  
 2. 添加ActiveX控件到表单                  
 3. 设置ActiveX控件的属性和事件过程                  
 4. VFP提供的ActiveX控件                  
 第2节  Tree View控件显示树形菜单                  
 1. Tree View控件                  
 第3节  MsComm控件开发通信系统                  
 1. 上位机通信程序的源代码                  
 2. 通信系统的下位机程序设计                  
 第14章  开发客户/服务器应用系统                  
 第1节  客户/服务器概述                  
 第2节  客户/服务器系统的软件. 硬件环境                  
 第3节  用VFP设计客户/服务器系统的任务及解决方法                  
 第4节  升迁VFP数据到SQL Server中                  
 1. 使用升迁向导                  
 2. 升迁到SQL Server上                  
 第5节  远程视图及其应用                  
 1. 远程视图的特点                  
 2. 创建远程视图                  
 3. 远程视图的应用                  
 参考文献                  

猜您喜欢

读书导航