C#实现登录功能

C#实现登录功能

 
 

 

InBlock.gif
InBlock.gif /* 注释Manual
InBlock.gif * 文件功能描述只需简述,具体详情在类的注释中描述。
InBlock.gif * 创建标识和修改标识由创建或修改人员的拼音或英文名加日期组成。如:
InBlock.gif        
InBlock.gif * 一天内有多个修改的只需做一个在注释说明中做一个修改标识就够了。
InBlock.gif * 在所有的代码修改处加上修改标识的注释。
InBlock.gif */

InBlock.gif using System;
InBlock.gif using System.Collections.Generic;
InBlock.gif using System.ComponentModel;
InBlock.gif using System.Data;
InBlock.gif using System.Drawing;
InBlock.gif using System.Text;
InBlock.gif using System.Windows.Forms;
InBlock.gif using XEP.Business;
InBlock.gif using XEP.Util;
InBlock.gif
InBlock.gif namespace XEP.UI
InBlock.gif{
InBlock.gif         public partial class FrmLogin : Form
InBlock.gif        {
InBlock.gif                 private FrmNewMain frmNewMain;
InBlock.gif                 public FrmLogin()
InBlock.gif                {
InBlock.gif                        InitializeComponent();
InBlock.gif                         this.CenterToScreen();
InBlock.gif                }
InBlock.gif
InBlock.gif                 //tfq-7-4---------------------------
InBlock.gif                 public FrmLogin(FrmNewMain frmNewMain)
InBlock.gif                {
InBlock.gif                         this.frmNewMain = frmNewMain;
InBlock.gif                        InitializeComponent();
InBlock.gif                         this.CenterToScreen();
InBlock.gif                }
InBlock.gif                 //tfq----------------------------------
InBlock.gif
InBlock.gif                 protected void InitUI()
InBlock.gif                {
InBlock.gif                         this.FormBorderStyle = FormBorderStyle.None;
InBlock.gif                         //this.BackgroundImage = new Image();
InBlock.gif
InBlock.gif                }
InBlock.gif
InBlock.gif                 private void btnLogin_Click( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif                         string id = txtEMPID.Text.Trim();
InBlock.gif                         if (id.Contains( "'")||id.Contains( "=")||id.Contains( "is")||id.Contains( "true")||id.Contains( "@"))
InBlock.gif                        {
InBlock.gif                                MessageBox.Show( "输入工号违法");
InBlock.gif                                 return;
InBlock.gif                        }
InBlock.gif                        
InBlock.gif                         //判断全角半角
InBlock.gif                         if (id.Length != System.Text.Encoding.Default.GetByteCount(id))
InBlock.gif                        {
InBlock.gif                                MessageBox.Show( "不允许全角输入", "输入错误");
InBlock.gif                                 return;
InBlock.gif                        }
InBlock.gif
InBlock.gif                         if (id =="")
InBlock.gif                        {
InBlock.gif                                MessageBox.Show( "输入工号");
InBlock.gif                                 return;
InBlock.gif                        }
InBlock.gif                         else if(txtPWD.Text =="")
InBlock.gif                        {
InBlock.gif                                 if (MessageBox.Show( "密码为空,继续登录吗?") == DialogResult.No)
InBlock.gif                                {
InBlock.gif                                         return;
InBlock.gif                                }
InBlock.gif                                
InBlock.gif                        }
InBlock.gif                         if (EmployeeBLL.CheckEmployeePassword(id, txtPWD.Text.Trim()))
InBlock.gif                        {
InBlock.gif                                 //new FrmMain(id).Show();
InBlock.gif                                 //tfq-7-03
InBlock.gif                                GlobalProperties.ScheEmpID = id;
InBlock.gif                                 new FrmProscenium(id,frmNewMain).Show();
InBlock.gif                                 this.Hide();
InBlock.gif                                 //this.Close();
InBlock.gif                                frmNewMain.resetStateStrip();
InBlock.gif                        }
InBlock.gif                         else
InBlock.gif                        {
InBlock.gif                                MessageBox.Show( "工号密码不匹配,注意是否打开大小写锁定键了?");
InBlock.gif                                 return; ;
InBlock.gif                        }
InBlock.gif                }
InBlock.gif                
InBlock.gif                 private void btnReset_Click( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif                         this.txtEMPID.Text = "";
InBlock.gif                        txtPWD.Text = "";
InBlock.gif                }
InBlock.gif
InBlock.gif                 private void btnExit_Click( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif                         this.Close();
InBlock.gif                }
InBlock.gif
InBlock.gif                 private void txtPWD_KeyPress( object sender, KeyPressEventArgs e)
InBlock.gif                {
InBlock.gif                        
InBlock.gif                }
InBlock.gif
InBlock.gif                 private void txtPWD_Enter( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif
InBlock.gif                }
InBlock.gif
InBlock.gif                 private void FrmLogin_FormClosing( object sender, FormClosingEventArgs e)
InBlock.gif                {
InBlock.gif                        frmNewMain.Show();
InBlock.gif                }
InBlock.gif
InBlock.gif                 private void txtPWD_TextChanged( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif
InBlock.gif                }
InBlock.gif
InBlock.gif                 private void groupBox1_Enter( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif
InBlock.gif                }
InBlock.gif        }
InBlock.gif}

 EmplyeeDAL.cs

InBlock.gif /*----------------------------------------------------------------/
InBlock.gif Copyright (C)    
InBlock.gif 文件名:
InBlock.gif 文件功能描述:
InBlock.gif
InBlock.gif    
InBlock.gif 创建标识:
InBlock.gif
InBlock.gif 修改标识:
InBlock.gif 修改描述:
InBlock.gif
InBlock.gif/----------------------------------------------------------------*/

InBlock.gif
InBlock.gif using System;
InBlock.gif using System.Collections.Generic;
InBlock.gif using System.Text;
InBlock.gif using System.Data.SqlClient;
InBlock.gif using System.Data.Sql;
InBlock.gif using System.Data;
InBlock.gif using XEP.Model;
InBlock.gif
InBlock.gif namespace XEP.DataAccess
InBlock.gif{
InBlock.gif         public class EmployeeDAL
InBlock.gif        {
InBlock.gif                 /// <summary>
InBlock.gif                 /// 验证用户登陆信息
InBlock.gif                 /// </summary>
InBlock.gif                 /// <param name="empid">员工号</param>
InBlock.gif                 /// <param name="pwd">密码(MD5加密后)</param>
InBlock.gif                 /// <returns></returns>
InBlock.gif                 public static bool CheckPassword( string empid, string pwd)
InBlock.gif                {
InBlock.gif                         string sql = string.Format( "select EmpID from employee where empid = '{0}' and password = '{1}'",empid,pwd);
InBlock.gif                         if (DBAccess.getExecuteCount(sql) > 0)
InBlock.gif                        {
InBlock.gif                                 return true;
InBlock.gif                        }
InBlock.gif                         else
InBlock.gif                        {
InBlock.gif                                 return false;
InBlock.gif                        }
InBlock.gif                }
InBlock.gif                 ///<summary>
InBlock.gif                 ///通过工号获取员工姓名
InBlock.gif                 ///</summary>
InBlock.gif                 ///<param name="empID" >员工号</parm>
InBlock.gif                 ///<returns>employeeName</returns>
InBlock.gif                 public static     string FindEmployeeByID( int empID)
InBlock.gif                {
InBlock.gif
InBlock.gif                         string employeeName = null;
InBlock.gif                        SqlDataReader reader = DBAccess.getDataReader( "SELECT EmpName    FROM employee WHERE empID='" +empID+ "' ");
InBlock.gif                         if (reader.Read())
InBlock.gif                        {
InBlock.gif                             employeeName    =reader.GetString(0);
InBlock.gif                        }
InBlock.gif                        DBAccess.close();
InBlock.gif                         return employeeName;
InBlock.gif                }
InBlock.gif
InBlock.gif                 public static bool IsHasRight( short empLevel, string empID)
InBlock.gif                {
InBlock.gif                         string selectSql = string.Format( "SELECT * FROM Discount,Employee WHERE EmpID='{0}' AND Employee.Emplevel >= {1}", empID, empLevel);
InBlock.gif                         if (DBAccess.getExecuteCount(selectSql)> 0)
InBlock.gif                        {
InBlock.gif                                 return true;
InBlock.gif                        }
InBlock.gif                         else
InBlock.gif                        {
InBlock.gif                                 return false;
InBlock.gif                        }
InBlock.gif                }
InBlock.gif
InBlock.gif                 public static short GetEmpLevel( string empID)
InBlock.gif                {
InBlock.gif                         string sql = string.Format( "select EmpLevel from employee where empid = '{0}' ", empID);
InBlock.gif                         return Convert.ToInt16(DBAccess.selectFirstRecord(sql));
InBlock.gif                }
InBlock.gif
InBlock.gif                 public static double GetEmpDiscount( string empID)
InBlock.gif                {
InBlock.gif                         string sql = string.Format( "select EmpDiscount from employee where empid = '{0}' ", empID);
InBlock.gif                         return Convert.ToDouble(DBAccess.selectFirstRecord(sql));
InBlock.gif                }
InBlock.gif
InBlock.gif                 public static string GetRightCode( string empID)
InBlock.gif                {
InBlock.gif                         string sql = string.Format( "select UserRightCode from employee where empid = '{0}' ", empID);
InBlock.gif                         return Convert.ToString(DBAccess.selectFirstRecord(sql));
InBlock.gif                }
InBlock.gif
InBlock.gif                 //tfq-7-3
InBlock.gif                 public static string GetEmpNameByEmpID( string empid)
InBlock.gif                {
InBlock.gif                         string select = "select EmpName from Employee where EmpID='" +
InBlock.gif                                empid + "'";
InBlock.gif                        DataTable dt = DBAccess.getDataTable(select);
InBlock.gif                         if (dt.Rows.Count > 0)
InBlock.gif                        {
InBlock.gif                                 string result = dt.Rows[0][0].ToString();
InBlock.gif                                 return result;
InBlock.gif                        }
InBlock.gif                         else
InBlock.gif                        {
InBlock.gif                                 return "";
InBlock.gif                        }
InBlock.gif                }
InBlock.gif
InBlock.gif                 /// <summary>
InBlock.gif                 /// 获得所有员工的基本信息(工号、姓名)
InBlock.gif                 /// </summary>
InBlock.gif                 /// <returns>所有员工的信息(工号、姓名)</returns>
InBlock.gif                 public static List<Employee> GetEmployee()
InBlock.gif                {
InBlock.gif                        List<Employee> listEmployee = new List<Employee>();
InBlock.gif                        Employee emp = null;
InBlock.gif                         string selectSql = "SELECT EmpID,EmpName FROM Employee";
InBlock.gif                        SqlDataReader reader = DBAccess.getDataReader(selectSql);
InBlock.gif                         while (reader.Read())
InBlock.gif                        {
InBlock.gif                                emp = new Employee();
InBlock.gif                                emp.EmpID = reader.GetString(0);
InBlock.gif                                emp.EmpName = reader.GetString(1);
InBlock.gif                                listEmployee.Add(emp);
InBlock.gif                        }
InBlock.gif                        reader.Close();
InBlock.gif                        DBAccess.close();
InBlock.gif                         return listEmployee;
InBlock.gif                }
InBlock.gif        }
InBlock.gif}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 

 

输入全半角检验方法:

InBlock.gifid.Length != System.Text.Encoding.Default.GetByteCount(id) 
InBlock.gif 
 





     本文转自 gaochaojs 51CTO博客,原文链接:http://blog.51cto.com/jncumter/222706,如需转载请自行联系原作者

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值