一. 概述
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();
}
}