![[畢業論文]基于JAVA的民航訂票管理系統_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/3/c88ec487-69b9-4a42-af3c-bc1f053f221e/c88ec487-69b9-4a42-af3c-bc1f053f221e1.gif)
![[畢業論文]基于JAVA的民航訂票管理系統_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/3/c88ec487-69b9-4a42-af3c-bc1f053f221e/c88ec487-69b9-4a42-af3c-bc1f053f221e2.gif)
![[畢業論文]基于JAVA的民航訂票管理系統_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/3/c88ec487-69b9-4a42-af3c-bc1f053f221e/c88ec487-69b9-4a42-af3c-bc1f053f221e3.gif)
![[畢業論文]基于JAVA的民航訂票管理系統_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/3/c88ec487-69b9-4a42-af3c-bc1f053f221e/c88ec487-69b9-4a42-af3c-bc1f053f221e4.gif)
![[畢業論文]基于JAVA的民航訂票管理系統_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-10/3/c88ec487-69b9-4a42-af3c-bc1f053f221e/c88ec487-69b9-4a42-af3c-bc1f053f221e5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、民航訂票管理系統民航訂票管理系統摘要摘要 民航訂票管理系統是在網絡環境下實現用戶訂票業務的管理系統。系統改變了傳統的手工訂票、送票方式,具有廣泛的實用性。民航訂票管理系統分為前臺操作和后臺處理,以數據庫為核心。整個系統圍繞訂票交易流程而設計。總體上,其功能貫穿 2 條線:一條線貫穿著客戶注冊、查詢、訂票、更改客戶信息等操作流程;另一條線管理著航空公司的注冊,飛機、航線的添加、修改及刪除,公司信息的修改及注銷等。該系統正確、完整、及時地收集、加工、整理在整個訂票業務流程中所發生的各類訂票請求以及相關的機票信息。經過一系列的需求分析,可以確定系統由用戶模塊和航空公司模塊兩部分組成。系統采用了基于
2、jspweb 技術平臺,利用 mysql 作服務器數據庫,tomcat 做服務器,dreamweaver 做頁面開發工具,并使用 jsp、html、javascript、javabean 等語言實現了用戶注冊、用戶登錄、航班查詢、機票預訂、訂單管理、航班管理、用戶管理等功能,構建了一個 b/s 模式的 web 應用程序。經測試,系統界面友好,各功能可以正常使用且用戶操作簡潔。關鍵詞關鍵詞 民航訂票;jsp;mysql;b/s 模式aviation booking management systemabstract aviation booking management system is th
3、e management system that it realizes booking a ticket under the network environment.the system changes traditional handicraft to book a ticket and send a ticket, having broad practicability. aviation booking management system divides into the onstage operation and the background processing, taking d
4、atabase as the core. the overall system revolves the order form transaction flow to design. in the overall, its function passes through two coarse threads: a coarse thread passing through the customer registration, the inquiry, booking ticket, and changing the customer information and so on; the oth
5、er coarse thread manages the company to register, the airplane and airline to add, modify and delete, and the company information to modify and cancel. this system collects, processes and sorts all kinds of booking request information and related ticket information which occured in the entire order
6、form service flow correctly, completely and timely.through a process of need analysis,it can make sure that the system is made up by customer mold piece and airline mold piece.the system bases on the jsp+web technique terrace, making use of mysql to act as a server database, the tomcat does a server
7、, the dreamweaver does page development tool, and using jsp, html, javascript, the design language of javabean etc. to carry out customer registration, customer logging, flight searching, ticket reservation, order management, flight management, customer management etc. function, setting up a b/s mod
8、e web application procedure.when testing, system interface works friendly and each function works normally, the customer operation is simple and direct. key words aviation booking;jsp;mysql;b/s model目錄目錄第一章引言.51.1前言.51.2 系統設計的背景.61.3 航空訂票系統的基本任務.61.4 航空訂票系統的目標.61.5 國內外相關領域的發展情況.7第二章 系統開發相關知識的概述.82.1
9、 b/s 架構技術.82.2 jsp 技術簡介.92.3 html 語言概述.102.4 java語言概述.112.5 javascript腳本語言概述.122.6 javabean 技術簡介.12第三章 系統需求分析.133.1 需求概述.133.2 問題分析.133.2.1 需求描述.143.2.2 數據需求分析.143.2.3 性能需求分析.143.2.4 功能需求分析.153.3 可行性研究.163.3.1 經濟可行性.163.3.2 技術可行性.163.3.3 操作可行性.16第四章 系統總體設計.174.1 系統開發工具介紹.174.1.1 jdk.174.1.2 mysql 和
10、apache tomcat.174.1.3 myeclipse.184.2 系統功能分析.184.3 數據庫設計.194.3.1 數據庫需求分析.204.3.2 數據庫概念結構設計.214.3.3 數據庫邏輯結構設計.234.3.4 數據庫結構的實現.25第五章 系統詳細設計.275.1 公司、客戶、機場及訂票流程.275.2 用戶模塊的設計和實現.285.2.1 用戶登錄模塊的設計.285.2.2 用戶注冊模塊的設計.285.2.3 修改用戶信息模塊的設計.295.2.4 用戶預定機票模塊的設計.295.2.5 用戶注銷以及退出模塊的設計.295.3 航空公司模塊的設計和實現.305.3.1
11、 航空公司登錄模塊的設計.305.3.2 航空公司注冊模塊的設計.305.3.3 飛機管理模塊的設計.305.3.4 航線管理模塊的設計.315.3.5 航班管理模塊的設計.315.3.6 公司管理員注銷以及退出模塊的設計.32第六章 系統開發過程中的關鍵技術.336.1 使用 jdbc 操作 mysql 數據庫.336.1.1 jdbc 技術概述 .336.1.2 jdbc 操作數據庫的步驟 .346.2 系統開發中的中文亂碼問題.356.3 在 myeclipse7.0 中集成 tomcat5.5 以及 jdk6.0.37第七章 系統測試.40總 結.42參考文獻.43第一章第一章引言引言
12、1.11.1前言前言it 業的改革浪潮除了給我們帶來各色各樣的網站以外,信息科技與各個行業的融合也在潛移默化地進行著。航空業也享受著 it 帶來的喜悅。開展現代化的營銷手段可精確、簡化企業內部管理,提高工作效率;擴大市場范圍、營造商機、增加企業知名度;有助于促進與客戶和同行間的交流,完善自身發展。因特網技術的飛速發展為航空公司帶來了全新的售票方式。飛機訂票系統的目的是解決航空公司全套網絡信息化中的 b2c 服務。前各大航空公司的直銷網點都采用的是航空公司內部使用的大型信息化網絡系統,由于其牽涉面太廣一般不會輕易改換其他系統軟件。隨著我國航空業務的迅速擴張,各航空公司在全國各大、中城市的直銷網點
13、顯然不能滿足其業務發展的需要。于是,一大批航空公司票務區域代理商如雨后春筍繁榮起來。但傳統的手工拿票、訂票、送票方式已經遠遠不能滿足其業務擴張的需要,如果其信息化建設不急時跟上,那么這種手工作坊將難以在目前這個信息化高度發達的社會立足而面臨淘汰。這類區域代理商沒有足夠的經濟實力也沒有必要去購買航空公司所用的大型網絡系統軟件,但太小的網絡系統管理軟件有很難滿足企業的可持續性發展需求。經調查,很多區域性航空票務代理商都渴望在市場上能買到一種廉價且實用的中小型網絡訂票系統。飛機訂票系統利用 uml 的開發思想,以訂單流程為線索,以功能模塊為框架結構。能夠全面智能地執行用戶查詢、預訂、更改、取消訂單和
14、航空公司管理員查詢、更改、添加、刪除等管理操作,并且具有柜臺支付、網上支付、手機支付等多種支付方式。同時采用基于角色的權限訪問技術使系統具有較強的安全性。系統開發采用 jspweb 平臺,以 mysql 作數據庫。具有良好的界面環境、較好的軟件移植性和擴展性。1.21.2 系統設計的背景系統設計的背景在信息技術還不是十分發達的時代,人們在要旅行的時,必須到車站或是機場的售票處臨時買票,或者提前好幾天到離居住地很遠的地方事先將票買好。在這種情況下,人們不知道是否能按預期買到票。在旅行旺季的時候,有時耽誤了大量的時間也沒將票買好,給人們的出行帶來了很大的不便。隨著信息技術的日趨成熟,訂票業務隨之產
15、生。現在,人們如果要外出旅行,可以提前將機票預訂好。而且更為方便的是,人們不必親自到機場買票,因為很多地方都提供訂票業務,比如旅館,各地的售票點等。另外,人們還可以選擇是否要求將票送到自己手中,甚至要求在出行時將自己送至機場。這大大方便了人們的外出旅游和工作,提高了服務質量和效率。1.31.3 航空訂票系統的基本任務航空訂票系統的基本任務航空訂票系統是以提高航空公司的經營效率、方便顧客的出行為目標,通過運用各種現代化技術、經濟和組織措施,對公司訂票業務的全過程進行有效的管理。訂票業務所包含的信息量十分巨大,不易采用人工管理。在傳統的手工管理方式下,信息的采集和反饋速度十分緩慢,而且極易出錯,數
16、據的失真、丟失現象嚴重。并且未能利用好現代化先進的通訊技術,實施遠程訂票業務,給地處較為偏僻的顧客帶來了很大的不便,使公司的各項服務相互脫節,影響了公司的經營效率,給旅客的出行帶來了很多不便。因此,航空訂票系統的基本任務,就是要通過對現代化的信息技術和管理技術的緊密結合,同時利用現代先進的通訊技術,對整個訂票業務進行有效的管理,達到訂票服務的現代化,同時帶動航空公司的其他各項服務,從而提高公司的經營效率和服務質量,實現服務的現代化,方便旅客的外出遠行。1.41.4 航空訂票系統的目標航空訂票系統的目標在市場經濟條件下,企業之間的競爭是非常激烈的。不管是在同類企業之間,還是不同類型的企業之間,競
17、爭都是存在的。為了在競爭中處于領先的地位,各個企業都在努力提高自己的技術水平和管理水平。在現代的交通運輸業中,競爭的激烈程度亦是可想而知的。人們在遠出游玩或是辦事時,首先不得不考慮乘坐什么交通工具,其中,在對選擇選用哪種交通工具時,其影響因素是多方面的。例如,人們會根據自己的經濟條件和交通工具的方便程度做出適當的選擇。在這種情況下,公司除了降低乘坐此種交通的費用外,還必須提高各項服務的質量,方便旅客的出行。隨著現代生活節奏的加快,人們的時間觀念越來越強。在傳統的交通服務行業里,人們需要在出行時到機場或是車站購票,在高峰季節,往往需要排著長長的隊伍等候,甚至無功而返,浪費了人們大量的時間,給旅客
18、帶來了很大的不便。為了方便旅客,同時提高航空公司的經營效益,該航空訂票數據庫應達到以下的目標:(1) 提供基本的訂票功能。能夠按照顧客提供的信息提供訂票服務,例如按給定的起飛城市、到達城市、起飛日期等訂票。(2) 提供出票的功能。即打印機票的功能,根據需要打印出所需機票。(3) 提供其他的服務。在顧客要求的情況下,可以提供送票、送機服務。即按顧客指定的日期、地點將機票送到顧客手中,或是派車將顧客按時送到機場。(4) 提供各種查詢功能。例如航班時刻查詢,包括起飛時間,到達時間;航班的其他基本信息查詢,即查詢某航班的座位出售情況、所剩余的座位數量、各類型艙位的機票價格等;送機和送票服務的調度查詢;
19、查詢當日的應該送票的司機和送票員;旅客基本信息查詢,查詢旅客的各種基本信息。(5) 提供退票功能。能夠在有效的時間內為顧客提供退票服務。(6) 系統維護功能。包括價目的調整、航班的增刪及用戶的管理等。(7) 財務管理功能。對財務進行管理。1.51.5 國內外相關領域的發展情況國內外相關領域的發展情況自從計算機誕生的那一天開始,人們就試圖利用計算機來處理各種事務,以將人們從繁重的工作中解脫出來。利用計算機進行票務處理并不是現在才出現,早在二十世紀七十年代,歐美及日本等西方發達國家就開始利用計算機售票。例如,英國的 tribute 系統具有列車運行時刻表管理、運營運價算法管理、席位預訂、發售歐洲其
20、他國家車票等功能。日本的 mars 系統不但可發售火車票,而且具有預訂旅館等延伸服務的功能。德國的 trains 系統在德國、葡萄牙、挪威、瑞典、荷蘭等國家廣泛使用。據 1995 年 4 月 25 日的今日電子報道,美國的南舊金山 document 聯合公司宣布,他們開發的結果傳遞系統裝載到了一個電子數據系統公司控制的全國范圍的私人網絡。此產品最具代表性的應用就是迅速地將飛機票從旅行社傳遞到他們所有的主顧,給顧客帶來了極大的方便。由于歷史原因,我國在這方面的發展較為緩慢。在二十世紀九十年代以前,我國的交通運輸業在計劃經濟條件下,在管理體制、方法和手段都比較落后。后來,隨著改革開放的繼續深入發展
21、,我國的市場經濟體制日趨成熟,我國的交通運輸業抓住機遇迅速發展起來。此時,我國的交通運輸業各部門的競爭日益激烈。為了提高運營效率和市場競爭力,航空運輸業,鐵路運輸業等交通運輸部門開始實施了一整套的改革,它們都相繼成功研究開發了售票和預訂系統。由于我國的經濟發展勢頭強勁,加上由于政策的有效引導,我國在此領域的發展十分迅速。例如,我國的鐵路售票和預訂系統已經覆蓋了全國鐵路主干網絡,上千個快車營業站采用該系統聯網售票,每日售票幾百萬張,占全國售票總額的 85%,由于該系統的覆蓋面積極其廣大、實時性強,堪稱世界上最大的鐵路客票管理系統。第二章第二章 系統開發相關知識的概述系統開發相關知識的概述2.12
22、.1 b/sb/s 架構技術架構技術b/s 結構即瀏覽器和服務器結構。它是隨著 internet 技術的興起,對 c/s 結構的一種變化或者改進的結構。在這種結構下,用戶工作界面是通過 www 瀏覽器來實現,極少部分事務邏輯在前端(browser)實現,但是主要事務邏輯在服務器端(server)實現,形成所謂三層 3-tier 結構。這樣就大大簡化了客戶端電腦載荷,減輕了系統維護與升級的成本和工作量,降低了用戶的總體成本(tco)。以目前的技術看,局域網建立 b/s 結構的網絡應用,并通過internet/intranet 模式下數據庫應用,相對易于把握、成本也是較低的。它是一次性到位的開發,
23、能實現不同的人員,從不同的地點,以不同的接入方式(比如 lan, wan, internet/intranet 等)訪問和操作共同的數據庫;它能有效地保護數據平臺和管理訪問權限,服務器數據庫也很安全。在 java 這樣的跨平臺語言出現之后,b/s 架構管理軟件更是方便、快捷、高效。一、b/s 結構的優點b/s 結構最大的優點就是可以在任何地方進行操作而不用安裝任何專門的軟件。只要有一臺能上網的電腦就能使用,客戶端零維護。系統的擴展非常容易,只要能上網,再由系統管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內部的安全認證(如證書)后,不需要人的參與,系統可以自動分配給用戶一
24、個賬號進入系統。二、b/s 架構軟件的優勢與劣勢(1)、維護和升級方式簡單。目前,軟件系統的改進和升級越來越頻繁,b/s 架構的產品明顯體現著更為方便的特性。對一個稍微大一點單位來說,系統管理人員如果需要在幾百甚至上千部電腦之間來回奔跑,效率和工作量是可想而知的,但 b/s 架構的軟件只需要管理服務器就行了,所有的客戶端只是瀏覽器,根本不需要做任何的維護。無論用戶的規模有多大,有多少分支機構都不會增加任何維護升級的工作量,所有的操作只需要針對服務器進行;如果是異地,只需要把服務器連接專網即可,實現遠程維護、升級和共享。所以客戶機越來越“瘦”,而服務器越來越“胖”是將來信息化發展的主流方向。今后
25、,軟件升級和維護會越來越容易,而使用起來會越來越簡單,這對用戶人力、物力、時間、費用的節省是顯而易見的,驚人的。因此,維護和升級革命的方式是“瘦”客戶機,“胖”服務器。(2)、成本降低,選擇更多。大家都知道 windows 在桌面電腦上幾乎一統天下,瀏覽器成為了標準配置,但在服務器操作系統上 windows 并不是處于絕對的統治地位。 現在的趨勢是凡使用 b/s 架構的應用管理軟件,只需安裝在linux 服務器上即可,而且安全性高。所以服務器操作系統的選擇是很多的,不管選用那種操作系統都可以讓大部分人使用 windows 作為桌面操作系統電腦不受影響,這就使的最流行免費的 linux 操作系統
26、快速發展起來,linux 除了操作系統是免費的以外,連數據庫也是免費的,這種選擇非常盛行。比如說很多人每天上“新浪”網,只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務器用的是什么操作系統,而事實上大部分網站確實沒有使用windows 操作系統,但用戶的電腦本身安裝的大部分是 windows 操作系統。(3)、應用服務器運行數據負荷較重。由于 b/s 架構管理軟件只安裝在服務器端(server)上,網絡管理人員只需要管理服務器就行了,用戶界面主要事務邏輯在服務器(server)端完全通過 www 瀏覽器實現,極少部分事務邏輯在前端(browser)實現,所有的客戶端只有瀏覽器,網絡管理人員
27、只需要做硬件維護。但是,應用服務器運行數據負荷較重,一旦發生服務器“崩潰”等問題,后果不堪設想。因此,許多單位都備有數據庫存儲服務器,以防萬一。2.22.2 jspjsp 技術簡介技術簡介jsp(java server pages)技術是由 sun 公司發布的用于開發動態 web 應用的一項技術。它以其簡單易學、跨平臺的特性,在眾多動態 web 應用程序設計語言中異軍突起,在短短幾年中已經形成了一套完整的規范,并廣泛地應用于電子商務等各個領域中。在國內,jsp 現在也得到了比較廣泛的重視,得到了很好的發展,越來越多的動態網站開始采用 jsp 技術。在萬維網短暫的歷史中,萬維網已經從一個大部分顯
28、示靜態信息的網絡演化到對股票進行交易和進行購書操作的一個基礎設施。在各種各樣的應用程序中,對于可能使用的基于 web 的客戶端,看上去沒有任何限制。某些 web 服務器供應商已經嘗試通過為他們的服務器提供“插件”和 api來簡化 web 應用程序的開發。這些解決方案是與特定的 web 服務器相關的,不能解決跨多個供應商的解決方案的問題。例如,微軟的 active server pages(asp)技術使得在 web 頁面上創建動態內容更加容易,但也只能工作在微軟的 iis 和 personal web server 上。還存在其他的解決方案,但都不能使一個普通的頁面設計者能夠輕易地掌握。例如,
29、像 java servlet 這樣的技術就可以使得用 java 語言編寫交互的應用程序的服務器端的代碼變得容易。開發人員能夠編寫出這樣的 servlet,以接收來自 web 瀏覽器的 http 請求,動態地生成響應(可能要查詢數據庫來完成這項請求) ,然后發送包含 html 或 xml 文檔的響應到瀏覽器。采用這種方法,整個網頁必須都在 java servlet 中制作。如果開發人員或者web 管理人員想要調整頁面顯示,就不得不編輯并重新編譯該 java servlet,即使在邏輯上已經能夠運行了。采用這種方法,生成帶有動態內容的頁面仍然需要應用程序的開發技巧。很顯然,目前所需要的是一個業界范
30、圍內的創建動態內容頁面的解決方案。這個方案將解決當前方案所受到的限制。如下: 能夠在任何 web 或應用程序服務器上運行。 將應用程序邏輯和頁面顯示分離。 能夠快速地開發和測試。 簡化開發基于 web 的交互式應用程序的過程。jsp 技術就是被設計用來滿足這樣的要求的。jsp 規范是 web 服務器、應用服務器、交易系統以及開發工具供應商間廣泛合作的結果。sun 開發出這個規范來整合和平衡已經存在的對 java 編程環境(例如,java servlet 和javabeans)進行支持的技術和工具。其結果是產生了一種新的、開發基于 web應用程序的方法,給予使用基于組件應用邏輯的頁面設計者以強大
31、的功能。jsp 技術可以以一種簡捷而快速的方法生成 web 頁面。使用 jsp 技術的web 頁面可以很容易地顯示動態內容。jsp 技術的設計目的是使得構造基于web 的應用程序更加容易和快捷,而這些應用程序能夠與各種 web 服務器、應用服務器、瀏覽器和開發工具共同工作。2.32.3 htmlhtml 語言語言概述概述設計 html 語言的目的是為了能把存放在一臺電腦中的文本或圖形與另一臺電腦中的文本或圖形方便地聯系在一起,形成有機的整體,人們不用考慮具體信息是在當前電腦上還是在網絡的其它電腦上。我們只需使用鼠標在某一文檔中點取一個圖標,internet 就會馬上轉到與此圖標相關的內容上去,
32、而這些信息可能存放在網絡的另一臺電腦中。 另外,html 是網絡的通用語言,一種簡單、通用的全置標記語言。它允許網頁制作人建立文本與圖片相結合的復雜頁面,這些頁面可以被網上任何其他人瀏覽到,無論使用的是什么類型的電腦或瀏覽器。神奇嗎?一點都不神奇,因為現在你看到的就是這種語言寫的頁面! html 只不過是組合成一個文本文件的一系列標簽。它們像樂隊的指揮,告訴樂手們哪里需要停頓,哪里需要激昂。html 標簽通常是英文詞匯的全稱(如塊引用:blockquote)或縮略語(如“p”代表 paragraph),但它們的與一般文本有區別,因為它們放在單書名號里。故 paragragh 標簽是,塊引用標簽
33、是。有些標簽說明頁面如何被格式化(例如,開始一個新段落),其他則說明這些詞如何顯示(使文字變粗)還有一些其他標簽提供在頁面上不顯示的信息例如標題。 關于標簽,需要記住的是,它們是成雙出現的。每當使用一個標簽如,則必須以另一個標簽將它關閉。注意“blockquote”前的斜杠,那就是關閉標簽與打開標簽的區別。 但是也有一些標簽例外。比如,標簽就不需要。基本 html 頁面以 doctype 開始,它聲明文檔的類型,且它之前不能有任何內容(包括換行符和空格),否則將使文檔聲明無效,接著是標簽,以結束。在它們之間,整個頁面有兩部分標題和正文。 標題詞夾在和標簽之間這個詞語在打開頁面時出現在屏幕底部最
34、小化的窗口。正文則夾在和之間即所有頁面的內容所在。頁面上顯示的任何東西都包含在這兩個標簽之中。 html 文檔制作不是很復雜,且功能強大,支持不同數據格式的文件鑲入,這也是 www 盛行的原因之一,其主要特點如下: 1 簡易性,html 版本升級采用超集方式,從而更加靈活方便。2 可擴展性,html 語言的廣泛應用帶來了加強功能,增加標識符等要求,html 采取子類元素的方式,為系統擴展帶來保證。3 平臺無關性。雖然 pc 機大行其道,但使用 mac 等其他機器的大有人在,html 可以使用在廣泛的平臺上,這也是 www 盛行的另一個原因。2.42.4 javajava 語言概述語言概述jav
35、a 語言從它向世人打招呼的那一天開始它就把自己定位在了致力于網絡應用軟件開的語言,它的跨平臺、安全性、完全的面向對象,使它成為了互連網應用軟件開發的一個新的寵兒。java 是一種跨平臺,適合于分布式計算環境的面向對象編程語言。具體來說,它具有如下特性:簡單性、面向對象、分布式、解釋型、可靠、安全、平臺無關、可移植、高性能、多線程、動態性等。java 語言是一個支持網絡計算的面向對象程序設計語言,吸收了 smalltalk語言和 c+語言的優點,并增加了其它特性,如支持并發程序設計、網絡通信和多媒體數據控制等。主要特性如下:(1) 面向對象性:java 語言是一個純的面向對象程序設計語言。(2)
36、 壯性:java 的強類型機制、異常處理、垃圾的自動收集等是 java 程序健壯性的重要保證。java 的安全檢查機制使得 java 更具健壯性。(3) 安全性: java 提供了一個安全機制以防惡意代碼的攻擊。(4) 體系結構中立:java 程序在 java 平臺上被編譯為體系結構中立的字節碼格式, 然后可以在實現這個 java 平臺的任何系統中運行。(5) 可移植:這種可移植性來源于體系結構中立性,java 系統本身具有很強的可移植性。(6) 解釋型語言:java 程序在 java 平臺上被編譯為字節碼格式, java 解釋器對這些字節碼進行解釋執行。(7) 多線程:java 語言支持多線
37、程,并提供多線程之間的同步機制。 2.52.5 javascriptjavascript 腳本語言概述腳本語言概述javascript 是一種基于對象和事件驅動并具有安全性能的解釋型腳本語言,在 web 應用中得到了非常廣泛的應用。它不但可以用于編寫客戶端的腳本程序,由 web 瀏覽器解釋執行,而且還可以編寫在服務器端執行的腳本程序,在服務器端處理用戶提交的信息并動態地向瀏覽器返回處理結果,通常在 jsp 中應用javascript 編寫客戶端腳本程序。通常情況下,在 jsp 中引入 javascript 有以下兩種方法,一種是在 jsp 頁面中直接嵌入 javascript,另一種是鏈接外部
38、 javascript。在頁面中直接嵌入javascript 時,在 web 頁面中,可以使用.標記對封裝腳本代碼,當瀏覽器讀取到標記時,將解釋執行其中的腳本。在使用標記時,還需要通過其 language 屬性指定使用的腳本語言。在 jsp 中引入 javascript 的另一種方法是采用鏈接外部 javascript 文件的形式。如果腳本代碼比較復雜或是同一段代碼可以被多個頁面所使用,則可以將這些腳本代碼放置在一個單獨的文件中,該文件的擴展名為.js,然后在需要使用該代碼的 web 頁面中鏈接該 javascript 文件即可。javasrcipt 是一種高級的腳本語言,它具有以下 3 個優
39、點: (1)javascript 采用在 html 文本中嵌入小程序段的方式,開發過程非常簡單,并且提高了響應速度。(2)javascript 可以直接對用戶或者客戶的輸入做出響應,而不需要經過 web服務器的程序,減少了客戶瀏覽器與服務器之間的通信量、提高了速度。(3)javascript 是一種與平臺無關的解釋性腳本語言,依賴于瀏覽器,而與操作系統無關,只要計算機能運行瀏覽器,而且該瀏覽器支持 javascript,就可以執行 javascript 腳本程序。2.62.6 javabeanjavabean 技術簡介技術簡介javabean 是用于封裝某種業務邏輯或對象的 java 類,此類
40、具有特定的功能,即它是一個可重用的 java 軟件組件模型。由于這些組件模型都具有特定的功能,將其進行合理的組織后,可以快速生成一個全新的程序,實現代碼的重用。javabean 的功能是沒有任何限制的,對于任何可以使用 java 代碼實現的部分或需求的對象,都可以使用 javabean 進行封裝,如創建一個實體對象、數據庫操作、字符串操作等。它對簡單或復雜的功能都可以進行實現。javabean 可分為兩類,即可視化的 javabean 與非可視化的 javabean。可視化的 javabean 是一種傳統的應用方式,主要用于實現一些可視化界面,如一個窗體、按鈕、文本框等。非可視化的 javab
41、ean 主要用于實現一些業務邏輯或封裝一些業務對象,并不存在可視化的界面。此種方式的應用比較多,在 jsp 編程之中被大量采用。將 javabean 應用到 jsp 編程中,使 jsp 的發展進入了一個嶄新的階段。它將 html 網頁代碼與 java 代碼相分離,使其業務邏輯變得更加清晰。在 jsp頁面中,可以通過 jsp 提供的動作標簽來操作 javabean 對象。其中主要包括、與3 個標簽,這 3 個標簽為jsp 內置的動作標簽。在使用過程中,不需要引入任何第三方的類庫。第三章第三章 系統需求分析系統需求分析3.13.1 需求概述需求概述隨著航空事業的飛速發展和人民生活水平的提高,人們已
42、不在親自到航空公司預定機票,通過網絡定票,網上預約定票已經是未來航空定票的主要發展趨勢。因此,機票預定中心將是您理想的選擇。民航訂票管理系統的總目標是:在計算機網絡,數據庫和先進的開發平臺上,利用現有的軟件,配置一定的硬件,開發一個具有開放體系結構的、易擴充的、易維護的、具有良好人機交互界面的機票預定系統,實現航空公司的機票銷售的自動化的計算機系統,為企業的決策層提供準確、精細、迅速的機票銷售信息。根據可行性研究的結果和客戶的要求,分析現有情況及問題,采用 b/s 結構,將機票預定系統劃分為兩個子系統:瀏覽器子系統,服務器端子系統。本系統的開發宗旨,以及總體任務就是要實現網上訂票的快捷性、安全
43、性。所以為了能夠實現編制這個軟件所設定的目標,在程序的開發之前,需求分析必不可少。需求分析是介于系統分析和軟件設計階段之間的重要橋梁。一方面,需求分析以系統規格說明和項目規劃作為分析活動的基本出發點,并從軟件角度對它們行檢查與調整;另一方面,需求規格說明又是軟件設計、實現、測試直至維護的主要基礎。良好的分析活動有助于避免或盡早剔除早期錯誤,從而提高軟件生產率,降低開發成本,改進軟件質量。本系統主要為訂票者提供訂票服務,以及與此相關的信息服務。例如查看航班,查看座位余額。使用本系統,可以實現對航班信息,用戶信息,訂票信息進行有效的管理,同時對系統進行管理維護,以滿足安全性和可維護性等方面的要求。
44、3.23.2 問題分析問題分析由于業務的需要和保密性,也為了便于管理,航空公司管理員與普通用戶應該具有不同的使用權限。普通用戶和管理員都可以瀏覽網站上的一些信息以及相關的操作,如訂單的查詢,航班的查詢等。而航空公司管理員才有權限管理航線、機票、航班等。用戶按權限應分為兩種:普通用戶和航空公司管理員。從整體上看,系統應兩大模塊:一個是普通用戶模塊;另一個是航空公司管理員模塊。對于普通用戶,分為登錄和非登錄兩種,沒有登錄的用戶只能查看航班等基本的信息,不擁有訂票的功能。登錄的用戶可以查看某次航班的座位余額。可以訂票,可以查看自己的訂票信息。公司管理員可以對飛機和航班進行添加、刪除、修改等操作。最重
45、要的是能夠對用戶訂票的信息進行出票管理。3.2.1 需求描述需求描述就是根據用戶的描述來確定航空訂票系統的詳細功能。此系統的用例包括普通用戶和航空公司管理員。航空公司管理員擁有管理公司信息、航班的權限,普通用戶可以使用此系統來實現訂票功能。他們都可以查看航班、訂單信息。3.2.2 數據需求分析機票預定系統的數據需求包括如下幾點:(1) 數據錄入和處理的準確性和實時性數據的輸入是否準確是數據處理的前提,錯誤的輸入會導致系統輸出的不正確和不可用,從而使系統的工作失去意義。數據的輸入來源是手工輸入。手工輸入要通過系統界面上的安排系統具有容錯性。在系統中,數據的輸入往往是大量的,因此系統要有一定的處理
46、能力,以保證迅速的處理數據。(2) 數據的一致性與完整性由于系統的數據是共享的,機票是共享數據,所以如何保證這些數據的一致性,是系統必須解決的問題。要解決這一問題,要有一定的人員維護數據的一致性,在數據錄入處控制數據的去向,并且要求對數據庫的數據完整性進行嚴格的約束。對于輸入的數據,要為其定義完整性規則,如果不能符合完整性約束,系統應該拒絕該數據。(3) 數據的共享與獨立性整個機票預定系統的數據是共享的。然而,從系統開發的角度上看,共享會給設計和調試帶來困難。因此,應該提供靈活的配置,使各個分系統能夠獨立運行,而通過人工干預的手段進行系統數據的交換。這樣,也能提供系統的強壯性。3.2.3 性能
47、需求分析為了保證系統能夠長期、安全、穩定、可靠、高效的運行,機票預定系統應該滿足以下的性能需求:(1) 系統處理的準確性和及時性系統處理的準確性和及時性是系統的必要性能。在系統設計和開發過程中,要充分考慮系統當前和將來可能承受的工作量,使系統的處理能力和響應時間能夠滿足企業對信息處理的需求。由于機票預定系統的查詢功能對于整個系統的功能和性能完成舉足輕重。作為系統的很多數據來源,而機票數量和時間又影響企業的決策活動,其準確性很大程度上決定了機票預定系統的成敗。在系統開發過程中,必須采用一定的方法保證系統的準確性。(2) 系統的開放性和系統的可擴充性機票預定系統在開發過程中,應該充分考慮以后的可擴
48、充性。例如訂票系統的方式的改變,用戶查詢的需求也會不斷的更新和完善。所有這些,都要求系統提供足夠的手段進行功能的調整和擴充。而要實現這一點,應通過系統的開放性來完成,既系統應是一個開放系統,只要符合一定的規范,可以簡單的加入和減少系統的模塊,配置系統的硬件。(3) 系統的標準性系統在設計開發使用過程中都要涉及到很多計算機硬件、軟件。所有這些都要符合主流國際、國家和行業標準。例如在開發中使用的操作系統、網絡系統、開發工具都必須符合通用標準。如規范的數據庫操縱界面、作為業界標準的 tcp/ip 網絡協議及 iso9002 標準所要求的質量規范等;同時,在自主開發本系統時,要進行良好的設計工作,制訂
49、行之有效的軟件工程規范,保證代碼的易讀性、可操作性和可移植性。(4) 系統的先進性目前計算系統的技術發展相當快,做為機票預定系統,應該保證系統在下個世紀仍舊是先進的,在系統的生命周期盡量做到系統的先進,充分完成企業信息處理的要求而不至于落后。這一方面通過系統的開放性和可擴充性,不斷改善系統的功能完成。另一方面,在系統設計和開發的過程中,應在考慮成本的基礎上盡量采用當前主流并先進且有良好發展前途的產品。3.2.4 功能需求分析開發民航訂票管理系統,首先需要知道系統的整體構架,有哪些功能,能完成哪些工作。本系統面向的對象至少有兩個:普通用戶和航空公司管理員。所以本系統有一個面向客戶的平臺和一個面向
50、公司管理員的平臺面向客戶,要有注冊、登錄、用戶信息管理、航班查詢、訂票、退票等服務;面向管理員就應該有注冊、登錄、制定航班、安排航班和航班日程安排等服務。因此系統分為用戶和航空公司管理員兩個大模塊。在系統的功能實現上,可以分為以下幾個部分:(1) 注冊。新用戶注冊為會員,由用戶將填好的注冊信息表單提交到控制層,由控制層調用數據邏輯層操作數據庫,完成用戶的注冊。(2) 用戶登錄。此模塊對用戶輸入的登錄信息進行驗證,確定用戶是否有權力進行并使用系統。(3) 修改信息。此模塊接受用戶對個人信息的修改及查看。(4) 查詢。此模塊主要是對航班日程安排存儲進行查詢,來滿足的需求。(5) 訂票。用戶選好自己
51、要訂的機票后,系統會將相關信息一并發送到訂票加工,經過驗證處理,將信息寫入訂票信息存儲。(6) 退票。此模塊接受用戶的退票信息,根據用戶 id 和預訂的航班號,對滿足退票條件的已預訂機票進行退票處理。(7) 安排航班。此模塊接收由航班信息存儲提供的信息,對各個航班進行日程的安排。將符合標準的航班日程信息進行記錄并供用戶查詢和預訂。此過程由航空公司管理員完成。(8) 制定航班。此模塊的信息由航空公司提供,由公司管理員進行錄入,將符合格式和航班標準的航班信息寫入航班信息存儲中。(9) 交易管理。此模塊接收訂票信息存儲提供的信息,對已付款的賬戶由管理操作改變交易狀態,存儲在訂票信息存儲中。此外航空公
52、司為隨時掌握各個航班飛機的乘載情況,需要定期進行查詢統計,以便適當調整。3.3 可行性研究可行性研究的目的,就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。要達到這個目的,當然不能靠主觀猜想而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統規模和目標是否實現,系統完成后所能帶來的效益是否大到值得投資開發這個系統的程度。事實上,許多問題不可能在預定的系統規模或時間期限之內解決。如果問題沒有可行性的解,那么花費在這項工程上的任何時間、人力、軟硬件資源和經費,都是無謂的浪費。因此,可行性研究實質上是要進行一次大大壓縮簡化了的系統分析和設計過程,也就是在較高層次上以較抽象的
53、方式進行的系統分析和設計的過程。3.3.1 經濟可行性本系統采用了本系統采用了 myeclipse 開發工具和開發工具和 mysql 數據庫數據庫+輕量級的輕量級的 apache tomcat 服務器進行開發,而服務器進行開發,而 mysql 和和 apache tomcat 都是網上免費開源的,都是網上免費開源的,只需下載安裝即可使用沒有額外的一些支出,對經濟上沒有什么負擔,而且后只需下載安裝即可使用沒有額外的一些支出,對經濟上沒有什么負擔,而且后期維護階段也不需要太多的花費,總體投入比較小,所以經濟上是可行的。期維護階段也不需要太多的花費,總體投入比較小,所以經濟上是可行的。3.3.2 技
54、術可行性技術可行性就是從技術的角度出發,分析研究要開發項目的可行性。本系統采用 java 作為開發語言,來實現安全的、多線程的、可移植航空訂票系統,并且降低開發難度。應用 jsp、javabean 對 web 開發的強大支持,以及 tomcat 服務器的簡易安裝和穩定的運行對于系統的構建、運行和維護都可以輕松地完成。3.3.3 操作可行性操作可行性,又稱社會可行性或運行可行性,是對開發系統在一個給定的工作環境中能否運行或運行好壞程度的量度。此系統可穩定的運行于 windows 平臺的系統上,并且界面的設計均采用 windows 的設計習慣,而且我著力于打造一個功能全面卻操作簡單的民航訂票管理系
55、統使本系統可以面向一切網絡用戶,所有有上網經歷的用戶都可以輕松地完成自己的目的,而管理員對于航班及訂單的管理也無須特地培訓,簡單知道航班的規則即可。第四章第四章 系統總體設計系統總體設計4.14.1 系統開發工具介紹系統開發工具介紹4.1.1 jdkjdk(java development kit)是 sun microsystems 針對 java 開發員的產品。自從 java 推出以來,jdk 已經成為使用最廣泛的 java sdk。jdk 是整個 java的核心,包括了 java 運行環境,java 工具和 java 基礎的類庫。jdk 是學好java 的第一步。而專門運行在 x86 平
56、臺的 jrocket 在服務端運行效率也要比 sun jdk 好很多。從 sun 的 jdk5.0 開始,提供了泛型等非常實用的功能,其版本也不斷更新,運行效率得到了非常大的提高。jdk 包含的基本組件包括:javac 編譯器,將源程序轉成字節碼 jar 打包工具,將相關的類文件打包成一個文件 javadoc 文檔生成器,從源碼注釋中提取文檔 jdb debugger,查錯工具 java 運行編譯后的 java 程序(.class 后綴的) appletviewer:小程序瀏覽器,一種執行 html 文件上的 java 小程序的java 瀏覽器。javah:產生可以調用 java 過程的 c
57、過程,或建立能被 java 程序調用的 c過程的頭文件。 javap:java 反匯編器,顯示編譯類文件中的可訪問功能和數據,同時顯示字節代碼含義。 jconsole: java 進行系統調試和監控的工具4.1.2 mysql 和 apache tomcatmysql 數據庫和 sql server,oracle 相比是一個輕量級的數據庫,由于mysql 是一個開源的數據庫解決方案因此你可以很方便的修改相關的配置來滿足你開發的需要,雖然它的功能和 sql server oracle 相比沒有它們那么強大但是在開發中小型 b/s 應用系統時,它完全可以滿足您的需要。它安裝的便捷性,有的版本是綠色
58、安裝直接解壓出來就可以使用;它的跨平臺性也給用戶帶來了方便,最重要的是連接 mysql 數據庫的速度是其他數據庫不能比的,對應連接速度有很高要求的開發可以考慮使用此數據庫。它最大支持 5000 萬條記錄,這完全可以滿足你的開發要求,它對多國語言的支持也方便了不同語種的開發。apache 的 tomcat 是目前被廣泛使用的一款 webapplication 服務器,它是apache 開源項目下的一個子項目。它不僅支持 jsp、php 而且經過適當的配置后也可以支持 asp,而且它也是一款跨平臺軟件,對于學習者和中小型應用項目來說它都是大家的首選并且開發應用已經日趨成熟。雖然它在某些功能方面比不
59、上 bea 公司的 weblogic 和 ibm 公司的 websphere,但是它是開源免費的所以從這個方面來說它在中小型應用中還是很有競爭力的。4.1.3 myeclipse myeclipse 是一個開放源代碼的、基于 java 的可擴展開發平臺。就其本身而言,它只是一個框架和一組服務,用于通過插件組件構建開發環境。myeclipse 附帶了一個標準的插件集,包括 java 開發工具(java development tools,jdt) 。 myeclipse 還包括插件開發環境(plug-in development environment,pde) ,這個組件主要針對希望擴展 my
60、eclipse 的軟件開發人員,因為它允許他們構建與 myeclipse 環境無縫集成的工具。4.24.2 系統功能分析系統功能分析系統開發的總體任務是實現各種信息的系統化、規范化和自動化。系統功能分析是在系統開發的總體任務的基礎上完成。本例子中的民航訂票管理系統需要完成功能主要有:用戶信息的輸入和修改,包括用戶名、用戶編號、用戶性別、用戶郵箱以及用戶登錄密碼信息等。航空公司管理員信息的輸入和修改,包括公司名、公司編號、公司地址、公司聯系方式以及公司管理員登錄密碼信息等。飛機信息的輸入、修改和查詢,包括飛機編號、飛機類型以飛機座位數信息等。航線信息的輸入、修改和查詢,包括航線編號、出發城市、到
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東省深圳市六年級英語下學期期中考試真題重組卷(滬教牛津版深圳)
- 三年級英語下冊 Unit 1 How are you第2課時教學設計 湘少版
- 初中英語Unit 1 Whats the matterSection A教案
- 九年級化學上冊 第四章 生命之源-水 4.2 水的組成教學設計 (新版)粵教版
- 人音版 七年級下冊第三單元 我的金色阿勒泰 教學設計
- 人教部編版歷史七年級下冊第9課 宋代經濟的發展 教學設計
- 二年級上冊美術教學設計-04 賀卡(二)-蘇少版
- (二模)晉城市2025年高三第二次模擬考試地理試卷(含答案解析)
- 發生火災應急預案培訓
- 振東制藥:2022年年度財務報告
- 基于BOPPPS模型的微觀經濟學網課教學設計探析-以市場結構理論的教學為例
- 《水泥窯爐富氧(全氧)燃燒技術規范》
- 體檢培訓系列課程(五)-體檢套餐選擇與制定
- 子宮內膜癌-醫師教學查房
- 2024年保密教育線上培訓考試題目及答案【全優】
- 2024年4月自考00149國際貿易理論與實務試題及答案含解析
- 關于集中整治非法宗教活動實施方案
- 蘇教版高中化學實驗一覽表
- (正式版)SHT 3158-2024 石油化工管殼式余熱鍋爐
- 樂高機器人設計技巧(EV3結構設計與編程指導)
- 指尖血糖監測患教課
評論
0/150
提交評論