




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、車(chē)票管理系統(tǒng)數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告題目:車(chē)票管理系統(tǒng)數(shù)據(jù)庫(kù)指導(dǎo)老師:邱騁班級(jí): 2011年(秋)計(jì)算機(jī)學(xué)號(hào): 1131001251845姓名: 張彪1 實(shí)驗(yàn)?zāi)康囊攒?chē)票訂票管理數(shù)據(jù)庫(kù)為例,完成用戶(hù)需求分析、概念設(shè)計(jì)階段的 E/R 圖繪制、邏輯設(shè)計(jì)、物理設(shè)計(jì),并通過(guò)SQL 實(shí)現(xiàn)數(shù)據(jù)庫(kù)設(shè)計(jì)。通過(guò)上述過(guò)程,理解并掌握數(shù)據(jù)庫(kù)設(shè)計(jì)的有關(guān)知識(shí)。2 實(shí)驗(yàn)要求1 )需求分析階段要求明確數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)設(shè)計(jì)的具體需求。2 )概念設(shè)計(jì)階段要求設(shè)計(jì)針對(duì)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的 E/R 圖。3)邏輯設(shè)計(jì)階段要求明確這個(gè)階段的目的和任務(wù),方法和步驟。4)物理設(shè)計(jì)階段根據(jù)前面的內(nèi)容,給出具體的數(shù)據(jù)庫(kù)表結(jié)構(gòu)。3需求分析3.1 需求分析的任務(wù)調(diào)
2、查火車(chē)票管理系統(tǒng)應(yīng)用領(lǐng)域涉及的內(nèi)容,對(duì)涉及到領(lǐng)域的各個(gè)應(yīng)用的信息要求和操作要求進(jìn)行詳細(xì)分析,形成需求分析說(shuō)明書(shū)。最重要的是調(diào)查、收集信息、分析購(gòu)票人信 息和流程。處理要求、數(shù)據(jù)的安全性與完整性要求。要求系統(tǒng)能有效、快速、安全、可靠和無(wú)誤的完成上述操作。并要求客戶(hù)機(jī)的界面要簡(jiǎn)單明了,易于操作,服務(wù)器程序利于維護(hù)3.2 需求分析的過(guò)程鐵路局為方便旅客,需開(kāi)發(fā)一個(gè)機(jī)票車(chē)票管理系統(tǒng)。為便于旅客由旅行社代替鐵路局 把預(yù)定車(chē)票的旅客信息,包括身份證號(hào)碼、身高、年齡、旅行時(shí)間、旅行目的地,輸入火 車(chē)票預(yù)定系統(tǒng)的客戶(hù)端程序,系統(tǒng)經(jīng)過(guò)查詢(xún)管理系統(tǒng)內(nèi)的車(chē)次數(shù)據(jù)服務(wù)器后,為旅客安排 車(chē)次。系統(tǒng)校對(duì)無(wú)誤后即印出車(chē)票給
3、旅客。如果某方面出現(xiàn)問(wèn)題,旅客可以持有效證件去 火車(chē)站退票。要求系統(tǒng)能有效、快速、安全、可靠和無(wú)誤的完成上述操作。并要求客戶(hù)機(jī)的界面要 簡(jiǎn)單明了,易于操作,服務(wù)器程序利于維護(hù)。3.3 數(shù)據(jù)字典與流程圖經(jīng)過(guò)可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)業(yè)務(wù)流程圖,結(jié)合該實(shí)例具體情況, 給出旅客信息、車(chē)票信息的具體需求。圖1旅客購(gòu)票流程圖3.3.1 調(diào)查用戶(hù)需求3.3.1.1 火車(chē)站辦公需求功能:旅客持個(gè)人證件去火車(chē)站購(gòu)買(mǎi)車(chē)票。希望能通過(guò)旅客車(chē)票查到該旅客的車(chē)票編號(hào)及基本信息。統(tǒng)計(jì)功能:按車(chē)票統(tǒng)計(jì)買(mǎi)票人數(shù)3.3.1.2 旅客購(gòu)票需求交費(fèi)功能:交費(fèi)、退費(fèi)3.3.1.3 車(chē)次信息需求查詢(xún)功能: 車(chē)次號(hào)(始發(fā)站
4、、終到站、發(fā)車(chē)時(shí)間)3.4 系統(tǒng)框架在調(diào)查完了用戶(hù)需求之后,就要開(kāi)始分析用戶(hù)需求。在此,我們采用自頂向下的結(jié)構(gòu)化分析方法(SA方法)。首先,定義全局概念結(jié)構(gòu)的框架,如圖 2所示?;疖?chē)票管理系統(tǒng)補(bǔ)票信息系統(tǒng)圖2車(chē)票管理系統(tǒng)總框架圖各子系統(tǒng)需要進(jìn)一步細(xì)化。旅客信息系統(tǒng)為例進(jìn)一步細(xì)化,如圖 3所示。圖3旅客信息系統(tǒng)細(xì)化以其中的查詢(xún)旅客信息功能為例進(jìn)一步細(xì)化,如圖4所示。圖4查詢(xún)乘客信息功能圖5車(chē)票信息系統(tǒng)能查詢(xún)到的內(nèi)容圖6退票信息系統(tǒng)細(xì)化圖7退票信息系統(tǒng)細(xì)化將所有子系統(tǒng)全部細(xì)化。將所有用戶(hù)需求分析完畢之后,就要開(kāi)始構(gòu)造數(shù)據(jù)字典了。 經(jīng)分析之后,本系統(tǒng)要用到五個(gè)基本表:退票信息表,乘客信息表,車(chē)次信息
5、表,補(bǔ)票信息表,車(chē)次座位信息表。數(shù)據(jù)結(jié)構(gòu)定義如表1所示。表1數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名含義說(shuō)明組成退票信息定義了乘客退票的有關(guān)信息車(chē)次,上車(chē)地,下車(chē)地,價(jià)格乘客定義了乘客有關(guān)信息身份證號(hào),年齡,工作單位,身高車(chē)次信息表定義了車(chē)次 的有關(guān)信息車(chē)次,始發(fā)站,終到站,發(fā)車(chē)時(shí)間補(bǔ)票信息定義了乘客補(bǔ)票的有關(guān)信息車(chē)次,上車(chē)地,下車(chē)地,價(jià)格車(chē)票座位息表定義了座位有關(guān)信息車(chē)次,座位號(hào),身份證號(hào),車(chē)票類(lèi)型4概念結(jié)構(gòu)設(shè)計(jì)4.1 概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟4.1.1 概念結(jié)構(gòu)設(shè)計(jì)的方法概念設(shè)計(jì)階段我采用自底向上的方法,即自頂向下的進(jìn)行需求分析,然后再自底向上 的進(jìn)行概念結(jié)構(gòu)設(shè)計(jì)。對(duì)已經(jīng)細(xì)化到無(wú)法再分的階段逐步集成在一起,
6、最終合成一個(gè)全局 概念模式。4.1.2 概念結(jié)構(gòu)設(shè)計(jì)的步驟第一步是進(jìn)行局部視圖的設(shè)計(jì):由于高層的數(shù)據(jù)流圖只能反映系統(tǒng)的概貌,而中層流圖能較好的反映系統(tǒng)中各局部應(yīng)用的子系統(tǒng)組成。因此我們先逐一的設(shè)計(jì)分E-R圖。第二步是進(jìn)行視圖的集成: 各子系統(tǒng)的E-R圖設(shè)計(jì)好之后,下一步就是要將所有的分 E-R圖合成一個(gè)系統(tǒng)的總 E-R圖,一般有兩個(gè)方式,多個(gè)分 E-R圖一次集成,另一種是 一次集成兩個(gè)分 E-R圖。我想采用一次集成兩個(gè)分 E-R圖的方式。4.2 數(shù)據(jù)抽象與局部視圖設(shè)計(jì)按照?qǐng)D2火車(chē)票管理系統(tǒng)總框架圖,設(shè)計(jì)實(shí)體屬性圖以及局部E-R圖。圖9補(bǔ)票信息實(shí)體屬性圖圖10退票信息實(shí)體屬性圖圖11乘客實(shí)體屬性
7、圖圖13車(chē)次實(shí)體屬性圖圖15乘客購(gòu)票局部 E-R圖圖16乘客退票局部E-R圖圖17乘客補(bǔ)票局部E-R圖圖18乘客座位局部 E-R圖4.2.1 視圖的集成經(jīng)過(guò)逐步細(xì)化再進(jìn)行每?jī)蓚€(gè)一集成初步形成一個(gè)E-R圖,最后得到圖3.4總體概念結(jié)構(gòu)E-R圖。圖19系統(tǒng)總體結(jié)構(gòu)E-R圖5邏輯結(jié)構(gòu)設(shè)計(jì)5.1 E-R圖向關(guān)系模型的轉(zhuǎn)換將圖19總體概念結(jié)構(gòu)E-R圖轉(zhuǎn)化成關(guān)系模型。乘客(身份證號(hào),工作單位,身高,年齡)車(chē)次信息(車(chē)次,始發(fā)站,終到站,發(fā)車(chē)時(shí)間)退票信息(下車(chē)地,車(chē)次,上車(chē)地,價(jià)格)補(bǔ)票信息(上車(chē)地,車(chē)次,下車(chē)地,價(jià)格)座位信息(座位號(hào),身份證號(hào),車(chē)次,車(chē)票類(lèi)型)5.2 數(shù)據(jù)模型的優(yōu)化將轉(zhuǎn)化的關(guān)系模式進(jìn)行
8、優(yōu)化,最終達(dá)到第三范式。1、確定數(shù)據(jù)依賴(lài)乘客信息(身份證號(hào),工作單位,身高,年齡)根據(jù)這個(gè)關(guān)系寫(xiě)出數(shù)據(jù)依賴(lài)身份證號(hào)一工作單位,身份證號(hào) 一年齡車(chē)次信息(車(chē)次,始發(fā)站,終到站,發(fā)車(chē)時(shí)間)車(chē)次一始發(fā)站,車(chē)次 一終到站,車(chē)次 一發(fā)車(chē)時(shí)間退票信息(下車(chē)地,車(chē)次,上車(chē)地,價(jià)格)(下車(chē)地,車(chē)次) 一上車(chē)地,(下車(chē)地,車(chē)次) 一價(jià)格補(bǔ)票信息(上車(chē)地,車(chē)次,下車(chē)地,價(jià)格)(上車(chē)地,車(chē)次) 一下車(chē)地,(上車(chē)地,車(chē)次) 一價(jià)格座位信息(座位號(hào),身份證號(hào),車(chē)次,車(chē)票類(lèi)型)座位號(hào)一身份證號(hào),座位號(hào) 一車(chē)次,座位號(hào) 一車(chē)票類(lèi)型2、對(duì)各關(guān)系模式間數(shù)據(jù)依賴(lài)進(jìn)行極小化處理,消除冗余身份證號(hào)一工作單位,身份證號(hào) 一年齡車(chē)次一始
9、發(fā)站,車(chē)次 一終到站,車(chē)次 一發(fā)車(chē)時(shí)間(下車(chē)地,車(chē)次) 一上車(chē)地,(下車(chē)地,車(chē)次) 一價(jià)格(上車(chē)地,車(chē)次) 一下車(chē)地,(上車(chē)地,車(chē)次) 一價(jià)格座位號(hào)一身份證號(hào),座位號(hào) 一車(chē)次,座位號(hào) 一車(chē)票類(lèi)型3、看這些模式是否符合要求,確定是否要對(duì)某些模式進(jìn)行合并或者分解最終分解成第三范式:(身份證號(hào),工作單位,年齡)(車(chē)次,始發(fā)站,終到站,發(fā)車(chē)時(shí)間)(下車(chē)地,車(chē)次)(下車(chē)地,價(jià)格)(上車(chē)地,車(chē)次)(上車(chē)地,價(jià)格)(座位號(hào),身份證號(hào),車(chē)次,車(chē)票類(lèi)型)5.3數(shù)據(jù)庫(kù)的結(jié)構(gòu)給出機(jī)票預(yù)定系統(tǒng)基本表結(jié)構(gòu)圖。退票信息Get off placeGet on placeTrain numberprice車(chē)次信息TrainT
10、ake offdestinatTrainnumberplaceiontime乘客信息Id補(bǔ)票信息Get onplaceTrainnumberGet offplacestatusageprice座位信息Work departmentSeatIdTrainTrain ticketnumbernumbertype圖20各表的結(jié)構(gòu)根據(jù)總體結(jié)構(gòu)圖設(shè)計(jì)各表的結(jié)構(gòu),其相應(yīng)標(biāo)的定義如下:表2乘客信息系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度約束描述iddecimal20主鍵身份證號(hào)agedecimal3不為空年齡statusvarchar50不為空身高Work_departmentVarchar50工作單位表3退票信息系統(tǒng)
11、的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度約束描述Trainnumberdecimal5主鍵車(chē)次Get_on_placevarchar50不為空上車(chē)地Get_off_placedecimal50主鍵下車(chē)地pricedecimal4不為空價(jià)格表4車(chē)次信息表系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度約束描述Trainnumberdecimal5主鍵車(chē)次Take_off_placevarchar50不為空始發(fā)站destinationvarchar50不為空終到站Train_timetimetime不為空發(fā)車(chē)時(shí)間表5補(bǔ)票通知單系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類(lèi)型長(zhǎng)度約束描述Trainnumberdecimal10000主鍵車(chē)次Get_on_pl
12、acevarchar50主鍵上車(chē)地Get_off_placedecimal50不為空下車(chē)地pricedecimal1000不為空價(jià)格表6車(chē)次座位信息表字段名數(shù)據(jù)類(lèi)型長(zhǎng)度約束描述Seat_numberdecimal6主鍵座位號(hào)Trainnumberdecimal5不為空車(chē)次Iddecimal20不為空身份證號(hào)Trian_ticket_typevarchar50不為空車(chē)票類(lèi)型6數(shù)據(jù)庫(kù)的實(shí)施6.1表的建立與數(shù)據(jù)的載入CREATE TABLE ADMINISTRATOR.PASSENGER ( ID DECIMAL (20, 0) NOT NULL ,AGE DECIMAL (2, 0) NOT NU
13、LL , 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 ,"GET ON PLACE" VARCHAR (50) NOT NULL ,"TAKE OFF PLACE" VARCHAR (50) NOT NULL ,PRICE
14、 DECIMAL (5, 0) NOT NULL ,CONSTRAINT CC1230206137906 PRIMARY KEY ( "TRAIN NUMBER")CREATE TABLE ADMINISTRATOR.CHECI ( "TRAIN NUMBER" VARCHAR (5)NOT NULL , "GETON PLACE" VARCHAR (50) NOT NULL , "TAKE OFF PLACE" VARCHAR (50) NOT NULL , TIME TIME NOT NULL , CONSTR
15、AINT CC1230206022062 PRIMARY KEY ( "TRAIN NUMBER")CREATE TABLE ADMINISTRATOR.BUPIAO ( "TRAIN NUMBER" DECIMAL (5, 0) NOT NULL "GET ON PLACE" VARCHAR (50) NOT NULL , "TAKE OFF PLACE" VARCHAR (50) NOT NULL , PRICE DECIMAL (5, 0) NOT NULL , CONSTRAINT CC1230206289890 PRIMARY KEY ( "TRAIN NUMBER") )CREATE TABLE ADMINISTRATOR.ZUOWEI ( "SEAT NUMBER" DECIMAL (6, 0) NOT NULL , "TRAIN NU
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 妊娠糖尿病試題及答案
- 康復(fù)科試題及答案
- 消防設(shè)施的試題及答案
- 軍人炊事員試題及答案
- 尾氣在線培訓(xùn)試題及答案
- 建筑施工安全人性化管理試題及答案
- 測(cè)量學(xué)試題及答案緒論
- 小學(xué)教育反思與學(xué)生學(xué)習(xí)動(dòng)機(jī)的關(guān)系試題及答案
- 建筑施工安全全方位試題及答案
- 安全工程師建筑施工事故監(jiān)測(cè)試題及答案
- 人教版高中英語(yǔ)選擇性必修二單詞表
- GB/T 24091-2024適應(yīng)氣候變化脆弱性、影響和風(fēng)險(xiǎn)評(píng)估指南
- 中國(guó)腫瘤相關(guān)貧血診治專(zhuān)家共識(shí)2023版解讀課件
- 湖北武漢市2025屆高三第一次調(diào)研測(cè)試數(shù)學(xué)試卷含解析
- 科研項(xiàng)目保密協(xié)議承諾書(shū)
- 軍工項(xiàng)目招投標(biāo)操作手冊(cè)
- 2024年江蘇泰州市第四人民醫(yī)院招考聘用高層次人才11人管理單位遴選500模擬題附帶答案詳解
- 零售業(yè)數(shù)據(jù)安全防護(hù)
- 2024年福建省高中學(xué)業(yè)水平考試數(shù)學(xué)試卷真題(含答案詳解)
- 新能源汽車(chē)維護(hù)與故障診斷課件 項(xiàng)目一 安全防護(hù)知識(shí)與應(yīng)用
- 2024ESC心房顫動(dòng)管理指南解讀
評(píng)論
0/150
提交評(píng)論