版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
酒店管理系統(tǒng)設(shè)計和實現(xiàn)摘要伴隨計算機網(wǎng)絡(luò)飛速發(fā)展,Internet技術(shù)越來越廣泛應(yīng)用,網(wǎng)絡(luò)覆蓋區(qū)域不停擴大,給酒店業(yè)計算機應(yīng)用帶來了蓬勃發(fā)展機遇。采取全新計算機網(wǎng)絡(luò)和管理系統(tǒng),將成為提升酒店管理效率,改善服務(wù)水準(zhǔn)關(guān)鍵手段之一。所以城市酒店入住信息管理系統(tǒng)是酒店經(jīng)營不可缺乏現(xiàn)代工具。B/S結(jié)構(gòu)酒店管理系統(tǒng)共實現(xiàn)了8個關(guān)鍵功效模塊:用戶信息維護、房間信息維護、房間類型管理、營業(yè)情況統(tǒng)計、個人密碼修改、退房、預(yù)訂房八個部分。這些功效模塊基礎(chǔ)上滿足了客人在酒店預(yù)訂、入住管理等方面需求。該系統(tǒng)采取應(yīng)用開發(fā)技術(shù),含有部分預(yù)訂客房,查詢,退房等功效,尤其依靠SQLServer優(yōu)點來為酒店愈加好進行管理,穩(wěn)定性,可擴展性,安全性,健壯性,全部是該酒店管理優(yōu)勢所在。關(guān)鍵詞酒店管理系統(tǒng)//SQLServerHOTLEMANAGEMENTsystemdesignandImplementationABSTRACTWiththerapiddevelopmentofcomputernetwork,Internetismoreandmoreextensiveapplication,thenetworkcoverageareatoexpandceaselessly,computerapplicationstothehotelindustryhasbroughtgreatdevelopmentopportunity.Theuseofnewcomputernetworkandmanagementsystem,hotelmanagementwillbetoincreaseefficiency,improvethestandardofserviceisoneoftheimportantmeans.SotheUrbanInnoccupancyhotelinformationmanagementsystemisanindispensablebusinesstoolforthemodern.B/Sstructureofthehotelmanagementsystemtoachieve8majorfunctionalmodules:userinformationmaintenance,informationmaintenanceroom,roomtypemanagement,businessstatistics,personalpasswordmodification,checkout,bookingeightparts.Thesemodulesbasicallymeettheneedsoftheguestsinthehotel,informationmanagementsystem.Thesystemusesaapplicationdevelopmenttechnology,withsomereservation,query,check-outandfunction,especiallyonC#advantagesforhotelandbettermanagement,stability,scalability,security,robustness,isthehotelmanagementadvantage.KEYWORDShotelmanagementsystem,,SQLServer目錄摘要 IABSTRACT II1引言 41.1選題背景 41.2中國外研究現(xiàn)實狀況 41.3課題研究意義 41.4系統(tǒng)介紹 41.4.1系統(tǒng)特點 4功效相對全方面 2數(shù)據(jù)安全保密 33理論基礎(chǔ) 43.1數(shù)據(jù)庫技術(shù) 43.2面向?qū)ο蠹夹g(shù) 43.2B/S架構(gòu)WEB程序設(shè)計技術(shù) 53.3.1功效需求 73.3.2性能需求 74系統(tǒng)設(shè)計 74.1系統(tǒng)總體架構(gòu) 74.2.1客房預(yù)定功效 114.2.2房間信息維護 124.2.3預(yù)定管理功效 124.2.4入住管理功效 134.2.5消費記賬功效 144.2.6收銀退房功效 145系統(tǒng)設(shè)計 155.1模塊設(shè)計 155.1.1主模塊 155.1.2公共輔助模塊 155.1.3功效模塊 155.2數(shù)據(jù)庫設(shè)計 166系統(tǒng)實施及測試 186.1實施概況 186.2測試方案 196.3測試結(jié)果 19結(jié)束語 21致謝 22參考文件 23附錄 241引言1.1選題背景伴隨計算機網(wǎng)絡(luò)飛速發(fā)展,Internet技術(shù)越來越廣泛應(yīng)用,網(wǎng)絡(luò)覆蓋區(qū)域不停擴大,給酒店業(yè)計算機應(yīng)用帶來了蓬勃發(fā)展機遇。采取全新計算機網(wǎng)絡(luò)和管理系統(tǒng),將成為提升酒店管理效率,改善服務(wù)水準(zhǔn)關(guān)鍵手段之一。然而現(xiàn)在絕大多數(shù)中小型酒店、賓館因為資金、人員等多方面原因不易使用酒店管理類軟件,全憑原始手工統(tǒng)計管理,效率低、易犯錯;同時,市場上出現(xiàn)各類酒店入住信息管理軟件基礎(chǔ)上全部是為大型酒店專業(yè)設(shè)計,有很多功效對于通常酒店、賓館根本用不上。更為關(guān)鍵是這些酒店入住信息管理軟件全部是基于用戶機/服務(wù)器,客人預(yù)訂操作繁瑣。所以B/S結(jié)構(gòu)城市酒店入住信息管理系統(tǒng)是酒店經(jīng)營不可缺乏現(xiàn)代工具。1.2中國外研究現(xiàn)實狀況國外酒店管理系統(tǒng)最早是于70年代初發(fā)展起來,到了80年代,國外酒店管理系統(tǒng),如EECO(ElectronicEngineeringCO.)、HIS(HotelInformationSystem)、CLS、Lodgistix等,整個模式已基礎(chǔ)定型,技術(shù)較成熟,功效也較齊全?,F(xiàn)在,國外酒店正向個性化方向發(fā)展,酒店按其經(jīng)營方法可分為商務(wù)型酒店、長住型酒店、度假型酒店等等;按其經(jīng)營形式可分為獨立經(jīng)營飯店、集團經(jīng)營飯店等。而且產(chǎn)生了一大批國際級聯(lián)號飯店,如希爾頓(HiltonHotelsCorp)、謝拉頓(SheratonCorp)、假日(HolidayCorp)、凱悅(HyattHotelCorp)等集團企業(yè)世界飯店。中國酒店計算機管理系統(tǒng)最早是在80年代初開始,從事該方面工作有清華大學(xué)自動化系金國芬教授、西安交大和浙江省計算技術(shù)研究所。到了80年代中后期,伴隨國外飯店計算機系統(tǒng)和優(yōu)異管理技術(shù)大規(guī)模引進,深入促進了中國酒店管理技術(shù)發(fā)展。中國酒店管理系統(tǒng)正是在充足吸收國外管理系統(tǒng)精華,結(jié)合中國實際情況下逐步發(fā)展成熟,到90年代早期形成了多個較成熟軟件系統(tǒng),同時產(chǎn)生了很多專職從事酒店計算機管理系統(tǒng)企業(yè)。其中比較有影響有杭州西歐Foxhis飯店管理系統(tǒng)、北京中軟好泰CSHIS管理系統(tǒng)、北京華儀飯店管理系統(tǒng)和廣州萬迅千里馬飯店管理系統(tǒng)。到了90年代中期,伴隨計算機在飯店中普及應(yīng)用,和計算機技術(shù)不停發(fā)展,酒店計算機系統(tǒng)發(fā)展到了一個新時期,新系統(tǒng)平臺、新軟件功效、新系統(tǒng)特點及發(fā)展方向不停涌現(xiàn)。1.3課題研究意義現(xiàn)代化酒店是城市關(guān)鍵基礎(chǔ)設(shè)施,酒店業(yè)發(fā)展,直接支持著城市經(jīng)濟繁榮、旅游業(yè)興旺和廣大市民生活需要,同時也是城市建設(shè)現(xiàn)代化一個關(guān)鍵標(biāo)志。全球全部把現(xiàn)代化酒店管理作為現(xiàn)代企業(yè)管理關(guān)鍵組成部分。伴隨當(dāng)今世界經(jīng)濟和計算機飛速發(fā)展和網(wǎng)絡(luò)普及,酒店在內(nèi)部實現(xiàn)用戶經(jīng)過電話預(yù)約或親自前往酒店預(yù)訂客房,服務(wù)員人工填寫客房預(yù)訂表進行客房預(yù)訂傳統(tǒng)模式已經(jīng)十分落后,滿足不了現(xiàn)代人需要。對那些在外地旅客來說,她們十分期望能夠方便快捷查看酒店配套設(shè)施和環(huán)境來決定預(yù)訂酒店房間,以節(jié)省她們寶貴時間,而且面對酒店業(yè)競爭日益猛烈,酒店業(yè)要發(fā)展就需要盡力擴大經(jīng)營規(guī)模,適應(yīng)該今網(wǎng)絡(luò)時代步伐。B/S結(jié)構(gòu)城市酒店入住信息管理系統(tǒng)實現(xiàn)了客人在線預(yù)訂客房,后臺管理員對數(shù)據(jù)庫完整管理。因為Internet基于TCP/IP協(xié)議,它能夠跨越目前幾乎全部平臺。在任何平臺上只需要安裝一個瀏覽器,能夠簡單地移植到任何平臺上,就能夠訪問Web服務(wù)器,處理了用戶預(yù)訂操作繁瑣,酒店管理信息量大,處理效率低,正確度差等問題。極大方便了客人預(yù)訂和酒店管理。1.4系統(tǒng)介紹本系統(tǒng)含有以下特點:功效相對全方面系統(tǒng)按酒店標(biāo)準(zhǔn)化業(yè)務(wù)程序流式設(shè)計,功效模塊,覆蓋登錄、貴賓登記(預(yù)訂管理、用戶開單(團體開單))、點單消費(增加消費)、收銀結(jié)帳(來賓結(jié)賬(確定或問詢客人是否是為本店用戶))、查詢(貴賓信息、收銀明細(xì)、打印營業(yè)情況日、月報表、統(tǒng)計分析營業(yè)收入及賓流量等)、用戶管理(管理用戶基礎(chǔ)信息、消費信息)、維護系統(tǒng)(數(shù)據(jù)備份、系統(tǒng)設(shè)置)等模塊。1.2.2性能穩(wěn)定經(jīng)過合理而優(yōu)異網(wǎng)絡(luò)設(shè)計及軟、硬件優(yōu)化選型,足可確保系統(tǒng)可靠性和容錯性。系統(tǒng)以用戶需求為目標(biāo),以方便用戶為標(biāo)準(zhǔn),同時融入優(yōu)異管理經(jīng)驗,依據(jù)用戶實際需求功效情況,為用戶進行二次開發(fā),度身訂造一套優(yōu)異酒店管理系統(tǒng)。1.2.3用戶界面友好、操作簡單采取Windows圖形界面,每一步驟操作全部經(jīng)過精心設(shè)計,將復(fù)雜統(tǒng)計運算過程隱藏于簡單操作之下,支持純鍵盤操作,實時詳盡在線幫助系統(tǒng)更免去使用者煩惱。系統(tǒng)設(shè)計能降低使用前培訓(xùn)、實施和使用中維護時間。具體以下:系統(tǒng)采取Windows標(biāo)準(zhǔn)圖形界面,所以熟悉Windows職員就會操作。隨時提供快捷鍵操作,下拉式菜單驅(qū)動,提供多窗口功效。所以屏幕美觀,操作簡單易學(xué)。對查詢提供正確查詢和模糊查詢,又使用了“表格方法”用戶界面。對全部數(shù)據(jù)輸入進行完整性和正當(dāng)性檢驗,盡可能降低操作錯誤。整個系統(tǒng)可用鍵盤或鼠標(biāo)操作。在各輸入處有提醒信息,便于操作員輸入。打印機輸出和屏幕顯示可同時進行,給用戶“所見即所得”新感受。在客房實時房態(tài)表上可進行預(yù)訂、登記、查詢等多個操作。數(shù)據(jù)安全保密采取大型網(wǎng)絡(luò)數(shù)據(jù)庫,數(shù)據(jù)保密、安全。采取嚴(yán)格權(quán)限管理,杜絕未經(jīng)授權(quán)訪問。系統(tǒng)對數(shù)據(jù)進行分級處理,對關(guān)鍵營業(yè)數(shù)據(jù)進行嚴(yán)格保護,保護您商業(yè)秘密。系統(tǒng)采取功效強大日志統(tǒng)計功效,能統(tǒng)計下每個操作員使用系統(tǒng)信息,系統(tǒng)自動處理日志信息備份,能夠方便直觀查看日志統(tǒng)計。2系統(tǒng)需求分析2系統(tǒng)需求分析2.1現(xiàn)行業(yè)務(wù)系統(tǒng)描述現(xiàn)在絕大多數(shù)中小型酒店、賓館因為資金、人員等多方面原因不易使用酒店管理類軟件,全憑原始手工統(tǒng)計管理,效率低、易犯錯;同時,市場上出現(xiàn)各類酒店入住信息管理軟件基礎(chǔ)上全部是為大型酒店專業(yè)設(shè)計,有很多功效對于通常酒店、賓館根本用不上。更為關(guān)鍵是這些酒店入住信息管理軟件全部是基于用戶機/服務(wù)器,即使功效再強大,客人需要預(yù)訂客房時全部需自己親自到酒店去預(yù)訂或是打電話到酒店預(yù)訂,操作比較繁瑣。2.2現(xiàn)行系統(tǒng)存在關(guān)鍵問題分析酒店入住信息管理系統(tǒng)使用是否方便,運行速度是否快速,信息處理是否正確,直接影響到客人能否立即取得酒店客房信息和酒店經(jīng)營管理,然而,現(xiàn)在系統(tǒng)顯然不能滿足這些需求,它存在關(guān)鍵問題有:(1)客人使用很不方便??腿祟A(yù)訂客房,需自己親自到酒店去預(yù)訂或是打電話到酒店預(yù)訂,這顯然是對時間很大浪費;另外,若客人臨時有事,需要修改和取消自己預(yù)訂也需那樣做,相當(dāng)麻煩。而在生活節(jié)奏越來越快今天,顯然是不科學(xué)。(2)管理酒店多種信息相當(dāng)困難。酒店信息量越來越大,管理員要對客房、預(yù)訂、入住、結(jié)賬等信息進行人工管理,工作量相當(dāng)大,如客人結(jié)賬退房時,要經(jīng)過手工統(tǒng)計賬單計算客人結(jié)賬金額,并修改客房信息。(3)處理效率低,正確度差。采取人工方法,不僅增加了工作量,浪費了人力,更關(guān)鍵是不可避免地會降低處理效率,且犯錯機率大。2.3提出處理方案依據(jù)對現(xiàn)有酒店入住信息管理系統(tǒng)現(xiàn)實狀況及存在問題分析,特提出以下處理方案:1.利用ASP.NET和C#編程語言,結(jié)合SQLServer數(shù)據(jù)庫技術(shù)。建立一個酒店入住信息管理系統(tǒng)。2.利用網(wǎng)絡(luò)技術(shù),經(jīng)過IIS配置服務(wù)器站點屬性,能夠滿足客人在線查看客房資料而且在線預(yù)訂客房。3.采取SQLServer數(shù)據(jù)庫技術(shù),將客房信息,客人預(yù)訂信息,入住信息,消費信息等存放在不一樣數(shù)據(jù)表內(nèi),實現(xiàn)信息分類管理,并經(jīng)過編程技術(shù)動態(tài)改變數(shù)據(jù)信息。4.經(jīng)過編程對數(shù)據(jù)庫相關(guān)數(shù)據(jù)表訪問,實現(xiàn)客人對不一樣信息進行查詢。如:客人查詢其預(yù)定信息,只需訪問預(yù)訂單,找到該客人預(yù)訂信息,然后在用戶端瀏覽器上顯示出來。并可實現(xiàn)預(yù)訂單修改和取消。3理論基礎(chǔ)3.1數(shù)據(jù)庫技術(shù)數(shù)據(jù)庫技術(shù)應(yīng)用中,常常見到基礎(chǔ)概念有:數(shù)據(jù)庫(DB)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、數(shù)據(jù)庫系統(tǒng)(DBS)、數(shù)據(jù)庫技術(shù)及數(shù)據(jù)模型。數(shù)據(jù)庫技術(shù)是研究數(shù)據(jù)庫結(jié)構(gòu)、存放、設(shè)計、管理和使用一門軟件學(xué)科。因為本系統(tǒng)包含到很多數(shù)據(jù)處理,這就需要有一個強大后臺數(shù)據(jù)庫管理系統(tǒng)支持?,F(xiàn)在關(guān)鍵數(shù)據(jù)庫有:Access、FoxPro、Excel、Sybase、Oracle、Informix、SQLServer等,其中網(wǎng)絡(luò)型SQLServer、Oracle產(chǎn)品安全性遠(yuǎn)遠(yuǎn)高于桌面型Access、FoxPro等數(shù)據(jù)庫。本系統(tǒng)采取是微軟企業(yè)SQLServer。采取SQLServer原因第一,SQLServer和Windows服務(wù)器緊密集成,而Windows服務(wù)器含有很好安全性,能夠排除全部未經(jīng)授權(quán)非法用戶訪問,確保了SQLServer服務(wù)器安全性,符合系統(tǒng)對安全性要求;第二,用戶能夠使用Web瀏覽器查詢存放在SQLServer數(shù)據(jù)庫中數(shù)據(jù),符合系統(tǒng)遠(yuǎn)程訪問數(shù)據(jù)庫要求;第三,容量龐大,每個數(shù)據(jù)庫中可創(chuàng)建多達20萬個數(shù)據(jù)表,數(shù)據(jù)表中統(tǒng)計行數(shù)只受服務(wù)器硬盤空間限制,符合系統(tǒng)數(shù)據(jù)表較多要求。MicrosoftSQLServer是由Microsoft企業(yè)開發(fā),簡稱SQLServer,由一系列相互協(xié)作組件組成,能滿足最大Web站點和企業(yè)數(shù)據(jù)處理系統(tǒng)存放和分析數(shù)據(jù)需求。3.2面向?qū)ο蠹夹g(shù)C#語言是微軟企業(yè)推出能夠在.NET平臺網(wǎng)絡(luò)環(huán)境中開發(fā)軟件新一代面向?qū)ο缶幊陶Z言。它采取虛擬機技術(shù)使其含有強大可移植性和安全性,為建立復(fù)雜、可擴展、可移植WEB應(yīng)用提供了強有力支持,被稱為一個劃時代程序設(shè)計語言。.NET提供了基于組件多層體系結(jié)構(gòu),使得C#應(yīng)用程序兼有組件技術(shù)和多層體系結(jié)構(gòu)優(yōu)點,編寫十分簡單,因為業(yè)務(wù)邏輯被封裝成為可復(fù)用組件,而且.NET服務(wù)器以容器形式為全部組件類型提供后臺服務(wù),使開發(fā)者將精力集中在業(yè)務(wù)邏輯開發(fā)中,而無須關(guān)心底層細(xì)節(jié)。對于最終用戶來說,.NET技術(shù)實現(xiàn)將使計算機功效得到大幅度提升,而計算機操作卻變得愈加簡單。她們將完全擺脫人為硬件束縛,利用任何設(shè)備、經(jīng)過任何系統(tǒng)、在任何時間、任何地點訪問互聯(lián)網(wǎng)多維時空,并對其進行跨應(yīng)用程序集成。對于網(wǎng)絡(luò)開發(fā)來說,借助.NET技術(shù)所提供基于XML松散偶合技術(shù),真正將應(yīng)用程序邏輯分發(fā)在網(wǎng)絡(luò)上,實現(xiàn)跨平臺訪問。3.2B/S架構(gòu)WEB程序設(shè)計技術(shù)Web程序設(shè)計技術(shù)就是用于實現(xiàn)動態(tài)交互式功效網(wǎng)頁制作技術(shù),經(jīng)過Web程序語言(CGI、PHP、ASP、JSP、ASP.Net等)設(shè)計動態(tài)網(wǎng)頁能夠依據(jù)用戶即時操作和即時請求,網(wǎng)頁內(nèi)容發(fā)生對應(yīng)改變,從而能夠?qū)崿F(xiàn)功效強大交互式操作。瀏覽器/服務(wù)器(B/S)系統(tǒng)是一個分布式計算系統(tǒng),瀏覽器向服務(wù)器上網(wǎng)站程序遞交請求和參數(shù),服務(wù)器上網(wǎng)站程序?qū)⒔Y(jié)果傳輸?shù)綖g覽器,由瀏覽器顯示結(jié)果并傳輸給用戶。圖2-1。它含義是程序數(shù)據(jù)處理并不像通常在基于小型機或基于主機計算機系統(tǒng)(終端方法)中那樣在單個計算機上發(fā)生,而是把程序不一樣部分在多臺計算機上同時運行。服務(wù)器(S)服務(wù)器(S)請求結(jié)果發(fā)送請求實施請求瀏覽器(B)用戶圖2-1B/S結(jié)構(gòu)示意圖B/S結(jié)構(gòu)酒店入住信息管理系統(tǒng)應(yīng)用示意圖數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫服務(wù)器(SQLSERVER)系統(tǒng)維護管理Web服務(wù)器(IIS+ASP.net)瀏覽器瀏覽器瀏覽器瀏覽器TCP/IP協(xié)議HTTP協(xié)議·················酒店服務(wù)、管理酒店服務(wù)、管理圖2-2系統(tǒng)示意圖ASP.NET介紹:ASP.NET是MicrosoftActiveServerPages新版本,是建立在微軟新一代.NET平臺架構(gòu)上,建立在公共語言運行庫上,在服務(wù)器后端為用戶提供建立強大企業(yè)級WEB應(yīng)用服務(wù)編程框架??捎糜谠诜?wù)器上生成功效強大Web應(yīng)用程序,為Web站點創(chuàng)建動態(tài)、交互HTML頁面。ASP.NET環(huán)境配置要求現(xiàn)在支持ASP.NET開發(fā)平臺有WindowsXP,Windows和WindowsServer(.NET)等。第一步,在ASP配置基礎(chǔ)上,這里假設(shè)目標(biāo)服務(wù)器已經(jīng)安裝了IIS。第二步,根據(jù)微軟要求安裝VS.NET,方便IIS能夠識別并處理ASP.NET文件類型,比如.asmx、.aspx等第三步,和ASPWeb應(yīng)用程序類似,根據(jù)需求設(shè)置IIS虛擬目錄,便能夠輕松地對ASP.NETWeb應(yīng)用程序進行瀏覽了。ASP.NET程序只能在服務(wù)器實施,當(dāng)瀏覽器向服務(wù)器請求打開ASP.net程序時,服務(wù)器會從磁盤上讀取該程序,然后加以實施并將結(jié)果轉(zhuǎn)換成瀏覽器兼容HTML文檔,而將HTML文檔發(fā)送給瀏覽器,待瀏覽器收到HTML文檔后,將會將HTML文檔翻譯成網(wǎng)頁畫面展現(xiàn)在用戶眼前。3.3系統(tǒng)需求3.3.1功效需求系統(tǒng)功效關(guān)鍵包含登錄功效、用戶信息維護、房間信息維護、房間類型管理、營業(yè)情況統(tǒng)計、個人密碼修改、退房、預(yù)訂房八個部分。以下根據(jù)不一樣功效處理對具體功效進行描述。1.登錄功效只有在輸入正確戶名和密碼才可登錄進入操作界面。2.用戶信息維護能夠?qū)τ脩暨M行添加、刪除、修改、查詢功效。3.房間信息維護能夠?qū)Ψ块g信息維護進行增添、刪除、修改、查詢功效。4.房間類型維護能夠?qū)Ψ块g類型進行增添、刪除、修改、查詢功效。5.營業(yè)情況統(tǒng)計a)退房時算出總費用(房間價格+加床價格)*天數(shù)。b)更新用戶消費總金額。c)可查看指定日期總營業(yè)額。6.個人密碼修改a)對職員密碼修改7.預(yù)訂房功效a)提前預(yù)定房間,注意房間狀態(tài),預(yù)定日期前還是能夠由其它房客入住。b)預(yù)定房間到期時未入住處理。8.退房c)退房成功后把對應(yīng)房間狀態(tài)改為“退房”。3.3.2性能需求整個系統(tǒng)應(yīng)該操作簡便,界面友好,維護簡便。數(shù)據(jù)庫要求運行穩(wěn)定,實施速度快,數(shù)據(jù)安全性高。軟件系統(tǒng)本身運行對計算機硬件平臺和操作系統(tǒng)平臺要求適中。4系統(tǒng)設(shè)計4.1系統(tǒng)總體架構(gòu)4.1.1系統(tǒng)總體架前臺功效模塊后臺功效模塊前臺功效模塊后臺功效模塊系統(tǒng)數(shù)據(jù)訪問層數(shù)據(jù)庫圖4-1系統(tǒng)總體架構(gòu)依據(jù)酒店入住信息管理系統(tǒng)基于B/S特點,能夠?qū)⑵浞譃榍芭_和后臺兩個部分進行設(shè)計,分別對應(yīng)客人和管理員。前臺關(guān)鍵用于客人查詢客房、預(yù)訂客房、查詢、修改、刪除訂單;后臺關(guān)鍵用于酒店管理員對酒店入住情況進行管理。4.1.2前臺功效模塊酒店管理系統(tǒng)酒店管理系統(tǒng)房間信息管理用戶信息管理管理密碼修改圖4-2前臺功效結(jié)構(gòu)圖4.1.3前臺模塊功效:客人進入酒店網(wǎng)站首頁,依據(jù)客房類型,查詢酒店客房信息,并在網(wǎng)上完成了客房預(yù)訂??腿嗽陬A(yù)訂了客房后可經(jīng)過客房編號查詢自己訂單信息,也能夠修改和刪除訂單??头坎樵兛头坎樵兎穹裼杏??是是客房預(yù)訂首頁客房預(yù)訂首頁成功?成功?是是生成訂單生成訂單否否退出退出圖4-3前臺系統(tǒng)步驟圖(客人使用步驟圖)4.1.4后臺功效模塊后臺模塊功效:對酒店全部訂單管理;管理酒店入住信息;設(shè)置酒店客房類型和客房信息;統(tǒng)計入住客人消費信息,形成賬單;完成客人結(jié)賬退房;添加管理員:關(guān)鍵是添加管理員名稱和密碼,并設(shè)置角色;刪除管理員4.1.5后臺功效結(jié)構(gòu)圖入住管理系統(tǒng)入住管理系統(tǒng)系統(tǒng)維護客房管理收銀退房消費記賬入住管理訂單管理系統(tǒng)維護客房管理收銀退房消費記賬入住管理訂單管理增加入住單刪除入住單增加入住單刪除入住單刪除賬單添加賬單增加用戶刪除用戶角色設(shè)置刪除客房類型增加客房類型刪除客房信息增加客房信息結(jié)刪除賬單添加賬單增加用戶刪除用戶角色設(shè)置刪除客房類型增加客房類型刪除客房信息增加客房信息結(jié)賬退房賬單查詢?nèi)∠唵涡薷挠唵尾樵冇唵螆D4-4后臺功效模塊圖4.1.6系統(tǒng)登錄結(jié)構(gòu)圖首頁首頁登錄登錄否否成功?成功?用戶管理
預(yù)訂管理入住管理客房管理收銀退房消費記用戶管理
預(yù)訂管理入住管理客房管理收銀退房消費記賬退出退出圖4-5后臺系統(tǒng)步驟圖(管理員使用步驟圖)系統(tǒng)邏輯設(shè)計-數(shù)據(jù)步驟圖經(jīng)過調(diào)研并分析,確定系統(tǒng)應(yīng)含有功效,包含:客房信息查詢,客房預(yù)訂,訂單查詢、修改、取消,預(yù)訂管理,入住管理,客房管理,消費記賬,收銀退房,查詢功效,系統(tǒng)維護。系統(tǒng)功效模塊圖:酒店管理酒店管理系統(tǒng)維護客房管理用戶信息管理置酒店入住信息管理系統(tǒng)客房信息查詢客房預(yù)定預(yù)訂查詢修改消費記賬入住管理收銀退房預(yù)訂管理客房信息設(shè)置客房類型設(shè)置角色信息管理置查詢功效圖4-6系統(tǒng)功效模塊圖4.2系統(tǒng)功效模塊設(shè)計4.2.1客房預(yù)定功效功效描述:關(guān)鍵用于客人預(yù)訂客房時查詢客房具體信息。選擇“客房類型”,單擊“搜索”按鈕,即可查詢酒店全部客房狀態(tài)信息;也可點擊“查詢可預(yù)訂房間”查看酒店全部空房信息。客人預(yù)訂客房時完成預(yù)訂資料錄入,包含輸入預(yù)訂人姓名,聯(lián)絡(luò)電話,信用卡號,預(yù)訂客房編號,入住時間,離店時間,備注,選擇預(yù)訂客房類型,單擊“預(yù)訂”按鈕,即可完成客房預(yù)訂。以后需要對房間進行維護。設(shè)計后運行界面以下所表示:圖4-7房間信息維護界面圖4-8職員信息維護界面4.2.2房間信息維護功效描述:這一功效實現(xiàn)酒店管理員對酒店客房類型設(shè)置和客房信息設(shè)置。這些設(shè)置通常不輕易改動?!翱头啃畔⒃O(shè)置”用于設(shè)置客房初始信息,內(nèi)容包含客房編號,類型編號,樓層編號,額定人數(shù),床數(shù),備注,狀態(tài),客房價格等;“客房類型設(shè)置”用于設(shè)置本酒店客房分類信息,內(nèi)容包含類型編號,類型名稱,客房價格,數(shù)量等。對酒店房間進行維護。4.2.3預(yù)定管理功效功效描述:用于客人預(yù)訂客房后查詢自己訂單信息,并可完成訂單修改和取消??腿溯斎肟头烤幪?,單擊“查詢”按鈕,即可查看訂單具體信息,進行修改和取消。編寫代碼:4.2.4入住管理功效①功效描述:關(guān)鍵用于酒店管理員對已預(yù)訂客房或直接來酒店入住客人辦理入住信息錄入。輸入客房編號,離店時間,預(yù)訂人,聯(lián)絡(luò)電話,入住人數(shù),單據(jù)狀態(tài),單擊“添加”按扭,即可完成客人入住。②設(shè)計后運行界面以下所表示:圖4-11營業(yè)情況統(tǒng)計管理界面4.2.5消費記賬功效功效描述:關(guān)鍵用于酒店管理員對入住客人消費情況登記操作。此界面,輸入客房編號,備注,消費內(nèi)容,消費金額即能夠生成入住客人消費賬單,統(tǒng)計客人在酒店內(nèi)消費情況。4.2.6收銀退房功效①功效描述:關(guān)鍵用于完成客人收銀退房操作。此界面,在客房編號處輸入客房編號后,單擊“查詢”按鈕,即可完成顯示賬單信息和客人付款金額。再手工輸入客人結(jié)賬金額,并選擇支付方法單擊“收銀結(jié)賬退房”按鈕,完成客人退房功效。刪除賬單,修改客房信息,將入住單導(dǎo)入入住單歷史,刪除入住單。②設(shè)計后運行界面以下所表示:圖4-12房間管理界面③編寫代碼:stringstr1="selectstringstr1="select客房價格from客房信息where客房編號='"+TextBox1.Text+"'";……Stringstr2="update入住單set客房價格='"+sdr.GetDouble(0)+"'where客房編號='"+TextBox1.Text+"'";……stringstr="update入住單set[應(yīng)收賬款]=[客房價格]*[入住天數(shù)]";……strSQL="select*from賬單where客房編號='"+TextBox1.Text+"'";stringstr3="selectsum(消費金額)as累計from賬單where客房編號='"+TextBox1.Text+"'";……stringstr4="update入住單set[結(jié)賬金額]=[應(yīng)收賬款]+'"+tdr.GetDouble(0)+"'-50";……stringstr5="select客房編,結(jié)賬金額from入住單where客房編號='"+TextBox1.Text+"'";……}5系統(tǒng)設(shè)計5.1模塊設(shè)計5.1.1主模塊主模塊設(shè)計如表4-1所表示.表4-1主模塊設(shè)計模塊子模塊功效主模塊整體設(shè)計總界面對功效模塊和公共輔助模塊有整體概覽和認(rèn)知5.1.2公共輔助模塊公共模塊設(shè)計如表4-2所表示。表4-2公共模塊設(shè)計模塊子模塊功效公共輔助模塊1.查詢模塊2.信息瀏覽模塊1.查詢客房等基礎(chǔ)信息2.便于工作人員立即掌握客房及客人信息5.1.3功效模塊功效模塊設(shè)計如表4-3所表示:表4-3功效模塊設(shè)計功效模塊用戶登錄用戶登錄用戶信息維護模塊1.增添職員2.修改職員信息3.刪除職員4.查詢職員信息房間信息維護模塊1.增添房間信息2.修改房間信息3.刪除房間信息4.查詢房間信息房間類型維護房間類型添加、刪除、修改、查詢退房功效模塊退房成功后把對應(yīng)房間該為“空閑”營業(yè)情況統(tǒng)計模塊按日期結(jié)算總營業(yè)額預(yù)訂房功效模塊1.注意房間狀態(tài),預(yù)定日期前還能夠由其它房客入住2.預(yù)定房間到期未入住處理個人密碼修改功效模塊用戶自己密碼修改5.2數(shù)據(jù)庫設(shè)計5.2.1.數(shù)據(jù)庫表結(jié)構(gòu)是很關(guān)鍵步驟,一個良好數(shù)據(jù)庫設(shè)計,能夠提升效率,方便維護,而且為以后進行功效擴展留有余地。表4-4是系統(tǒng)數(shù)據(jù)庫表清單。表4-4數(shù)據(jù)表清單序號數(shù)據(jù)表名稱說明1Room對房間信息進行統(tǒng)計2Roomtype對房間類型進行統(tǒng)計3用戶信息表對用戶信息進行統(tǒng)計4歷史統(tǒng)計表歷史入住統(tǒng)計5預(yù)定統(tǒng)計預(yù)定信息統(tǒng)計6住戶登記信息對住戶入住信息進行統(tǒng)計5.2.2.房間信息表,如表4-5表4-5房間信息表字段名數(shù)據(jù)類型字段說明備注RoomIDint房間信息不許可為空Numbervarchar(50)房間號主鍵自動增加1BedNumberint床位號不許可為空Descriptionvarchar(255)房間描述不許可為空Statevarchar(50)房間狀態(tài)不許可為空GuestNumberint住戶編號不許可為空TypeIDint房間類型不許可為空5.2.3.房間類型表,如表4-6表4-6房間類型表字段名數(shù)據(jù)類型字段說明備注TypeIDint類型信息主鍵自動增加1TypeNamevarchar(50)類型名稱不許可為空TypePricemoney類型價錢不許可為空IsAddBedvarchar(20)是否加床不許可為空AddBedPricemoney加床費不許可為空RemarkVarchar(50)備注不許可為空5.2.4.用戶信息表,如表4-7表4-7用戶信息表字段名數(shù)據(jù)類型字段說明備注用戶編號int用戶編號主鍵自動增加1姓名varchar(50)姓名許可為空性別Varchar(10)性別許可為空身份證號Varchar(22)身份證號許可為空聯(lián)絡(luò)電話Varchar(50)聯(lián)絡(luò)電話許可為空VIPVarchar(50)VIP許可為空消費總金額Money消費總金額許可為空5.2.5.歷史統(tǒng)計表,如表4-8表4-8歷史統(tǒng)計表字段名數(shù)據(jù)類型字段說明備注用戶姓名varchar(50)用戶姓名主鍵自動增加1入住房號varchar(50)入住房號許可為空入住時間Varchar(50)入住時間許可為空預(yù)退訂時間Varchar(50)預(yù)退訂時間許可為空退房時間Varchar(50)退房時間許可為空是否加床varchar(50)是否加床許可為空押金varchar(50)押金許可為空總費用money總費用許可為空說明Varchar(250)說明許可為空IDintID不許可為空5.2.6.預(yù)訂統(tǒng)計表,如表4-9表4-9預(yù)訂統(tǒng)計表字段名數(shù)據(jù)類型字段說明備注房間號varchar(50)類型信息許可為空預(yù)訂入住時間varchar(50)類型名稱許可為空預(yù)訂退房時間varchar(50)類型價錢許可為空用戶編號int是否加床許可為空IDint加床費主鍵自動增加15.2.7.住戶登記信息表,如表4-10表4-10住戶登記信息表字段名數(shù)據(jù)類型字段說明備注用戶編號int用戶姓名許可為空押金Money入住房號許可為空入住房號Varchar(50)入住時間許可為空入住時間Varchar(50)預(yù)退訂時間許可為空預(yù)定退房時間Varchar(50)退房時間許可為空退房時間varchar(50)是否加床許可為空是否加床varchar(50)押金許可為空總費用money總費用許可為空備注Varchar(50)說明許可為空IDintID主鍵自動增加15.3.數(shù)據(jù)庫配置本系統(tǒng)開發(fā)是在windowsXP下開發(fā),開發(fā)數(shù)據(jù)庫使用是sqlserver具體配置步驟以下:(1)打開sqlserver企業(yè)管理器,新建一個數(shù)據(jù)庫,將其命名為bm(2)在bm中建下列表room,roomtype,用戶信息等數(shù)據(jù)庫表(3)完成數(shù)據(jù)初始化工作,將表中各字段和域值添加進去。6系統(tǒng)實施及測試6.1實施概況測試環(huán)境:WindowsXP\server等操作系統(tǒng),IIS5.1調(diào)試環(huán)境,SQLSERVER數(shù)據(jù)庫。經(jīng)過數(shù)次測試,能在WindowsXP\server等操作系統(tǒng),IIS5.1調(diào)試環(huán)境上正常運行?;A(chǔ)上實現(xiàn)了預(yù)期功效,現(xiàn)在試運行良好。6.2測試方案測試目標(biāo)是盡可能發(fā)覺存在錯誤,并能發(fā)覺及預(yù)言潛在錯誤,以確保系統(tǒng)正常運行。寫出測試統(tǒng)計。測試內(nèi)容:1、數(shù)據(jù)庫查詢測試2、系統(tǒng):依據(jù)應(yīng)用系統(tǒng)中步驟要求,對每一步驟進行測試。對應(yīng)用系統(tǒng)中數(shù)據(jù)庫進行測試3、數(shù)據(jù)庫數(shù)據(jù)操作測試該系統(tǒng)從用戶登錄開始,到最終結(jié)賬退房,是一個不停和數(shù)據(jù)庫交互過程,測試過程以下:系統(tǒng)首頁系統(tǒng)首頁客房查詢客房預(yù)訂退出用戶成功預(yù)訂管理查詢、修改、取消成功管理員登錄入住管理消費記賬收銀退房注銷圖5-1測試步驟圖6.3測試結(jié)果測試匯報:每步測試按要求在測試前提供測試計劃,測試后提交測試匯報,具體包含以下:1.計算機硬件設(shè)備及系統(tǒng)軟件測試匯報單2.應(yīng)用系統(tǒng)測試匯報單,包含模塊測試匯報單3.系統(tǒng)測試匯報單該系統(tǒng)經(jīng)數(shù)次測試,能在WindowsXP\server等操作系統(tǒng),IIS5.1調(diào)試環(huán)境上正常運行。基礎(chǔ)上實現(xiàn)了預(yù)期功效,現(xiàn)在試運行良好。經(jīng)過測試和試用,系統(tǒng)還存在以下問題:=1\*GB3①對后臺數(shù)據(jù)庫中數(shù)據(jù)日常維護,包含自動清理過時數(shù)據(jù)。=2\*GB3②程序中錯誤處理和輸入控制不夠全方面,可能造成輸入無效引發(fā)錯誤。=3\*GB3③從系統(tǒng)安全性考慮,客人最好首先注冊后再登錄。結(jié)束語B/S結(jié)構(gòu)城市酒店入住信息管理系統(tǒng)實現(xiàn)了客人在線預(yù)訂客房、入住管理、客房管理、消費記賬和收銀退房等功效。處理了以往用戶人工預(yù)訂或電話預(yù)訂操作繁瑣,酒店預(yù)訂信息量大,處理效率低,正確度差等問題。極大方便了客人酒店預(yù)訂和酒店管理工作。經(jīng)過測試和試用,發(fā)覺該系統(tǒng)還存在以下問題:(1)對后臺數(shù)據(jù)庫中數(shù)據(jù)日常維護,包含自動清理過時數(shù)據(jù)。(2)程序中錯誤處理和輸入控制不夠全方面,可能造成輸入無效引發(fā)錯誤。(3)從系統(tǒng)安全性考慮,客人最好首先注冊后再登錄。(4)系統(tǒng)不能實現(xiàn)對散客和團體入住具體功效實現(xiàn)。這次畢業(yè)設(shè)計是我從理論走向?qū)嵺`邁出堅實一步。從分析到設(shè)計直到具體實現(xiàn),原來學(xué)理論知識對我有很大指導(dǎo),我也發(fā)覺了其中有很多不足地方。經(jīng)過這次畢業(yè)設(shè)計,我深深體會到,一個好程序設(shè)計人員必需含有認(rèn)真、謹(jǐn)慎作風(fēng),堅忍不拔毅力,我會向著這個方向去努力。致謝歷時快要兩個月時間最終將這篇論文寫完,在論文寫作過程中碰到了無數(shù)困難和障礙,全部在同學(xué)和老師幫助下度過了。尤其要強烈感謝我論文指導(dǎo)老師袁老師,她對我進行了無私指導(dǎo)和幫助,不厭其煩幫助進行論文修改和改善。另外,在校圖書館查找資料時候,袁老師也給我提供了很多方面支持和幫助。在此向幫助和指導(dǎo)過我各位老師表示最中心感謝!感謝這篇論文所包含到各位學(xué)者。本文引用了數(shù)位學(xué)者研究文件,假如沒有各位學(xué)者研究結(jié)果幫助和啟發(fā),我將極難完成本篇論文寫作。感謝我同學(xué)和好友,在論文撰寫和排版燈過程中提供熱情幫助。因為我學(xué)術(shù)水平有限,所寫論文難免有不足之處,懇請各位老師和學(xué)友批評和指正!參考文件[1]余金山.ASP.NET2.0+SQLServer企業(yè)項目開發(fā)和實戰(zhàn).北京:電子工業(yè)出版社,.[2]鄭耀東.ASP.NET從入門到實踐.北京:清華大學(xué)出版社,.[3]尚俊杰,秦衛(wèi)中.ASP.NET程序設(shè)計案例教程.北京:清華大學(xué)出版社,.[4]余芳,肖蓉,劉蔚琴.SQLServer數(shù)據(jù)庫管理和開發(fā).北京:冶金工業(yè)出版社.[5]胡勇輝,曹倬瑝,蘭湘濤.ASP.NET開發(fā)實戰(zhàn)詳解:入門、模塊、統(tǒng)[M].北京:電子工業(yè)出版社,.[6]張克非.ASP.NET網(wǎng)絡(luò)程序設(shè)計和應(yīng)用[M].北京航空航天大學(xué)出版社,.[7]朱玉超,鞠艷,王代勇.ASP.NET項目開發(fā)教程[M].北京:電子工業(yè)出版社,.[8]劉乃麗.完全手冊ASP.NET2.0網(wǎng)路開發(fā)詳解[M].北京:電子工業(yè)出版社,.[9]陳萱華.怎樣利用ASP.NET技術(shù)訪問數(shù)據(jù)庫.計算機和現(xiàn)代化.(2).[10]KoureshArdestani著,張哲峰譯.高效掌握ADO.NET—C#編程篇.北京:清華大學(xué)出版社..[11]朱濤,李云云.基于ASP.NET技術(shù)WEB數(shù)據(jù)庫分頁顯示.電腦習(xí).(2).[12]楊學(xué)全,趙慧勤,李英杰等譯.SQLServer實例教程.電子工業(yè)出版社,,7.附錄職員信息維護:publicpartialclass_Default:System.Web.UI.Page { protectedvoidPage_Load(objectsender,System.EventArgse) { //在此處放置用戶代碼以初始化頁面 } #regionWebFormDesignergeneratedcode overrideprotectedvoidOnInit(EventArgse) { // //CODEGEN:該調(diào)用是ASP.NETWeb窗體設(shè)計器所必需。 // InitializeComponent(); base.OnInit(e); } ///<summary> ///設(shè)計器支持所需方法-不要使用代碼編輯器修改 ///此方法內(nèi)容。 ///</summary> privatevoidInitializeComponent() { } #endregion protectedvoidbtn_login_Click(objectsender,System.EventArgse) { //從文件Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接當(dāng)?shù)赜嬎銠CHMS數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //結(jié)構(gòu)SQL語句,該語句在Users表中檢驗用戶名和密碼是否正確 stringmysql="select*fromUserswhereUid='"+tbx_uid.Text+"'andUPassword='"+tbx_upassword.Text+"'"; //創(chuàng)建Command對象 SqlCommandcm=newSqlCommand(mysql,cn); //實施ExecuteReader()方法 SqlDataReaderdr=cm.ExecuteReader(); if(dr.Read()) { lbl_message.Text=""; //保留目前用戶名及用戶權(quán)限 Session["uid"]=dr["uid"].ToString(); Session["upower"]=dr["upower"].ToString(); lbl_message.Text="歡迎您!"+Session["uid"]; if(Session["upower"].ToString()=="1") { //進入酒店總管界面 Response.Redirect("roommanage.aspx"); } elseif(Session["upower"].ToString()=="2") { //進入酒店前臺界面 Response.Redirect("roomlist.aspx"); } } else { lbl_message.Text="對不起,您用戶名/密碼不正確,請重新輸入"; } //關(guān)閉連接 cn.Close(); } }}房間信息維護:publicpartialclassPasswordModify:System.Web.UI.Page { protectedvoidPage_Load(objectsender,System.EventArgse) { if(!IsPostBack) { lbl_uid.Text=Session["UID"].ToString(); } } #regionWebFormDesignergeneratedcode overrideprotectedvoidOnInit(EventArgse) { // //CODEGEN:該調(diào)用是ASP.NETWeb窗體設(shè)計器所必需。 // InitializeComponent(); base.OnInit(e); } ///<summary> ///設(shè)計器支持所需方法-不要使用代碼編輯器修改 ///此方法內(nèi)容。 ///</summary> privatevoidInitializeComponent() { } #endregion protectedvoidbtn_submit_Click(objectsender,System.EventArgse) { //從文件Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接當(dāng)?shù)赜嬎銠CHMS數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //結(jié)構(gòu)SQL語句,該語句在Users表中檢驗用戶名和密碼是否正確 stringmysql="select*fromUserswhereUid='"+lbl_uid.Text+"'andUPassword='"+tbx_upassword.Text+"'"; //創(chuàng)建Command對象 SqlCommandcm=newSqlCommand(mysql,cn); //實施ExecuteReader()方法 SqlDataReaderdr=cm.ExecuteReader(); if(dr.Read()) { //修改密碼 SqlConnectioncn1=newSqlConnection(strconn); cn1.Open(); SqlCommandcm1=newSqlCommand("userspasswdmodify",cn1); cm1.CommandType=CommandType.StoredProcedure; cm1.Parameters.Add("@UID",SqlDbType.VarChar); cm1.Parameters.Add("@UPassword",SqlDbType.VarChar); cm1.Parameters["@UID"].Value=lbl_uid.Text.ToString(); cm1.Parameters["@UPassword"].Value=tbx_newpassword.Text.ToString(); cm1.ExecuteNonQuery(); cn1.Close(); lbl_message.Text="密碼修改成功,請注銷返回后驗證新密碼"; } else { lbl_message.Text="對不起,您輸入原密碼不正確,請重新輸入"; } //關(guān)閉連接 cn.Close(); } }}預(yù)訂房:publicpartialclassRoomAdd:System.Web.UI.Page { protectedvoidPage_Load(objectsender,System.EventArgse) { //綁定房間類型信息下拉列表框 if(!IsPostBack) { stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接當(dāng)?shù)赜嬎銠CHMS數(shù)據(jù)庫 SqlConnectioncn0=newSqlConnection(strconn); cn0.Open(); stringmysql="select*fromRoomType"; SqlCommandcm=newSqlCommand(mysql,cn0); SqlDataReaderdr=cm.ExecuteReader(); while(dr.Read()) { ddl_rtype.Items.Add(newListItem(dr["tname"].ToString(),dr["tid"].ToString())); } cn0.Close(); } } //驗證新加房間號是否有效 publicvoidctv_rid_ServerValidate(objectsource,System.Web.UI.WebControls.ServerValidateEventArgsargs) {//從文件Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接當(dāng)?shù)赜嬎銠CHMS數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //結(jié)構(gòu)SQL語句,該語句在GuestRoom表中檢驗房間號數(shù)據(jù)庫中是否已存在 stringmysql="select*fromGuestRoomwhererid='"+tbx_rid.Text+"'"; //創(chuàng)建Command對象 SqlCommandcm=newSqlCommand(mysql,cn); //實施ExecuteReader()方法 SqlDataReaderdr=cm.ExecuteReader(); if(dr.Read()) { args.IsValid=false;//房間號已在數(shù)據(jù)庫中存在 } else { args.IsValid=true;//房間號尚不存在 } //關(guān)閉連接 cn.Close(); } protectedvoidbtn_submit_Click(objectsender,System.EventArgse) { if(Page.IsValid) {//對GuestRoom表進行添加 //從文件Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接當(dāng)?shù)赜嬎銠CHMS數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //利用Command對象調(diào)用存放過程 SqlCommandcm=newSqlCommand("guestroomadd",cn); //將命令類型轉(zhuǎn)為存放類型 cm.CommandType=CommandType.StoredProcedure; //往存放過程中添加參數(shù) cm.Parameters.Add("@RID",SqlDbType.VarChar); cm.Parameters.Add("@RType",SqlDbType.Int); cm.Parameters.Add("@RPosition",SqlDbType.VarChar); cm.Parameters.Add("@RDescribe",SqlDbType.VarChar); //給存放過程參數(shù)付值 cm.Parameters["@RID"].Value=tbx_rid.Text.ToString(); cm.Parameters["@RType"].Value=Convert.ToInt32(ddl_rtype.SelectedItem.Value.ToString()); cm.Parameters["@RPosition"].Value=tbx_rposition.Text.ToString(); cm.Parameters["@RDescribe"].Value=tbx_rdescribe.Text.ToString(); cm.ExecuteNonQuery(); //關(guān)閉連接 cn.Close(); //對RoomState表進行添加 cn.Open(); SqlCommandcm0=newSqlCommand("roomstateadd",cn); cm0.CommandType=CommandType.StoredProcedure; cm0.Parameters.Add("@SRID",SqlDbType.VarChar); cm0.Parameters["@SRID"].Value=tbx_rid.Text.ToString(); cm0.ExecuteNonQuery(); cn.Close(); Response.Redirect("roommanage.aspx"); } } #regionWebFormDesignergeneratedcode overrideprotectedvoidOnInit(EventArgse) { // //CODEGEN:該調(diào)用是ASP.NETWeb窗體設(shè)計器所必需。 // InitializeComponent(); base.OnInit(e); } ///<summary> ///設(shè)計器支持所需方法-不要使用代碼編輯器修改 ///此方法內(nèi)容。 ///</summary> privatevoidInitializeComponent() { } #endregion }}營業(yè)情況統(tǒng)計:publicpartialclassRoomManage:System.Web.UI.Page { protectedvoidPage_Load(objectsender,System.EventArgse) { if(!IsPostBack)BindGrid(); } publicvoidBindGrid() { //從文件Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接當(dāng)?shù)赜嬎銠CHMS數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); //創(chuàng)建SqlDataAdapter對象,調(diào)用存放過程 SqlDataAdapterda=newSqlDataAdapter("guestroomlist",cn); //創(chuàng)建并填充DataSet DataSetds=newDataSet(); da.Fill(ds); dgd_roomlist.DataSource=ds; dgd_roomlist.DataBind(); cn.Close(); } publicvoidDataGrid_Delete(Objectsender,DataGridCommandEventArgsE) {//對GuestRoom表進行刪除 //從文件Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接當(dāng)?shù)赜嬎銠CHMS數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("guestroomdelete",cn); cm.CommandType=CommandType.StoredProcedure; cm.Parameters.Add("@RID",SqlDbType.VarChar); //從DateGrid中取得更新內(nèi)容 //Cells[0]為RID列 cm.Parameters["@RID"].Value=E.Item.Cells[0].Text.ToString(); cm.ExecuteNonQuery(); cn.Close(); //對RoomState表進行刪除 cn.Open(); SqlCommandcm0=newSqlCommand("roomstatedelete",cn); cm0.CommandType=CommandType.StoredProcedure; cm0.Parameters.Add("@SRID",SqlDbType.VarChar); cm0.Parameters["@SRID"].Value=E.Item.Cells[0].Text.ToString(); cm0.ExecuteNonQuery(); cn.Close(); Response.Redirect("roommanage.aspx"); dgd_roomlist.EditItemIndex=-1; BindGrid(); } publicvoidDataGrid_Page(Objectsender,DataGridPageChangedEventArgsE) { dgd_roomlist.CurrentPageIndex=E.NewPageIndex; BindGrid(); } protectedvoidbtn_search_Click(objectsender,System.EventArgse) { intvarrid=0; try { varrid=Convert.ToInt32(tbx_rid.Text.ToString()); } catch { Response.Write("輸入房號有誤,請返回!"); Response.End(); } Response.Redirect("roommodify.aspx?rid="+varrid); } #regionWebFormDesignergeneratedcode overrideprotectedvoidOnInit(EventArgse) { // //CODEGEN:該調(diào)用是ASP.NETWeb窗體設(shè)計器所必需。 // InitializeComponent(); base.OnInit(e); } ///<summary> ///設(shè)計器支持所需方法-不要使用代碼編輯器修改 ///此方法內(nèi)容。 ///</summary> privatevoidInitializeComponent() { } #endregion }}個人密碼修改:publicpartialclassRoomTypeAdd:System.Web.UI.Page { protectedvoidPage_Load(objectsender,System.EventArgse) { //在此處放置用戶代碼以初始化頁面 } protectedvoidbtn_submit_Click(objectsender,System.EventArgse) { if(Page.IsValid) {//從文件Web.config中讀取連接字符串 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接當(dāng)?shù)赜嬎銠CHMS數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); //利用Command對象調(diào)用存放過程 SqlCommandcm=newSqlCommand("roomtypeadd",cn); //將命令類型轉(zhuǎn)為存放類型 cm.CommandType=CommandType.StoredProcedure; //往存放過程中添加參數(shù) cm.Parameters.Add("@TName",SqlDbType.VarChar); cm.Parameters.Add("@TArea",SqlDbType.VarChar); cm.Parameters.Add("@TBedQuantity",SqlDbType.VarChar); cm.Parameters.Add("@TPrice",SqlDbType.Money); cm.Parameters.Add("@TAirCondition",SqlDbType.Bit); cm.Parameters.Add("@TTV",SqlDbType.Bit); //給存放過程參數(shù)付值 cm.Parameters["@TName"].Value=tbx_tname.Text.ToString(); cm.Parameters["@TArea"].Value=tbx_tarea.Text.ToString(); cm.Parameters["@TBedQuantity"].Value=Convert.ToInt32(tbx_tbedquantity.Text.ToString()); cm.Parameters["@TPrice"].Value=Convert.ToDouble(tbx_tprice.Text.ToString()); if(rtn_acyes.Checked)cm.Parameters["@TAirCondition"].Value=1; if(rtn_acno.Checked)cm.Parameters["@TAirCondition"].Value=0; if(rtn_tvyes.Checked)cm.Parameters["@TTV"].Value=1; if(rtn_tvno.Checked)cm.Parameters["@TTV"].Value=0; cm.ExecuteNonQuery(); //關(guān)閉連接 cn.Close(); Response.Redirect("roomtypemanage.aspx"); } } #regionWebFormDesignergeneratedcode overrideprotectedvoidOnInit(EventArgse) { // //CODEGEN:該調(diào)用是ASP.NETWeb窗體設(shè)計器所必需。 // InitializeComponent(); base.OnInit(e); } ///<summary> ///設(shè)計器支持所需方法-不要使用代碼編輯器修改 ///此方法內(nèi)容。 ///</summary> privatevoidInitializeComponent() { } #endregion }}職員信息修改: protectedvoidPage_Load(objectsender,System.EventArgse) { if(!IsPostBack) { //綁定各TextBox數(shù)據(jù) stringstrconn=ConfigurationSettings.AppSettings["dsn"]; //連接當(dāng)?shù)赜嬎銠CHMS數(shù)據(jù)庫 SqlConnectioncn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("usersdetail",cn); cm.CommandType=CommandType.StoredProcedure; cm.Parameters.Add("@UID",SqlDbType.VarChar); cm.Parameters["@UID"].Value=Request.QueryString["uid"].ToString(); SqlDataReaderdr
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版無人駕駛技術(shù)研發(fā)公司股權(quán)轉(zhuǎn)讓及合作生產(chǎn)合同3篇
- 二零二五年網(wǎng)絡(luò)安全違約責(zé)任承擔(dān)詳細(xì)合同解析3篇
- 二零二五年鋼板樁租賃與施工方案優(yōu)化合同3篇
- 二零二五版水電安裝工程節(jié)能改造與施工合同2篇
- 二零二五版房產(chǎn)代持權(quán)違約責(zé)任合同范本3篇
- 二零二五年窗簾藝術(shù)中心窗簾定制合同3篇
- 二零二五年度高品質(zhì)地暖系統(tǒng)安裝與維護服務(wù)合同書2篇
- 二零二五版海洋工程建設(shè)項目擔(dān)保合同3篇
- 二零二五年度酒店窗簾改造升級合同2篇
- 二零二五版服務(wù)器租賃與云存儲解決方案合同3篇
- 2024年全國統(tǒng)一高考數(shù)學(xué)試卷(新高考Ⅱ)含答案
- 【中小企業(yè)融資難問題探究的國內(nèi)外綜述5800字】
- DL∕T 2138-2020 電力專利價值評估規(guī)范
- 深圳市購物中心租金調(diào)查
- 我國無菌包裝行業(yè)消費量已超千億包-下游需求仍存擴容潛力
- 大數(shù)據(jù)管理與考核制度大全
- 大學(xué)面試后感謝信
- 2022屆上海高考語文調(diào)研試測卷詳解(有《畏齋記》“《江表傳》曰…”譯文)
- SBT11229-2021互聯(lián)網(wǎng)舊貨交易平臺建設(shè)和管理規(guī)范
- 如何打造頂尖理財顧問團隊
- 土壤農(nóng)化分析課件
評論
0/150
提交評論