酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、 題目題目 酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)The Design and Implement of Hotel Guest RoomOrder Management System二二一五年五月一五年五月11100241551110024155TP311TP311李李 小小 林林學(xué)校代碼學(xué)校代碼分類號分類號學(xué)號學(xué)號密級密級1072210722公公 開開作者姓名作者姓名史史 茹茹指導(dǎo)教師指導(dǎo)教師學(xué)科門類學(xué)科門類工工 學(xué)學(xué)提交論文日期提交論文日期專業(yè)名稱專業(yè)名稱軟件工程軟件工程成成 績績 評評 定定I摘摘要要近年來,隨著旅游業(yè)的快速與穩(wěn)定的發(fā)展,旅游的人也隨之增加,對

2、于酒店客房的需求量也隨之迅速上升。一個好的客房預(yù)訂管理系統(tǒng)對于酒店來說是非常重要的?;贐/S 結(jié)構(gòu)的客房預(yù)訂管理系統(tǒng)可以方便快捷的對客房進行管理,是提高酒店效率的有效途徑。本論文著重介紹了酒店客房預(yù)訂管理系統(tǒng)。該系統(tǒng)主要針對客房預(yù)訂方面進行管理。系統(tǒng)主要有用戶和管理員兩個角色。用戶主要在系統(tǒng)前臺進行一系列操作,管理員主要在系統(tǒng)的后臺進行一系列的管理操作。前臺主要實現(xiàn)了從瀏覽客房到預(yù)定客房的整個過程,后臺主要實現(xiàn)了對用戶,客房信息以及客房預(yù)訂信息的管理。系統(tǒng)的用戶界面友好美觀,操作合理,有很強的實用性。整片論文詳細介紹了酒店客房預(yù)訂管理系統(tǒng)的具體實現(xiàn)方法。關(guān)鍵詞:關(guān)鍵詞:酒店;預(yù)訂管理系統(tǒng);B

3、/S 結(jié)構(gòu);客房IIAbstractIn recent years, with the rapid and stable development of tourism, people who travel have increased, also will be a rapid increase in demand for hotel rooms. A good room reservation management system for the hotel is very important. Rooms can be convenient to manage based on B / S

4、Structure room reservation management system is an effective way to improve the efficiency of the hotel.This paper focuses on the hotel room reservation management system. The system is managed for room reservation terms. System mainly has two roles for users and administrators. Primary foreground s

5、eries of operations in the system, mainly in the back office systems administrator awakened a series of management operations. We realized from the main reception rooms to book rooms browse the entire process, the main achievement of the background for the user, Room Reservation information and info

6、rmation management. User-friendly system of appearance, rational operation, it is highly practical. Details of the entire piece of paper the specific method hotel room reservation management system.Keywords: Hotel; Order Management System; B/S Structure; Guest RoomIII目目 錄錄第一章 緒論.11.1 研究背景.11.2 研究目的和

7、意義.11.3 研究內(nèi)容.11.4 論文結(jié)構(gòu).2第二章 開發(fā)工具及關(guān)鍵技術(shù).32.1 開發(fā)工具.32.2 服務(wù)器技術(shù).32.3 數(shù)據(jù)庫技術(shù).32.4 B/S 結(jié)構(gòu).42.5 JSP 技術(shù).42.6 HIBERNATE 技術(shù).4第三章 需求分析.63.1 系統(tǒng)功能需求分析.63.2 性能需求.73.2.1 系統(tǒng)的安全性.73.2.2 數(shù)據(jù)的完整性.83.3 數(shù)據(jù)需求.83.4 軟硬件需求.10第四章 系統(tǒng)分析與設(shè)計.114.1 總體設(shè)計.114.2 數(shù)據(jù)庫設(shè)計.124.3 系統(tǒng)的實現(xiàn).144.3.1 注冊功能的實現(xiàn).144.3.2 用戶瀏覽客房功能的實現(xiàn).154.3.3 用戶預(yù)定客房功能的實現(xiàn).

8、164.3.4 客房信息添加功能的實現(xiàn).16IV4.3.5 刪除公告信息功能的實現(xiàn).17第五章 系統(tǒng)測試.185.1 測試概述.185.2 測試方法.185.3 測試用例.185.3.1 用戶注冊模塊測試.185.3.2 用戶登錄模塊測試.195.3.3 用戶預(yù)訂客房模塊測試.195.3.4 客房信息管理模塊測試.205.3.5 瀏覽客房模塊測試.20第六章 結(jié)束語.21謝 辭.22參考文獻.23咸陽師范學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計)1第一章第一章 緒論緒論1.1 研究背景研究背景近年來,隨著社會的快速發(fā)展,各地的旅客量迅速增加,賓館數(shù)量也隨之急劇增加,有關(guān)客房管理的各種信息量也在不斷

9、成倍增長1。酒店就需要各種各樣的能使工作人員對這種龐大的信息進行更快更方便更準(zhǔn)確管理的系統(tǒng)。在當(dāng)今時代,計算機已經(jīng)被大眾廣泛應(yīng)用,幾乎每家每戶都會使用計算機,人們都習(xí)慣于在網(wǎng)絡(luò)上進行購物、工作等一系列活動。例如:人們?nèi)ネ獾芈糜危蠖鄶?shù)人就會選擇通過網(wǎng)上根據(jù)自己需要來預(yù)訂客房,此時酒店就需要相應(yīng)的客房預(yù)訂管理系統(tǒng)來管理客房的預(yù)訂信息。酒店客房預(yù)訂管理系統(tǒng)對于酒店的客房信息管理有著非常重要的作用。對于客房數(shù)量比較多的酒店來說,這個系統(tǒng)不僅方便了客戶,也方便了工作人員,同時也節(jié)省了大量的時間2。所以開發(fā)一個酒店客房預(yù)訂管理系統(tǒng)還是很有必要的。1.2 研究目的和意義研究目的和意義在現(xiàn)在這個信息化的時代

10、,各行各業(yè)的發(fā)展都離不開計算機,尤其它在管理信息方面的作用非常明顯。由于社會與科技的快速發(fā)展,許多企業(yè)在涉及的范圍擴展的越來越龐大。 對于一個大的企業(yè)來說,企業(yè)的各種信息量隨著時間的累積也就越來越多,而且信息的種類也隨之會演變得非常復(fù)雜而又繁瑣,這時企業(yè)就需要各種各樣的管理系統(tǒng)對這個龐大的信息量進行合理分類管理,這對于一個企業(yè)的發(fā)展有著非常重要的作用。對于一個信息量很大的酒店來說,首先客房的管理是必不可少的,就算是一個中小型酒店的客房信息量也是非常龐大的3。其次,隨著科技的不斷發(fā)展,計算機已經(jīng)深入到每一個領(lǐng)域,通過網(wǎng)絡(luò)進行消費已經(jīng)成為當(dāng)今社會的潮流,也是一種必然趨勢。所以,人們在出行前就會通過

11、網(wǎng)絡(luò)進行客房預(yù)訂,這必然就會使客房預(yù)訂信息量不斷增大,酒店對于客房預(yù)訂信息的管理也就變得越來也困難。酒店客房預(yù)訂管理系統(tǒng)不僅能使酒店工作人員減少工作量,而且也方便了用戶,使他們減少了相應(yīng)的流程和等待時間,能更有效的提高工作人員的工作效率4。以便于為酒店節(jié)省大量的資源使用,帶來更多的利益。1.3 研究內(nèi)容研究內(nèi)容 本課題研究的是酒店客房預(yù)訂管理系統(tǒng)。用戶可以在前臺瀏覽客房信息、預(yù)訂客房、酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)2對客房評論以及留言。管理員在后臺對已注冊的用戶,客房信息,客房預(yù)訂信息,留言以及公告等進行操作管理。 酒店客房預(yù)訂管理系統(tǒng)應(yīng)該實現(xiàn)以下主要功能: (1)注冊的用戶可以修改自己的基

12、本信息,查看客房信息,預(yù)定客房,評論客房以及留言等。(2)管理員可以對已注冊的用戶信息,客房信息,客房預(yù)訂信息,留言信息,公告信息進行管理。(3)系統(tǒng)可以根據(jù)需要刪除和修改客房以及客房信息。(4)系統(tǒng)界面美觀,操作簡單合理,可以穩(wěn)定的運行。1.4 論文結(jié)構(gòu)論文結(jié)構(gòu) 本論文共分為六章: 第二章 開發(fā)工具及關(guān)鍵技術(shù)。分別詳細介紹開發(fā)平臺、服務(wù)器、數(shù)據(jù)庫和系統(tǒng)結(jié)構(gòu)。 第三章 系統(tǒng)需求分析。詳細介紹酒店客房預(yù)訂管理系統(tǒng)的功能需求、數(shù)據(jù)需求、硬件和軟件的環(huán)境需求。 第四章 系統(tǒng)設(shè)計。詳細介紹酒店客房預(yù)訂管理系統(tǒng)的總體設(shè)計、數(shù)據(jù)庫設(shè)計和主要功能的實現(xiàn)。 第五章 系統(tǒng)測試。對酒店客房預(yù)訂管理系統(tǒng)的主要功能模

13、塊進行測試。 第六章 結(jié)束語??傮w概括酒店客房預(yù)訂管理系統(tǒng),對優(yōu)點和缺點歸納總結(jié)。咸陽師范學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計)3第二章第二章 開發(fā)工具及關(guān)鍵技術(shù)開發(fā)工具及關(guān)鍵技術(shù)2.1 開發(fā)工具開發(fā)工具本系統(tǒng)采用 MyEclipse 平臺作為編程環(huán)境并在其環(huán)境下完成該系統(tǒng)的編碼工作。Eclipse 可以很容的將其它組件的很多優(yōu)秀功能集成到 Eclipse 開發(fā)環(huán)境中,從而在很大程度上增強了集成開發(fā)環(huán)境的功能,這也是它成為現(xiàn)在最受歡迎的 IDE 開發(fā)環(huán)境之一5。Eclipse 可以很容易的安裝在計算機上,它和大多數(shù)軟件的的安裝方法不同,只需要把它的整個文件夾移動到計算機的相應(yīng)位置中就可以了。M

14、yEclipse 是建立在 Eclipse 開發(fā)平臺的基礎(chǔ)上來工作的,它是 Eclipse 的一個優(yōu)秀的插件,所以它對一系列軟件開發(fā)組件、技術(shù)和應(yīng)用開發(fā)環(huán)境的支持。其中包括對UML,XML,J2EE,各種類型的數(shù)據(jù)庫以及各種應(yīng)用服務(wù)器的支持。而且還可以針對不同的應(yīng)用開發(fā)環(huán)境提供對開發(fā)、部署、測試環(huán)節(jié)的優(yōu)化工作。它提供了對Spring,EJB,Hibernate,Web 服務(wù)以及 XDoclet 的輔助開發(fā)功能。2.2 服務(wù)器技術(shù)服務(wù)器技術(shù)Tomcat 是一個屬于開源的 Serlvet 容器。 由于它在運行的過程中消耗的系統(tǒng)資源比較小,具有先進的高級技術(shù)和穩(wěn)定的性能等開發(fā)應(yīng)用系統(tǒng)常用的功能,最重

15、要的是它還容易擴展,成為目前市場上比較風(fēng)靡的 Web 應(yīng)用服務(wù)器。Tomcat 開發(fā)主要用于 JSP 和Servlet 的開發(fā)兩個方面,Tomcat 為用戶提供了 JDBCRealm、JNDIRealm、MemoryRealm三種 Realm 支持。Tomcat 具有部署簡單,安全管理,易操作,集成便利等特點。2.3 數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)MySQL 是一個可移植的數(shù)據(jù)庫,幾乎在現(xiàn)在好多系統(tǒng)上都可以運行,盡管每個平臺在實現(xiàn)方面都有所不同,但是在各平臺上的物理體系是一致的。在 MySQL 數(shù)據(jù)庫中,實例與數(shù)據(jù)庫的關(guān)系是一一對應(yīng)的,即一個實例對應(yīng)一個數(shù)據(jù)庫,一個數(shù)據(jù)庫也對應(yīng)一個實例6。MySQL 是

16、一個單進程多線程的數(shù)據(jù)庫,MySQL 數(shù)據(jù)庫的實例表現(xiàn)的就是一個進程,MySQL 數(shù)據(jù)庫即是一個數(shù)據(jù)庫,又是一個數(shù)據(jù)庫實例,數(shù)據(jù)庫實例是用來操作數(shù)據(jù)庫文件的。MySQL 數(shù)據(jù)庫具有開源特性,由后臺線程以及一個共享內(nèi)存區(qū)組成,它有自己特有的插件式存儲引擎架構(gòu)7。MySQL 是開放源代碼,使用人員在開發(fā)的過程中可以對每行源代碼進行仔細審查,酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)4而且可以糾正其中的錯誤,這就使其質(zhì)量有了很好的保證。MySQL 是一個功能比較強大的工具,可以多個用戶同時使用,方便,而且操作更加簡單、快捷8。MySQL 不浪費CPU 資源,安全性高、同時支持多線程,運行速度比較快,處理數(shù)據(jù)庫

17、文件類型繁多,這些都是它的優(yōu)點9。2.4 B/S 結(jié)構(gòu)結(jié)構(gòu)B/S 體系結(jié)構(gòu)是對 C/S 結(jié)構(gòu)的一種發(fā)展和改進,B/S 體系結(jié)構(gòu)下的表現(xiàn)層、功能層和數(shù)據(jù)層是三個相對獨立的單元,單獨改變一層單元是不能改變系統(tǒng)的功能的,是一種新型的三層體系架構(gòu)10。C/S 體系結(jié)構(gòu)是服務(wù)器與客戶機兩層模式,適用于規(guī)模小,用戶少、數(shù)據(jù)庫單一的局域網(wǎng)環(huán)境下運行。因為基于傳統(tǒng)的 C/S 結(jié)構(gòu)開發(fā)的系統(tǒng)后期維護不容易,工作量大,客戶機負(fù)載太重,成本高等體系結(jié)構(gòu)的局限,它的形成的模式已經(jīng)不能達到用戶越來越高的需求。B/S 結(jié)構(gòu)系統(tǒng)的數(shù)據(jù)安全性強、一致性好、實時性快,及時性快,具有界面和使用方法簡單,靈活性強,升級方式簡單,開

18、發(fā)與維護成本低,客戶端電腦負(fù)載低等優(yōu)點11。 2.5 JSP 技術(shù)技術(shù) JSP 網(wǎng)頁由 HTML、Java 程序段和 JSP 標(biāo)記組成。JSP 基于 Java 技術(shù),因此具有Java 的一些特點,最重要的是跨平臺和跨服務(wù)器這一優(yōu)勢使得 JSP 成為目前最熱門的編程語言之一12。能夠使 JSP 的內(nèi)容生成和顯示分離是 JSP 最大的特點。程序中的 Java 程序段由服務(wù)器來運行,產(chǎn)生的結(jié)果再作為 JSP 程序中的一部分發(fā)送給客戶端,從而分離內(nèi)容的生成和顯示13。 HTML 標(biāo)記語言時生成頁面的基本語言,客戶端看到的都是 HTML 標(biāo)記語言,嵌入的 Java 代碼段是 JSP 程序的重要組成部分,

19、使用 Java 代碼段才能夠使 JSP 程序具有處理能力14。使用 JSP 表達式可以講 HTML 標(biāo)記語言和 Java 代碼段連接起來,從而組成一個 JSP 程序。在 JSP 中,程序中的 Java 程序段是可以由服務(wù)器來運行的,運行后產(chǎn)生的結(jié)果再作為 JSP 的一部分發(fā)送到客戶端,從而使內(nèi)容的生成和顯示相分離。JSP 的另一個特點就是可以使用可重用組件來執(zhí)行程序中的復(fù)雜操作。這里的可重用指的是跨平臺重用,在JSP 中的可重用組件主要是 JavaBean。2.6 Hibernate 技術(shù)技術(shù) Hibernate 是一個開源的框架,它主要是用來操作數(shù)據(jù)庫的中間件,Hibernate 和我咸陽師

20、范學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計)5們以前使用的 JDBC 有著本質(zhì)的區(qū)別15。使用 JDBC 連接數(shù)據(jù)庫需要加載驅(qū)動,創(chuàng)建執(zhí)行,最后還要釋放關(guān)閉,這個過程非常繁瑣復(fù)雜,并且如果一旦斷電就會造成數(shù)據(jù)的丟失。然而 Hibernate 實現(xiàn)了數(shù)據(jù)庫持久化,克服了防止數(shù)據(jù)還未存儲就斷電丟失的這一情況。使用 Hibernate 就可以從數(shù)據(jù)庫自動生成 JavaBean,避免自己動手構(gòu)建 JavaBean 時出錯。 Hibernate 可以增加項目開發(fā)的速度,開發(fā)者不用消耗太多的時間在數(shù)據(jù)庫上,這樣可以節(jié)省更多的精力去關(guān)注業(yè)務(wù)層的邏輯。如果更換了數(shù)據(jù)庫,也不需要作出太大的改動,只需將配置文件稍作修

21、改,這樣便節(jié)省了大量的時間,不必反復(fù)修改 SQL。當(dāng)程序員編寫更新過程時,只需要調(diào)用 Hibernate 自身提供的 save()、update()、delete()、find()等方法就可以輕松的作出對數(shù)據(jù)庫的增刪改查等功能的操作,使用起來非常方便,Hibernate 已經(jīng)受到了廣泛開發(fā)者的青睞。酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)6第三章第三章 需求分析需求分析3.1 系統(tǒng)功能需求分析系統(tǒng)功能需求分析 該客房預(yù)訂管理系統(tǒng)的功能主要分為前臺用戶先根據(jù)自己的需要先瀏覽客房信息,再對選定的客房進行預(yù)訂操作,以及后臺管理員對用戶,客房信息以及預(yù)定客房的詳細信息的管理操作。前臺用戶需求可分為未注冊用戶需

22、求和已注冊用戶需求。 未注冊用戶的需求: (1)瀏覽客房:用戶可以瀏覽客房類型,客房價格,客房信息。 (2)瀏覽公告:用戶可以瀏覽主頁面的公告信息來了解客房的最新消息。 (3)在線注冊:用戶第一次登錄系統(tǒng)要先自己設(shè)置用戶名和密碼以及自己的基本資料。 已注冊用戶的需求: (1)瀏覽客房:用戶可以瀏覽客房類型,客房價格,客房信息。 (2)瀏覽公告:用戶可以瀏覽主頁面的公告信息來了解客房的最新消息。 (3)用戶信息:已注冊的用戶可以在此處修改并查看自己的基本資料。(4)留言板:已注冊的用戶可以對酒店進行留言。(5)預(yù)定客房:已注冊的用戶可以根據(jù)自己的需要選擇合適的客房進行預(yù)訂。用戶的用例圖如圖 3.

23、1 所示。圖 3.1 用戶用例圖已注冊用戶未注冊用戶瀏覽客房瀏覽公告在線注冊留言板預(yù)定客房我的信息咸陽師范學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計)7管理員功能需求如下:(1)修改密碼:管理員可以隨時修改自己進入系統(tǒng)后臺時的登錄密碼,以保證系統(tǒng)的安全性。(2)用戶管理:管理員可以查看已注冊用戶的基本信息并進行管理。(3)客房信息管理:管理員可以根據(jù)酒店的實際需求對客房信息進行管理。(4)入住信息管理:管理員可以查看已入住的客房及用戶信息。(5)預(yù)訂信息管理:管理員可以查看預(yù)定的房間及用戶信息。(6)公告管理:管理員可以根據(jù)酒店的要求更改公告信息。(7)留言信息管理:管理員可以查看用戶的留言,及時了

24、解用戶對酒店的建議。管理員的用例圖如圖 3.2 所示。圖 3.2 管理員用例圖有權(quán)限的管理人員登錄系統(tǒng)修改密碼留言信息管理公告管理預(yù)訂信息管理入住信息管理客房信息管理用戶管理3.2 性能需求性能需求3.2.1 系統(tǒng)的安全性系統(tǒng)的安全性對于每一個系統(tǒng)來說,安全性是非常重要的。一個安全性很好的系統(tǒng)可以保護用戶的信息和企業(yè)的信息。這不僅是對用戶的負(fù)責(zé),而且也是對企業(yè)的負(fù)責(zé)。尤其對于酒店客房預(yù)訂管理系統(tǒng)來說,它首先必須要有很好的安全性。本系統(tǒng)具有權(quán)限限制,根據(jù)角色的不同限制使用者的權(quán)限,以此確保系統(tǒng)具有很好的安全性。酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)83.2.2 數(shù)據(jù)的完整性數(shù)據(jù)的完整性1.各種記錄信息

25、的完整性,信息記錄內(nèi)容不能為空2.各種數(shù)據(jù)間相互聯(lián)系的正確性3.相同數(shù)據(jù)在不同記錄中的一致性3.3 數(shù)據(jù)需求數(shù)據(jù)需求數(shù)據(jù)庫可以對信息進行存儲,系統(tǒng)的好多數(shù)據(jù)都是由數(shù)據(jù)庫來提供,查詢和使用數(shù)據(jù)都必須要進入數(shù)據(jù)庫,這就需要對數(shù)據(jù)庫建立相應(yīng)的表來提供數(shù)據(jù)。本系統(tǒng)需要以下數(shù)據(jù):(1)用戶要進入系統(tǒng)就必須要先登錄系統(tǒng),在用戶注冊之后就要對用戶信息進行保存,這時就需要一張存儲用戶信息的數(shù)據(jù)表。(2)進入系統(tǒng)后臺時需要特定的具有管理員身份的才能進入,管理員進入后臺也需要登錄名和密碼,這時就需要建立存儲管理員登錄名和密碼的數(shù)據(jù)表(3)用戶系統(tǒng)后首先要查看客房類型,這時就需要建立存儲客房類型的數(shù)據(jù)表。(4)用戶

26、選擇客房類型之后,接下來就要查看客房信息,此時就需要建立存儲客房信息的數(shù)據(jù)表。(5)用戶查看客房信息后就會對客房進行預(yù)訂,此時就需要建立存儲預(yù)定客房信息的數(shù)據(jù)表。(6)用戶也可以給酒店留言,這時就需要建議存儲用戶留言信息的數(shù)據(jù)表。(7)進入系統(tǒng)主頁面可以看見公告信息,這時就需要存儲公告信息的數(shù)據(jù)表。綜上所述,需要建立如下的實體屬性圖:(1)用戶注冊:包括姓名,性別,登錄名,密碼,照片,電話,地址,電子郵箱等,其實體屬性圖如圖 3.3 所示。咸陽師范學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計)9圖 3.3 用戶注冊實體屬性圖(2)客房類別:包括編號,名稱等,其實體屬性圖如圖 3.4 所示。 圖 3.4

27、 客房類別實體屬性圖(3)房間信息:包括客房類型,房間號,房間照片,房間面積,介紹,價格,預(yù)訂條件等,其實體屬性圖如圖 3.5 所示。圖 3.5 房間信息實體屬性圖(4)預(yù)訂信息:包括預(yù)訂人,預(yù)訂房間,天數(shù),預(yù)訂人電話,預(yù)定時間等,其實體屬性圖如圖 3.6 所示。酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)10圖 3.6 預(yù)訂信息實體屬性圖(5)評論信息:包括客房信息,評論內(nèi)容,評論時間等,其實體屬性圖如圖 3.7 所示。圖 3.7 評論信息實體屬性圖(6)公告信息:包括標(biāo)題,內(nèi)容,公告時間等,其實體屬性圖如圖 3.8 所示。圖 3.8 公告信息實體屬性圖(7)留言信息:包括留言標(biāo)題,留言內(nèi)容,留言時間等

28、,其實體屬性圖如圖 3.9 所示。圖 3.9 留言信息實體屬性圖(8)管理員:包括登錄名,密碼等,其實體屬性圖如圖 3.10 所示。咸陽師范學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計)11圖 3.10 管理員信息實體屬性圖3.4 軟硬件需求軟硬件需求硬件需求:CPU:Pentium 以上計算機內(nèi)存: 512M 以上軟件需求:操作系統(tǒng)版本: Windows XP /Win7開發(fā)工具:MyEclipse 6.0.1后臺服務(wù)器: Apache Tomcat 6.0開發(fā)語言:Java瀏覽器:IE6.0酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)12第四章第四章 系統(tǒng)系統(tǒng)分析與設(shè)計分析與設(shè)計4.1 總體設(shè)計總體設(shè)計該系統(tǒng)

29、分為前臺管理模塊和后臺管理模塊。兩個模塊是分別獨立存在的這只是表面現(xiàn)象,在訪問數(shù)據(jù)庫這個問題上是聯(lián)系非常緊密的,每一個模塊訪問的數(shù)據(jù)庫是一樣的,但是他們所訪問數(shù)據(jù)庫中的表是不一樣的。每一個模塊的功能都是根據(jù)先前完成的需求分析通過對各種資料的收集和整理后進行制作的。綜上所述,系統(tǒng)功能模塊圖如圖 4.1 所示。圖 4.1 系統(tǒng)功能模塊圖前臺用戶的主要功能模塊如下:(1)用戶注冊:首次想要進入系統(tǒng)的用戶需要填寫注冊信息。(2)用戶登錄:注冊的用戶才能登錄系統(tǒng)瀏覽客房信息。(3)用戶信息:登錄的用戶可以查看自己的信息。(4)客房類型:用戶可以根據(jù)自己需要預(yù)訂不同的房間。(5)留言板:用戶可以進行留言。

30、后臺管理員的主要功能模塊如下:(1)用戶信息管理:對用戶的基本信息進行管理操作。(2)客房信息管理:管理員根據(jù)實際需要對客房信息進行管理操作。酒店客房預(yù)訂管理系統(tǒng)網(wǎng)站首頁客房類型 前臺后臺用戶信息用戶信息管理留言板客房信息瀏覽用戶登錄用戶注冊入住信息管理預(yù)訂信息管理客房信息管理留言板管理公告信息管理修改密碼咸陽師范學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計)13(3)預(yù)訂信息管理: 對預(yù)訂的客房和用戶信息進行管理操作。(4)入住信息管理: 對客房的入住信息進行相應(yīng)的管理操作。(5)公告信息管理: 對公告信息進行相應(yīng)的管理操作。 (6)留言信息管理: 該功能主要管理用戶對系統(tǒng)的建議信息通過留言的方式來

31、實現(xiàn)。4.2 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計在數(shù)據(jù)庫設(shè)計中,為了能讓計算機更好的識別信息,就需要把計算機不能識別的數(shù)據(jù)庫概念模型轉(zhuǎn)換成計算機可以識別的相應(yīng)模型,以便于計算機能夠更準(zhǔn)確的轉(zhuǎn)化數(shù)據(jù)。 即轉(zhuǎn)化為按計算機觀點處理的邏輯關(guān)系模型,E-R 模型向關(guān)系數(shù)據(jù)庫模型轉(zhuǎn)換應(yīng)遵循下列原則:(1)每一個實體要轉(zhuǎn)換成一個關(guān)系(2)所有的主鍵必須定義非空(NOT NULL)通過對數(shù)據(jù)的分析,需要建立下列數(shù)據(jù)表:(1)用戶信息表此表主要是記錄用戶基本信息,表結(jié)構(gòu)如表 4.1 所示。表 4.1 會員信息表(t_user)字段名類型長度主鍵允許為空標(biāo)識user_idint4是否編號user_realnamevarchar

32、10否是姓名user_addressvarchar20否是地址user_sexvarchar4否是性別user_telvarchar20否是聯(lián)系電話user_emailvarchar30否是郵箱user_qqvarchar20否是QQfujianvarchar50否是用戶照片user_typevarchar20否是用戶類型user_namevarchar10否是登錄名user_pwvarchar10否是登錄密碼(2)類別信息表此表主要記錄了酒店客房類別的詳細信息,該表結(jié)構(gòu)如表 4.2 所示。酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)14表 4.2 管理員信息表(t_catelog)字段名類型長度主鍵允許

33、為空標(biāo)識catalog_idint4是否編號catalog_namevarchar10否否類別名稱(3)客房信息表此表主要是記錄了客房的詳細信息,該表結(jié)構(gòu)如表 4.3 所示。表 4.3 產(chǎn)品信息表(t_kefang)字段名類型長度主鍵允許為空標(biāo)識idint4是否編號catelog_idint4否是客房類別fangjianhaovarchar10否是房間號areavarchar10否是面積jieshaovarchar30否是介紹fujianvarchar50否是圖片qianshuvarchar10否是價格yudingtiaojianvarchar30否是預(yù)訂條件(4)預(yù)訂信息表此表主要記錄了客房

34、預(yù)訂和預(yù)訂用戶的詳細信息,該表結(jié)構(gòu)如表 4.4 所示。表 4.4 預(yù)訂信息表(t_yuding)字段名類型長度主鍵允許為空標(biāo)識idInt4是否編號user_idInt4否是預(yù)訂會員kefangidInt4否是客房信息tianshuVarchar8否是預(yù)訂天數(shù)yudingzheTelVarchar20否是聯(lián)系電話shijianVarchar20否是預(yù)訂時間(5)評論信息表此表主要記錄了用戶對已住過的客房的評論,該表結(jié)構(gòu)如表 4.5 所示。表 4.5 評論信息表(t_pinglun)字段名類型長度主鍵允許為空標(biāo)識idInt4是否編號kefang_idInt4是否客房信息contentVarchar

35、500否是評論內(nèi)容shijianVarchar20否是評論時間咸陽師范學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計)15(6)公告信息表此表主要記錄了公告的內(nèi)容和時間,該表結(jié)構(gòu)如表 4.6 所示。表 4.6 公告信息表(t_gonggao)字段名類型長度主鍵允許為空標(biāo)識idInt4是否編號titleInt50否否標(biāo)題contentVarchar500否是內(nèi)容shijianVarchar20否是發(fā)布時間(7)留言信息表此表主要是記錄了用戶對酒店的留言信息,該表結(jié)構(gòu)如表 4.7 所示。表 4.7 留言信息表(t_liuyan)字段名類型長度主鍵允許為空標(biāo)識idInt4是否編號titleInt50否是標(biāo)題c

36、ontentVarchar500否是內(nèi)容shijianVarchar20否是發(fā)布時間user_idVarchar10否是發(fā)布人(8)管理員信息表此表主要記錄了管理員用戶名和密碼等基本資料,該表結(jié)構(gòu)如表 4.8 所示。表 4.8 管理員信息表(t_admin)字段名類型長度主鍵允許為空標(biāo)識userIdInt4是否編號userNameVarchar10否否用戶名userPwVarchar10否否密碼4.3 系統(tǒng)的實現(xiàn)系統(tǒng)的實現(xiàn)4.3.1 注冊功能的實現(xiàn)注冊功能的實現(xiàn) userlogin.jsp 為用戶登錄頁面,當(dāng)用戶點擊“注冊”按鈕后,此時會調(diào)用 reg()方法,然后根據(jù) url 系統(tǒng)跳轉(zhuǎn)至 us

37、erReg.jsp 頁面,此時會彈出一個用戶注冊框,點擊“確定”按鈕后,系統(tǒng)會調(diào)用 check1()方法來判斷用戶名和密碼是否為空,若用戶名為空,彈出“請輸入用戶名”提示框,否則調(diào)用 callback()方法,若 getElementById()獲取到的數(shù)據(jù) data為 no,則彈出提示“用戶名被占用,請重新輸入” ;若 data 為 yes,則彈出提示“恭喜你,用戶名可用” 。若用戶在用戶注冊框點擊“取消”按鈕,則調(diào)用 closeOpen()方法,系統(tǒng)就酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)16會關(guān)閉用戶注冊框。注冊流程圖如圖 4.2 所示。是開始點擊“注冊按鈕”驗證通過填寫注冊信息否點擊“確定”

38、注冊成功結(jié)束圖 4.2 注冊流程圖4.3.2 用戶瀏覽客房功能的實現(xiàn)用戶瀏覽客房功能的實現(xiàn)Index.jsp 為系統(tǒng)前臺主頁面,當(dāng)用戶點擊“客房類別”后,系統(tǒng)直接根據(jù)客房 id 從數(shù)據(jù)庫中獲取對應(yīng)的房間類別,然后調(diào)用 com.action 包中的 kefangAction.java 的kefangDetailQian()方法,將獲取到的 id 返回給 ActionSupport,系統(tǒng)就會顯示客房詳細介紹,用戶就可以瀏覽相應(yīng)的客房信息。瀏覽客房流程圖如圖 4.3 所示。開始任選一客房類別點擊任選一個客房點擊顯示客房詳細介紹結(jié)束圖 4.3 瀏覽客房流程圖咸陽師范學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計

39、)174.3.3 用戶預(yù)定客房功能的實現(xiàn)用戶預(yù)定客房功能的實現(xiàn) 用戶要預(yù)定客房,首先要進入 kefangDetailQian.jsp 頁面,點擊“預(yù)訂”按鈕后,系統(tǒng)會獲取要預(yù)定客房的 id 并彈出 yudingAdd.action 表,用戶填寫相應(yīng)信息后點擊“確定”按鈕,系統(tǒng)就會把預(yù)訂信息添加到數(shù)據(jù)庫中。預(yù)定客房流程圖如圖 4.4 所示。開始打開到“客房詳細介紹”頁面點擊“預(yù)訂”填寫相關(guān)信息點擊“確定”結(jié)束圖 4.4 預(yù)訂客房流程圖4.3.4 客房信息添加功能的實現(xiàn)客房信息添加功能的實現(xiàn) 管理員進入后臺主頁面 menu.jsp,點擊左邊菜單中的“客房信息添加”按鈕后,跳轉(zhuǎn)至 kefangAdd

40、.jsp 頁面,點擊“提交”按鈕,系統(tǒng)調(diào)用 check()方法進行判斷,如果客房類別 catelogId 的值為 0,系統(tǒng)自動彈出提示“請選擇客房類型” ;如果房間號 fangjianhao的值為空,系統(tǒng)自動彈出“請輸入房間號” ??头款愋瓦x擇時調(diào)用 catalogSelect()方法,然后調(diào)用 com.service 包中的 loginService.java 中的 findAllCatelog()方法,調(diào)用getHibernateTemplate()查找出相應(yīng)的客房類別列表 cateLogList 并返回。然后調(diào)用 callback()函數(shù),分別獲取 catelogId 和 catelog

41、Name。然后填寫客房相應(yīng)信息就可以添加客房信息了??头啃畔⑻砑恿鞒虉D如圖 4.5 所示。酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)18開始進入系統(tǒng)后臺點擊左邊菜單列表中的“客房信息添加”填寫相關(guān)信息點擊“提交”結(jié)束圖 4.5 客房信息添加流程圖4.3.5 刪除公告信息功能的實現(xiàn)刪除公告信息功能的實現(xiàn) 管理員進入后臺主頁面 menu.jsp,點擊左邊菜單中的“公告信息管理”按鈕后,進入 gonggaoMana.jsp 頁面,當(dāng)管理員點擊“刪除”按鈕后,系統(tǒng)自動獲取所要刪除的公告的 id 后,再調(diào)用 com.action 包中的 gonggaoAction.java 的 gonggaoDel()方法,從數(shù)

42、據(jù)庫中刪除對應(yīng)公告并提示“公告刪除完畢” 。此條公告就被成功的刪除了。刪除公告信息流程圖如圖 4.6 所示。開始進入系統(tǒng)后臺點擊左邊菜單列表中的“公告信息管理”點擊對應(yīng)行后的“刪除”結(jié)束圖 4.6 刪除公告信息流程圖咸陽師范學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計)19第五章第五章 系統(tǒng)測試系統(tǒng)測試5.1 測試測試概述概述測試就是通過各種方法來找出軟件在設(shè)計、編碼以及合理性上的錯誤。通過測試這個過程,使測試員盡可能的發(fā)現(xiàn)軟件中的之前未發(fā)現(xiàn)的缺陷和不足,從而對軟件進行進一步的修改使其功能更加合理更加完善。5.2 測試測試方法方法黑盒測試是系統(tǒng)測試時所使用的最普遍的測試方法。通過黑盒測試,可以發(fā)現(xiàn)以下

43、幾類主要缺陷。(1)外部邏輯功能錯誤。(2)界面錯誤,如錯別字,布局不合理等。(3)安裝、卸載時的錯誤。(4)性能的問題,如運行速度慢、響應(yīng)時間達不到要求等。5.3 測試用例測試用例在軟件測試的過程中,我們通常需要針對不同的功能模塊設(shè)計不同的測試用例。通過測試用例來完善我們的系統(tǒng),提高軟件產(chǎn)品的質(zhì)量,提高可用性,是系統(tǒng)具有良好的用戶體驗度。本系統(tǒng)主要采用黑盒測試,測試人員不需要考慮系統(tǒng)內(nèi)部的邏輯結(jié)構(gòu),只需要按照系統(tǒng)的規(guī)格說明書進行操作,主要以下方面進行檢測。(1)系統(tǒng)是否存在性能上的錯誤或遺漏。(2)系統(tǒng)是否有終止性或初始化的錯誤。(3)系統(tǒng)的功能是否滿足需求。5.3.1 用戶注冊模塊測試用戶

44、注冊模塊測試用戶注冊模塊的測試用例如表 5.1 所示。表 5.1 用戶注冊測試用例測試性能:新用戶注冊用例目的:測試系統(tǒng)新用戶注冊的功能和安全性前提條件:進入系統(tǒng)前臺注冊頁面輸入條件:預(yù)期輸出:實際情況:1.沒有輸入用戶名,單擊“確定”系統(tǒng)會彈出提示“請輸入用戶名”一致酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)20續(xù)表 5.12.沒有輸入密碼,單擊“確定”系統(tǒng)會彈出提示“請輸入密碼”一致3.密碼輸入 1,單擊“確定”系統(tǒng)會彈出提示“密碼長度不能小于 6位”一致4.輸入已注冊過的用戶名,單擊“確定”系統(tǒng)會彈出提示“用戶名占用,請重新輸入”一致5.輸入正確的用戶名和密碼,單擊“確定”系統(tǒng)會彈出提示“注冊成功

45、,請登錄”一致5.3.2 用戶登錄模塊測試用戶登錄模塊測試用戶登錄模塊的測試用例如表 5.2 所示。表 5.2 用戶登錄測試用例測試性能:用戶登錄用例目的:測試系統(tǒng)用戶登錄的功能和安全性前提條件:進入前臺登錄頁面輸入條件:預(yù)期輸出:實際情況:1.沒有輸入用戶名,單擊“登錄”系統(tǒng)會彈出提示“請輸入用戶名”一致2.沒有輸入密碼,單擊“登錄”系統(tǒng)會彈出提示“請輸入密碼”一致3.輸入用戶名和密碼不一致,單擊“登錄”系統(tǒng)會彈出提示“用戶名或密碼錯誤”一致4.輸入正確的用戶名和密碼,單擊“登錄”系統(tǒng)會彈出提示“通過驗證,系統(tǒng)登錄成功”一致5.3.3 用戶預(yù)訂客房模塊測試用戶預(yù)訂客房模塊測試用戶預(yù)定客房模塊

46、的測試用例如表 5.3 所示。表 5.3 用戶預(yù)訂客房測試用例測試性能:用戶預(yù)定客房用例目的:測試系統(tǒng)用戶預(yù)訂客房的功能和安全性前提條件:進入客房詳細介紹頁面輸入條件:預(yù)期輸出:實際情況:1.用戶沒有登錄,單擊“預(yù)訂”系統(tǒng)會彈出提示“請先登錄”一致咸陽師范學(xué)院 2015 屆本科畢業(yè)論文(設(shè)計)212.用戶正常登錄,單擊“預(yù)訂”系統(tǒng)會進入預(yù)定客房頁面一致5.3.4 客房信息管理模塊測試客房信息管理模塊測試客房信息管理模塊的測試用例如表 5.4 所示。表 5.4 客房信息管理測試用例測試性能:客房信息管理功能用例目的:測試系統(tǒng)后臺客房信息管理的功能和安全性前提條件:進入系統(tǒng)后臺的客房信息管理頁面輸

47、入條件:預(yù)期輸出:實際情況:1.點擊該頁面左下角的“添加客房”系統(tǒng)正常跳轉(zhuǎn)到添加客房詳細信息的頁面一致2 2.點擊該頁面對應(yīng)行的“編輯”系統(tǒng)正常跳轉(zhuǎn)到客房信息的編輯頁面一致3.點擊該頁面對應(yīng)行的“刪除”系統(tǒng)彈出提示“操作成功”一致4. 點擊該頁面對應(yīng)行的“評論管理”系統(tǒng)正常跳轉(zhuǎn)到評論頁面一致5.3.5 瀏覽客房模塊測試瀏覽客房模塊測試瀏覽客房模塊的測試用例如表 5.5 所示。表 5.5 瀏覽客房測試用例測試性能:瀏覽客房功能用例目的:測試系統(tǒng)前臺用戶劉侃客房的功能和安全性前提條件:進入系統(tǒng)前臺首頁輸入條件:預(yù)期輸出:實際情況:1.點擊首頁上方的“雙人房”頁面將只顯示客房類別為雙人房的客房一致2

48、 2. 點擊首頁上方的“單人房”頁面將只顯示客房類別為單人房的客房一致3. 點擊首頁上方的“標(biāo)準(zhǔn)房”頁面將只顯示客房類別為標(biāo)準(zhǔn)房的客房一致4. 點擊首頁上方的“商務(wù)房”頁面將只顯示客房類別為商務(wù)房的客房一致酒店客房預(yù)訂管理系統(tǒng)的設(shè)計與實現(xiàn)22第六章第六章 結(jié)束語結(jié)束語近些年計算機技術(shù)飛速發(fā)展,各行各業(yè)都已經(jīng)采用計算機對龐大的信息進行管理。酒店客房預(yù)訂管理系統(tǒng)的開發(fā)平臺是 MyEclipse,整個使用了 B/S 結(jié)構(gòu),數(shù)據(jù)庫數(shù)據(jù)表的建立使用的工具是 MySQL。本論文詳細分析了酒店客房預(yù)訂管理系統(tǒng)的研究背景、目的和意義、開發(fā)工具與技術(shù)、系統(tǒng)需求、系統(tǒng)詳細設(shè)計和系統(tǒng)測試等一些內(nèi)容。該系統(tǒng)實現(xiàn)了酒店客房預(yù)訂管理的基本功能,并通過測試也對一些功能進行了完善,進而增加了系統(tǒng)的實用性。酒店客房預(yù)訂管理系統(tǒng)的整個開發(fā)過程都運用了大量的 Java 相關(guān)知識和大量的 JSP 相關(guān)方面的知

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論