酒店客房管理系統(tǒng)需求分析_第1頁
酒店客房管理系統(tǒng)需求分析_第2頁
酒店客房管理系統(tǒng)需求分析_第3頁
酒店客房管理系統(tǒng)需求分析_第4頁
酒店客房管理系統(tǒng)需求分析_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《數據庫系統(tǒng)原理A》實驗文檔酒店客房管理系統(tǒng)作者姓名:李芳、沈若冰專業(yè)、班級:計算機科學與技術095學號:09422034、09422023指導教師:趙宏偉完成日期:2023-6-26大連大學DalianUniversity摘要隨著計算機技術的飛速發(fā)展,信息時代的到來,信息改變了我們這個社會。客房管理的信息化限度體現在將計算機及網絡與信息技術應用于經營與管理,以現代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。酒店客房管理系統(tǒng)是酒店經營管理中不可缺少的部分,它的內容對于經營的決策者和管理者來說都至關重要。所以,使用網絡信息化管理客房,不僅可以避免使用傳統(tǒng)人工的方式管理文獻檔案時出現效率低、保密性差,誤差多等弊端,并且對于查詢空房間及已定房間極為方便。這些優(yōu)點可以極大地提高客房經營管理的效率,也是公司的科學化、正規(guī)化管理,與世界接軌的重要條件。此外,辦事效率也是決定收入的一個關鍵因素。所以,電腦技術和電腦服務引入酒店管理成為一種必然的趨勢。建立酒店客房管理信息系統(tǒng),采用計算機對客房信息進行管理,可以進一步提高酒店的經濟效益和現代化水平,幫助酒店工作人員提高工作效率,實現客房信息管理工作流程的系統(tǒng)化、規(guī)范化和自動化。本系統(tǒng)采用VisualC#.NET程序來編寫,同時一個系統(tǒng)的開發(fā)建立數據庫是至關重要的,所以本課題數據庫采用的是具有強大功能的關系數據庫語言SQLServer2023,通過建立數據源使得VisualC#.NET與后臺的數據庫連接來運營。目錄一、前景 31.1課題背景 31.2系統(tǒng)開發(fā)環(huán)境 3二、需求分析 32.1客房管理員對系統(tǒng)的需求 32.2前臺工作人員對功能的需求 42.3數據流圖構建 42.4數據字典構建 5三、系統(tǒng)功能總體設計 9四、數據庫結構設計與實現 104.1實體關系(E-R)圖設計 104.2建立數據庫模型 114.3創(chuàng)建表 124.4創(chuàng)建觸發(fā)器 134.4創(chuàng)建視圖 144.5創(chuàng)建存儲過程 16五、參考文獻 20前景1.1課題背景隨著社會的發(fā)展,酒店服務行業(yè)與國際市場接軌已是大勢所趨,酒店是一個服務至上的行業(yè),從客人的預定開始,到入住登記直至最后退房結賬,每一環(huán)節(jié)都要保持一致性。隨著計算機科學的飛速發(fā)展,給酒店計算機應用帶來了蓬勃生機,計算機在酒店的應用中,已進一步到各個部門,特別在信息解決方面,計算機成了最為重要的工具。在酒店現代管理理論中,酒店管理系統(tǒng)是酒店經營必不可少的工具。本酒店管理系統(tǒng)是針對酒店的客房管理,以方便管理酒店的客房狀態(tài)、信息,為用戶提供了簡樸、快速的服務,讓用戶及時了解酒店客房的運營狀況、經營情況,從而提高酒店的服務質量,獲得更好的經濟效益1.2系統(tǒng)開發(fā)環(huán)境本系統(tǒng)采用單機版結構,前臺開發(fā)工具是ASP.NET,后臺數據庫是MicrosoftSQLServer2023,軟件規(guī)定:操作系統(tǒng)為Windows2023或WindowsXP或更高版本。二、需求分析酒店在正常運營中需要對客房資源、顧客信息、客房結算信息進行管理,運用酒店客房管理系統(tǒng)及時了解各個環(huán)節(jié)中信息的變更,提高管理的效率。系統(tǒng)開發(fā)的總體任務是實現客房信息的系統(tǒng)化、規(guī)范化和自動化。重要涉及客房管理員、前臺工作人員對功能的需求。2.1客房管理員對系統(tǒng)的需求(1)用戶信息維護瀏覽所有用戶信息。用戶信息涉及用戶編號、用戶角色、權限、密碼、聯系電話、電子郵件、所在部門等。還需要添加新用戶、刪除過期用戶、修改用戶信息等功能。(2)客房信息維護瀏覽所有客房信息??头啃畔⑸婕胺块g編號、房間類型編號、房間位置、房間描述、房間狀態(tài)等。還需要添加新客房、刪除房間、修改房間信息等功能。(3)客房類型維護瀏覽所有客房類型信息??头款愋蜕婕邦愋途幪?、類型名稱、價格、類型描述、是否配備空調等。還需要添加新客房類型、刪除過期類型、修改客房類型等功能。(4)營業(yè)狀況記錄按照不同的需求,如按日期、房間號、房間類別等,對客房的營業(yè)額記錄。2.2前臺工作人員對功能的需求(1)客房信息的查詢,涉及空閑、已住、所有客房信息。(2)訂房信息的輸入,涉及客房號、顧客身份證號、訂房日期等。(3)結算信息功能的實現。核對顧客信息后,點擊“退房”系統(tǒng)自動顯示結算金額、退房時間。這一功能重要涉及房間號、房間類型、顧客身份證號、訂房日期、退房日期等信息。2.3數據流圖構建數據流圖(dateflowdiagram,DFD),是SA方法中用于表達系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數據在系統(tǒng)中流動和解決的過程,由于它只反映系統(tǒng)必須完畢的邏輯功能,所以它是一種功能模型。數據流圖是從數據的角度來描述一個系統(tǒng),數據流圖適合于宏觀地分析一個組織業(yè)務概況。圖一:酒店客房管理系統(tǒng)第一層數據流圖圖二:合法性檢查的二層數據流圖圖三:合法性檢查的二層數據流圖圖四:事務解決的二層數據流圖2.4數據字典構建數據字典的作用是在軟件分析和設計的過程中給人提供關于數據的描述信息。它重要是對數據流圖中的數據流、解決邏輯、外部實體、數據存儲和數據項等方面進行具體的定義。數據流程圖配以數據字典,就可以從圖形和文字兩個方面對系統(tǒng)的邏輯模型進行完整的描述。數據項定義數據元素是不可再分的數據單位,一般而言,涉及如下內容:數據項描述={數據項名,數據項含義說明,別名,數據類型,長度,取值范圍,取值含義,與其他數據項的邏輯關系,數據項之間的聯系}。其中,后兩項定義了數據的完整性約束條件,用于數據校驗。具體內容,如表3.1所示。表3.1酒店客房管理系統(tǒng)數據項定義編號名稱別名數據類型長度I01UserID用戶名varchar50I02UserPwd用戶密碼varchar50I03UserRole用戶角色varchar50I04UserPower用戶權限int4I05UserSex用戶性別bit1I06UserName用戶姓名varchar50I07UserAddress用戶住址varchar50I08UserTel用戶聯系電話varchar50I09UserEmail用戶電子郵箱varchar50I10UserDept用戶所在部門varchar50I11TypeID客房類型編號varchar50I12TypeName客房類型名稱varchar50I13TypeArea客房標準面積float8I14TypeBedSum客房標準床位int2I15TypePrice標準收費money8I16TypeAirCondition是否配備空調bit1I17TypeTV是否配備電視bit1I18TypeDescribe類型描述varchar200I19RoomID房間編號varchar50I20RoomPosition房間位置varchar50I21RoomDescribe房間描述varchar200I22CusName入住客人姓名varchar50I23CusIDCard入住客人身份證號varchar19I24CusBookDate訂房日期datetimeI25CusEndDate退房日期datetimeI26CusPay結賬金額money8I27SID狀態(tài)編號varchar50I28SClean清潔狀況varchar50I29SDescribe狀態(tài)描述varchar50I30State房間當前狀態(tài)bit1數據流定義酒店客房管理系統(tǒng)數據流:數據流編號:D1數據流名稱:登錄信息數據流來源:用戶數據流去向:管理系統(tǒng)數據流組成:I01+I02數據流編號:D2數據流名稱:用戶名數據流來源:用戶數據流去向:管理系統(tǒng)數據流組成:I01數據流編號:D3數據流名稱:權限數據流來源:系統(tǒng)用戶表數據流去向:管理系統(tǒng)數據流組成:I04數據流編號:D4數據流名稱:角色數據流來源:系統(tǒng)用戶表數據流去向:管理系統(tǒng)數據流組成:I03數據流編號:D13數據流名稱:用戶密碼數據流來源:管理系統(tǒng)數據流去向:用戶信息表數據流組成:I2數據流編號:D6數據流名稱:預訂信息數據流來源:顧客數據流去向:管理系統(tǒng)數據流組成:I19+I22+I23+I24數據流編號:D7數據流名稱:客房狀態(tài)數據流來源:客房狀態(tài)表數據流去向:管理系統(tǒng)數據流組成:I30數據流編號:D8數據流名稱:退房請求數據流來源:顧客數據流去向:管理系統(tǒng)數據流組成:I22+I23+I19數據流編號:D9數據流名稱:費用結算數據流來源:管理系統(tǒng)數據流去向:顧客數據流組成:I15+I24+I25數據流編號:D10數據流名稱:退房信息數據流來源:顧客數據流去向:管理系統(tǒng)數據流組成:I25+I26數據流編號:D11數據流名稱:客房信息變動數據流來源:客房數據流去向:客房信息表數據流組成:I11+I19+I20+I21+I27數據流編號:D12數據流名稱:客房類型變動數據流來源:客房數據流去向:客房類型表數據流組成:I11—I18數據存儲的描述數據存儲編號:F1數據存儲名稱:系統(tǒng)用戶表簡述:記錄用戶的信息。數據存儲組成:數據項I1—I10數據存儲編號:F2數據存儲名稱:入住信息簡述:存放顧客入住信息數據存儲組成:顧客編號+顧客姓名+顧客身份證號+入住房間號+預訂日期+退房時間+結算金額數據存儲編號:F3數據存儲名稱:客房信息簡述:記錄客房信息數據存儲組成:房間編號+房間類型+房間描述+房間狀態(tài)編號+房間位置數據存儲編號:F4數據存儲名稱:客房類型簡述:存放客房類型信息數據存儲組成:數據項I11—I18數據存儲編號:F5數據存儲名稱:客房狀態(tài)簡述:存放客房狀態(tài)數據存儲組成:房間編號+房間狀態(tài)三、系統(tǒng)功能總體設計在需求分析的基礎上,對酒店客房管理系統(tǒng)所要實現的功能可以細分為以下幾個模塊:新用戶注冊、用戶信息維護、客房信息維護、客房類型維護、客房營業(yè)狀況記錄、客房經營管理、個人密碼修改。系統(tǒng)用戶可以分為兩類權限:客房管理員、前臺工作人員。其中客房經營管理模塊分為客房狀況瀏覽、客房狀況控制,重要用于客房的預訂和退房結算解決。系統(tǒng)功能圖如圖所示:客房管理系統(tǒng)客房管理系統(tǒng)客房經營管理模塊用戶信息維護模塊房間管理客房經營管理模塊用戶信息維護模塊房間管理退房操作訂房操作營業(yè)狀況記錄房間信息維護模塊房間信息維護模塊個人密碼修改刪除用戶信息添加用戶信息新用戶注冊退房操作訂房操作營業(yè)狀況記錄房間信息維護模塊房間信息維護模塊個人密碼修改刪除用戶信息添加用戶信息新用戶注冊房間類型高查詢添加房間類型刪除房間類型房間類型修改刪除房間信息房間信息修改房間信息查詢添加房間信息房間類型高查詢添加房間類型刪除房間類型房間類型修改刪除房間信息房間信息修改房間信息查詢添加房間信息四、數據庫結構設計與實現由于在數據庫設計是要同時考慮多方面的問題,也使設計工作變得十分復雜,我們需要使用數據庫分析工具來實現。在酒店客房管理系統(tǒng)數據庫的設計中,我們使用了PowerDesigner來進行E-R圖的設計和數據庫模型的實現。4.1實體關系(E-R)圖設計通過度析酒店客房管理系統(tǒng)的需求和系統(tǒng)功能,我們將酒店客房管理系統(tǒng)的實體分為用戶、客房、客房狀態(tài)、客房類型和入住客戶。本系統(tǒng)的E-R圖如下:4.2建立數據庫模型在E-R圖的基礎上運用Powerdesigner生成的數據庫模型如下:4.3創(chuàng)建表表一:用戶信息表Users序號英文名中文名數據類型長度1UserID用戶名varchar502UserPwd用戶密碼varchar503UserPower用戶權限int44UserRole用戶角色varchar505UserName用戶姓名varchar506UserSex性別tinyint17UserAddress住址varchar508UserTel聯系電話varchar509UserEmail電子郵件varchar5010UserDept所在部門varchar50表二:入住信息表OccupyGuest序號英文名中文名數據類型長度1RoomID房間編號varchar502CusName顧客姓名varchar503CusIDCard顧客身份證號varchar194CusBookDate訂房日期datetime85CusEndDate退房日期datetime86CusPay結賬金額money8表三:房間狀態(tài)表RoomState序號英文名中文名數據類型長度1SID狀態(tài)編號varchar502State空閑tinyint13Sclean清潔varchar504SDescribe描述varchar50表四:房間類型表RoomType序號英文名中文名數據類型長度1TypeID類型編號varchar502TypeName類型名稱varchar503TypeArea面積real44TypeBedSum床位數量int45TypePrice價格money86TypeAirCondition是否有空調tinyint17TypeTV是否有電視tinyint18TypeDescribe類型描述varchar200表五:房間信息表Room序號英文名中文名數據類型長度1RoomID房間編號varchar502TypeID類型編號varchar503SID狀態(tài)編號varchar504RoomPosition房間位置varchar505RoomDescribe房間描述varchar2004.4創(chuàng)建觸發(fā)器createtriggerinsert_OccupyGuestonOccupyGuestforinsertasbegindeclare@CusEndDatedatetimedeclare@CusBookDatedatetimeselect@CusBookDate=CusBookDate,@CusEndDate=CusEndDatefrominsertedif(@CusBookDate>@CusEndDate)rollbacktransactionend當退房時結賬日期在預定日期前時觸發(fā)createtriggerinsert_UsersonUsersforinsertasbegindeclare@sextinyintselect@sex=UserSexfrominsertedif(@sexnotin('1','0'))rollbacktransactionend性別插入錯誤是觸發(fā),1表達男,0表達女4.4創(chuàng)建視圖創(chuàng)建AllRoomList視圖,顯示所有房間的相關信息CreateviewAllRoomList(RoomID,TypeName,RoomPosition,TypePrice,RoomDescribe,State)asselectRoomID,TypeName,RoomPosition,TypePrice,RoomDescribe,StatefromRoomType,Room,RoomStatewhereRoom.TypeID=RoomType.TypeIDandRoom.SID=RoomState.SID創(chuàng)建FreeRoomList視圖顯示空閑房間的相關信息,訂房時使用createviewFreeRoomList(RoomID,TypeName,RoomPosition,TypePrice,RoomDescribe)asselectRoomID,TypeName,RoomPosition,TypePrice,RoomDescribefromRoomType,Room,RoomStatewhereRoom.TypeID=RoomType.TypeIDandRoom.SID=RoomState.SIDandRoomState.State=0創(chuàng)建RoomLiveDetail視圖,顯示已住房間的相關信息,退房時使用createviewRoomLiveDetailRoomLiveDetail(RoomID,TypeName,CusBookDate,TypePrice,CusIDCard,CusName)AsselectOccupyGuest.RoomID,TypeName,CusBookDate,TypePrice,CusIDCard,CusNamefromRoomType,Room,RoomState,OccupyGuestwhereRoom.TypeID=RoomType.TypeIDandOccupyGuest.CusPay=0andRoom.SID=RoomState.SIDandRoomState.State=1andOccupyGuest.RoomID=Room.RoomID創(chuàng)建RoomDetail視圖,顯示所有客房的信息,對房間信息查詢,更新時使用CreateviewRoomDetailList(RoomID,TypeName,RoomPosition,TypePrice,RoomDescribe)asselectRoomID,TypeName,RoomPosition,TypePrice,RoomDescribefromRoomType,RoomwhereRoom.TypeID=RoomType.TypeIDcreateviewRoomLiveCheckOut(RoomID,CusName,CusBookDate,CusIDCard,TypePrice)asselectOccupyGuest.RoomID,CusName,CusBookDate,CusIDCard,TypePricefromOccupyGuest,Room,RoomTypewhereOccupyGuest.CusPay=0andOccupyGuest.RoomID=Room.RoomIDandRoom.TypeID=RoomType.TypeID創(chuàng)建RoomLiveCheckOut視圖,顧客退房時從視圖獲取信息,做修改createviewRoomLiveCheckOut(RoomID,CusName,CusBookDate,CusIDCard,TypePrice)asselectOccupyGuest.RoomID,CusName,CusBookDate,CusIDCard,TypePricefromOccupyGuest,Room,RoomTypewhereOccupyGuest.CusPay=0andOccupyGuest.RoomID=Room.RoomIDandRoom.TypeID=RoomType.TypeID創(chuàng)建TypeDetailList視圖,用于前臺查詢和更新操作createviewTypeDetailList(TypeID,TypeName,TypeArea,TypeBedSum,TypePrice,TypeDescribe)asselectTypeID,TypeName,TypeArea,TypeBedSum,TypePrice,TypeDescribefromRoomType創(chuàng)建視圖UserDetailList,用于管理員進入系統(tǒng)時查詢和更新用戶信息createviewUserDetailList(UserID,UserName,UserEmail,UserTel,UserRole)asselectUserID,UserName,UserEmail,UserTel,UserRolefromUsers創(chuàng)建SellBill視圖,用于查詢客房的營業(yè)情況createviewSellBill(RoomID,TypeName,CusBookDate,CusEndDate,CusPay)AsselectOccupyGuest.RoomID,RoomType.TypeName,CusBookDate,CusEndDate,CusPayfromRoomType,Room,OccupyGuestwhereRoom.TypeID=RoomType.TypeIDandOccupyGuest.RoomID=Room.RoomIDandCusPay>0createviewTypeDetailList(TypeID,TypeName,TypeArea,TypeBedSum,TypePrice,TypeDescribe)asselectTypeID,TypeName,TypeArea,TypeBedSum,TypePrice,TypeDescribefromRoomTypecreateviewUserDetailList(UserID,UserName,UserEmail,UserTel,UserRole)asselectUserID,UserName,UserEmail,UserTel,UserRolefromUsers4.5創(chuàng)建存儲過程用戶密碼修改的存儲過程createprocedure[PasswordModify](@UserID[varchar](50),@UserPwd[varchar](50))asupdate[Users]set[UserPwd]=@UserPwdwhereUserID=@UserIDGO顧客退房結賬時將結算金額,退房時間存入OccupyGuest表CREATEprocedure[RoomCheckOut](@RoomID[varchar](50),@CusIDCard[varchar](50),@CusEndDate[datetime],@CusPay[money])asupdate[HRM].[dbo].[OccupyGuest]set[CusEndDate]=@CusEndDate,[CusPay]=@CusPaywhere([RoomID]=@RoomIDand[CusPay]=0and[CusIDCard]=@CusIDCard)GO結賬退房后將房間狀態(tài)修改CREATEprocedure[RoomStateUpdate2](@RoomID[varchar](50))asupdate[HRM].[dbo].[Room]set[SID]=0whereRoomID=@RoomIDGO顧客訂房時,將住房信息存入OccupyGuest表CREATEprocedure[OrderRoom](@RoomID[varchar](50),@CusName[varchar](50),@CusIDCard[varchar](50),@CusBookDate[datetime])asinsertinto[HRM].[dbo].[OccupyGuest]([RoomID],[CusName],[CusIDCard],[CusBookDate],[Cuspay])values(@RoomID,@CusName,@CusIDCard,@CusBookDate,0)GO訂房后對房間狀態(tài)做修改CREATEprocedure[RoomStateUpdate1](@RoomID[varchar](50))asupdate[HRM].[dbo].[Room]set[SID]=1whereRoomID=@RoomIDGO添加房間信息時,將新的信息存入Room表createprocedure[RoomAdd](@RoomID[varchar](50),@TypeID[varchar](50),@SID[varchar](50),@RoomPosition[varchar](50),@RoomDescribe[varchar](50))asinsertinto[HRM].[dbo].[Room]([RoomID],[TypeID],[SID],[RoomPosition],[RoomDescribe])values(@RoomID,@TypeID,@SID,@RoomPosition,@RoomDescribe)GO在Room表中刪除房間信息createprocedure[GuestRoomUpdate](@RoomID[varchar](50),@TypeID[varchar](50),@SID[varchar](50),@RoomPosition[varchar](50),@RoomDescribe[varchar](50))asupdate[HRM].[dbo].[Room]set[TypeID]=@TypeID,[SID]=@SID,[RoomPosition]=@RoomPosition,[RoomDescribe]=@RoomDescribewhere([RoomID]=@RoomID)GO添加新的房間類型到RoomType表createprocedure[RoomTypeAdd](@TypeID[varchar](50),@TypeName[varchar](50),@TypeArea[real],@TypeBedSum[int],@TypeAirCondition[bit],@TypeTV[bit],@TypePrice[money],@TypeDescribe[varchar](50))asinsertinto[HRM].[dbo].[RoomType]([TypeID],[TypeName],[TypeArea],[TypeBedSum],[TypeAirCondition],[TypePrice],[TypeTV],[TypeDescribe])values(@TypeID,@TypeName,@TypeArea,@TypeBedSum,@TypeAirCondition,@TypePrice,@TypeTV,@TypeDescribe)GO房間類型有更新時,將新的信息插入RoomType表中createpr

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論