酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第1頁
酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第2頁
酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第3頁
酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第4頁
酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)論文_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、*酒店管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(正文+部分源代碼)目 錄摘 要IIIAbstractIV引 言1第一章 緒 論21.1 系統(tǒng)開發(fā)背景21.2 課題研究目的與意義21.3 國內(nèi)外現(xiàn)狀與發(fā)展動(dòng)態(tài)31.4 系統(tǒng)開發(fā)工具與相關(guān)技術(shù)41.4.1 系統(tǒng)開發(fā)工具41.4.2 數(shù)據(jù)庫開發(fā)工具41.4.3 C#開發(fā)語言介紹5第二章 系統(tǒng)分析72.1 需求分析72.1.1系統(tǒng)的主要功能72.1.2系統(tǒng)的實(shí)現(xiàn)目標(biāo)72.1.3系統(tǒng)的性能需求82.1.4運(yùn)行環(huán)境92.2 可行性分析102.3 數(shù)據(jù)需求分析112.4 數(shù)據(jù)字典132.5 數(shù)據(jù)流圖14第三章 系統(tǒng)設(shè)計(jì)153.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)153.2 數(shù)據(jù)庫設(shè)計(jì)163.3

2、 系統(tǒng)流程圖20第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)214.1 用戶登錄214.3客房管理244.3.1客房信息修改244.3.2 入住管理284.3.3 退租管理324.3.4 客房類型管理344.4 員工管理374.5財(cái)務(wù)管理434.6 酒店初始化454.7用戶密碼更改47第五章 系統(tǒng)測試505.1測試的作用和意義505.2測試方法505.3系統(tǒng)測試51結(jié)束語55參考文獻(xiàn)56致謝57附錄58摘 要該軟件采用ASP.NET應(yīng)用開發(fā)技術(shù),具有一些客房查詢、入住、退房等功能,尤其依靠ASP.NET的優(yōu)點(diǎn)來為酒店更好的進(jìn)行管理,穩(wěn)定性,可擴(kuò)展性,安全性,健壯性,都是該酒店管理的優(yōu)勢所在。數(shù)據(jù)庫采用的 SQL

3、 Server 2008,SQL SERVER是大數(shù)據(jù)庫,它也屬于中型數(shù)據(jù)庫,應(yīng)用于中小型企業(yè)。SQL SERVER的分布式、復(fù)制、全文檢索、DTS都可以滿足中型的應(yīng)用。所以使用SQL SERVER作為酒店管理系統(tǒng)的數(shù)據(jù)庫再合適不過。系統(tǒng)基于CS架構(gòu),以C#語言并使用Microsoft Visual Studio 2010平臺和SQL Server 2008數(shù)據(jù)庫;實(shí)現(xiàn)了酒店管理的客房管理、員工管理、財(cái)務(wù)管理、前臺管理以與相關(guān)的資料的管理,并經(jīng)過在本機(jī)Win7系統(tǒng)上運(yùn)行測試可以很好的應(yīng)用。本文檔很好的介紹了系統(tǒng)分析、數(shù)據(jù)流程分析、功能設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)和系統(tǒng)測試等內(nèi)容。關(guān)鍵字:酒店管理

4、系統(tǒng),SQL Server 2008,Microsoft Visual Studio 2010,CS架構(gòu)。AbstractThe software uses ASP.NET application development technology, with some rooms, check-in, check-out and query function, especially on the advantages of ASP.NET for meet medium application. So the use of SQL SERVER as a C S architecture, C M

5、icrosoft Visual # language and using Studio2010 platform and SQL Server 2008 database; the management, and through this machine Win7system running test can be a very good application. This document is a very good introduction of the system analysis, data flow analysis, functional design, database de

6、sign, system realization and system test etc.Keywords:m 1 mnn11m圖2.8總體E-R圖2.4 數(shù)據(jù)字典數(shù)據(jù)字典是系統(tǒng)中給類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。下面以數(shù)據(jù)字典卡片來描述。表3.7 房間信息數(shù)據(jù)字典 表 3.8酒店信息信息數(shù)據(jù)字典 名字:房間信息別名:描述:用來存儲(chǔ)房間信息定義:房間信息=房間編號+房間類型+入住人數(shù)+床鋪個(gè)數(shù)+狀態(tài)標(biāo)記+描述位置:數(shù)據(jù)庫名字:酒店信息別名:描述:用來存儲(chǔ)酒店信息定義:酒店信息=酒店名稱+酒店老板+聯(lián)系+酒店地址+酒店描述位置:數(shù)據(jù)庫表3.9 入住信息表數(shù)據(jù)字典

7、 表 3.10 房間類型信息數(shù)據(jù)字典 名字:入住信息表別名:描述:用來存儲(chǔ)客人入住信息定義:入住信息=序號id+客人XX+XX+房間編號+床號+押金+入住時(shí)間+退房時(shí)間+備注+付款位置:數(shù)據(jù)庫名字:房間類型信息別名:描述:用來存儲(chǔ)房間類型信息定義:房間類型信息=房間類型+床位數(shù)+價(jià)格+圖片位置:數(shù)據(jù)庫表3.11房間類型刪除信息數(shù)據(jù)字典 表 3.12 用戶信息數(shù)據(jù)字典 名字:房間類型刪除信息別名:描述:用來存儲(chǔ)房間類型刪除信息定義:房間類型刪除信息=房間類型+刪除時(shí)間位置:數(shù)據(jù)庫名字:用戶信息別名:描述:用來存儲(chǔ)用戶信息定義:用戶信息=用戶id+用戶密碼+用戶XX+角色+位置:數(shù)據(jù)庫2.5 數(shù)據(jù)

8、流圖系統(tǒng)頂層數(shù)據(jù)流圖如下:后臺管理員向酒店管理系統(tǒng)添加數(shù)據(jù),系統(tǒng)存儲(chǔ)數(shù)據(jù)信息,前臺用戶通過向系統(tǒng)輸入用戶名和密碼后就讓系統(tǒng)后,通過客房管理模塊輸入信息,系統(tǒng)把前臺用戶輸入的信息以列表形式返回給用戶。用戶名、密碼列表顯示查詢 登陸、查詢、修改存入讀取圖2.9 系統(tǒng)頂層數(shù)據(jù)流圖第三章 系統(tǒng)設(shè)計(jì)3.1 系統(tǒng)功能結(jié)構(gòu)設(shè)計(jì)采用本系統(tǒng)可以大大減少前臺的服務(wù)人員的人數(shù),直接和后勤聯(lián)系加快入住登記速度。由于采用計(jì)算機(jī)操作,可以大大提高操作速度。為了能夠適應(yīng)信息化發(fā)展的需要,提高服務(wù)行業(yè)的工作效率,引入了該信息系統(tǒng)。酒店管理系統(tǒng)功能結(jié)構(gòu)如圖3.1所示。圖3.1 功能模塊圖本系統(tǒng)包括以下功能模塊。1、前臺管理:主

9、要包括客戶入住登記,結(jié)賬開單,房間查詢,房間基本信息修改等。2、客房管理:主要是對酒店客房類型管理增加、修改、刪除,客房添加。3、員工管理:主要是對酒店員工進(jìn)行信息修改、刪除、添加的管理。3、財(cái)務(wù)管理:主要是對酒店財(cái)務(wù)方面的管理。包括一段時(shí)間內(nèi)客戶數(shù)量統(tǒng)計(jì)、客戶入住月報(bào)、客戶入住與退出數(shù)量統(tǒng)計(jì)。4、酒店初始化:主要是對酒店的基礎(chǔ)設(shè)置信息的管理。包括酒店名稱設(shè)置,酒店老板XX設(shè)置,酒店設(shè)置,酒店地址設(shè)置,酒店描述設(shè)置。5、密碼修改:主要是用戶密碼修改功能。6、工具:主要是方便用戶時(shí)間查詢,數(shù)據(jù)計(jì)算功能。7、幫助:主要是展示酒店信息,軟件的信息。3.2 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫技術(shù)的發(fā)展,已成為先進(jìn)信息技

10、術(shù)的重要組成部分,是現(xiàn)代計(jì)算機(jī)信息系統(tǒng)和計(jì)算機(jī)應(yīng)用系統(tǒng)的基礎(chǔ)和核心。下面對數(shù)據(jù)庫的需求、概念設(shè)計(jì)、邏輯設(shè)計(jì)加以說明。1數(shù)據(jù)庫的需求分析現(xiàn)代的、成熟的和廣泛占領(lǐng)市場的數(shù)據(jù)庫產(chǎn)品一般都是關(guān)系數(shù)據(jù)庫產(chǎn)品。本系統(tǒng)選擇SQL Server 2008作為后臺數(shù)據(jù)庫,其強(qiáng)大的管理功能能夠?qū)Υ罅康臄?shù)據(jù)進(jìn)行有效管理,并且與Visual Studio 2010無縫集成,使用起來非常方便。酒店管理系統(tǒng)核心功能主要涉與到6個(gè)表,即:房間信息表、酒店信息表、客戶信息登記表、房間類型表、用戶信息表。房間信息表:這X表是用來存儲(chǔ)客房信息的??头刻砑右院笏男畔⒕蜁?huì)儲(chǔ)存到這X表中,其中包含:客房編號、客房類型、入住人數(shù)、價(jià)格

11、、床鋪個(gè)數(shù)、狀態(tài)標(biāo)記、客房描述。酒店信息表:這X表是用來存酒店名稱、酒店老板、聯(lián)系、地址、酒店描述。會(huì)員信息表:這X表是用來存儲(chǔ)客戶XX、客戶證件、所交押金、住房編號、入住時(shí)間、退租時(shí)間。房間類型表:這X表是用來存儲(chǔ)房間編號、房間類型、房間單價(jià)。用戶信息表:這X表是用來存儲(chǔ)各各用戶與員工的編號、XX、密碼、角色標(biāo)記、聯(lián)系。房間類型刪除記錄表:主要記錄刪除的房間類型、刪除時(shí)間。2數(shù)據(jù)庫邏輯設(shè)計(jì)本系統(tǒng)的后臺數(shù)據(jù)庫使用SQL Server 2008作為數(shù)據(jù)庫管理工具。該數(shù)據(jù)庫包括以下幾個(gè)表。(1)酒店信息表():此表主要是記錄房間具體信息。房間編號roommid為主鍵,后臺管理員在進(jìn)行房間添加時(shí),系

12、統(tǒng)會(huì)對房間編號進(jìn)行檢測。如果所填寫的房間編號在系統(tǒng)中已經(jīng)存在,那么系統(tǒng)將會(huì)提醒用戶重新輸入房間編號,所以房間編號是唯一的,這樣既避免了主鍵沖突的情況發(fā)生也利于客房管理,同樣也有利于客房有效管理。下表3.3為房間信息表(room)詳細(xì)設(shè)計(jì)與說明:表3.3 房間信息表(room)列名數(shù)據(jù)類型長度主鍵否允許空注釋roomidInt4是不允許房間idroomtypeVarchar30否允許房間類型currPeopleInt4否允許可住人數(shù)bedNumberInt4否允許床位數(shù)tvInt4否允許電視telInt4否允許compInt4否允許電腦toilInt4否允許熱水器aircondtionInt4否

13、允許空調(diào)rstateInt4否允許狀態(tài)remarkVarchar100否允許備注pricedecimal(5, 2)否允許價(jià)格(4)房間類型信息表(roomType):此表主要由于存儲(chǔ)房間類型的,它包括房間類型、房間床鋪數(shù)量、單價(jià)、房間展示圖片。房間類型roomType為主鍵,后臺管理員在進(jìn)行房間類型添加時(shí),系統(tǒng)會(huì)對房間類型進(jìn)行檢測。如果所填寫的房間類型在系統(tǒng)中已經(jīng)存在,那么系統(tǒng)將會(huì)提醒用戶重新輸入房間類型,所以房間類型是唯一的,這樣既避免了主鍵沖突的情況發(fā)生也利于客房管理,同樣也有利于客房有效管理。下表3.4為房間類型信息表(roomType)詳細(xì)設(shè)計(jì)與說明:表3.4 房間類型信息表(roo

14、mType)列名數(shù)據(jù)類型長度主鍵否允許空注釋roomTypeVarchar30是不允許房間類型bedNumberInt4否允許床位數(shù)pricedecimal(5, 2)否允許價(jià)格rtimageVarchar50否允許圖片(5)房間類型刪除信息表(roomType_Tombstone):此表主要存儲(chǔ)房間類型刪除記錄,包括所刪除的房間類型、刪除時(shí)間。表3.5 房間類型刪除信息表(roomType_Tombstone)列名數(shù)據(jù)類型長度主鍵否允許空注釋roomTypeVarchar30否不允許房間類型DeletionDatedatetime7否允許刪除時(shí)間(6) 用戶信息表(UserInfo):此表主

15、要存儲(chǔ)用戶個(gè)人信息,它包括用戶編號、用戶密碼、用戶XX、用戶角色、用戶;其中用戶編號為主鍵,且編號為自動(dòng)生成,所以這樣就保證了用戶唯一性,避免了主鍵沖突,保證了系統(tǒng)和數(shù)據(jù)安全性。表3.6用戶信息表(UserInfo)列名數(shù)據(jù)類型長度主鍵否允許空注釋u_idint4是不允許用戶idu_pwdvarchar10否允許用戶密碼u_namevarchar10否允許用戶XXu_roleint4否允許角色u_telvarchar15否允許3.3 系統(tǒng)流程圖系統(tǒng)程序流程圖如圖3.8所示:管理員員工 功能操作 功能操作是 否是 否否是是是是否否否是 否否是圖3.8 系統(tǒng)流程圖第四章 系統(tǒng)詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)4.1

16、用戶登錄用戶通過輸入用戶編號和密碼并選擇用戶角色登錄入系統(tǒng),如果密碼或者用戶編號不正確,則不任許用戶登錄到系統(tǒng)。只有有此系統(tǒng)賬號的用戶才可以登錄到本系統(tǒng),并把用戶的基本信息賦到userInfo中,以便其他工能模塊能獲得登錄用戶的基本信息。下圖4.1為用戶登錄流程圖,圖4.2為用戶登錄界面圖錯(cuò)誤正確圖4.1 用戶登錄流程圖圖4.2 用戶登錄界面具體程序設(shè)計(jì)如下:private void btn_login_Click(object sender, EventArgs e) try var userLogin = new UserInfo(); bool result = userLogin.Ch

17、eckUser(txb_id.Text, txb_pwd.Text, cbx_main_role.SelectedIndex.ToString(); if (result) switch (cbx_main_role.Text) case "員工": var f = new frmMain(); f.uid = txb_id.Text; f.uname = checkusername(); Hide(); f.Show(); break; case "管理員": varhm = new HotelManager(int.Parse(txb_id.Text

18、); Hide(); ex) var ms = new MessageShow(this); ms.Show("界面沒有得到賦值,請確定數(shù)數(shù)據(jù)庫是否正確連接"); 4.2主界面用戶成功登陸之后,進(jìn)入前臺主界面。前臺主界面主要由三個(gè)部分組成:頂端頁面、左側(cè)導(dǎo)航欄和右側(cè)內(nèi)容顯示欄。頂端頁面主要顯示系統(tǒng)的名稱、識別登陸用戶的名稱和身份。左側(cè)導(dǎo)航欄采用分級模式,導(dǎo)航欄中顯示整個(gè)系統(tǒng)的前臺功能點(diǎn)。右側(cè)內(nèi)容顯示欄主要顯示客房的信息,其中用了iframe。點(diǎn)擊左側(cè)導(dǎo)航欄功能點(diǎn)的時(shí)候,不需重新打開窗口,而是在右側(cè)的顯示欄中顯示內(nèi)容。1、管理員登錄成功后的主界面如圖4.3。管理員除了不能登記

19、租房、退房外擁有其他所有最高權(quán)限。圖4.3 管理員主功能界面2、用戶登錄成功后進(jìn)入的主功能界面如圖4.4。普通用戶一般為酒店員工,所以只能進(jìn)行客房管理和查看資料以與修改自己的登錄密碼。圖4.4 普通用戶主功能界面4.3客房管理用戶在成功登錄系統(tǒng)后,進(jìn)入客房管理模塊對客房信息修改、添加、刪除以與客房入住、退租操作。下圖4.4為客房管理流程圖:圖4.4 客房管理流程圖4.3.1客房信息修改前臺用戶在登錄系統(tǒng)后,通過客房信息列表管理,對客房進(jìn)行修改操作,修改操作截圖如圖4.5所示:圖4.5 客房信息修改圖主要程序設(shè)計(jì)如下: * 房間初始化信息查詢 var room = new Room(); Dat

20、aTable dt = room.GetRoomList(); dgwRoomList.DataSource = dt; dgwRoomList.Columns4.Visible = false; dgwRoomList.Columns5.Visible = false; dgwRoomList.Columns6.Visible = false; dgwRoomList.Columns7.Visible = false; dgwRoomList.Columns8.Visible = false; dgwRoomList.Columns10.Visible = false; button2.En

21、abled = false; btnDel.Enabled = false; catch (Exception ec) var ms = new MessageShow(this); ms.Show("查尋賓館,數(shù)據(jù)庫讀取出錯(cuò)." + ec); private void button2_Click(object sender, EventArgs e) 價(jià)格一欄中如果不是輸入的數(shù)字產(chǎn)生異常 try double y = double.Parse(one_price.Text); if (one_price.Text.Trim() = "")價(jià)格一欄中如果

22、沒有輸入東西 var ms = new MessageShow(this); ms.Show("你沒有輸入單價(jià)。"); else if (int.Parse(lblCurrentP.Text) > 0) var ms = new MessageShow(this); ms.Show("當(dāng)前房間有人,暫時(shí)不能修改"); else var room = new Room(); room.RoomId = int.Parse(roomid.Text); room.CurrPeople = int.Parse(lblCurrentP.Text); var

23、rt = new RoomType(); rt.TypeName = cbxroomTYpe.Text; room.RoomTpye = rt; room.Price = double.Parse(one_price.Text); room.Tv = tv3.Checked ? 1 : 0; room.Tel = te3.Checked ? 1 : 0; roomp = co3.Checked ? 1 : 0; room.Toil = to3.Checked ? 1 : 0; room.Aircondtion = air3.Checked ? 1 : 0; room.Rstate = curr

24、e.Checked ? 1 : 0; room.Remark = txtRemark.Text; room.BedNumber = int.Parse(comboBox4.Text); int result = room.UpdateRoom(room); if (result = 1) var ms = new MessageShow(this); ms.Show("修改成功"); DataTable dt = room.GetRoomList(); dgwRoomList.DataSource = dt; else var ms = new MessageShow(th

25、is); ms.Show("不對頭"); catch (Exception en) var ms = new MessageShow(this); ms.Show("你的價(jià)格輸入不正確。" + en); private void dgwRoomList_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) 獲取roomid DataGridViewRow selectItem = dgwRoomList.SelectedRows0; MessageShow ms = new Mes

26、sageShow(this);ms.Show(selectItem.Cells.Count.ToString(); MessageShow ms = new MessageShow(this);ms.Show(selectItem); roomid.Text = selectItem.Cells0.Value.ToString(); lblCurrentP.Text = selectItem.Cells2.Value.ToString(); cbxroomTYpe.Text = selectItem.Cells1.Value.ToString(); one_price.Text = selec

27、tItem.Cells11.Value.ToString(); tv3.Checked=selectItem.Cells4.Value.ToString()="1"?true:false; te3.Checked = selectItem.Cells5.Value.ToString() = "1" ? true : false; co3.Checked = selectItem.Cells6.Value.ToString() = "1" ? true : false; to3.Checked = selectItem.Cells7.V

28、alue.ToString() = "1" ? true : false; air3.Checked = selectItem.Cells8.Value.ToString() = "1" ? true : false; curre.Checked = selectItem.Cells10.Value.ToString() = "1" ? true : false; txtRemark.Text = selectItem.Cells9.Value.ToString(); button2.Enabled = true; btnDel.En

29、abled = true; private void btnDel_Click(object sender, EventArgs e) if (MessageBox.Show("系統(tǒng)將會(huì)永久的刪除,確認(rèn)刪除嗎?", "確定?", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) = DialogResult.OK) if (int.Parse(lblCurrentP.Text) > 0) var ms = new MessageShow(this); ms.Show("當(dāng)前房間有人,

30、暫時(shí)不能修改"); else var room = new Room(); int result = room.DelRoomById(roomid.Text); if (result = 1) var ms = new MessageShow(this); ms.Show("刪除成功"); DataTable dt = room.GetRoomList(); dgwRoomList.DataSource = dt; else var ms = new MessageShow(this); ms.Show("不對頭"); else4.3.2 入

31、住管理當(dāng)前臺接受客戶入住需求后,根據(jù)客戶需求信息查詢是否有合要求的客房,如有,則登記客戶信息,進(jìn)行入住。下面兩個(gè)圖分別為客房查詢截圖和入住登記截圖。圖4.6 客房查詢圖4.7 客戶入住登記主要程序設(shè)計(jì)如下:public bool blmc = true; true 表示是查尋,而false表示是主頁面?zhèn)鬟^來的數(shù)據(jù) public bool customerin = true; 客人來了租房 private bool error_in = true; public int index; public rentmanage(int index) blmc = false;InitializeComp

32、onent();this.index = index; string str =string.Format("select 房間號= room.roomid,房間類型= room.roomtype,當(dāng)前該房間已住人數(shù)= currPeople,當(dāng)前還可住人數(shù)= bedNumber-currPeople ,你的床位號為 =currPeople+1 , 價(jià)格為 =price from room where roomid=0", index); DataTable dt = DBhelper.FillTable(str, CommandType.Text); 執(zhí)行得以數(shù)據(jù)放在表格中

33、 數(shù)據(jù)綁定到頁面的文本框 if (dt.R 數(shù)據(jù)綁定到頁面的文本框 if (dt.Rows.Count = 0) MessageBox.Show("產(chǎn)生錯(cuò)誤 。請聯(lián)系管理員。"); else groupBox8.Enabled = true; button1_clickin(); tb_inroom_customer.Enabled = true; tb_inroom_customerid.Enabled = true; button4.Enabled = true; customercome.DataSource = dt; tx_inroomid.DataBinding

34、s.Add("text", dt, "房間號", false); tx_inroom_bednumber.DataBindings.Add("text", dt, "你的床位號為", false); tb_inroom_rent.DataBindings.Add("text", dt, "價(jià)格為", false); 設(shè)置為只讀 tx_inroomid.ReadOnly = true; tx_inroom_bednumber.ReadOnly = true; tb_inroo

35、tb_inroom_rent.ReadOnly = true; customerin = false; 標(biāo)志位 public rentmanage() blmc = true; InitializeComponent(); public void button1_clickin() customercome.DataSource = "" tb_inroom_customer.Text = "" tb_inroom_customerid.Text = "" tx_inroomid.DataBindings.Clear(); tx_in

36、room_bednumber.DataBindings.Clear(); customercome.DataSource="" tx_inroomid.DataBindings.Clear(); tx_inroomid.Text = "" tx_inroom_bednumber.Text = "" tx_inroom_bednumber.DataBindings.Clear(); tb_inroom_rent.DataBindings.Clear(); tb_inroom_rent.Text = "" privat

37、e void button1_Click(object sender, EventArgs e) 當(dāng)客人租房時(shí)查找空房 blmc = true; try lb_inroom_error.Text = "" button1_clickin(); 如果不是第一次執(zhí)行就移出綁定控件 string check = "" string cob_roomtypestr = cob_roomtype.Text; int tv, tel, comp; tv = tel = comp = 0; check = string.Format( "select 房間號

38、= room.roomid,房間類型= room.roomtype,當(dāng)前該房間已住人數(shù)= currPeople,當(dāng)前還可住人數(shù)= bedNumber-currPeople ,你的床位號為 =currPeople+1 , 價(jià)格為 =price from room where "); if (all2.Checked) check += string.Format( " tv=1 and tel=1 and comp=1 and toil=1 and aircondtion=1 and rstate=1 and bedNumber>room.currPeople and

39、roomtype='0'", cob_roomtypestr); else if (tv2.Checked) check += string.Format(" tv=1 and "); if (te2.Checked) check += string.Format(" tel=1 and"); if (co2.Checked) check += string.Format(" comp=1 and "); if (to2.Checked) check += string.Format(" toil=

40、1 and "); if (air2.Checked) check += string.Format(" aircondtion=1 and "); check += string.Format(" rstate=1 and bedNumber>room.currPeople and roomtype='0'", cob_roomtypestr); try DataTable dt = DBhelper.FillTable(check, CommandType.Text); 執(zhí)行得以數(shù)據(jù)放在表格中 數(shù)據(jù)綁定到頁面的文本框

41、if (dt.Rows.Count = 0) MessageBox.Show("沒有服從條件的."); else button4.Enabled = true; customercome.DataSource = dt customercome.DataSource = dt; tx_inroomid.DataBindings.Add("text", dt, "房間號", false); tx_inroom_bednumber.DataBindings.Add("text", dt, "你的床位號為", false); tb_inroom_rent.DataBindings.Add("text", dt, "價(jià)格為", fa

溫馨提示

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

最新文檔

評論

0/150

提交評論