賓館管理信息系統(tǒng)--數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)(表與字段)_第1頁
賓館管理信息系統(tǒng)--數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)(表與字段)_第2頁
賓館管理信息系統(tǒng)--數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)(表與字段)_第3頁
賓館管理信息系統(tǒng)--數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)(表與字段)_第4頁
賓館管理信息系統(tǒng)--數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)(表與字段)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、根據(jù)概念結(jié)構(gòu)設(shè)計(jì)的E-R圖設(shè)計(jì)表、字段。并根據(jù)數(shù)據(jù)操作需要,創(chuàng)建相關(guān)視圖、存儲(chǔ)過程和觸發(fā)器。(1)設(shè)計(jì)數(shù)據(jù)庫數(shù)據(jù)庫名稱為“HotelManage”,數(shù)據(jù)庫服務(wù)器訪問方式采用“Windows集成安全性”。(2)設(shè)計(jì)表與字段由E-R模型可知,本系統(tǒng)共需要5張表:客房類型表客房表客戶表客戶入住表用戶表首先是用戶表,用于記錄用戶信息。用戶分為兩類:普通用戶和系統(tǒng)管理員。用戶表(User)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明是否允許空值默認(rèn)值1UserIDChar(6)用戶編號(hào)(主鍵)否2UserPasswordVarchar(20)用戶密碼否3UserSortVrchar(lO)用戶分類否4RemarkVarch

2、ar(50)備注是下面是客房類型表,用于記錄客房類型信息。客房類型表(RoomType)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明是否允許空值默認(rèn)值1RoomTypeNameVarchar(20)客房類型名稱(主鍵)否2AreaSmallInt客房面積是3BedNumSmallInt額定床數(shù)是4PeopleNumSmallInt額定人數(shù)是5PriceMoney價(jià)錢是6TelevisionBit是否有電視是7PhoneBit是否有電話是8AirConditionBit是否有空調(diào)是9ToiletBit是否有衛(wèi)生間是下面是客房表,用于記錄客房信息??头勘?Room)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明是否允許空值默認(rèn)值1Room

3、IDChar(4)房間號(hào)碼(主鍵)否2RoomTypeNameVarchar(20)客房類型是3RoomPositionVarchar(20)房間樓層是4BedNumSmallInt額定床數(shù)是5PeopleNumSmallInt額定人數(shù)是6FactPeopleNumSmallInt實(shí)際人數(shù)是7RemarkVarchar(50)備注是下面是客戶表,用于記錄客戶信息。客戶表(Client)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明是否允許空值默認(rèn)值1ClientIDChar(18)客戶身份證號(hào)(主鍵)否2ClientNameVarchar(20)姓名是3SexVarchar(2)性別是4NativePlaceVar

4、char(50)籍貫是下面是客戶入住表,用于記錄客戶入住信息。客戶入住表(ClientBookIn)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明是否允許空值默認(rèn)值1ClientIDChar(18)客戶身份證號(hào)(主鍵)否2RoomIDChar(4)房間號(hào)碼(主鍵)否3BookInDateDateTime入住日期(主鍵)否4CheckDateDateTime結(jié)算日期是5TotalMoneyMoney結(jié)算金額是06RemarkVarchar(50)備注是在建立完所有數(shù)據(jù)表之后,還要根據(jù)E-R圖創(chuàng)建表間的關(guān)系。表間關(guān)系如下ClientBookIn表和Client表之間的關(guān)系:FK_ClientBookIn_ClientC

5、lientBookIn表和Room表之間的關(guān)系:FK_ClientBookIn_RoomRoom表和RoomType表之間的關(guān)系:FK_Room_RoomTypeClientBookIn$ClientIDRuomlDBaoklrill注teCheckliaTat:ilFiluneyRemarknos-FKClientBooklnRoomRoomno_電FKRoomRoumTTeRuurnlDRuumTj.ri|elT:diTieRuumFitiunBeiliburiFeuplhITijitiFa:tFeoplelbiiTiRem:fkRooiTypeFhurLHAirCurLilitionTo

6、iletFHoplpNuITiFICClientEgklnClientClientClientlDClimntN:iiTieSexITativeFlace(3)設(shè)計(jì)視圖在賓館管理信息系統(tǒng)中,為便于瀏覽和管理客戶入住的詳細(xì)信息,可以創(chuàng)建視圖View_ClientBookIn來顯示與客戶入住相關(guān)的客戶、客房、客房類型等詳細(xì)信息,以便以后綜合瀏覽。View_ClientBookIn視圖的基礎(chǔ)表及要顯示的字段如下圖:該視圖的SQL語法如下:CREATEVIEWdbo.view_ClientBookInASSELECTdbo.Client.ClientName,dbo.ClientBookIn.Clie

7、ntID,dbo.ClientBookIn.RoomID,dbo.ClientBookIn.BookInDate,dbo.ClientBookIn.CheckDate,dbo.ClientBookIn.TotalMoney,dbo.Room.RoomTypeName,dbo.RoomType.PriceFROMdbo.ClientINNERJOINdbo.ClientBookInONdbo.Client.ClientID=dbo.ClientBookIn.ClientIDINNERJOINdbo.RoomONdbo.ClientBookIn.RoomID=dbo.Room.RoomIDINNE

8、RJOINdbo.RoomTypeONdbo.Room.RoomTypeName=dbo.RoomType.RoomTypeName(4)設(shè)計(jì)存儲(chǔ)過程根據(jù)數(shù)據(jù)操作需要,需要?jiǎng)?chuàng)建4個(gè)存儲(chǔ)過程:StoredProcedureAddClient存儲(chǔ)過程該存儲(chǔ)過程負(fù)責(zé)在客戶入住時(shí),對(duì)相應(yīng)的客房實(shí)際人數(shù)增加1該存儲(chǔ)過程代碼如下:CREATEPROCEDUREdbo.StoredProcedureAddClient(RoomIDchar(4)ASUpdateRoomSetFactPeopleNum=FactPeopleNum+1WhereRoomID=RoomIDGOStoredProcedureMinu

9、sClient存儲(chǔ)過程該存儲(chǔ)過程負(fù)責(zé)在客戶結(jié)算時(shí),對(duì)相應(yīng)的客房實(shí)際人數(shù)減少1。該存儲(chǔ)過程代碼如下:CREATEPROCEDUREdbo.StoredProcedureMinusClient(RoomIDchar(4)ASUpdateRoomSetFactPeopleNum=FactPeopleNum-1WhereRoomID=RoomIDRETURNGOStoredProcedureClientBookIn存儲(chǔ)過程該存儲(chǔ)過程負(fù)責(zé)在客戶入住時(shí),判斷該客戶是否存在,如不存在,則向客戶表中添加該客戶信息,同時(shí)向客戶入住表中添加該客戶的入住信息,并將客房表中相應(yīng)的客房實(shí)際人數(shù)增加1。該存儲(chǔ)過程代碼如下

10、:createproceduredbo.StoredProcedureClientBookIn(RoomIDchar(4),ClientIDchar(18),ClientNamevarchar(20),Sexvarchar(2),NativePlacevarchar(50),BookInDatedatetime,Remarkvarchar(50)asselectCount=count(*)fromClientwhereClientID=ClientIDifCount=0begininsertintoClientvalues(ClientID,ClientName,Sex,NativePlace

11、)endinsertintoClientBookIn(ClientID,RoomID,BookInDate,Remark)values(ClientID,RoomID,BookInDate,Remark)updateRoomSetFactPeopleNum=FactPeopleNum+1WhereRoomID=RoomIDgoStoredProcedureClientCheck存儲(chǔ)過程該存儲(chǔ)過程負(fù)責(zé)在客戶結(jié)算時(shí),更新客戶入住表中該客戶的結(jié)算日期和結(jié)算金額,并將客房表中相應(yīng)的客房實(shí)際人數(shù)減少1。該存儲(chǔ)過程代碼如下:1、結(jié)算日期由客戶端(前端應(yīng)用程序)傳入createproceduredbo.St

12、oredProcedureClientCheck(ClientIDvarchar(18),RoomIDchar(4),BookInDatedatetime,CheckDatedatetime,TotalMoneymoneywhere)asupdateClientBookInsetCheckDate=CheckDate,TotalMoney=TotalMoneyClientID=ClientIDandroomID=RoomIDandBookInDate=BookInDateUpdateRoomSetFactPeopleNum=FactPeopleNum-1WhereRoomID=RoomIDgo2、結(jié)算日期由服務(wù)器端(后臺(tái)數(shù)據(jù)庫)通過日期時(shí)間函數(shù)自動(dòng)獲取createproceduredbo.StoredProcedureClientCheck(ClientIDvarchar(18),RoomIDchar(4),BookInDatedatetime,TotalMon

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論