肖佩隆 南京理工大學紫金學院
交通運輸業在國民經濟中占有比較重要的地位,隨著我國經濟的飛速發展,其地位也日漸突出。通過參考國內外同類軟件的基礎上,開發一款具有功能豐富,可組合性強,易于操作,參數設置靈活,界面友好,業務查詢方便等特點航空訂票系統。在數據庫編程方面注重實用軟件的開發流程,加強航空訂票系統的性能要求與測試,從而為能更快的適應軟件開發工作做好準備。
系統在設計開發使用過程中都要涉及到很多計算機硬件、軟件。所有這些都要符合主流國際、國家和行業標準。例如在開發中使用的操作系統、網絡系統、開發工具都必須符合通用標準。同時,在自主開發本系統時,要進行良好的設計工作,制訂行之有效的軟件工程規范,保證代碼的易讀性、可操作性和可移植性。技術可行性要考慮現有的技術條件是否能夠順利完成開發工作,軟硬件配置是否滿足開發的需求等。系統用的是JSP 開發語言,調試相對簡單,當前的計算機硬件配置也完全能滿足開發的需求,因此在技術上是絕對可行的。軟件方面:由于目前單機模式相對發展成熟,故軟件的開發平臺成熟可行,它們速度快、容量大、可靠性能高、價格低,完全能滿足系統的需求。本系統的開發,是典型的Mis 開發。采用JSP 編程語言,已無技術上的問題。用JSP 開發此系統基于B/S 模式,系統軟件和數據集中存放于服務器中,軟件的安裝與升級在服務器上進行。系統的性能要求通常指系統需要的存儲容量以及后援存儲,重新啟動和安全性,運行效率等方面的考慮。 硬件系統環境:C600、1G MB(RAM)、500MB(HD)。系統運行時對數據的保密性要求不高對一般的數據不要求進行加密。此外,對其它軟件幾乎沒有依賴性,程序健壯性較好。所有的工作基于瀏覽器,安裝、使用、維護、升級十分簡單。
由于本系統的添加功能對于整個系統的功能和性能完成舉足輕重。作為系統的很多數據來源,其準確性和及時性很大程度上決定了系統的成敗。航空訂票系統在開發過程中,應該充分考慮以后的可擴充性。例如訂票系統的方式的改變(網上訂票),用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統提供足夠的手段進行功能的調整和擴充。而要實現這一點,應通過系統的開放性來完成,既系統應是一個開放系統,只要符合一定的規范,可以簡單的加入和減少系統的模塊,配置系統的硬件。通過軟件的修補、替換完成系統的升級和更新換代。
JDBC 技 術 是Java DataBase Connectivity 的 縮 寫,它 是SUN 公司提供的一種支持基本SQL 功能的通用的應用程序接口(Application Programming Interface)。它由一組用Java 語言編寫的類和接口組成。通過這些類和接口,程序開發人員可以在Java 語言中方便地建立與數據庫的鏈接,通過執行相應SQL 語句,完成對不同數據庫的訪問。因此,開發人員使用JDBC API 可以不必編寫一個應用程序來訪問Sybase 數據庫,又另外編寫一個應用程序去訪問Oracle 數據庫,再寫一個應用程序訪問Microsoft 的SQL Server。不但如此,使用Java 語言編寫的應用程序可以在任何支持Java 的平臺上運行,不必在不同的平臺上開發不同的應用程序。JDBC 能完成下列三件事:同一個數據庫建立連接;向數據庫建立連接;處理數據庫返回的結果。
在設計系統的過程中,存在一些錯誤是必然的。對于語句的語法錯誤,在程序運行時自動提示,并請求立即糾正,因此,這類錯誤比較容易發現和糾正。但另一類錯誤是在程序執行時由于不正確的操作或對某些數據的計算公式的邏輯錯誤導致的錯誤結果。這類錯誤隱蔽性強,有時會出現,有時又不出現,因此,對這一類動態發生的錯誤的排查是耗時費力的。
軟件的測試在軟件生命周期中占據重要的地位,在傳統的瀑布模型中,軟件測試學僅處于運行維護階段之前,是軟件產品交付用戶使用之前保證軟件質量的重要手段。與開發過程類似,測試過程也必須分步驟進行,每個步驟在邏輯上是前一個步驟的繼續。
(1)模塊測試 在這個測試步驟中所發現的往往是編碼和詳細設計的錯誤。
(2)系統測試 在這個測試步驟中發現的往往是軟件設計中的錯誤,也可能發現需求說明中的錯誤。軟件開發完成以后,最終還要與系統中其他部分配套運行,進行系統測試。包括恢復測試、安全測試、強度測試和性能測試等。
(3)驗收測試 在這個測試步驟中發現的往往是系統需求說明書中的錯誤。
總之,在程序設計過程中,只有把理論與實踐相結合才能夠真正的學到知識。一個管理信息系統的設計,不可能一步到位,還需要不斷的完善和補充。編程前的深思熟慮是減少程序調試工作量的重要方法,只有進行充分考慮,才會減少調試過程中的工作量。