數(shù)據(jù)庫專周實驗報告《圖書管理系統(tǒng)》
《數(shù)據(jù)庫專周實驗報告《圖書管理系統(tǒng)》》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫專周實驗報告《圖書管理系統(tǒng)》(18頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、數(shù)據(jù)庫專周實驗報告《圖書管理系統(tǒng)》 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 福建工程學(xué)院 題目: 學(xué)號: 班級: 姓名: 日期: _ 客房管理系統(tǒng) 3120307205 計算機1203班 王曉燕 2021.12.23 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 名目 摘 要 ..................................................
2、......................................................... 3 一、 需求分析........................................................................................... 3 1.1系統(tǒng)需求分析 ................................................................................ 3 1.2數(shù)據(jù)分析 ......................................
3、.................................................. 3 1.2.4 數(shù)據(jù)字典 .............................................................................. 6 二、 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 ...................................................................... 7 三、數(shù)據(jù)庫規(guī)律結(jié)構(gòu)設(shè)計 .........................................................
4、............... 9 3.1 把總E-R圖轉(zhuǎn)換成為關(guān)系模式,關(guān)系的碼用下劃線標出 ... 9 四、 數(shù)據(jù)庫的實施 ................................................................................ 10 五、 功能實現(xiàn)......................................................................................... 12 六、系統(tǒng)說明............................................
5、............................................... 13 六、 總結(jié) ................................................................................................. 21 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 摘 要 隨著.服務(wù)行業(yè)的進展,用法管理軟件來管理整個賓館企業(yè)的要求也逐年升溫,有條件的酒店或賓館都采納了相關(guān)的酒店管理系統(tǒng),以解決賓館全憑原始的手工記錄管理,效率低、易出錯的缺陷。賓館行業(yè)對自身供應(yīng)服務(wù)的質(zhì)量
6、和力量也有了更高的要求,賓館信息管理系統(tǒng)正因此而越來越受到重視。賓館信息管理系統(tǒng)主要實現(xiàn)賓館酒店的客 房管理、客戶信息管理、入住信息管理、賬單結(jié)算管理、員工增加刪除管理功能。 本文結(jié)合酒店管理信息系統(tǒng)的開發(fā)過程,具體介紹如何針對酒店的需求,將先進的軟件應(yīng)用技術(shù)融入現(xiàn)代酒店管理系統(tǒng)中,開發(fā)出功能更完善的酒店管理信息系統(tǒng)。本系統(tǒng)運用SQL server數(shù)據(jù)庫系統(tǒng)開發(fā)實現(xiàn),包括了顧客管理、客房管理、查詢管理、系統(tǒng)管理等,具有操作簡潔、界面友善、敏捷性好、系統(tǒng)平安性高、運行穩(wěn)定等特點。 本系統(tǒng)采納當(dāng)前流行的C/S體系結(jié)構(gòu),將酒店管理各方面信息集中存儲于SQL
7、server數(shù)據(jù)庫,實現(xiàn)了信息的實時共享,適合酒店業(yè)向集團化進展的需要。系統(tǒng)具有運行穩(wěn)定、數(shù)據(jù)結(jié)構(gòu)嚴謹、穩(wěn)定性強等特點。 一、需求分析 1.1系統(tǒng)需求分析 設(shè)計客房管理系統(tǒng)是為了提高管理員操作效率,具體方法步驟是指計算機系統(tǒng)引入數(shù)據(jù)庫后的系統(tǒng),由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員構(gòu)成??头抗芾硐到y(tǒng)采納SQL server 2021作為數(shù)據(jù)庫后臺,用法Delphi為開發(fā)工具,實現(xiàn)對客房的科學(xué)化、規(guī)范化、查詢顧客狀況、訂房信息、以及結(jié)算信息等。有助于提高管理的效率,客房管理系統(tǒng)是依據(jù)某賓館對客房的實際狀況進行集中的查詢與管理工作,以及提
8、高整個客房管理的工作效率。而且這個客房管理系統(tǒng)是可以實現(xiàn)顧客網(wǎng)上預(yù)訂的功能。 1.2數(shù)據(jù)分析 通過系統(tǒng)具體的調(diào)查,全方面的了解用戶需求、分析應(yīng)用軟件系統(tǒng)的功能需求??偨Y(jié)出了系統(tǒng)規(guī)律模型,即系統(tǒng)業(yè)務(wù)流程圖、數(shù)據(jù)流圖、應(yīng)用軟件功能結(jié)構(gòu)圖和數(shù)據(jù)字典等。 各流程圖如下面的圖所示: 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 1.2.1 客房管理系統(tǒng)業(yè)務(wù)流程圖 說明: 整個客房管理系統(tǒng)分為兩大部分,管理員可以進行各個功能的具體操作,顧客可以實現(xiàn)網(wǎng)上預(yù)訂功能。 1.2.2 客房管理系統(tǒng)數(shù)據(jù)流
9、圖 在 預(yù)定 這個模塊中,顧客可以用用戶身份登入此系統(tǒng)進行預(yù)定房間,預(yù)訂勝利的話會給顧客返回訂單信息顧客到時可以依據(jù)訂單信息入住房間。還有新顧客在登入此系統(tǒng)時要先注冊。 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 1.2.3 客房管理系統(tǒng)中入住登記的數(shù)據(jù)流圖 說明: 管理員依據(jù)顧客的要求,在剩下的空房子里選出顧客的需求,返回入住信息給顧客。假如顧客是網(wǎng)上預(yù)訂的,管理員可以依據(jù)顧客給出的訂單號,導(dǎo)入入住表和顧客表。 1.2.4 客房管理系統(tǒng)中退房的數(shù)據(jù)流圖 說明: 顧
10、客給出房間編號,管理員依據(jù)房間編號查出入住信息,系統(tǒng)依據(jù)入住信息結(jié)算出總費用。只要增加結(jié)算賬單表,系統(tǒng)就會自動轉(zhuǎn)變房間狀態(tài)。 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 1.2.4 數(shù)據(jù)字典 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 二、數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計 經(jīng)考察和分析,本案例客房管理系統(tǒng)包括以下實體:顧客實體、客房實體、管理員實體、結(jié)算賬單實體,它們的E-R圖如以下所示。 顧客和客房是多對多的關(guān)系 數(shù)
11、據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 2.5客房管理系統(tǒng)E-R圖 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 三、數(shù)據(jù)庫規(guī)律結(jié)構(gòu)設(shè)計 3.1 把總E-R圖轉(zhuǎn)換成為關(guān)系模式,關(guān)系的碼用下劃線 標出 客房(房間編號、房間類型、房間價格、房間狀態(tài)、房間設(shè)備) 顧客(顧客編號、身份證號、姓名、性別、手機號) 入住表(房間編號、房間價格、顧客編號、顧客姓名、身份證號、押金、入住時間、退房時間、房間類型) 預(yù)定表(預(yù)定單號、顧客姓名、性別、身份證號、手機號、押金、房間類型、入住時間、 退
12、房時間) 結(jié)算賬單(賬單編號、房間編號、顧客編號、消費金額、結(jié)算日期、管理員編號) 管理員(管理員編號、管理員姓名、管理員職稱) 用戶表(姓名、密碼 ) .3.2 把關(guān)系模式轉(zhuǎn)換成數(shù)據(jù)庫模型圖 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 四、數(shù)據(jù)庫的實施 此系統(tǒng)運用 SQL Server 2021進行數(shù)據(jù)庫的開發(fā)。 其中一個重要的存儲過程 查詢空
13、房存儲過程 此存儲過程的思想是依據(jù)顧客要求的入住時間和退房時間、房間類型進行篩選。先查詢在顧客要入住以及退房這階段時間同種類型的房間已經(jīng)有多少人預(yù)訂了。具體操作是:先設(shè)計一個標記變量的初值為一代表有空房子,再依據(jù)房間表查詢出同種類型的房間總共有多少間,接著計算入住到退房這階段的天數(shù),天數(shù)就是喲啊進行循環(huán)操作的次數(shù),從入住時間當(dāng)天開頭查詢,查詢出當(dāng)天同種房間類型的有多少人預(yù)訂,得出的結(jié)果跟房間總數(shù)進行比較,假如相等就把標記變量賦值為0,退出循環(huán)。接著查詢?nèi)胱”硪彩峭瑯拥牟僮鳎且韧茢鄻擞涀兞渴欠駷橐?,假如不是就不用再進行查詢,若是接著同樣的方法查詢。在查詢?nèi)胱”淼臅r候同樣設(shè)置一個標記
14、變量進行賦值,最終依據(jù)查詢?nèi)胱”淼臉擞涀兞渴欠駷橐唬偃? 數(shù)據(jù)庫專周試驗報告《圖書管理系統(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ù)據(jù)庫專周試驗報告《圖書管理系統(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ù)據(jù)庫的連接。還有在SQL server寫好存儲過程,觸發(fā)器,視圖等
19、,然后在Delphi前臺中調(diào)用。 主界面的功能結(jié)構(gòu)圖 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 六、系統(tǒng)說明 1、系統(tǒng)登錄界面 在進入主界面之前,要先輸入用戶名和密碼還有選擇身份,然后系統(tǒng)會調(diào)用數(shù)據(jù)庫寫好的存儲過程進行推斷此用戶是否存在。假如是新用戶,系統(tǒng)會進行提示,先注冊再登錄。 假如是新用戶就得先進行注冊 2、主界面 2.1 管理員的身份進入 主界面包括系統(tǒng)的主要功能有顧客管理、收銀管理、查詢管理、退出。 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》
20、 管理員可以依據(jù)需要點擊,實現(xiàn)功能。 (1)、顧客管理 顧客管理下有顧客訂房和導(dǎo)入預(yù)定表兩個子菜單。 1)、顧客訂房 顧客訂房是實現(xiàn)顧客現(xiàn)場訂房的功能。管理員要先依據(jù)顧客要求的入住時間、退房時間和房間類型,調(diào)用后臺的存儲過程查詢出剩下的空房間。還有查詢出登錄此系統(tǒng)進行管理操作的管理員編號,這樣每條記錄都會對應(yīng)一個管理員編號。然后再添加顧客信息和入住信息。 2)、導(dǎo)入預(yù)定表 管理員依據(jù)顧客的訂單號查詢出訂單信息,由于訂單信息中是沒有房間價格和顧客編號 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》
21、的,所以在導(dǎo)入前是先把此房間編號的房間價格查詢出來,由于入住表是有顧客編號的,所以在導(dǎo)入入住表之前,是先把顧客信息導(dǎo)入顧客表,然后在查詢出顧客編號。最終導(dǎo)入入住表,導(dǎo)入入住表之后會觸發(fā)Rchange觸發(fā)器,系統(tǒng)就會自動把此房間編號的房間狀態(tài)自動修改為‘滿’的狀態(tài)。 (2)、收銀管理 收銀管理是顧客退房時處理的,是進行結(jié)算的功能。管理員要填寫顧客要求退房的房間編號。在管理員點擊結(jié)算按鈕后,系統(tǒng)會先查詢出此房間編號的入住信息,還有操作人員的編號信息,每個賬單信息都會對應(yīng)一個操作人員的編號。然后查詢出來的數(shù)據(jù)給調(diào)用數(shù)據(jù)庫的結(jié)算的存儲過程進行結(jié)算。結(jié)算會把賬單信息
22、插入到結(jié)算賬單表,這時就會觸發(fā)到leave這個觸發(fā)器,那么系統(tǒng)就會自動修改房間狀態(tài)‘空’。 (3)、查詢管理 查詢管理模式下有三個子菜單,可以對客房信息、入住信息和顧客信息進行查詢。 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 可以按房間編號進行查詢、按房間類型進行查詢,還可以查詢當(dāng)前的空房子。 2)、入住信息 可以按入住時間、顧客姓名和身份證號進行查詢。 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 可以根據(jù)顧客編號、顧客姓名、身份證號進行查詢。
23、 2.2用戶身份進入的主界面 顧客要先選擇入住時間和退房時間,點擊確定按鈕之后,假如在顧客選擇入住的這階段房間都已經(jīng)被訂滿的狀態(tài)下,訂按鈕就會被設(shè)置為灰顯狀態(tài),顧客就無法進行預(yù)訂操作。 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 顧客在對房間類型進行選擇之后,訂單頁面就會把符合顧客要求的房間編號顯示出來,顧客可以自己選擇房間其中一個房間編號。之后還要填寫顧客信息。提交訂單之后就會顯示出訂單信息。到時顧客就可以依據(jù)訂單號進行入住。 2.3超級管理員身份進入 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 有員工管理
24、、客房管理、退出這三個功能 (1)、員工管理 這個功能是實現(xiàn)增加員工信息,和刪除員工的功能。點擊系統(tǒng),會有下拉菜單,依據(jù)需要選擇其中一個。 1)、增加員工信息 數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 2)、刪除員工信息 依據(jù)員工姓名進行刪除操作。 (2)、客房管理 此功能下有兩個子菜單,增加房間和修改房間信息。 1)、增加房間信息 2)、修改房間信息 管理員可以選擇其中的一種的房間類型,進行房間價格和房間設(shè)備的修改。
25、數(shù)據(jù)庫專周試驗報告《圖書管理系統(tǒng)》 六、總結(jié) 通過這兩周的實踐。讓我對數(shù)據(jù)庫的學(xué)問又重溫一遍,讓我對數(shù)據(jù)庫的操作更加嫻熟,而且對存儲過程、觸發(fā)器的用法更加透徹。在SQL server 中寫好存儲過程,在前臺調(diào)用這樣的方法,可以讓整個系統(tǒng)的操作效率提高了不少。而且適當(dāng)?shù)挠梅ㄓ|發(fā)器會讓整個工程起到事半功倍的效果。由于數(shù)據(jù)庫是上學(xué)期學(xué)近平的,而且自己本身之前對存儲過程不是很很了解,所以在設(shè)計過程中,還是會遇到一點困惑,但是在查閱資料,進行更深層次的了解之后,也順當(dāng)解決了存儲過程的問題。所以整個專周過程還是不會很困難。只會讓我更加嫻熟對SQL server和Delphi這兩者之間的用法。我覺得通過這樣的專周實踐是提高自己力量的好機會,也是彌補之前不懂的條件。 從本系統(tǒng)的開發(fā)中可以看到,做好需求分析、精準理解用戶需求是管理信息系統(tǒng)勝利的關(guān)鍵。在技術(shù)手段日益豐富的今日,如何選擇適當(dāng)?shù)募夹g(shù)來滿足企業(yè)的管理需求是必需仔細考慮的問題。開發(fā)人員不僅要把握各種先進的技術(shù),而且需要在實踐中積累閱歷,這樣才能為勝利開發(fā)管理信息系統(tǒng)供應(yīng)保證。管理信息系統(tǒng)的立足點是技術(shù)手段,目標是提高企業(yè)管理水平,降低管理成本。
- 溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案