版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
...wd......wd......wd...數據庫課程設計任務書題目機票預定系統(tǒng)數據庫設計數據庫的設計與實現起訖日期2009年12月28日至2010年1月13日學生姓名馬楠專業(yè)班級學號R英語073班12號所在院系軟件學院指導教師李媛媛職稱講師所在單位軟件開發(fā)與測試教研室2009年12月27日摘要隨著社會開展的不斷進步,民航事業(yè)的壯大,人們消費水平的提高,乘坐民航的消費著也越來越多,預定查詢系統(tǒng)因此在各機票預定網點中的作用也越顯重要,因此,開發(fā)一套具有完整的存儲,查詢,核對,打印機票功能的實時機票預定系統(tǒng)更現緊迫。機票預定系統(tǒng)應抑制存儲乘客信息少,查詢效率低下等問題外,更重要的是其安全性,可靠性,這關系到航班和乘客的安全及準確,本系統(tǒng)因面向廣闊機票預定網點,因此要能在售票網點中普及,則需要開發(fā)一個功能全,價格能被顧客所承受的系統(tǒng)。關鍵字:機票預定系統(tǒng);訂票系統(tǒng);退定系統(tǒng);航班查詢目錄第一章引言11.1課題簡介11.2設計目標與任務1第二章需求分析22.1需求分析的任務22.2需求分析的過程22.3需求分析階段階段成果3第三章概念構造設計63.1概念構造設計的方法與步驟63.2數據抽象與局部視圖設計63.3視圖的集成7第四章邏輯構造設計94.1E-R圖轉化為關系模型94.2數據模型的優(yōu)化94.3數據庫的構造114.4功能模塊圖13第五章邏輯構造物理設計14第六章邏輯構造的實施16總結25參考文獻26第一章引言 鑒于飛機對安全性要求較高,如何提高機票訂購效率,而且也要保證整個航班的安全性,對機票預定系統(tǒng)的研究有很必要。1.1課題簡介目前社會已經進入一個高速運作的時代,在交通方面要求更高,時間概念很強,為了滿足人們這一要求,各個交通部門都在研發(fā)更加方便,快捷的業(yè)務辦理方式。在航空方面,對業(yè)務辦理要求更高,更嚴。因此,就機票預定系統(tǒng)的研發(fā)是很重要的,目的在于開發(fā)出一個更有效,安全性更好的系統(tǒng)。1.2設計目標與任務機票預定系統(tǒng)的總目標是:在計算機網絡,數據庫和先進的開發(fā)平臺上,利用現有的軟件,配置一定的硬件,開發(fā)一個具有開放體系構造的、易擴大的、易維護的、具有良好人機交互界面的機票預定系統(tǒng),實現航空公司的機票銷售的自動化的計算機系統(tǒng),為企業(yè)的決策層提供準確、精細、迅速的機票銷售信息。主要任務是進展底層數據庫設計,這是整個系統(tǒng)開發(fā)的關鍵之處。第二章需求分析2.1需求分析的任務充分了解客戶的需求,以及整個預定業(yè)務的流程,仔細分析各個子系統(tǒng),做好各個子系統(tǒng)之間數據如何傳送等問題,形成需求分析說明書。主要從處理對象、功能分析和安全性以及完整性三個方面去開展研究。并要求客戶機的界面要簡單明了,易于操作,服務器程序利于維護。2.2需求分析的過程2.2.1處理對象分析機票預定系統(tǒng)主要是針對客戶而言的,至于客戶是通過何種方式去預定,對此并沒有做更深入的研究。總的來講,機票預定系統(tǒng)要處理的對象就是客戶信息和系統(tǒng)信息。細分后就是訂票信息、退票信息、查詢信息以及有關部門的通緝信息。對每個信息都有相應的數據,個信息之間數據都存在一定的關系。就訂票信息涉及數據說明如下:航班號〔HBID〕、乘客姓名〔LKName〕、乘客證件號〔LKID〕、訂票數〔JYSL〕等等。2.2.2具體功能分析機票預定系統(tǒng)有三個子系統(tǒng)組成:訂票系統(tǒng)、查詢系統(tǒng)和退票系統(tǒng),分別對應了訂票功能、退票功能和查詢功能。訂票功能中要有航班審查和身份驗證,要有這兩個處理過程,最后,登記領取取票憑證;退票功能實現比擬簡單,只要檢驗是否是可退機票即可,在退票過后要對訂票信息作修改,這是該功能中最重要的一點;查票功能設計起來比擬簡單,但它的功能十分強大,以后對不同的查詢需求都要有相應的處理結果,對此階段沒有更進一步的研究,具體功能實現還有待完善。2.2.3安全性和完整性要求分析為了保證航班信息不會出現重大過失,業(yè)務員只能由售票和查詢機票的權限,對于航班信息更改的權限要給航空公司的主管。整個機票預定系統(tǒng)的數據是共享的。然而,從系統(tǒng)開發(fā)的角度上看,共享會給設計和調試帶來困難。因此,應該提供靈活的配置,使各個分系統(tǒng)能夠獨立運行,而通過人工干預的手段進展系統(tǒng)數據的交換。這樣,也能提供系統(tǒng)的強壯性,對安全性也有一定的幫助。由于系統(tǒng)的數據是共享的,在不同的預定地點,機票是共享數據,所以如何保證這些數據的一致性,是系統(tǒng)必須解決的問題。要解決這一問題,要有一定的人員維護數據的一致性,在數據錄入處控制數據的去向,并且要求對數據庫的數據完整性進展嚴格的約束。對于輸入的數據,要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應該拒絕該數據。2.3需求分析階段階段成果2.3.1業(yè)務流程分析經過可行性分析和初步需求調查,抽象出該系統(tǒng)業(yè)務流程圖。 圖21業(yè)務流程圖〔1〕查詢處理名稱:機票查詢輸入:查詢航班信息輸出:查詢結果處理:在所涉及的表中查詢所需記錄〔2〕訂票處理名稱:機票訂購輸入:輸入訂票信息輸出:訂票結果處理:如果成功,對相應的數據進展更改,否則不修改〔3〕退票處理名稱:機票退訂輸入:機票信息輸出:退票結果處理:如果退定成功,對相應的數據進展修改,否則不修改2.3.2數據字典數據項表21數據項數據項數據項含義數據類型寬度與其他數據項的邏輯關系可否為空值是否為主(P)/外(F)鍵HBID航班號char10NOYES(P)JX航班名稱char10NOMDD航班目的地char10NOCFD航班出發(fā)地char10NOJG票價int8QFSJ起飛時間timeNODDSJ到達時間timeNOHARQ航班日期dateYS剩余票數int4LKID旅客身份證char21NOYES(P)LKTEL旅客聯系char15LKSEX旅客性別char4NOLKNAME旅客姓名char12NOJYSL交易數量Int3JYLX交易類型char4NOJYZE交易總額float8訂票數*單張票價NOYZZT驗證狀態(tài)char4NOTJID嫌疑人證件號char21NOYES(P)TJNAME嫌疑人名char12NOTJSex嫌疑人性別char2NO〔2〕數據構造表22數據構造數據構造名含義說明組成旅客信息旅客的個人信息,用于對旅客確實認旅客證件號,旅客姓名,旅客性別,旅客聯系旅客訂票信息已訂票的旅客的記錄旅客證件號,航班號,訂票數量,取票狀態(tài)航班信息旅客的航班信息,根據旅客的旅行時間和目的地確定航班號,飛機型號,航班狀態(tài),航班目的地,航班時間,票價,額定人數,余票數交易信息訂票/退票結果旅客證件號,航班號,交易類型,交易總額驗證信息身份驗證的信息驗證狀態(tài),嫌疑人證件號,旅客證件號第三章概念構造設計3.1概念構造設計的方法與步驟1.概念構造設計的方法概念設計階段我采用自底向上的方法,即自頂向下的進展需求分析,然后再自底向上的進展概念構造設計。對已經細化到無法再分的階段逐步集成在一起,最終合成一個全局概念模式。2.概念構造設計的步驟第一步是進展局部視圖的設計:由于高層的數據流圖只能反映系統(tǒng)的概貌,而中層流圖能較好的反映系統(tǒng)中各局部應用的子系統(tǒng)組成。因此我們先逐一的設計分E-R圖。第二步是進展視圖的集成:各子系統(tǒng)的E-R圖設計好之后,下一步就是要將所有的分E-R圖合成一個系統(tǒng)的總E-R圖,一般有兩個方式,多個分E-R圖一次集成,另一種是一次集成兩個分E-R圖。我想采用一次集成兩個分E-R圖的方式。3.2數據抽象與局部視圖設計〔1〕訂票子系統(tǒng)E-R圖圖31訂票子系統(tǒng)E-R圖〔2〕退票子系統(tǒng)E-R圖圖32退票子系統(tǒng)E-R圖旅客驗證E-R圖圖33旅客驗證E-R圖3.3視圖的集成經過逐步細化再進展每兩個一集成初步形成一個E-R圖圖34整體E-R圖實體與聯系的屬性如下:航班:{航班號,飛機型號,航班出發(fā)地,航班目的地,起飛時間,到達時間,票價,余票數}旅客:{旅客證件號,旅客姓名,旅客性別,旅客聯系}訂票:{交易編號,交易類型,交易數量,總額}退票:{交易編號,交易類型,交易數量,總額}通緝單:{嫌疑人證件號,嫌疑人名,備注}驗證:{嫌疑人證件號,旅客證件號,驗證狀態(tài)}第四章邏輯構造設計概念設計完成后,獲得的是各個實體之間的抽象聯系,要將它與具體的DBMS向結合,則必須要將E-R圖轉化為具體的數據模型,這就是邏輯設計的目標。其任務就是轉化為什么樣的數據模型,以及如何轉化的完善些,對轉化結果進展更進一步的優(yōu)化。4.1E-R圖轉化為關系模型轉化結果如下:航班:{航班號,飛機型號,航班出發(fā)地,航班目的地,起飛時間,到達時間,票價,余票數}旅客:{旅客證件號,旅客姓名,旅客性別,旅客聯系}交易:{交易編號,旅客證件號,航班號,交易類型,交易數量,交易狀態(tài),交易總額}驗證:{旅客證件號,嫌疑人證件號,驗證狀態(tài)}說明:“航班號〞表示主碼,“旅客證件號〞表示外碼,“旅客姓名〞表示一般屬性各個關系中不存在插入異常,刪除異常和大量冗余,而且每個關系的沒個屬性都是不可再分割的,既滿足1NF,對于每一個非主屬性完全函數依賴與碼,而且在每個關系中沒有傳遞函數以來關系,即滿足2NF以及3NF。4.2數據模型的優(yōu)化1.將轉化的關系模式進展優(yōu)化,最終到達第三范式。(1)航班(航班號,飛機型號,航班出發(fā)地,航班目的地,起飛時間,到達時間,票價,余票數)航班號→飛機型號,航班號→航班出發(fā)地,航班號→航班目的地,航班號→起飛時間,航班號→到達時間,航班號→票價,航班號→余票數(2)旅客(旅客證件號,旅客姓名,旅客性別,旅客聯系)旅客證件號→旅客姓名,旅客證件號→旅客性別,旅客證件號→旅客聯系(3)交易(交易編號,旅客證件號,航班號,交易類型,交易數量,交易狀態(tài),交易總額)交易編號→旅客證件號,交易編號→航班號,交易編號→交易類型,交易編號→交易數量,交易編號→交易狀態(tài),交易編號→交易總額(4)驗證(旅客證件號,嫌疑人證件號,驗證狀態(tài))旅客證件號→嫌疑人證件號,旅客證件號→驗證狀態(tài)2.對各關系模式間數據依賴進展極小化處理,消除冗余航班號→飛機型號,航班號→航班出發(fā)地,航班號→航班目的地,航班號→起飛時間,航班號→到達時間,航班號→票價,航班號→余票數,旅客證件號→旅客姓名,旅客證件號→旅客性別,旅客證件號→旅客聯系,交易編號→旅客證件號,交易編號→航班號,交易編號→交易類型,交易編號→交易數量,交易編號→交易狀態(tài),交易編號→交易總額,旅客證件號→嫌疑人證件號,旅客證件號→驗證狀態(tài)3.看這些模式是否符合要求,確定是否要對某些模式進展合并或者分解最終分解成第三范式:〔航班號,飛機型號,航班出發(fā)地,航班目的地,起飛時間,到達時間,票價,余票數〕〔旅客證件號,旅客姓名,旅客性別,旅客聯系〕〔交易編號,旅客證件號,航班號,交易類型,交易數量,交易狀態(tài),交易總額)〔旅客證件號,嫌疑人證件號,驗證狀態(tài))4.3數據庫的構造根據總體構造圖設計各表的構造,其相應標的定義如下〔1〕航班關系表表41航班關系表屬性屬性說明數據類型寬度是否為空值是否為主(P)/外鍵(F)HBID航班號char10NOYES(P)JX飛機型號char10NOCFD航班始發(fā)地char10NOMDD航班目的地char10NOQFSJ起飛時間timestampNODDSJ到達時間timestampNOHARQ航班日期dateNOJG票價intNOYS余票數intNO〔2〕旅客關系表表42旅客關系表屬性屬性說明數據類型寬度是否為空值是否為主(P)/外鍵(F)LKID旅客證件號char21NOYES(P)LKName旅客姓名char12NOLKSex旅客性別char4LKTEL旅客聯系char15〔3〕交易關系表表43交易關系表屬性屬性說明數據類型寬度是否為空值是否為主(P)/外鍵(F)LKID旅客證件號char21NOYES(F)HBID航班號char10NOYES(F)JYLX交易類型char10NOJYTZ交易狀態(tài)char10NOJYSL交易數量int3JYZE交易總額int4NO〔4〕驗證關系表表44驗證關系表屬性屬性說明數據類型寬度小數點是否為空值是否為主(P)/外鍵(F)LKID旅客證件號char18NOYES(F)YZZT驗證狀態(tài)char4NOTJID嫌疑人證件號char18NOYES(F)〔5〕嫌疑人關系表表45嫌疑人關系表屬性屬性說明數據類型寬度小數點是否為空值是否為主(P)/外鍵(F)TJID嫌疑人證件號char21NOYES(P)TJSex嫌疑人性別char2TJName嫌疑人名char12NO4.3.2完整型與安全性設計〔1〕交易數量不得大于余票數〔2〕交易類型分為:前臺交易和網上交易;〔3〕交易狀態(tài)分為:訂票和退票;4.4功能模塊圖圖41功能模塊圖第五章數據庫物理設計5.1實例及數據庫的創(chuàng)立.用自己的名字創(chuàng)立實例YY03MN,創(chuàng)立數據庫MN12.5.2索引的建設先給出索引的相關定義,然后自己選擇表或者屬性建設索引〔唯一索引、聚簇索引〕,要求表和索引存儲在不同的表空間里,寫出相關的SQL語句。索引就是加快檢索表中數據的方法。數據庫的索引類似于書籍的索引。在書籍中,索引允許用戶不必翻閱完整個書就能迅速地找到所需要的信息。在數據庫中,索引也允許數據庫程序迅速地找到表中的數據,而不必掃描整個數據庫。(1)建設唯一索引Createuniqueindex起飛時間on航班關系表(QFSJ);〔2〕建設聚簇索引CONNECTTOMN12;CREATEINDEXADMINISTRATOR.驗證ONADMINISTRATOR.驗證關系表(LKIDASC)CLUSTERPCTFREE10ALLOWREVERSESCANSPAGESPLITSYMMETRICCOLLECTSAMPLEDDETAILEDSTATISTICS;CONNECTRESET;5.3表空間的建設給出表空間的相關定義,然后建設需要用到的表空間〔至少2個以上,存放在目錄容器和文件容器中〕,寫出相關的SQL語句。表空間的相關定義:表空間是數據庫和儲存在數據庫中的表之間的邏輯層,數據庫中的所有對象都儲存在表空間中。創(chuàng)立表空間connecttoMN12;createregulartablespacedms02managedbydatabaseusing(file'c:\dms\dms02'14)extentsize2;createlongtablespacedms03managedbydatabaseusing(file'c:\dms\dms03'728)extentsize8;createregulartablespacedms04managedbydatabaseusing(file'c:\dms\dms04'22)extentsize2;createregulartablespacedms05managedbydatabaseusing(file'c:\dms\dms05'16)extentsize2;createregulartablespacedms06managedbydatabaseusing(file'c:\dms\dms06'40)extentsize4;createregulartablespacesms01managedbysystemusing('d:\sms\sms01','c:\sms\sms02')extentsize4;5.4觸發(fā)器的建設觸發(fā)器的建設實現在一定日期內訂飛機票有7折的優(yōu)惠CONNECTTOMN12^CREATETRIGGERADMINISTRATOR.航班關系表AFTERUPDATEOFJGONADMINISTRATOR.航班關系表REFERENCINGNEWASnFOREACHROWMODEDB2SQLWHEN(n.HARQbetween'2010-1-1'and'2010-1-30')BEGINATOMICinsertinto航班關系表(JG)values(JG*0.7);END^CONNECTRESET^第六章數據庫的實施數據庫的具體實施以及運行,如以以下圖所示:表的建設與數據的載入(1)航班關系表圖6--1航班關系表旅客關系表圖6--2旅客關系表交易關系表圖6--3交易關系表嫌疑人關系表圖6--4嫌疑人關系表驗證關系表圖6--5驗證關系表插入數據向嫌疑人關系表中插入數據圖6--6對嫌疑人關系表進展插入操作插入數據后的結果圖6--7對嫌疑人關系表進展插入操作后結果向旅客關系表中插入數據圖6--8對旅客關系表進展插入操作插入數據后的結果圖6--9對旅客關系表進展插入操作的結果向航班關系表中插入數據圖6--10對航班關系表進展插入操作插入數據后的結果圖6--11對航班關系表進展插入操作的結果刪除數據刪除嫌疑人關系表中歐陽圖6--12刪除嫌疑人關系表中歐陽操作刪除后的結果圖6--13刪除嫌疑人關系表中歐陽
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度25噸汽車吊車租賃與應急響應服務合同2篇
- 二零二五年度時尚秀場兼職模特專屬聘用合同6篇
- 二零二五年度城市廣場景觀草皮采購與綠化施工合同3篇
- 二零二五年度國際貿易合同違約補償及損害賠償范本12篇
- 二零二五年度景觀雕塑工程設計居間合同模板2篇
- 二零二五年度工業(yè)園區(qū)物業(yè)服務與園區(qū)運營管理合同3篇
- 2025版智能銷售團隊勞動合同規(guī)范范本3篇
- 2025年安置房產權轉移登記買賣合同范本2篇
- 二零二五年度房地產公司銷售顧問勞動合同規(guī)范文本2篇
- 2025年度涵洞施工合同標的詳細介紹6篇
- 建德海螺二期施工組織設計
- 山東省菏澤市2023-2024學年高一上學期期末測試物理試題(解析版)
- 2024年學校后勤日用品采購合同范本2篇
- 中建中建機電工程聯動調試實施方案范本
- 新《安全生產法》安全培訓
- 山東省濟南市2023-2024學年高一上學期1月期末考試 物理 含答案
- 《念珠菌感染的治療》課件
- 中華人民共和國安全生產法知識培訓
- 物業(yè)品質提升方案課件
- 《ROHS知識培訓》課件
- 服裝行業(yè)倉庫管理流程
評論
0/150
提交評論