




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、車票管理系統(tǒng)數(shù)據(jù)庫實驗報告題目: 車票管理系統(tǒng)數(shù)據(jù)庫 指導(dǎo)老師:邱 騁 班級: 2011年(秋)計算機姓名: 張 彪 1 實驗?zāi)康?以車票訂票管理數(shù)據(jù)庫為例,完成用戶需求分析、概念設(shè)計階段的E/R圖繪制、邏輯設(shè)計、物理設(shè)計,并通過SQL實現(xiàn)數(shù)據(jù)庫設(shè)計。通過上述過程,理解并掌握數(shù)據(jù)庫設(shè)計的有關(guān)知識。2 實驗要求1)需求分析階段要求明確數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計的具體需求。2)概念設(shè)計階段要求設(shè)計針對數(shù)據(jù)庫應(yīng)用系統(tǒng)的E/R圖。3)邏輯設(shè)計階段要求明確這個階段的目的和任務(wù),方法和步驟。4)物理設(shè)計階段根據(jù)前面的內(nèi)容,給出具體的數(shù)據(jù)庫表結(jié)構(gòu)。3 需求分析3.1 需求分析的任務(wù)調(diào)查火車票管理系統(tǒng)應(yīng)用領(lǐng)域涉及的內(nèi)
2、容,對涉及到領(lǐng)域的各個應(yīng)用的信息要求和操作要求進行詳細分析,形成需求分析說明書。最重要的是調(diào)查、收集信息、分析購票人信息和流程。處理要求、數(shù)據(jù)的安全性與完整性要求。 要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機的界面要簡單明了,易于操作,服務(wù)器程序利于維護3.2 需求分析的過程 鐵路局為方便旅客,需開發(fā)一個機票車票管理系統(tǒng)。為便于旅客由旅行社代替鐵路局把預(yù)定車票的旅客信息,包括身份證號碼、身高、年齡、旅行時間、旅行目的地,輸入火車票預(yù)定系統(tǒng)的客戶端程序,系統(tǒng)經(jīng)過查詢管理系統(tǒng)內(nèi)的車次數(shù)據(jù)服務(wù)器后,為旅客安排車次。系統(tǒng)校對無誤后即印出車票給旅客。如果某方面出現(xiàn)問題,旅客可以持
3、有效證件去火車站退票。 要求系統(tǒng)能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機的界面要簡單明了,易于操作,服務(wù)器程序利于維護。 3.3 數(shù)據(jù)字典與流程圖 經(jīng)過可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)業(yè)務(wù)流程圖,結(jié)合該實例具體情況,給出旅客信息、車票信息的具體需求。圖1 旅客購票流程圖3.3.1 調(diào)查用戶需求3.3.1.1 火車站辦公需求功能:旅客持個人證件去火車站購買車票。希望能通過旅客車票查到該旅客的車票編號及基本信息。 統(tǒng)計功能:按車票統(tǒng)計買票人數(shù) 3.3.1.2 旅客購票需求 交費功能:交費、退費 3.3.1.3 車次信息需求 查詢功能: 車次號 (始發(fā)站、終到站、發(fā)車時間)3
4、.4 系統(tǒng)框架在調(diào)查完了用戶需求之后,就要開始分析用戶需求。在此,我們采用自頂向下的結(jié)構(gòu)化分析方法(SA方法)。首先,定義全局概念結(jié)構(gòu)的框架,如圖2所示。圖2車票管理系統(tǒng)總框架圖各子系統(tǒng)需要進一步細化。旅客信息系統(tǒng)為例進一步細化,如圖3所示。圖3旅客信息系統(tǒng)細化以其中的查詢旅客信息功能為例進一步細化,如圖4所示。圖4查詢乘客信息功能圖5車票信息系統(tǒng)能查詢到的內(nèi)容圖6退票信息系統(tǒng)細化圖7退票信息系統(tǒng)細化將所有子系統(tǒng)全部細化。將所有用戶需求分析完畢之后,就要開始構(gòu)造數(shù)據(jù)字典了。經(jīng)分析之后,本系統(tǒng)要用到五個基本表:退票信息表,乘客信息表,車次信息表,補票信息表,車次座位信息表。數(shù)據(jù)結(jié)構(gòu)定義如表1所示
5、。表1 數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名含義說明組成退票信息定義了乘客退票的有關(guān)信息車次,上車地,下車地,價格乘客定義了乘客有關(guān)信息身份證號,年齡,工作單位,身高車次信息表定義了車次的有關(guān)信息車次,始發(fā)站,終到站,發(fā)車時間補票信息定義了乘客補票的有關(guān)信息車次,上車地,下車地,價格車票座位息表定義了座位有關(guān)信息車次,座位號,身份證號,車票類型q4 概念結(jié)構(gòu)設(shè)計4.1 概念結(jié)構(gòu)設(shè)計的方法與步驟4.1.1 概念結(jié)構(gòu)設(shè)計的方法概念設(shè)計階段我采用自底向上的方法,即自頂向下的進行需求分析,然后再自底向上的進行概念結(jié)構(gòu)設(shè)計。對已經(jīng)細化到無法再分的階段逐步集成在一起,最終合成一個全局概念模式。4.1.2 概念結(jié)構(gòu)設(shè)計的
6、步驟第一步是進行局部視圖的設(shè)計:由于高層的數(shù)據(jù)流圖只能反映系統(tǒng)的概貌,而中層流圖能較好的反映系統(tǒng)中各局部應(yīng)用的子系統(tǒng)組成。因此我們先逐一的設(shè)計分E-R圖。第二步是進行視圖的集成:各子系統(tǒng)的E-R圖設(shè)計好之后,下一步就是要將所有的分E-R圖合成一個系統(tǒng)的總E-R圖,一般有兩個方式,多個分E-R圖一次集成,另一種是一次集成兩個分E-R圖。我想采用一次集成兩個分E-R圖的方式。4.2 數(shù)據(jù)抽象與局部視圖設(shè)計按照圖2火車票管理系統(tǒng)總框架圖,設(shè)計實體屬性圖以及局部E-R圖。圖9補票信息實體屬性圖圖10退票信息實體屬性圖 圖11乘客實體屬性圖圖12補票實體屬性圖圖13車次實體屬性圖圖14座位實體屬性圖圖1
7、5乘客購票局部E-R圖 圖16乘客退票局部E-R圖 圖17乘客補票局部E-R圖圖18乘客座位局部E-R圖4.2.1 視圖的集成 經(jīng)過逐步細化再進行每兩個一集成初步形成一個E-R圖,最后得到圖3.4總體概念結(jié)構(gòu)E-R圖。圖19系統(tǒng)總體結(jié)構(gòu)E-R圖5 邏輯結(jié)構(gòu)設(shè)計5.1 E-R圖向關(guān)系模型的轉(zhuǎn)換將圖19總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。 乘客(身份證號,工作單位,身高,年齡) 車次信息(車次,始發(fā)站,終到站,發(fā)車時間) 退票信息(下車地,車次,上車地,價格) 補票信息(上車地,車次,下車地,價格) 座位信息(座位號,身份證號,車次,車票類型)5.2 數(shù)據(jù)模型的優(yōu)化將轉(zhuǎn)化的關(guān)系模式進行優(yōu)化,最終達
8、到第三范式。1、確定數(shù)據(jù)依賴乘客信息(身份證號,工作單位,身高,年齡)根據(jù)這個關(guān)系寫出數(shù)據(jù)依賴身份證號工作單位,身份證號年齡車次信息(車次,始發(fā)站,終到站,發(fā)車時間)車次始發(fā)站,車次終到站,車次發(fā)車時間 退票信息(下車地,車次,上車地,價格)(下車地,車次)上車地,(下車地,車次)價格補票信息(上車地,車次,下車地,價格)(上車地,車次)下車地,(上車地,車次)價格座位信息(座位號,身份證號,車次,車票類型)座位號身份證號,座位號車次,座位號車票類型2、 對各關(guān)系模式間數(shù)據(jù)依賴進行極小化處理,消除冗余身份證號工作單位,身份證號年齡 車次始發(fā)站,車次終到站,車次發(fā)車時間(下車地,車次)上車地,(
9、下車地,車次)價格(上車地,車次)下車地,(上車地,車次)價格 座位號身份證號,座位號車次,座位號車票類型 3、 看這些模式是否符合要求,確定是否要對某些模式進行合并或者分解 最終分解成第三范式: (身份證號,工作單位,年齡)(車次,始發(fā)站,終到站,發(fā)車時間) (下車地,車次)(下車地,價格)(上車地,車次)(上車地,價格) (座位號,身份證號,車次,車票類型)5.3 數(shù)據(jù)庫的結(jié)構(gòu) 給出機票預(yù)定系統(tǒng)基本表結(jié)構(gòu)圖。圖20各表的結(jié)構(gòu)根據(jù)總體結(jié)構(gòu)圖設(shè)計各表的結(jié)構(gòu),其相應(yīng)標的定義如下:表2乘客信息系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述iddecimal20主鍵身份證號agedecimal3不為空年齡st
10、atusvarchar50不為空身高Work_departmentVarchar50工作單位表3 退票信息系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Trainnumber decimal5主鍵車次Get_on_placevarchar50不為空上車地Get_off_placedecimal50主鍵下車地pricedecimal4不為空價格表4 車次信息表系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Trainnumberdecimal5主鍵車次Take_off_placevarchar50不為空始發(fā)站destinationvarchar50不為空終到站Train_timetimetime不為空發(fā)車時間表5補票
11、通知單系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類型長度約束描述Trainnumber decimal10000主鍵車次Get_on_placevarchar50主鍵上車地Get_off_placedecimal50不為空下車地pricedecimal1000不為空價格表6 車次座位信息表字段名數(shù)據(jù)類型長度約束描述Seat_numberdecimal6主鍵座位號Trainnumberdecimal5不為空車次Id decimal20不為空身份證號Trian_ticket_typevarchar50不為空車票類型6 數(shù)據(jù)庫的實施6.1 表的建立與數(shù)據(jù)的載入 CREATE TABLE ADMINISTRATOR.PASSENGER ( ID DECIMAL (20, 0) NOT NULL ,AGE DECIMAL (2, 0) NOT NULL , STATAS VARCHAR (50) NOT NULL , "WORK DEPARTMENT" VARCHAR (50) , CONSTRAINT IDNO PRIMARY KEY ( ID) )CREATE TABLE ADMINISTRATOR.TUIPIAO ( "TRAIN NUMBER" DECIMAL (5, 0) NOT NULL
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 校招互聯(lián)網(wǎng)產(chǎn)品經(jīng)理筆試題及答案
- 校招公關(guān)筆試題目分值及答案
- 政策變化對公司戰(zhàn)略與風險管理的影響試題及答案
- 校招測試筆試題目及答案
- 在數(shù)字化轉(zhuǎn)型中構(gòu)建有效的企業(yè)決策層內(nèi)部交流機制
- 附贈2024數(shù)學(xué)必考知識點試題及答案
- 腹透患者個案護理
- 在線學(xué)習(xí)中心界面的用戶研究與需求分析
- 2025年程序員面試技巧總結(jié)試題及答案
- 網(wǎng)絡(luò)管理員考試應(yīng)用技能試題及答案
- 安徽演藝集團有限責任公司招聘筆試題庫2024
- 回收二手機免責協(xié)議書模板
- 2023年UKKA血液透析血管通路臨床實踐指南解讀
- 2022版義務(wù)教育藝術(shù)課程標準美術(shù)新課標學(xué)習(xí)解讀課件
- 完整版青少年普法宣傳教育全文課件
- 陜西省探礦權(quán)采礦權(quán)使用費和價款管理辦法
- CB-Z-806-2016船舶動力定位模型試驗規(guī)程
- 押安徽中考數(shù)學(xué)第21題(統(tǒng)計與概率)(原卷版+解析)
- 浙江省杭州市杭州第二中學(xué)2023-2024學(xué)年高一下數(shù)學(xué)期末達標檢測試題含解析
- DZ∕T 0248-2014 巖石地球化學(xué)測量技術(shù)規(guī)程(正式版)
- 2023年下半年軟件設(shè)計師上午真題試卷
評論
0/150
提交評論