大數(shù)據(jù)庫課程設(shè)計(jì) 機(jī)票預(yù)訂系統(tǒng)
![大數(shù)據(jù)庫課程設(shè)計(jì) 機(jī)票預(yù)訂系統(tǒng)_第1頁](https://file3.zhuangpeitu.com/fileroot3/2022-5/7/6cb8d85a-80c0-47ce-a3cc-5a2d0889a923/6cb8d85a-80c0-47ce-a3cc-5a2d0889a9231.gif)
![大數(shù)據(jù)庫課程設(shè)計(jì) 機(jī)票預(yù)訂系統(tǒng)_第2頁](/images/s.gif)
![大數(shù)據(jù)庫課程設(shè)計(jì) 機(jī)票預(yù)訂系統(tǒng)_第3頁](/images/s.gif)
《大數(shù)據(jù)庫課程設(shè)計(jì) 機(jī)票預(yù)訂系統(tǒng)》由會(huì)員分享,可在線閱讀,更多相關(guān)《大數(shù)據(jù)庫課程設(shè)計(jì) 機(jī)票預(yù)訂系統(tǒng)(38頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、word課程設(shè)計(jì)說明書(數(shù)據(jù)庫系統(tǒng))題目: 在線機(jī)票預(yù)訂系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)院 系:計(jì)算機(jī)與工程學(xué)院專業(yè)班級(jí): 計(jì)算機(jī)09-5班 學(xué) 號(hào): 2009302935 學(xué)生: 夏維強(qiáng) 指導(dǎo)教師: 金 偉 2010 年 12 月 20 日 35 / 38理工大學(xué)課程設(shè)計(jì)(論文)任務(wù)書 計(jì)算機(jī)科學(xué)與工程 學(xué)院 計(jì)算機(jī)科學(xué)與技術(shù)系學(xué) 號(hào)2009302935學(xué)生夏維強(qiáng)專業(yè)(班級(jí))計(jì)算機(jī)09-5班設(shè)計(jì)題目在線機(jī)票預(yù)訂系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)設(shè)計(jì)技術(shù)參數(shù)采用B/S構(gòu)架,用Oracle作為數(shù)據(jù)庫管理系統(tǒng),項(xiàng)目采用JSP開發(fā)主界面。JSP突破靜態(tài)網(wǎng)頁的一些功能限制,實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁技術(shù),通過使用JavaScript腳本語言,結(jié)合H
2、TML語言,通過站點(diǎn)服務(wù)器執(zhí)行腳本語言,產(chǎn)生或更改在客戶端執(zhí)行的腳本語言。通過使用Java語言制作ActiveX Server ponent來擴(kuò)充系統(tǒng)功能,實(shí)現(xiàn)了用戶注冊(cè)、飛機(jī)票的查詢、預(yù)訂等功能。設(shè)計(jì)要求主要完成數(shù)據(jù)庫的設(shè)計(jì)部分,包括需求分析,概念結(jié)構(gòu)設(shè)計(jì),邏輯結(jié)構(gòu)設(shè)計(jì),物理結(jié)構(gòu)設(shè)計(jì),并對(duì)關(guān)系模式進(jìn)行分析,最后用自己熟悉的開發(fā)工具連接數(shù)據(jù)庫,實(shí)現(xiàn)基本的對(duì)數(shù)據(jù)庫的操作。工作量系統(tǒng)需要撰寫的分析及源代碼文檔大約30頁紙左右工作計(jì)劃11月9-10 需求分析11月11 系統(tǒng)總體框架設(shè)計(jì)的討論11月12-19 編寫工程代碼11月20 數(shù)據(jù)庫web應(yīng)用系統(tǒng)的試運(yùn)行,撰寫實(shí)驗(yàn)總結(jié)參考資料1一林,波.Jav
3、a數(shù)據(jù)庫編程實(shí)例. 清華大學(xué),2002年8月:30-2102衛(wèi)琴,洪成.Tomcat 與 Java Web 開發(fā)技術(shù)詳解.電子工業(yè),2003年6月:1-2053薩師煊,王珊.數(shù)據(jù)庫系統(tǒng)概論.高等教育,2002年2月:34604耿祥義,躍平.JSP實(shí)用教程. 清華大學(xué),2003年5月1日:1-3545Lee Anne Phillips.巧學(xué)活用HTML4.電子工業(yè),2004年8月:1-319 指導(dǎo)教師簽字金偉系主任簽字2010年 11 月 20 日 指導(dǎo)教師評(píng)語:成績(jī):指導(dǎo)教師:年 月 日理工大學(xué)課程設(shè)計(jì)(論文)成績(jī)?cè)u(píng)定表指導(dǎo)教師評(píng)語:成績(jī):指導(dǎo)教師:摘 要隨著信息技術(shù)在管理上越來越深入而廣泛的
4、應(yīng)用,管理信息系統(tǒng)的實(shí)施在技術(shù)上已逐步成熟。管理信息系統(tǒng)是一個(gè)不斷發(fā)展的新型科學(xué),任何一個(gè)單位要生存要發(fā)展,要高效率地把部活動(dòng)有機(jī)地組織起來,就必須建立起和自身特點(diǎn)相適應(yīng)的管理信息管理系統(tǒng)。本文從軟件的需求分析記憶軟件功能,功能需求以及數(shù)據(jù)需求和設(shè)計(jì)概要等幾方面闡述了系統(tǒng)的研究背景和形式,剖析了系統(tǒng)的部構(gòu)造以及操作方法。使得系統(tǒng)的功能和價(jià)值夠完全的體現(xiàn)出來。采用Eclipse作為開發(fā)工具,以O(shè)racle做數(shù)據(jù)后臺(tái),開發(fā)出來的網(wǎng)上機(jī)票預(yù)訂管理系統(tǒng)。整個(gè)系統(tǒng)從符合操作簡(jiǎn)便,界面友好,靈活,實(shí)用,安全的要求出發(fā),完成了網(wǎng)上機(jī)票預(yù)定的全過程,包括機(jī)票信息管理,客戶信息管理,航線信息管理,系統(tǒng)管理等管理
5、工作。論文主要介紹了本課題的開發(fā)背景所要完成的功能和開發(fā)過程。重點(diǎn)說了系統(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)開發(fā)背景 3軟件主要組成及功能 31.3用戶特點(diǎn)以及一般約束 4第二章 系統(tǒng)結(jié)構(gòu)設(shè)計(jì) 2.1用戶注冊(cè)的DFD圖 5 2.2用戶訂票的DFD圖 6 2.3退票的DFD圖 7 2.4機(jī)票信息查詢的DFD圖 7第三章 開發(fā)平臺(tái)設(shè)計(jì) 3.1系統(tǒng)技術(shù) 8 3.2性能需求 83.3開發(fā)平臺(tái) 8第四章 數(shù)據(jù)庫設(shè)計(jì) 4.1管理員信息E-R圖 8 4.2客機(jī)信息E-R圖 84.3航班信息E-R圖 84.4客戶信息E-R
6、圖 84.5預(yù)訂信息E-R圖 84.6實(shí)體之間關(guān)系的E-R圖 8第五章 系統(tǒng)的實(shí)現(xiàn) 5.1總體設(shè)計(jì)(系統(tǒng)總流程圖) 15161718192021結(jié)論 24參考資料25致25第1章第2章 附錄1詳細(xì)代碼的實(shí)現(xiàn) 22第3章 附錄1詳細(xì)代碼的實(shí)現(xiàn) 22第4章 附錄1詳細(xì)代碼的實(shí)現(xiàn) 22附錄一(數(shù)據(jù)庫) 30附錄二 (hibernate.cfg.xml)30附錄三 (struts-config.xml)30附錄四 (validation.xml) 30附錄五 (核心代碼) 30第1章 系統(tǒng)需求分析11 系統(tǒng)定義機(jī)票預(yù)訂是向廣大用戶提供各大航空公司機(jī)票預(yù)訂服務(wù)和交易的方式。用戶可以通過注冊(cè)本系統(tǒng)使用系統(tǒng)
7、機(jī)票預(yù)訂功能獲得機(jī)票預(yù)訂服務(wù),預(yù)訂國(guó)機(jī)票。機(jī)票預(yù)訂可以根據(jù)您的需求準(zhǔn)確快速的預(yù)訂到您想要乘坐的航班;在機(jī)票預(yù)訂之前用戶可以實(shí)時(shí)對(duì)您所需要的航班查詢;系統(tǒng)會(huì)根據(jù)您的航班查詢條件顯示航班信息,查詢完成后,您就可以對(duì)滿意的航班進(jìn)行機(jī)票預(yù)訂。12 系統(tǒng)開發(fā)背景當(dāng)今世界,以信息技術(shù)為主要標(biāo)志的科技進(jìn)步日新月異,高科技成果向現(xiàn)實(shí)生產(chǎn)力的轉(zhuǎn)化越來越快。縱觀全球經(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)過產(chǎn)業(yè)結(jié)構(gòu)的升級(jí)和經(jīng)濟(jì)結(jié)構(gòu)的轉(zhuǎn)型已進(jìn)入信息經(jīng)濟(jì)階段。信息資源已經(jīng)成為國(guó)民經(jīng)濟(jì)和社會(huì)發(fā)展的戰(zhàn)略資源,信息化水平也已成為現(xiàn)代水平和綜合國(guó)力的
8、重要標(biāo)志。中共十七屆五中全會(huì)通過的國(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)略舉措??梢姡h和國(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ì)的到來,人類已經(jīng)逐步進(jìn)入信息化社會(huì),信息增長(zhǎng)的速度越來越快,人們希望利用先進(jìn)的管理理論方法手段來得到并處理越來越多的信息,以提高工作效率和管理水平。由于信息資源對(duì)人們生活的重要性,不斷提高信息的
9、收集,傳輸,加以利用等活動(dòng),日益成為人們社會(huì)生活的重要組成部分。網(wǎng)上機(jī)票預(yù)訂管理系統(tǒng)的產(chǎn)生和發(fā)展正好滿足人們的這種需求?,F(xiàn)在將詳細(xì)介紹我的畢業(yè)設(shè)計(jì)網(wǎng)上機(jī)票預(yù)訂管理系統(tǒng)。13 系統(tǒng)組件及功能1.3.1 新用戶注冊(cè)l 新用戶可以注冊(cè),注冊(cè)時(shí)輸入用戶名可以查詢用戶可不可用,可用就可以注冊(cè),注冊(cè)時(shí)可以判斷用戶輸入的密碼和驗(yàn)證密碼是否相同,相同才給以注冊(cè),如果滿意可以點(diǎn)注冊(cè),注冊(cè)成功后用戶可以選擇不用在回到登陸界面,可以直接陸到用戶主界面,以后就可以用這個(gè)用戶登錄了,如果不滿意,點(diǎn)取消,所有信息清空,重新輸入(注:為方便測(cè)試,本系統(tǒng)的測(cè)試版注冊(cè)功能做有管理用戶)。 1.3.2 用戶登錄l 驗(yàn)證登陸名密碼
10、,正確進(jìn)入主菜單,根據(jù)登錄時(shí)所選的登錄方式(客戶、管理員)的不同分別對(duì)用戶設(shè)定不同的訪問權(quán)限(如果是輸入的客戶用戶名和密碼正確,選擇以客戶方式登陸則主界面里面的管理員界面不能用,如果輸入的是管理員的相應(yīng)用戶密碼正確,以管理員的方式登陸則管理員界面可用)不正確則清空登錄框。1.3.3 用戶訂票l 主窗體的訂票界面,你可以點(diǎn)擊你想查詢的有關(guān)機(jī)票的信息的按鈕,獲得相關(guān)信息的表,根據(jù)表的容,你可以在下面的下拉框中選擇你要定的票信息,點(diǎn)確定后在下面會(huì)顯示你的機(jī)票的相關(guān)容,如果滿意可以點(diǎn)擊訂票,把相關(guān)信息添加到機(jī)票數(shù)據(jù)庫表中,如果不滿意,可以點(diǎn)重置,所有信息清空,再重新選擇。如果確定訂票,將會(huì)彈出一個(gè)訂票
11、的窗口,確認(rèn)你預(yù)訂機(jī)票的類型和數(shù)量。1.3.4 用戶檢索l 主窗體的用戶檢索界面,用戶點(diǎn)擊個(gè)人查詢按鈕,可以把自己的個(gè)人預(yù)訂顯示到界面上,查詢個(gè)人的訂票記錄,還可以根據(jù)起點(diǎn)站到終點(diǎn)站的關(guān)系對(duì)所有航班進(jìn)行模糊查詢。1.3.5 用戶退票l 退票窗口,用戶可以根據(jù)用戶信息表中的我的機(jī)票信息查詢,找出機(jī)票號(hào),在輸入到機(jī)票號(hào)查詢里,點(diǎn)擊查詢獲得你的機(jī)票信息以及價(jià)格顯示,點(diǎn)擊退票則在數(shù)據(jù)庫機(jī)票信息表中刪除本條信息。1.3.6 管理員客機(jī)信息的操作l 管理員對(duì)客機(jī)信息的添加、修改、刪除和查詢,包括客機(jī)編號(hào)、客機(jī)型號(hào)、經(jīng)濟(jì)艙座位數(shù)量、商務(wù)艙座位數(shù)量以及備注信息等。1.3.7 管理員對(duì)用戶信息的操作l 管理員對(duì)
12、用戶技能型添加、修改、刪除和查詢。1.3.8 管理員對(duì)預(yù)訂信息的檢索l 管理員預(yù)訂機(jī)票檢索界面,可以查詢所有的已訂的機(jī)票的信息。14 用戶特點(diǎn)及一般約束1.4.1 管理員和用戶的登錄 要求合法的管理員以及用戶才能登陸體統(tǒng),防止系統(tǒng)被無關(guān)人員動(dòng)用,使用字符串匹配對(duì)用戶名和密碼進(jìn)行判斷。管理員和用戶的登錄對(duì)相應(yīng)的操作權(quán)限也不一樣,如果是用戶登錄,管理員的窗口屬性為不可用,管理員有客機(jī)信息管理,客戶信息和訂票信息管理,用戶主要有艙位查詢,客機(jī)信息查詢。1.4.2 管理員的日常操作管理員可以對(duì)客機(jī)信息,客戶信息,進(jìn)行查詢、修改和刪除操作,可以對(duì)客戶信息和訂票信息只有查詢操作。1.4.3 用戶的日常操作
13、用戶可以進(jìn)行注冊(cè)然后登陸系統(tǒng),可以進(jìn)行客機(jī)信息查詢,航班信息查詢,可以定票(本系統(tǒng)支持團(tuán)體訂票,按照航班號(hào)進(jìn)行預(yù)訂機(jī)票,顯示所訂機(jī)票的信息和價(jià)格,進(jìn)入機(jī)票預(yù)訂頁面訂購(gòu)不同航倉的機(jī)票,數(shù)量不限),可以退票,對(duì)退票后的機(jī)票要在未售出機(jī)票中重新體現(xiàn)。第2章 系統(tǒng)結(jié)構(gòu)設(shè)計(jì)21 DFD定義數(shù)據(jù)流程圖(Data Flow Diagram,DFD)是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、處理和存儲(chǔ)情況。一種是以方框、連線及其變形為基本圖例符號(hào)來表示數(shù)據(jù)流動(dòng)過程。一種是以圓圈及連接弧線作為其基本符號(hào)來表示數(shù)據(jù)流動(dòng)過程。這兩種方法實(shí)際表示一個(gè)數(shù)據(jù)流程的時(shí)
14、候,小異,但是針對(duì)不同的數(shù)據(jù)處理流程卻各有特點(diǎn)。本論文多采用第一種表達(dá)方式,在此說明,方便閱讀。22 用戶注冊(cè)的DFD圖(如圖2-1所示)圖 2-1 用戶注冊(cè)23 用戶登錄的DFD圖(如圖3-1所示)圖3-1 用戶登錄確認(rèn)訂票選擇訂票數(shù)量檢索機(jī)票信息用戶登錄24 用戶訂票的DFD圖(如圖4-1所示)商務(wù)艙數(shù)量經(jīng)濟(jì)艙數(shù)量圖4-1 用戶訂票25 用戶退票的DFD圖(如圖5-1所示)確認(rèn)退票進(jìn)入退票界面檢索預(yù)訂信息用戶登陸圖5-1 用戶退票26 機(jī)票信息查詢的DFD圖(如圖6-1所示)用戶登陸管理員用戶普通用戶根據(jù)航班號(hào)或預(yù)訂人某某查詢預(yù)訂信息通過站點(diǎn)查詢航班信息檢索個(gè)人預(yù)訂信息 圖6-1 機(jī)票信息
15、查詢第3章 開發(fā)平臺(tái)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)來簡(jiǎn)化諸多與多級(jí)企業(yè)解決方案的開發(fā)、部署和管理相關(guān)的復(fù)雜問題的體系結(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),例如編寫一次、到處運(yùn)行的特性、方便存取數(shù)據(jù)庫的JDBC API、CORBA技術(shù)以及能夠在Internet應(yīng)用中保護(hù)數(shù)據(jù)的安
16、全模式等等,同時(shí)還提供了對(duì)E(Enterprise javaBeans)、java Servlets API、JSP(java Server Pages)以及XML技術(shù)的全面支持。J2EE提供了一個(gè)企業(yè)級(jí)的計(jì)算模型和運(yùn)行環(huán)境用于開發(fā)和部署多層體系結(jié)構(gòu)的應(yīng)用。它通過提供企業(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)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點(diǎn)類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.
17、htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。 用JSP開發(fā)的Web應(yīng)用是跨平臺(tái)的,既能在Linux下運(yùn)行,也能在其他操作系統(tǒng)上運(yùn)行。3.1.2 Hibernate技術(shù)簡(jiǎn)介Hibernate是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用E的J2EE
18、架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Hibernate的核心接口一共有5個(gè),分別為:Session、SessionFactory、Transaction、Query和Configuration。這5個(gè)核心接口在任何開發(fā)中都會(huì)用到。通過這些接口,不僅可以對(duì)持久化對(duì)象進(jìn)行存取,還能夠進(jìn)行事務(wù)控制。3.1.3 Strust技術(shù)簡(jiǎn)介Struts 1框架以ActionServlet作為核心控制器,整個(gè)應(yīng)用由客戶端請(qǐng)求驅(qū)動(dòng)。當(dāng)客戶端向Web應(yīng)用發(fā)送請(qǐng)求時(shí),請(qǐng)求將被Struts 1的核心控制器ActionServlet攔截,ActionServlet根據(jù)請(qǐng)求決定是否需要調(diào)用業(yè)務(wù)邏輯控制器處理用戶請(qǐng)求(實(shí)
19、際上,業(yè)務(wù)邏輯控制器還是控制器,它只是負(fù)責(zé)調(diào)用模型來處理用戶請(qǐng)求),當(dāng)用戶請(qǐng)求處理完成后,其處理結(jié)果通過JSP呈現(xiàn)給用戶。對(duì)于整個(gè)Struts 1框架而言,控制器就是它的核心,Struts 1的控制器由兩個(gè)部分組成:核心控制器和業(yè)務(wù)邏輯控制器。其中核心控制器就是ActionServlet,由Struts 1框架提供;業(yè)務(wù)邏輯控制就是用戶自定義的Action,由應(yīng)用開發(fā)者提供。對(duì)于大部分用戶請(qǐng)求而言,都需要得到服務(wù)器的處理。當(dāng)用戶發(fā)送一個(gè)需要得到服務(wù)器處理的請(qǐng)求時(shí),該請(qǐng)求被ActionServlet攔截到,ActionServlet將該請(qǐng)求轉(zhuǎn)發(fā)給對(duì)應(yīng)的業(yè)務(wù)邏輯控制器,業(yè)務(wù)邏輯控制器調(diào)用模型來處理
20、用戶請(qǐng)求;如果用戶請(qǐng)求只是希望得到某個(gè)URL資源,則由ActionServlet將被請(qǐng)求的資源轉(zhuǎn)發(fā)給用戶。3.1.3 TOMCAT技術(shù)簡(jiǎn)介:在以JAVA技術(shù)為前提的WEB開發(fā)領(lǐng)域中,TAMCAT是許多JAVA程序員相當(dāng)喜愛的開放源代碼產(chǎn)品,它附屬在APACHE SOFTWARE FOUNDATION 所主導(dǎo)的JAKART項(xiàng)目。由于TAMCT是SERVLET與JSP技術(shù)的參考實(shí)現(xiàn)(REFERNCE IMPLEMENTATION),所以它不但可以當(dāng)作獨(dú)立的WEB服務(wù)器,也可以結(jié)合其它的WEB服務(wù)器,只擔(dān)任SERVLET容器或JSP容器的角色。為了滿足系統(tǒng)開發(fā)設(shè)計(jì)的需要,對(duì)硬件要求的最低配置如表2.
21、1硬件要求配置表所示。表2-8 硬件要求配置表CPU要求在P以上存256MB及其以上硬盤20GB及其以上光驅(qū)無要求軟驅(qū)無要求顯示器無要求其他計(jì)算機(jī)設(shè)備網(wǎng)卡等聯(lián)網(wǎng)設(shè)備表2-8 硬件要求配置表服務(wù)器端:Windows NT/Windows2000/windows2003/linux/unix,Tomcat 5.0,oralce9i及其以上版本,JDK 1.5及其以上版本等。操作系統(tǒng):Microsoft Windows XP中文版客戶端: Windows95/98/2000/XP,Internet Explorer(IE)6.0及其以上版本等。第4章 數(shù)據(jù)庫設(shè)計(jì)4.1 數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)(Da
22、tabase Design)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。數(shù)據(jù)庫設(shè)計(jì)是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建議中的核心技術(shù)。由于數(shù)據(jù)庫應(yīng)用系統(tǒng)的復(fù)雜性,為了支持相關(guān)程序運(yùn)行,數(shù)據(jù)庫設(shè)計(jì)就變得異常復(fù)雜,因此最佳設(shè)計(jì)不可能一蹴而就,而只能是一種“反復(fù)探尋,逐步求精”的過程,也就是規(guī)劃和結(jié)構(gòu)化數(shù)據(jù)庫中的數(shù)據(jù)對(duì)象以及這些數(shù)據(jù)對(duì)象之間關(guān)系的過程。4.2 E-R圖的定義E-R圖也稱實(shí)體-聯(lián)系圖(Entity Relationship Diagram),提供了表示實(shí)體型、屬性和聯(lián)系的方法,用來描述現(xiàn)實(shí)世界的
23、概念模型。構(gòu)成E-R圖的基本要素是實(shí)體型、屬性和聯(lián)系,其表示方法為: 實(shí)體型(Entity):具有相同屬性的實(shí)體具有相同的特征和性質(zhì),用實(shí)體名及其屬性名集合來抽象和刻畫同類實(shí)體;在E-R圖中用矩形表示,矩形框?qū)懨鲗?shí)體名;比如學(xué)生三豐、學(xué)生尋歡都是實(shí)體。如果是弱實(shí)體的話,在矩形外面再套實(shí)線矩形。 屬性(Attribute):實(shí)體所具有的某一特性,一個(gè)實(shí)體可由若干個(gè)屬性來刻畫。在E-R圖中用橢圓形表示,并用無向邊將其與相應(yīng)的實(shí)體連接起來;比如學(xué)生的、學(xué)號(hào)、性別、都是屬性。如果是多值屬性的話,再橢圓形外面再套實(shí)線橢圓。如果是派生屬性則用虛線橢圓表示。 聯(lián)系(Relationship):聯(lián)系也稱關(guān)系,
24、信息世界中反映實(shí)體部或?qū)嶓w之間的聯(lián)系。實(shí)體部的聯(lián)系通常是指組成實(shí)體的各屬性之間的聯(lián)系;實(shí)體之間的聯(lián)系通常是指不同實(shí)體集之間的聯(lián)系。在E-R圖中用菱形表示,菱形框?qū)懨髀?lián)系名,并用無向邊分別與有關(guān)實(shí)體連接起來,同時(shí)在無向邊旁標(biāo)上聯(lián)系的類型(1 : 1,1 : n或m : 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 航線信息實(shí)體E-R圖圖4-4 航線信息ER圖4.4 客戶信息實(shí)
25、體E-R圖圖4-5 客戶信息ER圖圖4-6 訂票信息ER圖圖4-7 實(shí)體關(guān)系ER圖第5章 系統(tǒng)實(shí)現(xiàn)51 系統(tǒng)概述系統(tǒng)流程圖是描繪物理系統(tǒng)的傳統(tǒng)工具。它的基本思想是用圖形符號(hào)以黑盒子形式描繪系統(tǒng)里面的每個(gè)部件(程序、文件、數(shù)據(jù)庫、表格、人工過程等)。本系統(tǒng)有普通用戶及管理員兩種角色,普通用戶可注冊(cè),并檢驗(yàn)用戶名是否已經(jīng)存在。用戶登錄后進(jìn)行必要的驗(yàn)證及權(quán)限的判斷,普通用戶進(jìn)入用戶界面,可以進(jìn)行機(jī)票的站點(diǎn)查詢并預(yù)訂以及機(jī)票退票等功能服務(wù);管理員進(jìn)入管理員界面,可以對(duì)航班信息和用戶信息進(jìn)行增加、修改、刪除等日常操作,并對(duì)用戶預(yù)訂信息進(jìn)行模糊查詢。(如圖5-1)圖5-1 系統(tǒng)總流程圖驗(yàn)證登陸名密碼,正確
26、進(jìn)入主菜單,根據(jù)登錄時(shí)所選的登錄方式(客戶、管理員)的不同分別對(duì)用戶設(shè)定不同的訪問權(quán)限(如果是輸入的客戶用戶名和密碼正確,選擇以客戶方式登陸則主界面里面的管理員界面不能用,如果輸入的是管理員的相應(yīng)用戶密碼正確,以管理員的方式登陸則管理員界面可用)不正確則清空登錄框。圖5-2-1 系統(tǒng)登陸界面圖5-2-2 登陸驗(yàn)證新用戶可以注冊(cè),注冊(cè)時(shí)輸入用戶名可以查詢用戶可不可用,可用就可以注冊(cè),注冊(cè)時(shí)可以判斷用戶輸入的密碼和驗(yàn)證密碼是否相同,相同才給以注冊(cè),如果滿意可以點(diǎn)注冊(cè),注冊(cè)成功后用戶可以選擇不用在回到登陸界面,可以直接 陸到用戶主界面,以后就可以用這個(gè)用戶登錄了,如果不滿意,點(diǎn)取消,所有信息清空,重
27、新輸入。圖5-3-1 系統(tǒng)注冊(cè)界面圖5-3-2 檢測(cè)用戶名是否存在5.4 管理員界面管理員界面的管理員添加界面能對(duì)管理員信息進(jìn)行查詢、添加、刪除和修改,包括用戶名、登陸密碼和聯(lián)系方式。圖5-4 管理員主體界面管理員在添加界面對(duì)航班的航班號(hào)、航班類型、起點(diǎn)站、終點(diǎn)站、艙位以及價(jià)格進(jìn)行操作。圖5-4-1 新增航班管理員在修改界面對(duì)航班的航班號(hào)、航班類型、起點(diǎn)站、終點(diǎn)站、艙位以及價(jià)格等字段進(jìn)行修改。圖5-4-2 航班修改界面管理員可以對(duì)航班記錄進(jìn)行單條或多條刪除。圖5-4-3 刪除驗(yàn)證你可以點(diǎn)擊你想查詢的有關(guān)機(jī)票的信息的按鈕(客機(jī)信息查詢,航線查詢,客戶類型信息查詢)獲得相關(guān)信息的表,根據(jù)表的容,你
28、可以在下面的下拉框中選擇你要定的票信息,點(diǎn)確定后在下面會(huì)顯示你的機(jī)票的相關(guān)容,如果滿意可以點(diǎn)擊訂票,把相關(guān)信息添加到機(jī)票數(shù)據(jù)庫表中,如果不滿意,可以點(diǎn)重置,所有信息清空,再重新選擇。圖5-5 用戶訂票界面用戶可以根據(jù)用戶信息表中的我的機(jī)票信息查詢,找出機(jī)票號(hào),在輸入到機(jī)票號(hào)查詢里,點(diǎn)擊查詢獲得你的機(jī)票信息以及價(jià)格顯示,點(diǎn)擊退票則在數(shù)據(jù)庫機(jī)票信息表中刪除本條信息。圖5-6 用戶退票界面5.7.1 管理員對(duì)預(yù)訂信息的查詢管理員可以根據(jù)航班號(hào)或者預(yù)訂人的對(duì)用戶預(yù)訂信息進(jìn)行模糊查詢。圖5-7-1 管理員查詢界面普通用戶可以根據(jù)航班編號(hào)對(duì)自己的預(yù)訂信息進(jìn)行模糊查詢。圖5-7-2 用戶預(yù)訂信息查詢界面普通
29、用戶可以根據(jù)自己的出行需求,從什么地方到什么地方對(duì)所以航班進(jìn)行模糊查詢。圖5-7-3 用戶航班查詢界面結(jié) 論此次課程設(shè)計(jì)是對(duì)我專業(yè)知識(shí)和專業(yè)基礎(chǔ)知識(shí)一次實(shí)際檢驗(yàn)和鞏固。通過這次設(shè)計(jì)我學(xué)到了很多以前沒有體會(huì)到的知識(shí),不但加強(qiáng)了我理論知識(shí)水平,而且也鍛煉了動(dòng)手能力,把平時(shí)所學(xué)的理論知識(shí)應(yīng)用到實(shí)踐當(dāng)中去,我們對(duì)實(shí)際問題的解決能力得到了一定提高,增強(qiáng)了自己分析問題解決問題的能力,尤其增強(qiáng)是設(shè)計(jì)的能力、實(shí)際動(dòng)手能力。另外也對(duì)當(dāng)今網(wǎng)絡(luò)的概況及其發(fā)展有了更深的認(rèn)識(shí)和理解.通過這次課程設(shè)計(jì),我們有以下體會(huì):(一)互相學(xué)習(xí)。同學(xué)的互相交流,老師的細(xì)心指導(dǎo),辦任何事都要借鑒前人或他人的成功經(jīng)驗(yàn),這樣會(huì)使自己少走彎
30、路,最終成功。(二)完善準(zhǔn)備。完善的事前準(zhǔn)備對(duì)于工作來講至關(guān)重要。準(zhǔn)備充分會(huì)使工作進(jìn)展迅速,一切都在掌握之中,不能打無準(zhǔn)備之仗;否則,沒有準(zhǔn)備,盲目開發(fā),往往使工作進(jìn)行一段時(shí)間后就進(jìn)行不下去了,不得不停下來。既浪費(fèi)時(shí)間又不能達(dá)到事先效果。(三)實(shí)事,嚴(yán)謹(jǐn)治學(xué)。辦任何事都要遵從一定的事物規(guī)律。不講究步驟,想到什么做什么,最終肯定不會(huì)把事情辦好的。這次畢業(yè)設(shè)計(jì)時(shí)間短,任務(wù)重,但是通過合理安排時(shí)間,就系統(tǒng)分析,實(shí)地調(diào)研,總體規(guī)劃,方案確定,具體設(shè)計(jì)等分階段,分層次逐步完成,還算比較完滿地達(dá)到了預(yù)期目標(biāo)。附件一:數(shù)據(jù)庫用戶表(userinfo):字段名中文說明字段類型主外鍵備注Userid用戶idNU
31、MBER(10)主鍵非空唯一Username用戶名VARCHAR2(20)不重復(fù)Realname真實(shí)VARCHAR2(20)Password密碼VARCHAR2(20)Sex性別VARCHAR2(4)Age年齡NUMBER(5)整數(shù)Ismanager是否為管理員VARCHAR2(12)航班表(flight):字段名中文說明字段類型主外鍵備注Flightid航班idNUMBER(10)主鍵非空唯一Flightno航班編號(hào)VARCHAR2(20)Flighttype航班類型VARCHAR2(20)Leaverime起飛時(shí)間VARCHAR2(20)Arrivetime到達(dá)時(shí)間VARCHAR2(20)
32、Qdzhan起點(diǎn)站VARCHAR2(20)Zhdzhan終點(diǎn)站VARCHAR2(20)預(yù)訂表(reserveflight):字段名中文說明字段類型主外鍵備注Reservid預(yù)訂idNUMBER(10)主鍵非空唯一Userid用戶idNUMBER(10)外鍵參照用戶表Flightid航班idNUMBER(10)外鍵參照航班表Reservtime預(yù)訂時(shí)間Date非空Softnumber經(jīng)濟(jì)艙數(shù)量NUMBER(10)Hardnumber商務(wù)艙數(shù)量NUMBER(10)Totalprices票價(jià)總金額NUMBER(10)附件四:min1max120附件五:核心代碼普通用戶檢索:管理員檢索:分頁:jsp代
33、碼分頁:flghtdao代碼按站點(diǎn)查詢:預(yù)訂:退票:驗(yàn)證用戶名是否存在:var http_request=false;function checkusername()var un = document.getElementById(username);if( un.value=)alert(用戶名不能為空);return/ 服務(wù)器實(shí)現(xiàn)(AJAX)/ (1)建立通訊對(duì)象,實(shí)現(xiàn)與服務(wù)器之間的交互http_request = new ActiveXObject(Microsoft.XMLHTTP);/ (2)指定接收服務(wù)器處理結(jié)果的函數(shù)http_request.onreadystatechange = AfterCheck;/ (3)指定服務(wù)器的處理對(duì)象(JSP、DO),通過傳遞數(shù)據(jù)var url = CheckUser.jsp?username=+un.value;/ (4)指定提交方式與路徑
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 某銀行企業(yè)文化項(xiàng)目建議書
- 某鋼管公司業(yè)務(wù)流程重組與ERP應(yīng)用
- 第03章--JSP語法詳解-JSP課件
- 研究性學(xué)習(xí)-對(duì)選秀熱的冷思考
- 花卉的醫(yī)療作用
- 第1章3疊加-《電路與模擬電子技術(shù)原理》課件
- 第十二章-非營(yíng)利組織的評(píng)估課件
- 門窗施工工藝PPT課件
- 門崗操作規(guī)范程
- 數(shù)字萬用表測(cè)電阻課件
- 絕對(duì)值(教育精品)
- 臨床醫(yī)學(xué)專業(yè)技術(shù)操作考核(下)(精品)
- 精細(xì)化工基礎(chǔ)(精品)
- 大班幼兒各領(lǐng)域發(fā)展目標(biāo)
- 第三節(jié)__電場(chǎng)強(qiáng)度GSC
相關(guān)資源
更多![](/images/jdt.gif)