论文---基于B/S中小型酒店客房管理系统的设计与实现
基于B/S中小型酒店客房管理系統的設計與實現
點擊下載PDF格式。
摘 要:近年來,我國經濟迅猛發展,人們的生活水平日益提高,老百姓能夠更好地前往全國各地消費與旅游,這也促使酒店業蓬勃發展。然而酒店如何抓住這一機遇,最關鍵的因素是提高自身的管理能力。由于酒店是一種服務行業,手工操作極大地制約了酒店經營水平與管理效率的提高。因此研究與開發一款適合于中小型酒店信息管理軟件是迫切需要解決的問題。通過大量的調查研究,中小型酒店普遍存在如下問題:客戶服務效率不高、業務流程不夠規范、員工權限控制不嚴格等。因此,在開發與設計管理軟件時,需針對問題并能解決這些問題。為客戶提供良好的服務、規范酒店業務流程、嚴格控制權限級別、提高酒店房間管理效率和水平是中小型酒店需要解決的主要問題。系統采用了流行的面向結構化研究分析方法,首先對酒店管理的業務流程、功能結構、數據間的流向、用戶角色等進行了詳細的闡述,然后利用當前流行的跨平臺 Java 語言作為系統開發語言,后臺數據庫采用 SQLServer2008 的數據庫軟件管理數據,以 JSP 設計并實現了客戶管理、入住管理、網上預定管理、退房與賬房管理、系統管理共六大功能模塊的功能。通過投入運用,實現了酒店客房的預訂到入住、退房、查房、退房賬單查詢與打印、用戶權限管理、基礎數據維護等操作功能,實現了中小型酒店從客房與客人之間管理的計算機信息化,大大簡化了傳統的酒店管理業務流程,提高了酒店客房管理的效率,優化了酒店管理,為酒店帶來了更大的經營效益。
關鍵詞:需求分析;Java;B/S;JSP;酒店管理
Design and Implementation of Room Management System for Small and Medium-sized Hotels Based on B/S
Abstract: In recent years, China’s rapid economic development, people’s living standards improve, people are able to better travel across the country, which also led to the rapid development of the hotel industry. However, how to seize this opportunity, the most critical factor is to improve their management ability. The hotel is a service industry, manual operation greatly restricts the improvement of hotel management level and management efficiency. Through a lot of research, the prevalence of small and medium hotels in the following issues: customer service efficiency is not high, business processes are not standardized, the staff is not strict access control and so on. Therefore, in the development and design and management software, the need for the problem and can solve these problems. To provide good customer service, hotel standardize business processes, and strictly control permission levels, improve management efficiency and level of the hotel room is a major problem for small and medium hotels to be resolved. The design of the hotel management system, the front desk is the use of the popular cross-platform Java language as a system development language, background database using SQLServer2008 database software to manage data to JSP designed and implemented. The system implements the hotel guests to the hotel room reservation and check-out, rounds, check out billing inquiries print, user rights management, basic data maintenance and other operations functions. By implementing this system and put into use, to achieve a computer information from small and medium sized hotels and guest rooms between management, greatly simplifies the traditional hotel management business processes and improve the efficiency of hotel management, optimization of the hotel management, Hotels with a greater operating efficiency.
Keywords:Demand analysis; JAVA; B/S; JSP; hotel management
目 錄
前 言 1
第1章 緒論 2
1.1 課題研究背景及其意義 2
1.2 國內外研究現狀 2
1.3 論文研究的主要內容 3
第2章 系統開發工具及其技術簡介 4
2.1 ASP.NET技術 4
2.2 JAVA技術 4
2.3 SQL Server 2008 數據庫技術 5
2.4三層架構b/s技術 5
第3章 系統分析 7
3.1 可行性分析 7
3.1.1 技術可行性方面 7
3.1.2 經濟可行性方面 7
3.1.3 操作可行性方面 8
3.2 系統需求分析 8
3.3系統用例建模 10
3.3.1用戶登錄用例 10
3.3.2超級管理員工作用例 10
3.3.3普通管理員工作用例 11
第4章 系統設計 12
4.1 系統總體設計 12
4.1.1 系統的體系結構 12
4.1.2 數據庫概念設計 12
4.1.3 數據庫邏輯結構設計 14
4.14 數據庫物理設計 14
4.2 系統詳細設計 17
4.2.1 系統運行流程圖 17
4.2.2 系統模塊設計 21
第5章 系統實現 22
5.1 系統實現方案 22
5.2 客房信息管理功能模塊 22
5.3 客戶入住管理模塊 24
5.4 退房及賬務管理功能模塊 25
5.5網上預訂管理功能模塊 25
5.6 系統管理功能模塊 25
第6章 系統測試 27
6.1 測試目的與意義 27
6.2 測試方法 27
6.2.1 白盒測試方法 27
6.2.2 黑盒測試方法 27
6.3 界面測試 28
6.4 功能測試 28
6.4.1登錄功能的測試 28
6.4.2 信息維護功能的測試 28
6.4.3信息錄入功能的測試 29
6.4.4刪除功能的測試 29
結束語 30
致 謝 31
參考文獻 32
前 言
隨著人們的生活水平的提高,老百姓也樂于利用假期外出旅游,這加劇了旅游業的快速發。隨著旅游業的蓬蓬生機,酒店的住宿成為了大量需求,現在越來越多的酒店經營者利用計算機管理軟件進行管理與經營酒店,經營者也越來越期望計算機管理系統可以最大地發揮作用,提高酒店管理水平與經營效益。尤其隨著互聯網在各行各業的滲透與應用,使得酒店管理系統與互聯網相輔相成,實現賓客利用網絡進遠程查詢、提前預訂、網上支付等便捷操作。目前也產生越來越多的連鎖酒店,這些連鎖酒店可以通過計算機管理系統實現遠程管理與操作等[8]。
酒店管理系統可以依據系統特點在服務器中進行布署,使得通過互聯網查看服務器上的管理系統,可以方便地實時查詢酒店客房入住情況、客房信息、當前房態情況等。而且酒店經營者或管理者可以對客房收入費用進行統計與分析,分析當前酒店客房經營情況,便于統籌規劃、調整措施等。因此,采用計算機系統管理酒店客房,可以改進傳統酒店客房中人工管理的不足,如紙質登記不便管理、人工計算易出錯、人工登記易遺漏等;也可以大大降低管理酒店客房的工作人員的工作量,降低員工成本;提高酒店管理水平與效率,增加酒店經營效益和提高酒店競爭力。
第1章 緒 論
1.1 課題研究背景及其意義
近年來隨著生活水平的提高,人們會利用假期到全國各地旅游與消費,這促進了酒店業進入了一個快速發展的軌道[1]。隨著旅游業的發展,在每個城市中,當地的酒店業就像是一個城市的名片,也是一個小型社會,酒店服務的好壞關系到城市的形象與發展。而在信息時代快速爆炸與傳播的時代,酒店可謂是迎來了春天,可以利用信息化手段提高酒店的自身發展與競爭[4]。 設計與開發的酒店客房管理系統應該結合酒店的需求,管理系統能夠滿足大部分酒店的功能與需求,不僅適合于高端星級酒店客房管理,而且也適合于中小型酒店客房管理。管理系統應突出:界面簡潔、容易操作、功能齊全、權限控制嚴格、便捷高效;在運行過程中應做到:穩定、安全、強大等性能[7]。本次設計與開發的酒店客房管理系統針對中小型酒店客房管理,并結合實例酒店進行需求分析與設計實現的。酒店客房管理是整個酒店管理的一個非常重要的環節,隨著計算機技術與互聯網技術的不斷發展與成熟,信息化管理客房成為酒店管理的一種非常重要的手段。信息化管理酒店具有優越性與高效性。在酒店客房管理系統中,賓客可以通過互聯網進行客房查詢、會員注冊、網上預訂、在線支付、續房登記、退房登記等;客房工作人員可以進行賓客信息登記、入住登記、客房盤點、會員管理、員工管理、費用查詢與統計、客房入住情況查詢等,通過酒店客房管理系統,使酒店客房管理流程更趨于規范化、信息化和科學化。
1.2 國內外研究現狀
在國外,酒店客房管理系統早在上世紀七十年代就開始發展起來,而且發展速度也較迅速。不到十年的功夫,即上世紀八十年代初就已經有較多著名的酒店在應用客房管理系統,例如 HIS、EECO、Fidelio 這些酒店管理系統,在功能方面比較全面,在技術上比較成熟,且運行的模式比較規范與穩定。具體來講,在國外,酒店客房管理系統最早是在歐美國家的酒店最先使用。其主要表現在酒店的前臺用計算機操作各項業務。
在國內,酒店客房管理系統軟件起步較國外要晚些,我國最早在上世紀八十年代酒店最先投入使用計算機管理軟件,隨著不斷引用國外先進地酒店客房管理技術與管理理念,國內的酒店信息化管理軟件也得到了快速發展,例如北京中軟好泰 CSHIS 管理系統、廣州萬迅千里馬飯店管理系統等在國內都很具有影響力,從而也促進了專門從事酒店信息化管理軟件開發的公司的產生[11]。
1.3 論文研究的主要內容
本文以中小型酒店的客房為研究對象,依據現代軟件開發理論基礎,采用先進的軟件開發技術和開發工具,實現了中小型酒店客房管理系統。從需求分析、相關理論與技術闡述、系統設計、系統實現、系統測試的全周期開發過程。在進行酒店客房管理開發前,在某地區的部分酒店的客房管理進行了深入的調研,通過總結與分析調研結果,以具體酒店作為開發實例,確定客房管理的需求分析和系統設計的可行性。并結合我國中小型酒店客房管理業務流程規范,本系統的研究與開發實現了六大功能模塊,分別為系統用戶管理、網上預訂管理、入住管理、客房管理、退房結賬管理、密碼修改管理。在開發設計過程中,注重系統安全保障體系的構建,提高系統運行的安全性與穩定性。最后,開發實現的中小型酒店客房管理系統經過大量地檢測與投入使用后,系統達到中小型酒店客房管理的各階段的需求功能,并且實現了信息化、科學化管理中小型酒店客房的最終優化目標,提高了酒店客房管理的效率和酒店經營效益。
第2章 系統開發工具及其技術簡介
2.1 ASP.NET 技術
ASP 是 Active Server Pages 的縮寫形式,其中文是動態服務器頁面,它是指一種程序,這種程序運行于 Windows 開發的 Web 服務器 Internet Information Server(簡稱 IIS)[13]。.NET Framework 框架的體系結構。依據 ASP.NET 的發展、設計策略和工作原理,它具在較多的新特性,以下簡述 ASP.NET 的特性: (1)全新的結構 ASP.NET 最突出的特點在于“受管代碼”這個新概念的提出,這個新的特點使得 ASP.NET 可以在整個視窗開發平臺上使用,使程序設計更為簡便。 (2)運行的高效率 ASP.NET 具有較高的運行效率。程序設計人員,在進行程序開發中,期待所開發的程序運行的速度越快越好,期望程序一旦投入運行,就能實現快速的運行。ASP.NET 有了這個新特性后,完全可以滿足程序開發人員的要求,用 ASP.NET 開發的程序具有運行效率高的特點[21]。(3)多語言的支持 ASP.NET 支持多種編譯語言,例如 VB、VC + +、C #等,且 ASP.NET 的運行速度優于編譯型語言,更適合大規模應用程序[23]。 (4)較強的升級能力 任何開發平臺在投入運行后,開發者都希望具有較強的升級能力,希望平臺能夠向操作簡潔便捷、快速模塊化、多平臺技持等方面發展,ASP.NET 具有這種技術,能夠適應于不同的系統,使得以 ASP.NET 開發的應用網站或網絡具有較好的升級能力[24]。
2.2 JAVA 技術
JAVA 技術是目前最流行的開發工具之一,它幾乎覆蓋了所有類型的網絡應用程序,是當前開發人員廣泛用于嵌入式開發,移動應用程序開發,游戲開發和基于 WEB 內容開發的一種標準工具。JAVA 技術是由 Sun Microsystems(直譯太陽微系統公司,也就是我們平時所叫的太陽公司)的 James Gosling 創造的一種運行在虛擬機中的面向對象的語言。說起 JAVA 起名注冊還還有一個小故事,JAVA 最次名叫 Oak,即創始人 James Gosling 窗外的一顆樹,但當以 Oak 進行注冊商標時,發現 Oak 已被其他的公司注冊,則 Oak 的開發團隊必須重新起名。當時 Oak 的開發團隊人員正在咖啡館里喝著印尼爪哇(Java)島出產的咖啡,此時有一個人靈機一動說就叫 Java 如何,這一想法得到開發團隊其他成員的一致贊賞,于是 Oak 因此改名為 Java。 Java 最大的特點在于:一次編寫,多次運行和到處運行,它適合于任何平臺。而互聯網恰好就是一個任意平臺的超過大網絡,因些,Java 憑借著互聯網的快速發展這股東風,得到迅猛的發展和成熟。
2.3 SQL Server 2008 數據庫技術
數據庫技術產生背景源于新的信息類型、傳感器信息、數字信息的數量急劇增長導致的信息存儲爆炸,人們努力尋求一種遵守規范和全球化的發展要求安全、能隨時使用、可快速找到需求信息、可應用在任何設備等的應用程序,微軟公司的數據平臺愿景提供了一個解決以上需求的方案,該方案不僅可以存儲和管理各種類型的數據信息,而且可以實現搜索、查詢、數據分析、統計等數據交互作用服務平臺。這種方案就是 SQL Server 數據庫平臺技術。自 SQL Server 創始到不斷發展改進與功能完善,同時經歷了多次版本[25]。 SQL Server 2008 在是 2008 年 Microsoft 公司在數據平臺上發布的一款數據庫版本,它具有強的數據管理和操作功能,利用 SQL Server 2008 可以組織和管理任何數據,可以直接存儲結構化、半結構化和非結構化文檔的數據信息,可以對存儲的數據進行各種操作,如查詢、搜索、分析等數據操作[26]。同時可以將數據存儲在各種設備上,如可以把數據存儲在移動設備上、桌面計算機中,甚至服務器中,無論數據存儲在哪里都可以對數據進行控制操作等。
2.4 三層架構 B/S 技術
三層架構(3-tier architecture),是指把將整個業務劃分為表示層(Presentation layer)、業務邏輯層(Business Logic Layer)、數據訪問層(Data access layer)共三層,劃分的目的是實現“高內聚,低耦合”思想[32]。Microsoft 建議的層次結構通常分為三層,從底部到頂部包括:數據訪問層、業務邏輯和表示層。具體而言,三層結構就是指在客戶端和數據庫間加入一個“中間層”,三層體系不是指簡單地放置三臺機器實現物理上的三層,而是突出邏輯上的三層,即指業務上的數據訪問層、業務邏輯和表示層[33]。
在三個層次中,開發系統的主要功能和業務邏輯都是在業務邏輯層進行處理。在 B/S 三層體系統架構中,數據訪問層不是指原始數據,主要是指對原始數據的操作層,為業務邏輯層或表示層服務,換問話說,數據訪問層是對是數據的操作[34]。業務邏輯層可理解為對數據層的操作,即是對具體問題的操作,對數據業務邏輯的處理。打個比方,如果積木是數據層,那么搭建積木就是邏輯層[35]。表示層是指 WEB 表示方式, WEB 可以用 aspx 表示。
第3章 系統分析
3.1 可行性分析
3.1.1技術可行性方面
自第一臺計機算誕生后,計算機技術得到了迅猛發展,并滲透到各行各業的生產與管理中。尤其伴隨著編程技術的發展,利用計算機技術開發的信息管理系統已經達到了非常成熟和規范化階段[37]。這些為中小型酒店客房管理系統的開發設計提供了技術與理論基礎。另外,通過大量的調研酒店客房管理系統,這些系統有以下一些共同特點:酒店客房管理系統中存儲的數據繁多、處理和查詢的請求較多;系統中數據集并具有相關性,需要進行大量的處理與輸出;系統中數據的時效性高,需要時時更新進銷存相關數據。 利用現階段的軟件開發的酒店客房管理系統都可以實現以上客房管理特點,本系統開發前臺采用 JAVA 技術為開發語言,后用利用 SQL Server 2008 對數據進行管理,JAVA 和 SQL Server 2008 是當前主流成熟的開發技術,因此,在技術上滿足本次開發中小型酒店客房管理系統的開發。
3.1.2 經濟可行性方面
傳統的酒店客房管理大部分是由人工手工操作,這需要大量的人力、精力和物力。而采用計算機輔助的客房管理系統進行管理,則在人力、精力和物力等方面可以大大降低,開發計算機酒店客房管理系統只需一些設備費用與開發費用。而隨著現代企業管理信息化的不斷發展,大部分員工都有計算機,因此系統開發的硬件投入成本不大,主要費用是軟件開發與維護費用。如果酒店客房管理系統投入使用,則可以從物力、人力、精力方面得全面的降低成本開銷。除此之外,信息管理系統還有兩個重要的作用:第一,利用酒店客房管理系統,可以對客房的信息進行時時存儲、更新,提高客房信息的準確性、時效性,避免因信息更新不及時而導致經濟上的損失;第二,通過系統,可以進行在線時時統計經營情況,如客源信息、消費賬目等,有利于客房管理者及時了解與統計酒店客房的經營信息,并為下一步決策提供依據。因此,以計算機技術開發的酒店客房管理系統對酒店客房進行管理,可以極大的降低酒店的經營成本,而對于中小型酒店,一般都可承擔系統開發的費用。
3.1.3操作可行性方面
本文的系統開發設計前臺采用 JAVA 開發語言,后臺采用 SQL Server 2008 管理數據,鑒于在第二章對 ASP.NET 和 JAVA 開發工具功能特點的分析,加外 WEB軟件采用 IIS,系統管理者可以很容易地完成各種技術服務的配置。對于客戶端,該系統使用網絡瀏覽器來操作,用戶只需使用網頁瀏覽器來完成系統的操作,同時系統開發提供友好的人機界面和豐富的幫助文檔,有效地降低了用戶操作系統的難度[39]。因此,中小型酒店客房管理系統從操作上滿足可行性。
3.2 系統需求分析
為了開發能夠真正滿足客戶需求的軟件產品,首先應該了解客戶的業務需求和在業務領域中的定位,深入了解軟件開發行業是軟件開發成功的前提,不管軟件設計和編碼得再好,如果沒有真正滿足用戶的需求都不能被稱為一個成功的項目。 在需求分析階段,開發者必須明確系統開發的目的與業務要求,在開發設計這程中,系統需要涉及的數據和如何處理這些數據,系統開發設計完成后,可以達到預期效果[40]。
通過對部分酒店客房管理模式的調查與分析,本文的中小型酒店客房管理系統的功能需求具體如下: 該系統用戶設置為超級管理員與普通管理員兩大類別,各類別用戶都有自己的權限,
超級管理員用戶具有如下功能:
(1)超級管理員必須通過帳號和密碼登入系統。
(2)超級管理員可以對自己帳號和密碼進行查詢,能夠修改個人密碼和驗證個人信息。
(3)超級管理員能夠對普通管理員進行注冊,能夠對普通管理員的個人信息進行查詢、修改和刪除。
(4)超級管理員能夠對客戶信息進行管理,主要包括添加客戶類別、添加客戶基本信息和修改客戶信息等管理操作。
(5)超級管理員能夠對客房進行管理,主要包括對客房基本信息的添加、查詢、刪除和統計等管理操作。
(6)超級管理員能夠對酒客房進行管理,主要包括對客房的大小、定價、客房設施等信息進行管理操作。
(7)超級管理員能夠對客戶的入住消費進行管理,主要包括客戶入住日期、退房日期、房費結算等進行管理操作。
(8)超級管理員能夠操作房客在網上預訂信息進行處理,主要包括對房客的相關信息、預訂的日期、預訂房型、預訂天數等信息進行操作。
(9)超級管理員能夠對客戶的退房與賬務進行處理,主要包括對客戶退信息處理、消費金額統計與查詢等操作管理。
對系統的第二大用戶普通管理員,他具有以下功能:
(1)普通管理員必須通過帳號和密碼登入系統;
(2)普通管理員能夠查看、修改和刪除個人信息等管理操作;
(3)普通管理員可以對客房入住情況進行登記、查詢操作;
(4)普通管理員能夠對客戶基本信息進行處理,主要包括客戶的信息登記、 查詢和修改等管理操作;
(5)普通管理員可以查詢客戶入住消費與退房情況,主要包括客戶的各項消費金額、退房信息等管理操作。
綜上超級管理人員的權限明顯多于普明管理人員的管理權限,不同權限管理可進行操作稍有差異,但對于酒店客房管理的客房信息管理、入住管理、退房和賬務管理三個主要功能,兩者都應有操作權限。
3.3 系統用例 UML 建模
3.3.1用戶登錄用例
當系統開發設計完成投入使用時,每個用戶必須先登陸后,才能對系統各功能模塊進行相應的操作,無論是哪類用戶,他們對系統的操作前的登陸是相似的, 如圖 3-1 所示是超級管理員用戶與普通管理員用戶進行登陸用例圖。
圖 3-1 超級管理員/普通管理員的登陸用例圖
3.3.2超級管理員工作用例
超級管理員是本系統權限最大的一類用戶,它具有管理整個系統的權限,它具有五個功能模塊,而每個大功能模塊又都具有子功能,以下是超級管理員的主要功能: 客房管理模塊:主要實現對客房信息的添加、刪除、修改和查詢,并可以按條件進行客房查詢。 客戶入住管理功能模塊:主要實現客戶信息、客戶住宿、查詢入住信息、客戶信息、入住盤點等管理。 退房與賬房管理功能模塊:主要是客戶退房登記、客戶消費結算和費用統計告示操作與管理。 系統管理功能模塊:主要查看、修改個人信息,并對密碼進行修改。
圖 3-2 是超級管理員的工作用例圖。
圖 3-2 超級管理員的工作用例圖
3.3.3普通管理員工作用例
系統用戶除超級管理用戶外,系統最大用戶就是普通管理員,本系統中,普通管理員與超級管理員的功能大部分相同,只是超級管理員多了以下兩個操作,分別是,可以對普通管理進行管理,可以以酒店客戶的賬務進行統計等。
圖 3-3是普通管理員的工作用例圖。
圖 3-3 普通管理員的工作用例圖
第4章 系統設計
4.1 系統總體設計
4.1.1 系統的體系結構
三層架構是系統開發中主流的體系結構,源于三層體系中每層分工明確,具有很強的可擴展性和適應性,而且也有利于后期維護,降低維護成本。 正因為三層體系結構的這些優勢,本文系統采用基于 B/S 三層體系統架構進行設計,三層不是指物理上的三層,而是突出邏輯上的三層,即表示層、業務邏輯層和數據訪問層。表示層是用戶交互的系統頁面;業務邏輯層處理系統業務功能邏輯,是三層中最核心的部分;數據訪問層對用戶請求實現數據操作[43]。
如圖4-1 所示是系統整體的構架圖。
圖4-1 系統分層架構
4.1.2 數據庫概念設計
數據庫設計的第一步就是數據的概念設計,數據庫的概念設計是指依據系統用戶的需求進行實體的描述、建立實體的模型,主要包括分類、概括和實體間聯系等。通過數據庫的概念模型設計,從模型中能清楚地反映系統實體、實體的屬性和實體間的聯系,實體間的行為等等,此時概念模型所呈現的是現實世界中信息結構、信息交互性、信息的可進行的操作等,這是一種抽象的反映客觀事物。通常數據的概念模型采用采用 E-R(實體-聯系)圖來定義各個實體的屬性、實性的行為動作、實體與實體間的關聯。開發人員可以通過 E-R 圖,對數據進行清楚的分析,為下一步的數據庫的邏輯設計提供數據的邏輯結構等。結合系統的需求分析和功能要求,得出本系統所需的數據庫概念模型,下以是系統的實體 E-R 圖。 如圖 4-2 是管理員、客戶之間的 E-R 圖。
圖 4-2 管理員-客戶之間的 E-R
如圖 4-3 是管理員實體 E-R 圖
圖 4-3 管理員實體 E-R 圖
如圖 4-4 是客房實體 E-R 圖。
圖 4-4 客房實體 E-R 圖
4.1.3數據庫邏輯結構設計
數據庫的邏輯結構設計是將在數據庫概念設計的 E-R 模型進行轉換成關系數型數據庫系統(DBMS)支持的數據模型,本課題客房管理系統的實體及之間的關系可以確定本系統所需的數據庫邏輯結構。
(1)管理員表:ID、用戶名、密碼、權限、添加時間。
(2)客戶信息表:ID、姓名、性別、民族、身份證、聯系方式、家庭住址、郵箱、備注。
(3)客房信息表:ID、編號、大小、類型、價格、圖片、狀態、備注。
(4)客戶入住信息表:ID、房間編號、房間大小、房間類型、價格、客戶編號、客戶姓名、電話、身份證、入住天數、備注。
(5)退宿結賬信息表:ID、客戶編號、房間編號、價格、房間類型、住宿天數、房間費用、其它服務費用。
(6)賬房信息表:ID、房間編號、房間大小、房間類型、價格、客戶編號、客戶姓名、電話、入住天數、備注、是否退房、金額。
4.1.4 數據庫物理設計
數據庫物理設計是指根據特定的數據庫管理系統,對具體的任務選擇最合適的物理存儲結構、存取方法和存取路徑等操作。本文的系統所采用的數據庫以微軟開發的 SQL SERVER 2008 數據庫管理軟件進行數據庫物理設計。首先正確安裝SQL SERVER 2008,然后根據數據庫的概念設計與數據的邏輯設計創建本系統所需的數據庫,數據庫名稱命名為 “HolidayInfo”,并在 “HolidayInfo”數據庫中創建所需的數據庫表,以下是本系統所需創建的數據庫表。
(1)管理員表 allusers
表 4-1 管理員表 allusers
(2)客房信息表 kefang
表4-2 客房信息表kefang
(3)客戶信息表 kehu
表4-3 客戶信息表kehu
(4)客戶入住信息表 kehuruzhu
表4-4 客戶入住信息表kehuruzhu
(4)退宿結賬信息表 tuisujiezhang
表4-5 退宿結賬信息表tuisujiezhang
(5)賬房信息表 zhangfang
表4-6 賬房信息表zhangfang
4.2 系統詳細設計
4.2.1 系統運行流程圖
(1)系統管理員登陸工作流程圖,如圖 4-5 所示。
圖 4-5 系統管理員登陸工作流程圖
(2)系統用戶密碼修改工作流程圖,如圖 4-6 所示。
圖 4-6 系統用戶密碼修改工作流程圖
(3)管理中處理客戶預訂客房工作流程圖,如圖 4-7 所示。
圖 4-7 客戶預訂客房工作流程圖
圖 4-7 管理員處理預訂客房工作流程圖
(4)客戶消費查詢工作流程,如圖 4-8 所示。
圖 4-8 客戶消費查詢工作流程圖
(5)客戶結賬明細查詢工作流程圖,如圖 4-9 所示。
圖 4-9 客戶結賬明細查詢工作流程圖
4.2.2 系統模塊設計
本系統所開發與實現的酒店客房管理系統是以中小型酒店為實際背景功能需求,本節通過系統界面截圖和主要代碼介紹超級管理員用戶和普通管理員用戶的五功能模塊的實現,功能模塊分別為:
(1)數據庫的連接。
(2)系統登錄界面。
(3)客房管理功能模塊。
(4)入住管理功能模塊。
(5)退房及賬務管理功能模塊。
(6)網上預訂管理功能模塊。
(7)系統管理功能模塊。
第5章 系統實現
5.1系統實現方案
本文系統采用基于 B/S 三層體系統架構進行設計,三層不是指物理上的三層,而是突出邏輯上的三層,即表示層、業務邏輯層和數據訪問層。表示層是用戶交互的系統頁面;業務邏輯層處理系統業務功能邏輯,是三層中最核心的部分;數據訪問層對用戶請求實現數據操作[43]。如圖5-1 所示是系統整體的構架圖。
圖5.1 B/S三層架構
5.2 客房信息管理功能模塊
在酒店經營中,客房信息是一個非常重要的功能模塊。當管理員成功登入系統后進入系統臺前功能主界面,可以通過系統左側的菜單中“客房管理”菜單進入客房信息管理界面,可以對客房的相關信息進行操作,主要可以實現對客房信息的添加和客房信息的查詢,管理在該模塊中可以對酒店客房信息進行管理與設置。通過該功能模塊,管理員可以很便捷、清楚地了解客房狀態情況。如圖 5-2所示是客房信息添加界面。
圖 5-2 客房信息添加界面
管理員如果要添加客房信息,通過系統主界中左側菜單的“客房管理”的子菜單“客房添加”,在打開界面后,進行添加客房信息時,房單的大小、房間類型、房間狀態是以下拉下選項的方式添加的。其是難度就是就是房間圖片上傳,上的房間圖片必須滿足系統的設置。
當管理員成功添加了客房信息后,可以通過系統主界中左側菜單的“客房管理”的子菜單“客房查詢”進行查看客房的信息,如圖 5-3 所示是客房信息查詢界面,客房是以列表的形式程現的,通過客房信息表,管理員可以一目了然了解客房當前的狀態,而且在每一條客房信息最后一列有“刪除”、“修改”功能,管理員可以對客房進行相應地操作。同時,該界面還提供了按條件對客房進行查詢,可以快速地查詢到滿足條件的客房信息。
圖 5-3 客房信息查詢界面
5.3 客戶入住管理功能模塊
客戶入住是酒店客房管理的又一大重要功能之一,管理員通過該模塊可以實現對客戶入住登記和查詢管理操作。要實現客房戶住房登記和入住查詢,可通過系統主界面中左側菜單的“入住管理”進行操作。如圖 5-4 所示是客戶住宿登記的界面。
圖 5-4 客戶住宿登記的界面
打開 5-4 如示的客戶登記界面后,首先選擇房間編號,則會自動出現房間的相關信息,如房間大小、類型、價格等,然后輸入客戶編號、姓名等信息等就可以完客戶住宿登記。
5.4 退房及賬務管理管理功能模塊
客房管理、客房入住管理、退房及賬務管理是酒店客房管理的三大重要功能,也是管房管理的核心功能。本模塊主要功能是實現客戶的退房操作和消費情況的結算等。管理員可以通過系統主界面中左側菜單中“退房與賬務”進行相應地操作。如圖 5-5 為客戶退房與賬務信息操作界面。
圖 5-5 客戶退房與賬務信息操作界面
從 5-5 操作界面可知,管理員在系統界面中輸入某個已入住的房號,就可以查詢到此房號的客戶的消費賬單,同時在界面的下方還顯示了所有客戶退房后的消費總計金額。
5.5 網上預訂管理的功能模塊
隨著旅游業和網絡的快速發展,為了使客戶可以有計劃出行,客戶往往會事先在網上進行預訂酒店房間,因此系統特別有“網上預訂管理”功能模塊,便于管理員第一時間在系統中處理客戶網上預訂房單情況。在實現這個功能,管理員可以通過系統主界面左側的菜單中的“網上預訂”進行相應地操作。
5.6 系統管理的功能模塊
該模塊的主要功能現系統管員用戶的信息管理,包括管理員用戶信息的添加、刪除、查詢等操作。如圖 5-6 是管理員信息管理界面。
圖 5-6 管理員信息管理界面
本系統用戶有超級管理用戶和普通管理員用戶兩大類,無論是哪類用戶,他們具有相同的功能,每個管理員都有自己的用戶名和密碼,當管理員通過用戶名與密碼登陸界面后,用戶可以對自己的相關信息進行操作與處理,比如,用戶可以查看自身的信息,可以再次修改密碼等等。此時可以通過系統主界面的左側菜單中的“系統管理”進行操作。
第6章 系統測試
6.1 測試目的與意義
軟件測試的目的是為了找出軟件存在的漏洞,以及測試在發生異常情況下軟件處理錯誤的能力。為了保證軟件在投入使用后能夠正常運行,有必要在測試時多做相關的測試,尋找其中的錯誤并修改完善。
6.2測試方法
6.2.1白盒測試法
白盒測試方法也稱結構測試或邏輯驅動測試,是一種結構化測試、邏輯驅動測試或基于過程細節的測試方法,即對系統軟件的一種細節測試方法。白盒測試法事先設定特定的條件或設計循環的用例進行測試,它主要針對系統的內部結構采用窮舉路徑進行測試,因此測試人員必須充分了解系統程序的邏輯結構,通過測試用例獲取測試結果[45]。在白盒測試的過程中,主要對系統程序進行以下的測試: ①對系統程序中所有獨立執行路徑到少測試一遍; ②對系統程中所有“真”和“假”的兩種情況邏輯判定至少測試一遍; ③對系統循環程序中,測試其循環和運行的邊界; ④對系統內部數據結構的有效性進行測試。
6.2.1黑盒測試法
黑盒測試也稱為功能測試,它是指是基于已知程序軟件的功能結構,通過試驗的方法來檢測所有的功能是否都滿足要求。利用黑盒測試法對系統程進行測試時,把系統看作是一個整體,不去理解其內部的是采用什么結構,只是把它當成一個無法打開的盒子。通過黑盒測試方法,可以判斷系統是否達到分析階段的用戶要求、系統各項功能是否能正常使用、系統是否能正確接收數據和輸出結果等。采用黑盒測試法試圖去發現以下錯誤: ①程序初始化和終止是否有錯誤; ②系統界面不否存在錯誤; ③數據結果的輸入和輸出是否有誤; ④系統訪問數據庫是否有錯誤; ⑤系統性是否有誤; ⑥系統功能是存在遺漏或正確; 綜上測試方法和結合系統自身的特點,系統測試方法以黑盒測試法為主,白盒測試法為輔,對系統的功能與性能進行全面的測試。
6.3 界面測試
界面測試主要測試系統界面的顯示是否有誤,這種測試是一種十分簡單也是非常直觀的方法,界面顯示錯誤往往是系統開發人員不容易發現或忽視的地方。系統測試人員在進行界面測試中通常發現以下 BUG: ①系統的界面整體風格存在不一致性。 不一致性常常表現在界面中字體或字號有明顯的不同。對于這種 BUG,系統開發人員應在系統布局時定義文件的 CSS(簡稱樣式文件)或調用已經定義好的樣式文件 。 ②系統界面中的標題或文本存在錯別字。 當出現這類 BUG 時,系統測試人員往往難于發現,當在測試過程中,發現這類 BUG,系統可能彈出一個相應的提示信息對話框。要處理這類 BUG ,系統測試人員最好的方法就是對程序的控制代碼進行分析。
6.4 功能測試
6.4.1登陸功能的測試
當用戶要對系統功能進行操作時,第一步就是要登陸系統主界面,在登陸時,用戶需要輸入用戶名和密碼,然后單擊“確定”按鈕,如果用戶、密碼正確,則表示成功通過了系統身份驗證,進入系統主界面;但如果輸入的用戶、密碼、身份權限選擇有錯或不一致時,則表明系統身份驗證失敗,此時系統將彈出一個相應的錯誤提示信息框。 在本系統中,打開系統登陸界面,對系統登入進行測試,比如用戶直接輸入地址,則系統將彈出一個錯誤登陸信息提示框,表明系統不允許非法用戶進入系統界面進行訪問操作。如圖 5-10 所示,未授權用戶登陸系統后,信息彈出的錯誤提示信息。
6.4.2信息維護功能的測試。
信息管理系統中前臺操作數據與后臺數據庫應保持一致,用戶登陸主界面后,可以對不同功能模塊進行操作,比如可以添加數據、修改數據和刪除數據,當用戶進行此類操作后,則數據在系統頁面和后臺數據庫都會做相應的保存,此時測試人員可以進入后臺數據庫中,進行查看數據庫是否做了相應的修改,如果修改一致,則表明前臺與后臺的數據的一致性,也就說明信息維護功能檢測是正確的。
6.4.3信息錄入功能的測試。
當用戶登陸主界面后可以在不同功能模塊中進行數據的添加和修改,但在添加或修改數據時,測試人員可以測試所輸入的數據是否與系統所設置的數據類型保持一致,如果輸入的數據類型與系統所設置的數據類型不一致,根據系統設置可能會彈出一個提示錯誤信息或要求重新輸入,從而保障數據錄入的正確性。
6.4.4刪除功能的測試。
當用戶登陸主界面后可以在不同功能模塊中進行刪除數據,如果進行了刪除數據,系統再次運行時,刪除的數據在頁面中不再顯示,且后臺數據庫中相應的數據也將被刪除,因此測試人員可以通過在系統頁面中刪除數據和查看后臺數據庫與再次運行系統,檢測刪除的數據是否被正真的刪除了。
結 束 語
通過客房管理系統,可以避免人工管理中的不足,如信息的遺漏、統計出錯、紙質保存時間受限等,管理系統的使用極大地提高酒店客房管理人員的工作效率,為酒店管理節省大理的人力、物力和財力,提高酒店的管理水平與經營效益,尤其對于中小型酒店,極大的降低了管理成本。本課題,通過前期對部分酒店客房管理進行的大量研究與分析,又以具體的酒店客房管理為開發實例,得出中小型酒店客房管理的需求分析。采用軟件工程中常用的測試方法對系統的功能與性能進行測試,并投入到實際應用中,大量的測試證明,系統開發達到前期預期的要求,提高了酒店管房管理的效率與管理水平。
致 謝
在系統開與和論文撰寫的過程中,得到我的老師李奮華的細心指導與修改,我才得已把系統與論文順利完成,在此,首先謝謝李老師,謝謝你的耐心指導,你淵博的知識、孜孜不倦的治學態度、各謁可親的教誨,深深的印在我的腦海中,讓我再次向你就聲謝謝。我還要感謝,運城學院,是你提供了一個讓我再學習深造的機會,讓我深深懂得學無止境,活到老學到老,感謝所有的任課老師,是你們的辛勤付出,讓我收獲滿滿,你們值得我終生感恩于心。最后要感謝我的家人,是你的大無畏付出與支持,讓我安心的完成學業。
辛勤付出的背后是收獲的喜悅,學習期間的每一天讓我難忘,我忘不了深夜伏案進行論文撰寫的每一個夜晚,這也是我人生中意志磨練的難忘記憶。
最后再次感謝我的老師、同學和家人,祝福你們健康、快樂!
參 考 文 獻
[1]陳從兵. 祥瑞賓館客房管理信息系統分析與設計[D]. 云南大學,2012.
[2]周莉.淺談經濟型酒店的發展機會和經營模式[J].科教文匯,2008(12).
[3]林志斌,劉德明. MIS 管理信息系統[M].北京.清華大學出版社,2006.
[4]江菱.賓館客房管理系統分析與設計[D].云南大學,2013.
[5]劉洪.酒店客房管理系統[D].電子科技大學,2008.
[6]夏伯毅. 贛江賓館客房管理系統的設計與實現[D], 電子科技大學,2012.
[7]周家耀.中小企業交班管理問題與對策研究[J].廣西師范大學,2014.
[8]萬志良.基于業務流程再造的崗位分析研究[J].知識經濟,2007(10),117-118.
[9]張海翔.人力資源管理信息系統的研究與設計[D].浙江大學,2004.
[10]周鍇.集團式薪資管理系統的設計與實現[D].山東大學,2008.
[11]易向青.基于 HRMS 的績效管理研究[D].暨南大學,2007.
[12]葛鵬. 淺談賓館客房管理系統程序設計[J]. 才智,2011(35):294-295
[13]韓穎,衛琳,陳偉.ASP.NET 3.5 動態網站開發基礎教程[M].北京:清華大學出版社,2010:65-82.
[14]Dino Esposito. Microsoft ASP.NET and AJAX: Architecting Web Applications(PRO-Developer) (Paperback)America:Microsoft Press,2001:1-352.
[15] James Herbsleb, David zubrow, Dennis Goldenson,Will Hayes, Mark Paulk. Software Quality and The Capability maturity model Communication of ACM. 1997: 30-40.
[16]王杰瑞,孫更新,賓晟.ASP.NET 3.5 從入門到精通[M].北京:北京科海電子出版社,2009:130-150.
[17]熊勇.ASP.NET 編程基礎與實例[M].北京:人民郵電出版社,2001:60-90.
[18]湯義和. 基于.NET 技術的吉林大學珠海學院學工信息管理系統設計與實現[D]. 吉林大學,2015
[19]陳從兵. 祥瑞賓館客房管理信息系統分析與設計[D]. 云南大學,2012.
[20]周莉.淺談經濟型酒店的發展機會和經營模式[J].科教文匯,2008(12).
[21]林志斌,劉德明. MIS 管理信息系統[M].北京.清華大學出版社,2006.
[22]江菱.賓館客房管理系統分析與設計[D].云南大學,2013.
[23]劉洪.酒店客房管理系統[D].電子科技大學,2008.
[24]夏伯毅. 贛江賓館客房管理系統的設計與實現[D], 電子科技大學,2012.
[25]周家耀.中小企業交班管理問題與對策研究[J].廣西師范大學,2014.
[26]萬志良.基于業務流程再造的崗位分析研究[J].知識經濟,2007(10),117-118.
[27]張海翔.人力資源管理信息系統的研究與設計[D].浙江大學,2004.
[28]周鍇.集團式薪資管理系統的設計與實現[D].山東大學,2008.
總結
以上是生活随笔為你收集整理的论文---基于B/S中小型酒店客房管理系统的设计与实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软考初级程序员考试大纲
- 下一篇: PreferenceScreen移除菜单