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