論文酒店客房管理系統_第1頁
論文酒店客房管理系統_第2頁
論文酒店客房管理系統_第3頁
論文酒店客房管理系統_第4頁
論文酒店客房管理系統_第5頁
已閱讀5頁,還剩48頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、論文酒店客房管理系統摘 要 隨著社會的日益發展,尤其是科技的迅猛發展,使得我國各項事業得到了前所未有的突破,不僅提高了工作效率,而且也降低了勞動強度,美化了工作環境.隨著計算機廣泛地應用在科學技術領域的各個方面,在酒店里也有廣泛的應用.為了適應酒店管理的需求,同時又大大減輕公司工作人員的工作量,全面提高對酒店的管理效率及服務質量,我開發了此應用軟件,本系統適用于酒店針對客房部分的管理。 酒店客房管理系統是根據酒店有需求的人員設計的,它采用的是信息化管理,系統人性化設計,使用者會感到操作簡便。它能有效的幫助酒店管理人員掌握房間、客戶的情況。通過該系統,用戶可以客戶信息管理、酒店房間信息維護、預訂

2、房間、訂房、退房管理等各方面的資料,能夠方便的了解酒店房間的總體情況.由于Web技術的迅猛發展正推動Internet上信息服務類的進步。考慮到網絡技術應用的推廣和普及,本系統采用現在較為流行,安全可靠的Java語言進行編寫。 關鍵詞 酒店客房管理系統;信息化管理;Java I Abstract With the increasing development of society, especially the rapid development of science and technology, making the cause of our country has been an unpr

3、ecedented breakthrough, not only enhance the work efficiency, but also to reduce the labor intensity and beautify the working environment。 With the wider application of computer science and technology in all aspects of the hotel also has a wide range of applications. In order to adapt to the needs o

4、f hotel management, but also greatly reduce the workload of the company staff, and comprehensively improve the management efficiency of the hotel and service quality, and I develop this application software, the system is suitable for hotel rooms part of the management。 Hotel Management System is ba

5、sed on the needs of hotel design, and it is used in information management, the system user-friendly design, the user will find easy to use。 Help it to grasp the rooms in hotel management staff, the customer situation。 Through the system, users can manage customer information, maintenance of a hotel

6、 room information, booking rooms, reservations, checkout all aspects of management information to facilitate understanding of the overall situation of students。 Due to the rapid development of Web technology on the Internet is to promote the progress of information services. Taking into account the

7、application of network technology to promote and popularize, the system is now more popular, safe and reliable preparation of Java language. Keywords Hotel Management System Information Management Java II 目 錄 摘 要 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. I Abstract .。.。.。

8、.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. II 第1章 緒 論 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 1 1.1 論文研究主要內容 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。1 1.2 酒店行業的國內外現狀 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。1 第2章 關鍵技術介紹 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 3 2.1 JSP技術介紹 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.

9、。.。.。.。.。3 2。1。1 開發平臺MyEclipse.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。3 2。1.2 數據庫SQL Server 2005 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。4 2.2 MVC模式概述.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。4 2。3 本章小結 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.5 第3章 系統分析 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 7 3.1 酒店客房管

10、理需求分析 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.7 3。2 酒店客房管理系統流程分析 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。8 3.2。1 系統流程分析的目的 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.8 3.2。2 系統流程分析 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。8 3.3 酒店客房管理數據流程分析 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。9 3.3。1 數據流程頂層圖分析 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。10

11、 3.3.2 數據流程一層圖分析 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。10 3。3。3 數據流程二層圖分析 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 11 3。4 酒店客房管理數據詞典 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。13 3。5 本章小結 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。18 第4章 系統設計 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 19 4.1 設計原則及具體功能劃分 .。.。.。.。.。.。.。.。.。.。.。.。.。

12、.。.。.。.。.。.19 4.1.1 設計原則 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。19 4。1。2 軟件設計原則 。.。.。.。.。.。.。.。.。.。.。.。.。19 4。2 軟件體系結構 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。20 4.3 酒店房間系統詳細設計 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.21 III 4.3。1 房間管理模塊詳細設計 。.。.。.。.。.。.。.。.。.。.。.。21 4.3。2 用戶管理模塊詳細設計

13、。.。.。.。.。.。.。.。.22 4。3。3 用戶登錄順序圖 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.24 4.4 酒店房間數據庫概念設計 。.。.。.。.。.。.。.。.。.。.。.。.。.。.25 4.5 酒店房間數據庫邏輯設計 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。28 4.6 酒店房間數據庫物理設計 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。29 4。7 本章小結 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.31 第5章 系統實現 。.。.

14、。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 32 5.1 房間管理功能的實現 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.32 5.2 修改密碼功能的實現 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。33 5.3 查看個人信息功能的實現 .。.。.。.。.。.。.。.。.。.。.34 5。4 訂房功能的實現 .。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。35 5.5 入住功能的實現 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.

15、。.。.。.。.36 5.6 本章小結 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.37 第6章 系統測試 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 38 6。1 系統功能測試方法概述 .。.。.。.。.。.。.。.。.。.。.。.。38 6。2 功能測試 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。38 6.3 系統錯誤處理測試 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。39 6。4 系統安全性分析 。.。.

16、。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。41 6。5 本章小結 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.41 結 論 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 42 致 謝 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。 43 參考文獻 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 44 附錄1 譯文 。.。.。.。.。.。.。.。.。.。.。.。.

17、。.。.。.。.。.。.。.。.。.。.。. 45 附錄2 英文參考資料 。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。.。. 47 IV 哈爾濱工業大學華德應用技術學院畢業設計(論文) 第1章 緒 論 1。1 論文研究主要內容 對于一、二星級甚至部分三星級酒店來說,信息環境的建設和軟件應用還處在起步階段,即使是五星級的酒店,信息化管理的進程與客戶對酒店的需求也有相當的距離。國內酒店信息化程度的低下,在很大程度上阻礙了酒店在網絡時代的營銷拓展,影響了酒店經營績效與競爭能力的提升.一些酒店經營者沒有把信息化建設與改善酒店經營、管理等方面的功效掛起鉤來,沒有看到把信息化的價值融入酒

18、店自身價值鏈在競爭中發揮的作用,而有些酒店為了信息化(“ERP”、“企業全面資源計劃管理”)建設付出了昂貴的代價卻不盡如人意。究其原因主要就是因為沒有相應的標準化。本課題主要的目的就是研究各個環節的合理、準確的軟件信息技術。 1.2 酒店行業的國內外現狀 從19世紀80年代到20世紀初的這幾年,酒店餐飲服務業軟件經歷了五、六代產品,我國目前的一些軟件廠商經過多年的專業開發,其設計開發的酒店餐飲服務業計算機管理軟件.已經具備了先進的國際酒店管理概念和成熟穩定的運行機制,功能越來越全面、細致,也更加符合酒店、餐飲企業的具體業務流程。由于中國酒店缺乏科學和標準的信息化管理,中國酒店業缺乏科學和標準,

19、在軟件中很難實現標準化的管理,通常只能制作出來的管理軟件并不能在所有酒店內通用。雖然如此,國內在這方面的軟件的制作也是很有經驗的,也有能力和國外的相競爭。正是由于軟件越來越成熟,軟件中客戶化程度越來越高,系統中的設置越來越多,因此,我國企業就更加需要了解軟件,從而確定最佳應用方案,以靈活適應各個酒店、餐廳的不同管理模式和我國國情。 國外著名的酒店管理經過上百年的探索都形成了標準化的工作流程和方法,很容易在軟件中實現標準化的管理。國外酒店管理軟件經過多年的經營,服務理念和雄厚的技術力量已經發展到一定的水平。 在信息大量爆發的今天,電腦為我們提供了一個可以存儲這些大量信息的介質。我們可以通過電腦來

20、開發各種類型滿足我們需要的系統,而這些系統可1 哈爾濱工業大學華德應用技術學院畢業設計(論文) 以方便、快捷、專業地管理我們的信息。 隨著社會的日益發展,尤其是科技的迅猛發展,使得我國各項事業得到了前所未有的突破,不僅提高了工作效率,而且也降低了勞動強度,美化了工作環境.隨著計算機廣泛地應用在科學技術領域的各個方面,在酒店里也有廣泛的應用。為了適應酒店客房管理的需求,同時又大大減輕公司工作人員的工作量,全面提高對酒店客房的管理效率及服務質量,我以MyEclipse為環境,開發了此應用軟件,本系統適用于酒店針對客房部分的管理。 為了能創造更大的經濟效益和社會效益,更有利于參與國際競爭,越來越多的

21、企業、公司和學校迫切需要引入現代化的管理手段,而計算機的大容量操作,精確的計算,使它成為企業管理不可缺少的手段之一,但隨著計算機應用的不斷深入,用戶對軟件的需求也不斷增加,越來越多的用戶希望擁有適合自己需要的特殊軟件來滿足自己的特殊要求。 我的畢業設計題目是根據當前現狀而選定的.對于酒店房間信息來說,其數據量大,各種信息管理內容復雜,不僅浪費了許多人力物力資源,而且還很容易出現差錯。酒店客房管理系統就是一款智能化的酒店客房管理系統,它節省了人力物力資源,并且對各種信息的把握和操作也更加方便了,對所有信息有了一個全局的掌握。 2 哈爾濱工業大學華德應用技術學院畢業設計(論文) 第2章 關鍵技術介

22、紹 2。1 JSP技術介紹 JSP,JavaServer PagesTM是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。在傳統的網頁HTML文件(*。htm, *。html)中加入Java程序片段 (Scriptlet)和JSP標記(tag),就構成了JSP網頁(。jsp),Web服務器在遇到訪問JSP網頁的請求時,首先執行其中的程序片段,然后將執行結果以HTML格式返回給客戶。程序片段可以操作數據庫、可以重新定向網頁、可以發送 email 等等,這就是建立動態網站所需要的功能。所有程序操作都在服務器端執行,網絡上傳送給客戶端僅是得到的結果,對客戶瀏覽

23、器的要求最低,可以實現 No Plugin,No ActiveX,No Java Applet,甚至 No Frame. 在 Sun 正式發布 JSP(JavaServer Pages) 之后,這種新的 Web 應用開發技術很快引起了人們的關注. JSP 為創建高度動態的 Web 應用提供了一個獨特的開發環境。按照 Sun 的說法, JSP 能夠適應市場上包括 Apache WebServer 、 IIS4.0 在內的 85% 的服務器產品。即使您對 ASP “一往情深”,我們認為,關注 JSP 的發展仍舊很有必要,這是基于以下的比較分析。 JSP 與 Microsoft 的 ASP 技術非常

24、相似。ASP 的編程語言是 VBScript 之類的腳本語言, JSP 使用的是 Java ,這是兩者最明顯的區別.此外, ASP 與 JSP 還有一個更為本質的區別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在 ASP 下, VBScript 代碼被 ASP 引擎解釋執行;在 JSP 下,代碼被編譯成 Servlet 并由 Java 虛擬機執行,這種編譯操作僅在對 JSP 頁面的第一次請求時發生. 事實證明, Java Servlet 是一種開發 Web應用的理想構架。 JSP 以 Servlet 技術為基礎,又在許多方面作了改進。利用跨平臺運行的 JavaBean 組件,JSP

25、為分離處理邏輯與顯示樣式提供了卓越的解決方案。 JSP必將成為ASP技術的有力競爭者。 2。1。1 開發平臺MyEclipse MyEclipse企業級工作平臺(MyEclipse Enterprise Workbench ,簡稱3 哈爾濱工業大學華德應用技術學院畢業設計(論文) MyEclipse)是對Eclipse IDE的擴展,利用它我們可以在數據庫和J2EE的開發、發布,以及應用程序服務器的整合方面極大的提高工作效率.它是功能豐富的J2EE集成開發環境,包括了完備的編碼、調試、測試和發布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hi

26、bernate. 對于以上每一種功能上的類別,在Eclipse中都有相應的功能部件,并通過一系列的插件來實現它們。MyEclipse結構上的這種模塊化,可以讓我們在不影響其他模塊的情況下,對任一模塊進行單獨的擴展和升級。 簡單而言,MyEclipse是Eclipse的插件,也是一款功能強大的J2EE集成開發環境,支持代碼編寫、配置、測試以及除錯,MyEclipse6。0以前版本需先安裝Eclipse.MyEclipse6.0以后版本安裝時不需安裝Eclipse。 2。1.2 數據庫SQL Server 2005 話分兩頭,如果您至今還未購置數據庫,其中一個主要的原因可能就是認為它不好上手,那么

27、,從SQL Server開始吧.畢竟,大多數的中小企業日常的數據應用是建立在Windows平臺上的。由于SQL Server與Windows界面風格完全一致,且有許多向導(Wizard)幫助,因此易于安裝和學習,有關SQL Server的資料、培訓隨處可得,并且目前國內具有MCDBA認證的工程師不在少數。 從另一個角度來講,學習SQL Server是掌握其他平臺及大型數據,如Oracle,Sybase,DB/2的基礎。因為這些大型數據庫對于設備、平臺、人員知識的要求往往較高,而并不是每個人都具備這樣的條件,且有機會去接觸它們。但有了SQL Server的基礎,再去學習和使用它們就容易多了.IT

28、行業的實踐經驗充分證明了這一點。 2.2 MVC模式概述 MVC是ModelViewController的簡稱,即模型-視圖-控制器。 MVC是一種設計模式,它把應用程序分成三個核心模塊:模型、視圖、控制器,它們各自處理自己的任務。 視圖是用戶看到并與之交互的界面,作用如下: 1。視圖向用戶顯示相關的數據。 2.接受用戶的輸入。 3.不進行任何實際的業務處理。 4 哈爾濱工業大學華德應用技術學院畢業設計(論文) 4.視圖向模型查詢業務狀態,但不能改變模型。 5。視圖接受模型發出的數據更新事件,從而對用戶界面進行同步更新。 模型是應用程序的主體部分,模型表示業務數據和業務邏輯。 1.一個模型能為

29、多個視圖提供數據。 2.由于應用于模型的代碼只需寫一次就可以被多個視圖重用,所以提高了代碼的可重用性。 控制器接受用戶的輸入并調用模型和視圖去完成用戶的需求。 1.當Web用戶單擊Web頁面中的遞交按鈕來發送HTML表單時,控制器本身不輸出任何東西和做任何處理. 2.控制器接收請求并決定調用哪個模型組件去處理請求,然后決定調用哪個視圖來顯示模型處理返回的數據。 MVC的處理過程是這樣的:首先控制器接收用戶的請求,并決定應該調用哪個模型來進行處理。然后模型根據用戶請求進行相應的業務邏輯處理,并返回數據。最后控制器調用相應的視圖格式化模型返回的數據,并通過視圖呈現給用戶。如圖2-1所示為模型、視圖

30、、控制器這三個模塊各自的功能以及它們之間的相互關系: 圖21 MVC模式 2.3 本章小結 應用JSP技術,運用WindowsXP平臺,使用JAVA編程語言和SQL Server 5 哈爾濱工業大學華德應用技術學院畢業設計(論文) 2005數據庫,采用MVC模式開發設計完成,針對Windows操作系統,選擇SQL Server一定會在兼容性方面取得一些優勢.另外,SQL Server 除了具有擴展性,可靠性以外,還具有可以迅速開發新的因特網系統的功能。尤其是它可以直接存貯 XML 數據,可以將搜索結果以 XML格式輸出等特點,有利于構建了異構系統的互操作性,奠定了面向互聯網的企業應用和服務的基

31、石.SQL Server 與MyEclipse的綜合運用,以及MVC模式思想的貫穿,使得整個酒店客房管理系統功能模塊很好的進行融合。 6 哈爾濱工業大學華德應用技術學院畢業設計(論文) 第3章 系統分析 3.1 酒店客房管理需求分析 需求分析是指理解用戶需求,就軟件功能與客戶達成一致,估計軟件風險和評估項目代價,最終形成開發計劃的一個復雜過程。在這個過程中,用戶的確是處在主導地位,需求分析工程師和項目經理要負責整理用戶需求,為之后的軟件設計打下基礎。需求分析是整個設計過程的基礎,是最困難,最耗費時間的一步.需求分析的結果是系統開發的基礎,關系到工程的成敗和軟件產品的質量。因此,必須用行之有效的

32、方法對軟件需求進行嚴格的審查驗證。需求分析之所以重要,就因為他具有決策性、方向性、策略性的作用,他在軟件開發的過程中具有舉足輕重的地位。一定要對需求分析具有足夠的重視.在一個他的作用要遠遠大于程序設計。 大型軟件系統的開發中,下面是在進行開發之前對酒店日常工作進行的跟蹤調查后得到的詳盡的系統功能需求分析: 1. 用戶管理子模塊。實現對用戶信息的添加,編輯和查看。用戶信息的添加包括用戶名,密碼,真實姓名,性別,身份證、出生日期,電子郵箱,聯系電話、是否會員。用戶信息的編輯,可以對用戶的基本信息進行修改或者刪除,然后保存到數據庫中。用戶信息查看,可以通過輸入用戶的姓名來對對用戶的基本信息進行檢索查

33、看。這些操作后要求得到系統的提示信息,并在界面中顯示.在每個界面中也可以不做任何操作直接回到主頁面。 2.房間管理子模塊。包括房間的添加,編輯,刪除和查看。房間信息的添加包括房間的房間編號、房間名稱、價格、價格單位、層數、狀態、面積和配置等信息.房間信息的編輯,可以對房間的基本信息進行修改或者刪除,然后保存到數據庫中.房間信息查看,可以通過輸入房間的名稱來對房間的基本信息進行檢索查看.這些操作后要求得到系統的提示信息,并在界面中顯示.在每個界面中也可以不做任何操作直接回到主頁面。 3。 入住信息管理子模塊.包括入住信息的添加,編輯,刪除和查看。入住信息的添加包括入住信息的編號、價格、天數、描述

34、、房間編號和客戶編號等信息。入住信息的編輯,可以對入住信息的基本信息進行修改或者刪除,然后保存到數據庫中.這些操作后要求得到系統的提示信息,并在界面中顯示。在7 哈爾濱工業大學華德應用技術學院畢業設計(論文) 每個界面中也可以不做任何操作直接回到主頁面. 3。2 酒店客房管理系統流程分析 3。2。1 系統流程分析的目的 該酒店客房管理系統面向的對象是酒店。運用系統流程圖可以為用戶進行方便的操作進行指導,另外系統模塊的系統流程圖在管理員或是程序員在進行系統的維護以及系統升級是會有很大的幫助,當然,在進行系統流程分析的同時會對一些系統的數據流進行分析,進而為系統的數據庫設計進行分析作了準備。 3.

35、2。2 系統流程分析 管理員通過填寫用戶名和密碼進行登陸,如果用戶名或密碼錯誤或為空,系統會給出相應的提示信息,操作員可以重新填寫密碼信息。進入系統后,管理員通過導航選擇要進行管理或者查詢的模塊。進入用戶管理子模塊。實現對用戶信息的添加,編輯和查看。用戶信息的添加包括用戶名,密碼,真實姓名,性別,身份證、出生日期,電子郵箱,聯系電話、是否會員。用戶信息的編輯,可以對用戶的基本信息進行修改或者刪除,然后保存到數據庫中。用戶信息查看,可以通過輸入用戶的姓名來對對用戶的基本信息進行檢索查看。這些操作后要求得到系統的提示信息,并在界面中顯示。在每個界面中也可以不做任何操作直接回到主頁面.進入房間管理子

36、模塊.包括房間的添加,編輯,刪除和查看.房間信息的添加包括房間的房間編號、房間名稱、價格、價格單位、層數、狀態、面積和配置等信息。房間信息的編輯,可以對房間的基本信息進行修改或者刪除,然后保存到數據庫中。房間信息查看,可以通過輸入房間的名稱來對房間的基本信息進行檢索查看。這些操作后要求得到系統的提示信息,并在界面中顯示.在每個界面中也可以不做任何操作直接回到主頁面.入住信息管理子模塊.包括入住信息的添加,編輯,刪除和查看。入住信息的添加包括入住信息的編號、價格、天數、描述、房間編號和客戶編號等信息.入住信息的編輯,可以對入住信息的基本信息進行修改或者刪除,然后保存到數據庫中。這些操作后要求得到

37、系統的提示信息,并在界面中顯示.在每個界面中也8 哈爾濱工業大學華德應用技術學院畢業設計(論文) 可以不做任何操作直接回到主頁面。在個人密碼管理模塊中,管理員通過填寫原有密碼與新的密碼進行密碼的修改,密碼修改之后,管理員需要使用新的密碼進行登陸。如圖31所示為系統流程圖: 管理員登錄會員基本用戶基本全部客房空閑客房預訂客房入住客房信息信息信息基本信息基本信息基本信息增、刪、增、刪、增、刪、瀏覽、預訂、入住、瀏覽、結算、改、查改、查改、查入住改、刪改、刪會員基本用戶基本全部客房空閑客房預訂客房入住客房信息信息信息基本信息基本信息基本信息酒店客房數據庫圖31 系統流程圖 3。3 酒店客房管理數據流

38、程分析 對系統數據流程進行分析,分析系統內部數據流來源、流向以及數據流攜帶的基本信息.可以對系統的功能模塊有一個更加深刻的了解,在進行層層深9 哈爾濱工業大學華德應用技術學院畢業設計(論文) 入的分析后得出的系統數據字典,對系統數據庫的設計也有著非同一般的作用和指導意義.從另外的角度來說,系統數據庫設計在很大程度上是參考數據字典給出的。 3.3。1 數據流程頂層圖分析 在進行了酒店客房管理系統的需求分析以及業務流程的分析之后,對系統內部的數據流的基本信息有了一定的了解,在此基礎上給出了分析出的該酒店客房管理系統的數據流程頂層圖如圖32所示: P0管理員酒店管理系統圖3-2 數據流程頂層圖 3。

39、3.2 數據流程一層圖分析 在該酒店客房管理系統的數據流程頂層圖的基礎上,進行了進一步的分析,得到了該系統的數據流程一層圖,在一層圖中涉及到的系統的功能更加具體,數據流的信息更加全面,使用到的文件也更加清晰,下圖3-3是該系統的數據流程一層圖: 10 哈爾濱工業大學華德應用技術學院畢業設計(論文) P1房間信息房間信息管理P2預訂信息管理預訂信息管理員P3入住信息管理入住信息P4會員信息會員管理 圖33 數據流程一層圖 3.3。3 數據流程二層圖分析 在數據流程頂層圖、一層圖的基礎上,為了對系統的更加詳細的設計,使設計出的系統的功能更加全面,進行了該酒店客房管理系統的數據流程二層圖的分析,得到

40、如下圖3-4的數據流程圖: 11 P5房間信息哈爾濱工業大學華德應用技術學院畢業設計(論文) P6房間信息查詢新房間信息P7房間信息預訂信息房間信息P8預訂信息查詢新預訂信息預訂信息P5新房間信息預訂信息房間信息房間信息P5房間信息管理員房間信息修改P9入住信息P10入住信息入住信息查詢P9新入住信息入住信息新入住信息入住信息入住信息P10入住信息入住信息P11結算新會員信息會員信息會員信息會員信息P12會員信息查詢 圖3-4 數據流程二層圖 12 哈爾濱工業大學華德應用技術學院畢業設計(論文) 3.4 酒店客房管理數據詞典 1。該系統的外部實體定義 總編號:1,001 編 號:001 名 稱

41、:管理員 說 明:系統的管理人員 輸入數據流:管理信息 輸出數據流:系統中的信息 2.該系統的數據流定義 總編號:2,001 編 號:F1 名 稱:管理員信息 別 名:管理員信息 數據流來源:管理員修改 數據流去向:管理員信息管理模塊 總編號:2,002 編 號:F2 稱:入住信息 名別 名:入住信息 數據流來源:管理員添加入住信息模塊 數據流去向:入住信息查詢模塊 總編號:2,003 編 號:F3 名 稱:入住信息 別 名:入住信息 數據流來源:管理員修改入住信息模塊 數據流去向:入住信息查詢模塊 總編號:2,004 13 哈爾濱工業大學華德應用技術學院畢業設計(論文) 編 號:F4 名 稱

42、:用戶信息 別 名:用戶信息 數據流來源:管理員添加用戶信息模塊 數據流去向:用戶信息查詢模塊 總編號:2,005 編 號:F5 名 稱:用戶信息 別 名:用戶信息 數據流來源:管理員修改用戶信息模塊 數據流去向:用戶信息查詢模塊 總編號:2,006 編 號:F6 名 稱:訂房信息 別 名:訂房信息 數據流來源:管理員添加訂房信息模塊 數據流去向:訂房信息查詢模塊 總編號:2,007 編 號:F7 名 稱:訂房信息 別 名:訂房信息 數據流來源:管理員修改訂房信息模塊 數據流去向:訂房信息查詢模塊 總編號:2,008 編 號:F8 名 稱:房間信息 別 明:房間信息 數據流來源:管理員添加房間

43、信息模塊 數據流去向:房間信息查詢模塊 14 哈爾濱工業大學華德應用技術學院畢業設計(論文) 總編號:2,009 編 號:F9 名 稱:房間信息 別 明:房間信息 數據流來源:管理員修改房間信息模塊 數據流去向:房間信息查詢模塊 3.統的處理過程定義 總編號:3,001 編 號:P1 名 稱:入住信息管理 功 能:對入住信息進行添加、修改、刪除 輸入數據流:入住編號、價格、天數、描述、房間編號、客戶編號、創建時間、更新時間。 輸出數據流: 總編號:3,002 編 號:P2 名 稱:入住信息查詢 功 能:對入住信息進行查詢 輸入數據流:查詢條件 輸出數據流:入住信息 總編號:3,003 編 號:

44、P3 名 稱:用戶信息管理 功 能:對用戶信息進行添加、修改、刪除 輸入數據流:用戶編號、用戶名、密碼、姓名、性別、生日、身份證、電子郵箱、電話、權限、創建時間、更新時間。 輸出數據流: 總編號:3,004 編 號:P4 名 稱:用戶信息查詢 15 哈爾濱工業大學華德應用技術學院畢業設計(論文) 功 能:對用戶信息進行查詢 輸入數據流:查詢條件 輸出數據流:用戶信息 總編號:3,005 編 號:P5 名 稱:訂房信息管理 功 能:對訂房信息進行添加、修改、刪除 輸入數據流:訂單編號、訂房時間、訂金、余額、天數、房間編號、客戶編號、創建時間、更新時間。 輸出數據流: 總編號:3,006 編 號:

45、P6 名 稱:訂房信息查詢 功 能:對訂房信息進行查詢 輸入數據流:查詢條件 輸出數據流:訂房信息 總編號:3,007 編 號:P7 名 稱:房間信息管理 功 能:對房間信息進行添加、修改、刪除 輸入數據流:房間編號、房間名稱、價格、價格單位、狀態、層數、面積、描述、創建時間、更新時間. 輸出數據流: 總編號:3,008 編 號:P8 名 稱:房間信息查詢 功 能:對房間信息進行查詢 輸入數據流:查詢條件 輸出數據流:房間信息 16 哈爾濱工業大學華德應用技術學院畢業設計(論文) 總編號:3,009 編 號:P9 名 稱:個人密碼信息管理 功 能:對個人密碼進行修改 輸入數據流:新的密碼信息

46、輸出數據流:用戶信息 4.該系統的數據存儲定義 總編號:4,001 編 號:D1 名 稱:入住信息表 別 名:Housing 結 構:入住編號、價格、天數、描述、房間編號、客戶編號、創建時間、更新時間。 關鍵字:入住編號 數據流來源:管理員添加 總編號:4,002 編 號:D2 名 稱:用戶信息表 別 名:Person 結 構:用戶編號、用戶名、密碼、姓名、性別、生日、身份證、電子郵箱、電話、權限、創建時間、更新時間。 關鍵字:用戶編號 數據流來源:管理員添加 總編號:4,003 編 號:D3 名 稱:訂房信息表 別 名:Reserve 結 構:訂單編號、訂房時間、訂金、余額、天數、房間編號、

47、客戶編號、創建時間、更新時間。 關鍵字:訂單編號 數據流來源:管理員添加 17 哈爾濱工業大學華德應用技術學院畢業設計(論文) 總編號:4,004 編 號:D4 名 稱:房間信息表 別 名:Room 結 構:房間編號、房間名稱、價格、價格單位、狀態、層數、面積、描述、創建時間、更新時間。 關鍵字:房間編號 數據流來源:管理員添加 3。5 本章小結 一直以來,企業管理者最頭疼的問題就是如何使員工的工作量減少,相反能夠成倍的提高工作效率。對原來的大酒店住房服務使客房感到很頭疼,住房的工作人員也很不滿意,工作效率低下,而且當顧客量大量增加,每個人都特注重工作效率時,原有的這種服務已經不能適應時代的潮

48、流。主要表現在人力、財力、物力各方面的浪費,是企業不能更好的盈利,更不能達到服務社會的目的.該系統的出現,可以是原有的一切不可能成為可能。 18 哈爾濱工業大學華德應用技術學院畢業設計(論文) 第4章 系統設計 4.1 設計原則及具體功能劃分 4。1.1 設計原則 酒店客房管理系統是結合自己的開發的實踐和探索經驗,根據網站開發的設計原則開發的系統。主要針對系統設計,功能模塊以及技術實現幾方面進行理論和實踐的探討。 4。1。2 軟件設計原則 1。 問題界定:問題的界定,對于軟件開發來說是直觀重要的,因為任何一個軟件都不是單純的獨立服務的。必定是為了解決某些問題而開發軟件進行更好的解決問題。因此,

49、問題的界定對于軟件的成功開發和應用來說致關重要。但同時,問題界定也是最難處理的一部分。我相信工作幾年,或者讀過你的燈亮著嗎這本書的人,對于問題定義肯定會有非常深刻的認知和理解。問題界定的主要目的是讓我們能夠明白軟件系統作什么是足夠的,同時也可以讓我們考慮到系統以后的功能能夠在哪些方面繼續擴展。問題界定,這個看起來似乎很容易做的事情,實際上卻不得不花費我們大量的時間和精力去處理。希望你能夠把這件事情做得干脆,漂亮,利落。那么在以后的開發中,你的力氣不會白花。 2. 極端情況處理:至于為什么,要把”極端情況處理放到這里來講.主要原因是很多軟件的評價者對于軟件的要求都很高。另外,就是軟件的適應性要好

50、,因此,必須處理這些極端情況. 這里2-8原則在這里體現了很多.占系統80的代碼都在處理占系統20%的意外,極端情況。 正如你的燈亮著嗎所說,如果你沒有為你的解決方案找到至少三種可能的意外,你的方案就不可能不出問題。 3。 客戶體驗之上:軟件的主要服務對象是人,這就是為什么要說”客戶體驗之上. 4。 系統在整個大的系統的位置,以及其對外接口很重要。系統有了強大的功能,就意味著可能我們的軟件會為其他人提供更好的服務,也就可能會有更19 哈爾濱工業大學華德應用技術學院畢業設計(論文) 多的客戶來購買我們的系統。整個系統就會被重新部署到其他位置,而新的位置,我們的系統十分能夠依然提供強大的功能呢,這

51、就要我們考慮更多的系統對外接口。就像很多話所說:一個人的英雄不是英雄,大家一起創造的成功才真正值得慶賀.如果我們的系統功能強大,卻獨屬于一個孤島.那我們的系統要想發揮其強大的作用,就會變得越來越難了.因此,我們為了讓我們的軟件系統可以更好的服務客戶,也為了我們的軟件系統可以得到更好的回報,我們有必要對我們系統提供的接口作更多的完善.就像很多著名的軟件一樣,關鍵的作用是他整合了很多其他人所不曾涉及的邊界領域,也因此得到了很好的發展和推廣。 4.2 軟件體系結構 ControllerUser inputChange modelSelect viewUpdate viewViewModelGetda

52、ta圖4-1 軟件體系結構圖 如圖41所示,本系統采用MVC模式進行設計。模型,視圖,控制器(Model-ViewController,MVC) 設計范例的主要目的是分離業務邏輯層和表示邏輯層,因為它在整合各種Web程序方面顯得游刃有余,所以在基于Web的應用和服務方面,它是首選。 表示層:它是一個用戶可以在任何Web瀏覽器中看到的簡單HTML頁面。它們是由JSP應用服務器生成的。表示層只是給出完成具體業務功能的一種有效手段,與具體的企業業務無關。業務規則的修改不需任何表示層的改動,表示層的改動也不會影響業務規則。 控制層:控制器是負責協調模型和視圖層之間的數據流,響應用戶的請求和用行為管理模

53、型數據。這正是Model-View-Controller在Web應用中合適的原因.如果控制器被完好的編寫,它就會引導請求數據,針對各種數量和類型20 哈爾濱工業大學華德應用技術學院畢業設計(論文) 的視圖調用行為. 業務邏輯層:它包含系統的業務邏輯。主要由系統配置、會員用戶管理、房間管理、訂房管理、入住信息管理等子系統組成。 4。3 酒店房間系統詳細設計 4。3.1 房間管理模塊詳細設計 本模塊設計的類如圖42、圖43所示. 靜態模型: 圖42 房間模型 圖4-3 房間業務邏輯 Room類:職責是房間的模型類。記錄房間的所有屬性. BR_Room類:職責是描述房間的業務邏輯。 21 哈爾濱工業

54、大學華德應用技術學院畢業設計(論文) 方法介紹: 1.public int Add(Room room):功能為添加房間信息;參數為房間信息;返回操作影響行數。 2。public int Update(Room room):功能為修改房間信息;參數為房間信息;返回操作影響行數。 3.public int UpdateState(int roomID, int state):功能為更新房間狀態;參數roomID為房間編號、參數state為房間狀態;返回操作影響行數。 4.public int Delete(int roomID):功能為修改房間信息;參數為房間信息;返回操作影響行數。 5。pub

55、lic Boolean Exist(String roomName):功能為根據房間名查詢房間信息是否存在;參數roomName為房間名稱;返回房間信息是否存在。 6。public int GetCount():查詢房間信息條數;返回房間信息條數. 7.public ResultSet GetRoomById (int roomId):功能為根據房間編號查詢房間信息;參數roomId為房間編號;返回數據集合。 8.public ResultSet GetRoomList (int page, int pageSize):功能為查詢房間信息集合(分頁);參數page為當前頁碼;參數pageSiz

56、e為每頁顯示條數;返回數據集合。 4。3。2 用戶管理模塊詳細設計 本模塊設計的類如圖4-4、圖4-5所示。 靜態模型: 22 哈爾濱工業大學華德應用技術學院畢業設計(論文) 圖4-4 用戶模型 圖4-5 用戶業務邏輯 Person類:職責是用戶的模型類.記錄房間的所有屬性。 BR_Person類:職責是描述用戶的業務邏輯. 方法介紹: 1。public int Add(Person person):功能為添加用戶信息;參數為用戶信息;返回操作影響行數。 2.public int Update(Person person):功能為修改用戶信息;參數為用戶信息;返回操作影響行數. 3。publi

57、c int UpdatePwd(Person person):功能為修改用戶密碼信息;參數為用戶信息;返回操作影響行數。 4.public int UpdateRight(int perId, int right):功能為更新用戶權限;23 哈爾濱工業大學華德應用技術學院畢業設計(論文) 參數perId為用戶編號;參數right為權限;返回操作影響行數。 5。public int Delete(int perId):功能為刪除用戶信息;參數為用戶編號;返回操作影響行數。 6.public Boolean Exist(String loginName):功能為根據用戶名查詢用戶信息是否存在;參數

58、為用戶名;返回用戶是否存在. 7.public int GetCount(int right):功能為根據權限查詢用戶信息條數;參數為權限;返回用戶信息條數. 8。public ResultSet GetPersonById(int perId):功能為根據用戶編號查詢用戶信息;參數為用戶編號;返回用戶信息。 9.public ResultSet GetPersonByLoginName(String loginName):功能為根據用戶名查詢用戶信息;參數為用戶名;返回用戶信息. 10.public ResultSet GetPersonList(int page, int pageSize

59、, int right):功能為根據權限查詢用戶信息集合(分頁);參數page為當前頁碼;參數pageSize為每頁顯示條數;參數right為權限;返回用戶信息集合。 11。public ResultSet GetPersonList():功能為查詢用戶信息集合;返回用戶信息集合。 4.3.3 用戶登錄順序圖 用戶登錄的順序圖如圖46所示. 24 哈爾濱工業大學華德應用技術學院畢業設計(論文) 頂層包::管理員登錄頁面服務器管理員賬戶進入初始化提示輸入用戶名、密碼輸入用戶名、密碼連接打開賬戶驗證密碼返回結果提示用戶圖46 順序圖 4.4 酒店房間數據庫概念設計 酒店客房管理系統的數據庫概念設計

60、是基于需求分析的基礎之上的,在進行概念設計時應用實體關系圖進行,在實體關系圖中主要分為實體、屬性以及實體間的關系。通過對該圖的分析,可以將該系統功能理解得更加深刻,以便對數據庫進行進一步設計。下面圖47、圖4-8、圖49、圖4-10是該系統的實體信息,圖411是該系統的實體關系圖: 25 哈爾濱工業大學華德應用技術學院畢業設計(論文) 用戶編號用戶名密碼真實姓名性別身份證用戶生日電子郵箱電話是否是會員創建時間更新時間圖 4-7 用戶實體信息 房間編號房間名稱價格價格單位層數房間狀態(0空閑 1已滿 2-預面積定)配置創建時間更新時間圖 4-8 房間實體信息 26 哈爾濱工業大學華德應用技術學院

溫馨提示

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

評論

0/150

提交評論