




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
湖南商務職業技術學院畢業設計
目錄
1
1引言1
1.1項目開發背景1
1.2開發技術簡介1
1.2.1Spring1
1.2.2SpringMVC2
1.2.3Mybatis2
1.2.4Mysql2
1.3開發工具簡介2
2需求分析3
2.1功能需求描述3
2.2系統可行性分析3
1.技術可行性3
2.經濟可行性3
3.操作可行性4
2.3需求用例建模4
2.3.1用戶信息管理用例5
2.3.2機票訂購用例7
2.3.3用戶管理用例9
2.3.4客機管理用例12
2.3.5航班管理用例15
2.3.6訂單管理用例18
3系統概要設計19
3.1系統設計原則19
3.2系統框架設計20
3.3系統功能設計20
3.3.1用戶信息管理功能設計21
I
湖南商務職業技術學院畢業設計
3.3.2機票訂購功能設計22
3.3.3用戶管理功能設計22
3.3.4客機管理功能設計23
3.3.5航班管理功能設計24
3.3.6訂單管理功能設計24
3.4數據庫設計25
3.4.1設計原則25
3.4.2概念設計26
3.4.3邏輯設計27
3.4.4數據字典28
4系統詳細設計30
4.1用戶信息管理子功能模塊設計30
4.1.1用戶信息管理子功能模塊說明30
4.1.2用戶信息管理子功能模塊詳細設計30
4.2客機管理子功能模塊設計31
4.2.1客機及管理子功能模塊說明35
4.2.2客機管理子功能模塊詳細設計37
4.3航班管理子功能模塊設計37
4.3.1航班管理子功能模塊說明37
4.3.2航班管理子功能模塊詳細設計37
4.4訂單管理子功能模塊設計39
4.4.1訂單管理子功能模塊說明39
4.4.2訂單子功能模塊詳細設計40
5系統實現41
5.1用戶信息管理子模塊實現41
5.1.1用戶信息管理模塊界面設計41
5.1.2用戶信息管理模塊核心代碼實現:42
5.2機票訂購子模塊實現43
II
湖南商務職業技術學院畢業設計
5.2.1機票訂購模塊界面設計43
5.2.2用戶信息管理模塊核心代碼實現:44
5.3用戶管理子模塊實現45
5.3.1用戶管理模塊界面設計45
5.3.2用戶管理模塊核心代碼實現:46
5.4客機管理子模塊實現48
5.4.1客機管理模塊界面設計48
5.4.2客機管理模塊核心代碼實現:48
5.5航班管理子模塊實現49
5.5.1航班管理模塊界面設計49
5.5.2航班管理模塊核心代碼實現:50
5.6訂單管理子模塊實現51
5.6.1訂單管理模塊界面設計51
5.6.2訂單管理模塊核心代碼實現:51
6系統測試52
6.1用戶信息管理子功能測試52
6.2機票訂購管理子功能測試53
6.3用戶管理子功能測試54
6.4客機管理子功能測試55
6.5航班管理子功能測試56
6.6訂單管理子功能測試57
7設計小結57
參考資料59
III
湖南商務職業技術學院畢業設計
基于SSM的航空售票系統的設計與實現
1引言
隨著經濟的發展和社會的進步,人們對出行的需求越來越高,航空運輸作
為一種快速、安全、舒適的交通方式,受到了越來越多人的青睞。然而,傳統
的航空售票方式存在著許多不便和低效的問題,如需要提前預定機票、到指定
地點購買或取票、排隊等待等。這些問題不僅給旅客帶來了麻煩,也增加了航
空公司的運營成本和管理難度。因此,開發一個方便、快捷、安全、可靠的航
空售票系統是十分必要和緊迫的。航空售票系統是指通過計算機網絡和數據庫
技術,實現對航班信息、客戶信息、機票預訂、支付、退改簽等業務功能的管
理和服務的系統。航空售票系統不僅可以提高航空公司的運營效率和服務質量,
也可以方便旅客快速查詢和購買機票,滿足不同需求和偏好。
1.1項目開發背景
航空售票是指旅客通過各種渠道購買或預訂飛機座位并獲得相應憑證(如
電子客票)的過程。航空售票是航空運輸業務中最重要也最復雜的環節之一,
它直接關系到旅客出行體驗和航空公司經濟效益。
隨著互聯網技術和電子商務平臺的發展,網絡購物已經成為人們日常生活
中不可或缺的一部分。網絡購物具有方便快捷、價格透明、選擇多樣等優點,
深受消費者喜愛。同樣地,在線購買機票也具有這些優點,并且還能節省時間
成本和交通成本,避免排隊等待等不必要麻煩。我的畢業設計也就是開發一個
在線航空售票系統。
1.2開發技術簡介
本航空售票系統前端部分基于jsp和bootstrap進行開發,采用B/S模式,
后端部分基于Java的SSM框架進行開發。后端部分采用SSM框架作為開發框架,
同時集成Mysql、MyBatis、Spring和SpringMVC等相關技術。Mysql作為數據
存儲數據庫。
1.2.1Spring
Spring提供了低侵入式設計,代碼污染極低,獨立于各種應用服務器,還
1
湖南商務職業技術學院畢業設計
提供了強大的IOC和AOP機制,方便解耦,簡化開發,集中管理通用任務,提供了事務管
理和集成其他框架的支持。
1.2.2SpringMVC
SpringMVC支持各種視圖技術,支持靈活的URL映射和數據驗證機制,不
僅僅局限于JSP,與Spring框架集成,可以使用IOC、AOP等特性。
1.2.3Mybatis
Mybatis基于SQL編程,可以靈活控制SQL語句的執行和結果集的處理,
支持動態SQL,可以根據不同的條件生成不同的SQL語句,支持一對一、一對多、
多對多等復雜關聯映射,與JDBC相比,減少了50%以上的代碼量。
1.2.4Mysql
Mysql數據庫體積小、速度快、總體擁有成本低,支持多種操作系統和編程
語言,支持事務處理、存儲過程、視圖、觸發器等高級功能,有一個靈活而且
安全的權限和口令系統,有一個活躍的開源社區,提供技術支持和更新。
1.3開發工具簡介
工具的使用:采用idea+tomcat+mysql
本項目基于IDEA+Mysql開發。IDEA是java語言開發的神器,無人不知無
人不曉。它能夠智能編碼、自動提示、快速重構、全面支持J2EE、JUnit、Git
等技術,在GUI設計上也頗具創意。IDEA最大的亮點當然是調試(Debug),無
論是Java代碼還是JavaScript,JQuery,Ajax等技術,都能輕松應對。MySQL
是一款小巧靈活的關系型數據庫,深受開發者喜愛。
MySQL可以把數據分散在不同的表中存儲,提升系統在實際應用中的效率。
數據庫訪問通常用標準SQL語言,MySQL也不例外,因此具有很高的兼容性。數
據庫操作涉及到對數據庫表的增刪改查等功能。
mysql其優點有:綜合統一,高度非過程化,面向集合的操作方式,以一種
語法結構提供多種使用方式,語言簡潔,易學易用
項目采用tomcat部署,tomcat占用系統資源少,運行速度快,適合處理少
數非常繁忙的連接。
2
湖南商務職業技術學院畢業設計
2需求分析
2.1功能需求描述
航空售票系統在功能的實現上主要分為用戶信息管理、機票訂購、用戶管
理、客機管理、航班管理、訂單管理等六個模塊。具體需求描述如下。
(1)用戶信息管理模塊,系統使用可以進行注冊登錄,登錄之后修改個
人信息等操作。
(2)機票訂購模塊,普通用戶登錄之后可以進行機票查詢、訂購機票、
改簽機票、退訂機票等操作。
(3)用戶管理模塊,管理員可以對普通用戶進行添加、刪除、修改信息
等操作。
(4)客機管理模塊,管理員可以進行添加客機,搜索客機,刪除客機等
操作。
(5)航班管理模塊,管理員可以進行添加航班,根據條件搜索查詢航班,
刪除航班等操作。
(6)訂單管理模塊,管理員可以查看訂單,搜索訂單,刪除訂單等。
2.2系統可行性分析
本次設計基于B/S模式下,運用Java+SpringBoot技術采用的是MySQL數
據庫和IDEA實現,總體的可行性共分為以下三個方面。下面是具體的分析:
1、技術可行性
所SSM框架是一種流行的JavaWeb開發框架,集成了Spring、SpringMVC
和MyBatis三個優秀的開源框架,提供了輕量級、高效率、易擴展的開發環境。
JSP技術是一種基于Java的動態網頁技術,可以在服務器端生成HTML頁面,并
與JavaBean、Servlet等組件交互。Ajax技術是一種異步的JavaScript和XML
技術,可以實現無刷新的數據交互和頁面更新。MySQL是一種廣泛使用的關系型
數據庫管理系統,支持多種操作系統和編程語言,具有高性能、高可靠性、高
安全性等特點。綜上所述,在技術層面上,ssm+jsp航空售票系統是可行的。
2、經濟可行性
在項目開發過程中,使用的工具和軟件都是免費或低成本的開源產品,不
需要額外購買許可證或授權費用。項目部署也可以選擇低成本或免費的云服務
平臺或虛擬主機,不需要投入大量資金購買硬件設備或租用服務器空間。項目
運維也可以通過自動化工具或在線監控平臺進行管理和維護,不需要雇傭專業
3
湖南商務職業技術學院畢業設計
人員或花費大量時間和精力。因此,在經濟層面上,航空售票系統是可行的。
3、操作可行性
航空售票系統采用了B/S模式,用戶只需要通過瀏覽器訪問網站即可使用
系統功能,并不需要安裝任何客戶端軟件或插件。用戶界面設計也應該遵循易
用性原則和用戶體驗原則,提供清晰、友好、簡潔、美觀的界面風格和交互方
式,并提供必要的幫助文檔和提示信息。用戶操作也應該符合業務邏輯和常識
規則,并提供必要的數據校驗和異常處理機制。因此,在操作層面上,航空售
票系統是可行的。
2.3需求用例建模
通過對功能需求的分析,創建以下總體用例模型,如圖2-1所示。
圖2-1系統的總體用例圖
該航空售票系統包含了普通用戶和管理員用戶所能訪問的不同功能。
普通用戶可以訪問的功能包括機票訂購和信息管理。機票訂購功能是該系
統的核心功能,使用戶能夠方便地訂購機票。而信息管理功能則允許用戶查看
和修改其個人信息、聯系信息等。
管理員用戶可以訪問的功能則更加全面,包括信息管理、用戶管理、客機
管理、航班管理和機票訂單管理。這些功能允許管理員對整個系統進行維護和
管理,包括添加、修改和刪除客機、航班、機票訂單等,以確保系統的正常運
4
湖南商務職業技術學院畢業設計
行和用戶的滿意度。
總的來說,該系統的主要功能模塊涵蓋了從用戶訂票到系統管理等各個方
面。這些功能模塊相互關聯,構成了一個完整的航空售票系統,能夠為用戶提
供高效、便捷、可靠的服務。
2.3.1用戶信息管理用例
該模塊所有用戶均可使用,包含了四個主要功能:用戶注冊、用戶登錄、
修改個人信息和退出登錄。
用戶注冊功能允許新用戶在系統中創建一個新賬戶,以便在系統中使用各
種功能。用戶需要提供必要的信息,如用戶名、密碼和聯系方式等。
用戶登錄功能允許已注冊用戶通過提供正確的用戶名和密碼來登錄系統。
登錄成功后,用戶可以訪問系統中的各種功能。
修改個人信息功能允許已登錄的用戶修改其個人信息,如聯系方式、電子
郵件地址等。這個功能可以讓用戶保持其個人信息的最新狀態。
退出登錄功能可以讓用戶在使用完系統后安全地退出登錄狀態,以保護其
賬戶安全。
總的來說,信息管理模塊提供了一系列與用戶賬戶和個人信息相關的功能,
使用戶能夠方便地注冊、登錄、修改個人信息,并安全地退出登錄狀態。這些
功能的實現為整個航空售票系統提供了重要的基礎支持。其用例圖如圖2-2所
示。
圖2-2用戶信息管理用例圖
通過對用例的細化,使用活動圖針對系統動態行為進行了建模。登錄模塊
活動圖如圖2-3所示。
5
湖南商務職業技術學院畢業設計
圖2-3用戶信息管理活動圖
信息管理的用例描述如表2-1用戶信息管理用例描述
表2-1用戶信息管理用例描述
項目描述
用例名稱用戶信息管理用例
用例標識號01
參與者管理員、普通用戶
簡要說明該功能模塊是系統管理員和普通用戶都擁有的功能
前置條件項目成功部署并啟動項目,成功登陸到該系統
1.點擊進入主頁
2.點擊注冊按鈕注冊用戶
基本事件流3.點擊登錄按鈕登錄系統
4.修改個人信息
5.用例終止
其他事件流表單提交、點擊事件
6
湖南商務職業技術學院畢業設計
異常事件流提示錯誤信息,參與人確認
后置條件進入的用戶主界面,裝載相應的數據
2.3.2機票訂購用例
該模塊由一個普通用戶使用,包含了四個主要功能:搜索機票、訂購機票、
改簽機票和退票。
搜索機票功能允許用戶在系統中查詢所需的機票信息,包括出發地、目的
地、日期、航班時間等。查詢結果將顯示符合用戶查詢條件的所有機票。
訂購機票功能允許用戶從搜索結果中選擇一個或多個機票進行訂購。用戶
需要提供必要的信息,如旅行人姓名、聯系方式、艙位類型等。訂購成功后,
用戶將獲得確認信息和電子機票。
改簽機票功能允許已訂購的機票用戶更改其行程計劃,如出發日期、航班
時間等。改簽成功后,系統將重新生成電子機票。
退票功能允許已訂購的機票用戶取消其機票訂單,并申請退款。系統將根
據退票政策計算退款金額,并在確認后將退款金額退還到用戶的賬戶中。
總的來說,機票訂購管理模塊提供了一系列與機票訂購和管理相關的功能,
使用戶能夠方便地搜索、訂購、改簽和退票。這些功能的實現為整個航空售票
系統提供了重要的服務支持。其用例圖如圖2-4圖2-2用戶信息管理用例圖所示
圖2-4機票訂購用例圖
通過對用例的細化,使用活動圖針對系統動態行為進行了建模。機票訂購
模塊活動圖如圖2-5所示。
7
湖南商務職業技術學院畢業設計
圖2-5機票訂購活動圖
機票訂購模塊用例描述如表2-2所示
表2-2機票訂購模塊用例描述
項目描述
用例名稱機票訂購用例
8
湖南商務職業技術學院畢業設計
用例標識號02
參與者普通用戶
簡要說明該功能模塊是普通用戶擁有的功能
前置條件項目成功部署并啟動項目,成功登陸到該系統
1.點擊進入主頁
2.輸入搜索條件搜索機票
3.選定航班點擊訂購
基本事件流
4.選擇艙位訂購
5.訂購成功
6.用例終止
其他事件流表單提交、點擊事件
異常事件流提示錯誤信息,參與人確認
后置條件進入的用戶主界面,裝載相應的數據
2.3.3用戶管理用例
該模塊由一個管理員用戶使用,包含了四個主要功能:添加用戶、搜索查
看用戶、修改用戶信息和刪除用戶。
添加用戶功能允許管理員向系統中添加新的用戶,以便他們可以使用系統
中的各種功能。管理員需要提供必要的信息,如用戶名、密碼、聯系方式等。
搜索查看用戶功能允許管理員在系統中查詢并查看已注冊用戶的信息,包
括用戶名、聯系方式、航班訂單信息等。管理員可以根據自己的需要搜索并查
看特定用戶的信息。
修改用戶信息功能允許管理員修改用戶信息,如聯系方式、電子郵件地址
等。這個功能可以讓管理員維護用戶的最新信息。
刪除用戶功能允許管理員從系統中刪除用戶。這個功能需要管理員確認并
輸入刪除原因,以避免誤刪用戶。
總的來說,機票用戶管理模塊提供了一系列與用戶賬戶和個人信息相關的
功能,使管理員能夠方便地添加、查看、修改和刪除用戶。這些功能的實現為
整個航空售票系統提供了重要的管理支持。其用例圖如圖2-6所示
9
湖南商務職業技術學院畢業設計
圖2-6用戶管理用例圖
通過對用例的細化,使用活動圖針對系統動態行為進行了建模。用戶模塊
活動圖如圖2-7所示。
10
湖南商務職業技術學院畢業設計
圖2-7用戶管理活動圖
用戶管理模塊用例描述如表2-3所示
表2-3用戶管理模塊用例描述
項目描述
11
湖南商務職業技術學院畢業設計
用例名稱用戶管理用例
用例標識號03
參與者管理員用戶
簡要說明該功能模塊是管理員用戶擁有的功能
前置條件項目成功部署并啟動項目,成功登陸到該系統
1.登錄進入管理后臺
2.查看所有的用戶信息
3.修改用戶信息
基本事件流
4.新增用戶信息
5.刪除用戶信息
6.用例終止
其他事件流表單提交、點擊事件
異常事件流提示錯誤信息,參與人確認
后置條件進入的用戶主界面,裝載相應的數據
2.3.4客機管理用例
該模塊由一個管理員用戶使用,包含了四個主要功能:添加客機、搜索查
看客機、修改客機信息和刪除客機。
添加客機功能允許管理員向系統中添加新的客機信息,包括客機名稱、航
班起降時間、客機狀態等。管理員需要提供必要的信息,如客機名稱、航班起
降時間、座位數等。
搜索查看客機功能允許管理員在系統中查詢并查看已注冊的客機信息,包
括客機名稱、座位數、航班起降時間等。管理員可以根據自己的需要搜索并查
看特定客機的信息。
修改客機信息功能允許管理員修改客機信息,如客機名稱、座位數、航班
起降時間等。這個功能可以讓管理員維護客機的最新信息。
刪除客機功能允許管理員從系統中刪除客機信息。
總的來說,客機管理模塊提供了一系列與客機信息相關的功能,使管理員
能夠方便地添加、查看、修改和刪除客機。這些功能的實現為整個航空售票系
統提供了重要的管理支持。其用例圖如圖2-8所示
12
湖南商務職業技術學院畢業設計
圖2-8客機管理用例圖
通過對用例的細化,使用活動圖針對系統動態行為進行了建模。客機管理
模塊活動圖如圖2-9所示。
13
湖南商務職業技術學院畢業設計
圖2-9客機管理活動圖
客機管理模塊用例描述如表2-4所示
表2-4客機管理模塊用例描述
14
湖南商務職業技術學院畢業設計
項目描述
用例名稱客機管理用例
用例標識號04
參與者管理員用戶
簡要說明該功能模塊是管理員用戶擁有的功能
前置條件項目成功部署并啟動項目,成功登陸到該系統
1.登錄進入管理后臺
2.查看所有客機
3.修改客機信息
基本事件流
4.新增客機
5.刪除客機
6.用例終止
其他事件流表單提交、點擊事件
異常事件流提示錯誤信息,參與人確認
后置條件進入的用戶主界面,裝載相應的數據
2.3.5航班管理用例
該模塊由一個管理員用戶使用,包含了四個主要功能:添加航班、搜索查
看航班、修改航班信息和刪除航班。
添加航班功能允許管理員向系統中添加新的航班信息,包括航班號、航班
日期、起飛/降落機場、票價等。管理員需要提供必要的信息,如航班號、日期、
起降機場、票價等。
搜索查看航班功能允許管理員在系統中查詢并查看已注冊的航班信息,包
括航班號、起飛/降落機場、起飛/降落時間、票價等。管理員可以根據自己的
需要搜索并查看特定航班的信息。
修改航班信息功能允許管理員修改航班信息,如航班日期、起飛/降落機場、
票價等。這個功能可以讓管理員維護航班的最新信息。
刪除航班功能允許管理員從系統中刪除航班信息。這個功能需要管理員確
認并輸入刪除原因,以避免誤刪航班。
總的來說,航班管理模塊提供了一系列與航班信息相關的功能,使管理員
能夠方便地添加、查看、修改和刪除航班。這些功能的實現為整個航空售票系
統提供了重要的管理支持。其用例圖如圖2-10所示。
15
湖南商務職業技術學院畢業設計
圖2-10航班管理用例圖
通過對用例的細化,使用活動圖針對系統動態行為進行了建模。航班管理
模塊活動圖如圖2-11所示。
16
湖南商務職業技術學院畢業設計
圖2-11航空管理活動圖
航班管理模塊用例描述如表2-5所示
表2-5航班管理用例描述
項目描述
17
湖南商務職業技術學院畢業設計
用例名稱航班管理用例
用例標識號05
參與者管理員用戶
簡要說明該功能模塊是管理員用戶擁有的功能
前置條件項目成功部署并啟動項目,成功登陸到該系統
1.登錄進入管理后臺
2.查看所有的航班信息
3.修改航班信息
基本事件流
4.新增航班信息
5.刪除航班信息
6.用例終止
其他事件流表單提交、點擊事件
異常事件流提示錯誤信息,參與人確認
后置條件進入的用戶主界面,裝載相應的數據
2.3.6訂單管理用例
該模塊由一個管理員使用,機票訂單管理模塊主要提供查看訂單信息的功
能,即可查看已訂購機票的訂單詳情,如航班信息、座位號、價格等。其用例
圖如圖2-12所示
圖2-12機票訂單用例圖
通過對用例的細化,使用活動圖針對系統動態行為進行了建模。訂單模塊
活動圖如圖2-13所示。
18
湖南商務職業技術學院畢業設計
圖2-13訂單管理活動圖
訂單管理模塊用例描述如表2-6所示
表2-6訂單模塊用例描述
項目描述
用例名稱訂單管理用例
用例標識號06
參與者管理員用戶
簡要說明該功能模塊是管理員用戶擁有的功能
前置條件項目成功部署并啟動項目,成功登陸到該系統
1.登錄進入管理后臺
2.查看所有的訂單信息
基本事件流
3.刪除訂單
4.用例終止
其他事件流表單提交、點擊事件
異常事件流提示錯誤信息,參與人確認
后置條件進入的用戶主界面,裝載相應的數據
3系統概要設計
3.1系統設計原則
具系統充分考慮了用戶的操作習慣,并針對系統的各項功能進行了嚴格測
19
湖南商務職業技術學院畢業設計
試,然后逐步完善操作。系統采用JavaEE技術,所有的功能都是按照模塊劃分
的,面向接口編程,很多公用的部分抽象出接口,代碼抽取出來,如果需要延
伸功能,只需繼承接口實現即可。使用JavaEE框架的同時遵從嚴格的代碼規范,
保證了系統的可擴充與維護。
3.2系統框架設計
根據系統的需求分析、用例建模分析,并結合開發平臺的特點設計出了航
空售票系統的系統架構模型,如圖3-1所示。
圖3-1航空售票系統整體架構圖
3.3系統功能設計
系統模塊化結構設計工作是在系統分析階段對子系統劃分的基礎上,在進
一步地劃分,將它逐層的分解成多個大小相同、功能單一、具有一定獨立性的
20
湖南商務職業技術學院畢業設計
模塊,以便程序設計工作的同時,有加強了數據庫之間的聯系,使系統更加的
完美。根據本系統的需求分析和用例建模分析,本文確定了航空售票管理系統
的主要功能模塊,包括系統管理員模塊、用戶模塊,其主要功能模塊如圖3-2
所示。
圖3-2航空售票系統功能結構圖
3.3.1用戶信息管理功能設計
航空售票系統的用戶信息管理功能結構如圖3-3所示。
圖3-3用戶信息管理功能結構圖
用戶信息管理的相關功能描述如表3-1所示:
表3-1用戶信息管理相關功能描述
功能名稱用戶信息管理
功能概述為普通用戶管理操作
輸入內容用戶密碼、郵箱、身份證、性別燈
系統處理對于普通用戶的信息進行修改等操作
21
湖南商務職業技術學院畢業設計
輸出內容操作成功或者失敗的提示
3.3.2機票訂購功能設計
航空售票系統的機票訂購功能結構如圖3-4所示。
圖3-4信息管理功能結構圖
機票訂購的相關功能描述如表3-2所示:
表3-2機票訂購相關功能描述
功能名稱機票訂購
功能概述為普通用戶隊機票的管理操作
輸入內容出發地、到達地
系統處理對機票進行搜索、訂購、改簽、退票等操作
輸出內容操作成功或者失敗的提示
3.3.3用戶管理功能設計
航空售票系統的信息管理功能結構如圖3-5所示。
圖3-5用戶管理功能結構圖
22
湖南商務職業技術學院畢業設計
用戶管理的相關功能描述如表3-3所示:
表3-3用戶管理相關功能描述
功能名稱用戶模塊
功能概述為管理員管理普通用戶的操作
輸入內容管理員輸入用戶名、昵稱、郵箱、電話、性別等
對于用戶信息進行管理,對用戶信息進行增、刪、改查等
系統處理
功能
輸出內容操作成功或者失敗的提示
3.3.4客機管理功能設計
航空售票系統的客機管理功能結構如圖3-6所示。
圖3-6客機管理功能結構圖
客機管理的相關功能描述如表3-4所示:
表3-4客機管理相關功能描述
功能名稱客機模塊
功能概述為管理員管理客機的操作
輸入內容管理員輸入客機名、型號、購買時間、到期時間等
對于客機信息進行管理,對客機信息進行增、刪、改查等
系統處理
功能
輸出內容操作成功或者失敗的提示
23
湖南商務職業技術學院畢業設計
3.3.5航班管理功能設計
航空售票系統的航班管理功能結構如圖3-7所示。
圖3-7信息管理功能結構圖
航班管理的相關功能描述如表3-5所示:
表3-5航班管理相關功能描述
功能名稱航班模塊
功能概述為管理員管理航班的操作
輸入內容管理員輸入出發時間、到達時間、出發地點、到期地點等
對于航班信息進行管理,對航班信息進行增、刪、改查等
系統處理
功能
輸出內容操作成功或者失敗的提示
3.3.6訂單管理功能設計
航空售票系統的訂單管理功能結構如圖3-8所示
24
湖南商務職業技術學院畢業設計
圖3-8訂單管理功能結構圖
訂單管理的相關功能描述如表3-5所示:
表3-6訂單管理相關功能描述
功能名稱訂單模塊
功能概述為管理員管理訂單操作
輸入內容管理員輸入出發時間、到達時間、出發地點、到期地點等
系統處理對于訂單管理,查詢、刪除訂單等
輸出內容操作成功或者失敗的提示
3.4數據庫設計
數據庫設計往往是系統設計中最為核心的一個步驟。其設計的優良程度直
接影響系統的性能以及執行效率。
3.4.1設計原則
為取得較好的設計效果,進行數據庫設計需要遵從以下原則:
1.標準化原則
數據庫設計務必要遵照統一的設計標準與命名規范。具備統一設計分類與
編碼規范的數據庫不僅設計清晰直觀,更有利于后期數據庫及程序的維護,為以
后項目可擴展性提供條件。
2.冗余原則
以往數據庫的設計要求不允許有冗余,要盡可能的滿足3NF。然而,在系統
運行過程中,滿足3NF的數據庫設計并不能高效運行。復雜的表間關系,會降
低訪問數據庫執行的效率;過低的范式標準,又會導致數據庫數據。所以,在
25
湖南商務職業技術學院畢業設計
數據庫設計中,適當的冗余設計(允許派生性冗余設計,杜絕重復性冗余設
計),找到冗余與數據處理速度的平衡點,常常可以既提高速度,又能。
3.4.2概念設計
在數據庫概念設計的過程中,采用E-R圖來描述概念設計的結果。E-R圖是
概念數據模型的高層描述所使用的數據模型或模式圖,它為表述實體聯系模式
圖形式的數據模型提供了圖形符號。根據航空售票系統數據進行分析,其E-R
圖如下圖3-9所示。
26
湖南商務職業技術學院畢業設計
圖3-9航空售票系統E-R圖
3.4.3邏輯設計
數據庫設計在整個系統實現中都占據著舉足輕重的位置,各個模塊的實現
都離不開數據庫,所以說,整個系統的關鍵就在于數據庫,如果數據庫設計的
不好,將對整個系統的成敗造成直接的影響。根據系統的需求分析結合數據庫
的設計原則,建立起了本系統的關系模式,具體轉化后的關系模式如下:
27
湖南商務職業技術學院畢業設計
用戶表(用戶ID、用戶名、密碼、郵箱、性別、身份證、真實姓名)
管理員表(管理員ID、用戶名、密碼、真實姓名)
客機表(客機id、購買日期、客機名字、備注、客機使用期限)
航班表(航班id、經濟艙價格、經濟艙余票、經濟艙票數、頭等艙價格、
頭等艙余票、頭等艙票數、航班類型、出發地、出發時間、航班名、到達城市、
到達時間、客機id)
訂單表(訂單id、訂單號、下單時間、價格否、艙位類型、航班id、用戶
id、數量否、總共價格)
3.4.4數據字典
用戶表(t_user)的表結構如表3-7所示,該表主要用于記錄用戶信息。
表3-7用戶表表結構(t_user)
字段名稱數據類型字段內容主鍵設置非空
idint用戶id是是
emailvarchar用戶郵箱否否
passwordvarchar用戶密碼否否
phonevarchar手機否否
sexvarchar性別否否
sfzvarchar身份證號否否
trueNamevarchar真實姓名否否
管理員用戶表(t_manager)的表結構如表3-8所示,該表主要用于記錄管理
員用戶信息。
表3-8管理員用戶表表結構(t_managerr)
字段名稱數據類型字段內容主鍵設置非空
idint管理員id是是
passwordvarchar管理員密碼否否
phonevarchar手機號碼否否
trueNamevarchar真實名字否否
userNamevarchar用戶名否否
客機表(t_aircraft)的表結構如表3-9所示,該表主要用于記錄客機相關
信息。
表3-9客機表表結構(t_aircraftr)
字段名稱數據類型字段內容主鍵設置非空
idint客機id是是
28
湖南商務職業技術學院畢業設計
buyDatedatetime購買日期否否
namevarchar客機名字否否
remarkvarchar備注否否
useDatedatetime客機使用期限否否
航班表(t_flight)的表結構如表3-10所示,該表主要用于記錄用戶信息。
表3-10航班表表結構(t_flightr)
字段名稱數據類型字段內容主鍵設置非空
idint航班id是是
ecPriceint經濟艙價格否是
ecTicketRemaiint經濟艙余票否是
n
ecTicketTotalint經濟艙票數否是
fcPriceint頭等艙價格否是
fcTicketRemainint頭等艙余票否是
fcTicketTotalint頭等艙票數否是
flightTypevarchar航班類型否否
fromCityvarchar出發地否否
fromTimedatetime出發時間否否
namevarchar航班名否否
toCityvarchar到達城市否否
toTimedatetime到達時間否否
aircraftIdint客機id否否
訂單表(t_ticketorder)的表結構如表3-11所示,該表主要用于記錄訂單
信息。
表3-11訂單表表結構(t_ticketorder)
字段名稱數據類型字段內容主鍵設置非空
idint訂單id是是
orderNovarchar訂單號否否
orderTimedatetime下單時間否否
priceint價格否是
spaceTypevarchar艙位類型否否
flightIdint航班id否否
userIdint用戶id否否
numint數量否是
29
湖南商務職業技術學院畢業設計
totalPriceint總共價格否是
4系統詳細設計
4.1用戶信息管理子功能模塊設計
4.1.1用戶信息管理子功能模塊說明
根據本航空售票管理系統的設計,需要對個人信息進行管理,現在設計出
用戶信息管理子功能模塊,主要是方面用戶對個人的信息進行管理。
4.1.2用戶信息管理子功能模塊詳細設計
使用UML序列圖對需求分析中各模塊的用例進行分析與設計,以下圖4-1
為用戶信息管理模塊的時序圖。
圖4-1用戶信息管理時序圖
通過需求分析和概要設計采用UML序列圖對各模塊進行分析與設計,得到
了用戶模塊靜態結構類圖,如圖4-2用戶信息類圖所示。
30
湖南商務職業技術學院畢業設計
圖4-2用戶信息類圖
通過需求分析和概要設計對各子功能進行分析與設計,得到該子功能模塊
相關類及方法描述表,如下表4-1所示。
表4-1用戶信息管理子功能模塊相關類及方法描述表
類名User
描述用戶類
id、email、password、phone、sex、sfz、truename、
屬性
username
方法屬性對應的getter、setter方法
類名Manager
描述管理員類
屬性id、password、phone、truename、username
方法屬性對應的getter、setter方法
4.2機票訂購子功能模塊設計
4.2.1機票訂購管理子功能模塊說明
根據本航空售票管理系統的設計,用戶應當可以訂購機票,現在設計出機
票訂購管理子功能模塊,主要是方面用戶的機票訂購功能。
31
湖南商務職業技術學院畢業設計
4.2.2機票訂購管理子功能模塊詳細設計
使用UML序列圖對需求分析中各模塊的用例進行分析與設計,以下圖4-3為
機票訂購功能模塊的時序圖。
圖4-3機票訂購管理時序圖
通過需求分析和概要設計采用UML序列圖對各模塊進行分析與設計,得到
了機票訂購靜態結構類圖,如圖4-4所示。
32
湖南商務職業技術學院畢業設計
圖4-4機票訂購類圖
通過需求分析和概要設計對各子功能進行分析與設計,得到該子功能模塊
相關類及方法描述表,如下表4-2所示。
表4-2機票訂購子功能模塊相關類及方法描述表
類名User
描述用戶類
id、email、password、phone、sex、sfz、truename、
屬性
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論