航空管理系統_第1頁
航空管理系統_第2頁
航空管理系統_第3頁
航空管理系統_第4頁
航空管理系統_第5頁
已閱讀5頁,還剩14頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

目錄TOC\o"1-5"\h\z\o"CurrentDocument"1 背景 1\o"CurrentDocument"2 系統分析 1\o"CurrentDocument"2.1 系統 1\o"CurrentDocument"系統功能分析 1\o"CurrentDocument"2.1.2系統 2\o"CurrentDocument"3 系統設計 23.1系統功能模塊設計 2\o"CurrentDocument"3.2.1數據庫需求分析 5\o"CurrentDocument"3.2.2數據庫概念結構設計 6\o"CurrentDocument"3.2.3數據庫邏輯結構設計 8\o"CurrentDocument"4 系統實現 11創建系統用戶表 114.1.2創建艙位等級信息表 114.1.3創建客機信息表 124.1.4創建航線信息表 124.1.5創建客戶類型信息表 134.1.6創建客戶信息表 134.1.7創建訂票信息表 134.2 航空公司管理信息系統主窗體的創建 14\o"CurrentDocument"4.2.1創建工程項目——MIS_Ticket 14創建航空公司管理信息系統的主窗體 14創建主窗體的菜單 14系統用戶管理模塊的創建 15艙位信息管理模塊的創建 154.4.1顯示艙位信息窗體的創建 15\o"CurrentDocument"5 結束語 16圖表目錄TOC\o"1-5"\h\z圖3-1系統功能模塊圖 2圖3-3艙位等級信息實體E-R圖 7表3-7 9表3-8 9表3-9 9表3-10 10表3-11 10表3-12 10圖4-1航空公司管理信息系統主窗體 14圖4-2主窗體中的菜單結構 15圖4-3艙位等級信息窗體 161背景一個正常營運的航空公司需要管理所擁有的飛機、航線的設置、客戶的信息等,更重要的還要提供票務管理。面對各種不同種類的信息,需要合理的數據庫結構來保存數據信息以及有效的程序結構支持各種數據操作的執行。本設計講述如何建立一個航空公司管理信息系統。一般而言,航空公司的管理信息系統應該包括人事、工資管理模塊。系統分析2.1系統系統功能分析系統開發的總體任務是實現各種信息的系統化、規范化和自動化。系統功能分析是在系統開發的總體任務的基礎上完成。本例子中的航空公司管理信息系統需要完成功能主要有:艙位信息的輸入和修改,包括艙位等級編號、艙位等級名稱、提供的各種服務類別,以及備注信息等。客機信息的輸入、修改和查詢,包括客機編號、客機型號、購買時間、服役時間、經濟艙座位數量、公務艙座位數量、頭等艙座位數量以及備注信息等。航線信息的輸入、修改和查詢,包括航線編號、出發城市、到達城市、航班日期、出發時間、到達時間、客機編號、經濟艙價格、公務艙價格、頭等艙價格和備注信息等。客戶等級信息的輸入、修改,包括客戶等級編號、客戶等級名稱、折扣比例和備注信息等。客戶信息的輸入、修改和查詢,包括客戶編號、客戶姓名、客戶性別、身份證號碼、聯系電話、客戶類型和備注信息等。?訂票信息的輸入、查詢和修改,包括訂票編號、客戶編號、客戶姓名、客戶類型、折扣比例、航線編號、出發城市、到達城市、出發時間、艙位類型、票價、結算金額和備注信息等。2.1.2系統系統設計3.1系統功能模塊設計對上述各項功能進行集中、分塊,按照結構化程序設計的要求,得到如圖3-1所示的系統功能模塊圖航空公司管理信息系統 圖3-1系統功能模塊圖組織結構圖由于航空系統龐大這里只舉例售票系統業務流程圖3.2數據庫在一個信息管理系統中占有非常重要的地位,數據庫結構設計的好壞將直接對應用系統的效率以及實現的效果產生影響。合理的數據庫結構設計可以提高數據存儲的效率,保證數據的完整和一致。設計數據庫系統時應該首先充分了解用戶各個方面的需求,包括現有的以及將來可能增加的需求。數據庫設計一般包括如下幾個步驟:數據庫需要分析。數據庫概念結構設計。數據庫邏輯結構設計。數據庫需求分析用戶的需求具體體現在各種信息的提供、保存、更新和查詢,這就要求數據庫結構能充分滿足各種信息的輸出和輸入。收集基本數據、數據結構以及數據處理的流程,組成一份詳盡的數據字典,為后面的具體設計打下基礎。仔細分析調查有關航空公司管理信息需求的基礎上,將得到如圖3-2所示的本系統所處理的數據流程。艙位等級設置客機登記基本信息錄入基本信息錄入基本信息錄入航線設置*客戶信息錄入訂票信息錄入*客戶類型設置航線信息管理客機信息管理客戶登記艙位等級信息管理客戶類型信息管理客戶信息管理艙位等級設置客機登記基本信息錄入基本信息錄入基本信息錄入航線設置*客戶信息錄入訂票信息錄入*客戶類型設置航線信息管理客機信息管理客戶登記艙位等級信息管理客戶類型信息管理客戶信息管理訂票信息管理圖3-2航空公司管理信息系統數據流程圖針對一般航空公司管理信息系統的需求,通過對航空公司管理工作過程的內容和數據流程分析,設計如下面所示的數據項和數據結構:艙位等級信息,包括的數據項有:艙位等級編號、艙位等級名稱、是否有禮品、是否有報紙、是否有飲料、是否有午餐、是否有電影、是否可以改簽、是否可以退票、是否可以打折、備注信息等。客機信息,包括的數據項有:客機編號、客機型號、購買時間、服役時間、經濟艙座位數量、公務艙座位數量、頭等艙座位數量、備注信息等。航線信息,包括的數據項有:航線編號、出發城市、到達城市、航班日期、出發時間、到達時間、客機編號、經濟艙價格、公務艙價格、頭等艙價格、備注信息等。客戶類型信息,包括的數據項有:客戶類型編號、客戶類型名稱、折扣比例、備注信息等。客戶信息,包括的數據項有:客戶編號、客戶姓名、客戶性別、身份證號碼、聯系電話、客戶類型、備注信息等。訂票信息,包括的數據項有:訂票編號、顧客編號、顧客姓名、顧客類型、折扣比例、航線編號、出發城市、到達城市、艙位類型、機票價格、結算金額、備注信息等。有了上面的數據結構、數據項和數據流程,我們就能進行下面的數據庫設計。數據庫概念結構設計得到上面的數據項和數據結構以后,就可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。這些實體包含各種具體信息,通過相互之間的作用形成數據的流動。本實例根據上面的設計規劃出的實體有:艙位等級信息實體、客機信息實體、航線信息實體、客戶類型信息實體、客戶信息實體、訂票信息實體。艙位等級信息實體E-R圖如圖3-3所示。圖3-3艙位等級信息實體E-R圖客機信息實體E-R圖如圖3-4所示。3.2.3數據庫邏輯結構設計現在需要將上面的數據庫概念結構轉化為SQLServer2000數據庫系統所支持的實際數據模型,也就是數據庫的邏輯結構。航空公司管理信息系統數據庫中各個表格的設計結果如下面表格所示。每個表格表示在數據庫中的一個表。表3-7為供應商信息表。

歹U名數據類型可否為空說明serviceNOcharNOTNULL艙位等級編號serviceNamenvarcharNULL艙位等級名稱noPresentcharNULL是否有禮物noNewsPapercharNULL是否有報紙noDrinkcharNULL是否有飲料noFoodcharNULL是否有午餐noMoviecharNULL是否有電影canChangecharNULL是否可以改簽canCancelcharNULL是否可以退票canDiscountcharNULL是否可以打折serviceMemotextNULL備注信息表3-8planeInfo客機信息表格歹U名數據類型可否為空說明planeNOcharNOTNULL客機編號planeTypecharNULL客機型號buyDatedatetimeNULL購買日期serveDatedatetimeNULL服役日期isCommonnvarcharNULL經濟艙座位數量isCommercialnvarcharNULL公務艙座位數量isFirstnvarcharNULL頭等艙座位數量planeMemotextNULL備注信息表3-9airlineInfo航線信息表歹U名數據類型可否為空說明airlineNOcharNOTNULL航線編號departCitynvarcharNULL出發城市arrivalCitynvarcharNULL到達城市departDatecharNULL航班日期departTimecharNULL出發時間

表3-10customerType客戶類型信息表歹U名數據類型可否為空說明ctypeNOcharNOTNULL客戶類型編號ctypeNamecharNULL客戶類型名稱discountnumericNULL折扣比例commercialPricenumericNULL公務艙價格airlineMemotextNULL備注信息commercialPricenumericNULL公務艙價格airlineMemotextNULL備注信息續表ctypeMemo數據類型可否為空ctypeMemo數據類型可否為空textNULL備注歹U名數據類型可否為空說明customerNOcharNOTNULL客戶編號customerNamecharNULL客戶姓名customerSexcharNULL客戶性別customerIDcharNULL身份證號碼customerTelecharNULL客戶聯系電話customerTypecharNULL客戶類型customerMemotextNULL備注表3-12ticketInfo訂票信息表歹U名數據類型可否為空說明ticketNOcharNOTNULL訂票編號customerNOcharNULL客戶編號customerNamecharNULL客戶姓名customerTypecharNULL客戶類型discountnumericNULL折扣比例customerInfo客戶信息表表3-11表3-11serviceTypecharNULL艙位類型ticketPricenumericNULL機票價格ticketSumnumericNULL結算金額customerMemotextNULL備注serviceTypecharNULL艙位類型ticketPricenumericNULL機票價格ticketSumnumericNULL結算金額customerMemotextNULL備注系統實現4.1數據庫結構的實現經過前面的需求分析和概念結構設計以后,得到數據庫的邏輯結構。現在就可以在SQLServer2000數據庫系統中實現該邏輯結構。這是利用SQLServer2000數據庫系統中的SQL查詢分析器實現的。下面給出創建這些表格的SQL語句。4.1.1創建系統用戶表CREATETABLE[dbo].[user_Info1]([user_ID][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,[user_PWD][char](10)COLLATEChinese_PRC_CI_ASNULL,[user_Des][char](10)COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]4.1.2創建艙位等級信息表CREATETABLE[dbo].[serviceInfo]([serviceNO][char](4)COLLATEChinese_PRC_CI_ASNOTNULL,[serviceName][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,[noPresent][char](2)COLLATEChinese_PRC_CI_ASNULL,[noNewsPaper][char](2)COLLATEChinese_PRC_CI_ASNULL,[noDrink][char](2)COLLATEChinese_PRC_CI_ASNULL,[noFood][char](2)COLLATEChinese_PRC_CI_ASNULL,[noMovie][char](2)COLLATEChinese_PRC_CI_ASNULL,[canChange][char](2)COLLATEChinese_PRC_CI_ASNULL,[canCancel][char](2)COLLATEChinese_PRC_CI_ASNULL,[canDiscount][char](2)COLLATEChinese_PRC_CI_ASNULL,[serviceMemo][text]COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]4.1.3創建客機信息表CREATETABLE[dbo].[planeInfo]([planeNO][char](18)COLLATEChinese_PRC_CI_ASNOTNULL,[planeType][char](20)COLLATEChinese_PRC_CI_ASNULL,[buyDate][datetime]NULL,[serveDate][datetime]NULL,[isCommon][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,[isCommercial][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,[isFirst][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,[planeMemo][text]COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]4.1.4創建航線信息表CREATETABLE[dbo].[airlineInfo]([airlineNO][char](14)COLLATEChinese_PRC_CI_ASNOTNULL,[departCity][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[arrivalCity][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[departDate][char](10)COLLATEChinese_PRC_CI_ASNULL,[departTime][char](10)COLLATEChinese_PRC_CI_ASNULL,[arrivalTime][char](10)COLLATEChinese_PRC_CI_ASNULL,[planeNO][char](18)COLLATEChinese_PRC_CI_ASNULL,[commonPrice][numeric](18,2)NULL,[commercialPrice][numeric](18,2)NULL,[firstPrice][numeric](18,2)NULL,[airlineMemo][text]COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]4.1.5創建客戶類型信息表CREATETABLE[dbo].[customerType]([ctypeNO][char](14)COLLATEChinese_PRC_CI_ASNOTNULL,[ctypeName][char](20)COLLATEChinese_PRC_CI_ASNULL,[discount][numeric](2,0)NULL,[ctypeMemo][text]COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]4.1.6創建客戶信息表CREATETABLE[dbo].[customerInfo]([customerNO][char](14)COLLATEChinese_PRC_CI_ASNOTNULL,[customerName][char](50)COLLATEChinese_PRC_CI_ASNULL,[customerSex][char](2)COLLATEChinese_PRC_CI_ASNULL,[customerID][char](18)COLLATEChinese_PRC_CI_ASNULL,[customerTele][char](20)COLLATEChinese_PRC_CI_ASNULL,[customerType][char](14)COLLATEChinese_PRC_CI_ASNULL,[customerMemo][text]COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]4.1.7創建訂票信息表CREATETABLE[dbo].[ticketInfo]([ticketNO][char](14)COLLATEChinese_PRC_CI_ASNOTNULL,[customerNO][char](14)COLLATEChinese_PRC_CI_ASNULL,[customerName][char](50)COLLATEChinese_PRC_CI_ASNULL,[customerType][char](14)COLLATEChinese_PRC_CI_ASNULL,[discount][numeric](18,0)NULL,[airlineNO][char](14)COLLATEChinese_PRC_CI_ASNULL,[departCity][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[arrivalCity][nvarchar](50)COLLATEChinese_PRC_CI_ASNULL,[ticketDate][datetime]NULL,[serviceType][nvarchar](20)COLLATEChinese_PRC_CI_ASNULL,[ticketPrice][numeric](18,2)NULL,[ticketSum][numeric](18,2)NULL,[ticketMemo][text]COLLATEChinese_PRC_CI_ASNULL)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]航空公司管理信息系統主窗體的創建上面的SQL語句在SQLServer2000中查詢分析器的執行,將自動產生需要的所有表格。有關數據庫結構的所有后臺工作已經完成。現在將通過航空公司管理信息系統中各個功能模塊

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論