一. 概述 
1.绪论 
人力资源管理是一个企事业单位不可缺少的部分,它的内容对于单位决策者和管理者至关重要。 一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,而且时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着计算机应用的普及,我们可以使用计算机对人力资源信息进行管理,具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人力资源管理的效率,也是企业的科学化、正规化管理的重要条件。因此,开发人力资源管理系统是很有必要的事情。 
2.背景 
在企业管理信息系统建设中,人力资源作为一个单独的模块进行开发。目前我们对人力资源管理仍停留在纸介质的基础上,浪费了许多人力和物力 。作为岗位信息,员工信息以及员工档案等信息过多时,不便于信息查看且管理繁琐,影响及时查看信息,因此需要对上述资料进行集中管理,及时了解本公司的人力资源信息,有利于决策层和管理者调配人力资源的管理效率。 
3.开发环境 
采用C#进行人力资源管理系统界面的设计; 
数据库管理系统采用SQL SERVER2014。 
二.需求功能分析 
1.功能分析 
(1).注册、登录; 
(2).管理员身份:人事管理(对部门,人员的增删改查)、招聘管理(发布招聘信息,处理招聘招聘信息)、考勤管理(制定考勤规则,审核考勤数据)、薪酬管理; 
(3).员工身份:查看招聘信息、投递简历、考勤签到、修改密码; 
(4).退出登录。 
2.数据库设计 
(当时做这个的时候没有学过表的设计,主键以及表之间的联系统统没有考虑到) 
(1)管理员登录信息表(manager) 
属性:姓名,密码 
注册:

private void button1_Click(object sender, EventArgs e)
        {
            string name = textBox1.Text;
            string password1 = textBox2.Text;
            string password2 = textBox3.Text;
            if (radioButton1.Checked)
            {
                if (name.Equals("") || password1.Equals("") || password2.Equals(""))//用户名或密码为空
                {
                    MessageBox.Show("用户名或密码不能为空");
                }
                else if (password1 != password2)
                {
                    MessageBox.Show("两次密码不相同!");

                }
                else {
                    try
                    {
                        DBconn.connection.ConnectionString = DBconn.connString;

                        string sql = "insert into manager values('" + name + "','" + password1 + "') ";

                        SqlCommand command = new SqlCommand(sql, DBconn.connection);
                        DBconn.connection.Open();
                        command.ExecuteNonQuery();
                        MessageBox.Show("注册成功!");
                        DBconn.connection.Close();
                        this.Hide();
                        login f = new login();
                        f.ShowDialog();

                    }
                    catch(Exception ex) //创建检查Exception对象
                    {
                        Console.WriteLine(ex.Message.ToString());//输出错误信息 
                        MessageBox.Show("系统错误!");
                    }
                }


            }
            else if (radioButton2.Checked)
            {
                if (name.Equals("") || password1.Equals("") || password2.Equals(""))//用户名或密码为空
                {
                    MessageBox.Show("用户名或密码不能为空");
                }
                else if (password1 != password2)
                {
                    MessageBox.Show("两次密码不相同!");

                }
                else
                {
                    try
                    {
                        DBconn.connection.ConnectionString = DBconn.connString;

                        string sql = "insert into role values('" + name + "','" + password1 + "') ";

                        SqlCommand command = new SqlCommand(sql, DBconn.connection);
                        DBconn.connection.Open();
                        command.ExecuteNonQuery();
                        MessageBox.Show("注册成功!");
                        DBconn.connection.Close();
                        this.Hide();
                        login f = new login();
                        f.ShowDialog();


                    }
                    catch (Exception ex) //创建检查Exception对象
                    {
                        Console.WriteLine(ex.Message.ToString());//输出错误信息 
                        MessageBox.Show("系统错误!");
                    }
                }
            }
            else
            {
                MessageBox.Show("请选择角色!");
            }
        }

登录时:

private void enter_Click(object sender, EventArgs e)
        {
            string username = user.Text;
            string userpassword = password.Text;
            try
            {
                if (radioButton1.Checked)
                {


                    if (username.Equals("") || password.Equals(""))//用户名或密码为空
                    {
                        MessageBox.Show("用户名或密码不能为空");
                    }
                    else//用户名或密码不为空
                    {

                        string sql1 = "select name,password from manager where name='" + username + "' and password='" + userpassword + "'";

                        DBconn.connection.ConnectionString = DBconn.connString;
                        DBconn.connection.Open();
                        SqlCommand command = new SqlCommand(sql1, DBconn.connection);
                        SqlDataAdapter sda = new SqlDataAdapter();
                        sda.SelectCommand = command;
                        DataSet ds = new DataSet();
                        int n = sda.Fill(ds, "验证");
                        if (n > 0)
                        {
                            loginInformation.login_user_name = username;
                            loginInformation.login_user_password = userpassword;
                            MessageBox.Show("欢迎进入人力资源管理系统!", "登录成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            newForm f2 = new newForm();

                            DBconn.connection.Close();

                            this.Hide();
                            f2.ShowDialog();
                        }
                        else {
                            MessageBox.Show("未找到信息!");
                            DBconn.connection.Close();

                        }
                    }
                }
                else if (radioButton2.Checked)
                {
                    if (username.Equals("") || password.Equals(""))//用户名或密码为空
                    {
                        MessageBox.Show("用户名或密码不能为空");
                    }
                    else//用户名或密码不为空
                    {

                        string sql = "select name,password from role where name='" + username + "' and password='" + userpassword + "'";
                        DBconn.connection.ConnectionString = DBconn.connString;
                        DBconn.connection.Open();
                        SqlCommand command = new SqlCommand(sql, DBconn.connection);
                        SqlDataAdapter sda = new SqlDataAdapter();
                        sda.SelectCommand = command;
                        DataSet ds = new DataSet();
                        int n = sda.Fill(ds, "验证");
                        if (n > 0)
                        {
                            loginInformation.login_user_name = user.Text;
                            loginInformation.login_user_password = password.Text;
                            MessageBox.Show("欢迎进入人力资源管理系统!", "登录成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            DBconn.connection.Close();
                            用户界面 f2 = new 用户界面();
                            this.Hide();
                            f2.ShowDialog();
                        }
                        else {
                            MessageBox.Show("未找到信息!");
                            DBconn.connection.Close();
                        }
                    }
                }
                else
                {
                    MessageBox.Show("请选择角色!");
                    DBconn.connection.Close();
                }
            }
            catch (Exception ex)//创建检查Exception对象  
            {
                Console.WriteLine(ex.Message.ToString());//输出错误信息  
                MessageBox.Show("系统错误!");
                DBconn.connection.Close();

            }

        }