基于springboot的實時航空信息管理的設(shè)計與實現(xiàn)_第1頁
基于springboot的實時航空信息管理的設(shè)計與實現(xiàn)_第2頁
基于springboot的實時航空信息管理的設(shè)計與實現(xiàn)_第3頁
基于springboot的實時航空信息管理的設(shè)計與實現(xiàn)_第4頁
基于springboot的實時航空信息管理的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

目錄

1引言...............................................................1

1.1項目開發(fā)背景..................................................1

1.2開發(fā)技術(shù)簡介..................................................1

1.2.1springboot簡介..........................................2

1.2.2vue的運行原理...........................................2

1.3開發(fā)工具簡介..................................................2

1.4項目開發(fā)技術(shù)路線..............................................3

2需求分析...........................................................4

2.1功能需求描述..................................................4

2.2非功能需求描述................................................4

2.3需求用例建模..................................................4

2.3.1登錄功能模塊的用例......................................5

2.3.2購票功能模塊的用例......................................6

2.3.3退票功能模塊的用例.......................................7

2.3.4實時航班功能模塊的用例...................................9

3系統(tǒng)概要設(shè)計......................................................10

3.1系統(tǒng)設(shè)計原則.................................................10

3.2系統(tǒng)功能設(shè)計.................................................10

3.3.1登錄功能模塊功能設(shè)計...................................11

3.3.2購票功能模塊功能設(shè)計...................................12

3.3.3退票功能模塊功能設(shè)計....................................13

3.3.4實時航班功能模塊功能設(shè)計................................14

3.3數(shù)據(jù)庫設(shè)計...................................................15

3.4.1設(shè)計原則................................................15

3.4.2概念設(shè)計...............................................16

3.4.3邏輯設(shè)計...............................................17

II

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

3.4.4數(shù)據(jù)字典...............................................17

4系統(tǒng)詳細(xì)設(shè)計......................................................19

4.1登錄功能模塊設(shè)計.............................................19

4.1.1登錄功能模塊說明.......................................19

4.1.2登錄功能模塊詳細(xì)設(shè)計...................................19

4.2購票功能模塊設(shè)計.............................................20

4.2.3購票功能模塊說明.......................................20

4.2.2購票功能模塊詳細(xì)設(shè)計...................................20

4.3退票功能模塊設(shè)計.............................................21

4.3.1退票功能模塊說明.......................................21

4.3.2退票功能模塊詳細(xì)設(shè)計...................................21

4.4實時航空功能模塊設(shè)計.........................................22

4.3.1實時航空功能模塊說明...................................22

4.3.2實時航空功能模塊詳細(xì)設(shè)計...............................22

5系統(tǒng)實現(xiàn)..........................................................23

5.1登錄模塊實現(xiàn).................................................23

5.1.1登錄模塊界面設(shè)計.......................................23

5.1.2登錄模塊核心代碼實現(xiàn):.................................24

5.2購票模塊實現(xiàn).................................................25

5.2.1購票模塊界面設(shè)計.......................................25

5.2.2購票模塊核心代碼實現(xiàn)...................................26

5.3退票模塊實現(xiàn).................................................28

5.3.1退票模塊界面設(shè)計.......................................28

5.3.2退票模塊核心代碼實現(xiàn)...................................29

5.4實時航空模塊實現(xiàn).............................................30

5.4.1實時航空模塊界面設(shè)計...................................30

5.4.2實時航空模塊核心代碼實現(xiàn)...............................30

6系統(tǒng)測試..........................................................32

III

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

6.1登錄功能測試.................................................32

6.2購票功能測試.................................................33

6.3退票功能測試.................................................34

6.4實時航空功能測試.............................................34

7設(shè)計小結(jié)..........................................................36

參考資料............................................................38

IV

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

基于springboot的實時航空信息管理系統(tǒng)

的設(shè)計與實現(xiàn)

1引言

隨著時代高速的發(fā)展,人們?nèi)缃竦某鲂蟹绞较啾冗^去發(fā)生了翻天覆地的改

變?,F(xiàn)代社會,人們已不再像古代一樣僅靠車馬來出行,而是擁有了更多出行

方式選擇。航空作為最為快捷、便捷的交通方式之一,受到了人們的廣泛青睞。

旅游、商務(wù)差旅等,人們經(jīng)常會選擇航空出行,因為對于較遠(yuǎn)的目的地來說,

航空出行的效率和省時性無疑是最優(yōu)秀的選擇。在這個Internet高速發(fā)展的時

代,出行方式變得更加便利了,傳統(tǒng)的購買飛機(jī)票方式已經(jīng)無法滿足人們?nèi)粘?/p>

的需求。

1.1項目開發(fā)背景

隨著時代的變遷,傳統(tǒng)的購票方式已難以滿足現(xiàn)代人們?nèi)粘3鲂械男枨螅?/p>

網(wǎng)上購買飛機(jī)票已然成為了現(xiàn)在最為普遍和方便的方式了。如今,幾乎所有機(jī)

票都可以通過網(wǎng)絡(luò)進(jìn)行購買。為了更好地擴(kuò)展業(yè)務(wù)并為顧客提供更便捷的航班

信息查詢途徑,現(xiàn)在越來越多的航空公司也開始紛紛開發(fā)屬于自己的實時航空

信息管理系統(tǒng)。這些系統(tǒng)有利于更好地管理航班信息、降低企業(yè)成本,并且讓

顧客對航班信息和機(jī)票價格等方面有更加清晰的了解。我的畢業(yè)設(shè)計就是基于S

pringBoot框架,實現(xiàn)實時航空信息管理系統(tǒng)的設(shè)計和開發(fā)。

1.2開發(fā)技術(shù)簡介

為了實現(xiàn)實時航空系統(tǒng)的設(shè)計和開發(fā),我采用了前后端分離技術(shù)。在前端

方面,我使用了最為流行的Vue技術(shù),這種技術(shù)可通過組件化的方式實現(xiàn)Web

應(yīng)用的模塊化設(shè)計,簡化了前端開發(fā)的復(fù)雜程度。在后端方面,我選擇了如今

最為流行的SpringBoot技術(shù),使用SpringBoot技術(shù)可以快速搭建好Web服務(wù),

SpringBoot技術(shù)可以通過自動化配置來讓開發(fā)者非常便捷地完成整個應(yīng)用的開

發(fā)過程。因此,通過前后端分離技術(shù)的應(yīng)用,我能夠更高效地完成實時航空信

息管理系統(tǒng)的設(shè)計和開發(fā)。

1

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

1.2.1springboot簡介

SpringBoot是一種全新的框架,旨在通過簡化Spring應(yīng)用程序的搭建和

開發(fā)過程來提高開發(fā)人員的效率。它使用特定的方式進(jìn)行配置,例如使用集成

starter和約定優(yōu)于配置等方式,從而使得開發(fā)人員不需要再定義模板化的配置。

SpringBoot提供了一種全新的編程模型,使得Spring應(yīng)用程序的開發(fā)更加快

速和便捷,使開發(fā)人員可以更加專注于應(yīng)用程序本身的功能開發(fā),而不需要把

大量時間花費在Spring框架的配置上。

SpringBoot是基于Spring4的設(shè)計,并繼承了原始Spring框架的優(yōu)秀特

性和功能。它并不是一個單獨的框架,而是一組類庫。通過使用Maven或Gradle

等工具來導(dǎo)入相關(guān)依賴,即可輕松地使用SpringBoot,并無需手動管理這些類

庫的版本,從而使得SpringBoot的使用變得非常簡單和便捷。由于其直觀的語

法和開箱即用的特性,SpringBoot已經(jīng)成為現(xiàn)代化應(yīng)用程序的首選開發(fā)框架之

一。

1.2.2vue的運行原理

Vue是一種受歡迎的JavaScript框架,被廣泛用于構(gòu)建單頁面應(yīng)用程序。

Vue的運行原理可以簡單概括為,通過Vue實例化一個ViewModel,它連接了模

板和組件。在模板中,Vue會將HTML模板編譯為渲染函數(shù),從而生成虛擬DOM

樹。隨后,Vue會將虛擬DOM樹翻譯成最終的DOM樹,并將其呈現(xiàn)在瀏覽器中。

當(dāng)視圖變化時,Vue將重新生成虛擬DOM樹,然后通過虛擬DOM樹的對比來更新

DOM樹,以提高渲染性能。

Vue的核心就是其響應(yīng)式系統(tǒng),它使用Object.defineProperty()函數(shù)來實

現(xiàn)數(shù)據(jù)雙向綁定的功能。當(dāng)data對象的屬性發(fā)生變化時,Vue會檢測到該變化

并自動更新相關(guān)的視圖。此外,Vue還提供了一組API來處理組件之間的通信,

使得開發(fā)人員可以方便地構(gòu)建復(fù)雜的組件化應(yīng)用程序。由于其優(yōu)美、靈活的設(shè)

計,以及逐漸增長的社區(qū)支持,Vue在當(dāng)今的JavaScript框架中得到了廣泛的

應(yīng)用和認(rèn)可。

1.3開發(fā)工具簡介

為了實現(xiàn)實時航空系統(tǒng)的設(shè)計和開發(fā),我使用了一些關(guān)鍵工具。首先,在

開發(fā)環(huán)境方面,我使用了IDEA作為主要的開發(fā)工具,以及Tomcat和MySQL來

作為Web服務(wù)和數(shù)據(jù)存儲工具。在IDEA的集成開發(fā)環(huán)境中,我發(fā)現(xiàn)有很多有用

的插件,這些插件可以大大提高程序員的開發(fā)效率。并且IDEA的智能代碼助手、

2

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

代碼自動提示、重構(gòu)、J2EE支持等功能使得開發(fā)變得更加易于操作。

Tomcat現(xiàn)在被廣泛使用作為一個小型的Web服務(wù)器,并且安裝和部署也非

常方便。因此,我選擇了Tomcat作為服務(wù)期來支持我的項目。此外,Tomcat適

合于處理中小型的項目,并且很容易調(diào)整來滿足不同場景的需求。

MySQL是一種如今非常流行的關(guān)系型數(shù)據(jù)庫,它具有面向集合的操作方式、

語法簡潔易學(xué)易用的特點。在這個項目中,我發(fā)現(xiàn)MySQL的綜合性和高度非過

程化編程方式很符合我的需求。因此,我將其用作主要的數(shù)據(jù)存儲工具,以支

持實時航空系統(tǒng)的數(shù)據(jù)管理和存儲。

1.4項目開發(fā)技術(shù)路線

實時航空系統(tǒng)是一種復(fù)雜的應(yīng)用程序,需要集成多種技術(shù)和工具來實現(xiàn)其

設(shè)計和開發(fā)。在本論文中,我選擇使用SpringBoot和Vue來構(gòu)建該系統(tǒng)。

首先,我使用了SpringBoot來作為后端框架,因為它是一種快速開發(fā)的

Java框架,可以幫助我們快速搭建后端服務(wù)。SpringBoot使用約定優(yōu)于配置的

方式來進(jìn)行配置,并提供了豐富的功能模塊和插件,從而可以有效地提高開發(fā)

效率。此外,SpringBoot的自動配置和依賴管理使得我們能夠更方便地進(jìn)行代

碼開發(fā)和維護(hù)。

其次,我使用Vue作為前端框架,可以幫助我們更加高效地構(gòu)建單頁面應(yīng)

用程序。Vue具有靈活的組件化設(shè)計,支持?jǐn)?shù)據(jù)雙向綁定以及自定義指令等功能。

與React和Angular等框架相比,Vue的學(xué)習(xí)曲線相對較低,因此我選擇使用

Vue來開發(fā)實時航空系統(tǒng)的前端界面。

在實現(xiàn)項目開發(fā)的技術(shù)路線這方面,我使用了SpringBoot技術(shù)來作為后端

服務(wù),提供RESTfulAPI接口來處理數(shù)據(jù)交互和業(yè)務(wù)邏輯。同時,我使用了MySQL

關(guān)系型數(shù)據(jù)庫用來管理和存儲系統(tǒng)用到的數(shù)據(jù)。在前端方面,我將使用Vue框

架來構(gòu)建單頁面應(yīng)用程序,并使用ES6和Webpack等技術(shù)來進(jìn)行代碼開發(fā)和打

包。此外,我還將使用Element-UI等UI組件庫來快速構(gòu)建美觀的用戶界面。

最后,我將使用Git和Jenkins等工具來進(jìn)行版本控制和自動化部署,從而幫

助我更有效地管理項目和提高開發(fā)效率。

綜上所述,我的實時航空系統(tǒng)開發(fā)技術(shù)路線將充分利用SpringBoot和Vue

等現(xiàn)代化的技術(shù)和工具,以實現(xiàn)一個高效、穩(wěn)定、易用的應(yīng)用程序。

3

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

2需求分析

2.1功能需求描述

通過開展發(fā)放用戶問卷調(diào)查的方法與用戶進(jìn)行溝通,了解到了基于

springboot的實時航空信息管理系統(tǒng)的設(shè)計與實現(xiàn)的系統(tǒng)可能出現(xiàn)的相關(guān)問題,

希望通過系統(tǒng)設(shè)計實現(xiàn)功能。

(1)功能1用戶可以查看航班的所有具體信息。

(2)功能2用戶可以購買航班對應(yīng)的機(jī)票。

(3)功能3用戶可以查看航班的實時飛行位置。

2.2非功能需求描述

1.性能需求:資源利用率、吞吐量、響應(yīng)時間;

2.安全性:保密性、防泄漏、權(quán)限控制、防攻擊;

3.可維護(hù)性與可擴(kuò)展性:模塊性、可復(fù)用性、易分析性;

4.可靠性:易恢復(fù)性、容錯性、成熟性;

5.易用性:易學(xué)習(xí)性、易操作性、用戶錯誤防御機(jī)制、用戶界面美觀;

2.3需求用例建模

通過對功能需求的分析,創(chuàng)建以下總體用例模型,如圖2-1所示。

圖2-1基于springboot的實時航空信息管理系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)的總體用例模型

4

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

本人在前期瀏覽了許多的網(wǎng)上航空信息的管理系統(tǒng),對航空信息管理系統(tǒng)

的各個方面做了全面深刻的調(diào)查,了解到了實時航空信息管理系統(tǒng)的許多運行

原理,購票方式和各種功能。了解到了很多現(xiàn)在航空信息管理系統(tǒng)存在的漏洞,

希望通過系統(tǒng)設(shè)計實現(xiàn)開展解決這些漏洞,讓更加完善的系統(tǒng)提供給用戶使用,

讓用戶能有更好的使用體驗。

2.3.1登錄功能模塊的用例

面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進(jìn)行了梳理分析。購票功能

模塊具體的用例描述如圖2-2所示,分別具有購票、機(jī)票退票、實時航班、客

服服務(wù)等操作功能。采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)據(jù)庫的

結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進(jìn)行維護(hù)的時候,它只要維護(hù)與業(yè)務(wù)層之間的接口即可。

圖2-2登錄功能模塊用例圖

通過對圖2-2用例圖進(jìn)一步的細(xì)化分析,得到每個用例的描述表。購票模

塊用例描述如表2-1所示,可以進(jìn)行登錄等操作。

表2-1登錄模塊用例描述

項目描述

用例名稱登錄

用例標(biāo)識號01

參與者用戶

簡要說明用戶想要進(jìn)入網(wǎng)站需要登錄賬號

前置條件參與者已經(jīng)打開登錄頁面

1.參與者進(jìn)入登錄頁面

2.參與者在賬號輸入框中輸入賬號

基本事件流3.參與者在密碼輸入框中輸入密碼

4.點擊確登錄按鈕

5.用例終止

其他事件流無

異常事件流提示錯誤信息,參與人確認(rèn)

后置條件進(jìn)入的主界面,裝載相應(yīng)的數(shù)據(jù)

5

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

2.3.2購票功能模塊的用例

面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進(jìn)行了梳理分析。購票功能

模塊具體的用例描述如圖2-2所示,分別具有購票、機(jī)票退票、實時航班等操

作功能。采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),當(dāng)要

對數(shù)據(jù)進(jìn)行維護(hù)的時候,它只要維護(hù)與業(yè)務(wù)層之間的接口即可。

圖2-3購票功能模塊用例圖

通過對圖2-2用例圖進(jìn)一步的細(xì)化分析,得到每個用例的描述表。購票模

塊用例描述如表2-1所示,可以進(jìn)行購票、機(jī)票退票、實時航班、客服服務(wù)等

操作。

表2-2購票模塊用例描述

項目描述

用例名稱購票

用例標(biāo)識號02

參與者用戶

簡要說明參與者可以購票

前置條件參與者已經(jīng)登錄前臺

1.參與者點擊購票

2.參與者選擇聯(lián)系人

3.生成訂單

基本事件流

4.參與者點擊付款

5.點擊確定

6.用例終止

6

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

其他事件流在按“確定”按鈕之前,參與者可以隨按“取消”按鈕。

異常事件流提示錯誤信息,參與人確認(rèn)

后置條件進(jìn)入的主界面,裝載相應(yīng)的數(shù)據(jù)

查看航班模塊用例描述如表2-3所示,可以進(jìn)行購票、機(jī)票退票、實時

航班、客服服務(wù)等操作。

表2-3查看航班模塊用例描述

項目描述

用例名稱查看航班

用例標(biāo)識號03

參與者用戶

簡要說明參與者查看航班詳細(xì)信息

前置條件

參與者登錄前臺

1.參與者進(jìn)入首頁

2.參與者點擊航班列表

3.選擇航班列表

基本事件流

4.查看航班列表

5.點擊確定

6.用例終止

其他事件流在按“確定”按鈕之前,參與者可以隨按“取消”按鈕。

異常事件流提示錯誤信息,參與人確認(rèn)

后置條件進(jìn)入的主界面,裝載相應(yīng)的數(shù)據(jù)

2.3.3退票功能模塊的用例

面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進(jìn)行了梳理分析。退票管理

功能模塊具體的用例描述如圖2-2所示,分別具有查看航班詳細(xì)詳細(xì)、查看實

時航班功能等操作功能。采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)據(jù)

庫的結(jié)構(gòu),當(dāng)要對數(shù)據(jù)進(jìn)行維護(hù)的時候,它只要維護(hù)與業(yè)務(wù)層之間的接口即可。

7

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

圖2-4退票管理功能模塊用例圖

通過對圖2-4用例圖進(jìn)一步的細(xì)化分析,得到每個用例的描述表。退票模

塊用例描述如表2-4所示,可以進(jìn)行退票、退票等操作。

表2-4退票模塊用例描述

項目描述

用例名稱退票

用例標(biāo)識號04

參與者用戶

簡要說明參與者可以修改自己的航班

前置條件參與者已經(jīng)登錄賬號

1.參與者查看訂單

2.參與者點擊退票按鈕

3.點擊確定退票

基本事件流

4.完善退票信息

5.點擊確定

6.用例終止

其他事件流在按“確定”按鈕之前,參與者可以隨按“取消”按鈕。

異常事件流提示錯誤信息,參與人確認(rèn)

后置條件進(jìn)入的主界面,裝載相應(yīng)的數(shù)據(jù)

退票模塊用例描述如表2-5所示,可以退票、退票等操作。

表2-5退票模塊模塊用例描述

項目描述

用例名稱退票

用例標(biāo)識號05

參與者用戶

簡要說明參與者退票

前置條件

參與者已經(jīng)登錄的用戶賬號

1.參與者點擊訂單

2.參與者選擇退票

基本事件流

3.點擊確定

4.用例終止

8

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

其他事件流無

異常事件流提示錯誤信息,參與人確認(rèn)

后置條件進(jìn)入的主界面,裝載相應(yīng)的數(shù)據(jù)

2.3.4實時航班功能模塊的用例

面向?qū)ο蟮男枨蠓治鲭A段通過用例圖和活動圖進(jìn)行了梳理分析。實時航班

模塊具體的用例描述如圖2-5所示,分別具有查看航班詳細(xì)詳細(xì)、查看實時航

班功能。采用這樣的架構(gòu),讓用戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),當(dāng)要

對數(shù)據(jù)進(jìn)行維護(hù)的時候,它只要維護(hù)與業(yè)務(wù)層之間的接口即可。

圖2-5實時航班模塊用例圖

通過對圖2-5用例圖進(jìn)一步的細(xì)化分析,得到每個用例的描述表。實時航

班模塊用例描述如表2-6所示,可以進(jìn)行查看航班詳細(xì)詳細(xì)、查看實時航班功

能等操作。

表2-6查看航班信息模塊用例描述

項目描述

用例名稱查看航班詳細(xì)信息

用例標(biāo)識號06

參與者用戶

簡要說明參與者可以查看航班的詳細(xì)詳細(xì)

前置條件參與者已經(jīng)登錄了用戶賬號

1.參與者點擊航班列表

2.點擊想要的航班

3.點擊航班

基本事件流

4.選擇航班詳細(xì)

5.點擊查看

6.用例終止

在按“確定”按鈕之前,參與者可以刪除不喜歡的航班列

其他事件流

異常事件流提示錯誤信息,參與人確認(rèn)

9

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

后置條件進(jìn)入的主界面,裝載相應(yīng)的數(shù)據(jù)

實時航班用例描述如表2-7所示,可以進(jìn)行查看航班詳細(xì)詳細(xì)、查看實

時航班功能等操作。

表2-7實時航班模塊模塊用例描述

項目描述

用例名稱實時航班

用例標(biāo)識號07

參與者用戶

簡要說明用戶可查看實時航班

前置條件

參與者已經(jīng)登錄的用戶賬號

1.參與者點擊航班列表

2.參與者點擊實時航班

基本事件流

3.點擊確定

4.用例終止

其他事件流在按“確定”按鈕之前,參與者可以點擊取消按鈕

異常事件流提示錯誤信息,參與人確認(rèn)

后置條件進(jìn)入的主界面,裝載相應(yīng)的數(shù)據(jù)

3系統(tǒng)概要設(shè)計

3.1系統(tǒng)設(shè)計原則

本人瀏覽了大量的航空信息管理系統(tǒng),對航空信息管理系統(tǒng)的各個方面做

了全面深刻的調(diào)查,了解了航空信息管理系統(tǒng)的運行原理,購票方式和各種功

能。了解到了航空信息管理系統(tǒng)存在的漏洞,希望通過系統(tǒng)設(shè)計實現(xiàn)開展解決

這些漏洞,讓更加完善的系統(tǒng)提供給用戶使用,讓用戶能有更好的使用體驗。

3.2系統(tǒng)功能設(shè)計

系統(tǒng)模塊化結(jié)構(gòu)設(shè)計工作是在系統(tǒng)分析階段對子系統(tǒng)劃分的基礎(chǔ)上,在進(jìn)

一步地劃分,將它逐層的分解成多個大小相同、功能單一、具有一定獨立性的

模塊,以便程序設(shè)計工作的同時,有加強(qiáng)了數(shù)據(jù)庫之間的聯(lián)系,使系統(tǒng)更加的

完美。根據(jù)基于springboot的實時航空信息管理系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)的需求

10

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

分析和用例建模分析,本文確定了基于springboot的實時航空信息管理系統(tǒng)的

設(shè)計與實現(xiàn)系統(tǒng)的主要功能模塊,包括登錄模塊、購票模塊、退票模塊和個人

信息模塊等?;趕pringboot的實時航空信息管理系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)的功

能結(jié)構(gòu)圖如圖3-2所示,本系統(tǒng)共有登錄模塊、購票模塊、退票模塊和個人信

息模塊四大主要功能模塊。

圖3-1基于springboot的實時航空信息管理系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)功能結(jié)構(gòu)圖

3.3.1登錄功能模塊功能設(shè)計

針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,

功能描述使用功能流程圖描述,如下圖3-2。

11

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

圖3-2登錄功能模塊流程圖

表3-1登錄功能模塊相關(guān)功能描述

功能名稱用戶登錄

功能概述用戶登錄賬號進(jìn)入網(wǎng)站

輸入內(nèi)容賬號和密碼

系統(tǒng)處理判斷賬號和密碼是否正確

輸出內(nèi)容操作成功或者失敗的提示

登錄模塊模塊相關(guān)功能文字描述:多個大小相同、功能單一、具有一定獨

立性的模塊,以便程序設(shè)計工作的同時,有加強(qiáng)了數(shù)據(jù)庫之間的聯(lián)系,使系統(tǒng)

更加的完美。根據(jù)基于springboot的實時航空信息管理系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)

的需求分析和用例建模分析,本文確定了基于springboot的實時航空信息管理

系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)的主要功能模塊。

3.3.2購票功能模塊功能設(shè)計

針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,

功能描述使用功能流程圖描述,如下圖3-3。

12

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

圖3-3購票功能模塊流程圖

表3-2購票功能模塊相關(guān)功能描述

功能名稱購票

功能概述用戶可以購買自己喜歡的機(jī)票

輸入內(nèi)容聯(lián)系人

系統(tǒng)處理生成訂單

輸出內(nèi)容生成訂單

購票功能模塊相關(guān)功能文字描述:多個大小相同、功能單一、具有一定獨

立性的模塊,以便程序設(shè)計工作的同時,有加強(qiáng)了數(shù)據(jù)庫之間的聯(lián)系,使系統(tǒng)

更加的完美。根據(jù)基于springboot的實時航空信息管理系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)

的需求分析和用例建模分析,本文確定了基于springboot的實時航空信息管理

系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)的主要功能模塊。

3.3.3退票功能模塊功能設(shè)計

針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,

功能描述使用功能流程圖描述,如下圖3-4。

13

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

圖3-4退票功能模塊流程圖

表3-3退票功能模塊相關(guān)功能描述

功能名稱退票

功能概述用戶臨時需要修改航班可以使用退票

輸入內(nèi)容退票的航班和日期

系統(tǒng)處理修改用戶訂單信息

輸出內(nèi)容操作成功或者失敗的提示

退票功能模塊相關(guān)功能文字描述:多個大小相同、功能單一、具有一定獨

立性的模塊,以便程序設(shè)計工作的同時,有加強(qiáng)了數(shù)據(jù)庫之間的聯(lián)系,使系統(tǒng)

更加的完美。根據(jù)基于springboot的實時航空信息管理系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)

的需求分析和用例建模分析,本文確定了基于springboot的實時航空信息管理

系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)的主要功能模塊。

3.3.4實時航班功能模塊功能設(shè)計

針對系統(tǒng)功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相關(guān)功能描述,

功能描述使用功能流程圖描述,如下圖3-5。

14

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

圖3-5實時航班功能模塊流程圖

表3-4實時航班功能模塊相關(guān)功能描述

功能名稱實時航班

功能概述用戶可以查看的具體航班的實時信息

輸入內(nèi)容實時航班信息

系統(tǒng)處理展示航班信息

輸出內(nèi)容操作成功或者失敗的提示

退票管理功能模塊相關(guān)功能文字描述:多個大小相同、功能單一、具有一

定獨立性的模塊,以便程序設(shè)計工作的同時,有加強(qiáng)了數(shù)據(jù)庫之間的聯(lián)系,使

系統(tǒng)更加的完美。根據(jù)基于springboot的實時航空信息管理系統(tǒng)的設(shè)計與實現(xiàn)

系統(tǒng)的需求分析和用例建模分析,本文確定了基于springboot的實時航空信息

管理系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)的主要功能模塊。

3.3數(shù)據(jù)庫設(shè)計

數(shù)據(jù)庫設(shè)計往往是系統(tǒng)設(shè)計中最為核心的一個步驟。其設(shè)計的優(yōu)良程度直

接影響系統(tǒng)的性能以及執(zhí)行效率。

3.4.1設(shè)計原則

為取得較好的設(shè)計效果,進(jìn)行數(shù)據(jù)庫設(shè)計需要遵從以下原則:

1.標(biāo)準(zhǔn)化原則

15

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

數(shù)據(jù)庫設(shè)計務(wù)必要遵照統(tǒng)一的設(shè)計標(biāo)準(zhǔn)與命名規(guī)范。具備統(tǒng)一設(shè)計分類與

編碼規(guī)范的數(shù)據(jù)庫不僅設(shè)計清晰直觀,更有利于后期數(shù)據(jù)庫及程序的維護(hù),為以

后項目可擴(kuò)展性提供條件。

2.冗余原則

以往數(shù)據(jù)庫的設(shè)計要求不允許有冗余,要盡可能的滿足3NF。然而,在系

統(tǒng)運行過程中,滿足3NF的數(shù)據(jù)庫設(shè)計并不能高效運行。復(fù)雜的表間關(guān)系,會

降低訪問數(shù)據(jù)庫執(zhí)行的效率;過低的范式標(biāo)準(zhǔn),又會導(dǎo)致數(shù)據(jù)庫數(shù)據(jù)。所以,

在數(shù)據(jù)庫設(shè)計中,適當(dāng)?shù)娜哂嘣O(shè)計(允許派生性冗余設(shè)計,杜絕重復(fù)性冗余設(shè)

計),找到冗余與數(shù)據(jù)處理速度的平衡點,常??梢约忍岣咚俣?,又能提高速

度。

3.4.2概念設(shè)計

在數(shù)據(jù)庫概念設(shè)計的過程中,采用E-R圖來描述概念設(shè)計的結(jié)果。E-R圖是

概念數(shù)據(jù)模型的高層描述所使用的數(shù)據(jù)模型或模式圖,它為表述實體聯(lián)系模式

圖形式的數(shù)據(jù)模型提供了圖形符號。根據(jù)基于springboot的實時航空信息管理系

統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)數(shù)據(jù)進(jìn)行分析,其E-R圖如下圖3-4所示。

圖3-6基于springboot的實時航空信息管理系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)E-R圖

16

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

3.4.3邏輯設(shè)計

針對ER模型,通過數(shù)據(jù)實體屬性、實體間關(guān)系的全面分析,結(jié)合基于

springboot的實時航空信息管理系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)的實際需求,根據(jù)E-R圖

轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立起了本系統(tǒng)的關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系

模式如下:

訂單表(訂單id、用戶id、航班id、航班信息、航班價格、狀態(tài))

航班表(航班id、航班名、飛機(jī)id、價格、介紹)

飛機(jī)表(飛機(jī)id、型號、所屬公司、狀態(tài))

用戶表(用戶id、用戶名、密碼、聯(lián)系電話、余額、地址、身份)

旅客信息表(旅客信息id、用戶id、身份證、姓名)

3.4.4數(shù)據(jù)字典

訂單表的表結(jié)構(gòu)如表3-5所示,該表主要用于記錄訂單信息,主要字段

為訂單訂單id、用戶id、航班id、航班信息、航班價格、狀態(tài)。

表3-5訂單表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

Not

idint(11)訂單id主鍵

null

Not

user_idint(11)用戶id外鍵

null

Not

com_idint(11)航班id外鍵

null

Not

numint(11)航班信息

null

Not

balancevarchar(255)航班價格

null

未付款待發(fā)貨已Not

statusvarchar(255)

發(fā)貨已簽收null

航班表的表結(jié)構(gòu)如表3-6所示,該表主要用于記錄航班列表信息,主要字

段為航班id、航班名、飛機(jī)id、價格、介紹。

表3-6航班表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

Not

idint(11)航班id主鍵

null

Not

namevarchar(255)航班列表名

null

17

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

Not

type_idint(11)飛機(jī)id外鍵

null

Not

balancevarchar(255)價格

null

Not

valuevarchar(255)介紹

null

飛機(jī)表的表結(jié)構(gòu)如表3-7所示,該表主要用于記錄飛機(jī)類型信息,主要字

段為飛機(jī)id、型號、所屬公司、狀態(tài)。

表3-7飛機(jī)表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

Not

idint(11)飛機(jī)id主鍵

null

Not

namevarchar(255)型號

null

Not

gs_namevarchar(255)所屬公司

null

Not

Statusvarchar(255)狀態(tài)

null

用戶表的表結(jié)構(gòu)如表3-8所示,該表主要用于記錄用戶信息,主要字段

為用戶id、用戶名、密碼、聯(lián)系電話、余額、地址、身份

表3-8用戶表表結(jié)構(gòu)

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

Not

idint(11)用戶id主鍵

null

Not

usernamevarchar(255)用戶名

null

Not

passwordvarchar(255)密碼

null

Not

phonevarchar(255)聯(lián)系電話

null

Not

balancevarchar(255)余額

null

Not

addressvarchar(255)地址

null

Not

rolevarchar(255)身份

null

旅客信息表的表結(jié)構(gòu)如表3-9所示,該表主要用于記錄用戶信息,主要

字段為旅客信息id、用戶id、身份證、姓名。

表3-9旅客信息表表結(jié)構(gòu)

18

湖南商務(wù)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計

字段名稱數(shù)據(jù)類型字段內(nèi)容主鍵設(shè)置非空

Not

idint(11)旅客信息id主鍵

null

Not

user_idvarchar(255)用戶id外鍵

null

Not

idsvarchar(255)身份證

null

Not

Namevarchar(255)姓名

null

數(shù)據(jù)庫設(shè)計總結(jié):根據(jù)基于springboot的實時航空信息管理系統(tǒng)的設(shè)計與

實現(xiàn)系統(tǒng)的需求分析和用例建模分析,本文確定了基于springboot的實時航空

信息管理系統(tǒng)的設(shè)計與實現(xiàn)系統(tǒng)的主要功能模塊,包括用戶管理、訂單管理、

訂單管理和用戶管理等?;趕pringboot的實時航空信息管理系統(tǒng)的設(shè)計與實

現(xiàn)管理系統(tǒng)的功能結(jié)構(gòu)圖根據(jù)系統(tǒng)的需求分析和用例建模分析,本文確定了基

于springboot的實時航空信息管理系統(tǒng)的設(shè)計與實現(xiàn)管理系統(tǒng)的主要功能模

塊。

4系統(tǒng)詳細(xì)設(shè)計

4.1登錄功能模塊設(shè)計

4.1.1登錄功能模塊說明

用戶需要在登錄界面輸入用戶名和密碼。這些憑證將用于驗證用戶的身份和確定其權(quán)

限等級。為了安全起見,密碼應(yīng)采用哈希方式存儲在數(shù)據(jù)庫中,并對用戶提交的密碼進(jìn)行

哈希比對確保一致性。

4.1.2登錄功能模塊詳細(xì)設(shè)計

通過需求分析和概要設(shè)計對各子功能進(jìn)行

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論