【《基于JAVA的航空訂票系統(tǒng)的系統(tǒng)分析案例概述》2900字】_第1頁
【《基于JAVA的航空訂票系統(tǒng)的系統(tǒng)分析案例概述》2900字】_第2頁
【《基于JAVA的航空訂票系統(tǒng)的系統(tǒng)分析案例概述》2900字】_第3頁
【《基于JAVA的航空訂票系統(tǒng)的系統(tǒng)分析案例概述》2900字】_第4頁
【《基于JAVA的航空訂票系統(tǒng)的系統(tǒng)分析案例概述》2900字】_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

基于JAVA的航空訂票系統(tǒng)的系統(tǒng)分析案例概述

目錄

TOC\o"1-3"\h\u

30357

基于JAVA的航空訂票系統(tǒng)的系統(tǒng)分析案例概述

1

11176

1.1可行性分析

1

3448

1.1.1操作可行性

1

20642

1.1.2經濟可行性

1

19012

1.1.3技術可行性

2

23853

1.2方案設計

2

2421

1.2.1B/S設計結構

2

26687

1.2.2系統(tǒng)模式的設計

2

10477

1.2.3系統(tǒng)設計的技術選擇

2

30704

1.2.4系統(tǒng)的運行環(huán)境

2

7988

1.3系統(tǒng)基本功能需求

3

22060

1.3.1系統(tǒng)結構

3

11753

1.3.2系統(tǒng)業(yè)務功能設計

3

26615

第2章數(shù)據庫的設計與實現(xiàn)

4

4208

2.1數(shù)據庫需求分析

4

969

2.2數(shù)據庫概念結構設計

4

20837

2.3數(shù)據庫邏輯結構設計

6

1.1可行性分析

1.1.1操作可行性

本次設計從開發(fā)到設計完全是自主操作、在設計前期查閱了大量的國內外相關文獻,請教了指導老師對相關技術進行了系統(tǒng)的學習,并且做一些必要的市場調研,借鑒了前輩們的相關經驗。接下來就是對系統(tǒng)的分析,設計數(shù)據庫,界面,以及中間的連接。本系統(tǒng)一共分為兩種用戶登錄方式,分別是客戶用戶登錄,管理員用戶登錄。對于用戶登錄、注冊以及后續(xù)一系列操作的完成都非常的簡潔明了、簡單易懂,對于當代普遍快節(jié)奏生活相當合適,所以在操作可行性方面沒有任何問題。

1.1.2經濟可行性

本系統(tǒng)從開發(fā)到完成全程是由開發(fā)人員自行開發(fā),不產生任何多余的費用,以及在開發(fā)完成之后面向用戶和管理員是也是全程免費的。用戶除了在購票方面需要花費必要的資金以外,不產生任何多余費用。所以本系統(tǒng)在經濟可行性方面也是可以的。

1.1.3技術可行性

現(xiàn)如今,計算機網絡技術和數(shù)據技術已經相當成熟,在本系統(tǒng)中使用了Java語言,由于該語言的繼承了多種語言的特性。所以對于后期的維護和進一步對本系統(tǒng)的開發(fā),沒有任何語言上的障礙。在數(shù)據庫方面,本系統(tǒng)采用了MySQL數(shù)據庫,MySQL數(shù)據庫和Oracle數(shù)據庫都是當今最受歡迎和使用用戶最多的數(shù)據庫。它們的區(qū)別在于MySQL數(shù)據庫是開源數(shù)據庫,不會收取費用,并且在功能上和Oracle不相上下。在設計系統(tǒng)時,采用SSH框架技術,這一框架技術起源較早,大多數(shù)開發(fā)人員都對這一框架有一定的了解。所以用以上一系列技術進行開發(fā)一套費勁訂票管理系統(tǒng)在技術上是非??尚械?。

1.2方案設計

1.2.1B/S設計結構

在目前所有的系統(tǒng)類設計中模式分為兩類CS和BS兩類網絡應用軟件運行的模式,兩者對比之下CS相對來說維護、升級較為麻煩,而且在開發(fā)維護的成本方面,相比于B/S相對較高,并且要同時進行開發(fā)系統(tǒng)的服務器端和客戶端[13]。BS是近幾年伴隨Internet迅速發(fā)展起來的一種新興技術,相對于CS來說會更加先進前沿一點。BS模式對數(shù)據安全以及用戶的訪問速度進行了多方面和多重的考慮,并且是建立在需要更加優(yōu)化的基礎之上,相對于CS來說會有更高的要求??蛻舳耸且粋€標準的瀏覽器,在開發(fā)維護方面,不必像C/S那樣在不同的客戶端需要不同的程序;服務器端是webserver[14],而Webserver與數(shù)據庫和應用服務器的緊密結合,使得這種模式的應用范圍不斷擴大。它的優(yōu)點是便于擴展應用、升級維護簡便、不需要開發(fā)專門的客戶端、不需要對用戶進行特殊的設置和軟件安裝,降低了維護成本,客戶端只要有瀏覽器就可以了。

1.2.2系統(tǒng)模式的設計

1.2.3系統(tǒng)設計的技術選擇

出于對系統(tǒng)的安全性和隱私性考慮,對于本次設計采用了JavaWeb[15]技術;在數(shù)據庫方面使用了完全開源的MySQL數(shù)據庫;運行服務器方面采用了Tomcat;為了便于維護采用了SSH框架。

1.2.4系統(tǒng)的運行環(huán)境

1.系統(tǒng):Windows10;

2.Web服務器:Tomcat7其以上版本;

1.數(shù)據庫服務器:MySQL;

2.瀏覽器:IE、狐、Chrome;

5.開發(fā)工具:Eclipse。

1.3系統(tǒng)基本功能需求

在本系統(tǒng)中一共只有兩種用戶,一個是前臺的客戶用戶、另一個是后臺的管理員,接下來對這兩種用戶進行功能上的概述。

1.1.1系統(tǒng)結構

主要功能有:

普通用戶:用戶注冊、登錄、查詢機票、訂購機票、個人信息管理(充值,修改、查看)、訂購管理(退票,改簽、查看);

系統(tǒng)管理員:管理員登錄、對系統(tǒng)注冊過的用戶進行管理(用戶的添加功能、修改功能、刪除功能)、客機管理(客機的添加功能、修改功能、刪除功能)、航班管理(航班的添加功能、修改功能、刪除功能)、機票管理(機票的刪除功能)、系統(tǒng)管理(修改密碼,安全退出);

1.1.2系統(tǒng)業(yè)務功能設計

普通用戶功能高闊如圖3-1所示。

普通用戶

用戶注冊

用戶登錄

航班查詢

訂購機票

個人信息管理

訂購管理

圖3-1普通用戶業(yè)務流程圖

后臺管理員功能概括如圖3-2所示。

管理員

管理員登錄

用戶管理

客機管理

航班管理

機票管理

系統(tǒng)管理

圖3-2管理員業(yè)務流程圖

第4章數(shù)據庫的設計與實現(xiàn)

通過對系統(tǒng)本系統(tǒng)的理解和多方面的查詢國內外的文獻,最終確定了需要在數(shù)據庫中創(chuàng)建用戶表(用來儲存用戶的各種信息)、管理員表(用來儲存管理員的信息)、客機表(用來儲存客機的相關信息)、航班表(儲存航班的出發(fā)到達地、票價等信息)、訂單表(儲存用戶的各種訂單情況),下面是對數(shù)據庫各表的詳細分析和實現(xiàn)。

2.1數(shù)據庫需求分析

設計出如下面所示的數(shù)據項和數(shù)據結構:

用戶表:編號,用戶名,密碼,真實姓名,性別,身份證號碼,郵件,聯(lián)系電話;

管理員表:編號,用戶名,密碼,真實姓名,郵件,聯(lián)系電話;

客機表:編號,客機名稱,購買日期,服役日期,備注;

航班表:編號,航班名稱,航班類型,出發(fā)城市,目的城市,出發(fā)時間,到點時間,使用客機,經濟艙票價以及頭等艙票價,經濟艙總票數(shù)以及頭等艙總票數(shù),經濟艙剩余票數(shù)以及頭等艙剩余票數(shù);

訂單表:編號,訂單號,訂購時間,航班名稱,用戶名,票價,座艙類別,票價,訂購數(shù)量,總價,乘車人信息;

2.2數(shù)據庫概念結構設計

航班和客機實體的關系是多對一,一個客機在不同時間可以實現(xiàn)多個航班的飛行任務;訂單實體和航班實體的關系是多對一,一個航班內一定可以有多個顧客的訂單;用戶和訂單是一對多,一個用戶使用一個賬號可以購買多張機票。

(1).用戶信息E-R圖如圖4-1所示。

用戶

聯(lián)系電話

郵件

編號

身份證

性別

真實姓名

密碼

用戶名

圖4-1用戶信息E-R圖

(2).后臺管理員信息E-R圖如圖4-2所示。

管理員實體

用戶名

編號

真實姓名

密碼

編號

圖4-2管理員信息E-R圖

(3).客機信息E-R圖如圖4-3所示。

客機實體

客機名稱

編號

使用日期

購買日期

備注

圖4-3用戶信息E-R圖

.(4)航班信息E-R圖如圖4-4所示。

航班實體

使用飛機

頭等艙票價及座位數(shù)

編號

經濟艙票價及座位數(shù)

到達地點

出發(fā)地點

航班類型

航班名稱

到達地點

出發(fā)地點

圖4-4航班信息E-R圖

(5)訂單信息E-R圖如圖4-5所示。

訂購時間

訂單實體

訂單號機

總價

編號

訂購數(shù)量

用戶

航班

座艙類型型

價格

圖4-5訂單信息E-R圖

2.3數(shù)據庫邏輯結構設計

1.用戶信息表(t_user)

用戶信息表包括id(int,11)、用戶名(varchar,20)、密碼(varchar,20)、用戶姓名(varchar,20)、性別(varchar,5)、身份證(varchar,20)、郵件(varchar,20)、聯(lián)系電話(varchar,20)。

表4-1用戶信息表

字段名

數(shù)據類型

長度

是否主鍵

描述

id

Int

11

自動編號

Username

varchar

20

用戶名

Password

varchar

20

密碼

trueName

Varchar

20

用戶姓名

sex

Varchar

5

性別

sfz

Varchar

20

身份證

email

Varchar

20

郵件

phone

Varchar

20

聯(lián)系電話

money

Double

22,0

錢包金額

2.客機表

客機表包括id(varchar,40)、客機名稱(varchar,20)、備注(varchar,1000)。

表4-2客機表

字段名

數(shù)據類型

長度

是否主鍵

描述

id

varchar

40

name

varchar

20

客機名稱

buyDate

datatime

購買日期

useDate

datatime

使用日期

remark

varchar

1000

備注

1.航班表

航班表包括id(int,11)、航班類型(varchar,20)、出發(fā)地點(varchar,20)。

表4-3航班表

字段名

數(shù)據類型

長度

是否主鍵

描述

id

Int

11

自動編號

ecPrice

int

經濟艙票價

ecTicketRemain

int

經濟艙剩余票

ecTicketTotal

int

經濟艙總票數(shù)

fcPrice

int

頭等艙票價

fcTicketRemain

int

頭等艙剩余票

fcTicketTotal

int

頭等艙總票數(shù)

flightType

varchar

20

航班類型

fromCity

varchar

20

出發(fā)地點

fromTime

datetime

出發(fā)時間

Name

varchar

航班名稱

toCity

varchar

到達城市

toTime

datetime

到達時間

aircraftId

int

使用飛機

2.管理員表

管理員表包括id(int,11)、用戶名(varchar,20)、密碼(varchar,20)、真實姓名(varchar,20)、聯(lián)系電話(varchar,20)。

表4-4管理員表

字段名

數(shù)據類型

長度

是否主鍵

描述

id

Int

11

自動編號

userName

Varchar

20

用戶名

password

Varchar

20

密碼

trueName

Varchar

20

真實姓名

phone

Varchar

20

聯(lián)系電話

5.訂單表

訂單表包括id(int,11)、訂單號(varchar,40)、座位類型(varchar,20)。

表4-5訂單表

字段名

數(shù)據類型

長度

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論