版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 課 程 設 計 報 告 </p><p> 課程名稱 Web程序設計課程設計 </p><p> 設計題目 酒店管理系統(tǒng) </p><p> 專 業(yè) 計算機科學與技術 </p><p> 班 級
2、 </p><p> 學 號 </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經濟可行性分析1</p><p> 1.2.1技術可行性分析1</p><p> 第2章 數(shù)據(jù)庫設計2</p><p> 2.1 數(shù)據(jù)庫概念結構
4、設計2</p><p> 2.1.1 實體關系圖2</p><p> 2.1.2 系統(tǒng)總體E-R圖3</p><p> 2.2 數(shù)據(jù)表設計4</p><p> 2.2.1 數(shù)據(jù)庫表設計4</p><p> 第3章 概要設計6</p><p> 3.1 系統(tǒng)架構設計6&
5、lt;/p><p> 3.2 系統(tǒng)功能設計6</p><p> 3.2.1 系統(tǒng)功能模塊6</p><p> 3.2.2 系統(tǒng)處理流程7</p><p> 第4章 詳細設計與實現(xiàn)8</p><p> 4.1 系統(tǒng)首頁8</p><p> 4.2 酒店日常管理界面10<
6、/p><p> 4.3 預訂房間界面10</p><p> 4.4 訂單查詢界面12</p><p> 4.5 大堂入住界面16</p><p> 4.6 結賬退房界面17</p><p> 4.7 系統(tǒng)管理員登陸界面22</p><p> 第5章 總結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))的一種,在強調管理,強調信息的現(xiàn)代社會中它越來越得到普及,酒店管理系統(tǒng)的主要目標是實現(xiàn)對酒店內部各種管理的
8、電子化合自動化,提高酒店的辦公效率,為高質量的酒店管理提供服務,提供保證。</p><p> 在酒店業(yè)競爭越來越激烈的今天,努力在市場競爭中脫穎而出,已經成為每位酒店經營者所追求的的目標。酒店如何才能提高服務質量,其管理力顯得越來越重要。由于使用了先進的數(shù)據(jù)管理技術,酒店管理系統(tǒng)對提高酒店的管理能力將會起到比較重大的作用。整個系統(tǒng)的基本設計目標是實現(xiàn)系統(tǒng)界面友好美觀、簡單易用、功能全面并有較高的安全性。<
9、/p><p> 本系統(tǒng)需要實現(xiàn)酒店常用的房間預訂、入住記錄查詢、房間管理等功能,并幫助酒店建立客戶數(shù)據(jù)庫和入住記錄數(shù)據(jù)庫,能夠方便的進行查詢,并在系統(tǒng)的易用性和安全性兩方面進行相應的完善。該系統(tǒng)有以下特點:</p><p> 功能強大:該軟件以中小型酒店為應用對象,結合中小型酒店客房當前和未來發(fā)展的管理需求提供實用先進的客房管理模式,提高酒店客房管理的效益。</p><
10、p> 用戶界面操作簡潔:系統(tǒng)的每個功能充分考慮到使用人員計算機知識較少的特點,軟件系統(tǒng)由各種具體的功能模塊組成,全部使用業(yè)務人員最熟悉的業(yè)務流程、提示用語和操作方式,即使不熟悉此軟件的人也能熟練使用本軟件完成業(yè)務處理。</p><p> 系統(tǒng)性能穩(wěn)定:嚴格按照規(guī)范的軟件工程管理,充分利用面向對象技術,采用sql為后臺數(shù)據(jù)庫。從技術上和應用廣泛性上保證了系統(tǒng)的穩(wěn)定性、廣泛性和先進性。</p>
11、<p><b> 1.2 可行性分析</b></p><p> 1.2.1經濟可行性分析</p><p> 模擬酒店管理系統(tǒng)的開發(fā)從長遠的角度來看,投資可以完全收回,并可以節(jié)省管理費用,避免了人工填單操作所帶來的一系列不必要的麻煩,節(jié)省了用戶和相關工作人員的時間,能夠很好地提高工作效率,改進決策質量。同時也對酒店的靈活管理有了很大的提升,有利于提高酒
12、店的運營和服務效率,其開發(fā)前景良好并能產生很好的經濟和社會效益。</p><p> 1.2.1技術可行性分析</p><p> 本系統(tǒng)采用ASP.NET開發(fā)技術及SQL SERVER 2008開發(fā)平臺,該系統(tǒng)是數(shù)據(jù)庫應用程序,數(shù)據(jù)項之間的關系雖然很復雜,但是都可以很清楚的用關系數(shù)據(jù)庫模式表示出來,采用數(shù)據(jù)庫的操作沒有難度。就規(guī)模來說,酒店管理系統(tǒng)應屬于小型數(shù)據(jù)庫應用程序,在課程設計期間
13、可以完成從系統(tǒng)需求分析到系統(tǒng)測試的所有工作,不存在開發(fā)時間限制的問題。由于酒店管理系統(tǒng)不屬于大的數(shù)據(jù)庫系統(tǒng)并且沒有嚴格的實時性要求,只要普通系統(tǒng)配置就可運行。對于酒店管理系統(tǒng)的開發(fā)就沒有特殊的要求。</p><p> 第2章 數(shù)據(jù)庫設計</p><p> 2.1 數(shù)據(jù)庫概念結構設計</p><p> 2.1.1 實體關系圖</p><p&
14、gt; 通過需求分析可以得出數(shù)據(jù)庫之間的實體關系圖如下:</p><p> 圖 2-1 客戶實體關系圖</p><p> 圖 2-2 訂單實體關系圖</p><p> 圖 2-3 入住記錄實體關系圖</p><p> 圖 2-4 管理員實體關系圖</p><p> 圖 2-5 服務員實體關系圖</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ù)表設計</b></p><p> 2.2.1 數(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 服務員表</b></p><p><b> 第3章 概要設計</b>
17、</p><p> 3.1 系統(tǒng)架構設計</p><p> B/S模式(Browse/Server瀏覽器/服務器)模式是在C/S模式發(fā)展到一定階段的產物,它以Web技術為基礎,將傳統(tǒng)C/S模式中的服務器部分細分為數(shù)據(jù)庫服務器和Web服務器,從而變成3層結構。</p><p> B/S架構是Intranet上的一個典型的分布式信息系統(tǒng)。B/S模式的優(yōu)點主要是:(
18、1)用戶的操作使用簡單,B/S模式的客戶端只須安裝一個提供友好界面的通用瀏覽器,如Internet Explorer等,不需要對客戶進行額外培訓;(2) B/S結構具有可伸縮性,在網絡環(huán)境允許的條件下,可以盡可能多地增加瀏覽器和服務器,不受原有網絡資源的影響;(3)易于開發(fā)、安裝和維護,B/S結構只需對服務器端的應用平臺進行開發(fā)和集成,減少了開發(fā)、安裝和維護費用。</p><p> 以目前的技術看,局域網建立B
19、/S結構的網絡應用,并通過工Internet/Intranet模式下數(shù)據(jù)庫應用,相對易于把握,成本也是較低的。它是一次性到位的開發(fā),能實現(xiàn)不同的人員,從不同的地點,以不同的接入方式(比如LAN, WAN,Internet/Intranet等)訪問和操作共同的數(shù)據(jù)庫;它能有效地保護數(shù)據(jù)平臺和管理訪問權限,服務器數(shù)據(jù)庫也很安全。</p><p> 本系統(tǒng)采用ASP. NET構造程序框架,數(shù)據(jù)庫采用SQL Serve
20、r2008為數(shù)據(jù)庫</p><p> 3.2 系統(tǒng)功能設計</p><p> 3.2.1 系統(tǒng)功能模塊</p><p> 本系統(tǒng)包括系統(tǒng)管理和酒店管理兩個部分,其功能如下:</p><p> ?。?)系統(tǒng)管理:修改管理員登錄密碼,修改管理密碼;</p><p> ?。?)酒店管理:預訂房間,訂單查詢,大堂入住,退
21、房。如圖3-1所示:</p><p> 圖 3-1 系統(tǒng)功能結構圖</p><p> 3.2.2 系統(tǒng)處理流程</p><p> 用戶使用本系統(tǒng)時,根據(jù)不同的身份使用不同的功能,客戶使用時無需登錄,可直接進行房間預訂和訂單查詢,管理人員須登錄后才能使用各項管理功能。系統(tǒng)處理流程如圖3-2所示。</p><p> 圖 3-2 系統(tǒng)流程圖
22、</p><p> 第4章 詳細設計與實現(xiàn)</p><p><b> 4.1 系統(tǒng)首頁</b></p><p> 系統(tǒng)首頁設置為登陸頁,用戶權限不同,操作數(shù)據(jù)庫的權限也不同,管理員登陸成功后能進入到sysadmin.aspx界面進行修改密碼權限,服務員登陸后能進入到service.aspx界面,進行酒店的日常管理。如圖4-1所示:<
23、;/p><p> 圖 4-1 系統(tǒng)流程圖</p><p><b> 關鍵后臺代碼:</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 服務員 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ù)庫連接或訪問失??!');</script>", false);</p>
38、;<p><b> }</b></p><p><b> }</b></p><p> 4.2 酒店日常管理界面</p><p> 在服務員登陸后進入到service.aspx頁面,這個頁面放了4個Linkbutton連接4個界面分別對應酒店日常管理的四個基本功能:預訂房間、訂單查詢、大堂入住、結賬退
39、房。界面如圖4-2所示</p><p> 圖 4-2 系統(tǒng)流程圖</p><p> 4.3 預訂房間界面</p><p> 在service.aspx界面點擊預訂房間進入房間預訂界面,這個界面使用Command對象實現(xiàn)對數(shù)據(jù)庫表dbo.訂單的插入操作。預定界面如圖4-3所示</p><p> 圖 4-3 系統(tǒng)流程圖</p>
40、<p><b> 關鍵后臺代碼:</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 訂單(訂單號,預定時間,入住時間,房間類型,房間數(shù),房間號,入住人,聯(lián)系人,聯(lián)系電話) values (@訂單號,@預定時間,@入住時間,@房間類型,@房間數(shù),@房間號,@入住人,@聯(lián)系人,@聯(lián)系電話)";</p><p> sqlcommand.Parameters.AddWithValue(&q
45、uot;@訂單號",TextBox1.Text);</p><p> sqlcommand.Parameters.AddWithValue("@預定時間",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)輸入訂單號來查詢訂單,并在使用設置控件的CommandField類型來實現(xiàn)服務員對訂單的修改和刪除操作。訂單查詢界面如圖4-4所示:</p><p> 圖4-4 訂單查詢界面</p><p><b> 關鍵后臺代碼:</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:獲取或設置要編輯的行的索引。</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 訂單號=@訂單號,預定時間=@預定時間,入住時間=@入住時
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("@預定時間", </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> 大堂入住界面是客戶沒有事先預定,直接到就酒店大堂辦理入住的界面,實現(xiàn)對數(shù)據(jù)庫表dbo.入住記錄的插入。界面如圖4-5所示:</p><p> 圖4-5 大堂入住界面</p><p><b> 關鍵后臺代碼:&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 入住記錄(入住流水號,房間號,客戶標識,入住人姓名,入住人證件,入住時間,押金) 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 結賬退房界面</p><p> 結賬退房界面,實現(xiàn)了駛入房間號查詢入住記錄表,在GridView控件中顯示查詢結果,點擊退房按鈕更新表中數(shù)據(jù)。如圖4-6所示:</p><p> 圖 4-6 結賬退房界面</p><p><b>
111、關鍵后臺代碼:</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ù)集 // 注意:查詢結果若是空集,不屬于出錯情形</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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- web課程設計酒店管理系統(tǒng)
- web課程設計--課程管理系統(tǒng)
- 酒店管理系統(tǒng)課程設計
- 酒店管理系統(tǒng)課程設計
- 酒店管理系統(tǒng)課程設計
- 酒店管理系統(tǒng)課程設計
- 酒店管理系統(tǒng)課程設計
- 酒店管理系統(tǒng)課程設計
- 酒店管理系統(tǒng)課程設計
- web課程設計(宿舍管理系統(tǒng))
- java課程設計--酒店管理系統(tǒng)
- 酒店管理系統(tǒng)課程設計報告
- 酒店管理系統(tǒng)課程設計2
- access課程設計酒店管理系統(tǒng)
- uml酒店管理系統(tǒng)課程設計
- java課程設計--酒店管理系統(tǒng)
- java酒店管理系統(tǒng)課程設計
- 數(shù)據(jù)庫課程設計-酒店管理系統(tǒng)課程設計
- web課程設計----基于web的成績管理系統(tǒng)
- web課程設計-- 選課注冊管理系統(tǒng)
評論
0/150
提交評論