
本书从应用软件开发过程的各个阶段说明如何选择应用软件开发工具,重点介绍如何使用PowerBuilder 8.0开发应用软件。主要内容包括应用软件开发过程、应用软件开发工具、PowerBuilder 8.0的优点、PowerBuilder 8.0的基本语法、应用程序与数据库的连接、窗口对象编程技术、数据窗口编程技术、结构化查询语言(SQL)等。书中通过多个实例介绍了PowerBuilder 8.0的编程技巧,最后通过一个综合案例“客户管理系统”,完整地介绍了开发一个应用软件的全部过程。
本书介绍了应用软件开发的基本思想和方法,如系统分析、系统设计、数据库设计、系统加密技术、数据统计、多表查询与数据关联的方法等,不仅适合没有应用软件开发经验的读者学习,也适合有一定应用软件开发基础的读者学习。本书可作为高等院校和计算机培训班的教材使用,也可作为计算机编程爱好者在进行应用软件开发时参考。
本书为普通高等教育“十一五”国家级规划教材、
应用软件的开发过程,就是从提出问题、组织开发队伍,到进行总体规划、系统分析、系统设计、系统实现和评价的全部过程。
根据软件系统生命周期理论,开发一个大型应用软件时可以将应用软件开发的步骤分为可行性论证、系统调查与系统需求分析、系统设计、数据库设计、程序开发、系统测试和调试、生成可执行程序和软件交付等阶段。其中每个阶段都有明确的任务,并产生一定规格的文档资料交付给下一阶段,而下一阶段则在上一阶段所交付的文档的基础上继续进行开发过程。
如何进行应用软件开发工作呢?需要掌握哪些应用软件开发技术呢?本书以PowerBuilder 80作为应用软件开发工具,对应用软件开发技术的基本内容做了详细的介绍。在内容的编排上体现了新的计算机教学思想和方法,以“提出问题→介绍解决问题的方法→归纳必要的结论和概念”的方式介绍应用软件开发的思路,通过大量的实例和插图,使读者在短时间内了解应用软件开发的步骤,掌握应用软件开发的基本技术。
本书有以下特点:
1. 通俗易懂、图文并茂
本书通过具体的案例来介绍有关概念、方法和技术,从第4章开始,每章案例都是一个完整的应用软件,有具体方法、步骤等内容,并结合图形说明,通俗易懂。读者完全可以按书中介绍完成每个案例的创建与开发,并可进行程序的编译运行。
2内容全面
本书不但介绍了应用软件的开发过程,而且还介绍了使用PowerBuilder 80进行应用软件开发的基本方法、技巧以及富有创意的代码编写。数据库应用软件开发的内容有数据库、数据表、窗口、数据窗口对象、系统界面、系统菜单、常用控件的创建等,还有很多控件的使用方法和编写事件代码、自定义函数代码的技术。
3. 系统性强
本书结合案例制作,以介绍应用软件开发技术为目的,全面系统地介绍了应用软件开发的全过程,并重点介绍了系统设计、程序开发、测试调试、生成可执行程序等阶段的内容和具体实现方法。
4. 循序渐进
本书对整个内容作了精心设计和安排,根据应用软件开发的需要,介绍PowerBuilder 80的使用方法,最后介绍一个完整的应用软件开发过程,使书中内容循序渐进,先易后难,逐步深入。
5. 实践性强
在阅读本书时,可结合具体的应用,动手实践。按照书中介绍的应用软件开发步骤,使用PowerBuilder 80工具,短时间内可以开发出功能全面的应用软件。
本书各章内容简介如下。
第1章是应用软件开发过程,全面介绍了应用软件开发的基本步骤,使读者了解应用软件的开发过程。
第2章是应用软件开发工具,介绍了目前常用的应用软件开发工具,以及如何选择应用软件开发工具。
第3章是PowerBuilder 80简介,介绍为什么选择PowerBuilder 80作为应用软件开发工具,以及PowerBuilder 80的开发环境和开发工具。
第4章是PowerBuilder 80入门,介绍如何开始应用软件开发的工作,如何建立工作空间、应用程序对象、系统开始界面和主窗口。
第5章是PowerScript语言基本语法,这是学习任何应用软件开发工具都要掌握的内容。
第6章是连接数据库技术,介绍如何创建数据库、如何将数据库与应用程序连接起来的方法。
第7章是数据窗口编程技术,介绍了在应用软件中如何对数据库中的数据表进行增加、删除、修改、查询等操作。
第8章是窗口对象编程技术,介绍了如何建立窗口的功能,这是应用软件开发技术的主要内容,因为应用软件都是由一个个功能窗口组成的。
第9章是结构化查询语言SQL,介绍了应用软件开发技术中都要使用的一个查询工具SQL,以及在PowerBuilder 80中如何使用它。
第10章是多文档界面,介绍了如何创建应用软件主界面、应用软件菜单的技术。
第11章是PBL库的组织与管理,介绍了在应用软件开发中如何利用其他程序简化开发工作,以及如何对开发的应用软件进行管理。
第12章是编程技巧实例,读者在这里了解如何打开文件、如何显示图像文件、如何设计动画、如何制作计时器、如何创建一个电子钟、如何播放声音文件,以及如何执行其他应用程序等。
第13章是综合案例,完整地介绍了“客房管理系统”应用软件开发的全部过程。
第14章是调试与编译,介绍了如何通过PowerBuilder 80对开发的应用程序进行调试并编译成可执行文件。同时介绍了如何对PowerBuilder低版本的应用程序进行升级。
邵丽萍统一拟定本书提纲并编写第7~11章,贾国长编写第12~14章,王馨迪编写第3、4章,郭丽娜编写第1章,郭春芳编写第5章,王英编写第6章,刘新宇编写第2章。
本书编写过程中,张驰对许多窗口界面的截屏图获取做了不少工作,在此,对于他的帮助表示衷心的谢意!
限于时间和作者的水平,书中难免有一些错误和缺点,还望读者提出宝贵意见。
作者2003年11月
第1章应用软件开发过程111可行性论证1
12系统调查和系统需求分析2
121系统调查2
122系统调查报告的内容3
123系统需求分析3
124系统分析报告6
13系统设计6
131系统设计的原则6
132系统设计的主要内容7
133总体设计7
134详细设计9
135数据库设计10
136系统设计报告12
14程序开发13
141程序开发的任务13
142程序设计方法14
143选择开发工具15
15系统的测试和调试15
16生成可执行程序和软件交付使用18
习题19第2章应用软件开发工具2021程序设计语言的发展20
22机器语言20
23汇编语言21
24高级语言21
241基础语言21
242结构化程序语言22
243专用语言23
254GL语言23
251PowerBuilder24
252Delphi25
253Visual FoxPro26
254Java语言27
26应用软件开发工具的发展趋势27
27如何选择应用软件开发工具28
习题28第3章PowerBuilder简介2931为什么选择PowerBuilder29
311PowerBuilder的特点30
312PowerBuilder应用场合31
313PowerBuilder与数据库的连接31
32使用PowerBuilder进行应用软件开发的过程31
321创建数据库32
322创建工作空间与应用程序对象32
323创建窗口32
324创建数据窗口32
325设计菜单33
326编写脚本代码35
327调试应用程序35
328发布应用软件35
33PowerBuilder集成环境35
331工具栏36
332提示行37
333对话框38
334菜单38
335窗口38
336文件编辑器39
34开发工具40
341画板40
342控件45
343事件48
344脚本48
345函数49
346库49
习题49第4章PowerBuilder入门5041创建工作空间50
42创建应用程序目标文件52
421用菜单创建应用程序目标文件53
422在工作空间中添加目标文件55
43创建窗口对象56
44在窗口对象中添加图片和文字59
441在窗口对象中添加图片59
442在窗口对象中添加文字60
45完整的应用程序61
451创建应用程序主窗口61
452编写命令按钮单击事件的过程代码62
453为应用对象编写过程代码63
习题65第5章PowerScript语言基本语法6651PowerScript语言的基本组成66
511分隔符66
512标识符68
513关键字68
52数据类型69
521标准数据类型69
522系统对象数据类型70
523枚举数据类型70
524空值71
53常量与变量71
531常量71
532变量71
533数组73
54运算符与表达式74
541算术运算符75
542关系运算符75
543逻辑运算符76
544连接运算符76
545实例——一个加法计算演示窗口76
55基本语句78
551代词78
552赋值语句79
553CALL语句80
554CREATE语句80
555DESTROY语句81
556HALT语句81
557RETURN语句81
56流程控制语句82
561IF...THEN语句82
562CHOOSE CASE语句83
563实例——多条件判断演示窗口83
564DO...LOOP语句85
565FOR...NEXT语句86
566CONTINUE语句87
567EXIT语句87
568实例——循环演示窗口87
57函数89
571MessageBox函数89
572Is 族函数和转换函数90
573Open函数91
574Close函数91
575日期与时间函数92
576实例——日期与时间的显示93
577自定义函数94
58结构97
581全局结构97
582对象结构100
习题101第6章连接数据库技术10261创建数据库102
62创建数据表105
621数据表逻辑结构设计105
622创建数据表物理结构106
623为数据表创建关键字和索引108
624在数据表中输入数据110
63创建信息编辑窗口112
631在窗口中添加数据窗口控件112
632编写关闭窗口代码114
64创建数据窗口对象114
641引入数据窗口对象115
642数据窗口对象的布局119
643对数据窗口对象进行数据编辑与浏览120
644保存数据窗口对象120
65数据窗口控件与数据窗口对象121
651数据窗口对象与窗口对象的区别121
652数据窗口控件与数据窗口对象的连接122
653编写信息编辑窗口的open过程代码124
654修改应用程序对象的过程代码126
655在信息编辑窗口显示数据126
66事务对象127
661SQL通信区——SQLCA127
662进行事务管理的语句128
663使用事务对象129
习题130第7章数据窗口编程技术13171创建增加、删除记录和确认的数据窗口对象131
72创建查询和备份的数据窗口对象135
721创建查询与备份窗口135
722创建数据窗口对象136
723为查询窗口编写相关的过程代码137
724查询与备份窗口的运行137
73创建信息输入窗口139
731创建数据窗口对象139
732使用Align调整各控件的位置143
733编辑掩码来规定输入数据的格式144
734制作嵌套下拉式列表145
735制作嵌套数据窗口146
74创建统计图风格数据窗口对象149
75编制报表窗口152
751创建列表风格的数据窗口对象152
752调整控件大小153
753添加报表的统计功能153
76完善本科生管理系统应用程序155
761创建本科生管理系统应用程序的主窗口156
762创建一个启动窗口界面156
763为应用程序对象编写过程代码157
764运行应用程序158
习题159第8章窗口对象编程技术16081创建数据录入窗口160
811建立新应用程序160
812复制其他应用程序下的窗口对象与
数据窗口对象161
813创建录入窗口框架163
814编写录入窗口事件代码164
82创建浏览窗口166
821创建浏览窗口框架166
822编写浏览窗口事件代码167
83创建选择查询窗口168
831创建选择查询窗口框架168
832编写选择查询窗口事件代码169
833多条件选择查询170
84创建查询编辑窗口171
841创建查询编辑窗口框架172
842编写查询编辑窗口事件代码172
85创建组合查询窗口173
851创建组合查询窗口框架173
852编写组合查询窗口事件代码174
86创建模糊查询窗口176
861创建模糊查询窗口框架176
862编写模糊查询窗口事件代码177
87完整演示窗口程序180
871创建演示窗口应用程序的主窗口180
872创建启动窗口界面181
873编写过程代码181
874运行应用程序182
88为主窗口添加菜单183
881设计菜单的原则183
882创建菜单对象183
883添加菜单187
884运行应用程序188
习题189第9章结构化查询语言19091SQL语句190
911查询语句Select190
912插入语句Insert Into194
913更新语句Update195
914删除语句Delete196
915创建表语句Create Table196
916删除表语句Drop Table196
92用Access建立一个数据库文件197
93ODBC接口与DSN桥梁200
94定义数据库描述文件206
95连接数据库208
951如何连接数据库208
952显示数据库中数据209
96使用SQL语句210
961嵌入SQL语句210
962粘贴SQL语句210
97实例——创建统计数据窗口216
971统计数据窗口的程序功能216
972创建统计数据窗口216
98实例——用户登录窗口218
981用户登录窗口的程序功能218
982创建数据库表——用户权限表218
983创建用户登录窗口219
984SQL游标221
99数据源与SQL223
991Quick Select数据源223
992SQL Select数据源223
993Query数据源227
习题228第10章多文档界面230101MDI要素230
1011主框架窗口230
1012工具栏231
1013工作表231
1014用户工作区231
1015状态栏231
102开发MDI应用程序的过程231
1021创建新的工作空间231
1022创建应用对象232
1023创建框架窗口菜单对象234
1024创建MDI主框架窗口237
1025创建工作表窗口237
1026编写脚本代码239
1027MDI显示250
习题252第11章PBL库的组织与管理253111库文件组织方式253
1111按照对象的类型创建库253
1112按照应用软件的功能子系统创建库254
1113按照组织的功能结构创建库254
112库画板255
1121库画板工作区255
1122设置库画板256
113库操作259
1131创建库文件259
1132其他库操作260
114库中对象的操作260
1141查看对象属性260
1142对象常用操作262
1143导出和导入对象265
习题267第12章编程技巧实例268121输入输出变量268
122打开文本文件269
123打开图像文件271
124调整窗口背景颜色273
125计时器275
126电子表277
127测试打字速度279
128动态显示英文单词与中文解释281
129设置应用软件使用日期284
1210选择文本字体样式288
1211时间定时器290
1212打开声音、动画和幻灯片文件到Internet浏览293
习题296第13章综合案例——客房管理系统297131系统开发的目的和意义297
132系统需求分析297
133数据库与数据表的设计与创建299
1331定义数据表逻辑结构299
1332数据表物理结构300
134创建工作空间和工程文件303
1341创建工作空间303
1342创建工程文件304
135创建系统启动画面和系统登录窗口305
1351创建系统启动画面305
1352创建系统登录窗口305
136创建应用程序主窗口307
1361创建菜单对象307
1362创建主窗口309
1363主窗口timer事件310
1364主窗口初始化过程open事件310
137创建入住管理子系统310
1371创建空房查询窗口310
1372创建登记房号住店天数窗口311
1373创建非会员客户信息登记窗口313
1374创建会员登记窗口315
138创建服务管理子系统318
1381创建服务类型查询窗口318
1382创建服务费用登记窗口319
1383创建收现金窗口322
1384创建消费单预览窗口323
139创建日常管理子系统323
1391创建今日离店提示窗口323
1392创建离店提示窗口324
1393创建今日打扫房号单窗口325
1394创建立即打扫房号单窗口326
1395创建补交押金窗口327
1396创建现住客户查询窗口328
1397创建客户留言窗口329
1310创建结算管理子系统330
13101创建退房结算处理窗口330
13102创建退房结算选项卡页面331
13103创建确定优惠折扣率窗口332
13104创建收银打印选项卡页面334
13105创建退房处理选项卡页面337
1311创建经理查询子系统338
13111创建查询客户留言窗口338
13112创建查询客房收入窗口339
13113创建查询客房情况窗口340
1312创建维护子系统340
13121创建用户密码修改窗口340
13122创建权限维护窗口341
13123客房信息数据表维护窗口343
习题343第14章调试与编译344141应用程序的调试方法344
1411调试程序画板344
1412断点操作345
1413调试程序349
1414查看状态信息351
142应用程序的编译353
1421创建工程353
1422生成可执行文件360
1423配置用户运行环境361
143低版本应用程序的升级362
习题365
参考文献366