C#实现餐厅管理系统
本文实例为大家分享了C#实现餐厅管理系统的具体代码,供大家参考,具体内容如下
部分代码:
fm_change_password.cs
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.IO;
usingSystem.Data.SqlClient;
namespaceFoodManage
{
publicpartialclassfm_change_password:Form
{
publicfm_change_password()
{
InitializeComponent();
}
publicstringuseridname="";
privatevoidbt_ok_Click(objectsender,EventArgse)
{
SqlConnectionconn=newSqlConnection(fm_public.strcon);
conn.Open();
SqlDataAdaptersda=newSqlDataAdapter("SELECTPasswordFROMTUserWHEREUserIDName='"+useridname+"'",conn);
DataTableDT=newDataTable();
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;
}
SqlCommandcmd=newSqlCommand("UPDATETUserSETPassword=@PasswordWHEREUserIDName='"+useridname+"'",conn);
cmd.Parameters.Add("@Password",SqlDbType.VarChar,128).Value=tb_newpassw.Text;
cmd.ExecuteNonQuery();
MessageBox.Show("修改密码成功!(* ̄︶ ̄)y");
conn.Close();
this.Close();
}
privatevoidbt_esc_Click(objectsender,EventArgse)
{
this.Close();
}
}
}
fm_login.cs
usingSystem;
usingSystem.Collections.Generic;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows.Forms;
usingSystem.Data.SqlClient;
namespaceFoodManage
{
publicpartialclassfm_login:Form
{
publicfm_login()
{
InitializeComponent();
}
privatevoidbt_login_Click(objectsender,EventArgse)
{
//判断用户名或密码文本框是否为空
if(tb_username.Text==""||tb_password.Text=="")
{
if(tb_username.Text=="")
{
MessageBox.Show("用户名为空,请重新输入!(* ̄︶ ̄)y");
return;
}
if(tb_password.Text=="")
{
MessageBox.Show("密码为空,请重新输入!(* ̄︶ ̄)y");
return;
}
}
//连接数据库
SqlConnectionconn=newSqlConnection(fm_public.strcon);
conn.Open();
stringselectsql="SELECT*FROMTUserWHEREUserIDName='"+tb_username.Text+"'";
SqlDataAdaptersda=newSqlDataAdapter(selectsql,conn);
DataTabledt=newDataTable();
sda.Fill(dt);
//判断用户是否存在
if(dt.Rows.Count==0)
{
MessageBox.Show("无该用户");
return;
}
//判断用户名是否被锁定
if(Convert.ToBoolean(dt.Rows[0]["LockIf"])==true)
{
MessageBox.Show("该用户已经被锁定,请联系管理员!/(ㄒoㄒ)/~~");
return;
}
//更新数据库前的准备
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandType=CommandType.Text;
//判断输入密码是否正确,输入错误则“错误次数”+1,成功登录则“错误次数”清零
if(tb_password.Text!=dt.Rows[0]["Password"].ToString())
{
//错误次数+1
cmd.CommandText=@"UPDATETUserSETErrorTime=ErrorTime+1WHEREUserIDName=@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="updateTUsersetErrorTime=0whereUserIDName=@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();
}
privatevoidbt_esc_Click(objectsender,EventArgse)
{
if(MessageBox.Show("确定退出系统吗?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK)
{
Application.Exit();
}
}
privatevoidfm_login_Activated(objectsender,EventArgse)
{
tb_username.Focus();
}
privatevoidfm_login_Load(objectsender,EventArgse)
{
fm_startfm_starts=newfm_start();
fm_starts.ShowDialog();
}
}
}
源码下载:C#实现餐厅管理系统
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。