




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、摘要近些年來,我國民航事業(yè)取得了飛速的發(fā)展,與此同時計算機(jī)軟件技術(shù)、數(shù)據(jù)庫技術(shù)、信息技術(shù)也取得到了長足的發(fā)展與廣泛的應(yīng)用。技術(shù)的進(jìn)步一方面提高了機(jī)場信息化的要求、另外一方面也使得企業(yè)信息化的環(huán)境日益復(fù)雜。本次我的軟件工程作業(yè)就是應(yīng)對于機(jī)場信息化要求,探討了在機(jī)場復(fù)雜的信息化環(huán)境下的航班信息管理系統(tǒng)的方法與過程。一個機(jī)場的航班信息,就是這個機(jī)場運(yùn)營的所有航班的實時信息,包括值機(jī)信息、登機(jī)信息、到港信息、離港信息、行李轉(zhuǎn)盤信息等等,它們?yōu)槁每偷菣C(jī)轉(zhuǎn)機(jī)、親友接機(jī)和各類人員工作提供了必不可少的服務(wù)。而我設(shè)計的機(jī)場航班管理系統(tǒng)就是用于管理機(jī)場航班信息的。一個好的航班管理系統(tǒng)必須能夠合理的規(guī)劃航班信息,為
2、高效有序地管理組織機(jī)場的生產(chǎn)與服務(wù),有效提高機(jī)場的運(yùn)營效率及服務(wù)質(zhì)量,提高機(jī)場的贏利與競爭水平,以保證為旅客、航空公司以及機(jī)場自身的業(yè)務(wù)管理提供一致、及時、準(zhǔn)確、系統(tǒng)、完整的信息服務(wù)功能。關(guān)鍵詞:航班信息管理軟件工程ABSTRACTIn recent years, China's civil aviation industry has achieved rapid development, at the same time the computer software technology, database technology, information technology has
3、obtained great development and wide application of. Technology has improved the airport information requirements, on the other hand also makes enterprise informatization environment.This time my software engineering work is should to airport information, discusses the complex information environment
4、 in airport flight information management system the method and process of. An airport flight information, is the airport operator of the all flight real-time information, including check-in information, flight information, to Hong Kong, Hong Kong information, information from the baggage carousel i
5、nformation and so on, they are for passenger boarding machine, and machine and all kinds of personnel work provides essential services. I design the airport flight management system is used to manage the airport flight information.A good flight management system must be able to reasonable planning f
6、light information, for the efficient and orderly management of Organization Airport production and service, effectively improve the airport operation efficiency and service quality, enhance the airport's profitability and competitive level, to ensure that the passenger, airline and airport of it
7、s business management to provide a consistent, accurate, timely, system, complete information service function.Keywords:Flights information management software engineering目錄摘 要IABSTRACTII前 言1第一章可行性分析31.1構(gòu)架分析41.2動態(tài)模型分析4第二章概要設(shè)計72.1邏輯設(shè)計72.2數(shù)據(jù)流程設(shè)計7第三章詳細(xì)設(shè)計83.1數(shù)據(jù)庫設(shè)計93.2前臺管理子系統(tǒng)123.3后臺管理子系統(tǒng)15第四章編碼設(shè)計171.1C#程
8、序語言設(shè)計174.1C/S構(gòu)架和ACCESS數(shù)據(jù)庫18C/S構(gòu)架18Access數(shù)據(jù)庫194.2編碼風(fēng)格和軟件效率22第五章測試275.1軟件測試方法275.2測試用例28第六章運(yùn)行維護(hù)316.1系統(tǒng)維護(hù)的定義316.2維護(hù)工作中常見的問題31總結(jié)與展望33致謝35參考文獻(xiàn)37附錄A 程序代碼39前言近年來隨著人們生活水平的提高,出外旅行的人越來越多,而飛機(jī)以其舒適、便捷的優(yōu)點開始成為越來越多旅客的選擇。隨著乘機(jī)人員的越來越多,一個好的機(jī)場信息管理系統(tǒng)變得越來越重要。航班管理系統(tǒng)是一個數(shù)據(jù)庫應(yīng)用系統(tǒng),航班中的所有信息都是保存在數(shù)據(jù)庫中。在數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程中,數(shù)據(jù)庫設(shè)計是一個非常重要的問
9、題。數(shù)據(jù)庫結(jié)構(gòu)設(shè)計的好壞將直接對應(yīng)用系統(tǒng)的效率以及實現(xiàn)的效果產(chǎn)生影響,好的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計會減少數(shù)據(jù)庫的存儲量,數(shù)據(jù)的完整性和一致性比較高,系統(tǒng)具有較快的響應(yīng)速度,簡化基于此數(shù)據(jù)庫的應(yīng)用程序的實現(xiàn)等等。本文將介紹的是我設(shè)計的一種機(jī)場航班信息管理系統(tǒng),可以為高效有序地管理組織機(jī)場的生產(chǎn)與服務(wù),有效提高機(jī)場的運(yùn)營效率及服務(wù)質(zhì)量,提高機(jī)場的贏利與競爭水平,以保證為旅客、航空公司以及機(jī)場自身的業(yè)務(wù)管理提供一致、及時、準(zhǔn)確、系統(tǒng)、完整的信息服務(wù)功能。第一章 可行性分析對于飛機(jī)航班管理,航空公司里可能有很多飛行班次。簡單的書面管理無法滿足對客戶的服務(wù)需求和自身的高效運(yùn)作。該系統(tǒng)實現(xiàn)后可對航班進(jìn)行科學(xué)的微機(jī)管
10、理,也使得用戶可以直接在網(wǎng)上享受對航班的查詢,訂票,退票等服務(wù),大大提高管理效率和服務(wù)水平。綜上,飛機(jī)航班數(shù)據(jù)庫是值得去現(xiàn)實的,下面從技術(shù)可行性、經(jīng)濟(jì)可行性和操作可行性3個方面進(jìn)行分析:技術(shù)可行性:與飛機(jī)航班管理數(shù)據(jù)庫相類似的一些數(shù)據(jù)庫,如學(xué)生學(xué)籍?dāng)?shù)據(jù)庫等都早已實現(xiàn),為該數(shù)據(jù)庫的設(shè)計和實現(xiàn)提供了一定的經(jīng)驗。同時市場上和數(shù)據(jù)庫相關(guān)的一些技術(shù)都發(fā)展的十分成熟了,如微軟開發(fā)的mssql、甲骨文開發(fā)的oracle、開源免費(fèi)的mysql等都可以支持不同種類數(shù)據(jù)庫的開發(fā)。因此,該數(shù)據(jù)庫的設(shè)計和實現(xiàn)在技術(shù)上是可以行得通的;經(jīng)濟(jì)可行性:該飛機(jī)航班數(shù)據(jù)庫設(shè)計并且實現(xiàn)后,可供用戶相關(guān)的航班服務(wù),一方面可以節(jié)省部分
11、人力資源減少對大量客戶直接接待的費(fèi)用,提高工作效率;另一方面也可以更為科學(xué)和合理的管理飛機(jī)航班系統(tǒng),對其進(jìn)行及時管理,以提高公司的服務(wù)水平。因此,該數(shù)據(jù)庫的的實現(xiàn)在經(jīng)濟(jì)上是可行的;操作可行性:通過基于飛機(jī)航班管理數(shù)據(jù)庫的相關(guān)的應(yīng)用系統(tǒng)的實現(xiàn),用戶即便不是數(shù)據(jù)庫方面的專業(yè)人員,只要懂得計算機(jī)相應(yīng)的輸入輸出,在系統(tǒng)的提示下就可以完成對飛機(jī)航班數(shù)據(jù)庫的相關(guān)的操作。因此,具有操作可行性。總體上來看,可以在盡可能短的時間里,以最小的代價實現(xiàn)飛機(jī)航班數(shù)據(jù)庫及其相關(guān)的應(yīng)用系統(tǒng),供航空公司對其航班進(jìn)行更科學(xué)的管理,使用戶獲得更方便的服務(wù)。而在這里,我選擇了Access數(shù)據(jù)庫,因為它有較強(qiáng)的移植性,不需要服務(wù)器
12、支持,只要電腦上裝有office辦公軟件就可以使用。1.1 構(gòu)架分析本次的系統(tǒng)的設(shè)計我才用了了五個模塊的形式,包括輸入航班信息、查詢航班信息、乘客訂票、乘客退票、修改航班信息。其中輸入航班信息模塊有航班號、起飛時間、起飛地、目的地、票價、座位信息等;查詢航班信息模塊有錄入的一切乘客需要的信息的查詢;乘客的訂票有按航班或目的地兩種查詢方式,查到所要頂航班后輸入姓名、身份證號就可預(yù)訂;退票模塊輸入姓名身份證號后系統(tǒng)自動調(diào)出所定票的信息確定退票后即可退票;修改航班信息模塊輸入航班號后會自動彈出該航班號的信息,確認(rèn)修改后即可修改。圖1.1結(jié)構(gòu)流程圖1.2 動態(tài)模型分析動態(tài)模型表示瞬時的、行為化的系統(tǒng)的
13、“控制”性質(zhì),他規(guī)定了對象模型中的對象的合法變化序列。航班信息管理系統(tǒng)的動態(tài)模型表示了對象模型中的各對象的行為以及行為的周期。系統(tǒng)管理員將機(jī)場航班的臨時計劃、長期計劃、次日計劃、營業(yè)員信息、用戶賬號信息等重要信息輸入到機(jī)場信息管理的數(shù)據(jù)庫中,然后通過機(jī)場大屏幕、營業(yè)員主機(jī)和機(jī)場網(wǎng)頁顯示機(jī)場航班信息。當(dāng)有旅客前來購票時,營業(yè)員通過計算機(jī)查詢數(shù)據(jù)庫關(guān)于旅客所購買機(jī)票的班機(jī)信息,如果有座位并滿足旅客要求則向信息管理系統(tǒng)反饋;如果旅客退票,則營業(yè)員通過計算機(jī)刪除旅客的信息;如果沒有滿足旅客需要的班機(jī),則跟旅客交涉,或轉(zhuǎn)交給營業(yè)網(wǎng)點經(jīng)理處理。營業(yè)網(wǎng)點經(jīng)理管理各營業(yè)網(wǎng)點營業(yè)員信息,每天匯總營業(yè)員當(dāng)天的營業(yè)
14、情況,并負(fù)責(zé)調(diào)節(jié)旅客與旅客,以及旅客與營業(yè)員的沖突。功能模型主要表示變化的系統(tǒng)的“功能”性質(zhì),指明系統(tǒng)該“做什么”。機(jī)場航班信息管理系統(tǒng)必須能夠合理的管理機(jī)場航班的信息,旅客的信息以及各網(wǎng)點營業(yè)員和經(jīng)理的信息。第二章 概要設(shè)計2.1 邏輯設(shè)計該系統(tǒng)要求能進(jìn)行航班管理,航班管理員能添加和刪除航班計劃,還能臨時修改航班計劃,對航班計劃的修改包括臨時添加航班和臨時取消航班以及臨時改變航班的執(zhí)行機(jī)型。除此之外,航班管理員還能隨時更新每天的航班季節(jié)折扣。該系統(tǒng)應(yīng)符合航班管理系統(tǒng)的規(guī)定,滿足航空公司日常航班管理工作需要,并達(dá)到操作過程中的直觀、方便、實用、安全等要求。 飛機(jī)航班管理系統(tǒng)前臺管理子系統(tǒng)航班信
15、息顯示子系統(tǒng)后臺管理子系統(tǒng)后臺服務(wù)子系統(tǒng)航班輔助調(diào)理子系統(tǒng)數(shù)據(jù)庫維護(hù)子系統(tǒng)常用報表生成子系統(tǒng)圖2.1 系統(tǒng)模塊圖2.2 數(shù)據(jù)流程設(shè)計飛機(jī)航班數(shù)據(jù)庫及其相關(guān)的應(yīng)用程序的總體DFD圖描述了信息流和數(shù)據(jù)流的流動過程機(jī)器經(jīng)過處理后的變化情況。用戶選擇相關(guān)的服務(wù)項目可以查看相關(guān)航班的基本信息,并且可以根據(jù)自己需求選擇相應(yīng)服務(wù),系統(tǒng)的信息更新時,相關(guān)的信息經(jīng)過相應(yīng)處理后,會存入到飛機(jī)航班數(shù)據(jù)庫中的航班信息記錄表中;系統(tǒng)管理員根據(jù)航空公司實際情況可以更新航班信息,并通過修改信息處理后被保存到飛機(jī)航班表中。提出請求系統(tǒng)響應(yīng)系統(tǒng)反饋信息處理管理信息系統(tǒng)管理員信息處理航班信息業(yè)務(wù)處理顧 客圖2.2 頂層DFD圖系
16、統(tǒng)維護(hù)部分是的系統(tǒng)管理員對基本信息進(jìn)行相應(yīng)修改,同時將刪除、增加或修改的結(jié)果保存在飛機(jī)航班信息表中,一時的系統(tǒng)中的信息及時得到更新,便于應(yīng)用。刪除原有信息操作成功操作成功修改現(xiàn)存信息操作成功增加信息入庫發(fā)出請求發(fā)出 請求發(fā)出請求系統(tǒng)管理員增加航班信息修改航班信息刪除航班信息航 班 信 息圖2.3 系統(tǒng)信息維護(hù)的DFD第三章 詳細(xì)設(shè)計詳細(xì)設(shè)計:主界面用戶操作管理員操作查詢航班信息訂 票退 票航班信息座位信息航班信息客戶信息航班信息客戶信息錄入航班信息修改航班信息航班信息折扣信息座位信息航班信息折扣信息座位信息圖3.1 邏輯設(shè)計3.1 數(shù)據(jù)庫設(shè)計1.1.數(shù)據(jù)庫設(shè)計由圖4.1得出E-R圖如下:身份證
17、號姓名票價購買票價旅客1訂票n訂票旅客姓名1身份證號航班目的地起飛地點起飛時間座位信息起飛時間航班航班號目的地剩余票數(shù)起飛地圖3.2 E-R圖根據(jù)E-R圖可以知道,需要設(shè)計如下數(shù)據(jù)表:圖3.3 數(shù)據(jù)庫數(shù)據(jù)表快照在Access數(shù)據(jù)庫中,文本類型等同于SQL數(shù)據(jù)庫中的char類型,而在時間等屬性的存儲是,我選擇了文本類型,方便存儲。在表Dlb中,設(shè)計如下:表3.1Dlb(登陸表)數(shù)據(jù)表字段名數(shù)據(jù)類型備注ID自動編號ID(主鍵)Yhm文本用戶名Mm文本密碼Qx文本權(quán)限在表Fjlxb中,設(shè)計如下:表3.2Fjlxb(飛機(jī)類型表)數(shù)據(jù)表字段名數(shù)據(jù)類型備注ID自動編號ID(主鍵)Fjlx文本飛機(jī)類型Zws
18、數(shù)字座位數(shù)Tdc數(shù)字頭等艙座位數(shù)Jjc數(shù)字經(jīng)濟(jì)艙座位數(shù)Tdcje數(shù)字(double類型)頭等艙票價Jjcje數(shù)字(double類型)經(jīng)濟(jì)艙票價在表Hbxb中,設(shè)計如下:表3.3 Hbxb(航班信息表)數(shù)據(jù)表字段名數(shù)據(jù)類型備注ID自動編號ID(主鍵)HbId文本航班號(有約束格式)QfId文本起飛地點MdId文本目的地QfTime文本起飛時間Fjlx文本飛機(jī)類型(分大型機(jī)、中型機(jī)、小型機(jī))在表Khb中,設(shè)計如下:表3.4Khb(客戶信息表)數(shù)據(jù)表字段名數(shù)據(jù)類型備注ID自動編號ID(主鍵)Xm文本姓名Sfz文本身份證Xb文本性別HbId文本航班號ZwId文本座位號Je數(shù)字(double類型)票價T
19、ime文本售票時間在表Zk中,設(shè)計如下:表3.5 Zk(折扣表)數(shù)據(jù)表字段名數(shù)據(jù)類型備注ID自動編號ID(主鍵)Zk數(shù)字(double 類型)折扣率Cw文本艙位在表Zwztb中,設(shè)計如下:表3.6 Zwztb(座位狀態(tài)表)數(shù)據(jù)表字段名數(shù)據(jù)類型備注ID自動編號ID(主鍵)HbId文本航班號ZwId文本座位號Zwlx文本座位類型Zt文本是否售出數(shù)據(jù)庫的關(guān)系圖如下:圖3.4 數(shù)據(jù)庫關(guān)系圖3.2 前臺管理子系統(tǒng)1.用戶登錄/登出 1.1登錄 1.2退出登錄狀態(tài)圖3.5 登陸圖3.6 主界面2.購票 2.1 查詢航班圖3.7 查詢航班 2.2 購票圖3.8 機(jī)票訂購3. 退票和改簽 3.1 退票圖3.9
20、機(jī)票退訂3.3 后臺管理子系統(tǒng)1.航班計劃管理 1.1 查詢航班計劃 1.2 添加航班計劃 1.3 刪除航班計劃 1.4 更改航班計劃(起飛時間,到達(dá)時間,執(zhí)行機(jī)型,基準(zhǔn)票價)1.5 添加航班1.6 刪除航班 圖3.10 航班管理2.航班管理 2.1 查詢航班 2.2 更改航班季節(jié)折扣2.3 批量更新航班季節(jié)折扣第四章 編碼設(shè)計軟件編碼是指把軟件設(shè)計轉(zhuǎn)換成計算機(jī)可以接受的程序,即寫成以某一程序設(shè)計語言表示的"源程序清單"。充分了解軟件開發(fā)語言、工具的特性和編程風(fēng)格,有助于開發(fā)工具的選擇以及保證軟件產(chǎn)品的開發(fā)質(zhì)量。 程序設(shè)計語言是軟件開發(fā)人員在編碼階段使用的基本工具,程序設(shè)計
21、語言所具有的特性不可避免的會影響編程者處理問題的方式和方法。為了編寫出高效率、高質(zhì)量的程序,根據(jù)具體問題和實際情況選擇適合的程序設(shè)計語言是編碼階段中一項非常重要的工作。 隨著計算機(jī)技術(shù)的發(fā)展,目前已經(jīng)出現(xiàn)數(shù)百種程序設(shè)計語言。但被廣泛應(yīng)用的只有幾十種由于不同種類的語言適應(yīng)不同的問題和系統(tǒng)環(huán)境,因此要選擇出合適的程序設(shè)計語言進(jìn)行軟件的編碼。本系統(tǒng)飛機(jī)航班管理系統(tǒng)采用C#程序設(shè)計語言進(jìn)行設(shè)計。運(yùn)用Visual Studio2010和ACCESS2003完成設(shè)計。1.1 C#程序語言設(shè)計C#是微軟公司在2000年7月發(fā)布的一種全新且簡單、安全、面向?qū)ο蟮某绦蛟O(shè)計語言,是專門為.NET的應(yīng)用而開發(fā)的語言
22、。它吸收了C+、Visual Basic、Delphi、Java等語言的優(yōu)點,體現(xiàn)了當(dāng)今最新的程序設(shè)計技術(shù)的功能和精華。C#繼承了C語言的語法風(fēng)格,同時又繼承了C+的面向?qū)ο筇匦?。不同的是,C#的對象模型已經(jīng)面向Internet進(jìn)行了重新設(shè)計,使用的是.NET框架的類庫;C#不再提供對指針類型的支持,使得程序不能隨便訪問內(nèi)存地址空間,從而更加健壯;C#不再支持多重繼承,避免了以往類層次結(jié)構(gòu)中由于多重繼承帶來的可怕后果。.NET框架為C#提供了一個強(qiáng)大的、易用的、邏輯結(jié)構(gòu)一致的程序設(shè)計環(huán)境。同時,公共語言運(yùn)行時(Common Language Runtime)為C#程序語言提供了一個托管的運(yùn)行時
23、環(huán)境,使程序比以往更加穩(wěn)定、安全。其特點有: · 語言簡潔。 · 保留了C+的強(qiáng)大功能。 · 快速應(yīng)用開發(fā)功能。 · 語言的自由性。· 強(qiáng)大的Web服務(wù)器控件。 · 支持跨平臺。· 與XML相融合。4.1 C/S構(gòu)架和ACCESS數(shù)據(jù)庫4.1.1 C/S構(gòu)架C/S是軟件系統(tǒng)體系結(jié)構(gòu),通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到 Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。C/S結(jié)構(gòu)的優(yōu)點是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。缺點主
24、要有以下幾個: 而隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動辦公和分布式辦公越來越普及,這需要我們的系統(tǒng)具有擴(kuò)展性。這種方式遠(yuǎn)程訪問需要專門的技術(shù),同時要對系統(tǒng)進(jìn)行專門的設(shè)計來處理分布式的數(shù)據(jù)。 客戶端需要安裝專用的客戶端軟件。首先涉及到安裝的工作量,其次任何一臺電腦出問題,如病毒、硬件損壞,都需要進(jìn)行安裝或維護(hù)。還有,系統(tǒng)軟件升級時,每一臺客戶機(jī)需要重新安裝,其維護(hù)和升級成本非常高。(大多數(shù)沒法自動升級而需要人工升級) 對客戶端的操作系統(tǒng)一般也會有限制??赡苓m應(yīng)于Windows 98,但不能用于Windows 2000或Windows XP?;蛘卟贿m用于微軟新的操作系統(tǒng)等等,更不用說Linux、Unix等。
25、(中國絕大多數(shù)用戶都使用Windows操作系統(tǒng))C/S架構(gòu)軟件的優(yōu)勢與劣勢(1)、應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。最簡單的C/S體系結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用由兩部分組成,即客戶應(yīng)用程序和數(shù)據(jù)庫服務(wù)器程序。二者可分別稱為前臺程序與后臺程序。運(yùn)行數(shù)據(jù)庫服務(wù)器程序的機(jī)器,也稱為應(yīng)用服務(wù)器。一旦服務(wù)器程序被啟動,就隨時等待響應(yīng)客戶程序發(fā)來的請求;客戶應(yīng)用程序運(yùn)行在用戶自己的電腦上,對應(yīng)于數(shù)據(jù)庫服務(wù)器,可稱為客戶電腦,當(dāng)需要對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行任何操作時,客戶程序就自動地尋找服務(wù)器程序,并向其發(fā)出請求,服務(wù)器程序根據(jù)預(yù)定的規(guī)則作出應(yīng)答,送回結(jié)果,應(yīng)用服務(wù)器運(yùn)行數(shù)據(jù)負(fù)荷較輕。 (2)、數(shù)據(jù)的儲存管理功能較為透明。在數(shù)
26、據(jù)庫應(yīng)用中,數(shù)據(jù)的儲存管理功能,是由服務(wù)器程序和客戶應(yīng)用程序分別獨(dú)立進(jìn)行的,前臺應(yīng)用可以違反的規(guī)則,并且通常把那些不同的(不管是已知還是未知的)運(yùn)行數(shù)據(jù),在服務(wù)器程序中不集中實現(xiàn),例如訪問者的權(quán)限,編號可以重復(fù)、必須有客戶才能建立定單這樣的規(guī)則。所有這些,對于工作在前臺程序上的最終用戶,是“透明”的,他們無須過問(通常也無法干涉)背后的過程,就可以完成自己的一切工作。在客戶服務(wù)器架構(gòu)的應(yīng)用中,前臺程序不是非?!笆菪 ?,麻煩的事情都交給了服務(wù)器和網(wǎng)絡(luò)。在C/S體系的下,數(shù)據(jù)庫不能真正成為公共、專業(yè)化的倉庫,它受到獨(dú)立的專門管理。 (3)、C/S架構(gòu)的劣勢是高昂的維護(hù)成本且投資大。首先,采用C/S
27、架構(gòu),要選擇適當(dāng)?shù)臄?shù)據(jù)庫平臺來實現(xiàn)數(shù)據(jù)庫數(shù)據(jù)的真正“統(tǒng)一”,使分布于兩地的數(shù)據(jù)同步完全交由數(shù)據(jù)庫系統(tǒng)去管理,但邏輯上兩地的操作者要直接訪問同一個數(shù)據(jù)庫才能有效實現(xiàn),有這樣一些問題,如果需要建立“實時”的數(shù)據(jù)同步,就必須在兩地間建立實時的通訊連接,保持兩地的數(shù)據(jù)庫服務(wù)器在線運(yùn)行,網(wǎng)絡(luò)管理工作人員既要對服務(wù)器維護(hù)管理,又要對客戶端維護(hù)和管理,這需要高昂的投資和復(fù)雜的技術(shù)支持,維護(hù)成本很高,維護(hù)任務(wù)量大。 其次,傳統(tǒng)的C/S結(jié)構(gòu)的軟件需要針對不同的操作系統(tǒng)系統(tǒng)開發(fā)不同版本的軟件,由于產(chǎn)品的更新?lián)Q代十分快,代價高和低效率已經(jīng)不適應(yīng)工作需要。在JAVA這樣的跨平臺語言出現(xiàn)之后,B/S架構(gòu)更是猛烈沖擊C/
28、S,并對其形成威脅和挑戰(zhàn)。4.1.2 Access數(shù)據(jù)庫Access 是微軟公司推出的基于Windows的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS,即Relational Database Management System),是Office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數(shù)據(jù)庫系統(tǒng)的對象;提供了多種向?qū)?、生成器、模板,把?shù)據(jù)存儲、數(shù)據(jù)查詢、界面設(shè)計、報表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。 Access能夠存取 Access/Jet、Microsoft SQL Server、
29、Oracle(甲骨文軟件公司),或者任何 ODBC 兼容數(shù)據(jù)庫內(nèi)的資料。熟練的軟件設(shè)計師和資料分析師利用它來開發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的"進(jìn)階用戶"則能使用它來開發(fā)簡單的應(yīng)用軟件。雖然它支援部分面向?qū)ο螅∣OP)技術(shù),但是未能成為一種完整的面向?qū)ο箝_發(fā)工具。主要用途Microsoft Access在很多地方得到廣泛使用,例如小型企業(yè),大公司的部門,和喜愛編程的開發(fā)人員專門利用它來制作處理數(shù)據(jù)的桌面系統(tǒng)。它也常被用來開發(fā)簡單的WEB應(yīng)用程序這些應(yīng)用程序都利用ASP技術(shù)在Internet Information Services運(yùn)行比較復(fù)雜的WEB應(yīng)用程序則使
30、用PHP/MySQL或者ASP/Microsoft SQL Server 它的使用方便程度和強(qiáng)大的設(shè)計工具為初級程序員提供許多功能。不過,這種便于使用可能使人誤解。這類開發(fā)者都是沒有在應(yīng)用或者數(shù)據(jù)設(shè)計方面訓(xùn)練的辦公室從業(yè)人員。因此許多人以為這樣的開發(fā)者能夠創(chuàng)造可用的系統(tǒng),但也有很多人認(rèn)為工具本身的局限性產(chǎn)生了這樣的誤導(dǎo)。 一些專業(yè)的應(yīng)用程序開發(fā)人員使用 Access 用作 快速應(yīng)用開發(fā),特別是給街道上的推銷員制作一個初型或獨(dú)立應(yīng)用程序的工具??墒侨绻峭高^網(wǎng)絡(luò)存取數(shù)據(jù)的話,Access 的可擴(kuò)放性并不高因此當(dāng)程序被較多使用者使用時,他們的選擇多會是傾向于一些客戶端-服務(wù)器為本的方案,例如 Or
31、acle、DB2、Microsoft SQL Server、Windows SharePoint Services、PostgreSQL、MySQL、Alpha Five、MaxDB,或者Filemaker。無論如何,不少 Access 的功能(表單,報告,序列和VB代碼)可以用作其他數(shù)據(jù)庫的后期應(yīng)用,包括 JET(檔案為主的數(shù)據(jù)庫引擎,Access 缺省使用)、Microsoft SQL Server、Oracle和任何其他跟ODBC兼容的產(chǎn)品。這種方法允許開發(fā)者把一個成熟的應(yīng)用的數(shù)據(jù)移動到一臺更大功率的服務(wù)器而沒有已經(jīng)在適當(dāng)?shù)奈恢脿奚l(fā)展。Access的優(yōu)點(1)存儲方式簡單,易于維護(hù)管理
32、 Access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb或.accdb)的數(shù)據(jù)庫文件中,便于用戶的操作和管理。 (2)面向?qū)ο?Access是一個面向?qū)ο蟮拈_發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫系統(tǒng)中的各種功能對象化,將數(shù)據(jù)庫管理的各種功能封裝在各類對象中。它將一個應(yīng)用系統(tǒng)當(dāng)作是由一系列對象組成的,對每個對象它都定義一組方法和屬性,以定義該對象的行為和外國,用戶還可以按需要給對象擴(kuò)展方法和屬性。通過對象的方法、屬性完成數(shù)據(jù)庫的操作和管理,極大地簡化了用戶的開發(fā)工作。同時,這種基于面向?qū)ο蟮拈_發(fā)方式,使得開發(fā)應(yīng)用程序更為簡便。 (3)界面友好、易操作 Acce
33、ss是一個可視化工具,是風(fēng)格與Windows完全一樣,用戶想要生成對象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報表設(shè)計器以及數(shù)據(jù)庫向?qū)А⒈硐驅(qū)?、查詢向?qū)?、窗體向?qū)?、報表向?qū)У裙ぞ撸沟貌僮骱啽?,容易使用和掌握?(4)集成環(huán)境、處理多種數(shù)據(jù)信息 Access基于Windows操作系統(tǒng)下的集成開發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕善鞴ぞ?,極大地提高了開發(fā)人員的工作效率,使得建立數(shù)據(jù)庫、創(chuàng)建表、設(shè)計用戶界面、設(shè)計數(shù)據(jù)查詢、報表打印等可以方便有序地進(jìn)行。 (5)Access支持ODBC(開發(fā)數(shù)據(jù)庫互連,Open Data Base Connectivity),
34、利用Access強(qiáng)大的DDE(動態(tài)數(shù)據(jù)交換)和OLE(對象的聯(lián)接和嵌入)特性,可以在一個數(shù)據(jù)表中嵌入位圖、聲音、Excel表格、Word文檔,還可以建立動態(tài)的數(shù)據(jù)庫報表和窗體等。Access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫訪問頁對象生成HTML文件,輕松構(gòu)建Internet/Intranet的應(yīng)用。 (6)支持廣泛,易于擴(kuò)展,彈性較大 能夠?qū)⑼ㄟ^鏈接表的方式來打開EXCEL文件、格式化文本文件等,這樣就可以利用數(shù)據(jù)庫的高效率對其中的數(shù)據(jù)進(jìn)行查詢、處理。還可以通過以Access作為前臺客戶端,以SQL Server作為后臺數(shù)據(jù)庫的方式(如ADP)開發(fā)大型數(shù)據(jù)庫應(yīng)用系
35、統(tǒng)。 總之,Access是一個既可以只用來存放數(shù)據(jù)的數(shù)據(jù)庫,也可以作為一個客戶端開發(fā)工具來進(jìn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā);即可以開發(fā)方便易用的小型軟件,也可以用來開發(fā)大型的應(yīng)用系統(tǒng)。 ACCESS的缺點ACCESS是小型數(shù)據(jù)庫,既然是小型就有它的局限性(下面關(guān)于性能方面的缺點僅指用Access作為數(shù)據(jù)庫的情況下,不包括用Access作為客戶端前臺,用SQL Server作為后臺數(shù)據(jù)庫的情況): 1.數(shù)據(jù)庫過大,一般百M(fèi)以上(純數(shù)據(jù),不包括窗體、報表等客戶端對象)性能會變差。 2.雖然理論上支持255個并發(fā)用戶,但實際上根本支持不了那么多,如果以只讀方式訪問大概在100個用戶左右,而如果是并發(fā)編輯,則大
36、概在10-20個用戶。 3.記錄數(shù)過多,單表記錄數(shù)過百萬性能就會變得較差,如果加上設(shè)計不良,這個限度還要降低。 4.不能編譯成可執(zhí)行文件(.exe),必須要安裝Access運(yùn)行環(huán)境才能使用。4.2 編碼風(fēng)格和軟件效率隨著軟件產(chǎn)品的功能增加和版本的提高,代碼越來越復(fù)雜,源文件也越來越多,對于軟件開發(fā)人員來說,除了保證程序運(yùn)行的正確性和提高代碼的運(yùn)行效率之外,規(guī)范風(fēng)格的編碼會對軟件的升級、修改、維護(hù)帶來極大的方便性,也保證程序員不會陷入“代碼泥潭”中無法自拔。開發(fā)一個成熟的軟件產(chǎn)品,除了有詳細(xì)豐富的開發(fā)文檔之外,必須在編寫代碼的時候就有條不紊,細(xì)致嚴(yán)謹(jǐn)。以下的編碼規(guī)范包含了程序排版、注釋、命名、可
37、讀性、變量、程序效率、質(zhì)量保證、代碼編譯、代碼測試和版本控制等注意事項。一、排版: 1.關(guān)鍵詞和操作符之間加適當(dāng)?shù)目崭瘛?2.相對獨(dú)立的程序塊與塊之間加空行 3.較長的語句、表達(dá)式等要分成多行書寫。 4.劃分出的新行要進(jìn)行適應(yīng)的縮進(jìn),使排版整齊,語句可讀。 5.長表達(dá)式要在低優(yōu)先級操作符處劃分新行,操作符放在新行之首。 6.循環(huán)、判斷等語句中若有較長的表達(dá)式或語句,則要進(jìn)行適應(yīng)的劃分。 7.若函數(shù)或過程中的參數(shù)較長,則要進(jìn)行適當(dāng)?shù)膭澐帧?8.不允許把多個短語句寫在一行中,即一行只寫一條語句。 9.函數(shù)或過程的開始、結(jié)構(gòu)的定義及循環(huán)、判斷等語句中的代碼都要采用縮進(jìn)風(fēng)格。 10.C/C+語言是用大
38、括號和界定一段程序塊的,編寫程序塊時和應(yīng)各獨(dú)占一行并且位于同一列,同時與引用它們的語句左對齊。在函數(shù)體的開始、類的定義、結(jié)構(gòu)的定義、枚舉的定義以及if、for、do、while、switch、case語句中的程序都要采用如上的縮進(jìn)方式。二、注釋 1.注釋要簡單明了。 2.邊寫代碼邊注釋,修改代碼同時修改相應(yīng)的注釋,以保證注釋與代碼的一致性。 3.在必要的地方注釋,注釋量要適中。注釋的內(nèi)容要清楚、明了,含義準(zhǔn)確,防止注釋二義性。保持注釋與其描述的代碼相鄰,即注釋的就近原則。4.對代碼的注釋應(yīng)放在其上方相鄰位置,不可放在下面。 5.對數(shù)據(jù)結(jié)構(gòu)的注釋應(yīng)放在其上方相鄰位置,不可放在下面;對結(jié)構(gòu)中的每個
39、域的注釋應(yīng)放在此域的右方;同一結(jié)構(gòu)中不同域的注釋要對齊。6.變量、常量的注釋應(yīng)放在其上方相鄰位置或右方。 7.全局變量要有較詳細(xì)的注釋,包括對其功能、取值范圍、哪些函數(shù)或過程存取它以及存取時注意事項等的說明。8.在每個源文件的頭部要有必要的注釋信息,包括:文件名;版本號;作者;生成日期;模塊功能描述(如功能、主要算法、內(nèi)部各部分之間的關(guān)系、該文件與其它文件關(guān)系等);主要函數(shù)或過程清單及本文件歷史修改記錄等。9.在每個函數(shù)或過程的前面要有必要的注釋信息,包括:函數(shù)或過程名稱;功能描述;輸入、輸出及返回值說明;調(diào)用關(guān)系及被調(diào)用關(guān)系說明等。三、命名 1.較短的單詞可通過去掉“元音”形成縮寫; 2.較
40、長的單詞可取單詞的頭幾發(fā)符的優(yōu)先級,并用括號明確表達(dá)式的操作順序,避免使用默認(rèn)優(yōu)先級。 3.使用匈牙利表示法 四、可讀性 1.避免使用不易理解的數(shù)字,用有意義的標(biāo)識來替代。 2.不要使用難懂的技巧性很高的語句。 3.源程序中關(guān)系較為緊密的代碼應(yīng)盡可能相鄰。 五、變量 1.去掉沒必要的公共變量。 2.構(gòu)造僅有一個模塊或函數(shù)可以修改、創(chuàng)建,而其余有關(guān)模塊或函數(shù)只訪問的公共變量,防止多個不同模塊或函數(shù)都可以修改、創(chuàng)建同一公共變量的現(xiàn)象。3.仔細(xì)定義并明確公共變量的含義、作用、取值范圍及公共變量間的關(guān)系。 4.明確公共變量與操作此公共變量的函數(shù)或過程的關(guān)系,如訪問、修改及創(chuàng)建等。 5.當(dāng)向公共變量傳遞
41、數(shù)據(jù)時,要十分小心,防止賦與不合理的值或越界等現(xiàn)象發(fā)生。 6.防止局部變量與公共變量同名。 7.仔細(xì)設(shè)計結(jié)構(gòu)中元素的布局與排列順序,使結(jié)構(gòu)容易理解、節(jié)省占用空間,并減少引起誤用現(xiàn)象。 8.結(jié)構(gòu)的設(shè)計要盡量考慮向前兼容和以后的版本升級,并為某些未來可能的應(yīng)用保留余地(如預(yù)留一些空間等)。9.留心具體語言及編譯器處理不同數(shù)據(jù)類型的原則及有關(guān)細(xì)節(jié)。 10.嚴(yán)禁使用未經(jīng)初始化的變量。聲明變量的同時對變量進(jìn)行初始化。 11.編程時,要注意數(shù)據(jù)類型的強(qiáng)制轉(zhuǎn)換。六、函數(shù)、過程 1.函數(shù)的規(guī)模盡量限制在200行以內(nèi)。 2.一個函數(shù)最好僅完成一件功能。 3.為簡單功能編寫函數(shù)。 4.函數(shù)的功能應(yīng)該是可以預(yù)測的,
42、也就是只要輸入數(shù)據(jù)相同就應(yīng)產(chǎn)生同樣的輸出。 5.盡量不要編寫依賴于其他函數(shù)內(nèi)部實現(xiàn)的函數(shù)。 6.避免設(shè)計多參數(shù)函數(shù),不使用的參數(shù)從接口中去掉。 7.用注釋詳細(xì)說明每個參數(shù)的作用、取值范圍及參數(shù)間的關(guān)系。 8.檢查函數(shù)所有參數(shù)輸入的有效性。 9.檢查函數(shù)所有非參數(shù)輸入的有效性,如數(shù)據(jù)文件、公共變量等。 10.函數(shù)名應(yīng)準(zhǔn)確描述函數(shù)的功能。 11.避免使用無意義或含義不清的動詞為函數(shù)命名 12.函數(shù)的返回值要清楚、明了,讓使用者不容易忽視錯誤情況。 13/明確函數(shù)功能,精確(而不是近似)地實現(xiàn)函數(shù)設(shè)計。 14.減少函數(shù)本身或函數(shù)間的遞歸調(diào)用。 15.編寫可重入函數(shù)時,若使用全局變量,則應(yīng)通過關(guān)中斷、
43、信號量(即P、V操作)等手段對其加以保護(hù)。 七、可測性 1.在編寫代碼之前,應(yīng)預(yù)先設(shè)計好程序調(diào)試與測試的方法和手段,并設(shè)計好各種調(diào)測開關(guān)及相應(yīng)測試代碼如打印函數(shù)等。2.在進(jìn)行集成測試/系統(tǒng)聯(lián)調(diào)之前,要構(gòu)造好測試環(huán)境、測試項目及測試用例,同時仔細(xì)分析并優(yōu)化測試用例,以提高測試效率。八、程序效率 1.編程時要經(jīng)常注意代碼的效率。 2.在保證軟件系統(tǒng)的正確性、穩(wěn)定性、可讀性及可測性的前提下,提高代碼效率。 3.不能一味地追求代碼效率,而對軟件的正確性、穩(wěn)定性、可讀性及可測性造成影響。 4.編程時,要隨時留心代碼效率;優(yōu)化代碼時,要考慮周全。 5.要仔細(xì)地構(gòu)造或直接用匯編編寫調(diào)用頻繁或性能要求極高的函
44、數(shù)。 6.通過對系統(tǒng)數(shù)據(jù)結(jié)構(gòu)劃分與組織的改進(jìn),以及對程序算法的優(yōu)化來提高空間效率。 7.在多重循環(huán)中,應(yīng)將最忙的循環(huán)放在最內(nèi)層。 8.盡量減少循環(huán)嵌套層次。 9.避免循環(huán)體內(nèi)含判斷語句,應(yīng)將循環(huán)語句置于判斷語句的代碼塊之中。 10.盡量用乘法或其它方法代替除法,特別是浮點運(yùn)算中的除法。九、質(zhì)量保證 1.在軟件設(shè)計過程中構(gòu)筑軟件質(zhì)量。 代碼質(zhì)量保證優(yōu)先原則 (1)正確性,指程序要實現(xiàn)設(shè)計要求的功能。 (2)穩(wěn)定性、安全性,指程序穩(wěn)定、可靠、安全。 (3)可測試性,指程序要具有良好的可測試性。 (4)規(guī)范/可讀性,指程序書寫風(fēng)格、命名規(guī)則等要符合規(guī)范。 (5)全局效率,指軟件系統(tǒng)的整體效率。 (6
45、)局部效率,指某個模塊/子模塊/函數(shù)的本身效率。 (7)個人表達(dá)方式/個人方便性,指個人編程習(xí)慣。 2.只引用屬于自己的存貯空間。 3.防止引用已經(jīng)釋放的內(nèi)存空間。 4.過程/函數(shù)中分配的內(nèi)存,在過程/函數(shù)退出之前要釋放。 5.過程/函數(shù)中申請的(為打開文件而使用的)文件句柄,在過程/函數(shù)退出前要關(guān)閉。 6.防止內(nèi)存操作越界。 7.時刻注意表達(dá)式是否會上溢、下溢。 8.認(rèn)真處理程序所能遇到的各種出錯情況。 9.系統(tǒng)運(yùn)行之初,要初始化有關(guān)變量及運(yùn)行環(huán)境,防止未經(jīng)初始化的變量被引用。 10.系統(tǒng)運(yùn)行之初,要對加載到系統(tǒng)中的數(shù)據(jù)進(jìn)行一致性檢查。 11.嚴(yán)禁隨意更改其它模塊或系統(tǒng)的有關(guān)設(shè)置和配置。 1
46、2.不能隨意改變與其它模塊的接口。 13.充分了解系統(tǒng)的接口之后,再使用系統(tǒng)提供的功能。 14.要時刻注意易混淆的操作符。當(dāng)編完程序后,應(yīng)從頭至尾檢查一遍這些操作符。 15.不使用與硬件或操作系統(tǒng)關(guān)系很大的語句,而使用建議的標(biāo)準(zhǔn)語句。 16.建議:使用第三方提供的軟件開發(fā)工具包或控件時,要注意以下幾點: (1)充分了解應(yīng)用接口、使用環(huán)境及使用時注意事項。 (2)不能過分相信其正確性。 (3)除非必要,不要使用不熟悉的第三方工具包與控件。 第五章 測試在軟件開發(fā)的過程中,雖然人們采用了多種分析、設(shè)計和實現(xiàn)軟件的方法以提高軟件的質(zhì)量,但是面對復(fù)雜的實際問題,認(rèn)得主觀認(rèn)識于客觀的現(xiàn)實之間往往有著一定
47、的差距,并且在開發(fā)過程中,各類人員的通信并非完美無缺,各階段的技術(shù)復(fù)審也不可能查出所有的設(shè)計錯誤,加上編碼階段還會引入新的錯誤,這就使得開發(fā)個階段可能出現(xiàn)許多問題和缺陷。軟件測試是一項要的工作,色使得母的是在軟件投入生產(chǎn)運(yùn)行之前,盡可能多的發(fā)現(xiàn)軟件的錯誤,以便及時糾正,避免在軟件運(yùn)行時才暴露出錯誤而造成無法彌補(bǔ)的損失。軟件測試時保證軟件質(zhì)量的重要環(huán)節(jié)之一。統(tǒng)計表明,軟件測試的工作量占軟件開發(fā)工作量的40%以上,開發(fā)費(fèi)用的1/2用在軟件測試上。為此我們應(yīng)該制定良好的計劃,并進(jìn)行徹底的測試。5.1 軟件測試方法軟件測試具體的方法有分析法(包括靜態(tài)分析方法和白盒測試法)與非分析方法(稱黑合法)之分。
48、一、 靜態(tài)分析技術(shù) 分析技術(shù)不執(zhí)行測試軟件,可對需求分析說明書、軟件設(shè)計說明書、源程序做結(jié)構(gòu)檢查、流圖分析、符號執(zhí)行等來找出軟件錯誤??扇斯けM行分析,也可以用測試工具靜態(tài)分析程序來進(jìn)行,被測試程序的正文作為輸入,經(jīng)靜態(tài)分析程序分析得出分析結(jié)果。二、 動態(tài)測試技術(shù)動態(tài)分析是執(zhí)行被測程序,由執(zhí)行結(jié)果分析程序可能出想的錯誤??梢匀斯ぴO(shè)計程序測試用例,也可以由測試工具動態(tài)分析程序來做檢查與分析。動態(tài)測試包括功能測試和結(jié)構(gòu)測試。它把程序看做一個函數(shù),輸入的全體稱為函數(shù)的定義域,輸出的全體稱為函數(shù)的值域,函數(shù)則描述了輸入的定義域與輸出值域的關(guān)系。5.2 測試用例功能測試用例:表5.1 測試功能用例功能分解
49、用戶登陸登陸添加航班信息錄入信息用戶登陸:表5.2 登錄測試表用例分支操作描述預(yù)期結(jié)果實際結(jié)果1啟動系統(tǒng):(1)輸入用戶名:wenyu(2)輸入密碼:123456(3)選擇權(quán)限:管理員(4)點擊確定登陸成功,載入主頁面登陸成功,載入主頁面2啟動系統(tǒng):(1)輸入用戶名:wenyu(2)輸入密碼:123456(3)選擇權(quán)限:員工(4)點擊確定無法登陸提示:用戶名、密碼錯誤無法登陸提示:用戶名、密碼錯誤3啟動系統(tǒng):(1)輸入用戶名:wenyu(2)輸入密碼:000000(3)選擇權(quán)限:員工(4)點擊確定無法登陸提示:用戶名、密碼錯誤無法登陸提示:用戶名、密碼錯誤添加航班信息測試:表5.3 添加航班信
50、息測試表用例分支操作描述預(yù)期結(jié)果實際結(jié)果1點擊飛機(jī)航班設(shè)置彈出提示框,進(jìn)入航班設(shè)置界面彈出提示框,進(jìn)入航班設(shè)置界面2航班號:H133飛機(jī)類型:大型機(jī)起飛地點:西安咸陽機(jī)場起飛日期:選擇2012/5/10起飛時間:12:20目的地:廣東白云機(jī)場彈出提示框,提示“添加成功”,并且在右邊刷新添加的航班信息彈出提示框,提示添加成功,并且在右邊刷新添加的航班信息3航班號:H133飛機(jī)類型:大型機(jī)起飛地點:西安咸陽機(jī)場起飛日期:選擇2012/5/10起飛時間:12:20目的地:廣東白云機(jī)場彈出提示框,提示“您輸入的信息有誤!”,清空文本框彈出提示框,提示“您輸入的信息有誤!”,清空文本框4不填信息或有信息
51、空白。彈出提示框,提示“請確定填寫了所有信息!”彈出提示框,提示“請確定填寫了所有信息!”第六章 運(yùn)行維護(hù)6.1 系統(tǒng)維護(hù)的定義系統(tǒng)維護(hù)是指在管理信息系統(tǒng)交付使用后,為了改正錯誤或滿足新的需要而修改系統(tǒng)的過程。管理信息系統(tǒng)是一個復(fù)雜的人機(jī)系統(tǒng),系統(tǒng)內(nèi)外環(huán)境,以及各種人為的、機(jī)器的因素都不斷地在變化著。為了使系統(tǒng)能夠適應(yīng)這種變化,充分發(fā)揮軟件的作用,產(chǎn)生良好的社會效益和經(jīng)濟(jì)效益,就要進(jìn)行系統(tǒng)維護(hù)的工作。另外,大中型軟件產(chǎn)品的開發(fā)周期一般為一至三年,運(yùn)行周期則可達(dá)五至十年,在這么長的時間內(nèi),除了要改正軟件中殘留的錯誤外,還可能多次更新軟件的版本,以適應(yīng)改善運(yùn)行環(huán)境和加強(qiáng)產(chǎn)品性能等需要,這些活動也屬
52、于維護(hù)工作的范疇。能不能做好這些工作,將直接影響軟件的使用壽命。維護(hù)是管理信息系統(tǒng)生命周期中花錢最多、延續(xù)時間最長的活動。有人把維護(hù)比成“墻”或“冰山”,以形容它給軟件生產(chǎn)所造成的障礙。不少單位為了維護(hù)已有的軟件,竟沒有余力顧及新軟件的開發(fā)。近年來,從軟件的維護(hù)費(fèi)用來看,已經(jīng)遠(yuǎn)遠(yuǎn)超過了系統(tǒng)的軟件開發(fā)費(fèi)用,占系統(tǒng)硬、軟件總投資的60%以上。典型的情況是,軟件維護(hù)費(fèi)用與開發(fā)費(fèi)用的比例為2:1,一些大型軟件的維護(hù)費(fèi)用甚至達(dá)到了開發(fā)費(fèi)用的40至50倍。6.2 維護(hù)工作中常見的問題一個系統(tǒng)的質(zhì)量高低和系統(tǒng)的分析、設(shè)計有很大關(guān)系,也和系統(tǒng)的維護(hù)有很大關(guān)系。在維護(hù)工作中常見的絕大多數(shù)問題,都可歸因于軟件開發(fā)
53、的方法有缺點。在軟件生存周期的頭兩個時期沒有嚴(yán)格而又科學(xué)的管理和規(guī)劃,必然會導(dǎo)致在最后階段出現(xiàn)問題。下面列出維護(hù)工作中常見的問題:(1) 理解別人寫的程序通常非常困難,而且困難程度隨著軟件配置成分的減少而迅速增加。如果僅有程序代碼而沒有說明文檔,則會出現(xiàn)嚴(yán)重的問題。(2) 需要維護(hù)的軟件往往沒有合適的文檔,或者文檔資料顯著不足。認(rèn)識到軟件必須有文檔僅僅是第一步,容易理解的并且和程序代碼完全一致的文檔才真正有價值。(3) 當(dāng)要求對軟件進(jìn)行維護(hù)時,不能指望由開發(fā)人員來仔細(xì)說明軟件。由于維護(hù)階段持續(xù)的時間很長,因此,當(dāng)需要解釋軟件時,往往原來寫程序的人已不在附近了。(4) 絕大多數(shù)軟件在設(shè)計時沒有考
54、慮將來的修改。除非使用強(qiáng)調(diào)模塊獨(dú)立原理的設(shè)計方法論,否則修改軟件既困難又容易發(fā)生差錯。上述種種問題在現(xiàn)有的沒采用結(jié)構(gòu)化思想開發(fā)出來的軟件中,都或多或少的存在著。使用結(jié)構(gòu)化分析和設(shè)計的方法進(jìn)行開發(fā)工作可以從根本上提高軟件的可維護(hù)性??偨Y(jié)與展望畢業(yè)論文是學(xué)習(xí)階段一次非常難得的理論與實際相結(jié)合的機(jī)會,通過這次比較完整的飛機(jī)航班管理系統(tǒng)的設(shè)計,我擺脫了單純的理論知識學(xué)習(xí)狀態(tài),和實際設(shè)計的結(jié)合鍛煉了我的綜合運(yùn)用所學(xué)的專業(yè)基礎(chǔ)知識,解決實際工程問題的能力,同時也提高我查閱文獻(xiàn)資料、設(shè)計手冊、設(shè)計規(guī)范以及軟件設(shè)計等其他專業(yè)能力水平,而且通過對整體的掌控,對局部的取舍,以及對細(xì)節(jié)的斟酌處理,都使我的能力得到了鍛煉,經(jīng)驗得到了豐富,并且意志品質(zhì)力,抗壓能力及耐力也都得到了不同程度的提升。這是我們都希望看到的也正是我們進(jìn)行畢業(yè)設(shè)計的目的所在。提高是有限的但提高也是全面的,正是這一次設(shè)計讓我積累了無數(shù)實際經(jīng)驗,使我的頭腦更好的被知識武裝了起來,也必然會讓我在未來的工作學(xué)習(xí)中表現(xiàn)出更高的應(yīng)變能力,更強(qiáng)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZRCMA 001-2024 城市軌道交通智慧實訓(xùn)系統(tǒng)技術(shù)規(guī)范
- 二零二五年度餐飲店面租賃合同含節(jié)假日促銷活動
- 二零二五年度個人擔(dān)保合同-個人理財產(chǎn)品擔(dān)保服務(wù)條款
- 二零二五年度農(nóng)村墓地選購與祭祀活動組織合同
- 二零二五年度茶飲品牌全國使用許可合同
- 二零二五年度互聯(lián)網(wǎng)保險產(chǎn)品銷售委托理財服務(wù)協(xié)議
- 二零二五年度棋牌室合作伙伴關(guān)系管理與維護(hù)合同
- 2025年度順豐員工勞動合同爭議解決機(jī)制合同
- 二零二五年度個人合同范本:智能家居控制系統(tǒng)研發(fā)合作合同
- 二零二五年度新型工業(yè)園區(qū)委托中介代理出租服務(wù)協(xié)議
- 2025年高考百日誓師大會校長致辭(二)
- 2025年河南機(jī)電職業(yè)學(xué)院單招職業(yè)技能測試題庫及參考答案
- 2025年黑龍江能源職業(yè)學(xué)院單招職業(yè)傾向性測試題庫完整
- 學(xué)校垃圾處理運(yùn)輸服務(wù)合同
- 廣西2025年01月南寧市良慶區(qū)公開考試招考專職化城市社區(qū)工作者筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 注塑產(chǎn)品生產(chǎn)流程
- 統(tǒng)編版(2025)七年級下冊道德與法治教學(xué)計劃
- 七年級數(shù)學(xué)下冊 第11章 單元測試卷(蘇科版 2025年春)
- 2024年天津市建筑安全員A證考試題庫及答案
- 2021年江蘇省公務(wù)員考試行測+申論真題及答案解析(A類卷)
- 2024年皖西衛(wèi)生職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫及答案解析
評論
0/150
提交評論