數(shù)據庫專周實驗報告《圖書管理系統(tǒng)》
《數(shù)據庫專周實驗報告《圖書管理系統(tǒng)》》由會員分享,可在線閱讀,更多相關《數(shù)據庫專周實驗報告《圖書管理系統(tǒng)》(18頁珍藏版)》請在裝配圖網上搜索。
1、數(shù)據庫專周實驗報告《圖書管理系統(tǒng)》 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 福建工程學院 題目: 學號: 班級: 姓名: 日期: _ 客房管理系統(tǒng) 3120307205 計算機1203班 王曉燕 2021.12.23 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 名目 摘 要 ..................................................
2、......................................................... 3 一、 需求分析........................................................................................... 3 1.1系統(tǒng)需求分析 ................................................................................ 3 1.2數(shù)據分析 ......................................
3、.................................................. 3 1.2.4 數(shù)據字典 .............................................................................. 6 二、 數(shù)據庫概念結構設計 ...................................................................... 7 三、數(shù)據庫規(guī)律結構設計 .........................................................
4、............... 9 3.1 把總E-R圖轉換成為關系模式,關系的碼用下劃線標出 ... 9 四、 數(shù)據庫的實施 ................................................................................ 10 五、 功能實現(xiàn)......................................................................................... 12 六、系統(tǒng)說明............................................
5、............................................... 13 六、 總結 ................................................................................................. 21 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 摘 要 隨著.服務行業(yè)的進展,用法管理軟件來管理整個賓館企業(yè)的要求也逐年升溫,有條件的酒店或賓館都采納了相關的酒店管理系統(tǒng),以解決賓館全憑原始的手工記錄管理,效率低、易出錯的缺陷。賓館行業(yè)對自身供應服務的質量
6、和力量也有了更高的要求,賓館信息管理系統(tǒng)正因此而越來越受到重視。賓館信息管理系統(tǒng)主要實現(xiàn)賓館酒店的客 房管理、客戶信息管理、入住信息管理、賬單結算管理、員工增加刪除管理功能。 本文結合酒店管理信息系統(tǒng)的開發(fā)過程,具體介紹如何針對酒店的需求,將先進的軟件應用技術融入現(xiàn)代酒店管理系統(tǒng)中,開發(fā)出功能更完善的酒店管理信息系統(tǒng)。本系統(tǒng)運用SQL server數(shù)據庫系統(tǒng)開發(fā)實現(xiàn),包括了顧客管理、客房管理、查詢管理、系統(tǒng)管理等,具有操作簡潔、界面友善、敏捷性好、系統(tǒng)平安性高、運行穩(wěn)定等特點。 本系統(tǒng)采納當前流行的C/S體系結構,將酒店管理各方面信息集中存儲于SQL
7、server數(shù)據庫,實現(xiàn)了信息的實時共享,適合酒店業(yè)向集團化進展的需要。系統(tǒng)具有運行穩(wěn)定、數(shù)據結構嚴謹、穩(wěn)定性強等特點。 一、需求分析 1.1系統(tǒng)需求分析 設計客房管理系統(tǒng)是為了提高管理員操作效率,具體方法步驟是指計算機系統(tǒng)引入數(shù)據庫后的系統(tǒng),由數(shù)據庫、數(shù)據庫管理系統(tǒng)(及開發(fā)工具)、應用系統(tǒng)、數(shù)據庫管理員構成??头抗芾硐到y(tǒng)采納SQL server 2021作為數(shù)據庫后臺,用法Delphi為開發(fā)工具,實現(xiàn)對客房的科學化、規(guī)范化、查詢顧客狀況、訂房信息、以及結算信息等。有助于提高管理的效率,客房管理系統(tǒng)是依據某賓館對客房的實際狀況進行集中的查詢與管理工作,以及提
8、高整個客房管理的工作效率。而且這個客房管理系統(tǒng)是可以實現(xiàn)顧客網上預訂的功能。 1.2數(shù)據分析 通過系統(tǒng)具體的調查,全方面的了解用戶需求、分析應用軟件系統(tǒng)的功能需求??偨Y出了系統(tǒng)規(guī)律模型,即系統(tǒng)業(yè)務流程圖、數(shù)據流圖、應用軟件功能結構圖和數(shù)據字典等。 各流程圖如下面的圖所示: 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 1.2.1 客房管理系統(tǒng)業(yè)務流程圖 說明: 整個客房管理系統(tǒng)分為兩大部分,管理員可以進行各個功能的具體操作,顧客可以實現(xiàn)網上預訂功能。 1.2.2 客房管理系統(tǒng)數(shù)據流
9、圖 在 預定 這個模塊中,顧客可以用用戶身份登入此系統(tǒng)進行預定房間,預訂勝利的話會給顧客返回訂單信息顧客到時可以依據訂單信息入住房間。還有新顧客在登入此系統(tǒng)時要先注冊。 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 1.2.3 客房管理系統(tǒng)中入住登記的數(shù)據流圖 說明: 管理員依據顧客的要求,在剩下的空房子里選出顧客的需求,返回入住信息給顧客。假如顧客是網上預訂的,管理員可以依據顧客給出的訂單號,導入入住表和顧客表。 1.2.4 客房管理系統(tǒng)中退房的數(shù)據流圖 說明: 顧
10、客給出房間編號,管理員依據房間編號查出入住信息,系統(tǒng)依據入住信息結算出總費用。只要增加結算賬單表,系統(tǒng)就會自動轉變房間狀態(tài)。 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 1.2.4 數(shù)據字典 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 二、數(shù)據庫概念結構設計 經考察和分析,本案例客房管理系統(tǒng)包括以下實體:顧客實體、客房實體、管理員實體、結算賬單實體,它們的E-R圖如以下所示。 顧客和客房是多對多的關系 數(shù)
11、據庫專周試驗報告《圖書管理系統(tǒng)》 2.5客房管理系統(tǒng)E-R圖 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 三、數(shù)據庫規(guī)律結構設計 3.1 把總E-R圖轉換成為關系模式,關系的碼用下劃線 標出 客房(房間編號、房間類型、房間價格、房間狀態(tài)、房間設備) 顧客(顧客編號、身份證號、姓名、性別、手機號) 入住表(房間編號、房間價格、顧客編號、顧客姓名、身份證號、押金、入住時間、退房時間、房間類型) 預定表(預定單號、顧客姓名、性別、身份證號、手機號、押金、房間類型、入住時間、 退
12、房時間) 結算賬單(賬單編號、房間編號、顧客編號、消費金額、結算日期、管理員編號) 管理員(管理員編號、管理員姓名、管理員職稱) 用戶表(姓名、密碼 ) .3.2 把關系模式轉換成數(shù)據庫模型圖 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 四、數(shù)據庫的實施 此系統(tǒng)運用 SQL Server 2021進行數(shù)據庫的開發(fā)。 其中一個重要的存儲過程 查詢空
13、房存儲過程 此存儲過程的思想是依據顧客要求的入住時間和退房時間、房間類型進行篩選。先查詢在顧客要入住以及退房這階段時間同種類型的房間已經有多少人預訂了。具體操作是:先設計一個標記變量的初值為一代表有空房子,再依據房間表查詢出同種類型的房間總共有多少間,接著計算入住到退房這階段的天數(shù),天數(shù)就是喲啊進行循環(huán)操作的次數(shù),從入住時間當天開頭查詢,查詢出當天同種房間類型的有多少人預訂,得出的結果跟房間總數(shù)進行比較,假如相等就把標記變量賦值為0,退出循環(huán)。接著查詢入住表也是同樣的操作,但是要先推斷標記變量是否為一,假如不是就不用再進行查詢,若是接著同樣的方法查詢。在查詢入住表的時候同樣設置一個標記
14、變量進行賦值,最終依據查詢入住表的標記變量是否為一,假如 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 不是就輸出‘此類型房間已滿!’,假如不是就把不符合的房間信息淘汰掉顯示出剩余的房間信息。 Create procedure SELECTKONG @INTIME DATETIME,@LEAVETIME DATETIME,@STYLE CHAR(10) AS DECLARE @DATES INT,@i INT,@TOTAL1 INT,@TOTAL2 INT,@FLAG INT,@TOTAL3 INT,@FLAG1 INT set @FLAG=1; SET @
15、FLAG1=1; SET @i=1; SELECT @TOTAL2=COUNT(*) FROM ROOM WHERE Rstyle=@STYLE select @DATES=datediff(day,@INTIME,@LEAVETIME) while @i=@DATES BEGIN SELECT @TOTAL1=COUNT(*) FROM BOOKINFO WHERE (Intime=@INTIME and Leavetime=@INTIME) AND Rstyle=@STYLE IF @TOTAL1=@TOTAL2 begin set @FL
16、AG=0; end else begin select @INTIME=dateadd(day,1,@INTIME) END SET @i=@i+1 END IF (@FLAG=1) BEGIN while @i=@DATES BEGIN SELECT @TOTAL3=COUNT(*) FROM LOGIN WHERE Rstyle=@STYLE and(Intime=@INTIME and Leavetime=@INTIME) IF((@TOTAL3+@TOTAL1)=@TOT
17、AL2) BEGIN set @FLAG1=0; BREAK; END ELSE BEGIN select @INTIME=dateadd(day,1,@INTIME) END set @i=@i+1 END 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 end IF (@FLAG1=1) BEGIN SELECT * FROM ROOM WHERE Rstyle=@STYLE AN
18、D Rno not in(select Rno from LOGIN where NOT(@INTIME=Leavetime))and Rno not in(select Rno from BOOKINFO WHERE NOT(@LEAVETIME=Intime and @INTIME=Leavetime)) END else begin PRINT此類型的房間已滿! End 五、功能實現(xiàn) 采納Delphi7實現(xiàn)功能測試。 主要運用了ADOQuery、ADOConnection、DBGid等來實現(xiàn)數(shù)據庫的連接。還有在SQL server寫好存儲過程,觸發(fā)器,視圖等
19、,然后在Delphi前臺中調用。 主界面的功能結構圖 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 六、系統(tǒng)說明 1、系統(tǒng)登錄界面 在進入主界面之前,要先輸入用戶名和密碼還有選擇身份,然后系統(tǒng)會調用數(shù)據庫寫好的存儲過程進行推斷此用戶是否存在。假如是新用戶,系統(tǒng)會進行提示,先注冊再登錄。 假如是新用戶就得先進行注冊 2、主界面 2.1 管理員的身份進入 主界面包括系統(tǒng)的主要功能有顧客管理、收銀管理、查詢管理、退出。 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》
20、 管理員可以依據需要點擊,實現(xiàn)功能。 (1)、顧客管理 顧客管理下有顧客訂房和導入預定表兩個子菜單。 1)、顧客訂房 顧客訂房是實現(xiàn)顧客現(xiàn)場訂房的功能。管理員要先依據顧客要求的入住時間、退房時間和房間類型,調用后臺的存儲過程查詢出剩下的空房間。還有查詢出登錄此系統(tǒng)進行管理操作的管理員編號,這樣每條記錄都會對應一個管理員編號。然后再添加顧客信息和入住信息。 2)、導入預定表 管理員依據顧客的訂單號查詢出訂單信息,由于訂單信息中是沒有房間價格和顧客編號 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》
21、的,所以在導入前是先把此房間編號的房間價格查詢出來,由于入住表是有顧客編號的,所以在導入入住表之前,是先把顧客信息導入顧客表,然后在查詢出顧客編號。最終導入入住表,導入入住表之后會觸發(fā)Rchange觸發(fā)器,系統(tǒng)就會自動把此房間編號的房間狀態(tài)自動修改為‘滿’的狀態(tài)。 (2)、收銀管理 收銀管理是顧客退房時處理的,是進行結算的功能。管理員要填寫顧客要求退房的房間編號。在管理員點擊結算按鈕后,系統(tǒng)會先查詢出此房間編號的入住信息,還有操作人員的編號信息,每個賬單信息都會對應一個操作人員的編號。然后查詢出來的數(shù)據給調用數(shù)據庫的結算的存儲過程進行結算。結算會把賬單信息
22、插入到結算賬單表,這時就會觸發(fā)到leave這個觸發(fā)器,那么系統(tǒng)就會自動修改房間狀態(tài)‘空’。 (3)、查詢管理 查詢管理模式下有三個子菜單,可以對客房信息、入住信息和顧客信息進行查詢。 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 可以按房間編號進行查詢、按房間類型進行查詢,還可以查詢當前的空房子。 2)、入住信息 可以按入住時間、顧客姓名和身份證號進行查詢。 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 可以根據顧客編號、顧客姓名、身份證號進行查詢。
23、 2.2用戶身份進入的主界面 顧客要先選擇入住時間和退房時間,點擊確定按鈕之后,假如在顧客選擇入住的這階段房間都已經被訂滿的狀態(tài)下,訂按鈕就會被設置為灰顯狀態(tài),顧客就無法進行預訂操作。 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 顧客在對房間類型進行選擇之后,訂單頁面就會把符合顧客要求的房間編號顯示出來,顧客可以自己選擇房間其中一個房間編號。之后還要填寫顧客信息。提交訂單之后就會顯示出訂單信息。到時顧客就可以依據訂單號進行入住。 2.3超級管理員身份進入 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 有員工管理
24、、客房管理、退出這三個功能 (1)、員工管理 這個功能是實現(xiàn)增加員工信息,和刪除員工的功能。點擊系統(tǒng),會有下拉菜單,依據需要選擇其中一個。 1)、增加員工信息 數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 2)、刪除員工信息 依據員工姓名進行刪除操作。 (2)、客房管理 此功能下有兩個子菜單,增加房間和修改房間信息。 1)、增加房間信息 2)、修改房間信息 管理員可以選擇其中的一種的房間類型,進行房間價格和房間設備的修改。
25、數(shù)據庫專周試驗報告《圖書管理系統(tǒng)》 六、總結 通過這兩周的實踐。讓我對數(shù)據庫的學問又重溫一遍,讓我對數(shù)據庫的操作更加嫻熟,而且對存儲過程、觸發(fā)器的用法更加透徹。在SQL server 中寫好存儲過程,在前臺調用這樣的方法,可以讓整個系統(tǒng)的操作效率提高了不少。而且適當?shù)挠梅ㄓ|發(fā)器會讓整個工程起到事半功倍的效果。由于數(shù)據庫是上學期學近平的,而且自己本身之前對存儲過程不是很很了解,所以在設計過程中,還是會遇到一點困惑,但是在查閱資料,進行更深層次的了解之后,也順當解決了存儲過程的問題。所以整個專周過程還是不會很困難。只會讓我更加嫻熟對SQL server和Delphi這兩者之間的用法。我覺得通過這樣的專周實踐是提高自己力量的好機會,也是彌補之前不懂的條件。 從本系統(tǒng)的開發(fā)中可以看到,做好需求分析、精準理解用戶需求是管理信息系統(tǒng)勝利的關鍵。在技術手段日益豐富的今日,如何選擇適當?shù)募夹g來滿足企業(yè)的管理需求是必需仔細考慮的問題。開發(fā)人員不僅要把握各種先進的技術,而且需要在實踐中積累閱歷,這樣才能為勝利開發(fā)管理信息系統(tǒng)供應保證。管理信息系統(tǒng)的立足點是技術手段,目標是提高企業(yè)管理水平,降低管理成本。
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。