目录 1
第1章 应用软件开发过程 1
1.1 可行性论证 1
1.2 系统调查和系统需求分析 2
1.2.1 系统调查 2
1.2.2 系统调查报告的内容 3
1.2 3 系统需求分析 4
1.3 系统设计 6
1.2.4 系统需求分析报告的内容 6
1.3.1 系统设计的原则 7
1.3.2 系统设计的主要内容 8
1.3.3 总体设计 8
1.3 4 详细设计 9
1.3.5 数据库设计 11
1.3.6 系统设计报告 12
1.4 程序开发 13
1 4.1 程序开发的任务及质量要求 13
1 4.3 选择应用软件开发工具 14
1.4.2 程序设计方法 14
1 5 系统测试和调试 15
1.6 生成可执行程序和交付使用 16
习题 16
第2章 应用软件开发工具 18
2 1 应用软件开发工具的发展 18
2.1 1 机器语言 18
2.1 2 汇编语言 19
2.1 3 高级语言 19
2.1.4 4GL语言 21
2.2 应用软件开发工具的发展趋势 23
2.3 如何选择应用软件开发工具 23
2.4 为什么选择PowerBuilder 24
2.4.1 PowerBuilder的特点 25
2.4.2 PowerBuilder的应用范围 26
2.4.3 PowerBuilder与数据库的连接 26
2.5.2 创建工作空间与应用对象 27
2.5.1 创建数据库 27
2.5 使用PowerBuilder进行应用软件开发的过程 27
2.5.3 创建窗口 28
2.5.4 创建数据窗口 28
2.5.5 设计菜单 28
2.5.6 编写脚本代码 30
2.5.7 调试应用程序 30
2.5.8 发布应用软件 31
习题 31
3.1 创建工作空间对象 32
第3章 应用软件开发环境 32
3.2 创建目标程序与应用对象 35
3.2.1 使用菜单创建目标程序 35
3.2.2 在工作空间对象上直接添加目标程序 37
3.3 创建窗口对象 38
3.4 在窗口对象中添加文字和图片 41
3.4.1 在窗口对象中添加图片 41
3.4.2 在窗口对象中添加文字 42
3.5.1 创建应用程序主窗口 43
3.5 一个完整的应用程序 43
3.5.2 编写命令按钮单击事件的过程代码 44
3.5.3 为应用对象编写open事件的脚本代码 45
3.5.4 运行应用程序 45
3.6 对象的基本概念与面向对象的程序设计 47
3.6.1 类与对象的概念 48
3.6.2 继承 48
3.6.3 封装 48
3.6.4 属性、事件和函数 49
3.6.5 在PowerBuilder中实现面向对象编程 49
3.6.6 自定义类——用户对象 50
习题 55
第4章 编程基础知识 56
4.1 PowerScript语言的基本组成 56
4.1.1 分隔符 56
4.1.2 标识符 58
4.2.1 标准数据类型 60
4.1.3 关键字 60
4.2 数据类型 60
4.2.2 系统对象数据类型 61
4.2.3 枚举数据类型 61
4.2.4 空值 62
4.3 常量与变量 62
4.3.1 常量 62
4.3.2 变量 62
4.3.3 数组 64
4.4.2 关系运算符 66
4.4 运算符与表达式 66
4.4.1 算术运算符 66
4.4.3 逻辑运算符 67
4.4.4 连接运算符 67
4.4.5 实例——一个加法计算演示窗口 67
4.5 基本语句 69
4.5.1 代词 69
4.5.2 赋值语句 70
4.5.4 create 71
4.5.3 call 71
4.5.5 destroy 72
4.5.6 halt 72
4.5.7 return 72
4.6 流程控制语句 73
4.6.1 if...then 73
4.6.2 choose case 74
4.6.3 实例——多条件判断演示窗口 74
4.6.4 do...loop 76
4.6.5 for next 77
4.6.6 continue 78
4 6 7 exit 78
4 6 8 实例——循环演示窗口 78
4 7 函数 80
4 7 1 提示框——Messagebox函数 80
4.7.2 IS族函数和转换函数 81
4 7.5 日期与时间函数 82
4.7.3 Open函数 82
4.7.4 Close函数 82
4 7.6 实例——日期与时间的显示 83
4 7.7 自定义函数 85
4 8 结构 87
4.8 1 创建结构对象 88
4.8 2 使用结构 89
习题 91
第5章 连接数据库技术 93
5 1 创建本地数据库 93
5 2 创建数据表 96
5 2 1 数据表逻辑结构设计 97
5.2 2 创建数据表物理结构 97
5 2 3 为数据表创建关键字 100
5.2 4 在数据表中输入数据 101
5.3 创建信息编辑窗口及数据窗口控件 103
5 4 1 创建数据窗口对象 105
5 4 数据窗口对象 105
5 4 2 数据窗口对象画板 110
5 4 3 对数据窗口对象进行数据编辑与浏览 110
5 4 4 保存数据窗口对象 111
5 5 数据窗口控件与数据窗口对象的连接 111
5.5.1 区别数据窗口对象与窗口对象 111
5.5 2 浏览应用程序中的对象 112
5 5 3 数据窗口控件与数据窗口对象的连接 113
5 5 4 编写信息编辑窗口的open事件代码 115
5.5.5 修改应用对象的过程代码 116
5 5 6 在信息编辑窗口显示数据 117
5 6 事务对象 118
5 6 1 SQL通信区——SQLCA 118
5 6 2 进行事务管理的命令语句 118
习题 120
第6章 访问数据库技术 121
6 1 创建增加、删除记录和确认操作的数据窗口对象 121
6 2 创建具有查询和备份功能的数据窗口对象 124
6.2.1 创建查询与备份窗口 125
6 2.2 创建新的数据窗口对象 125
6.2.3 编辑与查询窗口的运行 126
6 3 简单方便的数据输入技术 127
6 3.1 创建美观的Freeform数据窗口对象 128
6.3.2 使用Align调整控件位置与大小 129
6.3.3 设置编辑掩码来规定输入数据的格式 130
6.3.4 使用嵌套下拉式列表控件 131
6 3.5 创建单选按钮 132
6 3 6 使用嵌套数据窗口 132
6 4 创建统计图数据窗口对象 135
6.5 编制报表窗口 138
6.5.1 创建列表数据窗口对象 138
6.5.2 调整控件大小 138
6.5.3 添加报表的统计功能 139
6.6 1 修改“学生管理系统”应用程序的主窗口 141
6 6 完善“学生管理系统”应用程序 141
6.6.2 创建一个启动窗口界面 142
6.6.3 为应用对象编写过程代码 142
6.6 4 运行应用程序 143
习题 144
第7章 窗口界面编程技术 145
7 1 创建数据录入窗口 145
7 1 1 建立新应用程序 145
7.1.2 复制其他应用程序中的对象 146
7 1.3 创建数据录入窗口框架 148
7.1.4 编写数据录入窗口的事件代码 149
7.1.5 事件代码中新出现的函数 151
7.2 创建浏览窗口 151
7.2.1 创建浏览窗口框架 152
7.2.2 编写窗口事件代码 152
7.2.3 事件代码中新出现的函数 154
7.3 创建选择查询窗口 154
7.3.1 创建选择查询窗口框架 155
7.3.2 编写窗口事件代码 156
7.3.3 创建多条件选择查询窗口 157
7.3.4 事件代码中新出现的函数 158
7.4 创建查询编辑窗口 158
7.4.1 创建查询编辑窗口框架 159
7.4.2 编写窗口事件代码 159
7.5 创建组合查询窗口 160
7.5.1 创建组合查询窗口框架 160
7.5.2 编写窗口事件代码 161
7.6 创建模糊查询窗口 163
7.6.1 创建模糊查询窗口框架 163
7.6.2 编写窗口事件代码 164
7.7 创建多文档界面 168
7 7.1 多文档界面组成 168
7 7.2 创建主窗口的菜单对象 169
7 7.3 创建MDI主窗口 174
7 7 4 创建一个启动窗口界面 175
7 7.5 窗口类型 176
7.7.6 在菜单对象中完成MDI主窗口与子窗口的连接 177
7.7.7 运行应用程序 178
习题 179
第8章 结构化查询语言——SQL 180
8.1 SQL介绍 180
8.1.1 查询语句select 180
8.1.2 插入语句insert into 184
8.1.3 更新语句update 185
8.1.6 删除表语句drop table 186
8.1.4 删除语句delete 186
8.1.5 创建表语句create table 186
8 2 ODBC接口与DSN数据源名 187
8.3 定义数据库描述文件 193
8.4 连接或中断数据源 195
8.5 使用专用数据库接口连接SQL Server数据库 196
8 6 使用数据管道 198
8.7.1 创建统计数据窗口的功能 201
8.7 2 创建选项卡风格的统计数据窗口 201
8 7 使用SQL语句 201
8 8 使用SQL游标创建用户登录窗口 204
8.8.1 用户登录窗口功能 204
8 8.2 创建口令数据表 205
8.8.3 创建用户登录窗口 205
8.8 4 SQL游标 208
8.9 数据源与SQL 209
8.9.1 Quick Select数据源 209
8.9.2 SQL Select数据源——对多表进行查询 210
8.9.3 Query数据源 215
习题 216
第9章 综合案例——客房管理系统 217
9.1 系统开发的目的意义和目标 217
9.2 客房管理系统需求分析 217
9.3 数据库及数据表的设计与创建 221
9.3.1 数据库概念结构设计 221
9.3.2 定义数据表逻辑结构 222
9.3 3 数据表物理结构 223
9.4 1 创建工作空间 225
9.4 创建工作空间和目标程序 225
9.4 2 创建应用程序 226
9 5 创建系统启动窗口和系统登录窗口 228
9 5 1 创建系统启动窗口 228
9 5.2 创建结构变量 229
9 5.3 创建提示框函数 229
9.5.4 创建系统登录窗口 229
9.6.2 权限数据函数 231
9 6 创建应用程序主窗口 231
9 6.1 创建菜单对象 231
9.6 3 创建主窗口 233
9 6.4 主窗口timer事件 234
9.6.5 主窗口open事件代码 235
9.7 创建入住管理子系统 235
9.7 1 创建空房查询窗口 235
9.7.2 创建登记房号天数窗口 236
9.7 3 创建非会员登记窗口 238
9.7.4 创建会员登记窗口 240
9.8 创建服务管理子系统 244
9.8 1 创建服务类型查询窗口 244
9 8.2 创建服务费用登记窗口 245
9 8.3 创建收现金窗口 248
9 8 4 创建消费单预览窗口 249
9 9 创建日常管理子系统 249
9.9.1 创建今日离店提示窗口 249
9 9 2 创建所有客户离店提示窗口 250
9 9.3 创建编辑掩码框控件 251
9.9.4 创建今日打扫房号单窗口 251
9.9 5 创建立即打扫房号单窗口 252
9.9.6 创建补交押金窗口 253
9.9.7 创建查询当前入住客户窗口 255
9.9.8 创建客户留言窗口 256
9 10 创建结算管理子系统 257
9.10.1 创建退房结算处理窗口 257
9.10.2 创建退房结算选项卡页面 258
9 10.3 创建确定优惠折扣率窗口 260
9 10.4 创建收银打印选项卡页面 262
9.10.5 创建退房处理选项卡页面 265
习题 267
第10章 调试、编译与发布 268
10 1 应用程序的调试方法 268
10 1 1 调试画板 268
10.1 2 设置断点 270
10 1 3 调试程序 272
10 1 4 查看状态信息 274
10.2 应用程序的编译 276
10.2.1 创建应用程序项目对象 276
10 2.2 生成可执行文件 282
10 2 3 发布应用程序——配置用户运行环境 282
10.3 PowerBuilder 8.0应用程序升级 283
习题 283
参考文献 284