java課程設(shè)計(jì)--機(jī)票預(yù)訂系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)_第1頁
已閱讀1頁,還剩18頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p><b>  目 錄</b></p><p><b>  一、設(shè)計(jì)題目1</b></p><p><b>  二、設(shè)計(jì)目的1</b></p><p><b>  三、設(shè)計(jì)分析1</b></p><p>  3.1可行性分析1<

2、;/p><p><b>  3.2需求分析2</b></p><p>  3.2.1系統(tǒng)需求2</p><p>  3.2.2功能需求3</p><p><b>  四、總體設(shè)計(jì)3</b></p><p>  4.1系統(tǒng)功能設(shè)計(jì)3</p><p>

3、;  4.2系統(tǒng)功能模塊簡介4</p><p><b>  五、數(shù)據(jù)庫設(shè)計(jì)5</b></p><p>  5.1概念結(jié)構(gòu)設(shè)計(jì)5</p><p>  5.2邏輯結(jié)構(gòu)設(shè)計(jì)7</p><p><b>  六、詳細(xì)設(shè)計(jì)9</b></p><p>  6.1關(guān)鍵業(yè)務(wù)流程描述

4、9</p><p>  6.1.1航空售票管理9</p><p>  6.1.2管理員管理流程9</p><p>  6.2系統(tǒng)界面設(shè)計(jì)10</p><p>  6.2.1主功能界面10</p><p>  6.2.2 其他功能界面11</p><p>  6.3模塊代碼實(shí)現(xiàn)13&l

5、t;/p><p>  6.3.1 航空訂票查詢模塊13</p><p>  6.3.2航空售票管理模塊14</p><p><b>  七、系統(tǒng)測試16</b></p><p>  7.1軟件測試的目標(biāo)16</p><p>  7.2具體測試16</p><p>&l

6、t;b>  八、總結(jié)17</b></p><p><b>  九、參考文獻(xiàn)18</b></p><p><b>  一、設(shè)計(jì)題目</b></p><p>  機(jī)票預(yù)訂系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b>  二、設(shè)計(jì)目的</b></p>&

7、lt;p>  通過課程設(shè)計(jì),培養(yǎng)綜合運(yùn)用本門課程及其他課程的基礎(chǔ)知識去解決某一實(shí)際問題的實(shí)際領(lǐng)域,加深對該課程的理解</p><p>  主要培養(yǎng)以下能力:查閱資料:搜集與本設(shè)計(jì)有關(guān)的資料的能力。方案的選擇:樹立既考慮技術(shù)上的先進(jìn)性,又考慮經(jīng)濟(jì)上的合理性,并注意提高分析和解決問題的實(shí)際能力,迅速準(zhǔn)確的進(jìn)行工程計(jì)算的能力,計(jì)算機(jī)應(yīng)用能力;用簡潔的文字,清晰的圖標(biāo)來表達(dá)自己的設(shè)計(jì)思想能力。</p>

8、<p><b>  三、設(shè)計(jì)分析</b></p><p><b>  3.1可行性分析</b></p><p>  隨著我國市場經(jīng)濟(jì)的快速發(fā)展和信息化水平的不斷提高,如何利用先進(jìn)的管理手段,提高航空公司售票管理系統(tǒng)的水平,是當(dāng)今社會所面臨的一個(gè)課題。提高企業(yè)的管理水平,必須全方位地提高企業(yè)的管理意識。只有高標(biāo)準(zhǔn)、高質(zhì)量的管理才能滿足航

9、空公司的發(fā)展需求。面對信息時(shí)代的挑戰(zhàn),利用高科技手段來提高航空公司售票管理系統(tǒng)無疑是一條行之有效的途徑。在某種意義上,信息與科技在企業(yè)管理與現(xiàn)代化建設(shè)中顯現(xiàn)出越來越重要的地位。航空公司售票管理系統(tǒng)方面的信息化與科學(xué)化,已成為現(xiàn)代化生活水平步入高臺階的重要標(biāo)志</p><p>  利用計(jì)算機(jī)實(shí)現(xiàn)航空信息管理勢在必行。對于航空公司來說,利用計(jì)算機(jī)支持管理部門高效率完成航空信息管理的日常事務(wù),是適應(yīng)現(xiàn)代航空公司制度要求

10、、推動航空公司由勞動型管理走向科學(xué)化、規(guī)范化的必要條件;而航空信息管理是一項(xiàng)瑣碎、復(fù)雜而又必須十分細(xì)致準(zhǔn)確的工作,航線信息的管理,客戶信息的管理,票務(wù)信息的管理,絕對的不允許出錯(cuò),如果實(shí)行手工操作,需手工填制大量的表格,這就會耗費(fèi)工作人員大量的時(shí)間和精力,而且安全度也不理想,利用計(jì)算機(jī)進(jìn)行航空公司信息工作的管理,不僅能夠保證各項(xiàng)信息準(zhǔn)確無誤、快速輸出,同時(shí)計(jì)算機(jī)具有手工管理所無法比擬的優(yōu)點(diǎn),例如:檢索迅速、查找方便、可靠性高、存儲量大、

11、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高航空信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。</p><p> ?。?) 經(jīng)濟(jì)可行性分析</p><p>  本系統(tǒng)開發(fā)簡單但要耗去一定的時(shí)間,所用的開發(fā)工具和軟件都差不多是免費(fèi)的。而且,由于系統(tǒng)能夠在未來較長的一段時(shí)期內(nèi)穩(wěn)定地發(fā)揮作用,這對于航空公司自動化管理,節(jié)省公司的人力、物力資源等都有很大的幫助。由此可見

12、,開發(fā)此系統(tǒng)在經(jīng)濟(jì)上是完全可行的。</p><p> ?。?)技術(shù)可行性分析</p><p>  從目前IT業(yè)界比較流行的數(shù)據(jù)庫開發(fā)、管理軟件來看,對于航空管理這一類對數(shù)據(jù)要求比較嚴(yán)格的企業(yè),Eclipse和Access的結(jié)合無疑是在實(shí)際應(yīng)用中較為成功的一種解決方案。為用戶提供了軟件開發(fā)一直堅(jiān)持的非常友好、操作簡單的用戶界面、完善強(qiáng)大的數(shù)據(jù)庫操作功能和簡潔明了的數(shù)據(jù)庫接口。所以技術(shù)實(shí)行起來

13、相對會容易。</p><p>  (3)現(xiàn)有系統(tǒng)的分析</p><p>  有關(guān)航空管理系統(tǒng)的軟件市面上有不少,試用一些,但總覺得不是很好用,不能完全滿足我們的要求,所以都放棄用這些軟件了,改為每次輸入數(shù)據(jù)后,用手工更改數(shù)據(jù)庫查看航空、票務(wù)信息,客戶信息,隨著業(yè)務(wù)的發(fā)展,數(shù)據(jù)量越來越大,用手工查看就很麻煩了,所以,迫切希望有一套完全適合航空信息管理應(yīng)用的軟件,以減輕管理人員的工作負(fù)擔(dān)。&l

14、t;/p><p>  另一方面由于這類軟件大多數(shù)是單機(jī)版的,現(xiàn)在也有不少是網(wǎng)絡(luò)板的,但大部分都是在本地網(wǎng)絡(luò)上運(yùn)行的。而管理人員可能在外地,想知道下屬公司的當(dāng)前的航空信息,都要打電話回公司問,這就造成很大的不便。因此系統(tǒng)的開發(fā)方向應(yīng)當(dāng)是面向網(wǎng)絡(luò)版的。這點(diǎn)在今后的學(xué)習(xí)中將不斷完善。</p><p><b>  3.2需求分析</b></p><p>&

15、lt;b>  3.2.1系統(tǒng)需求</b></p><p>  航空訂票系統(tǒng)是可基于任何操作系統(tǒng)上,通過對目前大量出現(xiàn)在網(wǎng)絡(luò)上的航空訂票系統(tǒng)的分析和總結(jié),然后根據(jù)航空運(yùn)作特點(diǎn),研究一套適合于廣大乘客需要、企業(yè)認(rèn)可的航空訂票系統(tǒng)。要求系統(tǒng)有良好的視圖操作界面,大力提高系統(tǒng)的交互性和可操作性,盡可能減少使用人員的不變,讓他們更簡單、更快捷、更方便的進(jìn)行操作。另外,要求系統(tǒng)具有較強(qiáng)的穩(wěn)定性、可維護(hù)性、可

16、移植性、擴(kuò)充性。同時(shí),實(shí)現(xiàn)控制各種用戶系統(tǒng)權(quán)限,從而保證系統(tǒng)安全性。通過對已有的航空訂票系統(tǒng)的研究,結(jié)合這些系統(tǒng)存在的優(yōu)缺點(diǎn)而設(shè)計(jì)本系統(tǒng)。 </p><p>  3.2.2功能需求 </p><p>  航空售票系統(tǒng)主要包括航空訂票查詢、航空售票管理、用戶管理、航空退票管理、版權(quán)設(shè)置等功能,各個(gè)功能的具體描述如下:</p><p><b>  航空訂

17、票查詢</b></p><p>  ① 添加新的票據(jù)信息種類,票據(jù)信息種類為票據(jù)信息的上級目錄;</p><p> ?、?修改票據(jù)信息種類;</p><p> ?、?刪除票據(jù)信息種類;</p><p><b>  航空售票管理</b></p><p> ?、偬砑有碌钠睋?jù)信息,票據(jù)信息

18、為系統(tǒng)的主要內(nèi)容,其中票據(jù)信息又包括普通票據(jù)信息、圖片票據(jù)信息和附件票據(jù)信息幾個(gè)大類;</p><p>  ②修改票據(jù)信息,同時(shí)可以更新票據(jù)信息的附件;</p><p> ?、蹌h除票據(jù)信息,同時(shí)從服務(wù)器上刪除該票據(jù)信息所包括的附件;</p><p><b>  用戶管理</b></p><p>  添加系統(tǒng)管理用戶,

19、包括系統(tǒng)用戶和航空售票管理用戶,其中系統(tǒng)用戶維護(hù)系統(tǒng)的正常運(yùn)行,航空售票管理用戶管理系統(tǒng)的票據(jù)信息信息及其資源;</p><p>  修改系統(tǒng)管理用戶,該項(xiàng)功能主要是修改用戶的權(quán)限等;</p><p>  刪除系統(tǒng)管理用戶以及該用戶的權(quán)限;</p><p> ?、?管理用戶更新自己的密碼。</p><p><b>  用戶角色管理

20、</b></p><p>  用戶角色管理主要是管理系統(tǒng)的角色,如系統(tǒng)管理員、普通管理員等。系統(tǒng)中的不同角色管理權(quán)限是不相同的。它的具體功能如下:</p><p> ?、?添加新的用戶角色;</p><p><b> ?、谛薷挠脩艚巧?;</b></p><p><b> ?、蹌h除用戶角色。<

21、;/b></p><p><b>  四、總體設(shè)計(jì)</b></p><p><b>  4.1系統(tǒng)功能設(shè)計(jì)</b></p><p>  本系統(tǒng)包含兩個(gè)子系統(tǒng),其中航空售票中心所使用的是航空售票管理系統(tǒng),而航空售票中心所使用的是管理員用戶子系統(tǒng),管理員用戶子系統(tǒng)又稱為后臺管理子系統(tǒng)。每個(gè)子系統(tǒng)包換了若干子功能模塊,每個(gè)

22、子功能模塊完成相應(yīng)的處理操作功能。其中管理員的權(quán)限是大于票據(jù)信息用戶的。基本設(shè)計(jì)流程如圖4-1所示:</p><p><b>  圖4-1系統(tǒng)功能圖</b></p><p>  由圖可知,當(dāng)系統(tǒng)啟動后,用戶需要通過驗(yàn)證進(jìn)入系統(tǒng)。系統(tǒng)根據(jù)用戶的驗(yàn)證判斷用戶的權(quán)限,當(dāng)是管理員用戶登錄時(shí)會轉(zhuǎn)入管理員功能模塊,否則轉(zhuǎn)入票據(jù)信息用戶模塊。成功登錄后,用戶可以完成權(quán)限限制內(nèi)的操作

23、,即當(dāng)前可以操作的功能模塊。用戶操作時(shí),系統(tǒng)自動判斷用戶所想要調(diào)用的功能子模塊,并提交給用戶,在用戶完成操作后可以退出系統(tǒng)。</p><p>  4.2系統(tǒng)功能模塊簡介</p><p>  動態(tài)航空售票系統(tǒng)主要包括航空訂票查詢、航空售票管理、用戶管理、航空售票管理、用戶角色管理、用戶角色分配等功能,各個(gè)功能的具體描述如下:</p><p>  (1) 航空訂票查詢&

24、lt;/p><p> ?、?添加新的票據(jù)信息種類,票據(jù)信息種類為票據(jù)信息的上級目錄;</p><p>  ②修改票據(jù)信息種類;</p><p> ?、蹌h除票據(jù)信息種類;</p><p>  (2) 航空售票管理</p><p> ?、?添加新的票據(jù)信息,票據(jù)信息為系統(tǒng)的主要內(nèi)容,其中票據(jù)信息又包括普通票據(jù)信息、圖片票據(jù)

25、信息和附件票據(jù)信息幾個(gè)大類;</p><p> ?、谛薷钠睋?jù)信息,同時(shí)可以更新票據(jù)信息的附件;</p><p>  ③刪除票據(jù)信息,同時(shí)從服務(wù)器上刪除該票據(jù)信息所包括的附件;</p><p><b>  (3) 用戶管理</b></p><p>  ①添加系統(tǒng)管理用戶,包括系統(tǒng)用戶和航空售票管理用戶,其中系統(tǒng)用戶維

26、護(hù)系統(tǒng)的正常運(yùn)行,航空售票管理用戶管理系統(tǒng)的票據(jù)信息信息及其資源;</p><p>  ② 修改系統(tǒng)管理擁護(hù),該項(xiàng)功能主要是修改用戶的權(quán)限等;</p><p> ?、?刪除系統(tǒng)管理用戶以及該用戶的權(quán)限;</p><p> ?、?管理用戶更新自己的密碼。</p><p>  (4) 航空售票管理</p><p>  航空

27、售票管理主要是管理系統(tǒng)的票據(jù)銷售管理功能,對需要旅行或外出需要空運(yùn)的旅客售票服務(wù)。它的具體功能如下:</p><p><b> ?、?添加起始站點(diǎn);</b></p><p><b> ?、谔砑咏K點(diǎn)站;</b></p><p> ?、?添加旅客身份證;</p><p><b> ?、苁燮?/p>

28、;</b></p><p>  (5) 航空退票管理 </p><p>  航空退票管理主要是管理系統(tǒng)的退票管理功能,對延誤旅行或因特殊原因需要退票的旅客退票服務(wù)。它的具體功能如下:</p><p> ?、?修改票據(jù)退票標(biāo)示位;</p><p><b>  ②添加備注信息;</b></p>&

29、lt;p>  (6) 用戶的角色分配管理</p><p>  用戶的角色分配管理主要管理用戶的角色分配問題,不管是系統(tǒng)的新用戶或是已經(jīng)存在的老用戶,系統(tǒng)可以動態(tài)分配給他們的角色。它的具體功能如下:</p><p>  ①修改用戶的角色;</p><p> ?、?刪除用戶的角色。</p><p><b>  五、數(shù)據(jù)庫設(shè)計(jì)&l

30、t;/b></p><p><b>  5.1概念結(jié)構(gòu)設(shè)計(jì)</b></p><p>  該系統(tǒng)所采用的數(shù)據(jù)庫是Microsoft公司的Access。數(shù)據(jù)庫設(shè)計(jì)采用了子母表,視圖等方法來處理表之間的關(guān)系。對于每個(gè)票據(jù)信息單獨(dú)建立一張票據(jù)信息的信息表,所有的票據(jù)信息信息表都包含在子表當(dāng)中。同時(shí)子表的ID作為母表的外鍵,通過母表可以順利的檢索到子表的信息。而表和表之間

31、的聯(lián)系通過視圖來處理。</p><p>  概念結(jié)構(gòu)設(shè)計(jì)的任務(wù)是在需求分析階段產(chǎn)生的需求說明書的基礎(chǔ)上,按照特定的方法把它們抽象為一個(gè)不依賴于任何具體機(jī)器的數(shù)據(jù)模型,即概念模型。概念模型使設(shè)計(jì)者的注意力能夠從復(fù)雜的實(shí)現(xiàn)細(xì)節(jié)中解脫出來,而只集中在最重要的信息的組織結(jié)構(gòu)和處理模式上。</p><p>  概念模型具有以下的特點(diǎn):</p><p>  (1) 概念模型是對

32、現(xiàn)實(shí)世界的抽象和概括,它真實(shí)、充分地反映了現(xiàn)實(shí)世界中事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求。</p><p>  (2) 由于概念模型簡潔、明晰、獨(dú)立于計(jì)算機(jī),很容易理解,因此可以用概念模型和不熟悉計(jì)算機(jī)的用戶交換意見,使用戶能積極參與數(shù)據(jù)庫的設(shè)計(jì)工作,保證設(shè)計(jì)工作順利進(jìn)行。</p><p>  (3) 概念模型易于更新,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對概念模型修改和擴(kuò)充。&l

33、t;/p><p>  (4) 概念模型很容易向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。描述概念模型的有力工具是E-R圖。E-R模型是一個(gè)面向問題的概念模型,即用簡單的圖形方式(E-R圖)描述現(xiàn)實(shí)世界中的數(shù)據(jù)。這種描述不涉及數(shù)據(jù)在數(shù)據(jù)庫中表示和存取方法,非常接近人的思維方式。后來又提出了擴(kuò)展實(shí)體聯(lián)系模型(Extend Entity-Relationship Model),簡稱為“E-R模型”。E-R模型目前已經(jīng)成為一種使用

34、廣泛的概念模型,為面向?qū)ο蟮臄?shù)據(jù)庫設(shè)計(jì)提供了有效的工具。由此可以得出如下的E-R圖:</p><p>  圖5-1 a 系統(tǒng)E-R圖</p><p>  圖5-1 b系統(tǒng)E-R圖</p><p><b>  5.2邏輯結(jié)構(gòu)設(shè)計(jì)</b></p><p>  概念結(jié)構(gòu)設(shè)計(jì)所得的E-R模型是對用戶需求的一種抽象的表達(dá)形式,它獨(dú)

35、立于任何一種具體的數(shù)據(jù)模型,因而也不能為任何一個(gè)具體的DBMS所支持。為了能夠建立起最終的物理系統(tǒng),還需要將概念結(jié)構(gòu)進(jìn)一步轉(zhuǎn)化為某一DBMS所支持的數(shù)據(jù)模型,然后根據(jù)邏輯設(shè)計(jì)的準(zhǔn)則、數(shù)據(jù)的語義約束、規(guī)范化理論等對數(shù)據(jù)模型進(jìn)行適當(dāng)?shù)恼{(diào)整和優(yōu)化,形成合理的全局邏輯結(jié)構(gòu),并設(shè)計(jì)出用戶子模式。這就是數(shù)據(jù)庫邏輯設(shè)計(jì)所要完成的任務(wù)。</p><p>  數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計(jì)分為兩個(gè)步驟:首先將概念設(shè)計(jì)所得的E-R圖轉(zhuǎn)換為關(guān)系

36、模型;然后對關(guān)系模型進(jìn)行優(yōu)化。</p><p>  在航空售票管理系統(tǒng)管理系統(tǒng)當(dāng)中包括了以上幾個(gè)ER模型向關(guān)系模型的轉(zhuǎn)換:</p><p>  角色表(編號,角色)</p><p>  用戶表(用戶表編號,用戶表名,密碼,真實(shí)姓名,權(quán)限)</p><p>  票據(jù)信息種類表(票據(jù)信息種類表編號,票據(jù)信息種類表名,票據(jù)銷售日期)</p&g

37、t;<p>  角色種類關(guān)系表(角色種類關(guān)系表編號,票據(jù)信息種類關(guān)系表)</p><p>  票據(jù)信息表(票據(jù)信息編號,票據(jù)起點(diǎn)站信息,票據(jù)終點(diǎn)站信息,用戶身份證,票據(jù)銷售時(shí)間,票據(jù)信息所屬的票據(jù)信息種類)</p><p>  在表當(dāng)中,關(guān)鍵字(即編號)都采用自動編號的數(shù)據(jù)類型;日期都采用日期型的數(shù)據(jù)類型;凡是食品等的數(shù)據(jù)量都采用數(shù)據(jù)型的數(shù)據(jù)類型;其他數(shù)據(jù)均采用文本型的數(shù)據(jù)類

38、型。當(dāng)表之間有關(guān)系時(shí)通過添加外鍵來處理。當(dāng)表與其他表有關(guān)系時(shí),便給該表建立一張視圖,通過外鍵將兩張表聯(lián)系起來,通過數(shù)據(jù)篩選,把自己想要的信息提取出來,形成一張新的表。其他數(shù)據(jù)設(shè)計(jì)具體如下:</p><p>  表5-1 航空售票系統(tǒng)用戶表</p><p>  表5-2 航空售票系統(tǒng)種類信息表</p><p>  表5-3 航空售票系統(tǒng)票據(jù)信息表</p>

39、<p><b>  六、詳細(xì)設(shè)計(jì)</b></p><p>  6.1關(guān)鍵業(yè)務(wù)流程描述</p><p>  前臺票據(jù)信息顯示功能模塊組成本系統(tǒng)的前臺系統(tǒng);航空訂票查詢、航空售票管理、用戶管理、航空售票管理、用戶角色管理和用戶的角色分配管理組成本系統(tǒng)的后臺系統(tǒng)。前臺系統(tǒng)主要顯示系統(tǒng)的數(shù)據(jù)內(nèi)容;后臺系統(tǒng)是維護(hù)系統(tǒng)的數(shù)據(jù)、前臺數(shù)據(jù)內(nèi)容顯示的格式和版式,以及用戶、角

40、色的管理等。</p><p>  后臺系統(tǒng)中的航空售票管理流程比較復(fù)雜,它涉及到航空售票管理模塊和航空訂票查詢模塊。</p><p>  6.1.1航空售票管理</p><p>  后臺系統(tǒng)中的航空售票管理流程比較復(fù)雜,它涉及到航空售票管理模塊和航空訂票查詢模塊,如果票據(jù)信息存在附件,它還需要涉及到上載票據(jù)信息附件等功能。</p><p> 

41、 在添加、修改和刪除票據(jù)信息時(shí),首先應(yīng)該選擇該票據(jù)信息所屬的上級目錄——票據(jù)信息種類,如果該票據(jù)信息還包括附件,如文件或圖片,則在添加或刪除票據(jù)信息時(shí)必須相應(yīng)處理票據(jù)信息的附件。因此在添加或刪除票據(jù)信息時(shí)都分別存在兩種添加操作方式。如果該票據(jù)信息沒有包含附件時(shí),則可以直接添加或刪除票據(jù)信息;但是當(dāng)該票據(jù)信息包含附件時(shí),則必須在添加或刪除票據(jù)信息之前添加或刪除票據(jù)信息的附件,最后才添加或刪除該票據(jù)信息。</p><p&

42、gt;  6.1.2管理員管理流程</p><p>  后臺系統(tǒng)中的用戶及其權(quán)限管理流程也比較復(fù)雜,它涉及到用戶管理、用戶角色管理以及用戶角色分配管理。本系統(tǒng)中的兩種基本角色為系統(tǒng)管理員和普通管理員,系統(tǒng)管理員可以管理普通管理員并設(shè)置他們的權(quán)限,同時(shí)還可以添加新的權(quán)限;而普通管理員只能管理自己的信息或票據(jù)信息種類、票據(jù)信息及其附件等信息。系統(tǒng)管理員用戶及其權(quán)限的流程如圖4-4所示:</p><

43、p>  圖6-1 系統(tǒng)管理員的管理流程</p><p>  本系統(tǒng)中,還實(shí)現(xiàn)了用戶角色和票據(jù)信息種類動態(tài)關(guān)聯(lián)功能,即系統(tǒng)管理員在添加某個(gè)用戶角色時(shí),可以動態(tài)設(shè)置角色所管轄的票據(jù)信息種類,若再把該角色賦予給某個(gè)用戶——普通管理員,則該普通管理員就可以管理該角色管轄的票據(jù)信息種類,這樣就實(shí)現(xiàn)了每個(gè)用戶可以管轄不同的票據(jù)信息種類。因此當(dāng)普通管理員登錄后臺系統(tǒng)后,他只能看到自己管轄的票據(jù)信息種類,而無法管理其他的票

44、據(jù)信息種類。</p><p><b>  6.2系統(tǒng)界面設(shè)計(jì)</b></p><p>  航空售票系統(tǒng)主要涉及到五個(gè)用戶界面:這些界面基本包括了系統(tǒng)功能規(guī)定的所有功能。以下是關(guān)于這幾個(gè)用戶界面當(dāng)中一些主要的功能界面的簡單介紹。</p><p>  6.2.1主功能界面</p><p>  (1) 主功能界面主要是作為票據(jù)

45、操作信息使用的,航空售票管理系統(tǒng)的系統(tǒng)使用人員,首先啟動工程,之后便出現(xiàn)主功能界面。在此界面下,用戶可以操作規(guī)定權(quán)限下的功能操作。</p><p>  圖6-2 主功能界面</p><p>  (2) 登錄界面主要功能調(diào)用</p><p><b> ?、?查詢功能</b></p><p><b>  調(diào)用票據(jù)查

46、詢功能</b></p><p><b> ?、?訂票功能</b></p><p><b>  調(diào)用票據(jù)訂票功能</b></p><p><b> ?、?退票功能</b></p><p><b>  調(diào)用票據(jù)退票功能</b></p>

47、<p><b>  管理功能</b></p><p><b>  調(diào)用票據(jù)管理功能</b></p><p>  6.2.2 其他功能界面</p><p>  (1) 票據(jù)查詢界面是用戶進(jìn)行票據(jù)信息查詢操作功能界面。該界面主要完成以下功能,對票據(jù)信息的查看,修改。該功能屬于基本信息管理模塊,如圖6-3所示:<

48、;/p><p>  圖6-3 航空票據(jù)查詢界面</p><p>  (2) 訂票界面是用戶選擇出發(fā)時(shí)間、航班號、機(jī)票類型的界面如圖6-4所示:</p><p>  圖6-4 航空訂票管理界面</p><p>  (3) 退票界面輸入訂單號和身份證號可以查詢到機(jī)票的信息,可以進(jìn)行查詢、重填、退票等處理。</p><p>  

49、圖6-5 航空退票管理界面</p><p><b>  6.3模塊代碼實(shí)現(xiàn)</b></p><p>  后臺管理子系統(tǒng)主要包含十個(gè)功能模塊,以下介紹幾個(gè)模塊的實(shí)現(xiàn)。</p><p>  6.3.1 航空訂票查詢模塊</p><p>  航空訂票查詢主要實(shí)現(xiàn)對票據(jù)信息種類的添加、修改和刪除功能。票據(jù)信息種類是系統(tǒng)內(nèi)容的最高

50、級別,所以在添加、修改或刪除票據(jù)信息時(shí),也必須選擇該票據(jù)信息所屬的票據(jù)信息種類。下面是票據(jù)信息種類的添加、修改和刪除功能的主要實(shí)現(xiàn)代碼。</p><p>  public void actionPerformed(ActionEvent e)</p><p><b>  {</b></p><p>  this.flightNumber = f

51、lightField.getText().trim();</p><p>  if (flightNumber.length() == 0) //未輸入信息</p><p><b>  {</b></p><p>  JOptionPane.showMessageDialog(null,"請輸入航班號或者從列表中選擇"

52、,</p><p>  "錯(cuò)誤信息",JOptionPane.ERROR_MESSAGE);</p><p><b>  return;</b></p><p><b>  }</b></p><p>  executeFlightQuery();</p><

53、p><b>  }</b></p><p>  public void executeFlightQuery()</p><p><b>  {</b></p><p>  String sqlString = "SELECT DISTINCT * FROM " +"flight &q

54、uot; +</p><p>  "WHERE flight=" + "\'" + flightNumber + "\'";</p><p>  ResultSet rs = sqlBean.executeQuery(sqlString);</p><p>  if (rs != null

55、)</p><p>  showResult(rs);</p><p><b>  else </b></p><p>  JOptionPane.showMessageDialog(null,"沒有連接上數(shù)據(jù)庫!",</p><p>  "錯(cuò)誤信息",JOptionPane.ER

56、ROR_MESSAGE);</p><p><b>  }</b></p><p>  以上是對數(shù)據(jù)添加的程序代碼,該段代碼實(shí)現(xiàn)了獲得用戶數(shù)據(jù)輸入,并把數(shù)據(jù)插入到數(shù)據(jù)庫當(dāng)中的功能。</p><p>  6.3.2航空售票管理模塊</p><p>  系統(tǒng)的航空售票管理模塊是票據(jù)的銷售功能。票據(jù)信息是站得二級目錄,直屬于票

57、據(jù)信息種類,所以在添加、修改或者擅場票據(jù)信息時(shí),必須先選擇該票據(jù)信息所屬的票據(jù)信息種類。主要實(shí)現(xiàn)代碼如下:</p><p>  public InsertPanel()</p><p><b>  {</b></p><p>  //connect the database</p><p><b>  try&

58、lt;/b></p><p><b>  {</b></p><p>  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");</p><p><b>  }</b></p><p>  catch(Exception ex)<

59、/p><p><b>  {</b></p><p><b>  }</b></p><p>  //initiate the checkBox</p><p>  week=new JComboBox();</p><p>  for(int i=0;i<s.length

60、;i++)</p><p>  week.addItem(s[i]);</p><p>  //it is defined and wait to be operated by thread</p><p>  hour1=new JComboBox();</p><p>  hour2=new JComboBox();</p>

61、<p>  min1=new JComboBox();</p><p>  min2=new JComboBox();</p><p>  ////initiate the checkBox</p><p>  //********************************************</p><p>  for

62、(int i=1;i<=24;i++)</p><p><b>  {</b></p><p><b>  if(i<10)</b></p><p><b>  {</b></p><p>  hour1.addItem(""+0+i);<

63、/p><p>  hour2.addItem(""+0+i);</p><p><b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  hour1.addItem(

64、""+i);</p><p>  hour2.addItem(""+i);</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  七、系統(tǒng)測試</b></p><p

65、>  7.1軟件測試的目標(biāo)</p><p>  軟件測試的目標(biāo)是想以最少的時(shí)間和人力發(fā)現(xiàn)軟件中潛在的各種錯(cuò)誤和缺陷。如果成功的實(shí)現(xiàn)了測試,就能夠發(fā)現(xiàn)軟件中的錯(cuò)誤。測試的另一個(gè)收獲是它能夠證明軟件的功能和性能與需求說明相符,同時(shí)實(shí)施測試收集到的數(shù)據(jù)為可靠性分析提供了依據(jù)。</p><p><b>  7.2具體測試</b></p><p>

66、  (1) 航班查詢測試,管理員登錄系統(tǒng)后,點(diǎn)擊“查詢”按鈕后觸發(fā)此功能,彈出的窗體如圖所示:</p><p>  圖7-1 航班查詢窗口</p><p>  然后,輸入航班號或者從下拉列表中選擇,點(diǎn)擊“查詢”可查看具體的航班信息。如圖所示:</p><p><b>  圖7-2 查詢結(jié)果</b></p><p>  若

67、輸入的航班不存在或者輸入錯(cuò)誤,系統(tǒng)會提示錯(cuò)誤信息。如圖所示:</p><p><b>  圖7-3 錯(cuò)誤信息</b></p><p>  (2) 訂票功能測試。由主窗口進(jìn)入訂票窗口,如圖所示:</p><p><b>  圖7-4 訂票窗口</b></p><p>  若輸入有誤或者信息不完整,系統(tǒng)

68、會提示錯(cuò)誤信息,如圖所示:</p><p><b>  圖7-5錯(cuò)誤信息</b></p><p><b>  八、總結(jié)</b></p><p>  在整個(gè)課程設(shè)計(jì)的過程中,使我的專業(yè)基礎(chǔ)知識進(jìn)一步的得到了提高,從而遇到了很多問題,但最終在導(dǎo)師的指導(dǎo)幫助下基本上完成了預(yù)定的目標(biāo),學(xué)到了很多平時(shí)很難學(xué)到的專業(yè)和實(shí)踐知識。在開發(fā)

69、本系統(tǒng)過程中,我感受最深的就是我對JAVA的學(xué)習(xí)還不夠深刻,最終在老師和同學(xué)的幫助下完成了機(jī)票預(yù)訂系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)的開發(fā)。</p><p>  本系統(tǒng)界面相對來說比較簡單,因?yàn)槌绦蛑攸c(diǎn)是設(shè)計(jì)一個(gè)便捷的航空售票管理后臺,所以總體設(shè)計(jì)顯示設(shè)計(jì)比較簡單,主要操作包括航空訂票管理、航空退票管理、用戶及其角色的管理等等。這些都是本系統(tǒng)的特色和優(yōu)勢。當(dāng)然本系統(tǒng)在各方面肯定還存在很多的不足和需要改進(jìn)的地方,隨著實(shí)踐操作的增加而不

70、斷改進(jìn)和優(yōu)化,實(shí)現(xiàn)與時(shí)俱進(jìn)。</p><p><b>  九、參考文獻(xiàn)</b></p><p>  [1] 郝剛 著《JAVA開發(fā)指南》, 北京:人民郵電出版社,2006.</p><p>  [2] 賀偉,陳哲,龔濤,戴博.新一代JAVA網(wǎng)絡(luò)編程入門與實(shí)踐. 北京:北京清華大學(xué)出版社,2007.</p><p>  [

71、3] ??藸?Java編程思想(第4版). 北京:機(jī)械工業(yè)出版社,出版時(shí)間:2007年06月 </p><p>  [4] 昊斯特曼 著.《Java核心技術(shù)》,北京: 機(jī)械工業(yè)出版社,出版時(shí)間:2008年06月 </p><p>  [6] 霍斯特曼.JAVA核心技術(shù)卷II:高級特性. 北京:機(jī)械工業(yè)出版社,出版時(shí)間:2008年12月</p><p>

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論