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