13.4.2 數據庫應用程序的開發步驟
數據庫應用程序的最終目標就是為用戶提供一個滿足其長期需要的軟件產品,因此,成功地開發一個數據庫應用程序的關鍵之一是要詳細地定義用戶的需求,然後再圍繞用戶的需求進行開發,數據庫應用程序的一般開發的三個基本步驟如下。
● 系統設計
● 系統實現
● 系統運行和維護
在這個三個基本步驟中,都包含著數據庫的開發和應用程序界面的開發兩大類任務,對於一個客戶/服務器模式的應用,數據庫和應用界面的區別就更明顯一些,因為它們運行在不同的平台之上,而且使用的操作系統都常常不一樣,如(一個Unix環境的服務器和Windows環境的客戶機)。
1、系統設計
系統設計階段應當根據用戶的需求,明確地描述數據庫(數據庫服務器端)和應用界面(客戶機端)實現的功能,即決定哪些功能由服務器端實現,哪些功能由客戶機端實現,對於客戶/服務器應用程序,許多功能既可以在服務器端實現又可以在客戶端實現的,例如一個復雜的數學變換功能既可以由客戶端的應用程序實現,也可以由服務器端的存貯過程實現。服務器和客戶端應用程序功能的劃分往往取決於應用程序運行的硬件環境,例如:如果客戶端是低檔的PC機,服務器端是高檔的工作站,那麼大量的計算由服務器完成是比較理想的。
2、系統實現
系統實現階段的主要任務是使用Delphi提供的工具和部件以及Pascal語言實現系統設計階段的設想,並進行調試。
在系統實現階段,最好使用數據庫的一個備份數據庫,這個備份的數據庫與原數據庫具有相同的結構,但其中的數據庫只是原數據庫中的一部分,至所以不在原數據庫上開發應用程序,是因為考慮到沒有調試好的應用程序可能會破壞數據庫中的數據或者妨礙數據庫的正常操作。
如果應用程序是基於遠程SQL數據庫服務器的,在系統實現階段可以采用兩種方法:
● 在本地InterBase服務器上,使用數據庫的備份數據庫進行開發和調試
● 在遠程服務器上,使用數據庫的備份數據庫進行開發和調試
第一種方法優越性在於,它是獨立於服務器的,而不至於影響服務器的其它的操作,而且不消耗服務器的資源不增加網絡的負擔。它的不利的方面是開發出來的應用程序只能在標准的SQL服務器上使用和調試。第二種方法能夠使程序設計人員直接感受到服務器的特性,但它在調試階段要消耗網絡和服務器的資源,這種方法具有一定的危險性,程序中的錯誤可能會導致服務器的癱瘓。
3、系統運行和維護
一個應用系統性能的優劣,效率的高低始終應當由用戶來做出判決,應用程序在運行過程中,用戶會提出一些新的需求和建議,根據用戶需求的變化,應當對應用程序做一定的修改,使其進一步地得到完善和提高。
13.4.3 交付數據庫應用程序
交付數據庫應用程序意味著將它交付給最終用戶,並且提供應用程序運行所需的軟件,非數據庫應用程序往往只需要一個EXE文件,而數據庫應用程序要包括下列幾類文件:
● 數據庫應用程序生成的EXE文件和DLL文件(如果有的話)
● 必要的輔助文件(如Readme文件或HLP聯機幫助文件)
● 支持訪問數據庫的BDE,有時也稱為IDAPI
● 用於打印輸出報表的ReportSmith報表工具
● 如果應用中使用了VBX控件,還要包括VBX和BIVBXII.DLL