民航售票系統(tǒng)課程設計報告_第1頁
已閱讀1頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  數學與計算機學院</b></p><p><b>  課程設計說明書</b></p><p>  課 程 名 稱: 軟件工程與數據庫課程設計 </p><p>  課 程 代 碼: </p><p>  題 目

2、: 民航售票系統(tǒng) </p><p>  年級/專業(yè)/班: </p><p>  學 生 姓 名: </p><p>  學   號: </p><p>  開 始 時

3、 間: 2012 年 6 月 5 日</p><p>  完 成 時 間: 2012 年 6 月 20 日</p><p><b>  課程設計成績:</b></p><p>  指導教師簽名: 年 月 日</p><p><b>  摘

4、 要</b></p><p>  隨著計算機的普及,計算機應用已深入到人類社會的各個領域,計算機應用早已不限于科學計算,而更多地應用在信息處理方面。計算機可以存儲的數據對象不再是單純的數值,而擴展到了字符、聲音、圖像、表格等各種各樣的信息。對于信息的處理也不再是單純的計算,而是一些如信息存儲、信息檢索等非數值的計算。那么,現實世界的各種各樣的數據信息怎樣才能夠存儲到計算機的內存中,對存入計算機的數據信

5、息怎樣進行科學處理,這涉及計算機科學的信息表示和數據庫的設計問題。數據庫設計的目標是為用戶和各種應用系統(tǒng)提供一個信息基礎設施和高效的運行壞境,按照規(guī)范化設計的方法,設計的步驟一般是:需求分析、概念結構設計、邏輯結構設計、物理結構設計、編碼、反復調試得到正確的結果。</p><p>  關鍵詞: 數據模型;計算機;數據庫設計</p><p><b>  目 錄</b>

6、</p><p><b>  引 言1</b></p><p><b>  1 需求分析2</b></p><p><b>  1.1系統(tǒng)分析2</b></p><p><b>  1.2用戶需求2</b></p><p>

7、;<b>  2 概要設計2</b></p><p>  2.1系統(tǒng)流程圖2</p><p>  2.2系統(tǒng)功能模塊設計3</p><p>  2.3系統(tǒng)總體設計4</p><p><b>  3 數據庫設計4</b></p><p>  3.1概念模型設計4&l

8、t;/p><p>  3.2邏輯結構設計7</p><p>  3.3物理結構設計8</p><p>  4 程序模塊設計10</p><p>  4.1開發(fā)環(huán)境及數據庫連接10</p><p>  4.2 登錄模塊設計10</p><p>  4.3航空公司模塊設計10</p&g

9、t;<p>  4.4普通用戶模塊設計11</p><p>  4.5經常用戶模塊設計12</p><p><b>  5 系統(tǒng)測試13</b></p><p>  5.1測試環(huán)境13</p><p>  5.2測試用例及結果13</p><p><b>  致

10、 謝24</b></p><p><b>  參考文獻25</b></p><p><b>  引 言</b></p><p>  隨著計算機的普及,人們每天使用計算機中的各種軟件,然而許多軟件都要結合數據庫才能正確和方便儲取數據,數據庫能保證數據的正確性、安全性、完整性,所以各種軟件離不開數據庫,數據庫

11、在計算機領域中占有很大的地位,正因為數據庫如此重要,所以對設計數據庫時要正確、效率高。</p><p>  而軟件工程與數據庫課程設計的目的和意義就是為了使我們熟練地掌握軟件工程中數據庫設計的方法,并用它來解決實際生活中的問題,進一步理解和掌握課堂上所學的各種數據庫設計所使用的概念模型和數據庫設計的流程及通用方法,掌握軟件設計的基本內容和設計方法,并培養(yǎng)進行規(guī)范化軟件設計的能力,掌握使用各種計算機資料和有關參考資

12、料,提高進行程序設計的基本能力。本次課程設計的題目是送水管理系統(tǒng),要求自來水公司或者水站對其客戶信息進行詳細的管理,對客戶的使用情況進行詳細記錄,并實現客戶信息錄入、查詢、修改、刪除的基本功能。我所采用的設計工具為VS2010和SQL2008。</p><p><b>  1 需求分析 </b></p><p>  本系統(tǒng)是民航管理系統(tǒng),此系統(tǒng)主要分為機場、航空公司和

13、客戶三方的服務。航空公司提供航線和飛機的資料,機場則對在本機場起飛和降落的航班和機票進行管理,而客戶能得到的服務應該有航班線路和剩余票數的查詢,以及網上訂票等功能。客戶又可以分為兩類,一類是普通客戶,對于普通客戶只有普通的查詢功能和訂票功能,沒有相應的機票優(yōu)惠,另一種是經常旅客,需要辦理注冊手續(xù),但增加了里程積分功能和積分優(yōu)惠政策。機場還要有緊急應對措施,在航班出現延誤時,要發(fā)送相應的信息。</p><p>&l

14、t;b>  1.1系統(tǒng)分析 </b></p><p>  本系統(tǒng)分為三類用戶、航空公司、普通用戶、經常用戶,系統(tǒng)功能的基本要求:</p><p>  每個航班信息的輸入。</p><p>  每個航班的坐位信息的輸入。</p><p>  當旅客進行機票預定時,輸入旅客基本信息,系統(tǒng)為旅客安排航班,打印取票通知和帳單。<

15、;/p><p>  旅客在飛機起飛前一天憑取票通知交款取票。</p><p><b>  旅客能夠退訂機票。</b></p><p>  能夠查詢每個航班的預定情況、計算航班的滿座率。</p><p><b>  1.2用戶需求</b></p><p>  本系統(tǒng)分為三類用戶:航

16、空公司需要軟件能夠實現航班信息錄入、座位信息錄入、航班信息刪除等,普通用戶能夠訂票、退票、取票、查詢航班信息、余票查詢、注冊成為經常用戶,經常用戶能夠訂票、退票、取票、余票查詢、查詢航班信息、使用積分打折、查詢積分等功能</p><p><b>  2 概要設計 </b></p><p><b>  2.1系統(tǒng)流程圖</b></p>

17、<p>  圖2-1 系統(tǒng)流程圖 </p><p>  2.2系統(tǒng)功能模塊設計 </p><p>  系統(tǒng)主要功能如下圖2-2所示:</p><p>  圖2-2 系統(tǒng)功能模塊圖</p><p>  2.3系統(tǒng)總體設計 </p><p>  本系統(tǒng)使用登錄區(qū)分三種用戶、對登錄成功的用戶實現不同的權限和功能和

18、對數據庫的存取控制,當普用戶登錄后只能實現訂票、退票、取票、查詢航班信息、余票查詢、注冊成為經常用戶,經常用戶登錄后能夠訂票、退票、取票、余票查詢、查詢航班信息、使用積分打折、查詢積分,航空公司登錄后能夠錄入航班信息、刪除韓版信息、錄入座位信息。</p><p><b>  3 數據庫設計</b></p><p><b>  3.1概念模型設計</b&

19、gt;</p><p>  3.1.1 設計原理</p><p>  概念模型能真實、充分地反映現實世界,包括事物和事物之間的聯系,能滿足用戶對數據的處理要求,是對現實世界的一個真實模型。</p><p>  3.1.2 概念模型</p><p>  經過對民航管理系統(tǒng)所涉及的數據進行分析,得到如下實體:</p><p&g

20、t;  航空公司:屬性有用戶名,密碼。</p><p>  經常用戶:屬性有用戶名,密碼,積分。</p><p>  航班:屬性有航班編號,起點,終點,起飛時間,到達時間。</p><p>  座位信息:屬性有航班編號,座位數,票價,余票。</p><p>  旅客信息:屬性有座位號,航班編號,用戶名,性別,年齡,賬單號,取票通知號。<

21、/p><p>  取票通知:屬性有取票通知號,取票時間。</p><p>  賬單:屬性有賬單號,票價。</p><p>  所設計的概念模型(E-R圖)如下</p><p>  圖3-1 系統(tǒng)E-R模型圖</p><p>  圖3-2航空公司實體局部E-R圖</p><p>  圖3-3 經常用戶

22、實體局部E-R圖</p><p>  圖3-4 賬單實體局部E-R圖</p><p>  圖3-4 取票通知實體局部E-R圖</p><p>  圖3-5 座位信息實體局部E-R圖</p><p>  圖3-6 航班實體局部E-R圖</p><p>  圖3-7 旅客信息實體局部E-R圖</p><

23、p><b>  3.2邏輯結構設計</b></p><p>  3.2.1 將實體轉換為關系模式</p><p>  航空公司(用戶名,密碼)</p><p>  經常用戶(用戶名,密碼,積分)</p><p>  航班(航班編號,起點,終點,起飛時間,到達時間)</p><p>  座位信

24、息(航班編號,座位數,票價,余票)</p><p>  旅客信息(座位號,航班編號,用戶名,性別,年齡,賬單號,取票通知號)</p><p>  取票通知(取票通知號,取票時間)</p><p>  賬單(賬單號,票價)</p><p><b>  3.3物理結構設計</b></p><p>  

25、3.3.1 基本表設計</p><p><b>  航空公司基本信息表</b></p><p>  表3-1 客戶基本信息表</p><p><b>  經常用戶基本信息表</b></p><p>  表3-2 經常用戶基本信息表</p><p><b>  航班

26、信息表</b></p><p>  表3-3航班基本信息表</p><p><b>  座位信息表</b></p><p>  表 3-4座位信息表</p><p><b>  旅客信息表</b></p><p>  表3-5旅客基本信息表</p>

27、<p><b>  取票通知表</b></p><p>  表3-6取票通知信息表</p><p><b>  賬單表</b></p><p><b>  表3-7賬單信息表</b></p><p><b>  4 程序模塊設計</b></

28、p><p>  4.1開發(fā)環(huán)境及數據庫連接</p><p>  Microsoft visual c++2010與SQL server 2008</p><p>  String str = @"Data Source=(local);Initial Catalog=MHGL;Integrated Security=True";</p>

29、<p>  SqlCommand cmd = new SqlCommand();</p><p>  SqlConnection conn = new SqlConnection();</p><p>  conn.ConnectionString = str;</p><p>  4.2 登錄模塊設計</p><p>  4.

30、2.1 設計思路</p><p>  該模塊需要根據權限登錄系統(tǒng),通過去用戶的判定來給以一定的功能和權限,涉及對數據庫中的經常用戶表、航空公司表的操作,所以,當登錄時就連接數據庫,判斷是否登錄成功。</p><p>  4.2.2 實現方法</p><p><b>  程序流程圖</b></p><p>  圖4-1 登

31、錄流程圖</p><p>  4.3航空公司模塊設計</p><p>  4.3.1 設計思路</p><p>  該模塊需要對航班信息的錄入、刪除、座位信息錄入,涉及對數據庫中的航班信息表和座位信息表的操作,所以需要連接數據庫進行增加、刪除信息。</p><p>  4.3.2 實現方法</p><p><b&

32、gt;  程序流程圖</b></p><p>  圖4-2 航空公司流程圖</p><p>  4.4普通用戶模塊設計</p><p>  4.4.1 設計思路</p><p>  該模塊需要對航班信息查詢、訂票、退票、取票、余票查詢、注冊涉及對數據庫中的航班座位表和航班表、賬單、取票通知、旅客表、VIP表的操作,所以需要連接數據

33、庫進行增加、刪除信息。</p><p>  4.4.2 實現方法</p><p><b>  程序流程圖</b></p><p>  圖4-3 普通用戶流程圖</p><p>  4.5經常用戶模塊設計</p><p>  4.5.1 設計思路</p><p>  該模塊需

34、要對航班信息查詢、訂票、退票、取票、余票查詢、積分查詢涉及對數據庫中的航班座位表和航班表、賬單、取票通知、旅客表、VIP表的操作,所以需要連接數據庫進行增加、刪除信息。</p><p>  4.5.2 實現方法</p><p><b>  程序流程圖</b></p><p>  圖4-4 經常用戶流程圖</p><p>

35、<b>  5 系統(tǒng)測試</b></p><p><b>  5.1測試環(huán)境</b></p><p>  本系統(tǒng)測試的時候主要是黑盒測試,進行功能的驗證。</p><p>  測試環(huán)境:Windows 2007</p><p>  工具:Microsoft visual c++2010、Sql Se

36、rver 2008</p><p>  5.2測試用例及結果</p><p>  5.2.1 界面測試</p><p>  界面測試結果,界面整潔美觀,界面風格一致,無錯別字,控件按鈕位置合適易于操作,輸入框、下拉列表等顯示正確。</p><p>  5.2.2 功能測試</p><p>  1、航空公司登錄測試用例&

37、lt;/p><p>  表5-1 航空公司登錄測試表</p><p>  用例2、3、4、5的實際結果,如圖所示:</p><p>  圖5-1 航空公司登錄失敗圖 </p><p><b>  用例1的實際結果</b></p><p>  圖5-2 航空公司登錄成功圖</p>&l

38、t;p>  2、經常用戶登錄測試用例</p><p>  表5-2 經常用戶登錄測試表</p><p>  用例2、3、4、5的實際結果,如圖所示:</p><p>  圖5-3 經常用戶登錄失敗圖</p><p><b>  用例1的實際結果</b></p><p>  圖5-4 經常用戶

39、登錄成功圖</p><p>  3、普通用戶登錄測試用例</p><p>  普通用戶直接登錄,進行訂票、退票等。</p><p><b>  界面如圖所示:</b></p><p>  圖5-5 普通用戶登錄圖 </p><p>  4、航空公司模塊功能界面</p><p&g

40、t;  圖5-6 航空公司信息錄入界面</p><p>  圖5-7 航空公司刪除航班界面 </p><p>  5、普通客戶和經常客戶功能界面 </p><p>  圖5-8 航班查詢界面</p><p>  圖5-9 余票信息查詢界面</p><p>  圖5-10 退票功能界面</p><

41、;p>  圖5-11 取票功能界面</p><p>  圖5-12 注冊界面結 論</p><p>  通過本次軟件工程與數據庫課程設計的實驗,我進一步理解和掌握課堂上所學的各種數據庫設計所使用的概念模型和數據庫設計的流程及通用方法,掌握了軟件設計的基本內容和設計方法,并有了一定的進行規(guī)范化軟件設計的能力,掌握了使用各種計算機資料和有關參考資料,一定程度上提高了進行程序設計的基本能

42、力。尤其是對數據庫設計流程的理解進一步的加深了,對于面向對象的程序設計思想和設計方法有了更加深刻的理解。本次課程設計的任務已經基本完成,當然還可以在此基礎上添加一些新的功能,完成的情況不是特別理想,這需要以后更加努力地學習數據庫設計方面的相關知識。</p><p><b>  致 謝</b></p><p>  在本次課程設計過程中,首先感謝我的軟件工程與數據庫課程

43、設計的指導老師,老師,在忙碌的時候抽出時間來指導我,如果沒有他的幫助和指導,我不可能在如此短的時間內基本完成這個課程設計的任務。我還要感謝給過我?guī)椭凸膭畹耐瑢W們,謝謝大家在我完成課程設計任務遇到困難時,給予我的鼓勵,讓我有了完成任務的信心和勇氣。謝謝大家!</p><p><b>  參考文獻</b></p><p>  [1] 王珊,薩師煊.數據庫系統(tǒng)概論(第4版

44、).高等教育出版社。 </p><p>  [2] 嚴蔚敏,吳偉民. 數據庫理論題集 .清華大學出版社.2003年5月。</p><p>  [3] 唐策善,李龍澎.C#程序設計基礎.高等教育出版社.2001年9月</p><p>  [4] 朱戰(zhàn)立.SQL設計實例教程.高等出版社出版.2004年4月</p><p>  [5] 胡學鋼.數

溫馨提示

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

評論

0/150

提交評論