2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論