亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

論Delphi開發(fā)商品化軟件的優(yōu)點(diǎn)

時間:2023-03-20 21:44:34 計算機(jī)畢業(yè)論文 我要投稿
  • 相關(guān)推薦

論Delphi開發(fā)商品化軟件的優(yōu)點(diǎn)

1995年10月,當(dāng)我們在考慮選擇哪種開發(fā)工具來開發(fā)新的Windows版本企業(yè)管理軟件時,有很多意見:VC 2.0,BC 4.5,VB 4.0,PB 4.0,F(xiàn)oxpro 2.5 for Windows和Delphi C/S。 由于以前我們的全部 DOS和Windows產(chǎn)品全是由Borland C 編寫的,徹底感覺過C 編寫大型應(yīng)用軟件的優(yōu)點(diǎn)和缺點(diǎn)---能解決 所有問題但投入代價太高!所以我們決定拋棄C ,另外選擇。為鄭重起見,我和幾個主力開發(fā)人員一起測試了其余的開發(fā)工具,最后幾乎全部決定采用一個很新的工具Delphi 1.0 C/S,當(dāng)時考慮的因素如下:

1.Delphi是唯一真正的編譯語言。由于大型通用軟件的速度要求較高,經(jīng)驗(yàn)和測試表明PB,VB,Foxpro編寫的大程序較慢,Delphi的程序開發(fā)和運(yùn)行時都很快。

2.Delphi C/S支持單機(jī)的dBase,Paradox數(shù)據(jù)庫和流行的關(guān)系數(shù)據(jù)庫,如Oracle,Sybase,MS SQL Server等。這樣,最后的系統(tǒng)可以在單機(jī)、Netware網(wǎng)絡(luò)文件共享方式和C/S條件下運(yùn)行,擴(kuò)大了企業(yè)使用范圍。

3.Delphi的Pascal語言是和C 是幾乎相同的面向?qū)ο笳Z言,非常好,習(xí)慣了C OO 編程的高級C 程序員很容易接受。而且,Borland的Pascal一直非常好。

4.Delphi C/S有全部構(gòu)件的Source,可以在需要的時候修改和增加構(gòu)件。

現(xiàn)在,我們完成了一套龐大的產(chǎn)品"天心企業(yè)全能管理系統(tǒng)",是一套包含企業(yè)的財務(wù)管理、倉庫管理、銷售管理、應(yīng)收應(yīng)付帳款管理、報表系統(tǒng)、成本核算、生產(chǎn)管理、商場POS前后臺業(yè)務(wù)處理、工資考勤管理和結(jié)合Internet/Intranet的公文管理、報表查詢的完整系統(tǒng)。它是32位的應(yīng)用,運(yùn)行于英文和簡體、繁體Windows 95/NT上,后臺支持各種數(shù)據(jù)庫連接,包括NT、95、Netware和Unix環(huán)境下的MS SQL Server、Oracle、Sybase、Informix、IBM DB/2、 Interbase、 Access、 Foxpro等。 系統(tǒng)規(guī)模龐大, 14M的源代碼由600多個Pascal文件和接近400個DFM文件構(gòu)成,包含自己開發(fā)和購買的40多個Delphi構(gòu)件以及4個Active X(OCX)構(gòu)件。

如此大規(guī)模的開發(fā)的順利完成,經(jīng)歷從Delphi 1.0 C/S升級到2.0 ,2.01C/S,使我們對Delphi 2.01 C/S Suite版本有了非常徹底的了解,下面就幾個比較突出的優(yōu)點(diǎn)談?wù)勎覀兊母惺堋?BR>
1.幾乎完美的面向?qū)ο笳Z言和技術(shù)。

Delphi1.0的面向?qū)ο笠呀?jīng)非常徹底,但2.0更好,增加了可視的Form的繼承。這大大方便了類似數(shù)據(jù)輸入界面的管理,比如收款錄入和付款錄入界面,很多動作相同,于是可以先構(gòu)造一個Form作為基類,繼承下去兩個甚至多個界面,相同動作寫于基類中,不同的編寫于子類中。由于所有函數(shù)支持"虛函數(shù)"特性,對程序編寫和維護(hù)非常方便,大量類似的報表也采用了此技術(shù)。

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

由于每個企業(yè)對報表輸出的數(shù)據(jù)要求都可能不一致,我們的報表輸出的也采用了一個專用構(gòu)件,程序員只要將需要的數(shù)據(jù)提交出來到一個臨時數(shù)據(jù)庫中就可以了。以后對數(shù)據(jù)的小計、合計、排序、增加自定義計算欄位、調(diào)整欄位順序、報表打印樣式、字體設(shè)計和將數(shù)據(jù)轉(zhuǎn)出為各種dbf,txt,Word,Excel文件或發(fā)電子郵件、傳真等功能都統(tǒng)一由構(gòu)件實(shí)現(xiàn)。這樣,使用戶的使用感覺非常一致;而我們的維護(hù)工作也變得非常簡單。

Delphi本身提供了一個很好的DBGrid,但我們在實(shí)際應(yīng)用中,發(fā)現(xiàn)缺少一個中國人很常用的雙層表頭功能,比如上層表頭為工資,下層為基本工資、加班工資、房屋補(bǔ)貼等。于是,我們繼承DBGrid派生了一個新的類,只編寫了200多行程序,就實(shí)現(xiàn)了此功能。

Delphi的對象技術(shù)還幫助我們完成了兩個高難度的工作:多語言支持和類似于Windows 95的桌面和菜單管理。我們的軟件可以自動和運(yùn)行期間人工調(diào)整顯示的語言:大陸的GB碼、港臺的BIG5碼和英文,為外資企業(yè)提供了方便。我們的軟件由于功能很多,一般用戶可能不會全部使用,也有可能希望更改表示功能的桌面和圖標(biāo),重新根據(jù)部門安排和調(diào)整工作圖標(biāo),于是我們又編寫了一個構(gòu)件能將用戶重新設(shè)計的桌面、菜單保存起來,并對應(yīng)系統(tǒng)的具體功能。這樣,我們的系統(tǒng)就可以根據(jù)用戶的需求,隨意的修改和組合,可復(fù)雜也可以簡單。這樣的功能,用別的RAD工具實(shí)現(xiàn)起來就會非常困難。

2.完善的數(shù)據(jù)處理能力。

Delphi 2.0中,增加了Data Modules的概念,可以將數(shù)據(jù)包裝在一個模塊中,在系統(tǒng)啟動時或空閑時 將它打開,這樣,所有使用這些Table的模塊都可以公用它,避免重復(fù)打開和關(guān)閉。并且,由于所有數(shù)據(jù)Table位于一個模塊中,非常便于管理維護(hù)和遷移升級。

BDE的別名機(jī)制,使數(shù)據(jù)庫遷移變得非常容易,從Desktop轉(zhuǎn)為Client/Server只要改變和設(shè)置好別名就可以了。BDE本身附帶有Oracle,Sybase,MS SQLServer,Interbase和dBase,Paradox 的驅(qū)動 程序 ,可以直接連接上述數(shù)據(jù)庫,BDE 3.5又增加了Informix和IBM DB2的支持。通過對ODBC的支持, 又可以連接所有提供ODBC驅(qū)動的關(guān)系數(shù)據(jù)庫。Delphi提供了一個函數(shù),叫ISSQLBased,用于判斷當(dāng)前數(shù)據(jù)庫是否是基于SQL數(shù)據(jù)庫的,為特別的需求提供了判斷方法。

Delphi提供了非常方便的工具SQL Explorer,可以快速瀏覽各種數(shù)據(jù)庫服務(wù)器上的資料,如stored procedure等。另外一個工具是SQLMonitor,可以測試和優(yōu)化SQL查詢。還提供了一個數(shù)據(jù)搬遷工具,可以將數(shù)據(jù)從一個地點(diǎn)全部或部分搬遷到另外一種數(shù)據(jù)庫中。

BDE中,可以針對不同關(guān)系數(shù)據(jù)庫設(shè)置大量的相關(guān)參數(shù),調(diào)節(jié)處理性能。更提供了帶緩存的更新動作CachedUpdate,大大提高了交易處理能力,這樣,可以將多筆資料錄入修改放在緩存中,確

【論Delphi開發(fā)商品化軟件的優(yōu)點(diǎn)】相關(guān)文章:

展望論貴州鄉(xiāng)村旅游的開發(fā)05-30

游戲軟件開發(fā)VC++05-13

論從環(huán)境科學(xué)角度談旅游資源的開發(fā)08-08

淺談軟件開發(fā)項(xiàng)目的成本控制論文04-18

軟件開發(fā)風(fēng)險及控制措施(通用6篇)05-12

文化景觀方法論引導(dǎo)下的古城旅游開發(fā)思路論文06-08

論水土保持與金沙江農(nóng)業(yè)綜合開發(fā)──以云南省為例06-01

論悔恨05-07

論馬克思哲學(xué)的生存論指向05-29

論批判的終結(jié)05-28