![[畢業(yè)論文]基于JAVA的航空售票系統(tǒng).doc_第1頁](http://file.renrendoc.com/FileRoot1/2019-7/17/61d54ab0-3910-4df0-93e8-01f6467c2ba8/61d54ab0-3910-4df0-93e8-01f6467c2ba81.gif)
![[畢業(yè)論文]基于JAVA的航空售票系統(tǒng).doc_第2頁](http://file.renrendoc.com/FileRoot1/2019-7/17/61d54ab0-3910-4df0-93e8-01f6467c2ba8/61d54ab0-3910-4df0-93e8-01f6467c2ba82.gif)
![[畢業(yè)論文]基于JAVA的航空售票系統(tǒng).doc_第3頁](http://file.renrendoc.com/FileRoot1/2019-7/17/61d54ab0-3910-4df0-93e8-01f6467c2ba8/61d54ab0-3910-4df0-93e8-01f6467c2ba83.gif)
![[畢業(yè)論文]基于JAVA的航空售票系統(tǒng).doc_第4頁](http://file.renrendoc.com/FileRoot1/2019-7/17/61d54ab0-3910-4df0-93e8-01f6467c2ba8/61d54ab0-3910-4df0-93e8-01f6467c2ba84.gif)
![[畢業(yè)論文]基于JAVA的航空售票系統(tǒng).doc_第5頁](http://file.renrendoc.com/FileRoot1/2019-7/17/61d54ab0-3910-4df0-93e8-01f6467c2ba8/61d54ab0-3910-4df0-93e8-01f6467c2ba85.gif)
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
河南科技大學(xué)本科畢業(yè)設(shè)計(論文)航空售票系統(tǒng)摘 要21世紀(jì)的特征是數(shù)字化、網(wǎng)絡(luò)化和信息化,它是一個以數(shù)據(jù)庫技術(shù)為核心的信息時代。而隨著信息技術(shù)的發(fā)展,航空售票業(yè)也成為一個高度依賴信息業(yè)的行業(yè)。信息技術(shù)的飛速發(fā)展不僅使航空售票工作者逐漸擺脫了繁重的手工勞動、提高了工作效率,而且推著航空事業(yè)向現(xiàn)代化管理邁進。現(xiàn)代化的航空售票也應(yīng)該有現(xiàn)代化的管理系統(tǒng)。在科技日益發(fā)達的今天,人們對旅游出行更加重視。因此,航空售票進行現(xiàn)代化管理就變的尤為重要。數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù),是計算機科學(xué)的重要分支。今天,信息資源已成為各個部門的重要財富,建立一個滿足航空售票信息處理要求的行之有效的信息系統(tǒng)也成為一個航空公司發(fā)展的重要條件。航空售票管理系統(tǒng),它是航空部門機票管理系統(tǒng)的一部分,其作用是對所有待售機票和已售機票進行有效的管理。通過本系統(tǒng)不僅可以進行售票工作,而且還可以對和機票相對應(yīng)的旅客情況和航班情況進行查詢,并可隨時進行增加,修改,刪除等工作,使售票人員能夠有效地對機票進行有效的控制和管理。因此,通過航空售票管理系統(tǒng),使航空售票管理工作系統(tǒng)化,規(guī)范化,自動化,從而大大提高了售票管理工作的效率。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點的說明了系統(tǒng)設(shè)計的重點設(shè)計思想和系統(tǒng)的詳細設(shè)計你的摘要體現(xiàn)出采用什么方法(面向?qū)ο蟮姆椒ɑ蜍浖こ痰姆椒ǎ┻M行需求分析、總體設(shè)計,詳細設(shè)計、實現(xiàn)了哪些重要的功能。系統(tǒng)設(shè)計或者研究達到了什么目標(biāo),而不是完成什么功能關(guān)鍵詞:航空售票, 航空售票管理, java, accessair ticketing system abstracttraffic is the lifeline of a countrys economic. traffic is divided into waterways, land and air routes in three, which air traffic is the worlds most efficient transportation mode of transport. the air ticketing system is their indispensable information exchange gate way and the platform。whether therefore designs to be simple, the extended strong information is very important。this system has realized air booking inquiries, air ticket management, user management, refund management, system management as well as rights management by the succinct contact surface。and elaboration system structural design and functional design, as well as database realization。this system is uses the java technology development the system management system。has realized the management,even more promptly caused to the information management, to be highly effective, enhanced the working efficiency.the system is a client system. the system is designed by associate software development process. the users can m air booking inquiries, air ticket management, user management, refund management. and the users can also statistics the business sales. the system uses java as tools for the design of the systems, and use of the platform under the integrated web application project to create applications, and use the c / s model in the design of the system, so the implementation of the system is relatively simple.the system basically realized the functions of air booking inquiries, air ticket management, user management, refund management and so on.key words:air ticket,air ticket management,java, accessiv目錄前言1第1章 需求分析21.1 開發(fā)必要性21.2 可行性分析21.2.1 經(jīng)濟可行性分析21.2.2 技術(shù)可行性分析31.2.3 現(xiàn)有系統(tǒng)的分析3第2章 系統(tǒng)分析42.1 系統(tǒng)邏輯模型的提出42.2 系統(tǒng)的功能介紹42.3 系統(tǒng)開發(fā)工具和開發(fā)語言52.3.1 開發(fā)工具52.3.2 開發(fā)語言6第3章 總體設(shè)計73.1 系統(tǒng)功能設(shè)計73.2 系統(tǒng)功能模塊簡介7第4章 數(shù)據(jù)庫設(shè)計104.1 概念結(jié)構(gòu)設(shè)計104.2 邏輯結(jié)構(gòu)設(shè)計114.3 物理結(jié)構(gòu)設(shè)計12第5章 詳細設(shè)計145.1 關(guān)鍵業(yè)務(wù)流程描述145.1.1 航空售票管理145.1.2 管理員管理流程145.2 系統(tǒng)界面設(shè)計155.2.1 主功能界面155.2.2 其他功能界面165.3 模塊代碼實現(xiàn)185.3.1 航空訂票查詢模塊185.3.2 航空售票管理模塊19第6章 系統(tǒng)測試216.1 軟件測試的目標(biāo)216.2 具體測試21結(jié)論24參考文獻25致謝27前言現(xiàn)在人們更多的使用飛機作為出行交通工具,因此機票票務(wù)市場也在快速發(fā)展。人們希望機票銷售手段也能相應(yīng)地有所調(diào)整,并對如何能經(jīng)濟、方便和及時地購買到自己所需要的機票表現(xiàn)出極大的關(guān)注。隨著社會的不斷進步,國內(nèi)外航空事業(yè)的飛速發(fā)展,各航空公司對票務(wù)管理的要求也在不斷的提高,本系統(tǒng)就是針對這種日益增長的需求而進行開發(fā)的。隨著旅游業(yè)的逐漸的成熟發(fā)達,航空客運量大幅度的提高,國內(nèi)國際的旅游航班的增加,這些都對航空的信息管理系統(tǒng)提出了更高的要求,所以要不斷的完善更新航空售票系統(tǒng),提高航空售票系統(tǒng)的工作效率。航空系統(tǒng)中,售票系統(tǒng)是很重要的一個環(huán)節(jié),要想提高整個航空公司的工作效率,就要先提高售票系統(tǒng)的工作效率和安全性,故而研發(fā)此系統(tǒng),此系統(tǒng)能夠為售票工作提供方便快捷的售票服務(wù),廣大的客戶可以得到更好的票務(wù)服務(wù)。本系統(tǒng)實現(xiàn)一個單機版的機票銷售管理系統(tǒng),通過考察分析,構(gòu)建出數(shù)據(jù)庫,并且實現(xiàn)票務(wù)管理模塊、客戶信息管理模塊和航班信息管理模塊。本系統(tǒng)的開發(fā)嚴(yán)格遵守軟件工程開發(fā)的標(biāo)準(zhǔn)流程。通過對各個單模塊的實現(xiàn)來完成最后軟件總體功能的實現(xiàn)。通過考察,進行需求分析,畫出er圖和功能模塊結(jié)構(gòu)圖。在模塊設(shè)計的同時進行單元測試,系統(tǒng)設(shè)計完成進行系統(tǒng)調(diào)試。設(shè)計完成后,編寫完整的軟件說明書和用戶手冊,最后寫對自己所作設(shè)計的評價和總結(jié)。你對照一下哪里是課題意義、目的、研究范圍及要達到的要求;哪里是國內(nèi)外研究現(xiàn)狀,哪里是本課題應(yīng)解決問題的研究方法。第1章 需求分析需求分析要完成問題陳述和需求分析;也即:問題陳述。你要說明用戶的具體需求,也就是人工要做哪些事,怎么做的,通過需求分析中提供的數(shù)據(jù)流圖、數(shù)據(jù)字典等才能得到你系統(tǒng)中的功能。需求分析:要提供數(shù)據(jù)流圖、數(shù)據(jù)字典;對于復(fù)雜邏輯,要提供決策類與決策樹;界面的原型設(shè)計等。第一章與第二章應(yīng)該合為一章叫需求分析1.1 開發(fā)必要性 必要性也不完整,主要因為是急需隨著我國市場經(jīng)濟的快速發(fā)展和信息化水平的不斷提高,如何利用先進的管理手段,提高航空公司售票管理系統(tǒng)的水平,是當(dāng)今社會所面臨的一個課題。提高企業(yè)的管理水平,必須全方位地提高企業(yè)的管理意識。只有高標(biāo)準(zhǔn)、高質(zhì)量的管理才能滿足航空公司的發(fā)展需求。面對信息時代的挑戰(zhàn),利用高科技手段來提高航空公司售票管理系統(tǒng)無疑是一條行之有效的途徑。在某種意義上,信息與科技在企業(yè)管理與現(xiàn)代化建設(shè)中顯現(xiàn)出越來越重要的地位。航空公司售票管理系統(tǒng)方面的信息化與科學(xué)化,已成為現(xiàn)代化生活水平步入高臺階的重要標(biāo)志。1.2 可行性分析利用計算機實現(xiàn)航空信息管理勢在必行。對于航空公司來說,利用計算機支持管理部門高效率完成航空信息管理的日常事務(wù),是適應(yīng)現(xiàn)代航空公司制度要求、推動航空公司由勞動型管理走向科學(xué)化、規(guī)范化的必要條件;而航空信息管理是一項瑣碎、復(fù)雜而又必須十分細致準(zhǔn)確的工作,航線信息的管理,客戶信息的管理,票務(wù)信息的管理,絕對的不允許出錯,如果實行手工操作,需手工填制大量的表格,這就會耗費工作人員大量的時間和精力,而且安全度也不理想,利用計算機進行航空公司信息工作的管理,不僅能夠保證各項信息準(zhǔn)確無誤、快速輸出,同時計算機具有手工管理所無法比擬的優(yōu)點,例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高航空信息管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。1.2.1 經(jīng)濟可行性分析本系統(tǒng)開發(fā)簡單但要耗去一定的時間,所用的開發(fā)工具和軟件都差不多是免費的。而且,由于系統(tǒng)能夠在未來較長的一段時期內(nèi)穩(wěn)定地發(fā)揮作用,這對于航空公司自動化管理,節(jié)省公司的人力、物力資源等都有很大的幫助。由此可見,開發(fā)此系統(tǒng)在經(jīng)濟上是完全可行的。1.2.2 技術(shù)可行性分析從目前it業(yè)界比較流行的數(shù)據(jù)庫開發(fā)、管理軟件來看,對于航空管理這一類對數(shù)據(jù)要求比較嚴(yán)格的企業(yè),eclipse和access的結(jié)合無疑是在實際應(yīng)用中較為成功的一種解決方案。為用戶提供了軟件開發(fā)一直堅持的非常友好、操作簡單的用戶界面、完善強大的數(shù)據(jù)庫操作功能和簡潔明了的數(shù)據(jù)庫接口。所以技術(shù)實行起來相對會容易。1.2.3 現(xiàn)有系統(tǒng)的分析有關(guān)航空管理系統(tǒng)的軟件市面上有不少,試用一些,但總覺得不是很好用,不能完全滿足我們的要求,所以都放棄用這些軟件了,改為每次輸入數(shù)據(jù)后,用手工更改數(shù)據(jù)庫查看航空、票務(wù)信息,客戶信息,隨著業(yè)務(wù)的發(fā)展,數(shù)據(jù)量越來越大,用手工查看就很麻煩了,所以,迫切希望有一套完全適合航空信息管理應(yīng)用的軟件,以減輕管理人員的工作負擔(dān)。另一方面由于這類軟件大多數(shù)是單機版的,現(xiàn)在也有不少是網(wǎng)絡(luò)板的,但大部分都是在本地網(wǎng)絡(luò)上運行的。而管理人員可能在外地,想知道下屬公司的當(dāng)前的航空信息,都要打電話回公司問,這就造成很大的不便。因此系統(tǒng)的開發(fā)方向應(yīng)當(dāng)是面向網(wǎng)絡(luò)版的。這點在今后的學(xué)習(xí)中將不斷完善。第2章 系統(tǒng)分析2.1 系統(tǒng)邏輯模型的提出為了實現(xiàn)管理信息系統(tǒng)的計算機化,僅僅用文字來描述信息的流動和存儲還遠遠不夠,還要進一步調(diào)查分析舍去物質(zhì)流,抽象出信息流,繪制出數(shù)據(jù)流程圖,并對各種數(shù)據(jù)的屬性和各項處理功能進行詳細分析。系統(tǒng)分析的主要成果是系統(tǒng)的邏輯模型。本系統(tǒng)主要是以數(shù)據(jù)流程圖、e-r圖和系統(tǒng)功能模塊圖為主要描述工具來勾畫系統(tǒng)的概貌。仔細分析調(diào)查有關(guān)航空公司管理信息需求的基礎(chǔ)上,將得到如圖4-1所示的本系統(tǒng)所處理的數(shù)據(jù)流程。圖2-1 機票銷售管理系統(tǒng)數(shù)據(jù)流程圖2.2 系統(tǒng)的功能介紹航空售票系統(tǒng)主要包括航空訂票查詢、航空售票管理、用戶管理、航空退票管理、版權(quán)設(shè)置等功能,各個功能的具體描述如下:1航空訂票查詢(1)添加新的票據(jù)信息種類,票據(jù)信息種類為票據(jù)信息的上級目錄;(2)修改票據(jù)信息種類;(3)刪除票據(jù)信息種類;2.航空售票管理(1)添加新的票據(jù)信息,票據(jù)信息為系統(tǒng)的主要內(nèi)容,其中票據(jù)信息又包括普通票據(jù)信息、圖片票據(jù)信息和附件票據(jù)信息幾個大類;(2)修改票據(jù)信息,同時可以更新票據(jù)信息的附件;(3)刪除票據(jù)信息,同時從服務(wù)器上刪除該票據(jù)信息所包括的附件;3用戶管理(1)添加系統(tǒng)管理用戶,包括系統(tǒng)用戶和航空售票管理用戶,其中系統(tǒng)用戶維護系統(tǒng)的正常運行,航空售票管理用戶管理系統(tǒng)的票據(jù)信息信息及其資源;(2)修改系統(tǒng)管理用戶,該項功能主要是修改用戶的權(quán)限等;(3)刪除系統(tǒng)管理用戶以及該用戶的權(quán)限;(4)管理用戶更新自己的密碼。4用戶角色管理 用戶角色管理主要是管理系統(tǒng)的角色,如系統(tǒng)管理員、普通管理員等。系統(tǒng)中的不同角色管理權(quán)限是不相同的。它的具體功能如下:(1)添加新的用戶角色;(2)修改用戶角色;(3)刪除用戶角色。2.3 系統(tǒng)開發(fā)工具和開發(fā)語言要說明選擇開發(fā)工具和開發(fā)語言的原因是下面的平臺能夠?qū)崿F(xiàn)你系統(tǒng)中的各個功能。2.3.1 開發(fā)工具航空售票系統(tǒng)是應(yīng)用于內(nèi)部局域網(wǎng),或借助廣域網(wǎng)而運用于企業(yè)內(nèi)部的軟件系統(tǒng)。本軟件系統(tǒng)使用eclipse作為開發(fā)工具。eclipse 是一個開放源代碼的、基于 java 的可擴展開發(fā)平臺。就其本身而言,它只是一個框架和一組服務(wù),用于通過插件組件構(gòu)建開發(fā)環(huán)境。幸運的是,eclipse 附帶了一個標(biāo)準(zhǔn)的插件集,包括 java 開發(fā)工具(java development tools,jdt)。 雖然大多數(shù)用戶很樂于將 eclipse 當(dāng)作 java ide 來使用,但 eclipse 的目標(biāo)不僅限于此。eclipse 還包括插件開發(fā)環(huán)境(plug-in development environment,pde),這個組件主要針對希望擴展 eclipse 的軟件開發(fā)人員,因為它允許他們構(gòu)建與 eclipse 環(huán)境無縫集成的工具。由于 eclipse 中的每樣?xùn)|西都是插件,對于給 eclipse 提供插件,以及給用戶提供一致和統(tǒng)一的集成開發(fā)環(huán)境而言,所有工具開發(fā)人員都具有同等的發(fā)揮場所。eclipse是一個開發(fā)源碼項目,它其實是visual age for java的替代品,其界面跟先前的visual age for java差不多,但由于其開放源碼,任何人都可以免費得到,并可以在此基礎(chǔ)上開發(fā)各自的插件,因此越來越受人們關(guān)注。近期還有包括oracle在內(nèi)的許多大公司也紛紛加入了該項目,并宣稱eclipse將來能成為可進行任何語言開發(fā)的ide集大成者,使用者只需下載各種語言的插件即可。2.3.2 開發(fā)語言本系統(tǒng)采用的是java作為開發(fā)語言。java是由sun microsystems公司于1995年5月推出的java程序設(shè)計語言(以下簡稱java語言)和java平臺的總稱。java語言是一個支持網(wǎng)絡(luò)計算的面向?qū)ο蟪绦蛟O(shè)計語言。java語言吸收了smalltalk語言和c+語言的優(yōu)點,并增加了其它特性,如支持并發(fā)程序設(shè)計、網(wǎng)絡(luò)通信、和多媒體數(shù)據(jù)控制等。主要特性如下:1、java語言是簡單的。java語言的語法與c語言和c+語言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用java。另一方面,java丟棄了c+ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動的強制類型轉(zhuǎn)換。特別地,java語言不使用指針,并提供了自動的廢料收集,使得程序員不必為內(nèi)存管理而擔(dān)憂。2、java語言是一個面向?qū)ο蟮?。java語言提供類、接口和繼承等原語,為了簡單起見,只支持類之間的單繼承,但支持接口之間的多繼承,并支持類與接口之間的實現(xiàn)機制(關(guān)鍵字為implements)??傊?,java語言是一個純的面向?qū)ο蟪绦蛟O(shè)計語言。第3章 總體設(shè)計3.1 系統(tǒng)功能設(shè)計本系統(tǒng)包含兩個子系統(tǒng),其中航空售票中心所使用的是航空售票管理系統(tǒng),而航空售票中心所使用的是管理員用戶子系統(tǒng),管理員用戶子系統(tǒng)又稱為后臺管理子系統(tǒng)。每個子系統(tǒng)包換了若干子功能模塊,每個子功能模塊完成相應(yīng)的處理操作功能。其中管理員的權(quán)限是大于票據(jù)信息用戶的?;驹O(shè)計流程如下圖所示:圖3-1系統(tǒng)功能圖為什么是這些模塊,各模塊之間的關(guān)系是什么要說明清楚。由圖可知,當(dāng)系統(tǒng)啟動后,用戶需要通過驗證進入系統(tǒng)。系統(tǒng)根據(jù)用戶的驗證判斷用戶的權(quán)限,當(dāng)是管理員用戶登錄時會轉(zhuǎn)入管理員功能模塊,否則轉(zhuǎn)入票據(jù)信息用戶模塊。成功登錄后,用戶可以完成權(quán)限限制內(nèi)的操作,即當(dāng)前可以操作的功能模塊。用戶操作時,系統(tǒng)自動判斷用戶所想要調(diào)用的功能子模塊,并提交給用戶,在用戶完成操作后可以退出系統(tǒng)。3.2 系統(tǒng)功能模塊簡介動態(tài)航空售票系統(tǒng)主要包括航空訂票查詢、航空售票管理、用戶管理、航空售票管理、用戶角色管理、用戶角色分配等功能,各個功能的具體描述如下:1. 航空訂票查詢(1)添加新的票據(jù)信息種類,票據(jù)信息種類為票據(jù)信息的上級目錄;(2)修改票據(jù)信息種類;(3)刪除票據(jù)信息種類;2. 航空售票管理(1)添加新的票據(jù)信息,票據(jù)信息為系統(tǒng)的主要內(nèi)容,其中票據(jù)信息又包括普通票據(jù)信息、圖片票據(jù)信息和附件票據(jù)信息幾個大類;(2)修改票據(jù)信息,同時可以更新票據(jù)信息的附件;(3)刪除票據(jù)信息,同時從服務(wù)器上刪除該票據(jù)信息所包括的附件;3. 用戶管理(1)添加系統(tǒng)管理用戶,包括系統(tǒng)用戶和航空售票管理用戶,其中系統(tǒng)用戶維護系統(tǒng)的正常運行,航空售票管理用戶管理系統(tǒng)的票據(jù)信息信息及其資源;(2)修改系統(tǒng)管理擁護,該項功能主要是修改用戶的權(quán)限等;(3)刪除系統(tǒng)管理用戶以及該用戶的權(quán)限;(4)管理用戶更新自己的密碼。4. 航空售票管理航空售票管理主要是管理系統(tǒng)的票據(jù)銷售管理功能,對需要旅行或外出需要空運的旅客售票服務(wù)。它的具體功能如下:(1)添加起始站點;(2)添加終點站;(3)添加旅客身份證;(4)售票;5. 航空退票管理 航空退票管理主要是管理系統(tǒng)的退票管理功能,對延誤旅行或因特殊原因需要退票的旅客退票服務(wù)。它的具體功能如下:(1)修改票據(jù)退票標(biāo)示位;(2)添加備注信息;6. 用戶的角色分配管理用戶的角色分配管理主要管理用戶的角色分配問題,不管是系統(tǒng)的新用戶或是已經(jīng)存在的老用戶,系統(tǒng)可以動態(tài)分配給他們的角色。它的具體功能如下:(1)修改用戶的角色;(2)刪除用戶的角色。7.版權(quán)設(shè)置版權(quán)設(shè)置為:制作人:張巖版本:1.2時間:2009-5-16地址:河南科技大學(xué)國際教育學(xué)院第4章 數(shù)據(jù)庫設(shè)計4.1 概念結(jié)構(gòu)設(shè)計該系統(tǒng)所采用的數(shù)據(jù)庫是microsoft公司的access。數(shù)據(jù)庫設(shè)計采用了子母表,視圖等方法來處理表之間的關(guān)系。對于每個票據(jù)信息單獨建立一張票據(jù)信息的信息表,所有的票據(jù)信息信息表都包含在子表當(dāng)中。同時子表的id作為母表的外鍵,通過母表可以順利的檢索到子表的信息。而表和表之間的聯(lián)系通過視圖來處理。概念結(jié)構(gòu)設(shè)計的任務(wù)是在需求分析階段產(chǎn)生的需求說明書的基礎(chǔ)上,按照特定的方法把它們抽象為一個不依賴于任何具體機器的數(shù)據(jù)模型,即概念模型。概念模型使設(shè)計者的注意力能夠從復(fù)雜的實現(xiàn)細節(jié)中解脫出來,而只集中在最重要的信息的組織結(jié)構(gòu)和處理模式上。概念模型具有以下的特點: 1.概念模型是對現(xiàn)實世界的抽象和概括,它真實、充分地反映了現(xiàn)實世界中事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求。2.由于概念模型簡潔、明晰、獨立于計算機,很容易理解,因此可以用概念模型和不熟悉計算機的用戶交換意見,使用戶能積極參與數(shù)據(jù)庫的設(shè)計工作,保證設(shè)計工作順利進行。3.概念模型易于更新,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時,容易對概念模型修改和擴充。4.概念模型很容易向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。描述概念模型的有力工具是e-r圖。e-r模型是一個面向問題的概念模型,即用簡單的圖形方式(e-r圖)描述現(xiàn)實世界中的數(shù)據(jù)。這種描述不涉及數(shù)據(jù)在數(shù)據(jù)庫中表示和存取方法,非常接近人的思維方式。后來又提出了擴展實體聯(lián)系模型(extend entity-relationship model),簡稱為“eer模型”。eer模型目前已經(jīng)成為一種使用廣泛的概念模型,為面向?qū)ο蟮臄?shù)據(jù)庫設(shè)計提供了有效的工具。由此可以得出如下的e-r圖:圖4-1 a 系統(tǒng)e-r圖圖4-1 b系統(tǒng)e-r圖4.2 邏輯結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計所得的e-r模型是對用戶需求的一種抽象的表達形式,它獨立于任何一種具體的數(shù)據(jù)模型,因而也不能為任何一個具體的dbms所支持。為了能夠建立起最終的物理系統(tǒng),還需要將概念結(jié)構(gòu)進一步轉(zhuǎn)化為某一dbms所支持的數(shù)據(jù)模型,然后根據(jù)邏輯設(shè)計的準(zhǔn)則、數(shù)據(jù)的語義約束、規(guī)范化理論等對數(shù)據(jù)模型進行適當(dāng)?shù)恼{(diào)整和優(yōu)化,形成合理的全局邏輯結(jié)構(gòu),并設(shè)計出用戶子模式。這就是數(shù)據(jù)庫邏輯設(shè)計所要完成的任務(wù)。數(shù)據(jù)庫邏輯結(jié)構(gòu)的設(shè)計分為兩個步驟:首先將概念設(shè)計所得的e-r圖轉(zhuǎn)換為關(guān)系模型;然后對關(guān)系模型進行優(yōu)化。在航空售票管理系統(tǒng)管理系統(tǒng)當(dāng)中包括了以上幾個er模型向關(guān)系模型的轉(zhuǎn)換:角色表(編號,角色)用戶表(用戶表編號,用戶表名,密碼,真實姓名,權(quán)限)票據(jù)信息種類表(票據(jù)信息種類表編號,票據(jù)信息種類表名,票據(jù)銷售日期)角色種類關(guān)系表(角色種類關(guān)系表編號,票據(jù)信息種類關(guān)系表)票據(jù)信息表(票據(jù)信息編號,票據(jù)起點站信息,票據(jù)終點站信息,用戶身份證,票據(jù)銷售時間,票據(jù)信息所屬的票據(jù)信息種類)4.3 物理結(jié)構(gòu)設(shè)計 內(nèi)容沒有完成,你要列出最后形成的數(shù)據(jù)庫在表當(dāng)中,關(guān)鍵字(即編號)都采用自動編號的數(shù)據(jù)類型;日期都采用日期型的數(shù)據(jù)類型;凡是食品等的數(shù)據(jù)量都采用數(shù)據(jù)型的數(shù)據(jù)類型;其他數(shù)據(jù)均采用文本型的數(shù)據(jù)類型。當(dāng)表之間有關(guān)系時通過添加外鍵來處理。當(dāng)表與其他表有關(guān)系時,便給該表建立一張視圖,通過外鍵將兩張表聯(lián)系起來,通過數(shù)據(jù)篩選,把自己想要的信息提取出來,形成一張新的表。其他數(shù)據(jù)設(shè)計具體如下:表4-1 航空售票系統(tǒng)用戶表編號字段名稱字段類型字段說明1userid自動編號用戶表主鍵2username文本用戶名稱3password文本用戶密碼4email文本用戶email地址5roleid數(shù)字用戶所屬角色表4-2 航空售票系統(tǒng)種類信息表編號字段名稱字段類型字段說明1newskindid自動編號票據(jù)信息種類表主鍵2kindname文本票據(jù)信息種類名稱3kindorder日期票據(jù)銷售日期表4-3 航空售票系統(tǒng)票據(jù)信息表編號列名數(shù)據(jù)類型字段說明1flight文本主鍵2airfirm文本航空公司名稱3start文本起點站4destination文本終點站5leavetime文本起飛時間6arrivetime文本到達時間7childfare數(shù)字票價8adultfare數(shù)字收取費用9discount1數(shù)字折扣一10discount2數(shù)字折扣二11seat數(shù)字座位12week數(shù)字時間13remark數(shù)字備注信息第5章 詳細設(shè)計5.1 關(guān)鍵業(yè)務(wù)流程描述前臺票據(jù)信息顯示功能模塊組成本系統(tǒng)的前臺系統(tǒng);航空訂票查詢、航空售票管理、用戶管理、航空售票管理、用戶角色管理和用戶的角色分配管理組成本系統(tǒng)的后臺系統(tǒng)。前臺系統(tǒng)主要顯示系統(tǒng)的數(shù)據(jù)內(nèi)容;后臺系統(tǒng)是維護系統(tǒng)的數(shù)據(jù)、前臺數(shù)據(jù)內(nèi)容顯示的格式和版式,以及用戶、角色的管理等。后臺系統(tǒng)中的航空售票管理流程比較復(fù)雜,它涉及到航空售票管理模塊和航空訂票查詢模塊。5.1.1 航空售票管理后臺系統(tǒng)中的航空售票管理流程比較復(fù)雜,它涉及到航空售票管理模塊和航空訂票查詢模塊,如果票據(jù)信息存在附件,它還需要涉及到上載票據(jù)信息附件等功能。在添加、修改和刪除票據(jù)信息時,首先應(yīng)該選擇該票據(jù)信息所屬的上級目錄票據(jù)信息種類,如果該票據(jù)信息還包括附件,如文件或圖片,則在添加或刪除票據(jù)信息時必須相應(yīng)處理票據(jù)信息的附件。因此在添加或刪除票據(jù)信息時都分別存在兩種添加操作方式。如果該票據(jù)信息沒有包含附件時,則可以直接添加或刪除票據(jù)信息;但是當(dāng)該票據(jù)信息包含附件時,則必須在添加或刪除票據(jù)信息之前添加或刪除票據(jù)信息的附件,最后才添加或刪除該票據(jù)信息。5.1.2 管理員管理流程后臺系統(tǒng)中的用戶及其權(quán)限管理流程也比較復(fù)雜,它涉及到用戶管理、用戶角色管理以及用戶角色分配管理。本系統(tǒng)中的兩種基本角色為系統(tǒng)管理員和普通管理員,系統(tǒng)管理員可以管理普通管理員并設(shè)置他們的權(quán)限,同時還可以添加新的權(quán)限;而普通管理員只能管理自己的信息或票據(jù)信息種類、票據(jù)信息及其附件等信息。系統(tǒng)管理員用戶及其權(quán)限的流程如圖4-4所示:圖5-1 系統(tǒng)管理員的管理流程本系統(tǒng)中,還實現(xiàn)了用戶角色和票據(jù)信息種類動態(tài)關(guān)聯(lián)功能,即系統(tǒng)管理員在添加某個用戶角色時,可以動態(tài)設(shè)置角色所管轄的票據(jù)信息種類,若再把該角色賦予給某個用戶普通管理員,則該普通管理員就可以管理該角色管轄的票據(jù)信息種類,這樣就實現(xiàn)了每個用戶可以管轄不同的票據(jù)信息種類。因此當(dāng)普通管理員登錄后臺系統(tǒng)后,他只能看到自己管轄的票據(jù)信息種類,而無法管理其他的票據(jù)信息種類。5.2 系統(tǒng)界面設(shè)計航空售票系統(tǒng)主要涉及到五個用戶界面:這些界面基本包括了系統(tǒng)功能規(guī)定的所有功能。以下是關(guān)于這幾個用戶界面當(dāng)中一些主要的功能界面的簡單介紹。5.2.1 主功能界面1.主功能界面主要是作為票據(jù)操作信息使用的,航空售票管理系統(tǒng)的系統(tǒng)使用人員,首先啟動工程,之后便出現(xiàn)主功能界面。在此界面下,用戶可以操作規(guī)定權(quán)限下的功能操作。圖5-2 主功能界面2.登錄界面主要功能調(diào)用(1) 查詢功能調(diào)用票據(jù)查詢功能(2) 訂票功能調(diào)用票據(jù)訂票功能(3) 退票功能調(diào)用票據(jù)退票功能(4) 管理功能調(diào)用票據(jù)管理功能5.2.2 其他功能界面1、票據(jù)查詢界面是用戶進行票據(jù)信息查詢操作功能界面。該界面主要完成以下功能,對票據(jù)信息的查看,修改。該功能屬于基本信息管理模塊,如下圖所示:圖5-3 航空票據(jù)查詢界面2、訂票界面設(shè)計圖5-4 航空訂票管理界面3、退票界面設(shè)計圖5-5 航空退票管理界面5.3 模塊代碼實現(xiàn)后臺管理子系統(tǒng)主要包含十個功能模塊,以下介紹幾個模塊的實現(xiàn)。5.3.1 航空訂票查詢模塊航空訂票查詢主要實現(xiàn)對票據(jù)信息種類的添加、修改和刪除功能。票據(jù)信息種類是系統(tǒng)內(nèi)容的最高級別,所以在添加、修改或刪除票據(jù)信息時,也必須選擇該票據(jù)信息所屬的票據(jù)信息種類。下面是票據(jù)信息種類的添加、修改和刪除功能的主要實現(xiàn)代碼。public void actionperformed(actionevent e)this.flightnumber = flightfield.gettext().trim();if (flightnumber.length() = 0) /未輸入信息joptionpane.showmessagedialog(null,請輸入航班號或者從列表中選擇,錯誤信息,joptionpane.error_message);return;executeflightquery();public void executeflightquery()string sqlstring = select distinct * from +flight +where flight= + + flightnumber + ;resultset rs = sqlbean.executequery(sqlstring);if (rs != null)showresult(rs);else joptionpane.showmessagedialog(null,沒有連接上數(shù)據(jù)庫!,錯誤信息,joptionpane.error_message);以上是對數(shù)據(jù)添加的程序代碼,該段代碼實現(xiàn)了獲得用戶數(shù)據(jù)輸入,并把數(shù)據(jù)插入到數(shù)據(jù)庫當(dāng)中的功能。5.3.2 航空售票管理模塊系統(tǒng)的航空售票管理模塊是票據(jù)的銷售功能。票據(jù)信息是站得二級目錄,直屬于票據(jù)信息種類,所以在添加、修改或者擅場票據(jù)信息時,必須先選擇該票據(jù)信息所屬的票據(jù)信息種類。主要實現(xiàn)代碼如下:public insertpanel()/connect the databasetryclass.forname(sun.jdbc.odbc.jdbcodbcdriver);catch(exception ex)/initiate the checkboxweek=new jcombobox();for(int i=0;is.length;i+)week.additem(si);/it is defined and wait to be operated by threadhour1=new jcombobox();hour2=new jcombobox();min1=new jcombobox();min2=new jcombobox();/initiate the checkbox/*for(int i=1;i=24;i+)if(i10)hour1.additem(+0+i);hour2.additem(+0+i); else hour1.additem(+i);hour2.additem(+i); 24第6章 系統(tǒng)測試你沒有詳細的測試過程和方法6.1 軟件測試的目標(biāo) 軟件測試的目標(biāo)是想以最少的時間和人力發(fā)現(xiàn)軟件中潛在的各種錯誤和缺陷。如果成功的實現(xiàn)了測試,就能夠發(fā)現(xiàn)軟件中的錯誤。測試的另一個收獲是它能夠證明軟件的功能和性能與需求說明相符,同時實施測試收集到的數(shù)據(jù)為可靠性分析提供了依據(jù)。6.2 具體測試1、航班查詢測試,管理員登錄系統(tǒng)后,點擊“查詢”按鈕后觸發(fā)此功能,彈出的窗體如圖所示:圖6-1 航班查詢窗口然后,輸入航班號或者從下拉列表中選擇,點擊“查詢”可查看具體的航班信息。如圖所示:圖6-2 查詢結(jié)果若輸入的航班不存在或者輸入錯誤,系統(tǒng)會提示錯誤信息。如圖所示:圖6-3 錯誤信息2、訂票功能測試。由主窗口進入訂票窗口,如圖所示:圖6-4 訂票窗口若輸入有誤或者信息不完整,系統(tǒng)會提示錯誤信息,如圖所示:圖6-5錯誤信息結(jié)論在整個畢業(yè)設(shè)計的過程中,使我的專業(yè)基礎(chǔ)知識進一步的得到了提高,從而遇到了很多問題,但最終在導(dǎo)師的指導(dǎo)幫助下基本上完成了預(yù)定的目標(biāo),學(xué)到了很多平時很難學(xué)到的專業(yè)和實踐知識。在開發(fā)本系統(tǒng)過程中,我感受最深的就是我對java的學(xué)習(xí)還不夠深刻,最終在老師和同學(xué)的幫助下完成了航空售票的系統(tǒng)開發(fā)。本系統(tǒng)界面相對來說比較簡單,因為程序重點是設(shè)計一個便捷的航空售票管理后臺,所以總體設(shè)計顯示設(shè)計比較簡單,主要操作包括航空訂票管理、航空退票管理、用戶及其角色的管理等等。這些都是本系統(tǒng)的特色和優(yōu)勢。當(dāng)然本系統(tǒng)在各方面肯定還存在很多的不足和需要改進的地方,隨著實踐操作的增加而不斷改進和優(yōu)化,實現(xiàn)與時俱進??偟膩碚f,做完一個數(shù)據(jù)庫的收獲不僅僅是技術(shù)上的,對事情的宏觀的控制有了更深的看法。河南科技大學(xué)本科畢業(yè)設(shè)計論文參考文獻要排好版1 郝剛. java開發(fā)指南. 北京:人民郵電出版社,2006.2 賀偉,陳哲,龔濤,戴博.新一代java網(wǎng)絡(luò)編程入門與實踐. 北京:北京清華大學(xué)出版社,2007.3 ??藸?java編程思想(第4版). 北京:機械工業(yè)出版社,出版時間:2007年06月4 昊斯特曼 著.java核心技術(shù):卷基礎(chǔ)知識. 北京: 機械工業(yè)出版社,出版時間:2008年06月 5. 布洛克 著.effective java中文版(第2版). 北京: 機械工業(yè)出版社,出版時間:2009年01月6 霍斯特曼.java核心技術(shù)卷ii:高級特性. 北京:機械工業(yè)出版社,出版時間:2008年12月7 孫衛(wèi)琴.java面向?qū)ο缶幊? 西安:電子工業(yè)出版社,出版時間:2006年07月8 華天科技.無師自通:access 2003入門與應(yīng)用篇. 北京:人民郵電出版社,出版時間:2007年06月 9 邁克爾(michael r. ).access 2007寶典(1cd). 北京:人民郵電出版社,出版時間:2008年03月 10 科教工作室.學(xué)以致用access 2007數(shù)據(jù)庫應(yīng)用. 北京:清華大學(xué)出版社,出版時間:2008年01月11李萬寶. java技術(shù)詳解與應(yīng)用實例. 北京:兵器工業(yè)出版社, 北京希望電子出版社. 2007.12 海特.使用ant進行java開發(fā)/java人的工具箱系列. 北京: 電子工業(yè)出版社,2005年09 月13 李相國.java實例精通(1碟). 北京:機械工業(yè)出版社,2009-年03月14 ken amold (美)james gosling (美)david holmes(美).java程序設(shè)計語言(第4版). 北京:人民郵電出版社,2006年11月15 蔡學(xué)鏞.java程序員的心聲第2版. 北京:電子工業(yè)出版社,2004年年01月 16 y.daniel liang(美國). java語言程序設(shè)計:基礎(chǔ)篇(原書第6版). 北京:機械工業(yè)出版社,2008年06月 17 辛運幃.java程序設(shè)計題解與上機指導(dǎo). 北京: 清華大學(xué)出版社,2006年11月18 姜志強.java語言程序設(shè)計. 北京: 電子工業(yè)出版社,2007年09月19 張永常.java程序設(shè)計實用教程. 北京:電子工業(yè)出版社,2006年08月20 希爾德.美 java參考大全(j2se 5 edition). 北京:清華大學(xué)出版社,2006年01月27致謝經(jīng)過這幾個月來的不斷努力,我終于順利完成了此次畢業(yè)設(shè)計,這其中不僅在于自己的個人努力制作,而且還在于我有一位認真負責(zé)的指導(dǎo)老師和許多熱心幫助我的同學(xué)。我的指導(dǎo)老師是孫老師,在這次畢業(yè)設(shè)計中,孫老師不僅指導(dǎo)我怎樣去做自己的畢業(yè)設(shè)計,而且也給我介紹了許多關(guān)于自己畢業(yè)設(shè)計方面的書籍以供參考,使自己在做畢業(yè)設(shè)計的同時,也學(xué)到了很多有用的知識。孫老師平時的工作就比較繁忙,但他仍然抽出時間來指導(dǎo)我做設(shè)計。他對我提出的問題都非常重視,遇到不會的問題,老師就會耐心細致的對我講解如何去解決這類問題,以后再遇到這種問題就可以方便地解決了。孫老師使我在畢業(yè)設(shè)計中不僅學(xué)會了如何去完成自己的設(shè)計,而且同時也學(xué)到了很多其他有用的知識,對自己今后在學(xué)習(xí)和工作中起到些幫助,因此衷心的感謝孫老師的指導(dǎo)。同時,也感謝自己的幾個同學(xué),在我做設(shè)計的過程中,我會跟他們相互討論,而他們也會給我很多建議與幫助,使自己的設(shè)計更加好。最后,我再次衷心感謝在這次設(shè)計中給予我?guī)椭睦蠋熀屯瑢W(xué)!后面的英文翻譯部分要加上去。ut2apodfxxc02gybkskcww97mrqqwhoj5tl15zt6jipyytycummtarp3v1n5luizi3xh3bhwyreko8d9g7nmzqowpjetldrw08gvs8dsdqqygc3ce7moo2tlf0jf1gk74iuxybmtivr97ckrfvqult5fn2t6mpjr6rbzvpsortzvij5nb5ndvvsr4iwr1twlfkglspzuhrjq3cmzu98euouijdlszqpmvrw9zkupxf8wfug9l2g9277g2rtipa1ypczeuqxpkbhtvdcooqozxuz3vjrzmocijym62zchmeootyes8ebmm932tbz2yo09rtszeys8zrd2yktj8l6jeazvajnfbtrylvsm6ofbftoxvrffn7owiygjlamkunxj
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版數(shù)學(xué)八年級下冊《小結(jié)練習(xí)》聽評課記錄
- 人教版七年級數(shù)學(xué)上冊4.3.2《角的比較與運算》聽評課記錄
- 生化儀器維修合同(2篇)
- 湘教版數(shù)學(xué)九年級上冊5.1《總體平均數(shù)與方差的估計》聽評課記錄1
- 人教版英語七年級下冊知識點
- 人教版數(shù)學(xué)九年級下冊29.2《三視圖》聽評課記錄(二)
- 浙教版數(shù)學(xué)七年級上冊《6.6 角的大小比較》聽評課記錄1
- 小學(xué)二年級數(shù)學(xué)口算心算題天天練75套
- 五年級數(shù)學(xué)下冊聽評課記錄《4.1 體積與容積 》北師大版
- 蘇科版數(shù)學(xué)九年級上冊1.4《用一元二次方程解決問題》聽評課記錄4
- 藥膳與食療試題及答案高中
- 二零二五年度海外市場拓展合作協(xié)議4篇
- 2024年湖南汽車工程職業(yè)學(xué)院單招職業(yè)技能測試題庫標(biāo)準(zhǔn)卷
- 2025中國鐵塔集團安徽分公司招聘29人高頻重點提升(共500題)附帶答案詳解
- 2025年河北省農(nóng)村信用社招聘歷年高頻重點提升(共500題)附帶答案詳解
- 手術(shù)室植入物的管理
- 電力供電系統(tǒng)試驗調(diào)試和聯(lián)調(diào)方法
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評價導(dǎo)則
- 法語工程詞匯(路橋、隧道、房建)
- 地推管理制度(完整版)
- NUDD新獨難異失效模式預(yù)防檢查表
評論
0/150
提交評論