版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
.洛陽理工學(xué)院課程設(shè)計報告課程名稱Web程序設(shè)計課程設(shè)計設(shè)計題目酒店管理系統(tǒng)專業(yè)計算機科學(xué)與技術(shù)班級學(xué)號姓名達成日期word教育資料.課程設(shè)計任務(wù)書設(shè)計題目:酒店管理系統(tǒng)_________________________________________________________設(shè)計內(nèi)容與要求:1)數(shù)據(jù)庫設(shè)計要切合范式要求。2)能對客戶入住資料進行增添、刪除、改正操作。3)供給訂單查問功能,輸入訂單號,能查找出訂單的有關(guān)信息。能對訂單進行增添、刪除、改正操作。4)用戶權(quán)限控制,服務(wù)員能對訂單和客戶資料進行改正,管理員用戶改正登錄密碼。指導(dǎo)教師:年代日課程設(shè)計考語成績:指導(dǎo)教師:word教育資料.年代日word教育資料.目錄第1章需求剖析11.1需求剖析11.2可行性剖析1經(jīng)濟可行性剖析1技術(shù)可行性剖析1第2章數(shù)據(jù)庫設(shè)計32.1數(shù)據(jù)庫觀點結(jié)構(gòu)設(shè)計3實體關(guān)系圖3系統(tǒng)整體E-R圖42.2數(shù)據(jù)表設(shè)計5數(shù)據(jù)庫表設(shè)計5第3章綱要設(shè)計73.1系統(tǒng)架構(gòu)設(shè)計73.2系統(tǒng)功能設(shè)計7系統(tǒng)功能模塊7系統(tǒng)辦理流程8第4章詳盡設(shè)計與實現(xiàn)94.1系統(tǒng)首頁94.2酒店平時管理界面114.3預(yù)定房間界面114.4訂單查問界面134.5大堂入住界面174.6結(jié)賬退房界面194.7系統(tǒng)管理員登岸界面23第5章總結(jié)26word教育資料.第1章需求剖析1.1需求剖析酒店管理系統(tǒng)是我們常說的MIS(ManagementInformationSystem管理信息系統(tǒng))的一種,在重申管理,重申信息的現(xiàn)代社會中它愈來愈獲得普及,酒店管理系統(tǒng)的主要目標是實現(xiàn)對酒店內(nèi)部各樣管理的電子化合自動化,提高酒店的辦公效率,為高質(zhì)量的酒店管理供給服務(wù),供給保證。在酒店業(yè)競爭愈來愈強烈的今日,努力在市場競爭中嶄露頭角,已經(jīng)成為每位酒店經(jīng)營者所追求的的目標。酒店怎樣才能提高服務(wù)質(zhì)量,其管理力顯得愈來愈重要。因為使用了先進的數(shù)據(jù)管理技術(shù),酒店管理系統(tǒng)對提高酒店的管理能力將會起到比較重要的作用。整個系統(tǒng)的基本設(shè)計目標是實現(xiàn)系統(tǒng)界面友善雅觀、簡單易用、功能全面并有較高的安全性。本系統(tǒng)需要實現(xiàn)酒店常用的房間預(yù)定、入住記錄查問、房間管理等功能,并幫助酒店成立客戶數(shù)據(jù)庫和入住記錄數(shù)據(jù)庫,能夠方便的進行查問,并在系統(tǒng)的易用性和安全性雙方面進行相應(yīng)的完美。該系統(tǒng)有以下特色:功能強盛:該軟件以中小型酒店為應(yīng)用對象,聯(lián)合中小型酒店客房目前和未來發(fā)展的管理需求供給適用先進的客房管理模式,提高酒店客房管理的效益。用戶界面操作簡短:系統(tǒng)的每個功能充分考慮到使用人員計算機知識較少的特色,軟件系統(tǒng)由各樣詳細的功能模塊構(gòu)成,所有使用業(yè)務(wù)人員最熟習(xí)的業(yè)務(wù)流程、提示用語和操作方式,即便不熟習(xí)此軟件的人也能嫻熟使用本軟件達成業(yè)務(wù)辦理。系統(tǒng)性能穩(wěn)固:嚴格依據(jù)規(guī)范的軟件工程管理,充分利用面向?qū)ο蠹夹g(shù),采納sql為后臺數(shù)據(jù)庫。從技術(shù)上和應(yīng)用寬泛性上保證了系統(tǒng)的穩(wěn)固性、寬泛性和先進性。1.2可行性剖析1.2.1經(jīng)濟可行性剖析模擬酒店管理系統(tǒng)的開發(fā)從長久的角度來看,投資能夠完整回收,并能夠節(jié)儉管理花費,防止了人工填單操作所帶來的一系列不用要的麻煩,節(jié)儉了用戶和有關(guān)工作人員的時間,能夠很好地提高工作效率,改良決議質(zhì)量。同時也對酒店的靈巧管理有了很大的提高,有益于提高酒店的營運和服務(wù)效率,其開發(fā)遠景優(yōu)秀并能產(chǎn)生很好的經(jīng)濟和社會效益。1.2.1技術(shù)可行性剖析本系統(tǒng)采納ASP.NET開發(fā)技術(shù)及SQLSERVER2008開發(fā)平臺,該系統(tǒng)是數(shù)據(jù)庫應(yīng)用程序,數(shù)據(jù)項之間的關(guān)系固然很復(fù)雜,可是都能夠很清楚的用關(guān)系數(shù)據(jù)庫模式表示出來,采納數(shù)據(jù)庫的操作沒有難度。就規(guī)模來說,酒店管理系統(tǒng)應(yīng)屬于小型數(shù)據(jù)庫應(yīng)用程序,在課程設(shè)計時期能夠達成從系統(tǒng)需求剖析到系統(tǒng)測試的所有工作,不存在開發(fā)時間限制的問題。因為酒店管理系統(tǒng)不屬于大的數(shù)據(jù)庫系統(tǒng)而且沒有嚴格的及時性要求,只需一般系統(tǒng)配置便可運轉(zhuǎn)。關(guān)于酒店管理系統(tǒng)的開發(fā)就沒有特別的要求。word教育資料.word教育資料.第2章數(shù)據(jù)庫設(shè)計2.1數(shù)據(jù)庫觀點結(jié)構(gòu)設(shè)計實體關(guān)系圖經(jīng)過需求剖析能夠得出數(shù)據(jù)庫之間的實體關(guān)系圖以下:客客客客客客客客客客客客圖2-1客戶實體關(guān)系圖聯(lián)系電話入住人訂單聯(lián)系人房間號訂單號預(yù)準時間入住時間房間種類房間數(shù)圖2-2訂單實體關(guān)系圖入住記錄押金退房時間流水號房間號表記姓名證件入住時間圖2-3入住記錄實體關(guān)系圖word教育資料.管理員姓名性別工號圖2-4管理員實體關(guān)系圖服務(wù)員姓名性別工號圖2-5服務(wù)員實體關(guān)系圖系統(tǒng)整體E-R圖1顧客預(yù)約N
密碼密碼1房間產(chǎn)生N
N
屬于1管理NMN
N
房間類型訂單服務(wù)員圖2-6系統(tǒng)整體E-R圖word教育資料.2.2數(shù)據(jù)表設(shè)計數(shù)據(jù)庫表設(shè)計表2-1客戶表序號列名數(shù)據(jù)種類長度備注說明1客戶表記nchar10主鍵2姓名nchar20NOTNULL3性別nchar2NOTNULL4證件nchar20NOTNULL表2-2房間表序號列名數(shù)據(jù)種類長度備注說明1房間號nchar10主鍵2房間類型nchar10NOTNULL3房間地點nchar504房間描繪nchar1005備注nchar50表2-3入住記錄表表序號列名數(shù)據(jù)種類長度備注說明1入主流水號nchar10主鍵2房間號nchar10NOTNULL3客戶表記nchar10外鍵4入住人姓名nchar20NOTNULL5入住證人件nchar20NOTNULL6入住時間DatetimeNOTNULL7退房時間Datetime8花費nchar109押金nchar10表2-4管理員表序號列名數(shù)據(jù)種類長度備注說明1姓名Char9主鍵2性別Varchar10NOTNULL3工號Varchar16NOTNULL4密碼Varchar100word教育資料.表2-5服務(wù)員表序號列名數(shù)據(jù)種類長度備注說明1姓名Char9主鍵2性別Varchar10NOTNULL3工號Varchar16NOTNULL4密碼Varchar100word教育資料.第3章綱要設(shè)計3.1系統(tǒng)架構(gòu)設(shè)計B/S模式(Browse/Server閱讀器/服務(wù)器)模式是在C/S模式發(fā)展到必定階段的產(chǎn)物,它以Web技術(shù)為基礎(chǔ),將傳統(tǒng)C/S模式中的服務(wù)器部分細分為數(shù)據(jù)庫服務(wù)器和Web服務(wù)器,從而變?yōu)?層結(jié)構(gòu)。B/S架構(gòu)是Intranet上的一個典型的散布式信息系統(tǒng)。B/S模式的長處主假如:(1)用戶的操作使用簡單,B/S模式的客戶端只須安裝一個供給友善界面的通用閱讀器,如InternetExplorer等,不需要對客戶進行額外培訓(xùn);(2)B/S結(jié)構(gòu)擁有可伸縮性,在網(wǎng)絡(luò)環(huán)境同意的條件下,能夠盡可能多地增添閱讀器和服務(wù)器,不受原有網(wǎng)絡(luò)資源的影響;(3)易于開發(fā)、安裝和保護,B/S結(jié)構(gòu)只需對服務(wù)器端的應(yīng)用平臺進行開發(fā)和集成,減少了開發(fā)、安裝和保護花費。以目前的技術(shù)看,局域網(wǎng)成立B/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并經(jīng)過工Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于掌握,成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不一樣的人員,從不一樣的地址,以不一樣的接入方式(比方LAN,WAN,Internet/Intranet等)接見和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理接見權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。本系統(tǒng)采納ASP.NET結(jié)構(gòu)程序框架,數(shù)據(jù)庫采納SQLServer2008為數(shù)據(jù)庫3.2系統(tǒng)功能設(shè)計系統(tǒng)功能模塊本系統(tǒng)包含系統(tǒng)管理和酒店管理兩個部分,其功能以下:(1)系統(tǒng)管理:改正管理員登錄密碼,改正管理密碼;(2)酒店管理:預(yù)定房間,訂單查問,大堂入住,退房。如圖3-1所示:鑒于.NET的酒店管理系統(tǒng)服務(wù)員管理員修修預(yù)訂大改改服訂單堂退管務(wù)房查入房理員間詢住密密碼碼圖3-1系統(tǒng)功能結(jié)構(gòu)圖word教育資料.系統(tǒng)辦理流程用戶使用本系統(tǒng)時,依據(jù)不一樣的身份使用不一樣的功能,客戶使用時無需登錄,可直接進行房間預(yù)定和訂單查問,管理人員須登錄后才能使用各項管理功能。系統(tǒng)辦理流程如圖3-2所示。酒店管理系統(tǒng)登岸管理員考證密碼服務(wù)員修修預(yù)訂大改改訂單堂退管服房查入房理務(wù)間詢住密密碼碼結(jié)束圖3-2系統(tǒng)流程圖word教育資料.第4章詳盡設(shè)計與實現(xiàn)4.1系統(tǒng)首頁系統(tǒng)首頁設(shè)置為登岸頁,用戶權(quán)限不一樣,操作數(shù)據(jù)庫的權(quán)限也不一樣,管理員登岸成功后能進入到sysadmin.aspx界面進行改正密碼權(quán)限,服務(wù)員登岸后能進入到service.aspx界面,進行酒店的平時管理。如圖4-1所示:圖4-1系統(tǒng)流程圖重點后臺代碼:protectedvoidButton1_Click(objectsender,EventArgse){stringsf=DropDownList1.SelectedValue.ToString( );stringstrcon,strsql,msg;strcon=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;if(sf=="管理員")strsql="select*from管理員where工號='"+txtName.Text.Trim( )+"'and密碼='"+txtPwd.Text.Trim( )+"'";elsestrsql="select*from服務(wù)員where工號='"+txtName.Text.Trim( )+"'and密碼='"+txtPwd.Text.Trim( )+"'";SqlConnectioncon=newSqlConnection(strcon);DataTabledt=newDataTable( );//創(chuàng)立一個數(shù)據(jù)表dtSqlDataAdapterCmd=newSqlDataAdapter(strsql,con);msg="yes";word教育資料.try{Cmd.Fill(dt);//履行命令}catch(Exceptionex){//假如try犯錯,則捕捉錯誤msg="no"+ex.Message.ToString( ).Trim( );}finally{con.Close( );}if(msg=="yes"){if(dt.Rows.Count>0){if(sf=="管理員"){Session["admin"]=txtName.Text.Trim( );//將用戶名記入sessionSession["pwd"]=txtPwd.Text.Trim( );Response.Redirect("sysadmin.aspx");}else{Session["service"]=txtName.Text.Trim( );Session["pwd"]=txtPwd.Text.Trim( );Response.Redirect("service.aspx");}}else{ScriptManager.RegisterStartupScript(this,this.GetType( ),"click","<script>alert('用戶名或密碼錯誤!');</script>",false);}}else{ScriptManager.RegisterStartupScript(this,this.GetType( ),"click","<script>alert('數(shù)據(jù)庫連結(jié)或接見失敗!');</script>",false);}}word教育資料.4.2酒店平時管理界面在服務(wù)員登岸后進入到service.aspx頁面,這個頁面放了4個Linkbutton連結(jié)4個界面分別對應(yīng)酒店平時管理的四個基本功能:預(yù)定房間、訂單查問、大堂入住、結(jié)賬退房。界面如圖4-2所示圖4-2系統(tǒng)流程圖4.3預(yù)定房間界面在service.aspx界面點擊預(yù)定房間進入房間預(yù)定界面,這個界面使用Command對象實現(xiàn)對數(shù)據(jù)庫表dbo.訂單的插入操作。預(yù)約界面如圖4-3所示圖4-3系統(tǒng)流程圖重點后臺代碼:protectedvoidPage_Load(objectsender,EventArgse){Label1.Text=Session["service"].ToString( );word教育資料.}protectedvoidButtonok1_Click(objectsender,EventArgse){stringmsg;stringsqlconnstr=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);//成立Command對象SqlCommandsqlcommand=newSqlCommand( );sqlcommand.Connection=sqlconn;//把SQL語句賦給Command對象sqlcommand.CommandText="insertinto訂單(訂單號,預(yù)準時間,入住時間,房間種類,房間數(shù),房間號,入住人,聯(lián)系人,聯(lián)系電話)values(@訂單號,@預(yù)準時間,@入住時間,@房間種類,@房間數(shù),@房間號,@入住人,@聯(lián)系人,@聯(lián)系電話)";sqlcommand.Parameters.AddWithValue("@訂單號",TextBox1.Text);sqlcommand.Parameters.AddWithValue("@預(yù)準時間",TextBox2.Text);sqlcommand.Parameters.AddWithValue("@入住時間",TextBox3.Text);sqlcommand.Parameters.AddWithValue("@房間種類",TextBox4.Text);sqlcommand.Parameters.AddWithValue("@房間數(shù)",TextBox5.Text);sqlcommand.Parameters.AddWithValue("@房間號",TextBox6.Text);sqlcommand.Parameters.AddWithValue("@入住人",TextBox7.Text);sqlcommand.Parameters.AddWithValue("@聯(lián)系人",TextBox8.Text);sqlcommand.Parameters.AddWithValue("@聯(lián)系電話",TextBox9.Text);try{sqlconn.Open( );//翻開連結(jié)sqlcommand.ExecuteNonQuery( );//履行命令msg="增添成功";}catch(Exceptionex){//假如try犯錯,則捕捉錯誤msg="增添失敗"+ex.Message.ToString( ).Trim( );}finally{sqlconn.Close( );}ScriptManager.RegisterStartupScript(this,this.GetType( ),"click","<script>alert('"+msg+"');</script>",false);}protectedvoidButtoncancel_Click(objectsender,EventArgse){TextBox1.Text="";word教育資料.TextBox2.Text="";TextBox3.Text="";TextBox4.Text="";TextBox5.Text="";TextBox6.Text="";TextBox7.Text="";}4.4訂單查問界面訂單查問界面使用了一個GridView控件使用數(shù)據(jù)綁定的方式實現(xiàn)輸入訂單號來查問訂單,并在使用設(shè)置控件的CommandField種類來實現(xiàn)服務(wù)員對訂單的改正和刪除操作。訂單查問界面如圖4-4所示:圖4-4訂單查問界面重點后臺代碼:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack)bindgrid( );Label1.Text=Session["service"].ToString( );}voidbindgrid( ){//刷新gridview的數(shù)據(jù)stringstrcon,strsql,msg;DataTabledt=newDataTable( );strcon=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;strsql="select*from訂單orderby訂單號";word教育資料.SqlConnectioncon=newSqlConnection(strcon);//定義新的數(shù)據(jù)連結(jié)控件并初始化SqlDataAdaptercmd=newSqlDataAdapter(strsql,con);msg="成功";try{con.Open( );//翻開連結(jié)cmd.Fill(dt);//填湊數(shù)據(jù)集}catch(Exceptionex){//假如try犯錯,則捕捉錯誤msg="數(shù)據(jù)接見犯錯";//+ex.Message.ToString( ).Trim( );}finally{con.Close( );}if(msg=="成功"){GridView1.DataSource=dt;GridView1.DataBind( );}elseScriptManager.RegisterStartupScript(this,this.GetType( ),"click","<script>alert('"+msg+"');</script>",false);}protectedvoidTextBox1_TextChanged(objectsender,EventArgse){}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){GridView1.PageIndex=e.NewPageIndex;bindgrid( );}protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;bindgrid( );}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){stringstrcon,strsql,msg;strcon=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionStringword教育資料.;strsql="deletefrom訂單where訂單號='"+GridView1.DataKeys[e.RowIndex].Value.ToString( )+"'";SqlConnectioncon=newSqlConnection(strcon);//定義新的數(shù)據(jù)連結(jié)控件并初始化SqlCommandcom=newSqlCommand(strsql,con);msg="刪除成功";try{con.Open( );//翻開連結(jié)com.ExecuteNonQuery( );//履行命令}catch(Exceptionex){//假如try犯錯,則捕捉錯誤msg="刪除失敗";//+ex.Message.ToString( ).Trim( );}finally{con.Close( );}if(msg=="刪除成功"){bindgrid( );}elseScriptManager.RegisterStartupScript(this,this.GetType( ),"click","<script>alert('"+msg+"');</script>",false);}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;//EditIndex:獲得或設(shè)置要編寫的行的索引。bindgrid( );}protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){stringsqlconnstr=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;stringmsg;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);提交行改正try{sqlconn.Open( );word教育資料.SqlCommandComm=newSqlCommand( );Comm.Connection=sqlconn;Comm.CommandText="update訂單set訂單號=@訂單號,預(yù)準時間=@預(yù)準時間,入住時間=@入住時間,房間種類=@房間種類,房間數(shù)=@房間數(shù),入住人=@入住人,聯(lián)系人=@聯(lián)系人,聯(lián)系電話=@聯(lián)系電話,備注=@備注where訂單號=@訂單號";Comm.Parameters.AddWithValue("@訂單號",GridView1.DataKeys[e.RowIndex].Value.ToString( ));Comm.Parameters.AddWithValue("@預(yù)準時間",((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text);Comm.Parameters.AddWithValue("@入住時間",((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text);Comm.Parameters.AddWithValue("@房間種類",((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text);Comm.Parameters.AddWithValue("@房間數(shù)",((TextBox)GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text);Comm.Parameters.AddWithValue("@房間號",((TextBox)GridView1.Rows[e.RowIndex].Cells[5].Controls[0]).Text);Comm.Parameters.AddWithValue("@入住人",((TextBox)GridView1.Rows[e.RowIndex].Cells[6].Controls[0]).Text);Comm.Parameters.AddWithValue("@聯(lián)系人",((TextBox)GridView1.Rows[e.RowIndex].Cells[7].Controls[0]).Text);Comm.Parameters.AddWithValue("@聯(lián)系電話",((TextBox)GridView1.Rows[e.RowIndex].Cells[8].Controls[0]).Text);Comm.Parameters.AddWithValue("@備注",((TextBox)GridView1.Rows[e.RowIndex].Cells[9].Controls[0]).Text);Comm.ExecuteNonQuery( );msg="退房成功";sqlconn.Close( );sqlconn=null;Comm=null;}catch(Exceptionex){msg="數(shù)據(jù)庫更新犯錯";}GridView1.EditIndex=-1;bindgrid( );}protectedvoidButton1_Click(objectsender,EventArgse){stringstrcon,strsql,msg;DataSetds=newDataSet( );strcon=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionStringword教育資料.;strsql="select*from訂單where訂單號like'%"+TextBox1.Text.Trim( )+"%'orderby訂單號";SqlConnectioncon=newSqlConnection(strcon);//定義新的數(shù)據(jù)連結(jié)控件并初始化SqlDataAdaptercmd=newSqlDataAdapter(strsql,con);msg="成功";try{con.Open( );//翻開連結(jié)cmd.Fill(ds,"inorder");//填湊數(shù)據(jù)集}catch(Exceptionex){//假如try犯錯,則捕捉錯誤msg="數(shù)據(jù)接見犯錯";}finally{con.Close( );}if(msg=="成功"){GridView1.DataSource=ds.Tables["inorder"].DefaultView;GridView1.DataBind( );}elseScriptManager.RegisterStartupScript(this,this.GetType( ),"click","<script>alert('"+msg+"');</script>",false);}4.5大堂入住界面大堂入住界面是客戶沒有預(yù)先預(yù)約,直接到就酒店大堂辦理入住的界面,實現(xiàn)對數(shù)據(jù)庫表dbo.入住記錄的插入。界面如圖4-5所示:word教育資料;strsql="insertinto.圖4-5大堂入住界面重點后臺代碼:protectedvoidButton1_Click(objectsender,EventArgse){stringstrcon,strsql,msg;strcon=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString入住記錄(入住流水號,房間號,客戶表記,入住人姓名,入住證人件,入住時間,押金)values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"','"+TextBox7.Text+"')";SqlConnectioncon=newSqlConnection(strcon);//定義新的數(shù)據(jù)連結(jié)控件并初始化SqlCommandcom=newSqlCommand(strsql,con);msg="增添成功";try{con.Open( );//翻開連結(jié)com.ExecuteNonQuery( );//履行命令}catch(Exceptionex){//假如try犯錯,則捕捉錯誤msg="增添失敗";}finally{con.Close( );}word教育資料.ScriptManager.RegisterStartupScript(this,this.GetType( ),"click","<script>alert('"+msg+"');</script>",false);}protectedvoidButtoncancel_Click(objectsender,EventArgse){TextBox1.Text="";TextBox2.Text="";TextBox3.Text="";TextBox4.Text="";TextBox5.Text="";TextBox6.Text="";TextBox7.Text="";}4.6結(jié)賬退房界面結(jié)賬退房界面,實現(xiàn)了駛?cè)敕块g號查問入住記錄表,在GridView控件中顯示查問結(jié)果,點擊退房按鈕更新表中數(shù)據(jù)。如圖4-6所示:圖4-6結(jié)賬退房界面重點后臺代碼:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack)bindgrid( );Label1.Text=Session["service"].ToString( );}voidbindgrid( ){//刷新gridview的數(shù)據(jù)stringstrcon,strsql,msg;DataTabledt=newDataTable( );word教育資料.strcon=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;strsql="select*from入住記錄orderby入住流水號";SqlConnectioncon=newSqlConnection(strcon);//定義新的數(shù)據(jù)連結(jié)控件并初始化SqlDataAdaptercmd=newSqlDataAdapter(strsql,con);msg="成功";try{con.Open( );//翻開連結(jié)cmd.Fill(dt);//填湊數(shù)據(jù)集}catch(Exceptionex){//假如try犯錯,則捕捉錯誤msg="數(shù)據(jù)接見犯錯";//+ex.Message.ToString( ).Trim( );}finally{con.Close( );}if(msg=="成功"){GridView1.DataSource=dt;GridView1.DataBind( );}elseScriptManager.RegisterStartupScript(this,this.GetType( ),"click","<script>alert('"+msg+"');</script>",false);}protectedvoidButton1_Click(objectsender,EventArgse){stringstrcon,strsql,msg;DataSetds=newDataSet( );strcon=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;strsql="select*from入住記錄where房間號like'%"+TextBox1.Text.Trim( )+"%'orderby房間號";SqlConnectioncon=newSqlConnection(strcon);//定義新的數(shù)據(jù)連結(jié)控件并初始化SqlDataAdaptercmd=newSqlDataAdapter(strsql,con);msg="成功";try{con.Open( );//翻開連結(jié)word教育資料.cmd.Fill(ds,"intoRecord");//填湊數(shù)據(jù)集//注意:查問結(jié)果假如空集,不屬于犯錯情況}catch(Exceptionex){//假如try犯錯,則捕捉錯誤msg="數(shù)據(jù)接見犯錯";}finally{con.Close( );}if(msg=="成功"){GridView1.DataSource=ds.Tables["intoRecord"].DefaultView;GridView1.DataBind( );}elseScriptManager.RegisterStartupScript(this,this.GetType( ),"click","<script>alert('"+msg+"');</script>",false);}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){GridView1.PageIndex=e.NewPageIndex;bindgrid( );}protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;bindgrid( );}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){stringstrcon,strsql,msg;strcon=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;strsql="deletefrom入住記錄where入住流水號='"+GridView1.DataKeys[e.RowIndex].Value.ToString( )+"'";SqlConnectioncon=newSqlConnection(strcon);//定義新的數(shù)據(jù)連結(jié)控件并初始化SqlCommandcom=newSqlCommand(strsql,con);msg="刪除成功";try{con.Open( );//翻開連結(jié)word教育資料.com.ExecuteNonQuery( );//履行命令}catch(Exceptionex){//假如try犯錯,則捕捉錯誤msg="刪除失敗";//+ex.Message.ToString( ).Trim( );}finally{con.Close( );}if(msg=="刪除成功"){bindgrid( );}elseScriptManager.RegisterStartupScript(this,this.GetType( ),"click","<script>alert('"+msg+"');</script>",false);}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;//EditIndex:獲得或設(shè)置要編寫的行的索引。bindgrid( );}protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){stringstrcon,strsql,msg;strcon=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;SqlConnectioncon=newSqlConnection(strcon);//定義新的數(shù)據(jù)連結(jié)控件并初始化strsql="update入住記錄set入住流水號='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text+"'";strsql=strsql+",房間號='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text+"'";strsql=strsql+",客戶表記='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text+"'";strsql=strsql+",入住人姓名='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text+"'";strsql=strsql+",入住證人件='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text+"'";strsql=strsql+",入住時間='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[5].Controls[0]).Text+"'";strsql=strsql+",退房時間='"+word教育資料.((TextBox)GridView1.Rows[e.RowIndex].Cells[7].Controls[0]).Text+"'";strsql=strsql+",消費='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[7].Controls[0]).Text+"'";strsql=strsql+",押金='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[6].Controls[0]).Text+"'";strsql=strsql+"where入住流水號='"+GridView1.DataKeys[e.RowIndex].Value.ToString( )+"'";SqlCommandcom=newSqlCommand(strsql,con);msg="更新成功";try{con.Open(
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 土地轉(zhuǎn)讓協(xié)議書范文6篇
- 七年級上學(xué)期教學(xué)計劃范文六篇
- 2023年一周工作計劃
- 形容冬天寒冷的經(jīng)典句子120句
- 三年級第二學(xué)期美術(shù)教學(xué)計劃
- 實習(xí)工作總結(jié)錦集十篇
- 新年工作計劃(3篇)
- 《秋天的水果》中班教案
- 大學(xué)生暑期三下鄉(xiāng)心得體會
- 防校園欺凌主題班會教案
- 《正態(tài)分布理論及其應(yīng)用研究》4200字(論文)
- GB/T 45086.1-2024車載定位系統(tǒng)技術(shù)要求及試驗方法第1部分:衛(wèi)星定位
- 電力電子技術(shù)(廣東工業(yè)大學(xué))智慧樹知到期末考試答案章節(jié)答案2024年廣東工業(yè)大學(xué)
- 2024年中國移動甘肅公司招聘筆試參考題庫含答案解析
- 活動房結(jié)構(gòu)計算書
- 富氫水項目經(jīng)濟效益及投資價值分析(模板參考)
- 小流域水土保持綜合治理工程初步設(shè)計
- 增強熱塑性塑料復(fù)合管在我國的發(fā)展現(xiàn)狀
- 機械設(shè)計外文文獻翻譯、中英文翻譯、外文翻譯
- 美標漸開線花鍵計算程序2014.8
- 風(fēng)動送樣手冊
評論
0/150
提交評論