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

下載本文檔

版權(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論