版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 畢 業(yè) 論 文</p><p> 題 目: 酒店管理系統(tǒng) </p><p> 作 者: 學(xué) 號: </p><p> 系 : 電子信息系
2、 </p><p> 專 業(yè): 軟件技術(shù) </p><p> 班 級: 10軟件301 </p><p> 指導(dǎo)者:
3、 講師 </p><p> 評閱者: 講師 </p><p> 2012年 11月 </p><p> 畢業(yè)設(shè)計(論文)摘要</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簡介1</p><p> 3.2 SQL Server 2005簡介2</p><p> 3.3 結(jié)構(gòu)化查詢語句SQL簡介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è)計5</p><p> 5.1 系統(tǒng)簡介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ù)庫設(shè)計7</p><p> 6.1 系統(tǒng)系統(tǒng)E-R圖7</p><p> 6.1.1 客人實體7</p><p> 6.1.2 查詢實體7</p><p> 6.1.3 客房實體8</p><p> 6.1.4 退房實體8</p><p> 6.1.
9、5 系統(tǒng)實體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 顧客房間消費信息數(shù)據(jù)表11</p><p> 6.3 數(shù)據(jù)庫創(chuàng)建11</p><p> 6.3.1創(chuàng)建數(shù)據(jù)庫11</p><p> 6.3.2 創(chuàng)建表11</p><p> 6.4 本章小結(jié)12</p><p> 7 系統(tǒng)功能模塊實現(xiàn)12</p>
11、;<p> 7.1 數(shù)據(jù)庫的實現(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)前臺主要界面設(shè)計及相關(guān)代碼15</p><p> 8.1 登陸界面設(shè)計15</p><p> 8.2 主界面設(shè)計17</p><p> 8.3 顧客開單界面設(shè)計31</p><p> 8.4 客房預(yù)訂界面設(shè)計35</p><p> 8.5 客房管
13、理界面設(shè)計38</p><p> 8.6 退房收銀結(jié)賬模塊界面設(shè)計42</p><p> 8.7 本章小結(jié)43</p><p><b> 系統(tǒng)操作說明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ù)涉及的各個工作環(huán)節(jié)已不再僅僅是傳統(tǒng)的住宿,結(jié)賬業(yè)務(wù),而是更廣更全面的服務(wù)性行業(yè)的代表。酒店賓館作為一個服務(wù)性行業(yè),從客房的營銷即客人的預(yù)定開始
15、,到入住登記直至最后退房結(jié)賬,整個過程應(yīng)該是能體現(xiàn)以賓客為中心,提高快捷,方便的服務(wù),給賓客感受一種顧客至上的享受,提高酒店的管理水平,簡化各種復(fù)雜操作,在最合理最短時間內(nèi)完成酒店業(yè)務(wù)規(guī)范操作,這才能令旅客舒適難忘,增加賓客回頭率。本套酒店管理系統(tǒng)正是為了解決酒店客房管理人員有效的管理客房,以提高酒店客房辦公效率而開發(fā)的。</p><p><b> 2系統(tǒng)概述</b></p>
16、<p> 本系統(tǒng)實現(xiàn)了一個簡單的酒店客房管理。在本系統(tǒng)里,主要是對來賓接待、客房的信息、經(jīng)營情況以及收銀結(jié)賬的管理。為管理者提供迅速,高效的服務(wù),減免手工處理的繁瑣與誤差,及時、準(zhǔn)確地反映酒店的工作情況,經(jīng)營情況。</p><p> 以提供操作簡單方便、快捷,易懂易用為開發(fā)目標(biāo),用戶界面設(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ù)訂信息、入住客人信息、欠費信息以及客房信息的查詢功能。</p><p> ?。?)退房及系統(tǒng)維護(hù)等功能。最終的目標(biāo)就是讓酒店管理者能方便、高效、合理的
18、對酒店進(jìn)行管理。</p><p><b> 3 開發(fā)環(huán)境</b></p><p> 3.1 C#.NET簡介</p><p> Visual Studio C#.NET是微軟公司推出的全新集成開發(fā)環(huán)境Visual Studio.NET的重要成員之一,是新一代面向?qū)ο蟮目梢暬_發(fā)工具。具有面向?qū)ο?、分布式、可移植等性能的多線程動態(tài)計算機(jī)
19、編程語言。因其簡單易學(xué)、開發(fā)快捷、功能強(qiáng)大的特點深受廣大計算機(jī)程序開發(fā)人員的喜愛。C#.NET繼承了C語言面向普通使用者和易學(xué)易用的優(yōu)點,同時又引入了可視化圖形界面的程序設(shè)計方法及面向?qū)ο蟮某绦蛟O(shè)計,成為當(dāng)前人們使用最為廣泛、最有影響的程序開發(fā)語言之一。</p><p> 3.2 SQL Server 2005簡介</p><p> SQL Server 2005 是一個免費、易用且
20、便于管理的數(shù)據(jù)庫。SQL Server 2005 與 Microsoft Visual Studio 2005 集成在一起,可以輕松開發(fā)功能豐富、存儲安全、可快速部署的數(shù)據(jù)驅(qū)動應(yīng)用程序。SQL Server 2005 是免費的,可以起到客戶端數(shù)據(jù)庫以及基本服務(wù)器數(shù)據(jù)庫的作用。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,后臺的數(shù)據(jù)庫采用SQL Server2005,通過 ADO.NET 對數(shù)據(jù)庫進(jìn)行連接。</p><p> 3.3 結(jié)構(gòu)化查詢語句SQL簡介</p><p> SQL(Structured Query Language)語言是一種介于關(guān)系代數(shù)與關(guān)系驗算之間的結(jié)構(gòu)化查詢語句,其功能
22、并不僅僅是查詢。SQL是一個通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫語言。SQL語言集數(shù)據(jù)查詢(Data Query)、數(shù)據(jù)操縱(Data Manipulation)、數(shù)據(jù)定義(Data Definition)和數(shù)據(jù)控制(Data Control)功能于一體,主要特點包括:</p><p><b> 1.綜合統(tǒng)一</b></p><p><b> 2.高度非過程化&
23、lt;/b></p><p> 3.面向集合的操作方式</p><p> 4.以同一種語法結(jié)構(gòu)提供兩種使用方式</p><p> 5.語言簡介,易學(xué)易用</p><p><b> 定義基本表:</b></p><p> SQL語言使用CREATE TABLE語句定義基本表,其一般格
24、式如下:</p><p> CREATE TABLE <表名>(<列名><數(shù)據(jù)類型>[列級完整性約束條件]</p><p> [,<列名><數(shù)據(jù)類型>[列級完整性約束條件]]…</p><p> [,<表級完整性約束條件>]);</p><p><b>
25、 修改基本表:</b></p><p> SQL語言使用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語言提供了SELECT語句進(jìn)行數(shù)據(jù)庫的查詢,該語句具有靈活的使用方式和豐富的功能。其一般格式為:</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.插入單個元組</b></p><p> 插入單個元組的INSERT語句的格式為:</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語句的
30、格式為:</p><p><b> INSERT</b></p><p> INTO<表名>[(<屬性列1>[,<屬性列2>…])]</p><p><b> 子查詢;</b></p><p><b> 修改數(shù)據(jù):</b></p
31、><p> 修改操作語句的一般格式為:</p><p> UPDATE <表名></p><p> SET <列名>=<表達(dá)式>[,<列名>=<表達(dá)式>]…</p><p> [WHERE <條件>];</p><p><b> 刪
32、除數(shù)據(jù):</b></p><p> 刪除語句的一般格式為:</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ǔ)上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會的方面進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功。可行性研究的目的就是用最小的代價在盡可能短的時間內(nèi)確定問題是否能夠解決。該系統(tǒng)的可行性分析包括
34、以下幾個方面的內(nèi)容。</p><p> ?。?)經(jīng)濟(jì)可行性:主要是對項目的經(jīng)濟(jì)效益進(jìn)行評價,本系統(tǒng)作為一個畢業(yè)設(shè)計,不需要任何經(jīng)費,對于我們學(xué)校在經(jīng)濟(jì)上完全沒有問題的。而且本系統(tǒng)正式使用后,將會大大的提高酒店客房管理的效率。</p><p> (2)技術(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ā)工具,其對編程平臺對數(shù)據(jù)庫的訪問做了很好的封裝,數(shù)據(jù)庫接口的轉(zhuǎn)換只需動態(tài)更改控件的相關(guān)屬性即可;另考慮到SQL Server數(shù)據(jù)庫服務(wù)器用戶,亦提供SQL Server數(shù)據(jù)庫接口,微軟公司的SQL Server數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持?jǐn)?shù)據(jù)的完整性并提供許多高級管理功
36、能。它的靈活性、安全性和易用性為數(shù)據(jù)庫編程提供了良好的條件。</p><p><b> 4.2 需求分析</b></p><p> 隨著酒店規(guī)模的不斷擴(kuò)大,酒店客房數(shù)量的急劇增加,客人流動量也在不斷成倍增長。面對龐大的信息量,就需要有酒店管理系統(tǒng)來提高客房管理工作的效率。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理,從而減少了管理方面的工作量。</p>
37、<p> 傳統(tǒng)手工的客房管理,管理過程繁瑣而復(fù)雜,執(zhí)行效率低,并且易于出錯。通過這樣的系統(tǒng),我們可以做到信息的規(guī)范管理,實現(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、客房登記:包括來賓入住登記、客房預(yù)訂、登記資料修改。</p><p> 2、查詢統(tǒng)計:查詢房間狀態(tài)、查詢預(yù)訂信息、查詢?nèi)胱】腿诵畔?、查詢客房?lt;/p><p> 3、客房管理:對房間類型的預(yù)覽和房間管理。
40、</p><p> 4、客房信息:對客人要求所入住的空房進(jìn)行查詢等</p><p> 5、住宿結(jié)賬:退房、欠費一覽表。</p><p> 4.4 安全性需求</p><p> 每位用戶根據(jù)自己的身份不同,所擁有的操作權(quán)限不同。收銀員有權(quán)力行使對客人開單、添加消費、賓客結(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> 本章是對本系統(tǒng)需求、功能、安全性等方面的說明,能使
42、用戶了解這個系統(tǒng)的基本情況,進(jìn)而可以讓使用者更容易學(xué)習(xí)使用本系統(tǒng)。</p><p><b> 5 系統(tǒng)總體設(shè)計</b></p><p><b> 5.1 系統(tǒng)簡介</b></p><p> 本系統(tǒng)是一個小型的酒店管理系統(tǒng),利用Microsoft Visual Studio2005編寫用戶接口,以Microsoft
43、 SQL Server2005創(chuàng)建數(shù)據(jù)庫而制作的酒店管理系統(tǒng)。其中,用戶名是經(jīng)過最高權(quán)限的管理員進(jìn)行指定委派的。由于本管理系統(tǒng)操作簡單、界面明了,所以容易直觀對相應(yīng)的功能進(jìn)行操作。設(shè)立管理員權(quán)限(即最高權(quán)限的管理員),能直接瀏覽數(shù)據(jù)庫各個表項,并具有對各個用戶和用戶信息進(jìn)行添加、刪除、修改的權(quán)限。</p><p> 5.2 系統(tǒng)開發(fā)原則</p><p> 為了設(shè)計出符合一般標(biāo)準(zhǔn)又具有
44、特色的界面,系統(tǒng)開發(fā)時要遵循以下開發(fā)原則:</p><p> ?、?保證界面設(shè)計的風(fēng)格具有一致性。</p><p> ?、?界面設(shè)計時,控件的擺放要協(xié)調(diào)和勻稱。</p><p> ?、?常用操作(如查詢?nèi)胱〉怯?、房間狀態(tài)、退房等操作)應(yīng)建立快捷方式,方便管理員日常操作。</p><p> ?、芴峁╁e誤處理信息,在出現(xiàn)錯誤時,系統(tǒng)應(yīng)該能檢測出
45、錯誤并提供錯誤處理的能;錯誤出現(xiàn)后,系統(tǒng)的狀態(tài)不發(fā)生變化,或者系統(tǒng)要提供錯誤恢復(fù)的向?qū)А?lt;/p><p> ?、?為了方便管理員的管理應(yīng)設(shè)置工具欄和狀態(tài)欄。</p><p> 5.3 系統(tǒng)模塊圖</p><p> 本系統(tǒng)包括的主要有如下幾個部分:來賓接待、查詢統(tǒng)計、客房管理、系統(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ā)這個系統(tǒng)的詳細(xì)設(shè)計及詳細(xì)功能。</p><p> 6 系統(tǒng)數(shù)據(jù)庫設(shè)計</p><p> E-R模型的“聯(lián)系”用
47、于刻畫實體之間的關(guān)聯(lián)。一種完整的方式是對局部結(jié)構(gòu)中任意兩個實體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個實體類型內(nèi)部是否存在聯(lián)系,兩個實體類型之間是否存在聯(lián)系,多個實體類型之間是否存在聯(lián)系,等等。根據(jù)上面的設(shè)計可以規(guī)劃出的實體有:客人實體、查詢實體、客房實體、系統(tǒng)管理實體和退房實體。</p><p> 6.1 系統(tǒng)
48、系統(tǒng)E-R圖</p><p> 6.1.1 客人實體</p><p> 入住客人表的設(shè)計詳細(xì)的給出了客人入住時需要的一些基本信息,運用此表能方便的對客人的一些基本信息進(jìn)行查詢、修改、刪除等操作。方便使用者的操作,使操作方便、快捷。</p><p> 6.1.2 查詢實體</p><p> 查詢實體的設(shè)計主要是針對房間基本信息的查詢
49、,能使使用者方便的了解到房間的一些狀態(tài),比如價位、類型等。此實體的設(shè)計能讓使用者方便的對客房進(jìn)行一些管理,開房、退房等。</p><p> 6.1.3 客房實體</p><p> 客房實體的設(shè)計主要是針對不同的入住群體,根據(jù)不同入住者的不同需求來選擇合適的房間類型。讓入住者真正的感覺到酒店所提供的各種服務(wù),讓入住者認(rèn)識到酒店是為大眾群體所開設(shè)的。</p><p&g
50、t; 6.1.4 退房實體</p><p> 退房實體表的設(shè)計主要是針對客房實體、入住者信息以及入住的信息計算出入住者的費用。該實體可以根據(jù)客房表和入住者信息表對酒店進(jìn)行管理,讓使用者能快速、有效、準(zhǔn)確的對入住費用進(jìn)行計算,進(jìn)而達(dá)到方便、高效的管理酒店的目的。</p><p> 6.1.5 系統(tǒng)實體E-R圖</p><p> 入住者根據(jù)情況入住客房,酒店
51、管理者對入住者進(jìn)行服務(wù),當(dāng)入住者要求退房時,酒店管理者可根據(jù)入住這在酒店享有的服務(wù)進(jìn)行賬目的結(jié)算,讓管理者可根據(jù)這一系列的合理流程來更加有效的管理酒店。</p><p> 6.2 表/字段分析</p><p> 表/字段分析是建立在實體關(guān)系圖基礎(chǔ)上的,下面列出5個主要的數(shù)據(jù)庫表格。</p><p> 6.2.1 用戶信息數(shù)據(jù)表 </p>
52、<p> 首先是用戶信息數(shù)據(jù)表(Employee),用于存儲酒店管理系統(tǒng)所有參與人員的信息。包括用戶的權(quán)限</p><p> 6.2.2 賓客信息數(shù)據(jù)表 </p><p> 在酒店管理系統(tǒng)中,最重要的對象是賓客,系統(tǒng)設(shè)計了(ClientSettleAccounts),用于存儲酒店所有賓客信息。</p><p> 6.2.3 房間信息數(shù)據(jù)表&
53、lt;/p><p> 系統(tǒng)構(gòu)建酒店房間信息數(shù)據(jù)表(RoomInformation)用來存儲本酒店所有房間信息。</p><p> 6.2.4 顧客房間消費信息數(shù)據(jù)表</p><p> 系統(tǒng)構(gòu)建酒店房間消費信息數(shù)據(jù)表(roomsale)用來存儲本酒店所有房間顧客消費信息。</p><p> 6.3 數(shù)據(jù)庫創(chuàng)建</p>&l
54、t;p> 6.3.1創(chuàng)建數(shù)據(jù)庫</p><p> 在Microsoft SQL Server2005中,創(chuàng)建SMS數(shù)據(jù)庫的步驟如下:</p><p> ?。?)啟動Microsoft SQL Server企業(yè)管理器。</p><p> ?。?)在控制臺樹中右擊“數(shù)據(jù)庫”節(jié)點,然后從快捷菜單中選擇“新建數(shù)據(jù)庫”命令,打開“數(shù)據(jù)庫屬性”對話框。</p&g
55、t;<p> ?。?)輸入數(shù)據(jù)庫的名稱GropshopManage,單擊“確定”按扭,結(jié)束表命令操作。</p><p> 6.3.2 創(chuàng)建表</p><p> 創(chuàng)建完GropshopManage數(shù)據(jù)庫后,開始往數(shù)據(jù)庫里添加表。我們把添加過程進(jìn)行羅列。下面是創(chuàng)建GropshopManage系統(tǒng)Book表的操作步驟:</p><p> ?。?)在Mi
56、crosoft SQL Server企業(yè)管理器中,展開“數(shù)據(jù)庫”和GropshopManage節(jié)點。</p><p> (2)右擊“表”節(jié)點,然后從快捷菜單中選擇“新建表”命令。</p><p> (3)設(shè)計表的結(jié)構(gòu),包括設(shè)計表中每個字段的名稱,類型,和長度等</p><p> (4)在擬創(chuàng)建的GropshopManage的employee表中,我們選中ID字
57、段,然后單擊工具欄的“設(shè)置主鍵”按扭,將此字段設(shè)置為主鍵。作為主鍵的字段不允許為空。</p><p> (5)單擊工具欄的“保存”按扭,然后在彈出的對話框中輸入表名employee。</p><p> ?。?)單擊“確定”按扭,返回表設(shè)計器。</p><p> ?。?)單擊標(biāo)題欄的“關(guān)閉”按扭。</p><p> 按同樣的方法創(chuàng)建Grop
58、shopManage中的其他表。創(chuàng)建完畢后的GropshopManage表項列表。</p><p><b> 6.4 本章小結(jié)</b></p><p> 本章主要介紹了開發(fā)系統(tǒng)所用的數(shù)據(jù)庫的設(shè)計以及數(shù)據(jù)庫中表的詳細(xì)說明,可以讓使用者一目了然,方便的了解到表中的信息,進(jìn)而可以快速高效的錄入客人和客房信息。</p><p> 7 系統(tǒng)功能
59、模塊實現(xiàn)</p><p> 7.1 數(shù)據(jù)庫的實現(xiàn)</p><p> 本系統(tǒng)通過SQL Server數(shù)據(jù)庫和前臺界面通過后臺.NET代碼進(jìn)行連接,采用的數(shù)據(jù)庫為Microsoft公司的SQL Server2005,數(shù)據(jù)庫共有10個表。用戶表主要是用來記錄用戶的信息,包括用戶名、密碼及用戶的權(quán)限信息等等。管理員可以對普通用戶的信息進(jìn)行修改,管理員可以對客房、來賓信息進(jìn)行增加、刪除、修改、
60、查詢。</p><p> 7.2 主要功能模塊</p><p> 7.2.1 用戶登錄</p><p> 登錄界面如圖(7-1)所示,登錄時,需要輸入用戶名、密碼及角色,并單擊“登錄”按鈕,完成登錄過程。</p><p><b> 如圖(7-1)</b></p><p> 功能:本模
61、塊的主要功能是對操作用戶身份的驗證,只有系統(tǒng)的默認(rèn)用戶才能進(jìn)入系統(tǒng)。在進(jìn)行系統(tǒng)登錄過程中,登錄模塊將調(diào)用數(shù)據(jù)庫里的用戶表,并對用戶名和密碼進(jìn)行驗證,只有輸入了正確的用戶名和密碼后,系統(tǒng)登錄才會成功,否則提示錯誤。并在輸入了錯誤的或者是不存在的用戶名和密碼時,系統(tǒng)會給出出錯信息提示,指明登錄過程中的錯誤輸入或錯誤操作,以便用戶進(jìn)行正確的登錄。</p><p> 7.2.2 系統(tǒng)主界面</p>&l
62、t;p> 當(dāng)管理員想進(jìn)入系統(tǒng)時,在登錄窗口(圖7-1)中輸入用戶名和密碼,點擊登錄按鈕,就可進(jìn)入酒店管理系統(tǒng)的主窗體界面(圖7-2),從這個界面中用戶可以進(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)顧客到酒店入住時,需要完成入住登記表(圖7-3)。界面如下:</p><p><b> 圖(7-3)</b></p><p><b> 7.3 本章總結(jié)</b></p><p> 本章介紹了系統(tǒng)的主要功能的實現(xiàn)效
64、果:登陸界面、主界面、顧客開單。</p><p> 8 系統(tǒng)前臺主要界面設(shè)計及相關(guān)代碼</p><p> 一個系統(tǒng)前臺的界面是很重要的、界面的美觀,及界面的友好性,都是決定著一個系統(tǒng)成敗的關(guān)鍵。</p><p> 本系統(tǒng)的主界面(圖7-2)采用的是,先把系統(tǒng)的全部功能模塊分為八大功能模塊。八大功能模塊的按鈕放在系統(tǒng)的上面,點擊按鈕則會在系統(tǒng)的中間位置,顯示出
65、本模塊含有的功能模塊,而系統(tǒng)的左面也有三大模塊的菜單,點擊會彈出含有本模塊的幾個小模塊的菜單,在主菜單下面還有幾個快速啟動的按鈕。是比較常用的幾個功能模塊,點擊后會直接啟動功能模塊,是比較方便</p><p><b> 的。</b></p><p> 8.1 登陸界面設(shè)計</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(“請輸入用戶名,”警告",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("請輸入密碼", "警告",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("用戶名密碼錯誤");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p> 8.2 主界面設(shè)計</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 計?算?器¡Â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. 本站所有資源如無特殊說明,都需要本地電腦安裝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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計-酒店酒店管理系統(tǒng)論文
- 畢業(yè)設(shè)計酒店管理系統(tǒng)論文
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 畢業(yè)設(shè)計----酒店管理系統(tǒng)
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 酒店管理系統(tǒng)畢業(yè)設(shè)計
- 基于java的酒店管理系統(tǒng)畢業(yè)設(shè)計論文
- 酒店客房管理系統(tǒng)畢業(yè)設(shè)計論文
- 酒店前臺管理系統(tǒng)畢業(yè)設(shè)計
- 酒店管理系統(tǒng)畢業(yè)設(shè)計x
- 酒店畢業(yè)設(shè)計論文
- 酒店客房管理系統(tǒng)畢業(yè)設(shè)計論文
- 酒店的空調(diào)系統(tǒng)畢業(yè)設(shè)計論文
- 酒店管理專業(yè)畢業(yè)設(shè)計(論文)方案
- 畢業(yè)設(shè)計---酒店信息管理系統(tǒng)
- 畢業(yè)設(shè)計論文 畢業(yè)設(shè)計管理系統(tǒng)設(shè)計
- 畢業(yè)設(shè)計 畢業(yè)設(shè)計(論文)管理系統(tǒng)設(shè)計
評論
0/150
提交評論