版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(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> 年級(jí)/專業(yè)/班: </p><p> 學(xué) 生 姓 名: </p><p> 學(xué) 號(hào): </p><p> 開 始 時(shí)
3、 間: 2012 年 6 月 5 日</p><p> 完 成 時(shí) 間: 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)用已深入到人類社會(huì)的各個(gè)領(lǐng)域,計(jì)算機(jī)應(yīng)用早已不限于科學(xué)計(jì)算,而更多地應(yīng)用在信息處理方面。計(jì)算機(jī)可以存儲(chǔ)的數(shù)據(jù)對(duì)象不再是單純的數(shù)值,而擴(kuò)展到了字符、聲音、圖像、表格等各種各樣的信息。對(duì)于信息的處理也不再是單純的計(jì)算,而是一些如信息存儲(chǔ)、信息檢索等非數(shù)值的計(jì)算。那么,現(xiàn)實(shí)世界的各種各樣的數(shù)據(jù)信息怎樣才能夠存儲(chǔ)到計(jì)算機(jī)的內(nèi)存中,對(duì)存入計(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)提供一個(gè)信息基礎(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、</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&l
8、t;/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&g
9、t;<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ù)庫才能正確和方便儲(chǔ)取數(shù)據(jù),數(shù)據(jù)庫能保證數(shù)據(jù)的正確性、安全性、完整性,所以各種軟件離不開數(shù)據(jù)庫,數(shù)據(jù)庫
11、在計(jì)算機(jī)領(lǐng)域中占有很大的地位,正因?yàn)閿?shù)據(jù)庫如此重要,所以對(duì)設(shè)計(jì)數(shù)據(jù)庫時(shí)要正確、效率高。</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),要求自來水公司或者水站對(duì)其客戶信息進(jìn)行詳細(xì)的管理,對(duì)客戶的使用情況進(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ī)場則對(duì)在本機(jī)場起飛和降落的航班和機(jī)票進(jìn)行管理,而客戶能得到的服務(wù)應(yīng)該有航班線路和剩余票數(shù)的查詢,以及網(wǎng)上訂票等功能??蛻粲挚梢苑譃閮深悾活愂瞧胀蛻?,對(duì)于普通客戶只有普通的查詢功能和訂票功能,沒有相應(yīng)的機(jī)票優(yōu)惠,另一種是經(jīng)常旅客,需要辦理注冊(cè)手續(xù),但增加了里程積分功能和積分優(yōu)惠政策。機(jī)場還要有緊急應(yīng)對(duì)措施,在航班出現(xiàn)延誤時(shí),要發(fā)送相應(yīng)的信息。</p><p>&l
14、t;b> 1.1系統(tǒng)分析 </b></p><p> 本系統(tǒng)分為三類用戶、航空公司、普通用戶、經(jīng)常用戶,系統(tǒng)功能的基本要求:</p><p> 每個(gè)航班信息的輸入。</p><p> 每個(gè)航班的坐位信息的輸入。</p><p> 當(dāng)旅客進(jìn)行機(jī)票預(yù)定時(shí),輸入旅客基本信息,系統(tǒng)為旅客安排航班,打印取票通知和帳單。<
15、;/p><p> 旅客在飛機(jī)起飛前一天憑取票通知交款取票。</p><p><b> 旅客能夠退訂機(jī)票。</b></p><p> 能夠查詢每個(gè)航班的預(yù)定情況、計(jì)算航班的滿座率。</p><p><b> 1.2用戶需求</b></p><p> 本系統(tǒng)分為三類用戶:航
16、空公司需要軟件能夠?qū)崿F(xiàn)航班信息錄入、座位信息錄入、航班信息刪除等,普通用戶能夠訂票、退票、取票、查詢航班信息、余票查詢、注冊(cè)成為經(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ū)分三種用戶、對(duì)登錄成功的用戶實(shí)現(xiàn)不同的權(quán)限和功能和
18、對(duì)數(shù)據(jù)庫的存取控制,當(dāng)普用戶登錄后只能實(shí)現(xiàn)訂票、退票、取票、查詢航班信息、余票查詢、注冊(cè)成為經(jīng)常用戶,經(jīng)常用戶登錄后能夠訂票、退票、取票、余票查詢、查詢航班信息、使用積分打折、查詢積分,航空公司登錄后能夠錄入航班信息、刪除韓版信息、錄入座位信息。</p><p><b> 3 數(shù)據(jù)庫設(shè)計(jì)</b></p><p><b> 3.1概念模型設(shè)計(jì)</b&
19、gt;</p><p> 3.1.1 設(shè)計(jì)原理</p><p> 概念模型能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的處理要求,是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型。</p><p> 3.1.2 概念模型</p><p> 經(jīng)過對(duì)民航管理系統(tǒng)所涉及的數(shù)據(jù)進(jìn)行分析,得到如下實(shí)體:</p><p&g
20、t; 航空公司:屬性有用戶名,密碼。</p><p> 經(jīng)常用戶:屬性有用戶名,密碼,積分。</p><p> 航班:屬性有航班編號(hào),起點(diǎn),終點(diǎn),起飛時(shí)間,到達(dá)時(shí)間。</p><p> 座位信息:屬性有航班編號(hào),座位數(shù),票價(jià),余票。</p><p> 旅客信息:屬性有座位號(hào),航班編號(hào),用戶名,性別,年齡,賬單號(hào),取票通知號(hào)。<
21、/p><p> 取票通知:屬性有取票通知號(hào),取票時(shí)間。</p><p> 賬單:屬性有賬單號(hào),票價(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)常用戶
22、實(shí)體局部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><
23、p><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> 航班(航班編號(hào),起點(diǎn),終點(diǎn),起飛時(shí)間,到達(dá)時(shí)間)</p><p> 座位信
24、息(航班編號(hào),座位數(shù),票價(jià),余票)</p><p> 旅客信息(座位號(hào),航班編號(hào),用戶名,性別,年齡,賬單號(hào),取票通知號(hào))</p><p> 取票通知(取票通知號(hào),取票時(shí)間)</p><p> 賬單(賬單號(hào),票價(jià))</p><p><b> 3.3物理結(jié)構(gòu)設(shè)計(jì)</b></p><p>
25、3.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、<p><b> 取票通知表</b></p><p> 表3-6取票通知信息表</p><p><b> 賬單表</b></p><p><b> 表3-7賬單信息表</b></p><p><b> 4 程序模塊設(shè)計(jì)</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è)計(jì)</p><p> 4.
30、2.1 設(shè)計(jì)思路</p><p> 該模塊需要根據(jù)權(quán)限登錄系統(tǒng),通過去用戶的判定來給以一定的功能和權(quán)限,涉及對(duì)數(shù)據(jù)庫中的經(jīng)常用戶表、航空公司表的操作,所以,當(dāng)?shù)卿洉r(shí)就連接數(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> 該模塊需要對(duì)航班信息的錄入、刪除、座位信息錄入,涉及對(duì)數(shù)據(jù)庫中的航班信息表和座位信息表的操作,所以需要連接數(shù)據(jù)庫進(jìn)行增加、刪除信息。</p><p> 4.3.2 實(shí)現(xiàn)方法</p><p><b&
32、gt; 程序流程圖</b></p><p> 圖4-2 航空公司流程圖</p><p> 4.4普通用戶模塊設(shè)計(jì)</p><p> 4.4.1 設(shè)計(jì)思路</p><p> 該模塊需要對(duì)航班信息查詢、訂票、退票、取票、余票查詢、注冊(cè)涉及對(duì)數(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、要對(duì)航班信息查詢、訂票、退票、取票、余票查詢、積分查詢涉及對(duì)數(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、<b> 5 系統(tǒng)測試</b></p><p><b> 5.1測試環(huán)境</b></p><p> 本系統(tǒng)測試的時(shí)候主要是黑盒測試,進(jìn)行功能的驗(yàn)證。</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é)果,界面整潔美觀,界面風(fēng)格一致,無錯(cuò)別字,控件按鈕位置合適易于操作,輸入框、下拉列表等顯示正確。</p><p> 5.2.2 功能測試</p><p> 1、航空公司登錄測試用例&
37、lt;/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>&l
38、t;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&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 注冊(cè)界面結(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、力。尤其是對(duì)數(shù)據(jù)庫設(shè)計(jì)流程的理解進(jìn)一步的加深了,對(duì)于面向?qū)ο蟮某绦蛟O(shè)計(jì)思想和設(shè)計(jì)方法有了更加深刻的理解。本次課程設(shè)計(jì)的任務(wù)已經(jīng)基本完成,當(dāng)然還可以在此基礎(chǔ)上添加一些新的功能,完成的情況不是特別理想,這需要以后更加努力地學(xué)習(xí)數(shù)據(jù)庫設(shè)計(jì)方面的相關(guān)知識(shí)。</p><p><b> 致 謝</b></p><p> 在本次課程設(shè)計(jì)過程中,首先感謝我的軟件工程與數(shù)據(jù)庫課程
43、設(shè)計(jì)的指導(dǎo)老師,老師,在忙碌的時(shí)候抽出時(shí)間來指導(dǎo)我,如果沒有他的幫助和指導(dǎo),我不可能在如此短的時(shí)間內(nèi)基本完成這個(gè)課程設(shè)計(jì)的任務(wù)。我還要感謝給過我?guī)椭凸膭?lì)的同學(xué)們,謝謝大家在我完成課程設(shè)計(jì)任務(wù)遇到困難時(shí),給予我的鼓勵(lì),讓我有了完成任務(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é)鋼.數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 民航售票系統(tǒng)課程設(shè)計(jì)報(bào)告
- 民航售票管理系統(tǒng)課程設(shè)計(jì)
- 民航售票系統(tǒng)(數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告)
- 民航實(shí)踐應(yīng)用課程設(shè)計(jì)--航空售票系統(tǒng)
- 火車售票系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)報(bào)告---- 火車售票系統(tǒng)
- 火車售票系統(tǒng)課程設(shè)計(jì)報(bào)告
- c語言航班售票系統(tǒng)課程設(shè)計(jì)報(bào)告----航班售票系統(tǒng)
- 課程設(shè)計(jì)報(bào)告-民航訂票系統(tǒng)
- 民航訂票系統(tǒng)課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)—火車售票系統(tǒng)課程設(shè)計(jì)
- 火車售票系統(tǒng)課程設(shè)計(jì)
- 火車預(yù)售票系統(tǒng)課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)報(bào)告---窗口售票系統(tǒng)
- 軟件課程設(shè)計(jì)報(bào)告---飛機(jī)票售票系統(tǒng)
- c課程設(shè)計(jì)鐵路售票系統(tǒng)
- 車站售票管理系統(tǒng)—軟件工程課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告-車站售票管理系統(tǒng)
- 車站售票管理系統(tǒng)數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告
- 網(wǎng)絡(luò)編程課程設(shè)計(jì)報(bào)告--模擬火車售票退票系統(tǒng)
評(píng)論
0/150
提交評(píng)論