畢業(yè)論文—酒店管理系統(tǒng)(2)_第1頁
畢業(yè)論文—酒店管理系統(tǒng)(2)_第2頁
畢業(yè)論文—酒店管理系統(tǒng)(2)_第3頁
畢業(yè)論文—酒店管理系統(tǒng)(2)_第4頁
畢業(yè)論文—酒店管理系統(tǒng)(2)_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 本文由滋味冰雨貢獻 doc文檔可能在WAP端瀏覽體驗不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機查看。 酒店管理系統(tǒng) 論文) 畢 業(yè) 設(shè) 計(論文) 酒店管理系統(tǒng) Hotel Manager 酒店管理系統(tǒng) 摘 要隨著信息化建設(shè)的發(fā)展,酒店服務(wù)業(yè)與國際市場接軌已成為大勢所趨, 酒店業(yè)要迎接這場挑戰(zhàn),就必須提高整體競爭能力,變革酒店的管理模式,提高管理水 平。實施信息化建設(shè)無疑是實現(xiàn)這一目的的必由之路和明智之舉。目前,我國酒店服務(wù) 業(yè)信息化管理的進程緩慢,跟國外的酒店相比管理依然落后。在激烈的酒店業(yè)競爭中, 如何能把握機會,保持自己的優(yōu)勢,立于不敗之地呢?這就需要提供最好的服務(wù),提供 最完善的

2、設(shè)施和最先進的技術(shù)。在信息時代,更重要的是還必須要有一個完善的管理信 息系統(tǒng),便于方便客人以及更好地管理酒店。 關(guān)鍵詞酒店管理系統(tǒng);B/S 模式;VS 2008 關(guān)鍵詞 Hotel Manager Computer Science and Technology Major FAN Xu-bo Abstract: As the information of the development, hotel services and standards of the international market has become the trend of the times. The hotel in

3、dustry to meet this challenge, we will have to improve overall competitiveness, reform the hotel management, enhance the management level. Implementation of information technology is to achieve this purpose and the only way to a wise move. At present, Chinas hotel services in the information managem

4、ent process has been slow, with foreign hotel management is still backward compared. The fierce competition in the hotel industry, how to seize the opportunity to maintain their advantage invincible? This makes it necessary to provide the best service to provide the best possible facilities and the

5、most advanced technology. In the information age, is more important is also in need of a comprehensive management information system, Guests facilitate convenience and better management of the hotel. Key words: Hotel Manager; B/S mode; VS 2008 酒店管理系統(tǒng) 目 錄 1 前言 1 2 相關(guān)理論基礎(chǔ) 1 2.1 B/S 結(jié)構(gòu) 1 2.2 ASP.NET 與

6、Visual Studio 2008 2 2.3 SQL 與 SQL Sever 2005 Express 3 3 需求分析 3 3.1 運行環(huán)境 3 3.2 系統(tǒng)需求 4 3.2.1 功能需求 4 3.2.2 性能需求 4 3.3 系統(tǒng)層次模塊圖 5 4 系統(tǒng)設(shè)計 5 4.1 模塊設(shè)計 6 4.1.1 主模塊 6 4.1.2 公共輔助模塊 6 4.1.3 功能模塊 6 4.2 數(shù)據(jù)庫設(shè)計 7 5 系統(tǒng)實現(xiàn) 12 5.1 類庫實現(xiàn) 12 5.2 登錄界面 13 5.3 基礎(chǔ)設(shè)置界面 14 5.4 業(yè)務(wù)管理界面 22 6 測試報告 25 6.1 測試基本要求 25 6.1.1 內(nèi)容檢查 25 6

7、.1.2 鏈接檢查 26 6.1.3 易用性測試 26 6.1.4 功能檢查 26 6.1.5 容錯性測試 26 6.2 測試用例設(shè)計方法舉例 27 6.2.1 輸入域測試 27 6.2.2 頁面控件檢查 28 酒店管理系統(tǒng) 6.2.3 功能測試 28 結(jié)束語 31 參考文獻 31 致謝 31 酒店管理系統(tǒng) 1 前言 21 世紀的酒店,從內(nèi)部管理到外部銷售都將發(fā)生質(zhì)的變化。激烈的市場競爭,要求 酒店引入更多、更新、更高的 IT 技術(shù),而非單一的前臺管理軟件甚至傳統(tǒng)的前、后臺 軟件所能滿足。現(xiàn)代化的酒店是集客房、餐飲、通訊、娛樂,商務(wù)文化及其他各種服務(wù) 與設(shè)施為一體化的消費場所,酒店賓館組織龐大

8、,服務(wù)項目多,信息量大,要想提高勞 動生產(chǎn),降低成本,提高服務(wù)質(zhì)量和管理水平,進而促進經(jīng)濟效益,必須借助計算機來 進行現(xiàn)代化的信息管理,酒店管理系統(tǒng)正是為此而設(shè)計的,本系統(tǒng)是一套適用于大、中 型星級賓館使用的優(yōu)秀系統(tǒng),操作簡單,靈活性好、系統(tǒng)安全性高,運行穩(wěn)定,實是管 理者的理想選擇。 酒店管理系統(tǒng)基于計算機網(wǎng)絡(luò)技術(shù), 采用多層結(jié)構(gòu), 集多媒體技術(shù)、 遠程通訊技術(shù)、 IT 技術(shù)為一體, 將多種不同類型的軟件工具用統(tǒng)一的用戶界面集成為一個大系統(tǒng), 在一 個網(wǎng)絡(luò)上實現(xiàn)酒店全方位電腦化管理。 它不僅擁有傳統(tǒng)軟件所有的功能和較之更強大的 功能,而且還根據(jù)目前酒店業(yè)的經(jīng)營狀況,著重于市場營銷、成本控制、

9、銷售及成本預(yù) 算等協(xié)助經(jīng)營者開源節(jié)流的嶄新概念設(shè)計,它是遍及整個酒店的技術(shù)和運營的解決方 案。 成功的酒店是將經(jīng)濟效益作為酒店的運營宗旨, 管理的核心也是在于如何提高經(jīng)濟 效益。酒店管理系統(tǒng)以酒店的經(jīng)濟效益為目標,為酒店管理人員和員工提供簡單易用、 功能強大并高度靈活的應(yīng)用工具, 激勵他們的積極性, 促使他們向賓客提供更好的服務(wù)。 這些改進使賓客感到更加滿意,為酒店帶來更多的回頭客和收入。同時,通過對人流、 物流、資金流的科學(xué)管理和有效控制,提高員工的工作效率,降低各種經(jīng)營成本,從而 獲取持久的利潤。 2 相關(guān)理論基礎(chǔ) 2.1 B/S 結(jié)構(gòu) B/S(Browser/Server)結(jié)構(gòu)即瀏覽器和

10、服務(wù)器結(jié)構(gòu)。它是隨著 Internet 技術(shù)的興 起,對 C/S 結(jié)構(gòu)的一種變化或者改進的結(jié)構(gòu)。在這種結(jié)構(gòu)下,用戶工作界面是通過 WWW 瀏覽器來實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),但是主要事務(wù)邏輯在服務(wù) 器端(Server)實現(xiàn),形成所謂三層結(jié)構(gòu)。這樣就大大簡化了客戶端電腦載荷,減輕了 系統(tǒng)維護與升級的成本和工作量,降低了用戶的總體成本(TCO) 。以目前的技術(shù)看,局 域網(wǎng)建立 B/S 結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過 Internet/Intranet 模式下數(shù)據(jù)庫應(yīng)用,相對易 于把握、成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,以不同的接入 1 酒店管理系統(tǒng) 方式訪問和

11、操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù) 庫也很安全 。 2.2 ASP.NET 與 Visual Studio 2008 ASP.NET 是建立在通用語言運行時刻庫(CLR)上的應(yīng)用程序框架。它用來在服務(wù)器 端構(gòu)建功能強大的 web 應(yīng)用程序。ASP.NET 提供了幾個超越以前 web 開發(fā)模式的優(yōu)點: ·增強的性能。ASP.NET 是運行在服務(wù)器端的編譯后的 CLR 代碼,而不是像 ASP 那 樣解釋執(zhí)行。 ASP.NET 利用提前綁定,即時編譯,本地優(yōu)化和緩存服務(wù)來提高性能。所 有這一切,性能遠遠大于你以往寫的每一行代碼。 ·世界級水平的開發(fā)

12、工具支持。在 Visual Studio .net 的集成開發(fā)環(huán)境(IDE)中, ASP.NET 框架由工具箱和設(shè)計器組成。所見即所得的(WYSIWYG)編輯方式、拖放服務(wù)器 控件、以及自動部署,僅僅是這一強大工具所提供的一少部分功能。 ·強大而富有彈性。由于 ASP.NET 是基于(CLR)的,因此整個.net 平臺的強大和富 有彈性,同樣可以應(yīng)用于 web 應(yīng)用程序開發(fā)者。.net 框架的類庫、消息以及數(shù)據(jù)訪問解 決方案,都可以無縫集成到 web。ASP.NET 也是語言中立的,因此你可以選擇你最熟悉 的語言,或者通過幾種語言來共同完成一個應(yīng)用。而且,CLR 的互用性可以保證你升

13、級 到 ASP.NET 的時候,現(xiàn)存的基于 COM 的開發(fā)投資依然保留。 ·簡單。ASP.NET 使執(zhí)行常用的工作變得很容易,比如從簡單的表單提交、客戶端 驗證,到部署和站點配置。例如,ASP.NET 允許你建立用戶接口,實現(xiàn)頁面和邏輯代碼 的分離,同時,就像 VB 的表單執(zhí)行模式那樣來處理事件。此外,CLR 簡化了部署,用來 管理代碼服務(wù),例如自動參照和垃圾回收。 ·易于管理。ASP.NET 使用一個基于文本的、分層次的配置系統(tǒng),它簡化了服務(wù)器 端環(huán)境和 web 應(yīng)用程序的設(shè)置。由于配置信息用純文本格式保存,新的設(shè)置不需要本地 管理工具的支持。這種“零本地支持”的理念也同

14、樣應(yīng)用到了部署 ASP.NET 應(yīng)用程序。 ASP.NET 應(yīng)用程序部署到服務(wù)器,簡化為復(fù)制必要的文件到服務(wù)器。在部署,甚至替換 正在運行的變異代碼的時候,也不需要重新啟動服務(wù)器。 ·可伸縮性和有效利用性。ASP.NET 被設(shè)計成可伸縮的,能為集群和多處理器環(huán)境 設(shè)計提高性能。而且,ASP.NET 運行時刻密切監(jiān)視和管理進程,這樣,如果發(fā)生了錯誤 的行為,例如漏洞和死鎖,新的進程會在當前位置建立,來幫助你的應(yīng)用程序繼續(xù)處理 事件請求。 · 可訂制和擴展。 ASP.NET 提供一種良好的擴充結(jié)構(gòu), 允許開發(fā)者在適當?shù)募墑e “插 入”他們的代碼。事實上,使用自己的編寫的組件可以

15、擴展或者替換 ASP.NET 運行時刻 的任何子組件。 Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應(yīng)用程序、XML 2 酒店管理系統(tǒng) Web Services、桌面應(yīng)用程序和移動應(yīng)用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用相同的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以共享工具且有助 于創(chuàng)建混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,通過此框 架可使用簡化 ASP Web 應(yīng)用程序和 XML Web Services 開發(fā)的關(guān)鍵技術(shù)。 2.3 SQL

16、 與 SQL Sever 2005 Express SQL 是用來對存放在計算機中的數(shù)據(jù)庫進行組織、管理和檢索的語言。SQL 一詞是 “Structured Query Language(結(jié)構(gòu)式查詢語言)”的縮寫,是 IBM 公司 San Jose 實驗 室為 System R 而設(shè)計的語言,從 1982 年開始,美國國家標準協(xié)會(ANSI)即著手 SQL 標準化工作, 1986 年 ANSI 的數(shù)據(jù)庫委員會批準了 SQL 作為關(guān)系數(shù)據(jù)庫語言的美國標準, 這就是第一個 SQL 標準,同時公布了 SQL 標準文本,在此后不久的 1987 年,國際標準 化組織(ISO)也做出了同樣的決定,目前的

17、SQL 標準是 1992 年指定的 SQL92 標準, 是一種用于與數(shù)據(jù)庫進行交互的語言。SQL 語言的極大普及是當今計算機工業(yè)中最引人 注目的趨勢之一。在過去的幾年中,SQL 已經(jīng)發(fā)展成為標準計算機數(shù)據(jù)庫查詢語言。現(xiàn) 在,微機到大型機,有很多數(shù)據(jù)庫產(chǎn)品支持 SQL,SQL 的國際標準已經(jīng)能夠被采用并被 不斷擴充。SQL 在主要計算機開發(fā)上的數(shù)據(jù)庫體系中占有重要的地位。 SQL Server 提供服務(wù)器端的軟件,這部分需要安裝在 NT Server 上,SQL Server 的用戶端則可以安裝在許多用戶端 PC 系統(tǒng)中,Windows 可以讓用戶端進行數(shù)據(jù)庫的建 立,維護及存取等操作,SQL

18、Server 可以最多定義 32767 個數(shù)據(jù)庫,每個數(shù)據(jù)庫中,可 以定義 20 億個表格,每個表格可以有 250 個字段,每個表格的數(shù)據(jù)個數(shù)并沒有限制, 每一個表格可以定義 250 個索引,其中有一個可以是 Clustered 索引。 SQL Server 所 使用的數(shù)據(jù)庫查詢語言稱為 Transact-SQL,它是 SQL Server 的核心,Transact-SQL 強 化了原有的 SQL 關(guān)鍵字以進行數(shù)據(jù)的存取, 儲存及處理等功能, Transact-SQL 擴充了流 程控制指定,可以使你方便的編寫功能強大的存儲過程,他們存放在服務(wù)器端,并預(yù)先 編譯過,執(zhí)行速度非常塊,觸發(fā)是一種特殊

19、的存儲過程,用來確保 SQL Server 數(shù)據(jù)庫 引用的完整性, 你可以建立插入, 刪除和更新觸發(fā)以控制相關(guān)的表格中對數(shù)據(jù)列的插入, 刪除和更新,你還可以使用規(guī)則(Rule) ,缺省(default)以及限制(Constraints) , 來協(xié)助將新的數(shù)值套用到表格中去。 3 需求分析 3.1 運行環(huán)境 操作系統(tǒng):windows2000server 中文版、windows 2003 Server 或者 Windows XP 數(shù)據(jù)庫:SQL Server 2005 中文企業(yè)版 3 酒店管理系統(tǒng) 開發(fā)工具:Microsoft Visual Studio .NET 2008 企業(yè)版 (C#) 3.

20、2 系統(tǒng)需求 3.2.1 功能需求 系統(tǒng)功能主要包括登錄功能、房間類型的管理、房間的管理、開房、退房、數(shù)據(jù)操 作、預(yù)訂房、換房間八個部分。以下按照不同的功能處理對具體功能進行描述。 1登錄功能 只有在輸入正確的戶名和密碼才可登錄進入操作界面。 2房間類型的管理 可以對房間類型進行增添、刪除、修改、查詢功能。 3房間信息的管理 可以對房間信息進行增添、刪除、修改、查詢功能。 4開房功能 記錄住戶信息,并把相應(yīng)的房間狀態(tài)改為“入住” 。 5退房 a)退房時算出總費用 (房間價格+ 加床價格) * 天數(shù)。 b)退房時要判斷當前退房的時間,一般酒店是在中午 12 點退房,超過 12 點理論上要 多算一

21、天. 可彈出提示“是否多加一天”。 c)退房成功后把相應(yīng)的房間狀態(tài)改為“空閑”。 d)更新用戶消費總金額。 e)更新用戶的 VIP 狀態(tài)。 6數(shù)據(jù)操作 a)可按月查看入住記錄。 b)可查看指定日期的入住記錄。 c)可搜索指定姓名住戶的入住記錄。 7預(yù)訂房功能 a)提前預(yù)定房間,注意房間的狀態(tài),預(yù)定日期前還是可以由其他房客入住。 b)預(yù)定房間到期時未入住的處理。 8換房間 可以在住戶需要時辦理換房間業(yè)務(wù)。 3.2.2 性能需求 整個系統(tǒng)應(yīng)當操作簡便,界面友好,維護簡便。數(shù)據(jù)庫要求運行穩(wěn)定,執(zhí)行速度快, 數(shù)據(jù)安全性高。軟件系統(tǒng)本身運行對計算機硬件平臺和操作系統(tǒng)平臺要求適中。 4 酒店管理系統(tǒng) 3.

22、3 系統(tǒng)層次模塊圖 酒店管理系統(tǒng)層次模塊圖,如圖 3-1 所示。 酒店管理系統(tǒng) 用戶登錄模塊 否 用戶登錄 是否有效 是 房 間 類 型 管 理 理 管 息 信 間 房 開 退 數(shù) 據(jù) 更 房 房 新 預(yù) 訂 房 間 房 換 房 間 類 型 的 加 添 加 刪 、 刪 除 、 修 改 、 查 詢 詢 、 查 改 、 修 除 、 添 的 間 房 房 間 狀 態(tài) 改 為 將 退 房 結(jié) 算 按 處 月 理 、 指 、 更 改 日 狀 期 態(tài) 、 姓 及 名 住 戶 信 息 住 記 錄 入 查 詢 定 房 換 “ 入 住 ” 圖 3-1 層次模塊圖 4 系統(tǒng)設(shè)計 5 酒店管理系統(tǒng) 4.1 模塊設(shè)計

23、4.1.1 主模塊 主模塊設(shè)計如表 4-1 所示. 表 4-1 主模塊設(shè)計 模塊 主模塊 子模塊 整體設(shè)計總界面 功能 對功能模塊和公共輔助模塊有 整體的概覽和認知 4.1.2 公共輔助模塊 公共模塊設(shè)計如表 4-2 所示。 表 4-2 公共模塊設(shè)計 模塊 公共輔助模塊 子模塊 1.查詢模塊 2.信息瀏覽模塊 功能 1.查詢客房等基本信息 2.便于工作人員及時掌握客房 及客人信息 4.1.3 功能模塊 功能模塊設(shè)計如表 4-3 所示: 表 4-3 功能模塊設(shè)計 用戶登錄 用戶登錄 1.增添房間類型 2.修改房間類型 3.刪除房間類型 4.查詢房間類型 1.增添房間信息 2.修改房間信息 3.刪

24、除房間信息 4.查詢房間信息 記錄用戶信息并將房間狀態(tài)改為“入 住” 1.算出總費用 2.判斷當前退房的時間 3.退房成功后把相應(yīng)的房間該為“空 閑” 4.更新用戶消費總金額 5.更新用戶 VIP 狀態(tài) 房間類型管理模塊 房間信息管理模塊 功能模塊 開房功能模塊 退房功能模塊 6 酒店管理系統(tǒng) 1.可按月查詢?nèi)胱∮涗?2.可查看指定日期的入住記錄 3.可搜索指定姓名住戶的入住記錄 數(shù)據(jù)操作模塊 續(xù)表 4-3 預(yù)訂房功能模塊 1.注意房間狀態(tài), 預(yù)定日期前還可以由其他房客入 住 2.預(yù)定房間到期未入住的處理 用戶需要時更換房間處理 換房間功能模塊 4.2 數(shù)據(jù)庫設(shè)計 1.數(shù)據(jù)庫的表結(jié)構(gòu)是非常重要

25、的環(huán)節(jié),一個良好的數(shù)據(jù)庫設(shè)計,可以提高效率,方便維 護,并且為以后進行功能的擴展留有余地。表 4-4 是系統(tǒng)數(shù)據(jù)庫表的清單。 表 4-4 數(shù)據(jù)表清單 序號 1 2 3 4 5 6 數(shù)據(jù)表名稱 Room Room type 客戶信息表 歷史記錄表 預(yù)定記錄 住戶登記信息 說明 對房間信息進行記錄 對房間類型進行記錄 對客戶信息進行記錄 歷史入住記錄 預(yù)定信息記錄 對住戶入住信息進行記錄 7 酒店管理系統(tǒng) 圖 4-1 部分數(shù)據(jù)表之間聯(lián)系圖 以上圖 4-1 是部分數(shù)據(jù)表的結(jié)構(gòu)圖,從圖中可以看出各表之間的聯(lián)系。 以下對各個信息表做詳細介紹。 1.房間信息表,如表 4-5 表 4-5 房間信息表 字段名

26、 RoomID Number BedNumber Description State GuestNumber TypeID 2.房間類型表,如表 4-6 數(shù)據(jù)類型 int varchar(50) int varchar(255) varchar(50) int int 字段說明 房間信息 房間號 床位號 房間描述 房間狀態(tài) 住戶編號 房間類型 備注 不允許為空 主鍵自動增加 1 不允許為空 不允許為空 不允許為空 不允許為空 不允許為空 表 4-6 房間類型表 字段名 TypeID TypeName TypePrice 數(shù)據(jù)類型 int varchar(50) money 字段說明 類型信息

27、類型名稱 類型價錢 8 備注 主鍵自動增加 1 不允許為空 不允許為空 酒店管理系統(tǒng) IsAddBed AddBedPrice Remark 3.客戶信息表,如表 4-7 varchar(20) money Varchar(50) 是否加床 加床費 備注 不允許為空 不允許為空 不允許為空 表 4-7 客戶信息表 字段名 客戶編號 姓名 性別 身份證號 聯(lián)系電話 VIP 消費總金額 4.歷史記錄表,如表 4-8 數(shù)據(jù)類型 int varchar(50) Varchar(10) Varchar(22) Varchar(50) Varchar(50) Money 字段說明 客戶編號 姓名 性別 身

28、份證號 聯(lián)系電話 VIP 消費總金額 備注 主鍵自動增加 1 允許為空 允許為空 允許為空 允許為空 允許為空 允許為空 表 4-8 歷史記錄表 字段名 客戶姓名 入住房號 入住時間 預(yù)退訂時間 退房時間 是否加床 押金 總費用 說明 ID 5.預(yù)訂記錄表,如表 4-9 數(shù)據(jù)類型 varchar(50) varchar(50) Varchar(50) Varchar(50) Varchar(50) varchar(50) varchar(50) money Varchar(250) int 字段說明 客戶姓名 入住房號 入住時間 預(yù)退訂時間 退房時間 是否加床 押金 總費用 說明 ID 備注

29、主鍵自動增加 1 允許為空 允許為空 允許為空 允許為空 允許為空 允許為空 允許為空 允許為空 不允許為空 表 4-9 預(yù)訂記錄表 字段名 房間號 預(yù)訂入住時間 數(shù)據(jù)類型 varchar(50) varchar(50) 字段說明 類型信息 類型名稱 9 備注 允許為空 允許為空 酒店管理系統(tǒng) 預(yù)訂退房時間 客戶編號 ID varchar(50) int int 類型價錢 是否加床 加床費 允許為空 允許為空 主鍵自動增加 1 6.住戶登記信息表,如表 4-10 表 4-10 住戶登記信息表 字段名 客戶編號 押金 入住房號 入住時間 預(yù)定退房時間 退房時間 是否加床 總費用 備注 ID 2.

30、數(shù)據(jù)庫的配置 數(shù)據(jù)類型 int Money Varchar(50) Varchar(50) Varchar(50) varchar(50) varchar(50) money Varchar(50) int 字段說明 客戶姓名 入住房號 入住時間 預(yù)退訂時間 退房時間 是否加床 押金 總費用 說明 ID 備注 允許為空 允許為空 允許為空 允許為空 允許為空 允許為空 允許為空 允許為空 允許為空 主鍵自動增加 1 本系統(tǒng)的開發(fā)是在 windows XP 下開發(fā)的,開發(fā)數(shù)據(jù)庫使用的是 sql server 具體 配置步驟如下: (1)打開 sql server 企業(yè)管理器,新建一個數(shù)據(jù)庫,將其

31、命名為 bm (2)在 bm 中建下列表 room,roomtype,客戶信息等數(shù)據(jù)庫表 (3)完成數(shù)據(jù)初始化工作,將表中各字段與域值添加進去。 部分具體的數(shù)據(jù)庫設(shè)計如圖 4-2 到圖 4-7 所示。 圖 4-2 房間信息表 10 酒店管理系統(tǒng) 圖 4-3 房間類型表 圖 4-4 客戶信息表 圖 4-5 歷史記錄表 11 酒店管理系統(tǒng) 圖 4-6 預(yù)訂記錄表 圖 4-7 住戶登記信息表 5 系統(tǒng)實現(xiàn) 5.1 類庫實現(xiàn) 整個系統(tǒng)的布局采用了框架結(jié)構(gòu)。頂部框架里是系統(tǒng)的標題。主框架又分左右兩部 分。左部框架是樹型功能菜單,整個系統(tǒng)功能模塊的跳轉(zhuǎn)主要在這里完成。右部框架用 來顯示和操作各主要功能模塊

32、。整個頁面看起來簡單明了,界面簡潔,容易操作。 整個系統(tǒng)在幾乎所有的模塊中都會涉及到大量類似的數(shù)據(jù)庫操作。 所以把幾個常用 的方法抽出,放到一個公共的類中,供所有的模塊調(diào)用。 首先建立一個和 SQL Server 數(shù)據(jù)庫之間的連接。代碼如下: SqlConnection sqlconn = new SqlConnection("Data Source=.sqlexpress; Initial Catalog=bm;Persist Security Info=True;User ID=sa;Password=123"); DataCom 方法用來返回受影響的結(jié)果的行數(shù),但不返

33、回任何東西。操作過程是首先 打開連接,之后建立一個對 SQL Server 數(shù)據(jù)庫執(zhí)行的一個 SQL 語句的對象,執(zhí)行 SQL 語句,然后關(guān)閉數(shù)據(jù)庫連接。具體代碼如下: public void DataCom(string sqlstr) sqlconn.Open(); SqlCommand sqlcom = new SqlCommand(sqlstr, sqlconn); sqlcom.ExecuteNonQuery(); sqlconn.Close(); rowNumber 方法用來返回受影響的行數(shù)。但是和 DataCom 不同的是回返回一個具體 的 int 類型的行數(shù)。 12 酒店管理系

34、統(tǒng) rowFirst 方法用來返回一個 object 類型的查詢后的第一行的第一列的結(jié)果。代碼 和上面的兩個方法類似,只是執(zhí)行 ExecuteScalar 方法來取得第一行的第一列的結(jié)果。 在此系統(tǒng)中有連個用戶類型,即普通登錄人員和管理人員,我們通過一段代碼來實 現(xiàn)不同的登錄類型進行登錄,進行不同的操作。代碼如下: if (Session"leave" != null) leave = Session"leave".ToString(); name = Session"user_ID".ToString(); if (leave =

35、"1") Response.Redirect("tsxx.aspx"); else Response.Redirect("main.aspx"); 5.2 登錄界面 1.登錄頁面的功能主要是供合法的用戶根據(jù)自己的用戶類型及用戶名和密碼來進 行登錄,如果輸入錯誤則會有提示。 如果用戶在沒有登錄的情況下選擇其它功能模塊會退回到登錄界面。 如果用戶已經(jīng) 登錄,可以在登錄模塊進行退出登錄的操作。如果用戶類型錯誤將會有錯誤提示。 在登錄到這個頁面或者刷新這個頁面的時候,首先要進行一次 session 的判斷。在 輸入用戶名密碼后,先確認輸入框中

36、有數(shù)據(jù),將把輸入框中的數(shù)據(jù)和數(shù)據(jù)庫中的數(shù)據(jù)進 行比較驗證。如果一切通過,將產(chǎn)生兩個 session 分別用來存放用戶名和用戶類型。之 后跳轉(zhuǎn)到相應(yīng)的登錄成功的頁面。主要運行代碼: SqlConnection sqlconn = new SqlConnection(ConfigurationManager.ConnectionStrings"bmConnectionString".ToString(); ; sqlconn.Open(); SqlCommand sqlcmd = new SqlCommand("select leave from users wher

37、e name='" +TBusers.Text + "' and password='" + TBpass.Text + "'", sqlconn); string leave =Convert.ToString( sqlcmd.ExecuteScalar(); SqlCommand sqlcmd2 = new SqlCommand("select user_ID from users where name='" + TBusers.Text + "' and pas

38、sword='" + TBpass.Text + "'", sqlconn); int count = Convert.ToInt32(sqlcmd2.ExecuteScalar(); 2.使用戶能夠及時修改密碼,保護密碼的安全性以防自己信息泄露。在次界面中運 用了驗證控件,更容易操作和管理。在使用不同的驗證控件時要注意驗證控件的屬性設(shè) 置,使其運用正確。主要執(zhí)行代碼:SqlConnection conn = new SqlConnection(); 13 酒店管理系統(tǒng) conn.ConnectionString = ConfigurationMa

39、nager.ConnectionStrings"bmConnectionString".ToString(); conn.Open(); SqlCommand cmd = new SqlCommand("select pwd from tea where name='" + TextBox4.Text+ "'", conn); SqlDataReader dr = cmd.ExecuteReader(); if (dr.Read() yp = dr.GetString (0); if (TextBox1.Text.To

40、String() != yp) Response.Write(""); else dr.Close(); cmd.CommandText = "update tea set pwd='" + TextBox2.Text + "'where name='" + TextBox4.Text+ "'" cmd.ExecuteNonQuery(); conn.Close(); Response.Write(""); 5.3 基礎(chǔ)設(shè)置界面 酒店管理系統(tǒng)基礎(chǔ)設(shè)置模塊包括五個子

41、模塊,分別是客房類型設(shè)置、客房信息設(shè) 置、客戶詳細信息、住戶登記設(shè)置、預(yù)訂信息設(shè)置。主要功能是完成各種信息的設(shè)置。 本界面主要是基礎(chǔ)設(shè)置部分,其中客房類型設(shè)置可以對客房類型進行添加、刪除、 修改、查詢等操作。包括類型信息、類型名稱、其關(guān)鍵代碼: public static TypeRoom SelectRoomType(string ID) SqlParameter p1 = new SqlParameter("TypeID", int.Parse(ID); DataTable table = DBHelp.Select("GetAllByRoomTypeID&q

42、uot;,p1); DataRow row = table.Rows0; TypeRoom ro = new TypeRoom(); if (row"TypeId" != DBNull.Value) ro.TypeId = row"TypeId".ToString(); if (row"TypeName" != DBNull.Value) ro.TypeName = row"TypeName".ToString(); if (row"TypePrice" != DBNull.Value) ro.

43、TypePrice = row"TypePrice".ToString(); if (row"IsAddBed" != DBNull.Value) ro.IsAddBed = row"IsAddBed".ToString(); if (row"AddBedPrice" != DBNull.Value) ro.AddBedPrice = row"AddBedPrice".ToString(); if (row"Remark" != DBNull.Value) ro.Remark

44、 = row"Remark".ToString(); return ro; 14 酒店管理系統(tǒng) public static TypeRoom SelectRoomType(string ID) SqlParameter p1 = new SqlParameter("TypeID", int.Parse(ID); DataTable table = DBHelp.Select("GetAllByRoomTypeID",p1); DataRow row = table.Rows0; TypeRoom ro = new TypeRoom()

45、; if (row"TypeId" != DBNull.Value) ro.TypeId = row"TypeId".ToString(); if (row"TypeName" != DBNull.Value) ro.TypeName = row"TypeName".ToString(); if (row"TypePrice" != DBNull.Value) ro.TypePrice = row"TypePrice".ToString(); if (row"IsA

46、ddBed" != DBNull.Value) ro.IsAddBed = row"IsAddBed".ToString(); if (row"AddBedPrice" != DBNull.Value) ro.AddBedPrice = row"AddBedPrice".ToString(); if (row"Remark" != DBNull.Value) ro.Remark = row"Remark".ToString(); return ro; public static int

47、 ADDtypeRoom(TypeRoom ty) SqlParameter p1 = new SqlParameter("typeName",ty.TypeName); SqlParameter p2 = new SqlParameter("TypePrice", double.Parse(ty.TypePrice); SqlParameter p3 = new SqlParameter("IsAddBed",ty.IsAddBed); SqlParameter p4 = new SqlParameter("AddBedP

48、rice", double.Parse(ty.AddBedPrice); SqlParameter p5 = new SqlParameter("Remark",ty.Remark); return DBHelp.Excurt("insertRoomtype",p1,p2,p3,p4,p5); public static int UpdatetypeRoom(TypeRoom ty) SqlParameter p1 = new SqlParameter("typeName", ty.TypeName); SqlParamet

49、er p2 = new SqlParameter("TypePrice", double.Parse(ty.TypePrice); SqlParameter p3 = new SqlParameter("IsAddBed", ty.IsAddBed); SqlParameter p4 = new SqlParameter("AddBedPrice", double.Parse(ty.AddBedPrice); SqlParameter p5 = new SqlParameter("Remark", ty.Remar

50、k); SqlParameter p6 = new SqlParameter("TypeID", int.Parse(ty.TypeId); return DBHelp.Excurt("UpdateRoom", p1, p2, p3, p4, p5,p6); 在類型名稱內(nèi)輸入相應(yīng)的房間類型名稱,點擊查詢按鈕,便可看到對應(yīng)類型房間的 詳細信息。點擊新增按鈕,可以對房間類型進行添加,點擊修改按鈕,可以對對應(yīng)房間 類型信息進行修改,修改完后點擊保存,便可保存修改后信息,提示“修改完成” 。點 擊刪除按鈕,可對房間類型信息做刪除。 酒店管理系統(tǒng)客房類型設(shè)置模塊運

51、行的結(jié)果如圖 5-1 所示。 15 酒店管理系統(tǒng) 圖 5-1 酒店管理系統(tǒng)客房類型設(shè)置模塊運行圖 其中客房信息設(shè)置可以對客房信息進行添加、刪除、修改、查詢等操作。包括房間 信息、房間號、床號、狀態(tài)、客戶編號、描述、類型名稱等。其關(guān)鍵代碼: List<room> ro = new List<room>(); DataTable table = DBHelp.Select("SelectRoom"); foreach (DataRow row in table.Rows) room rm = new room(); if (row"Roomid

52、" != DBNull.Value) rm.RoomId = row"Roomid".ToString(); ; if (row"Number" != DBNull.Value) rm.Number = row"Number".ToString(); ; if (row"BedNumber" != DBNull.Value) rm.BedNumber = row"BedNumber".ToString(); ; if (row"state" != DBNull.Va

53、lue) rm.State = row"state".ToString(); ; if (row"GuestNumber" != DBNull.Value) rm.GuestNumber = row"GuestNumber".ToString(); ; if (row"Description" != DBNull.Value) rm.Description = row"Description".ToString(); ; if (row"typeName" != DBNull

54、.Value) rm.TypeName = row"typeName".ToString(); ; if (row"TypePrice" != DBNull.Value) rm.TypePrice = row"TypePrice".ToString(); ; 16 酒店管理系統(tǒng) if (row"typeID" != DBNull.Value) rm.TypeID = row"typeID".ToString(); ; ro.Add(rm); public static int InsertRoo

55、m(room ro) SqlParameter p = new SqlParameter("Number", int.Parse(ro.Number); SqlParameter p1 = new SqlParameter("BedNumber", int.Parse(ro.BedNumber); SqlParameter p2 = new SqlParameter("Description", ro.Description); SqlParameter p3 = new SqlParameter("State",

56、 ro.State); SqlParameter p4 = new SqlParameter("GuestNumber", int.Parse(ro.GuestNumber); SqlParameter p5 = new SqlParameter("TypeID", int.Parse(ro.TypeID); return DBHelp.Excurt("InsertRoom", p, p1, p2, p3, p4, p5); public static int UpdateRoom(room ro) SqlParameter p =

57、new SqlParameter("Number", int.Parse(ro.Number); SqlParameter p1 = new SqlParameter("BedNumber", int.Parse(ro.BedNumber); SqlParameter p2 = new SqlParameter("Description", ro.Description); SqlParameter p3 = new SqlParameter("State", ro.State); SqlParameter p4

58、= new SqlParameter("GuestNumber", int.Parse(ro.GuestNumber); SqlParameter p5 = new SqlParameter("RoomID", int.Parse(ro.RoomId); return DBHelp.Excurt("UpdateTRoom", p, p1, p2, p3, p4, p5); public static int DeleteRoom(string ID) SqlParameter p = new SqlParameter("ro

59、omID", int.Parse(ID); return DBHelp.Excurt("DeleteRoomID", p); 在房間號內(nèi)輸入相應(yīng)的房間號,點擊查詢按鈕,便可看到對應(yīng)房間號的詳細信息。 點擊新增按鈕,可以對房間進行添加,點擊修改按鈕,可以對對應(yīng)房間信息進行修改, 修改完后點擊保存,便可保存修改后信息,提示“修改完成” 。點擊刪除按鈕,可對房 間信息做刪除。 酒店管理系統(tǒng)客房信息設(shè)置模塊運行的結(jié)果如圖 5-2 所示。 17 酒店管理系統(tǒng) 圖 5-2 酒店管理系統(tǒng)客房信息設(shè)置模塊運行圖 其中客戶詳細信息可以對客戶資料進行添加、刪除、修改、查詢等操作。包括

60、姓 名、性別、身份證號、聯(lián)系電話、VIP、消費總金額。其關(guān)鍵代碼: public static int InsertKH(Customer cu) SqlParameter p=new SqlParameter("姓名",cu.Cname); SqlParameter p1=new SqlParameter("性別",cu.Sex); SqlParameter p2=new SqlParameter("身份證號",cu.NumNo); SqlParameter p3=new SqlParameter("聯(lián)系電話",cu.Hpeor); SqlParameter p4=new SqlParameter("VIP",cu.Vip); SqlParamet

溫馨提示

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

評論

0/150

提交評論