图书目录

第1章Visual FoxPro数据库基础1

1.1数据库基础知识1

1.1.1计算机数据管理的发展1

1.1.2数据库系统3

1.1.3数据模型5

1.2关系数据库8

1.2.1关系模型8

1.2.2关系运算10

1.3Visual FoxPro概述11

1.3.1Visual FoxPro 6.0的特点12

1.3.2Visual FoxPro 6.0的性能指标12

1.4数据库设计基础13

1.4.1数据库设计步骤13

1.4.2数据库设计过程14

本章小结15

习题15

上机实验说明17

第2章Visual FoxPro集成开发环境的使用18

2.1Visual FoxPro 6.0的安装与启动18

2.1.1Visual FoxPro 6.0的安装18

2.1.2Visual FoxPro 6.0的启动与退出19

2.2Visual FoxPro 6.0的用户界面21

2.2.1Visual FoxPro 6.0的主界面21

2.2.2Visual FoxPro 6.0的工作方式24

2.2.3Visual FoxPro 6.0的可视化设计工具25

2.2.4Visual FoxPro 6.0的项目管理器27

2.3Visual FoxPro 6.0系统的环境设置32

2.4Visual FoxPro命令构成和文件类型35Visual FoxPro程序设计与项目开发目录2.4.1命令的一般格式35

2.4.2命令书写的有关规则和约定36

2.4.3文件命名方法和文件类型37

本章小结37

习题38

实验熟悉Visual FoxPro 6.0工作环境及基本操作39

第3章Visual FoxPro数据与数据运算41

3.1常量与变量41

3.1.1常量41

3.1.2变量45

3.1.3内存变量的常用操作命令47

3.2表达式49

3.2.1数值、字符型与日期时间表达式50

3.2.2关系表达式51

3.2.3逻辑表达式53

3.2.4运算符优先级54

3.3常用函数54

3.3.1数值函数54

3.3.2字符函数56

3.3.3日期和时间函数59

3.3.4数据类型转换函数60

3.3.5测试函数62

本章小结66

习题66

实验数据与数据运算68

第4章Visual FoxPro数据库及其操作70

4.1Visual FoxPro 数据库及其基本操作70

4.1.1基本概念70

4.1.2数据库的建立71

4.1.3打开和关闭数据库73

4.1.4设定当前数据库74

4.1.5修改数据库75

4.1.6关闭与删除数据库76

4.2建立数据库表77

4.2.1设计表结构78

4.2.2在数据库中创建表79

4.2.3修改表结构83

4.2.4表的复制85

4.3表的基本操作86

4.3.1表的打开、关闭和浏览86

4.3.2添加表记录88

4.3.3修改表记录90

4.3.4表记录的定位92

4.3.5表中记录的删除与恢复93

4.3.6表的统计汇总94

4.4索引与排序96

4.4.1索引的基本概念96

4.4.2建立索引97

4.4.3使用索引100

4.4.4删除索引102

4.4.5表的排序102

4.5数据完整性103

4.5.1实体完整性103

4.5.2域完整性103

4.5.3永久关系104

4.5.4参照完整性106

4.6自由表107

4.6.1数据库表与自由表107

4.6.2建立自由表108

4.6.3自由表与数据库表相互转换108

4.7多个表的同时使用110

4.7.1工作区的概念110

4.7.2工作区的使用110

4.7.3表之间的关联111

本章小结113

习题113

实验数据库及表的基本操作116

第5章关系数据库标准语言119

5.1SQL概述119

5.2SQL的查询功能120

5.2.1SELECT语句的一般格式122

5.2.2简单查询123

5.2.3联接查询126

5.2.4嵌套查询128

5.2.5查询的排序130

5.2.6分组查询130

5.2.7使用量词和谓词的查询131

5.2.8集合的合并查询131

5.2.9查询结果输出131

5.3SQL的定义功能132

5.3.1表的定义133

5.3.2表结构的修改135

5.3.3表的删除137

5.4SQL的操纵功能138

5.4.1插入数据记录138

5.4.2修改数据记录138

5.4.3删除数据记录138

本章小结139

习题139

实验使用SQL语言进行数据操作142

第6章查询与视图144

6.1查询144

6.1.1查询使用的必要性144

6.1.2查询的概念144

6.1.3查询的创建145

6.1.4查询的使用154

6.1.5查询设计器的局限性156

6.2视图156

6.2.1视图的概念156

6.2.2创建视图157

6.2.3视图与数据更新163

6.2.4删除视图167

本章小结167

习题167

实验查询和视图的创建 169

第7章结构化程序设计171

7.1程序设计基础171

7.1.1程序的相关概念171

7.1.2创建与修改程序文件172

7.1.3保存程序与运行文件173

7.2程序中的常用语句175

7.2.1常用的基本语句175

7.2.2输入命令177

7.2.3输出命令178

7.3程序的基本控制结构179

7.3.1顺序结构程序设计179

7.3.2选择结构程序设计180

7.3.3循环结构程序设计183

7.4多模块程序188

7.4.1过程188

7.4.2用户自定义函数191

7.4.3参数传递机制193

7.4.4过程文件194

7.5变量的作用域195

7.5.1局部变量196

7.5.2局域变量196

7.5.3私有变量197

7.5.4全局变量199

7.6程序的调试200

本章小结202

习题203

实验结构化程序设计206

第8章表单设计与应用207

8.1面向对象的程序设计207

8.1.1对象与类207

8.1.2容器与控件208

8.1.3属性、事件与方法210

8.2创建和运行表单213

8.2.1通过表单向导创建表单213

8.2.2通过表单设计器快速生成表单216

8.3表单设计器218

8.3.1表单设计器的环境218

8.3.2控件的操作与布局222

8.3.3数据环境224

8.3.4设置属性与编辑代码227

8.3.5使用表单227

8.4常用表单控件229

8.4.1标签控件229

8.4.2命令按钮控件230

8.4.3命令组控件230

8.4.4文本框控件233

8.4.5编辑框控件235

8.4.6复选框控件236

8.4.7单选按钮组控件238

8.4.8列表框控件239

8.4.9组合框控件241

8.4.10表格控件243

8.4.11页框控件246

8.4.12计时器与微调器248

8.4.13图像、形状和线条控件250

8.4.14容器252

8.5表单集的多重表单253

8.5.1表单集253

8.5.2多重表单255

本章小结258

习题258

实验表单的创建与控件的使用261

第9章菜单设计与应用262

9.1Visual FoxPro系统菜单262

9.1.1菜单结构262

9.1.2设置系统菜单263

9.2下拉式菜单设计与应用265

9.2.1启动菜单设计器265

9.2.2定义菜单项266

9.2.3保存菜单268

9.2.4修改菜单268

9.2.5生成菜单269

9.2.6运行菜单程序269

9.2.7下拉式菜单应用示例270

9.3菜单位置的设置272

9.3.1设置菜单位置272

9.3.2设置表单中的程序菜单273

9.4快捷菜单设计与应用274

9.4.1快捷菜单的特点及设计274

9.4.2快捷菜单的应用示例275

本章小结276

习题276

实验菜单设计277

第10章报表与标签设计279

10.1报表设计279

10.1.1报表的总体规划和布局279

10.1.2创建报表280

10.1.3修改报表与打印290

10.2标签设计291

10.2.1利用标签向导设计标签292

10.2.2利用标签设计器设计标签 294

本章小结295

习题295

实验利用快速报表和报表设计器设计报表297

第11章应用程序的开发和生成298

11.1系统开发的一般过程 298

11.2Visual FoxPro应用程序的构造与连编299

11.2.1构造Visual FoxPro应用程序299

11.2.2连编应用程序301

11.3应用程序向导和应用程序生成器302

11.4发布应用程序303

本章小结303

习题304

实验学生成绩管理系统的开发和生成305

第12章应用项目开发实例与课程设计307

12.1需求分析 307

12.2软件的总体设计307

12.2.1功能设计307

12.2.2数据库设计308

12.3详细设计及实现309

12.3.1设置默认路径309

12.3.2建立项目文件309

12.3.3创建数据库及数据表311

12.3.4欢迎界面的实现 313

12.3.5系统主界面的实现317

12.3.6信息添加界面的实现319

12.3.7信息查询界面的实现324

12.3.8信息修改/删除界面的实现328

12.4测试331

12.5项目连编及安装盘331

12.5.1主控程序的设计331

12.5.2应用程序连编332

12.5.3项目文档333

12.5.4创建发布磁盘(生成安装文件)335

12.6课程设计项目参考题目338

本章小结339

附录AVisual FoxPro常用命令340

附录BVisual FoxPro常用控件类及功能352

附录CVisual FoxPro常用对象及功能353

附录DVisual FoxPro常用属性及功能354

附录EVisual FoxPro常用事件及功能364

附录FVisual FoxPro常用方法及功能367

附录G全国计算机等级考试二级Visual FoxPro数据库

程序设计考试大纲369

附录H习题参考答案373

参考文献382第1章微机系统导论1

1.1微型计算机概述1

1.2计算机应用领域4

1.3微型计算机系统的组成6

1.4微机硬件系统结构基础7

1.4.1总线结构简介8

1.4.2微处理器模型的组成10

1.4.3存储器概述11

1.4.4输入输出接口概述13

1.5微机的工作原理与程序执行过程14

习题119

第2章微机运算基础21

2.1进位记数制21

2.1.1十进制数21

2.1.2二进制数22

2.1.3八进制数22

2.1.4十六进制数22

2.2各种进位数制之间的转换23

2.2.1非十进制数转换为十进制数24

2.2.2十进制数转换为非十进制数24

2.2.3八进制数与二进制数之间的转换25

2.2.4十六进制数与二进制数之间的转换26

2.3二进制编码27

2.3.1二进制编码的十进制27

2.3.2字母与字符的编码28

2.4二进制数的运算29

2.4.1二进制数的算术运算30

2.4.2二进制数的逻辑运算33Vfc Visual FoxPro程序设计与项目开发目录2.5数的定点与浮点表示34

2.5.1定点表示34

2.5.2浮点表示35

2.6带符号数的表示法36

2.6.1机器数与真值36

2.6.2机器数的种类和表示方法36

2.6.3补码的加减法运算39

2.6.4溢出及其判断方法41

习题242

第3章8086/8088微处理器及其系统44

3.18086/8088微处理器44

3.1.18086/8088 CPU的内部结构44

3.1.28086/8088的寄存器结构46

3.1.3总线周期49

3.1.48086/8088的引脚信号和功能50

3.28086/8088系统的最小/最大工作方式53

3.2.1最小方式53

3.2.2最大方式55

3.38086/8088的存储器57

3.3.1存储器组织57

3.3.2存储器的分段59

3.3.3实际地址和逻辑地址60

3.3.4堆栈61

3.3.5“段加偏移”寻址机制允许重定位61

3.48086/8088的指令系统62

3.4.1指令系统的特点及指令基本格式62

3.4.2寻址方式63

3.4.3指令的分类67

习题3103

第4章汇编语言程序设计109

4.1程序设计语言概述109

4.1.1机器语言109

4.1.2汇编语言109

4.1.3高级语言110

4.28086/8088汇编语言的基本语法111

4.2.18086/8088汇编源程序实例111

4.2.28086/8088汇编语言语句112

4.38086/8088汇编语言程序设计基本方法131

4.3.1顺序结构程序131

4.3.2分支结构程序134

4.3.3循环结构程序134

4.3.4DOS及BIOS中断调用137

习题 4148

第5章微机的存储器151

5.1存储器的分类与组成151

5.1.1半导体存储器的分类151

5.1.2半导体存储器的组成152

5.2随机存取存储器154

5.2.1静态随机存取存储器154

5.2.2动态随机存取存储器157

5.3只读存储器160

5.3.1只读存储器存储信息的原理和组成160

5.3.2只读存储器的分类161

5.3.3EPROM/E2PROM常用芯片举例162

5.4存储器的连接164

5.4.1存储器芯片的扩充164

5.4.2存储器与CPU的连接166

5.5内存条技术的发展170

5.6外部存储器173

5.6.1硬盘173

5.6.2硬盘的接口174

5.6.3硬盘的主要参数175

5.7光盘驱动器176

5.7.1光驱的分类176

5.7.2光驱的倍速176

5.7.3DVD光盘的类型177

5.8存储器系统的分层结构179

习题5179

第6章输入/输出与中断182

6.1输入/输出接口概述182

6.1.1CPU与外设间的连接182

6.1.2接口电路的基本结构183

6.2CPU与外设之间数据传送的方式184

6.2.1程序传送184

6.2.2中断传送190

6.2.3直接存储器存取传送190

6.3中断技术192

6.3.1中断概述192

6.3.2单个中断源的中断193

6.3.3向量中断196

6.3.4中断优先权196

6.48086/8088的中断系统和中断处理196

6.4.18086/8088的中断系统197

6.4.28086/8088 CPU的中断处理过程202

6.4.3可屏蔽中断的过程203

6.4.4中断响应时序205

6.4.5中断服务子程序设计206

习题6207

第7章可编程接口芯片209

7.1接口的分类及功能209

7.1.1接口的分类209

7.1.2接口的功能210

7.2可编程计数器/定时器82535210

7.2.182535的引脚与功能结构210

7.2.282535的内部结构和寻址方式211

7.2.382535的6种工作方式及时序关系212

7.2.48253应用举例215

7.3可编程中断控制器8259A217

7.3.18259A的引脚与功能结构217

7.3.28259A内部结构框图和中断工作过程218

7.3.38259A的控制字格式221

7.3.48259A应用举例227

7.4可编程并行通信接口芯片8255A228

7.4.18255A芯片引脚定义与功能228

7.4.28255A寻址方式230

7.4.38255A的3种工作方式230

7.4.4时序关系234

7.4.58255A应用举例236

7.5可编程串行异步通信接口芯片8250238

7.5.1串行异步通信规程238

7.5.28250芯片引脚定义与功能239

7.5.38250芯片的内部结构和寻址方式241

7.5.48250内部控制状态寄存器的功能及其工作过程242

7.5.58250通信编程247

7.6数/模与模/数转换接口芯片249

7.6.1DAC 0832数/模转换器249

7.6.2ADC 0809模/数转换器253

习题7259

第8章Intel 80x86到Pentium 4微处理器的技术发展262

8.180286微处理器262

8.1.180286与8086/8088相比的特点263

8.1.280286在体系结构上与8086/8088的主要异同点265

8.280386微处理器267

8.2.180386的特点267

8.2.280386的内部结构268

8.2.380386的寄存器结构270

8.2.480386的3种工作方式及其相互转换274

8.2.580386的存储器管理277

8.380486微处理器289

8.4Pentium微处理器291

8.4.1Pentium的体系结构291

8.4.2Pentium体系结构的技术特点292

8.5Pentium微处理器系列及相关技术的发展293

8.5.1PentiumⅡ微处理器294

8.5.2Pentium Ⅲ微处理器294

8.5.3Pentium 4 CPU简介295

8.5.4现代CPU的性能指标299

习题8300

第9章现代微机新技术及应用302

9.1主流CPU新技术概述302

9.1.1超线程技术302

9.1.264位技术303

9.1.3双核及多核技术304

9.1.4CPU核心架构演进305

9.1.5CPU指令集及其扩展307

9.2主板310

9.2.1主板芯片组概述310

9.2.2主板芯片组举例311

9.2.3主板上的I/O接口314

9.3扩展总线应用技术315

9.4通信技术及其应用318

9.4.1在线世界与移动通信318

9.4.2从1G到2G与3G的跨越322

习题9324

附录A8086/8088的指令格式325

附录B8086/8088指令系统表329

附录C80286~Pentium系列微处理器的指令系统344

附录D调试软件DEBUG及调试方法360

参考文献364

第1章微机系统导论1

1.1微机系统组成1

1.1.1几个基本概念1

1.1.2微型计算机系统的组成3

1.2微机硬件系统结构6

1.3微处理器组成7

1.3.1运算器8

1.3.2控制器8

1.3.3内部寄存器8

1.4存储器概述9

1.4.1基本概念9

1.4.2存储器组成10

1.4.3读/写操作过程10

1.5微机工作过程11

习题117

第2章微机运算基础19

2.1进位记数制19

2.1.1十进制数19

2.1.2二进制数20

2.1.3八进制数20

2.1.4十六进制数20

2.2各种进位数制之间的转换21

2.2.1非十进制数转换为十进制数22

2.2.2十进制数转换为非十进制数22

2.2.3八进制数与二进制数之间的转换23

2.2.4十六进制数与二进制数之间的转换24

2.3二进制编码25

2.3.1二进制编码的十进制25

2.3.2字母与字符的编码26

2.4二进制数的运算27

2.4.1二进制数的算术运算28

2.4.2二进制数的逻辑运算31

2.5数的定点与浮点表示32

2.5.1定点表示32

2.5.2浮点表示33

2.6带符号数的表示法34

2.6.1机器数与真值34

2.6.2机器数的种类和表示方法34

2.6.3补码的加减法运算37

2.6.4溢出及其判断方法39

习题240

第3章微处理器及其系统42

3.18086/8088微处理器42

3.1.18086/8088 CPU的内部结构42

3.1.28086/8088的寄存器结构44

3.1.3总线周期47

3.1.48086/8088的引脚信号和功能48

3.28086/8088系统的最小/最大工作方式51

3.2.1最小方式51

3.2.2最大方式53

3.38086/8088的存储器55

3.3.1存储器组织55

3.3.2存储器的分段57

3.3.3实际地址和逻辑地址58

3.3.4堆栈59

3.3.5“段加偏移”寻址机制允许重定位59

3.48086/8088的指令系统60

3.4.1指令系统的特点及指令基本格式60

3.4.2寻址方式61

3.4.3指令的分类65

3.580x86微处理器101

3.5.180286微处理器101

3.5.280386微处理器103

3.5.380486微处理器110

3.6Pentium微处理器111

3.6.1Pentium的体系结构111

3.6.2Pentium体系结构的技术特点113

3.7Pentium系列及相关技术的发展114

3.7.1PentiumⅡ微处理器115

3.7.2Pentium Ⅲ微处理器115

3.7.3Pentium 4微处理器116

习题3117

第4章汇编语言程序设计124

4.1程序设计语言概述124

4.1.1机器语言124

4.1.2汇编语言124

4.1.3高级语言125

4.28086/8088汇编语言的基本语法126

4.2.18086/8088汇编源程序实例126

4.2.28086/8088汇编语言语句127

4.38086/8088汇编语言程序设计基本方法146

4.3.1顺序结构程序146

4.3.2分支结构程序149

4.3.3循环结构程序149

4.3.4DOS及BIOS中断调用152

习题 4163

第5章微机的存储器166

5.1存储器的分类与组成166

5.1.1半导体存储器的分类167

5.1.2半导体存储器的组成167

5.2随机存取存储器169

5.2.1静态随机存取存储器169

5.2.2动态随机存取存储器173

5.3只读存储器175

5.3.1只读存储器存储信息的原理和组成175

5.3.2只读存储器的分类176

5.3.3EPROM/E2PROM常用芯片举例177

5.4存储器的连接180

5.4.1存储器芯片的扩充180

5.4.2存储器与CPU的连接182

5.4.3存储器与CPU连接应注意的一些问题185

5.5内存条技术的发展186

5.6硬盘存储器190

5.6.1硬盘的组成190

5.6.2硬盘的分类191

5.6.3硬盘的几个主要参数192

5.7光盘驱动器193

5.7.1光盘驱动器的分类193

5.7.2写入、读取和复写速度194

5.7.3DVD光盘的类型195

5.8存储器系统的分层结构196

习题5197

第6章输入/输出与中断200

6.1输入/输出接口概述200

6.1.1CPU与外设间的连接200

6.1.2接口电路的基本结构201

6.2CPU与外设之间数据传送的方式202

6.2.1程序传送202

6.2.2中断传送208

6.2.3直接存储器存取传送208

6.3中断技术210

6.3.1中断概述210

6.3.2单个中断源的中断211

6.3.3向量中断214

6.3.4中断优先权214

6.48086/8088的中断系统和中断处理214

6.4.18086/8088的中断系统215

6.4.28086/8088 CPU的中断处理过程220

6.4.3可屏蔽中断的过程221

6.4.4中断响应时序223

6.4.5中断服务子程序设计224

习题6225

第7章可编程接口芯片及通用I/O接口227

7.1接口的分类及功能227

7.1.1接口的分类227

7.1.2接口的功能228

7.2可编程计数器/定时器82535228

7.2.182535的引脚与功能结构228

7.2.282535的内部结构和寻址方式229

7.2.382535的6种工作方式及时序关系230

7.2.48253应用举例233

7.3可编程中断控制器8259A235

7.3.18259A的引脚与功能结构235

7.3.28259A内部结构框图和中断工作过程236

7.3.38259A的控制字格式239

7.3.48259A应用举例245

7.4可编程并行通信接口芯片8255A246

7.4.18255A芯片引脚定义与功能246

7.4.28255A寻址方式248

7.4.38255A的3种工作方式249

7.4.4时序关系253

7.4.58255A应用举例254

7.5可编程串行异步通信接口芯片8250256

7.5.1串行异步通信规程256

7.5.28250芯片引脚定义与功能257

7.5.38250芯片的内部结构和寻址方式259

7.5.48250内部控制状态寄存器的功能及其工作过程261

7.5.58250通信编程265

7.5.68250应用举例268

7.6数/模与模/数转换接口芯片269

7.6.1DAC 0832数/模转换器269

7.6.2ADC 0809模/数转换器273

7.7新型通用I/O接口280

7.7.1磁盘接口的技术发展280

7.7.2USB接口281

7.7.3IEEE 1394接口282

习题7283

第8章现代主流微型计算机硬件技术的发展286

8.1现代先进的微处理器技术概述286

8.1.1超线程技术286

8.1.264位技术287

8.1.3双核心技术288

8.2CPU的性能参数289

8.2.1CPU的频率289

8.2.2前端总线290

8.2.3CPU的接口类型290

8.2.4CPU核心与封装技术293

8.2.5CPU的缓存298

8.2.6CPU指令集298

8.3主板301

8.3.1主板结构302

8.3.2主板芯片组303

8.3.3主板设计中的一些技术特点306

8.3.4主板的兼容性与做工309

8.4显卡310

8.4.1显卡的分类310

8.4.2显示芯片GPU310

8.4.3显卡的性能参数311

8.4.4SLI和CrossFire双卡互连技术312

8.5扩展总线应用技术312

习题8315

附录A8086/8088的指令格式317

附录B8086/8088指令系统表321

附录C80286~Pentium系列微处理器的指令系统336

附录D调试软件DEBUG及调试方法352

参考文献356