C#实现餐厅管理系统

本文实例为大家分享了C#实现餐厅管理系统的具体代码,供大家参考,具体内容如下

部分代码:

fm_change_password.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Data.SqlClient;

namespace FoodManage
{
 public partial class fm_change_password : Form
 {
  public fm_change_password()
  {
   InitializeComponent();
  }

  public string useridname = "";

  private void bt_ok_Click(object sender, EventArgs e)
  {
   SqlConnection conn=new SqlConnection(fm_public.strcon);
   conn.Open();
   SqlDataAdapter sda = new SqlDataAdapter("SELECT Password FROM TUser WHERE UserIDName='" + useridname + "'", conn);
   DataTable DT=new DataTable();
   sda.Fill(DT);
   if(DT.Rows[0]["Password"].ToString()!=tb_oldpass.Text)
   {
    MessageBox.Show("旧密码错误请重新输入");
    return;
   }
   if (tb_newpassw.Text != tb_newpass.Text)
   {
    MessageBox.Show("两次密码不相同请重新输入");
    return;
   }
   SqlCommand cmd = new SqlCommand("UPDATE TUser SET Password=@Password WHERE UserIDName='" + useridname + "'", conn);
   cmd.Parameters.Add("@Password",SqlDbType.VarChar,128).Value=tb_newpassw.Text;
   cmd.ExecuteNonQuery();
   MessageBox.Show("修改密码成功!(* ̄︶ ̄)y ");
   conn.Close();
   this.Close();
  }

  private void bt_esc_Click(object sender, EventArgs e)
  {
   this.Close();
  }
 }
}

fm_login.cs

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace FoodManage
{
 public partial class fm_login : Form
 {
  public fm_login()
  {
   InitializeComponent();
  }

  private void bt_login_Click(object sender, EventArgs e)
  {
   //判断用户名或密码文本框是否为空
   if(tb_username.Text==""||tb_password.Text=="")
   {
    if(tb_username.Text=="")
    {
     MessageBox.Show("用户名为空,请重新输入!(* ̄︶ ̄)y ");
     return;
    }
    if (tb_password.Text == "")
    {
     MessageBox.Show("密码为空,请重新输入!(* ̄︶ ̄)y ");
     return;
    }
   }

   //连接数据库
   SqlConnection conn = new SqlConnection(fm_public.strcon);
   conn.Open();
   string selectsql = "SELECT * FROM TUser WHERE UserIDName='" + tb_username.Text + "'";
   SqlDataAdapter sda = new SqlDataAdapter(selectsql, conn);
   DataTable dt = new DataTable();
   sda.Fill(dt);

   //判断用户是否存在
   if (dt.Rows.Count == 0)
   {
    MessageBox.Show("无该用户");
    return;
   }

   //判断用户名是否被锁定
   if (Convert.ToBoolean(dt.Rows[0]["LockIf"]) == true)
   {
    MessageBox.Show("该用户已经被锁定,请联系管理员!/(ㄒoㄒ)/~~ ");
    return;
   }

   //更新数据库前的准备
   SqlCommand cmd = new SqlCommand();
   cmd.Connection = conn;
   cmd.CommandType = CommandType.Text;

   //判断输入密码是否正确,输入错误则“错误次数”+1,成功登录则“错误次数”清零
   if(tb_password.Text!=dt.Rows[0]["Password"].ToString())
   {
    //错误次数+1
    cmd.CommandText = @"UPDATE TUser SET ErrorTime=ErrorTime+1 WHERE UserIDName=@UserName";
    cmd.Parameters.Add("@UserName", SqlDbType.VarChar, 8);
    cmd.Parameters["@UserName"].Value = tb_username.Text.Trim();
    cmd.ExecuteNonQuery();

    MessageBox.Show("密码错误请重新输入!/(ㄒoㄒ)/~~ ");
    return;
   }

   //经过以上验证用户名密码无错执行以下代码(设置错误次数为0)
   cmd.CommandText = "update TUser set ErrorTime=0 where UserIDName=@UserName";
   cmd.Parameters.Add("@UserName", SqlDbType.VarChar, 8);
   cmd.Parameters["@UserName"].Value = tb_username.Text.Trim();
   cmd.ExecuteNonQuery();
   conn.Close();   

   fm_public.LoginSuccess = true;
   //设置用户权限以及初始化主界面的相关参数
   if (dt.Rows[0]["Post"].ToString() == "管理员")
   {
    fm_public.userpower = "管理员";
   }
   else
   {
    fm_public.userpower = "服务员";
   }
   fm_public.useridname = dt.Rows[0]["UserIDName"].ToString();
   fm_public.logintime = DateTime.Now.ToShortDateString();

   this.Close();
  }

  private void bt_esc_Click(object sender, EventArgs e)
  {
   if (MessageBox.Show("确定退出系统吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) == DialogResult.OK)
   {
    Application.Exit();
   }
  }

  private void fm_login_Activated(object sender, EventArgs e)
  {
   tb_username.Focus();
  }

  private void fm_login_Load(object sender, EventArgs e)
  {
   fm_start fm_starts = new fm_start();
   fm_starts.ShowDialog();
  }
 }
}

源码下载:C#实现餐厅管理系统

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • C#实现餐饮管理系统完整版

    完整版的C#餐饮管理系统,供大家一起共同分享学习. 部分代码: Dataoperator.cs using System; using System.Data; using System.Configuration; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.We

  • C#实现学员信息管理系统

    新手写一段学员信息管理系统,有代码冗余的情况请谅解,代码如下,请大神指点 //登陆入口页面 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.Linq; using System.Text; using System.Thread

  • C#图书管理系统 附源码下载

    用来练手还是不错的,分享大家看一下,还是一些新颖点的   !哈哈 就是自定义DataGridView,方便每个功能部分调用!简单!再次重申!!!后面源码会送上! 首先看一下登录,上图吧! 只有超级管理员跟管理员 接下来看一下主界面 更改DataGridView数据列 datagridView自定义类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.

  • C#实现简单成绩管理系统的完整步骤

    前言 这周跟C#打了一周的交道(本周是学校安排的实验周,然后用到了C#实现想要的程序和功能) 一共七个实验,选择三个,我就选择我进步最大的一个来分析一下吧. 效果 先来看一下效果吧 从txt文本中读取数据后展示出来 点击目标后选中,然后点击"修改",弹出修改界面,然后进行编辑即可 点击"统计"按钮,弹出窗口显示各分数段的信息 点击"查询"后,弹出界面,输入后,点击"确定"即可显示信息 实现 一.准备工作 在写方法之前,首先就是

  • C#实现简单学生信息管理系统

    本文实例为大家分享了C#实现简单学生信息管理系统的具体代码,供大家参考,具体内容如下 一.运行环境windows,使用vs编译软件 二.主要功能 登录.添加学生信息.修改学生信息.删除学生信息.查询学生信息 三.实现步骤 1.登陆界面功能实现 老规矩,先贴下主要代码: //构造方法 public Login() { InitializeComponent(); this.label3.Parent = this; this.label1.BackColor = Color.Transparent

  • C#实现餐饮管理系统

    本文实例为大家分享了C#实现餐饮管理系统的具体代码,供大家参考,具体内容如下 此系统采用C#语言的Winfrom和ADO.NET技术搭建的简单的CS系统. 部分代码: frmBook.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;

  • C#实现餐厅管理系统

    本文实例为大家分享了C#实现餐厅管理系统的具体代码,供大家参考,具体内容如下 部分代码: fm_change_password.cs using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms;

  • C语言实现餐厅管理系统

    本文实例为大家分享了C语言实现餐厅管理系统的具体代码,供大家参考,具体内容如下 在学习完C语言之后,写了一个小程序,涉及到单链表,文件,排序,等内容. 这个对新手指针,函数等方面的掌握有一定的要求. 一.程序开始界面 1.输入不同的数字,选择你要的操作,进行点菜,修改账单,结算等功能 2.热卖推荐中会默认打印当前餐厅热卖的各类食物排行前三位(可以自己选择查看前几位,因为懒,就没加这个功能,要加入这个功能,简单改一下就行) 3.输入0结算,系统会打印出菜单,并将数据以xls表格形式存到后台 二.点

  • Java实现餐厅点餐系统的实例代码

    学习Java实现餐厅点餐系统,本文实现该系统的功能截图,和数据库设计SQL语句,系统功能图,功能优势等供大家参考 1.点餐管理系统背景 随着科技的发展,去饭店吃饭点餐和结账都是以线上操作的形势完成. a.和现在有的系统比较起来,本系统有餐桌管理,菜系管理,菜名管理,订单管理,订单详情等功能. b.和现有系统比较起来,本系统是B/S结构,一般点餐系统为C/S结构,性能方面不如B/S结构,并且C/S接口需要安装客户端,客户端压力很大,我的系统只需要电脑或者手机具有浏览器,在同一局域网就可以进行订餐.

  • C语言实现餐厅点餐系统

    本文实例为大家分享了C语言实现餐厅点餐系统的具体代码,供大家参考,具体内容如下 这应该是比较简单的c语言程序了,因为学校c语言结课结的早,我当时才学到结构体指针,所以我就把我当时能运用的知识点全用在这个程序上了.虽说这个程序对当时的我来说是天花板,但是当我继续学习,我逐渐发现这个程序能升级的点实在是太多了.但我也一直没去完善.所以就硬着头皮把他发出来了. 代码涉及的知识点:顺序结构,选择分支结构,循环结构,数组,自定义函数,指针和结构体. 主要思路: 定义的一个结构体数组,包含了三个成员,分别是

  • 详解使用React全家桶搭建一个后台管理系统

    引子 学生时代为了掌握某个知识点会不断地做习题,做总结,步入岗位之后何尝不是一样呢?做业务就如同做习题,如果'课后'适当地进行总结,必然更快地提升自己的水平. 由于公司采用的react+node的技术栈,于是就完成了一个reactSPA小项目,计划日后把平时工作中遇到的业务以及学习中遇到有趣的东西给抽象成demo展示出来.目前该项目只是把雏形搭好,效果如下.在此文的基础上,写了篇新文章使用React全家桶搭建一个后台管理系统,欢迎围观.(附注:因为项目不时更新,文章不一定会即时更新,所以以实际的

  • Access创建一个简单MIS管理系统

    MIS管理系统也是一种很实用的管理系统,可以将很多东西都放的井井有条,便于大家查找,下文中就以大家家中都有的CD.VCD为例,为大家介绍如何建立一个MIS管理系统,使这些东西有条理. Access创建MIS管理系统: 1.准备工作--确定数据库需要的表和字段 由于我们要创建的MIS系统是一个小管理系统,因此,不必要建立几个表,只需一个表就行了.该表的字段有:编号.影片名称.领衔主演.导演.发行公司.影片类型.是否获奖.其中"编号"为主关键字,该关键字唯一确定每个记录的字段或字段集. 2

  • java实现学籍管理系统

    本教程为大家分享了学籍管理系统的具体java代码,供大家参考,具体内容如下 1.需求分析 1.1系统功能设计 (1)能够查询学生的基本信息,如:学号,姓名年龄,班级和性别 (2)能对表格中的学生信息实现增加,删除,查找,修改等功能 (3)能将数据保存到MySQL数据库中,记录下来 (4)能把数据通过mysql数据库进行数据更新 1.2系统模块设计 学籍管理系统包括增加信息模块,删除信息模块,修改信息模块,查询信息模块,更新数据模块.系统管理人员能够查询学生的学号,姓名,性别,年龄,所获奖项等信息

  • 基于jsp实现新闻管理系统 附完整源码

    很棒的新闻发布系统分享给大家,希望大家喜欢. 下面就让我们来说一说基于jsp的新闻发布系统,其中使用的技术有JavaBean.fillter.数据库等,能够实现新闻的发布功能,在发布之后能够进行对每一条新闻的删除.修改.或者继续增加新的文章,最后还能够进行查询功能,其中引用了百度编辑器,能够进行图文并茂的编辑,极大地方便用户的使用. 注:完整项目下载地址:新闻发布系统 一.效果演示 首先让我们来看一看实现的效果: 下面是登陆的首界面: 图1 首界面 管理员登录页面: 图2 管理员登录界面 下面是

  • JSP学生信息管理系统

    本文实例为大家分享了JSP学生信息管理系统源码,JSP+Servlet+Javabean+JDBC+MySQL,供大家参考,具体内容如下 1.service层,进行数据库操作     package com.service; /** * 负责学生信息的所有数据库操作,增删改查 */ import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQ

  • 关于大型页游后端管理系统的一点经验和个人见解

    前言: 做过游戏开发的人都知道,端游可以用c++,页游可以用sl或者as3,鉴于这段时间一直在看网页游戏开发的知识,所以关于游戏开发,我有一点自己的见解.就拿as3的网页游戏,一般游戏开发前端可以用as3做前端,后端用erlang,不了解这两种东西的朋友可以百度或者google一下.然后游戏数据管理和交互怎么呢!请看我下面分析! 本文主要内容: 前言 游戏数据交互 后端数据管理总结 一个简单的demo 游戏数据交互 一般一个大型的网页游戏有一个或者多个数据库以上,这些数据库内部有大量的数据表,表

随机推荐