




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫酒店客房管理系統(tǒng)河南城建學(xué)院《數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)》專業(yè)班級:0834131課程設(shè)計(jì)題目:酒店客房管理系統(tǒng)指導(dǎo)教師:吳孝麗蘇靖楓學(xué)生學(xué)號(hào):學(xué)生姓名:本小組合作者:計(jì)算機(jī)科學(xué)與工程學(xué)院6月目錄TOC\o"1-2"\h\u69231需求分析階段 1162141.1概述 158891.2需求階段的目的及任務(wù) 138551.3安全性和完整性規(guī)定 29391.4建立數(shù)據(jù)業(yè)務(wù)流程及數(shù)據(jù)字典 2168172概念分析階段 4239333邏輯設(shè)計(jì)階段 5195053.1數(shù)據(jù)組織 6119653.2數(shù)據(jù)解決 9236374物理設(shè)計(jì)階段 9287434.1數(shù)據(jù)存儲(chǔ)方面 9186724.2系統(tǒng)功效模塊 93605數(shù)據(jù)實(shí)施階段 10206955.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引 10305765.2數(shù)據(jù)入庫 1717046系統(tǒng)調(diào)試和測試 1719177心得體會(huì) 1930617附錄 2022435參考文獻(xiàn) 251需求分析階段1.1概述進(jìn)行數(shù)據(jù)庫系統(tǒng)設(shè)計(jì),首先要對系統(tǒng)的現(xiàn)狀進(jìn)行分析,明確自己酒店客房管理系統(tǒng)課程設(shè)計(jì)所要實(shí)現(xiàn)的目的、需求和功效,制訂和選擇一種較好的系統(tǒng)方案,有計(jì)劃,有頭緒,有思路,不能盲目的就著手去做,從而達(dá)成一種合理的優(yōu)化系統(tǒng)。需求分析在于搞清這次課程設(shè)計(jì)的酒店管理系統(tǒng)確實(shí)切規(guī)定,因此,數(shù)據(jù)庫課程設(shè)計(jì)的第一步就是明確數(shù)據(jù)庫的目的和如何使用該系統(tǒng)。明確目的之后,才干夠擬定自己需要保存那些表信息,以及每個(gè)表中需要保存哪些字段。對于酒店客房管理系統(tǒng),需要理解下列內(nèi)容:1.理解酒店客房管理的基本內(nèi)容;2.綜合的理解酒店客房管理各身份層次的不同需求;3.理解酒店客房管理的基本業(yè)務(wù)流程;4.理解酒店客房人工管理模式與信息系統(tǒng)的工作概況,以及它們之間的區(qū)別;5.通過網(wǎng)上查閱資料以及翻閱有關(guān)書籍,理解顧客對酒店客房管理系統(tǒng)的業(yè)務(wù)規(guī)定,安全性和完整性規(guī)定;1.2需求階段的目的及任務(wù)(1)解決對象房客基本信息(Customer):房客編號(hào),房客身份證號(hào),房客姓名,房客性別,房客電話;房間基本信息(Room):房間編號(hào),房間類型號(hào),房間位置(樓層),房間描述(朝向);房間類型信息(RoomType):房間類型號(hào),房間類型名,房間面積,房間價(jià)格;客房業(yè)務(wù)歷史統(tǒng)計(jì)信息(History):房客編號(hào),房客身份證號(hào),房客姓名,房客電話,房間編號(hào),消費(fèi)金額,入住時(shí)間,退房時(shí)間;客房業(yè)務(wù)信息(RoomOperation):房客編號(hào),房客身份證號(hào),房間編號(hào),入住時(shí)間;房間狀態(tài)信息(RoomStatus):房間編號(hào),房間狀態(tài)(有人/未?。=鉀Q功效及規(guī)定系統(tǒng)對酒店客房管理系統(tǒng)的功效及規(guī)定以下:①能夠存儲(chǔ)一定數(shù)量的房客信息,并方便有效的進(jìn)行對應(yīng)的房客數(shù)據(jù)操作和管理,這重要涉及:·房客信息的錄入,刪除和修改;·房客信息的核心字檢索查詢。②能夠?qū)Ψ靠偷娜胱⌒畔?,換房信息,退房信息,進(jìn)行對應(yīng)的操作,這重要涉及:·房客入住,換房,退房的登記,刪除及修改;·房客住房歷史信息的刪除、修改;·房客住房金額的統(tǒng)計(jì)與查詢。③能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問,修改和刪除,避免隨意查詢,修改及刪除。④對查詢、統(tǒng)計(jì)的成果能夠列表顯示。1.3安全性和完整性規(guī)定(1)安全性規(guī)定系統(tǒng)安全性規(guī)定體現(xiàn)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)分平臺(tái)的安全性等方面。安全性之基礎(chǔ)的是通過視圖機(jī)制,不同顧客只能訪問系統(tǒng)授權(quán)的視圖,這樣能夠提供系統(tǒng)數(shù)據(jù)一定程度上的安全性。系統(tǒng)平臺(tái)的安全性體現(xiàn)在操作系統(tǒng)的安全性、計(jì)算機(jī)系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。完整性規(guī)定系統(tǒng)完整性規(guī)定系統(tǒng)中數(shù)據(jù)的對的性以及相容性??赏ㄟ^建立主、外鍵,使用unique約束,或者使用觸發(fā)器更新。1.4建立數(shù)據(jù)業(yè)務(wù)流程及數(shù)據(jù)字典(1)酒店客房管理系統(tǒng)業(yè)務(wù)流程圖(如圖1)圖1酒店客房管理系統(tǒng)業(yè)務(wù)流程圖(2)酒店客房管理系統(tǒng)數(shù)據(jù)字典①數(shù)據(jù)項(xiàng):系統(tǒng)涉及的數(shù)據(jù)項(xiàng)有16項(xiàng),如表1所示表1數(shù)據(jù)項(xiàng)列表數(shù)據(jù)項(xiàng)編號(hào)數(shù)據(jù)項(xiàng)名數(shù)據(jù)項(xiàng)含義存儲(chǔ)構(gòu)造別名DI-01CuName房客姓名NVARCHAR(10)姓名DI-02CuNo房客編號(hào)NCHAR(6)房客號(hào)DI-03CuSex房客性別NCHAR(2)性別DI-04RoomNo房間號(hào)NCHAR(6)房間號(hào)DI-05CuPhone房客電話NVARCHAR(20)電話DI-06CuCard房客身份證NVARCHAR(20)身份證DI-07TypeNo房間類型號(hào)NCHAR(6)類型號(hào)DI-08RoomFloor房間樓層NVARCHAR(10)位置DI-09RoomStatus房間狀態(tài)NVARCHAR(10)狀態(tài)DI-10TypeName房間類型名稱NVARCHAR(10)類型名DI-11TypeArea房間面積NVARCHAR(10)面積DI-12TypePrice房間價(jià)錢INT價(jià)錢DI-13Descripiption房間描述NVARCHAR(20)描述DI-14Price房客消費(fèi)INT消費(fèi)DI-15IntoTime入住時(shí)間DATETIME入住時(shí)間DI-16OutTime退房時(shí)間DATETIME退房時(shí)間EQ\o\ac(○,21)數(shù)據(jù)構(gòu)造,如表2所示。更換符合多高多高對法國德國多高多高多高多高多高豆表2數(shù)據(jù)構(gòu)造列表數(shù)據(jù)構(gòu)造編號(hào)數(shù)據(jù)構(gòu)造名數(shù)據(jù)構(gòu)造含義構(gòu)成DS-1Customer房客信息CuNo,CuName,CuPhone,CuSex,CuCardDS-2Room房間信息RoomNo,TypeNo,RoomFloor,DescripiptionDS-3RoomType房間類型TypeNo,TypeName,TypeArea,TypePriceDS-4History業(yè)務(wù)統(tǒng)計(jì)信息CuNo,CuName,CuPhone,CuCard,Price,OutTime,RoomNoDS-5RoomStatus房間狀態(tài)RoomNo,RoomStatusDS-6RoomOperation客房業(yè)務(wù)信息RoomNo,CuNo,CuCard,IntoTime2概念分析階段圖2酒店客房管理系統(tǒng)全局E-R圖上述E-R圖各實(shí)體的屬性以下所示:房客基本信息:Customer(CuNo,CuCard,CuName,CuSex,CuPhone)房間基本信息:Room(RoomNo,TypeNo,RoomFloor,Description)房間類型信息:RoomType(TypeNo,TypeName,TypeArea,TypePrice)客房業(yè)務(wù)歷史統(tǒng)計(jì)信息:History(CuNo,CuCard,CuName,CuPhone,RoomNo,Price,IntoTime,OutTime)客房業(yè)務(wù)信息:RoomOperation(CuNo,CuCard,RoomNo,IntoTime)房間狀態(tài)信息:RoomStatus(RoomNo,Status)數(shù)據(jù)庫關(guān)系圖:3邏輯設(shè)計(jì)階段以上的概念設(shè)計(jì)階段是獨(dú)立于任何一種數(shù)據(jù)模型的,可是邏輯設(shè)計(jì)階段就與選用的數(shù)據(jù)庫管理系統(tǒng)(DBMS)產(chǎn)品發(fā)生關(guān)系了,系統(tǒng)邏輯設(shè)計(jì)的任務(wù)就是將概念設(shè)計(jì)階段設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯構(gòu)造。具體內(nèi)容涉及數(shù)據(jù)組織(將E-R圖轉(zhuǎn)換成關(guān)系模型、模型優(yōu)化、數(shù)據(jù)庫模式定義、顧客子模式設(shè)計(jì))、數(shù)據(jù)解決(畫出系統(tǒng)功效模塊圖)兩大任務(wù)。3.1數(shù)據(jù)組織(1)將E-R圖轉(zhuǎn)換為關(guān)系模型實(shí)體型轉(zhuǎn)換為關(guān)系模式。實(shí)體的屬性就是關(guān)系的屬性,實(shí)體的碼就是關(guān)系的碼。對于實(shí)體間的聯(lián)系則有下列不同的狀況:
一種m:n聯(lián)系轉(zhuǎn)換為一種關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。一種1:n聯(lián)系能夠轉(zhuǎn)換為一種獨(dú)立的關(guān)系模式,也能夠與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一種獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。
一種1:1聯(lián)系能夠轉(zhuǎn)換為一種獨(dú)立的關(guān)系模式,也能夠與任意一端對應(yīng)的關(guān)系模式合并。三個(gè)或三個(gè)以上實(shí)體間的一種多元聯(lián)系能夠轉(zhuǎn)換為一種關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合含有相似碼的關(guān)系模式可合并。例如房間信息與房間類型信息之間是1:n的關(guān)聯(lián)。能夠?qū)⑵渲g的聯(lián)系轉(zhuǎn)化為獨(dú)立的關(guān)系模式,具體的基本E-R圖向關(guān)系模型的轉(zhuǎn)化以下:房客基本信息:Customer(CuNo,CuCard,CuName,CuSex,CuPhone)房間基本信息:Room(RoomNo,TypeNo,RoomFloor,Description)房間類型信息:RoomType(TypeNo,TypeName,TypeArea,TypePrice)客房業(yè)務(wù)歷史統(tǒng)計(jì)信息:History(CuNo,CuCard,CuName,CuPhone,RoomNo,Price,IntoTime,OutTime)客房業(yè)務(wù)信息:RoomOperation(CuNo,CuCard,RoomNo,IntoTime)房間狀態(tài)信息:(RoomNo,Status)(注:標(biāo)有直線下劃線的為主屬性,標(biāo)有波浪線下劃線的是外鍵屬性)(2)模型優(yōu)化第一范式規(guī)定每一列的項(xiàng)不可分割,酒店管理系統(tǒng)的六個(gè)表都滿足了1NF;簡樸理解,第二范式規(guī)定每個(gè)表所描述的是一件事,例如在Room表中如果加上房間狀態(tài)Status,則Room表就不滿足2NF了,它涉及了房間信息和房間與否有房客入住的信息兩個(gè)事件,因此就有了RoomStatus表;第三范式規(guī)定,每一項(xiàng)都不傳遞依賴,如果Room表中再加上房間類型名,則TypeName通過Room中的TypeNo傳遞依賴于RoomNo,因此有了RoomType表?,F(xiàn)在六張表都達(dá)成了3NF。(3)數(shù)據(jù)庫模式定義根據(jù)分析,本數(shù)據(jù)庫共創(chuàng)立了6個(gè)表,如表3~表8所示表3房客信息表列名數(shù)據(jù)類型可否為空闡明CuNoNCHARNOTNULL房客編號(hào)CuNameNVARCHARNOTNULL房客姓名CuSexNCHAR房客性別CuPhoneNVARCHAR電話CuCardNVARCHARNOTNULL身份證表4房間信息表列名數(shù)據(jù)類型可否為空闡明RoomNoNCHARNOTNULL房間號(hào)TypeNoNCHARNOTNULL類型號(hào)RoomFloorNVARCHAR位置DescriptionNVARCHAR描述表5房間類型信息表列名數(shù)據(jù)類型可否為空闡明TypeNoNCHARNOTNULL類型號(hào)TypeNameNVARCHARNOTNULL類型名TypeAreaNVARCHARNOTNULL面積TypePriceINT價(jià)錢表6客房業(yè)務(wù)表列名數(shù)據(jù)類型可否為空闡明CuNoNCHARNOTNULL房客編號(hào)RoomNoNCHAR房間號(hào)IntoTimeDATETIME入住時(shí)間CuCardNVARCHARNOTNULL身份證表7業(yè)務(wù)統(tǒng)計(jì)表列名數(shù)據(jù)類型可否為空闡明CuNoNCHAR房客編號(hào)CuCardNVARCHAR身份證CuPhoneNVARCHAR電話CuNameNVARCHAR姓名RoomNoNCHARNOTNULL房間號(hào)PriceINT消費(fèi)金額IntoTimeDATETIME入住時(shí)間OutTimeDATETIME退房時(shí)間表8房間狀態(tài)表列名數(shù)據(jù)類型可否為空闡明RoomNoNCHARNOTNULL房間號(hào)StatusNVARCHAR狀態(tài)顧客子模式定義,如表9~12。表9房間基本信息視圖列名數(shù)據(jù)類型可否為空闡明RoomNoNCHARNOTNULL房間號(hào)TypeNameNCHARNOTNULL類型號(hào)RoomFloorNVARCHAR位置TypePriceINT價(jià)錢表10退房房客基本信息視圖列名數(shù)據(jù)類型可否為空闡明CuNameNVARCHAR姓名CuSexNCHAR房客性別CuCardNVARCHARNOTNULL身份證CuPhoneNVARCHAR電話OutTimeDATETIME退房時(shí)間表11空房間基本信息視圖列名數(shù)據(jù)類型可否為空闡明RoomNoNCHARNOTNULL房間號(hào)TypeNameNCHARNOTNULL類型號(hào)RoomFloorNVARCHAR位置TypePriceINT價(jià)錢表12房客基本信息視圖列名數(shù)據(jù)類型可否為空闡明CuNameNVARCHAR姓名CuSexNCHAR房客性別CuCardNVARCHARNOTNULL身份證CuPhoneNVARCHAR電話3.2數(shù)據(jù)解決酒店客房管理系統(tǒng)酒店客房管理系統(tǒng)房客管理房客管理房間管理類型管理增加房間刪除房間增加房間刪除房間查詢住房換房退房修改信息查詢住房換房退房修改信息圖3系統(tǒng)功效模塊圖4物理設(shè)計(jì)階段數(shù)據(jù)庫的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選用一種最適宜應(yīng)用規(guī)定的物理構(gòu)造的過程,在這個(gè)階段中要完畢兩大任務(wù):(1)擬定數(shù)據(jù)庫的物理構(gòu)造,在關(guān)系數(shù)據(jù)庫中重要是存取辦法和存儲(chǔ)構(gòu)造;(2)對物理構(gòu)造進(jìn)行評價(jià),評價(jià)的重點(diǎn)是時(shí)間和空間效率。4.1數(shù)據(jù)存儲(chǔ)方面為數(shù)據(jù)庫中各基本表建立的索引以下:EQ\o\ac(○,1)由于基本表History、Customer的CuName、CuCard在現(xiàn)實(shí)生活中經(jīng)常在查詢條件中出現(xiàn),在兩個(gè)屬性上建立索引。4.2系統(tǒng)功效模塊實(shí)現(xiàn)對房間信息,房客信息的查詢、添加、刪除操作,功效模塊見圖3。5數(shù)據(jù)實(shí)施階段5.1建立數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引(1)建立數(shù)據(jù)庫Createdatabase酒店客房管理系統(tǒng)(2)建立數(shù)據(jù)表房客基本信息表的建立:CREATETABLECustomer(CuNoNCHAR(6)PRIMARYKEY,--房客編號(hào)CuCardNVARCHAR(20)UNIQUENOTNULL,--身份證CuNameNVARCHAR(10)NOTNULL,--房客姓名CuSexNCHAR(2),--房客性別CuPhoneNVARCHAR(20),--電話②房間基本信息表的建立:CREATETABLERoom(RoomNoNCHAR(6)PRIMARYKEY,--房間號(hào)TypeNoNCHAR(6)NOTNULL,--房間類型號(hào)RoomFloorNVARCHAR(10),--房間位置DescriptionNVARCHAR(20)--房間描述)③房間類型基本信息表的建立:CREATETABLERoomType(TypeNoNCHAR(6)PRIMARYKEY,--房間類型號(hào)TypeNameNVARCHAR(10)NOTNULL,--類型名稱TypeAreaNVARCHAR(10),--房間面積TypePriceINTNOTNULL--房間價(jià)錢)④業(yè)務(wù)統(tǒng)計(jì)基本信息表的建立:CREATETABLEHistory(CuNoNCHAR(6),--房客編號(hào)CuCardNVARCHAR(20)UNIQUENOTNULL,--身份證CuNameNVARCHAR(10),--姓名CuPhoneNVARCHAR(20),--電話RoomNoNCHAR(6),--房間號(hào)Priceint,--消費(fèi)金額IntoTimeDATETIME,--入住時(shí)間OutTimeDATETIME,--退房時(shí)間PRIMARYKEY(IntoTime,RoomNo))eq\o\ac(○,5)客房業(yè)務(wù)基本信息表的建立CREATETABLERoomOperation(CuNoNCHAR(6)PRIMARYKEY,--房客編號(hào)RoomNoNCHAR(6),--房間號(hào)IntoTimeDATETIME,--入住時(shí)間CuCardNVARCHAR(20)UNIQUENOTNULL--身份證)eq\o\ac(○,6)房間狀態(tài)基本信息表的建立CREATETABLERoomStatus(RoomNoNCHAR(6)PRIMARYKEY,--房間號(hào)StatusNVARCHAR(6)--狀態(tài))建立視圖eq\o\ac(○,1)用于查詢房間基本信息的視圖createviewRoomview(房間號(hào),房間類型,位置,價(jià)錢)asselectRoomNo,TypeName,RoomFloor,TypePricefromRoom,RoomTypewhereRoom.TypeNo=RoomType.TypeNoeq\o\ac(○,2)用于查詢退房房客基本信息的視圖createviewCustomerview(姓名,性別,身份證,電話,退房時(shí)間)asselectCustomer.CuName,CuSex,Customer.CuCard,Customer.CuPhone,History.OutTimefromHistory,CustomerwhereCustomer.CuNo=History.CuNoeq\o\ac(○,3)用于查詢未住人的客房信息createviewRoomnopeople(房間號(hào),類型,位置,價(jià)錢)asselectRoom.RoomNo,TypeName,RoomFloor,TypePricefromRoom,RoomStatus,RoomTypewhereStatus='未住'andRoom.RoomNo=RoomStatus.RoomNoandRoom.TypeNo=RoomType.TypeNoEQ\o\ac(○,4)用于查詢房客基本信息的視圖createviewShowCustomerview(姓名,性別,身份證,電話)asselectCuName,CuSex,CuCard,CuPhonefromCustomer建立索引eq\o\ac(○,1)建立業(yè)務(wù)統(tǒng)計(jì)信息上的房客姓名索引createindexi_HistoryonHistory(CuName)eq\o\ac(○,2)建立房客信息上的身份證索引createindexi_CustomeronCustomer(CuCard)建立存儲(chǔ)過程eq\o\ac(○,1)添加新的房間存儲(chǔ)過程的建立:createprocp_InsertRoom@RoomNonchar(6),@TypeNonchar(6),@RoomFloornvarchar(10),@Descriptionnvarchar(20),@Statusnvarchar(6)='未住'asinsertintoRoomvalues(@RoomNo,@TypeNo,@RoomFloor,@Description)insertintoRoomStatusvalues(@RoomNo,@Status)eq\o\ac(○,2)根據(jù)房間類型獲取未住房間信息的存儲(chǔ)過程的建立:createprocp_ShowRoom@TypeNonchar(6),@Statusnvarchar(6)='未住'asselectRoom.RoomNo,Room.RoomFloor,Room.Description,RoomType.TypeArea,RoomType.TypeName,RoomType.TypePricefromRoom,RoomType,RoomStatuswhereRoom.TypeNo=@TypeNoandStatus=@StatusandRoom.TypeNo=RoomType.TypeNoandRoom.RoomNo=RoomStatus.RoomNoeq\o\ac(○,3)-根據(jù)房間號(hào)查詢房間信息的存儲(chǔ)過程的建立createprocp_GetRoom@RoomNonchar(6)asselectRoom.RoomNo,RoomFloor,Description,TypeName,TypeArea,TypePricefromRoom,RoomTypewhereRoom.TypeNo=RoomType.TypeNoandRoom.RoomNo=@RoomNoeq\o\ac(○,4)新的房客入住時(shí)的存儲(chǔ)過程的建立createprocp_AddCustomer@CuNonchar(6),@RoomNOnchar(6),@CuNamenvarchar(10),@CuSexnchar(2),@CuCardnvarchar(20),@CoPhonenvarchar(20),@IntoTimedatetimeasupdateRoomStatussetStatus='有人'whereRoomNo=@RoomNoif(selectCOUNT(*)fromCustomerwhereCuNo=@CuNo)=0begininsertintoCustomervalues(@CuNo,@CuCard,@CuName,@CuSex,@CoPhone)endelsebeginupdateCustomersetCuCard=@CuCard,CuName=@CuName,CuSex=@CuSex,CuPhone=@CoPhonewhereCuNo=@CuNoendinsertintoRoomOperationvalues(@CuNo,@RoomNO,@IntoTime,@CuCard)eq\o\ac(○,5)根據(jù)姓名信息查詢房客具體信息的存儲(chǔ)過程的建立createprocp_Customer-@CuNamenvarchar(10)='%'asselect*fromCustomerwhereCuNamelike@CuName+'%'eq\o\ac(○,6)根據(jù)房間號(hào)查詢房間入住信息的存儲(chǔ)過程的建立createprocp_GetCustomer@RoomNonchar(6)asselectCustomer.CuName,Customer.CuCard,Customer.CuPhone,Customer.CuSex,RoomOperation.IntoTimefromCustomer,RoomOperationwhereRoomOperation.CuNo=Customer.CuNoandRoomOperation.RoomNo=@RoomNoeq\o\ac(○,7)退房存儲(chǔ)過程的建立createprocp_OutRoom@CuNonchar(6),@RoomNOnchar(6),@CuNamenvarchar(10),@CuSexnchar(2),@CuCardnvarchar(20),@CoPhonenvarchar(20),@IntoTimedatetime,@OutTimedatetime,@PriceintasupdateRoomStatussetStatus='未住'whereRoomNo=@RoomNOdeclare@TypePriceintselect@TypePrice=RoomType.TypePricefromRoom,RoomTypewhereRoom.TypeNo=RoomType.TypeNoandRoom.RoomNo=@RoomNOset@Price=@TypePrice*DATEDIFF(DAY,@IntoTime,@OutTime)if(@Price=0)beginset@Price=@TypePriceendinsertintoHistoryvalues(@CuNo,@CuCard,@CuName,@CoPhone,@RoomNO,@Price,@IntoTime,@OutTime)deletefromRoomOperationwhereRoomNo=@RoomNO建立觸發(fā)器eq\o\ac(○,1)當(dāng)修改RoomType表中某一信息時(shí),觸發(fā)RoomType表修改這一信息createtriggerT_updateRoomTypeonRoomTypeforupdateasif(UPDATE(TypeNo)orupdate(TypeArea))beginprint's事務(wù)不能被解決,修改失敗'rollbacktransactionendelseprint'修改成功'eq\o\ac(○,2)當(dāng)刪除History中房客信息統(tǒng)計(jì)時(shí),觸發(fā)Customer表,刪除對應(yīng)的統(tǒng)計(jì)createtriggerT_deleteCustomeronHistoryafterdeleteasbegindeletefromCustomerwhereCustomer.CuNoin(selectCuNofromdeleted)endeq\o\ac(○,3)當(dāng)修改房RoomOperation表中房客房間信息時(shí),觸發(fā)RoomStatus表修改對應(yīng)房間狀態(tài)統(tǒng)計(jì)createtriggerT_UpdateCustomeronRoomOperationforupdateasifUPDATE(RoomNo)begin updateRoomStatussetStatus='未住'whereRoomNo=(selectRoomNofromdeleted) updateRoomStatussetStatus='有人'whereRoomNo=(selectRoomNofrominserted) end5.2數(shù)據(jù)入庫系統(tǒng)涉及房客基本信息、房間基本信息、房間類型基本信息、業(yè)務(wù)統(tǒng)計(jì)信息、客房業(yè)務(wù)信息、房間狀態(tài)信息,共有6張基本表,采用事先在Excel中錄入數(shù)據(jù),然后使用SQLServer數(shù)據(jù)導(dǎo)入/導(dǎo)出向?qū)Чπ?直接將數(shù)據(jù)導(dǎo)入到對應(yīng)的基本表中。6系統(tǒng)調(diào)試和測試對該酒店客房管理系統(tǒng)進(jìn)行測試,驗(yàn)證每個(gè)功效與否符合規(guī)定,具體測試以下:EQ\o\ac(○,1)通過視圖查看各個(gè)基本表和視圖中的數(shù)據(jù)(見附錄1);EQ\o\ac(○,2)檢測各個(gè)存儲(chǔ)過程的功效(見附錄2);EQ\o\ac(○,3)檢測各個(gè)觸發(fā)器的效果(見附錄3)。心得體會(huì)通過兩周的數(shù)據(jù)庫課程設(shè)計(jì),使我對《數(shù)據(jù)庫原理及應(yīng)用》這門課程有了更進(jìn)一步的理解?!稊?shù)據(jù)庫原理及應(yīng)用》是一門實(shí)踐性較強(qiáng)的課程,為了學(xué)好這門課程,必須在掌握理論知識(shí)的同時(shí),加強(qiáng)上機(jī)實(shí)踐。我的課程設(shè)計(jì)題目是酒店客房管理系統(tǒng),本次課程設(shè)計(jì)加深了我對數(shù)據(jù)庫設(shè)計(jì)有關(guān)知識(shí)的理解。之前對于數(shù)據(jù)庫設(shè)計(jì)各階段的理解不透徹,諸多概念都很含糊。通過本次課程設(shè)計(jì),我進(jìn)一步理解了課本上的知識(shí),并且親身體驗(yàn)了數(shù)據(jù)庫設(shè)計(jì)的各個(gè)環(huán)節(jié)。理解了數(shù)據(jù)庫設(shè)計(jì)的流程。感觸最深的是需求分析階段和概念模型設(shè)計(jì)階段。需求分析階段是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的基礎(chǔ),這個(gè)階段直接影響到背面各個(gè)階段的設(shè)計(jì)。由于對業(yè)務(wù)不是十分精通,在這個(gè)階段返工了好幾次,如果這個(gè)階段做的不好,背面就無法繼續(xù)進(jìn)行下去。概念模型設(shè)計(jì)階段,最重要的是從數(shù)據(jù)流圖中抽象出實(shí)體,并且要考慮沖突的發(fā)生。另外,我明白了理論與實(shí)際應(yīng)用相結(jié)合的重要性,并提高了自己組織數(shù)據(jù)及編寫大型程序的能力。培養(yǎng)了基本的、良好的程序設(shè)計(jì)技能以及合作能力。這次課程設(shè)計(jì)同樣提高了我的綜合運(yùn)用所學(xué)知識(shí)的能力。與此同時(shí),更進(jìn)一步的理解并掌握了SQLSERVER的功效。由于在有關(guān)存儲(chǔ)過程和觸發(fā)器的知識(shí)掌握的不是太好,日常實(shí)驗(yàn)報(bào)告的時(shí)候也只是按實(shí)習(xí)指導(dǎo)書上的代碼進(jìn)行編寫,并不理解觸發(fā)器的真正原理,可是在本次課程設(shè)計(jì)中,大量的用到觸發(fā)器和存儲(chǔ)過程,理解了它們的功效和原理。更加理解了SQL語句,在酒店客房管理系統(tǒng)的實(shí)施階段,由于有大量的功效要通過觸發(fā)器、存儲(chǔ)過程來實(shí)現(xiàn),因此鍛煉了自己的編程能力。通過這段時(shí)間的課程設(shè)計(jì),我認(rèn)識(shí)到數(shù)據(jù)庫程序設(shè)計(jì)是一門比較難的課程。需要多花時(shí)間上機(jī)練習(xí)。這次的程序訓(xùn)練培養(yǎng)了我實(shí)際分析問題、編程和動(dòng)手能力,使我掌握了程序設(shè)計(jì)的基本技能,提高了我適應(yīng)實(shí)際,實(shí)踐編程的能力。這次課程設(shè)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院意向合同范本
- 商業(yè)場地圍欄合同范例
- 合股做工程合同范本
- 農(nóng)村安裝空調(diào)工程合同范例
- 廈門鏈家合同范例
- 南郊外墻漏水合同范本
- 商場服裝訂購合同范本
- 圍墻徹磚合同范本
- 商場租賃鋪面合同范例
- 500噸吊裝合同范本
- 無損檢測概論(第一)96957課件
- LY/T 1956-2011縣級林地保護(hù)利用規(guī)劃編制技術(shù)規(guī)程
- GB/T 40289-2021光伏發(fā)電站功率控制系統(tǒng)技術(shù)要求
- 湖南美術(shù)出版社五年級下冊書法練習(xí)指導(dǎo)
- 《高分子物理》配套教學(xué)課件
- 《工程化學(xué)》課程教學(xué)大綱
- 三年級勞動(dòng)課1ppt
- 《乘法交換律和結(jié)合律》教學(xué)課件數(shù)學(xué)四年級下冊
- 大數(shù)據(jù)在金融領(lǐng)域的應(yīng)用方案
- 錨桿(索)檢驗(yàn)批質(zhì)量驗(yàn)收記錄
- 生產(chǎn)作業(yè)指導(dǎo)書SOP表格模板
評論
0/150
提交評論