版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
...wd......wd......wd...河南城建學(xué)院《數(shù)據(jù)庫原理及應(yīng)用課程設(shè)計(jì)》專業(yè)班級:0834131課程設(shè)計(jì)題目:酒店客房管理系統(tǒng)指導(dǎo)教師:吳孝麗蘇靖楓學(xué)生學(xué)號(hào):083413135學(xué)生姓名:本小組合計(jì)算機(jī)科學(xué)與工程學(xué)院2015年6月目錄TOC\o"1-2"\h\u69231需求分析階段1162141.1概述 158891.2需求階段的目標(biāo)及任務(wù) 138551.3安全性和完整性要求 29391.4建設(shè)數(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è)數(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)的目標(biāo)、需求和功能,制定和選擇一個(gè)較好的系統(tǒng)方案,有方案,有頭緒,有思路,不能盲目的就著手去做,從而到達(dá)一個(gè)合理的優(yōu)化系統(tǒng)。需求分析在于弄清這次課程設(shè)計(jì)的酒店管理系統(tǒng)確實(shí)切要求,因此,數(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ù)要求,安全性和完整性要求;1.2需求階段的目標(biāo)及任務(wù)〔1〕處理對象房客根本信息〔Customer〕:房客編號(hào),房客身份證號(hào),房客姓名,房客性別,房客;房間根本信息〔Room〕:房間編號(hào),房間類型號(hào),房間位置〔樓層〕,房間描述〔朝向〕;房間類型信息〔RoomType〕:房間類型號(hào),房間類型名,房間面積,房間價(jià)格;客房業(yè)務(wù)歷史記錄信息〔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)〔有人/未住〕。處理功能及要求系統(tǒng)對酒店客房管理系統(tǒng)的功能及要求如下:①能夠存儲(chǔ)一定數(shù)量的房客信息,并方便有效的進(jìn)展相應(yīng)的房客數(shù)據(jù)操作和管理,這主要包括:·房客信息的錄入,刪除和修改;·房客信息的關(guān)鍵字檢索查詢。②能夠?qū)Ψ靠偷娜胱⌒畔?,換房信息,退房信息,進(jìn)展相應(yīng)的操作,這主要包括:·房客入住,換房,退房的登記,刪除及修改;·房客住房歷史信息的刪除、修改;·房客住房金額的統(tǒng)計(jì)與查詢。③能夠提供一定的安全機(jī)制,提供數(shù)據(jù)信息授權(quán)訪問,修改和刪除,防止隨意查詢,修改及刪除。④對查詢、統(tǒng)計(jì)的結(jié)果能夠列表顯示。1.3安全性和完整性要求〔1〕安全性要求系統(tǒng)安全性要求表達(dá)在數(shù)據(jù)庫安全性、信息安全性和系統(tǒng)分平臺(tái)的安全性等方面。安全性之根基的是通過視圖機(jī)制,不同用戶只能訪問系統(tǒng)授權(quán)的視圖,這樣可以提供系統(tǒng)數(shù)據(jù)一定程度上的安全性。系統(tǒng)平臺(tái)的安全性表達(dá)在操作系統(tǒng)的安全性、計(jì)算機(jī)系統(tǒng)的安全性和網(wǎng)絡(luò)體系的安全性等方面。完整性要求系統(tǒng)完整性要求系統(tǒng)中數(shù)據(jù)的正確性以及相容性??赏ㄟ^建設(shè)主、外鍵,使用unique約束,或者使用觸發(fā)器更新。1.4建設(shè)數(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)造含義組成DS-1Customer房客信息CuNo,CuName,CuPhone,CuSex,CuCardDS-2Room房間信息RoomNo,TypeNo,RoomFloor,DescripiptionDS-3RoomType房間類型TypeNo,TypeName,TypeArea,TypePriceDS-4History業(yè)務(wù)記錄信息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ù)歷史記錄信息: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)系則有以下不同的情況:
一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合。一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與n端對應(yīng)的關(guān)系模式合并。如果轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,則與該聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為n端實(shí)體的碼。
一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與任意一端對應(yīng)的關(guān)系模式合并。三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系可以轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,而關(guān)系的碼為各實(shí)體碼的組合具有一樣碼的關(guān)系模式可合并。例如房間信息與房間類型信息之間是1:n的關(guān)聯(lián)??梢詫⑵渲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ù)歷史記錄信息: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)化第一范式要求每一列的項(xiàng)不可分割,酒店管理系統(tǒng)的六個(gè)表都滿足了1NF;簡單理解,第二范式要求每個(gè)表所描述的是一件事,例如在Room表中如果加上房間狀態(tài)Status,則Room表就不滿足2NF了,它包括了房間信息和房間是否有房客入住的信息兩個(gè)事件,所以就有了RoomStatus表;第三范式要求,每一項(xiàng)都不傳遞依賴,如果Room表中再加上房間類型名,則TypeName通過Room中的TypeNo傳遞依賴于RoomNo,所以有了RoomType表?,F(xiàn)在六張表都到達(dá)了3NF?!?〕數(shù)據(jù)庫模式定義根據(jù)分析,本數(shù)據(jù)庫共創(chuàng)立了6個(gè)表,如表3~表8所示表3房客信息表列名數(shù)據(jù)類型可否為空說明CuNoNCHARNOTNULL房客編號(hào)CuNameNVARCHARNOTNULL房客姓名CuSexNCHAR房客性別CuPhoneNVARCHARCuCardNVARCHARNOTNULL身份證表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ù)記錄表列名數(shù)據(jù)類型可否為空說明CuNoNCHAR房客編號(hào)CuCardNVARCHAR身份證CuPhoneNVARCHARCuNameNVARCHAR姓名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身份證CuPhoneNVARCHAROutTimeDATETIME退房時(shí)間表11空房間根本信息視圖列名數(shù)據(jù)類型可否為空說明RoomNoNCHARNOTNULL房間號(hào)TypeNameNCHARNOTNULL類型號(hào)RoomFloorNVARCHAR位置TypePriceINT價(jià)錢表12房客根本信息視圖列名數(shù)據(jù)類型可否為空說明CuNameNVARCHAR姓名CuSexNCHAR房客性別CuCardNVARCHARNOTNULL身份證CuPhoneNVARCHAR3.2數(shù)據(jù)處理酒店客房管理系統(tǒng)酒店客房管理系統(tǒng)房客管理房間管理類型管理房客管理房間管理類型管理增加房間刪除房間增加房間刪除房間查詢住房換房退房修改信息查詢住房換房退房修改信息圖3系統(tǒng)功能模塊圖4物理設(shè)計(jì)階段數(shù)據(jù)庫的物理設(shè)計(jì)就是為邏輯數(shù)據(jù)模型選取一個(gè)最適宜應(yīng)用要求的物理構(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ù)庫中各根本表建設(shè)的索引如下:EQ\o\ac(○,1)由于根本表History、Customer的CuName、CuCard在現(xiàn)實(shí)生活中經(jīng)常在查詢條件中出現(xiàn),在兩個(gè)屬性上建設(shè)索引。4.2系統(tǒng)功能模塊實(shí)現(xiàn)對房間信息,房客信息的查詢、添加、刪除操作,功能模塊見圖3。5數(shù)據(jù)實(shí)施階段5.1建設(shè)數(shù)據(jù)庫、數(shù)據(jù)表、視圖、索引〔1〕建設(shè)數(shù)據(jù)庫Createdatabase酒店客房管理系統(tǒng)〔2〕建設(shè)數(shù)據(jù)表房客根本信息表的建設(shè):CREATETABLECustomer(CuNoNCHAR(6)PRIMARYKEY,--房客編號(hào)CuCardNVARCHAR(20)UNIQUENOTNULL,--身份證CuNameNVARCHAR(10)NOTNULL,--房客姓名CuSexNCHAR(2),--房客性別CuPhoneNVARCHAR(20),--②房間根本信息表的建設(shè):CREATETABLERoom(RoomNoNCHAR(6)PRIMARYKEY,--房間號(hào)TypeNoNCHAR(6)NOTNULL,--房間類型號(hào)RoomFloorNVARCHAR(10),--房間位置DescriptionNVARCHAR(20)--房間描述)③房間類型根本信息表的建設(shè):CREATETABLERoomType(TypeNoNCHAR(6)PRIMARYKEY,--房間類型號(hào)TypeNameNVARCHAR(10)NOTNULL,--類型名稱TypeAreaNVARCHAR(10),--房間面積TypePriceINTNOTNULL--房間價(jià)錢)④業(yè)務(wù)記錄根本信息表的建設(shè):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ù)根本信息表的建設(shè)CREATETABLERoomOperation(CuNoNCHAR(6)PRIMARYKEY,--房客編號(hào)RoomNoNCHAR(6),--房間號(hào)IntoTimeDATETIME,--入住時(shí)間CuCardNVARCHAR(20)UNIQUENOTNULL--身份證)eq\o\ac(○,6)房間狀態(tài)根本信息表的建設(shè)CREATETABLERoomStatus(RoomNoNCHAR(6)PRIMARYKEY,--房間號(hào)StatusNVARCHAR(6)--狀態(tài))建設(shè)視圖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建設(shè)索引eq\o\ac(○,1)建設(shè)業(yè)務(wù)記錄信息上的房客姓名索引createindexi_HistoryonHistory(CuName)eq\o\ac(○,2)建設(shè)房客信息上的身份證索引createindexi_CustomeronCustomer(CuCard)建設(shè)存儲(chǔ)過程eq\o\ac(○,1)添加新的房間存儲(chǔ)過程的建設(shè):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ǔ)過程的建設(shè):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ǔ)過程的建設(shè)createprocp_GetRoom@RoomNonchar(6)asselectRoom.RoomNo,RoomFloor,Description,TypeName,TypeArea,TypePricefromRoom,RoomTypewhereRoom.TypeNo=RoomType.TypeNoandRoom.RoomNo=@RoomNoeq\o\ac(○,4)新的房客入住時(shí)的存儲(chǔ)過程的建設(shè)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ǔ)過程的建設(shè)createprocp_Customer-@CuNamenvarchar(10)='%'asselect*fromCustomerwhereCuNamelike@CuName+'%'eq\o\ac(○,6)根據(jù)房間號(hào)查詢房間入住信息的存儲(chǔ)過程的建設(shè)createprocp_GetCustomer@RoomNonchar(6)asselectCustomer.CuName,Customer.CuCard,Customer.CuPhone,Customer.CuSex,RoomOperation.IntoTimefromCustomer,RoomOperationwhereRoomOperation.CuNo=Customer.CuNoandRoomOperation.RoomNo=@RoomNoeq\o\ac(○,7)退房存儲(chǔ)過程的建設(shè)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建設(shè)觸發(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中房客信息記錄時(shí),觸發(fā)Customer表,刪除相應(yīng)的記錄createtriggerT_deleteCustomeronHistoryafterdeleteasbegindeletefromCustomerwhereCustomer.CuNoin(selectCuNofromdeleted)endeq\o\ac(○,3)當(dāng)修改房RoomOperation表中房客房間信息時(shí),觸發(fā)RoomStatus表修改相應(yīng)房間狀態(tài)記錄createtriggerT_UpdateCustomeronRoomOperationforupdateasifUPDATE(RoomNo)begin updateRoomStatussetStatus='未住'whereRoomNo=(selectRoomNofromdeleted) updateRoomStatussetStatus='有人'whereRoomNo=(selectRoomNofrominserted) end5.2數(shù)據(jù)入庫系統(tǒng)包括房客根本信息、房間根本信息、房間類型根本信息、業(yè)務(wù)記錄信息、客房業(yè)務(wù)信息、房間狀態(tài)信息,共有6張根本表,采用事先在Excel中錄入數(shù)據(jù),然后使用SQLServer2008數(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è)功能是否符合要求,具體測試如下: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)用》這門課程有了更深入的理解。《數(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ì)的根基,這個(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í),更深入的了解并掌握了SQLSERVER2008的功能。由于在有關(guān)存儲(chǔ)過程和觸發(fā)器的知識(shí)掌握的不是太好,平常實(shí)驗(yàn)報(bào)告的時(shí)候也只是按實(shí)習(xí)指導(dǎo)書上的代碼進(jìn)展編寫,并不了解觸發(fā)器的真正原理,但是
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024工廠盤讓買賣合同
- 2024商品房買賣合同(預(yù)售)
- 2024不動(dòng)產(chǎn)附負(fù)擔(dān)贈(zèng)與合同下載
- 編程代碼大全(15篇)
- 2024上海市技術(shù)開發(fā)合同
- 2024標(biāo)準(zhǔn)的贈(zèng)與合同格式
- 2024學(xué)校食堂委托經(jīng)營的合同
- 2024勞務(wù)合同模板國際勞務(wù)合同范本
- 2024廣東省甘蔗種植訂購合同范本
- 2024股票轉(zhuǎn)讓合同范本
- 鋼結(jié)構(gòu)工程冬季施工方案
- 2024年宏觀經(jīng)濟(jì)發(fā)展情況分析報(bào)告
- 攝影入門課程-攝影基礎(chǔ)與技巧全面解析
- 251直線與圓的位置關(guān)系(第1課時(shí))(導(dǎo)學(xué)案)(原卷版)
- XX有限公司人員分流方案
- 大語言模型賦能自動(dòng)化測試實(shí)踐、挑戰(zhàn)與展望-復(fù)旦大學(xué)(董震)
- 期中模擬檢測(1-3單元)2024-2025學(xué)年度第一學(xué)期西師大版二年級數(shù)學(xué)
- 追覓科技在線測評邏輯題
- 2024-2030年中國演藝行業(yè)發(fā)展分析及發(fā)展前景與趨勢預(yù)測研究報(bào)告
- 2024年重慶市渝北區(qū)數(shù)據(jù)谷八中小升初數(shù)學(xué)試卷
- 凝中國心鑄中華魂鑄牢中華民族共同體意識(shí)-小學(xué)民族團(tuán)結(jié)愛國主題班會(huì)課件
評論
0/150
提交評論