當前位置:學問君>學習教育>畢業論文>

論Delphi開發商品化軟件的優點

學問君 人氣:1.54W
論Delphi開發商品化軟件的優點
1995年10月,當我們在考慮選擇哪種開發工具來開發新的Windows版本企業管理軟件時,有很多意見:VC 2.0,BC 4.5,VB 4.0,PB 4.0,Foxpro 2.5 for Windows和Delphi C/S。 由於以前我們的全部 DOS和Windows產品全是由Borland C 編寫的,徹底感覺過C 編寫大型應用軟件的優點和缺點---能解決 所有問題但投入代價太高!所以我們決定拋棄C ,另外選擇。爲鄭重起見,我和幾個主力開發人員一起測試了其餘的開發工具,最後幾乎全部決定採用一個很新的工具Delphi 1.0 C/S,當時考慮的因素如下:

hi是唯一真正的編譯語言。由於大型通用軟件的速度要求較高,經驗和測試表明PB,VB,Foxpro編寫的大程序較慢,Delphi的程序開發和執行時都很快。

hi C/S支援單機的dBase,Paradox數據庫和流行的關係數據庫,如Oracle,Sybase,MS SQL Server等。這樣,最後的系統可以在單機、Netware網絡檔案共享方式和C/S條件下執行,擴大了企業使用範圍。

hi的Pascal語言是和C 是幾乎相同的面嚮對象語言,非常好,習慣了C OO 編程的進階C 程序員很容易接受。而且,Borland的Pascal一直非常好。

hi C/S有全部構件的Source,可以在需要的時候修改和增加構件。

現在,我們完成了一套龐大的產品"天心企業全能管理系統",是一套包含企業的財務管理、倉庫管理、銷售管理、應收應付帳款管理、報表系統、成本覈算、生產管理、商場POS前後臺業務處理、工資考勤管理和結合Internet/Intranet的公文管理、報表查詢的完整系統。它是32位的應用,執行於英文和簡體、繁體Windows 95/NT上,後臺支援各種數據庫連接,包括NT、95、Netware和Unix環境下的MS SQL Server、Oracle、Sybase、Informix、IBM DB/2、 Interbase、 Access、 Foxpro等。 系統規模龐大, 14M的原始碼由600多個Pascal檔案和接近400個DFM檔案構成,包含自己開發和購買的40多個Delphi構件以及4個Active X(OCX)構件。

如此大規模的開發的順利完成,經歷從Delphi 1.0 C/S升級到2.0 ,2.01C/S,使我們對Delphi 2.01 C/S Suite版本有了非常徹底的瞭解,下面就幾個比較突出的優點談談我們的感受。

1.幾乎完美的面嚮對象語言和技術

Delphi1.0的面向對象已經非常徹底,但2.0更好,增加了可視的Form的繼承。這大大方便了類似數據輸入介面的管理,比如收款錄入和付款錄入介面,很多動作相同,於是可以先構造一個Form作爲基類,繼承下去兩個甚至多個介面,相同動作寫於基類中,不同的編寫於子類中。由於所有函數支援"虛函數"特性,對程序編寫和維護非常方便,大量類似的報表也採用了此技術。

考慮到系統中有大量的數據錄入動作,我們編寫了一個構件,叫DBKey,專門解決介面數據和數據庫之間的動作。這樣,程序員只要考慮用戶輸入數據的正確性和關係,而不用考慮數據如何存入數據庫中和數據瀏覽、移動時的細節。如果數據進入數據庫時的請求出錯,構件會自動Rollback還原到錄入狀態,給出提示,使所有畫面的處理動作一致。每個數據錄入介面上都使用DBKey,還實現了很多細節的管理動作和打印動作。在輸入介面完成後,只要修改和增加DBKey的功能,全部介面都具有了相同功能。比如,我們的表單打印輸出就是在全部錄入介面完成後,才加入在構件中的,於是全部介面都有了漂亮一致的打印輸出功能。

由於每個企業對報表輸出的數據要求都可能不一致,我們的報表輸出的也採用了一個專用構件,程序員只要將需要的數據提交出來到一個臨時數據庫中就可以了。以後對數據的小計、合計、排序、增加自訂計算欄位、調整欄位順序、報表打印樣式、字型設計和將數據轉出爲各種dbf,txt,Word,Excel檔案或發電子郵件、傳真等功能都統一由構件實現。這樣,使用戶的使用感覺非常一致;而我們的維護工作也變得非常簡單。