第1章 Visual FoxPro编程基础 1
1.1 Visual FoxPro可视化编程环境概述 1
1.1.1 环境概述 1
1.1.2 系统配置 1
1.1.3 Visual FoxPro界面概述 2
1.1.4 关系数据库概述 2
1.2 Visual FoxPro语法基础 3
1.2.1 数据类型 3
1.2.2 操作符与表达式 3
1.2.3 变量与数组 5
1.2.4 语句与结构 7
1.2.5 过程与函数 9
1.2.6 代码书写规则 10
1.3 数据库规范化理论 10
1.3.1 数据需求分析 11
1.3.2 分析数据项 11
1.3.3 规范化处理 11
1.4 Visual FoxPro数据库应用基础 14
1.4.1 项目管理器 14
1.4.2 创建新的数据库 16
1.4.3 建立新数据表 18
1.4.4 修改表结构 19
1.4.5 建立索引 19
1.4.6 创建和编辑永久关系 20
1.4.7 参照完整性设置 21
第2章 现代流通企业综合管理系统设计 22
2.1 系统功能介绍 22
2.1.1 系统介绍 22
2.1.2 主要功能 22
2.1.3 主要模块介绍 23
2.2 需求分析 26
2.2.1 开发背景 26
2.2.2 业务调查 27
2.2.3 手工操作业务流程 28
2.2.4 用户要求 28
2.2.5 数据字典 30
2.3 系统分析 31
2.3.1 问题分析与解决 31
2.3.2 系统流程分析 32
2.3.3 系统功能分析 33
2.3.4 系统结构 36
2.4 系统设计 36
2.4.1 设计目标 36
2.4.2 开发及运行环境 38
2.4.3 编码设计 38
2.4.4 输入设计 38
2.4.5 输出设计 39
2.4.6 系统安全和可靠性设计 40
2.5 数据库设计 40
2.5.1 数据库概念结构设计 40
2.5.2 系统数据库设计 42
第1章 Visual FoxPro编程基础 1
1.1 Visual FoxPro可视化编程环境概述 1
1.1.1 环境概述 1
1.1.2 系统配置 1
1.1.3 Visual FoxPro界面概述 2
1.1.4 关系数据库概述 2
1.2 Visual FoxPro语法基础 3
1.2.1 数据类型 3
1.2.2 操作符与表达式 3
1.2.3 变量与数组 5
1.2.4 语句与结构 7
1.2.5 过程与函数 9
1.2.6 代码书写规则 10
1.3 数据库规范化理论 10
1.3.1 数据需求分析 11
1.3.2 分析数据项 11
1.3.3 规范化处理 11
1.4 Visual FoxPro数据库应用基础 14
1.4.1 项目管理器 14
1.4.2 创建新的数据库 16
1.4.3 建立新数据表 18
1.4.4 修改表结构 19
1.4.5 建立索引 19
1.4.6 创建和编辑永久关系 20
1.4.7 参照完整性设置 21
第2章 现代流通企业综合管理系统设计 22
2.1 系统功能介绍 22
2.1.1 系统介绍 22
2.1.2 主要功能 22
2.1.3 主要模块介绍 23
2.2 需求分析 26
2.2.1 开发背景 26
2.2.2 业务调查 27
2.2.3 手工操作业务流程 28
2.2.4 用户要求 28
2.2.5 数据字典 30
2.3 系统分析 31
2.3.1 问题分析与解决 31
2.3.2 系统流程分析 32
2.3.3 系统功能分析 33
2.3.4 系统结构 36
2.4 系统设计 36
2.4.1 设计目标 36
2.4.2 开发及运行环境 38
2.4.3 编码设计 38
2.4.4 输入设计 38
2.4.5 输出设计 39
2.4.6 系统安全和可靠性设计 40
2.5 数据库设计 40
2.5.1 数据库概念结构设计 40
2.5.2 系统数据库设计 42
第3章 主窗体、注册表单、登录表单设计 52
3.1 概述 52
3.1.1 功能介绍 52
3.1.2 业务流程 52
3.2 关键技术 52
3.2.1 设计注册程序的关键 52
3.2.2 实现用户根据权限登录的关键 54
3.2.3 如何制作类FormIn 54
3.3 主程序窗体设计 55
3.3.1 实现目标 56
3.3.2 开发流程 56
3.3.3 设计思路 56
3.3.4 创建程序的主窗体 57
3.3.5 创建程序菜单 58
3.3.6 创建工具栏 59
3.3.7 创建状态栏 60
3.3.8 设置窗体背景 60
3.3.9 编写程序代码 61
3.3.10 难点答疑 68
3.3.11 开发小结 68
3.4 注册表单设计 68
3.4.1 实现目标 68
3.4.2 开发流程 69
3.4.3 设计思路 69
3.4.4 程序开发步骤 73
3.4.5 难点答疑 77
3.4.6 开发小结 77
3.5 登录表单设计 77
3.5.1 实现目标 77
3.5.2 开发流程 78
3.5.3 设计思路 78
3.5.4 程序开发步骤 79
3.5.5 难点答疑 81
3.5.6 开发小结 82
3.6 专题讲座——FORM对象专题 82
3.6.1 表单对象的常用属性 82
3.6.2 表单对象的常用方法 83
3.6.3 表单对象的常用事件 83
3.7 本章总结 84
第4章 基础信息管理 85
4.1 基础信息管理概述 85
4.1.1 功能介绍 85
4.1.2 系统结构图 86
4.2 关键技术 86
4.2.1 使用宏替换命令“&”简化程序 86
4.2.2 如何制作OftenButtons类 86
4.2.3 如何制作LocateButtons类 90
4.3 商品信息管理模块设计 94
4.3.1 实现目标 94
4.3.2 开发流程 95
4.3.3 设计思路 95
4.3.4 程序开发步骤 96
4.3.5 难点答疑 105
4.3.6 开发小结 106
4.4 供应商信息管理模块设计 106
4.4.1 实现目标 107
4.4.2 开发流程 107
4.4.3 设计思路 107
4.4.4 程序开发步骤 109
4.4.5 难点答疑 115
4.4.6 开发小结 115
4.5 员工信息管理模块设计 115
4.5.1 实现目标 116
4.5.2 开发流程 116
4.5.3 设计思路 116
4.5.4 程序开发步骤 118
4.5.5 难点答疑 126
4.5.6 开发小结 126
4.6 银行账户管理模块设计 126
4.6.1 实现目标 127
4.6.2 开发流程 127
4.6.3 设计思路 128
4.6.4 程序开发步骤 128
4.6.5 难点答疑 135
4.6.6 开发小结 135
4.7 专题讲座——面向对象的程序设计专题 136
4.7.1 面向对象的程序设计概念 136
4.7.2 Visual FoxPro中的类的对象 137
4.7.3 Visual FoxPro中的对象处理 140
4.8 本章总结 140
第5章 销售管理 141
5.1 销售管理概述 141
5.1.1 功能介绍 141
5.1.2 业务流程 141
5.2 关键技术 141
5.2.1 怎样判断未付金额 141
5.2.2 如何生成指定格式的编号 142
5.2.3 怎样取出汉字拼音简码 142
5.2.4 怎样制作RainSupInput类控件 145
5.3 订单管理模块设计 148
5.3.1 实现目标 148
5.3.2 开发流程 148
5.3.3 设计思路 149
5.3.4 程序开发步骤 150
5.3.5 难点答疑 156
5.3.6 开发小结 157
5.4 销售管理模块设计 157
5.4.1 实现目标 157
5.4.2 开发流程 158
5.4.3 设计思路 158
5.4.4 程序开发步骤 160
5.4.5 难点答疑 171
5.4.6 开发小结 171
5.5 销售退货管理模块设计 172
5.5.1 实现目标 172
5.5.2 开发流程 172
5.5.3 设计思路 173
5.5.4 程序开发步骤 174
5.5.5 难点答疑 182
5.5.6 开发小结 183
5.6 专题讲座——常用控件专题 183
5.6.1 Visual FoxPro提供的常用工具栏 183
5.6.2 常用控件的属性 184
5.7 本章总结 188
第6章 库存管理 189
6.1 库存管理概述 189
6.1.1 功能介绍 189
6.1.2 业务流程 189
6.2 关键技术 190
6.2.1 库存盘点的实现 190
6.2.2 模糊查询 190
6.2.3 名称与编号之间的转换 191
6.3 入库管理模块设计 191
6.3.1 实现目标 191
6.3.2 开发流程 192
6.3.3 设计思路 193
6.3.4 程序开发步骤 193
6.3.5 难点答疑 202
6.3.6 开发小结 202
6.4 库存查询模块设计 202
6.4.1 实现目标 202
6.4.2 开发流程 203
6.4.3 设计思路 203
6.4.4 程序开发步骤 204
6.4.5 难点答疑 209
6.4.6 开发小结 209
6.5 库存盘点模块设计 209
6.5.1 实现目标 210
6.5.2 开发流程 210
6.5.3 设计思路 211
6.5.4 程序开发步骤 211
6.5.5 开发小结 216
6.6 商品有效期查询模块设计 217
6.6.1 实现目标 217
6.6.2 开发流程 217
6.6.3 设计思路 217
6.6.4 程序开发步骤 219
6.6.5 难点答疑 224
6.6.6 开发小结 224
6.7 库存上下限管理模块设计 224
6.7.1 实现目标 225
6.7.2 开发流程 225
6.7.3 设计思路 225
6.7.4 程序开发步骤 226
6.7.5 开发小结 231
6.8 报损报溢管理模块设计 231
6.8.1 实现目标 232
6.8.2 开发流程 232
6.8.3 设计思路 232
6.8.4 程序开发步骤 233
6.8.5 开发小结 238
6.9 专题讲座——ActiveX控件专题 238
6.9.1 ActiveX控件简介 238
6.9.2 制定ActiveX控件工具栏 238
6.9.3 常用ActiveX控件 239
6.10 本章总结 248
第7章 配送管理 249
7.1 配送管理概述 249
7.1.1 功能分析 249
7.1.2 业务流程 249
7.2 关键技术 249
7.2.1 配送管理流程 249
7.2.2 将表格中的记录指针变成手形 250
7.2.3 汉字联想输入技术 250
7.2.4 将年月日形式的字符串转换成日期型数据 251
7.3 配送申请模块设计 252
7.3.1 实现目标 252
7.3.2 开发流程 252
7.3.3 设计思路 253
7.3.4 程序开发步骤 254
7.3.5 开发小结 258
7.4 配送审核模块设计 258
7.4.1 实现目标 258
7.4.2 开发流程 258
7.4.3 设计思路 258
7.4.4 程序开发步骤 260
7.4.5 难点答疑 263
7.4.6 开发小结 263
7.5 配送开票模块设计 263
7.5.1 实现目标 263
7.5.2 开发流程 263
7.5.3 设计思路 264
7.5.4 程序开发步骤 265
7.5.5 难点答疑 268
7.5.6 开发小结 269
7.6 配送结款模块设计 269
7.6.1 实现目标 269
7.6.2 开发流程 269
7.6.3 设计思路 270
7.6.4 程序开发步骤 271
7.6.5 难点答疑 275
7.6.6 开发小结 275
7.7 专题讲座——菜单专题 276
7.7.1 利用菜单设计器创建菜单 276
7.7.2 如何制作彩色快捷菜单 279
7.7.3 怎样动态添加菜单项 280
7.8 本章总结 282
第8章 往来管理 283
8.1 往来管理概述 283
8.1.1 功能介绍 283
8.1.2 业务流程 283
8.2 关键技术 284
8.2.1 如何利用API函数绘制圆角矩形表单 284
8.2.2 怎样区分欠往来单位款和往来单位欠款 285
8.2.3 使用文本框存储用户是否使用预警功能 285
8.2.4 超期应收应付款管理的实现 286
8.3 供应商账目管理模块设计 286
8.3.1 实现目标 287
8.3.2 开发流程 287
8.3.3 设计思路 287
8.3.4 程序开发步骤 289
8.3.5 难点答疑 295
8.3.6 开发小结 295
8.4 超期应收应付款管理模块设计 295
8.4.1 实现目标 296
8.4.2 开发流程 296
8.4.3 设计思路 297
8.4.4 程序开发步骤 297
8.4.5 开发小结 300
8.5 专题讲座——低级文件操作专题 300
8.5.1 低级文件操作命令与函数 300
8.5.2 顺序读写文件 305
8.6 本章总结 306
第9章 查询管理 307
9.1 查询管理概述 307
9.1.1 功能介绍 307
9.1.2 业务流程 307
9.2 关键技术 308
9.2.1 怎样对时间段进行查询 308
9.2.2 SELECT语句使用上的注意事项 308
9.2.3 怎样查询控件内内容 309
9.3 商品销售查询模块设计 309
9.3.1 实现目标 310
9.3.2 开发流程 310
9.3.3 设计思路 310
9.3.4 程序开发步骤 311
9.3.5 难点答疑 315
9.3.6 开发小结 316
9.4 商品入库查询模块设计 316
9.4.1 实现目标 316
9.4.2 开发流程 316
9.4.3 设计思路 317
9.4.4 程序开发步骤 318
9.4.5 开发小结 322
9.5 专题讲座——SQL专题 322
9.5.1 SQL语言简介 322
9.5.2 SELECT语句介绍 323
9.5.3 INSERT语句介绍 326
9.5.4 UPDATE语句介绍 326
9.6 本章总结 327
第10章 报表管理 328
10.1 报表管理概述 328
10.1.1 功能概述 328
10.1.2 业务流程 328
10.2 关键技术 329
10.2.1 如何实现在表格最后一行显示统计信息 329
10.2.2 怎样取得今天是本周的第几天 331
10.2.3 如何制作DateAndTime类 331
10.3 日销售报表模块设计 332
10.3.1 实现目标 332
10.3.2 开发流程 332
10.3.3 设计思路 333
10.3.4 程序开发步骤 334
10.3.5 难点答疑 336
10.3.6 开发小结 336
10.4 单商品销售报表模块设计 336
10.4.1 实现目标 336
10.4.2 开发流程 337
10.4.3 设计思路 337
10.4.4 程序开发步骤 338
10.4.5 开发小结 341
10.5 专题讲座——报表专题 341
10.5.1 报表设计器简介 341
10.5.2 使用报表设计器设计报表 342
10.5.3 如何建立分组报表 344
10.6 本章总结 346
第11章 决策管理 347
11.1 决策管理概述 347
11.1.1 功能介绍 347
11.1.2 业务流程 348
11.2 关键技术 348
11.2.1 从表单中调用报表的方法 348
11.2.2 利用图表显示商品利润 348
11.2.3 进销存结转的实现方法 349
11.2.4 RainFunction类中Total方法的开发设计思路 351
11.3 商品销售排行模块设计 351
11.3.1 实现目标 351
11.3.2 开发流程 352
11.3.3 设计思路 353
11.3.4 程序开发步骤 353
11.3.5 难点答疑 357
11.3.6 开发小结 358
11.4 利润分析模块设计 358
11.4.1 实现目标 358
11.4.2 开发流程 358
11.4.3 设计思路 358
11.4.4 程序开发步骤 360
11.4.5 开发小结 364
11.5 商品进销存分析模块设计 364
11.5.1 实现目标 364
11.5.2 开发流程 365
11.5.3 设计思路 365
11.5.4 程序开发步骤 366
11.5.5 开发小结 372
11.6 客户应收应付款分析模块设计 372
11.6.1 实现目标 372
11.6.2 开发流程 372
11.6.3 设计思路 372
11.6.4 程序开发步骤 374
11.6.5 开发小结 379
11.7 专题讲座——函数专题 379
11.7.1 常用字符函数 379
11.7.2 常用数值函数 382
11.7.3 常用日期和时间函数 383
11.7.4 常用数据库操作函数 385
11.7.5 其他常用函数 386
11.8 本章总结 386
第12章 系统管理 387
12.1 系统管理概述 387
12.1.1 功能介绍 387
12.1.2 业务流程 387
12.2 关键技术 388
12.2.1 利用树型视图管理管理员权限 388
12.2.2 使用ImageList与Visual FoxPro HWND显示操作员头像 388
12.2.3 将用户设置保存到数据表 388
12.3 系统设置模块设计 389
12.3.1 实现目标 389
12.3.2 开发流程 390
12.3.3 设计思路 390
12.3.4 程序开发步骤 391
12.3.5 开发小结 393
12.4 权限设置模块设计 393
12.4.1 实现目标 393
12.4.2 开发流程 393
12.4.3 设计思路 394
12.4.4 程序开发步骤 395
12.4.5 难点答疑 400
12.4.6 开发小结 400
12.5 操作员管理模块设计 400
12.5.1 实现目标 400
12.5.2 开发流程 400
12.5.3 设计思路 401
12.5.4 程序开发步骤 402
12.5.5 开发小结 407
12.6 专题讲座——类应用专题 407
12.6.1 利用SysTray类添加系统托盘 407
12.6.2 利用WinZip Manager类进行文件压缩与解压缩 408
12.7 本章总结 409
第13章 维护管理 410
13.1 维护管理概述 410
13.1.1 功能介绍 410
13.1.2 业务流程 410
13.2 关键技术 411
13.2.1 怎样初始化数据库 411
13.2.2 如何制作类RainBak 411
13.2.3 初期建账的作用 413
13.3 往来账目模块设计 414
13.3.1 实现目标 414
13.3.2 开发流程 415
13.3.3 设计思路 415
13.3.4 程序开发步骤 416
13.3.5 难点答疑 421
13.3.6 开发小结 421
13.4 库存商品模块设计 421
13.4.1 实现目标 421
13.4.2 开发流程 421
13.4.3 设计思路 421
13.4.4 程序开发步骤 422
13.4.5 难点答疑 425
13.4.6 开发小结 425
13.5 系统初始化模块设计 425
13.5.1 实现目标 426
13.5.2 开发流程 426
13.5.3 设计思路 426
13.5.4 程序开发步骤 427
13.5.5 难点答疑 429
13.5.6 开发小结 430
13.6 数据备份模块设计 430
13.6.1 实现目标 430
13.6.2 开发流程 430
13.6.3 设计思路 430
13.6.4 程序开发步骤 431
13.6.5 开发小结 433
13.7 专题讲座——Visual FoxPro高级应用技术 434
13.7.1 如何加解密数据库 434
13.7.2 如何根据硬盘信息生成序列号 435
13.8 本章总结 436