《Visual FoxPro 程序设计与应用》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:刘甫迎,党晋蓉主编
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2008
  • ISBN:9787040243536
  • 页数:344 页
图书介绍:本书是全国高职高专教育“十一五”规划教材,是国家精品课程“数据库程序设计基础VFP”的配套教材,从开发VisualFoxPro数据库应用程序出发,并按照最新颁布的全国计算机等级考试(二级)VisualFoxPro考试大纲的要求来组织内容,深入浅出地介绍了关系型数据库管理系统的基础理论知识和应用系统开发技术。全书共11章和4个附录,介绍VFP程序设计(包括报表、菜单设计器)、表操作、数据库意义的扩展等,并着重介绍VFP的表单(Form)及面向对象的程序设计、视图(SQLViews)。本书最后给出一个实际应用系统(图书管理系统)的开发过程,包括从需求分析到生成应用程序安装盘,使读者理解学完VisualFoxPro后能“做什么”和“怎么做”。另外,本书附录有教学大纲、数据库基础、算法与数据结构、软件工程等知识。各章均根据需要配备了上机实验及习题,有助于读者对书中内容的理解和掌握。本书是作者1987年归国时最早将Fox数据库介绍到中国大陆后主编的第13部狐狸软件书。国家精品课程网站http://jpkc.cec.edu.cn/jpkc/VF/为此书配备了丰富的授课资源和学生学习资源,包含教学课

第1章 Visual FoxPro入门 1

授课内容 1

1.1 程序设计 1

1.1.1 程序设计的概念和步骤 1

1.1.2 面向对象的程序设计 2

1.2 Visual FoxPro程序语言 3

1.2.1 什么叫数据库 3

1.2.2 Visual FoxPro语言 5

1.2.3 建立和修改程序 9

1.2.4 运行程序 9

1.2.5 调试程序 10

1.3 Visual FoxPro的由来与发展 12

1.3.1 Visual FoxPro的发展 12

1.3.2 Visual FoxPro 9.0的新功能 19

实训内容 22

1.4 Visual FoxPro的窗口、菜单 22

1.4.1 启动Visual FoxPro 8.0 22

1.4.2 窗口和菜单操作 23

1.4.3 退出Visual FoxPro 24

1.5 项目管理器与应用程序 24

1.5.1 项目管理器 24

1.5.2 构造一个应用程序 27

1.5.3 添加文件到一个项目 28

1.5.4 从一个项目生成应用程序文件 29

1.5.5 创建分发应用程序和制作分发磁盘 29

上机实验及习题 30

实验一 30

习题一 31

第2章 Visual FoxPro的数据 33

授课内容 33

2.1 常量 33

2.2 变量 34

2.2.1 变量的种类 34

2.2.2 内存变量 34

2.2.3 数组 36

2.2.4 字段变量 37

2.2.5 系统变量 38

2.3 表达式 38

2.3.1 运算符 38

2.3.2 表达式的分类 40

实训内容 42

2.4 系统设置命令与“选项”对话框 42

2.5 运行环境配置文件 44

2.6 优化Visual FoxPro 45

上机实验及习题 45

实验二 45

习题二 46

第3章 Visual FoxPro的自由表 48

授课内容 48

3.1 创建和修改表文件结构 48

3.1.1 表的结构 48

3.1.2 建立表结构的命令CREATE 51

3.1.3 修改表结构 53

3.2 输入表数据 55

3.2.1 在CREATE命令期间输入数据 55

3.2.2 表添加命令APPEND 56

3.2.3 在表中插入记录命令INSERT 59

3.2.4 用BROWSE命令追加数据记录 60

3.3 打开、关闭、显示和定位表 60

3.3.1 打开和关闭表文件命令USE 60

3.3.2 表的显示和列表 60

3.3.3 记录的定位 64

3.4 修改和删除记录数据 65

3.4.1 修改表数据 66

3.4.2 删除表记录 69

3.4.3 删除表文件 71

3.5 排序、索引和查询表 71

3.5.1 排序与索引 71

3.5.2 表的排序 72

3.5.3 表的索引 73

3.5.4 表的查询 79

3.5.5 Rushmore优化技术 82

3.6 计算和汇总表 84

3.6.1 表的计算命令 84

3.6.2 表的汇总命令 85

3.7 关联、连接和更新表 87

3.7.1 关联 90

3.7.2 “数据工作期”窗口与.VUE视图文件 92

3.7.3 不同工作区中表的连接 94

3.7.4 更新 95

3.8 其他有关命令 96

3.8.1 RUN命令和运行二进制文件 96

3.8.2 关闭命令 97

3.8.3 复制表文件 97

3.8.4 数据结合文件 99

3.8.5 文件操作命令 99

实训内容 100

3.9 结构化查询语言SQL 100

3.9.1 数据库标准语言SQL概述 100

3.9.2 SELECT查询命令 102

3.9.3 用SQL建立、修改、删除表 105

3.9.4 数据操纵语言 107

3.9.5 分组计算查询、集合的并运算 108

上机实验及习题 110

实验三 110

习题三 110

第4章 数据库 116

授课内容 116

4.1 数据库的意义 116

4.1.1 表和数据库 116

4.1.2 数据库的优缺点 117

4.1.3 数据库的使用范围 118

4.2 建立数据库文件 118

4.2.1 打开、关闭和删除数据库 118

4.2.2 在数据库中创建新表 119

4.2.3 添加一个表到数据库 119

4.2.4 使用数据库中的表和视图 120

4.2.5 对一个项目添加或移去数据库 121

4.2.6 查看和修改数据库结构 121

实训内容 122

4.3 数据字典 122

4.3.1 字段级和表级数据字典特性 123

4.3.2 建立存储过程 130

4.3.3 建立永久性关系 131

4.3.4 生成参照完整性 132

4.3.5 查看和设置数据库属性 133

上机实验及习题 133

实验四 133

习题四 133

第5章 表单应用及其编程技术 135

授课内容 135

5.1 创建表单 135

5.1.1 使用表单向导 135

5.1.2 使用表单设计器 137

5.1.3 数据环境 140

5.1.4 快速表单 141

5.2 管理表单 142

5.2.1 表单的属性、方法和事件 142

5.2.2 添加、删除属性和方法 143

5.2.3 保存和运行表单 144

5.2.4 表单与其他程序模块间的通信 145

5.2.5 使用表单集扩充表单 145

5.2.6 不同类型的表单 146

5.2.7 设置表单或表单集模板 147

实训内容 149

5.3 向表单中添加控件 149

5.3.1 添加控件的方法 149

5.3.2 控件的编辑操作 150

5.3.3 设置控件的必要属性及编写事件代码 152

5.4 常用的表单控件 155

5.4.1 标签控件 155

5.4.2 文本框控件 155

5.4.3 命令按钮控件 155

5.4.4 命令按钮组控件 156

5.4.5 编辑框控件 157

5.4.6 复选框控件 157

5.4.7 选项按钮组控件 158

5.4.8 列表框控件 159

5.4.9 组合框控件 160

5.4.10 表格控件 161

5.4.11 页框控件 163

上机实验及习题 164

实验五 164

习题五 168

第6章 Visual FoxPro的类与对象 172

授课内容 172

6.1 Visual FoxPro中的对象 172

6.1.1 对象的属性 172

6.1.2 对象的事件和方法 173

6.2 Visual FoxPro中的类 173

6.2.1 类与子类 173

6.2.2 Visual FoxPro的基类 174

6.3 对象的处理 174

6.3.1 设置属性 174

6.3.2 响应事件和调用方法 175

6.3.3 对事件的进一步讨论 176

实训内容 178

6.4 设计并使用自定义的类 178

6.4.1 何时需要设计类 178

6.4.2 创建自定义的类 178

6.4.3 使用自定义的类 180

6.4.4 属性和过程代码的继承 180

6.4.5 创建和使用自定义工具栏 181

上机实验及习题 182

实验六 182

习题六 185

第7章 函数 187

授课内容 187

7.1 数值和数学函数 187

7.2 三角函数 189

7.3 字符串操作函数 190

7.4 表操作函数 196

7.5 日期、时间函数及对2000年日期的支持 202

7.5.1 日期、时间函数 202

7.5.2 Visual FoxPro对2000年日期的支持 204

实训内容 205

7.6 显示、打印位置函数 205

7.7 系统函数 209

7.8 其他函数 212

7.9 多用户环境及多用户操作函数、命令 214

上机实验及习题 217

实验七 217

习题七 217

第8章 输入、选择、循环及子程序设计 219

授课内容 219

8.1 程序的交互式命令 219

8.1.1 人机交互式输入语句 219

8.1.2 程序设计的辅助命令 221

8.2 结构化程序设计 222

8.2.1 结构化N-S流程图 222

8.2.2 顺序结构程序设计 223

8.2.3 分支结构程序设计 224

8.2.4 循环结构程序设计 227

实训内容 230

8.3 子程序与过程文件及用户自定义函数 230

8.3.1 子程序与过程的调用 230

8.3.2 过程文件的建立 233

8.3.3 用户自定义函数 235

上机实验及习题 236

实验八 236

习题八 236

第9章 菜单和报表 241

授课内容 241

9.1 菜单程序设计与菜单设计器 241

9.1.1 创建菜单、菜单项和子菜单 241

9.1.2 为菜单系统指定任务 243

9.1.3 测试与调试菜单系统 245

9.1.4 定制菜单系统 246

实训内容 246

9.2 报表程序设计与报表设计器 246

9.2.1 创建报表布局 247

9.2.2 报表设计器应用实例——一对多报表设计 249

上机实验及习题 257

实验九 257

习题九 257

第10章 应用系统开发案例——图书管理系统 258

实训内容 258

10.1 需求分析 258

10.2 系统设计(功能) 259

10.2.1 系统架构 259

10.2.2 各模块功能概述 259

10.2.3 模块描述 260

10.3 数据库设计 263

10.3.1 图书管理系统E-R图 263

10.3.2 图书管理系统数据字典 264

10.4 应用程序实现 265

10.4.1 建立应用程序项目 265

10.4.2 建立数据库 265

10.4.3 登录界面的设计 267

10.4.4 启动界面的设计 269

10.4.5 程序主界面的设计 271

10.4.6 用户管理窗体的设计 273

10.4.7 读者管理窗体的设计 276

10.4.8 图书类型管理窗体的设计 282

10.4.9 图书管理窗体的设计 284

10.4.10 图书借阅窗体的设计 288

10.4.11 图书归还窗体的设计 290

10.4.12 综合查询窗体的设计 292

10.5 生成应用程序 293

10.6 系统测试 294

10.7 部署图书系统 295

习题十 299

第11章 SQL视图 300

授课内容 300

11.1 客户-服务器结构 300

11.2 创建和使用视图 302

11.2.1 创建本地视图 303

11.2.2 创建多表视图 304

11.2.3 定义一个连接 305

11.2.4 创建远程视图 306

11.2.5 更名或删除视图 307

11.2.6 使用视图 307

实训内容 309

11.3 更新视图的数据 309

11.4 集成视图 311

11.5 使用视图和SQL传递进行C/S模式编程 312

上机实验及习题 313

实验十一 313

习题十一 313

附录1 数据库基础 315

附1.1 信息、数据与数据处理 315

附1.1.1 数据与信息 315

附1.1.2 数据处理 315

附1.1.3 数据库技术的发展 316

附1.2 数据库系统 317

附1.2.1 数据库系统的组成 317

附1.2.2 数据库系统体系结构 318

附1.2.3 数据库管理系统的功能 319

附1.2.4 数据库系统的特点 320

附1.2.5 现实世界的数据描述 321

附1.2.6 数据模型 323

附1.3 关系数据库系统 324

附1.3.1 关系的基本概念及其特点 324

附1.3.2 关系数据库 326

附1.3.3 关系的基本运算 326

附1.3.4 关系的完整性约束 327

附录2 常用数据结构和算法 328

附2.1 数据结构和算法的基本概念 328

附2.1.1 数据结构 328

附2.1.2 算法 328

附2.2 线性表的基本操作及存储结构 329

附2.3 队列和链表的定义、操作及存储结构 329

附2.3.1 队列 329

附2.3.2 表 330

附2.4 树、二叉树和图的概念 330

附2.4.1 树 330

附2.4.2 二叉树 330

附2.4.3 图 331

附2.5 线性表的查找 332

附2.6 内排序 332

附录3 软件工程理论基础知识 334

附3.1 软件工程的基本概念 334

附3.1.1 软件与程序 334

附3.1.2 软件工具 334

附3.1.3 软件工程 335

附3.1.4 软件生命周期 335

附3.2 软件工程的基本方法 335

附3.2.1 软件开发模型概念 335

附3.2.2 软件开发模型 336

附3.3 软件分析方法 336

附3.3.1 结构化分析设计方法 336

附3.3.2 面向对象程序设计基本概念 338

附3.4 软件测试的概念及基本方法 339

附3.4.1 软件测试概念 339

附3.4.2 软件测试方法 339

附录4 “Visual FoxPro程序设计与应用”课程教学大纲 340

参考文献 344