




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數據庫開發工具教師簡介授課教師:沈良忠
聯系電話668614)
E-Mail:Johnshen0211@163.comQQ:17945437如果你對本課程的教學有任何好的意見或建議,歡迎來電來函告知,謝謝大家的支持!同學們好祝大家:學習進步!數據庫開發工具學習目標數據庫應用系統的設計與開發一直以來都是計算機應用的一個重要應用領域之一,在該應用領域中,PowerBuilder無疑是具有相當代表性的一種數據庫前端開發工具。具備一些小型數據庫應用系統的系統分析、系統設計、系統實現以及系統分發等方面的能力,同時具備相當的獨立解決問題的能力。先修課程數據庫原理與應用至少一門程序設計語言數據庫開發工具教材PowerBuilder數據庫開發教程電子工業出版社沈良忠參考資料PowerBuilder數據庫開發應用技術清華大學出版社盧守東PowerBuilder程序設計基礎清華大學出版社李茜參考網站編程愛好者論壇http:///PowerBuilder程序員俱樂部http:///數據庫開發工具教學內容第1章PowerBuilder開發環境第2章PowerScript編程第3章事務與應用對象第4章窗口與菜單對象第5章窗口控件對象第6章數據庫管理第7章數據庫編程基礎第8章數據庫窗口對象第9章數據庫窗口控件第10章用戶對象和用戶事件第11章PowerBuilder實驗指導系統第12章相關開發技巧數據庫開發工具管理考核辦法總評成績=期末考試*50%+平時*20%+實驗*30%平時成績分為出勤(10)、作業(10)關于出勤:無緣無故曠課一次扣2分;請假必須出示學院的相關證明,沒有證明視為曠課處理(由別人代請無效);經常遲到者將作為重點考察對象。以上扣分將累加直到出勤扣完為止。關于作業:作業請按時保質的完成,未能及時提交作業或者實驗報告每次扣2分;關于實驗:實驗缺席,每次扣2分,直到實驗扣完為止;實驗同時實行獎勵措施,能夠自行完成相當難度題目的前幾位同學將進行實驗滿分計。累計無故曠課達到3次以上,教師有權利取消其考試資格.為什么要學習PowerBuilder?數據庫應用系統在社會中應用廣泛,例如財務管理系統、銀行交易系統等都是典型的數據庫應用系統。PB是開發此類應用的一個很好的工具。
PB幾乎可以于市場上所有主流的數據庫進行連接,使用它可以大大提高企事業單位的辦事效率和節約成本.
注意:
PB與數據庫管理系統是不可分離的,因此只有對DBMS有基本的理解才可能用好PB,精通當然最好。第1章PowerBuilder開發環境1.1PowerBuilder簡介1.2PowerBuilder開發環境1.3PowerBuilder應用開發1.4本章小結1.5本章習題1.1.1PowerBuilder發展簡史1974年,
Kertzman創辦ComputerSolutions公司.1987年,ComputerSolutions更名為PowerSoft公司。1991年,
PowerSoft公司推出了PowerBuilder1.0版本.1992年,PowerSoft公司推出了PowerBuilder2.0版本.1993年,PowerSoft公司推出了PowerBuilder3.0版本.1994年,PowerSoft公司推出了PowerBuilder4.0版本.1995年,Sybase公司以9.04億美元收購PowerSoft公司.1996年,Sybase公司推出了PowerBuilder5.0版本.1997年,Sybase公司推出了PowerBuilder6.0版本.1998年,Sybase公司推出了PowerBuilder6.5版本.2000年,Sybase公司推出了PowerBuilder7.0版本.2002年,Sybase公司推出了PowerBuilder8.0版本.2003年,Sybase公司推出了PowerBuilder9.0版本.2004年,Sybase公司推出了PowerBuilder10.0版本.第一階段第二階段1.1.2PowerBuilder的新特性支持快速應用開發的JSP編輯器支持XML支持數據窗口(DataWindow)文檔對象模型(DocumentObjectModel,簡稱DOM)PBNI提供一個NativeInterface,使PB能夠訪問任何類型的外部應用,也允許外界訪問PB。PB9.0可以通過EJBClient來調用任何一個EJB組件。WebService方面,PB9.0支持Java與.NET兩大陣營。
1.1.3PowerBuilder的特點1.可視化開發環境PowerBuilder提供了一個完全可視化的集成開發環境,具有直觀、友好的圖形用戶界面,采用的是基于組件的開發方法。2.功能強大的編程語言
PowerBuilder使用的是面向對象的編程語言PowerScript,在語法上介于BASIC與C之間,既繼承了BASIC語言簡單易學的特性,又吸取了C語言強大靈活的功能。3.PowerBuilder采用的是客戶機/服務器這種體系結構。隨著技術的不斷推陳出新,客戶機/服務器體系結構的概念也在不斷擴展,它不僅包括傳統的兩層模式的客戶機/服務器結構,也開始包括現今的三層或者三層以上的客戶機/服務器模式。1.1.3PowerBuilder的特點4.PowerBuilder是一種完全基于面向對象程序設計技術的開發工具,其應用程序的基本組件就是對象(object)。5.PowerBuilder應用程序與其他大多數的Windows應用程序一樣也是事件驅動的。6.PowerBuilder提供了眾多的數據庫接口,可全面支持目前常見的任何一個數據庫管理系統,并充分發揮其自身的特長。1.1.3PowerBuilder的特點7.數據窗口(DataWindow)是PowerBuilder所特有的專利技術,對于PowerBuilder的成功起著至關重要的作用。8.通過數據管道,可以方便快捷地將數據從一個表復制到另一個表,從一個數據庫復制到另一個數據庫,從一個數據庫管理系統復制到另一個數據庫管理系統。9.PowerBuilder支持跨平臺的開發和部署。PowerBuilder系統本身可以在Windows平臺、Macintosh和SunSolaris等多種平臺上運行;采用PowerBuilder開發的應用程序也可以在不同的平臺上進行移植。
1.2.1PowerBuilder基本概念1.工作空間:是從PowerBuilder8.0開始引入的一個重要概念,是最高層次的一個對象。在一個工作空間中,可包含一個或多個目標。工作空間的文件擴展名為.pbw,即PowerBuilderWorkspace的簡寫。2.目標對象:是從PowerBuilder8.0開始才引入的一個重要概念,每個目標對象即代表一個應用程序,在一個目標對象中,可以包含一個或者多個應用庫文件。目標文件的擴展名為.pbt,即PowerBuilderTarget的簡寫。
1.2.1PowerBuilder基本概念3.應用庫文件:就是應用系統所使用到的所有系統對象或者用戶自定義對象的一個集合,在一個目標對象下可以創建多個應用庫,每個應用庫保存不同類別的對象。應用庫文件的擴展名為.pbl,即PowerBuilderLibrary的簡寫。4.應用對象:是一個應用程序啟動的入口點,其作用就如C語言程序中的main()方法一樣。在應用對象中,主要用于定義應用級的行為,如設定整個應用程序的字體、進行數據庫連接、處理系統錯誤等等。1.2.1PowerBuilder基本概念5.窗口對象是應用程序中使用最廣泛的對象,主要用于設計用戶交互界面。除此以外,應用系統中還會存在菜單對象、函數對象、結構對象、數據窗口對象、用戶對象等。1.2.2PowerBuilder的主窗口PowerBuilder9.0的安裝請參考附錄A.PowerBuilder9.0安裝完成之后的主界面如圖1-2所示.1.2.3PowerBuilder畫板窗口PowerBuilder應用程序是由眾多的對象組成,而這些對象的創建和修改,都必須通過相應的畫板窗口(PainterWindow)來完成。所謂畫板實際上就是完成一定功能的工具窗口,如菜單對象由菜單畫板創建和修改、窗口對象由窗口畫板來創建和修改等。ApplicationpainterDatabasepainterMenupainterFunctionpainterLibrarypainterDataWindowpainterProjectpainterDatapipelinepainterQuerypainterStructurepainterUserObjectpainterWindowpainter1.2.3PowerBuilder畫板窗口應用畫板主要用于定義應用程序的執行環境,包括三方面的內容:應用對象名稱和應用程序圖標;應用程序中其他對象所使用的默認字體;應用程序所使用到的各種對象庫等信息,如圖1-3所示。1.2.3PowerBuilder畫板窗口窗口畫板主要用于設計應用程序中所使用的窗口以及設置窗口中控件的屬性,調整窗口的布局。窗口是應用程序與用戶進行交互的接口,因此窗口的設計合理與否將直接影響應用程序的好壞,如圖1-4所示。1.2.3PowerBuilder畫板窗口菜單畫板主要用于生成菜單和工具欄對象。菜單對象既可以通過與窗口的關聯而作為下拉式菜單應用,也可以通過動態的創建而作為某個對象的彈出式菜單應用,如圖1-5所示。1.2.3PowerBuilder畫板窗口數據庫畫板提供了針對不同類型數據庫系統的統一數據庫管理的環境,如圖1-6所示。1.2.3PowerBuilder畫板窗口數據窗口畫板主要用于生成操縱數據庫的數據窗口對象。數據窗口對象能夠訪問多種數據源如表、視圖、查詢、存儲過程以及外部數據源,訪問的數據能夠以多種風格進行顯示,且不需要復雜的SQL語句編程,如圖1-7所示。1.2.3PowerBuilder畫板窗口函數畫板主要用于創建在整個應用程序中都可以調用的全局函數,函數的定義可以避免重復編碼并且提高代碼的可重用性,如圖1-8所示。1.2.3PowerBuilder畫板窗口數據管道畫板主要用于將一個數據庫的結構或者數據復制到另外一個數據庫,從而實現異構數據庫之間的數據轉換,如圖1-9所示。1.2.3PowerBuilder畫板窗口工程畫板主要用于建立工程文件、編譯應用程序、生成可執行文件、生成代理對象、產生類用戶對象的C++頭文件/源代碼或者目標庫,如圖1-10所示。1.2.4PowerBuilder幫助系統幫助系統是應用軟件的重要組成部分,PowerBuilder提供了一個功能強大、內容全面的在線幫助系統,供開發人員在必要時快速找到所需要的信息。千萬不要認為你沒有必要熟悉它,因為就算是經驗再豐富的開發人員也不可能正確記住所有的PowerScript編程語法以及PowerBuilder所提供的各種對象和對象的屬性、方法、函數以及事件等等。<F1>1.2.4PowerBuilder幫助系統值得一提的是,在PowerBuilder的編程環境中,還可以隨時通過<Shift+Fl>組合鍵觸發彈出幫助信息。1.3.1應用程序開發步驟使用PowerBuilder在開發具有相當規模的實際應用系統時,一般都需要經過以下幾個步驟:需求分析:理解用戶需求、明確系統功能系統設計:總體設計和詳細設計兩部分系統開發:設計界面、編寫代碼、運行調試系統測試:進行整個應用程序的整體測試系統發布:生成EXE文件與安裝程序包系統維護:系統實用之后的進一步完善1.3.2PowerBuilder開發過程在使用PowerBuilder進行具體的開發過程中,其步驟一般如下:選擇合適的數據庫類型創建數據庫;創建工作區、并在其中創建相應的目標、應用庫和應用對象,同時為應用對象的有關事件如Open事件等編寫相應的腳本代碼。創建相應的窗口對象,并在其中放置相應的控件設計用戶界面,同時為窗口及窗口上各種控件的有關事件編寫相應的腳本代碼。創建菜單對象,并將其連接到相應的窗口中,一般連接的窗口類型為main!、mdi!以及mdihelp!。創建數據窗口對象(DataWindowObject),并將其連接到相應窗口的數據窗口控件。根據應用程序的需要,可以創建用戶對象(UserObject)、全局函數(Function)、全局結構(Structure)等對象。1.3.3應用系統開發實例系統需求分析PowerBuilder的學習之旅已經開始,在今后的學習過程中可能會遇到各種各樣的困難,本應用系統主要是對學生是否有信心學好PowerBuilder的一次調查,而且學生必須要選擇有信心應用系統才能正常關閉,否則將無法正常退出。值得注意的是,針對實際應用的項目,系統的需求分析肯定更為復雜,而且期間隱藏著一些未知的變化因素,因此實際的需求分析必須要做的深入、透徹,才能保證項目后續工作的正常進行。1.3.3應用系統開發實例系統設計因為以上需求分析相對比較簡單,所以在此省略了系統的模塊功能圖以及模塊詳細設計,而只是設計了系統的運行時界面,如圖1-14所示。值得注意的是,針對實際應用的項目,系統的總體設計和系統的詳細設計是必須要經歷的一個階段,它所完成的并不僅僅是系統界面的設計,而是包括了業務功能的設計、系統安全的設計以及數據庫的設計等多方面的內容。1.3.3應用系統開發實例系統開發⑴創建一個新的工作空間⑵創建一個新的目標、應用庫和應用對象⑶創建窗口和布置窗口控件⑷編寫程序代碼在進行系統開發之前,請在計算機上創建一個文件夾(如D:\Pb_Book\chap_01)用于專門保存第一章中應用程序生成的文件,以便從現在開始就養成良好的開發習慣。1.3.3應用系統開發實例系統測試單擊工具欄上的Run按鈕,開始運行當前的應用程序。1.3.3應用系統開發實例如果以上的代碼沒有正確的輸入,則程序在運行的過程中可能會出現各種錯誤。如應用對象chap_01的open事件中沒有輸入打開w_main窗口的代碼,則會出現如圖1-21的錯誤提示窗口。如w_main窗口的closequery事件中messagebox函數輸入錯誤,則會出現如圖1-22所示的錯誤信息。1.3.3應用系統開發實例系統發布系統的發布主要是生成Windows平臺下可以直接運行的可執行EXE文件,并且該可執行EXE文件能夠脫離PowerBuilder系統環境而獨立運行。⑴可執行文件生成⑵應用程序發布1.4本章小結
本章主要對PowerBuilder的發展簡史、功能特點進行了簡單的介紹。PowerBuilder提供了一個功能強大的可視化開發環境,通過不同的畫板實現不同對象的創建和修改等操作,這些畫板將在后續的章節中進行更為詳細的介紹。最后,介紹了使用PowerBuilder進行應用程序開發的基本流程,并且結合一個具體的實例說明了PowerBuilder應用系統開發的具體
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 冊訂購合同標準文本
- 公司食堂物業合同樣本
- 鄉村振興招標合同標準文本
- 2025年天津市和平區高三語文一模試題卷附答案解析
- 家校合作溝通機制計劃
- 公司司機簡易合同標準文本
- 出售塔吊電梯合同樣本
- 涼山物業服務合同樣本
- 出兌店合同標準文本
- 2025年深圳市簡易房屋裝修合同
- 2025購銷商品合同模板
- 2024年山西華陽新材料科技集團有限公司招聘筆試真題
- 2025年03月雙鴨山市“市委書記進校園”引才活動黑龍江能源職業學院13人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年湖南興湘投資控股集團有限公司春季校園招聘28人筆試參考題庫附帶答案詳解
- 2025年03月春季甘肅臨夏州引進高層次人才和急需緊缺專業技術人才344人筆試歷年參考題庫考點剖析附解題思路及答案詳解
- 上海市第一至十八屆高一物理基礎知識競賽試題及答案
- 反三違培訓課件
- 河北醫療機構另收費用一次性物品管理目錄
- 老橋拆除監理實施細則
- 創傷骨科患者術后疼痛影響因素評估及護理策略論文
- 泵送混凝土測區強度換算表(完整版)
評論
0/150
提交評論