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

下載本文檔

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

文檔簡介

1、.wd南 陽 理 工 學 院 本 科 畢 業(yè) 設 計論文酒店管理系統(tǒng)Hotel Manager學 院系: 計算機科學與技術系 專 業(yè): 計算機科學與技術 學 生 姓 名:樊旭波 學 號:64106054 指 導 教 師職稱:魯慶賓講師 評 閱 教 師:劉紅旗完 成 日 期:20xx年5月南陽理工學院Nanyang Institute of Technology酒店管理系統(tǒng)計算機科學與技術專業(yè)樊旭波摘要隨著信息化建設的開展,酒店服務業(yè)與國際市場接軌已成為大勢所趨,酒店業(yè)要迎接這場挑戰(zhàn),就必須提高整體競爭能力,變革酒店的管理模式,提高管理水平。實施信息化建設無疑是實現(xiàn)這一目的的必由之路和明智之舉。

2、目前,我國酒店服務業(yè)信息化管理的進程緩慢,跟國外的酒店相比管理依然落后。在劇烈的酒店業(yè)競爭中,如何能把握時機,保持自己的優(yōu)勢,立于不敗之地呢這就需要提供最好的服務,提供最完善的設施和最先進的技術。在信息時代,更重要的是還必須要有一個完善的管理信息系統(tǒng),便于方便客人以及更好地管理酒店。關鍵詞酒店管理系統(tǒng);B/S模式;VS 20xxHotel ManagerComputer Science and Technology MajorFANXu-boAbstract: As the information of the development, hotel services and standards

3、 of the international market has become the trend of the times. The hotel industry 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

4、to a wise move. At present, Chinas hotel services in the information management 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

5、to provide the best service to provide the best possible facilities and the 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;

6、B/S mode; VS 20xx目 錄1 前言12 相關理論基礎12.1 B/S構(gòu)造12.2 ASP.NET與Visual Studio 20xx22.3 SQL與SQL Sever 2005 Express33 需求分析33.1 運行環(huán)境33.2 系統(tǒng)需求43.2.1 功能需求43.2.2 性能需求43.3 系統(tǒng)層次模塊圖54 系統(tǒng)設計54.1 模塊設計64.1.1 主模塊64.1.2 公共輔助模塊64.1.3 功能模塊64.2 數(shù)據(jù)庫設計75 系統(tǒng)實現(xiàn)115.1 類庫實現(xiàn)125.2 登錄界面125.3 基礎設置界面145.4 業(yè)務管理界面226 測試報告256.1 測試 基本要求256.

7、1.1 內(nèi)容檢查256.1.2 鏈接檢查266.1.3 易用性測試266.1.4 功能檢查266.1.5 容錯性測試266.2 測試用例設計方法舉例276.2.1 輸入域測試276.2.2 頁面控件檢查286.2.3 功能測試29完畢語32參考文獻32致謝331 前言21世紀的酒店,從內(nèi)部管理到外部銷售都將發(fā)生質(zhì)的變化。劇烈的市場競爭,要求酒店引入更多、更新、更高的IT技術,而非單一的前臺管理軟件甚至傳統(tǒng)的前、后臺軟件所能滿足?,F(xiàn)代化的酒店是集客房、餐飲、通訊、娛樂,商務文化及其他各種服務與設施為一體化的消費場所,酒店賓館組織龐大,服務工程多,信息量大,要想提高勞動生產(chǎn),降低本錢,提高服務質(zhì)量

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

9、的酒店是將經(jīng)濟效益作為酒店的運營宗旨,管理的核心也是在于如何提高經(jīng)濟效益。酒店管理系統(tǒng)以酒店的經(jīng)濟效益為目標,為酒店管理人員和員工提供簡單易用、功能強大并高度靈活的應用工具,鼓勵他們的積極性,促使他們向賓客提供更好的服務。這些改進使賓客感到更加滿意,為酒店帶來更多的回頭客和收入。同時,通過對人流、物流、資金流的科學管理和有效控制,提高員工的工作效率,降低各種經(jīng)營本錢,從而獲取持久的利潤。2相關理論基礎2.1 B/S構(gòu)造B/SBrowser/Server構(gòu)造即瀏覽器和服務器構(gòu)造。它是隨著Internet技術的興起,對C/S構(gòu)造的一種變化或者改進的構(gòu)造。在這種構(gòu)造下,用戶工作界面是通過WWW瀏覽器

10、來實現(xiàn),極少局部事務邏輯在前端Browser實現(xiàn),但是主要事務邏輯在服務器端Server實現(xiàn),形成所謂三層構(gòu)造。這樣就大大簡化了客戶端電腦載荷,減輕了系統(tǒng)維護與升級的本錢和工作量,降低了用戶的總體本錢TCO。以目前的技術看,局域網(wǎng)建設B/S構(gòu)造的網(wǎng)絡應用,并通過Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握、本錢也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,以不同的接入方式訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全 。2.2 ASP.NET與Visual Studio 20xxASP.NET是建設在通用語言運行時刻庫CLR上的應用

11、程序框架。它用來在服務器端構(gòu)建功能強大的web應用程序。ASP.NET提供了幾個超越以前web開發(fā)模式的優(yōu)點: ·增強的性能。ASP.NET是運行在服務器端的編譯后的CLR代碼,而不是像ASP那樣解釋執(zhí)行。 ASP.NET利用提前綁定,即時編譯,本地優(yōu)化和緩存服務來提高性能。所有這一切,性能遠遠大于你以往寫的每一行代碼。 ·世界級水平的開發(fā)工具支持。在Visual Studio .net的集成開發(fā)環(huán)境IDE中,ASP.NET框架由工具箱和設計器組成。所見即所得的WYSIWYG編輯方式、拖放服務器控件、以及自動部署,僅僅是這一強大工具所提供的一少局部功能。·強大而富

12、有彈性。由于ASP.NET是基于(CLR)的,因此整個.net平臺的強大和富有彈性,同樣可以應用于web應用程序開發(fā)者。.net框架的類庫、消息以及數(shù)據(jù)訪問解決方案,都可以無縫集成到web。ASP.NET也是語言中立的,因此你可以選擇你最熟悉的語言,或者通過幾種語言來共同完成一個應用。而且,CLR的互用性可以保證你升級到ASP.NET的時候,現(xiàn)存的基于COM的開發(fā)投資依然保存。 ·簡單。ASP.NET使執(zhí)行常用的工作變得很容易,比方從簡單的表單提交、客戶端驗證,到部署和站點配置。例如,ASP.NET允許你建設用戶接口,實現(xiàn)頁面和邏輯代碼的別離,同時,就像VB的表單執(zhí)行模式那樣來處理事

13、件。此外,CLR簡化了部署,用來管理代碼服務,例如自動參照和垃圾回收。·易于管理。ASP.NET使用一個基于文本的、分層次的配置系統(tǒng),它簡化了服務器端環(huán)境和web應用程序的設置。由于配置信息用純文本格式保存,新的設置不需要本地管理工具的支持。這種“零本地支持的理念也同樣應用到了部署ASP.NET應用程序。ASP.NET應用程序部署到服務器,簡化為復制必要的文件到服務器。在部署,甚至替換正在運行的變異代碼的時候,也不需要重新啟動服務器。 ·可伸縮性和有效利用性。ASP.NET被設計成可伸縮的,能為集群和多處理器環(huán)境設計提高性能。而且,ASP.NET運行時刻密切監(jiān)視和管理進程,

14、這樣,如果發(fā)生了錯誤的行為,例如漏洞和死鎖,新的進程會在當前位置建設,來幫助你的應用程序繼續(xù)處理事件請求。·可訂制和擴展。ASP.NET提供一種良好的擴大構(gòu)造,允許開發(fā)者在適當?shù)募墑e“插入他們的代碼。事實上,使用自己的編寫的組件可以擴展或者替換ASP.NET運行時刻的任何子組件。 Visual Studio 是一套完整的開發(fā)工具集,用于生成 ASP.NET Web 應用程序、XML Web Services、桌面應用程序和移動應用程序。Visual Basic、Visual C+、Visual C# 和 Visual J# 全都使用一樣的集成開發(fā)環(huán)境 (IDE),利用此 IDE 可以

15、共享工具且有助于創(chuàng)立混合語言解決方案。另外,這些語言利用了 .NET Framework 的功能,通過此框架可使用簡化 ASP Web 應用程序和 XML Web Services 開發(fā)的關鍵技術。2.3 SQL與SQL Sever 2005 ExpressSQL是用來對存放在計算機中的數(shù)據(jù)庫進展組織、管理和檢索的語言。SQL一詞是“Structured Query Language(構(gòu)造式查詢語言)的縮寫,是IBM公司San Jose實驗室為System R而設計的語言,從1982年開場,美國國家標準協(xié)會ANSI即著手SQL標準化工作,1986年ANSI的數(shù)據(jù)庫委員會批準了SQL作為關系數(shù)據(jù)

16、庫語言的美國標準,這就是第一個SQL標準,同時公布了SQL標準文本,在此后不久的1987年,國際標準化組織ISO也做出了同樣的決定,目前的SQL標準是1992年指定的SQL92標準,是一種用于與數(shù)據(jù)庫進展交互的語言。SQL語言的極大普及是當今計算機工業(yè)中最引人注目的趨勢之一。在過去的幾年中,SQL已經(jīng)開展成為標準計算機數(shù)據(jù)庫查詢語言?,F(xiàn)在,微機到大型機,有很多數(shù)據(jù)庫產(chǎn)品支持SQL,SQL的國際標準已經(jīng)能夠被采用并被不斷擴大。SQL在主要計算機開發(fā)上的數(shù)據(jù)庫體系中占有重要的地位。SQL Server提供服務器端的軟件,這局部需要安裝在NT Server上,SQL Server的用戶端那么可以安裝

17、在許多用戶端PC系統(tǒng)中,Windows可以讓用戶端進展數(shù)據(jù)庫的建設,維護及存取等操作,SQL Server可以最多定義32767個數(shù)據(jù)庫,每個數(shù)據(jù)庫中,可以定義20億個表格,每個表格可以有250個字段,每個表格的數(shù)據(jù)個數(shù)并沒有限制,每一個表格可以定義250個索引,其中有一個可以是Clustered索引。 SQL Server所使用的數(shù)據(jù)庫查詢語言稱為Transact-SQL,它是SQL Server的核心,Transact-SQL強化了原有的SQL關鍵字以進展數(shù)據(jù)的存取,儲存及處理等功能,Transact-SQL擴大了流程控制指定,可以使你方便的編寫功能強大的存儲過程,他們存放在服務器端,并預

18、先編譯過,執(zhí)行速度非常塊,觸發(fā)是一種特殊的存儲過程,用來確保SQL Server數(shù)據(jù)庫引用的完整性,你可以建設插入,刪除和更新觸發(fā)以控制相關的表格中對數(shù)據(jù)列的插入,刪除和更新,你還可以使用規(guī)那么Rule,缺省default以及限制Constraints,來協(xié)助將新的數(shù)值套用到表格中去。3 需求分析3.1 運行環(huán)境操作系統(tǒng):windows2000server中文版、windows2003 Server或者Windows XP數(shù)據(jù)庫:SQL Server 2005中文企業(yè)版開發(fā)工具:Microsoft Visual Studio .NET 20xx企業(yè)版 (C#)3.2 系統(tǒng)需求3.2.1功能需求

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

20、。d)更新用戶消費總金額。e)更新用戶的VIP狀態(tài)。6數(shù)據(jù)操作a)可按月查看入住記錄。b)可查看指定日期的入住記錄。c)可搜索指定姓名住戶的入住記錄。7預訂房功能a)提前預定房間,注意房間的狀態(tài),預定日期前還是可以由其他房客入住。b)預定房間到期時未入住的處理。8換房間可以在住戶需要時辦理換房間業(yè)務。3.2.2 性能需求整個系統(tǒng)應當操作簡便,界面友好,維護簡便。數(shù)據(jù)庫要求運行穩(wěn)定,執(zhí)行速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運行對計算機硬件平臺和操作系統(tǒng)平臺要求適中。3.3 系統(tǒng)層次模塊圖酒店管理系統(tǒng)層次模塊圖,如圖3-1所示。酒店管理系統(tǒng)統(tǒng)用戶登錄模塊用戶登錄是否有效否是房間類型管理房間信息管理開

21、 房退 房數(shù) 據(jù) 更 新預 訂 房換 房 間房間類型的添加、刪除、修改、查詢房間的添加、刪除、修改、查詢將房間狀態(tài)改為“入住退房結(jié)算、更改狀態(tài)及住戶信息按月、指定日期、姓名查詢?nèi)胱∮涗浱幚頁Q房圖3-1層次模塊圖4系統(tǒng)設計4.1 模塊設計4.1.1 主模塊主模塊設計如表4-1所示.表4-1 主模塊設計模塊子模塊功能主模塊整體設計總界面對功能模塊和公共輔助模塊有整體的概覽和認知4.1.2 公共輔助模塊公共模塊設計如表4-2所示。表4-2 公共模塊設計模塊子模塊功能公共輔助模塊1.查詢模塊2.信息瀏覽模塊1.查詢客房等 基本信息2.便于工作人員及時掌握客房及客人信息4.1.3 功能模塊功能模塊設計如

22、表4-3所示:表4-3 功能模塊設計功能模塊用戶登錄用戶登錄房間類型管理模塊1.增添房間類型2.修改房間類型3.刪除房間類型4.查詢房間類型房間信息管理模塊1.增添房間信息2.修改房間信息3.刪除房間信息4.查詢房間信息開房功能模塊記錄用戶信息并將房間狀態(tài)改為“入住退房功能模塊1.算出總費用2.判斷當前退房的時間3.退房成功后把相應的房間該為“空閑4.更新用戶消費總金額5.更新用戶VIP狀態(tài)數(shù)據(jù)操作模塊1.可按月查詢?nèi)胱∮涗?.可查看指定日期的入住記錄3.可搜索指定姓名住戶的入住記錄續(xù)表4-3預訂房功能模塊1.注意房間狀態(tài),預定日期前還可以由其他房客入住2.預定房間到期未入住的處理換房間功能模

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

24、omIDint房間信息不允許為空Numbervarchar(50)房間號主鍵自動增加1BedNumberint床位號不允許為空Descriptionvarchar(255)房間描述不允許為空Statevarchar(50)房間狀態(tài)不允許為空GuestNumberint住戶編號不允許為空TypeIDint房間類型不允許為空2.房間類型表,如表4-6表4-6 房間類型表字段名數(shù)據(jù)類型字段說明備注TypeIDint類型信息主鍵自動增加1TypeNamevarchar(50)類型名稱不允許為空TypePricemoney類型價錢不允許為空IsAddBedvarchar(20)是否加床不允許為空AddB

25、edPricemoney加床費不允許為空RemarkVarchar(50)備注不允許為空3.客戶信息表,如表4-7表4-7 客戶信息表字段名數(shù)據(jù)類型字段說明備注客戶編號int客戶編號主鍵自動增加1姓名varchar(50)姓名允許為空性別Varchar(10)性別允許為空身份證號Varchar(22)身份證號允許為空聯(lián)系 Varchar(50)聯(lián)系 允許為空VIPVarchar(50)VIP允許為空消費總金額Money消費總金額允許為空4.歷史記錄表,如表4-8表4-8 歷史記錄表字段名數(shù)據(jù)類型字段說明備注客戶姓名varchar(50)客戶姓名主鍵自動增加1入住房號varchar(50)入住房

26、號允許為空入住時間Varchar(50)入住時間允許為空預退訂時間Varchar(50)預退訂時間允許為空退房時間Varchar(50)退房時間允許為空是否加床varchar(50)是否加床允許為空押金varchar(50)押金允許為空總費用money總費用允許為空說明Varchar(250)說明允許為空IDintID不允許為空5.預訂記錄表,如表4-9表4-9 預訂記錄表字段名數(shù)據(jù)類型字段說明備注房間號varchar(50)類型信息允許為空預訂入住時間varchar(50)類型名稱允許為空預訂退房時間varchar(50)類型價錢允許為空客戶編號int是否加床允許為空IDint加床費主鍵自動

27、增加16.住戶登記信息表,如表4-10表4-10 住戶登記信息表字段名數(shù)據(jù)類型字段說明備注客戶編號int客戶姓名允許為空押金Money入住房號允許為空入住房號Varchar(50)入住時間允許為空入住時間Varchar(50)預退訂時間允許為空預定退房時間Varchar(50)退房時間允許為空退房時間varchar(50)是否加床允許為空是否加床varchar(50)押金允許為空總費用money總費用允許為空備注Varchar(50)說明允許為空IDintID主鍵自動增加12.數(shù)據(jù)庫的配置本系統(tǒng)的開發(fā)是在 windows XP 下開發(fā)的,開發(fā)數(shù)據(jù)庫使用的是sql server具體配置步驟如下:

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

29、簡潔,容易操作。整個系統(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ù),但不返回任何東西。操作過程是首先翻開連接,之后建設一個

30、對 SQL Server 數(shù)據(jù)庫執(zhí)行的一個SQL 語句的對象,執(zhí)行SQL語句,然后關閉數(shù)據(jù)庫連接。具體代碼如下:public void DataCom(string sqlstr) sqlconn.Open(); SqlCommand sqlcom = new SqlCommand(sqlstr, sqlconn); sqlcom.ExecuteNonQuery(); sqlconn.Close();rowNumber方法用來返回受影響的行數(shù)。但是和DataCom不同的是回返回一個具體的int類型的行數(shù)。rowFirst方法用來返回一個object類型的查詢后的第一行的第一列的結(jié)果。代碼和上面

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

32、 else Response.Redirect("main.aspx");5.2 登錄界面1.登錄頁面的功能主要是供合法的用戶根據(jù)自己的用戶類型及用戶名和密碼來進展登錄,如果輸入錯誤那么會有提示。如果用戶在沒有登錄的情況下選擇其它功能模塊會退回到登錄界面。如果用戶已經(jīng)登錄,可以在登錄模塊進展退出登錄的操作。如果用戶類型錯誤將會有錯誤提示。在登錄到這個頁面或者刷新這個頁面的時候,首先要進展一次session的判斷。在輸入用戶名密碼后,先確認輸入框中有數(shù)據(jù),將把輸入框中的數(shù)據(jù)和數(shù)據(jù)庫中的數(shù)據(jù)進展比較驗證。如果一切通過,將產(chǎn)生兩個session分別用來存放用戶名和用戶類型。之后跳

33、轉(zhuǎn)到相應的登錄成功的頁面。主要運行代碼:SqlConnection sqlconn = new SqlConnection(ConfigurationManager.ConnectionStrings"bmConnectionString".ToString(); ; sqlconn.Open(); SqlCommand sqlcmd = new SqlCommand("select leave from users where name='" +TBusers.Text + "' and password='"

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

35、nt = Convert.ToInt32(sqlcmd2.ExecuteScalar();2.使用戶能夠及時修改密碼,保護密碼的安全性以防自己信息泄露。在次界面中運用了驗證控件,更容易操作和管理。在使用不同的驗證控件時要注意驗證控件的屬性設置,使其運用正確。主要執(zhí)行代碼:SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStrings"bmConnectionString".ToString(); conn.Open(); SqlC

36、ommand 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.ToString() != yp) Response.Write("<script>alert('原密碼錯誤!');</scr

37、ipt>"); else dr.Close(); cmd.CommandText = "update tea set pwd='" + TextBox2.Text + "'where name='" + TextBox4.Text+ "'" cmd.ExecuteNonQuery(); conn.Close(); Response.Write("<script>alert('修改密碼成功!');</script>");5.3 基

38、礎設置界面酒店管理系統(tǒng)基礎設置模塊包括五個子模塊,分別是客房類型設置、客房信息設置、客戶詳細信息、住戶登記設置、預訂信息設置。主要功能是完成各種信息的設置。本界面主要是基礎設置局部,其中客房類型設置可以對客房類型進展添加、刪除、修改、查詢等操作。包括類型信息、類型名稱、其關鍵代碼:public static TypeRoom SelectRoomType(string ID) SqlParameter p1 = new SqlParameter("TypeID", int.Parse(ID); DataTable table = DBHelp.Select("Ge

39、tAllByRoomTypeID",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" !=

40、 DBNull.Value) ro.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" != DBNul

41、l.Value) ro.Remark = row"Remark".ToString(); return ro;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 Typ

42、eRoom(); 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&q

43、uot;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 = row"Remark".ToString(); return ro; public sta

44、tic int 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("

45、AddBedPrice", 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); Sql

46、Parameter 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", t

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

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

49、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.Value) rm.State = r

50、ow"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.Value) rm.TypeNa

51、me = row"typeName".ToString(); ; if (row"TypePrice" != DBNull.Value) rm.TypePrice = row"TypePrice".ToString(); ; if (row"typeID" != DBNull.Value) rm.TypeID = row"typeID".ToString(); ; ro.Add(rm); public static int InsertRoom(room ro) SqlParameter p =

52、 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

53、 = 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 = new SqlParameter("Numb

54、er", 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 = new SqlParameter("GuestNumber", int.Parse(ro.GuestNumber); SqlParameter p5 = new SqlParameter("RoomID", int.Parse(ro.RoomId); retur

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論