Web課程設計酒店管理系統(tǒng)_第1頁
Web課程設計酒店管理系統(tǒng)_第2頁
Web課程設計酒店管理系統(tǒng)_第3頁
Web課程設計酒店管理系統(tǒng)_第4頁
Web課程設計酒店管理系統(tǒng)_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

洛陽理工學院課程設計報告課程名稱Web程序設計課程設計設計題目酒店管理系統(tǒng)專業(yè)計算機科學與技術班級學號姓名完畢日期?

課程設計任務書設計題目:酒店管理系統(tǒng)_________________________________________________________設計內(nèi)容與規(guī)定:(1)數(shù)據(jù)庫設計要符合范式規(guī)定。(2)能對客戶入住資料進行添加、刪除、修改操作。(3)提供訂單查詢功能,輸入訂單號,能查找出訂單旳有關信息。能對訂單進行添加、刪除、修改操作。(4)顧客權限控制,服務員能對訂單和客戶資料進行修改,管理員顧客修改登錄密碼。指引教師:年月日課程設計評語成績:指引教師:年月日目錄TOC\o"1-3"\h\z\uHYPERLINK第1章需求分析?1HYPERLINK1.1需求分析?PAGEREF_Toc\h11.2可行性分析?1HYPERLINK1.2.1經(jīng)濟可行性分析 PAGEREF_Toc\h1HYPERLINK1.2.1技術可行性分析?PAGEREF_Toc\h1HYPERLINK\l"_Toc"第2章數(shù)據(jù)庫設計 PAGEREF_Toc\h2HYPERLINK2.1數(shù)據(jù)庫概念構造設計?PAGEREF_Toc\h2HYPERLINK\l"_Toc"2.1.1實體關系圖 PAGEREF_Toc\h2HYPERLINK\l"_Toc"2.1.2系統(tǒng)總體E-R圖?PAGEREF_Toc\h3HYPERLINK\l"_Toc"2.2數(shù)據(jù)表設計 PAGEREF_Toc\h4HYPERLINK\l"_Toc"2.2.1數(shù)據(jù)庫表設計 PAGEREF_Toc\h4HYPERLINK第3章概要設計?PAGEREF_Toc\h6HYPERLINK3.2系統(tǒng)功能設計 PAGEREF_Toc\h6HYPERLINK3.2.2系統(tǒng)解決流程 PAGEREF_Toc\h7HYPERLINK\l"_Toc"第4章具體設計與實現(xiàn) PAGEREF_Toc\h8HYPERLINK\l"_Toc"4.1系統(tǒng)首頁 PAGEREF_Toc\h8HYPERLINK\l"_Toc"4.2酒店平常管理界面 PAGEREF_Toc\h10HYPERLINK4.3預訂房間界面 PAGEREF_Toc\h10HYPERLINK\l"_Toc"4.4訂單查詢界面?PAGEREF_Toc\h12HYPERLINK\l"_Toc"4.5大堂入住界面?PAGEREF_Toc\h16HYPERLINK\l"_Toc"4.6結(jié)賬退房界面?PAGEREF_Toc\h17HYPERLINK4.7系統(tǒng)管理員登陸界面?\h22HotelConnectionString"].ConnectionString;if(sf=="管理員")strsql="select*from管理員where工號='"+txtName.Text.Trim()+"'and密碼='"+txtPwd.Text.Trim()+"'";elsestrsql="select*from服務員where工號='"+txtName.Text.Trim()+"'and密碼='"+txtPwd.Text.Trim()+"'";SqlConnectioncon=newSqlConnection(strcon);DataTabledt=newDat(yī)aTable();//創(chuàng)立一種數(shù)據(jù)表dtSqlDataAdapterCmd=newSqlDat(yī)aAdapter(strsql,con);msg="yes";try{Cmd.Fill(dt); //執(zhí)行命令}cat(yī)ch(Exceptionex){//如果try出錯,則捕獲錯誤msg="no"+ex.Message.ToString().Trim();}finally{con.Close();}if(msg=="yes"){if(dt.Rows.Count>0){if(sf=="管理員"){Session["admin"]=txtName.Text.Trim();//將顧客名記入sessionSession["pwd"]=txtPwd.Text.Trim();Response.Redirect("sysadmin.aspx");}else{Session["service"]=txtName.Text.Trim();Session["pwd"]=txtPwd.Text.Trim();Response.Redirect("service.aspx");}}else{ScriptManager.RegisterStartupScript(this,this.GetType(),"click","<script>alert('顧客名或密碼錯誤!');</script>",false);}}else{ScriptManager.RegisterStartupScript(this,this.GetType(),"click","<script>alert('數(shù)據(jù)庫連接或訪問失??!');</script>",false);}}4.2酒店平常管理界面在服務員登陸后進入到service.aspx頁面,這個頁面放了4個Linkbutton連接4個界面分別相應酒店平常管理旳四個基本功能:預訂房間、訂單查詢、大堂入住、結(jié)賬退房。界面如圖4-2所示圖4-2系統(tǒng)流程圖4.3預訂房間界面在service.aspx界面點擊預訂房間進入房間預訂界面,這個界面使用Command對象實現(xiàn)對數(shù)據(jù)庫表dbo.訂單旳插入操作。預定界面如圖4-3所示圖4-3系統(tǒng)流程圖核心后臺代碼:protectedvoidPage_Load(objectsender,EventArgse){Label1.Text=Session["service"].ToString();}protectedvoidButtonok1_Click(objectsender,EventArgse){stringmsg;stringsqlconnstr=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);//建立Command對象SqlCommandsqlcommand=newSqlCommand();sqlcommand.Connection=sqlconn;//把SQL語句賦給Command對象sqlcommand.CommandText="insertinto訂單(訂單號,預定期間,入住時間,房間類型,房間數(shù),房間號,入住人,聯(lián)系人,聯(lián)系電話)values(@訂單號,@預定期間,@入住時間,@房間類型,@房間數(shù),@房間號,@入住人,@聯(lián)系人,@聯(lián)系電話)";sqlcommand.Parameters.AddWithValue("@訂單號",TextBox1.Text);sqlcommand.Parameters.AddWithValue("@預定期間",TextBox2.Text);sqlcommand.Parameters.AddWithValue("@入住時間",TextBox3.Text);sqlcommand.Parameters.AddWithValue("@房間類型",TextBox4.Text);sqlcommand.Parameters.AddWithValue("@房間數(shù)",TextBox5.Text);sqlcommand.Parameters.AddWithValue("@房間號",TextBox6.Text);sqlcommand.Parameters.AddWithValue("@入住人",TextBox7.Text);sqlcommand.Parameters.AddWithValue("@聯(lián)系人",TextBox8.Text);sqlcommand.Parameters.AddWithValue("@聯(lián)系電話",TextBox9.Text);try{sqlconn.Open();//打開連接sqlcommand.ExecuteNonQuery();//執(zhí)行命令msg="添加成功";}catch(Exceptionex){//如果try出錯,則捕獲錯誤msg="添加失敗"+ex.Message.ToString().Trim();}finally{sqlconn.Close();}ScriptManager.RegisterStartupScript(this,this.GetType(),"click","<script>alert('"+msg+"');</script>",false);}protectedvoidButtoncancel_Click(objectsender,EventArgse){TextBox1.Text="";TextBox2.Text="";TextBox3.Text="";TextBox4.Text="";TextBox5.Text="";TextBox6.Text="";TextBox7.Text="";}4.4訂單查詢界面訂單查詢界面使用了一種GridView控件使用數(shù)據(jù)綁定旳方式實現(xiàn)輸入訂單號來查詢訂單,并在使用設立控件旳CommandField類型來實現(xiàn)服務員對訂單旳修改和刪除操作。訂單查詢界面如圖4-4所示:圖4-4訂單查詢界面核心后臺代碼:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack)bindgrid();Label1.Text=Session["service"].ToString();}voidbindgrid(){//刷新gridview旳數(shù)據(jù)stringstrcon,strsql,msg;Dat(yī)aTabledt=newDat(yī)aTable();strcon=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;strsql="select*from訂單orderby訂單號";SqlConnectioncon=newSqlConnection(strcon);//定義新旳數(shù)據(jù)連接控件并初始化SqlDataAdaptercmd=newSqlDataAdapter(strsql,con);msg="成功";try{con.Open();//打開連接cmd.Fill(dt);?//填充數(shù)據(jù)集}catch(Exceptionex){//如果try出錯,則捕獲錯誤msg="數(shù)據(jù)訪問出錯";//+ex.Message.ToString().Trim();}finally{con.Close();}if(msg=="成功"){GridView1.Dat(yī)aSource=dt;GridView1.DataBind();}elseScriptManager.RegisterStartupScript(this,this.GetType(),"click","<script>alert('"+msg+"');</script>",false);}protectedvoidTextBox1_TextChanged(objectsender,EventArgse){}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){GridView1.PageIndex=e.NewPageIndex;bindgrid();}protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;bindgrid();}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){stringstrcon,strsql,msg;strcon=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;strsql="deletefrom訂單where訂單號='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";SqlConnectioncon=newSqlConnection(strcon);//定義新旳數(shù)據(jù)連接控件并初始化SqlCommandcom=newSqlCommand(strsql,con);msg="刪除成功";try{con.Open();//打開連接com.ExecuteNonQuery();//執(zhí)行命令}catch(Exceptionex){//如果try出錯,則捕獲錯誤msg="刪除失敗";//+ex.Message.ToString().Trim();}finally{con.Close();}if(msg=="刪除成功"){bindgrid();}elseScriptManager.RegisterStartupScript(this,this.GetType(),"click","<script>alert('"+msg+"');</script>",false);}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;//EditIndex:獲取或設立要編輯旳行旳索引。bindgrid();}protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){stringsqlconnstr=Configurat(yī)ionManager.ConnectionStrings["HotelConnectionString"].ConnectionString;stringmsg;SqlConnectionsqlconn=newSqlConnection(sqlconnstr);//提交行修改try{sqlconn.Open();SqlCommandComm=newSqlCommand();Comm.Connection=sqlconn;Comm.CommandText="update訂單set訂單號=@訂單號,預定期間=@預定期間,入住時間=@入住時間,房間類型=@房間類型,房間數(shù)=@房間數(shù),入住人=@入住人,聯(lián)系人=@聯(lián)系人,聯(lián)系電話=@聯(lián)系電話,備注=@備注where訂單號=@訂單號";?Comm.Parameters.AddWithValue("@訂單號",GridView1.DataKeys[e.RowIndex].Value.ToString());Comm.Parameters.AddWithValue("@預定期間",((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text);Comm.Parameters.AddWithValue("@入住時間",((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text);Comm.Parameters.AddWithValue("@房間類型",((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text);Comm.Parameters.AddWithValue("@房間數(shù)",((TextBox)GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text);Comm.Parameters.AddWithValue("@房間號",((TextBox)GridView1.Rows[e.RowIndex].Cells[5].Controls[0]).Text);Comm.Parameters.AddWithValue("@入住人",((TextBox)GridView1.Rows[e.RowIndex].Cells[6].Controls[0]).Text);Comm.Parameters.AddWithValue("@聯(lián)系人",((TextBox)GridView1.Rows[e.RowIndex].Cells[7].Controls[0]).Text);Comm.Parameters.AddWithValue("@聯(lián)系電話",((TextBox)GridView1.Rows[e.RowIndex].Cells[8].Controls[0]).Text);Comm.Parameters.AddWithValue("@備注",((TextBox)GridView1.Rows[e.RowIndex].Cells[9].Controls[0]).Text);Comm.ExecuteNonQuery();msg="退房成功";sqlconn.Close();sqlconn=null;Comm=null;}catch(Exceptionex){msg="數(shù)據(jù)庫更新出錯";}GridView1.EditIndex=-1;bindgrid();}protectedvoidButton1_Click(objectsender,EventArgse){stringstrcon,strsql,msg;Dat(yī)aSetds=newDataSet();strcon=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;strsql="select*from訂單where訂單號like'%"+TextBox1.Text.Trim()+"%'orderby訂單號";SqlConnectioncon=newSqlConnection(strcon);//定義新旳數(shù)據(jù)連接控件并初始化SqlDataAdaptercmd=newSqlDat(yī)aAdapter(strsql,con);msg="成功";try{con.Open();//打開連接cmd.Fill(ds,"inorder"); //填充數(shù)據(jù)集}catch(Exceptionex){//如果try出錯,則捕獲錯誤msg="數(shù)據(jù)訪問出錯";}finally{con.Close();}if(msg=="成功"){GridView1.DataSource=ds.Tables["inorder"].DefaultView;GridView1.DataBind();}elseScriptManager.RegisterStartupScript(this,this.GetType(),"click","<script>alert('"+msg+"');</script>",false);}4.5大堂入住界面大堂入住界面是客戶沒有事先預定,直接到就酒店大堂辦理入住旳界面,實現(xiàn)對數(shù)據(jù)庫表dbo.入住記錄旳插入。界面如圖4-5所示:圖4-5大堂入住界面核心后臺代碼:protectedvoidButton1_Click(objectsender,EventArgse){stringstrcon,strsql,msg;strcon=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;strsql="insertinto入住記錄(入住流水號,房間號,客戶標記,入住人姓名,入住人證件,入住時間,押金)values('"+TextBox1.Text+"','"+TextBox2.Text+"','"+TextBox3.Text+"','"+TextBox4.Text+"','"+TextBox5.Text+"','"+TextBox6.Text+"','"+TextBox7.Text+"')";SqlConnectioncon=newSqlConnection(strcon);//定義新旳數(shù)據(jù)連接控件并初始化SqlCommandcom=newSqlCommand(strsql,con);msg="添加成功";try{con.Open();//打開連接com.ExecuteNonQuery();//執(zhí)行命令}catch(Exceptionex){//如果try出錯,則捕獲錯誤msg="添加失敗";}finally{con.Close();}ScriptManager.RegisterStartupScript(this,this.GetType(),"click","<script>alert('"+msg+"');</script>",false);}protectedvoidButtoncancel_Click(objectsender,EventArgse){TextBox1.Text="";TextBox2.Text="";TextBox3.Text="";TextBox4.Text="";TextBox5.Text="";TextBox6.Text="";TextBox7.Text="";}4.6結(jié)賬退房界面結(jié)賬退房界面,實現(xiàn)了駛?cè)敕块g號查詢?nèi)胱〉怯洷?在GridView控件中顯示查詢成果,點擊退房按鈕更新表中數(shù)據(jù)。如圖4-6所示:圖4-6結(jié)賬退房界面核心后臺代碼:protectedvoidPage_Load(objectsender,EventArgse){if(!Page.IsPostBack)bindgrid();Label1.Text=Session["service"].ToString();}voidbindgrid(){//刷新gridview旳數(shù)據(jù)stringstrcon,strsql,msg;DataTabledt=newDat(yī)aTable();strcon=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;strsql="select*from入住記錄orderby入住流水號";SqlConnectioncon=newSqlConnection(strcon);//定義新旳數(shù)據(jù)連接控件并初始化SqlDataAdaptercmd=newSqlDataAdapter(strsql,con);msg="成功";try{con.Open();//打開連接cmd.Fill(dt); //填充數(shù)據(jù)集}catch(Exceptionex){//如果try出錯,則捕獲錯誤msg="數(shù)據(jù)訪問出錯";//+ex.Message.ToString().Trim();}finally{con.Close();}if(msg=="成功"){GridView1.DataSource=dt;GridView1.DataBind();}elseScriptManager.RegisterStartupScript(this,this.GetType(),"click","<script>alert('"+msg+"');</script>",false);}protectedvoidButton1_Click(objectsender,EventArgse){stringstrcon,strsql,msg;DataSetds=newDataSet();strcon=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;strsql="select*from入住記錄where房間號like'%"+TextBox1.Text.Trim()+"%'orderby房間號";SqlConnectioncon=newSqlConnection(strcon);//定義新旳數(shù)據(jù)連接控件并初始化SqlDat(yī)aAdaptercmd=newSqlDat(yī)aAdapter(strsql,con);msg="成功";try{con.Open();//打開連接cmd.Fill(ds,"intoRecord");//填充數(shù)據(jù)集//注意:查詢成果若是空集,不屬于出錯情形}catch(Exceptionex){//如果try出錯,則捕獲錯誤msg="數(shù)據(jù)訪問出錯";}finally{con.Close();}if(msg=="成功"){GridView1.DataSource=ds.Tables["intoRecord"].DefaultView;GridView1.DataBind();}elseScriptManager.RegisterStartupScript(this,this.GetType(),"click","<script>alert('"+msg+"');</script>",false);}protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse){GridView1.PageIndex=e.NewPageIndex;bindgrid();}protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;bindgrid();}protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse){stringstrcon,strsql,msg;strcon=Configurat(yī)ionManager.ConnectionStrings["HotelConnectionString"].ConnectionString;strsql="deletefrom入住記錄where入住流水號='"+GridView1.Dat(yī)aKeys[e.RowIndex].Value.ToString()+"'";SqlConnectioncon=newSqlConnection(strcon);//定義新旳數(shù)據(jù)連接控件并初始化SqlCommandcom=newSqlCommand(strsql,con);msg="刪除成功";try{con.Open();//打開連接com.ExecuteNonQuery();//執(zhí)行命令}cat(yī)ch(Exceptionex){//如果try出錯,則捕獲錯誤msg="刪除失敗";//+ex.Message.ToString().Trim();}finally{con.Close();}if(msg=="刪除成功"){bindgrid();}elseScriptManager.RegisterStartupScript(this,this.GetType(),"click","<script>alert('"+msg+"');</script>",false);}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;//EditIndex:獲取或設立要編輯旳行旳索引。bindgrid();}protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdat(yī)eEventArgse){stringstrcon,strsql,msg;strcon=ConfigurationManager.ConnectionStrings["HotelConnectionString"].ConnectionString;SqlConnectioncon=newSqlConnection(strcon);//定義新旳數(shù)據(jù)連接控件并初始化strsql="updat(yī)e入住記錄set入住流水號='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text+"'";strsql=strsql+",房間號='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text+"'";strsql=strsql+",客戶標記='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text+"'";strsql=strsql+",入住人姓名='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text+"'";strsql=strsql+",入住人證件='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[4].Controls[0]).Text+"'";strsql=strsql+",入住時間='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[5].Controls[0]).Text+"'";strsql=strsql+",退房時間='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[7].Controls[0]).Text+"'";strsql=strsql+",消費='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[7].Controls[0]).Text+"'";strsql=strsql+",押金='"+((TextBox)GridView1.Rows[e.RowIndex].Cells[6].Controls[0]).Text+"'";strsql=strs

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論