




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、根據(jù)概念結(jié)構(gòu)設(shè)計的E-R圖設(shè)計表、字段。并根據(jù)數(shù)據(jù)操作需要,創(chuàng)建相關(guān)視圖、存儲過程和觸發(fā)器。(1)設(shè)計數(shù)據(jù)庫數(shù)據(jù)庫名稱為“HotelManage”,數(shù)據(jù)庫服務(wù)器訪問方式采用“Windows集成安全性”。(2)設(shè)計表與字段由E-R模型可知,本系統(tǒng)共需要5張表:客房類型表客房表客戶表客戶入住表用戶表首先是用戶表,用于記錄用戶信息。用戶分為兩類:普通用戶和系統(tǒng)管理員。用戶表(User)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明是否允許空值默認值1UserIDChar(6)用戶編號(主鍵)否2UserPasswordVarchar(20)用戶密碼否3UserSortVrchar(lO)用戶分類否4RemarkVarch
2、ar(50)備注是下面是客房類型表,用于記錄客房類型信息。客房類型表(RoomType)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明是否允許空值默認值1RoomTypeNameVarchar(20)客房類型名稱(主鍵)否2AreaSmallInt客房面積是3BedNumSmallInt額定床數(shù)是4PeopleNumSmallInt額定人數(shù)是5PriceMoney價錢是6TelevisionBit是否有電視是7PhoneBit是否有電話是8AirConditionBit是否有空調(diào)是9ToiletBit是否有衛(wèi)生間是下面是客房表,用于記錄客房信息。客房表(Room)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明是否允許空值默認值1Room
3、IDChar(4)房間號碼(主鍵)否2RoomTypeNameVarchar(20)客房類型是3RoomPositionVarchar(20)房間樓層是4BedNumSmallInt額定床數(shù)是5PeopleNumSmallInt額定人數(shù)是6FactPeopleNumSmallInt實際人數(shù)是7RemarkVarchar(50)備注是下面是客戶表,用于記錄客戶信息。客戶表(Client)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明是否允許空值默認值1ClientIDChar(18)客戶身份證號(主鍵)否2ClientNameVarchar(20)姓名是3SexVarchar(2)性別是4NativePlaceVar
4、char(50)籍貫是下面是客戶入住表,用于記錄客戶入住信息。客戶入住表(ClientBookIn)編號字段名稱數(shù)據(jù)結(jié)構(gòu)說明是否允許空值默認值1ClientIDChar(18)客戶身份證號(主鍵)否2RoomIDChar(4)房間號碼(主鍵)否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è)計視圖在賓館管理信息系統(tǒng)中,為便于瀏覽和管理客戶入住的詳細信息,可以創(chuàng)建視圖View_ClientBookIn來顯示與客戶入住相關(guān)的客戶、客房、客房類型等詳細信息,以便以后綜合瀏覽。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ù)數(shù)據(jù)操作需要,需要創(chuàng)建4個存儲過程:StoredProcedureAddClient存儲過程該存儲過程負責(zé)在客戶入住時,對相應(yīng)的客房實際人數(shù)增加1該存儲過程代碼如下:CREATEPROCEDUREdbo.StoredProcedureAddClient(RoomIDchar(4)ASUpdateRoomSetFactPeopleNum=FactPeopleNum+1WhereRoomID=RoomIDGOStoredProcedureMinu
9、sClient存儲過程該存儲過程負責(zé)在客戶結(jié)算時,對相應(yīng)的客房實際人數(shù)減少1。該存儲過程代碼如下:CREATEPROCEDUREdbo.StoredProcedureMinusClient(RoomIDchar(4)ASUpdateRoomSetFactPeopleNum=FactPeopleNum-1WhereRoomID=RoomIDRETURNGOStoredProcedureClientBookIn存儲過程該存儲過程負責(zé)在客戶入住時,判斷該客戶是否存在,如不存在,則向客戶表中添加該客戶信息,同時向客戶入住表中添加該客戶的入住信息,并將客房表中相應(yīng)的客房實際人數(shù)增加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存儲過程該存儲過程負責(zé)在客戶結(jié)算時,更新客戶入住表中該客戶的結(jié)算日期和結(jié)算金額,并將客房表中相應(yīng)的客房實際人數(shù)減少1。該存儲過程代碼如下: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ù)器端(后臺數(shù)據(jù)庫)通過日期時間函數(shù)自動獲取createproceduredbo.StoredProcedureClientCheck(ClientIDvarchar(18),RoomIDchar(4),BookInDatedatetime,TotalMon
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年雙丙酮丙烯酰胺項目建議書
- 招聘委托合同
- 個人投放燈箱合同樣本
- 資金監(jiān)管協(xié)議書
- 公司轉(zhuǎn)讓協(xié)議合同書
- 二零二五版退休返聘人員勞務(wù)協(xié)議范例
- 離婚財產(chǎn)協(xié)議范例
- 2024年份3月份版質(zhì)押車輛車載終端數(shù)據(jù)采集協(xié)議
- 全稱命題與特稱命題教學(xué)設(shè)計1
- 中國租賃合同樣本
- 汽車修理業(yè)務(wù)受理程序、服務(wù)承諾、用戶抱怨制度
- 小學(xué)三年級毛筆書法教案含三維目標
- 土木工程畢業(yè)論文7篇
- 代加工洗煤合同模板
- 2022年湖北武漢中考滿分作文《護他人尊嚴燃生命之光》
- 三方代付工程款協(xié)議書范本2024年
- 有限空間作業(yè)氣體檢測記錄表
- 幼升小必練20以內(nèi)加減法練習(xí)試題打印版
- 2024年四川省成都市“蓉漂”人才薈武候區(qū)招聘23人歷年(高頻重點提升專題訓(xùn)練)共500題附帶答案詳解
- 農(nóng)村生活污水治理提升工程-初步設(shè)計說明
- 財政投資評審咨詢服務(wù)預(yù)算和結(jié)算評審項目投標方案(技術(shù)標)
評論
0/150
提交評論