




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、根據概念結構設計的E-R圖設計表、字段。并根據數據操作需要,創建相關視圖、存儲過程和觸發器。(1)設計數據庫數據庫名稱為“HotelManage”,數據庫服務器訪問方式采用“Windows集成安全性”。(2)設計表與字段由E-R模型可知,本系統共需要5張表:客房類型表客房表客戶表客戶入住表用戶表首先是用戶表,用于記錄用戶信息。用戶分為兩類:普通用戶和系統管理員。用戶表(User)編號字段名稱數據結構說明是否允許空值默認值1UserIDChar(6)用戶編號(主鍵)否2UserPasswordVarchar(20)用戶密碼否3UserSortVrchar(lO)用戶分類否4RemarkVarch
2、ar(50)備注是下面是客房類型表,用于記錄客房類型信息。客房類型表(RoomType)編號字段名稱數據結構說明是否允許空值默認值1RoomTypeNameVarchar(20)客房類型名稱(主鍵)否2AreaSmallInt客房面積是3BedNumSmallInt額定床數是4PeopleNumSmallInt額定人數是5PriceMoney價錢是6TelevisionBit是否有電視是7PhoneBit是否有電話是8AirConditionBit是否有空調是9ToiletBit是否有衛生間是下面是客房表,用于記錄客房信息。客房表(Room)編號字段名稱數據結構說明是否允許空值默認值1Room
3、IDChar(4)房間號碼(主鍵)否2RoomTypeNameVarchar(20)客房類型是3RoomPositionVarchar(20)房間樓層是4BedNumSmallInt額定床數是5PeopleNumSmallInt額定人數是6FactPeopleNumSmallInt實際人數是7RemarkVarchar(50)備注是下面是客戶表,用于記錄客戶信息。客戶表(Client)編號字段名稱數據結構說明是否允許空值默認值1ClientIDChar(18)客戶身份證號(主鍵)否2ClientNameVarchar(20)姓名是3SexVarchar(2)性別是4NativePlaceVar
4、char(50)籍貫是下面是客戶入住表,用于記錄客戶入住信息。客戶入住表(ClientBookIn)編號字段名稱數據結構說明是否允許空值默認值1ClientIDChar(18)客戶身份證號(主鍵)否2RoomIDChar(4)房間號碼(主鍵)否3BookInDateDateTime入住日期(主鍵)否4CheckDateDateTime結算日期是5TotalMoneyMoney結算金額是06RemarkVarchar(50)備注是在建立完所有數據表之后,還要根據E-R圖創建表間的關系。表間關系如下ClientBookIn表和Client表之間的關系:FK_ClientBookIn_ClientC
5、lientBookIn表和Room表之間的關系:FK_ClientBookIn_RoomRoom表和RoomType表之間的關系:FK_Room_RoomTypeClientBookIn$ClientIDRuomlDBaoklrill注teCheckliaTat:ilFiluneyRemarknos-FKClientBooklnRoomRoomno_電FKRoomRoumTTeRuurnlDRuumTj.ri|elT:diTieRuumFitiunBeiliburiFeuplhITijitiFa:tFeoplelbiiTiRem:fkRooiTypeFhurLHAirCurLilitionTo
6、iletFHoplpNuITiFICClientEgklnClientClientClientlDClimntN:iiTieSexITativeFlace(3)設計視圖在賓館管理信息系統中,為便于瀏覽和管理客戶入住的詳細信息,可以創建視圖View_ClientBookIn來顯示與客戶入住相關的客戶、客房、客房類型等詳細信息,以便以后綜合瀏覽。View_ClientBookIn視圖的基礎表及要顯示的字段如下圖:該視圖的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)設計存儲過程根據數據操作需要,需要創建4個存儲過程:StoredProcedureAddClient存儲過程該存儲過程負責在客戶入住時,對相應的客房實際人數增加1該存儲過程代碼如下:CREATEPROCEDUREdbo.StoredProcedureAddClient(RoomIDchar(4)ASUpdateRoomSetFactPeopleNum=FactPeopleNum+1WhereRoomID=RoomIDGOStoredProcedureMinu
9、sClient存儲過程該存儲過程負責在客戶結算時,對相應的客房實際人數減少1。該存儲過程代碼如下:CREATEPROCEDUREdbo.StoredProcedureMinusClient(RoomIDchar(4)ASUpdateRoomSetFactPeopleNum=FactPeopleNum-1WhereRoomID=RoomIDRETURNGOStoredProcedureClientBookIn存儲過程該存儲過程負責在客戶入住時,判斷該客戶是否存在,如不存在,則向客戶表中添加該客戶信息,同時向客戶入住表中添加該客戶的入住信息,并將客房表中相應的客房實際人數增加1。該存儲過程代碼如下
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存儲過程該存儲過程負責在客戶結算時,更新客戶入住表中該客戶的結算日期和結算金額,并將客房表中相應的客房實際人數減少1。該存儲過程代碼如下:1、結算日期由客戶端(前端應用程序)傳入createproceduredbo.St
12、oredProcedureClientCheck(ClientIDvarchar(18),RoomIDchar(4),BookInDatedatetime,CheckDatedatetime,TotalMoneymoneywhere)asupdateClientBookInsetCheckDate=CheckDate,TotalMoney=TotalMoneyClientID=ClientIDandroomID=RoomIDandBookInDate=BookInDateUpdateRoomSetFactPeopleNum=FactPeopleNum-1WhereRoomID=RoomIDgo2、結算日期由服務器端(后臺數據庫)通過日期時間函數自動獲取createproceduredbo.StoredProcedureClientCheck(ClientIDvarchar(18),RoomIDchar(4),BookInDatedatetime,TotalMon
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- YC/T 599.1-2023卷煙加工過程在線計量器具計量技術規范第1部分:總則
- AutoCAD三維圖形建模方法79課件
- 考研復習-風景園林基礎考研試題附參考答案詳解(能力提升)
- 《風景園林招投標與概預算》試題A帶答案詳解(典型題)
- 2023年上海市上海市普陀區長征鎮招聘社區工作者真題附詳解
- 2025-2026年高校教師資格證之《高等教育法規》通關題庫附答案詳解(基礎題)
- 2024年濱州新能源集團有限責任公司及權屬公司公開招聘工作人員遞補筆試備考題庫含答案詳解(達標題)
- 2023國家能源投資集團有限責任公司第一批社會招聘筆試備考題庫附答案詳解(鞏固)
- 2025年黑龍江省五大連池市輔警招聘考試試題題庫附答案詳解(奪分金卷)
- 2025年黑龍江省五常市輔警招聘考試試題題庫附答案詳解(培優)
- 五下音樂測試題及答案
- 考評員考試題及答案
- 中醫骨科試題及答案
- 2024年湖南省普通高中學業水平合格性考試地理試題(原卷版)
- 2025春季學期國開電大本科《理工英語3》一平臺在線形考綜合測試(形考任務)試題及答案
- 細致解讀wps考試內容的試題及答案
- 資質買賣居間協議書
- 2025時政試題及答案(100題)
- 新22J01 工程做法圖集
- 2024秋期國家開放大學本科《經濟學(本)》一平臺在線形考(形考任務1至6)試題及答案
- 原材料采購風險管理程序
評論
0/150
提交評論