賓館酒店預(yù)定系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
賓館酒店預(yù)定系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
賓館酒店預(yù)定系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
賓館酒店預(yù)定系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
賓館酒店預(yù)定系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余59頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、賓館酒店預(yù)定系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)四川師范大學(xué)本科畢業(yè)設(shè)計(jì)賓館酒店預(yù)定系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)學(xué)生姓名學(xué)號(hào)所 在 系計(jì)算機(jī)科學(xué)與技術(shù)系專業(yè)名稱計(jì)算機(jī)科學(xué)與技術(shù)班級(jí)指導(dǎo)教師四川師范大學(xué)二O二年五月賓館酒店預(yù)定系統(tǒng)設(shè)計(jì)學(xué)生: 指導(dǎo)老師:群內(nèi)容摘要 :賓館酒店預(yù)定系統(tǒng)是典型的信息管理系統(tǒng)的一部分,主要包括后臺(tái)數(shù)據(jù)庫(kù) 的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。本系統(tǒng)采用 SQL Server 2008 作為 后臺(tái)數(shù)據(jù)庫(kù), Visual Studio 2008 作為前臺(tái)系統(tǒng)開發(fā)平臺(tái)。利用 VS 提供的各種面向?qū)?象的開發(fā)工具,開發(fā)一個(gè)基于 B/S 體系結(jié)構(gòu)的中小型賓館酒店預(yù)定系統(tǒng)。后臺(tái)實(shí)現(xiàn)了 對(duì)酒店客房信息、用戶賬

2、號(hào)、個(gè)人信息的管理以及實(shí)時(shí)查詢酒店收入情況等功能, 前臺(tái) 實(shí)現(xiàn)了為客戶辦理房間入住、 退房手續(xù)并可添加 VIP 用戶等功能。 本系統(tǒng)基本滿足了酒 店對(duì)客戶管理的需求。B/S關(guān)鍵詞: 賓館酒店預(yù)定系統(tǒng) SQL Server 2008 Visual Studio 2008Design for Hotel Management SystemAbstract : The hotel management system is a part of the typical informationmanagement system, which mainly includes the setting and

3、maintenance of database and the developing of the frontend application. This system uses SQLServer 2008 as the background database, Visual Studio 2008 as a development platform of foreground system. It uses all sorts of object-oriented development tools which VS provides and develops a small and med

4、ium-sized hotel management system based on B/S architecture. The background of the hotel mainly realized the functions of the management of the hotel rooms information, user accounts and personal information and realtime inquiry of the income while front desk deal with room occupancy and checkout fo

5、r clients and can add VIP users.The system satisfy the inquiry of the customer management basically.Keywords: Hotel Management SystemSQL server 2008 VS 2008 B/S1 緒論 11.1 開發(fā)背景 11.2 系統(tǒng)目標(biāo) 12 系統(tǒng)解決方案 22.2 SQL Server 2008 簡(jiǎn)介 22.3 程序運(yùn)行環(huán)境 33 系統(tǒng)分析 33.1 系統(tǒng)可行性分析 33.1.1 經(jīng)濟(jì)可行性分析 33.1.2 技術(shù)可行性分析 33.1.3 法律可行性分析 33.

6、2 系統(tǒng)需求分析 44 系統(tǒng)設(shè)計(jì) 44.1 系統(tǒng)模塊設(shè)計(jì) 44.2 系統(tǒng)結(jié)構(gòu)圖 44.3 系統(tǒng)功能圖 55 數(shù)據(jù)庫(kù)設(shè)計(jì) 55.1 E-R 模型 55.2 數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn) 76 系統(tǒng)主要 / 關(guān)鍵技術(shù)說明 96.1 公共模塊 96.1.1 實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接 96.1.2 配置相關(guān)文件 96.1.3 登陸模塊 1.36.2 系統(tǒng)模塊 管理員模塊 房間信息模塊 房間設(shè)施模塊 用戶信息模塊 營(yíng)業(yè)狀況模塊 2.06.2.6 個(gè)人信息模塊 2.26.3 前臺(tái)模塊 房間狀態(tài)模塊 V

7、IP 用戶模塊 人個(gè)信息模塊 2.77 軟件測(cè)試 2.77.1 軟件測(cè)試的必要性 2.77.2 測(cè)試 模塊測(cè)試 子系統(tǒng)測(cè)試 系統(tǒng)測(cè)試 2.87.3 調(diào)試 2.9結(jié)束語 2.9參考文獻(xiàn) 3.1賓館酒店預(yù)定系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)1 緒論1.1 開發(fā)背景經(jīng)濟(jì)的快速發(fā)展,人們的消費(fèi)水平和消費(fèi)意識(shí)的提高, 促進(jìn)了旅游業(yè)的發(fā)展,同時(shí) 也造成了流動(dòng)人口的增加,酒店業(yè)面臨著機(jī)遇和挑戰(zhàn)。信息社會(huì)的高科技, 商品經(jīng)濟(jì)化的高效益, 使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生 活的各個(gè)領(lǐng)域。 計(jì)算機(jī)雖然與人類的關(guān)系愈來愈密切, 還有人由于計(jì)算機(jī)操作不方便繼 續(xù)

8、用手工勞動(dòng)。 為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念, 賓館酒店預(yù)定系統(tǒng)軟件為 管理人員帶來了極大的方便。操作人員只需輸入一些簡(jiǎn)單的漢字、數(shù)字, 即可達(dá)到自己 的目標(biāo)。對(duì)于大中型賓館來說, 利用計(jì)算機(jī)支持高效率完成日常事務(wù), 是適應(yīng)現(xiàn)代要求、 推動(dòng)管理走向科學(xué)化、規(guī)范化的必要條件;而且酒店管理又是一項(xiàng)非常煩瑣的事情, 數(shù) 量之大,核算極其不便。 同時(shí)計(jì)算機(jī)具有手工管理所無法比擬的優(yōu)點(diǎn)。 例如:檢索迅速、 查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地 提高酒店管理的效率,也是酒店的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。因此 想要使酒店的工作質(zhì)量和效率提高,采用

9、先進(jìn)的計(jì)算機(jī)網(wǎng)絡(luò)通信技術(shù)改變酒店業(yè)務(wù)模 式,實(shí)現(xiàn)酒店業(yè)務(wù)管理的自動(dòng)化已經(jīng)成為一種必然。1.2 系統(tǒng)目標(biāo)此次設(shè)計(jì)將要模擬完成建立一個(gè)賓館酒店預(yù)定系統(tǒng), 實(shí)現(xiàn)信息化。通過先進(jìn)的 .NET 平臺(tái)實(shí)現(xiàn)前臺(tái)對(duì)房間入住、退房、 VIP 用戶添加等功能。對(duì)于酒店管理者可以實(shí)現(xiàn)房間 信息、人員賬號(hào)、 個(gè)人信息的管理并可實(shí)時(shí)查詢酒店?duì)I業(yè)情況, 節(jié)省了大量的勞力財(cái)力, 加強(qiáng)了公司的現(xiàn)代化管理和高效的服務(wù)酒店日常管理中所涉及到的大量數(shù)據(jù)都由數(shù)據(jù)庫(kù)管理系統(tǒng)管理。 本文中數(shù)據(jù)庫(kù)服務(wù) 器端采用了商業(yè)流行的 SQL Server2008 作為后臺(tái)數(shù)據(jù)庫(kù),結(jié)合 SQL 語句強(qiáng)大的處理 功能實(shí)現(xiàn)酒店管理中各個(gè)對(duì)象的分類、添加、

10、刪除、修改等操作 。采用 Visual Studio2008 作為前臺(tái)頁(yè)面設(shè)計(jì)。經(jīng)過對(duì)酒店管理業(yè)務(wù)的具體分析,精心對(duì)相關(guān)信息的學(xué)習(xí)和在指導(dǎo)老師的指導(dǎo)下, 朋友的幫助下多次改進(jìn),終于開發(fā)制作了這個(gè)賓館酒店預(yù)定系統(tǒng)。本系統(tǒng)有以下特點(diǎn): 系統(tǒng)中模塊劃分明確,模塊功能設(shè)計(jì)有較強(qiáng)的針對(duì)性。系統(tǒng)操作界面簡(jiǎn)單,靈活性好、 響應(yīng)時(shí)間短,系統(tǒng)安全性高,運(yùn)行穩(wěn)定。2 系統(tǒng)解決方案2.1 Visual Studio.NET 平臺(tái)和 C# 語言簡(jiǎn)介Visual Studio.NET 2008 是一個(gè)功能強(qiáng)大、高效并且可擴(kuò)展的編程環(huán)境。有許多 激動(dòng)人心的新功能,它提供統(tǒng)一的集成開發(fā)環(huán)境,支持在同樣的開發(fā)環(huán)境里用 Vis

11、ual Basic 、Visual C+ 、Visual C# 、Visual J# 和其他數(shù)十種編程語言,可以編寫、調(diào)試 和部署各種應(yīng)用程序。 它充分展現(xiàn)了應(yīng)用程序的開發(fā)潛能、 并提供了生成應(yīng)用程序的所 需要的工具和技術(shù)。這些應(yīng)用程序給當(dāng)今的企業(yè)、機(jī)構(gòu)提供了強(qiáng)大的支持, 是有始以來 功能最強(qiáng)大、最受歡迎的軟件開發(fā)工具。C#(發(fā)音為“ C Sharp ”)是一門簡(jiǎn)單、現(xiàn)代、優(yōu)雅、面向?qū)ο蟆㈩愋桶踩?、平臺(tái)獨(dú) 立的新型組件編程語言。它雖然是一種新語言,但卻很難在這種語言中找到新的概念, 其語法風(fēng)格不僅源自 C/C+ 家族,而且融合了 Visual Basic 的高效和 C/C+ 強(qiáng)大,因 此是微軟

12、為奠定其下一代互聯(lián)網(wǎng)霸主地位而打造的 Microsoft.NET 平臺(tái)的主流語言。 依本人看來,優(yōu)點(diǎn)不外乎以下兩方面:A 、對(duì)于花費(fèi)很多時(shí)間學(xué)會(huì) C、C+ 語言的程序員來說, 可以不必丟棄以前的知識(shí), 就可以使用這種新的語言開發(fā)程序,盡管 C# 中有一些新概念、新技術(shù)和新函數(shù),但一 般而言它的語言及其語法是跟 C、 C+ 類似的,而且對(duì)于用 C+ 編寫好的代碼也可被 重用,主要原因是 C#具有調(diào)用已有代碼和系統(tǒng)庫(kù)中的庫(kù)函數(shù)的機(jī)制。B、組件編程已經(jīng)成為當(dāng)今世界軟件業(yè)面向下一代程序開發(fā)的一致選擇,是90 年代面向?qū)ο缶幊痰纳疃劝l(fā)展。 C# 生逢其時(shí),占盡天時(shí)地利,“第一等的面向組件編程 的支持”也

13、決不是簡(jiǎn)單說說那么輕松。實(shí)際上,組件特性已經(jīng)深深植入C# 語言的各個(gè)層面,可為是 C#銳利( Sharp )之處。2.2 SQL Server 2008 簡(jiǎn)介SQL Server 2008 是 Microsoft 公司推出的 SQL Server 數(shù)據(jù)庫(kù)管理系統(tǒng)的新版 本。該版本繼承了 SQL Server2005 版本的優(yōu)點(diǎn),同時(shí)又比它增加了許多更先進(jìn)的功 能,具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn)??煽缭綇倪\(yùn)行 Microsoft Windows server 2003 到運(yùn)行 Microsoft Windows XP 的大型多處理器的 服務(wù)器等多種平臺(tái)使用。 其特點(diǎn)有如下幾

14、點(diǎn) :a真正的客戶機(jī) / 服務(wù)器體系結(jié)構(gòu)。b 圖形化用戶界面。c豐富的編程接口工具。d SQL Server 與 Windows NT 完全集成。e具有很好的伸縮性。f 對(duì) Web 技術(shù)的支持。gSQL Server 提供數(shù)據(jù)倉(cāng)庫(kù)功能。2.3 程序運(yùn)行環(huán)境硬件平臺(tái):CPU:P4 1.8GHz內(nèi)存: 512MB 以上軟件平臺(tái):操作系統(tǒng): Windows xp數(shù)據(jù)庫(kù): SQL Server 2008開發(fā)環(huán)境: Microsoft Visual Studio 2008開發(fā)語言: C# 語言3 系統(tǒng)分析3.1 系統(tǒng)可行性分析3.1.1 經(jīng)濟(jì)可行性分析賓館酒店預(yù)定系統(tǒng)的開發(fā)從長(zhǎng)遠(yuǎn)的角度看, 投資可以完全

15、收回, 并可以節(jié)省管理費(fèi) 用,避免了人工填單操作所帶來的一系列不必要的麻煩和相當(dāng)大的風(fēng)險(xiǎn), 節(jié)省了用戶和 相關(guān)工作人員的時(shí)間,能夠很好的提高工作效率,改進(jìn)決策質(zhì)量。 同時(shí)也對(duì)酒店的靈活 管理有了很大的提高, 有利于提高酒店的運(yùn)營(yíng)和服務(wù)效率, 其開發(fā)前景良好并能產(chǎn)生很 好的經(jīng)濟(jì)和社會(huì)效益。3.1.2 技術(shù)可行性分析本系統(tǒng)數(shù)據(jù)庫(kù)部分采用了目前比較流行的 SQL Server 2008 ,可以方便對(duì)數(shù)據(jù)的修 改、查找、刪除等功能,同時(shí)確保數(shù)據(jù)的完整性和安全性。 同時(shí),采用 Visual Studio 2008 作為前臺(tái)界面開發(fā)平臺(tái),方便、有效,還可以保證畫面的美觀。3.1.3 法律可行性分析本系統(tǒng)的

16、開發(fā)作為計(jì)算機(jī)畢業(yè)設(shè)計(jì)以鞏固以前所學(xué)的知識(shí), 此程序完全由本人獨(dú)立 開發(fā),僅供個(gè)人所用, 沒有侵犯任何版權(quán),也沒有違反國(guó)家相關(guān)法律法規(guī)及相關(guān)方面的 規(guī)定,所以法律方面可行3.2 系統(tǒng)需求分析根椐調(diào)查分析, 此系統(tǒng)應(yīng)便于對(duì)酒店客房資源進(jìn)行綜合管理, 最終目的是提高工作 效率和減輕勞動(dòng)強(qiáng)度;提高信息處理速度和準(zhǔn)確性;為業(yè)務(wù)、管理提供更方便的服務(wù)項(xiàng) 目。提高酒店經(jīng)營(yíng)效益和市場(chǎng)分析抉擇。本系統(tǒng)應(yīng)根據(jù)不同的用戶實(shí)現(xiàn)相應(yīng)的功能。 首 先為管理員,即酒店管理者。該類型用戶將實(shí)現(xiàn)對(duì)房間信息的相關(guān)操作,同時(shí)還可以對(duì) 用戶進(jìn)行管理,并可實(shí)時(shí)查看酒店收支情況。其次是前臺(tái)用戶, 此類用戶主要實(shí)現(xiàn)了為 客戶辦理房間的入

17、住,退房等操作,同時(shí)還可添加 VIP 用戶。4 系統(tǒng)設(shè)計(jì)4.1 系統(tǒng)模塊設(shè)計(jì)4.1.1 登陸模塊必須輸入正確的用戶名、 密碼和用戶類型才能進(jìn)入相應(yīng)的系統(tǒng)界面。 任何一處填錯(cuò) 或空白都將給出提示信息。4.1.2 管理員模塊 房間信息模塊:可以對(duì)房間號(hào),位置,描述等信息的查詢,修改等操作。 房間設(shè)施模塊:實(shí)現(xiàn)對(duì)某一類型房間內(nèi)部設(shè)施的統(tǒng)一管理。 用戶信息模塊:里面包含了公司用戶和 VIP 用戶兩部分。對(duì)于公司用戶可以執(zhí)行添 加,刪除等操作。對(duì)于 VIP 用戶信息,只能執(zhí)行修改、 刪除操作,添加部分由前臺(tái)實(shí)現(xiàn)。營(yíng)業(yè)狀況模塊:可以查詢某一時(shí)間段的收入情況。 個(gè)人信息模塊:實(shí)現(xiàn)了對(duì)于當(dāng)前登陸用戶的信息查看

18、和密碼修改。4.1.3 前臺(tái)模塊 房間狀態(tài)模塊:可以查看當(dāng)前的房間狀態(tài)信息。并為客戶辦理入住,退房手續(xù)(對(duì) 于 VIP 客戶會(huì)享受相應(yīng)的折扣)VIP 模塊:可以對(duì) VIP 用戶信息進(jìn)行添加、修改、刪除等操作。個(gè)人信息模塊:實(shí)現(xiàn)了對(duì)于當(dāng)前登陸用戶的信息查看和密碼修改。4.2 系統(tǒng)結(jié)構(gòu)圖圖 4.2-1 系統(tǒng)結(jié)構(gòu)圖4.3 系統(tǒng)功能圖圖 4.3-1 系統(tǒng)功能圖5 數(shù)據(jù)庫(kù)設(shè)計(jì)5.1 E-R 模型5.1.1 模型簡(jiǎn)介E-R 模型是數(shù)據(jù)進(jìn)行第一層抽象的表示方法。它的主要成分包括:實(shí)體、聯(lián)系和屬 性。使用這三種成分,我們可以建立許多數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的 E-R 模型。對(duì)于賓館酒店預(yù)定系統(tǒng)中使用到的實(shí)體和屬性可以定

19、義如下 (其中帶下劃線的屬性 為主屬性):客房:(房間號(hào),規(guī)格,位置,狀態(tài),描述,單價(jià),床位數(shù),空調(diào),電視) 客戶:(房間號(hào),身份證號(hào),姓名,入住時(shí)間) 管理員:(用戶名,密碼,權(quán)限)VIP 用戶:( VIP 卡號(hào),身份證號(hào),姓名, VIP 級(jí)別,已圖 5.1.1-1 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的 E-R 模型5.2 數(shù)據(jù)庫(kù)的具體實(shí)現(xiàn)該系統(tǒng)采用 SQL Server2008 作為后臺(tái)數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)所有與系統(tǒng)相關(guān)的數(shù)據(jù)。 在 其中建立名為 HTL_manager 的數(shù)據(jù)庫(kù),本系統(tǒng)的所有數(shù)據(jù)信息都將儲(chǔ)存在該數(shù)據(jù)庫(kù) 中。在設(shè)計(jì)過程中考慮數(shù)據(jù)完整性約束。 數(shù)據(jù)庫(kù)上的完整性的約束條件一般有以下兩類:a、屬性值的約束

20、 這類約束是對(duì)屬性取值的類型、范圍、精度等的限制,和屬性的語義有關(guān)。 b、數(shù)據(jù)之間聯(lián)系的約束。這類約束反映了數(shù)據(jù)之間存在的聯(lián)系, 在關(guān)系數(shù)據(jù)模型中指多個(gè)屬性或多個(gè)元組之 間聯(lián)系的約束。比如,屬性之間的函數(shù)依賴、多值依賴。顧客所住的房間應(yīng)該在房間列 表中存在的;每位工作人員一定屬于某個(gè)部門,有一定的職位等等。 在許多數(shù)據(jù)模型中 都是表明了數(shù)據(jù)之間的某些依賴關(guān)系的,或者是隱式或者是顯式的。根據(jù)系統(tǒng)功能需 要主 要包括以下數(shù)據(jù)表 :用 戶信 息表 (HTL_user) 、房間表 (HTL_room )、房間設(shè)施表( HTL_room_facilities )、客戶表( HTL_guest )、 VI

21、P 用戶表( HTL_vip )、VIP 設(shè)置表( HTL_vipset )、收入統(tǒng)計(jì)表( HTL_count )。具體 信息如下:表 5.2-1 用戶信息表 (HTL_user)列名數(shù)據(jù)類型長(zhǎng)度是否為主鍵用戶名 (r_id)nvarchar50是密碼 (r_pwd)nvarchar50權(quán)限 (r_permision)int4表 5.2-2 房間表( HTL_room )列名數(shù)據(jù)類型長(zhǎng)度是否為主鍵房間號(hào) (r_id)char10是房間規(guī)格 (r_slvl)char10位置 (r_position)varchar50當(dāng)前狀bit2(r_permision)描述 (r description)va

22、rchar50單價(jià) (r price)smallmoney10表 5.2-3 房間設(shè)施表( HTL_room_facilities )列名數(shù)據(jù)類型長(zhǎng)度是否為主鍵規(guī)格 (r_slvl)nchar10是床位數(shù) (bed_num)int4空調(diào) (aircondition)bit2電視 (tv)bit2表 5.2-4 客戶表( HTL_guest )列名數(shù)據(jù)類型長(zhǎng)度是否為主鍵房間號(hào) (r_id)Char10是身份證號(hào) (g_id)Varchar50是姓名 (g_name)Varchar50入住時(shí)間Smalldatetime14(begindate)表 5.2-5 VIP 用戶表( HTL_vip )列

23、名數(shù)據(jù)類型長(zhǎng)度是否為主鍵VIP 卡號(hào) (v_cardid)varchar50是身份證號(hào) (v_id)varchar50是姓名 (v_name)varchar50VIP 級(jí)別 (v lvl)int4消費(fèi)數(shù)額 (v_count)money10表 5.2-6 VIP 設(shè)置表( HTL_vipset )列名數(shù)據(jù)類型長(zhǎng)度是否為主鍵VIP 級(jí)別 (v_lvl)int4是享受折扣 (v_zk)int4最低額int4(v_leasecount)稱號(hào) (v_title)nchar10表 5.2-7 收入統(tǒng)計(jì)表( HTL_count )列名數(shù)據(jù)類型長(zhǎng)度是否為主鍵房間號(hào) (r_id)Char10身份證號(hào) (g_id

24、)Varchar50姓名 (g_name)Varchar50入住時(shí)間smalldatetime14(begindate)退房時(shí)間 (endtate)smalldatetime14消費(fèi)額 (count)Money106 系統(tǒng)主要 / 關(guān)鍵技術(shù)說明6.1 公共模塊6.1.1 實(shí)現(xiàn)與數(shù)據(jù)庫(kù)連接首先要實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接,通過 sqldatasource 控件添加數(shù)據(jù)源,并將連接字 符串添加進(jìn) web.config 文件中。代碼如下:< connectionStrings><add name="HTL_ManagerConnectionString" connect

25、ionString="Data Source=(local);Initial Catalog=HTL_Manager;Integrated Security=True" providerName="System.Data.SqlClient"/></connectionStrings>6.1.2 配置相關(guān)文件圖 6.1.2-1 母版頁(yè)根據(jù)軟件設(shè)計(jì)需要,建立后臺(tái)母版頁(yè) admin_MasterPage.master. 具體如圖。其 中包 含 SiteMapPath 控件和 TreeView 控件。 其中 SiteMapPath 控件需 要

26、 web.sitemap 文件支持。因?yàn)楸鞠到y(tǒng)在前臺(tái)頁(yè)面部分也用到一個(gè) SiteMapPath 控件, 則需要在 web.config 文件中添加相關(guān)數(shù)據(jù)以實(shí)現(xiàn)不同的 SiteMapPath 控件連接相應(yīng) 的 web.sitemap 上。 SiteMapPath 控件的主要作用是用于顯示當(dāng)前頁(yè)面所處的位置。首先,打開 web.config 文件,在 <system.web> </system.web> 中添加如 下 代碼:<siteMap><add siteMapFile="/admin/Web.sitemap"name="

27、;My_adminWebsitemap" type="System.Web.XmlSiteMapProvider, System.Web, Version=, Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"/><add siteMapFile="/qiantai/Web.sitemap" name="My_qiantaiWebsitemap" type="System.Web.XmlSiteMapProvider, System.Web,

28、Version=, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/></siteMap>其中, siteMapFile 中是 sitemap 的位置, name 內(nèi)部名稱不能相同,用于 SiteMapPath 控件的綁定。添加成功之后,調(diào)出 SiteMapPathn 屬性設(shè)置面板,將,如圖 6.1.2-2 所示SiteMapProvider 屬性設(shè)置為 "My_adminWebsitemap"接下來編輯 Web.sitemap 文件。具體代碼如下:<?xml version

29、="1.0" encoding="utf-8" ?><siteMap xmlns=" ><siteMapNode url="./admin/admin.aspx" title="管理員 "description="admin"><siteMapNode url="" title="房間信息 " description="room_infor"><siteMapNode url=&

30、quot;./admin/room_scan.aspx" title="信息一覽 "description="room_scan" /><siteMapNode url="./admin/room_modify.aspx" title="查詢 /修改 "description="room_modify" /><siteMapNode url="./admin/room_add.aspx" title ="房間添加 "des

31、cription ="room_add" /></siteMapNode><siteMapNode url="" title="房間設(shè)施 " description="roo_faci_info"><siteMapNode url="./admin/room_faci_scan.aspx" title="信息一覽 "desvription="room_faci_scan" /></siteMapNode>

32、;<siteMapNode url="" title="用戶信息 " description ="user_vip_info"><siteMapNode url ="" title ="公司用戶 " description ="usr_info"><siteMapNode url ="./admin/user_scan.aspx" title ="信息一覽 "description ="user_

33、scan"/><siteMapNode url ="./admin/user_add.aspx" title =" 公司用戶添加 " description ="user_add" /></siteMapNode><siteMapNode url="" title ="VIP用戶" description ="vip_info"><siteMapNode url ="./admin/vip_scan.aspx

34、" title ="信息一覽 "description ="vip_scan" /></siteMapNode></siteMapNode><siteMapNode url ="" title ="營(yíng)業(yè)情況 " description ="check"><siteMapNode url ="./admin/check_count.aspx" title ="收支統(tǒng)計(jì) "description =&q

35、uot;check_count"/></siteMapNode><siteMapNode url ="" title ="個(gè)人信息 " description ="sef_info"><siteMapNode url ="./admin/loginuser_scan.aspx" title ="信息一覽 "description ="loginuser_scan" /></siteMapNode></sit

36、eMapNode> </siteMap>點(diǎn)擊 TreeView 控件右上角標(biāo)志,編輯 TreeView 結(jié)點(diǎn),設(shè)置結(jié)點(diǎn)名稱,并設(shè)置連 接屬性。首先建立前臺(tái)母版頁(yè) qiantai_MasterPage.master ,并編寫 web.sitemap 文件。 并 將 此 處 SiteMapPath 控 件 的 SiteMapProvider 屬 性 設(shè) 置 為 "My_qiantaiWebsitemap" 。Web.sitemap 代碼如下:<?xml version="1.0" encoding="utf-8"

37、?><siteMap xmlns=" ><siteMapNode url="" title="前臺(tái) " description="qiantai"><siteMapNode url="./qiantai/free_room.aspx" title="空閑房間 "description="free_room"><siteMapNode url ="./qiantai/yuding_room.aspx"

38、 title =" description ="yuding_room"/></siteMapNode><siteMapNode url ="./qiantai/rent_room.aspx" title =" description ="rent_room">房間預(yù)定已租房間"<siteMapNode url="./qiantai/tui_room.aspx" title="description="tui_room"

39、 />退房管理"</siteMapNode><siteMapNode url ="./qiantai/all_room.aspx" title ="全部房間信息 "description ="all_room"/><siteMapNode url ="" title ="VIP通道" description ="vip_info"><siteMapNode url ="./qiantai/vip_scan.a

40、spx" title ="VIPdescription ="vip_scan"/><siteMapNode url ="./qiantai/vip_add.aspx" title ="VIPdescription ="vip_add"/></siteMapNode><siteMapNode url ="" title ="個(gè)人信息 " description ="self_info"></siteM

41、apNode></siteMapNode></siteMap>6.1.3 登陸模塊圖 6.1.3-1 登陸界面首先進(jìn)入登陸界面(如圖 6.2-1 ),輸入正確的用戶名,密碼和相應(yīng)的權(quán)限,否則 將報(bào)錯(cuò)(如圖 6.2-2 )。圖 6.1.3-2 出錯(cuò)界面具體代碼如下:/ 從文件 Web.config 中讀取連接字符串string strconn = ConfigurationManager.ConnectionStrings"HTL_ManagerConnectionString".C onnectionString ;/ 連接本地計(jì)算機(jī)的 HMS

42、 數(shù)據(jù)庫(kù)SqlConnection cn = new SqlConnection(strconn);cn.Open();/ 構(gòu)造SQL語句,該語句在 Users 表中檢查用戶名和密碼是否正確 string mysql = "select * from HTL_user where u_name='" + this.TextBox1.Text.Trim() + "'and u_pwd='" + this.TextBox2.Text.Trim() + "'and u_permision='"+thi

43、s.RadioButtonList1.SelectedItem.Value+"'"/ 創(chuàng)建 Command 對(duì)象SqlCommand cmd = new SqlCommand(mysql, cn);/ 執(zhí)行ExecuteReader () 方法SqlDataReader dr = cmd.ExecuteReader();if (dr.Read()this.Label3.Text = ""/ 保存當(dāng)前用戶名及用戶權(quán)限Session"uname" = dr"u_name".ToString(); Session

44、"upermision" = dr"u_permision".ToString(); this.Label3.Text = " 歡迎您! " + Session"uname"if (Session"upermision".ToString() = "1") / 進(jìn)入酒店總管界面Response.Redirect("./admin/admin.aspx");else if (Session"upermision".ToString() =

45、 "2") / 進(jìn)入酒店前臺(tái)界面Response.Redirect("./qiantai/all_room.aspx");elsethis.Label3.Text = " 對(duì)不起,您的用戶名 / 密碼不正確,請(qǐng)重新輸入 "/ 關(guān)閉連接cn.Close();6.2 系統(tǒng)模塊6.2.1 管理員模塊圖 6.2.1-1 管理員界面驗(yàn)證密碼完畢,進(jìn)入管理員界面(如圖 6.2.1-1 )。6.2.2 房間信息模塊6.2.2-1 房間信息一覽點(diǎn)擊房間信息子菜單下的信息一覽鏈接,進(jìn)入房間信息瀏覽界面,內(nèi)部使用了 GridView 控件,同時(shí)連接數(shù)據(jù)源

46、 DataSource1, 實(shí)現(xiàn)將房間相關(guān)信息顯示出來,并可 以執(zhí)行刪除操作 (如圖 6.2.2-1) 。圖 6.2.2-2 查找房間號(hào)圖 6.2.2-3 未找到房間號(hào)點(diǎn)擊查詢 / 修改,進(jìn)入查詢頁(yè)面??梢詫?shí)現(xiàn)對(duì)房間的查找,并可對(duì)查到的數(shù)據(jù)進(jìn)行 修改和刪除的操作(如圖 6.2.2-2 )。若輸入不存在的房號(hào),則提示房間不存在。圖 6.2.2-4 房間添加界面點(diǎn)擊房間添加,進(jìn)入添加頁(yè)面。6.2.3 房間設(shè)施模塊功能與上述模塊類似,同樣使用了 GridView 控件,但在控件上增加了編輯功能, 取消了刪除功能。圖 6.2.3-1 房間設(shè)施編輯界面6.2.4 用戶信息模塊圖 6.2.4-1 添加公司

47、用戶本模塊中的公司用戶信息一覽與 VIP 信息一覽與上面模塊功能類似,在此不再綴 述。在公司用戶部分,管理員擁有添加功能(如圖 6.2.3-1 ),添加成功后會(huì)給出提示 信息。代碼如下:protected void Button1_Click(object sender, EventArgs e)int stat = 0;this.Label4.Visible = false;this.Label5.Visible = false;if (this.TextBox1.Text.Trim() = "") this.Label4.Visible = true;this.Labe

48、l4.Text = " 該項(xiàng)不可為空! " stat+;if (this.TextBox2.Text.Trim() = "")this.Label5.Visible = true;this.Label5.Text = " 該項(xiàng)不可為空! " stat+;if (stat = 0)/ 從文件 Web.config 中讀取連接字符串string strconn =ConfigurationManager.ConnectionStrings"HTL_ManagerConnectionString".C onnection

49、String;/ 連接本地計(jì)算機(jī)的 HMS 數(shù)據(jù)庫(kù)SqlConnection cn = new SqlConnection(strconn); cn.Open();/ 構(gòu)造SQL語句,該語句在 Users 表中檢查用戶名和密碼是否正確string mysql = "select * from HTL_user where u_name='" +this.TextBox1.Text.Trim() + "'"SqlCommand cmd = new SqlCommand(mysql, cn);/ 執(zhí)行 ExecuteReader () 方法S

50、qlDataReader dr = cmd.ExecuteReader();if (dr.Read()this.Label4.Visible = true;this.Label4.Text = " 用戶已存在! "this.TextBox1.Text = ""this.TextBox2.Text = ""elsecn.Close();cn.Open();string add_sql = "insert intoHTL_user(u_name,u_pwd,u_permision) values('" + th

51、is.TextBox1.Text.Trim() + "','" + this.TextBox2.Text.Trim() + "','" + this.RadioButtonList1.SelectedItem.Value + "')"SqlCommand add_cmd = new SqlCommand(add_sql, cn); SqlDataReader a_dr = add_cmd.ExecuteReader(); Response.Write("<script>al

52、ert(' 添加成功 ')</script>");Response.Write("<script lanuague = javascript>window.location.href='user_add.aspx'</script>");cn.Close();6.2.5 營(yíng)業(yè)狀況模塊圖 6.2.5-1 收支統(tǒng)計(jì)界面管理員可查詢指定時(shí)間段的收入情況。本功能的實(shí)現(xiàn)用到了一部分 AJAX 控件 ScriptManagert 和 CalendarExtender 。當(dāng)用戶將指針移至 CalendarExt

53、ender 所綁 定的文本框中時(shí),就會(huì)自動(dòng)顯示出日歷,供用戶選擇上面的日期(如圖 6.2.4-1 )。同 時(shí)采用手動(dòng)綁定數(shù)據(jù)庫(kù)的方法。部分代碼如下:string sql = "select * from HTL_count where enddate >='"+this.TextBox1.Text.Trim()+"' and enddate <= '"+this.TextBox2.Text.Trim()+"'"SqlDataAdapter sda = new SqlDataAdapter(s

54、ql, cn);DataSet ds = new DataSet();sda.Fill(ds);this.GridView1.DataSource = ds;this.GridView1.DataBind();cn.Close();if (ds.Tables0.Rows.Count = 0)this.Label3.Text = " 無相關(guān)數(shù)據(jù) !"this.Label4.Visible = false;this.Label5.Visible = false;else房間號(hào) " 身份證號(hào) " 姓名"開房時(shí)間 " 退房時(shí)間 "

55、收入"this.GridView1.HeaderRow.Cells0.Text = "this.GridView1.HeaderRow.Cells1.Text = "this.GridView1.HeaderRow.Cells2.Text = "this.GridView1.HeaderRow.Cells3.Text = "this.GridView1.HeaderRow.Cells4.Text = "this.GridView1.HeaderRow.Cells5.Text = " this.Label3.Text = &q

56、uot;"this.Label4.Visible = true;this.Label5.Visible = true;double SumPrice = 0;for (int i = 0; i < ds.Tables0.Rows.Count; i+)DataRow dr = ds.Tables0.Rowsi;SumPrice = SumPrice + Convert.ToDouble(dr"count".ToString();this.Label4.Text = Convert.ToString(SumPrice)+"元 "6.2.6 個(gè)

57、人信息模塊圖 6.2.6-1 個(gè)人信息顯示圖 6.2.6-2 密碼修改本模塊實(shí)現(xiàn)了個(gè)人信息的瀏覽、 修改密碼功能,當(dāng)點(diǎn)擊修改密碼按鈕時(shí),自動(dòng)彈出修改密碼面板。修改成功后將得到提示信息。6.3 前臺(tái)模塊6.3.1 房間狀態(tài)模塊圖 6.3.1-1 全部房間狀態(tài)本模塊功能的實(shí)現(xiàn)主要運(yùn)用了 Gridlist 控件,通過自定義模板, 在控件中添加按鈕, 實(shí)現(xiàn)房間的入住,退房辦理。首先點(diǎn)擊顯示全部房間狀態(tài), 則會(huì)顯示酒店所有房間當(dāng)前 租售狀態(tài)(如圖 6.3.1-1 )。點(diǎn)擊空閑房間查看, 則會(huì)顯示當(dāng)前空房狀態(tài) (如圖 6.3.1-2 ) 點(diǎn)擊入住,則進(jìn)入房間入住辦理界面(如圖 6.3.1-3 )。圖 6.

58、3.1-2 空房狀態(tài)圖 6.3.1-3 入住辦理點(diǎn)擊已租房間則可查看當(dāng)前已租房間狀態(tài)(如圖 6.3.1-4 )。點(diǎn)擊退房,則進(jìn)入退房界面,若是 VIP 用戶,則可享受打折優(yōu)惠(如圖 6.3.1-5 )。圖 6.3.1-4 已租房間圖 6.3.1-5 退房部分代碼如下:protected void Page_Load(object sender, EventArgs e)this.Label7.Text = Session"get_rid".ToString();this.Label11.Text = DateTime.Now.ToShortDateString().ToSt

59、ring();/ 從文件 Web.config 中讀取連接字符串string strconn = ConfigurationManager.ConnectionStrings"HTL_ManagerConnectionString".C onnectionString;/ 連接本地計(jì)算機(jī)的 HMS 數(shù)據(jù)庫(kù)/ SqlConnection cn = new SqlConnection(strconn);SqlConnection cn = new SqlConnection(strconn);cn.Open();/ 構(gòu)造SQL語句,該語句在 Users 表中檢查用戶名和密碼是否

60、正確string mysql0 = "select r_price from HTL_room where r_id='"+this.Label7.Text.Trim()+"'"SqlCommand cmd0 = new SqlCommand(mysql0,cn);SqlDataReader dr0 = cmd0.ExecuteReader();dr0.Read();str0 = dr0"r_price".ToString();cn.Close();cn.Open();string mysql1 = "sel

61、ect * from HTL_guest where r_id='" +this.Label7.Text.Trim() + "'"/ 創(chuàng)建 Command 對(duì)象SqlCommand cmd1 = new SqlCommand(mysql1, cn);/ 執(zhí)行ExecuteReader () 方法SqlDataReader dr1 = cmd1.ExecuteReader();if (dr1.Read()this.Label8.Text = dr1"g_name".ToString();this.Label9.Text = dr1"g_id".ToString();this.Label10.Text = dr1&quo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論