畢業(yè)設計(論文)基于BS結構的酒店管理系統(tǒng)的設計與實現(xiàn)_第1頁
畢業(yè)設計(論文)基于BS結構的酒店管理系統(tǒng)的設計與實現(xiàn)_第2頁
畢業(yè)設計(論文)基于BS結構的酒店管理系統(tǒng)的設計與實現(xiàn)_第3頁
畢業(yè)設計(論文)基于BS結構的酒店管理系統(tǒng)的設計與實現(xiàn)_第4頁
畢業(yè)設計(論文)基于BS結構的酒店管理系統(tǒng)的設計與實現(xiàn)_第5頁
已閱讀5頁,還剩44頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、酒店管理系統(tǒng)的設計與實現(xiàn) 鄭州科技學院鄭州科技學院 ??飘厴I(yè)設計(論文) 題 目 酒店管理系統(tǒng)的設計 與實現(xiàn) 學生姓名 專業(yè)班級 09 計應(2) 學 號 所 在 系 信息科學與工程系 指導教師 完成時間 2012 年 3 月 20 日 酒店管理系統(tǒng)的設計與實現(xiàn) i 酒店管理系統(tǒng)的設計與實現(xiàn) 摘摘 要要 隨著計算機網(wǎng)絡的飛速發(fā)展,internet 技術越來越廣泛的應用,網(wǎng)絡覆蓋 的區(qū)域不斷擴大,給酒店業(yè)計算機應用帶來了蓬勃發(fā)展的機遇。采用全新的計 算機網(wǎng)絡和管理系統(tǒng),將成為提高酒店管理效率,改善服務水準的重要手段之 一。所以城市酒店入住信息管理系統(tǒng)是酒店經(jīng)營不可缺少的現(xiàn)代工具。 b/s 結構的

2、酒店管理系統(tǒng)共實現(xiàn)了 8 個主要的功能模塊:用戶信息維護、 房間信息維護、房間類型的管理、營業(yè)情況統(tǒng)計、個人密碼修改、退房、預訂 房八個部分。這些功能模塊基本上滿足了客人在酒店預訂、入住管理等方面的 需求。該系統(tǒng)采用 應用開發(fā)技術,具有一些預訂客房,查詢,退房等 功能,尤其依靠 sql server 2005 的優(yōu)點來為酒店更好的進行管理,穩(wěn)定性, 可擴展性,安全性,健壯性,都是該酒店管理的優(yōu)勢所在。 關鍵詞關鍵詞 酒店管理系統(tǒng)/ server 2005 酒店管理系統(tǒng)的設計與實現(xiàn) ii hotle management system design and implementation abst

3、ract with the rapid development of computer network, internet is more and more extensive application, the network coverage area to expand ceaselessly, computer applications to the hotel industry has brought great development opportunity. the use of new computer network and management system, hotel m

4、anagement will be to increase efficiency, improve the standard of service is one of the important means. so the urban inn occupancy hotel information management system is an indispensable business tool for the modern. b / s structure of the hotel management system to achieve8 major functional module

5、s: user information maintenance, information maintenance room, room type management, business statistics, personal password modification, check out, booking eight parts. these modules basically meet the needs of the guests in the hotel, information management system. the system uses a application de

6、velopment technology, with some reservation, query, check-out and function, especially on c # advantages for hotel and better management, stability, scalability, security, robustness, is the hotel management advantage. key words hotel management system,sql server 2005 酒店管理系統(tǒng)的設計與實現(xiàn) 目 錄 摘摘 要要.i abstra

7、ctabstract.ii 1 引言.4 1.1 選題背景.4 1.2 國內(nèi)外研究現(xiàn)狀.4 1.3 課題研究的意義.4 1.4 系統(tǒng)簡介.4 1.4.1 系統(tǒng)特點.4 功能相對全面.2 數(shù)據(jù)安全保密.3 3 理論基礎.4 3.1 數(shù)據(jù)庫技術.4 3.2 面向?qū)ο蠹夹g.4 3.2 b/s 架構的 web 程序設計技術.5 3.3.1 功能需求.7 3.3.2 性能需求.7 4 系統(tǒng)設計.7 4.1 系統(tǒng)總體架構.7 4.2.1 客房預定功能.11 4.2.2 房間信息維護.12 4.2.3 預定管理功能.12 4.2.4 入住管理功能.13 4.2.5 消費記賬功

8、能.14 4.2.6 收銀退房功能.14 系統(tǒng)設計.15 .1 模塊設計.15 .1.1 主模塊.15 .1.2 公共輔助模塊.15 .1.3 功能模塊.15 . 數(shù)據(jù)庫設計.16 系統(tǒng)的實施及測試.18 實施概況.18 . 測試方案.19 . 測試結果.19 結 束 語.21 致 謝.22 參考文獻.23 附錄.24 酒店管理系統(tǒng)的設計與實現(xiàn) 1 1 引言引言 1.11.1 選題背景選題背景 隨著計算機網(wǎng)絡的飛速發(fā)展,internet 技術越來越廣泛的應用,網(wǎng)絡覆蓋 的區(qū)域不斷擴大,給酒店業(yè)計算機應用帶來了蓬勃發(fā)展的機遇。采用全新的計 算機網(wǎng)絡和管理系統(tǒng),將成為提高酒店管理效率,改善服務水準

9、的重要手段之 一。然而現(xiàn)在絕大多數(shù)的中小型酒店、賓館由于資金、人員等多方面原因不易 使用酒店管理類軟件,全憑原始的手工記錄管理,效率低、易出錯;同時,市 場上出現(xiàn)的各類酒店入住信息管理軟件基本上都是為大型酒店專業(yè)設計的,有 很多功能對于一般酒店、賓館根本用不上。更為關鍵的是這些酒店入住信息管 理軟件都是基于客戶機/服務器的,客人預訂操作繁瑣。所以 b/s 結構的城市酒 店入住信息管理系統(tǒng)是酒店經(jīng)營不可缺少的現(xiàn)代工具。 1.21.2 國內(nèi)外研究現(xiàn)狀國內(nèi)外研究現(xiàn)狀 國外的酒店管理系統(tǒng)最早是于70年代初發(fā)展起來的,到了80年代,國外的 酒店管理系統(tǒng),如 eeco(electronic enginee

10、ring co.) 、his(hotel information system)、cls、lodgistix 等,整個模式已基本定型,技術較成 熟,功能也較齊全?,F(xiàn)在,國外酒店正向個性化方向發(fā)展,酒店按其經(jīng)營方式 可分為商務型酒店、長住型酒店、度假型酒店等等;按其經(jīng)營形式可分為獨立 經(jīng)營飯店、集團經(jīng)營飯店等。而且產(chǎn)生了一大批國際級的聯(lián)號飯店,如希爾頓 (hilton hotels corp) 、謝拉頓(sheraton corp) 、假日(holiday corp) 、 凱悅(hyatt hotel corp)等集團公司的世界飯店。 國內(nèi)的酒店計算機管理系統(tǒng)最早是在80年代初開始的,從事該方面

11、工作的 有清華大學自動化系的金國芬教授、西安交大和浙江省計算技術研究所。到了 80年代中后期,隨著國外飯店計算機系統(tǒng)和先進管理技術的大規(guī)模引進,進一 步促進了我國酒店管理技術的發(fā)展。國內(nèi)酒店管理系統(tǒng)正是在充分吸收國外管 理系統(tǒng)的精華,結合國內(nèi)實際的情況下逐步發(fā)展成熟,到90年代初期形成了幾 個較成熟的軟件系統(tǒng),同時產(chǎn)生了許多專職從事酒店計算機管理系統(tǒng)的公司。 其中比較有影響的有杭州西歐 foxhis 飯店管理系統(tǒng)、北京中軟好泰 cshis 管理 系統(tǒng)、北京華儀飯店管理系統(tǒng)和廣州萬迅千里馬飯店管理系統(tǒng)。 到了90年代中期,隨著計算機在飯店中的普及應用,以及計算機技術的不 斷發(fā)展,酒店計算機系統(tǒng)的

12、發(fā)展到了一個新的時期,新的系統(tǒng)平臺、新的軟件 功能、新的系統(tǒng)特點及發(fā)展方向不斷涌現(xiàn)。 酒店管理系統(tǒng)的設計與實現(xiàn) 1.31.3 課題研究的意義課題研究的意義 現(xiàn)代化酒店是城市的重要基礎設施,酒店業(yè)的發(fā)展,直接支持著城市經(jīng)濟 的繁榮、旅游業(yè)的興旺和廣大市民的生活需要,同時也是城市建設現(xiàn)代化的一 個重要標志。全球都把現(xiàn)代化酒店管理作為現(xiàn)代企業(yè)管理的重要組成部分。隨 著當今世界經(jīng)濟和計算機的飛速發(fā)展以及網(wǎng)絡的普及,酒店在內(nèi)部實現(xiàn)用戶通 過電話預約或親自前往酒店預訂客房,服務員人工填寫客房預訂表進行客房預 訂的傳統(tǒng)模式已經(jīng)十分落后,滿足不了現(xiàn)代人的需要。對那些在外地的旅客來 說,他們十分希望可以方便快捷

13、的查看酒店的配套設施和環(huán)境來決定預訂酒店 房間,以節(jié)約他們寶貴的時間,而且面對酒店業(yè)競爭的日益激烈,酒店業(yè)要發(fā) 展就需要盡力擴大經(jīng)營規(guī)模,適應當今網(wǎng)絡時代的步伐。b/s 結構的城市酒店 入住信息管理系統(tǒng)實現(xiàn)了客人在線預訂客房,后臺管理員對數(shù)據(jù)庫的完整管理。 因為 internet 基于 tcp/ip 協(xié)議,它可以跨越當前幾乎所有的平臺。在任何平 臺上只需要安裝一個瀏覽器,可以簡單地移植到任何平臺上,就可以訪問 web 服務器,解決了用戶預訂操作繁瑣,酒店管理信息量大,處理效率低,準確度 差等問題。極大的方便了客人的預訂和酒店的管理。 1.4 系統(tǒng)簡介 本系統(tǒng)具有以下特點: 功能相對全面功能相對

14、全面 系統(tǒng)按酒店標準化業(yè)務程序流式設計,功能模塊,覆蓋 登錄、來賓登記(預訂 管理、顧客開單(團體開單)、點單消費(增加消費)、收銀結帳(賓客結賬(確認 或詢問客人是否是為本店客戶)、查詢(來賓信息、收銀明細、打印營業(yè)情況日、 月報表、統(tǒng)計分析營業(yè)收入及賓流量等)、客戶管理(管理客戶的基本信息、消 費信息)、維護系統(tǒng)(數(shù)據(jù)備份、系統(tǒng)設置)等模塊。 1.2.2 性能穩(wěn)定 通過合理而先進的網(wǎng)絡設計及軟、硬件的優(yōu)化選型,足可保證系統(tǒng)的可靠性與 容錯性。系統(tǒng)以用戶需求為目標,以方便用戶為原則,同時融入先進的管理經(jīng) 驗,根據(jù)用戶的實際需求功能情況,為用戶進行二次開發(fā),度身訂造一套先進 的酒店管理系統(tǒng)。

15、1.2.3 用戶界面友好、操作簡單 采用 windows 圖形界面,每一步驟的操作都經(jīng)過精心的設計,將復雜的統(tǒng)計運 算過程隱藏于簡單的操作之下,支持純鍵盤操作,實時詳盡的在線幫助系統(tǒng)更 免除使用者的煩惱。系統(tǒng)的設計能降低使用前的培訓、實施和使用中的維護時 間。具體如下: 系統(tǒng)采用 windows 標準圖形界面,因此熟悉 windows 的員工就會操作。隨時提 供快捷鍵操作,下拉式菜單驅(qū)動,提供多窗口功能。因此屏幕美觀,操作簡單 易學。 對查詢提供精確查詢和模糊查詢,又使用了“表格方式”的用戶界面。 酒店管理系統(tǒng)的設計與實現(xiàn) 對所有數(shù)據(jù)輸入進行完整性和合法性檢查,盡量減少操作錯誤。 整個系統(tǒng)可用

16、鍵盤或鼠標操作。 在各輸入處有提示信息,便于操作員輸入。 打印機輸出和屏幕顯示可同步進行,給用戶“所見即所得”的新感受。 在客房實時房態(tài)表上可進行預訂、登記、查詢等多種操作。 數(shù)據(jù)安全保密數(shù)據(jù)安全保密 采用大型網(wǎng)絡數(shù)據(jù)庫,數(shù)據(jù)保密、安全。采用嚴格的權限管理,杜絕未經(jīng)授權 的訪問。系統(tǒng)對數(shù)據(jù)進行分級處理,對關鍵的營業(yè)數(shù)據(jù)進行嚴格的保護,保護 您的商業(yè)秘密。系統(tǒng)采用功能強大的日志記錄功能,能記錄下每個操作員的使 用系統(tǒng)的信息,系統(tǒng)自動處理日志信息的備份,可以方便直觀的查看日志記錄。 2 系統(tǒng)需求分析系統(tǒng)需求分析 error!error! nono bookmarkbookmark namename

17、 given.given. 2.12.1 現(xiàn)行業(yè)務系統(tǒng)描述現(xiàn)行業(yè)務系統(tǒng)描述 現(xiàn)在絕大多數(shù)的中小型酒店、賓館由于資金、人員等多方面原因不易使用 酒店管理類軟件,全憑原始的手工記錄管理,效率低、易出錯;同時,市場上 出現(xiàn)的各類酒店入住信息管理軟件基本上都是為大型酒店專業(yè)設計的,有很多 功能對于一般酒店、賓館根本用不上。更為關鍵的是這些酒店入住信息管理軟 件都是基于客戶機/服務器的,即使功能再強大,客人需要預訂客房時都需自己 親自到酒店去預訂或者是打電話到酒店預訂,操作比較繁瑣。 2.22.2 現(xiàn)行系統(tǒng)存在的主要問題分析現(xiàn)行系統(tǒng)存在的主要問題分析 酒店入住信息管理系統(tǒng)的使用是否方便,運行速度是否迅速

18、,信息處理是 否準確,直接影響到客人能否及時獲得酒店客房信息和酒店的經(jīng)營管理,然而, 現(xiàn)在的系統(tǒng)顯然不能滿足這些需求,它存在的主要問題有: (1) 客人使用很不方便??腿祟A訂客房,需自己親自到酒店去預訂或者是 打電話到酒店預訂,這顯然是對時間很大的浪費;另外,若客人臨時有事,需 要修改和取消自己的預訂也需那樣做,相當麻煩。而在生活節(jié)奏越來越快的今 天,顯然是不科學的。 (2) 管理酒店的各種信息相當困難。酒店的信息量越來越大,管理員要對 客房、預訂、入住、結賬等信息進行人工管理,工作量相當大,如客人結賬退 房時,要通過手工記錄的賬單計算客人的結賬金額,并修改客房信息。 (3) 處理效率低,準確

19、度差。采用人工方式,不但增加了工作量,浪費了 人力,更重要的是不可避免地會降低處理效率,且出錯機率大。 2.32.3 提出解決方案提出解決方案 根據(jù)對現(xiàn)有酒店入住信息管理系統(tǒng)現(xiàn)狀及存在問題的分析,特提出以下解 酒店管理系統(tǒng)的設計與實現(xiàn) 決方案: 1.利用 asp.net 和 c#編程語言,結合 sql server 2000 數(shù)據(jù)庫技術。建立 一個酒店入住信息管理系統(tǒng)。 2.利用網(wǎng)絡技術,通過 iis 配置服務器的站點屬性,可以滿足客人在線查 看客房的資料并且在線預訂客房。 3.采用 sql server 2000 數(shù)據(jù)庫技術,將客房信息,客人預訂信息,入住 信息,消費信息等存儲在不同的數(shù)據(jù)表

20、內(nèi),實現(xiàn)信息分類管理,并通過編程技 術動態(tài)改變數(shù)據(jù)信息。 4.通過編程對數(shù)據(jù)庫相關數(shù)據(jù)表的訪問,實現(xiàn)客人對不同信息進行查詢。 如:客人查詢其預定信息,只需訪問預訂單,找到該客人的預訂信息,然后在 用戶端的瀏覽器上顯示出來。并可實現(xiàn)預訂單的修改和取消。 3 理論基礎理論基礎 3.13.1 數(shù)據(jù)庫技術數(shù)據(jù)庫技術 數(shù)據(jù)庫技術應用中,經(jīng)常用到的基本概念有:數(shù)據(jù)庫(db) 、數(shù)據(jù)庫管理系 統(tǒng)(dbms) 、數(shù)據(jù)庫系統(tǒng)(dbs) 、數(shù)據(jù)庫技術及數(shù)據(jù)模型。 數(shù)據(jù)庫技術是研究數(shù)據(jù)庫的結構、存儲、設計、管理和使用的一門軟件學 科。 由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個強大的后臺數(shù)據(jù)庫管 理系統(tǒng)支持。目

21、前主要的數(shù)據(jù)庫有: access、foxpro、excel、sybase、oracle、informix、sql server等,其中網(wǎng) 絡型的sql server、oracle產(chǎn)品安全性遠遠高于桌面型的access、foxpro等數(shù) 據(jù)庫。 本系統(tǒng)采用的是微軟公司的sql server 2000。 采用sql server 2000的原因 第一,sql server與windows服務器緊密集成,而windows服務器具有很好 的安全性,能夠排除所有未經(jīng)授權的非法用戶的訪問,確保了sql server 2000 服務器的安全性,符合系統(tǒng)對安全性的要求; 第二,用戶可以使用web瀏覽器查詢存儲

22、在sql server 2000數(shù)據(jù)庫中的數(shù) 據(jù),符合系統(tǒng)遠程訪問數(shù)據(jù)庫的要求; 第三,容量龐大,每個數(shù)據(jù)庫中可創(chuàng)建多達20萬個數(shù)據(jù)表,數(shù)據(jù)表中的記 酒店管理系統(tǒng)的設計與實現(xiàn) 錄的行數(shù)只受服務器硬盤空間的限制,符合系統(tǒng)的數(shù)據(jù)表較多的要求。 microsoft sql server2000是由microsoft公司開發(fā)的,簡稱sql server, 由一系列相互協(xié)作的組件構成,能滿足最大的web站點和企業(yè)數(shù)據(jù)處理系統(tǒng)存儲 和分析數(shù)據(jù)的需求。 3.23.2 面向?qū)ο蠹夹g面向?qū)ο蠹夹g c#語言是 2001 年微軟公司推出的可以在.net 平臺的網(wǎng)絡環(huán)境中開發(fā)軟件 的新一代面向?qū)ο蟮木幊陶Z言。它采用虛

23、擬機技術使其具有強大的可移植性和 安全性,為建立復雜的、可擴展、可移植的 web 應用提供了強有力的支持,被 稱為一種劃時代的程序設計語言。 .net提供了基于組件的多層體系結構,使得c#應用程序兼有組件技術和多 層體系結構的優(yōu)點,編寫十分簡單,因為業(yè)務邏輯被封裝成為可復用的組件, 并且.net服務器以容器的形式為所有組件類型提供后臺服務,使開發(fā)者將精力 集中在業(yè)務邏輯的開發(fā)中,而不必關心底層細節(jié)。對于最終用戶來說,.net技 術的實現(xiàn)將使計算機的功能得到大幅度的提升,而計算機的操作卻變得更加簡 單。他們將完全擺脫人為的硬件束縛,利用任何設備、通過任何系統(tǒng)、在任何 時間、任何地點訪問互聯(lián)網(wǎng)的多

24、維時空,并對其進行跨應用程序的集成。對于 網(wǎng)絡開發(fā)來說,借助.net技術所提供的基于xml的松散偶合技術,真正的將應用 程序邏輯分發(fā)在網(wǎng)絡上,實現(xiàn)跨平臺訪問。 3.23.2 b/sb/s 架構的架構的 webweb 程序設計技術程序設計技術 web 程序設計技術就是用于實現(xiàn)動態(tài)交互式功能的網(wǎng)頁制作技術,通過 web 程序語言(cgi、php、asp、jsp、asp.net 等)設計的動態(tài)網(wǎng)頁可以根據(jù)用戶 的即時操作和即時請求,網(wǎng)頁內(nèi)容發(fā)生相應的變化,從而可以實現(xiàn)功能強大的 交互式操作。 瀏覽器/服務器(b/s)系統(tǒng)是一種分布式計算系統(tǒng),瀏覽器向服務器上的 網(wǎng)站程序遞交請求和參數(shù),服務器上的網(wǎng)站

25、程序?qū)⒔Y果傳遞到瀏覽器,由瀏覽 器顯示結果并傳遞給用戶。如圖 2-1。它的含義是程序的數(shù)據(jù)處理并不像通常 在基于小型機或基于主機的計算機系統(tǒng)(終端方式)中那樣在單個的計算機上 發(fā)生,而是把程序的不同部分在多臺計算機上同時運行。 服務器(s) 請求結果發(fā)送請求執(zhí)行請求 瀏覽器(b)用戶 酒店管理系統(tǒng)的設計與實現(xiàn) 圖2-1 b/s結構示意圖 b/s結構的酒店入住信息管理系統(tǒng)應用示意圖 圖2-2 系統(tǒng)示意圖 asp.net 介紹: asp.net 是 microsoft 的 active server pages 的新版本,是建立在微軟 新一代.net 平臺架構上,建立在公共語言運行庫上,在服務器后

26、端為用戶提供 建立強大的企業(yè)級 web 應用服務的編程框架。可用于在服務器上生成功能強大 的 web 應用程序,為 web 站點創(chuàng)建動態(tài)的、交互的 html 頁面。 asp.net 環(huán)境配置要求 目前支持 asp.net 開發(fā)的平臺有 windows xp,windows 2000 和 windows 2003 server(.net)等。 第一步,在 asp 配置的基礎上,這里假設目的服務器已經(jīng)安裝了 iis。 第二步,按照微軟要求安裝 vs.net,以便 iis 能夠識別并處理 asp.net 文 件類型,例如.asmx、.aspx 等 酒店服務、管理 數(shù)據(jù)庫服務器 (sql server

27、 2000) 系統(tǒng)維護管理 web 服務器 (iis+asp.net) 瀏覽器 瀏覽器 瀏覽器 瀏覽器 tcp/ip 協(xié)議 http 協(xié)議 酒店管理系統(tǒng)的設計與實現(xiàn) 第三步,和 asp web 應用程序類似,按照需求設置 iis 虛擬目錄,便可以 輕松地對 asp.net web 應用程序進行瀏覽了。 asp.net 程序只能在服務器執(zhí)行,當瀏覽器向服務器請求打開 asp.net 程 序時,服務器會從磁盤上讀取該程序,然后加以執(zhí)行并將結果轉換成瀏覽器兼 容的 html 文檔,而將 html 文檔發(fā)送給瀏覽器,待瀏覽器收到 html 文檔后,將 會將 html 文檔翻譯成網(wǎng)頁畫面呈現(xiàn)在用戶眼前。

28、 3.33.3 系統(tǒng)需求系統(tǒng)需求 3.3.1 功能需求 系統(tǒng)功能主要包括登錄功能、用戶信息維護、房間信息維護、房間類型的 管理、營業(yè)情況統(tǒng)計、個人密碼修改、退房、預訂房八個部分。以下按照不同 的功能處理對具體功能進行描述。 1登錄功能 只有在輸入正確的戶名和密碼才可登錄進入操作界面。 2用戶信息的維護 可以對用戶進行添加、刪除、修改、查詢功能。 3房間信息維護 可以對房間信息維護進行增添、刪除、修改、查詢功能。 4房間類型維護 可以對房間類型進行增添、刪除、修改、查詢功能。 5營業(yè)情況統(tǒng)計 a)退房時算出總費用 (房間價格+ 加床價格) * 天數(shù)。 b)更新用戶消費總金額。 c)可查看指定日期

29、的的總營業(yè)額。 6個人密碼的修改 a)對員工密碼的修改 7預訂房功能 a)提前預定房間,注意房間的狀態(tài),預定日期前還是可以由其他房客入住。 b)預定房間到期時未入住的處理。 8退房 c)退房成功后把相應的房間狀態(tài)改為“退房” 。 3.3.2 性能需求 整個系統(tǒng)應當操作簡便,界面友好,維護簡便。數(shù)據(jù)庫要求運行穩(wěn)定,執(zhí)行 酒店管理系統(tǒng)的設計與實現(xiàn) 速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運行對計算機硬件平臺和操作系統(tǒng)平臺要 求適中。 4 系統(tǒng)設計系統(tǒng)設計 4.1 系統(tǒng)總體架構系統(tǒng)總體架構 4.1.1 系統(tǒng)的總體架 圖4-1 系統(tǒng)總體架構 根據(jù)酒店入住信息管理系統(tǒng)基于b/s的特點,可以將其分為前臺和后臺兩

30、個 部分進行設計,分別對應客人和管理員。前臺主要用于客人查詢客房、預訂客 房、查詢、修改、刪除訂單;后臺主要用于酒店管理員對酒店入住情況進行管 理。 4.1.2 前臺功能模塊 酒店管理系統(tǒng) 房間信息管理用戶信息管理 管理 密碼修改 前臺功能模塊后臺功能模塊 系統(tǒng)數(shù)據(jù)訪問層 數(shù)據(jù)庫 酒店管理系統(tǒng)的設計與實現(xiàn) 圖 4-2 前臺功能結構圖 4.1.3前臺模塊的功能: 客人進入酒店網(wǎng)站的首頁,根據(jù)客房的類型,查詢酒店的客房信息,并在 網(wǎng)上完成了客房的預訂。 客人在預訂了客房后可通過客房編號查詢自己的訂單信息,也可以修改和 刪除訂單。 首頁 否 圖4-3 前臺系統(tǒng)流程圖(客人使用流程圖) 4.1.4 后

31、臺功能模塊 后臺模塊的功能:對酒店所有訂單的管理;管理酒店的入住信息;設置酒店 的客房類型和客房信息;記錄入住客人的消費信息,形成賬單;完成客人的結 賬退房;添加管理員:主要是添加管理員名稱和密碼,并設置角色;刪除管理 員 是 客房查詢 成功? 生成訂單 有? 否 客房預訂 退出 是 酒店管理系統(tǒng)的設計與實現(xiàn) 4.1.5后臺功能結構圖 圖4-4 后臺功能模塊圖 4.1.6系統(tǒng)登錄結構圖 訂單管理入住管理消費記賬收銀退房客房管理系統(tǒng)維護 入住管理系統(tǒng) 查詢訂單 修改訂單 取消訂單 刪除賬單 賬單查詢 結賬退房 增加客房信息 刪除客房信息 增加客房類型 刪除客房類型 角色設置 刪除用戶 增加用戶

32、增 加 入 住 單 刪 除 入 住 單 添加賬單 收銀退房 首頁 登錄 成功? 入住管理消費記賬客房管理 預訂管理用戶管理 否 酒店管理系統(tǒng)的設計與實現(xiàn) 圖4-5 后臺系統(tǒng)流程圖(管理員使用流程圖) 系統(tǒng)的邏輯設計數(shù)據(jù)流程圖 通過調(diào)研并分析,確定系統(tǒng)應具備的功能,包括:客房信息查詢,客房預 訂,訂單的查詢、修改、取消,預訂管理,入住管理,客房管理,消費記賬, 收銀退房,查詢功能,系統(tǒng)維護。 系統(tǒng)功能模塊圖: 圖 4-6 系統(tǒng)功能模塊圖 酒店管理系 統(tǒng) 維 護 客 房 管 理用 戶 信 息 管 理 置 酒店入住信息管理系統(tǒng) 客 房 信 息 查 詢 客 房 預 定 預 訂 查 詢 修 改 消 費

33、記 賬 入 住 管 理 收 銀 退 房 預 訂 管 理 客 房 信 息 設 置 客 房 類 型 設 置 角 色 信 息 管 理 置 查 詢 功 能 退出 酒店管理系統(tǒng)的設計與實現(xiàn) 4.2 系統(tǒng)功能模塊設計系統(tǒng)功能模塊設計 .1 客房預定功能客房預定功能 功能描述: 主要用于客人預訂客房時查詢客房的詳細信息。選擇“客房類型” ,單擊 “搜索”按鈕,即可查詢酒店全部客房的狀態(tài)信息;也可點擊“查詢可預訂房 間”查看酒店所有空房信息。 客人預訂客房時完成預訂資料的錄入,包括輸入預訂人姓名,聯(lián)系電話, 信用卡號,預訂客房的編號,入住時間,離店時間,備注,選擇預訂客房類型, 單擊“預訂”按

34、鈕,即可完成客房的預訂。之后需要對房間進行維護。 設計后運行的界面如下所示: 圖 4-7 房間信息維護界面 圖 4-8 員工信息維護界面 酒店管理系統(tǒng)的設計與實現(xiàn) .2 房間信息維護房間信息維護 功能描述:這一功能實現(xiàn)酒店管理員對酒店客房的類型設置和客房信息設 置。這些設置一般不輕易改動。 “客房信息設置”用于設置客房的初始信息,內(nèi) 容包括客房編號,類型編號,樓層編號,額定人數(shù),床數(shù),備注,狀態(tài),客房 價格等;“客房類型設置”用于設置本酒店客房的分類信息,內(nèi)容包括類型編 號,類型名稱,客房價格,數(shù)量等。對酒店房間進行維護。 .3 預定管理功能預定管理功能 功能描

35、述: 用于客人預訂客房后查詢自己的訂單信息,并可完成訂單的修改和取消。 客人輸入客房編號,單擊“查詢”按鈕,即可查看訂單詳細信息,進行修改和 取消。 編寫代碼: .4 入住管理功能入住管理功能 功能描述: 主要用于酒店管理員對已預訂客房或直接來酒店入住的客人辦理入住信息 的錄入。輸入客房編號,離店時間,預訂人,聯(lián)系電話,入住人數(shù),單據(jù)狀態(tài), 單擊“添加”按扭,即可完成客人的入住。 設計后運行的界面如下所示: 酒店管理系統(tǒng)的設計與實現(xiàn) 圖 4-11 營業(yè)情況統(tǒng)計管理界面 .5 消費記賬功能消費記賬功能 功能描述: 主要用于酒店管理員對入住客人消費情況的登記操作。此

36、界面,輸入客房 編號,備注,消費內(nèi)容,消費金額即可以生成入住客人的消費賬單,記錄客人 在酒店內(nèi)的消費情況。 .6 收銀退房功能收銀退房功能 功能描述: 主要用于完成客人收銀退房操作。此界面,在客房編號處輸入客房編號后, 單擊“查詢”按鈕,即可完成顯示賬單信息和客人的付款金額。再手工輸入客 人的結賬金額,并選擇支付方式單擊“收銀結賬退房”按鈕,完成客人退房功 能。刪除賬單,修改客房信息,將入住單導入入住單歷史,刪除入住單。 設計后運行的界面如下所示: 酒店管理系統(tǒng)的設計與實現(xiàn) 圖 4-12 房間管理界面 編寫代碼: 系統(tǒng)設計 .1 模塊設計 .1.1 主模塊 主模塊設計如表 4-

37、1 所示. 表 4-1 主模塊設計 模塊子模塊功能 主模塊整體設計總界面 對功能模塊和公共輔助模塊有 整體的概覽和認知 .1.2 公共輔助模塊 公共模塊設計如表 4-2 所示。 string str1=select 客房價格 from 客房信息 where 客房編號 =+textbox1.text+; string str2=update 入住單 set 客房價格=+sdr.getdouble(0)+where 客房 編號=+textbox1.text+; string str=update 入住單 set應收賬款=客房價格*入住天數(shù); strsql=select*from 賬單 where

38、客房編號=+textbox1.text+; string str3=select sum(消費金額)as 合計 from 賬單 where 客房編號 =+textbox1.text+; string str4=update 入住單 set結賬金額=應收賬款+tdr.getdouble(0) +-50; string str5=select 客房編,結賬金額 from 入住單 where 客房編號 =+textbox1.text+; 酒店管理系統(tǒng)的設計與實現(xiàn) 表 4-2 公共模塊設計 模塊子模塊功能 公共輔助模塊 1.查詢模塊 2.信息瀏覽模塊 1.查詢客房等基本信息 2.便于工作人員及時掌握客

39、房 及客人信息 .1.3 功能模塊 功能模塊設計如表 4-3 所示: 表 4-3 功能模塊設計 用戶登錄用戶登錄 用戶信息維護模塊 1.增添員工 2.修改員工信息 3.刪除員工 4.查詢員工信息 房間信息維護模塊 1.增添房間信息 2.修改房間信息 3.刪除房間信息 4.查詢房間信息 房間類型維護房間類型的添加、刪除、修改、查詢 退房功能模塊 退房成功后把相應的房間該為“空閑” 功能模塊 營業(yè)情況統(tǒng)計模塊按日期結算總營業(yè)額 . 數(shù)據(jù)庫設計 .數(shù)據(jù)庫的表結構是非常重要的環(huán)節(jié),一個良好的數(shù)據(jù)庫設計,可以提 預訂房功能模塊 1.注意房間狀態(tài),預定日期前還可以由其他房客 入住 2.預定房間到期未入住的

40、處理 個人密碼修改功能模塊用戶自己密碼的修改 酒店管理系統(tǒng)的設計與實現(xiàn) 高效率,方便維護,并且為以后進行功能的擴展留有余地。表 4-4 是系統(tǒng)數(shù)據(jù) 庫表的清單。 表 4-4 數(shù)據(jù)表清單 序號數(shù)據(jù)表名稱說明 1room 對房間信息進行記錄 2room type 對房間類型進行記錄 3 客戶信息表對客戶信息進行記錄 4 歷史記錄表歷史入住記錄 5 預定記錄預定信息記錄 6 住戶登記信息對住戶入住信息進行記錄 .房間信息表,如表 4-5 表 4-5 房間信息表 字段名數(shù)據(jù)類型字段說明備注 roomidint 房間信息不允許為空 numbervarchar(50) 房間號主鍵自動增加 1 bednum

41、berint 床位號不允許為空 descriptionvarchar(255) 房間描述不允許為空 statevarchar(50) 房間狀態(tài)不允許為空 guestnumberint 住戶編號不允許為空 typeidint 房間類型不允許為空 .房間類型表,如表 4-6 表 4-6 房間類型表 字段名數(shù)據(jù)類型字段說明備注 typeidint 類型信息主鍵自動增加 1 typenamevarchar(50) 類型名稱不允許為空 typepricemoney 類型價錢不允許為空 isaddbedvarchar(20) 是否加床不允許為空 addbedpricemoney 加床費不允許為空 rema

42、rkvarchar(50) 備注不允許為空 .客戶信息表,如表 4-7 表 4-7 客戶信息表 字段名數(shù)據(jù)類型字段說明備注 酒店管理系統(tǒng)的設計與實現(xiàn) 客戶編號 int 客戶編號主鍵自動增加 1 姓名 varchar(50) 姓名允許為空 性別 varchar(10) 性別允許為空 身份證號 varchar(22) 身份證號允許為空 聯(lián)系電話 varchar(50) 聯(lián)系電話允許為空 vipvarchar(50)vip 允許為空 消費總金額 money 消費總金額允許為空 .歷史記錄表,如表 4-8 表 4-8 歷史記錄表 字段名數(shù)據(jù)類型字段說明備注 客戶姓名 varchar(50) 客戶姓名主

43、鍵自動增加 1 入住房號 varchar(50) 入住房號允許為空 入住時間 varchar(50) 入住時間允許為空 預退訂時間 varchar(50) 預退訂時間允許為空 退房時間 varchar(50) 退房時間允許為空 是否加床 varchar(50) 是否加床允許為空 押金 varchar(50) 押金允許為空 總費用 money 總費用允許為空 說明 varchar(250) 說明允許為空 idintid 不允許為空 .預訂記錄表,如表 4-9 表 4-9 預訂記錄表 字段名數(shù)據(jù)類型字段說明備注 房間號 varchar(50) 類型信息允許為空 預訂入住時間 varchar(50)

44、 類型名稱允許為空 預訂退房時間 varchar(50) 類型價錢允許為空 客戶編號 int 是否加床允許為空 idint 加床費主鍵自動增加 1 .住戶登記信息表,如表 4-10 表 4-10 住戶登記信息表 字段名數(shù)據(jù)類型字段說明備注 客戶編號 int 客戶姓名允許為空 酒店管理系統(tǒng)的設計與實現(xiàn) 押金 money 入住房號允許為空 入住房號 varchar(50) 入住時間允許為空 入住時間 varchar(50) 預退訂時間允許為空 預定退房時間 varchar(50) 退房時間允許為空 退房時間 varchar(50) 是否加床允許為空 是否加床 varchar(50) 押金允許為空

45、總費用 money 總費用允許為空 備注 varchar(50) 說明允許為空 idintid 主鍵自動增加 1 .數(shù)據(jù)庫的配置 本系統(tǒng)的開發(fā)是在 windows xp 下開發(fā)的,開發(fā)數(shù)據(jù)庫使用的是 sql server 具體配置步驟如下: (1)打開 sql server 企業(yè)管理器,新建一個數(shù)據(jù)庫,將其命名為 bm (2)在 bm 中建下列表 room,roomtype,客戶信息等數(shù)據(jù)庫表 (3)完成數(shù)據(jù)初始化工作,將表中各字段與域值添加進去。 系統(tǒng)的實施及測試系統(tǒng)的實施及測試 實施概況實施概況 測試環(huán)境:windowsxp2005 server 等操作系統(tǒng),iis5.1 的調(diào)試環(huán)境,sq

46、l server2005 數(shù)據(jù)庫。經(jīng)過多次測試,能在 windowsxp2005server 等操作系統(tǒng), iis5.1 的調(diào)試環(huán)境上正常運行?;旧蠈崿F(xiàn)了預期的功能,目前試運行良好。 酒店管理系統(tǒng)的設計與實現(xiàn) . . 測試方案測試方案 測試目的是盡可能發(fā)現(xiàn)存在的錯誤,并能發(fā)現(xiàn)及預言潛在的錯誤,以保證 系統(tǒng)正常運行。寫出測試記錄。測試的內(nèi)容: 1、數(shù)據(jù)庫的查詢測試 2、系統(tǒng):依據(jù)應用系統(tǒng)中的流程要求,對每一環(huán)節(jié)進行測試。對應用系統(tǒng) 中的數(shù)據(jù)庫進行測試 3、數(shù)據(jù)庫數(shù)據(jù)操作的測試 該系統(tǒng)從用戶登錄開始,到最后結賬退房,是一個不斷與數(shù)據(jù)庫交互的過 程,測試過程如下: 圖 5-1 測試流程圖 . .

47、測試結果測試結果 測試報告: 每步測試按要求在測試前提供測試計劃,測試后提交測試報告,具體包括 如下: 1計算機硬件設備及系統(tǒng)軟件的測試報告單 2應用系統(tǒng)測試報告單,包括模塊測試報告單 3系統(tǒng)測試報告單 系統(tǒng)首頁 客房查詢 客房預訂 退 出 用 戶 成 功 預訂管理 查 詢、 修 改、 取 消 成功 管理員登錄 入住管理 消費記賬 收銀退房 注銷 酒店管理系統(tǒng)的設計與實現(xiàn) 該系統(tǒng)經(jīng)多次測試,能在windowsxp2000 server等操作系統(tǒng),iis5.1的調(diào)試 環(huán)境上正常運行?;旧蠈崿F(xiàn)了預期的功能,目前試運行良好。 通過測試和試用,系統(tǒng)還存在以下的問題: 對后臺數(shù)據(jù)庫中數(shù)據(jù)的日常維護,包

48、括自動清理過時數(shù)據(jù)。 程序中錯誤處理和輸入控制不夠全面,可能導致輸入無效引發(fā)錯誤。 從系統(tǒng)的安全性考慮,客人最好首先注冊后再登錄。 結 束 語 b/s 結構的城市酒店入住信息管理系統(tǒng)實現(xiàn)了客人在線預訂客房、入住管 理、客房管理、消費記賬和收銀退房等功能。解決了以往用戶人工預訂或電話 預訂操作繁瑣,酒店預訂信息量大,處理效率低,準確度差等問題。極大的方 酒店管理系統(tǒng)的設計與實現(xiàn) 便了客人的酒店預訂和酒店的管理工作。 通過測試和試用,發(fā)現(xiàn)該系統(tǒng)還存在以下的問題: (1)對后臺數(shù)據(jù)庫中數(shù)據(jù)的日常維護,包括自動清理過時數(shù)據(jù)。 (2)程序中錯誤處理和輸入控制不夠全面,可能導致輸入無效引發(fā)錯誤。 (3)從

49、系統(tǒng)的安全性考慮,客人最好首先注冊后再登錄。 (4)系統(tǒng)不能實現(xiàn)對散客和團體入住的具體功能實現(xiàn)。 這次畢業(yè)設計是我從理論走向?qū)嵺`邁出的堅實的一步。從分析到設計直到 具體實現(xiàn),原來學的理論知識對我有很大的指導,我也發(fā)現(xiàn)了其中有很多不足 的地方。通過這次畢業(yè)設計,我深深體會到,一個好的程序設計人員必須具有 認真、謹慎的作風,堅忍不拔的毅力,我會向著這個方向去努力。 致 謝 歷時將近兩個月的時間終于將這篇論文寫完,在論文的寫作過程中遇到 了無數(shù)的困難和障礙,都在同學和老師的幫助下度過了。尤其要強烈感謝我的 酒店管理系統(tǒng)的設計與實現(xiàn) 論文指導老師袁老師,她對我進行了無私的指導和幫助,不厭其煩的幫助進行

50、 論文的修改和改進。另外,在校圖書館查找資料的時候,袁老師也給我提供了 很多方面的支持與幫助。在此向幫助和指導過我的各位老師表示最中心的感謝! 感謝這篇論文所涉及到的各位學者。本文引用了數(shù)位學者的研究文獻, 如果沒有各位學者的研究成果的幫助和啟發(fā),我將很難完成本篇論文的寫作。 感謝我的同學和朋友,在論文的撰寫和排版燈過程中提供熱情的幫助。由于我 的學術水平有限,所寫論文難免有不足之處,懇請各位老師和學友批評和指正! 參考文獻 1 余金山asp.net 2.0+sql server 2005 企業(yè)項目開發(fā)與實戰(zhàn)北京:電子工業(yè) 酒店管理系統(tǒng)的設計與實現(xiàn) 出版社,2008. 2 鄭耀東.asp.ne

51、t 從入門到實踐北京:清華大學出版社,2009.3 尚俊杰,秦 衛(wèi)中.asp.net 程序設計案例教程.北京:清華大學出版社,2005. 4 余芳,肖蓉,劉蔚琴.sql server 2005 數(shù)據(jù)庫管理與開發(fā). 北京:冶金工業(yè)出版社 2006. 5 胡勇輝,曹倬瑝,蘭湘濤asp.net 開發(fā)實戰(zhàn)詳解:入門、模塊、統(tǒng)m北京: 電子工業(yè)出版社,2006. 6 張克非asp.net 網(wǎng)絡程序設計與應用m 北京航空航天大學出版社,2007. 7 朱玉超,鞠艷,王代勇asp.net 項目開發(fā)教程m 北京:電子工業(yè)出版社, 2008. 8 劉乃麗完全手冊 asp.net 2.0 網(wǎng)路開發(fā)詳解m 北京:電

52、子工業(yè)出版社, 2008. 9陳萱華如何利用 asp.net 技術訪問數(shù)據(jù)庫計算機與現(xiàn)代化2003 (2). 10kouresh ardestani 著,張哲峰 譯高效掌握 ado.netc#編程篇北京:清華 大學出版社2003. 11朱濤,李云云基于 asp.net 技術的 web 數(shù)據(jù)庫分頁顯示電腦習2005(2). 12 楊學全,趙慧勤,李英杰等譯. sql server 2005 實例教程電子工業(yè)出版社 ,2004 ,7 . 附錄 酒店管理系統(tǒng)的設計與實現(xiàn) 員工信息維護: public partial class _default : system.web.ui.page protec

53、ted void page_load(object sender, system.eventargs e) / 在此處放置用戶代碼以初始化頁面 #region web form designer generated code override protected void oninit(eventargs e) / / codegen:該調(diào)用是 asp.net web 窗體設計器所必需的。 / initializecomponent(); base.oninit(e); / / 設計器支持所需的方法 - 不要使用代碼編輯器修改 / 此方法的內(nèi)容。 / private void initiali

54、zecomponent() 酒店管理系統(tǒng)的設計與實現(xiàn) #endregion protected void btn_login_click(object sender, system.eventargs e) /從文件 web.config 中讀取連接字符串 string strconn= configurationsettings.appsettingsdsn; /連接本地計算機的 hms 數(shù)據(jù)庫 sqlconnection cn= new sqlconnection (strconn); cn.open (); /構造 sql 語句,該語句在 users 表中檢查用戶名和密碼是否正確 str

55、ing mysql= select * from users where uid=+tbx_uid.text +and upassword=+tbx_upassword.text +; /創(chuàng)建 command 對象 sqlcommand cm=new sqlcommand (mysql,cn); /執(zhí)行 executereader ()方法 sqldatareader dr=cm.executereader (); if(dr.read () lbl_message.text= ; /保存當前用戶名及用戶權限 sessionuid=druid.tostring (); sessionupowe

56、r=drupower.tostring (); lbl_message.text=歡迎您!+sessionuid; if(sessionupower.tostring ()=1) 酒店管理系統(tǒng)的設計與實現(xiàn) /進入酒店總管界面 response.redirect (roommanage.aspx); else if(sessionupower.tostring ()=2) /進入酒店前臺界面 response.redirect (roomlist.aspx); else lbl_message.text =對不起,您的用戶名/密碼不正確,請重新輸入; /關閉連接 cn.close(); 房間信息

57、維護: public partial class passwordmodify : system.web.ui.page protected void page_load(object sender, system.eventargs e) if(!ispostback) lbl_uid.text =sessionuid.tostring (); 酒店管理系統(tǒng)的設計與實現(xiàn) #region web form designer generated code override protected void oninit(eventargs e) / / codegen:該調(diào)用是 asp.net we

58、b 窗體設計器所必需的。 / initializecomponent(); base.oninit(e); / / 設計器支持所需的方法 - 不要使用代碼編輯器修改 / 此方法的內(nèi)容。 / private void initializecomponent() #endregion protected void btn_submit_click(object sender, system.eventargs e) /從文件 web.config 中讀取連接字符串 酒店管理系統(tǒng)的設計與實現(xiàn) string strconn= configurationsettings.appsettingsdsn;

59、/連接本地計算機的 hms 數(shù)據(jù)庫 sqlconnection cn= new sqlconnection (strconn); cn.open (); /構造 sql 語句,該語句在 users 表中檢查用戶名和密碼是否正確 string mysql= select * from users where uid=+lbl_uid.text +and upassword=+tbx_upassword.text +; /創(chuàng)建 command 對象 sqlcommand cm=new sqlcommand (mysql,cn); /執(zhí)行 executereader ()方法 sqldatareader dr=cm.executereader (); if(dr.read () /修改密碼 sqlconnection cn1= new sqlconnection (strconn); cn1.open (); sqlcommand cm1=new sqlcommand (userspasswdmodify,cn1); cm1.commandtype =commandtype .storedprocedure ; cm1.parameters .add (uid,sqldbtype.varchar ); cm1.parameters .add (upassword,sqldbtype.

溫馨提示

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

評論

0/150

提交評論