




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上專心-專注-專業課程設計(論文)課程設計(論文)課程名稱: 數據庫系統分析與設計 題 目:客房管理數據庫設計與實現院 (系): 專業班級: 姓 名: 學 號: 指導教師: 精選優質文檔-傾情為你奉上專心-專注-專業2012 年 12 月 24 日精選優質文檔-傾情為你奉上專心-專注-專業西安建筑科技大學西安建筑科技大學課程設計(論文)任務書課程設計(論文)任務書專業班級: 學生姓名: 指導教師(簽名): 一、課程設計(論文)題目一、課程設計(論文)題目 客房管理系統數據庫設計與實現二、本次課程設計(論文)應達到的目的二、本次課程設計(論文)應達到的目的 數據庫系統分析
2、與設計課程設計是信息管理與信息系統專業集中實踐性環節之一,是學習完數據庫數據庫系統原理及技術及數據庫系統分析與設計課程后進行的一次全面的綜合練習。其目的在與加深對數據庫基礎理論和基本知識的理解,掌握借助PowerDesigner開發和設計一個小型數據庫系統時設計數據庫系統模型的基本方法,提高運用數據庫解決實際問題的能力。 三、本次課程設計(論文)任務的主要內容和要求(包括原始數據、技三、本次課程設計(論文)任務的主要內容和要求(包括原始數據、技術參數、設計要求等)術參數、設計要求等) 要求學生能獨立完成一個數據庫模型的設計與實現,包括:1)數據庫系統需求分析;2)數據庫概念模型設計;3)數據庫
3、邏輯模型設計;4)數據庫物理模型的實現;5)完成不少于6000字的課程設計報告撰寫。四、應收集的資料及主要參考文獻:四、應收集的資料及主要參考文獻: 1 王珊, 薩師煊. 數據庫系統概論(第4版). 北京:高教出版社,2006年5月.2 趙韶平等.PowerDesigner系統分析與建模(第2版). 北京:清華大學出版社,2010.3 Data Modeling and Relational Database Design. Oracle Inc. 2001.五、審核批準意見五、審核批準意見教研室主任(簽字)教研室主任(簽字) 精選優質文檔-傾情為你奉上專心-專注-專業摘要隨著社會的發展,人們
4、生活水平不斷提高,旅游經濟不停發展,這一切都帶動了酒店業的發展。現在不僅有旅游業的發展,還有各種跨地域的商務活動。隨著人員流動的規模不斷擴大,賓館酒店的數量不斷增加,關于客房的信息量也在不斷增長,導致傳統的客房管理系統已不能滿足現在管理客房的及時、準確、全方位的需要。為了提高工作效率,促進經濟的增長,需要借助計算機進行現代化的數據管理。此次數據庫設計利用 powerdesigner 這個建模工具,經過系統需求分析,了解確定該系統的功能結構、業務流程和內部數據流程問題,建立系統數據庫的概念模型,并且轉換為邏輯模型和物理模型,最終實現物理模型與數據庫的連接,建立滿足用戶需求的數據庫,為整個管理信息
5、系統的后續建設和維護打好基礎關鍵字:需求分析,概念模型,邏輯模型,物理模型,數據庫精選優質文檔-傾情為你奉上專心-專注-專業目 錄0113344567精選優質文檔-傾情為你奉上專心-專注-專業1 緒論1.1 系統簡介每個酒店、賓館的規模不同,有時的系統要求也會不一樣。但是對于主要經營住房型的酒店而言,他的系統要求和其他差不多都是一樣的,他們的組織機構也差不多是相同的,在客房管理系統中主要是對客房信息、房間備品信息、經營情況、營業統計、客戶的入住信息、員工信息、客戶信息反饋、客戶網上訂房信息、房間類型等進行管理。這樣,對客戶和工作人員都帶來了方便。對客戶而言,他們可以在網上就查到酒店客房的類型,
6、價格等等;真正對于工作人員來講,可以讓工作人員及時了解到關于客房的所有信息,比如還剩余多少房間、哪些顧客需要結賬了,避免一些不必要的差錯,提高他們的工作效率。1.2 設計目的這次是利用 Powerdesigner 進行數據庫的設計與實現,完成對客房管理系統的數據庫設計與實現。客房管理系統的目的是實現電子信息化,利用數據庫的實現對客房的管理,在這個系統中,主要任務是:(1)真正做到為用戶服務,按照客房管理工作的基本流程設計出符合要求的數據庫(2)該系統主要面對的用戶是客房的工作人員,要實現方便、快捷、簡單、便于操作(3)提供一些基本功能,比如查詢、修改等功能,以提高工作效率,實現信息化精選優質文
7、檔-傾情為你奉上專心-專注-專業1.3 設計內容根據客房管理系統的要求內幕的而言,在這個系統中觀要實現(1)系統的需求分析(2)概念模型的設計(3)邏輯模型的設計(4)物理模型的設計(5)數據庫的實現2 需求分析2.1 .需求分析的任務進行整個數據庫設計必須準確了解與分析用戶需求(包括數據和處理) 。需求分析是整個設計過程的基礎,是最困難、最耗費時間的一步。作為地基的需求分析是否做得充分與準確,決定了在其上構建數據庫大廈的速度和質量。需求分析的任務是通過詳細調查現實世界要處理的對象(組織、部門、企業等) ,充分了解原系統(手工系統或計算機系統)工作概況,明確用戶的各種需求,然后在此基礎上確定新
8、系統的功能。需求分析調查的重點是“數據”和“處理” ,通過調查、收集和分析,獲得用戶對數據庫的如下需求:(1)信息需求。指用戶需要從數據庫中獲得信息的內容與性質。由信息要求可以導出數據要求,即在數據庫中需要存儲哪些數據。(2)處理要求。指用戶需要完成什么處理功能。明確用戶對數據有什么樣的處理要求,從而確定數據之間的相互關系。(3)安全性與完整性要求。精選優質文檔-傾情為你奉上專心-專注-專業2.2 系統數據流程分析1)基本業務調查通過網上調查、查閱相關的書籍、開座談會、跟班作業等方法,對所設計系統的業務進行調查,明確其基本功能為:實現訂房信息的管理,比如:添加、刪除、修改、查詢,前臺管理,比如
9、:結賬、登記等,還有系統用戶管理,比如修改密碼、注冊、管理等。根據需求分析,整個系統可以分為二部分,分別為:(1)前臺查詢(2)后臺管理2)數據流程圖(1)前臺查詢數據流程圖精選優質文檔-傾情為你奉上專心-專注-專業(2)后臺管理數據流程圖2.3 數據字典在數據流程圖中,數據信息和處理過程需要通過數據字典才能描述清楚,因此在數據字典中主要對數據流程圖中的數據流、數據存儲和處理過程給出更詳細、更準確的說明。1)數據流定義可以通過表格的形式給出數據流程圖的主要數據流,如表 2.1 所示。表 2.1 客房管理系統主要數據流定義序號名稱位置結構定義最大數據流量精選優質文檔-傾情為你奉上專心-專注-專業
10、1查詢各種信息 工作人員查詢客戶信息+客房信息+客房狀態信息 1000 次/天2入住申請 顧客入住登記顧客編號+顧客姓名+顧客電話+客房編號 1000 次/天3退房申請顧客退房登記顧客編碼+顧客姓名+客房編碼+費用 1000 次/天4傳遞信息前臺信息存儲客戶信息+客房信息+客房狀態 1000 次/天5收到信息后臺修改信息新的客戶信息+新客房信息+新客房狀態1000 次/天6新客戶信息后臺數據存儲顧客編碼+顧客姓名+顧客電話+客房編碼1000 次/天7新信息傳遞修改信息前臺新的客戶信息+新客房信息+新客房狀態 1000 次/天2)數據存儲定義可以采用如下表格的形式給出系統的主要數據定義,如表 2
11、.2 所示。表 2.2 客房管理系統主要數據存儲定義編號名稱輸入輸出數據量存取頻度存取方式說明D1客戶信息表 客戶編號客戶詳細信息2500 條2500 次/天聯機處理;檢索和更新;隨即檢索客戶編號唯一D2客房信息表客房編號客房詳細信息2500 條2500 次/天聯機處理;檢索和更新;隨即檢索客房編號唯一精選優質文檔-傾情為你奉上專心-專注-專業D3預訂信息表預定編號預定詳細信息2500 條2500 次/天聯機處理;檢索和更新;隨即檢索預定編號唯一D4入住信息表入住 編號 ;房間號;客戶編號入住詳細信息1500 條2000 次/天聯機處理;檢索和更新;隨即檢索入住編號唯一 D5消費結算表賬單編號
12、;客戶號;消費總額消費結算詳細信息1500 條1500 次/天聯機處理;檢索和更新;隨即檢索賬單編號唯一 D6退房信息退房編號;顧客編號;客房編號退房詳細信息1500 條1500 次/天聯機處理;檢索和更新;隨即檢索退房編號唯一3)處理過程可以采用如下表格的形式給出系統的主要處理過程定義,如表 2.3 所示。表 2.3 客房管理系統主要處理過程定義序號處理過程名稱輸入輸出處理說明P1.1查詢查詢條件與之相符的數據在系統存儲的信息中檢索符合要求的信息記錄并輸出P1.2入住登記顧客編號;客房編號顧客的入住信息在客戶信息表和客房信息表、客房狀態信息中增加數據P1.3退房登記顧客編號;客房編號顧客的所
13、有信息在客戶信息表和客房信息表、客房狀態信息中刪除數據P1.4結算顧客編號顧客的消費信息在消費結算表中得到所消費的金額 P2.1 信息存儲新加入信息所有信息將新加入的信息傳遞給后臺,進行信息的統一精選優質文檔-傾情為你奉上專心-專注-專業存儲P2.2修改信息要修改的信息修改后的信息將要修改的信息傳遞給后臺進行數據修改P2.3數據備份要備份的信息備份后的信息將信息傳遞給后臺進行數據備份3 概念模型設計3.1 概念模型設計的方法和步驟 (1)根據需求分析,確定系統中的實體及屬性,根據上面的分析,在這個系統中,確定了 10 個實體1顧客(顧客編號,顧客姓名,身份證號,顧客性別,顧客電話,顧客地址,預
14、交款,余額)2客房基本信息(客房編號,客房類型,客房價格,客房樓層,備注)3客房狀態信息(客房編號,顧客編號,入住時間,退房時間,入住價格)4員工(員工編號,部門編號,員工姓名,員工性別,員工電話,員工住址)5部門(部門編號,部門名稱,部門電話,部門地址)6入住信息(入住編號,入住時間,入住人數,備注)7退房信息(退房編號,退房時間,備注)8消費項目基本信息(消費編號,消費類型,消費價格,備注)9訂單信息(訂單編號,入住時間,離開時間,人數)10樓層信息(樓層編號,樓層名稱,備注)并利用 powerdesigner 創建這些實體,如下圖所示:精選優質文檔-傾情為你奉上專心-專注-專業(2)建立
15、實體之間的聯系1樓層信息和客房基本信息:一對多,一個樓層可有有多個客房,一個客房只能屬于一個樓層2客房基本信息和員工:多對多,一個客房可以有多個員工工作,而且一個員工可以工作于多個客房3部門和員工:一對多,一個部門可以有多個員工,一個員工只能屬于一個部門4客房基本信息和客房狀態信息:一對一,一個客房只能有一個狀態信息,一個狀態信息也只能對應一個客房5客房狀態信息和訂單信息:多對一,一個狀態信息只能對應一個訂單,一個訂單可以對應多個客房狀態6顧客和訂單信息:一對多,一個顧客可以有多個訂單,但一個訂單只能對應一個顧客7顧客和入住信息:一對一,一個顧客只能有一個入住信息,一精選優質文檔-傾情為你奉上
16、專心-專注-專業個入住信息只能對應一個顧客8顧客和退房信息:一對一,一個顧客只能有一個退房信息,一個退房信息只能對應一個顧客9顧客和消費項目基本信息:多對多,一個顧客可以有多個消費項目,一個消費項目也可以被多個顧客消費。最后利用 powerdesigner 完成實體間關系3.2 系統概念模型利用 powerdesigner 完成所涉及的概念模型 客房管理 CDM精選優質文檔-傾情為你奉上專心-專注-專業4 邏輯模型設計4.1 邏輯模型設計的方法(1)打開 CDM 模型,選擇 ToolsGenerate Logical Data Model 命令,打開如下圖所示的 LDM Generation
17、Options 窗口。精選優質文檔-傾情為你奉上專心-專注-專業(2)選擇 Detail 選項卡,進行設置(3)選擇 Selection 選項,可以選擇 CDM、實體,如圖所示:精選優質文檔-傾情為你奉上專心-專注-專業(4)按“確定” ,開始生成 LDM4.2 邏輯模型實現 客房管理 LDM 模型4.3 數據完整性約束定義根據上面的關系模式,數據庫的完整性約束如下所示:1)實體完整性約束(1)樓層信息(樓層編號)精選優質文檔-傾情為你奉上專心-專注-專業(2)客房基本信息(客房編號,樓層編號)(3)員工(員工編號,部門編號)(4)部門(部門編號)(5)訂單信息(訂單編號,顧客編號)(6)客房
18、狀態信息(客房編號,訂單編號)(7)顧客(顧客編號)(8)入住信息(入住編號, )(9)退房信息(退房編號, )(10)消費項目基本信息(消費編號)2)參照完整性約束3)用戶自定義完整性約束(1)員工編號 like 0-90-90-90-90-90-9(2)部門編號 like0-90-90-90-9(3)樓層編號 likeF0-90-90-90-9(4)訂單編號 like1-90-90-90-90-90-90-90-90-95 物理數據庫模型設計與實現5.1 物理數據庫模型的圖示由 CDM 生成 PDM 的過程和生成 LDM 的過程有些類似,生成模型如下所示:精選優質文檔-傾情為你奉上專心-專
19、注-專業5.2 物理數據庫模型的詳細表示(1)list of diagramNameCodeDiagram_1Diagram_1精選優質文檔-傾情為你奉上專心-專注-專業(2)list of table columsNameCode消費編號Co-Id消費類型Co_type消費價格Co_price員工編號S_Code部門編號 2D_Code部門編號Depart_Code員工住址S_Adress員工姓名S_Name員工性別S_Sex員工電話S_tel客房編號 2Room_Code客房編號R_Code顧客編號C_Code入住時間I_time訂單編號Order_code退房時間L_time入住價格pr
20、ice樓層編號F_Code樓層名稱F_Name備注BeiZhu訂單編號Order_code顧客編號Client_code入住時間In_Time退房時間L_time人數count客房編號Room_Code樓層編號F_Code客房類型Room_Type客房價格Room_Price客房樓層Room_Floor備注BeiZhu顧客編號Client_code精選優質文檔-傾情為你奉上專心-專注-專業退房編號Tui_Code入住編號In_Code顧客姓名Client_name身份證號ID顧客性別Client_sex顧客電話Client_tel顧客地址Client_adress預交款Pre_money余額B
21、alance入住編號In_Code顧客編號Client_code入住時間In_Time入住人數In_count備注BeiZhu退房編號Tui_Code顧客編號Client_code退房時間Tui_time備注BeiZhu員工編號S_Code客房編號Room_Code顧客編號Client_code(3)list of refenencesNameCodeParent TableChild Table11樓層信息客房基本信息44訂單信息客房狀態信息77顧客訂單信息be leftbe left退房信息顧客be lived inbe lived in入住信息顧客be owed bybe owed by
22、顧客6havehave3消費項目基本信息6havehave2員工3havehave客房基本信息客房狀態信息leaveleave顧客退房信息livelive顧客入住信息精選優質文檔-傾情為你奉上專心-專注-專業orderedordered客房基本信息3responseresponse客房狀態信息客房基本信息(4)list of tablesNameCode3366入住信息入住信息員工員工客房基本信息客房基本信息客房狀態信息客房狀態信息樓層信息樓層信息消費項目基本信息消費項目基本信息訂單信息訂單信息退房信息退房信息顧客顧客5.3 物理數據庫模型的實現SQL 語句如下:create table 3
23、( S_Code int not null, Room_Code int not null, constraint PK_3 primary key (S_Code, Room_Code)gocreate index have2_FK on 3 (S_Code ASC)gocreate index ordered_FK on 3 (精選優質文檔-傾情為你奉上專心-專注-專業Room_Code ASC)gocreate table 6 ( Client_code int not null, Co-Id int null, constraint PK_6 primary key (Client_c
24、ode)gocreate index have3_FK on 6 (Co-Id ASC)gocreate table 入住信息( In_Code int not null, Client_code int null, In_Time datetime null, In_count int null, BeiZhu varchar(50) null, constraint PK_入住信息primary key nonclustered (In_Code)gocreate index live_FK on 入住信息(Client_code ASC)gocreate table 員工( S_Code
25、 int not null, D_Code int null, Depart_Code int null, S_Adress varchar(50) null, S_Name char(10) null, S_Sex char(2) null,精選優質文檔-傾情為你奉上專心-專注-專業 S_tel int null, constraint PK_員工primary key nonclustered (S_Code)gocreate table 客房基本信息( Room_Code int not null, F_Code char(20) null, R_Code int null, Room_
26、Type char(10) null, Room_Price money null, Room_Floor char(20) null, BeiZhu varchar(50) null, constraint PK_客房基本信息primary key nonclustered (Room_Code)gocreate index 1_FK on 客房基本信息(F_Code ASC)gocreate index response_FK on 客房基本信息(R_Code ASC)gocreate table 客房狀態信息( Room_Code int null, R_Code int not nul
27、l, C_Code int null, I_time datetime null, Order_code int null, L_time datetime null, price char(10) null, constraint PK_客房狀態信息primary key nonclustered (R_Code)go精選優質文檔-傾情為你奉上專心-專注-專業create index have_FK on 客房狀態信息(Room_Code ASC)gocreate index 4_FK on 客房狀態信息(Order_code ASC)gocreate table 樓層信息( F_Code
28、char(20) not null, F_Name char(20) null, BeiZhu varchar(50) null, constraint PK_樓層信息primary key nonclustered (F_Code)gocreate table 消費項目基本信息( Co-Id int not null, Co_type char(20) null, Co_price char(10) null, constraint PK_消費項目基本信息primary key (Co-Id)gocreate table 訂單信息( Order_code int not null, Clie
29、nt_code int null, In_Time datetime null, L_time datetime null, count int null, constraint PK_訂單信息primary key nonclustered (Order_code)gocreate index 7_FK on 訂單信息(精選優質文檔-傾情為你奉上專心-專注-專業Client_code ASC)gocreate table 退房信息( Tui_Code int not null, Client_code int null, Tui_time datetime null, BeiZhu varc
30、har(50) null, constraint PK_退房信息primary key nonclustered (Tui_Code)gocreate index leave_FK on 退房信息(Client_code ASC)gocreate table 顧客( Client_code int not null, Tui_Code int null, In_Code int null, Client_name char(20) null, ID char(20) null, Client_sex char(2) null, Client_tel int null, Client_adres
31、s varchar(20) null, Pre_money int null, Balance int null, constraint PK_顧客primary key nonclustered (Client_code)gocreate index be lived in_FK on 顧客(In_Code ASC)go精選優質文檔-傾情為你奉上專心-專注-專業create index be left_FK on 顧客(Tui_Code ASC)goalter table 3 add constraint FK_3_HAVE2_員工foreign key (S_Code) reference
32、s 員工(S_Code)goalter table 3 add constraint FK_3_ORDERED_客房基本信息foreign key (Room_Code) references 客房基本信息(Room_Code)goalter table 6 add constraint FK_6_BE OWED B_顧客 foreign key (Client_code) references 顧客(Client_code)goalter table 6 add constraint FK_6_HAVE3_消費項目基本信息foreign key (Co-Id) references 消費項目
33、基本信息(Co-Id)goalter table 入住信息 add constraint FK_入住信息_LIVE_顧客foreign key (Client_code) references 顧客(Client_code)goalter table 客房基本信息 add constraint FK_客房基本信息_1_樓層信息foreign key (F_Code) references 樓層信息(F_Code)goalter table 客房基本信息 add constraint FK_客房基本信息_RESPONSE_客房狀態信息foreign 精選優質文檔-傾情為你奉上專心-專注-專業ke
34、y (R_Code) references 客房狀態信息(R_Code)goalter table 客房狀態信息 add constraint FK_客房狀態信息_4_訂單信息foreign key (Order_code) references 訂單信息(Order_code)goalter table 客房狀態信息 add constraint FK_客房狀態信息_HAVE_客房基本信息foreign key (Room_Code) references 客房基本信息(Room_Code)goalter table 訂單信息 add constraint FK_訂單信息_7_顧客foreign key (Client_code) references 顧客(Client_code)goalter table 退房信息 add constraint FK_退房信息_LEAVE_顧客foreign key (Client_code) references 顧客(Client_code)goalter table 顧客 add constraint FK_
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務派遣勞動合同協議書
- 高級審計師職業目標設定試題及答案
- 老年人護理相關問題試題及答案
- 消防工程實施案例分享試題及答案
- 消防演練實施方案試題及答案
- 學習引導2025年入團試題及答案逐步解析
- 反思總結無人機駕駛員考試試題及答案
- 病理生理學試題及答案分析
- 外語學習樂趣的試題及答案
- 航空遙測知識試題及答案概述
- CSC-103A-G數字式超高壓線路保護裝置說明書(信息規范六統一)V200
- 【MOOC答案】《中國文化傳承與科技創新》(北京郵電大學)中國慕課章節作業網課答案
- 郵政社招筆試題庫
- 2023年黑龍江省黑河市公開招聘警務輔助人員(輔警)筆試必刷經典測試卷(1)含答案
- 《真希望你也喜歡自己》房琪-讀書分享
- 大班沙水游戲教案30篇
- 粵人版(2024新版)七年級上冊地理期末復習考點背誦提綱
- 《危險化學品建設項目安全設施設計專篇編制導則》編制說明
- 配電室消防應急預案
- 膝關節穿刺術
- 青儲飼料購銷合同范本版
評論
0/150
提交評論