【正文】
學校代碼: 13681 題目: 基于J2EE的機票管理系統(tǒng)的研究與設計 學生姓名: 高 飛 學 號: 2508307 系 部: 信工四系 專業(yè)班級: 信工 083 指導教師: 張 濤 二 〇 一 一 年 七 月IResearch and Design of Ticket Management System Based on J2EEABSTRACTJ2EE airline reservation systems to provide anytime, anywhere work users can query flights, booking air tickets in today’s fast pace of life, the fast, ready to order tickets can save users a lot of time, a great convenience for users. This paper analyzes the principles of softwarerelated technology, gives the graduate design software architecture, and architecture and structure was divided into software modules and design. In this paper, the design of the language school on the use of the popular java language, through , CSS, Tomcat and MySQL database and other powerful features to plete the software developmentThe graduation takes full advantage of JSP development technology is based on for the ticket ordering system design and implementation provides a good development platform, and uses Parallel development model for the development of graduation. Users of this software, you can search and query the specified date, the airport’s flight and order the corresponding ticket, the administrator can query, modify, or delete information on aircraft and other functions. KEYWORDS: JAVA, airline reservation systems, , MySQL基于 J2EE的機票管理系統(tǒng)的研究與設計摘 要J2EE 航空訂票系統(tǒng)可以為網(wǎng)絡用戶提供隨時隨地的查詢航班、訂購機票,在當今高速的生活節(jié)奏下,能夠快速、隨時的訂購機票可以為用戶節(jié)省大量的時間,極大的方便了用戶。用戶通過此軟件系統(tǒng),可以搜索及查詢規(guī)定日期、機場的航班以及訂購相應的機票,管理員可以查詢,修改或刪除飛機信息等功能?,F(xiàn)代化的航空售票也應該有現(xiàn)代化的管理系統(tǒng)。今天,信息資源已成為各個部門的重要財富,建立一個滿足航空售票信息處理要求的行之有效的信息系統(tǒng)也成為一個航空公司發(fā)展的重要條件。 系統(tǒng)開發(fā)背景目前網(wǎng)絡發(fā)展前景無限,及早與網(wǎng)絡結(jié)合,與信息時代同步,與高科技匯合,定會給社會各行各業(yè)的發(fā)展注入新鮮的活力。由于航空公司各種信息內(nèi)容繁瑣,而且信息量大,因而在操作上經(jīng)常造成很多不便之處,浪費了時間,降低了工作效率,而且極大地影響了公司的經(jīng)濟效益。 (2)系統(tǒng)線索設計:對于大多數(shù)大中型系統(tǒng)而言,系統(tǒng)在信息導航上應該盡量避免單線索的信息層次多、不易獲得的弊病,在系統(tǒng)導航組織方面,采用多線索的信息組織方式,將能夠極大地提高用戶對系統(tǒng)信息的獲得效率并減少系統(tǒng)的層次,使系統(tǒng)能夠?qū)⒅攸c內(nèi)容以最佳的方式展現(xiàn)給訪問者,從而給訪問者帶來良好的瀏覽體驗。 系統(tǒng)開發(fā)平臺簡介 基于瀏覽器/服務器的體系結(jié)構(gòu)B/S 結(jié)構(gòu)即瀏覽器和服務器結(jié)構(gòu)。以目前的技術看,局域網(wǎng)建立 B/S結(jié)構(gòu)的網(wǎng)絡應用,并通過 Inter/Intra 模式下數(shù)據(jù)庫應用,相對易于把握、成本也是較低的。一個對象是一個類的具體表現(xiàn),在功能上它與其它程序保持獨立,一個定義良好的對象具有封裝的數(shù)據(jù)和功能。 Dreamweaver概述Dreamveaver 一個可視化的網(wǎng)頁設計和網(wǎng)站管理工具,支持最新的 Web 技術,包含 HTML 檢查、 HTML 格式控制、HTML 格式化選項、HomeSite/BBEdit 捆綁、可視化網(wǎng)頁設計、圖像編輯、全局查找替換、全 FTP 功能、處理 Flash 和 Shockwave 等富媒體格式和動態(tài) HTML、基于團隊的 Web 創(chuàng)作,在編輯上你可以選擇可視化方式或者你喜歡的源碼編輯方式。 JSP介紹 JSP的開發(fā)背景及發(fā)展歷史在萬維網(wǎng)短暫的歷史中,萬維網(wǎng)已經(jīng)從一個大部分顯示靜態(tài)信息的網(wǎng)絡演化到對股票進行交易和進行購書操作的一個基礎設施。這樣,軟件工業(yè)正迅速地向建造基于瀏覽器客戶端的多層次應用程序邁進。開發(fā)人員編寫與接口相關的單獨的程序,以及基于 Web 的應用程序,后者通過 Web 服務器來調(diào)用前者。這些解決方案是與特定的 Web 服務器相關的,不能解決跨多個供應商的解決方案的問題。開發(fā)人員能夠編寫出這樣的 Servlet,以接收來自 Web 瀏覽器的 基于 J2EE 的機票管理系統(tǒng)的研究與設計 5HTTP 請求,動態(tài)地生成響應(可能要查詢數(shù)據(jù)庫來完成這項請求) ,然后發(fā)送包含HTML 或 XML 文檔的響應到瀏覽器。采用這種方法,生成帶有動態(tài)內(nèi)容的頁面仍然需要應用程序的開發(fā)技巧。?(2)將應用程序邏輯和頁面顯示分離。JSP 規(guī)范是 Web 服務器、應用服務器、交易系統(tǒng)以及開發(fā)工具供應商間廣泛合作的結(jié)果。它以其簡單易學、跨平臺的特性,在眾多動態(tài) Web 應用程序設計語言中異軍突起,在短短幾年中已經(jīng)形成了一套完整的規(guī)范,并廣泛地應用于電子商務等各個領域中。JSP 的運行過程如下所示:(1)JSP 引擎先把該 JSP 文件轉(zhuǎn)換成一個 Java 源文件(Servlet) ,在轉(zhuǎn)換時如果發(fā)現(xiàn) JSP 文件有任何語法錯誤,轉(zhuǎn)換過程將中斷,并向服務端和客戶端輸出出錯信息。對每一個請求,JSP 引擎創(chuàng)建一個新的線程來處理該請求。但不過也應該注意多線程的編程限制,由于該 Servlet 始終駐于內(nèi)存,所以響應是非??斓?。當這種情況發(fā)生時 jspDestroy()方法首先被調(diào)用。只是在原來的 HTML 網(wǎng)頁中加入一些 JSP 專有的標簽,或是一些腳本程序(此項不是必需的) 。而這在其他的動態(tài)網(wǎng)頁開發(fā)中是不可實現(xiàn)的。4)序的可重用性 在 JSP 頁面中可以不直接將腳本程序嵌入,而只是將動態(tài)的交互部分作為一個部件加以引用。 Java 是由 Sun Microsystems 公司于 1995 年 5月推出的 Java 程序設計語言(以下簡稱 Java 語言)和 Java 平臺的總稱。Java 語言的語法與 C 語言和 C++語言很接近,使得大多數(shù)程序員很容易學習和使用 Java。 Java 語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關鍵字為 implements) 。在結(jié)構(gòu)上,MyEclipse 的特征可以被分為 7 類:1. J2EE 模型2. WEB 開發(fā)工具3. EJB 開發(fā)工具4. 應用程序服務器的連接器5. J2EE 項目部署服務6. 數(shù)據(jù)庫服務7. MyEclipse 整合幫助對于以上每一種功能上的類別,在 Eclipse 中都有相應的功能部件,并通過一系列的插件來實現(xiàn)它們。簡單地說,網(wǎng)站是一種通訊工具,就像布告欄一樣,人們可以通過網(wǎng)站來發(fā)布自己想要公開的資訊(信息) ,或者利用網(wǎng)站來提供相關的網(wǎng)路服務(網(wǎng)絡服務) ??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內(nèi)確定問題是否能夠解決必須記住,可行性研究的目的不是解決問題,而是確定問題是否值得去解。 經(jīng)濟可行性分析本作品制作全程都是由本小組自發(fā)研制,因此無需太多的人力和物力,管理方便,所以無需龐大的費用,甚至可以所是零費用。本系統(tǒng)為一個數(shù)據(jù)庫管理系統(tǒng),現(xiàn)有技術較為成熟,估計利用現(xiàn)有技術完全可以達到功能目標,同時,考慮到開發(fā)期限較為充裕,預計可以在規(guī)定期限內(nèi)完成開發(fā)。從一個平臺移植到另外一個平臺,JSP 和 JAVABeans 甚至不用重新編譯,因為JAVA 字節(jié)碼都是標準的與平臺無關的。 基于 J2EE 的機票管理系統(tǒng)的研究與設計 11 4 系統(tǒng)概要設計本章是系統(tǒng)概要的設計,有設計思想,設計原則,數(shù)據(jù)結(jié)構(gòu)設計,運行設計和安全保密設計。嚴格遵循準確性,易操作,源程序可讀性,優(yōu)化,安全性的原則。 設計思想(1) 管理系統(tǒng)分成幾個相對獨立的功能模塊,這些模塊整合形成資產(chǎn)管理程序。 設計原則為了使本系統(tǒng)功能齊全完備,操作簡便,最大限度的提高軟件的質(zhì)量,從而滿足用戶的實際需要,在設計開發(fā)過程中遵循了如下原則:(1) 準確性原則:對輸入的相關資料建立檢錯機制,及時報錯,使用戶能夠及時準確的輸入合法資料(如:類型匹配,長度不超限等)。(5) 安全性原則:可以為該系統(tǒng)的用戶設置用戶權(quán)限。本系統(tǒng)的操作多是對數(shù)據(jù)庫的操作,諸如新聞模塊實現(xiàn)添加、刪除、修改和查詢等。 數(shù)據(jù)庫的設計數(shù)據(jù)庫結(jié)構(gòu)設計使用的數(shù)據(jù)庫管理系統(tǒng)以及系統(tǒng)開發(fā)工具設計出數(shù)據(jù)庫以及各個數(shù)據(jù)表的結(jié)構(gòu)。本系統(tǒng)數(shù)據(jù)庫是一種關系型數(shù)據(jù)庫工具,關系數(shù)據(jù)庫是已開發(fā)的最通用的數(shù)據(jù)庫。這在以后的設計中的作用十分重要。(2) 即時的權(quán)限分配功能,允許管理員即時對用戶的權(quán)限進行分配,充分保證了系統(tǒng)運行的安全性。根據(jù)目前企業(yè)的發(fā)展,為了開發(fā)出真正滿足用戶需求的產(chǎn)品,首先必須要知道客戶的需求。這兩方面人員往往缺乏共同的語言,用戶熟悉本身的業(yè)務但不熟悉計算機技術,軟件人員熟悉計算機技術但往往不熟悉用戶的業(yè)務,軟件人員習慣用數(shù)據(jù)結(jié)構(gòu)、程序結(jié)構(gòu)、編程語言等方式來討論問題,而用戶不能確切的理解這些概念,所以雙方交流時存在著隔閡。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提條件,不論我們把設計和編碼工作做得如何出色,不能滿足用戶需求的程序只會給客戶帶來失望,給開發(fā)帶來麻煩。在此部分的論述中,根據(jù)用戶對象的不同將用戶非為兩類,一類是瀏覽系統(tǒng)的瀏16 5 系統(tǒng)需求分析畢業(yè)設計說明書(論文) 縮寫稿覽者(用戶) ,一類是系統(tǒng)的模塊管理員。 管理員需求分析此系統(tǒng)分為客戶端模塊,服務端模塊。 服務端模塊:有劃分為票價管理,客戶管理,管理員可對自己模塊的信息進行添加,刪除,修改與查詢。管理員登錄進入主頁面,可對各自負責模塊的票價信息,航班信息,飛機信息,客戶信息進行管理。用戶登錄無需密碼驗證,用戶權(quán)限只為查詢票價,航班信息,不能修改票價,航班及其他信息。在此模塊中,超級管理員在進入界面后可以根據(jù)需求對管理員的相關信息進行查詢與修改。20 6 個人功能模塊設計方案畢業(yè)設計說明書(論文) 縮寫稿圖 66 飛機管理頁面 航班管理頁面在此模塊中,管理員在進入界面后可對航班信息進行添加,刪除,修改和查詢。在實踐中,軟件測試的困難常常使人望而卻步或敷衍了事,這是由于對測試仍然存在一些不正確的看法和錯誤的態(tài)度,這包括:認為測試工作不如設計和編碼那樣容易取得進展難以給測試人員某種成就感;以發(fā)現(xiàn)軟件錯誤為目標的測試是非建設性的,甚至是破壞性的,測試中發(fā)現(xiàn)錯位是對責任者工作的一種否定;測試工作枯燥無味,不能引起人們的興趣;測試工作是艱苦而細致的工作;這些觀點對軟件測試工作是極為不利的,必須澄清認識、端正態(tài)度,才可能提高軟件產(chǎn)品的質(zhì)量。但是僅憑字面意思理解這一觀點可能會產(chǎn)生誤導,認為發(fā)現(xiàn)錯誤是軟件測試的唯一目的,但是事實并非如此。其次,沒有發(fā)現(xiàn)錯的測試也是有價值的,完整的測試是評定測試質(zhì)量的一種方法。 (2) 系統(tǒng)測試 在這個測試步驟中發(fā)現(xiàn)的往往是軟件設計中的錯誤,也可能發(fā)現(xiàn)需求說明中的錯誤。 (2) 集成測試集成測試是將模塊按照設計要求組裝起來同時進行測試,主要目標是發(fā)現(xiàn)與接口有關的問題。(4) 系統(tǒng)測試 軟件開發(fā)完成以后,最終還要與系統(tǒng)中其他部分配套運行,進行系統(tǒng)測試。強度測試及性能測試:測試系統(tǒng)能力最高實際限度,即軟件在一些超負荷情況下功能實現(xiàn)的情況。24 7 程序測試畢業(yè)設計說明書(論文) 縮寫稿8 結(jié) 論經(jīng)過這段時間對系統(tǒng)知識系