畢業(yè)設(shè)計(論文)-酒店管理系統(tǒng)_第1頁
已閱讀1頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論