`
JYY282
  • 浏览: 24602 次
  • 性别: Icon_minigender_2
  • 来自: 无锡
社区版块
存档分类
最新评论

人事工资管理登录界面

 
阅读更多
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using PMS.PMSClass;
namespace PMS
{
    public partial class frmLogin : Form
    {
        public frmLogin()
        {
            InitializeComponent();
        }
        DBOperate operate = new DBOperate();//创建操作数据库对象
        private void btnLogin_Click(object sender, EventArgs e)
        {
         
                if (txtUserName.Text == "" || txtUserPwd.Text == "")//判断用户名和密码是否为空
                {
                    MessageBox.Show("用户名或密码不能为空!",//弹出消息对话框
                        "提示", MessageBoxButtons.OK,
                        MessageBoxIcon.Information);
                    return;//退出事件
                }
                else
                {
                    string name = txtUserName.Text.Trim();//移除用户名前部和后部的空格
                    string pwd = txtUserPwd.Text.Trim();//移除密码前部和后部的空格
                    SqlConnection conn = PMSClass.DBConnection.MyConnection();//创建数据库连接对象
                    conn.Open();//连接到SQL数据库
                    SqlCommand cmd = new SqlCommand(//创建数据库命令对象
                        "select * from tb_User where UserName='" +
                        name + "' and UserPwd='" + pwd + "'", conn);
                    SqlDataReader sdr = cmd.ExecuteReader();//得到数据读取器对象
                    sdr.Read();//读取一条记录
                    if (sdr.HasRows)//判断是否包含数据
                    {
                        string time = DateTime.Now.ToString();//得到系统时间字符串
                        string sql = "update tb_User set LoginTime='" //设置更新数据库的SQL语句
                            + time + "' where UserName='" + name + "'";
                        operate.OperateData(sql);//更新数据库内容
                        conn.Close();//关闭数据库连接
                        this.Hide();//隐藏窗体
                        frmMain Main = new frmMain();//创建主窗体对象
                        Main.User = name;//为主窗体字段赋值
                        Main.Logintime = time;//为主窗体字段赋值
                        Main.Show();//显示主窗体
                    }
                    else
                    {
                        txtUserName.Text = "";//清空用户名
                        txtUserPwd.Text = "";//清空密码
                        MessageBox.Show("用户名或密码错误!", "提示",//弹出消息对话框
                            MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
        }

        private void btnCancel_Click(object sender, EventArgs e)
        {
            this.Close();//关闭窗体
        }


    }
}
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------
DBConnection类
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;//引用SQL命名空间
namespace PMS.PMSClass
{
    class DBConnection//定义类型
    {
        /// <summary>
        /// 返回数据库连接的静态方法
        /// </summary>
        /// <returns>方法返回数据库连接对象</returns>
        public static SqlConnection MyConnection()
        {
            return new SqlConnection(//创建数据库连接对象
@"server=JIANGYUANYUAN;database=db_PMS;uid=sa;pwd=root");//数据库连接字符串
        }
    }
}
----------------------------------------------------------------------------------
----------------------------------------------------------------------------------
DBOperate类
using System;
using System.Collections.Generic;
using System.Text;
using System.Data.SqlClient;
using System.Windows.Forms;
using System.Data;
using System.IO;
using System.Drawing;
namespace PMS.PMSClass
{
    class DBOperate
    {
        SqlConnection conn = DBConnection.MyConnection();//得到数据库连接对象

        /// <summary>
        /// 操作数据库,执行各种SQL语句
        /// </summary>
        /// <param name="strSql">SQL语句</param>
        /// <returns>方法返回受影响的行数</returns>
        public int OperateData(string strSql)
        {
            conn.Open();
            SqlCommand cmd = new SqlCommand(strSql,conn);
            int i = (int)cmd.ExecuteNonQuery();
            conn.Close();
            return i;
        }

        /// <summary>
        /// 方法用于绑定DataGridView控件
        /// </summary>
        /// <param name="dgv">DataGridView控件</param>
        /// <param name="sql">SQL语句</param>
        public void BindDataGridView(DataGridView dgv, string sql)
        {
           
            SqlDataAdapter sda = new SqlDataAdapter(sql, conn);//创建数据适配器对象
            DataSet ds = new DataSet();//创建数据集对象
            sda.Fill(ds);//填充数据集
            dgv.DataSource = ds.Tables[0];//绑定到数据表
            ds.Dispose();//释放资源

        }

        /// <summary>
        /// 查找指定数据表的人数
        /// </summary>
        /// <param name="strsql">SQL语句</param>
        /// <returns>方法返回指定记录的数量</returns>
        public int HumanNum(string strsql)
        {
            conn.Open();//打开数据库连接
            SqlCommand cmd = new SqlCommand(strsql, conn);//创建命令对象
            int i = (int)cmd.ExecuteScalar();//执行SQL命令
            conn.Close();//关闭数据库连接
            return i;//返回数值
        }

        /// <summary>
        /// 显示选择的图片
        /// </summary>
        /// <param name="openF">图像文件的路径</param>
        /// <param name="MyImage">PictureBox控件</param>
        public void Read_Image(OpenFileDialog openF, PictureBox MyImage)
        {
            openF.Filter = "*.jpg|*.jpg|*.bmp|*.bmp";//筛选打开文件的格式
            if (openF.ShowDialog() == DialogResult.OK)//如果打开了图片文件
            {
                try
                {
                    MyImage.Image = System.Drawing.Image.//设置PictureBox控件的Image属性
                        FromFile(openF.FileName);
                }
                catch
                {
                    MessageBox.Show("您选择的图片不能被读取或文件类型不对!",//弹出消息对话框
                        "错误", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }

        /// <summary>
        /// 将图片以二进制存入数据库中
        /// </summary>
        /// <param name="MID">员工编号</param>
        /// <param name="openF">打开文件对话框对象</param>
        public void SaveImage(string MID, OpenFileDialog openF)
        {
            string P_str = openF.FileName;//得到图片的所在路径
            FileStream fs = new FileStream(//创建文件流对象
                P_str, FileMode.Open, FileAccess.Read);
            BinaryReader br = new BinaryReader(fs);//创建二进制读取器
            byte[] imgBytesIn = br.ReadBytes((int)fs.Length);//将流读入到字节数组中
            conn.Open();//打开数据库连接
            StringBuilder strSql = new StringBuilder();//创建字符串构造器
            strSql.Append(//附加字符串
                "update tb_employee Set employeePhoto=@Photo where employeeID=" + MID);
            SqlCommand cmd = new SqlCommand(strSql.ToString(), conn);//创建命令对象
            cmd.Parameters.Add("@Photo", SqlDbType.Binary).Value = imgBytesIn;//添加参数
            cmd.ExecuteNonQuery();//执行SQL命令
            conn.Close();//关闭数据库连接
        }

        /// <summary>
        /// 将图片从数据库中取出
        /// </summary>
        /// <param name="ygname">员工编号</param>
        /// <param name="pb">PictureBox对象</param>
        public void Get_Image(string ygname, PictureBox pb)
        {
            byte[] imagebytes = null;//声明字节数组变量
            conn.Open();//打开数据库连接
            SqlCommand com = new SqlCommand(//创建命令对象
                "select * from tb_employee where employeeID='" + ygname + "'", conn);
            SqlDataReader dr = com.ExecuteReader();//执行SQl命令
            while (dr.Read())//读取数据库中的数据
            {
                imagebytes = (byte[])dr.GetValue(11);//得到图象的字节数据
            }
            dr.Close();//关闭数据读取器
            conn.Close();//关闭数据库连接
            MemoryStream ms = new MemoryStream(imagebytes);//创建内存流对象
            Bitmap bmpt = new Bitmap(ms);//得到BMP对象
            pb.Image = bmpt;//显示图像信息
        }

        /// <summary>
        /// 使用此方法可以得到数据集
        /// </summary>
        /// <param name="sql">SQL语句</param>
        /// <returns>方法返回数据集</returns>
        public DataSet GetTable(string sql)
        {
            SqlDataAdapter sda = new SqlDataAdapter(sql, conn);//创建数据适配器对象
            DataSet ds = new DataSet();//创建数据集
            sda.Fill(ds);//填充数据集
            ds.Dispose();//释放资源
            return ds;//返回数据集
        }

        /// <summary>
        /// //绑定下拉列表
        /// </summary>
        /// <param name="strTable">数据库表名</param>
        /// <param name="cb">ComboBox对象</param>
        /// <param name="i">指定数据列索引</param>
        public void BindDropdownlist(string strTable, ComboBox cb, int i)
        {
            conn.Open();//打开数据库连接
            SqlCommand cmd = new SqlCommand(//创建命令对象
                "select * from " + strTable, conn);
            SqlDataReader sdr = cmd.ExecuteReader();//得到数据读取器
            while (sdr.Read())
            {
                cb.Items.Add(sdr[i].ToString());//添加信息
            }
            conn.Close();//关闭数据库连接
        }

        /// <summary>
        /// 计算个人所得税
        /// </summary>
        /// <param name="pay">工资</param>
        /// <returns>个人所得税</returns>
        public decimal GYSD(int pay)
        {
            decimal tax = 0;//个人所得税
            int Y = pay - 1600;//计税工资=每月工资-1600
            if (pay <= 1600)//工资小于1600
            {
                tax = 0;//没有个人所得税
            }
            else
            {
                if (Y >= 0 || Y <= 500)
                {
                    tax = (decimal)(Y * 0.05);//计算个人所得税
                }
                else
                {
                    if (Y > 500 || Y <= 2000)
                    {
                        tax = (decimal)(Y * 0.1 - 25);//计算个人所得税
                    }
                    else
                    {
                        if (Y > 2000 || Y <= 5000)
                        {
                            tax = (decimal)(Y * 0.15 - 125);//计算个人所得税
                        }
                        else
                        {
                            if (Y > 5000 || Y <= 20000)
                            {
                                tax = (decimal)(Y * 0.2 - 375);//计算个人所得税
                            }
                            else
                            {
                                if (Y > 20000 || Y <= 40000)
                                {
                                    tax = (decimal)(Y * 0.25 - 1375);//计算个人所得税
                                }
                                else
                                {
                                    if (Y > 40000 || Y <= 60000)
                                    {
                                        tax = (decimal)(Y * 0.3 - 3375);//计算个人所得税
                                    }
                                    else
                                    {
                                        if (Y > 60000 || Y <= 80000)
                                        {
                                            tax = (decimal)(Y * 0.35 - 6375);//计算个人所得税
                                        }
                                        else
                                        {
                                            if (Y > 80000 || Y <= 100000)
                                            {
                                                tax = (decimal)(Y * 0.4 - 10375);//计算个人所得税
                                            }
                                            else
                                            {
                                                if (Y > 100000)
                                                {
                                                    tax = (decimal)(Y * 0.45 - 15375);//计算个人所得税
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
            return tax;//方法返回个人所得税
        }
        public void DeleUserInfo(string id)//删除员工信息
        {
            string str1 = "delete from tb_check where PID='" + id + "'";//创建SQl字符串
            string str2 = "delete from tb_pay where YID='" + id + "'";//创建SQL字符串
            string str3 = "delete from tb_prize where UserID='" + id + "'";//创建SQL字符串
            string str4 = "delete from tb_redeploy where UID='" + id + "'";//创建SQL字符串
            OperateData(str1);//删除员工信息
            OperateData(str2);//删除员工信息
            OperateData(str3);//删除员工信息
            OperateData(str4);//删除员工信息
        }
    }
}


  • 大小: 18.4 KB
分享到:
评论

相关推荐

    jsp人事工资管理系统(jsp+javabean+servlet+mysql).zip

    人事工资管理系统,旨在为公司提供一个高效的人事和工资管理系统,主要提供公司管理员工,管理部门,考勤,员工工资等几个功能模块。 员工模块使用分页技术实现展示员工信息,添加员工,删除员工,修改员工信息与...

    人事工资管理系统课程设计报告

    ### 人事工资管理系统知识点 #### 1. 概述 - **项目背景**:随着企业规模的扩大,传统的手工管理方式已经无法满足日益增长的人事工资管理需求。为解决这一问题,开发了一套人事工资管理系统,旨在通过信息化手段...

    人事工资管理系统人事工资管理系统.doc

    《人事工资管理系统设计与实现》 在现代企业管理中,人事工资管理系统扮演着至关重要的角色。随着对企业人力资源价值的深入理解,人事工资管理已不再仅限于传统的行政事务处理,而是转变为战略合作伙伴,积极参与...

    人事工资管理软件及其源代码,见者有份

    安装程序下载:http://www.icdstone.com/Downloads/淆湸通用人事工资管理系统_主机_安装.exe 软件的功能:  1、人事方面包含:人事档案管理、证书管理、社会关系管理、工作记录、调动管理、工资调整、培训计划记录...

    小型人事工资管理系统

    【小型人事工资管理系统】是一款基于PowerBuilder开发的实用软件,主要功能是对企业内部的人事信息和员工工资进行高效管理。PowerBuilder是一款强大的可视化数据库应用程序开发工具,以其易用性、灵活性和高性能闻名...

    数据库应用系统设计大作业人事工资管理.doc

    "数据库应用系统设计大作业人事工资管理" 本系统的设计目的是为了提高人事管理的效率,优化单位的科学、正规化管理,并与世界接轨。为达到这个目标,系统设计了多个模块,包括企业基础设施部分、职工档案管理部分、...

    《数据库应用系统设计》大作业人事工资管理.pdf

    《数据库应用系统设计》大作业涉及的是一个典型的人事工资管理系统的设计,该系统旨在提高企事业单位人事工资管理的效率和规范性。系统的核心目标是通过自动化处理取代传统的人工方式,减少错误,提升效率。 系统...

    管理信息系统(学生成绩、人事、图书、资产、工资。。。。。。)

    1.管理信息系统(学生成绩、人事、图书、资产、工资。。。。。。) 两种用户等级:管理员和用户,均用用户名和密码登陆,通过识别不同类型的用户名,进入不同的操作界面。 1) 管理员功能: i 用户管理:增加、删除...

    毕业设计(论文)--基于android系统的人事管理系统设计与实现.doc

    该系统包括人事管理、部门管理、工资管理、综合管理等功能模块,旨在满足企业的人事管理需求。 1. 项目的来源及背景 人事管理系统是企业中最为重要的人事管理工具之一,随着企业的规模扩大和业务的发展,人事管理...

    JSP人事管理系统毕业论文

    详细设计部分,论文分别对登陆界面、部门管理、职工管理、事务管理和帐号管理等模块进行了深入探讨。每个模块的设计都包含了具体的功能实现,如职工列表模块用于展示员工信息,职工查询模块提供按条件搜索功能,考勤...

    java人事管理系统

    《Java人事管理系统初探》 Java人事管理系统是一个基于Java编程语言开发的应用软件,主要用于企业管理其人力资源,包括员工信息管理、考勤记录、薪资计算、绩效评估等核心功能。虽然描述中提到该系统“做的不是很...

    人事信息管理系统java

    构建一个人事信息管理系统,该系统主要由六个子系统组成,分别包括个人信息管理子系统,职务信息管理子系统,出勤信息管理子系统,工资信息管理子系统,惩罚信息管理子系统以及福利信息管理子系统。同时,为了增强...

    学士学位论文—-基于android系统的人事管理系统设计与实现.doc

    该系统包括登陆界面、主页面、人员管理界面、部门管理界面、综合管理界面、工资管理界面和数据库实现等模块。 在设计和实现过程中,我们使用了Eclipse开发环境,Java语言和Android SDK进行开发。我们还使用了XML...

    web课设人事管理系统

    主菜单包含登陆界面,子菜单则按功能划分为五个页面,分别对应查询、修改、添加、删除和考勤。 10. **模块功能**: - **查询模块**:支持员工基本信息、人事管理和课表信息的查询。 - **修改模块**:允许用户修改...

    用c++builder编写的人事管理系统

    本系统主要针对公司内部的人事管理和工资发放,旨在提高工作效率,简化管理流程。系统界面设计简洁易用,符合用户日常操作习惯,降低了员工的学习成本,实现了人力资源的有效管理。 首先,我们从C++Builder的角度来...

    工资管理系统模块、E-R设计.doc

    工资管理系统是一种针对人事处的大量业务处理工作而开发的管理软件。根据用户的要求,实现人员基本情况管理、工资设定、工资核算、查询工资、打印报表等几个方面的功能。 系统功能需求描述: 1. 信息管理:提供对...

    工资管理系统分析说明书.doc

    输出:工资管理系统主界面。 前提条件:员工已注册并录入系统。 基本事件流: 1. 用户输入用户名和密码 2. 系统对用户认证 3. 结束后置条件:员工的状态转换为已登陆 2.1.2 Use-Case 2:员工查询个人工资信息 ...

    人事管理系统说明书人事管理系统说明书.doc

    系统设计的主要目的是提供一个用户友好的界面,使管理人员能够轻松地进行员工信息录入、查询、修改,以及处理工资计算、请假审批等日常工作。系统内容包括但不限于员工信息管理、薪酬管理、考勤管理、福利管理、培训...

Global site tag (gtag.js) - Google Analytics