第一篇 基礎篇
第1章 使用PowerBuiler 8.0
1.1 PowerBuilder 8.0的基本概念
1.1.1基礎知識
1.1.2 PowerBuilder的安裝環(huán)境
1.1.3 PowerBuilder 8.o的新特性
1.1.4 PowerBuilder中的術語
1.2 PowerBuilder的環(huán)境
1.2.1 整體界面
1.2.2 菜單條
1.2.3 工具欄
1.2.4 畫板簡介
第2章 數(shù)據(jù)庫的使用
2.1 使用數(shù)據(jù)庫畫板建立數(shù)據(jù)庫
2.1.1 數(shù)據(jù)庫畫板
2.1.2 創(chuàng)建Sybase ServerAnywhere數(shù)據(jù)庫
2.1.3 刪除Sybase ServerAnywhere數(shù)據(jù)庫
2.2 PowerBuilder與數(shù)據(jù)庫的連接
2.2.1 ODBC接口
2.2.2 專用接口
2.2.3 數(shù)據(jù)庫描述文件
2.2.4 ODBC接口連接實例
2.3 操作數(shù)據(jù)庫表
2.3.1 創(chuàng)建表
2.3.2 修改表
2.3.3 定義表的屬性
2.3.4 主鍵
2.3.5 定義外鍵
2.3.6 刪除表.主鍵.外鍵
2.3.7 數(shù)據(jù)操作
2.4 視圖
2.4.1 創(chuàng)建視圖
2.4.2 刪除視圖
2.5 存儲過程和觸發(fā)器
2.5.1 存儲過程
2.5.2 觸發(fā)器
2.6 使用事務對象
2.6.1 事務對象簡介
2.6.2 全局事務對象SQLCA
2.6.3 自定義事務對象
第3章 PowerScript語言
3.1 基礎語法
3.1.1 大小寫與標識符
3.1.2 注釋
3.1.3 斷行與續(xù)行
3.1.4 保留字
3.1.5 操作符和優(yōu)先級
3.2 數(shù)據(jù)類型
3.2.1 標準數(shù)據(jù)類型
3.2.2 增強數(shù)據(jù)類型
3.2.3 對象型數(shù)據(jù)類型
3.2.4 枚舉型數(shù)據(jù)類型
3.2.5 數(shù)據(jù)類型的轉換
3.2.6 字符與字符串
3.2.7 數(shù)組
3.3 變量與常量
3.3.1 實例變量的訪問控制
3.3.2 變量的作用域
3.3.3 常量
3.4 代詞
3.4.1 This
3.4.2 Parent
3.4.3 Super
3.5 基本語句
3.6 函數(shù)和結構
3.6.1 函數(shù)
3.6.2 結構
3.7 系統(tǒng)對象
3.7.1 Error
3.7.2 Message
3.8 命名規(guī)則
3.9 數(shù)據(jù)庫支持
3.9.1 PowerBuilder中嵌入式SQL語句
3.9.2 指示器變量
3.9.3 SQL語句的錯誤處理
3.9.4 事務管理語句
3.9.5 利用存儲過程操作數(shù)據(jù)
3.9.6 利用游標操作數(shù)據(jù)
3.9.7 使用動態(tài)的SQL
3.9.8 大文本和大二進制數(shù)據(jù)的處理
3.10 PowerScript編程環(huán)境
3.10.1 Script子窗口
3.10.2 定制編程環(huán)境
3.10.3 編程工具和編譯
3.10.4 對象瀏覽器
3.10.5 函數(shù)畫板的使用
3.10.6 結構畫板的使用
第4章 菜單的設計與使用
4.1 設計菜單
4.1.1 菜單的基本術語
4.1.2 菜單的類型
4.1.3 菜單畫板工作區(qū)
4.1.4 創(chuàng)建菜單圖
4.2 設計工具條
4.2.1 為菜單添加工具欄
4.2.2 在程序中管理工具條
4.3 菜單的使用與管理
4.3.1 把菜單掛到窗口上
4.3.2 為菜單項添加腳本
第5章 數(shù)據(jù)窗口
5.1 創(chuàng)建數(shù)據(jù)窗口對象
5.1.1 選擇數(shù)據(jù)窗口對象的顯示風格
5.1.2 選擇數(shù)據(jù)源
5.2 設置數(shù)據(jù)窗口
5.2.1 設計窗口
5.2.2 屬性窗口
5.3 數(shù)據(jù)的處理
5.3.1 數(shù)據(jù)檢索
5.3.2 數(shù)據(jù)排序
5.3.3 數(shù)據(jù)過濾
5.3.4 數(shù)據(jù)分組
5.3.5 數(shù)據(jù)更新
5.3.6 數(shù)據(jù)的校驗
5.3.7 在數(shù)據(jù)窗口對象中添加對象
5.4 數(shù)據(jù)存儲
5.4.1 數(shù)據(jù)存儲簡介
5.4.2 使用數(shù)據(jù)存儲
第6章 窗口與控件
6.1 窗口
6.1.1 窗口的類型
6.1.2 創(chuàng)建窗口
6.1.3 窗口的屬性設置
6.1.4 窗口的事件
6.1.5 窗口的函數(shù)
6.1.6 在窗口之間傳遞參數(shù)
6.2 控件
6.2.1 概述
6.2.2 命令按鈕(CommandButton)和圖像按鈕(PictureButton)
6.2.3 單選按鈕(RadioButton)和復選框(CheckBox)
6.2.4 靜態(tài)文本(StaticText)
6.2.5 單行編輯框(SingleLineEdit)
6.2.6 掩碼編輯框(EditMask)
6.2.7 列表框(ListBox)和圖像列表框(PictureListBox)
6.2.8 列表視圖(ListView)
6.2.9 下拉列表框和圖像下拉列表框
6.2.10 標簽控件(Tab)
6.2.11 統(tǒng)計圖
6.2.12 樹型視圖控件(TreeView)
6.2.13 其他控件
6.3 數(shù)據(jù)窗口控件
6.3.1 概述
6.3.2 訪問數(shù)據(jù)窗口的數(shù)據(jù)
6.3.3 訪問數(shù)據(jù)窗口的對象
6.3.4 數(shù)據(jù)窗口控件的事件
6.3.5 數(shù)據(jù)窗口控件的函數(shù)
6.4 用戶對象
6.4.1 概述
6.4.2 創(chuàng)建用戶對象
6.4.3 使用用戶對象
第7章 使用庫管理項目
7.1 庫的概念
7.1.1 庫的概念
7.1.2 庫的生成及命名
7.1.3 庫的搜索路徑
7.2 庫的組織原則
7.2.1 庫的分配
7.2.2 庫的大小
7.2.3 庫的組織原則
7.2.4 庫的優(yōu)化
7.3 庫畫板
7.3.1 使用庫畫板
7.3.2 搜索庫及庫中對象
7.3.3 重新生成庫實體
7.3.4 導出和導入實體
7.3.5 使用源代碼編輯器
7.3.6 創(chuàng)建動態(tài)庫
7.3.7 打印庫內容
7.4 利用庫進行多人開發(fā)
7.4.1 PowerBuiIder自帶的檢入.檢出工具
7.4.2 使用版本控制系統(tǒng)
第8章 數(shù)據(jù)管道
8.1 數(shù)據(jù)管道概述
8.1.1 數(shù)據(jù)管道的功能
8.1.2 數(shù)據(jù)管道的使用方法
8.2 創(chuàng)建數(shù)據(jù)管道對象
8.2.1 建立數(shù)據(jù)管道的步驟
8.2.2 修改數(shù)據(jù)管道
8.2.3 執(zhí)行數(shù)據(jù)管道
8.3 在應用程序中使用數(shù)據(jù)管道
8.3.1 數(shù)據(jù)管道用戶對象
8.3.2 在應用程序中創(chuàng)建管道對象
第9章 創(chuàng)建一個應用程序
9.1 建立數(shù)據(jù)庫
9.2 建立數(shù)據(jù)庫描述,連接數(shù)據(jù)庫
9.2.1 建立數(shù)據(jù)源
9.2.2 建立DBProfile(數(shù)據(jù)庫描述文件)
9.2.3 連接數(shù)據(jù)庫
9.2.4 操作數(shù)據(jù)庫
9.3 建立應用程序
9.4 需要創(chuàng)建的對象
9.4.1 要創(chuàng)建的窗口
9.4.2 要創(chuàng)建的數(shù)據(jù)窗口
9.4.3 要創(chuàng)建的菜單
9.5 創(chuàng)建窗口和數(shù)據(jù)窗口
9.5.1 創(chuàng)建并使用庫管理
9.5.2 創(chuàng)建主MDI窗口及主菜單
9.5.3 創(chuàng)建窗口及數(shù)據(jù)窗口
9.5.4 為窗口添加工具欄
9.6 調試程序
9.6.1 調試畫板
9.6.2 調試操作
第二篇 應用篇
第10章 開發(fā)數(shù)據(jù)庫應用軟件綜述
10.1 軟件開發(fā)方法概述
10.1.1 結構化方法
10.1.2 面向數(shù)據(jù)結構的軟件開發(fā)方法
10.1.3 問題分析法
10.1.4 原型化方法
10.1.5 面向對象的軟件開發(fā)方法
10.1.6 可視化開發(fā)方法
10.1.7 基于組件的軟件開發(fā)
10.2 數(shù)據(jù)庫系統(tǒng)開發(fā)的幾個關鍵技術
10.2.1 數(shù)據(jù)庫系統(tǒng)的組成
10.2.2 開發(fā)策略
10.2.3 數(shù)據(jù)建模
10.2.4 數(shù)據(jù)規(guī)范化
10.2.5 數(shù)據(jù)模型到關系數(shù)據(jù)庫的映射
10.2.6 數(shù)據(jù)庫的安全設計
10.3 面向對象的軟件設計過程
10.3.1 面向對象需求工程
10.3.2 面向對象分析
10.3.3 面向對象的設計
10.3.4 面向對象的編程
10.3.5 面向對象的測試
10.3.6 面向對象開發(fā)的復雜性
10.3.7 面向對象方法中用到的術語
10.4 UML簡介
10.4.1 UML簡述
10.4.2 UML目標
10.4.3 UML的概念和范圍
10.4.4 UML視圖
10.4.5 視圖間的聯(lián)系
10.5 組織軟件開發(fā)
10.5.1 開發(fā)團隊組織
10.5.2 確定需求開發(fā)次序
10.5.3 項目計劃技巧
10.5.4 CASE工具簡介
10.6 本書實例軟件簡介
10.6.1 用戶單位概況
10.6.2 系統(tǒng)功能簡介
10.6.3 物資入庫的業(yè)務過程
第11章 面向對象分析
11.1 示例業(yè)務簡介
11.2 需求分析
11.3 建立分析模型
11.3.1 建立基本用例模型
11.3.2 建立活動圖
11.3.3 建立基本類模型
11.3.4 繪制用例的序列圖和協(xié)作圖
11.3.5 建立功能模型
11.3.6 系統(tǒng)體系結構
11.3.7 分析文檔
第12章 面向對象設計
12.1 設計準則
12.2 系統(tǒng)分解
12.3 類模塊設計
12.4 設計人機交互子系統(tǒng)
12.4.1 收料單
12.4.2 移撥單
12.4.3 不合格單據(jù)登記
12.4.4 庫存查詢
12.5 功能模塊實現(xiàn)
12.5.1 單據(jù)生成模決
12.5.2 單據(jù)編輯
12.5.3 單據(jù)審核
12.5.4 單據(jù)查詢
12.5.5 單據(jù)打印
12.6 命名規(guī)則
12.6.1 界面設計原則
12.6.2 命名約定
12.6.3 編程風格約定
12.7 面向對象方法與關系數(shù)據(jù)庫的映射
12.8 設計文檔
第13章 面向對象的實現(xiàn)
13.1 面向對象設計工具
13.1.1 面向對象設計語言
13.1.2 面向對象設計工具
13.2 面向對象程序設計風格
13.2.1 提高可重用性
13.2.2 提高可擴充性
13.2.3 提高健壯性
13.3 PFC
13.3.1 PFC介紹
13.3.2 PFC方法與老方法的比較
13.3.3 用PFC類庫進行編程的基本步驟
13.3.4 PFC應用的總體構架
13.4 實例代碼
13.4.1 入庫管理
13.4.2 出庫管理
13.4.3 查詢
第14章 面向對象的測試
14.1 概述
14.2 面向對象的測試模型(Object—OrientTestModel)
14.3 面向對象分析的測試(OOATest)
14.3.1 對認定的對象的測試
14.3.2 對認定的結構的測試
14.3.3 對認定的主題的測試
14.3.4 對定義的屬性和實例關聯(lián)的測試
14.3.5 對定義的服務和消息關聯(lián)的測試
14.4 面向對象設計的測試(00DTest)
14.4.1 對認定的類的測試
14.4.2 對構造的類層次結構的測試
14.4.3 對類庫支持的測試
14.5 面向對象編程的測試(OOPTest)
14.5.1 數(shù)據(jù)成員是否滿足數(shù)據(jù)封裝的要求
14.5.2 類是否實現(xiàn)了要求的功能
14.6 面向對象的單元測試(00UnitTest)
14.7 面向對象的集成測試(ooIntegrateTest)
14.8 面向對象的系統(tǒng)測試(00SystemTest)
14.9 系統(tǒng)測試步驟及實例
14.9.1 單元測試
14.9.2 集成測試
14.9.3 系統(tǒng)測試
14.9.4 測試實例
第15章 實用技巧
15.1 動態(tài)菜單及身份切換技術
15.2 編碼技術
15.2.1 編碼錄入技術
15.2.2 自動編號技術
15.3 人機交互技術
15.3.1 出錯提示技術
15.3.2 數(shù)字為零時不顯示
15.3.3 打印預覽
15.3.4 在打印的報表中插入空行和累計的實現(xiàn)
15.3.5 簽名技術
15.3.6 自制下拉DataWindow控件實現(xiàn)選擇錄入
15.3.7 在數(shù)據(jù)窗口中使用Enter代替Tab
15.4 數(shù)據(jù)處理技術
15.4.1 人民幣大寫(需要保存的計算列的實現(xiàn))
15.4.2 多個DataWindow的同時更新
15.4.3 事件的返回參數(shù)
15.4.4 前后臺數(shù)據(jù)庫用戶的一致性維護
15.5 通用查詢技術
15.6 應用程序安裝盤制作
15.6.1 應用編譯成.exe和.pbd/.dll文件
15.6.2 用InstallShield工程向導生成工程對象
15.6.3 在工程對象工作區(qū)中進行設置
15.7 其他技術
15.7.1 去掉窗口繼承技術
15.7.2 PowerBuilder系統(tǒng)表介紹
15.7.3 中英文輸入方式自動切換的實現(xiàn)
15.7.4 PowerBuilder應用程序需要的運行環(huán)境
15.7.5 其他技巧
主要參考文獻