ASP.NET餐饮管理系统制作代码分享

页面介绍展示:

以上是餐饮管理系统制作图片介绍,接下来是代码部分。

menu.aspx



<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="menu.aspx.cs" Inherits="menu" Title="无标题页" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
  <form id="form1" runat="server">
< style="height: 300px"> 

  <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="价格"
        SortExpression="menuPrice" />
      <asp:BoundField DataField="menuDate" HeaderText="创菜日期"
        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">
  < style=" height:300px "> 

   <asp:DataList ID="DataList1" runat="server" DataSourceID="SqlDataSource2">
   <HeaderTemplate >
    <table border="1" style="width: 104%; height: 36px">
    <tr>
    <td>图片</td>
    <td>菜名</td>
    <td>原价格</td>
    <td>优惠价格</td>
    </tr>
    </HeaderTemplate>
     <ItemTemplate>
         <tr>
           <td style="width: 90px">
             <asp:Image ID="Image1" runat="server" Height="88px"
               ImageUrl='<%# Eval("menuPhoto") %>' Width="88px" />
           </td>
           <td style="width: 40px">
             <asp:Label ID="Label1" runat="server" Text='<%# Eval("menuName") %>'></asp:Label>
           </td>
           <td style="width: 50px">
             <asp:Label ID="Label2" runat="server" Text='<%# Eval("menuPrice") %>'></asp:Label>
           </td>
           <td style="width: 50px">
             <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="无标题页" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
  <form id="form1" runat="server">
< style="height:350px">
 <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" style="width: 100%">
          <tr>
            <td style="width: 25px">
              序号</td>
            <td style="width: 33px">
              菜名</td>
            <td style="width: 49px">
              图片</td>
            <td style="width: 30px">
              付费</td>
            <td>
              份数</td>
            <td>
              保存份数</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="继续购物" OnClick="shoppingbtn_Click"></asp:Button>
              <asp:Button id="delallbtn" runat="server" Text="清空购物车" OnClick="delallbtn_Click"></asp:Button>
              <asp:Button id="orderbtn" runat="server" Text="结算中心" 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('没有得到数据,请重试!')</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)//若购物车有此产品则提示用户
      //  {
      //    Response.Write("<script>alert('你已经购买了此产品,只要更改数量就行!')</script>");
      //  }
      //  else//若购物车没有此产品则将此产品的相关信息插入购物车
      //  {
      //    Response.Write("没有!!");
      //  }
      //}
      //catch (Exception)
      //{
      //  Response.Write("<script>alert('没有得到数据,请重试!')</script>");
      //}
      DataListBind();//绑定数据
      //total_money();//计算价格
    }
  }
  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();//绑定数据
    //  total_money();//计算价格
    //}
    //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('数量修改成功!')</script>");
        DataListBind();//绑定数据
      // total_money();//计算价格
      }
      else
        Response.Write("<script>alert('数量修改失败,请检查!')</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("存储错误..");
      }
    }
    else
    {
      MessageBox.Show("出错了啊!!");
    }
} 

以上就是ASP.NET餐饮管理系统制作关键代码,代码不够完整,本文的目的只是想给大家一个启发,制作餐饮管理系统的思路,希望能真正的帮助到大家。

(0)

相关推荐

  • ASP.NET创建三层架构图解详细教程

    1.新建项目 2.创建Visual Studio解决方案 3.再创建项目 4.选择类库类型 5.依次创建bll(业务逻辑层),dal(数据访问层)和model(模型层也可以叫实体层) 6.添加一个网站 7.选择相应的类型 8.修改名称 9.设为启动项目 10.结构如下 11. 生成model 12.在dal中引用model 13.选择model引用 14.看一下 15.dal还可以引用其他类库,如DBUtility 16.数据库帮助类库 17.model不引用任何类库 18.底层类库在上层类库中

  • ssi框架学习总结(mvc三层架构)

    相信大家对于mvc的三层架构已经灰常熟悉了,在这就不细讲了,个人感觉ssi的框架结构还是比较典型的mvc三层架构,还是比较容易上手的.关于这块的入门我想特别感谢下FrankHui童鞋,在他的帮助下,我才能比较快滴熟悉了这个架构,对我学习ssi的框架还是很有帮助滴.ssi的框架主要是由struts2,spring以及ibatis组成,他们负责各层之间的交互与协作,从而实现整个web端的功能实现与整合.Struts目前主要负责数据传递和控制方面,spring则依靠其强大的依赖注入技术实现了类似bea

  • 2007 10.30动易网站管理系统vote.asp页面存在SQL注入漏洞

    测试系统:         动易(PowerEasy CMS SP6 071030以下版本) 安全综述:        动易网站管理系统是一个采用 ASP 和 MSSQL 等其他多种数据库构建的高效网站内容管理解决方案产品. 漏洞描述:     vote.asp调用了动易组件PE_Site.ShowVote,此组件VoteOption参数过滤不严,导致可以进行mssql注入     但是其语句里面过滤了-- ;等字符,又是一个UPDATE形的注入,有一定的限制.但是其过滤的顺序不对.有导致mss

  • ASP.NET实现学生管理系统

    学生管理系统所需要的具体控件和主要属性: 1.登录窗体 基本控件: label(标签控件) 主要属性:Image(在标签上显示的图像) Text(在标签上显示的文本) TextBox(文本框控件) 主要属性:PasswordChar(指示在作为密码框时,文本框中显示的字符,而不是实际输入的文本) Button(按钮控件) ComboBox(下拉框)属性:SelectedItem:获取当前选定的项 事件:Click(单击控件时发生) private void butStyle_Click(obje

  • asp.net实现三层架构的例子

    看了2天的三层架构,其实自己以前也看过这个,可以由于没有使用过,所以对于三层架构也只是知道罢了,昨天看了一下他一些内部的具体架构,三层分别是BLL.WEB.DAL,在web接受用户请求,bll处理业务,dal处理数据库事务,下面是一个简单的例子!这是一个添加新员工的页面: 后台代码如下: usingSystem.Collections; usingSystem.Web; usingSystem.Web.Security; usingSystem.Web.UI; usingSystem.Web.U

  • Asp.net 在三层架构中事务的使用实例代码

    接触3层也有一段时间了,了解水平一般,前段时间在想在三层中怎么使用事务呢,放在哪呢?Sqlherper ? DAL? BLL?.然后我就疯狂的百度,好几次都是未果(因为做的都是小项目,不用事务也关系不大),今天我再次查时,好好的看了csdn上的以讨论,http://topic.csdn.net/u/20091101/19/f21697d7-8f0c-4eb3-8e59-d0fe2f0b04b0.html,结合前辈和高手们的意见,自己改了一个出来.我的想法是将事务逻辑写在业务逻辑层,数据库的处理还

  • MVC+EasyUI+三层架构简单权限管理系统

    闲来无事把以前做的一个项目整理了一下,今天拿出来跟大家分享,交流和探讨.希望大家多多指正. 一.项目架构图 其中Entity为模型实体层类库:DAL为数据访问层类库,主要负责数据库操作:BLL为业务逻辑类库,Common为公共帮助类库,WebUI为用户层. 非Web层的所有实体类模板都已在项目中创建好,直接用动软生成就可以了. 二.数据库相关表 数据库文件放在web层的DB目录中 三.功能界面 *整个项目的样式都采用的是easyui自带的bootstrap样式.项目中涉及到的相关js验证规则,都

  • ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码

    1.在系统登陆成功时记录登陆的用户名.密码等信息(登陆功能的部分代码) 复制代码 代码如下: Session["id"] = user.id.ToString(); Session["name"] = user.name.ToString(); Session["pwd"] = user.password.ToString(); Session["time"] = user.LoginTime.ToString(); Sess

  • ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统之前端页面框架构建源码分享

    开始,我们有了一系列的解决方案,我们将动手搭建新系统吧. 用户的体验已经需要越来越注重,这次我们是左右分栏,左边是系统菜单,右边是一个以tabs页组成的页面集合,每一个tab都可以单独刷新和关闭,因为他们会是一个iframe 工欲善其事必先利其器.需要用到以下工具. Visual Studio 2012 您可以安装MVC4 for vs2010用VS2010来开发,但是貌似你将不能使用EF5.0将会是EF4.4版本,但这没有多大的关系. MVC4将挂载在.NET Framework4.5上. 好

  • 如何使用AngularJs打造权限管理系统【简易型】

    一.引言 本文将介绍如何把AngularJs应用到实际项目中.本篇文章将使用AngularJS来打造一个简易的权限管理系统.下面不多说,直接进入主题. 二.整体架构设计介绍 首先看下整个项目的架构设计图: 从上图可以看出整个项目的一个整体结构,接下来,我来详细介绍了项目的整体架构: 采用Asp.net Web API来实现REST 服务.这样的实现方式,已达到后端服务的公用.分别部署和更好地扩展.Web层依赖应用服务接口,并且使用Castle Windsor实现依赖注入. 显示层(用户UI) 显

随机推荐