本书主要内容包括应用软件开发过程、应用软件开发工具、应用软件开发环境、编程基础知识、连接数据库技术、访问数据库技术、窗口界面编程技术、结构化查询语言——SQL、编译与发布应用程序等。书中通过多个实例介绍PowerBuilder9.0软件开发工具进行应用开发的各种技术,并通过一个综合案例——客房管理系统,完整地介绍了开发应用软件的全部过程。本书介绍应用软件开发技术的基本思想和方法,如系统分析、系统设计、数据库设计、数据统计、多表查询的方法等,不仅适合没有应用软件开发经验的读者学习,也适合有一定应用软件开发基础的读者学习。本书可作为高等院校和计算机培训班的使用教材,也可以作为学生学习信息系统课程设计的参考书或计算机编程爱好者在进行应用软件开发时的参考书。本书前言应用软件开发的过程就是从问题提出、开发班子组成,总体规划、系统分析、系统设计到系统实现和评价的全部过程。根据软件系统生命周期理论,开发一个大型应用软件时,可以将开发的步骤分为可行性论证、系统调查与系统需求分析、系统设计、数据库设计、程序开发、系统测试和调试、生成可执行程序和发布等阶段。其中每个阶段都有明确的任务,并产生一定规格的文档资料交付给下一阶段,而下阶段则在上阶段所交付的文档的基础上继续进行开发过程。如何进行应用软件开发工作呢?需要掌握哪些应用软件开发技术呢?作为教材,本书以PowerBuilder9.0作为应用软件开发工具,对应用软件开发技术的基本内容做了详细的介绍;在内容的编排上体现了新的计算机教学思想和方法,以“提出问题——介绍解决问题的方法——归纳必要的结论和概念”的方式介绍应用软件开发的思路,并通过大量的实例和插图,使读者可以在短时间内了解应用软件开发的步骤,掌握应用软件开发的基本技术。本书有以下特点:1.通俗易懂、图文并茂:本书通过具体的案例介绍有关概念、方法和技术。从第3章开始,每章案例内容都组成一个完整的应用软件,有具体的方法和步骤,并配有图形说明,读者完全可以按书中介绍完成每个案例的创建与开发。2.内容全面:本书以PowerBuilder9.0作为软件开发工具,全面介绍了进行应用软件开发的基本方法、技巧以及富有创意的代码。通过具体实例全面介绍了数据库应用软件的数据库、数据表、窗口、数据窗口对象、启动窗口界面、系统菜单、常用控件、系统登录窗口的创建方法。在创建案例的同时,介绍了很多控件的使用方法和编写事件代码、自定义函数代码的技术。3.系统性强:本书结合案例制作,以介绍应用软件开发技术为目标,从第1章到第10章全面系统地介绍了应用软件的整个开发过程,并重点介绍了系统设计、程序开发、测试编译生成可执行程序等阶段的内容和具体实现方法。4.循序渐进:本书对整个内容作了精心设计和安排,从应用软件开发的过程来安排书的前后顺序,根据应用软件开发内容的需要,以PowerBuilder9.0软件工具为例介绍相关的软件开发技术,最后介绍一个完整的应用软件开发过程,使书中内容循序渐进,先易后难,逐步深入。5.实践性强:在阅读本书时,可结合具体的应用需要,动手实践,按照书中介绍的应用软件开发步骤,使用PowerBuilder9.0工具,短时间内开发出功能全面的应用软件。本书各章内容简介如下:第1章应用软件开发过程,全面介绍了应用软件开发的基本步骤,使读者了解应用软件的开发过程。第2章应用软件开发工具,介绍了目前常用的应用软件开发工具,以及为什么选择PowerBuilder9.0作为应用软件开发工具。第3章应用软件开发环境,以PowerBuilder9.0作为软件开发工具,介绍如何使用软件工具进行软件的开发工作,从建立工作空间、应用程序对象、系统启动界面、主窗口到运行程序的开发环境。第4章编程基础知识,这是学习应用软件开发应掌握的基本内容。第5章连接数据库技术,介绍如何创建数据库、如何将数据库与应用程序连接起来的方法。第6章访问数据库技术,介绍如何通过数据窗口对象对数据库中的数据表进行增加、删除、修改、查询等操作。这是学习应用软件开发技术的主要内容。第7章窗口界面编程技术,介绍了建立窗口界面功能的编程方法和技巧。这是学习应用软件开发技术的重要内容。第8章结构化查询语言——SQL,介绍了应用软件开发技术中都要使用的一个查询工具以及在PowerBuilder9.0中如何使用SQL。第9章综合案例,详细介绍了“客房管理系统”应用软件开发的过程。第10章调试、编译与发布,介绍了如何使用PowerBuilder9.0对开发的应用程序进行测试并编译成可执行文件,以及应用软件发布给用户时需要注意的问题。同时介绍了如何对PowerBuilder低版本的应用程序进行升级。本书由邵丽萍统一拟定提纲,并编写第8、9、10章,张尚立编写第1、2、3章,常丹编写第4、5章,王英编写第6章,帅零编写第7章。本书写作得到北京交通大学经济管理学院“信息管理专业实验环节教学资源建设”课题的资助。鉴于时间和作者的水平有限,本书中难免存在错误和不足之处,请读者提出宝贵意见。作者2005年3月