基于Java的航空售票系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于Java的航空售票系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于Java的航空售票系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于Java的航空售票系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于Java的航空售票系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(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.1SSM框架各層關(guān)系簡介1

1.2.2SpringMVC的運行的運行原理2

1.2.3前后端頁面的組成2

1.3開發(fā)工具簡介3

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

2需求分析4

2.1功能需求描述4

2.2非功能需求描述4

2.3需求用例建模5

2.3.1登錄管理模塊的用例5

2.3.2用戶管理模塊的用例7

2.3.3航班管理模塊的用例9

2.3.4訂單管理模塊的用例14

2.3.5數(shù)據(jù)統(tǒng)計管理模塊的用例19

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

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

3.2系統(tǒng)框架設(shè)計21

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

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

3.3.2用戶管理功能模塊設(shè)計23

3.3.3航班管理功能模塊設(shè)計24

3.3.4訂單管理功能模塊設(shè)計24

3.3.5數(shù)據(jù)統(tǒng)計管理功能模塊設(shè)計24

3.4數(shù)據(jù)庫設(shè)計25

I

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

3.4.1設(shè)計原則25

3.4.2概念設(shè)計25

3.4.3邏輯設(shè)計26

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

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

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

4.1.1登錄功能模塊說明28

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

4.2用戶管理功能模塊設(shè)計30

4.2.1用戶管理功能模塊說明30

4.2.2用戶功能模塊詳細(xì)設(shè)計30

4.3航班管理功能模塊設(shè)計32

4.3.1航班管理功能模塊說明32

4.3.2航班管理功能模塊詳細(xì)設(shè)計32

4.4訂單管理功能模塊設(shè)計33

4.4.1訂單管理功能模塊說明33

4.4.2訂單管理功能模塊詳細(xì)設(shè)計33

4.5數(shù)據(jù)統(tǒng)計管理功能模塊設(shè)計35

4.5.1數(shù)據(jù)統(tǒng)計管理功能模塊說明35

4.5.2數(shù)據(jù)統(tǒng)計管理功能模塊詳細(xì)設(shè)計35

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

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

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

5.1.2用戶登錄模塊核心代碼實現(xiàn):37

5.2用戶管理模塊實現(xiàn)37

5.2.1用戶管理模塊界面設(shè)計37

5.2.2用戶管理模塊核心代碼實現(xiàn)38

5.3航班模塊實現(xiàn)38

II

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

5.3.1航班模塊界面設(shè)計38

5.3.2航班模塊核心代碼實現(xiàn)38

5.4訂單模塊實現(xiàn)39

5.4.1訂單模塊界面設(shè)計39

5.4.2訂單模塊核心代碼實現(xiàn)40

5.5數(shù)據(jù)統(tǒng)計模塊實現(xiàn)41

5.5.1數(shù)據(jù)統(tǒng)計模塊界面設(shè)計41

5.5.2數(shù)據(jù)統(tǒng)計模塊核心代碼實現(xiàn)41

6系統(tǒng)測試42

6.1用戶功能測試42

6.2用戶管理功能測試43

6.3航班管理功能測試44

6.4訂單管理功能測試45

6.5數(shù)據(jù)統(tǒng)計管理功能測試46

7設(shè)計小結(jié)47

參考資料48

III

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

基于Java的航空售票系統(tǒng)的設(shè)計與實現(xiàn)

1引言

隨著互聯(lián)網(wǎng)行業(yè)的發(fā)展,基于互聯(lián)網(wǎng)上的交易需求量越來越多,人們不僅

可以在各個網(wǎng)上瀏覽網(wǎng)頁,而且可以滿足人們在網(wǎng)上購物、交易、訂票、訂餐、

訂房等等的各項需求。也有越來越多的企業(yè)開始建造自己的網(wǎng)頁系統(tǒng)。航空售

票系統(tǒng)是航空部門機票系統(tǒng)管理的一部分,其作用是對所有待售機票和已售機

票進(jìn)行有效的管理。該系統(tǒng)解決了人們的買票不便,幫助網(wǎng)民省下寶貴的時間,

實現(xiàn)網(wǎng)上訂票的簡單方便。

1.1項目開發(fā)背景

隨著數(shù)字化、網(wǎng)絡(luò)化、信息化的發(fā)展,信息技術(shù)、Java/Intranet技術(shù)、數(shù)

據(jù)庫技術(shù)的不斷發(fā)展完善,網(wǎng)絡(luò)進(jìn)程的加快,傳統(tǒng)的售票方式也越來越不能滿

足人們快節(jié)奏的生活需求,時間寶貴、節(jié)奏快、售票廳擁擠、甚至一票難求。

這使得企業(yè)的IT部門已經(jīng)認(rèn)識到售票方面的優(yōu)勢。不僅使航空售票工作人員逐

漸擺脫繁重的手工作業(yè)、提高工作效率,而且推動了航空事業(yè)的發(fā)展。利用不

斷成熟的互聯(lián)網(wǎng),航空售票系統(tǒng)給人們提高極大的方便。普通人們只要在家里

接入互聯(lián)網(wǎng),哪怕足不出戶就能快速、高效、方便地買到機票。我的畢業(yè)設(shè)計

也正是一個售票系統(tǒng)地開發(fā)——基于Java的航空售票系統(tǒng)。

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

SSM框架=Spring+SpringMVC+Mybatis框架的整合,是標(biāo)準(zhǔn)的MVC模式,

將整個系統(tǒng)劃分為View層,Controller層,Service層,DAO層四層,使用

SpringMVC負(fù)責(zé)請求的轉(zhuǎn)發(fā)和視圖管理,Spring實現(xiàn)業(yè)務(wù)對象管理,Mybatis

作為數(shù)據(jù)對象的持久化引擎。

1.2.1SSM框架各層關(guān)系簡介

DAO層:主要負(fù)責(zé)與數(shù)據(jù)庫進(jìn)行交互設(shè)計,用來處理數(shù)據(jù)的持久化工作。DAO

1

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

層的設(shè)計首先是設(shè)計DAO的接口,也就是項目中的Dao包。

Service層:主要負(fù)責(zé)業(yè)務(wù)模塊的邏輯應(yīng)用設(shè)計。也就是項目中的Service

包。Service層的設(shè)計首先是設(shè)計接口,再設(shè)計其實現(xiàn)的類,接著再在Spring

的xml配置文件配置其實現(xiàn)的關(guān)聯(lián)。最后通過調(diào)節(jié)DAO層定義的接口,去實現(xiàn)

Service具體的實現(xiàn)類。每個模型都有一個Service接口,每個接口分別封裝各

自的業(yè)務(wù)處理方法。

Controller:主要負(fù)責(zé)具體的業(yè)務(wù)模塊流程控制,通過調(diào)用Service層的

接口來控制業(yè)務(wù)流程,控制的配置也同樣是在Spring的xml配置文件里面,針

對具體的業(yè)務(wù)流程,會有不同的控制器。

1.2.2SpringMVC的運行的運行原理

用戶發(fā)送請求至前端控制器DispatcherServlet;DispatcherServlet收到

請求調(diào)用HandlerMapping處理器映射器;處理器映射器找到具體的處理器(可

以根據(jù)xml配置、注解進(jìn)行查找),生成處理器對象及處理器攔截器(如果有則

生成)一并返回給DispatcherServlet;DispatcherServlet調(diào)用

HandlerAdapter處理器適配器;HandlerAdapter經(jīng)過適配調(diào)用具體的處理器

(Controller,也叫后端控制器);Controller執(zhí)行完成返回ModelAndView;

HandlerAdapter將controller執(zhí)行結(jié)果ModelAndView返回給

DispatcherServlet;DispatcherServlet將ModelAndView傳給ViewReslover

視圖解析器;ViewReslover解析后返回具體View;DispatcherServlet根據(jù)

View進(jìn)行渲染視圖(即將模型數(shù)據(jù)填充至視圖中);DispatcherServlet響應(yīng)用

戶。

1.2.3前后端頁面的組成

主要包括HTML、JS和CSS外加js等一些樣式和布局。script是業(yè)務(wù)實現(xiàn)代碼,由主

要由三部分組成,該由ECMAScript:語言核心部分,描述了該語言的語法和基本對象、DOM:

網(wǎng)頁文檔操作標(biāo)準(zhǔn),描述處理網(wǎng)頁內(nèi)容的方法和接口、BOM:客戶端和瀏覽器窗口操作基

礎(chǔ),描述與瀏覽器進(jìn)行交互的方法和接口。style是界面布局代碼,負(fù)責(zé)主要的頁面布局。

2

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

1.3開發(fā)工具簡介

工具的使用:采用VScode+IDEA+MySQL

VScode是一款輕量級的編輯器,默認(rèn)支持非常多的編程語言,包括JavaScript、

TypeScript2、CSS和HTML;也可以通過下載擴展支持Python、C/C++、Java和Go在內(nèi)的其

他語言。

IDEA是java編程語言的集成開發(fā)環(huán)境。在業(yè)界被公認(rèn)為最好的Java開發(fā)工具,尤其

在智能代碼助手、代碼自動提示、重構(gòu)、JavaEE支持、各類版本工具(git、svn等)、JUnit、

CVS整合、代碼分析、創(chuàng)新的GUI設(shè)計等方面的功能可以說是超常的??芍С諬TML,CSS,

PHP,MySQL,Python等。

MySQL數(shù)據(jù)庫體積小、速度快、總體擁有成本低、開放源代碼,其有著廣泛的應(yīng)用,

一般中小型網(wǎng)站的開發(fā)都選擇MySQL作為網(wǎng)站數(shù)據(jù)庫。

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

Springmvc的應(yīng)用,是使用了MVC設(shè)計思想的輕量級web框架,對web層進(jìn)

行解耦,使我們的開發(fā)更簡潔,與spring無縫銜接,更好靈活的數(shù)據(jù)驗證,格

式化,數(shù)據(jù)綁定機制。

MyBatis的應(yīng)用,可以用于簡化Java應(yīng)用程序?qū)?shù)據(jù)庫訪問的復(fù)雜工作。

也可以將sql代碼從程序代碼中,徹底的分離出來,可重用。MyBatis靈活,不

會對應(yīng)用程序或者數(shù)據(jù)庫的現(xiàn)有設(shè)計強加任何影響,SQL寫在XML里,從程序代

碼中徹底分離,降低耦合度,便于統(tǒng)一管理和優(yōu)化,可重用。MyBatis專注于SQL

本身,是一個足夠靈活的DAO層解決方案。

spring的應(yīng)用,方便解耦,簡化了開發(fā),在Spring中,我們可以從單調(diào)煩

悶的事務(wù)管理代碼中解脫出來,通過聲明式方式靈活地進(jìn)行事務(wù)的管理,提高

開發(fā)效率和質(zhì)量。Spring不排斥各種優(yōu)秀的開源框架,相反,Spring可以降低

各種框架的使用難度,Spring提供了對各種優(yōu)秀框架(如Struts,Hibernate、

Hessian、Quartz)等的直接支持。

3

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

2需求分析

2.1功能需求描述

通過開展問卷調(diào)查與人們進(jìn)行間接的溝通,了解航空售票系統(tǒng)存在的問題,

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

1、登錄管理:用戶或者管理員可以登錄平臺,輸入個人賬號,密碼(初始

密碼為12345678,后可以修改賬號、密碼),輸入對應(yīng)的用戶或管理員的賬號

及密碼就可登錄平臺進(jìn)行對應(yīng)信息的訪問。該模塊分為:用戶登錄以及管理員

登錄,登錄時可根據(jù)用戶以及管理員兩種不同身份來訪問該模塊。

2、用戶管理:用戶登錄平臺之后,可以在用戶管理模塊進(jìn)行機票預(yù)定以及

在線查看航班售票情況。用戶也可在該模塊查看個人信息、修改個人信息,能

夠更好地保護(hù)用戶的信息。

3、航班管理:主要管理航班的信息,由用戶和管理員查看航班信息、修改

航班信息、添加航班信息、刪除航班信息。能夠使用戶更好地幫助本人了解航

班對應(yīng)的信息。

4、訂單管理:用戶與管理員可以查看用戶訂單信息、修改用戶訂單信息、

刪除用戶訂單信息,及時了解信息。

5、數(shù)據(jù)統(tǒng)計管理:對系統(tǒng)的航班,訂單進(jìn)行周和月的統(tǒng)計。

2.2非功能需求描述

本系統(tǒng)的非功能性需求有以下幾個方面:

1、高效性:航空售票信息管理日常量多而復(fù)雜,而且會出現(xiàn)大多數(shù)人在線

下會出現(xiàn)人滿為患、一票難求的情況,該航空售票系統(tǒng)可以幫助用戶根據(jù)自身

的實際情況及時了解對應(yīng)的航班信息并提前預(yù)定,提高了整體的效率。

2、安全性:嚴(yán)格按照權(quán)限訪問機制,不泄露用戶、管理員的信息,該信息

只能由系統(tǒng)內(nèi)部人員知曉。

3、易用性:用戶只需進(jìn)入該系統(tǒng),根據(jù)自己對應(yīng)時間所需要的機票進(jìn)行預(yù)

定即可。且該系統(tǒng)簡單明了,可以幫助用戶很好的了解信息。

4

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

2.3需求用例建模

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

圖2-1航班售票系統(tǒng)的總體用例模型

管理員對用戶以及航班的信息進(jìn)行管理,實現(xiàn)用戶信息以及航班信息的數(shù)

據(jù)化。

2.3.1登錄管理模塊的用例

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

1具體的用例描述如圖2-2所示,分別具有用戶登錄、管理員登錄、退出登錄的

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

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

5

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

圖2-2登錄管理模塊用例圖

通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模。登錄管理模

塊活動圖如圖2-3所示。

圖2-3登錄管理模塊活動圖

通過對圖2-2用例圖及圖2-3活動圖進(jìn)一步的細(xì)化分析,得到每個用例的

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

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

6

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

項目描述

用例名稱用戶登錄

用例標(biāo)識號01

參與者管理員、普通用戶

參與者輸入用戶名、密碼以及驗證碼,系統(tǒng)進(jìn)行驗證后

簡要說明

合法者登錄系統(tǒng),否則提供拒絕登錄系統(tǒng)。

前置條件參與者已經(jīng)打開系統(tǒng)的登錄頁面login.jsp

1.參與者在用戶名輸入框里輸入用戶名

2.在密碼框里輸入密碼(12345678)

基本事件流4.用戶按登錄后,系統(tǒng)驗證參與者輸入的有效性。

5.有效則進(jìn)入系統(tǒng)的主界面。無效則提示相應(yīng)錯誤給用戶。

6.用例終止

在按“登錄”按鈕之前,參與者可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

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

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

2.3.2用戶管理模塊的用例

用戶管理功能的用例描述如圖2-4所示。該模塊可以由用戶、管理員查看

個人信息、修改個人信息等操作功能。

圖2-4用戶管理模塊用例圖

7

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

通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模。用戶管理模

塊活動圖如圖2-5所示。

圖2-5用戶管理模塊修改用戶信息活動圖

通過對圖2-4用例圖及圖2-5活動圖進(jìn)一步的細(xì)化分析,得到每個用例的

描述表。用戶管理模塊用例描述如表2-2所示,可以進(jìn)行查看用戶個人信息、

修改用戶個人信息的操作。

表2-2用戶管理模塊用例描述

項目描述

用例名稱修改信息

用例標(biāo)識號01

參與者管理員、普通用戶

參與者進(jìn)入系統(tǒng)的個人信息修改頁面,將需要修改的內(nèi)容

簡要說明

輸入并點擊確認(rèn),將信息傳遞給數(shù)據(jù)庫。

前置條件參與者已經(jīng)打開系統(tǒng)的個人信息頁面

1.參與者選擇修改的信息

基本事件流

2.在信息框內(nèi)輸入修改的信息。

8

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

3.點擊提交按鈕,將信息傳遞給數(shù)據(jù)庫。

5.用例終止

在按“確認(rèn)”按鈕之前,參與者可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

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

后置條件進(jìn)入的信息顯示列表,裝載相應(yīng)的數(shù)據(jù)

2.3.3航班管理模塊的用例

航班管理功能的用例描述如圖2-6所示。該模塊可以由用戶和管理員查看

航班信息、修改航班信息、添加航班信息、刪除航班信息等操作功能。

圖2-6航班管理模塊用例圖

通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模。航班管理模

塊活動圖如圖2-7、2-8、2-9、2-10所示。

9

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

圖2-7航班管理模塊修改航班信息活動圖

圖2-8航班管理模塊查詢航班信息活動圖

10

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

圖2-9航班管理模塊添加航班信息活動圖

圖2-10航班管理模塊刪除航班信息活動圖

11

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

通過對圖2-6用例圖及圖2-7、2-8、2-9、2-10活動圖進(jìn)一步的細(xì)化分析,

得到每個用例的描述表。航班管理模塊用例描述如表2-3、2-4、2-5、2-6所示,

可以進(jìn)行查看用戶、管理員查看航班信息、修改航班信息、添加航班信息、刪

除航班信息的操作。

表2-3航班管理模塊用例描述

項目描述

用例名稱修改航班信息

用例標(biāo)識號01

參與者管理員

參與者進(jìn)入系統(tǒng)的操作航班信息的頁面,將需要修改的信

簡要說明

息輸入并點擊確認(rèn),將信息傳遞給數(shù)據(jù)庫。

前置條件參與者已經(jīng)打開系統(tǒng)的修改航班信息頁面

1.參與者選擇修改的信息

2.在信息框內(nèi)輸入修改的信息。

基本事件流

3.點擊提交按鈕,將信息傳遞給數(shù)據(jù)庫。

4.用例終止

在按“確認(rèn)修改”按鈕之前,參與者可以隨按“取消”或

其他事件流

“關(guān)閉”按鈕。

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

后置條件進(jìn)入的信息顯示列表,裝載相應(yīng)的數(shù)據(jù)

表2-4航班管理模塊用例描述

項目描述

用例名稱查詢航班信息

用例標(biāo)識號01

參與者管理員

參與者進(jìn)入系統(tǒng)的操作航班信息的頁面,將需要查詢的航

簡要說明班信息輸入并點擊確認(rèn)查詢,將信息傳遞給系統(tǒng)審核。審

核通過查詢成功,否則查詢失敗。

前置條件參與者已經(jīng)打開系統(tǒng)的查詢航班信息頁面

1.參與者在信息框內(nèi)輸入需要查詢航班的信息

2.點擊提交按鈕,將信息傳遞給系統(tǒng)

基本事件流

4.正確則進(jìn)入系統(tǒng)的信息列表,錯誤將提示輸入錯誤

5.返回查詢界面

12

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

6.用例終止

在按“查詢”按鈕之前,參與者可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

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

后置條件進(jìn)入的信息顯示列表,裝載相應(yīng)的數(shù)據(jù)

表2-5航班管理模塊用例描述

項目描述

用例名稱添加航班信息

用例標(biāo)識號01

參與者管理員

參與者進(jìn)入系統(tǒng)的操作航班信息的頁面,將需要添加的信

簡要說明

息輸入并點擊確認(rèn),將信息傳遞給數(shù)據(jù)庫。

前置條件參與者已經(jīng)打開系統(tǒng)的添加航班信息頁面

1.參與者選擇添加的信息

2.在信息框內(nèi)輸入添加的信息。

基本事件流

3.點擊提交按鈕,將信息傳遞給數(shù)據(jù)庫。

4.用例終止

在按“確認(rèn)添加”按鈕之前,參與者可以隨按“取消”或

其他事件流

“關(guān)閉”按鈕。

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

后置條件進(jìn)入的信息顯示列表,裝載相應(yīng)的數(shù)據(jù)

表2-6航班管理模塊用例描述

項目描述

用例名稱刪除航班信息

用例標(biāo)識號01

參與者管理員

參與者進(jìn)入系統(tǒng)的操作航班信息的頁面,將需要刪除的信

簡要說明

息輸入并點擊確認(rèn),將信息傳遞給數(shù)據(jù)庫,刪除成功。

前置條件參與者已經(jīng)打開系統(tǒng)的刪除航班信息頁面

1.參與者選擇刪除的信息

2.在信息框內(nèi)輸入刪除的信息。

基本事件流

3.點擊提交按鈕,將信息傳遞給數(shù)據(jù)庫。

4.刪除成功,返回列表界面

13

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

5.用例終止

在按“確認(rèn)刪除”按鈕之前,參與者可以隨按“取消”或

其他事件流

“關(guān)閉”按鈕。

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

后置條件進(jìn)入的信息顯示列表,裝載相應(yīng)的數(shù)據(jù)

2.3.4訂單管理模塊的用例

訂單管理功能的用例描述如圖2-11所示。該模塊可以由用戶查看用戶訂單

信息、修改用戶訂單信息、刪除用戶訂單信息等操作功能。

圖2-11訂單管理模塊用例圖

通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模。訂單管理模

塊活動圖如圖2-12、2-13、2-14、2-15所示。

14

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

圖2-12訂單管理模塊修改用戶訂單活動圖

圖2-13訂單管理模塊查詢用戶訂單活動圖

15

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

圖2-14訂單管理模塊添加用戶訂單活動圖

圖2-15訂單管理模塊刪除用戶訂單活動圖

通過對圖2-11用例圖及圖2-12、2-13、2-14、2-15活動圖進(jìn)一步的細(xì)化

分析,得到每個用例的描述表。航班管理模塊用例描述如表2-7、2-8、2-9、2-10

所示,可以進(jìn)行由用戶與管理員查看用戶訂單信息、修改用戶訂單信息、刪除

16

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

用戶訂單信息的操作。

表2-7訂單管理模塊用例描述

項目描述

用例名稱修改用戶訂單信息

用例標(biāo)識號01

參與者用戶

參與者進(jìn)入系統(tǒng)的操作用戶信息的頁面,將需要修改的訂

簡要說明

單信息輸入并點擊確認(rèn),將信息傳遞給數(shù)據(jù)庫。

前置條件參與者已經(jīng)打開系統(tǒng)的修改用戶訂單信息頁面

1.參與者選擇修改的訂單信息

2.在信息框內(nèi)輸入修改的訂單信息。

基本事件流

3.點擊提交按鈕,將信息傳遞給數(shù)據(jù)庫。

4.用例終止

在按“確認(rèn)修改”按鈕之前,參與者可以隨按“取消”或

其他事件流

“關(guān)閉”按鈕。

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

后置條件進(jìn)入的信息顯示列表,裝載相應(yīng)的數(shù)據(jù)

表2-8訂單管理模塊用例描述

項目描述

用例名稱查詢用戶訂單信息

用例標(biāo)識號01

參與者用戶

參與者進(jìn)入系統(tǒng)的操作用戶信息的頁面,將管理者的工號

以及用戶的賬號、密碼輸入,再輸入需要查詢的訂單信息

簡要說明

查詢,并點擊確認(rèn)查詢,將信息傳遞給系統(tǒng)審核。審核通

過查詢成功,否則查詢失敗。

前置條件參與者已經(jīng)打開系統(tǒng)的查詢用戶訂單信息頁面

1.參與者在信息框內(nèi)輸入需要查詢本人對應(yīng)的工號或賬號

2.點擊提交按鈕,將信息傳遞給系統(tǒng)

基本事件流4.正確則進(jìn)入系統(tǒng)的信息列表,錯誤將提示輸入錯誤

5.返回查詢訂單界面

6.用例終止

在按“查詢”按鈕之前,參與者可以隨按“取消”或“關(guān)

其他事件流

閉”按鈕。

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

17

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

后置條件進(jìn)入的信息顯示列表,裝載相應(yīng)的數(shù)據(jù)

表2-9訂單管理模塊用例描述

項目描述

用例名稱添加用戶訂單信息

用例標(biāo)識號01

參與者用戶

參與者進(jìn)入系統(tǒng)的操作用戶信息的頁面,點擊需要添加的

簡要說明機票,查看對應(yīng)的訂單信息,將信息輸入并點擊確認(rèn),將

信息傳遞給數(shù)據(jù)庫。

前置條件參與者已經(jīng)打開系統(tǒng)的添加用戶訂單信息頁面

1.參與者選擇添加的訂單信息

2.在信息框內(nèi)輸入添加的訂單信息。

基本事件流

3.點擊提交按鈕,將信息傳遞給數(shù)據(jù)庫。

4.用例終止

在按“確認(rèn)添加”按鈕之前,參與者可以隨按“取消”或

其他事件流

“關(guān)閉”按鈕。

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

后置條件進(jìn)入的信息顯示列表,裝載相應(yīng)的數(shù)據(jù)

表2-10訂單管理模塊用例描述

項目描述

用例名稱刪除用戶訂單信息

用例標(biāo)識號01

參與者用戶

參與者進(jìn)入系統(tǒng)的操作用戶信息的頁面,將需要刪除的訂

簡要說明

單信息輸入并點擊確認(rèn),將信息傳遞給數(shù)據(jù)庫,刪除成功。

前置條件參與者已經(jīng)打開系統(tǒng)的刪除用戶訂單信息頁面

1.參與者選擇刪除的訂單信息

2.在信息框內(nèi)輸入刪除的訂單信息。

基本事件流3.點擊提交按鈕,將信息傳遞給數(shù)據(jù)庫。

4.刪除訂單成功,返回列表界面

5.用例終止

在按“確認(rèn)刪除”按鈕之前,參與者可以隨按“取消”或

其他事件流

“關(guān)閉”按鈕。

18

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

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

后置條件進(jìn)入的信息顯示列表,裝載相應(yīng)的數(shù)據(jù)

2.3.5數(shù)據(jù)統(tǒng)計管理模塊的用例

數(shù)據(jù)統(tǒng)計管理功能的用例描述如圖2-16所示。該模塊對系統(tǒng)的航班,訂單

進(jìn)行周和月的統(tǒng)計的操作功能。

圖2-16數(shù)據(jù)統(tǒng)計管理模塊用例圖

通過對用例的細(xì)化,使用活動圖針對系統(tǒng)動態(tài)行為進(jìn)行建模。數(shù)據(jù)統(tǒng)計管

理模塊活動圖如圖2-17所示。

19

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

圖2-17數(shù)據(jù)統(tǒng)計管理模塊查詢數(shù)據(jù)活動圖

通過對圖2-16用例圖及圖2-17活動圖進(jìn)一步的細(xì)化分析,得到每個用例

的描述表。數(shù)據(jù)統(tǒng)計管理模塊用例描述如表2-11所示,可以進(jìn)行對系統(tǒng)的航班,

訂單進(jìn)行周、月的統(tǒng)計的操作。

表2-11數(shù)據(jù)統(tǒng)計管理模塊用例描述

項目描述

用例名稱查看航班周、月售票統(tǒng)計的信息

用例標(biāo)識號01

參與者管理員

參與者進(jìn)入系統(tǒng)的操作管理信息的頁面,將需要查看的日

簡要說明

期信息輸入并點擊確認(rèn),將信息傳遞給數(shù)據(jù)庫。

前置條件參與者已經(jīng)打開系統(tǒng)的查看售票統(tǒng)計的信息頁面

1.參與者選擇查看的日期

2.在信息框內(nèi)輸入查看的日期

基本事件流

3.點擊提交按鈕,將信息傳遞給數(shù)據(jù)庫。

4.用例終止

其他事件流在按“確認(rèn)查看”按鈕之前,參與者可以隨按“取消”或

20

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

“關(guān)閉”按鈕。

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

后置條件進(jìn)入的信息顯示列表,裝載相應(yīng)的數(shù)據(jù)

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

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

隨著網(wǎng)上購票的需求越來越大,各個線下航空售票處人滿為患、一票難求

開發(fā)一個簡單的線上航空售票的系統(tǒng)能夠滿足大部分的需求,節(jié)約不必要浪費

的時間。有用戶和管理員兩個客戶端,用戶可以對本人的航班信息、個人信息、

訂單信息進(jìn)行查詢、添加、刪除以及修改的操作;管理員也可查看航班信息、

用戶信息、訂單信息以及數(shù)據(jù)統(tǒng)計管理。

3.2系統(tǒng)框架設(shè)計

根據(jù)系統(tǒng)的需求分析、用例建模分析結(jié)合開發(fā)平臺的特點設(shè)計航空售票系

統(tǒng)的系統(tǒng)架構(gòu)模型,如圖3-1所示。

21

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

圖3-1航空售票系統(tǒng)整體架構(gòu)圖

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

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

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

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

完美。根據(jù)航空售票的需求分析和用例建模分析,本文確定了航空售票系統(tǒng)的

主要功能模塊,包括登錄管理、用戶管理、航班管理、訂單管理和數(shù)據(jù)統(tǒng)計管

理等。航空售票管理系統(tǒng)的功能結(jié)構(gòu)圖如圖3-2所示,本系統(tǒng)共有五幾大主要

功能模塊。

22

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

圖3-2航空售票系統(tǒng)功能結(jié)構(gòu)圖

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

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

述,功能描述使用功能描述表格描述,如下圖3-1。

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

功能名稱登錄管理模塊

功能概述為航班訂票的用戶進(jìn)行登錄操作

輸入內(nèi)容用戶登錄航班售票系統(tǒng)的賬號、密碼等信息

系統(tǒng)處理對于輸入的賬號、密碼進(jìn)行審核

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

3.3.2用戶管理功能模塊設(shè)計

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

能描述,功能描述使用功能描述表格描述,如下圖3-2。

表3-2用戶管理功能模塊相關(guān)功能描述

功能名稱用戶管理功能模塊

功能概述使用戶對個人信息進(jìn)行查看、修改等操作

輸入內(nèi)容用戶需要查看、修改的個人相關(guān)的信息

系統(tǒng)處理對于輸入的查看、修改的內(nèi)容進(jìn)行審核并執(zhí)行操作

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

23

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

3.3.3航班管理功能模塊設(shè)計

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

能描述,功能描述使用功能描述表格描述,如下圖3-3。

表3-3航班管理功能模塊相關(guān)功能描述

功能名稱航班管理功能模塊

使管理員、用戶對航班訂票信息進(jìn)行查看、修改、增加、

功能概述

刪除航班信息等操作

管理員、用戶需要查看、修改、增加、刪除的航班售票相

輸入內(nèi)容

關(guān)的信息

對于輸入的查看、修改、增加、刪除的航班售票相關(guān)內(nèi)容

系統(tǒng)處理

進(jìn)行審核并執(zhí)行操作

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

3.3.4訂單管理功能模塊設(shè)計

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

能描述,功能描述使用功能描述表格描述,如下圖3-4。

表3-4訂單管理功能模塊相關(guān)功能描述

功能名稱訂單管理功能模塊

使管理員、用戶對航班售票的訂單信息進(jìn)行查看、修改、

功能概述

添加、刪除等操作

管理員、用戶需要查看、修改、添加、刪除的航班售票訂

輸入內(nèi)容

單相關(guān)的信息

系統(tǒng)處理對于輸入的查看、修改、添加、刪除的訂單內(nèi)容進(jìn)行審核

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

3.3.5數(shù)據(jù)統(tǒng)計管理功能模塊設(shè)計

針對系統(tǒng)數(shù)據(jù)統(tǒng)計管理功能結(jié)構(gòu)圖進(jìn)行進(jìn)一步細(xì)化分析,得到各子模塊相

關(guān)功能描述,功能描述使用功能描述表格描述,如下圖3-5。

表3-5數(shù)據(jù)統(tǒng)計管理功能模塊相關(guān)功能描述

功能名稱數(shù)據(jù)統(tǒng)計管理功能模塊

功能概述使管理員對航班售票信息進(jìn)行周、月統(tǒng)計等操作

管理員查看一周、一個月的航班售票相關(guān)的信息,進(jìn)行統(tǒng)

輸入內(nèi)容

系統(tǒng)處理對于輸入的內(nèi)容進(jìn)行統(tǒng)計

24

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

輸出內(nèi)容統(tǒng)計周、月的航空售票業(yè)績

3.4數(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、一致性原則

對數(shù)據(jù)進(jìn)行設(shè)計,協(xié)調(diào)好各種數(shù)據(jù)源,保證數(shù)據(jù)的一致性和有效性。

2、完整性原則

數(shù)據(jù)庫設(shè)計,要防止合法用戶使用數(shù)據(jù)庫時,向數(shù)據(jù)庫加入不合語義的數(shù)

據(jù)。對輸入到數(shù)據(jù)庫中的數(shù)據(jù)要有審核和約束機制。

3、安全性原則

防止數(shù)據(jù)的泄露,防止非法用戶,使用數(shù)據(jù)庫,或合法用戶非法使用數(shù)據(jù)

庫造成數(shù)據(jù)泄露、更改或破壞。要有認(rèn)證和授權(quán)機制。

4、規(guī)范化

規(guī)范化的數(shù)據(jù)庫設(shè)計,可以減少數(shù)據(jù)庫插入、刪除、修改等操作時的異常

和錯誤,降低數(shù)據(jù)冗余度等。

3.4.2概念設(shè)計

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

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

圖形式的數(shù)據(jù)模型提供了圖形符號。根據(jù)航空售票系統(tǒng)數(shù)據(jù)進(jìn)行分析,其E-R

圖如下圖3-4所示。

25

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

圖3-4航空售票管理系統(tǒng)E-R圖

3.4.3邏輯設(shè)計

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

管理系統(tǒng)的實際需求,根據(jù)E-R圖轉(zhuǎn)化為關(guān)系模式的轉(zhuǎn)換方法,建立起了本系

統(tǒng)的關(guān)系模式,具體轉(zhuǎn)化后的關(guān)系模型如下:

用戶表(用戶id(主鍵),用戶密碼,用戶名,性別,聯(lián)系號碼)

管理員表(管理員id(主鍵),管理員姓名,密碼)

航班表(航班號(主鍵),用戶id,航班類別,啟航時間)

訂單表(訂單編號(主鍵),用戶id,管理員id,航班號,票價)

數(shù)據(jù)表(訂單編號(主鍵),管理員id,周統(tǒng)計數(shù)據(jù),月統(tǒng)計數(shù)據(jù))

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

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

為用戶id(主鍵),用戶密碼,用戶名,性別,聯(lián)系號碼。

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

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

UserIDvarchar用戶ID主鍵非空

26

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

Usernamevarchar用戶名非空

Passwordint用戶密碼非空

Sexvarchar性別

Numbervarchar電話號碼

管理員表的表結(jié)構(gòu)如表3-4所示,該表主要用于記錄管理員信息,主要字

段為管理員id(主鍵),管理員姓名,密碼。

表3-4管理員表表結(jié)構(gòu)

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

GlIDvarchar管理員ID主鍵非空

Glnamevarchar管理員姓名非空

Passwordint用戶密碼非空

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

航班號(主鍵),用戶id,航班類別,啟航時間。

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

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

AirIDvarchar航班號主鍵非空

UserIDvarchar用戶id外鍵非空

Kindvarchar航班種類非空

Airtimedata啟航時間

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

訂單編號(主鍵),用戶id,管理員id,航班號,票價。

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

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

OrderIDvarchar訂單編號主鍵非空

UserIDvarchar用戶id外鍵非空

GlIDvarchar管理員id外鍵非空

AirIDvarchar航班號

Priceint票價

數(shù)據(jù)表的表結(jié)構(gòu)如表3-7所示,該表主要用于記錄管理員信息,主要字段

為訂單編號(主鍵),管理員id,周統(tǒng)計數(shù)據(jù),月統(tǒng)計數(shù)據(jù)。

表3-7數(shù)據(jù)表表結(jié)構(gòu)

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

27

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

OrderIDvarchar訂單編號主鍵非空

GlIDvarchar管理員id主鍵非空

Monthvarchar月統(tǒng)計數(shù)據(jù)非空

Weekvarchar周統(tǒng)計數(shù)據(jù)非空

數(shù)據(jù)庫設(shè)計總結(jié):根據(jù)航班售票的需求分析和用例建模分析,本文確定了

航空售票系統(tǒng)的主要功能模塊,包括用戶管理、航班管理、航班管理、訂單管

理和數(shù)據(jù)統(tǒng)計管理等。航空售票管理系統(tǒng)的功能結(jié)構(gòu)圖根據(jù)用戶的需求分析和

用例建模分析,本文確定了航班售票系統(tǒng)的主要功能模塊。

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

通過與用戶進(jìn)行溝通,了解航班售票的系統(tǒng)的問題,希望能與具體使用人

員進(jìn)行溝通,完善系統(tǒng)具體的缺陷,達(dá)到使用人員滿意的效果并希望通過系統(tǒng)

設(shè)作流的處理現(xiàn)給用戶。

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

4.1.1登錄功能模塊說明

與用戶進(jìn)行溝通,了解航班售票的系統(tǒng)的問題,希望通過系統(tǒng)設(shè)計實現(xiàn)登

錄功能。

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

使用UML序列圖對需求分析中各子功能的用例進(jìn)行分析與設(shè)計,以下圖

4-1為登錄模塊的時序圖。

28

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

圖4-1登錄模塊系統(tǒng)的時序圖

通過需求分析和概要設(shè)計對各子功能進(jìn)行分析與設(shè)計,得到與登錄功能模

塊靜態(tài)結(jié)構(gòu)類圖,如圖4-2所示。

溫馨提示

  • 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

提交評論