溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用ASP.NET編寫一個(gè)餐飲管理系統(tǒng)

發(fā)布時(shí)間:2021-03-05 15:30:23 來源:億速云 閱讀:143 作者:Leah 欄目:開發(fā)技術(shù)

使用ASP.NET編寫一個(gè)餐飲管理系統(tǒng)?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

ASP.NET 是什么

ASP.NET 是開源,跨平臺(tái),高性能,輕量級的 Web 應(yīng)用構(gòu)建框架,常用于通過 HTML、CSS、JavaScript 以及服務(wù)器腳本來構(gòu)建網(wǎng)頁和網(wǎng)站。

menu.aspx

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="menu.aspx.cs" Inherits="menu" Title="無標(biāo)題頁" %> 
 
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
  <form id="form1" runat="server"> 
< > 
 
  <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"  
    DataSourceID="SqlDataSource1" Height="299px"  
    Width="544px" AllowPaging="True" PageSize="4"> 
    <PagerSettings FirstPageText="首頁" LastPageText="末頁"  
      Mode="NextPreviousFirstLast" NextPageText="下一頁" PreviousPageText="上一頁" /> 
    <Columns> 
      <asp:BoundField DataField="menuID" HeaderText="序號" InsertVisible="False"  
        ReadOnly="True" SortExpression="menuID" /> 
      <asp:BoundField DataField="menuName" HeaderText="菜名"  
        SortExpression="menuName" /> 
      <asp:ImageField DataImageUrlField="menuPhoto" HeaderText="圖片"  
         ControlStyle-Height="30px" 
         ControlStyle-Width="70px"  
        SortExpression="menuPhoto" > 
<ControlStyle Height="30px" Width="70px"></ControlStyle> 
      </asp:ImageField> 
      <asp:BoundField DataField="menuCooker" HeaderText="廚師"  
        SortExpression="menuCooker" /> 
      <asp:BoundField DataField="menuStyle" HeaderText="菜系"  
        SortExpression="menuStyle" /> 
      <asp:BoundField DataField="menuPrice" HeaderText="價(jià)格"  
        SortExpression="menuPrice" /> 
      <asp:BoundField DataField="menuDate" HeaderText="創(chuàng)菜日期"  
        SortExpression="menuDate" /> 
    </Columns> 
  </asp:GridView> 
  <asp:SqlDataSource ID="SqlDataSource1" runat="server"  
    ConnectionString="<%$ ConnectionStrings:ConnStr %>"  
    SelectCommand="SELECT [menuID], [menuName], [menuPhoto], [menuCooker], [menuStyle], [menuPrice], [menuDate] FROM [Menus]"> 
  </asp:SqlDataSource> 
 
</> 
  </form> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server"> 
  < > 
  
  
   <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource2"> 
   <HeaderTemplate > 
    <table border="1" > 
    <tr> 
    <td>圖片</td> 
    <td>菜名</td> 
    <td>原價(jià)格</td> 
    <td>優(yōu)惠價(jià)格</td> 
    </tr>     
    </HeaderTemplate> 
     <ItemTemplate> 
         <tr> 
           <td > 
             <asp:Image ID="Image1" runat="server" Height="88px"  
               ImageUrl='<%# Eval("menuPhoto") %>' Width="88px" /> 
           </td> 
           <td > 
             <asp:Label ID="Label1" runat="server" Text='<%# Eval("menuName") %>'></asp:Label> 
           </td> 
           <td > 
             <asp:Label ID="Label2" runat="server" Text='<%# Eval("menuPrice") %>'></asp:Label> 
           </td> 
           <td > 
             <asp:Label ID="Label3" runat="server" Text='<%# Eval("menuNewPrice") %>'></asp:Label> 
           </td> 
         </tr> 
     </ItemTemplate> 
     <FooterTemplate></table></FooterTemplate>  
   </asp:DataList> 
   <asp:SqlDataSource ID="SqlDataSource2" runat="server"  
     ConnectionString="<%$ ConnectionStrings:ConnStr %>"  
      
      SelectCommand="SELECT [menuName], [menuPhoto], [menuNewPrice], [menuPrice] FROM [Menus] WHERE ([menuNewPrice] IS NOT NULL)"> 
   </asp:SqlDataSource> 
  
  
 </> 
</asp:Content>

menuCar.aspx

?<%@ Page Language="C#" MasterPageFile="~/Land-zhuce.master" AutoEventWireup="true" CodeFile="menuCar.aspx.cs" Inherits="menuCar" Title="無標(biāo)題頁" %> 
 
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
  <form id="form1" runat="server"> 
< > 
 <table id="Table1" cellSpacing="1" cellPadding="0" width="530" align="center" border="0"> 
          <TR> 
            <TD align="center"> 
              <asp:label id="Label1" runat="server" Font-Size="X-Large" Font-Names="華文行楷" ForeColor="Blue">訂餐車</asp:label></TD> 
          </TR> 
          <TR> 
            <TD align="center"> 
            <asp:DataList ID="DataList1" runat="server" BorderColor="Tan" BorderWidth="1px"  
                CellPadding="2" ForeColor="Black" DataKeyField="ID"  
                onupdatecommand="DataList1_UpdateCommand"  
                OnDeleteCommand="DataList1_DeleteCommand" AllowPaging="true" PageSize="4"  
                RepeatColumns="4"> 
          <%--  <AlternatingItemStyle BackColor="PaleGoldenrod" /> 
            <SelectedItemStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />--%> 
      <HeaderTemplate> 
        <table border="1" > 
          <tr> 
            <td > 
              序號</td> 
            <td > 
              菜名</td> 
            <td > 
              圖片</td> 
            <td > 
              付費(fèi)</td> 
            <td> 
              份數(shù)</td> 
            <td> 
              保存份數(shù)</td> 
            <td> 
              刪除</td> 
          </tr> 
         
      </HeaderTemplate> 
      <HeaderStyle BackColor="Tan" Font-Bold="True" /> 
      <ItemTemplate> 
        <tr> 
         <td><%# DataBinder.Eval(Container.DataItem ,"goodID") %></td> 
         <td><%# DataBinder.Eval(Container.DataItem ,"menuName") %></td> 
<%--         <td><%# DataBinder.Eval(Container.DataItem ,"menuPhoto") %></td>--%>   
        <td><asp:Image ID="Image1" runat="server" Width="60px" Height="40px" ImageUrl='<%# DataBinder.Eval(Container.DataItem ,"menuPhUrl") %>'></asp:Image></td> 
         <td><%# DataBinder.Eval(Container.DataItem ,"payMoney") %></td> 
         <td><asp:TextBox ID="txtCount" runat="server" Width="32px"  
             Text='<%# DataBinder.Eval(Container.DataItem ,"number") %>'></asp:TextBox></td> 
         <td><asp:Button ID="bnMod" runat="server" Text="保存修改" CommandName="Update"></asp:Button></td> 
         <td><asp:Button ID="Button1" runat="server" Text="刪除" CommandName= "Delete"/></td> 
        </tr> 
      </ItemTemplate> 
      <FooterTemplate></table></FooterTemplate> 
      <FooterStyle BackColor="Tan" /> 
      </asp:DataList> 
      </TD> 
          </TR> 
          <TR> 
            <TD align="center" height="40">總金額: 
              <asp:TextBox id="total_money_txt" runat="server" Width="82px"></asp:TextBox> 
              <asp:Button id="shoppingbtn" runat="server" Text="繼續(xù)購物" OnClick="shoppingbtn_Click"></asp:Button> 
              <asp:Button id="delallbtn" runat="server" Text="清空購物車" OnClick="delallbtn_Click"></asp:Button> 
              <asp:Button id="orderbtn" runat="server" Text="結(jié)算中心" OnClick="orderbtn_Click"></asp:Button></TD> 
          </TR> 
          <TR> 
            <TD align="center"></TD> 
          </TR> 
          <TR> 
            <TD align="center"> 
              </TD> 
          </TR> 
        </table> 
 
 
</> 
  </form> 
</asp:Content>

menuCar.aspx.cs

?using System; 
using System.Collections; 
using System.Configuration; 
using System.Data; 
using System.Linq; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.HtmlControls; 
using System.Web.UI.WebControls; 
using System.Web.UI.WebControls.WebParts; 
using System.Xml.Linq; 
 
public partial class menuCar : System.Web.UI.Page 
{ 
  String SqlStr; 
  DB db = new DB(); 
  DataSet Ds = new DataSet(); 
  public void DataListBind() 
  { 
    SqlStr = "select * from OrderMenu where customerName='" + Session["UserName"] + "'"; 
    //Ds = db.GetDataTableBySql(SqlStr); 
    DataSet das = Dataoperator.getRows(SqlStr); 
    DataList1.DataSource = das; 
    DataList1.DataBind();  
    //try 
    //{ 
    //  this.DataList1.DataSource = Ds.Tables[0].DefaultView; 
    //  this.DataList1.DataBind(); 
    //} 
    //catch (Exception) 
    //{ 
    //  Response.Write("<script>alert('沒有得到數(shù)據(jù),請重試!')</script>"); 
    //} 
  } 
  protected void Page_Load(object sender, EventArgs e) 
  { 
    if (Page.IsPostBack == false) 
    { 
      SqlStr = "select * from OrderMenu"; 
      Ds = db.GetDataTableBySql(SqlStr); 
      //try 
      //{ 
      //  if (Ds.Tables[0].Rows.Count != 0)//若購物車有此產(chǎn)品則提示用戶 
      //  { 
      //    Response.Write("<script>alert('你已經(jīng)購買了此產(chǎn)品,只要更改數(shù)量就行!')</script>"); 
      //  } 
      //  else//若購物車沒有此產(chǎn)品則將此產(chǎn)品的相關(guān)信息插入購物車 
      //  { 
      //    Response.Write("沒有?。?quot;); 
      //  } 
      //} 
      //catch (Exception) 
      //{ 
      //  Response.Write("<script>alert('沒有得到數(shù)據(jù),請重試!')</script>"); 
      //} 
      DataListBind();//綁定數(shù)據(jù) 
      //total_money();//計(jì)算價(jià)格 
    }  
  } 
  protected void shoppingbtn_Click(object sender, EventArgs e) 
  { 
    Response.Redirect("orderMainMenu.aspx"); 
  } 
  protected void delallbtn_Click(object sender, EventArgs e) 
  {  
  } 
  protected void orderbtn_Click(object sender, EventArgs e) 
  { 
    Response.Redirect("menuorder.aspx"); 
  } 
  protected void DataList1_DeleteCommand(object source, DataListCommandEventArgs e) 
  { 
    //String book_id = this.DataList1.DataKeys[e.Item.ItemIndex].ToString(); 
    //SqlStr = "delete from 購物車表 where 圖書編號='" + book_id + "'"; 
    //Boolean Del_Result; 
    //Del_Result = db.UpdateDataBySql(SqlStr); 
    //if (Del_Result == true) 
    //{ 
    //  Response.Write("<script>alert('記錄刪除成功!')</script>"); 
    //  DataListBind();//綁定數(shù)據(jù) 
    //  total_money();//計(jì)算價(jià)格 
    //} 
    //else 
    //  Response.Write("<script>alert('記錄刪除失敗,請檢查!')</script>");  
  } 
  protected void DataList1_UpdateCommand(object source, DataListCommandEventArgs e) 
  { 
    String book_id = this.DataList1.DataKeys[e.Item.ItemIndex].ToString(); 
    TextBox count = (TextBox)this.DataList1.Items[e.Item.ItemIndex].FindControl("txtcount");  
    string SqlStr1 = "select * from Menus where menuNumber='" + Session["menu_number"] + "'"; 
    Ds = Dataoperator.getRows(SqlStr1); 
 
    if (Ds.Tables[0].Rows.Count>0) 
    { 
      int pric = Convert.ToInt32(Ds.Tables[0].Rows[0][6]);  
      int mon = Convert.ToInt32(count.Text) * pric; 
      //Session["payMon"] = mon.ToString(); 
      //total_money_txt.Text = mon.ToString(); 
      SqlStr = "update OrderMenu set number='" + Convert.ToInt32(count.Text) + "',payMoney='" + mon + "' where ID='" + book_id + "'"; 
      Boolean Update_Result; 
      Update_Result = db.UpdateDataBySql(SqlStr); 
      if (Update_Result == true) 
      { 
        Response.Write("<script>alert('數(shù)量修改成功!')</script>"); 
        DataListBind();//綁定數(shù)據(jù) 
      // total_money();//計(jì)算價(jià)格 
      } 
      else 
        Response.Write("<script>alert('數(shù)量修改失敗,請檢查!')</script>");  
    }  
    else 
    { 
    }  
  }      
}

[ASP/Basic]代碼

//menuorder.aspx  
  protected void Page_Load(object sender, EventArgs e) 
  { 
    if (Page.IsPostBack == false) 
    { 
      //Session["Username"] = "ning"; 
      //  DataGridViewBind(); 
      //total_money(); 
      string sql = "select * from menuView where customerName='" + Session["UserName"] + "'"; 
      Ds = Dataoperator.getRows(sql); 
      int i = Ds.Tables[0].Rows.Count; 
      int tem = 0; 
      for (int j = 0; j < i; j++) 
      { 
        tem = Convert.ToInt32(Ds.Tables[0].Rows[j][5].ToString()) + tem; 
      } 
      total_money_txt.Text = tem.ToString(); 
    } 
 
  } 
protected void orderbtn_Click(object sender, EventArgs e) 
  { 
 
    string sql = "select * from menuView where customerName='" + Session["UserName"] + "'"; 
    Ds = Dataoperator.getRows(sql); 
    int i = Ds.Tables[0].Rows.Count; 
     
    string strgoodid=""; 
    string strcustomername = ""; 
    string strmenuname = ""; 
    string strnumber = ""; 
    string deldate = ""; 
    int strpaymoney = 0; 
    if (i > 0) 
    { 
      bool te = false; 
      for (int j = 0; j < i; j++) 
      { 
        strgoodid = Ds.Tables[0].Rows[j][0].ToString(); 
        strcustomername = Ds.Tables[0].Rows[j][1].ToString(); 
        strmenuname = Ds.Tables[0].Rows[j][2].ToString(); 
        strnumber = Ds.Tables[0].Rows[j][3].ToString(); 
        deldate = Ds.Tables[0].Rows[j][4].ToString(); 
        strpaymoney = Convert.ToInt32(Ds.Tables[0].Rows[j][5]); 
        tem++; 
 
        string songdate = Calendar1.SelectedDate.ToString(); 
        string stylePay = ddlpayment.SelectedValue.ToString(); 
        string sakmenu = remarktxtbox.Text; 
        string sqlind = "insert into IndentMenu values('" + strgoodid + "','" + strcustomername + "','" + strmenuname + "','" + strnumber + "','" + deldate + "','" + strpaymoney + "','" + songdate + "','" + stylePay + "','" + sakmenu + "')"; 
        te = Dataoperator.exSql(sqlind); 
         
      } 
      if (te) 
      { 
        MessageBox.ShowPath("menuIndent.aspx"); 
      } 
      else 
      { 
        MessageBox.Show("存儲(chǔ)錯(cuò)誤.."); 
      } 
    } 
    else 
    { 
      MessageBox.Show("出錯(cuò)了啊??!");     
    } 
}

關(guān)于使用ASP.NET編寫一個(gè)餐飲管理系統(tǒng)問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注億速云行業(yè)資訊頻道了解更多相關(guān)知識。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI