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

下載本文檔

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

文檔簡介

1、 學(xué)號: 畢業(yè)論文題 目 酒店客房管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 英文并列題目 Hotel Management System for the Design and Implementation學(xué)院 專業(yè) 班級 學(xué)生 指導(dǎo)教師(職稱) 論文時(shí)間 2014 年 1 月 11 日至 2014 年 6 月 5 日本科畢業(yè)設(shè)計(jì)(論文)誠信承諾保證書本人鄭重承諾: 畢業(yè)設(shè)計(jì)(論文)的內(nèi)容真實(shí)、可靠,是本人在 指導(dǎo)教師的指導(dǎo)下,獨(dú)立進(jìn)行研究所完成。畢業(yè)設(shè)計(jì)(論文)中引用他人已經(jīng)發(fā)表或未發(fā)表的成果、數(shù)據(jù)、觀點(diǎn)等,均已明確注明出處,如果存在弄虛作假、抄襲、剽竊的情況,本人愿承擔(dān)全部責(zé)任。 學(xué)生簽名: 年 月 日 摘 要該

2、軟件采用C#.NET應(yīng)用開發(fā)技術(shù),具有一些客房查詢、入住、退房等功能,尤其依靠C#.NET的優(yōu)點(diǎn)來為酒店更好的進(jìn)行管理,穩(wěn)定性,可擴(kuò)展性,安全性,健壯性,都是該酒店管理的優(yōu)勢所在。數(shù)據(jù)庫采用的 SQL Server 2005,SQL SERVER是大數(shù)據(jù)庫,它也屬于中型數(shù)據(jù)庫,應(yīng)用于中小型企業(yè)。SQL SERVER的分布式、復(fù)制、全文檢索、DTS都可以滿足中型的應(yīng)用。所以使用SQL SERVER作為酒店管理系統(tǒng)的數(shù)據(jù)庫再合適不過。系統(tǒng)基于C/S架構(gòu),以C#語言并使用Microsoft Visual Studio 2008平臺和SQL Server 2005數(shù)據(jù)庫;實(shí)現(xiàn)了酒店管理的客房管理、員工

3、管理、財(cái)務(wù)管理、前臺管理以及相關(guān)的資料的管理,并經(jīng)過在本機(jī)Win7系統(tǒng)上運(yùn)行測試可以很好的應(yīng)用。本文檔很好的介紹了系統(tǒng)分析、數(shù)據(jù)流程分析、功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測試等內(nèi)容。關(guān)鍵詞:酒店管理管理 C#.NET Visual Studio 2008 SQL Server 2005AbstractThe software uses C#.NET application development technology, with some rooms, check-in, check-out and query function, especially on the advantages

4、of C#.NET for hotel and better management, stability, scalability, security, robustness, is the hotel management advantage. Database using SQL Server 2005, SQL SERVER is a large database, it also belongs to the medium-sized database, applicable to small and medium enterprises. SQL SERVER distributed

5、, copied, full-text retrieval, DTS can meet medium application. So the use of SQL SERVER as a hotel management system databaset. The system is based on C / S architecture, C Microsoft Visual # language and using Studio2008 platform and SQL Server 2005 database; the hotel management hotel management,

6、 staff management, financial management, medicine management and information management, and through this machine Win7system running test can be a very good application. This document is a very good introduction of the system analysis, data flow analysis, functional design, database design, system r

7、ealization and system test etc.Keywords: Hotel Management System C#.NET Visual Studio 2008 SQL Server 2005目錄摘 要IIIAbstractIV第一章 引言71.1研究背景與意義71.2研究內(nèi)容71.3系統(tǒng)概述81.4系統(tǒng)開發(fā)工具介紹81.4.1前臺開發(fā)工具C#.NET與.NET Framework介紹81.4.2 Microsoft SQL Server 2005簡介10第二章 系統(tǒng)分析研究122.1需求分析122.2.1理解需求122.2.2 性能需求122.2 系統(tǒng)業(yè)務(wù)流程圖14第三章

8、 系統(tǒng)設(shè)計(jì)和分析163.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)163.2數(shù)據(jù)庫分析與設(shè)計(jì)163.2.1E-R圖分析163.2.2表與字段分析和SQL Server數(shù)據(jù)庫建模183.2.3數(shù)據(jù)庫需求分析183.2.4 創(chuàng)建存儲過程26第四章 系統(tǒng)功能的實(shí)現(xiàn)314.1基礎(chǔ)設(shè)置314.1.1客房類型設(shè)置314.1.2客房信息設(shè)置324.2業(yè)務(wù)管理324.2.1客房預(yù)定324.2.2入住管理334.3房態(tài)信息34第五章 系統(tǒng)測試375.1測試?yán)碚?75.2測試內(nèi)容375.3測試結(jié)論38總結(jié)與展望39總結(jié)39展望39致謝40參考文獻(xiàn)41第一章 引言1.1研究背景與意義隨著本人國市場經(jīng)濟(jì)的迅速發(fā)展和人們生活水平的不斷提高,賓

9、館酒店業(yè)的競爭越來越激烈。要想在競爭中取得優(yōu)勢,就必須在經(jīng)營管理,產(chǎn)品服務(wù)等方面提高服務(wù)管理意識。面對餐飲的經(jīng)營起決定作用的是餐飲的管理。如何利用先進(jìn)的管理手段,提高餐飲的管理水平,是每一個(gè)酒店管理者所面臨的重要課題。簡單的服務(wù)標(biāo)準(zhǔn)已經(jīng)不是制勝的法寶,只有管理做到最細(xì)微之處,才能讓顧客體會到酒店服務(wù)的高標(biāo)準(zhǔn),高質(zhì)量,而準(zhǔn)確,快捷,周全往往就是最基本的成功要素。面對信息時(shí)代的挑戰(zhàn),利用科技手段提高企業(yè)管理無疑是一條行之有效的途徑。因此采用電腦管理業(yè)務(wù),財(cái)務(wù)等諸多環(huán)節(jié)已成為賓館酒店業(yè)快速發(fā)展的先決條件。世界經(jīng)濟(jì)已從工業(yè)化社會進(jìn)入信息化社會,西方發(fā)達(dá)國家已經(jīng)進(jìn)入相當(dāng)發(fā)達(dá)的信息化階段,而本國的信息產(chǎn)業(yè)

10、目前尚處于起步階段。信息高速公路和經(jīng)濟(jì)信息化,無疑將對人類社會的經(jīng)濟(jì)發(fā)展帶來根本性的變化,對社會各行各業(yè)的生產(chǎn)、工作和管理方式帶來深刻的變化, 對包括酒店在內(nèi)的許多機(jī)構(gòu)無疑是一個(gè)嚴(yán)峻的挑戰(zhàn)。國內(nèi)酒店業(yè)的應(yīng)用系統(tǒng)不同,各家供應(yīng)商的軟件也各不相同。對于一家酒店,如果各部門使用的是不同的平臺、不同的軟件,當(dāng)員工進(jìn)行軟件操作時(shí),需要學(xué)習(xí)各種軟件,這樣不但使員工的學(xué)習(xí)成本增高,也同時(shí)影響酒店的效率。這樣就需要一個(gè)方便上手且功能強(qiáng)大的管理軟件能解決這些問題,讓員工迅速上崗,減少成本,增加收益。因此,制作一個(gè)酒店管理系統(tǒng)來解決這些問題已是勢在必行。針對酒店的具體業(yè)務(wù),主要是酒店理,為用戶提供迅速高效的服務(wù),

11、減免手工處理煩瑣以及誤差,并及時(shí)準(zhǔn)確的反映酒店的工作狀況,從而提高酒店管理的服務(wù)質(zhì)量,使酒店獲得更好的經(jīng)濟(jì)效益。1.2研究內(nèi)容本酒店管理系統(tǒng)數(shù)據(jù)庫選擇的是SQL Server 2005,開發(fā)環(huán)境是Microsoft的Visual S,編程語言C#.NET。基本思想是把開發(fā)過程分成:項(xiàng)目計(jì)劃、需求分析、詳細(xì)設(shè)計(jì)、代碼實(shí)現(xiàn)、系統(tǒng)測試以及系統(tǒng)維護(hù)等進(jìn)行完成。酒店管理系統(tǒng)的開發(fā)設(shè)計(jì),包括數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)及程序設(shè)計(jì)。該系統(tǒng)具有登記、訂房、退餐、結(jié)算、查看客人信息等基本功能,能夠用于一般的中小型酒店餐飲管理。要求具備對某一領(lǐng)域熟悉的情況下去尋找相關(guān)資料并通過自學(xué)逐步掌握該門知識的能力。解決的主要問題包括如下

12、幾點(diǎn):第一、系統(tǒng)管理員可以設(shè)置營業(yè)員的賬戶和密碼,方便管理進(jìn)行人事管理。兩者登陸后的功能是有差別的。第二、營業(yè)員可以查看實(shí)時(shí)房況和房價(jià),給于客戶最及時(shí)的信息,在客戶需要時(shí)給與最及時(shí)的解決方法。 第三、對于客戶的住房歷史以及客戶信息有記錄,以優(yōu)良的服務(wù)發(fā)掘更多的回頭客。第四、 對住房記錄和酒店收入的報(bào)表式記錄,可以方便財(cái)務(wù)上的管理。第五、公告模塊的加入,可以讓酒店的信息傳達(dá)更加方便和及時(shí)。1.3系統(tǒng)概述隨著入住旅客人數(shù)的增加,顧客的各種信息也成倍增長。給酒店客房部的日常管理造成了一定的壓力,有必要開發(fā)新的酒店管理系統(tǒng)來提高酒店客房的管理工作效率。通過這樣的系統(tǒng),可以做到入住顧客規(guī)范管理、科學(xué)統(tǒng)計(jì)

13、和快速查詢,從而降低工作人員的工作壓力,把更多的時(shí)間可以運(yùn)用到提高服務(wù)質(zhì)量上來,復(fù)雜重復(fù)的工作很多都可以用MIS管理系統(tǒng)來完成。本系統(tǒng)通過應(yīng)用  Microsoft Visual Studio 2008、SQLServer2000技術(shù)開發(fā)了本系統(tǒng)。winform應(yīng)用程序和其他windows應(yīng)用程序一樣,也是由兩大部分組成的:一是用戶界面,二是應(yīng)用于處理邏輯1,2,3。   用戶是通過窗口、菜單和窗口上的各種控件等界面元素來操作應(yīng)用程序的,而應(yīng)用處理邏輯是通過事件和函數(shù)中的程序代碼來實(shí)現(xiàn)的。它可以實(shí)現(xiàn)各種入住客戶信息

14、的管理操作。本酒店客房管理系統(tǒng)具有較強(qiáng)的應(yīng)用性和實(shí)用性。1.4系統(tǒng)開發(fā)工具介紹1.4.1前臺開發(fā)工具C#.NET與.NET Framework介紹C# 是一種簡潔、類型安全的面向?qū)ο蟮恼Z言,開發(fā)人員可以使用它來構(gòu)建在 .NET Framework 上運(yùn)行的各種安全、可靠的應(yīng)用程序4,5。 您可以使用 C# 來創(chuàng)建 Windows 客戶端應(yīng)用程序、XML Web services、分布式組件、客戶端/服務(wù)器應(yīng)用程序、數(shù)據(jù)庫應(yīng)用程序等等。 Visual C# 提供了高級代碼編輯器、方便的用戶界面設(shè)計(jì)器、集成調(diào)試器和許多其他工具,使您可以更輕松地在 C# 語言和 .NET Framework 的基礎(chǔ)

15、上開發(fā)應(yīng)用程序。 C# 語法表現(xiàn)力強(qiáng),而且簡單易學(xué)。 C# 的大括號語法使任何熟悉 C、C+ 或 Java 的人都可以立即上手。 了解上述任何一種語言的開發(fā)人員通常在很短的時(shí)間內(nèi)就可以開始使用 C# 高效地進(jìn)行工作。 C# 語法簡化了 C+ 的諸多復(fù)雜性,并提供了很多強(qiáng)大的功能,例如可為 null 的值類型、枚舉、委托、lambda 表達(dá)式和直接內(nèi)存存取,這些都是 Java 所不具備的。 C# 支持泛型方法和類型,從而提供了更出色的類型安全和性能。C# 還提供了迭代器,允許集合類的實(shí)施者定義自定義的迭代行為,以便容易被客戶端代碼使用。 語言集成查詢 (LINQ) 表達(dá)式使強(qiáng)類型查詢成為了一流的

16、語言構(gòu)造。 作為一種面向?qū)ο蟮恼Z言,C# 支持封裝、繼承和多態(tài)性的概念。 所有的變量和方法,包括 Main 方法(應(yīng)用程序的入口點(diǎn)),都封裝在類定義中。 類可能直接從一個(gè)父類繼承,但它可以實(shí)現(xiàn)任意數(shù)量的接口。 重寫父類中的虛方法的各種方法要求 override 關(guān)鍵字作為一種避免意外重定義的方式。 在 C# 中,結(jié)構(gòu)類似于一個(gè)輕量類;它是一種堆棧分配的類型,可以實(shí)現(xiàn)接口,但不支持繼承。 除了這些基本的面向?qū)ο蟮脑碇猓珻# 還通過幾種創(chuàng)新的語言構(gòu)造簡化了軟件組件的開發(fā),這些結(jié)構(gòu)包括: · 封裝的方法簽名(稱為“委托”),它實(shí)現(xiàn)了類型安全的事件通知。 · 屬性,充當(dāng)私有成員

17、變量的訪問器。 · 特性,提供關(guān)于運(yùn)行時(shí)類型的聲明性元數(shù)據(jù)。 · 內(nèi)聯(lián) XML 文檔注釋。 · 語言集成查詢 (LINQ),提供了跨各種數(shù)據(jù)源的內(nèi)置查詢功能。 在 C# 中,如果必須與其他 Windows 軟件(如 COM 對象或本機(jī) Win32 DLL)交互,則可以通過一個(gè)稱為“互操作”的過程來實(shí)現(xiàn)?;ゲ僮魇?C# 程序能夠完成本機(jī) C+ 應(yīng)用程序可以完成的幾乎任何任務(wù)。 在直接內(nèi)存存取必不可少的情況下,C# 甚至支持指針和“不安全”代碼的概念。 C# 的生成過程比 C 和 C+ 簡單,比 Java 更為靈活。 沒有單獨(dú)的頭文件,也不要求按照特定順序聲明方法和類

18、型。 C# 源文件可以定義任意數(shù)量的類、結(jié)構(gòu)、接口和事件。 C# 程序在 .NET Framework 上運(yùn)行,它是 Windows 的一個(gè)不可或缺的組件,包括一個(gè)稱為公共語言運(yùn)行時(shí) (CLR) 的虛擬執(zhí)行系統(tǒng)和一組統(tǒng)一的類庫。 CLR 是 Microsoft 對 Common Language Infrastructure (CLI) 的商業(yè)實(shí)現(xiàn)。CLI 是一種國際標(biāo)準(zhǔn),是用于創(chuàng)建語言和庫在其中無縫協(xié)同工作的執(zhí)行和開發(fā)環(huán)境的基礎(chǔ)。 用 C# 編寫的源代碼被編譯為一種符合 CLI 規(guī)范的中間語言 (IL)。 IL 代碼與資源(例如位圖和字符串)一起作為一種稱為程序集的可執(zhí)行文件存儲在磁盤上,通

19、常具有的擴(kuò)展名為 .exe 或 .dll。 程序集包含清單,它提供有關(guān)程序集的類型、版本、區(qū)域性和安全要求等信息。 執(zhí)行 C# 程序時(shí),程序集將加載到 CLR 中,這可能會根據(jù)清單中的信息執(zhí)行不同的操作。 然后,如果符合安全要求,CLR 就會執(zhí)行實(shí)時(shí) (JIT) 編譯以將 IL 代碼轉(zhuǎn)換為本機(jī)機(jī)器指令。 CLR 還提供與自動垃圾回收、異常處理和資源管理有關(guān)的其他服務(wù)。 由 CLR 執(zhí)行的代碼有時(shí)稱為“托管代碼”,它與編譯為面向特定系統(tǒng)的本機(jī)機(jī)器語言的“非托管代碼”相對應(yīng)。 下圖闡釋了 C# 源代碼文件、.NET Framework 類庫、程序集和 CLR 的編譯時(shí)與運(yùn)行時(shí)的關(guān)系。 圖1-1 .

20、NET框架語言互操作性是 .NET Framework 的一項(xiàng)主要功能。 由于 C# 編譯器生成的 IL 代碼符合公共類型規(guī)范 (CTS),因此從 C# 生成的 IL 代碼可以與從 Visual Basic、Visual C+ 的 .NET 版本或者其他 20 多種符合 CTS 的語言中的任何一種生成的代碼進(jìn)行交互。 單一程序集可能包含用不同 .NET 語言編寫的多個(gè)模塊,并且類型可以相互引用,就像它們是用同一種語言編寫的。 除了運(yùn)行時(shí)服務(wù)之外,.NET Framework 還包含一個(gè)由 4000 多個(gè)類組成的內(nèi)容詳盡的庫,這些類被組織為命名空間,為從文件輸入和輸出、字符串操作、XML 分析到

21、 Windows 窗體控件的所有內(nèi)容提供了各種有用的功能。 典型的 C# 應(yīng)用程序使用 .NET Framework 類庫廣泛地處理常見的“日?!比蝿?wù)。 1.4.2 Microsoft SQL Server 2005簡介 Microsoft SQL Server 起源于Sybase SQL Server8,9。1988年,由Sybase公司、Microsoft公司和Asbton-Tate公司聯(lián)合開發(fā)的,運(yùn)行于OS/2操作系統(tǒng)上的SQL Server誕生。后來,Asbton-Tate公司退出SQL Server的開發(fā)

22、,而Sybase公司和Microsoft公司簽署了一項(xiàng)共同開發(fā)協(xié)議。在1992年,兩公司將SQL Server移植到了Windows NT 操作系統(tǒng)上。之后,Microsoft致力于Windows NT平臺的SQL Server開發(fā),而Sybase公司則致力于UNIX平臺的SQL Server的開發(fā)10。 在Microsoft SQL Server的發(fā)展歷程中,有兩個(gè)版本具有重要的意義。那就是在1996年推出的SQL Server 6.5版本和在2000年8月推出的SQL Server

23、 2005版本。6.5版本使SQL Server得到了廣泛的應(yīng)用,而2000版本在功能和易用性上有很大的增強(qiáng),并推出了簡體中文版,它包括企業(yè)版、標(biāo)準(zhǔn)版、開發(fā)版和個(gè)人版4個(gè)版本。SQL Server2000 作為客戶/服務(wù)器模式的數(shù)據(jù)庫系統(tǒng),具有以下特性:1、 INTERNET集成 SQL Server 2005數(shù)據(jù)庫引擎提供完整的XML支持。它還具有構(gòu)成最大的Web站點(diǎn)的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。SQL Server 2005程序設(shè)計(jì)模型與Windows DNA 構(gòu)架集成,用以開發(fā)Web應(yīng)用程序,并且SQL Server 2

24、005支持English Query和Microsoft 搜索服務(wù)等功能,在Web應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。2、 可伸縮性和可用性 同一數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運(yùn)行Windows 98的便攜式電腦,到運(yùn)行Windows 2000數(shù)據(jù)中心版的大型多處理器服務(wù)器。SQL Server 2005企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大Web站點(diǎn)所需的性能級別。3、 企業(yè)級數(shù)據(jù)庫功能 SQL Server 2005關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的

25、功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時(shí)將管理上千個(gè)并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。SQL Server 2005分布式查詢使用戶可以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQL Server 2005數(shù)據(jù)庫的一部分,同時(shí)分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使用戶可以維護(hù)多個(gè)數(shù)據(jù)副本,同時(shí)確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步。可將一組數(shù)據(jù)復(fù)制到多個(gè)移動的脫機(jī)用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。4、 易于安裝、部署和使用 SQL Server 2005中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個(gè)站點(diǎn)上安裝、部署、管理和使用

26、SQL Server 的過程。SQL Server 2005還支持基于標(biāo)準(zhǔn)的、與Windows DNA集成的程序設(shè)計(jì)模型,使SQL Server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。 5、 數(shù)據(jù)倉庫 SQL Server 2005中包括吸取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理(OLAP)的工具。SQL Server 中還包括一些工具,可用來直觀地設(shè)計(jì)數(shù)據(jù)庫并通過English Query 來分析數(shù)據(jù)。第二章 系統(tǒng)分析研究2.1需求分析需求分析階段是酒店客房管

27、理系統(tǒng)開發(fā)最重要的階段。開發(fā)者首先要了解和澄清用戶的需求,然后嚴(yán)格地定義該系統(tǒng)的需求規(guī)格說明書。這里我們將需求分析分為兩個(gè)過程,一是理解需求,二是分析需求,下面分別講解6,7,8。2.2.1理解需求理解需求是在問題及其最終解決方案之間架設(shè)橋梁的第一步。開發(fā)者只有和客戶充分理解了需求之后才能開始設(shè)計(jì)系統(tǒng),否則,對需求定義的任何改進(jìn),在設(shè)計(jì)上都必須大量的返工。下面是經(jīng)過調(diào)研后得到的需求規(guī)格說明。 (1) 系統(tǒng)界面采用C/S方式,界面應(yīng)簡潔明了,用戶可方便瀏覽和查找客房信息。該系統(tǒng)的用戶有兩種類型:一是管理員,二是服務(wù)員,兩者應(yīng)具有不同的權(quán)限。 (2) 系統(tǒng)需對用戶登錄進(jìn)行管理。使用各功能模塊時(shí),系

28、統(tǒng)應(yīng)驗(yàn)證用戶身份的有效性,否則要求用戶登錄。另外,允許用戶對自己的密碼進(jìn)行修改。 (3) 系統(tǒng)應(yīng)提供客房的分類管理功能,可分類制訂客房面積、價(jià)格、是否配備空調(diào)等客房類型,對不同標(biāo)準(zhǔn)的客房進(jìn)行有效管理。系統(tǒng)可實(shí)現(xiàn)對客房信息的添加、刪除以及修改。 (4) 在進(jìn)行訂房/退房管理時(shí),系統(tǒng)可以根據(jù)客房當(dāng)前的狀態(tài)自動提示可用服務(wù)(訂房/退房)。如果客房沒有客人入住,則該客房的可用服務(wù)為“訂房”;否則,可用服務(wù)為“退房”。 (5) 系統(tǒng)在各功能模塊的實(shí)現(xiàn)當(dāng)中,提供多級分類檢索和組合搜索。(6) 系統(tǒng)的客戶端在Windows平臺下運(yùn)行,系統(tǒng)還需要有較好的安全性和可擴(kuò)展性。2.2.2 性能需求需求分析是從客戶的

29、需求中提取出軟件系統(tǒng)能夠幫助用戶解決的業(yè)務(wù)問題,通過對用戶業(yè)務(wù)問題的分析,規(guī)劃出系統(tǒng)的功能模塊,即定義用例。這個(gè)步驟是對理解需求的升華,直接關(guān)系到該系統(tǒng)的質(zhì)量。經(jīng)過開發(fā)者同客戶的需求分析后,確定酒店客房管理系統(tǒng)的功能模塊(用例)包括: 用戶信息管理 客房類型管理 客房信息管理 客房經(jīng)營管理 客戶信息查詢 經(jīng)營狀況統(tǒng)計(jì) 酒店系統(tǒng)完全采用C/S方式,由前臺和后臺管理兩個(gè)部分組成。前臺作為與用戶直接交互的可視化界面,由于使用方便,能將系統(tǒng)的各個(gè)功能提供給用戶,以幫助用戶進(jìn)行客房管理。酒店系統(tǒng)的結(jié)構(gòu)圖如圖2-1所示。圖2-1酒店系統(tǒng)的結(jié)構(gòu)圖前臺在考慮功能實(shí)現(xiàn)的同時(shí),也考慮了操作的簡潔和方便性,目的是讓

30、大多數(shù)客戶能夠輕松地享受電子商務(wù)給他們帶來的便利。為了確??蛻艉途频甑男畔⒕哂懈玫陌踩?,前臺管理和后臺管理是分離的。前臺的各管理模塊需要經(jīng)過權(quán)限授權(quán)才可以使用,我們?yōu)榇嗽O(shè)計(jì)了兩個(gè)角色:一是酒店管理員,二是前臺服務(wù)員。其中:(1)酒店管理員享有最高權(quán)限,可以使用酒店客房管理系統(tǒng)所提供的所有功能,包括員工信息管理、客房類型管理、客房信息管理、客房經(jīng)營管理、客戶信息查詢、經(jīng)營狀況統(tǒng)計(jì)、個(gè)人密碼修改以及注銷功能。(2)前臺服務(wù)員的主要職能是負(fù)責(zé)訂房和退房,以及查詢?nèi)胱〉目蛻粜畔?。所有該角色只可以使用部分功能,包括客房?jīng)營管理、客戶信息查詢、個(gè)人密碼修改以及注銷功能。(3)后臺管理主要由數(shù)據(jù)庫系統(tǒng)作

31、為支持,后臺管理的維護(hù)工作主要由系統(tǒng)管理員進(jìn)行,包括完成對各個(gè)數(shù)據(jù)表單的維護(hù)、數(shù)據(jù)庫的備份及恢復(fù)等工作。2.2 系統(tǒng)業(yè)務(wù)流程圖本文從酒店客房管理系統(tǒng)的業(yè)務(wù)為著手點(diǎn),分別畫了預(yù)訂退訂業(yè)務(wù)流程圖、入住業(yè)務(wù)流程圖、換房業(yè)務(wù)流程圖、退房業(yè)務(wù)流程圖。圖2-1 預(yù)訂退訂業(yè)務(wù)流程圖(1)預(yù)訂退訂業(yè)務(wù)流程圖圖2-2入住業(yè)務(wù)流程圖(2)入住業(yè)務(wù)流程圖(3)退房業(yè)務(wù)流程圖圖2-4 退房業(yè)務(wù)流程圖 (4)換房業(yè)務(wù)流程圖 圖2-5換房業(yè)務(wù)流程圖 2.3.3 酒店客房管理系統(tǒng)數(shù)據(jù)流程圖(5)財(cái)務(wù)統(tǒng)計(jì)業(yè)務(wù)流程圖 圖2-6財(cái)務(wù)統(tǒng)計(jì)業(yè)務(wù)流程圖第三章 系統(tǒng)設(shè)計(jì)和分析3.1系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)采用本系統(tǒng)可以大大減少前臺的服務(wù)人員的人

32、數(shù),直接和后勤聯(lián)系加快入住登記速度。由于采用計(jì)算機(jī)操作,可以大大提高操作速度。為了能夠適應(yīng)信息化發(fā)展的需要,提高服務(wù)行業(yè)的工作效率,引入了該信息系統(tǒng)。本系統(tǒng)包括以下功能模塊。1、前臺管理:主要包括客戶入住登記,結(jié)賬開單,房間查詢,房間基本信息修改等。2、客房管理:主要是對酒店客房類型管理增加、修改、刪除,客房添加。3、客房設(shè)置:主要是對酒店客房類型和客房信息的設(shè)置。4、酒店初始化:主要是對酒店的基礎(chǔ)設(shè)置信息的管理。包括酒店名稱設(shè)置,酒店老板姓名設(shè)置,酒店電話設(shè)置,酒店地址設(shè)置,酒店描述設(shè)置。5、系統(tǒng)退出:主要是安全的退出該系統(tǒng)。3.2數(shù)據(jù)庫分析與設(shè)計(jì)數(shù)據(jù)庫分析是整個(gè)數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)過程中的一

33、個(gè)重要環(huán)節(jié),它具體可分為兩個(gè)部分:一是概念模型的分析,即E-R圖的分析;二是邏輯模型的分析,即表與字段的分析8,9,10。由于在數(shù)據(jù)庫設(shè)計(jì)時(shí)要同時(shí)考慮多方面的問題,使設(shè)計(jì)工作變得十分復(fù)雜,因此需要軟件來實(shí)現(xiàn)。在本節(jié)中,我們將使用SQL Server 2005自帶的視圖工具來進(jìn)行E-R圖分析和數(shù)據(jù)庫建模11,12。3.2.1E-R圖分析E-R圖的分析工作通常采用自底向下的設(shè)計(jì)方法,首先對局部視圖進(jìn)行分析設(shè)計(jì),然后再實(shí)現(xiàn)視圖集成。圖3-1 酒店客房管理系統(tǒng)E-R圖3.2.2表與字段分析和SQL Server數(shù)據(jù)庫建模表與字段分析是建立在E-R圖基礎(chǔ)上的,我們可以通過E-R圖確定系統(tǒng)中所有表與字段的

34、屬性。表與字段分析后就可以使用SQL Server 2005建立數(shù)據(jù)庫模型了。我們以圖3-2的酒店客房管理系統(tǒng)的E-R圖為基礎(chǔ),可設(shè)計(jì)表字段,然后建立數(shù)據(jù)庫模型。3.2.3數(shù)據(jù)庫需求分析數(shù)據(jù)庫分析完成后,我們就可以對數(shù)據(jù)庫進(jìn)行設(shè)計(jì)了。在酒店客房管理系統(tǒng)中,數(shù)據(jù)庫的設(shè)計(jì)工作主要包括建立管理系統(tǒng)的數(shù)據(jù)庫,創(chuàng)建所需要的表,也可以設(shè)計(jì)相關(guān)的視圖及存儲過程。這些設(shè)計(jì)工作都在SQL Server 2005環(huán)境下操作并實(shí)現(xiàn)9,10。1.創(chuàng)建數(shù)據(jù)庫在設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu)之前,首先要創(chuàng)建一個(gè)數(shù)據(jù)庫。本系統(tǒng)使用的數(shù)據(jù)庫名為Hotelbook。用戶可以在企業(yè)管理器中創(chuàng)建數(shù)據(jù)庫,步驟如下。(1) 啟動SQL Server

35、 2005數(shù)據(jù)庫在系統(tǒng)桌面上選擇“開始”|“程序”| Microsoft SQL Server |“服務(wù)管理器”命令,然后單擊“啟動”按鈕,即啟動SQL Server 2005。(2) 啟動企業(yè)管理器選擇“開始”|“程序”| Microsoft SQL Server |“企業(yè)管理器”命令,啟動數(shù)據(jù)庫的管理界面。(3) 新建數(shù)據(jù)庫展開Microsoft SQL Server | local |“數(shù)據(jù)庫”后,右鍵單擊“數(shù)據(jù)庫”按鈕,在彈出的菜單中選擇“新建數(shù)據(jù)庫”命令后,會彈出新建數(shù)據(jù)庫窗口,如圖3-2所示。圖3-2新建數(shù)據(jù)庫窗口在“名稱”項(xiàng)中輸入新數(shù)據(jù)庫的名稱Hotelbook。單擊“數(shù)據(jù)文件”

36、標(biāo)簽頁后,輸入數(shù)據(jù)庫文件的存放位置;單擊“事務(wù)日志”標(biāo)簽頁后,輸入數(shù)據(jù)庫日志的存放位置,如圖3-3所示。設(shè)置完成后,單擊“確定”按鈕即完成數(shù)據(jù)庫的創(chuàng)建。 圖3-3 數(shù)據(jù)庫文件和日志文件的存放位置也可以在SQL Server提供的查詢分析器中執(zhí)行以下Transact-SQL語句:CREATE DATABASE Hotelbook ONPRIMARY ( NAME = Hotelbook_Data, FILENAME = 'c:program filesmicrosoft sql servermssqldataHotelbook_Data.mdf', SIZE = 100MB, M

37、AXSIZE = 200, FILEGROWTH = 20)LOG ON ( NAME = Hotelbook_Log, FILENAME = 'c:program filesmicrosoft sql servermssqldataHotelbook_Log.ldf', SIZE = 100MB, MAXSIZE = 200, FILEGROWTH = 20),GO2.創(chuàng)建表數(shù)據(jù)庫Hotelbook包含以下9個(gè)表:客房類型表、客房信息表、樓層信息表、入住單、入住單歷史、預(yù)訂單、預(yù)訂單歷史、賬單明細(xì)、賬單明細(xì)歷史。下面分別介紹這些表的結(jié)構(gòu)。(1) 客房類型表客房類型表用來保存使

38、用該系統(tǒng)的客房類型的基本信息,客房類型表的結(jié)構(gòu)如表3-1所示。表3-1客房類型表(2) 客房信息表客房信息表用來保存在酒店訂房的客房的基本信息,客房信息表的結(jié)構(gòu)如表3-2所示。表3-2客戶信息表(CustomersInfo)(3) 樓層信息表樓層信息表用來保存酒店所有樓層的基本信息,樓層信息表的結(jié)構(gòu)如表3-3所示。表3-3 客房類型表(RoomCategory)(4) 入住單入住單用來保存酒店所有客戶的入住相關(guān)信息,表入住單結(jié)構(gòu)的如表3-4所示。表3-4 入住單(5) 入住單歷史表入住單歷史表用來保存客房使用情況的基本信息,表入住單歷史表結(jié)構(gòu)的如表3-5所示。表3-5入住單歷史表(6) 預(yù)訂單

39、表預(yù)訂單表用來保存目前酒店預(yù)定客戶入住的客房的相關(guān)信息,表預(yù)訂單表的結(jié)構(gòu)如表6所示。 表3-6預(yù)訂單表(7)預(yù)訂單歷史表預(yù)訂單歷史表用來保存酒店里所有預(yù)定過客戶的客房的業(yè)務(wù)信息,表預(yù)訂單歷史表的結(jié)構(gòu)如表3-7所示。 表3-7 預(yù)訂單歷史表(8)賬單明細(xì)表賬單明細(xì)表用來保存酒店里所有入住過客戶的賬單信息,賬單明細(xì)表的結(jié)構(gòu)如表3-8所示。 表3-8 賬單明細(xì)表(9)賬單明細(xì)歷史表賬單明細(xì)歷史表用來保存酒店里所有入住過客戶的賬單信息,賬單明細(xì)表的結(jié)構(gòu)如表3-9所示。 表3-9賬單明細(xì)歷史表 (1) 創(chuàng)建用戶信息表(UsersInfo)的腳本文件如下:CREATE TABLE dbo.UsersInf

40、o (UserId int NOT NULL ,Name varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Password varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Gender int NULL ,Email varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Address varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Telephone varchar (50) COLLATE Chinese_PRC_CI_AS NU

41、LL ,Department varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Type int NULL ) ON PRIMARY(2) 創(chuàng)建客戶信息表(CustomersInfo)的腳本文件如下:CREATE TABLE dbo.CustomersInfo (CIdentityId nvarchar (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,CName nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ,CPhone nvarchar (50) COLLATE Chine

42、se_PRC_CI_AS NULL ) ON PRIMARY(3) 創(chuàng)建客房類型表(RoomCategory)的腳本文件如下:CREATE TABLE dbo.RoomCategory (RCategoryId int IDENTITY (1, 1) NOT NULL ,Name varchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Area float NULL ,BedNum int NULL ,Price money NULL ,AirCondition int NULL ,TV int NULL ) ON PRIMARY (4) 創(chuàng)建客房信息表(Ro

43、omsInfo)的腳本文件如下:CREATE TABLE dbo.RoomsInfo (RoomId int NOT NULL ,RCategoryId int NULL ,RPosition nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Description nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARY(5) 創(chuàng)建作者信息表(Authors)的腳本文件如下:CREATE TABLE dbo.Authors (PKId int IDENTITY (1, 1) NOT NULL

44、,Name nvarchar (40) COLLATE Chinese_PRC_CI_AS NOT NULL ) ON PRIMARY(6) 創(chuàng)建客房業(yè)務(wù)表(RoomOperation)的腳本文件如下:CREATE TABLE dbo.RoomOperation (RoomId int NOT NULL ,BeginTime datetime NULL ,CIdentityId nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ,Remarks nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMA

45、RY(7) 創(chuàng)建業(yè)務(wù)記錄表(History)的腳本文件如下:CREATE TABLE dbo.History (BeginTime datetime NOT NULL ,EndTime datetime NULL ,RoomId int NOT NULL ,TotalPrice money NULL ,CIdentityId nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ,CName nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ,CPhone nvarchar (50) COLLATE Chinese_P

46、RC_CI_AS NULL ,Remarks nvarchar (50) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYHotelbook。否則,所有表都將創(chuàng)建到Master數(shù)據(jù)庫中。3.2.4 創(chuàng)建存儲過程在酒店客房管理系統(tǒng)運(yùn)行過程中,系統(tǒng)會在數(shù)據(jù)庫中頻繁查找或更新各種信息,例如,向客房信息表中插入或刪除新的客房信息,根據(jù)客房類型和狀態(tài)查找客房信息,記錄訂房或退房信息等操作。為了提高系統(tǒng)的運(yùn)行效率,我們創(chuàng)建了13個(gè)存儲過程。部分存儲過程的Transact-SQL代碼如下11,12。(1) 存儲過程sp_ValidateUser用于系統(tǒng)在用戶登錄時(shí)驗(yàn)證該

47、用戶身份的有效性。如果該用戶身份有效,返回該用戶的用戶類型。CREATE PROCEDURE sp_ValidateUser( name nvarchar(20), pwd nvarchar(15) , IsValid Int output,type Int output) ASif (select count(Type) from UsersInfo where Name=name and Password=pwd ) =1 begin - type用于記錄該用戶的用戶類型 select type=Type from UsersInfo where Name=name and Passwor

48、d=pwd - 該用戶身份有效,IsValid置為1 select IsValid = 1 endelse - 該用戶身份無效,IsValid置為0 select IsValid = 0(2) 存儲過程sp_InsertRoom用于管理員添加新的客房信息時(shí),系統(tǒng)向表中錄入該客房信息。CREATE PROCEDURE sp_InsertRoom( RoomId int,RCategoryId int,RPosition nvarchar(50),Description nvarchar(50) AS - 向表RoomsInfo中插入新的客房信息 insert into RoomsInfo val

49、ues( RoomId,RCategoryId,RPosition,Description) - 向表RoomStatus中插入新信息,并將該客房狀態(tài)置為1(空房) insert into RoomStatus values( RoomId,1)(3) 存儲過程sp_ShowRoomByCatgAndStatus用于根據(jù)客房類別或狀態(tài)來獲取客房信息。CREATE PROCEDURE sp_ShowRoomByCatgAndStatus( RCategoryId int,Status int) AS - 查找所有客房的信息 if RCategoryId=0 and Status=0 Select

50、 r.RoomId, c.Name,s.Status From RoomsInfo r, RoomCategory c, RoomStatus s Where s.RoomId=r.RoomId and c.RCategoryId=r.RCategoryId - 根據(jù)客房類型查找客房信息 else if RCategoryId!=0 and Status=0 Select r.RoomId, c.Name,s.Status From RoomsInfo r, RoomCategory c, RoomStatus s Where s.RoomId=r.RoomId and c.RCategory

51、Id=r.RCategoryId and r.RCategoryId=RCategoryId - 根據(jù)客房狀態(tài)查找客房信息 else if RCategoryId=0 and Status!=0 Select r.RoomId, c.Name,s.Status From RoomsInfo r, RoomCategory c, RoomStatus s Where s.RoomId=r.RoomId and c.RCategoryId=r.RCategoryId and s.Status=Status - 根據(jù)客房類型和狀態(tài)查找客房信息 else Select r.RoomId, c.Name,s.Status From RoomsInfo r, RoomCategory c, RoomStatus s Where s.RoomId=r.RoomId and c.RCategoryId=r.RCategoryId and r.RCategoryId=RCategoryId and s.Status=Status(4) 存儲過程sp_GetRoomDetails用于根據(jù)客房號來獲取客房的詳細(xì)信息。CREATE PROCEDURE sp_GetRoomDetails( RoomId int)AS Select r.RoomId, s.Status, c.Name,

溫馨提示

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

評論

0/150

提交評論