車票管理系統(tǒng)數(shù)據(jù)庫(kù)_第1頁(yè)
車票管理系統(tǒng)數(shù)據(jù)庫(kù)_第2頁(yè)
車票管理系統(tǒng)數(shù)據(jù)庫(kù)_第3頁(yè)
車票管理系統(tǒng)數(shù)據(jù)庫(kù)_第4頁(yè)
車票管理系統(tǒng)數(shù)據(jù)庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、車票管理系統(tǒng)數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告題目:車票管理系統(tǒng)數(shù)據(jù)庫(kù)指導(dǎo)老師:邱騁班級(jí): 2011年(秋)計(jì)算機(jī)學(xué)號(hào): 1131001251845姓名: 張彪1 實(shí)驗(yàn)?zāi)康囊攒嚻庇喥惫芾頂?shù)據(jù)庫(kù)為例,完成用戶需求分析、概念設(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、查火車票管理系統(tǒng)應(yīng)用領(lǐng)域涉及的內(nèi)容,對(duì)涉及到領(lǐng)域的各個(gè)應(yīng)用的信息要求和操作要求進(jìn)行詳細(xì)分析,形成需求分析說(shuō)明書。最重要的是調(diào)查、收集信息、分析購(gòu)票人信 息和流程。處理要求、數(shù)據(jù)的安全性與完整性要求。要求系統(tǒng)能有效、快速、安全、可靠和無(wú)誤的完成上述操作。并要求客戶機(jī)的界面要簡(jiǎn)單明了,易于操作,服務(wù)器程序利于維護(hù)3.2 需求分析的過(guò)程鐵路局為方便旅客,需開發(fā)一個(gè)機(jī)票車票管理系統(tǒng)。為便于旅客由旅行社代替鐵路局 把預(yù)定車票的旅客信息,包括身份證號(hào)碼、身高、年齡、旅行時(shí)間、旅行目的地,輸入火 車票預(yù)定系統(tǒng)的客戶端程序,系統(tǒng)經(jīng)過(guò)查詢管理系統(tǒng)內(nèi)的車次數(shù)據(jù)服務(wù)器后,為旅客安排 車次。系統(tǒng)校對(duì)無(wú)誤后即印出車票給

3、旅客。如果某方面出現(xiàn)問(wèn)題,旅客可以持有效證件去 火車站退票。要求系統(tǒng)能有效、快速、安全、可靠和無(wú)誤的完成上述操作。并要求客戶機(jī)的界面要 簡(jiǎn)單明了,易于操作,服務(wù)器程序利于維護(hù)。3.3 數(shù)據(jù)字典與流程圖經(jīng)過(guò)可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)業(yè)務(wù)流程圖,結(jié)合該實(shí)例具體情況, 給出旅客信息、車票信息的具體需求。圖1旅客購(gòu)票流程圖3.3.1 調(diào)查用戶需求3.3.1.1 火車站辦公需求功能:旅客持個(gè)人證件去火車站購(gòu)買車票。希望能通過(guò)旅客車票查到該旅客的車票編號(hào)及基本信息。統(tǒng)計(jì)功能:按車票統(tǒng)計(jì)買票人數(shù)3.3.1.2 旅客購(gòu)票需求交費(fèi)功能:交費(fèi)、退費(fèi)3.3.1.3 車次信息需求查詢功能: 車次號(hào)(始發(fā)站

4、、終到站、發(fā)車時(shí)間)3.4 系統(tǒng)框架在調(diào)查完了用戶需求之后,就要開始分析用戶需求。在此,我們采用自頂向下的結(jié)構(gòu)化分析方法(SA方法)。首先,定義全局概念結(jié)構(gòu)的框架,如圖 2所示?;疖嚻惫芾硐到y(tǒng)補(bǔ)票信息系統(tǒng)圖2車票管理系統(tǒng)總框架圖各子系統(tǒng)需要進(jìn)一步細(xì)化。旅客信息系統(tǒng)為例進(jìn)一步細(xì)化,如圖 3所示。圖3旅客信息系統(tǒng)細(xì)化以其中的查詢旅客信息功能為例進(jìn)一步細(xì)化,如圖4所示。圖4查詢乘客信息功能圖5車票信息系統(tǒng)能查詢到的內(nèi)容圖6退票信息系統(tǒng)細(xì)化圖7退票信息系統(tǒng)細(xì)化將所有子系統(tǒng)全部細(xì)化。將所有用戶需求分析完畢之后,就要開始構(gòu)造數(shù)據(jù)字典了。 經(jīng)分析之后,本系統(tǒng)要用到五個(gè)基本表:退票信息表,乘客信息表,車次信息

5、表,補(bǔ)票信息表,車次座位信息表。數(shù)據(jù)結(jié)構(gòu)定義如表1所示。表1數(shù)據(jù)結(jié)構(gòu)定義數(shù)據(jù)結(jié)構(gòu)名含義說(shuō)明組成退票信息定義了乘客退票的有關(guān)信息車次,上車地,下車地,價(jià)格乘客定義了乘客有關(guān)信息身份證號(hào),年齡,工作單位,身高車次信息表定義了車次 的有關(guān)信息車次,始發(fā)站,終到站,發(fā)車時(shí)間補(bǔ)票信息定義了乘客補(bǔ)票的有關(guān)信息車次,上車地,下車地,價(jià)格車票座位息表定義了座位有關(guān)信息車次,座位號(hào),身份證號(hào),車票類型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火車票管理系統(tǒng)總框架圖,設(shè)計(jì)實(shí)體屬性圖以及局部E-R圖。圖9補(bǔ)票信息實(shí)體屬性圖圖10退票信息實(shí)體屬性圖圖11乘客實(shí)體屬性

7、圖圖13車次實(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),工作單位,身高,年齡)車次信息(車次,始發(fā)站,終到站,發(fā)車時(shí)間)退票信息(下車地,車次,上車地,價(jià)格)補(bǔ)票信息(上車地,車次,下車地,價(jià)格)座位信息(座位號(hào),身份證號(hào),車次,車票類型)5.2 數(shù)據(jù)模型的優(yōu)化將轉(zhuǎn)化的關(guān)系模式進(jìn)行

8、優(yōu)化,最終達(dá)到第三范式。1、確定數(shù)據(jù)依賴乘客信息(身份證號(hào),工作單位,身高,年齡)根據(jù)這個(gè)關(guān)系寫出數(shù)據(jù)依賴身份證號(hào)一工作單位,身份證號(hào) 一年齡車次信息(車次,始發(fā)站,終到站,發(fā)車時(shí)間)車次一始發(fā)站,車次 一終到站,車次 一發(fā)車時(shí)間退票信息(下車地,車次,上車地,價(jià)格)(下車地,車次) 一上車地,(下車地,車次) 一價(jià)格補(bǔ)票信息(上車地,車次,下車地,價(jià)格)(上車地,車次) 一下車地,(上車地,車次) 一價(jià)格座位信息(座位號(hào),身份證號(hào),車次,車票類型)座位號(hào)一身份證號(hào),座位號(hào) 一車次,座位號(hào) 一車票類型2、對(duì)各關(guān)系模式間數(shù)據(jù)依賴進(jìn)行極小化處理,消除冗余身份證號(hào)一工作單位,身份證號(hào) 一年齡車次一始

9、發(fā)站,車次 一終到站,車次 一發(fā)車時(shí)間(下車地,車次) 一上車地,(下車地,車次) 一價(jià)格(上車地,車次) 一下車地,(上車地,車次) 一價(jià)格座位號(hào)一身份證號(hào),座位號(hào) 一車次,座位號(hào) 一車票類型3、看這些模式是否符合要求,確定是否要對(duì)某些模式進(jìn)行合并或者分解最終分解成第三范式:(身份證號(hào),工作單位,年齡)(車次,始發(fā)站,終到站,發(fā)車時(shí)間)(下車地,車次)(下車地,價(jià)格)(上車地,車次)(上車地,價(jià)格)(座位號(hào),身份證號(hào),車次,車票類型)5.3數(shù)據(jù)庫(kù)的結(jié)構(gòu)給出機(jī)票預(yù)定系統(tǒng)基本表結(jié)構(gòu)圖。退票信息Get off placeGet on placeTrain numberprice車次信息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ù)類型長(zhǎng)度約束描述iddecimal20主鍵身份證號(hào)agedecimal3不為空年齡statusvarchar50不為空身高Work_departmentVarchar50工作單位表3退票信息系統(tǒng)

11、的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度約束描述Trainnumberdecimal5主鍵車次Get_on_placevarchar50不為空上車地Get_off_placedecimal50主鍵下車地pricedecimal4不為空價(jià)格表4車次信息表系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度約束描述Trainnumberdecimal5主鍵車次Take_off_placevarchar50不為空始發(fā)站destinationvarchar50不為空終到站Train_timetimetime不為空發(fā)車時(shí)間表5補(bǔ)票通知單系統(tǒng)的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度約束描述Trainnumberdecimal10000主鍵車次Get_on_pl

12、acevarchar50主鍵上車地Get_off_placedecimal50不為空下車地pricedecimal1000不為空價(jià)格表6車次座位信息表字段名數(shù)據(jù)類型長(zhǎng)度約束描述Seat_numberdecimal6主鍵座位號(hào)Trainnumberdecimal5不為空車次Iddecimal20不為空身份證號(hào)Trian_ticket_typevarchar50不為空車票類型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)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論