版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
課程設(shè)計(jì)說明書學(xué)生姓名王斌學(xué)號(hào)210808065學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院專業(yè)網(wǎng)絡(luò)工程題目賓館客房管理系統(tǒng)的設(shè)計(jì)與開發(fā)指導(dǎo)教師楊素娣講師/碩士〔姓名〕〔專業(yè)技術(shù)職稱/學(xué)位〕2023年12月摘要:本文論述了賓館客房管理系統(tǒng)的開發(fā)過程。本文針對(duì)系統(tǒng)的功能實(shí)現(xiàn)展開表達(dá),該系統(tǒng)包括空房查詢、客戶信息查詢、用戶入住管理、用戶退房管理、更新客房管理、數(shù)據(jù)庫(kù)備份等功能;最后介紹了軟件測(cè)試的方法、必要性和調(diào)試的過程中遇到的一些問題及解決方案。該系統(tǒng)采用基于ASP.NET架構(gòu)完成的,以SQLServer2005作為后臺(tái)數(shù)據(jù)庫(kù)。關(guān)鍵詞:賓館客房管理,ASP.NET,SQLServer2005數(shù)據(jù)庫(kù)Abstract:thisarticlediscussesthehotelroommanagementsystemdevelopmentprocess.Thispaperdescribedtherealizationofthefunctionofthesystem,thesystemincludingunfoldvacancyquery,customerinformationquery,usercheck-inmanagement,customercheck-outmanagement,updateroommanagement,databasebackupfunction;etc.Atlast,thepaperintroducesthesoftwaretestingmethods,necessityanddebuggingprocessofsomeoftheproblemsandsolutions.ThissystemUSESASP.netframeworkbasedoncompletion,withSQLServer2005asthebackenddatabase.Keywords:Hotelroommanagement,,SQLServer2005database目錄TOC\o"1-2"\h\u176951緒論 4129461.1課題背景 452711.2目的和意義 4114592系統(tǒng)需求分析 4160942.1功能需求 4202952.2實(shí)體E—R圖 57213系統(tǒng)功能分析 6202473.1功能介紹 6138284系統(tǒng)設(shè)計(jì) 8237254.1系統(tǒng)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì) 8231234.2系統(tǒng)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 8165635系統(tǒng)運(yùn)行平臺(tái) 948775.1系統(tǒng)運(yùn)行環(huán)境 9248985.2系統(tǒng)開發(fā)平臺(tái) 10260596系統(tǒng)的實(shí)現(xiàn)和核心模塊的描述 1035626.1登錄模塊及實(shí)現(xiàn)代碼 10109556.2空房信息查詢模塊及代碼12125706.3客房客人信息查詢模塊及實(shí)現(xiàn)代碼14289996.4增加新的客房模塊及實(shí)現(xiàn)代碼15147546.5入住新的客戶模塊設(shè)計(jì)16326096.6刪除正在修理的客房模塊及實(shí)現(xiàn)代碼19259526.7客戶退房模塊及實(shí)現(xiàn)代碼21259526.8其他模塊設(shè)計(jì) 2447677軟件測(cè)試 2477787.1軟件測(cè)試的必要性 24279107.2調(diào)試 2426112結(jié)論 2523640參考文獻(xiàn) 2626029致謝 261緒論1.1課題背景人類已經(jīng)跨入了新世紀(jì),正在進(jìn)入信息時(shí)代?,F(xiàn)在信息技術(shù)的應(yīng)用越來越普及,不但促進(jìn)了社會(huì)的高速開展,也改變著人們的工作、學(xué)習(xí)、生活和娛樂的方式以及思想觀念。隨著計(jì)算機(jī)軟硬件技術(shù)的高速開展,我們每個(gè)人都可感覺到信息時(shí)代的到來,人們進(jìn)行信息交流的深度與廣度不斷增加,信息量急劇增長(zhǎng),傳統(tǒng)的信息處理與決策的手段已不能適應(yīng)社會(huì)的需要,信息的重要性和信息處理問題的緊迫性空前提高了。1.2目的和意義隨著賓館酒店業(yè)競(jìng)爭(zhēng)的加劇,賓館之間客源的爭(zhēng)奪越來越劇烈,賓館需要使用更有效的信息化手段,拓展經(jīng)營(yíng)空間,降低運(yùn)營(yíng)本錢,提高管理和決策效率.傳統(tǒng)的賓館酒店計(jì)算機(jī)管理系統(tǒng)主要包括前臺(tái)管理系統(tǒng)和后臺(tái)管理系統(tǒng)兩大局部,根本包含了賓館主要業(yè)務(wù)部門,初步實(shí)現(xiàn)了對(duì)顧客效勞和進(jìn)行財(cái)務(wù)核算所需要的各個(gè)功能.但傳統(tǒng)的賓館酒店管理系統(tǒng)基于財(cái)務(wù)管理為主線的設(shè)計(jì)理念,無法滿足賓館酒店全面信息化管理的需要.2系統(tǒng)需求分析2.1功能需求賓館管理系統(tǒng)主要用于賓館客房信息以及入住客戶的信息的查詢和保存。主要實(shí)現(xiàn)的功能有:錄入,入住客戶信息錄入,已滿客房信息錄入,新增加的客房信息的錄入等。為了便于對(duì)系統(tǒng)的維護(hù),要實(shí)現(xiàn)的功能有:客房信息的管理,入住用戶的信息管理,退房交易的管理等。各模塊主要的幾種操作如下:1.客房模塊:已滿的客房信息查詢,空的客房統(tǒng)計(jì),維修的客房從客房信息中刪除,新增加的客房的錄入。2.用戶模塊:分為普通員工和管理員的身份。3.前臺(tái)功能模塊:客房住客信息查詢,新的客戶入住功能,顧客結(jié)賬辦理,空的客房查詢等功能。2.2實(shí)體E—R圖E-R圖的分析工作通常采用自底向下的設(shè)計(jì)方法,首先對(duì)局部視圖進(jìn)行分析設(shè)計(jì),然后再實(shí)現(xiàn)視圖集成。賓館客房管理系統(tǒng)一般包括如下幾個(gè)表:用戶信息(UsersInfo)、客戶信息(CustomersInfo)、客房類型(RoomCategory)、客房信息(RoomsInfo)、客房狀態(tài)(RoomStatus)、客房業(yè)務(wù)(RoomOperation)。他們之間關(guān)系如圖1所示。顧客顧客身份證號(hào)姓名號(hào)碼賬號(hào)客房入住退房房間位置房間狀態(tài)房間類型房號(hào)賓館密碼員工退房時(shí)間入住時(shí)間MN屬于屬于M11M身份ER圖3系統(tǒng)功能分析3.1功能介紹相關(guān)技術(shù)采用:本平臺(tái)是基于SQLServer2005數(shù)據(jù)庫(kù)建立的,在MicrosoftVisualStudio2023寫代碼,運(yùn)用asp+SQLServer實(shí)現(xiàn)。數(shù)據(jù)流圖用戶名用戶名密碼身份運(yùn)行登入3.1登錄功能普通員工界面普通員工界面查詢?nèi)胱〗Y(jié)算空房查詢用戶信息查詢客戶退房結(jié)賬新的客戶住入3.2普通員工功能管理員界面管理員界面查詢?nèi)胱「驴辗坎樵冇脩粜畔⒉樵兛蛻敉朔拷Y(jié)賬新的客戶住入結(jié)算刪除數(shù)據(jù)備份增加新的客房刪除壞的客房備份數(shù)據(jù)3.3管理員功能4系統(tǒng)設(shè)計(jì)4.1系統(tǒng)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)該平臺(tái)搭建于windowsXP操作系統(tǒng)下,以C#作為開發(fā)語言,數(shù)據(jù)庫(kù)選擇的是SQLServer2005。對(duì)于硬件環(huán)境下,完全可以完成該平臺(tái)的搭建。4.2系統(tǒng)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)總共包含6張數(shù)據(jù)表:表1用戶信息表(Userinf)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1Usernamechar(50)用戶編號(hào)2Passwordchar(50)密碼3Usertypechar(50)普通員工,管理員表2客戶信息表(Customerinf)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1Cidchar(50)身份證號(hào)2CNamechar(50)客戶姓名3CPhonechar(50)聯(lián)系表3客房類型表(Roomtype)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1RoomidInt客房類型編號(hào)2Roomtyperchar(50)類型名稱3AreaFloat客房面積4BedNumInt配置床位5PriceInt客房?jī)r(jià)格表4客房信息表(Roominf)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1RoomnumberInt客房號(hào)2RoomIdInt客房類型編號(hào)3Roomwherechar(50)客房位置表5客房狀態(tài)表(RoomStatus)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1RoomnumberInt客房編號(hào)2Statuschar(50)空房,已滿表6客房業(yè)務(wù)表(RoomOperation)編號(hào)字段名稱數(shù)據(jù)結(jié)構(gòu)說明1RoomnumberInt客房編號(hào)2BeginTimeDateTime入住時(shí)間3Cidchar(50)客戶身份證號(hào)4EndtimeDateTime退房時(shí)間5系統(tǒng)運(yùn)行平臺(tái)5.1系統(tǒng)運(yùn)行環(huán)境系統(tǒng)運(yùn)行的軟件配置為WindowXPSP3版本的操作系統(tǒng)和SQLServer2005數(shù)據(jù)庫(kù)軟件。5.2系統(tǒng)開發(fā)平臺(tái)本系統(tǒng)采用VisualStudio2023〔C#語言〕作為前臺(tái)的開發(fā)軟件,SQLServer2005作為后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)。1.C#技術(shù)的特點(diǎn):C#是由Microsoft開發(fā)的一種新型編程語言。它結(jié)合了C++的功能強(qiáng)大性和Java語言的簡(jiǎn)潔性,還具有Delphi和VB的易用性,是一種易于使用、功能強(qiáng)大、表達(dá)力豐富的開發(fā).NET框架應(yīng)用程序語言。C#是事件驅(qū)動(dòng)的,完全面向?qū)ο蟮目梢暬幊陶Z言,它幾乎提供了程序設(shè)計(jì)語言中所能提供的所有數(shù)據(jù)類型。相對(duì)于C和C++,C#具有以下特點(diǎn):(1)語法更簡(jiǎn)單,幾乎不再用C++中流行的指針,禁止直接內(nèi)存操作。(2)支持快速應(yīng)用開發(fā)〔RAD〕功能。(3)程序能最大程度地實(shí)現(xiàn)與任何.NET的語言相互交換信息。(4)具備強(qiáng)大的Web效勞器組件。(5)支持跨平臺(tái)。(6)將XML技術(shù)真正融入到.NET和C#中。(7)繼承并保存了C++的強(qiáng)大功能。2.系統(tǒng)對(duì)數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇:開發(fā)數(shù)據(jù)庫(kù)應(yīng)用,選擇一個(gè)好的數(shù)據(jù)庫(kù)是非常重要的。目前,商品化的數(shù)據(jù)庫(kù)管理系統(tǒng)以關(guān)系型數(shù)據(jù)庫(kù)為主導(dǎo)產(chǎn)品,技術(shù)比擬成熟。面向?qū)ο蟮臄?shù)據(jù)庫(kù)管理系統(tǒng)雖然技術(shù)先進(jìn),數(shù)據(jù)庫(kù)易于開發(fā)、維護(hù),但尚未有成熟的產(chǎn)品。國(guó)際國(guó)內(nèi)的主導(dǎo)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)有SQLServer、ORACLE、SYBASE、INFORMIX和DB2。SQLServer2005是微軟公司開發(fā)的新一代企業(yè)級(jí)數(shù)據(jù)庫(kù)產(chǎn)品。該版本增加了許多更先進(jìn)的功能,具有使用方便、可伸縮性好、與相關(guān)軟件集成程度高等優(yōu)點(diǎn)。且就本人而言,對(duì)SQLServer2005也比擬了解,因而此次畢業(yè)設(shè)計(jì),選擇了SQLServer2005作為后臺(tái)數(shù)據(jù)庫(kù)。ASP.NET是面向下一代企業(yè)級(jí)的WEB應(yīng)用程序開發(fā)平臺(tái),是建立在.NET框架的通用語言運(yùn)行環(huán)境上的編程框架,可用于在效勞器上生成功能強(qiáng)大的WEB應(yīng)用程序。把基于通用語言的程序在效勞器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在效勞器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果比一條條解釋強(qiáng)很多。ASP.NET是一個(gè)已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言〔包括VisualBasic.NET、C#和JScript.NET〕創(chuàng)作應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用整個(gè).NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫(kù)環(huán)境、類型平安、繼承等等。ASP.NET可以無縫地與WYSIWYGHTML編輯器和其他編程工具〔含MicrosoftVisualStudio.NET〕一起工作。這不僅使得Web開發(fā)更加方便,而且還能提供這些工具必須提供的所有優(yōu)點(diǎn),包括開發(fā)人員可以用來將效勞器控件拖放到Web頁的GUI和完全集成的調(diào)試支持。與以前的WEB開發(fā)模型相比,ASP.NET具有開發(fā)效率高、使用簡(jiǎn)單快捷、管理更簡(jiǎn)便、全新的語言支持以及清晰的程序結(jié)構(gòu)等優(yōu)點(diǎn)。6系統(tǒng)的實(shí)現(xiàn)和核心模塊的描述6.1登錄模塊及實(shí)現(xiàn)代碼系統(tǒng)登錄模塊用于驗(yàn)證會(huì)員登錄系統(tǒng)時(shí)輸入的會(huì)員名、密碼以及身份是否正確,只有合法的用戶才能進(jìn)入系統(tǒng)。1.登錄模塊圖1系統(tǒng)登錄頁面2.登錄核心代碼登錄頁面的實(shí)現(xiàn)首先是判斷登錄名和密碼以及身份是否為空,如果都不為空并且連接數(shù)據(jù)庫(kù)并判斷TextBox中輸入的內(nèi)容是否與數(shù)據(jù)庫(kù)中的內(nèi)容一致,如果一致就允許用戶登錄相應(yīng)界面,代碼如下:privatevoidbutton1_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConnection("datasource=.;initialcatalog=cksj;integratedsecurity=true");SqlCommandcmd=newSqlCommand();SqlDataReaderdatareader;stringstr;cmd.Connection=con;if(con.State==ConnectionState.Closed)con.Open();if(comboBox1.SelectedIndex==0){str=string.Format("select*fromuserinfwhereusername='{0}'andpassword='{1}'",textBox1.Text.Trim(),textBox2.Text.Trim());cmd.CommandText=str;datareader=cmd.ExecuteReader();if(datareader.Read()){this.Hide();Form2f2=newForm2();f2.Show();}else{MessageBox.Show("請(qǐng)正確輸入!");}}if(comboBox1.SelectedIndex==1){str=string.Format("select*fromuserinfwhereusername='{0}'andpassword='{1}'",textBox1.Text.Trim(),textBox2.Text.Trim());cmd.CommandText=str;datareader=cmd.ExecuteReader();if(datareader.Read()){this.Hide();Form9f9=newForm9();f9.Show();}else{MessageBox.Show("請(qǐng)正確輸入!");}}}6.2空房信息查詢模塊及代碼1.空房查詢模塊圖圖2空房查詢模塊頁面空房查詢功能代碼實(shí)現(xiàn)代碼如下:SqlConnectioncon=newSqlConnection("datasource=.;initialcatalog=cksj;integratedsecurity=true");DataSetds=newDataSet();SqlDataAdapteradapter=null;privatevoidbutton1_Click(objectsender,EventArgse){SqlCommandcmd=newSqlCommand("selectroominf.roomnumber,area,bednum,roomwhere,price,roomtyperfromroomtype,roominf,roomstatuswherestatus='空房'androomtype.roomid=roominf.roomidandroomstatus.roomnumber=roominf.roomnumber",con);adapter=newSqlDataAdapter(cmd);adapter.Fill(ds,"student");dataGridView1.DataSource=ds.Tables["student"];}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();Application.Exit();6.3客房客人信息查詢模塊及實(shí)現(xiàn)代碼1.客人信息查詢模塊見圖圖3客人信息查詢模塊頁面后臺(tái)局部功能代碼SqlConnectioncon=newSqlConnection("datasource=.;initialcatalog=cksj;integratedsecurity=true");DataSetds=newDataSet();SqlDataAdapteradapter=null;privatevoidbutton1_Click(objectsender,EventArgse){SqlCommandcmd=newSqlCommand("selectcustomerinf.cid,cname,cphonefromcustomerinf,roomoperationwhereroomoperation.cid=customerinf.cidandroomnumber='"+textBox1.Text.Trim()+"'",con);ds.Clear();adapter=newSqlDataAdapter(cmd);adapter.Fill(ds,"student");dataGridView1.DataSource=ds.Tables["student"];}privatevoidbutton2_Click(objectsender,EventArgse){textBox1.Text="";}privatevoidbutton3_Click(objectsender,EventArgse){Application.Exit();}6.4增加新的客房模塊及實(shí)現(xiàn)代碼1.增加新的客房模塊見圖4圖4增加新的客房頁面后臺(tái)局部功能代碼SqlConnectioncon=newSqlConnection("datasource=.;initialcatalog=cksj;integratedsecurity=true");DataSetds=newDataSet();privatevoidDisplay(){ds.Clear();SqlCommandcmd=newSqlCommand("selectroominf.roomnumber,roomid,roomwhere,statusfromroominf,roomstatuswhereroominf.roomnumber=roomstatus.roomnumber",con);SqlDataAdapteradapter=newSqlDataAdapter(cmd);adapter.Fill(ds,"student");dataGridView1.DataSource=ds.Tables["student"];}privatevoidbutton1_Click(objectsender,EventArgse){stringStr=string.Format("INSERTINTOroominfVALUES('{0}','{1}','{2}')",textBox1.Text,textBox2.Text,textBox3.Text);stringstr1=string.Format("INSERTINTOroomstatusVALUES('{0}','空房')",textBox1.Text);SqlCommandComm=newSqlCommand(Str,con);SqlCommandComm1=newSqlCommand(str1,con);try{con.Open();Comm.ExecuteNonQuery();Comm1.ExecuteNonQuery();}catch(SqlExceptionex){MessageBox.Show(ex.Message,"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}finally{con.Close();MessageBox.Show("更新成功");textBox1.Text="";textBox2.Text="";textBox3.Text="";Display();}}privatevoidForm5_Load(objectsender,EventArgse){Display();}privatevoidbutton2_Click(objectsender,EventArgse){Application.Exit();}6.5入住新的客戶模塊設(shè)計(jì)1.入住新的客戶模塊結(jié)果見圖5圖5入住新的客戶頁面后臺(tái)局部功能代碼SqlConnectioncn=newSqlConnection("datasource=.;initialcatalog=cksj;integratedsecurity=true");DataSetds=newDataSet();DataSetds1=newDataSet();privatevoiddisplayDB(){ds.Clear();SqlCommandcmd=newSqlCommand("selectroominf.roomnumber,roomid,roomwherefromroominf,roomstatuswhereroomstatus.roomnumber=roominf.roomnumberandstatus='空房'",cn);SqlDataAdapteradapter=newSqlDataAdapter(cmd);adapter.Fill(ds,"student");dataGridView1.DataSource=ds.Tables["student"];}privatevoiddisplay(){ds1.Clear();SqlCommandcmd4=newSqlCommand("selectcustomerinf.cid,cname,cphone,roomnumberfromroomoperation,customerinfwherecustomerinf.cid=roomoperation.cid",cn);SqlDataAdapteradapter=newSqlDataAdapter(cmd4);adapter.Fill(ds1,"s");dataGridView2.DataSource=ds1.Tables["s"];}privatevoidbutton1_Click(objectsender,EventArgse){SqlCommandcmd=newSqlCommand();SqlCommandcmd1=newSqlCommand();SqlCommandcmd2=newSqlCommand();stringstr=string.Format("insertintocustomerinfvalues('{0}','{1}','{2}')",textBox1.Text.Trim(),textBox2.Text.Trim(),textBox3.Text.Trim());stringstr1=string.Format("insertintoroomoperationvalues('{0}','{1}','{2}','{3}')",textBox6.Text.Trim(),textBox7.Text.Trim(),textBox1.Text.Trim(),textBox8.Text.Trim());stringstr2=string.Format("updateroomstatussetstatus='已滿'whereroomnumber='{0}'",textBox6.Text.Trim());cmd.CommandText=str;cmd2.CommandText=str2;cmd1.CommandText=str1;cmd.Connection=cn;cmd1.Connection=cn;cmd2.Connection=cn;try{cn.Open();cmd.ExecuteNonQuery();cmd1.ExecuteNonQuery();cmd2.ExecuteNonQuery();}catch(SqlExceptionex){MessageBox.Show(ex.Message,"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}finally{cn.Close();textBox1.Text="";textBox2.Text="";textBox3.Text="";textBox4.Text="";textBox5.Text="";textBox6.Text="";textBox7.Text="";textBox8.Text="";}displayDB();display();}privatevoidForm6_Load(objectsender,EventArgse){displayDB();display();textBox6.DataBindings.Add("Text",ds.Tables["student"],ds.Tables["student"].Columns["roomnumber"].ColumnName);textBox4.DataBindings.Add("Text",ds.Tables["student"],ds.Tables["student"].Columns["roomid"].ColumnName);textBox5.DataBindings.Add("Text",ds.Tables["student"],ds.Tables["student"].Columns["roomwhere"].ColumnName);}privatevoidbutton2_Click(objectsender,EventArgse){Application.Exit();}6.6刪除正在修理的客房模塊及實(shí)現(xiàn)代碼1.刪除正在修理的客房模塊結(jié)果見圖6圖6刪除正在修理的客房頁面2.后臺(tái)局部功能代碼privateDataSetds=newDataSet();SqlConnectioncn=newSqlConnection("datasource=.;initialcatalog=cksj;integratedsecurity=true");privatevoiddisplayDB(){ds.Clear();SqlCommandcmd=newSqlCommand("selectroominf.roomnumber,roomid,roomwherefromroominf,roomstatuswhereroomstatus.roomnumber=roominf.roomnumberandstatus='空房'",cn);SqlDataAdapteradapter=newSqlDataAdapter(cmd);adapter.Fill(ds,"student");dataGridView1.DataSource=ds.Tables["student"];}privatevoidbutton1_Click(objectsender,EventArgse){stringDeleteStr="DELETEFROMroomstatusWHEREstatus='空房'androomnumber='"+textBox1.Text.Trim()+"'";SqlCommanddeleComm=newSqlCommand(DeleteStr,cn);try{cn.Open();deleComm.ExecuteNonQuery();}catch(SqlExceptionex){MessageBox.Show(ex.Message,"提示",MessageBoxButtons.OK,MessageBoxIcon.Error);}finally{cn.Close();MessageBox.Show("刪除成功");}displayDB();}privatevoidForm7_Load(objectsender,EventArgse){displayDB();}privatevoidbutton2_Click(objectsender,EventArgse){Application.Exit();}6.7客戶退房模塊及實(shí)現(xiàn)代碼1.客戶退房模塊結(jié)果見圖7圖7客戶退房模塊頁面2.后臺(tái)局部功能代碼publicstaticstringuserid;SqlConnectioncn=newSqlConnection("datasource=.;initialcatalog=cksj;integratedsecurity=true");DataSetds=newDataSet();privatevoiddisplayDB(){ds.Clear();SqlCommandcmd=newSqlCommand("selectcname,customerinf.cid,roominf.roomnumber,begintime,endtime,pricefromcustomerinf,roomoperation,roominf,roomtypewhereroominf.roomnumber=roomoperation.roomnumberandroominf.roomid=roomtype.roomidandroomoperation.cid=customerinf.cid",cn);SqlDataAdapteradapter=newSqlDataAdapter(cmd);adapter.Fill(ds,"student");dataGridView1.DataSource=ds.Tables["student"];}privatevoidForm8_Load(objectsender,EventArgse){displayDB();textBox1.DataBindings.Add("Text",ds.Tables["student"],ds.Tables["student"].Columns["cname"].ColumnName);textBox2.DataBindings.Add("Text",ds.Tables["student"],ds.Tables["student"].Columns["cid"].ColumnName);textBox4.DataBindings.Add("Text",ds.Tables["student"],ds.Tables["student"].Columns["roomnumber"].ColumnName);textBox3.DataBindings.Add("Text",ds.Tables["student"],ds.Tables["student"].Columns["begintime"].ColumnName);textBox6.DataBindings.Add("Text",ds.Tables["student"],ds.Tables["student"].Columns["endtime"].ColumnName);textBox5.DataBindings.Add("Text",ds.Tables["student"],ds.Tables["student"].Columns["price"].ColumnName);}privatevoidbutton1_Click(objectsender,EventArgse){SqlConnectioncon=newSqlConnection("datasource=.;initialcatalog=cksj;integratedsecurity=true");SqlCommandcmd=newSqlCommand();stringstr="selectdatediff(day,begintime,endtime)fromroomoperationwhereroomnumber='"+textBox4.Text.Trim()+"'";cmd.CommandText=str;cmd.Connection=con;con.Open();SqlDataReaderdr=cmd.ExecuteReader();if(dr.Read()){userid=dr[0].ToString();}else{MessageBox.Show("出錯(cuò)");}doubled=Convert.ToDouble(userid.Trim())*Convert.ToDouble(textBox5.Text.Trim());textBox7.Text=d.ToString();SqlCommandcmd1=newSqlCommand();SqlCommandcmd2=newSqlCommand();stringstr1=string.Format("DELETEFROMroomoperationWHEREcid='{0}'",textBox2.Text.Trim());stringstr2=string.Format("updateroomstatussetstatus='空房'whereroomnumber='{0}'",textBox4.Text.Trim());cmd2.CommandText=str2;cmd1.CommandText=str1;cmd1.Connection=cn;cmd2.Connection=cn;try{cn.Open();cmd1.ExecuteNonQuery();cmd2.ExecuteNonQuery();}catch(SqlExceptionex){MessageBox.Show(ex.Message,"提示",MessageBoxButtons.OK,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度數(shù)據(jù)中心機(jī)房租賃及IT設(shè)備租賃合同3篇
- 西安高新科技職業(yè)學(xué)院《非線性編輯》2023-2024學(xué)年第一學(xué)期期末試卷
- 溫州醫(yī)科大學(xué)《民法前沿問題專論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年度在線醫(yī)療咨詢用戶隱私保護(hù)合同3篇
- 二零二五年教室租賃及教育資源共享與校園環(huán)境維護(hù)協(xié)議3篇
- 二零二五年度道路交通事故預(yù)防責(zé)任合同書范本2篇
- 2024版建筑工程一切險(xiǎn)保險(xiǎn)合同
- 2024股權(quán)轉(zhuǎn)讓協(xié)議完整模板
- 唐山幼兒師范高等??茖W(xué)?!渡镄畔W(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024版光伏發(fā)電站鋪裝工程合同
- 綠色簡(jiǎn)潔商務(wù)匯總報(bào)告PPT模板課件
- 下肢皮牽引護(hù)理PPT課件(19頁P(yáng)PT)
- 臺(tái)資企業(yè)A股上市相關(guān)資料
- 電 梯 工 程 預(yù) 算 書
- 參會(huì)嘉賓簽到表
- 形式發(fā)票格式2 INVOICE
- 2.48低危胸痛患者后繼治療評(píng)估流程圖
- 人力資源管理之績(jī)效考核 一、什么是績(jī)效 所謂績(jī)效簡(jiǎn)單的講就是對(duì)
- 山東省醫(yī)院目錄
- 云南地方本科高校部分基礎(chǔ)研究
- 廢品管理流程圖
評(píng)論
0/150
提交評(píng)論