版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度特種車輛安裝與安全培訓(xùn)合同3篇
- 西安醫(yī)學(xué)高等??茖W(xué)?!渡虡I(yè)影片綜合案例制作》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五版1209兩人合伙經(jīng)營寵物美容與寄養(yǎng)中心協(xié)議3篇
- 二零二五年度珠寶首飾交易居間代理協(xié)議3篇
- 新疆機(jī)電職業(yè)技術(shù)學(xué)院《影視劇美術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 個體經(jīng)銷商專屬銷售授權(quán)協(xié)議(2024年度)版B版
- 通化師范學(xué)院《二維動畫技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024離婚債務(wù)分割詳細(xì)合同書版B版
- 二零二五版廚具設(shè)備售后服務(wù)與技術(shù)培訓(xùn)合同3篇
- 2024版電源租賃協(xié)議
- 2025年抗肺纖維化藥物市場分析報告
- 銀行會計主管年度工作總結(jié)2024(30篇)
- 教師招聘(教育理論基礎(chǔ))考試題庫(含答案)
- 上海市12校2025屆高三第一次模擬考試英語試卷含解析
- 三年級數(shù)學(xué)(上)計算題專項練習(xí)附答案集錦
- 長亭送別完整版本
- 《鐵路軌道維護(hù)》課件-更換道岔尖軌作業(yè)
- 股份代持協(xié)議書簡版wps
- 職業(yè)學(xué)校視頻監(jiān)控存儲系統(tǒng)解決方案
- 《銷售心理學(xué)培訓(xùn)》課件
- 2024年安徽省公務(wù)員錄用考試《行測》真題及解析
評論
0/150
提交評論