亚洲AV日韩AⅤ综合手机在线观看,激情婷婷久久综合色,欧美色五月婷婷久久,久久国产精品99久久人人澡

  • <abbr id="uk6uq"><abbr id="uk6uq"></abbr></abbr>
  • <tbody id="uk6uq"></tbody>
  • 計(jì)算機(jī)畢業(yè)論文-論Delphi開(kāi)發(fā)商品化軟件的優(yōu)點(diǎn)

    時(shí)間:2024-09-14 21:18:40 計(jì)算機(jī)畢業(yè)論文 我要投稿
    • 相關(guān)推薦

    計(jì)算機(jī)畢業(yè)論文-論Delphi開(kāi)發(fā)商品化軟件的優(yōu)點(diǎn)


       1995年10月,當(dāng)我們?cè)诳紤]選擇哪種開(kāi)發(fā)工具來(lái)開(kāi)發(fā)新的Windows版本企業(yè)管理軟件時(shí),有很多意見(jiàn):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++編寫(xiě)的,徹底感覺(jué)過(guò)C++編寫(xiě)大型應(yīng)用軟件的優(yōu)點(diǎn)和缺點(diǎn)---能解決 所有問(wèn)題但投入代價(jià)太高!所以我們決定拋棄C++,另外選擇。為鄭重起見(jiàn),我和幾個(gè)主力開(kāi)發(fā)人員一起測(cè)試了其余的開(kāi)發(fā)工具,最后幾乎全部決定采用一個(gè)很新的工具Delphi 1.0 C/S,當(dāng)時(shí)考慮的因素如下:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

       BDE中,可以針對(duì)不同關(guān)系數(shù)據(jù)庫(kù)設(shè)置大量的相關(guān)參數(shù),調(diào)節(jié)處理性能。更提供了帶緩存的更新動(dòng)作CachedUpdate,大大提高了交易處理能力,這樣,可以將多筆資料錄入修改放在緩存中,確認(rèn)后,再一次性的更新數(shù)據(jù)庫(kù)。這個(gè)功能大大減輕了程序員保存臨時(shí)數(shù)據(jù)的負(fù)擔(dān)!

                3.對(duì)標(biāo)準(zhǔn)技術(shù)的完整支持。

      Delphi提供了Windows 32位特性的完整支持。用Delphi編寫(xiě)multi-thread多線程的程序非常簡(jiǎn)單, 系統(tǒng)提供了一個(gè)叫Thread Object的物件,只要新建一個(gè)Thread Object,然后給出Class Name, 就產(chǎn)生了一個(gè)繼承TThread的Class,在Execute中添入相關(guān)代碼,就完成了。我們的系統(tǒng)中就使用了multi-thread來(lái)提高系統(tǒng)的執(zhí)行效率,在空閑時(shí),提前打開(kāi)相關(guān)數(shù)據(jù)庫(kù)的Table。

      Delphi 2.01升級(jí)后,提供了對(duì)Microsoft的Active X技術(shù)(OCX技術(shù)的改進(jìn))的支持, 可以在Delphi中 像使用標(biāo)準(zhǔn)構(gòu)件一樣使用ActiveX構(gòu)件,你可以直接購(gòu)買(mǎi)別人開(kāi)發(fā)的大量Active X(OCX)構(gòu)件直接 使用,比如像復(fù)雜得可以完全兼容Microsoft Excel 7.0的Formula One構(gòu)件,大量支持WWW瀏覽器技術(shù)的構(gòu)等。2.01版本中,還直接提供了一組Active X構(gòu)件,實(shí)現(xiàn)了對(duì)ftp,pop3,smtp,http,nntp等協(xié)議支持。這樣,在Delphi編寫(xiě)的應(yīng)用程序中,就可以非常方便的進(jìn)行Internet的訪問(wèn),如收發(fā)E-Mail,訪問(wèn)Home Page和Download軟件升級(jí)版本。Delphi中,對(duì)OLE2的支持也是非常完整,由于增加了一種數(shù)據(jù)類(lèi)型Variant,我們可以在程序中,對(duì)Word,Excel等OLE2對(duì)象進(jìn)行操作,非常方便。

                4.大量的第三方構(gòu)件產(chǎn)品和工具。

      在Internet上,有全球大量的Delphi程序員編寫(xiě)的構(gòu)件和范例程序。最有名的好象是DSP(Delphi Super Page,http://sunsite.icm.edu.pl/~robert/delphi//)和Delphi32(http://www.delphi32.com/)。前者是建立于Sunsite上的,位于波蘭,有成千個(gè)構(gòu)件和范例程序是Freeware和Shareware,可以免費(fèi)或購(gòu)買(mǎi)使用,幾乎各種專(zhuān)題都會(huì)涉及。比如,我們?cè)缙谠紤]編寫(xiě)MAPI程序,結(jié)果去DSP上馬上就找到一大堆構(gòu)件和范例,還有Source,大大加快了開(kāi)發(fā)速度;后來(lái)又有一次希望編寫(xiě)TWAIN32的掃描儀接口,結(jié)果有一下就有3個(gè)構(gòu)件支持。于是,我們養(yǎng)成一個(gè)習(xí)慣就是當(dāng)編寫(xiě)一個(gè)特別功能的構(gòu)件時(shí),先去Internet上找一找,幾乎每次都會(huì)有收獲。

      還有大量的公司編寫(xiě)的高水平的Delphi構(gòu)件,比如Info Power的一組DataControl構(gòu)件,水平非常高,很實(shí)用;大大有名的就是Delphi 2.0附帶的QuickReport構(gòu)件,我們購(gòu)買(mǎi)了Source,寫(xiě)得非常漂亮,能非常高效方便地處理較小規(guī)模的數(shù)據(jù),輸出報(bào)表,剛發(fā)表的2.0版本更好,能處理非常復(fù)雜和大量的數(shù)據(jù),使用更方便。

      隨著我們產(chǎn)品開(kāi)發(fā)的完成,我們非常慶幸當(dāng)初選擇了Delphi作為開(kāi)發(fā)工具,它幾乎全是非常徹底解決了遇到的問(wèn)題,滿足需求非常徹底。當(dāng)然,還有很多功能沒(méi)有談到,
    比如,集成的PVCS的版本管理器,Visual Query Builder,打包的安裝程序工具InstallShield Express等等,非常方便。我們還試用了剛推出的Borland C++Builder,好象和Delphi是孿生兄弟似的,差別僅是語(yǔ)言分別為C++和Pascal,在Borland C++ Builder中可以直接編譯Delphi的代碼。如果你還想繼續(xù)使用C++,那選Borland C++ Builder好啦! 

      Delphi 3.0或Delphi 97據(jù)說(shuō)即將推出,我們得到的資料說(shuō)和nternet集成度進(jìn)一步提高,F(xiàn)orm可以變?yōu)锳ctive Form,如果真是字面上的意義的話,也許不久我們的產(chǎn)品就可以在Internet上運(yùn)行了。 

    作者:魏建 

    【計(jì)算機(jī)畢業(yè)論文-論Delphi開(kāi)發(fā)商品化軟件的優(yōu)點(diǎn)】相關(guān)文章:

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

    Delphi軟件設(shè)計(jì)畢業(yè)論文英文參考文獻(xiàn)翻譯11-17

    論計(jì)算機(jī)軟件維護(hù)11-17

    網(wǎng)吧監(jiān)控軟件Delphi+SQL05-15

    基于Delphi的VCL控件開(kāi)發(fā)與實(shí)現(xiàn)論文01-01

    計(jì)算機(jī)軟件開(kāi)發(fā)的基礎(chǔ)架構(gòu)11-16

    培養(yǎng)計(jì)劃制訂輔助軟件Delphi+SQL03-08

    計(jì)算機(jī)軟件畢業(yè)論文開(kāi)題報(bào)告03-06

    計(jì)算機(jī)應(yīng)用軟件的需求分析與開(kāi)發(fā)論文12-01