數(shù)據(jù)庫(kù)課程設(shè)計(jì) 機(jī)票預(yù)訂系統(tǒng)
《數(shù)據(jù)庫(kù)課程設(shè)計(jì) 機(jī)票預(yù)訂系統(tǒng)》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)課程設(shè)計(jì) 機(jī)票預(yù)訂系統(tǒng)(44頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more. ------------------------------------------author ------------------------------------------date 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 機(jī)票預(yù)訂系統(tǒng) 數(shù)據(jù)庫(kù)課程設(shè)計(jì) 機(jī)票預(yù)訂系統(tǒng) 課程設(shè)計(jì)說(shuō)明書(shū) (數(shù)據(jù)庫(kù)系統(tǒng)) 題目: 在線(xiàn)機(jī)票預(yù)訂系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
2、 院 系:計(jì)算機(jī)與工程學(xué)院 專(zhuān)業(yè)班級(jí): 計(jì)算機(jī)09-5班 學(xué) 號(hào): 2009302935 學(xué)生姓名: 夏維強(qiáng) 指導(dǎo)教師: 張 金 偉 2010 年 12 月 20 日 -------------------------------------------------- 安徽理工大學(xué)課程設(shè)計(jì)(論文)任務(wù)書(shū) 計(jì)算機(jī)科學(xué)與工程 學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)系 學(xué) 號(hào) 2009302935 學(xué)生姓名 夏維強(qiáng) 專(zhuān)業(yè)(班級(jí)) 計(jì)算機(jī)09-5班 設(shè)計(jì)題目 在
3、線(xiàn)機(jī)票預(yù)訂系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 設(shè) 計(jì) 技 術(shù) 參 數(shù) 采用B/S構(gòu)架,用Oracle作為數(shù)據(jù)庫(kù)管理系統(tǒng),項(xiàng)目采用JSP開(kāi)發(fā)主界面。JSP突破靜態(tài)網(wǎng)頁(yè)的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),通過(guò)使用JavaScript腳本語(yǔ)言,結(jié)合HTML語(yǔ)言,通過(guò)站點(diǎn)服務(wù)器執(zhí)行腳本語(yǔ)言,產(chǎn)生或更改在客戶(hù)端執(zhí)行的腳本語(yǔ)言。通過(guò)使用Java語(yǔ)言制作ActiveX Server Component來(lái)擴(kuò)充系統(tǒng)功能,實(shí)現(xiàn)了用戶(hù)注冊(cè)、飛機(jī)票的查詢(xún)、預(yù)訂等功能。 設(shè) 計(jì) 要 求 主要完成數(shù)據(jù)庫(kù)的設(shè)計(jì)部分,包括需求分析,概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì),物理結(jié)構(gòu)設(shè)計(jì),并對(duì)關(guān)系模式進(jìn)行分析,最后用自己熟悉的開(kāi)發(fā)工
4、具連接數(shù)據(jù)庫(kù),實(shí)現(xiàn)基本的對(duì)數(shù)據(jù)庫(kù)的操作。 工 作 量 系統(tǒng)需要撰寫(xiě)的分析及源代碼文檔大約30頁(yè)紙左右 工 作 計(jì) 劃 11月9-10 需求分析 11月11 系統(tǒng)總體框架設(shè)計(jì)的討論 11月12-19 編寫(xiě)工程代碼 11月20 數(shù)據(jù)庫(kù)web應(yīng)用系統(tǒng)的試運(yùn)行,撰寫(xiě)實(shí)驗(yàn)總結(jié) 參 考 資 料 [1]孫一林,彭波.《Java數(shù)據(jù)庫(kù)編程實(shí)例》. 清華大學(xué)出版社,2002年8月:30-210 [2]孫衛(wèi)琴,李洪成.《Tomcat 與 Java Web 開(kāi)發(fā)技術(shù)詳解》.電子工業(yè)出版社,2003年6月:1-205 [3]薩師煊,王珊.《數(shù)據(jù)庫(kù)系
5、統(tǒng)概論》.高等教育出版社,2002年2月:3-460 [4]耿祥義,張躍平.《JSP實(shí)用教程》. 清華大學(xué)出版社,2003年5月1日:1-354 [5]Lee Anne Phillips.《巧學(xué)活用HTML4》.電子工業(yè)出版社,2004年8月:1-319 指導(dǎo)教師簽字 張金偉 系主任簽字 2010年 11 月 20 日 指導(dǎo)教師評(píng)語(yǔ):
6、 成績(jī): 指導(dǎo)教師: 年 月 日 安徽理工大學(xué)課程設(shè)計(jì)(論文)成績(jī)?cè)u(píng)定表 指導(dǎo)教師評(píng)語(yǔ): 成績(jī): 指導(dǎo)教師: 摘 要 隨著信息技術(shù)在管理上越來(lái)越深入而廣泛的應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型
7、科學(xué),任何一個(gè)單位要生存要發(fā)展,要高效率地把內(nèi)部活動(dòng)有機(jī)地組織起來(lái),就必須建立起和自身特點(diǎn)相適應(yīng)的管理信息管理系統(tǒng)。 本文從軟件的需求分析記憶軟件功能,功能需求以及數(shù)據(jù)需求和設(shè)計(jì)概要等幾方面闡述了系統(tǒng)的研究背景和形式,剖析了系統(tǒng)的內(nèi)部構(gòu)造以及操作方法。使得系統(tǒng)的功能和價(jià)值夠完全的體現(xiàn)出來(lái)。采用Eclipse作為開(kāi)發(fā)工具,以O(shè)racle做數(shù)據(jù)后臺(tái),開(kāi)發(fā)出來(lái)的網(wǎng)上機(jī)票預(yù)訂管理系統(tǒng)。整個(gè)系統(tǒng)從符合操作簡(jiǎn)便,界面友好,靈活,實(shí)用,安全的要求出發(fā),完成了網(wǎng)上機(jī)票預(yù)定的全過(guò)程,包括機(jī)票信息管理,客戶(hù)信息管理,航線(xiàn)信息管理,系統(tǒng)管理等管理工作。論文主要介紹了本課題的開(kāi)發(fā)背景所要完成的功能和開(kāi)發(fā)過(guò)程。重點(diǎn)說(shuō)
8、了系統(tǒng)的設(shè)計(jì)的重點(diǎn)設(shè)計(jì)思想和系統(tǒng)的詳細(xì)設(shè)計(jì)。 關(guān)鍵詞 機(jī)票預(yù)訂; 機(jī)票管理;航班信息管理 目 錄 摘 要……………………………………………………………………………I 第一章 系統(tǒng)需求分析 1.1系統(tǒng)開(kāi)發(fā)背景 …………………………………………………3 1.2軟件主要組成及功能 …………………………………………3 1.3用戶(hù)特點(diǎn)以及一般約束 ………………………………………4 第二章 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 2.1用戶(hù)注冊(cè)的DFD圖 ……………………………………………5 2.2用戶(hù)訂票的DFD圖 …………………
9、…………………………6 2.3退票的DFD圖 …………………………………………………7 2.4機(jī)票信息查詢(xún)的DFD圖 ………………………………………7 第三章 開(kāi)發(fā)平臺(tái)設(shè)計(jì) 3.1系統(tǒng)技術(shù) ………………………………………………………8 3.2性能需求 ………………………………………………………8 3.3開(kāi)發(fā)平臺(tái) ………………………………………………………8 第四章 數(shù)據(jù)庫(kù)設(shè)計(jì) 4.1管理員信息E-R圖 ………………………………………………8 4.2客機(jī)信息E-R圖 …………………………………………………
10、8 4.3航班信息E-R圖 …………………………………………………8 4.4客戶(hù)信息E-R圖 …………………………………………………8 4.5預(yù)訂信息E-R圖 …………………………………………………8 4.6實(shí)體之間關(guān)系的E-R圖 …………………………………………8 第五章 系統(tǒng)的實(shí)現(xiàn) 5.1總體設(shè)計(jì)(系統(tǒng)總流程圖) ……………………………………15 5.2登陸界面…………………………………………………………16 5.3注冊(cè)界面…………………………………………………………17 5.4管理員界面………………………………………………………
11、18 5.5訂票界面…………………………………………………………19 5.6退票界面…………………………………………………………20 5.7查詢(xún)界面…………………………………………………………21 結(jié)論 ………………………………………………………………………24 參考資料……………………………………………………………………25 致謝…………………………………………………………………………25 第1章 第2章 …………………………………………………………………22 第3章 附錄1詳細(xì)代碼的實(shí)現(xiàn) …………………………………………………………………2
12、2 第4章 附錄1詳細(xì)代碼的實(shí)現(xiàn) …………………………………………………………………22 附錄一(數(shù)據(jù)庫(kù)) ………………………………………………………30 附錄二 (hibernate.cfg.xml)…………………………………………30 附錄三 (struts-config.xml)…………………………………………30 附錄四 (validation.xml) ……………………………………………30 附錄五 (核心代碼) ……………………………………………………30 第1章 系統(tǒng)需求分析 1.1 系統(tǒng)定義 機(jī)票預(yù)訂是向廣大用戶(hù)提供各
13、大航空公司機(jī)票預(yù)訂服務(wù)和交易的方式。用戶(hù)可以通過(guò)注冊(cè)本系統(tǒng)使用系統(tǒng)機(jī)票預(yù)訂功能獲得機(jī)票預(yù)訂服務(wù),預(yù)訂國(guó)內(nèi)機(jī)票。機(jī)票預(yù)訂可以根據(jù)您的需求準(zhǔn)確快速的預(yù)訂到您想要乘坐的航班;在機(jī)票預(yù)訂之前用戶(hù)可以實(shí)時(shí)對(duì)您所需要的航班查詢(xún);系統(tǒng)會(huì)根據(jù)您的航班查詢(xún)條件顯示航班信息,查詢(xún)完成后,您就可以對(duì)滿(mǎn)意的航班進(jìn)行機(jī)票預(yù)訂。 1.2 系統(tǒng)開(kāi)發(fā)背景 當(dāng)今世界,以信息技術(shù)為主要標(biāo)志的科技進(jìn)步日新月異,高科技成果向現(xiàn)實(shí)生產(chǎn)力的轉(zhuǎn)化越來(lái)越快??v觀全球經(jīng)濟(jì)發(fā)展,信息技術(shù)和信息產(chǎn)業(yè)已經(jīng)成為經(jīng)濟(jì)增長(zhǎng)的主要推動(dòng)力之一,正在改變著傳統(tǒng)的生產(chǎn)和經(jīng)營(yíng)方式以至生活方式,發(fā)達(dá)國(guó)家經(jīng)過(guò)產(chǎn)業(yè)結(jié)構(gòu)的升級(jí)和經(jīng)濟(jì)結(jié)構(gòu)的轉(zhuǎn)型已進(jìn)入信息經(jīng)濟(jì)階段
14、。信息資源已經(jīng)成為國(guó)民經(jīng)濟(jì)和社會(huì)發(fā)展的戰(zhàn)略資源,信息化水平也已成為現(xiàn)代水平和綜合國(guó)力的重要標(biāo)志。中共十七屆五中全會(huì)通過(guò)的國(guó)民經(jīng)濟(jì)和社會(huì)發(fā)展第十個(gè)五年計(jì)劃建議中已明確指出:“信息化是當(dāng)今世界經(jīng)濟(jì)和社會(huì)發(fā)展的大趨勢(shì),也是我國(guó)產(chǎn)業(yè)優(yōu)化升級(jí)和實(shí)現(xiàn)工業(yè)化、現(xiàn)代化的關(guān)鍵環(huán)節(jié)。大力推進(jìn)國(guó)民經(jīng)濟(jì)和社會(huì)信息化,是覆蓋現(xiàn)代化建設(shè)全局的戰(zhàn)略舉措??梢?jiàn),黨和國(guó)家已將國(guó)民經(jīng)濟(jì)和社會(huì)信息化放在優(yōu)先發(fā)展位置,體現(xiàn)了先進(jìn)生產(chǎn)力的客觀要求,是一項(xiàng)重要的戰(zhàn)略決策。這是民航加快發(fā)展的機(jī)遇,更是民航信息化的難得機(jī)遇。 著知識(shí)經(jīng)濟(jì)的到來(lái),人類(lèi)已經(jīng)逐步進(jìn)入信息化社會(huì),信息增長(zhǎng)的速度越來(lái)越快,人們希望利用先進(jìn)的管理理論方法手段來(lái)得到并
15、處理越來(lái)越多的信息,以提高工作效率和管理水平。由于信息資源對(duì)人們生活的重要性,不斷提高信息的收集,傳輸,加以利用等活動(dòng),日益成為人們社會(huì)生活的重要組成部分。網(wǎng)上機(jī)票預(yù)訂管理系統(tǒng)的產(chǎn)生和發(fā)展正好滿(mǎn)足人們的這種需求?,F(xiàn)在將詳細(xì)介紹我的畢業(yè)設(shè)計(jì)——網(wǎng)上機(jī)票預(yù)訂管理系統(tǒng)。 1.3 系統(tǒng)組件及功能 1.3.1 新用戶(hù)注冊(cè) l 新用戶(hù)可以注冊(cè),注冊(cè)時(shí)輸入用戶(hù)名可以查詢(xún)用戶(hù)可不可用,可用就可以注冊(cè),注冊(cè)時(shí)可以判斷用戶(hù)輸入的密碼和驗(yàn)證密碼是否相同,相同才給以注冊(cè),如果滿(mǎn)意可以點(diǎn)注冊(cè),注冊(cè)成功后用戶(hù)可以選擇不用在回到登陸界面,可以直接陸到用戶(hù)主界面,以后就可以用這個(gè)用戶(hù)登錄了,如果不滿(mǎn)意,點(diǎn)取消,所有
16、信息清空,重新輸入(注:為方便測(cè)試,本系統(tǒng)的測(cè)試版注冊(cè)功能做有管理用戶(hù))。 1.3.2 用戶(hù)登錄 l 驗(yàn)證登陸名密碼,正確進(jìn)入主菜單,根據(jù)登錄時(shí)所選的登錄方式(客戶(hù)、管理員)的不同分別對(duì)用戶(hù)設(shè)定不同的訪問(wèn)權(quán)限(如果是輸入的客戶(hù)用戶(hù)名和密碼正確,選擇以客戶(hù)方式登陸則主界面里面的管理員界面不能用,如果輸入的是管理員的相應(yīng)用戶(hù)密碼正確,以管理員的方式登陸則管理員界面可用)不正確則清空登錄框。 1.3.3 用戶(hù)訂票 l 主窗體的訂票界面,你可以點(diǎn)擊你想查詢(xún)的有關(guān)機(jī)票的信息的按鈕,獲得相關(guān)信息的表,根據(jù)表的內(nèi)容,你可以在下面的下拉框中選擇你要定的票信息,點(diǎn)確定后在下面會(huì)顯示你的機(jī)票的相關(guān)內(nèi)容,
17、如果滿(mǎn)意可以點(diǎn)擊訂票,把相關(guān)信息添加到機(jī)票數(shù)據(jù)庫(kù)表中,如果不滿(mǎn)意,可以點(diǎn)重置,所有信息清空,再重新選擇。如果確定訂票,將會(huì)彈出一個(gè)訂票的窗口,確認(rèn)你預(yù)訂機(jī)票的類(lèi)型和數(shù)量。 1.3.4 用戶(hù)檢索 l 主窗體的用戶(hù)檢索界面,用戶(hù)點(diǎn)擊個(gè)人查詢(xún)按鈕,可以把自己的個(gè)人預(yù)訂顯示到界面上,查詢(xún)個(gè)人的訂票記錄,還可以根據(jù)起點(diǎn)站到終點(diǎn)站的關(guān)系對(duì)所有航班進(jìn)行模糊查詢(xún)。 1.3.5 用戶(hù)退票 l 退票窗口,用戶(hù)可以根據(jù)用戶(hù)信息表中的我的機(jī)票信息查詢(xún),找出機(jī)票號(hào),在輸入到機(jī)票號(hào)查詢(xún)里,點(diǎn)擊查詢(xún)獲得你的機(jī)票信息以及價(jià)格顯示,點(diǎn)擊退票則在數(shù)據(jù)庫(kù)機(jī)票信息表中刪除本條信息。 1.3.6 管理員客機(jī)信息的操作 l
18、管理員對(duì)客機(jī)信息的添加、修改、刪除和查詢(xún),包括客機(jī)編號(hào)、客機(jī)型號(hào)、經(jīng)濟(jì)艙座位數(shù)量、商務(wù)艙座位數(shù)量以及備注信息等。 1.3.7 管理員對(duì)用戶(hù)信息的操作 l 管理員對(duì)用戶(hù)技能型添加、修改、刪除和查詢(xún)。 1.3.8 管理員對(duì)預(yù)訂信息的檢索 l 管理員預(yù)訂機(jī)票檢索界面,可以查詢(xún)所有的已訂的機(jī)票的信息。 1.4 用戶(hù)特點(diǎn)及一般約束 1.4.1 管理員和用戶(hù)的登錄 要求合法的管理員以及用戶(hù)才能登陸體統(tǒng),防止系統(tǒng)被無(wú)關(guān)人員動(dòng)用,使用字符串匹配對(duì)用戶(hù)名和密碼進(jìn)行判斷。管理員和用戶(hù)的登錄對(duì)相應(yīng)的操作權(quán)限也不一樣,如果是用戶(hù)登錄,管理員的窗口屬性為不可用,管理員有客機(jī)信息管理,客戶(hù)信息和訂票
19、信息管理,用戶(hù)主要有艙位查詢(xún),客機(jī)信息查詢(xún)。 1.4.2 管理員的日常操作 管理員可以對(duì)客機(jī)信息,客戶(hù)信息,進(jìn)行查詢(xún)、修改和刪除操作,可以對(duì)客戶(hù)信息和訂票信息只有查詢(xún)操作。 1.4.3 用戶(hù)的日常操作 用戶(hù)可以進(jìn)行注冊(cè)然后登陸系統(tǒng),可以進(jìn)行客機(jī)信息查詢(xún),航班信息查詢(xún),可以定票(本系統(tǒng)支持團(tuán)體訂票,按照航班號(hào)進(jìn)行預(yù)訂機(jī)票,顯示所訂機(jī)票的信息和價(jià)格,進(jìn)入機(jī)票預(yù)訂頁(yè)面訂購(gòu)不同航倉(cāng)的機(jī)票,數(shù)量不限),可以退票,對(duì)退票后的機(jī)票要在未售出機(jī)票中重新體現(xiàn)。 第2章 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 2.1 DFD定義 數(shù)據(jù)流程圖(Data Flow Diagram,DFD)是一種能全面地描述信息系統(tǒng)邏輯模
20、型的主要工具,它可以用少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、處理和存儲(chǔ)情況。 一種是以方框、連線(xiàn)及其變形為基本圖例符號(hào)來(lái)表示數(shù)據(jù)流動(dòng)過(guò)程。 一種是以圓圈及連接弧線(xiàn)作為其基本符號(hào)來(lái)表示數(shù)據(jù)流動(dòng)過(guò)程。這兩種方法實(shí)際表示一個(gè)數(shù)據(jù)流程的時(shí)候,大同小異,但是針對(duì)不同的數(shù)據(jù)處理流程卻各有特點(diǎn)。本論文中大多采用第一種表達(dá)方式,在此說(shuō)明,方便閱讀。 2.2 用戶(hù)注冊(cè)的DFD圖(如圖2-1所示) 圖 2-1 用戶(hù)注冊(cè) 2.3 用戶(hù)登錄的DFD圖(如圖3-1所示) 圖3-1 用戶(hù)登錄 確認(rèn)訂票 選擇訂票數(shù)量 檢索機(jī)票信息 用戶(hù)登錄 2.4 用戶(hù)訂票
21、的DFD圖(如圖4-1所示) 商務(wù)艙數(shù)量 經(jīng)濟(jì)艙數(shù)量 圖4-1 用戶(hù)訂票 2.5 用戶(hù)退票的DFD圖(如圖5-1所示) 確認(rèn)退票 進(jìn)入退票界面 檢索預(yù)訂信息 用戶(hù)登陸 圖5-1 用戶(hù)退票 2.6 機(jī)票信息查詢(xún)的DFD圖(如圖6-1所示) 用戶(hù)登陸 管理員用戶(hù) 普通用戶(hù) 根據(jù)航班號(hào)或預(yù)訂人姓名查詢(xún)預(yù)訂信息 通過(guò)站點(diǎn)查詢(xún)航班信息 檢索個(gè)人預(yù)訂信息 圖6-1 機(jī)票信息
22、查詢(xún) 第3章 開(kāi)發(fā)平臺(tái) 3.1系統(tǒng)技術(shù) 3.1.1 j2EE平臺(tái)架構(gòu)技術(shù)簡(jiǎn)介 J2EE是主流的技術(shù)體系,目前已成為一個(gè)工業(yè)標(biāo)準(zhǔn)。圍繞著J2EE有眾多的廠家和產(chǎn)品,其中不乏優(yōu)秀的軟件產(chǎn)品,合理集成以J2EE為標(biāo)準(zhǔn)的軟件產(chǎn)品構(gòu)建大型分布式企業(yè)級(jí)應(yīng)用系統(tǒng),可以得到較好的穩(wěn)定性、高可靠性和擴(kuò)展性。 J2EE是一種利用java 2平臺(tái)來(lái)簡(jiǎn)化諸多與多級(jí)企業(yè)解決方案的開(kāi)發(fā)、部署和管理相關(guān)的復(fù)雜問(wèn)題的體系結(jié)構(gòu)。J2EE技術(shù)的基礎(chǔ)就是核心java平臺(tái)或java 2平臺(tái)的標(biāo)準(zhǔn)版,J2EE不僅鞏固了標(biāo)準(zhǔn)版中的許多優(yōu)點(diǎn),例如"編寫(xiě)一次、到處運(yùn)行"的特性、方便存取數(shù)據(jù)庫(kù)的JDBC API、CORBA技術(shù)以及
23、能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安全模式等等,同時(shí)還提供了對(duì)EJB(Enterprise javaBeans)、java Servlets API、JSP(java Server Pages)以及XML技術(shù)的全面支持。 J2EE提供了一個(gè)企業(yè)級(jí)的計(jì)算模型和運(yùn)行環(huán)境用于開(kāi)發(fā)和部署多層體系結(jié)構(gòu)的應(yīng)用。它通過(guò)提供企業(yè)計(jì)算環(huán)境所必需的各種服務(wù),使得部署在J2EE平臺(tái)上的多層應(yīng)用可以實(shí)現(xiàn)高可用性、安全性、可擴(kuò)展性和可靠性。 3.1.1 jsp技術(shù)簡(jiǎn)介 JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)標(biāo)準(zhǔn)。JSP
24、技術(shù)有點(diǎn)類(lèi)似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁(yè)HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開(kāi)發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。 3.1.2 Hibernate技術(shù)簡(jiǎn)介 Hibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶(hù)端程序使用,也可以在Servlet/JSP的We
25、b應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。 Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個(gè)核心接口在任何開(kāi)發(fā)中都會(huì)用到。通過(guò)這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。 3.1.3 Strust技術(shù)簡(jiǎn)介 Struts 1框架以ActionServlet作為核心控制器,整個(gè)應(yīng)用由客戶(hù)端請(qǐng)求驅(qū)動(dòng)。當(dāng)客戶(hù)端向Web應(yīng)用發(fā)送請(qǐng)求時(shí),請(qǐng)求將被Struts 1的核心控制器ActionServle
26、t攔截,ActionServlet根據(jù)請(qǐng)求決定是否需要調(diào)用業(yè)務(wù)邏輯控制器處理用戶(hù)請(qǐng)求(實(shí)際上,業(yè)務(wù)邏輯控制器還是控制器,它只是負(fù)責(zé)調(diào)用模型來(lái)處理用戶(hù)請(qǐng)求),當(dāng)用戶(hù)請(qǐng)求處理完成后,其處理結(jié)果通過(guò)JSP呈現(xiàn)給用戶(hù)。對(duì)于整個(gè)Struts 1框架而言,控制器就是它的核心,Struts 1的控制器由兩個(gè)部分組成:核心控制器和業(yè)務(wù)邏輯控制器。其中核心控制器就是ActionServlet,由Struts 1框架提供;業(yè)務(wù)邏輯控制就是用戶(hù)自定義的Action,由應(yīng)用開(kāi)發(fā)者提供。對(duì)于大部分用戶(hù)請(qǐng)求而言,都需要得到服務(wù)器的處理。當(dāng)用戶(hù)發(fā)送一個(gè)需要得到服務(wù)器處理的請(qǐng)求時(shí),該請(qǐng)求被ActionServlet攔截到,A
27、ctionServlet將該請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的業(yè)務(wù)邏輯控制器,業(yè)務(wù)邏輯控制器調(diào)用模型來(lái)處理用戶(hù)請(qǐng)求;如果用戶(hù)請(qǐng)求只是希望得到某個(gè)URL資源,則由ActionServlet將被請(qǐng)求的資源轉(zhuǎn)發(fā)給用戶(hù)。 3.1.3 TOMCAT技術(shù)簡(jiǎn)介: 在以JAVA技術(shù)為前提的WEB開(kāi)發(fā)領(lǐng)域中,TAMCAT是許多JAVA程序員相當(dāng)喜愛(ài)的開(kāi)放源代碼產(chǎn)品,它附屬在APACHE SOFTWARE FOUNDATION 所主導(dǎo)的JAKART項(xiàng)目?jī)?nèi)。由于TAMCT是SERVLET與JSP技術(shù)的參考實(shí)現(xiàn)(REFERNCE IMPLEMENTATION),所以它不但可以當(dāng)作獨(dú)立的WEB服務(wù)器,也可以結(jié)合其它的WEB服務(wù)器,
28、只擔(dān)任SERVLET容器或JSP容器的角色。 3.2性能需求 為了滿(mǎn)足系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的需要,對(duì)硬件要求的最低配置如表2.1硬件要求配置表所示。 表2-8 硬件要求配置表 CPU 要求在PⅢ以上 內(nèi)存 256MB及其以上 硬盤(pán) 20GB及其以上 光驅(qū) 無(wú)要求 軟驅(qū) 無(wú)要求 顯示器 無(wú)要求 其他計(jì)算機(jī)設(shè)備 網(wǎng)卡等聯(lián)網(wǎng)設(shè)備 表2-8 硬件要求配置表 3.3系統(tǒng)開(kāi)發(fā)平臺(tái) 服務(wù)器端:Windows NT/Windows2000/windows2003/linux/unix,Tomcat 5.0,oralce9i及其以上版本,JDK 1.5及其以上版本等。 操作系統(tǒng)
29、:Microsoft Windows XP中文版 客戶(hù)端: Windows95/98/2000/XP,Internet Explorer(IE)6.0及其以上版本等。 第4章 數(shù)據(jù)庫(kù)設(shè)計(jì) 4.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概述 數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿(mǎn)足各種用戶(hù)的應(yīng)用需求。 數(shù)據(jù)庫(kù)設(shè)計(jì)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開(kāi)發(fā)和建議中的核心技術(shù)。由于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序運(yùn)行,數(shù)據(jù)庫(kù)設(shè)計(jì)就變得異常復(fù)雜,因此最佳設(shè)計(jì)不可能一蹴
30、而就,而只能是一種“反復(fù)探尋,逐步求精”的過(guò)程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)對(duì)象之間關(guān)系的過(guò)程。 4.2 E-R圖的定義 E-R圖也稱(chēng)實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來(lái)描述現(xiàn)實(shí)世界的概念模型。 構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為: · 實(shí)體型(Entity):具有相同屬性的實(shí)體具有相同的特征和性質(zhì),用實(shí)體名及其屬性名集合來(lái)抽象和刻畫(huà)同類(lèi)實(shí)體;在E-R圖中用矩形表示,矩形框內(nèi)寫(xiě)明實(shí)體名;比如學(xué)生張三豐、學(xué)生李尋歡都是實(shí)體。如果是弱實(shí)體的話(huà),在矩形外面再套實(shí)線(xiàn)矩形。
31、 · 屬性(Attribute):實(shí)體所具有的某一特性,一個(gè)實(shí)體可由若干個(gè)屬性來(lái)刻畫(huà)。在E-R圖中用橢圓形表示,并用無(wú)向邊將其與相應(yīng)的實(shí)體連接起來(lái);比如學(xué)生的姓名、學(xué)號(hào)、性別、都是屬性。如果是多值屬性的話(huà),再橢圓形外面再套實(shí)線(xiàn)橢圓。如果是派生屬性則用虛線(xiàn)橢圓表示。 · 聯(lián)系(Relationship):聯(lián)系也稱(chēng)關(guān)系,信息世界中反映實(shí)體內(nèi)部或?qū)嶓w之間的聯(lián)系。實(shí)體內(nèi)部的聯(lián)系通常是指組成實(shí)體的各屬性之間的聯(lián)系;實(shí)體之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系。在E-R圖中用菱形表示,菱形框內(nèi)寫(xiě)明聯(lián)系名,并用無(wú)向邊分別與有關(guān)實(shí)體連接起來(lái),同時(shí)在無(wú)向邊旁標(biāo)上聯(lián)系的類(lèi)型(1 : 1,1 : n或m
32、: n)。 比如老師給學(xué)生授課存在授課關(guān)系,學(xué)生選課存在選課關(guān)系。如果是弱實(shí)體的聯(lián)系則在菱形外面再套菱形。 4.3 管理員信息實(shí)體E-R圖 管理員信息實(shí)體 聯(lián)系方式 管理員密碼 管理員編號(hào) 管理員姓名 圖4-1 管理員信息ER圖 4.4 客機(jī)信息實(shí)體E-R 圖4-3 客機(jī)信息ER圖 4.5 航線(xiàn)信息實(shí)體E-R圖 圖4-4 航線(xiàn)信息ER圖 4.4 客戶(hù)信息實(shí)體E-R圖 圖4-5 客戶(hù)信息ER圖 4.5訂票信息實(shí)體E-R圖 圖4-6 訂票信息ER圖 4.6實(shí)體之間關(guān)系的E-R圖 圖4-7 實(shí)體關(guān)系ER
33、圖 第5章 系統(tǒng)實(shí)現(xiàn) 5.1 系統(tǒng)概述 系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號(hào)以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件(程序、文件、數(shù)據(jù)庫(kù)、表格、人工過(guò)程等)。 本系統(tǒng)有普通用戶(hù)及管理員兩種角色,普通用戶(hù)可注冊(cè),并檢驗(yàn)用戶(hù)名是否已經(jīng)存在。用戶(hù)登錄后進(jìn)行必要的驗(yàn)證及權(quán)限的判斷,普通用戶(hù)進(jìn)入用戶(hù)界面,可以進(jìn)行機(jī)票的站點(diǎn)查詢(xún)并預(yù)訂以及機(jī)票退票等功能服務(wù);管理員進(jìn)入管理員界面,可以對(duì)航班信息和用戶(hù)信息進(jìn)行增加、修改、刪除等日常操作,并對(duì)用戶(hù)預(yù)訂信息進(jìn)行模糊查詢(xún)。(如圖5-1) 圖5-1 系統(tǒng)總流程圖 5.2登陸界面 驗(yàn)證登陸名密碼,正確進(jìn)入主菜單,根據(jù)登錄時(shí)所選的登錄
34、方式(客戶(hù)、管理員)的不同分別對(duì)用戶(hù)設(shè)定不同的訪問(wèn)權(quán)限(如果是輸入的客戶(hù)用戶(hù)名和密碼正確,選擇以客戶(hù)方式登陸則主界面里面的管理員界面不能用,如果輸入的是管理員的相應(yīng)用戶(hù)密碼正確,以管理員的方式登陸則管理員界面可用)不正確則清空登錄框。 圖5-2-1 系統(tǒng)登陸界面 圖5-2-2 登陸驗(yàn)證 5.3新用戶(hù)注冊(cè) 新用戶(hù)可以注冊(cè),注冊(cè)時(shí)輸入用戶(hù)名可以查詢(xún)用戶(hù)可不可用,可用就可以注冊(cè),注冊(cè)時(shí)可以判斷用戶(hù)輸入的密碼和驗(yàn)證密碼是否相同,相同才給以注冊(cè),如果滿(mǎn)意可以點(diǎn)注冊(cè),注冊(cè)成功后用戶(hù)可以選擇不用在回到登陸界面,可以直接 陸到用戶(hù)主界面,以后就可以用這個(gè)用戶(hù)登錄了,如果不滿(mǎn)意,點(diǎn)取消,所有
35、信息清空,重新輸入。 圖5-3-1 系統(tǒng)注冊(cè)界面 圖5-3-2 檢測(cè)用戶(hù)名是否存在 5.4 管理員界面 管理員界面的管理員添加界面能對(duì)管理員信息進(jìn)行查詢(xún)、添加、刪除和修改,包括用戶(hù)名、登陸密碼和聯(lián)系方式。 圖5-4 管理員主體界面 5.4.1增加航班 管理員在添加界面對(duì)航班的航班號(hào)、航班類(lèi)型、起點(diǎn)站、終點(diǎn)站、艙位以及價(jià)格進(jìn)行操作。 圖5-4-1 新增航班 5.4.2修改航班 管理員在修改界面對(duì)航班的航班號(hào)、航班類(lèi)型、起點(diǎn)站、終點(diǎn)站、艙位以及價(jià)格等字段進(jìn)行修改。 圖5-4-2 航班修改界面 5.4.3刪除航班 管理員可以對(duì)航班記錄進(jìn)行單條或多條刪除。
36、 圖5-4-3 刪除驗(yàn)證 5.5主窗體的訂票界面 你可以點(diǎn)擊你想查詢(xún)的有關(guān)機(jī)票的信息的按鈕(客機(jī)信息查詢(xún),航線(xiàn)查詢(xún),客戶(hù)類(lèi)型信息查詢(xún))獲得相關(guān)信息的表,根據(jù)表的內(nèi)容,你可以在下面的下拉框中選擇你要定的票信息,點(diǎn)確定后在下面會(huì)顯示你的機(jī)票的相關(guān)內(nèi)容,如果滿(mǎn)意可以點(diǎn)擊訂票,把相關(guān)信息添加到機(jī)票數(shù)據(jù)庫(kù)表中,如果不滿(mǎn)意,可以點(diǎn)重置,所有信息清空,再重新選擇。 圖5-5 用戶(hù)訂票界面 5.6退票窗口 用戶(hù)可以根據(jù)用戶(hù)信息表中的我的機(jī)票信息查詢(xún),找出機(jī)票號(hào),在輸入到機(jī)票號(hào)查詢(xún)里,點(diǎn)擊查詢(xún)獲得你的機(jī)票信息以及價(jià)格顯示,點(diǎn)擊退票則在數(shù)據(jù)庫(kù)機(jī)票信息表中刪除本條信息。 圖5-6 用戶(hù)退
37、票界面 5.7查詢(xún)功能 5.7.1 管理員對(duì)預(yù)訂信息的查詢(xún) 管理員可以根據(jù)航班號(hào)或者預(yù)訂人的姓名對(duì)用戶(hù)預(yù)訂信息進(jìn)行模糊查詢(xún)。 圖5-7-1 管理員查詢(xún)界面 5.7.2用戶(hù)對(duì)航班的查詢(xún) 普通用戶(hù)可以根據(jù)航班編號(hào)對(duì)自己的預(yù)訂信息進(jìn)行模糊查詢(xún)。 圖5-7-2 用戶(hù)預(yù)訂信息查詢(xún)界面 5.7.3用戶(hù)對(duì)自己預(yù)訂機(jī)票信息的查詢(xún) 普通用戶(hù)可以根據(jù)自己的出行需求,從什么地方到什么地方對(duì)所以航班進(jìn)行模糊查詢(xún)。 圖5-7-3 用戶(hù)航班查詢(xún)界面 結(jié) 論 此次課程設(shè)計(jì)是對(duì)我專(zhuān)業(yè)知識(shí)和專(zhuān)業(yè)基礎(chǔ)知識(shí)一次實(shí)際檢驗(yàn)和鞏固。通過(guò)這次設(shè)計(jì)我學(xué)到了很多以前沒(méi)有體會(huì)到的知識(shí),不但加強(qiáng)了我理論知識(shí)水平
38、,而且也鍛煉了動(dòng)手能力,把平時(shí)所學(xué)的理論知識(shí)應(yīng)用到實(shí)踐當(dāng)中去,我們對(duì)實(shí)際問(wèn)題的解決能力得到了一定提高,增強(qiáng)了自己分析問(wèn)題解決問(wèn)題的能力,尤其增強(qiáng)是設(shè)計(jì)的能力、實(shí)際動(dòng)手能力。另外也對(duì)當(dāng)今網(wǎng)絡(luò)的概況及其發(fā)展有了更深的認(rèn)識(shí)和理解.通過(guò)這次課程設(shè)計(jì),我們有以下體會(huì): (一)互相學(xué)習(xí)。同學(xué)的互相交流,老師的細(xì)心指導(dǎo),辦任何事都要借鑒前人或他人的成功經(jīng)驗(yàn),這樣會(huì)使自己少走彎路,最終成功。 (二) 完善準(zhǔn)備。完善的事前準(zhǔn)備對(duì)于工作來(lái)講至關(guān)重要。準(zhǔn)備充分會(huì)使工作進(jìn)展迅速,一切都在掌握之中,不能打無(wú)準(zhǔn)備之仗;否則,沒(méi)有準(zhǔn)備,盲目開(kāi)發(fā),往往使工作進(jìn)行一段時(shí)間后就進(jìn)行不下去了,不得不停下來(lái)。既浪費(fèi)時(shí)間又不能達(dá)到
39、事先效果。 (三) 實(shí)事求是,嚴(yán)謹(jǐn)治學(xué)。辦任何事都要遵從一定的事物規(guī)律。不講究步驟,想到什么做什么,最終肯定不會(huì)把事情辦好的。這次畢業(yè)設(shè)計(jì)時(shí)間短,任務(wù)重,但是通過(guò)合理安排時(shí)間,就系統(tǒng)分析,實(shí)地調(diào)研,總體規(guī)劃,方案確定,具體設(shè)計(jì)等分階段,分層次逐步完成,還算比較完滿(mǎn)地達(dá)到了預(yù)期目標(biāo)。 附件一:數(shù)據(jù)庫(kù) 用戶(hù)表(userinfo): 字段名 中文說(shuō)明 字段類(lèi)型 主外鍵 備注 Userid 用戶(hù)id NUMBER(10) 主鍵 非空唯一 Username 用戶(hù)名 VARCHAR2(20) 不重復(fù) Realname 真實(shí)姓名 VARCH
40、AR2(20) Password 密碼 VARCHAR2(20) Sex 性別 VARCHAR2(4) Age 年齡 NUMBER(5) 整數(shù) Ismanager 是否為管理員 VARCHAR2(12) 航班表(flight): 字段名 中文說(shuō)明 字段類(lèi)型 主外鍵 備注 Flightid 航班id NUMBER(10) 主鍵 非空唯一 Flightno 航班編號(hào) VARCHAR2(20) Flighttype 航班類(lèi)型 VARCHAR2(20) Leaverime 起飛時(shí)間
41、 VARCHAR2(20) Arrivetime 到達(dá)時(shí)間 VARCHAR2(20) Qdzhan 起點(diǎn)站 VARCHAR2(20) Zhdzhan 終點(diǎn)站 VARCHAR2(20) 預(yù)訂表(reserveflight): 字段名 中文說(shuō)明 字段類(lèi)型 主外鍵 備注 Reservid 預(yù)訂id NUMBER(10) 主鍵 非空唯一 Userid 用戶(hù)id NUMBER(10) 外鍵 參照用戶(hù)表 Flightid 航班id NUMBER(10) 外鍵 參照航班表 Reservtime 預(yù)訂時(shí)間 D
42、ate
非空
Softnumber
經(jīng)濟(jì)艙數(shù)量
NUMBER(10)
Hardnumber
商務(wù)艙數(shù)量
NUMBER(10)
Totalprices
票價(jià)總金額
NUMBER(10)
附件二:hibernate.cfg.xml
附件三:struts-config.xml
44、name="password" type="java.lang.String"> 45、operty>
46、operty>
55、 path="/manager/tmanagerLMess.jsp">
56、on-mappings>
58、
59、ction>
60、action path="/usercheckflight" type="action.CommUserAction"
parameter="method">
61、ction path="/usermanager" type="action.UserManagerAction"
parameter="method">
62、ype="action.UserManagerAction"
parameter="method" name="userInfo">
65、 "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
- 溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《光的折射》課件-(公開(kāi)課獲獎(jiǎng))2022年滬科版物理-
- UV油墨的基礎(chǔ)知識(shí)課件
- 藍(lán)色簡(jiǎn)約后備護(hù)士長(zhǎng)競(jìng)聘動(dòng)態(tài)課件
- 藍(lán)色清新筆記本翻頁(yè)年終總結(jié)模板課件
- 81二元一次方程組課件(人教版七年級(jí)下)
- 局部解剖學(xué)-頭部-蝶鞍區(qū)、海綿竇、硬腦膜
- 7273第1課時(shí) 位似圖形及作圖
- 供應(yīng)鏈管理-PPT
- 幼兒園管理過(guò)程
- 4索溪谷的“野”2
- 外科補(bǔ)液注意問(wèn)題
- 組織行為學(xué)--價(jià)值觀與態(tài)度
- 燈光教學(xué)課件1
- 中原城市春季車(chē)展招商方案
- 祛痰劑醫(yī)學(xué)知識(shí)專(zhuān)家講座