版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 畢 業(yè) 論 文</p><p> 題 目: 酒店管理系統(tǒng) </p><p> 作 者: 學(xué) 號(hào): </p><p> 系 : 電子信息系
2、 </p><p> 專 業(yè): 軟件技術(shù) </p><p> 班 級(jí): 10軟件301 </p><p> 指導(dǎo)者:
3、 講師 </p><p> 評(píng)閱者: 講師 </p><p> 2012年 11月 </p><p> 畢業(yè)設(shè)計(jì)(論文)摘要</p&g
4、t;<p><b> 目 次</b></p><p><b> 1 引言1</b></p><p><b> 2 系統(tǒng)概述1</b></p><p><b> 2.1 目標(biāo)1</b></p><p><b>
5、 3 開發(fā)環(huán)境1</b></p><p> 3.1 C#.NET簡(jiǎn)介1</p><p> 3.2 SQL Server 2005簡(jiǎn)介2</p><p> 3.3 結(jié)構(gòu)化查詢語(yǔ)句SQL簡(jiǎn)介2</p><p> 4 系統(tǒng)需求分析3</p><p> 4.1 可行性分析3<
6、/p><p> 4.2 需求分析4</p><p> 4.3 功能需求4</p><p> 4.3.1 功能劃分4</p><p> 4.3.2 功能描述4</p><p> 4.4 安全性需求5</p><p> 4.5 系統(tǒng)業(yè)務(wù)流程分析5</p>
7、<p> 4.6 本章小結(jié)5</p><p> 5 系統(tǒng)總體設(shè)計(jì)5</p><p> 5.1 系統(tǒng)簡(jiǎn)介5</p><p> 5.2 系統(tǒng)開發(fā)原則6</p><p> 5.3 系統(tǒng)模塊圖6</p><p> 5.4 本章小結(jié)7</p><p> 6
8、 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)7</p><p> 6.1 系統(tǒng)系統(tǒng)E-R圖7</p><p> 6.1.1 客人實(shí)體7</p><p> 6.1.2 查詢實(shí)體7</p><p> 6.1.3 客房實(shí)體8</p><p> 6.1.4 退房實(shí)體8</p><p> 6.1.
9、5 系統(tǒng)實(shí)體E-R圖9</p><p> 6.2 表/字段分析9</p><p> 6.2.1 用戶信息數(shù)據(jù)表9</p><p> 6.2.2 賓客信息數(shù)據(jù)表9</p><p> 6.2.3 員工信息數(shù)據(jù)表10</p><p> 6.2.4 房間信息數(shù)據(jù)表10</p>&
10、lt;p> 6.2.5 顧客房間消費(fèi)信息數(shù)據(jù)表11</p><p> 6.3 數(shù)據(jù)庫(kù)創(chuàng)建11</p><p> 6.3.1創(chuàng)建數(shù)據(jù)庫(kù)11</p><p> 6.3.2 創(chuàng)建表11</p><p> 6.4 本章小結(jié)12</p><p> 7 系統(tǒng)功能模塊實(shí)現(xiàn)12</p>
11、;<p> 7.1 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)12</p><p> 7.2 主要功能模塊12</p><p> 7.2.1 用戶登錄12</p><p> 7.2.2 系統(tǒng)主界面13</p><p> 7.2.3 客房入住登記14</p><p> 7.3 本章總結(jié)15</p
12、><p> 8 系統(tǒng)前臺(tái)主要界面設(shè)計(jì)及相關(guān)代碼15</p><p> 8.1 登陸界面設(shè)計(jì)15</p><p> 8.2 主界面設(shè)計(jì)17</p><p> 8.3 顧客開單界面設(shè)計(jì)31</p><p> 8.4 客房預(yù)訂界面設(shè)計(jì)35</p><p> 8.5 客房管
13、理界面設(shè)計(jì)38</p><p> 8.6 退房收銀結(jié)賬模塊界面設(shè)計(jì)42</p><p> 8.7 本章小結(jié)43</p><p><b> 系統(tǒng)操作說(shuō)明44</b></p><p><b> 總 結(jié)45</b></p><p><b> 參考
14、文獻(xiàn)46</b></p><p><b> 致 謝47</b></p><p><b> 1 引言</b></p><p> 在信息高度發(fā)達(dá)的今天,酒店業(yè)務(wù)涉及的各個(gè)工作環(huán)節(jié)已不再僅僅是傳統(tǒng)的住宿,結(jié)賬業(yè)務(wù),而是更廣更全面的服務(wù)性行業(yè)的代表。酒店賓館作為一個(gè)服務(wù)性行業(yè),從客房的營(yíng)銷即客人的預(yù)定開始
15、,到入住登記直至最后退房結(jié)賬,整個(gè)過(guò)程應(yīng)該是能體現(xiàn)以賓客為中心,提高快捷,方便的服務(wù),給賓客感受一種顧客至上的享受,提高酒店的管理水平,簡(jiǎn)化各種復(fù)雜操作,在最合理最短時(shí)間內(nèi)完成酒店業(yè)務(wù)規(guī)范操作,這才能令旅客舒適難忘,增加賓客回頭率。本套酒店管理系統(tǒng)正是為了解決酒店客房管理人員有效的管理客房,以提高酒店客房辦公效率而開發(fā)的。</p><p><b> 2系統(tǒng)概述</b></p>
16、<p> 本系統(tǒng)實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的酒店客房管理。在本系統(tǒng)里,主要是對(duì)來(lái)賓接待、客房的信息、經(jīng)營(yíng)情況以及收銀結(jié)賬的管理。為管理者提供迅速,高效的服務(wù),減免手工處理的繁瑣與誤差,及時(shí)、準(zhǔn)確地反映酒店的工作情況,經(jīng)營(yíng)情況。</p><p> 以提供操作簡(jiǎn)單方便、快捷,易懂易用為開發(fā)目標(biāo),用戶界面設(shè)計(jì)友好,操作使用方便,同時(shí)能保證用戶數(shù)據(jù)的穩(wěn)定。</p><p><b>
17、 2.1 目標(biāo)</b></p><p> ?。?)能夠?qū)崿F(xiàn)登錄系統(tǒng)、修改密碼功能。</p><p> ?。?)客人入住登記、預(yù)訂客房、收銀結(jié)賬等操作。</p><p> (3)預(yù)訂信息、入住客人信息、欠費(fèi)信息以及客房信息的查詢功能。</p><p> ?。?)退房及系統(tǒng)維護(hù)等功能。最終的目標(biāo)就是讓酒店管理者能方便、高效、合理的
18、對(duì)酒店進(jìn)行管理。</p><p><b> 3 開發(fā)環(huán)境</b></p><p> 3.1 C#.NET簡(jiǎn)介</p><p> Visual Studio C#.NET是微軟公司推出的全新集成開發(fā)環(huán)境Visual Studio.NET的重要成員之一,是新一代面向?qū)ο蟮目梢暬_發(fā)工具。具有面向?qū)ο蟆⒎植际?、可移植等性能的多線程動(dòng)態(tài)計(jì)算機(jī)
19、編程語(yǔ)言。因其簡(jiǎn)單易學(xué)、開發(fā)快捷、功能強(qiáng)大的特點(diǎn)深受廣大計(jì)算機(jī)程序開發(fā)人員的喜愛。C#.NET繼承了C語(yǔ)言面向普通使用者和易學(xué)易用的優(yōu)點(diǎn),同時(shí)又引入了可視化圖形界面的程序設(shè)計(jì)方法及面向?qū)ο蟮某绦蛟O(shè)計(jì),成為當(dāng)前人們使用最為廣泛、最有影響的程序開發(fā)語(yǔ)言之一。</p><p> 3.2 SQL Server 2005簡(jiǎn)介</p><p> SQL Server 2005 是一個(gè)免費(fèi)、易用且
20、便于管理的數(shù)據(jù)庫(kù)。SQL Server 2005 與 Microsoft Visual Studio 2005 集成在一起,可以輕松開發(fā)功能豐富、存儲(chǔ)安全、可快速部署的數(shù)據(jù)驅(qū)動(dòng)應(yīng)用程序。SQL Server 2005 是免費(fèi)的,可以起到客戶端數(shù)據(jù)庫(kù)以及基本服務(wù)器數(shù)據(jù)庫(kù)的作用。SQL Server 2005 是低端 ISV、低端服務(wù)器用戶、創(chuàng)建 Web 應(yīng)用程序的非專業(yè)開發(fā)人員以及創(chuàng)建客戶端應(yīng)用程序的編程愛好者的理想選擇。</p&g
21、t;<p> 本系統(tǒng)主要的開發(fā)工具是Microsoft Visual Studio 2005,后臺(tái)的數(shù)據(jù)庫(kù)采用SQL Server2005,通過(guò) ADO.NET 對(duì)數(shù)據(jù)庫(kù)進(jìn)行連接。</p><p> 3.3 結(jié)構(gòu)化查詢語(yǔ)句SQL簡(jiǎn)介</p><p> SQL(Structured Query Language)語(yǔ)言是一種介于關(guān)系代數(shù)與關(guān)系驗(yàn)算之間的結(jié)構(gòu)化查詢語(yǔ)句,其功能
22、并不僅僅是查詢。SQL是一個(gè)通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言。SQL語(yǔ)言集數(shù)據(jù)查詢(Data Query)、數(shù)據(jù)操縱(Data Manipulation)、數(shù)據(jù)定義(Data Definition)和數(shù)據(jù)控制(Data Control)功能于一體,主要特點(diǎn)包括:</p><p><b> 1.綜合統(tǒng)一</b></p><p><b> 2.高度非過(guò)程化&
23、lt;/b></p><p> 3.面向集合的操作方式</p><p> 4.以同一種語(yǔ)法結(jié)構(gòu)提供兩種使用方式</p><p> 5.語(yǔ)言簡(jiǎn)介,易學(xué)易用</p><p><b> 定義基本表:</b></p><p> SQL語(yǔ)言使用CREATE TABLE語(yǔ)句定義基本表,其一般格
24、式如下:</p><p> CREATE TABLE <表名>(<列名><數(shù)據(jù)類型>[列級(jí)完整性約束條件]</p><p> [,<列名><數(shù)據(jù)類型>[列級(jí)完整性約束條件]]…</p><p> [,<表級(jí)完整性約束條件>]);</p><p><b>
25、 修改基本表:</b></p><p> SQL語(yǔ)言使用ALTER TABLE修改基本表,其一般格式為:</p><p> ALTER TABLE <表名></p><p> [ADD<新列名><數(shù)據(jù)類型>[完整性約束]]</p><p> [DROP<完整性約束名>]<
26、;/p><p> [MODIFY<列名><數(shù)據(jù)類型>];</p><p><b> 查詢:</b></p><p> SQL語(yǔ)言提供了SELECT語(yǔ)句進(jìn)行數(shù)據(jù)庫(kù)的查詢,該語(yǔ)句具有靈活的使用方式和豐富的功能。其一般格式為:</p><p> SELECT [ALL|DISTINCT]<目標(biāo)
27、列表達(dá)式>[,<目標(biāo)列表達(dá)式>]…</p><p> FROM <表名或視圖名>[,<表名或視圖名>]…</p><p> [WHERE <條件表達(dá)式>]</p><p> [GROUP BY <列名1>[HAVING <條件表達(dá)式>]]</p><p>
28、[ORDER BY <列名2>[ASC|DESC]];</p><p><b> 插入數(shù)據(jù):</b></p><p><b> 1.插入單個(gè)元組</b></p><p> 插入單個(gè)元組的INSERT語(yǔ)句的格式為:</p><p><b> INSERT</b>
29、;</p><p> INTO <表名>[(<屬性列1>[,<屬性列2>…])]</p><p> VALUES(<常量1>[,<常量2>]…);</p><p><b> 2.插入子查詢結(jié)果</b></p><p> 插入子查詢結(jié)果的INSERT語(yǔ)句的
30、格式為:</p><p><b> INSERT</b></p><p> INTO<表名>[(<屬性列1>[,<屬性列2>…])]</p><p><b> 子查詢;</b></p><p><b> 修改數(shù)據(jù):</b></p
31、><p> 修改操作語(yǔ)句的一般格式為:</p><p> UPDATE <表名></p><p> SET <列名>=<表達(dá)式>[,<列名>=<表達(dá)式>]…</p><p> [WHERE <條件>];</p><p><b> 刪
32、除數(shù)據(jù):</b></p><p> 刪除語(yǔ)句的一般格式為:</p><p><b> DELETE</b></p><p><b> FROM <表名></b></p><p> [WHERE <條件>];</p><p><
33、b> 4 系統(tǒng)需求分析</b></p><p> 4.1 可行性分析</p><p> 可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。該系統(tǒng)的可行性分析包括
34、以下幾個(gè)方面的內(nèi)容。</p><p> ?。?)經(jīng)濟(jì)可行性:主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)作為一個(gè)畢業(yè)設(shè)計(jì),不需要任何經(jīng)費(fèi),對(duì)于我們學(xué)校在經(jīng)濟(jì)上完全沒(méi)有問(wèn)題的。而且本系統(tǒng)正式使用后,將會(huì)大大的提高酒店客房管理的效率。</p><p> ?。?)技術(shù)可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。本系統(tǒng)主要采用了Microsoft Vi
35、sual Studio 2005和SQL Server2005進(jìn)行相關(guān)的開發(fā),而Microsoft Visual Studio 2005是面向?qū)ο蟮目梢暬浖_發(fā)工具,其對(duì)編程平臺(tái)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)做了很好的封裝,數(shù)據(jù)庫(kù)接口的轉(zhuǎn)換只需動(dòng)態(tài)更改控件的相關(guān)屬性即可;另考慮到SQL Server數(shù)據(jù)庫(kù)服務(wù)器用戶,亦提供SQL Server數(shù)據(jù)庫(kù)接口,微軟公司的SQL Server數(shù)據(jù)庫(kù),它能夠處理大量數(shù)據(jù),同時(shí)保持?jǐn)?shù)據(jù)的完整性并提供許多高級(jí)管理功
36、能。它的靈活性、安全性和易用性為數(shù)據(jù)庫(kù)編程提供了良好的條件。</p><p><b> 4.2 需求分析</b></p><p> 隨著酒店規(guī)模的不斷擴(kuò)大,酒店客房數(shù)量的急劇增加,客人流動(dòng)量也在不斷成倍增長(zhǎng)。面對(duì)龐大的信息量,就需要有酒店管理系統(tǒng)來(lái)提高客房管理工作的效率。通過(guò)這樣的系統(tǒng),我們可以做到信息的規(guī)范管理,從而減少了管理方面的工作量。</p>
37、<p> 傳統(tǒng)手工的客房管理,管理過(guò)程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯(cuò)。通過(guò)這樣的系統(tǒng),我們可以做到信息的規(guī)范管理,實(shí)現(xiàn)了客房管理的系統(tǒng)化、規(guī)范化,這樣不僅減少了管理工作量,還提高了管理效率,降低了管理成本。</p><p><b> 4.3 功能需求</b></p><p> 4.3.1 功能劃分</p><p>
38、 酒店管理系統(tǒng)主要有以下功能:</p><p><b> A客房登記 </b></p><p><b> B房客信息 </b></p><p><b> C客房管理</b></p><p><b> D員工管理</b></p>&l
39、t;p><b> E住宿結(jié)賬</b></p><p> 4.3.2 功能描述</p><p> 1、客房登記:包括來(lái)賓入住登記、客房預(yù)訂、登記資料修改。</p><p> 2、查詢統(tǒng)計(jì):查詢房間狀態(tài)、查詢預(yù)訂信息、查詢?nèi)胱】腿诵畔?、查詢客房?lt;/p><p> 3、客房管理:對(duì)房間類型的預(yù)覽和房間管理。
40、</p><p> 4、客房信息:對(duì)客人要求所入住的空房進(jìn)行查詢等</p><p> 5、住宿結(jié)賬:退房、欠費(fèi)一覽表。</p><p> 4.4 安全性需求</p><p> 每位用戶根據(jù)自己的身份不同,所擁有的操作權(quán)限不同。收銀員有權(quán)力行使對(duì)客人開單、添加消費(fèi)、賓客結(jié)賬、預(yù)定管理和便簽的功能,管理員可行使所有的功能。</p&
41、gt;<p> 4.5 系統(tǒng)業(yè)務(wù)流程分析</p><p> 酒店管理系統(tǒng)業(yè)務(wù)流程圖如圖(4-1)所示。</p><p><b> 圖(4-1)</b></p><p><b> 4.6 本章小結(jié)</b></p><p> 本章是對(duì)本系統(tǒng)需求、功能、安全性等方面的說(shuō)明,能使
42、用戶了解這個(gè)系統(tǒng)的基本情況,進(jìn)而可以讓使用者更容易學(xué)習(xí)使用本系統(tǒng)。</p><p><b> 5 系統(tǒng)總體設(shè)計(jì)</b></p><p><b> 5.1 系統(tǒng)簡(jiǎn)介</b></p><p> 本系統(tǒng)是一個(gè)小型的酒店管理系統(tǒng),利用Microsoft Visual Studio2005編寫用戶接口,以Microsoft
43、 SQL Server2005創(chuàng)建數(shù)據(jù)庫(kù)而制作的酒店管理系統(tǒng)。其中,用戶名是經(jīng)過(guò)最高權(quán)限的管理員進(jìn)行指定委派的。由于本管理系統(tǒng)操作簡(jiǎn)單、界面明了,所以容易直觀對(duì)相應(yīng)的功能進(jìn)行操作。設(shè)立管理員權(quán)限(即最高權(quán)限的管理員),能直接瀏覽數(shù)據(jù)庫(kù)各個(gè)表項(xiàng),并具有對(duì)各個(gè)用戶和用戶信息進(jìn)行添加、刪除、修改的權(quán)限。</p><p> 5.2 系統(tǒng)開發(fā)原則</p><p> 為了設(shè)計(jì)出符合一般標(biāo)準(zhǔn)又具有
44、特色的界面,系統(tǒng)開發(fā)時(shí)要遵循以下開發(fā)原則:</p><p> ?、?保證界面設(shè)計(jì)的風(fēng)格具有一致性。</p><p> ?、?界面設(shè)計(jì)時(shí),控件的擺放要協(xié)調(diào)和勻稱。</p><p> ③ 常用操作(如查詢?nèi)胱〉怯?、房間狀態(tài)、退房等操作)應(yīng)建立快捷方式,方便管理員日常操作。</p><p> ?、芴峁╁e(cuò)誤處理信息,在出現(xiàn)錯(cuò)誤時(shí),系統(tǒng)應(yīng)該能檢測(cè)出
45、錯(cuò)誤并提供錯(cuò)誤處理的能;錯(cuò)誤出現(xiàn)后,系統(tǒng)的狀態(tài)不發(fā)生變化,或者系統(tǒng)要提供錯(cuò)誤恢復(fù)的向?qū)А?lt;/p><p> ?、?為了方便管理員的管理應(yīng)設(shè)置工具欄和狀態(tài)欄。</p><p> 5.3 系統(tǒng)模塊圖</p><p> 本系統(tǒng)包括的主要有如下幾個(gè)部分:來(lái)賓接待、查詢統(tǒng)計(jì)、客房管理、系統(tǒng)設(shè)置、收銀結(jié)賬。</p><p> 其功能模塊圖 如圖(
46、5-1)所示</p><p><b> 圖(5-1)</b></p><p><b> 5.4 本章小結(jié)</b></p><p> 本章詳細(xì)的介紹了開發(fā)這個(gè)系統(tǒng)的詳細(xì)設(shè)計(jì)及詳細(xì)功能。</p><p> 6 系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> E-R模型的“聯(lián)系”用
47、于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等。根據(jù)上面的設(shè)計(jì)可以規(guī)劃出的實(shí)體有:客人實(shí)體、查詢實(shí)體、客房實(shí)體、系統(tǒng)管理實(shí)體和退房實(shí)體。</p><p> 6.1 系統(tǒng)
48、系統(tǒng)E-R圖</p><p> 6.1.1 客人實(shí)體</p><p> 入住客人表的設(shè)計(jì)詳細(xì)的給出了客人入住時(shí)需要的一些基本信息,運(yùn)用此表能方便的對(duì)客人的一些基本信息進(jìn)行查詢、修改、刪除等操作。方便使用者的操作,使操作方便、快捷。</p><p> 6.1.2 查詢實(shí)體</p><p> 查詢實(shí)體的設(shè)計(jì)主要是針對(duì)房間基本信息的查詢
49、,能使使用者方便的了解到房間的一些狀態(tài),比如價(jià)位、類型等。此實(shí)體的設(shè)計(jì)能讓使用者方便的對(duì)客房進(jìn)行一些管理,開房、退房等。</p><p> 6.1.3 客房實(shí)體</p><p> 客房實(shí)體的設(shè)計(jì)主要是針對(duì)不同的入住群體,根據(jù)不同入住者的不同需求來(lái)選擇合適的房間類型。讓入住者真正的感覺(jué)到酒店所提供的各種服務(wù),讓入住者認(rèn)識(shí)到酒店是為大眾群體所開設(shè)的。</p><p&g
50、t; 6.1.4 退房實(shí)體</p><p> 退房實(shí)體表的設(shè)計(jì)主要是針對(duì)客房實(shí)體、入住者信息以及入住的信息計(jì)算出入住者的費(fèi)用。該實(shí)體可以根據(jù)客房表和入住者信息表對(duì)酒店進(jìn)行管理,讓使用者能快速、有效、準(zhǔn)確的對(duì)入住費(fèi)用進(jìn)行計(jì)算,進(jìn)而達(dá)到方便、高效的管理酒店的目的。</p><p> 6.1.5 系統(tǒng)實(shí)體E-R圖</p><p> 入住者根據(jù)情況入住客房,酒店
51、管理者對(duì)入住者進(jìn)行服務(wù),當(dāng)入住者要求退房時(shí),酒店管理者可根據(jù)入住這在酒店享有的服務(wù)進(jìn)行賬目的結(jié)算,讓管理者可根據(jù)這一系列的合理流程來(lái)更加有效的管理酒店。</p><p> 6.2 表/字段分析</p><p> 表/字段分析是建立在實(shí)體關(guān)系圖基礎(chǔ)上的,下面列出5個(gè)主要的數(shù)據(jù)庫(kù)表格。</p><p> 6.2.1 用戶信息數(shù)據(jù)表 </p>
52、<p> 首先是用戶信息數(shù)據(jù)表(Employee),用于存儲(chǔ)酒店管理系統(tǒng)所有參與人員的信息。包括用戶的權(quán)限</p><p> 6.2.2 賓客信息數(shù)據(jù)表 </p><p> 在酒店管理系統(tǒng)中,最重要的對(duì)象是賓客,系統(tǒng)設(shè)計(jì)了(ClientSettleAccounts),用于存儲(chǔ)酒店所有賓客信息。</p><p> 6.2.3 房間信息數(shù)據(jù)表&
53、lt;/p><p> 系統(tǒng)構(gòu)建酒店房間信息數(shù)據(jù)表(RoomInformation)用來(lái)存儲(chǔ)本酒店所有房間信息。</p><p> 6.2.4 顧客房間消費(fèi)信息數(shù)據(jù)表</p><p> 系統(tǒng)構(gòu)建酒店房間消費(fèi)信息數(shù)據(jù)表(roomsale)用來(lái)存儲(chǔ)本酒店所有房間顧客消費(fèi)信息。</p><p> 6.3 數(shù)據(jù)庫(kù)創(chuàng)建</p>&l
54、t;p> 6.3.1創(chuàng)建數(shù)據(jù)庫(kù)</p><p> 在Microsoft SQL Server2005中,創(chuàng)建SMS數(shù)據(jù)庫(kù)的步驟如下:</p><p> ?。?)啟動(dòng)Microsoft SQL Server企業(yè)管理器。</p><p> (2)在控制臺(tái)樹中右擊“數(shù)據(jù)庫(kù)”節(jié)點(diǎn),然后從快捷菜單中選擇“新建數(shù)據(jù)庫(kù)”命令,打開“數(shù)據(jù)庫(kù)屬性”對(duì)話框。</p&g
55、t;<p> ?。?)輸入數(shù)據(jù)庫(kù)的名稱GropshopManage,單擊“確定”按扭,結(jié)束表命令操作。</p><p> 6.3.2 創(chuàng)建表</p><p> 創(chuàng)建完GropshopManage數(shù)據(jù)庫(kù)后,開始往數(shù)據(jù)庫(kù)里添加表。我們把添加過(guò)程進(jìn)行羅列。下面是創(chuàng)建GropshopManage系統(tǒng)Book表的操作步驟:</p><p> (1)在Mi
56、crosoft SQL Server企業(yè)管理器中,展開“數(shù)據(jù)庫(kù)”和GropshopManage節(jié)點(diǎn)。</p><p> ?。?)右擊“表”節(jié)點(diǎn),然后從快捷菜單中選擇“新建表”命令。</p><p> ?。?)設(shè)計(jì)表的結(jié)構(gòu),包括設(shè)計(jì)表中每個(gè)字段的名稱,類型,和長(zhǎng)度等</p><p> ?。?)在擬創(chuàng)建的GropshopManage的employee表中,我們選中ID字
57、段,然后單擊工具欄的“設(shè)置主鍵”按扭,將此字段設(shè)置為主鍵。作為主鍵的字段不允許為空。</p><p> ?。?)單擊工具欄的“保存”按扭,然后在彈出的對(duì)話框中輸入表名employee。</p><p> ?。?)單擊“確定”按扭,返回表設(shè)計(jì)器。</p><p> ?。?)單擊標(biāo)題欄的“關(guān)閉”按扭。</p><p> 按同樣的方法創(chuàng)建Grop
58、shopManage中的其他表。創(chuàng)建完畢后的GropshopManage表項(xiàng)列表。</p><p><b> 6.4 本章小結(jié)</b></p><p> 本章主要介紹了開發(fā)系統(tǒng)所用的數(shù)據(jù)庫(kù)的設(shè)計(jì)以及數(shù)據(jù)庫(kù)中表的詳細(xì)說(shuō)明,可以讓使用者一目了然,方便的了解到表中的信息,進(jìn)而可以快速高效的錄入客人和客房信息。</p><p> 7 系統(tǒng)功能
59、模塊實(shí)現(xiàn)</p><p> 7.1 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)</p><p> 本系統(tǒng)通過(guò)SQL Server數(shù)據(jù)庫(kù)和前臺(tái)界面通過(guò)后臺(tái).NET代碼進(jìn)行連接,采用的數(shù)據(jù)庫(kù)為Microsoft公司的SQL Server2005,數(shù)據(jù)庫(kù)共有10個(gè)表。用戶表主要是用來(lái)記錄用戶的信息,包括用戶名、密碼及用戶的權(quán)限信息等等。管理員可以對(duì)普通用戶的信息進(jìn)行修改,管理員可以對(duì)客房、來(lái)賓信息進(jìn)行增加、刪除、修改、
60、查詢。</p><p> 7.2 主要功能模塊</p><p> 7.2.1 用戶登錄</p><p> 登錄界面如圖(7-1)所示,登錄時(shí),需要輸入用戶名、密碼及角色,并單擊“登錄”按鈕,完成登錄過(guò)程。</p><p><b> 如圖(7-1)</b></p><p> 功能:本模
61、塊的主要功能是對(duì)操作用戶身份的驗(yàn)證,只有系統(tǒng)的默認(rèn)用戶才能進(jìn)入系統(tǒng)。在進(jìn)行系統(tǒng)登錄過(guò)程中,登錄模塊將調(diào)用數(shù)據(jù)庫(kù)里的用戶表,并對(duì)用戶名和密碼進(jìn)行驗(yàn)證,只有輸入了正確的用戶名和密碼后,系統(tǒng)登錄才會(huì)成功,否則提示錯(cuò)誤。并在輸入了錯(cuò)誤的或者是不存在的用戶名和密碼時(shí),系統(tǒng)會(huì)給出出錯(cuò)信息提示,指明登錄過(guò)程中的錯(cuò)誤輸入或錯(cuò)誤操作,以便用戶進(jìn)行正確的登錄。</p><p> 7.2.2 系統(tǒng)主界面</p>&l
62、t;p> 當(dāng)管理員想進(jìn)入系統(tǒng)時(shí),在登錄窗口(圖7-1)中輸入用戶名和密碼,點(diǎn)擊登錄按鈕,就可進(jìn)入酒店管理系統(tǒng)的主窗體界面(圖7-2),從這個(gè)界面中用戶可以進(jìn)行不同的操作。</p><p> 系統(tǒng)主界面如果登錄者的輸入是正確的,則直接進(jìn)入“酒店管理系統(tǒng)”模塊的主界面,如下圖: </p><p><b> 圖(7-2)</b></p&g
63、t;<p> 7.2.3 客房入住登記</p><p> 當(dāng)顧客到酒店入住時(shí),需要完成入住登記表(圖7-3)。界面如下:</p><p><b> 圖(7-3)</b></p><p><b> 7.3 本章總結(jié)</b></p><p> 本章介紹了系統(tǒng)的主要功能的實(shí)現(xiàn)效
64、果:登陸界面、主界面、顧客開單。</p><p> 8 系統(tǒng)前臺(tái)主要界面設(shè)計(jì)及相關(guān)代碼</p><p> 一個(gè)系統(tǒng)前臺(tái)的界面是很重要的、界面的美觀,及界面的友好性,都是決定著一個(gè)系統(tǒng)成敗的關(guān)鍵。</p><p> 本系統(tǒng)的主界面(圖7-2)采用的是,先把系統(tǒng)的全部功能模塊分為八大功能模塊。八大功能模塊的按鈕放在系統(tǒng)的上面,點(diǎn)擊按鈕則會(huì)在系統(tǒng)的中間位置,顯示出
65、本模塊含有的功能模塊,而系統(tǒng)的左面也有三大模塊的菜單,點(diǎn)擊會(huì)彈出含有本模塊的幾個(gè)小模塊的菜單,在主菜單下面還有幾個(gè)快速啟動(dòng)的按鈕。是比較常用的幾個(gè)功能模塊,點(diǎn)擊后會(huì)直接啟動(dòng)功能模塊,是比較方便</p><p><b> 的。</b></p><p> 8.1 登陸界面設(shè)計(jì)</p><p><b> 代碼如下:</b&g
66、t;</p><p> namespace 酒店管理系統(tǒng)</p><p><b> {</b></p><p> public partial class LoginUI : Form</p><p><b> {</b></p><p> public Login
67、UI()</p><p><b> {</b></p><p> InitializeComponent();</p><p><b> }</b></p><p> if (txtName.Text == "")</p><p><b&g
68、t; {</b></p><p> MessageBox.Show(“請(qǐng)輸入用戶名,”警告",MessageBoxButtons.OK, MessageBoxIcon.Warning); </p><p><b> }</b><
69、/p><p><b> else</b></p><p><b> {</b></p><p> if (txtPwd.Text == "")</p><p><b> {</b></p><p> MessageBox.Sho
70、w("請(qǐng)輸入密碼", "警告",MessageBoxButtons.OK MessageBoxIcon.Warning);</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p
71、><p> SqlConnection conn = new SqlConnection("Data Source=.;Integrated Security=true;Initial Catalog=GropshopManage");</p><p> conn.Open();</p><p> SqlCommand cmd = new Sq
72、lCommand("select count(*) from Employee where UserName='" + txtName.Text + "' and UserPwd='" + txtPwd.Text + "'", conn);</p><p> int i = Convert.ToInt32(cmd.Exe
73、cuteScalar());</p><p> if (i > 0)</p><p><b> {</b></p><p> cmd = new SqlCommand("select * from Employee where UserName='" + txtName.Text + "'
74、;", conn);</p><p> SqlDataReader sdr = cmd.ExecuteReader();</p><p> sdr.Read();</p><p> string UserPower = sdr["power"].ToString().Trim();</p><p> co
75、nn.Close();</p><p> Main main = new Main();</p><p> main.power = UserPower;</p><p> main.Names = txtName.Text;</p><p> main.Times = DateTime.Now.ToShortDateString()
76、;</p><p> main.Show();</p><p> this.Hide();</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p
77、> MessageBox.Show("用戶名密碼錯(cuò)誤");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 8.2 主界面設(shè)計(jì)</p><
78、;p><b> 代碼如下:</b></p><p> namespace 酒?店̨º管¨¹理¤¨ª系¦Ì統(tǒng)ª3</p><p><b> {</b></p><p> public partial
79、class Main : Form</p><p><b> {</b></p><p> public string power;</p><p> public string Names;</p><p> public string Times;</p><p> private
80、void Main_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> switch (power)</p><p><b> {</b></p><p> case "0": toolStripSta
81、tusLabel13.Text = "老¤?板ã?"; break;</p><p> case "1": toolStripStatusLabel13.Text = "經(jīng)-理¤¨ª"; break;</p><p> case "2": toolStrip
82、StatusLabel13.Text = "員¡À工¡è"; break;</p><p><b> }</b></p><p> toolStripStatusLabel2.Text = Names;</p><p> toolStripStatusLabel11.Text =
83、 Times;</p><p> If (power == "1" || power == "2")</p><p><b> {</b></p><p> toolStripMenuItem5.Enabled = false;</p><p><b> }<
84、;/b></p><p><b> }</b></p><p> private void 標(biāo)準(zhǔn)房ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> RoomInfoUI aa
85、= new RoomInfoUI();//客¨ª房¤?中D心?</p><p> aa.ShowDialog();</p><p><b> }</b></p><p> private void 標(biāo)準(zhǔn)雙人¨?床ä2ToolStripMenuItem_Click(object sender
86、, EventArgs e)</p><p><b> {</b></p><p> consumeroom consumerm = new consumeroom();</p><p> consumerm.ShowDialog();</p><p><b> }</b></p>
87、;<p> private void toolStripMenuItem1_Click_1(object sender, EventArgs e)</p><p><b> {</b></p><p> openroom openrm = new openroom();</p><p> openrm.ShowDialog
88、();</p><p><b> }</b></p><p> private void 房間預(yù)定toolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> distineroom aa =
89、new distineroom();</p><p> aa.Show();</p><p><b> }</b></p><p> private void 查看預(yù)定ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {&l
90、t;/b></p><p> lookdistine aa = new lookdistine();//查¨¦看¡ä預(yù)¡è定¡§</p><p> aa.Show();</p><p><b> }</b></p><p> p
91、rivate void toolStripMenuItem4_Click_1(object sender, EventArgs e)</p><p><b> {</b></p><p> closeroom aa = new closeroom();</p><p> aa.Show();</p><p><
92、;b> }</b></p><p> private void 計(jì)?算?器¡ÂToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> System.Diagnostics.Process.Star
93、t("calc.exe");</p><p><b> }</b></p><p> private void 記?事º?本À?ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></
94、p><p> System.Diagnostics.Process.Start("notepad.exe");</p><p><b> }</b></p><p> private void 日¨?歷¤¨²ToolStripMenuItem_Click(object sender,
95、 EventArgs e)</p><p><b> {</b></p><p> frmCalender calender = new frmCalender();</p><p> calender.ShowDialog();</p><p><b> }</b></p>
96、<p> private void 權(quán)限管理ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> frmQxGl qx = new frmQxGl();</p><p> qx.ShowDialog();</p>
97、;<p><b> }</b></p><p> private void 員工查看ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> employee aa = new employee();
98、</p><p> aa.Show();</p><p><b> }</b></p><p> private void 鎖定系統(tǒng)ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b> {</b></p>
99、<p> frmLock locksystem = new frmLock();</p><p> locksystem.Owner = this;</p><p> locksystem.ShowDialog();</p><p><b> }</b></p><p> public Main(
100、)</p><p><b> {</b></p><p> InitializeComponent();</p><p> RoomVisible aa = new RoomVisible();</p><p> panel1.Visible = aa.roomVisible(label130.Text.ToSt
101、ring());</p><p> panel2.Visible = aa.roomVisible(label131.Text.ToString());</p><p> panel3.Visible = aa.roomiVisible(label132.Text.ToString());</p><p> panel4.Visible = aa.roomVi
102、sible(label133.Text.ToString());</p><p> panel5.Visible = aa.roomVisible(label99.Text.ToString());</p><p> panel6.Visible = aa.roomVisible(label105.Text.ToString());</p><p> pane
103、l7.Visible = aa.roomVisible(label115.Text.ToString());</p><p> panel8.Visiblei = aa.roomVisible(label121.Text.ToString());</p><p> panel9.Visible = aa.roomVisible(label114.Text.ToString());<
104、;/p><p> panel10.Visible = aa.roomVisible(label134.Text.ToString());</p><p> panel11.Visible = aa.roomVisible(label135.Text.ToStringi());</p><p> panel12.Visible = aa.roomVisible(la
105、bel136.Text.ToString());</p><p> panel13.Visible = aa.roomVisible(label137.Text.ToString());</p><p> panel14.Visible = aa.roomVisible(label138.Text.ToString());</p><p> panel15.V
106、isible = aa.roomVisible(label139.Text.ToString());</p><p> panel16.Visible = aa.roomVisible(label140.Text.ToString());</p><p> panel17.Visible = aa.roomVisible(label141.Text.ToString());</p
107、><p> panel18.Visible = aa.roomVisible(label142.Text.ToString());</p><p> panel19.Visible = aa.roomVisible(label143.Text.ToString());</p><p> panel20.Visible = aa.roomVisible(label1
108、44.Text.ToString());</p><p><b> }</b></p><p> private void tabControl2_SelectedIndexChanged(object sender, EventArgs e)</p><p><b> {</b></p><p&
109、gt; String roomSort = this.tabControl2.SelectedTab.Text;</p><p> this.button3.Text = "* " + roomSort;</p><p> if (roomSort == "標(biāo)準(zhǔn)單房")</p><p><b> {<
110、/b></p><p> label117.Text = "一樓";</p><p> label26.Text = "";</p><p> label27.Text = "";</p><p> label28.Text = "";</p&
111、gt;<p> label29.Text = "";</p><p> label30.Texti = "";</p><p> label31.Text = "";</p><p> label32.Text = "";</p><p>&
112、lt;b> }</b></p><p> if (roomSort == "標(biāo)準(zhǔn)雙人房")</p><p><b> {</b></p><p> label117.Text = "二樓";</p><p> label26.Text = "&
113、quot;;</p><p> label27.Text = "";</p><p> label28.Text = "";</p><p> label29.Text = "";</p><p> label30.Text = "";</p>
114、<p> label31.Text = "";</p><p> label32.Text = "";</p><p><b> }</b></p><p> if (roomSort == "豪華套房?")</p><p><b&g
115、t; {</b></p><p> label117.Text = "三¨樓";</p><p> label26.Text = "";</p><p> label27.Text = "";</p><p> label28.Text = "
116、;";</p><p> label29.Text = "";</p><p> label30.Text = "";</p><p> label31.Text = "";</p><p> label32.Text = "";</p&g
117、t;<p> if (roomSort == "行t套房")</p><p><b> {</b></p><p> label117.Text = "四樓";</p><p> label26.Text = "";</p><p> l
118、abel27.Text = "";</p><p> label28.Text = "";</p><p> label29.Text = "";</p><p> label30.Text = "";</p><p> label31.Text = &q
119、uot;";</p><p> label32.Text = "";</p><p><b> }</b></p><p> if (roomSort == "總統(tǒng)套房")</p><p><b> {</b></p><
120、p> label117.Text = "五樓";</p><p> label26.Text = "";</p><p> label27.Text = "";</p><p> label28.Text = "";</p><p> label2
121、9.Text = "";</p><p> label30.Text = "";</p><p> label31.Text = "";</p><p> label32.Text = "";</p><p><b> }</b>&l
122、t;/p><p> RoomVisible aa = new RoomVisible();</p><p> panel1.Visible = aa.roomVisible(label130.Text.ToString());//一樓£¤</p><p> panel2.Visible = aa.roomVisible(label131.Tex
123、t.ToString());</p><p> panel3.Visible = aa.roomVisible(label132.Text.ToString());</p><p> panel4.Visible = aa.roomVisible(label133.Text.ToString());</p><p> panel8.Visible = aa.r
124、oomVisible(label121.Text.ToString());//二樓</p><p> panel7.Visible = aa.roomVisible(label115.Text.ToString());</p><p> panel6.Visible = aa.roomVisible(label105.Text.ToString());</p><p
125、> panel5.Visible = aa.roomVisible(label99.Text.ToString());</p><p> panel12.Visible = aa.roomVisible(label136.Text.ToString());//三樓</p><p> panel11.Visible = aa.roomVisible(label135.Text.T
126、oString());</p><p> panel10.Visible = aa.roomVisible(label134.Text.ToString());</p><p> panel9.Visible = aa.roomVisible(label114.Text.ToString());</p><p> panel16.Visible = aa.ro
127、omVisible(label116.Text.ToString());//四樓</p><p> panel15.Visible = aa.roomVisible(label139.Text.ToString());</p><p> panel14.Visible = aa.roomVisible(label138.Text.ToString());</p><
128、p> panel13.Visible = aa.roomVisible(label137.Text.ToString());</p><p> panel20.Visible = aa.roomVisible(label144.Text.ToString());//5樓£¤</p><p> panel19.Visible = aa.roomVisible(
129、label143.Text.ToString());</p><p> panel18.Visible = aa.roomVisible(label142.Text.ToString());</p><p> panel17.Visible = aa.roomVisible(label141.Text.ToString());</p><p><b>
130、 }</b></p><p><b> }</b></p><p> private void button130_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> ClickData aa = new
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)-酒店酒店管理系統(tǒng)論文
- 畢業(yè)設(shè)計(jì)酒店管理系統(tǒng)論文
- 酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)----酒店管理系統(tǒng)
- 酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 基于java的酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 酒店客房管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 酒店前臺(tái)管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 酒店管理系統(tǒng)畢業(yè)設(shè)計(jì)x
- 酒店畢業(yè)設(shè)計(jì)論文
- 酒店客房管理系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 酒店的空調(diào)系統(tǒng)畢業(yè)設(shè)計(jì)論文
- 酒店管理專業(yè)畢業(yè)設(shè)計(jì)(論文)方案
- 畢業(yè)設(shè)計(jì)---酒店信息管理系統(tǒng)
- 畢業(yè)設(shè)計(jì)論文 畢業(yè)設(shè)計(jì)管理系統(tǒng)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì) 畢業(yè)設(shè)計(jì)(論文)管理系統(tǒng)設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論