`
JYY282
  • 浏览: 23202 次
  • 性别: 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

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

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

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

    jsp人事管理系统课程设计实验报告.doc

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

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

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

    人事信息管理系统java

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

    JSP人事管理系统毕业论文

    4.1登陆界面设计 15 4.2部门管理模块设计 16 4.3职工管理模块设计 17 4.3.1职工列表模块设计 17 4.3.2职工查询模块设计 18 4.4事务管理设计 18 4.4.1考勤管理模块设计 18 4.4.2请假管理模块设计 19 4.4.3工资管理...

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

    用c++builder编写的人事管理系统,主要用于公司进行人事管理,工资发放使用.界面简介好用,功能较为简单.

    基于JSP+web的健身房管理系统源码

    考勤、工资管理子系统:包括考勤、工资信息的录入、增加和删除、修改。 系统维护子系统:包括修改密码、修改用户名、删除管理员和增加管理员四个功能模块。 用户管理模块:管理员添加、删除、查询用户基本信息和设置...

    delphi7 SQL2005 人事管理系统

    此人事管理系统是用delphi7 ,SQL2005共同开发出来。整个系统有管理员与一般...同时包括了职工的工资管理,基本信息管理。能实现职工的离职、部门调离、信息更新与修改。数据输出采用报表形式。界面友好,操作简单。

    基于JAVA的人事管理系统设计与实现(1).doc

    4.1登陆界面设计 一五 4.2部门管理模块设计 16 4.3职工管理模块设计 17 4.3.1职工列表模块设计 17 4.3.2职工查询模块设计 一八 4.4事务管理设计 一八 4.4.1考勤管理模块设计 一八 4.4.2请假管理模块设计 19 4.4.3...

    基于JavaWeb开发实现会员健身管理系统,包含源码+数据库+文档

    运行本系统先由登陆界面窗口进入用户权限认证窗口,通过用户名和口令验证的用户方可进入系统主窗口进行浏览与操作。 会员管理子系统:包括会员个人信息的修改、会员的增加和删除、会员信息查询以及会员卡的管理。 ...

    人力资源管理软件(完全免费)

    本人力资源软件包含工资管理 本人力资源软件包含考勤管理 本人力资源软件包含绩效管理 本人力资源软件包含用户管理 本人力资源软件软件界面美观,使用方便 人力资源管理软件特色介绍 本人力资源软件包含支持...

    SSM+美众针纺有限公司人事管理051708(附源码+数据库)

    (6)职工工资管理:主要用来处理职工的工资情况。 部门: (1)增加部门员工:主要用来记录新入本部门的员工的信息情况。 (2)更新部门员工:包括更新员工状态、更新联系方式等。 (3)查询部门员工:包括查询本部门员工的基本...

    毕业设计:springmvc+mybatis企业人事管理系统(源码 + 数据库 + 说明文档)

    毕业设计:springmvc+mybatis企业人事管理系统(源码 + 数据库 + 说明文档) 第二章 系统分析 6 2.1可行性分析 6 2.2 系统的安全技术 7 2.4设计的基本思想 7 2.4性能需求 8 2.4.1系统的安全性 8 2.4.2数据的完整性 8...

    首酷企业进销存管理系统

    &lt;br&gt;● 工资管理 工资项目定义:企业付给职工的工资,是企业使用职工的知识、技能、时间和精力而给予职工的一种补偿,工资的内容包括许多的项目,如基本工资、各种奖金、各种福利和津贴等等,为了以后进行...

    JAVA-医院管理系统课程设计.doc

    "医院管理系统 " "1.课程设计的目的 " ... " " " "图4 登陆界面 " "然后设计的是登录后的主界面(如图5所示)。 " " " "图5 主界面 " " " "之后设计病人挂号界面(如图6所示)。 " " " " " "图6 病人挂号界面 " "药

    JAVA-医院管理系统课程设计(1).doc

    "医院管理系统 " "1.课程设计的目的 " "面向对象的... " " " "图4 登陆界面 " "然后设计的是登录后的主界面(如图5所示)。 " " " "图5 主界面 " " " "之后设计病人挂号界面(如图6所示)。 " " " " " "图6 病人挂号界

    软件课程设计-员工信息管理系统.doc

    8 4.1概要设计 8 4.1.1 系统层次结构图 8 4.1.2系统IPO图 9 4.2 详细设计 11 4.2.1登录模块 11 4.2.2 人事管理模块 11 4.2.3 工资管理模块 12 4.2.4系统管理模块 13 4.3数据库设计 14 5 软件实现 15 5.1登陆界面 ...

    夏茂政府网集成OA完整开源

    夏茂政府网集成OA完整开源版适合于省市县乡行政、事业、团体、学校、企业等单位型网站,本源码可免费转载、使用。logo、网站名等所有参数都在后台...后台管理登陆:页眉与页脚都有"OA办公入口" 用户名和密码都是admin

    网软志成人才招聘系统全新支持个人客户端和企业客户端、全新手机触屏版功能多,界面好、微信招聘、互动问答、智能搜索 会员积分、地图找工作等

    2、企业和个人管理中心内编辑内容选择改动平铺弹窗界面; 3、APP客户端内可以创建和编辑简历; 4、手机触屏版内新增创建和编辑简历; 5、新增互动问答,个人和企业可以及时交流; 6、企业会员新增积分功能,可以兑换...

Global site tag (gtag.js) - Google Analytics