版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計 報 告 </p><p> 課程名稱 Web程序設(shè)計課程設(shè)計 </p><p> 設(shè)計題目 酒店管理系統(tǒng) </p><p> 專 業(yè) 計算機科學(xué)與技術(shù) </p><p> 班 級
2、 </p><p> 學(xué) 號 </p><p> 姓 名 </p><p> 完成日期 </p><p><b> 目 錄</b></p><p>
3、第1章 需求分析1</p><p> 1.1 需求分析1</p><p> 1.2 可行性分析1</p><p> 1.2.1經(jīng)濟可行性分析1</p><p> 1.2.1技術(shù)可行性分析1</p><p> 第2章 數(shù)據(jù)庫設(shè)計2</p><p> 2.1 數(shù)據(jù)庫概念結(jié)構(gòu)
4、設(shè)計2</p><p> 2.1.1 實體關(guān)系圖2</p><p> 2.1.2 系統(tǒng)總體E-R圖3</p><p> 2.2 數(shù)據(jù)表設(shè)計4</p><p> 2.2.1 數(shù)據(jù)庫表設(shè)計4</p><p> 第3章 概要設(shè)計6</p><p> 3.1 系統(tǒng)架構(gòu)設(shè)計6&
5、lt;/p><p> 3.2 系統(tǒng)功能設(shè)計6</p><p> 3.2.1 系統(tǒng)功能模塊6</p><p> 3.2.2 系統(tǒng)處理流程7</p><p> 第4章 詳細設(shè)計與實現(xiàn)8</p><p> 4.1 系統(tǒng)首頁8</p><p> 4.2 酒店日常管理界面10<
6、/p><p> 4.3 預(yù)訂房間界面10</p><p> 4.4 訂單查詢界面12</p><p> 4.5 大堂入住界面16</p><p> 4.6 結(jié)賬退房界面17</p><p> 4.7 系統(tǒng)管理員登陸界面22</p><p> 第5章 總結(jié)24</p&g
7、t;<p><b> 第1章 需求分析</b></p><p><b> 1.1 需求分析</b></p><p> 酒店管理系統(tǒng)是我們常說的MIS(Management Information System管理信息系統(tǒng))的一種,在強調(diào)管理,強調(diào)信息的現(xiàn)代社會中它越來越得到普及,酒店管理系統(tǒng)的主要目標(biāo)是實現(xiàn)對酒店內(nèi)部各種管理的
8、電子化合自動化,提高酒店的辦公效率,為高質(zhì)量的酒店管理提供服務(wù),提供保證。</p><p> 在酒店業(yè)競爭越來越激烈的今天,努力在市場競爭中脫穎而出,已經(jīng)成為每位酒店經(jīng)營者所追求的的目標(biāo)。酒店如何才能提高服務(wù)質(zhì)量,其管理力顯得越來越重要。由于使用了先進的數(shù)據(jù)管理技術(shù),酒店管理系統(tǒng)對提高酒店的管理能力將會起到比較重大的作用。整個系統(tǒng)的基本設(shè)計目標(biāo)是實現(xiàn)系統(tǒng)界面友好美觀、簡單易用、功能全面并有較高的安全性。<
9、/p><p> 本系統(tǒng)需要實現(xiàn)酒店常用的房間預(yù)訂、入住記錄查詢、房間管理等功能,并幫助酒店建立客戶數(shù)據(jù)庫和入住記錄數(shù)據(jù)庫,能夠方便的進行查詢,并在系統(tǒng)的易用性和安全性兩方面進行相應(yīng)的完善。該系統(tǒng)有以下特點:</p><p> 功能強大:該軟件以中小型酒店為應(yīng)用對象,結(jié)合中小型酒店客房當(dāng)前和未來發(fā)展的管理需求提供實用先進的客房管理模式,提高酒店客房管理的效益。</p><
10、p> 用戶界面操作簡潔:系統(tǒng)的每個功能充分考慮到使用人員計算機知識較少的特點,軟件系統(tǒng)由各種具體的功能模塊組成,全部使用業(yè)務(wù)人員最熟悉的業(yè)務(wù)流程、提示用語和操作方式,即使不熟悉此軟件的人也能熟練使用本軟件完成業(yè)務(wù)處理。</p><p> 系統(tǒng)性能穩(wěn)定:嚴格按照規(guī)范的軟件工程管理,充分利用面向?qū)ο蠹夹g(shù),采用sql為后臺數(shù)據(jù)庫。從技術(shù)上和應(yīng)用廣泛性上保證了系統(tǒng)的穩(wěn)定性、廣泛性和先進性。</p>
11、<p><b> 1.2 可行性分析</b></p><p> 1.2.1經(jīng)濟可行性分析</p><p> 模擬酒店管理系統(tǒng)的開發(fā)從長遠的角度來看,投資可以完全收回,并可以節(jié)省管理費用,避免了人工填單操作所帶來的一系列不必要的麻煩,節(jié)省了用戶和相關(guān)工作人員的時間,能夠很好地提高工作效率,改進決策質(zhì)量。同時也對酒店的靈活管理有了很大的提升,有利于提高酒
12、店的運營和服務(wù)效率,其開發(fā)前景良好并能產(chǎn)生很好的經(jīng)濟和社會效益。</p><p> 1.2.1技術(shù)可行性分析</p><p> 本系統(tǒng)采用ASP.NET開發(fā)技術(shù)及SQL SERVER 2008開發(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è)計期間
13、可以完成從系統(tǒng)需求分析到系統(tǒng)測試的所有工作,不存在開發(fā)時間限制的問題。由于酒店管理系統(tǒng)不屬于大的數(shù)據(jù)庫系統(tǒng)并且沒有嚴格的實時性要求,只要普通系統(tǒng)配置就可運行。對于酒店管理系統(tǒng)的開發(fā)就沒有特殊的要求。</p><p> 第2章 數(shù)據(jù)庫設(shè)計</p><p> 2.1 數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計</p><p> 2.1.1 實體關(guān)系圖</p><p&
14、gt; 通過需求分析可以得出數(shù)據(jù)庫之間的實體關(guān)系圖如下:</p><p> 圖 2-1 客戶實體關(guān)系圖</p><p> 圖 2-2 訂單實體關(guān)系圖</p><p> 圖 2-3 入住記錄實體關(guān)系圖</p><p> 圖 2-4 管理員實體關(guān)系圖</p><p> 圖 2-5 服務(wù)員實體關(guān)系圖</p&
15、gt;<p> 2.1.2 系統(tǒng)總體E-R圖</p><p> 圖 2-6 系統(tǒng)總體E-R圖</p><p><b> 2.2 數(shù)據(jù)表設(shè)計</b></p><p> 2.2.1 數(shù)據(jù)庫表設(shè)計</p><p><b> 表2-1 客戶表</b></p><p
16、><b> 表2-2 房間表</b></p><p> 表2-3 入住記錄表表</p><p><b> 表2-4 管理員表</b></p><p><b> 表2-5 服務(wù)員表</b></p><p><b> 第3章 概要設(shè)計</b>
17、</p><p> 3.1 系統(tǒng)架構(gòu)設(shè)計</p><p> B/S模式(Browse/Server瀏覽器/服務(wù)器)模式是在C/S模式發(fā)展到一定階段的產(chǎn)物,它以Web技術(shù)為基礎(chǔ),將傳統(tǒng)C/S模式中的服務(wù)器部分細分為數(shù)據(jù)庫服務(wù)器和Web服務(wù)器,從而變成3層結(jié)構(gòu)。</p><p> B/S架構(gòu)是Intranet上的一個典型的分布式信息系統(tǒng)。B/S模式的優(yōu)點主要是:(
18、1)用戶的操作使用簡單,B/S模式的客戶端只須安裝一個提供友好界面的通用瀏覽器,如Internet Explorer等,不需要對客戶進行額外培訓(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ā)、安裝和維護費用。</p><p> 以目前的技術(shù)看,局域網(wǎng)建立B
19、/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過工Internet/Intranet模式下數(shù)據(jù)庫應(yīng)用,相對易于把握,成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權(quán)限,服務(wù)器數(shù)據(jù)庫也很安全。</p><p> 本系統(tǒng)采用ASP. NET構(gòu)造程序框架,數(shù)據(jù)庫采用SQL Serve
20、r2008為數(shù)據(jù)庫</p><p> 3.2 系統(tǒng)功能設(shè)計</p><p> 3.2.1 系統(tǒng)功能模塊</p><p> 本系統(tǒng)包括系統(tǒng)管理和酒店管理兩個部分,其功能如下:</p><p> ?。?)系統(tǒng)管理:修改管理員登錄密碼,修改管理密碼;</p><p> ?。?)酒店管理:預(yù)訂房間,訂單查詢,大堂入住,退
21、房。如圖3-1所示:</p><p> 圖 3-1 系統(tǒng)功能結(jié)構(gòu)圖</p><p> 3.2.2 系統(tǒng)處理流程</p><p> 用戶使用本系統(tǒng)時,根據(jù)不同的身份使用不同的功能,客戶使用時無需登錄,可直接進行房間預(yù)訂和訂單查詢,管理人員須登錄后才能使用各項管理功能。系統(tǒng)處理流程如圖3-2所示。</p><p> 圖 3-2 系統(tǒng)流程圖
22、</p><p> 第4章 詳細設(shè)計與實現(xiàn)</p><p><b> 4.1 系統(tǒng)首頁</b></p><p> 系統(tǒng)首頁設(shè)置為登陸頁,用戶權(quán)限不同,操作數(shù)據(jù)庫的權(quán)限也不同,管理員登陸成功后能進入到sysadmin.aspx界面進行修改密碼權(quán)限,服務(wù)員登陸后能進入到service.aspx界面,進行酒店的日常管理。如圖4-1所示:<
23、;/p><p> 圖 4-1 系統(tǒng)流程圖</p><p><b> 關(guān)鍵后臺代碼:</b></p><p> protected void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p&
24、gt; string sf = DropDownList1.SelectedValue.ToString();</p><p> string strcon, strsql, msg;</p><p><b> strcon = </b></p><p> ConfigurationManager.ConnectionStrings[&
25、quot;HotelConnectionString"].ConnectionString;</p><p> if (sf == "管理員")</p><p> strsql = "select * from 管理員 where 工號 = '" + txtName.Text.Trim() + "' and
26、密碼 = '" + txtPwd.Text.Trim() + "' ";</p><p><b> else</b></p><p> strsql = "select * from 服務(wù)員 where 工號 = '" + txtName.Text.Trim() + "'
27、 and 密碼 = '" + txtPwd.Text.Trim() + "' ";</p><p> SqlConnection con = new SqlConnection(strcon);</p><p> DataTable dt = new DataTable();//創(chuàng)建一個數(shù)據(jù)表dt</p><p>
28、 SqlDataAdapter Cmd = new SqlDataAdapter(strsql, con);</p><p> msg = "yes";</p><p><b> try</b></p><p><b> {</b></p><p> Cmd.Fill(d
29、t);//執(zhí)行命令</p><p><b> }</b></p><p> catch (Exception ex)</p><p> { //如果try出錯,則捕獲錯誤</p><p> msg = "no" +ex.Message.ToString().Trim();</p>
30、<p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p> con.Close();</p><p><b> }</b></p><p
31、> if (msg == "yes")</p><p><b> {</b></p><p> if (dt.Rows.Count > 0)</p><p><b> {</b></p><p> if (sf == "管理員")<
32、/p><p><b> {</b></p><p> Session["admin"] = txtName.Text.Trim();//將用戶名記入session</p><p> Session["pwd"] = txtPwd.Text.Trim();</p><p> Re
33、sponse.Redirect("sysadmin.aspx");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> Session["service&
34、quot;] = txtName.Text.Trim();</p><p> Session["pwd"] = txtPwd.Text.Trim();</p><p> Response.Redirect("service.aspx");</p><p><b> }</b></p>
35、<p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> ScriptManager.RegisterStartupScript(this, this.GetType(), "click",
36、"<script>alert('用戶名或密碼錯誤!');</script>", false);</p><p><b> }</b></p><p><b> }</b></p><p><b> else</b></p>
37、<p><b> {</b></p><p> ScriptManager.RegisterStartupScript(this, this.GetType(), "click", "<script>alert('數(shù)據(jù)庫連接或訪問失?。?#39;);</script>", false);</p>
38、;<p><b> }</b></p><p><b> }</b></p><p> 4.2 酒店日常管理界面</p><p> 在服務(wù)員登陸后進入到service.aspx頁面,這個頁面放了4個Linkbutton連接4個界面分別對應(yīng)酒店日常管理的四個基本功能:預(yù)訂房間、訂單查詢、大堂入住、結(jié)賬退
39、房。界面如圖4-2所示</p><p> 圖 4-2 系統(tǒng)流程圖</p><p> 4.3 預(yù)訂房間界面</p><p> 在service.aspx界面點擊預(yù)訂房間進入房間預(yù)訂界面,這個界面使用Command對象實現(xiàn)對數(shù)據(jù)庫表dbo.訂單的插入操作。預(yù)定界面如圖4-3所示</p><p> 圖 4-3 系統(tǒng)流程圖</p>
40、<p><b> 關(guān)鍵后臺代碼:</b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> Label1.Text = Session["service"
41、;].ToString();</p><p><b> }</b></p><p> protected void Buttonok1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string msg;</
42、p><p> string sqlconnstr = </p><p> ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;</p><p> SqlConnection sqlconn = new SqlConnection(sql
43、connstr);</p><p> //建立Command對象</p><p> SqlCommand sqlcommand = new SqlCommand();</p><p> sqlcommand.Connection = sqlconn;</p><p> //把SQL語句賦給Command對象</p>&l
44、t;p> sqlcommand.CommandText = "insert into 訂單(訂單號,預(yù)定時間,入住時間,房間類型,房間數(shù),房間號,入住人,聯(lián)系人,聯(lián)系電話) values (@訂單號,@預(yù)定時間,@入住時間,@房間類型,@房間數(shù),@房間號,@入住人,@聯(lián)系人,@聯(lián)系電話)";</p><p> sqlcommand.Parameters.AddWithValue(&q
45、uot;@訂單號",TextBox1.Text);</p><p> sqlcommand.Parameters.AddWithValue("@預(yù)定時間",TextBox2.Text);</p><p> sqlcommand.Parameters.AddWithValue("@入住時間",TextBox3.Text);</p&g
46、t;<p> sqlcommand.Parameters.AddWithValue("@房間類型",TextBox4.Text);</p><p> sqlcommand.Parameters.AddWithValue("@房間數(shù)",TextBox5.Text);</p><p> sqlcommand.Parameters.Ad
47、dWithValue("@房間號",TextBox6.Text);</p><p> sqlcommand.Parameters.AddWithValue("@入住人",TextBox7.Text);</p><p> sqlcommand.Parameters.AddWithValue("@聯(lián)系人",TextBox8.Tex
48、t);</p><p> sqlcommand.Parameters.AddWithValue("@聯(lián)系電話",TextBox9.Text);</p><p><b> try</b></p><p><b> {</b></p><p> sqlconn.Open();
49、//打開連接</p><p> sqlcommand.ExecuteNonQuery();//執(zhí)行命令</p><p> msg = "添加成功";</p><p><b> }</b></p><p> catch (Exception ex)</p><p> {
50、 //如果try出錯,則捕獲錯誤</p><p> msg = "添加失敗"+ex.Message.ToString().Trim();</p><p><b> }</b></p><p><b> finally</b></p><p><b> {<
51、/b></p><p> sqlconn.Close();</p><p><b> }</b></p><p> ScriptManager.RegisterStartupScript(this, this.GetType(), "click", "<script>alert('&
52、quot; + msg + "');</script>", false);</p><p><b> }</b></p><p> protected void Buttoncancel_Click(object sender, EventArgs e)</p><p><b> {<
53、;/b></p><p> TextBox1.Text = "";</p><p> TextBox2.Text = "";</p><p> TextBox3.Text = "";</p><p> TextBox4.Text = "";</
54、p><p> TextBox5.Text = "";</p><p> TextBox6.Text = "";</p><p> TextBox7.Text = "";</p><p><b> }</b></p><p> 4.4
55、 訂單查詢界面</p><p> 訂單查詢界面使用了一個GridView控件使用數(shù)據(jù)綁定的方式實現(xiàn)輸入訂單號來查詢訂單,并在使用設(shè)置控件的CommandField類型來實現(xiàn)服務(wù)員對訂單的修改和刪除操作。訂單查詢界面如圖4-4所示:</p><p> 圖4-4 訂單查詢界面</p><p><b> 關(guān)鍵后臺代碼:</b></p>
56、;<p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> if (!Page.IsPostBack) bindgrid();</p><p> Label1.Text = Session["serv
57、ice"].ToString();</p><p><b> }</b></p><p> void bindgrid()</p><p> {//刷新gridview的數(shù)據(jù)</p><p> string strcon, strsql, msg;</p><p> DataT
58、able dt = new DataTable();</p><p> strcon = ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;</p><p> strsql = "select * from 訂單 order by 訂單號 &
59、quot;;</p><p> SqlConnection con = new SqlConnection(strcon);//定義新的數(shù)據(jù)連接控件并初始化</p><p> SqlDataAdapter cmd = new SqlDataAdapter(strsql, con);</p><p> msg = "成功";</p>
60、;<p><b> try</b></p><p><b> {</b></p><p> con.Open();//打開連接</p><p> cmd.Fill(dt);//填充數(shù)據(jù)集</p><p><b> }</b></p>&l
61、t;p> catch (Exception ex)</p><p> { //如果try出錯,則捕獲錯誤</p><p> msg = "數(shù)據(jù)訪問出錯";// +ex.Message.ToString().Trim();</p><p><b> }</b></p><p><b&
62、gt; finally</b></p><p><b> {</b></p><p> con.Close();</p><p><b> }</b></p><p> if (msg == "成功")</p><p><b&g
63、t; {</b></p><p> GridView1.DataSource = dt;</p><p> GridView1.DataBind();</p><p><b> }</b></p><p><b> else</b></p><p>
64、ScriptManager.RegisterStartupScript(this, this.GetType(), "click", "<script>alert('" + msg + "');</script>", false);</p><p><b> }</b></p>
65、<p> protected void TextBox1_TextChanged(object sender, EventArgs e)</p><p><b> {</b></p><p><b> }</b></p><p> protected void GridView1_PageIndexCh
66、anging(object sender, GridViewPageEventArgs e)</p><p><b> {</b></p><p> GridView1.PageIndex = e.NewPageIndex;</p><p> bindgrid();</p><p><b> }<
67、/b></p><p> protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)</p><p><b> {</b></p><p> GridView1.EditIndex = -1;</p>&
68、lt;p> bindgrid();</p><p><b> }</b></p><p> protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)</p><p><b> {</b></p>
69、<p> string strcon, strsql, msg;</p><p> strcon = ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;</p><p> strsql = "delete from 訂單 where
70、訂單號='" + GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";</p><p> SqlConnection con = new SqlConnection(strcon);//定義新的數(shù)據(jù)連接控件并初始化</p><p> SqlCommand com = new SqlCo
71、mmand(strsql, con);</p><p> msg = "刪除成功";</p><p><b> try</b></p><p><b> {</b></p><p> con.Open();//打開連接</p><p> com.
72、ExecuteNonQuery();//執(zhí)行命令</p><p><b> }</b></p><p> catch (Exception ex)</p><p> { //如果try出錯,則捕獲錯誤</p><p> msg = "刪除失敗";// +ex.Message.ToString(
73、).Trim();</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p> con.Close();</p><p><b> }</b&g
74、t;</p><p> if (msg == "刪除成功")</p><p><b> {</b></p><p> bindgrid();</p><p><b> }</b></p><p><b> else</b>&
75、lt;/p><p> ScriptManager.RegisterStartupScript(this, this.GetType(), "click", "<script>alert('" + msg + "');</script>", false);</p><p><b>
76、}</b></p><p> protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)</p><p><b> {</b></p><p> GridView1.EditIndex = e.NewEditIndex;//EditIn
77、dex:獲取或設(shè)置要編輯的行的索引。</p><p> bindgrid();</p><p><b> }</b></p><p> protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)</p><p><
78、;b> {</b></p><p> string sqlconnstr </p><p> = ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;</p><p> string msg;</p>
79、<p> SqlConnection sqlconn = new SqlConnection(sqlconnstr);</p><p><b> //提交行修改</b></p><p><b> try</b></p><p><b> {</b></p><
80、p> sqlconn.Open();</p><p> SqlCommand Comm = new SqlCommand();</p><p> Comm.Connection = sqlconn;</p><p> Comm.CommandText = "update 訂單 set 訂單號=@訂單號,預(yù)定時間=@預(yù)定時間,入住時間=@入住時
81、間,房間類型=@房間類型,房間數(shù)=@房間數(shù),入住人=@入住人,聯(lián)系人=@聯(lián)系人,聯(lián)系電話=@聯(lián)系電話,備注=@備注where 訂單號=@訂單號";?Comm.Parameters.AddWithValue("@訂單號", </p><p> GridView1.DataKeys[e.RowIndex].Value.ToString());</p><p>
82、 Comm.Parameters.AddWithValue("@預(yù)定時間", </p><p> ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text);</p><p> Comm.Parameters.AddWithValue("@入住時間", </p>
83、<p> ((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text);</p><p> Comm.Parameters.AddWithValue("@房間類型", </p><p> ((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Cont
84、rols[0]).Text);</p><p> Comm.Parameters.AddWithValue("@房間數(shù)", </p><p> ((TextBox)GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text);</p><p> Comm.Parameters.AddWithV
85、alue("@房間號", </p><p> ((TextBox)GridView1.Rows[e.RowIndex].Cells[5].Controls[0]).Text);</p><p> Comm.Parameters.AddWithValue("@入住人", </p><p> ((TextBox)GridVi
86、ew1.Rows[e.RowIndex].Cells[6].Controls[0]).Text);</p><p> Comm.Parameters.AddWithValue("@聯(lián)系人", </p><p> ((TextBox)GridView1.Rows[e.RowIndex].Cells[7].Controls[0]).Text);</p>&
87、lt;p> Comm.Parameters.AddWithValue("@聯(lián)系電話",</p><p> ((TextBox)GridView1.Rows[e.RowIndex].Cells[8].Controls[0]).Text);</p><p> Comm.Parameters.AddWithValue("@備注", </p
88、><p> ((TextBox)GridView1.Rows[e.RowIndex].Cells[9].Controls[0]).Text);</p><p> Comm.ExecuteNonQuery();</p><p> msg = "退房成功";</p><p> sqlconn.Close();</p&
89、gt;<p> sqlconn = null;</p><p> Comm = null;</p><p><b> }</b></p><p> catch (Exception ex)</p><p><b> {</b></p><p> ms
90、g="數(shù)據(jù)庫更新出錯";</p><p><b> }</b></p><p> GridView1.EditIndex = -1;</p><p> bindgrid();</p><p><b> }</b></p><p> protect
91、ed void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string strcon, strsql, msg;</p><p> DataSet ds = new DataSet();</p><p> strco
92、n = ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;</p><p> strsql = "select * from 訂單 where 訂單號 like '%" + TextBox1.Text.Trim() + "%' ord
93、er by 訂單號 ";</p><p> SqlConnection con = new SqlConnection(strcon);//定義新的數(shù)據(jù)連接控件并初始化</p><p> SqlDataAdapter cmd = new SqlDataAdapter(strsql, con);</p><p> msg = "成功"
94、;;</p><p><b> try</b></p><p><b> {</b></p><p> con.Open();//打開連接</p><p> cmd.Fill(ds, "inorder");//填充數(shù)據(jù)集</p><p><
95、b> }</b></p><p> catch (Exception ex)</p><p> { //如果try出錯,則捕獲錯誤</p><p> msg = "數(shù)據(jù)訪問出錯";</p><p><b> }</b></p><p><b&g
96、t; finally</b></p><p><b> {</b></p><p> con.Close();</p><p><b> }</b></p><p> if (msg == "成功")</p><p><b>
97、; {</b></p><p> GridView1.DataSource = ds.Tables["inorder"].DefaultView;</p><p> GridView1.DataBind();</p><p><b> }</b></p><p><b>
98、 else</b></p><p> ScriptManager.RegisterStartupScript(this, this.GetType(), "click", "<script>alert('" + msg + "');</script>", false);</p><
99、;p><b> }</b></p><p> 4.5 大堂入住界面</p><p> 大堂入住界面是客戶沒有事先預(yù)定,直接到就酒店大堂辦理入住的界面,實現(xiàn)對數(shù)據(jù)庫表dbo.入住記錄的插入。界面如圖4-5所示:</p><p> 圖4-5 大堂入住界面</p><p><b> 關(guān)鍵后臺代碼:&l
100、t;/b></p><p> protected void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string strcon, strsql, msg;</p><p> strcon = Configur
101、ationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;</p><p> strsql = "insert into 入住記錄(入住流水號,房間號,客戶標(biāo)識,入住人姓名,入住人證件,入住時間,押金) values ('" +TextBox1.Text + "
102、','" + TextBox2.Text + "','" + TextBox3.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "','" + TextBox6.Text + "','
103、;" + TextBox7.Text + "')";</p><p> SqlConnection con = new SqlConnection(strcon);//定義新的數(shù)據(jù)連接控件并初始化</p><p> SqlCommand com = new SqlCommand(strsql, con);</p><p>
104、 msg = "添加成功";</p><p><b> try</b></p><p><b> {</b></p><p> con.Open();//打開連接</p><p> com.ExecuteNonQuery();//執(zhí)行命令</p><p
105、><b> }</b></p><p> catch (Exception ex)</p><p> { //如果try出錯,則捕獲錯誤</p><p> msg = "添加失敗";</p><p><b> }</b></p><p>&
106、lt;b> finally</b></p><p><b> {</b></p><p> con.Close();</p><p><b> }</b></p><p> ScriptManager.RegisterStartupScript(this, this.Ge
107、tType(), "click", "<script>alert('" + msg + "');</script>", false);</p><p><b> }</b></p><p> protected void Buttoncancel_Click(obj
108、ect sender, EventArgs e)</p><p><b> {</b></p><p> TextBox1.Text = "";</p><p> TextBox2.Text = "";</p><p> TextBox3.Text = "&quo
109、t;;</p><p> TextBox4.Text = "";</p><p> TextBox5.Text = "";</p><p> TextBox6.Text = "";</p><p> TextBox7.Text = "";</p>
110、;<p><b> }</b></p><p> 4.6 結(jié)賬退房界面</p><p> 結(jié)賬退房界面,實現(xiàn)了駛?cè)敕块g號查詢?nèi)胱∮涗洷?,在GridView控件中顯示查詢結(jié)果,點擊退房按鈕更新表中數(shù)據(jù)。如圖4-6所示:</p><p> 圖 4-6 結(jié)賬退房界面</p><p><b>
111、關(guān)鍵后臺代碼:</b></p><p> protected void Page_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> if (!Page.IsPostBack) bindgrid();</p><p> Label1
112、.Text = Session["service"].ToString();</p><p><b> }</b></p><p> void bindgrid()</p><p> {//刷新gridview的數(shù)據(jù)</p><p> string strcon, strsql, msg;&l
113、t;/p><p> DataTable dt = new DataTable();</p><p> strcon = ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;</p><p> strsql = "select
114、 * from 入住記錄 order by 入住流水號 ";</p><p> SqlConnection con = new SqlConnection(strcon);//定義新的數(shù)據(jù)連接控件并初始化</p><p> SqlDataAdapter cmd = new SqlDataAdapter(strsql, con);</p><p>
115、msg = "成功";</p><p><b> try</b></p><p><b> {</b></p><p> con.Open();//打開連接</p><p> cmd.Fill(dt);//填充數(shù)據(jù)集</p><p><b&
116、gt; }</b></p><p> catch (Exception ex)</p><p> { //如果try出錯,則捕獲錯誤</p><p> msg = "數(shù)據(jù)訪問出錯";// +ex.Message.ToString().Trim();</p><p><b> }</b&
117、gt;</p><p><b> finally</b></p><p><b> {</b></p><p> con.Close();</p><p><b> }</b></p><p> if (msg == "成功"
118、;)</p><p><b> {</b></p><p> GridView1.DataSource = dt;</p><p> GridView1.DataBind();</p><p><b> }</b></p><p><b> else<
119、;/b></p><p> ScriptManager.RegisterStartupScript(this, this.GetType(), "click", "<script>alert('" + msg + "');</script>", false);</p><p><
120、;b> }</b></p><p> protected void Button1_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> string strcon, strsql, msg;</p><p> DataSe
121、t ds = new DataSet();</p><p> strcon = ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;</p><p> strsql = "select * from 入住記錄 where 房間號 like
122、9;%" + TextBox1.Text.Trim() + "% 'order by 房間號 ";</p><p> SqlConnection con = new SqlConnection(strcon);//定義新的數(shù)據(jù)連接控件并初始化</p><p> SqlDataAdapter cmd = new SqlDataAdapter(strs
123、ql, con);</p><p> msg = "成功";</p><p><b> try</b></p><p><b> {</b></p><p> con.Open();//打開連接</p><p> cmd.Fill(ds,&quo
124、t;intoRecord");//填充數(shù)據(jù)集 // 注意:查詢結(jié)果若是空集,不屬于出錯情形</p><p><b> }</b></p><p> catch (Exception ex)</p><p> { //如果try出錯,則捕獲錯誤</p><p> msg = "數(shù)據(jù)訪問出錯&qu
125、ot;;</p><p><b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p> con.Close();</p><p><b> }</b><
126、;/p><p> if (msg == "成功")</p><p><b> {</b></p><p> GridView1.DataSource = ds.Tables["intoRecord"].DefaultView;</p><p> GridView1.DataBi
127、nd();</p><p><b> }</b></p><p><b> else</b></p><p> ScriptManager.RegisterStartupScript(this, this.GetType(), "click", "<script>alert(
128、'" + msg + "');</script>", false);</p><p><b> }</b></p><p> protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)</p>
129、;<p><b> {</b></p><p> GridView1.PageIndex = e.NewPageIndex;</p><p> bindgrid();</p><p><b> }</b></p><p> protected void GridView1_R
130、owCancelingEdit(object sender, GridViewCancelEditEventArgs e)</p><p><b> {</b></p><p> GridView1.EditIndex = -1;</p><p> bindgrid();</p><p><b> }&
131、lt;/b></p><p> protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)</p><p><b> {</b></p><p> string strcon, strsql, msg;</p><p
132、> strcon = ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;</p><p> strsql = "delete from 入住記錄 where 入住流水號='" + </p><p> GridView1.
133、DataKeys[e.RowIndex].Value.ToString() + "'";</p><p> SqlConnection con = new SqlConnection(strcon);//定義新的數(shù)據(jù)連接控件并初始化</p><p> SqlCommand com = new SqlCommand(strsql, con);</p>
134、;<p> msg = "刪除成功";</p><p><b> try</b></p><p><b> {</b></p><p> con.Open();//打開連接</p><p> com.ExecuteNonQuery();//執(zhí)行命令<
135、/p><p><b> }</b></p><p> catch (Exception ex)</p><p> { //如果try出錯,則捕獲錯誤</p><p> msg = "刪除失敗";// +ex.Message.ToString().Trim();</p><p&g
136、t;<b> }</b></p><p><b> finally</b></p><p><b> {</b></p><p> con.Close();</p><p><b> }</b></p><p> if
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- web課程設(shè)計酒店管理系統(tǒng)
- web課程設(shè)計--課程管理系統(tǒng)
- 酒店管理系統(tǒng)課程設(shè)計
- 酒店管理系統(tǒng)課程設(shè)計
- 酒店管理系統(tǒng)課程設(shè)計
- 酒店管理系統(tǒng)課程設(shè)計
- 酒店管理系統(tǒng)課程設(shè)計
- 酒店管理系統(tǒng)課程設(shè)計
- 酒店管理系統(tǒng)課程設(shè)計
- web課程設(shè)計(宿舍管理系統(tǒng))
- java課程設(shè)計--酒店管理系統(tǒng)
- 酒店管理系統(tǒng)課程設(shè)計報告
- 酒店管理系統(tǒng)課程設(shè)計2
- access課程設(shè)計酒店管理系統(tǒng)
- uml酒店管理系統(tǒng)課程設(shè)計
- java課程設(shè)計--酒店管理系統(tǒng)
- java酒店管理系統(tǒng)課程設(shè)計
- 數(shù)據(jù)庫課程設(shè)計-酒店管理系統(tǒng)課程設(shè)計
- web課程設(shè)計----基于web的成績管理系統(tǒng)
- web課程設(shè)計-- 選課注冊管理系統(tǒng)
評論
0/150
提交評論