版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、任務書一、數據庫原理課程設計的任務1)通過本課程設計的訓練,使學生掌握數據庫技術的實際應用以及數據庫信息 管理系統(tǒng)的設計方法與開發(fā)過程;初步掌握數據庫需求分析方法,掌握概要設計、 邏輯設計和物理設計的步驟和技巧,理解并掌握數據庫系統(tǒng)的整個開發(fā)過程。2)通過課程設計,掌握數據庫開發(fā)工具的使用以及綜合編程調試的能力,結合數據庫原理的基本理論,選用一種現(xiàn)代關系數據庫系統(tǒng),設計一個具體的信息管 理系統(tǒng),具備基本的數據庫編程能力,為以后能進行數據庫系統(tǒng)設計、開發(fā)與維 護打下良好的基礎。3)提升工程實踐能力、團隊協(xié)作精神、交流與溝通能力;4)通過規(guī)范化的實驗報告,培養(yǎng)學生良好的文檔習慣以及撰寫規(guī)范文檔的能
2、力。、課程設計的基本內容課設內容結合一個具體任務(課程設計題目),完成一個基于C/S或B/S模式的數據庫系統(tǒng)的設計,主要應包括如下內容:1 .完成課題任務的需求分析、完成系統(tǒng)總體結構設計方案(主控功能模塊、數據處理模塊、統(tǒng)計報表模塊等);2 .數據庫結構的設計與實現(xiàn);3 .數據庫安全的設計;4 .數據修改的設計、數據查詢的設計;5 .統(tǒng)計與ift表輸出的設計;目的與要求目的:結合數據庫原理的基本理論,選用一種現(xiàn)代關系數據 庫系統(tǒng),設一個具體的信息管理系統(tǒng)。要求:受學生對于所學基礎和專業(yè)知識的綜合應用能力及程序設計與調試能力的不同,一周時間大體分為三個階段:需 求分析;數據庫設計;應用程序設計。
3、要求提交相關軟件和 規(guī)范的設計說明書電子文檔。要求在設計過程中樹立科學的 設計思想,有全局觀念,培養(yǎng)高度的協(xié)作精神。課設形式1、2-3人一組2、課內10學時,課內檢查,其余為課外學時。課設考核1、現(xiàn)場驗收并對實驗內容進行提問。2、根據設計方案、實驗結果、附加功能、操作熟練程度、 現(xiàn)場檢查和回答情況及課程設計報告質量綜合評定成績。目錄1 .數據庫需求分析4設計目的4系統(tǒng)功能分析4功能模塊設計52 .數據庫概念結構設計6概念模型6E-R模型63 .數據庫邏輯結構設計8關系模型設計9數據模型的優(yōu)化9子模式設計94 .數據庫物理結構設計9存取方式設計9存儲結構設計105 .數據庫安全性、完整性設計 1
4、0主要視圖設計10用戶權限106 .數據庫實現(xiàn)11編碼實現(xiàn)11主要數據表的創(chuàng)建 11主要視圖的創(chuàng)建 14索引的創(chuàng)建 14創(chuàng)建用戶權限 14創(chuàng)建存儲結構 157 .數據錄入調試及運行168 .課程設計總結體會189 .參考文獻 191. 數據庫需求分析設計目的本酒店客房管理系統(tǒng)是為了滿足現(xiàn)代酒店的管理需求、 提高對顧客的服務質量、 方便酒店的管理和運營而設計的一款多功能易操作的基于B/S 模式的數據庫管理系統(tǒng)。由于當前的多數酒店都是以人工的方式來統(tǒng)計管理酒店里的各項事務, 其中帶來了很多的不便, 使得酒店的管理也相對比較困難。 對于酒店的營業(yè)情況的統(tǒng)計, 要耗費很大的人力來進行統(tǒng)計分析。 人工方
5、式的管理也很容易出現(xiàn)管理上的失誤。 隨著計算機技術和互聯(lián)網技術的發(fā)展,設計一種可以實現(xiàn)自動化管理酒店事務的系統(tǒng)是當前酒店行業(yè)的一個迫切要求。本款酒店客房管理系統(tǒng)就是應運而生的一款快捷酒店管理系統(tǒng), 它可以使酒店人員很方便的管理酒店的各項事務, 并將管理的失誤降到最低。 本系統(tǒng)通過對不同的人員分配不同的權限可以很好的防止客戶以及酒店一些信息的泄露。 酒店會計還可以通過本系統(tǒng)快捷地統(tǒng)計出酒店在特定階段的營業(yè)情況, 可以根據分析的結果進行相應業(yè)務的調整。 顧客可以通過本 系統(tǒng)對入住的體驗進行評價或者提出相關的建議,可以使酒店的服務更加完善。系統(tǒng)功能分析本系統(tǒng)是為方便酒店管理和日常的營業(yè)需要,加入了酒
6、店房間預定功能、顧客入住登記功能、員工維修客房設施記錄功能、顧客體驗反饋功能、營業(yè)情況統(tǒng)計功能。酒店房間預訂系統(tǒng):顧客可根酒店客房的一些信息,根據自身需求預定相應的客房,并支付一定的押金,顧客可根據情況選擇入住或者退訂已預訂的房間。顧客入住登記功能: 當顧客預定好房間選擇入住時,系統(tǒng)進入住登記階段, 用戶登記自身信息,并根據預定的訂單信息辦理入住房間。員工維修記錄功能: 當酒店里的服務設施發(fā)生故障時, 維修人員對故障進行維修, 并記 錄維修的設施名稱及其維修時間, 以及維修所產生的費用, 最后將數據存儲在數據庫中, 并 打印憑條以便上報。顧客體驗反饋系統(tǒng):當顧客要退房離開時, 顧客可根據自身體
7、驗對酒店的設施和服務進 行相應的評價和對一些問題提出相應的建議便于酒店對此做出改進。營業(yè)情況統(tǒng)計功能:酒店人員可根據特定階段的營業(yè)狀況,對消費記錄進行分析, 得出 相應階段營業(yè)盈虧的原因,并從中提取一些好的建議,以利于酒店的盈利。功能模塊設計油倬Ln錄記錄觸修信息ri印喑他聿選降房間混交訂后主含表減件入住啟訶-系統(tǒng)功能模塊圖一有關客房標準的制定、標準信息的輸入,包括標準編號、標準名稱、房間面積、床位數量、住房單價、是否有空調、電視機、電話以及單獨衛(wèi)生間等??头繕藴市畔⒌男薷?、查詢等??头炕拘畔⒌妮斎?,包括客房編號、客房類型、客房位置、客房單價、備注等。 客房基本信息的查詢、修改,包括客房編號
8、、客房類型、客房位置、客房單價、備注等。 剩余客房信息的查詢等。 訂房信息的輸入,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、備注信息等。 訂房信息的修改和查詢,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、 顧客身份證號碼、入住日期、折扣、備注信息等。 入住信息的輸入,包括客房編號、客房種類、位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、結算日期、備注信息等。 入住信息的修改和查詢,包括客房編號、客房種類、客房位置、客房單價、顧客姓名、顧客身份證號碼、入住日期、折扣、結日期、備注信息等。 員工信息的輸入,包括員工工號,員工姓名,性
9、別,年齡,手機號碼,酒店編號信息等。2. 數據庫概念結構設計概念模型 客房標準信息:客房編號、客房名稱、床位數量、住房單價。 客房信息:客房編號、客房種類、客房位置、客房單價,客房狀態(tài)。 訂房信息:訂單編號、客房種類、顧客姓名、顧客身份證號碼、訂房時間、折扣。 顧客信息:顧客姓名、顧客身份證號碼、手機號碼。 入住信息:流水單號、客房編號、客房類型、顧客身份證號碼、入住時間、結算時間、 職工工號、結算備注。 職工信息:工號、職工姓名、職工性別、職工年齡、入職時間、職務。 酒店信息:酒店編號、酒店名稱、酒店電話。 物品信息:物品編號、物品名稱、物品類別、物品單價、庫存。 維修信息:流水單號、維修時
10、間、維修物品、房間編號、維修費用。E-R圖客房標準信息E-R圖職工信息E-R圖顧客信息E-R圖W|jf|j Udiiigpr 4lriivoBSIKIKSSS_a2:=0GIM_ 1PSSI MPgtMBKfc0實體間聯(lián)系E-R圖3. 數據庫邏輯結構設計關系模型設計客 房(客房編號,客房名稱,客房類型,床位數量,住房單價,酒店編號)顧 客(顧客身份證號碼, 顧客姓名,手機號碼)員 工(員工工號,員工姓名,員工性別,員工年齡,手機號碼,入職時間,職務)酒店(酒店編號,酒店名稱)物 品(物品編號,物品名稱,物品單價,物品類型)入 ?。魉畣翁?房間名稱,顧客身份證號,入住時間,退房時間,住宿時長,
11、住宿費用)預 定(流水單號,顧客身份證號,房間類型,預定時間,預定入住時長,押金,預定狀態(tài))維 修(流水單號,員工工號,房間編號,維修設施名稱,維修費用,維修時間) 消 費(流水單號,入住單號,消費物品名稱,消費量,消費金額)評 價(流水單號,顧客身份證號,評論時間,評論星級,評論內容, 酒店編號)數據模型的優(yōu)化客房信息關系模型中的主屬性可推出所有其他非主屬性,模式中不存在傳遞依賴和部分依 賴所以符合3NF.顧客信息 關系模型中的關系模型中的主屬性可推出所有其他非主屬性,模式中不存在傳遞 依賴和部分依賴所以符合 5NF.員工信息關系模型中的主屬性可推出所有其他非主屬性,模式中不存在傳遞依賴和部
12、分依 賴所以符合3NF.酒店信息在酒店信息關系模式中,因僅有兩個屬性且屬性間不存在部分依賴,傳遞依賴所 以該模式設計合理符合第三范式。物品信息 在物品信息關系模式中,主屬性可推出關系中的所有非主屬性,關系中不存在傳 遞依賴和部分依賴,且每一個決定因素都包含碼,該關系模式滿足BCNF式。入住信息子模式設計為方便系統(tǒng)的使用, 以及開發(fā)人員對程序的設計和顧客身份信息的安全性, 本數據庫系統(tǒng)采用子模式的設計方法來提高數據的使用效率和安全保障。在酒店查詢客房信息的時候設計一個子模式僅供系統(tǒng)用戶查詢到客房名稱,客房類型,床位數量, 住房單價等一些主要信息, 而客房編號和酒店編號是為了系統(tǒng)的靈活性和數據庫后
13、臺的方便操作而設計的用戶可忽略。在系統(tǒng)人員查詢顧客身份信息時, 系統(tǒng)可添加子模式使系統(tǒng)用戶只能顧客身份證信息的前六位和后四位,以防止顧客信息的泄露。在用戶查詢入住信息,評價信息,消費信息以及維修信息時, 流水單號都可忽略, 減少用戶的信息閱讀量。4. 數據庫物理結構設計存取方式設計由于本系統(tǒng)的數據信息的查詢操作頻繁,所以在部分表中建立索引以提高查詢效率??头啃畔⒈硇薷膭h除插入操作較少, 查詢操作較為頻繁, 所以在該表中以客房編號上建立聚簇索引以提高查詢效率。顧客信息表由于插入操作較為頻繁, 所以不適合建立聚簇索引, 采用在用戶身份證號碼屬性上建立非聚簇索引的方法提高數據的查詢效率。入住信息表和
14、預定信息表要頻繁的進行插入和查詢操作, 入住信息表和預定信息表中的流水單號具有有序的特性且插入的操作僅發(fā)生在表的末尾, 所以適合在該模式的流水單號屬性上建立聚簇索引便于數據的查詢。由于職工表的在本系統(tǒng)使用頻率較少且數據量較少, 添加索引反而使系統(tǒng)在索引的維護上耗費大量時間,所以不建議添加索引。評價表由于要經常的插入和查詢數據, 且該表的數據量隨營業(yè)時間增加而增加, 所以要添加索引以提高系統(tǒng)對數據的查詢效率。存儲結構設計本系統(tǒng)的數據的存儲結構可根據數據的規(guī)模的進行設計, 對于小型的酒店建議采用單個硬盤的存儲方式,減少設計開銷。對于大型的酒店,數據量較大, 建議使用多個磁盤或使用磁盤陣列的形式來存
15、儲數據。具體的設計要根據實際情況進行詳細的設計。5. 數據庫安全性、完整性設計主要視圖設計顧客加密信息(顧客身份證號,顧客姓名) 顧客身份證號碼只顯示前六位和后四位??头炕拘畔ⅲ头棵Q,客房類型,床位數量,住房單價)入住基本信息(房間編號,顧客身份證號,入住時間,退房時間,住宿時長,住宿費用)身份證號碼只顯示前六位和后四位。預定基本信息(顧客身份證號,房間類型,預定時間,預定入住時長,押金,預定狀態(tài))身份證號碼只顯示前六位和后四位。顧客消費總金額(客房名稱,客房類型,入住時間,退房時間,住宿時長,住宿費用,消費總金額)用戶權限酒店經理: 對于客房信息表具有查看,修改,添加權限。對于顧客信息
16、表具有查看權限。對于入住和預定信息表具有查看權限。對于員工信息表具有查看,修改,插入和刪除權限。酒店會計:對于客房信息表具有查看結算信息表具有查看和插入權限。對于員工表具有查看權限。酒店前臺:對于客房信息表具有查看權限,對其中的客房的入住狀態(tài)具有修改權。對于顧客信息表具有插入權。對于入住表和預定表具有插入權。顧客:對客房信息某些記錄具有查詢權。6. 數據庫實現(xiàn)編碼實現(xiàn)主要數據表的創(chuàng)建CREATE DATABASE?J店客房信息管理系統(tǒng) ON PRIMARY(NAME = N'酒店客房信息管理系統(tǒng),酒店客房信息管理系統(tǒng) .mdf' ,SIZE = 3072KB ,FILEGROW
17、TH = 1024KB)LOG ONNAME = N'酒店客房信息管理系統(tǒng) _log',酒店客房信息管理系統(tǒng) ' ,SIZE = 1024KB ,FILEGROWTH = 10%)create table 物品(物品編號char(5) primarykey,物品名稱char(30)not null,物品單價money,物品類型char(10);create table 顧客(身份證號 char(18) primary key,姓名 char(20) not null,手機號 char(11);create table 酒店(酒店編號char(4) primary key
18、,酒店名稱char(20);create table 客房客房編號char(4)primary key,客房名稱char(4)not null,客房類型char(8)check(客房類型in ('標準間','豪華間 '),客房狀態(tài)char(4)check(客房狀態(tài)in('入住 ',' 空閑'),床位數 int,客房單價 money);create table 員工(員工工號 char(6) primary key,員工姓名char(20) not null,員工性別char(2) check(員工性別 in(' 男'
19、;,' 女'),員工年齡 int check(員工年齡 >18 and 員工年齡 <60),員工職務char(20) not null,手機號char(11);create table 維修(維修流水單號int primary keyIDENTITY (1, 1),維修房間編號char(4) foreignkey references客房(客房編號),維修員工工號char(6) foreignkey references員工(員工工號),維修物品名稱char(20),維修時間date,維修費用money);create table 評論(酒店編號char(4),顧客
20、身份證號 char(18),評論時間date,評論星級int,評論內容char(500) not null);create table 預定(流水號 char(8) primary key,預定客房編號char(4) foreign key references顧客身份證號char(18) foreign key references員工工號 char(6) foreign key references預定時間date,預訂時長int,預定狀態(tài)char(10),退訂時間date,押金 money);create table 入住(流水單號 int primary key IDENTITY (1
21、, 1),客房 ( 客房編號 ),顧客 ( 身份證號 ),員工 ( 員工工號 ),客房 ( 客房編號 ),入住客房編號 char(4) foreign key references顧客 ( 身份證號 ),顧客身份證號 char(18) foreign key references入住時間date,退房時間date,住宿費用money,);create table 消費單(消費流水單號 int primary key IDENTITY (1, 1),入住流水單號 int foreign key references 入住 ( 流水單號 ),物品編號char(5) foreign key refe
22、rences物品 ( 物品編號 ),消費量 int,消費金額money);主要視圖的創(chuàng)建- - 創(chuàng)建客房基本信息視圖 -create view 客房基本信息asselect 客房名稱 , 客房類型 , 床位數 , 客房單價from 客房- - 統(tǒng)計顧客住宿的消費費用 -create view 消費統(tǒng)計asselect 流水單號 , 客房名稱 , 客房類型 , 入住時間 , 退房時間 ,DATEDIFF(day, 入住時間 ,退房時間 ) as 住宿時長 , 住宿費用from 入住 join 客房 on 客房 . 客房編號 =入住 . 入住客房編號- - 創(chuàng)建顧客加密信息視圖 -create v
23、iew 顧客加密信息asselect 身份證號碼=replace( 身份證號 ,substring( 身份證號 ,7,8),'*'), 姓名 ,手機號from 顧客 .- - 創(chuàng)建預訂概要信息便于查詢 -create view 預定概要信息asselect 預定客房編號 , 顧客身份證號, 預定時間 , 客房類型 , 押金 , 預定狀態(tài)from 預定索引的創(chuàng)建因其他表在建立主鍵時以默認添加,此處不再添加額外索引。- - 在顧客上創(chuàng)建非聚簇索引 -createindex cno_indexon 顧客 ( 身份證號 )創(chuàng)建用戶權限創(chuàng)建用戶。如下圖所示、二L_j安全性 國登錄名S_P
24、olicy EventP roue % 引 ng Log in ;*4。4M£_PnhcyTsqlEx.cutipnL口qin"亡 閡 BUILTIWVJsers& Leno¥Q-PCWilligm、NT AUTHORITY SYSTEM國 NT SERV1CEMSSQLSERVERA碑A屈春&A前育 國lJ謳疑觸色 田占憑據用戶權限的設置grant select,update,insert on客房 to 經理grant select on預定 to 經理grant select on入住 to 經理grant select on顧客加密信息 t
25、o 經理grant select,delete,insert,update on員工 to 經理grant update, select on入住 to 會計grant update, select on預定 to 會計grant select on 客房 to 會計grant select update insert on入住 to 前臺grant select on客房 to 前臺grant insert on顧客 to 前臺grant select on 顧客加密信息 to 前臺存儲過程的設計-創(chuàng)建存儲過程- 添加信息create procedure add_roomr_no char(
26、4),-客房編號r_name char(4), - 客房名稱r_style char(8), - 客房類型r_bednum int, - 床位數r_price money - 房間價格asbegininsert into 客房values(r_no,r_name,r_style,r_bednum,r_price)endgo- 預定房間create procedure order_roomc_id char(18), - 顧客身份證號r_style char(8), - 房間類型o_time int, - 預定時長o_money money - 預定押金asbegininsert into 預定values(null,null,c_id,null,r_style,GETDATE(),o_time,'已 預 訂',null,o_money)end go-退定房間create procedure disorder_roomo_id int -預定單號asbeginupdate 預定set預定狀態(tài)='已退訂where 流水號=o_id,退訂時間=getd
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024昆山技術轉讓合同技術成果的詳細描述及轉讓方式
- 二零二五年度LNG運輸船舶運營數據監(jiān)測與分析合同3篇
- 2025年度全職媽媽離婚前房產買賣代理與法律支持合同3篇
- 二零二五年度健身場館設施承包管理合同3篇
- 2024年石料運輸協(xié)作合同3篇
- 二零二五年度二手房買賣合同延期過戶與裝修款項支付協(xié)議9篇
- 2025年度企業(yè)文化顧問聘用合同3篇
- 2024年版:戴悅與鄭八的軟件開發(fā)合同
- 2025年度智慧旅游信息服務合同范本3篇
- 二零二五年度專業(yè)地下室買賣及交付協(xié)議3篇
- 車輛保養(yǎng)維修登記表
- 醫(yī)藥領域知識產權
- 杭州市公共服務設施配套標準及規(guī)劃導則
- 機械工程學報標準格式
- 濕法脫硫用水水質要求
- 城管局個人工作總結
- 鉑銠合金漏板.
- (完整版)建筑力學(習題答案)
- 少年宮籃球活動教案
- 國有建設企業(yè)《大宗材料及設備采購招標管理辦法》
- 民間秘術絕招大全
評論
0/150
提交評論