計算機畢業論文-論Delphi開發商品化軟體的優點

才智咖 人氣:9.45K

   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的功能,全部介面都具有了相同功能。比如,我們的表單列印輸出就是在全部錄入介面完成後,才加入在構件中的,於是全部介面都有了漂亮一致的列印輸出功能。