




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、車票管理系統數據庫實驗報告題目:車票管理系統數據庫指導老師:邱騁班級: 2011年(秋)計算機學號: 1131001251845姓名: 張彪1 實驗目的以車票訂票管理數據庫為例,完成用戶需求分析、概念設計階段的 E/R 圖繪制、邏輯設計、物理設計,并通過SQL 實現數據庫設計。通過上述過程,理解并掌握數據庫設計的有關知識。2 實驗要求1 )需求分析階段要求明確數據庫應用系統設計的具體需求。2 )概念設計階段要求設計針對數據庫應用系統的 E/R 圖。3)邏輯設計階段要求明確這個階段的目的和任務,方法和步驟。4)物理設計階段根據前面的內容,給出具體的數據庫表結構。3需求分析3.1 需求分析的任務調
2、查火車票管理系統應用領域涉及的內容,對涉及到領域的各個應用的信息要求和操作要求進行詳細分析,形成需求分析說明書。最重要的是調查、收集信息、分析購票人信 息和流程。處理要求、數據的安全性與完整性要求。要求系統能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機的界面要簡單明了,易于操作,服務器程序利于維護3.2 需求分析的過程鐵路局為方便旅客,需開發一個機票車票管理系統。為便于旅客由旅行社代替鐵路局 把預定車票的旅客信息,包括身份證號碼、身高、年齡、旅行時間、旅行目的地,輸入火 車票預定系統的客戶端程序,系統經過查詢管理系統內的車次數據服務器后,為旅客安排 車次。系統校對無誤后即印出車票給
3、旅客。如果某方面出現問題,旅客可以持有效證件去 火車站退票。要求系統能有效、快速、安全、可靠和無誤的完成上述操作。并要求客戶機的界面要 簡單明了,易于操作,服務器程序利于維護。3.3 數據字典與流程圖經過可行性分析和初步需求調查,抽象出該系統業務流程圖,結合該實例具體情況, 給出旅客信息、車票信息的具體需求。圖1旅客購票流程圖3.3.1 調查用戶需求3.3.1.1 火車站辦公需求功能:旅客持個人證件去火車站購買車票。希望能通過旅客車票查到該旅客的車票編號及基本信息。統計功能:按車票統計買票人數3.3.1.2 旅客購票需求交費功能:交費、退費3.3.1.3 車次信息需求查詢功能: 車次號(始發站
4、、終到站、發車時間)3.4 系統框架在調查完了用戶需求之后,就要開始分析用戶需求。在此,我們采用自頂向下的結構化分析方法(SA方法)。首先,定義全局概念結構的框架,如圖 2所示。火車票管理系統補票信息系統圖2車票管理系統總框架圖各子系統需要進一步細化。旅客信息系統為例進一步細化,如圖 3所示。圖3旅客信息系統細化以其中的查詢旅客信息功能為例進一步細化,如圖4所示。圖4查詢乘客信息功能圖5車票信息系統能查詢到的內容圖6退票信息系統細化圖7退票信息系統細化將所有子系統全部細化。將所有用戶需求分析完畢之后,就要開始構造數據字典了。 經分析之后,本系統要用到五個基本表:退票信息表,乘客信息表,車次信息
5、表,補票信息表,車次座位信息表。數據結構定義如表1所示。表1數據結構定義數據結構名含義說明組成退票信息定義了乘客退票的有關信息車次,上車地,下車地,價格乘客定義了乘客有關信息身份證號,年齡,工作單位,身高車次信息表定義了車次 的有關信息車次,始發站,終到站,發車時間補票信息定義了乘客補票的有關信息車次,上車地,下車地,價格車票座位息表定義了座位有關信息車次,座位號,身份證號,車票類型4概念結構設計4.1 概念結構設計的方法與步驟4.1.1 概念結構設計的方法概念設計階段我采用自底向上的方法,即自頂向下的進行需求分析,然后再自底向上 的進行概念結構設計。對已經細化到無法再分的階段逐步集成在一起,
6、最終合成一個全局 概念模式。4.1.2 概念結構設計的步驟第一步是進行局部視圖的設計:由于高層的數據流圖只能反映系統的概貌,而中層流圖能較好的反映系統中各局部應用的子系統組成。因此我們先逐一的設計分E-R圖。第二步是進行視圖的集成: 各子系統的E-R圖設計好之后,下一步就是要將所有的分 E-R圖合成一個系統的總 E-R圖,一般有兩個方式,多個分 E-R圖一次集成,另一種是 一次集成兩個分 E-R圖。我想采用一次集成兩個分 E-R圖的方式。4.2 數據抽象與局部視圖設計按照圖2火車票管理系統總框架圖,設計實體屬性圖以及局部E-R圖。圖9補票信息實體屬性圖圖10退票信息實體屬性圖圖11乘客實體屬性
7、圖圖13車次實體屬性圖圖15乘客購票局部 E-R圖圖16乘客退票局部E-R圖圖17乘客補票局部E-R圖圖18乘客座位局部 E-R圖4.2.1 視圖的集成經過逐步細化再進行每兩個一集成初步形成一個E-R圖,最后得到圖3.4總體概念結構E-R圖。圖19系統總體結構E-R圖5邏輯結構設計5.1 E-R圖向關系模型的轉換將圖19總體概念結構E-R圖轉化成關系模型。乘客(身份證號,工作單位,身高,年齡)車次信息(車次,始發站,終到站,發車時間)退票信息(下車地,車次,上車地,價格)補票信息(上車地,車次,下車地,價格)座位信息(座位號,身份證號,車次,車票類型)5.2 數據模型的優化將轉化的關系模式進行
8、優化,最終達到第三范式。1、確定數據依賴乘客信息(身份證號,工作單位,身高,年齡)根據這個關系寫出數據依賴身份證號一工作單位,身份證號 一年齡車次信息(車次,始發站,終到站,發車時間)車次一始發站,車次 一終到站,車次 一發車時間退票信息(下車地,車次,上車地,價格)(下車地,車次) 一上車地,(下車地,車次) 一價格補票信息(上車地,車次,下車地,價格)(上車地,車次) 一下車地,(上車地,車次) 一價格座位信息(座位號,身份證號,車次,車票類型)座位號一身份證號,座位號 一車次,座位號 一車票類型2、對各關系模式間數據依賴進行極小化處理,消除冗余身份證號一工作單位,身份證號 一年齡車次一始
9、發站,車次 一終到站,車次 一發車時間(下車地,車次) 一上車地,(下車地,車次) 一價格(上車地,車次) 一下車地,(上車地,車次) 一價格座位號一身份證號,座位號 一車次,座位號 一車票類型3、看這些模式是否符合要求,確定是否要對某些模式進行合并或者分解最終分解成第三范式:(身份證號,工作單位,年齡)(車次,始發站,終到站,發車時間)(下車地,車次)(下車地,價格)(上車地,車次)(上車地,價格)(座位號,身份證號,車次,車票類型)5.3數據庫的結構給出機票預定系統基本表結構圖。退票信息Get off placeGet on placeTrain numberprice車次信息TrainT
10、ake offdestinatTrainnumberplaceiontime乘客信息Id補票信息Get onplaceTrainnumberGet offplacestatusageprice座位信息Work departmentSeatIdTrainTrain ticketnumbernumbertype圖20各表的結構根據總體結構圖設計各表的結構,其相應標的定義如下:表2乘客信息系統的結構字段名數據類型長度約束描述iddecimal20主鍵身份證號agedecimal3不為空年齡statusvarchar50不為空身高Work_departmentVarchar50工作單位表3退票信息系統
11、的結構字段名數據類型長度約束描述Trainnumberdecimal5主鍵車次Get_on_placevarchar50不為空上車地Get_off_placedecimal50主鍵下車地pricedecimal4不為空價格表4車次信息表系統的結構字段名數據類型長度約束描述Trainnumberdecimal5主鍵車次Take_off_placevarchar50不為空始發站destinationvarchar50不為空終到站Train_timetimetime不為空發車時間表5補票通知單系統的結構字段名數據類型長度約束描述Trainnumberdecimal10000主鍵車次Get_on_pl
12、acevarchar50主鍵上車地Get_off_placedecimal50不為空下車地pricedecimal1000不為空價格表6車次座位信息表字段名數據類型長度約束描述Seat_numberdecimal6主鍵座位號Trainnumberdecimal5不為空車次Iddecimal20不為空身份證號Trian_ticket_typevarchar50不為空車票類型6數據庫的實施6.1表的建立與數據的載入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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教精通版六年級下冊Lesson 2教案設計
- 財務制度內部培訓
- 七年級語文下冊 第四單元 16 短文兩篇教學設計 新人教版
- 人教版分與合教案
- 初中信息技術滇人版(2016)八年級上冊第4課 網絡與生活教學設計及反思
- 電梯培訓學員指南
- 九年級語文上冊 第四單元 15我的叔叔于勒教學設計 新人教版
- 2024中國聯通校園招聘新苗(2151個)崗位已出筆試參考題庫附帶答案詳解
- 高鐵站消防安全知識培訓
- 奧秘課堂管理員工培訓
- 十二講船舶制冷裝置課件
- 健康信息學中醫藥學語言系統語義網絡框架
- 2023年中考語文一輪復習考點梳理+對點訓練(原卷版+解析版)(打包7套)
- 幼兒繪本故事:如果不洗澡
- 汽輪機上缸吊出及翻缸風險分析及管控措施
- 普通高中學生綜合素質檔案填寫樣表
- 大連理工大學機械制圖習題集答案.
- 管道機器人畢業設計正文
- 小學生數學習慣養成總結-ppt課件
- 地鐵工程施工作業流程化管理的主要控制措施_工程管理
- 49.5MW風電場變電所電氣部分設計
評論
0/150
提交評論