![民航售票系統課程設計報告_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/12/facba8cb-8807-42b4-9229-b6815eeccd5d/facba8cb-8807-42b4-9229-b6815eeccd5d1.gif)
![民航售票系統課程設計報告_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/12/facba8cb-8807-42b4-9229-b6815eeccd5d/facba8cb-8807-42b4-9229-b6815eeccd5d2.gif)
![民航售票系統課程設計報告_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/12/facba8cb-8807-42b4-9229-b6815eeccd5d/facba8cb-8807-42b4-9229-b6815eeccd5d3.gif)
![民航售票系統課程設計報告_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/12/facba8cb-8807-42b4-9229-b6815eeccd5d/facba8cb-8807-42b4-9229-b6815eeccd5d4.gif)
![民航售票系統課程設計報告_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/12/facba8cb-8807-42b4-9229-b6815eeccd5d/facba8cb-8807-42b4-9229-b6815eeccd5d5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、數學與計算機學院課程設計說明書課 程 名 稱: 軟件工程與數據庫課程設計 課 程 代 碼: 6014419 題 目: 民航售票系統 年級/專業(yè)/班: 學 生 姓 名: 學 號: 開 始 時 間: 2012 年 6 月 5 日完 成 時 間: 2012 年 6 月 20 日課程設計成績:學習態(tài)度及平時成績(30)技術水平與實際能力(20)創(chuàng)新(5) 說明書(計算書、圖紙、分析報告)撰寫質量(45)總 分(100)指導教師簽名: 年 月 日摘 要 隨著計算機的普及,計算機應用已深入到人類社會的各個領域,計算機應用早已不限于科學計算,而更多地應用在信息處理方面。計算機可以存儲的數據對象不再是單純的數
2、值,而擴展到了字符、聲音、圖像、表格等各種各樣的信息。對于信息的處理也不再是單純的計算,而是一些如信息存儲、信息檢索等非數值的計算。那么,現實世界的各種各樣的數據信息怎樣才能夠存儲到計算機的內存中,對存入計算機的數據信息怎樣進行科學處理,這涉及計算機科學的信息表示和數據庫的設計問題。數據庫設計的目標是為用戶和各種應用系統提供一個信息基礎設施和高效的運行壞境,按照規(guī)范化設計的方法,設計的步驟一般是:需求分析、概念結構設計、邏輯結構設計、物理結構設計、編碼、反復調試得到正確的結果。關鍵詞: 數據模型;計算機;數據庫設計目 錄引 言11 需求分析21.1系統分析21.2用戶需求22 概要設計22.1
3、系統流程圖22.2系統功能模塊設計32.3系統總體設計43 數據庫設計43.1概念模型設計43.2邏輯結構設計73.3物理結構設計84 程序模塊設計104.1開發(fā)環(huán)境及數據庫連接104.2 登錄模塊設計104.3航空公司模塊設計104.4普通用戶模塊設計114.5經常用戶模塊設計125系統測試135.1測試環(huán)境135.2測試用例及結果13致 謝24參考文獻25引 言隨著計算機的普及,人們每天使用計算機中的各種軟件,然而許多軟件都要結合數據庫才能正確和方便儲取數據,數據庫能保證數據的正確性、安全性、完整性,所以各種軟件離不開數據庫,數據庫在計算機領域中占有很大的地位,正因為數據庫如此重要,所以對
4、設計數據庫時要正確、效率高。而軟件工程與數據庫課程設計的目的和意義就是為了使我們熟練地掌握軟件工程中數據庫設計的方法,并用它來解決實際生活中的問題,進一步理解和掌握課堂上所學的各種數據庫設計所使用的概念模型和數據庫設計的流程及通用方法,掌握軟件設計的基本內容和設計方法,并培養(yǎng)進行規(guī)范化軟件設計的能力,掌握使用各種計算機資料和有關參考資料,提高進行程序設計的基本能力。本次課程設計的題目是送水管理系統,要求自來水公司或者水站對其客戶信息進行詳細的管理,對客戶的使用情況進行詳細記錄,并實現客戶信息錄入、查詢、修改、刪除的基本功能。我所采用的設計工具為VS2010和SQL2008。1 需求分析 本系統
5、是民航管理系統,此系統主要分為機場、航空公司和客戶三方的服務。航空公司提供航線和飛機的資料,機場則對在本機場起飛和降落的航班和機票進行管理,而客戶能得到的服務應該有航班線路和剩余票數的查詢,以及網上訂票等功能??蛻粲挚梢苑譃閮深?,一類是普通客戶,對于普通客戶只有普通的查詢功能和訂票功能,沒有相應的機票優(yōu)惠,另一種是經常旅客,需要辦理注冊手續(xù),但增加了里程積分功能和積分優(yōu)惠政策。機場還要有緊急應對措施,在航班出現延誤時,要發(fā)送相應的信息。1.1系統分析 本系統分為三類用戶、航空公司、普通用戶、經常用戶,系統功能的基本要求:1) 每個航班信息的輸入。2) 每個航班的坐位信息的輸入。3) 當旅客進行
6、機票預定時,輸入旅客基本信息,系統為旅客安排航班,打印取票通知和帳單。4) 旅客在飛機起飛前一天憑取票通知交款取票。5) 旅客能夠退訂機票。6) 能夠查詢每個航班的預定情況、計算航班的滿座率。1.2用戶需求 本系統分為三類用戶:航空公司需要軟件能夠實現航班信息錄入、座位信息錄入、航班信息刪除等,普通用戶能夠訂票、退票、取票、查詢航班信息、余票查詢、注冊成為經常用戶,經常用戶能夠訂票、退票、取票、余票查詢、查詢航班信息、使用積分打折、查詢積分等功能2 概要設計 2.1系統流程圖圖2-1 系統流程圖 2.2系統功能模塊設計 系統主要功能如下圖2-2所示:圖2-2 系統功能模塊圖2.3系統總體設計
7、本系統使用登錄區(qū)分三種用戶、對登錄成功的用戶實現不同的權限和功能和對數據庫的存取控制,當普用戶登錄后只能實現訂票、退票、取票、查詢航班信息、余票查詢、注冊成為經常用戶,經常用戶登錄后能夠訂票、退票、取票、余票查詢、查詢航班信息、使用積分打折、查詢積分,航空公司登錄后能夠錄入航班信息、刪除韓版信息、錄入座位信息。3 數據庫設計3.1概念模型設計3.1.1 設計原理 概念模型能真實、充分地反映現實世界,包括事物和事物之間的聯系,能滿足用戶對數據的處理要求,是對現實世界的一個真實模型。3.1.2 概念模型經過對民航管理系統所涉及的數據進行分析,得到如下實體:1) 航空公司:屬性有用戶名,密碼。2)
8、經常用戶:屬性有用戶名,密碼,積分。3) 航班:屬性有航班編號,起點,終點,起飛時間,到達時間。4) 座位信息:屬性有航班編號,座位數,票價,余票。5) 旅客信息:屬性有座位號,航班編號,用戶名,性別,年齡,賬單號,取票通知號。6) 取票通知:屬性有取票通知號,取票時間。7) 賬單:屬性有賬單號,票價。所設計的概念模型(E-R圖)如下圖3-1 系統E-R模型圖圖3-2航空公司實體局部E-R圖圖3-3 經常用戶實體局部E-R圖圖3-4 賬單實體局部E-R圖圖3-4 取票通知實體局部E-R圖圖3-5 座位信息實體局部E-R圖圖3-6 航班實體局部E-R圖圖3-7 旅客信息實體局部E-R圖3.2邏輯
9、結構設計3.2.1 將實體轉換為關系模式1) 航空公司(用戶名,密碼)2) 經常用戶(用戶名,密碼,積分)3) 航班(航班編號,起點,終點,起飛時間,到達時間)4) 座位信息(航班編號,座位數,票價,余票)5) 旅客信息(座位號,航班編號,用戶名,性別,年齡,賬單號,取票通知號)6) 取票通知(取票通知號,取票時間)7) 賬單(賬單號,票價)3.3物理結構設計3.3.1 基本表設計航空公司基本信息表表3-1 客戶基本信息表字段名字段描述字段類型備注用戶名主鍵,唯一區(qū)別一個用戶的身份 varchar(50)非空、唯一密碼儲存用戶登錄口令varchar(50)非空、不唯一經常用戶基本信息表表3-2
10、 經常用戶基本信息表字段名字段描述字段類型備注用戶名主鍵,唯一區(qū)別一個用戶的身份 varchar(50)非空、唯一密碼儲存用戶登錄口令varchar(50)非空、不唯一積分儲存客戶積分Int可以空、不唯一航班信息表表3-3航班基本信息表字段名字段描述字段類型備注航班編號主鍵,唯一區(qū)別一趟航班 varchar(50)非空、唯一起點儲存航班起點varchar(50)可以空、不唯一終點儲存航班終點varchar(50)可以空、不唯一起飛時間航班起飛時間datetime可以空、不唯一到達時間航班到達時間datetime可以空、不唯一座位信息表 表 3-4座位信息表字段名字段描述字段類型備注航班編號主鍵
11、,唯一區(qū)別一趟航班 varchar(50)非空、唯一座位數航班總座位數int可以空、不唯一票價機票價格float可以空、不唯一余票剩余的機票Int可以空、不唯一旅客信息表 表3-5旅客基本信息表字段名字段描述字段類型備注航班編號唯一區(qū)別一趟航班 varchar(50)非空、唯一座位號旅客座位號int非空、唯一用戶名儲存旅客用戶名varchar(50)非空、唯一性別用于儲存用戶性別varchar(50)非空、不唯一年齡用于儲存旅客年齡int非空、不唯一賬單號用于儲存賬單編號int非空、唯一取票通知號用于儲存取票通知編號int非空、唯一取票通知表 表3-6取票通知信息表字段名字段描述字段類型備注取
12、票通知號主鍵,唯一區(qū)別一張通知 varchar(50)非空、唯一取票時間用于儲存取票時間datetime非空、不唯一賬單表 表3-7賬單信息表字段名字段描述字段類型備注取賬單號主鍵,唯一區(qū)別一張賬單varchar(50)非空、唯一票價用于儲存票價float非空、不唯一4 程序模塊設計4.1開發(fā)環(huán)境及數據庫連接Microsoft visual c+2010與SQL server 2008String str = "Data Source=(local);Initial Catalog=MHGL;Integrated Security=True" SqlCommand cmd
13、= new SqlCommand(); SqlConnection conn = new SqlConnection(); conn.ConnectionString = str;4.2 登錄模塊設計 設計思路該模塊需要根據權限登錄系統,通過去用戶的判定來給以一定的功能和權限,涉及對數據庫中的經常用戶表、航空公司表的操作,所以,當登錄時就連接數據庫,判斷是否登錄成功。4.2.2 實現方法 程序流程圖 圖4-1 登錄流程圖4.3航空公司模塊設計4.3.1 設計思路該模塊需要對航班信息的錄入、刪除、座位信息錄入,涉及對數據庫中的航班信息表和座位信息表的操作,所以需要連接數據庫進行增加、刪除信息。4
14、.3.2 實現方法 程序流程圖 圖4-2 航空公司流程圖4.4普通用戶模塊設計4.4.1 設計思路該模塊需要對航班信息查詢、訂票、退票、取票、余票查詢、注冊涉及對數據庫中的航班座位表和航班表、賬單、取票通知、旅客表、VIP表的操作,所以需要連接數據庫進行增加、刪除信息。4.4.2 實現方法 程序流程圖 圖4-3 普通用戶流程圖4.5經常用戶模塊設計4.5.1 設計思路該模塊需要對航班信息查詢、訂票、退票、取票、余票查詢、積分查詢涉及對數據庫中的航班座位表和航班表、賬單、取票通知、旅客表、VIP表的操作,所以需要連接數據庫進行增加、刪除信息。4.5.2 實現方法 程序流程圖 圖4-4 經常用戶流
15、程圖5系統測試5.1測試環(huán)境本系統測試的時候主要是黑盒測試,進行功能的驗證。測試環(huán)境:Windows 2007工具:Microsoft visual c+2010、Sql Server 20085.2測試用例及結果5.2.1 界面測試界面測試結果,界面整潔美觀,界面風格一致,無錯別字,控件按鈕位置合適易于操作,輸入框、下拉列表等顯示正確。 功能測試1、航空公司登錄測試用例 表5-1 航空公司登錄測試表測試用列編號用戶名登錄密碼是否成功1航空公司(正確)123(正確)登錄成功2航空公司(正確)111(錯誤)登錄失敗3航空(錯誤)123(正確)登錄失敗4航空公司(正確)空登錄失敗5空123(正確)
16、登錄失敗用例2、3、4、5的實際結果,如圖所示: 圖5-1 航空公司登錄失敗圖 用例1的實際結果 圖5-2 航空公司登錄成功圖2、經常用戶登錄測試用例 表5-2 經常用戶登錄測試表測試用列編號用戶名登錄密碼是否成功1張三(正確)123(正確)登錄成功2張三(正確)111(錯誤)登錄失敗3李四(錯誤)123(正確)登錄失敗4李四(正確)空登錄失敗5空123(正確)登錄失敗用例2、3、4、5的實際結果,如圖所示: 圖5-3 經常用戶登錄失敗圖用例1的實際結果 圖5-4 經常用戶登錄成功圖3、普通用戶登錄測試用例 普通用戶直接登錄,進行訂票、退票等。界面如圖所示:圖5-5 普通用戶登錄圖 4、航空公
17、司模塊功能界面 圖5-6 航空公司信息錄入界面圖5-7 航空公司刪除航班界面 5、普通客戶和經常客戶功能界面 圖5-8 航班查詢界面圖5-9 余票信息查詢界面圖5-10 退票功能界面圖5-11 取票功能界面圖5-12 注冊界面結 論 通過本次軟件工程與數據庫課程設計的實驗,我進一步理解和掌握課堂上所學的各種數據庫設計所使用的概念模型和數據庫設計的流程及通用方法,掌握了軟件設計的基本內容和設計方法,并有了一定的進行規(guī)范化軟件設計的能力,掌握了使用各種計算機資料和有關參考資料,一定程度上提高了進行程序設計的基本能力。尤其是對數據庫設計流程的理解進一步的加深了,對于面向對象的程序設計思想和設計方法有了更加深刻的理解。本次課程設計的任務已經基本完成,當然還可以在此基礎上添加一些新的功能,完成的情況不是特別理想,這需要以后更加努力地學習數據庫設計方面的相關知識。致 謝在本次課程設計過程中,首先感謝我的軟件工程與數據庫課程設計的指導老師,老師,在忙碌的時候抽出時間來指導我,如果沒有他的幫助和指導,我不可能在如此短的時間內基
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 體育賽事宣傳推廣策略考核試卷
- 2025-2030年咸味混合堅果行業(yè)跨境出海戰(zhàn)略研究報告
- 2025-2030年可降解人工骨釘行業(yè)跨境出海戰(zhàn)略研究報告
- 2025-2030年堅果蜂蜜烤制行業(yè)跨境出海戰(zhàn)略研究報告
- 2025-2030年戶外足球場行業(yè)跨境出海戰(zhàn)略研究報告
- 家電配件表面處理技術考核試卷
- 2025-2030年數字繪畫體驗館行業(yè)深度調研及發(fā)展戰(zhàn)略咨詢報告
- 意外傷害保險產品比較考核試卷
- 公共就業(yè)服務人力資源服務市場規(guī)范考核試卷
- 農業(yè)科技創(chuàng)新激勵政策考核試卷
- 自動化設備項目評估報告模板范文
- 商標法基礎知識
- 2025年高考物理一輪復習之機械振動
- 人教版五年級數學上冊專項計算題12套(每日一練)
- 新課程關鍵詞
- 消防設施操作員報名承諾書
- CPIM BSCM__v3_0_VC(課堂PPT)
- 雀巢面試的開放性問題
- 會議審批表模板
- 空調線路安裝施工方案與技術措施
- 中藥飲片車間的GMP改造設計
評論
0/150
提交評論