版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> 課 程 設(shè) 計(jì) 報(bào) 告 </p><p> 課程名稱 Web程序設(shè)計(jì)課程設(shè)計(jì) </p><p> 設(shè)計(jì)題目 酒店管理系統(tǒng) </p><p> 專 業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) </p><p> 班 級(jí)
2、 </p><p> 學(xué) 號(hào) </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)濟(jì)可行性分析1</p><p> 1.2.1技術(shù)可行性分析1</p><p> 第2章 數(shù)據(jù)庫(kù)設(shè)計(jì)2</p><p> 2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)
4、設(shè)計(jì)2</p><p> 2.1.1 實(shí)體關(guān)系圖2</p><p> 2.1.2 系統(tǒng)總體E-R圖3</p><p> 2.2 數(shù)據(jù)表設(shè)計(jì)4</p><p> 2.2.1 數(shù)據(jù)庫(kù)表設(shè)計(jì)4</p><p> 第3章 概要設(shè)計(jì)6</p><p> 3.1 系統(tǒng)架構(gòu)設(shè)計(jì)6&
5、lt;/p><p> 3.2 系統(tǒng)功能設(shè)計(jì)6</p><p> 3.2.1 系統(tǒng)功能模塊6</p><p> 3.2.2 系統(tǒng)處理流程7</p><p> 第4章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)8</p><p> 4.1 系統(tǒng)首頁(yè)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)是我們常說(shuō)的MIS(Management Information System管理信息系統(tǒng))的一種,在強(qiáng)調(diào)管理,強(qiáng)調(diào)信息的現(xiàn)代社會(huì)中它越來(lái)越得到普及,酒店管理系統(tǒng)的主要目標(biāo)是實(shí)現(xiàn)對(duì)酒店內(nèi)部各種管理的
8、電子化合自動(dòng)化,提高酒店的辦公效率,為高質(zhì)量的酒店管理提供服務(wù),提供保證。</p><p> 在酒店業(yè)競(jìng)爭(zhēng)越來(lái)越激烈的今天,努力在市場(chǎng)競(jìng)爭(zhēng)中脫穎而出,已經(jīng)成為每位酒店經(jīng)營(yíng)者所追求的的目標(biāo)。酒店如何才能提高服務(wù)質(zhì)量,其管理力顯得越來(lái)越重要。由于使用了先進(jìn)的數(shù)據(jù)管理技術(shù),酒店管理系統(tǒng)對(duì)提高酒店的管理能力將會(huì)起到比較重大的作用。整個(gè)系統(tǒng)的基本設(shè)計(jì)目標(biāo)是實(shí)現(xiàn)系統(tǒng)界面友好美觀、簡(jiǎn)單易用、功能全面并有較高的安全性。<
9、/p><p> 本系統(tǒng)需要實(shí)現(xiàn)酒店常用的房間預(yù)訂、入住記錄查詢、房間管理等功能,并幫助酒店建立客戶數(shù)據(jù)庫(kù)和入住記錄數(shù)據(jù)庫(kù),能夠方便的進(jìn)行查詢,并在系統(tǒng)的易用性和安全性兩方面進(jìn)行相應(yīng)的完善。該系統(tǒng)有以下特點(diǎn):</p><p> 功能強(qiáng)大:該軟件以中小型酒店為應(yīng)用對(duì)象,結(jié)合中小型酒店客房當(dāng)前和未來(lái)發(fā)展的管理需求提供實(shí)用先進(jìn)的客房管理模式,提高酒店客房管理的效益。</p><
10、p> 用戶界面操作簡(jiǎn)潔:系統(tǒng)的每個(gè)功能充分考慮到使用人員計(jì)算機(jī)知識(shí)較少的特點(diǎn),軟件系統(tǒng)由各種具體的功能模塊組成,全部使用業(yè)務(wù)人員最熟悉的業(yè)務(wù)流程、提示用語(yǔ)和操作方式,即使不熟悉此軟件的人也能熟練使用本軟件完成業(yè)務(wù)處理。</p><p> 系統(tǒng)性能穩(wěn)定:嚴(yán)格按照規(guī)范的軟件工程管理,充分利用面向?qū)ο蠹夹g(shù),采用sql為后臺(tái)數(shù)據(jù)庫(kù)。從技術(shù)上和應(yīng)用廣泛性上保證了系統(tǒng)的穩(wěn)定性、廣泛性和先進(jìn)性。</p>
11、<p><b> 1.2 可行性分析</b></p><p> 1.2.1經(jīng)濟(jì)可行性分析</p><p> 模擬酒店管理系統(tǒng)的開(kāi)發(fā)從長(zhǎng)遠(yuǎn)的角度來(lái)看,投資可以完全收回,并可以節(jié)省管理費(fèi)用,避免了人工填單操作所帶來(lái)的一系列不必要的麻煩,節(jié)省了用戶和相關(guān)工作人員的時(shí)間,能夠很好地提高工作效率,改進(jìn)決策質(zhì)量。同時(shí)也對(duì)酒店的靈活管理有了很大的提升,有利于提高酒
12、店的運(yùn)營(yíng)和服務(wù)效率,其開(kāi)發(fā)前景良好并能產(chǎn)生很好的經(jīng)濟(jì)和社會(huì)效益。</p><p> 1.2.1技術(shù)可行性分析</p><p> 本系統(tǒng)采用ASP.NET開(kāi)發(fā)技術(shù)及SQL SERVER 2008開(kāi)發(fā)平臺(tái),該系統(tǒng)是數(shù)據(jù)庫(kù)應(yīng)用程序,數(shù)據(jù)項(xiàng)之間的關(guān)系雖然很復(fù)雜,但是都可以很清楚的用關(guān)系數(shù)據(jù)庫(kù)模式表示出來(lái),采用數(shù)據(jù)庫(kù)的操作沒(méi)有難度。就規(guī)模來(lái)說(shuō),酒店管理系統(tǒng)應(yīng)屬于小型數(shù)據(jù)庫(kù)應(yīng)用程序,在課程設(shè)計(jì)期間
13、可以完成從系統(tǒng)需求分析到系統(tǒng)測(cè)試的所有工作,不存在開(kāi)發(fā)時(shí)間限制的問(wèn)題。由于酒店管理系統(tǒng)不屬于大的數(shù)據(jù)庫(kù)系統(tǒng)并且沒(méi)有嚴(yán)格的實(shí)時(shí)性要求,只要普通系統(tǒng)配置就可運(yùn)行。對(duì)于酒店管理系統(tǒng)的開(kāi)發(fā)就沒(méi)有特殊的要求。</p><p> 第2章 數(shù)據(jù)庫(kù)設(shè)計(jì)</p><p> 2.1 數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)</p><p> 2.1.1 實(shí)體關(guān)系圖</p><p&
14、gt; 通過(guò)需求分析可以得出數(shù)據(jù)庫(kù)之間的實(shí)體關(guān)系圖如下:</p><p> 圖 2-1 客戶實(shí)體關(guān)系圖</p><p> 圖 2-2 訂單實(shí)體關(guān)系圖</p><p> 圖 2-3 入住記錄實(shí)體關(guān)系圖</p><p> 圖 2-4 管理員實(shí)體關(guān)系圖</p><p> 圖 2-5 服務(wù)員實(shí)體關(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è)計(jì)</b></p><p> 2.2.1 數(shù)據(jù)庫(kù)表設(shè)計(jì)</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è)計(jì)</b>
17、</p><p> 3.1 系統(tǒng)架構(gòu)設(shè)計(jì)</p><p> B/S模式(Browse/Server瀏覽器/服務(wù)器)模式是在C/S模式發(fā)展到一定階段的產(chǎn)物,它以Web技術(shù)為基礎(chǔ),將傳統(tǒng)C/S模式中的服務(wù)器部分細(xì)分為數(shù)據(jù)庫(kù)服務(wù)器和Web服務(wù)器,從而變成3層結(jié)構(gòu)。</p><p> B/S架構(gòu)是Intranet上的一個(gè)典型的分布式信息系統(tǒng)。B/S模式的優(yōu)點(diǎn)主要是:(
18、1)用戶的操作使用簡(jiǎn)單,B/S模式的客戶端只須安裝一個(gè)提供友好界面的通用瀏覽器,如Internet Explorer等,不需要對(duì)客戶進(jìn)行額外培訓(xùn);(2) B/S結(jié)構(gòu)具有可伸縮性,在網(wǎng)絡(luò)環(huán)境允許的條件下,可以盡可能多地增加瀏覽器和服務(wù)器,不受原有網(wǎng)絡(luò)資源的影響;(3)易于開(kāi)發(fā)、安裝和維護(hù),B/S結(jié)構(gòu)只需對(duì)服務(wù)器端的應(yīng)用平臺(tái)進(jìn)行開(kāi)發(fā)和集成,減少了開(kāi)發(fā)、安裝和維護(hù)費(fèi)用。</p><p> 以目前的技術(shù)看,局域網(wǎng)建立B
19、/S結(jié)構(gòu)的網(wǎng)絡(luò)應(yīng)用,并通過(guò)工Internet/Intranet模式下數(shù)據(jù)庫(kù)應(yīng)用,相對(duì)易于把握,成本也是較低的。它是一次性到位的開(kāi)發(fā),能實(shí)現(xiàn)不同的人員,從不同的地點(diǎn),以不同的接入方式(比如LAN, WAN,Internet/Intranet等)訪問(wèn)和操作共同的數(shù)據(jù)庫(kù);它能有效地保護(hù)數(shù)據(jù)平臺(tái)和管理訪問(wèn)權(quán)限,服務(wù)器數(shù)據(jù)庫(kù)也很安全。</p><p> 本系統(tǒng)采用ASP. NET構(gòu)造程序框架,數(shù)據(jù)庫(kù)采用SQL Serve
20、r2008為數(shù)據(jù)庫(kù)</p><p> 3.2 系統(tǒng)功能設(shè)計(jì)</p><p> 3.2.1 系統(tǒng)功能模塊</p><p> 本系統(tǒng)包括系統(tǒng)管理和酒店管理兩個(gè)部分,其功能如下:</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)時(shí),根據(jù)不同的身份使用不同的功能,客戶使用時(shí)無(wú)需登錄,可直接進(jìn)行房間預(yù)訂和訂單查詢,管理人員須登錄后才能使用各項(xiàng)管理功能。系統(tǒng)處理流程如圖3-2所示。</p><p> 圖 3-2 系統(tǒng)流程圖
22、</p><p> 第4章 詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)</p><p><b> 4.1 系統(tǒng)首頁(yè)</b></p><p> 系統(tǒng)首頁(yè)設(shè)置為登陸頁(yè),用戶權(quán)限不同,操作數(shù)據(jù)庫(kù)的權(quán)限也不同,管理員登陸成功后能進(jìn)入到sysadmin.aspx界面進(jìn)行修改密碼權(quán)限,服務(wù)員登陸后能進(jìn)入到service.aspx界面,進(jìn)行酒店的日常管理。如圖4-1所示:<
23、;/p><p> 圖 4-1 系統(tǒng)流程圖</p><p><b> 關(guān)鍵后臺(tái)代碼:</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 工號(hào) = '" + txtName.Text.Trim() + "' and
26、密碼 = '" + txtPwd.Text.Trim() + "' ";</p><p><b> else</b></p><p> strsql = "select * from 服務(wù)員 where 工號(hào) = '" + txtName.Text.Trim() + "'
27、 and 密碼 = '" + txtPwd.Text.Trim() + "' ";</p><p> SqlConnection con = new SqlConnection(strcon);</p><p> DataTable dt = new DataTable();//創(chuàng)建一個(gè)數(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出錯(cuò),則捕獲錯(cuò)誤</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('用戶名或密碼錯(cuò)誤!');</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ù)庫(kù)連接或訪問(wèn)失?。?#39;);</script>", false);</p>
38、;<p><b> }</b></p><p><b> }</b></p><p> 4.2 酒店日常管理界面</p><p> 在服務(wù)員登陸后進(jìn)入到service.aspx頁(yè)面,這個(gè)頁(yè)面放了4個(gè)Linkbutton連接4個(gè)界面分別對(duì)應(yīng)酒店日常管理的四個(gè)基本功能:預(yù)訂房間、訂單查詢、大堂入住、結(jié)賬退
39、房。界面如圖4-2所示</p><p> 圖 4-2 系統(tǒng)流程圖</p><p> 4.3 預(yù)訂房間界面</p><p> 在service.aspx界面點(diǎn)擊預(yù)訂房間進(jìn)入房間預(yù)訂界面,這個(gè)界面使用Command對(duì)象實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)表dbo.訂單的插入操作。預(yù)定界面如圖4-3所示</p><p> 圖 4-3 系統(tǒng)流程圖</p>
40、<p><b> 關(guān)鍵后臺(tái)代碼:</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對(duì)象</p><p> SqlCommand sqlcommand = new SqlCommand();</p><p> sqlcommand.Connection = sqlconn;</p><p> //把SQL語(yǔ)句賦給Command對(duì)象</p>&l
44、t;p> sqlcommand.CommandText = "insert into 訂單(訂單號(hào),預(yù)定時(shí)間,入住時(shí)間,房間類型,房間數(shù),房間號(hào),入住人,聯(lián)系人,聯(lián)系電話) values (@訂單號(hào),@預(yù)定時(shí)間,@入住時(shí)間,@房間類型,@房間數(shù),@房間號(hào),@入住人,@聯(lián)系人,@聯(lián)系電話)";</p><p> sqlcommand.Parameters.AddWithValue(&q
45、uot;@訂單號(hào)",TextBox1.Text);</p><p> sqlcommand.Parameters.AddWithValue("@預(yù)定時(shí)間",TextBox2.Text);</p><p> sqlcommand.Parameters.AddWithValue("@入住時(shí)間",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("@房間號(hào)",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、//打開(kāi)連接</p><p> sqlcommand.ExecuteNonQuery();//執(zhí)行命令</p><p> msg = "添加成功";</p><p><b> }</b></p><p> catch (Exception ex)</p><p> {
50、 //如果try出錯(cuò),則捕獲錯(cuò)誤</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> 訂單查詢界面使用了一個(gè)GridView控件使用數(shù)據(jù)綁定的方式實(shí)現(xiàn)輸入訂單號(hào)來(lái)查詢訂單,并在使用設(shè)置控件的CommandField類型來(lái)實(shí)現(xiàn)服務(wù)員對(duì)訂單的修改和刪除操作。訂單查詢界面如圖4-4所示:</p><p> 圖4-4 訂單查詢界面</p><p><b> 關(guān)鍵后臺(tái)代碼:</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 訂單號(hào) &
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();//打開(kāi)連接</p><p> cmd.Fill(dt);//填充數(shù)據(jù)集</p><p><b> }</b></p>&l
61、t;p> catch (Exception ex)</p><p> { //如果try出錯(cuò),則捕獲錯(cuò)誤</p><p> msg = "數(shù)據(jù)訪問(wèn)出錯(cuò)";// +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、訂單號(hào)='" + 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();//打開(kāi)連接</p><p> com.
72、ExecuteNonQuery();//執(zhí)行命令</p><p><b> }</b></p><p> catch (Exception ex)</p><p> { //如果try出錯(cuò),則捕獲錯(cuò)誤</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 訂單號(hào)=@訂單號(hào),預(yù)定時(shí)間=@預(yù)定時(shí)間,入住時(shí)間=@入住時(shí)
81、間,房間類型=@房間類型,房間數(shù)=@房間數(shù),入住人=@入住人,聯(lián)系人=@聯(lián)系人,聯(lián)系電話=@聯(lián)系電話,備注=@備注where 訂單號(hào)=@訂單號(hào)";?Comm.Parameters.AddWithValue("@訂單號(hào)", </p><p> GridView1.DataKeys[e.RowIndex].Value.ToString());</p><p>
82、 Comm.Parameters.AddWithValue("@預(yù)定時(shí)間", </p><p> ((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text);</p><p> Comm.Parameters.AddWithValue("@入住時(shí)間", </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("@房間號(hào)", </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ù)庫(kù)更新出錯(cuò)";</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 訂單號(hào) like '%" + TextBox1.Text.Trim() + "%' ord
93、er by 訂單號(hào) ";</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();//打開(kāi)連接</p><p> cmd.Fill(ds, "inorder");//填充數(shù)據(jù)集</p><p><
95、b> }</b></p><p> catch (Exception ex)</p><p> { //如果try出錯(cuò),則捕獲錯(cuò)誤</p><p> msg = "數(shù)據(jù)訪問(wèn)出錯(cuò)";</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> 大堂入住界面是客戶沒(méi)有事先預(yù)定,直接到就酒店大堂辦理入住的界面,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)表dbo.入住記錄的插入。界面如圖4-5所示:</p><p> 圖4-5 大堂入住界面</p><p><b> 關(guān)鍵后臺(tái)代碼:&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 入住記錄(入住流水號(hào),房間號(hào),客戶標(biāo)識(shí),入住人姓名,入住人證件,入住時(shí)間,押金) 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();//打開(kāi)連接</p><p> com.ExecuteNonQuery();//執(zhí)行命令</p><p
105、><b> }</b></p><p> catch (Exception ex)</p><p> { //如果try出錯(cuò),則捕獲錯(cuò)誤</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é)賬退房界面,實(shí)現(xiàn)了駛?cè)敕块g號(hào)查詢?nèi)胱∮涗洷?,在GridView控件中顯示查詢結(jié)果,點(diǎn)擊退房按鈕更新表中數(shù)據(jù)。如圖4-6所示:</p><p> 圖 4-6 結(jié)賬退房界面</p><p><b>
111、關(guān)鍵后臺(tái)代碼:</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 入住流水號(hào) ";</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();//打開(kāi)連接</p><p> cmd.Fill(dt);//填充數(shù)據(jù)集</p><p><b&
116、gt; }</b></p><p> catch (Exception ex)</p><p> { //如果try出錯(cuò),則捕獲錯(cuò)誤</p><p> msg = "數(shù)據(jù)訪問(wèn)出錯(cuò)";// +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 房間號(hào) like
122、9;%" + TextBox1.Text.Trim() + "% 'order by 房間號(hào) ";</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();//打開(kāi)連接</p><p> cmd.Fill(ds,&quo
124、t;intoRecord");//填充數(shù)據(jù)集 // 注意:查詢結(jié)果若是空集,不屬于出錯(cuò)情形</p><p><b> }</b></p><p> catch (Exception ex)</p><p> { //如果try出錯(cuò),則捕獲錯(cuò)誤</p><p> msg = "數(shù)據(jù)訪問(wèn)出錯(cuò)&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 入住流水號(hào)='" + </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();//打開(kāi)連接</p><p> com.ExecuteNonQuery();//執(zhí)行命令<
135、/p><p><b> }</b></p><p> catch (Exception ex)</p><p> { //如果try出錯(cuò),則捕獲錯(cuò)誤</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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- web課程設(shè)計(jì)酒店管理系統(tǒng)
- web課程設(shè)計(jì)--課程管理系統(tǒng)
- 酒店管理系統(tǒng)課程設(shè)計(jì)
- 酒店管理系統(tǒng)課程設(shè)計(jì)
- 酒店管理系統(tǒng)課程設(shè)計(jì)
- 酒店管理系統(tǒng)課程設(shè)計(jì)
- 酒店管理系統(tǒng)課程設(shè)計(jì)
- 酒店管理系統(tǒng)課程設(shè)計(jì)
- 酒店管理系統(tǒng)課程設(shè)計(jì)
- web課程設(shè)計(jì)(宿舍管理系統(tǒng))
- java課程設(shè)計(jì)--酒店管理系統(tǒng)
- 酒店管理系統(tǒng)課程設(shè)計(jì)報(bào)告
- 酒店管理系統(tǒng)課程設(shè)計(jì)2
- access課程設(shè)計(jì)酒店管理系統(tǒng)
- uml酒店管理系統(tǒng)課程設(shè)計(jì)
- java課程設(shè)計(jì)--酒店管理系統(tǒng)
- java酒店管理系統(tǒng)課程設(shè)計(jì)
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)-酒店管理系統(tǒng)課程設(shè)計(jì)
- web課程設(shè)計(jì)----基于web的成績(jī)管理系統(tǒng)
- web課程設(shè)計(jì)-- 選課注冊(cè)管理系統(tǒng)
評(píng)論
0/150
提交評(píng)論