第1章 PowerBuilder编程基础 1
1.1 PowerBuilder 8.0集成开发环境 1
1.1.1 PowerBuilder 8.0的主界面 1
1.1.2 PowerBuilder 8.0的子窗口 1
1.1.3 PowerBuilder 8.0的菜单栏 2
1.1.4 PowerBuilder 8.0的工具栏 4
1.2 PowerBuilder对象 4
1.2.1 应用程序对象 4
1.2.2 窗口与控件 5
1.2.3 创建菜单和工具栏 7
1.2.4 用户对象和事件 8
1.3 PowerScript语言 9
1.3.1 语言基础 9
1.3.2 数据类型 10
1.3.3 声明的使用 11
1.3.4 运算符、运算符的优先级和表达式 12
1.3.5 函数和结构 14
1.3.6 PowerScript语句 16
1.4 数据库的连接 20
1.4.1 配置ODBC数据源 20
1.4.2 建立描述文件 27
1.4.3 连接数据库 29
第2章 现代流通企业综合信息管理系统 31
2.1 系统功能介绍 31
2.1.1 系统介绍 31
2.1.2 主要功能 31
2.1.3 主要模块介绍 32
2.2 需求分析 35
2.2.1 开发背景 35
2.2.2 业务调查 35
2.2.3 手工工作业务流程 36
2.2.4 用户要求 36
2.2.5 数据字典 38
2.3 系统分析 41
2.3.1 问题分析与解决 41
2.3.2 系统流程分析 42
2.3.3 系统功能分析 42
2.3.4 系统结构 45
2.4 系统设计 45
2.4.1 设计目标 45
2.4.2 开发及运行环境 46
2.4.3 编码设计 46
2.4.4 输入设计 46
2.4.5 输出设计 47
2.4.6 系统安全和可靠性设计 48
2.5 数据库设计 48
2.5.1 数据库概念结构设计 48
2.5.2 数据库逻辑结构设计 50
第1章 PowerBuilder编程基础 1
1.1 PowerBuilder 8.0集成开发环境 1
1.1.1 PowerBuilder 8.0的主界面 1
1.1.2 PowerBuilder 8.0的子窗口 1
1.1.3 PowerBuilder 8.0的菜单栏 2
1.1.4 PowerBuilder 8.0的工具栏 4
1.2 PowerBuilder对象 4
1.2.1 应用程序对象 4
1.2.2 窗口与控件 5
1.2.3 创建菜单和工具栏 7
1.2.4 用户对象和事件 8
1.3 PowerScript语言 9
1.3.1 语言基础 9
1.3.2 数据类型 10
1.3.3 声明的使用 11
1.3.4 运算符、运算符的优先级和表达式 12
1.3.5 函数和结构 14
1.3.6 PowerScript语句 16
1.4 数据库的连接 20
1.4.1 配置ODBC数据源 20
1.4.2 建立描述文件 27
1.4.3 连接数据库 29
第2章 现代流通企业综合信息管理系统 31
2.1 系统功能介绍 31
2.1.1 系统介绍 31
2.1.2 主要功能 31
2.1.3 主要模块介绍 32
2.2 需求分析 35
2.2.1 开发背景 35
2.2.2 业务调查 35
2.2.3 手工工作业务流程 36
2.2.4 用户要求 36
2.2.5 数据字典 38
2.3 系统分析 41
2.3.1 问题分析与解决 41
2.3.2 系统流程分析 42
2.3.3 系统功能分析 42
2.3.4 系统结构 45
2.4 系统设计 45
2.4.1 设计目标 45
2.4.2 开发及运行环境 46
2.4.3 编码设计 46
2.4.4 输入设计 46
2.4.5 输出设计 47
2.4.6 系统安全和可靠性设计 48
2.5 数据库设计 48
2.5.1 数据库概念结构设计 48
2.5.2 数据库逻辑结构设计 50
第3章 主程序、登录窗体及注册窗体设计 61
3.1 概述 61
3.1.1 功能介绍 61
3.1.2 业务流程 61
3.2 关键技术 61
3.2.1 实例变量的声明 61
3.2.2 密码错误3次退出系统 62
3.2.3 全局变量的声明 63
3.2.4 设计注册程序的关键 64
3.3 菜单的设计 64
3.3.1 实现目标 64
3.3.2 设计思路 64
3.3.3 程序开发步骤 65
3.3.4 难点答疑 69
3.3.5 开发小结 69
3.4 主程序界面设计 69
3.4.1 实现目标 69
3.4.2 开发流程 69
3.4.3 设计思路 70
3.4.4 程序开发步骤 70
3.4.5 难点答疑 73
3.4.6 开发小结 73
3.5 系统登录窗口设计 74
3.5.1 实现目标 74
3.5.2 开发流程 74
3.5.3 设计思路 75
3.5.4 程序开发步骤 75
3.5.5 开发小结 77
3.6 注册窗体设计 77
3.6.1 实现目标 78
3.6.2 开发流程 78
3.6.3 设计思路 78
3.6.4 程序开发步骤 79
3.6.5 难点答疑 83
3.6.6 开发小结 84
3.7 专题讲座 84
3.7.1 设置系统注册表中的信息 84
3.7.2 获取系统注册表中的信息 84
3.8 本章总结 85
第4章 基础信息管理 86
4.1 基础信息管理概述 86
4.1.1 功能介绍 86
4.1.2 业务流程 86
4.2 关键技术 87
4.2.1 自动生成指定格式的商品编号 87
4.2.2 利用游标检索数据 87
4.2.3 利用数据窗口对象协助实现数据快速浏览 88
4.3 商品基础信息管理 89
4.3.1 实现目标 89
4.3.2 开发流程 90
4.3.3 设计思路 90
4.3.4 程序开发步骤 91
4.3.5 难点答疑 98
4.3.6 开发小结 99
4.4 供应商基础信息管理 99
4.4.1 实现目标 99
4.4.2 开发流程 99
4.4.3 设计思路 99
4.4.4 程序开发步骤 100
4.4.5 难点答疑 107
4.4.6 开发小结 107
4.5 银行账户管理 107
4.5.1 实现目标 107
4.5.2 开发流程 107
4.5.3 设计思路 108
4.5.4 程序开发步骤 109
4.5.5 难点答疑 112
4.5.6 开发小结 112
4.6 员工基础信息管理 112
4.6.1 实现目标 112
4.6.2 开发流程 112
4.6.3 设计思路 112
4.6.4 程序开发步骤 114
4.6.5 难点答疑 121
4.6.6 开发小结 122
4.7 专题讲座 122
4.7.1 使用编辑掩码控件设置数据的录入格式 122
4.7.2 改变数据窗口当前记录的函数 122
4.7.3 单选按钮的使用 123
4.8 本章总结 123
第5章 销售管理 124
5.1 销售管理概述 124
5.1.1 功能介绍 124
5.1.2 业务流程 124
5.2 关键技术 124
5.2.1 凭订单取货 124
5.2.2 使用MessageBox函数 125
5.3 客户订货管理 125
5.3.1 实现目标 126
5.3.2 开发流程 126
5.3.3 设计思路 126
5.3.4 程序开发步骤 127
5.3.5 难点答疑 133
5.3.6 开发小结 133
5.4 商品销售管理 133
5.4.1 实现目标 133
5.4.2 开发流程 134
5.4.3 设计思路 134
5.4.4 程序开发步骤 135
5.4.5 难点答疑 147
5.4.6 开发小结 147
5.5 专题讲座 148
5.5.1 数据窗口对象的Update属性 148
5.5.2 GetItem函数和SetItem函数的使用 148
5.6 本章总结 149
第6章 配送管理 150
6.1 配送管理概述 150
6.1.1 功能介绍 150
6.1.2 业务流程 150
6.2 关键技术 150
6.2.1 使用下拉列表框与命令按钮进行数据查询 150
6.3 配送申请管理 151
6.3.1 实现目标 151
6.3.2 开发流程 151
6.3.3 设计思路 151
6.3.4 程序开发步骤 153
6.3.5 难点答疑 158
6.4 配送审核管理 158
6.4.1 实现目标 158
6.4.2 开发流程 158
6.4.3 设计思路 158
6.4.4 程序开发步骤 159
6.4.5 开发小结 163
6.5 配送开票管理 163
6.5.1 实现目标 163
6.5.2 开发流程 163
6.5.3 设计思路 164
6.5.4 程序开发步骤 164
6.5.5 难点答疑 170
6.6 配送结款管理 170
6.6.1 实现目标 170
6.6.2 开发流程 171
6.6.3 设计思路 171
6.6.4 程序开发步骤 171
6.6.5 难点答疑 176
6.7 专题讲座 176
6.7.1 游标的使用 176
6.7.2 常用函数 177
6.8 本章总结 179
第7章 库存管理 180
7.1 库存管理概述 180
7.1.1 功能介绍 180
7.1.2 业务流程 180
7.2 关键技术 181
7.2.1 使用数据窗口选择录入数据 181
7.2.2 在数据窗口中进行行数据计算 182
7.3 商品入库管理 183
7.3.1 实现目标 183
7.3.2 开发流程 183
7.3.3 设计思路 183
7.3.4 程序开发步骤 184
7.4 库存查询管理 198
7.4.1 实现目标 198
7.4.2 开发流程 198
7.4.3 设计思路 198
7.4.4 程序开发步骤 199
7.4.5 难点答疑 206
7.4.6 开发小结 206
7.5 库存盘点管理 206
7.5.1 实现目标 207
7.5.2 开发流程 207
7.5.3 设计思路 207
7.5.4 程序开发步骤 208
7.6 商品有效期管理 214
7.6.1 实现目标 215
7.6.2 开发流程 215
7.6.3 设计思路 215
7.6.4 程序开发步骤 216
7.7 库存上下限设置 219
7.7.1 实现目标 220
7.7.2 开发流程 220
7.7.3 设计思路 220
7.7.4 程序开发步骤 221
7.7.5 难点答疑 224
7.7.6 开发小结 224
7.8 库存上下限预警 224
7.8.1 实现目标 224
7.8.2 开发流程 224
7.8.3 设计思路 224
7.8.4 程序开发步骤 225
7.9 商品报损管理 227
7.9.1 实现目标 227
7.9.2 开发流程 227
7.9.3 设计思路 227
7.9.4 程序开发步骤 229
7.10 专题讲座 235
7.10.1 数据窗口的常用属性、事件与函数 235
7.10.2 For…Next循环 237
7.10.3 Insert、Update及简单的Select语句的使用 238
7.11 本章总结 239
第8章 往来管理 240
8.1 往来管理概述 240
8.1.1 功能介绍 240
8.1.2 业务流程 240
8.2 关键技术 241
8.2.1 使用聚合函数和通配符进行查询 241
8.2.2 对时间段的查询 242
8.3 供应商往来账目 242
8.3.1 实现目标 242
8.3.2 开发流程 243
8.3.3 设计思路 243
8.3.4 程序开发步骤 243
8.3.5 开发小结 246
8.4 供应商往来结款 246
8.4.1 实现目标 246
8.4.2 开发流程 247
8.4.3 设计思路 247
8.4.4 程序开发步骤 247
8.5 供应商往来对账 254
8.5.1 实现目标 254
8.5.2 开发流程 254
8.5.3 设计思路 255
8.5.4 程序开发步骤 256
8.5.5 难点答疑 257
8.6 超期应收款预警 258
8.6.1 实现目标 258
8.6.2 开发流程 258
8.6.3 设计思路 259
8.6.4 程序开发步骤 259
8.6.5 难点答疑 261
8.7 超期应付款预警 261
8.7.1 实现目标 261
8.7.2 开发流程 261
8.7.3 设计思路 262
8.7.4 程序开发步骤 262
8.8 专题讲座 264
8.8.1 Do…Loop循环语句 264
8.8.2 下拉列表框的属性、事件与函数 265
8.9 本章总结 267
第9章 查询统计管理 268
9.1 查询统计管理概述 268
9.1.1 功能介绍 268
9.1.2 业务流程 268
9.2 关键技术 269
9.2.1 使用两个下拉列表框进行数据查询 269
9.2.2 使用复选框进行数据查询 271
9.3 商品销售查询管理 272
9.3.1 实现目标 272
9.3.2 开发流程 272
9.3.3 设计思路 272
9.3.4 程序开发步骤 273
9.4 商品配送查询管理 281
9.4.1 实现目标 281
9.4.2 开发流程 282
9.4.4 程序开发步骤 282
9.4.5 难点答疑 291
9.5 商品报溢查询管理 291
9.5.1 实现目标 291
9.5.2 开发流程 291
9.5.3 设计思路 291
9.5.4 程序开发步骤 292
9.5.5 难点答疑 300
9.5.6 开发小结 300
9.6 专题讲座 300
9.6.1 在Select语句中使用Union实现联合查询 300
9.6.2 用SetSQLSelect函数设置检索条件实现数据查询 301
9.7 本章总结 301
第10章 报表管理 302
10.1 报表管理概述 302
10.1.1 功能介绍 302
10.1.2 业务流程 302
10.2 关键技术 302
10.2.1 日数据查询 302
10.2.2 月销售信息查询 304
10.3 日销售报表 306
10.3.1 实现目标 306
10.3.2 开发流程 306
10.3.3 设计思路 306
10.3.4 程序开发步骤 307
10.3.5 难点答疑 312
10.4 月商品销售报表 312
10.4.1 实现目标 313
10.4.2 开发流程 313
10.4.3 设计思路 313
10.4.4 程序开发步骤 314
10.4.5 开发小结 319
10.5 单商品销售报表 319
10.5.1 实现目标 320
10.5.2 开发流程 320
10.5.3 设计思路 320
10.5.4 程序开发步骤 321
10.5.5 开发小结 324
10.6 专题讲座 324
10.6.1 KeyDown函数的使用 324
10.6.2 用户自定义事件的实现 325
10.7 本章总结 325
第11章 决策分析 326
11.1 决策分析概述 326
11.1.1 功能介绍 326
11.1.2 业务流程 326
11.2 关键技术 327
11.2.1 在查询语句中对查询结果进行分组排序 327
11.2.2 如何将查询结果保存到已存在数据表 327
11.3 商品销售排行 327
11.3.1 实现目标 327
11.3.2 开发流程 327
11.3.3 设计思路 328
11.3.4 程序开发步骤 329
11.3.5 难点答疑 331
11.3.6 开发小结 331
11.4 销售图表分析 332
11.4.1 实现目标 332
11.4.2 开发流程 332
11.4.3 设计思路 333
11.4.4 程序开发步骤 333
11.4.5 难点答疑 334
11.4.6 开发小结 334
11.5 利润分析 334
11.5.1 实现目标 334
11.5.2 开发流程 334
11.5.3 设计思路 334
11.5.4 程序开发步骤 335
11.5.5 难点答疑 337
11.5.6 开发小结 338
11.6 进销存决策分析 338
11.6.1 实现目标 338
11.6.2 开发流程 338
11.6.3 设计思路 339
11.6.4 程序开发步骤 340
11.6.5 难点答疑 348
11.6.6 开发小结 348
11.7 供应商应收应付分析 349
11.7.1 实现目标 349
11.7.2 开发流程 349
11.7.3 设计思路 349
11.7.4 程序开发步骤 349
11.7.5 难点答疑 356
11.7.6 开发小结 356
11.8 专题讲座 357
11.8.1 使用编辑掩码框实现微调操作 357
11.8.2 聚合函数和Order By子句在Select语句中的使用 357
11.9 本章总结 358
第12章 系统初始化与维护 359
12.1 系统维护概述 359
12.1.1 功能介绍 359
12.1.2 业务流程 359
12.2 关键技术 360
12.2.1 实现系统初始化 360
12.2.2 进行权限设置 360
12.3 操作员管理 361
12.3.1 实现目标 361
12.3.2 开发流程 362
12.3.3 设计思路 363
12.3.4 程序开发步骤 364
12.4 初期建账 371
12.4.1 实现目标 371
12.4.2 开发流程 373
12.4.3 设计思路 373
12.4.4 程序开发步骤 374
12.4.5 难点答疑 376
12.4.6 开发小结 376
12.5 系统初始化 377
12.5.1 实现目标 377
12.5.2 开发流程 377
12.5.3 设计思路 377
12.5.4 程序开发步骤 378
12.5.5 难点答疑 385
12.5.6 开发小结 385
12.6 权限设置 385
12.6.1 实现目标 385
12.6.2 开发流程 385
12.6.3 设计思路 386
12.6.4 程序开发步骤 387
12.6.5 难点答疑 390
12.6.6 开发小结 391
12.7 数据备份 391
12.7.1 实现目标 391
12.7.2 开发流程 391
12.7.3 设计思路 392
12.7.4 程序开发步骤 392
12.7.5 难点答疑 394
12.7.6 开发小结 394
12.8 数据恢复 395
12.8.1 实现目标 395
12.8.2 开发流程 395
12.8.3 设计思路 395
12.8.4 程序开发步骤 396
12.8.5 难点答疑 398
12.8.6 开发小结 398
12.9 专题讲座 398
12.9.1 在应用程序中控制菜单项 398
12.9.2 使用Insert…Select语句添加新记录 399
12.10 本章总结 399