




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本科實驗報告課程名稱: 軟件工程實驗指導書 實驗項目: 機票預定系統 實驗地點: 計算機學院實驗室 專業班級: 計Z1101 學號:2011001491學生姓名: 李康達 指導教師: 崔冬華 2013年 11 月 20 日一問題定義1系統簡介航空公司為給旅客乘機提供方便,需要開發一個機票預定系統。各個旅行社把預定機票的旅客信息(姓名、性別、工作單位、身份證號碼(護照號碼)、旅行時間、旅行始發地和目的地,航班艙位要求等)輸入到系統中,系統為旅客安排航班。當旅客交付了預訂金或通過網上支付方式付款后,旅客就可以在飛機起飛前憑個人二代身份證在機場指定系統上自助打印機票,系統核對無誤即打印出機票給旅客。
2、此外航空公司為隨時掌握各個航班飛機的乘載情況,需要定期進行查詢統計,以便適當調整。2技術要求和限制條件(1)在分析系統功能時要考慮有關證件的合法性驗證(如身份證的驗證可以直接連接公安系統的二代身份證信息庫)等。(2)對于本系統還應補充以下功能:1旅客延誤了取票時間的處理2航班取消后的處理3旅客臨時更改航班的處理(3)系統的外部輸入項至少包括:旅客、旅行社和航空公司。二傳統軟件工程的可行性研究1系統建設目標在對系統初步調查的基礎上就可以提出項目的開發目標,即新系統建立后所要求達到的運行指標,這是系統開發和評價的依據。由于機票預定系統存在工作量大、事務繁瑣的特點,預定機票還沒有進入智能化處理階段,
3、且工作的效率很低。為提高工作效率,減輕機場工作人員的工作負擔,決定針對機票預定開發管理系統軟件,以供航空公司管理人員通過電腦操作進行機票預定管理,從而使機票預定管理工作系統化、規范化、自動化,提高整個訂票流程的效率,使總體水平上升到一個新的高度。并且計算機的存儲與快速查詢功能大大提高了機票管理的效率,并且還提高了機票預定的精確度。方便快速的操作,可減少從前的漏洞,又減少因工作的冗余出現的錯誤,并且操作非常簡單,可減少許多不很必要的人員。2可行性分析可行性分析是任何一個大型工程正式投入力量之前必須進行的一項工作。這對于保證資源的合理利用、避免浪費是一個十分重要的,也是項目一旦開始以后能順利進行的
4、必要保證。當系統的開發目標確定后,就可以從以下三方面對能否實現新系統目標進行可行性分析:1)技術可行性根據客戶提出的系統功能、性能及實現系統的各項約束條件,從技術的角度研究實現系統的可行性 I、技術分析 當前的科學技術是否支持系統開發的全過程。主要包括一下4個方面:采集影響系統性能、可靠性、可維護性方面的信息論證實現系統功能和性能需要的各種設備、技術、方法和過程 分析項目開發在技術上擔負的風險,及對開發成本的影響等等 如有可能應研究,現有類似系統的功能、性能,采用的技術、工具、設備、開發過程中成功和失敗的經驗、教訓,為系統開發作參考。II、研究技術可行性的途徑主要有一下4種: 系統分析員通過對
5、現實世界的觀察和分析建立分析模型 評估模型的行為并將它們與現實世界對比 論證系統開發方案在技術上的可行性和優缺點。 開展其它技術可行性研究和設計活動III、技術可行性的困難主要體現在以下4個方面: 技術發展塊 領域知識不熟悉 系統目標、功能和性能不確定 建立分析模型、仿真隨著計算機科學技術的不斷進步,管理信息系統在各個領域上廣泛應用。我國雖處在發展中,但商品經濟的熱潮已經不斷增長,且人們對于科技的投資正在不斷的加大,在現代的網絡與信息技術的高速發展人們對生活質量的要求不斷的提高,及信息技術的依賴,為了適應當前的發展形勢,跟上現代科技的發展所以我們有必要為當前數量較多的酒店、旅行社及機票預售點設
6、計更為方便快捷的系統,從而更有利于經濟的發展。該機票預定系統是以數據庫為后臺核心應用、以服務為目的信息平臺,對資源進行科學的加工整序和管理維護。 2)經濟可行性計算機迅速發展的原因在于,計算機的應用給社會帶來了巨大的經濟效益。基于計算機系統的成本效益分析,給出系統開發的成本論證,并將估算的成本與預期的利潤進行對比。項目開發成本受項目的特性、規模等因素制約。系統分析員很難直接估算基于計算機系統的成本和利潤,得到完全精確的成本-效益分析結果十分困難。因此非常有必要進行經濟可行性研究。基于計算機系統的成本: 購置并安裝軟件、硬件及有關設備的費用。 系統開發費用。 系統安裝、運行和維護費用。 人員培訓
7、費用。 在系統分析和設計階段只能得到預算,即估算成本。在系統開發完畢并交付用戶運行后,費用的統計結果就是實際成本。經濟效益:系統為用戶增加的收入,可以用直接的或統計的方法估算。估算項目的開發成本是否超過預期的利潤分析系統開發對其他產品或利潤的影響社會效益:用定性的方法估算。 該系統的目標是以最低的成本,最低的投入,在較短的時間內參閱大量的資料開發出具有用戶登錄、存儲,查詢,核對,打印機票等基本功能,預期系統設計期間所投入的資金較小,從經濟角度考慮,此系統開發可行。3) 運行可行性 運行可行性是指所建立的信息系統能否在該企業實現,在當前的操作環境下能否很好的進行,即組織內外是否具備接受和使用新系
8、統的條件。本系統為一個普通的信息管理系統,所耗費的資源非常的小,機場的電腦無論是硬件還是軟件都能夠滿足條件;而且將來的操作界面簡潔易操作,機場管理人員無需培訓即可很快學會如何進行操作。因此,本系統在運行上是可行的。4)法律可行性整個系統由于是自行開發,自行使用,在開發過程中沒有涉及合同、責任等與法律抵觸的方面。因此,本系統在法律上是可行的。按上述四方面進行可行性分析、研究后,我們認為該項目是可行的。三. 傳統軟件工程的需求分析建模1.機票預訂系統的需求陳述本機票預訂系統可實現對大、中城市酒店、旅行社、機票銷售網點進行機票預訂的管理,相對于原始的人工管理方式,采用該系統管理可大幅度提高管理效率,
9、簡化煩瑣的操作手續,防止數據的丟失,進行快捷的統計、查詢、整理。系統具備的基本功能如下:1、客信息的管理:旅客信息的添加、刪除、修改,及 信息查詢等操作。2、票信息的傳遞和接收。3、票預訂系統還應該具有友好、簡潔的界面,安全性要高,穩定性要強2. 機票預訂系統數據流圖1.0層數據流圖 2.1層數據流圖:3.訂票系統的數字字典名字旅客信息別名來源旅客描述記錄旅客個人信息,用于旅客身份確認定義旅客信息=姓名+性別+證件號+聯系方式位置訂票信息管理旅客信息數據字典名字訂票信息別名來源旅客描述旅客所要求的航班信息和自己基本信息定義訂票信息=旅客姓名+性別+證件號+所要的航班號+機票類型+票價位置訂票信
10、息管理訂票信息數據字典名字取票信息別名來源航班機票管理系統描述給旅客的所需要的取票通知單定義取票清單=取票時間+票價+機票類型+航班號+座位號+旅客姓名+登機口+起飛時間+抵達時間+出發點+目的地位置輸出到打印機取票信息數據字典名字航班信息信息別名來源航空公司安排航班描述航空公司所擁有航線信息每條航線起飛時間到達時間信息每條航線已出售機票和未出售機票信息定義航班信息清單=航線+出售機票號+未出售機票號位置航班機票管理航班信息數據字典四 .傳統軟件工程的結構設計1軟件體系結構圖本系統的軟件體系結構圖,參見圖所示:機票預訂管理系統旅客用戶模塊航空公司模塊機場售票模塊系統管理員模塊查尋機票信息預訂機
11、票打印取票清單機票退訂航班信息管理飛機管理機票信息管理公司信息管理航班信息查詢機票信息查詢打印機票數據庫更新系統硬件維護系統軟件安全防護4.1.1系統結構圖2.模塊設計 2.1用戶注冊模塊 1. 模塊描述本模塊的主要功能,是根據旅行社提供的預定機票的旅客信息,由操作員輸入旅客信息,同時保存在數據庫。2. 功能 主要是記錄預定機票的旅客信息,是系統產生取票通知和賬單的源數據。 3. 性能 操作員輸入預定機票的旅客信息后,數據庫立即保存記錄,并通過查詢可以檢測 保存是否成功。 4. 輸入項 客戶定票信息:任意長度字符串,包括數字、漢字和英文字母。 5. 輸出項 有效用戶和無效用戶2.2產生票據模塊
12、 4.2.2票據產生圖1. 模塊描述 本模塊的主要功能,是根據操作員在輸入數據模塊中輸入的預定機票的旅客信息 由系統產生的相關取票通知和賬單。 2. 功能 系統的產生與客戶信息相對應的取票通知和賬單。 3. 性能 操作員輸入客戶信息后,立即產生相對應的取票通知和賬單,如果數據庫中沒有 預定的票,則提示無票,說明原因。 4. 輸入項 客戶定票信息:任意長度字符串,包括數字和漢字和英文字母。 5. 輸出項 取票通知和賬單。 (1) 取票通知 姓名:任意長度字符串。班次:8位長度字符串(班次=出發地+目的地+序列號) 。 日期:date類型。 (2 )賬單 姓名:任意長度字符串。 賬單號:賬單號=日
13、期+序列號,序列號:00000009999900。 金額:任意位數字。 日期:date類型。3數據庫結構根據總的結構圖設計各表結構,對相應表的定義如下屬性屬性說明數據類型寬度是否為空是否為主(p)/外鍵(F)Name姓名varChar50否Yes(P)Sex性別varChar50否Call聯系方式Int32否Credential證件號Int32否4.3.1旅客關系表屬性屬性說明數據類型寬度是否為空是否為主鍵(P)/外鍵(F)Name姓名varChar50否Yes(P)Seat number座位號Int10否Yes(F)Rank艙位等級varChar50否Number航班號Int10否Djkou
14、登機口Int10否Price票價Int10 否Go time出發時間Datetime否Arrive time抵達時間Datetime 否4.3.2機票信息表屬性屬性說明數據類型寬度是否為空是否為主鍵(P)/外鍵(F)Number航班號Int10否Yes(p)Distance航程Int10否Go time出發時間Datetime 否Arrive time抵達時間Datetime 否From city出發地varChar50否To city目的地varChar50否Gs number公司編號Int10否4.3.3航班信息屬性屬性說明數據類型寬度是否為空是否設為主鍵(P)/外鍵(F)Gs numbe
15、r公司編號Int20否Yes(P)Gs name公司名稱varChar50否Address地址varChar50否Gs call公司電話號Int32 否4.3.4航空公司信息表4.數據庫表創建創建表SQL語言USE SHUJUKUCREATE TABLE 旅客信息表(姓名 varchar(10) NOT NULL primary key, 性別 varchar(10) NOT NULL, 電話 int NOT NULL, 證件號 int not NULL)goUSE SHUJUKUCREATE TABLE 機票信息表(姓名 varchar(50) NOT NULL primary key, 航
16、班號 int NOT NULL,登機口 int NOT NULL, 座位號 int NOT NULL, 艙位等級 varchar(50) NOT NULL, 票價 int NOT NULL, 出發時間 datetime NOT NULL, 抵達時間 datetime NOT NULL)goUSE SHUJUKUCREATE TABLE 航班信息表(編號 int NOT NULL primary key, 航班號 int NOT NULL, 航程 int NOT NULL, 起飛時間datetime NOT NULL, 到達時間datetime NOT NULL, 出發地 varchar(50)
17、NOT NULL, 目的地 varchar(50) NOT NULL)goUSE SHUJUKUCREATE TABLE 航空公司信息表(編號 int NOT NULL primary key, 公司名 varchar(50) NOT NULL, 電話號 int NOT NULL, 地址 varchar(50) NOT NULL)五 .測試測試用例:使用黑盒法測試 “新增航班” 模塊功能1驗證表單完整性:用例一:出發城市:北京到達城市:起飛日期:起飛時間:機票價格:機票數目:用例二:出發城市:北京到達城市:上海起飛日期:起飛時間:機票價格:機票數目:用例三:出發城市:北京到達城市:上海起飛日期
18、:2008-6-11起飛時間:機票價格:機票數目:用例四:出發城市:北京到達城市:上海起飛日期:2008-6-11起飛時間:12:30機票價格:機票數目:用例五:出發城市:北京到達城市:上海起飛日期:2008-6-11起飛時間:12:30機票價格:1234機票數目:用例六:出發城市:北京到達城市:上海起飛日期:2008-6-11起飛時間:12:30機票價格:1234機票數目:1232驗證出發城市及到達城市合法性:用例一:出發城市:北京到達城市:上海起飛日期:2008-6-11起飛時間:12:30機票價格:1234機票數目:123用例二:出發城市:北京到達城市:北京起飛日期:2008-6-11起
19、飛時間:12:30機票價格:1234機票數目:1233驗證起飛日期合法性:用例一:出發城市:北京到達城市:上海起飛日期:2008-6-11起飛時間:12:30機票價格:1234機票數目:123用例二:出發城市:北京到達城市:上海起飛日期:2008-6-6起飛時間:12:30機票價格:1234機票數目:1234驗證機票價格合法性:用例一:出發城市:北京到達城市:上海起飛日期:2008-6-11起飛時間:12:30機票價格:1234機票數目:123用例二:出發城市:北京到達城市:上海起飛日期:2008-6-11起飛時間:12:30機票價格:¥1234機票數目:123用例三:出發城市:北京到達城市:
20、上海起飛日期:2008-6-11起飛時間:12:30機票價格:-1234機票數目:1235驗證機票數目合法性:用例一:出發城市:北京到達城市:上海起飛日期:2008-6-11起飛時間:12:30機票價格:1234機票數目:0用例二:出發城市:北京到達城市:上海起飛日期:2008-6-11起飛時間:12:30機票價格:1234機票數目:&123用例三:出發城市:北京到達城市:上海起飛日期:2008-6-11起飛時間:12:30機票價格:1234機票數目:-123六 .面向對象的分析與設計1.用例模型圖用例模型圖說明:機票預訂系統主要使用的對象是旅行社管理員。管理員根據顧客填寫的目的地和時間信息,
21、將其輸入系統,系統根據相關信息進行處理,則系統其中的一個功能即用例就是接收顧客信息。顧客需要用取票單去航空公司取票,系統由管理員輸入的信息來識別,則系統的另一個功能即用例就是預定管理員輸入信息符合的票。1-2、類圖類圖說明:為此系統定義了4個類,分別是顧客類,管理員類,航空公司類,機票類。各個類對應的屬性和操作方法在圖中已表示出,目前應該還是有很多不完善的地方,在后期再加以修改。1-3、對象圖對象圖說明:對象圖是根據設置的類圖而設置的。一個對象就是類的一個具體實例,本例中設置了一個custom的取票操作,詳細信息在圖中已經設置,根據顧客的相關信息和操作,系統會調用相應的類的對象來處理,在本例中
22、不一定會全部都涉及。1-4、順序圖順序圖說明:順序圖用來描述對象之間動態的交互關系,著重體現對象間消息傳遞的時間順序。由于在顧客,旅行社,航空公司之間也有先后順序,所以在順序圖中會有兩個生命周期,分別是訂票和取票操作。旅行社根據顧客填寫的信息,就操作系統的訂票功能。系統在對管理進行處理時,會先記錄顧客的相關信息,最后再打印取票單給顧客。系統對取票進行處理時,會先收取款,最后會把票給顧客。1-5、狀態圖狀態圖說明:在訂票系統中,主要會有兩個對象的狀態:顧客和管理員。顧客的狀態最開始是填寫信息,再管理員將信息輸入系統,此時系統查詢合適的航班,顧客收到系統打印出的相應單據,最后顧客將取票單和款返回給系統得到票。1-6、活動圖活動圖說明:狀態圖著重描述對象的狀態變化以及觸發狀態變化的事件,活描述系統中各種活動的執行順序,刻畫一個方法中
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司祭掃烈士墓活動方案
- 2025年中學教師資格考試試卷及答案
- 2025年衛生檢驗與檢疫專業知識考試試題及答案
- 2025年項目管理專業資格考試試題及答案
- 2025年認證會計師考試試卷及答案
- 2025年生態系統管理與保護專業考試題及答案
- 2025年人力資源管理與實務課程考試卷及答案
- 2025年社區心理服務與危機干預專業知識測試試題及答案
- 2025年工程管理與項目管理考試試題及答案
- 2025年工業機器人與自動化技術考試題及答案
- 3停止間轉法教案
- 2022-2023學年重慶市合川市三下數學期末學業質量監測模擬試題含解析
- 文創園物業管理方案
- 全過程造價咨詢服務實施方案
- 初二生地會考復習資料全
- 里氏硬度法檢測鋼材強度范圍記錄表、鋼材里氏硬度與抗拉強度范圍換算表
- 《屹立在世界的東方》示范課教學課件【人教部編版小學道德與法治五年級下冊】
- 四川省宜賓市翠屏區中學2022-2023學年數學八年級第二學期期末檢測試題含解析
- 2020-2021成都石室聯合中學蜀華分校小學數學小升初模擬試卷附答案
- 某冶金機械廠供配電系統設計
- 《在中亞細亞草原上》賞析 課件
評論
0/150
提交評論