

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 數(shù)學(xué)與計算機學(xué)院</b></p><p><b> 課程設(shè)計說明書</b></p><p> 課 程 名 稱: 軟件工程與數(shù)據(jù)庫課程設(shè)計 </p><p> 課 程 代 碼: </p><p> 題 目
2、: 民航售票系統(tǒng) </p><p> 年級/專業(yè)/班: </p><p> 學(xué) 生 姓 名: </p><p> 學(xué) 號: </p><p> 開 始 時
3、 間: 2012 年 6 月 5 日</p><p> 完 成 時 間: 2012 年 6 月 20 日</p><p><b> 課程設(shè)計成績:</b></p><p> 指導(dǎo)教師簽名: 年 月 日</p><p><b> 摘
4、 要</b></p><p> 隨著計算機的普及,計算機應(yīng)用已深入到人類社會的各個領(lǐng)域,計算機應(yīng)用早已不限于科學(xué)計算,而更多地應(yīng)用在信息處理方面。計算機可以存儲的數(shù)據(jù)對象不再是單純的數(shù)值,而擴展到了字符、聲音、圖像、表格等各種各樣的信息。對于信息的處理也不再是單純的計算,而是一些如信息存儲、信息檢索等非數(shù)值的計算。那么,現(xiàn)實世界的各種各樣的數(shù)據(jù)信息怎樣才能夠存儲到計算機的內(nèi)存中,對存入計算機的數(shù)據(jù)信
5、息怎樣進行科學(xué)處理,這涉及計算機科學(xué)的信息表示和數(shù)據(jù)庫的設(shè)計問題。數(shù)據(jù)庫設(shè)計的目標是為用戶和各種應(yīng)用系統(tǒng)提供一個信息基礎(chǔ)設(shè)施和高效的運行壞境,按照規(guī)范化設(shè)計的方法,設(shè)計的步驟一般是:需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、編碼、反復(fù)調(diào)試得到正確的結(jié)果。</p><p> 關(guān)鍵詞: 數(shù)據(jù)模型;計算機;數(shù)據(jù)庫設(shè)計</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 概要設(shè)計2</b></p><p> 2.1系統(tǒng)流程圖2</p><p> 2.2系統(tǒng)功能模塊設(shè)計3</p><p> 2.3系統(tǒng)總體設(shè)計4</p><p><b> 3 數(shù)據(jù)庫設(shè)計4</b></p><p> 3.1概念模型設(shè)計4&l
8、t;/p><p> 3.2邏輯結(jié)構(gòu)設(shè)計7</p><p> 3.3物理結(jié)構(gòu)設(shè)計8</p><p> 4 程序模塊設(shè)計10</p><p> 4.1開發(fā)環(huán)境及數(shù)據(jù)庫連接10</p><p> 4.2 登錄模塊設(shè)計10</p><p> 4.3航空公司模塊設(shè)計10</p&g
9、t;<p> 4.4普通用戶模塊設(shè)計11</p><p> 4.5經(jīng)常用戶模塊設(shè)計12</p><p><b> 5 系統(tǒng)測試13</b></p><p> 5.1測試環(huán)境13</p><p> 5.2測試用例及結(jié)果13</p><p><b> 致
10、 謝24</b></p><p><b> 參考文獻25</b></p><p><b> 引 言</b></p><p> 隨著計算機的普及,人們每天使用計算機中的各種軟件,然而許多軟件都要結(jié)合數(shù)據(jù)庫才能正確和方便儲取數(shù)據(jù),數(shù)據(jù)庫能保證數(shù)據(jù)的正確性、安全性、完整性,所以各種軟件離不開數(shù)據(jù)庫,數(shù)據(jù)庫
11、在計算機領(lǐng)域中占有很大的地位,正因為數(shù)據(jù)庫如此重要,所以對設(shè)計數(shù)據(jù)庫時要正確、效率高。</p><p> 而軟件工程與數(shù)據(jù)庫課程設(shè)計的目的和意義就是為了使我們熟練地掌握軟件工程中數(shù)據(jù)庫設(shè)計的方法,并用它來解決實際生活中的問題,進一步理解和掌握課堂上所學(xué)的各種數(shù)據(jù)庫設(shè)計所使用的概念模型和數(shù)據(jù)庫設(shè)計的流程及通用方法,掌握軟件設(shè)計的基本內(nèi)容和設(shè)計方法,并培養(yǎng)進行規(guī)范化軟件設(shè)計的能力,掌握使用各種計算機資料和有關(guān)參考資
12、料,提高進行程序設(shè)計的基本能力。本次課程設(shè)計的題目是送水管理系統(tǒng),要求自來水公司或者水站對其客戶信息進行詳細的管理,對客戶的使用情況進行詳細記錄,并實現(xiàn)客戶信息錄入、查詢、修改、刪除的基本功能。我所采用的設(shè)計工具為VS2010和SQL2008。</p><p><b> 1 需求分析 </b></p><p> 本系統(tǒng)是民航管理系統(tǒng),此系統(tǒng)主要分為機場、航空公司和
13、客戶三方的服務(wù)。航空公司提供航線和飛機的資料,機場則對在本機場起飛和降落的航班和機票進行管理,而客戶能得到的服務(wù)應(yīng)該有航班線路和剩余票數(shù)的查詢,以及網(wǎng)上訂票等功能??蛻粲挚梢苑譃閮深?,一類是普通客戶,對于普通客戶只有普通的查詢功能和訂票功能,沒有相應(yīng)的機票優(yōu)惠,另一種是經(jīng)常旅客,需要辦理注冊手續(xù),但增加了里程積分功能和積分優(yōu)惠政策。機場還要有緊急應(yīng)對措施,在航班出現(xiàn)延誤時,要發(fā)送相應(yīng)的信息。</p><p>&l
14、t;b> 1.1系統(tǒng)分析 </b></p><p> 本系統(tǒng)分為三類用戶、航空公司、普通用戶、經(jīng)常用戶,系統(tǒng)功能的基本要求:</p><p> 每個航班信息的輸入。</p><p> 每個航班的坐位信息的輸入。</p><p> 當旅客進行機票預(yù)定時,輸入旅客基本信息,系統(tǒng)為旅客安排航班,打印取票通知和帳單。<
15、;/p><p> 旅客在飛機起飛前一天憑取票通知交款取票。</p><p><b> 旅客能夠退訂機票。</b></p><p> 能夠查詢每個航班的預(yù)定情況、計算航班的滿座率。</p><p><b> 1.2用戶需求</b></p><p> 本系統(tǒng)分為三類用戶:航
16、空公司需要軟件能夠?qū)崿F(xiàn)航班信息錄入、座位信息錄入、航班信息刪除等,普通用戶能夠訂票、退票、取票、查詢航班信息、余票查詢、注冊成為經(jīng)常用戶,經(jīng)常用戶能夠訂票、退票、取票、余票查詢、查詢航班信息、使用積分打折、查詢積分等功能</p><p><b> 2 概要設(shè)計 </b></p><p><b> 2.1系統(tǒng)流程圖</b></p>
17、<p> 圖2-1 系統(tǒng)流程圖 </p><p> 2.2系統(tǒng)功能模塊設(shè)計 </p><p> 系統(tǒng)主要功能如下圖2-2所示:</p><p> 圖2-2 系統(tǒng)功能模塊圖</p><p> 2.3系統(tǒng)總體設(shè)計 </p><p> 本系統(tǒng)使用登錄區(qū)分三種用戶、對登錄成功的用戶實現(xiàn)不同的權(quán)限和功能和
18、對數(shù)據(jù)庫的存取控制,當普用戶登錄后只能實現(xiàn)訂票、退票、取票、查詢航班信息、余票查詢、注冊成為經(jīng)常用戶,經(jīng)常用戶登錄后能夠訂票、退票、取票、余票查詢、查詢航班信息、使用積分打折、查詢積分,航空公司登錄后能夠錄入航班信息、刪除韓版信息、錄入座位信息。</p><p><b> 3 數(shù)據(jù)庫設(shè)計</b></p><p><b> 3.1概念模型設(shè)計</b&
19、gt;</p><p> 3.1.1 設(shè)計原理</p><p> 概念模型能真實、充分地反映現(xiàn)實世界,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求,是對現(xiàn)實世界的一個真實模型。</p><p> 3.1.2 概念模型</p><p> 經(jīng)過對民航管理系統(tǒng)所涉及的數(shù)據(jù)進行分析,得到如下實體:</p><p&g
20、t; 航空公司:屬性有用戶名,密碼。</p><p> 經(jīng)常用戶:屬性有用戶名,密碼,積分。</p><p> 航班:屬性有航班編號,起點,終點,起飛時間,到達時間。</p><p> 座位信息:屬性有航班編號,座位數(shù),票價,余票。</p><p> 旅客信息:屬性有座位號,航班編號,用戶名,性別,年齡,賬單號,取票通知號。<
21、/p><p> 取票通知:屬性有取票通知號,取票時間。</p><p> 賬單:屬性有賬單號,票價。</p><p> 所設(shè)計的概念模型(E-R圖)如下</p><p> 圖3-1 系統(tǒng)E-R模型圖</p><p> 圖3-2航空公司實體局部E-R圖</p><p> 圖3-3 經(jīng)常用戶
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邏輯結(jié)構(gòu)設(shè)計</b></p><p> 3.2.1 將實體轉(zhuǎn)換為關(guān)系模式</p><p> 航空公司(用戶名,密碼)</p><p> 經(jīng)常用戶(用戶名,密碼,積分)</p><p> 航班(航班編號,起點,終點,起飛時間,到達時間)</p><p> 座位信
24、息(航班編號,座位數(shù),票價,余票)</p><p> 旅客信息(座位號,航班編號,用戶名,性別,年齡,賬單號,取票通知號)</p><p> 取票通知(取票通知號,取票時間)</p><p> 賬單(賬單號,票價)</p><p><b> 3.3物理結(jié)構(gòu)設(shè)計</b></p><p>
25、3.3.1 基本表設(shè)計</p><p><b> 航空公司基本信息表</b></p><p> 表3-1 客戶基本信息表</p><p><b> 經(jīng)常用戶基本信息表</b></p><p> 表3-2 經(jīng)常用戶基本信息表</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 程序模塊設(shè)計</b></
28、p><p> 4.1開發(fā)環(huán)境及數(shù)據(jù)庫連接</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 登錄模塊設(shè)計</p><p> 4.
30、2.1 設(shè)計思路</p><p> 該模塊需要根據(jù)權(quán)限登錄系統(tǒng),通過去用戶的判定來給以一定的功能和權(quán)限,涉及對數(shù)據(jù)庫中的經(jīng)常用戶表、航空公司表的操作,所以,當?shù)卿洉r就連接數(shù)據(jù)庫,判斷是否登錄成功。</p><p> 4.2.2 實現(xiàn)方法</p><p><b> 程序流程圖</b></p><p> 圖4-1 登
31、錄流程圖</p><p> 4.3航空公司模塊設(shè)計</p><p> 4.3.1 設(shè)計思路</p><p> 該模塊需要對航班信息的錄入、刪除、座位信息錄入,涉及對數(shù)據(jù)庫中的航班信息表和座位信息表的操作,所以需要連接數(shù)據(jù)庫進行增加、刪除信息。</p><p> 4.3.2 實現(xiàn)方法</p><p><b&
32、gt; 程序流程圖</b></p><p> 圖4-2 航空公司流程圖</p><p> 4.4普通用戶模塊設(shè)計</p><p> 4.4.1 設(shè)計思路</p><p> 該模塊需要對航班信息查詢、訂票、退票、取票、余票查詢、注冊涉及對數(shù)據(jù)庫中的航班座位表和航班表、賬單、取票通知、旅客表、VIP表的操作,所以需要連接數(shù)據(jù)
33、庫進行增加、刪除信息。</p><p> 4.4.2 實現(xiàn)方法</p><p><b> 程序流程圖</b></p><p> 圖4-3 普通用戶流程圖</p><p> 4.5經(jīng)常用戶模塊設(shè)計</p><p> 4.5.1 設(shè)計思路</p><p> 該模塊需
34、要對航班信息查詢、訂票、退票、取票、余票查詢、積分查詢涉及對數(shù)據(jù)庫中的航班座位表和航班表、賬單、取票通知、旅客表、VIP表的操作,所以需要連接數(shù)據(jù)庫進行增加、刪除信息。</p><p> 4.5.2 實現(xiàn)方法</p><p><b> 程序流程圖</b></p><p> 圖4-4 經(jīng)常用戶流程圖</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測試用例及結(jié)果</p><p> 5.2.1 界面測試</p><p> 界面測試結(jié)果,界面整潔美觀,界面風格一致,無錯別字,控件按鈕位置合適易于操作,輸入框、下拉列表等顯示正確。</p><p> 5.2.2 功能測試</p><p> 1、航空公司登錄測試用例&
37、lt;/p><p> 表5-1 航空公司登錄測試表</p><p> 用例2、3、4、5的實際結(jié)果,如圖所示:</p><p> 圖5-1 航空公司登錄失敗圖 </p><p><b> 用例1的實際結(jié)果</b></p><p> 圖5-2 航空公司登錄成功圖</p>&l
38、t;p> 2、經(jīng)常用戶登錄測試用例</p><p> 表5-2 經(jīng)常用戶登錄測試表</p><p> 用例2、3、4、5的實際結(jié)果,如圖所示:</p><p> 圖5-3 經(jīng)常用戶登錄失敗圖</p><p><b> 用例1的實際結(jié)果</b></p><p> 圖5-4 經(jīng)常用戶
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、普通客戶和經(jīng)??蛻艄δ芙缑?</p><p> 圖5-8 航班查詢界面</p><p> 圖5-9 余票信息查詢界面</p><p> 圖5-10 退票功能界面</p><
41、;p> 圖5-11 取票功能界面</p><p> 圖5-12 注冊界面結(jié) 論</p><p> 通過本次軟件工程與數(shù)據(jù)庫課程設(shè)計的實驗,我進一步理解和掌握課堂上所學(xué)的各種數(shù)據(jù)庫設(shè)計所使用的概念模型和數(shù)據(jù)庫設(shè)計的流程及通用方法,掌握了軟件設(shè)計的基本內(nèi)容和設(shè)計方法,并有了一定的進行規(guī)范化軟件設(shè)計的能力,掌握了使用各種計算機資料和有關(guān)參考資料,一定程度上提高了進行程序設(shè)計的基本能
42、力。尤其是對數(shù)據(jù)庫設(shè)計流程的理解進一步的加深了,對于面向?qū)ο蟮某绦蛟O(shè)計思想和設(shè)計方法有了更加深刻的理解。本次課程設(shè)計的任務(wù)已經(jīng)基本完成,當然還可以在此基礎(chǔ)上添加一些新的功能,完成的情況不是特別理想,這需要以后更加努力地學(xué)習數(shù)據(jù)庫設(shè)計方面的相關(guān)知識。</p><p><b> 致 謝</b></p><p> 在本次課程設(shè)計過程中,首先感謝我的軟件工程與數(shù)據(jù)庫課程
43、設(shè)計的指導(dǎo)老師,老師,在忙碌的時候抽出時間來指導(dǎo)我,如果沒有他的幫助和指導(dǎo),我不可能在如此短的時間內(nèi)基本完成這個課程設(shè)計的任務(wù)。我還要感謝給過我?guī)椭凸膭畹耐瑢W(xué)們,謝謝大家在我完成課程設(shè)計任務(wù)遇到困難時,給予我的鼓勵,讓我有了完成任務(wù)的信心和勇氣。謝謝大家!</p><p><b> 參考文獻</b></p><p> [1] 王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第4版
44、).高等教育出版社。 </p><p> [2] 嚴蔚敏,吳偉民. 數(shù)據(jù)庫理論題集 .清華大學(xué)出版社.2003年5月。</p><p> [3] 唐策善,李龍澎.C#程序設(shè)計基礎(chǔ).高等教育出版社.2001年9月</p><p> [4] 朱戰(zhàn)立.SQL設(shè)計實例教程.高等出版社出版.2004年4月</p><p> [5] 胡學(xué)鋼.數(shù)
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 民航售票系統(tǒng)課程設(shè)計報告
- 民航售票管理系統(tǒng)課程設(shè)計
- 民航售票系統(tǒng)(數(shù)據(jù)庫課程設(shè)計報告)
- 民航實踐應(yīng)用課程設(shè)計--航空售票系統(tǒng)
- 火車售票系統(tǒng)課程設(shè)計報告
- 課程設(shè)計報告---- 火車售票系統(tǒng)
- 火車售票系統(tǒng)課程設(shè)計報告
- c語言航班售票系統(tǒng)課程設(shè)計報告----航班售票系統(tǒng)
- 課程設(shè)計報告-民航訂票系統(tǒng)
- 民航訂票系統(tǒng)課程設(shè)計報告
- 課程設(shè)計—火車售票系統(tǒng)課程設(shè)計
- 火車售票系統(tǒng)課程設(shè)計
- 火車預(yù)售票系統(tǒng)課程設(shè)計報告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告---窗口售票系統(tǒng)
- 軟件課程設(shè)計報告---飛機票售票系統(tǒng)
- c課程設(shè)計鐵路售票系統(tǒng)
- 車站售票管理系統(tǒng)—軟件工程課程設(shè)計報告
- 數(shù)據(jù)庫課程設(shè)計報告-車站售票管理系統(tǒng)
- 車站售票管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計報告
- 網(wǎng)絡(luò)編程課程設(shè)計報告--模擬火車售票退票系統(tǒng)
評論
0/150
提交評論