案例一 用PowerBuilder8.0制作高校学生管理系统 1
1.1 课程设计与系统开发的目的和意义 1
1.2 系统功能设计 1
1.3 数据库及数据表的设计与创建 1
1.3.1 数据库创建过程 1
1.3.2 数据表的创建过程 3
1.3.3 为数据表创建关键字和索引 6
1.4 创建工作空间与工程文件 7
1.5 创建系统启动画面 10
1.6 制作系统主窗口 12
1.6.2 为系统主窗口编制关闭过程代码 13
1.6.1 工程对系统启动画面与主窗口的调用 13
1.7 制作学生信息编辑窗口 14
1.7.1 增加新的窗口并进行布局 14
1.7.2 为关闭窗口的图片按钮编制过程代码(脚本文件Script) 15
1.8 为学生信息编辑窗口创建数据窗口对象 15
1.8.1 数据窗口对象的创建 15
1.8.2 数据窗口对象的布局 19
1.8.3 对数据窗口对象进行数据编辑与浏览 19
1.8.4 保存数据窗口对象 20
1.8.5 用数据窗口控件连接数据窗口对象 20
1.9 为数据处理增加编辑功能 24
1.9.1 创建数据处理功能的基本过程 24
1.10 为系统增加任意查询和数据备份功能 27
1.9.2 用主窗口调用“学生信息编辑窗口” 27
1.10.1 创建查询与备份窗口 28
1.10.2 创建数据窗口对象 28
1.10.3 为查询窗口创建相关的过程代码 29
案例二 用PowerBuilder8.0制作一个工资管理系统 32
2.1 课程设计与系统开发的目的和意义 32
2.2 系统功能设计 32
2.3 数据库与数据表的设计与创建 32
2.3.1 “工资信息数据库”的创建过程 32
2.3.2 数据表的创建过程 35
2.4 创建工作空间与工程文件 38
2.4.1 创建系统的工作空间 38
2.4.2 创建应用程序目标文件的两种方法 39
2.5 创建系统启动画面 40
2.6 制作系统主窗口 43
2.6.1 工程对系统启动画面与主窗口的调用 44
2.6.2 为系统主窗口编制关闭过程代码 44
2.7 制作工资数据处理窗口 44
2.7.1 增加新的窗口并进行布局 45
2.7.2 为关闭窗口的按钮编制过程代码(脚本文件Script) 46
2.7.3 创建数据窗口对象 46
2.7.4 将数据窗口控件与数据窗口对象进行连接 50
2.7.5 为工资数据处理窗口增加编辑功能 53
2.8 为工资管理系统开发查询功能 54
2.8.1 创建查询窗口和引入数据窗口控件 54
2.8.2 为查询创建一个数据窗口对象 55
2.8.3 为工资数据查询窗口中的查询控件创建脚本文件 57
2.8.4 用工资管理系统主窗口调用工资查询窗口 58
2.9 制作工资数据统计窗口 59
2.9.1 工资统计窗口的创建与布局 59
2.9.2 创建工资统计数据窗口对象 60
2.9.3 对工资数据表中的数值列进行统计 63
2.9.4 对工资数据表中的行数值字段进行统计 65
2.9.5 将工资统计窗口中的数据窗口控件与数据窗口对象进行连接 67
2.9.6 用系统主窗口调用数据统计窗口 67
2.10 制作开发工资数据打印功能 67
2.10.2 用系统主窗口调用打印方式选择窗口 68
2.10.1 制作选择打印方式的界面 68
2.10.3 制作按查询打印功能 69
2.10.4 用打印方式选择窗口调用数据查询窗口 69
2.10.5 制作按统计方式进行打印的功能 69
2.10.6 用打印方式选择窗口调用统计窗口 70
案例三 用PowerBuilder8.0制作一个商品交易系统 71
3.1 课程设计与系统开发的目的和意义 71
3.2 系统功能设计 71
3.3 数据库及数据表的设计与创建 72
3.3.1 商品交易数据库的建立 72
3.3.2 商品交易数据表的创建 74
3.3.3 商品信息数据表的创建 76
3.3.5 系统用户权限表的设计与创建 77
3.3.4 供应商信息数据表的设计与创建 77
3.4 创建工作空间与工程文件 78
3.4.1 创建工作空间 78
3.4.2 创建应用程序目标文件 79
3.5 制作系统启动封面 80
3.6 制作权限认证窗口 82
3.6.1 权限认证窗口的创建 82
3.6.2 修改工程的初始化过程 83
3.6.3 为权限认证窗口创建数据窗口对象 83
3.6.4 为权限认证窗口引入数据窗口控件并进行数据连接 87
3.6.5 为“确认权限”命令按钮编制过程代码 88
3.7 制作系统主窗口 89
3.7.3 制作关闭系统的命令按钮的过程代码 90
3.7.1 加入主窗口控件对象并进行窗口布局 90
3.7.2 编制窗口的初始化过程代码 90
3.8 制作商品交易处理窗口 91
3.8.1 商品交易处理窗口的增加与控件布局 91
3.8.2 为商品交易窗口创建两个数据窗口对象 92
3.8.3 为商品交易窗口进行数据连接 96
3.8.4 商品交易窗口初始化过程 96
3.8.5 商品交易窗口中操作控件的过程编制 97
3.8.6 商品交易窗口的调用 99
3.9 制作商品信息浏览窗口 99
3.9.1 窗口的增加与布局 99
3.9.2 制作商品信息的数据窗口对象 100
3.9.3 商品信息窗口的初始化与数据连接 103
3.9.4 为各个操作控件编制过程代码 104
3.9.5 用系统主窗口调用商品信息窗口 105
3.10 制作商品供应商编辑查询窗口 105
3.10.1 窗口的增加与控件布局 106
3.10.2 创建数据窗口对象 106
3.10.3 商品信息窗口的初始化与数据连接 108
3.10.4 编制窗口中事务执行控件的过程代码 109
3.10.5 用系统主窗口调用商品信息窗口 110
3.11 系统维护窗口的制作 111
3.11.1 权限窗口的添加与控件布局 111
3.11.2 创建权限维护的数据窗口对象 112
3.11.3 对权限维护窗口进行数据连接 113
3.11.5 为窗口中的各种命令按钮创建过程代码 114
3.11.4 窗口初始化过程 114
3.11.6 用系统主窗口调用权限维护窗口 116
案例四 用PowerBuilder8.0制作一个图书库存管理系统 117
4.1 课程设计与系统开发的目的和意义 117
4.2 系统功能设计 117
4.3 图书库存管理数据库与数据表的创建 118
4.3.1 图书库存管理数据库的建立 119
4.3.2 入库图书数据表的创建 121
4.3.3 出库图书数据表的创建 123
4.3.4 创建图书主表 124
4.3.5 创建一个密码表 124
4.4 创建一个工作空间与工程文件 124
4.4.1 创建工程工作空间 125
4.4.2 创建应用程序目标文件 126
4.5 创建系统启动画面 127
4.6 制作工程主窗口 129
4.6.1 加入主窗口控件对象并进行窗口布局 129
4.6.2 修改工程的初始化过程代码 130
4.6.3 制作关闭系统的命令按钮的过程代码 130
4.7 制作图书入库管理的权限认证窗口 131
4.7.1 图书入库管理权限认证窗口的创建 131
4.7.2 为入库管理权限认证窗口创建数据窗口对象 132
4.7.3 为入库权限认证窗口引入数据窗口控件并进行数据连接 135
4.7.4 为入库管理窗口中的确认权限命令按钮编制过程代码 135
4.8 制作图书入库管理窗口 136
4.8.1 窗口的创建与布局 136
4.8.2 为图书入库管理窗口创建主数据表的数据窗口对象 137
4.8.3 为图书入库管理窗口创建从数据表的数据窗口对象 139
4.8.4 为从表数据窗口对象增加统计计算功能 140
4.8.5 为图书入库管理窗口进行数据连接 141
4.8.6 为图书入库管理窗口进行初始化过程编制 142
4.8.7 为图书入库管理窗口进行过程代码编制 142
4.8.8 用系统主窗口调用入库管理权限认证窗口 145
4.9 创建图书出库管理权限认证窗口 146
4.10 制作图书出库管理窗口 148
4.10.1 图书出库管理窗口的创建及布局 148
4.10.2 为图书出库管理窗口创建从数据表的数据窗口对象 149
4.10.3 为从表数据窗口对象增加统计计算功能 150
4.10.6 为图书出库管理窗口进行过程代码编制 152
4.10.4 为图书出库管理窗口进行数据连接 152
4.10.5 为图书出库管理窗口进行初始化过程编制 152
4.10.7 用系统主窗口调用出库管理权限认证窗口 155
4.11 系统数据初始化权限认证窗口的创建 155
4.11.1 为系统数据初始化权限认证窗口进行数据连接 156
4.11.2 为系统数据初始化权限认证窗口进行窗口初始化过程编制 156
4.11.3 为确认权限认证的命令按钮编制过程代码 156
4.12 制作数据初始化窗口 157
4.12.1 新建数据初始化窗口并进行布局 157
4.12.2 为系统数据初始化窗口创建数据窗口对象 158
4.12.4 为系统数据初始化窗口创建初始化过程 159
4.12.5 为系统数据初始化窗口中的控件编制过程代码 159
4.12.3 为系统数据初始化窗口进行数据连接 159
4.12.6 用系统主窗口调用系统数据初始化权限认证窗口 161
4.13 权限维护窗口的制作 161
4.13.1 权限窗口的创建与控件布局 161
4.13.2 权限维护窗口与数据连接 162
4.13.3 权限维护窗口的初始化过程 163
4.13.4 为窗口中的各种命令按钮创建过程代码 163
4.13.5 用系统主窗口调用权限维护窗口 165
案例五 用PowerBuilder8.0制作一个客房管理系统 167
5.1 课程设计与系统开发的目的和意义 167
5.2 统功能设计 167
5.3 数据库及数据表的设计 168
5.3.1 客房管理数据库的建立 169
5.3.2 客户信息数据表的创建 171
5.3.3 房间供需信息数据表的创建 173
5.3.4 创建一个密码表 173
5.4 创建工作空间与工程文件 174
5.4.1 创建工作空间 174
5.4.2 创建应用程序目标文件 175
5.5 创建系统启动画面 176
5.6 制作工程主窗口 178
5.6.1 在工程中增加主窗口对象 178
5.6.2 制作主窗口的主菜单 179
5.6.3 将主窗口与菜单对象进行连接 181
5.7.1 制作主窗口的加速键面板与加速键 182
5.7 制作主窗口的加速键与状态栏 182
5.7.2 制作系统状态栏 183
5.8 制作客户登记与入住收银管理的权限认证窗口 185
5.8.1 窗口的创建与布局 185
5.8.2 为客户登记与入住收银管理权限认证窗口创建数据窗口对象 186
5.8.3 为客户登记与入住收银管理权限认证窗口引入数据窗口控件并进行数据连接 187
5.8.4 为客户登记与入住收银管理权限认证窗口的“确认”命令按钮编制过程代码 189
5.9 制作客户登记与入住收银窗口 189
5.9.1 客户登记与入住收银窗口的创建及布局 189
5.9.2 为客户登记与收银窗口创建客户信息数据窗口对象 190
5.9.3 为客户信息数据窗口对象创建自动费用计算功能 191
5.9.4 为客户登记与收银窗口创建房间供需信息数据窗口对象 192
5.9.5 为客户登记创建自动选择功能 193
5.9.6 为客户登记与入住收银窗口编制过程代码 197
5.9.7 用系统主窗口调用客户登记与入住收银窗口 199
5.10 制作客户查询与退房窗口 201
5.10.1 查询与退房窗口的增加与布局 201
5.10.2 为客户查询与退房窗口编制过程代码 202
5.10.3 为客房查询和退房功能制作权限认证窗口 203
5.10.4 用主菜单和加速键调用查询与退房窗口 205
5.11 制作收银结算窗口 205
5.11.1 窗口的创建与布局 205
5.11.2 为收银结算窗口创建数据窗口对象 206
5.11.3 为数据窗口对象创建统计结算功能 207
5.11.4 将数据窗口控件与数据窗口对象进行连接 208
5.11.5 为收银结算功能制作权限认证窗口 209
5.12 制作系统维护窗口 210
5.11.6 用主菜单调用收银结算窗口 210
5.12.1 房间设置窗口的创建与布局 211
5.12.2 为房间设置窗口编制过程代码 212
5.12.3 制作房间设置的权限认证窗口 213
5.12.4 用主菜单调用房间设置窗口 215
5.13 制作权限维护窗口 215
5.13.1 权限维护窗口的创建与控件布局 215
5.13.2 权限维护窗口与数据连接 216
5.13.3 权限维护窗口的初始化过程 217
5.13.4 为窗口中的各命令按钮创建过程代码 217
5.13.5 用系统主菜单调用权限维护窗口 219
6.2 系统功能设计 221
案例六 用PowerBuilder8.0制作一个航班售票管理系统 221
6.1 课程设计及系统开发的目的和意义 221
6.3 航班管理数据库与数据表的创建 222
6.3.1 定义数据表结构 222
6.3.2 利用PowerBuilder8.0创建航班管理数据库 225
6.3.3 “航班信息数据表”的物理结构的创建 228
6.3.4 创建“乘客信息数据表”的物理结构 230
6.3.5 创建“航班座位等级分配与座位占用表”的物理结构 231
6.3.6 创建“密码表”的物理结构 231
6.4 创建一个工作空间与工程文件 231
6.4.1 创建工程的工作空间 231
6.4.2 创建应用程序目标文件 232
6.5 创建系统启动画面 233
6.6 制作工程主窗口 236
6.6.1 创建主窗口对象并对窗口控件进行布局 236
6.6.2 修改工程的初始化过程代码 237
6.6.3 制作关闭系统的命令按钮的过程代码 237
6.7 航班售票窗口的制作 237
6.7.1 航班售票窗口的创建与布局 237
6.7.2 为航班售票窗口创建三个数据窗口对象 238
6.7.3 为与乘客信息数据表相关的数据窗口对象创建自动选择功能 241
6.7.4 为航班售票窗口进行数据连接和创建窗口初始化过程 247
6.7.5 为航班售票窗口中的功能按钮编制过程代码 248
6.7.6 为航班售票创建权限认证窗口 251
6.8 制作飞行时刻表查询窗口 255
6.8.1 飞行时刻表查询窗口的创建与布局 256
6.8.2 为航班飞行时刻表查询窗口创建数据窗口对象 257
6.8.3 为航班飞行时刻表查询窗口进行数据连接 258
6.8.4 为飞行时刻表查询窗口编制初始化过程和查询过程代码 258
6.8.5 用主窗口调用飞行时刻表查询窗口 259
6.9 制作航班座位空余查询窗口 259
6.9.1 航班座位空余查询窗口的创建与布局 259
6.9.2 座位空余查询窗口的数据连接 260
6.9.3 为座位空余查询窗口创建过程代码 261
6.9.4 用系统主窗口调用座位空余查询窗口 261
6.10 制作航班售票系统数据初始化窗口 262
6.10.1 航班售票系统数据初始化窗口的创建与布局 262
6.10.3 为系统数据初始化窗口中的对象创建过程代码 263
6.10.2 系统数据初始化窗口的数据连接 263
6.10.4 为系统数据初始化制作权限认证窗口 264
6.11 系统权限维护窗口制作 267
6.11.1 权限维护窗口的创建与控件布局 267
6.11.2 权限维护窗口与数据连接 268
6.11.3 权限维护窗口的初始化过程 268
6.11.4 为窗口中的命令按钮创建过程代码 269
6.11.5 用系统主菜单调用权限维护窗口 271
案例七 用PowerBuilder8.0制作一个旅游管理系统 272
7.1 课程设计及系统开发的目的和意义 272
7.2 系统功能设计 272
7.3.1 定义数据表逻辑结构 274
7.3 旅游管理数据库及数据表的创建 274
7.3.2 建数据库与数据表的物理结构 276
7.3.3 “景点数据表”的物理结构的创建 280
7.3.4 创建“游客数据表”的物理结构 282
7.3.5 创建“导游数据表”的物理结构 283
7.3.6 创建“密码表”的物理结构 283
7.4 创建一个工作空间与工程文件 284
7.4.1 创建工作空间 284
7.4.2 创建应用程序目标文件 285
7.5 创建系统启动画面 286
7.6 制作系统权限认证窗口 288
7.6.1 权限认证窗口的创建与布局 288
7.6.2 为旅游管理系统权限认证窗口创建数据窗口对象 289
7.6.3 为旅游管理权限认证窗口引入数据窗口控件并进行数据连接 291
7.6.4 为旅游权限认证窗口的“确认”命令按钮编制过程代码 291
7.7 制作旅游管理系统主窗口 292
7.7.1 系统主窗口的创建与布局 292
7.7.2 修改工程的初始化过程代码 293
7.7.3 制作关闭系统的命令按钮的过程代码 293
7.8 制作游客参团登记窗口 293
7.8.1 游客参团登记窗口的创建与布局 293
7.8.2 为游客参团登记窗口创建两个数据窗口对象 294
7.8.3 将窗口中的数据窗口控件与数据窗口对象进行连接 297
7.8.4 为游客参团登记窗口中的功能按钮编制过程代码 297
7.8.5 用主窗口中的命令按钮调用游客参团登记窗口 300
7.9.1 景点与导游查询窗口的创建与布局 301
7.9 制作景点与导游查询窗口 301
7.9.2 为景点与导游窗口编制过程代码 303
7.9.3 用系统主窗口中的命令按钮调用景点与导游查询窗口 303
7.10 制作景点导游数据初始化窗口 304
7.10.1 系统数据初始化窗口的创建与布局 304
7.10.2 为景点与导游配置窗口编制过程代码 305
7.10.3 用系统主窗口中的命令按钮调用景点与导游配置窗口 307
7.11 用户权限维护窗口的制作 307
7.11.1 权限维护窗口的创建与控件布局 307
7.11.2 权限维护窗口与数据连接 308
7.11.3 权限维护窗口的初始化过程 309
7.11.4 为窗口中的各种命令按钮创建过程代码 309
7.11.5 用系统主窗口调用权限维护窗口 311
案例八 用PowerBuilder8.0制作一个通用高校科研管理系统 313
8.1 课程设计及系统开发的目的和意义 313
8.2 系统功能设计 313
8.3 科研管理系统数据库的创建及数据表的逻辑结构设计 315
8.3.1 数据表的逻辑结构设计 315
8.3.2 创建数据库与数据表的物理结构 318
8.3.3 “项目参加人员简表”的物理结构的创建 322
8.3.4 创建“科研项目情况表”的物理结构 324
8.3.5 创建“获奖情况表”的物理结构 325
8.3.6 创建“学术论文登记表”的物理结构 325
8.3.7 创建“学术著作登记表”的物理结构 325
8.3.9 创建“项目辅助编码查询表”的物理结构 326
8.3.8 创建“学术刊物查询表”的物理结构 326
8.3.10 创建“密码表”的物理结构 327
8.4 创建一个工作空间与工程文件 327
8.4.1 创建工作空间 328
8.4.2 创建应用程序工程文件 329
8.5 创建系统启动画面 330
8.6 制作系统权限认证窗口 332
8.6.1 权限认证窗口的创建与布局 332
8.6.2 为科研管理系统权限认证窗口创建数据窗口对象 333
8.6.3 为科研管理权限认证窗口引入数据窗口控件并进行数据连接 334
8.6.4 为科研管理权限认证窗口的“确认”命令按钮编制过程代码 335
8.7.2 制作主窗口的主菜单 336
8.7.1 系统主窗口的创建与布局 336
8.7 制作科研管理系统主窗口 336
8.7.3 将主窗口与菜单对象进行连接 338
8.7.4 制作主窗口的加速键与状态栏 339
8.8 制作实现各个功能模块的窗口 341
8.8.1 功能窗口的创建与布局 342
8.8.2 制作“科研项目登记管理”的功能页面 343
8.8.3 制作“学术论文登记管理”的功能页面 350
8.8.4 制作“学术著作登记管理”的功能页面 354
8.8.5 制作“学术期刊查询管理”的功能页面 359
8.8.6 制作“项目辅助编码查询管理”的功能页面 361
8.9 制作系统权限维护窗口 364
9.2 系统功能设计 365
9.1 课程设计及系统开发的目的和意义 365
案例九 用PowerBuilder8.0制作一个校园自助银行模拟系统 365
9.3 “自助银行模拟系统”数据表的设计与数据库创建 366
9.4 创建系统的工作空间与工程文件 370
9.4.1 创建工程的工作空间 371
9.4.2 创建系统工程文件 372
9.5 制作系统主控界面 373
9.5.1 系统主窗口的创建与布局 373
9.5.2 编制工程初始化过程代码调用系统主窗口 374
9.5.3 为主窗口编制结束系统操作的过程代码 374
9.6 制作用户存款窗口 374
9.6.1 用户自动存款窗口的创建与布局 374
9.6.2 为用户自动存款窗口创建数据窗口对象 375
9.6.3 将用户存款窗口的数据窗口控件与数据窗口对象进行连接 377
9.6.4 为“确认”命令按钮编制过程代码 378
9.6.5 为用户存款窗口创建权限认证功能 378
9.6.6 用系统主窗口调用用户存款窗口 380
9.7 制作用户自动取款窗口 380
9.7.1 自动取款窗口的创建与布局 380
9.7.2 为用户取款窗口编制相关的过程代码 381
9.7.3 为取款窗口创建权限认证功能 382
9.7.4 用系统主窗口调用自动取款窗口 383
9.8 制作用户自动挂失窗口 384
9.8.1 挂失窗口的创建与布局 384
9.8.2 为用户自动挂失窗口创建数据窗口对象 385
9.8.3 将自动挂失窗口的数据窗口控件与数据窗口对象进行连接 386
9.8.4 为挂失窗口制作权限认证功能 387
9.8.5 用系统主窗口调用自动挂失窗口 388
案例十 用PowerBuilder8.0制作一个高校团员管理系统 390
10.1 课程设计及系统开发的目的和意义 390
10.2 系统功能设计 390
10.3 高校团员管理系统数据库及数据表的设计与创建 391
10.3.1 定义数据表的逻辑结构 391
10.3.2 数据库及数据表的物理结构的创建 392
10.4 创建系统的工作空间与工程文件 397
10.4.1 创建工程工作空间 397
10.4.2 创建系统工程文件 398
10.5 制作系统主控界面 399
10.5.1 系统主窗口的创建与布局 399
10.6 制作学院名称编辑窗口 400
10.6.1 学院名称窗口的创建与布局 400
10.5.2 编制工程初始化过程代码 400
10.5.3 为主窗口编制结束系统操作的过程代码 400
10.6.2 为学院名称编辑窗口创建数据窗口对象 401
10.6.3 将学院名称编辑窗口的数据窗口控件与数据窗口对象进行连接 402
10.6.4 为学院名称编辑窗口中的命令按钮编辑过程代码 403
10.7 制作专业班级编辑管理窗口 405
10.8 团员记录编辑管理窗口的制作 405
10.9 制作学院名称、专业班级和团员记录综合管理窗口 406
10.9.1 学院名称、专业班级和团员记录综合管理窗口的创建与布局 406
10.9.2 为窗口编制数据初始化过程代码 407
10.9.3 为窗口中的相关对象编制过程代码 407