人力资源管理 winform C#
主旨思想:数据库(增,删,改,查)
资源管理器目的:实现基本人员信息 存储,调用,查看头像,修改内容。
注意事项: 1.建立两个表格 (人员表(cold,name,bumen,phone,topphone),头像表images(头像表两列cold,picture))
2.单独建两个类 ,存放列名的封装,放法(增,删,改,查)
3.listview 呈现表结够
//第一个表
using System;
using System.Collections.Generic;
using System.Text; namespace 晨启电子考勤系统.Cold
{
public class useDATA
{
private string Name; public string Name1
{
get { return Name; }
set { Name = value; }
}
private string ID; public string ID1
{
get { return ID; }
set { ID = value; }
}
private string Chejian; public string Chejian1
{
get { return Chejian; }
set { Chejian = value; }
}
private string Topphone; public string Topphone1
{
get { return Topphone; }
set { Topphone = value; }
}
private string Phone; public string Phone1
{
get { return Phone; }
set { Phone = value; }
}
private string qq; public string Qq
{
get { return qq; }
set { qq = value; }
} }
}
第二个比表可以直接调用方法
public class UserDA
{
private SqlConnection _Conn;
private SqlCommand _Cmd; public UserDA()
{
_Conn = new SqlConnection("server=.;database=qq;user=sa;pwd=123");
} // 添加方法
public void Insert(useDATA data)
{ _Conn.Open(); _Cmd = _Conn.CreateCommand();
_Cmd.CommandText = "insert into Chenqidianzi values (@Cold,@Name,@Phone,@Chejian,@Topphone)"; _Cmd.Parameters.Add("@Cold", data.ID1);
_Cmd.Parameters.Add("@Name", data.Name1);
_Cmd.Parameters.Add("@Phone", data.Phone1);
_Cmd.Parameters.Add("@Chejian", data.Chejian1);
_Cmd.Parameters.Add("@Topphone", data.Topphone1); _Cmd.ExecuteNonQuery();
_Conn.Close();
} // 查询方法 点击查询 所有的员工信息
public List<useDATA> Select()
{
List<useDATA> list = new List<useDATA>(); _Conn.Open();
_Cmd = _Conn.CreateCommand();
_Cmd.CommandText = "select *from Chenqidianzi";
SqlDataReader dr = _Cmd.ExecuteReader();
while (dr.Read())
{
useDATA data = new useDATA(); data.ID1 = dr["Cold"].ToString();
data.Name1 = dr["Name"].ToString();
data.Phone1 = dr["Phone"].ToString();
data.Chejian1 = dr["Chejian"].ToString();
data.Topphone1 = dr["Topphone"].ToString(); list.Add(data);
} return list;
} /// <summary>
/// 根据用户名查
/// </summary>
/// <returns></returns>
public List<useDATA> Select(string name)
{
List<useDATA> list = new List<useDATA>(); _Conn.Open();
_Cmd = _Conn.CreateCommand();
_Cmd.CommandText = "select *from Chenqidianzi where uname like '%" + name + "%'";
SqlDataReader dr = _Cmd.ExecuteReader();
while (dr.Read())
{
useDATA data = new useDATA();
data.ID1 = dr["Cold"].ToString();
data.Name1 = dr["Name"].ToString();
data.Phone1 = dr["Phone"].ToString();
data.Chejian1 = dr["Chejian"].ToString();
data.Topphone1 = dr["Topphone"].ToString(); list.Add(data);
} return list;
} public void Delete(string code)
{
_Conn.Open();
_Cmd = _Conn.CreateCommand();
_Cmd.CommandText = "delete from Chenqidianzi where Cold=" + code;
//_Cmd.CommandText = "delete from images where cc=" + code;
_Cmd.ExecuteNonQuery();
_Conn.Close();
} public void update(useDATA data)
{
_Conn.Open();//@Name,@Cold,@Phone,@Chejian,@Topphone
_Cmd = _Conn.CreateCommand();
_Cmd.CommandText = "update Chenqidianzi set Name=@Name,Phone=@Phone,Chejian=@Chejian,Topphone=@Topphone where cold=@cold";
_Cmd.Parameters.Clear(); _Cmd.Parameters.Add("@Cold", data.ID1);
_Cmd.Parameters.Add("@Name", data.Name1);
_Cmd.Parameters.Add("@Phone", data.Phone1);
_Cmd.Parameters.Add("@Chejian", data.Chejian1);
_Cmd.Parameters.Add("@Topphone", data.Topphone1);
_Cmd.ExecuteNonQuery();
_Conn.Close();
}
public void pic(string code)
{
_Conn.Open();
_Cmd = _Conn.CreateCommand();
_Cmd.CommandText = "delete from images where cc=" +code;
_Cmd.ExecuteNonQuery();
_Conn.Close();
} //public void appare(string cc)
//{
// _Conn.Open();
// _Cmd = _Conn.CreateCommand(); // SqlConnection conn = new SqlConnection("server=.;database=images;user=sa;pwd=123"); // SqlCommand cmd = conn.CreateCommand(); // cmd.CommandText = "select *from imgtable where cc=" + cc; // SqlDataReader dr = cmd.ExecuteReader(); // dr.Read(); // byte[] buffer = (byte[])dr["qq"]; // cmd.Dispose(); // conn.Close();
//}
} }
主界面 删除直接在 本界面进行
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 晨启电子考勤系统.Cold;
using WindowsFormsApplication7.App_Code;
using System.IO;
namespace 晨启电子考勤系统
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void label1_Click(object sender, EventArgs e)
{ } private void label2_Click(object sender, EventArgs e)
{ } private void panel3_Paint(object sender, PaintEventArgs e)
{ }
SqlConnection conn = new SqlConnection("server=.;database=qq;user=sa;pwd=123"); public void Binddata(List<useDATA> list)
{
//第一步:构建listview"'
listView1.Columns.Clear(); listView1.Columns.Add("员工编号");
listView1.Columns.Add("姓名");
listView1.Columns.Add("联系电话");
listView1.Columns.Add("所在部门");
listView1.Columns.Add("领导电话"); listView1.Items.Clear(); //读取数据,通过数据构建listview中的行 foreach (useDATA data in list)
{
ListViewItem lt = new ListViewItem();
//lt.Text = data.ToString();
lt.SubItems.Add(data.Name1);
lt.SubItems.Add(data.ID1);
lt.SubItems.Add(data.Phone1);
lt.SubItems.Add(data.Chejian1);
lt.SubItems.Add(data.Topphone1);
listView1.Items.Add(lt);
}
} private void button1_Click(object sender, EventArgs e)
{ SqlConnection conn = new SqlConnection("server=.;database=qq;user=sa;pwd=123");
conn.Open();
SqlCommand cmd = conn.CreateCommand(); if (cname.Text == "" && cid.Text == "")
{ cmd.CommandText = "select *from Chenqidianzi";
//cmd.Parameters.Add("@id", "%" + cid.Text + "%"); SqlDataReader rd = cmd.ExecuteReader();
//开始构建listview表头 listView1.Columns.Clear(); listView1.Columns.Add("员工编号");
listView1.Columns.Add("姓名");
listView1.Columns.Add("联系方式");
listView1.Columns.Add("所在部门");
listView1.Columns.Add("领导电话"); //读取数据库,根据数据库内容往listview中添加行数据
listView1.Items.Clear(); while (rd.Read())
{//构建一行listview 的
ListViewItem lt = new ListViewItem();
lt.Text = rd["Cold"].ToString();
lt.SubItems.Add(rd["Name"].ToString());
lt.SubItems.Add(rd["Phone"].ToString());
lt.SubItems.Add(rd["Chejian"].ToString());
lt.SubItems.Add(rd["Topphone"].ToString()); listView1.Items.Add(lt);
}
conn.Close();
}
if (cname.Text != "" && cid.Text == "")
{ cmd.CommandText = "select *from Chenqidianzi where name like @name";
cmd.Parameters.Add("@name", "%" + cname.Text + "%"); SqlDataReader rd = cmd.ExecuteReader();
//开始构建listview表头 listView1.Columns.Clear(); listView1.Columns.Add("员工编号");
listView1.Columns.Add("姓名");
listView1.Columns.Add("联系方式");
listView1.Columns.Add("所在部门");
listView1.Columns.Add("领导电话"); //读取数据库,根据数据库内容往listview中添加行数据
listView1.Items.Clear(); while (rd.Read())
{//构建一行listview 的
ListViewItem lt = new ListViewItem();
lt.Text = rd["Cold"].ToString();
lt.SubItems.Add(rd["Name"].ToString());
lt.SubItems.Add(rd["Phone"].ToString());
lt.SubItems.Add(rd["Chejian"].ToString());
lt.SubItems.Add(rd["Topphone"].ToString()); listView1.Items.Add(lt);
} //else
// {
// cmd.CommandText = "select *from Chenqidianzi where cold like @id";
// cmd.Parameters.Add("@id", "%" + cid.Text + "%"); // SqlDataReader rd = cmd.ExecuteReader();
// //开始构建listview表头 // listView1.Columns.Clear(); // listView1.Columns.Add("姓名");
// listView1.Columns.Add("员工编号");
// listView1.Columns.Add("联系方式");
// listView1.Columns.Add("所在车间");
// listView1.Columns.Add("领导电话"); // //读取数据库,根据数据库内容往listview中添加行数据
// listView1.Items.Clear(); // while (rd.Read())
// {//构建一行listview 的
// ListViewItem lt = new ListViewItem();
// lt.Text = rd["Name"].ToString();
// lt.SubItems.Add(rd["Cold"].ToString());
// lt.SubItems.Add(rd["Phone"].ToString());
// lt.SubItems.Add(rd["Chejian"].ToString());
// lt.SubItems.Add(rd["Topphone"].ToString()); // listView1.Items.Add(lt);
// }
// conn.Close();
////}
}
if (cname.Text == "" && cid.Text != "")
{ cmd.CommandText = "select *from Chenqidianzi where cold like @cold";
cmd.Parameters.Add("@cold", "%" + cid.Text + "%"); SqlDataReader rd = cmd.ExecuteReader();
//开始构建listview表头 listView1.Columns.Clear(); listView1.Columns.Add("员工编号");
listView1.Columns.Add("姓名");
listView1.Columns.Add("联系方式");
listView1.Columns.Add("部门");
listView1.Columns.Add("领导电话"); //读取数据库,根据数据库内容往listview中添加行数据
listView1.Items.Clear(); while (rd.Read())
{//构建一行listview 的
ListViewItem lt = new ListViewItem();
lt.Text = rd["Cold"].ToString();
lt.SubItems.Add(rd["Name"].ToString());
lt.SubItems.Add(rd["Phone"].ToString());
lt.SubItems.Add(rd["Chejian"].ToString());
lt.SubItems.Add(rd["Topphone"].ToString()); listView1.Items.Add(lt);
} } } private void button4_MouseClick(object sender, MouseEventArgs e)
{ insert it = new insert(); it.Show(); } private void button4_Click(object sender, EventArgs e)
{ } private void button4_Leave(object sender, EventArgs e)
{ } private void button3_Click(object sender, EventArgs e)
{ if (listView1.SelectedItems.Count > )
{ string code = listView1.SelectedItems[].Text;
new UserDA().Delete(code);
new UserDA().pic(code);//方法调用 SqlConnection conn = new SqlConnection("server=.;database=qq;user=sa;pwd=123");
conn.Open();
SqlCommand cmd = conn.CreateCommand(); if (cname.Text == "" && cid.Text == "")
{ cmd.CommandText = "select *from Chenqidianzi";
//cmd.Parameters.Add("@id", "%" + cid.Text + "%");
SqlDataReader rd = cmd.ExecuteReader(); //开始构建listview表头 listView1.Columns.Clear(); listView1.Columns.Add("员工编号");
listView1.Columns.Add("姓名");
listView1.Columns.Add("联系方式");
listView1.Columns.Add("所在部门");
listView1.Columns.Add("领导电话"); //读取数据库,根据数据库内容往listview中添加行数据
listView1.Items.Clear(); while (rd.Read())
{//构建一行listview 的
ListViewItem lt = new ListViewItem();
lt.Text = rd["Cold"].ToString();
lt.SubItems.Add(rd["Name"].ToString());
lt.SubItems.Add(rd["Phone"].ToString());
lt.SubItems.Add(rd["Chejian"].ToString());
lt.SubItems.Add(rd["Topphone"].ToString()); listView1.Items.Add(lt);
}
conn.Close(); } }
} private void button2_Click(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count > )
{
useDATA data = new useDATA();
data.ID1 = listView1.SelectedItems[].SubItems[].Text;
data.Name1 = listView1.SelectedItems[].SubItems[].Text;
data.Phone1 = listView1.SelectedItems[].SubItems[].Text;
data.Chejian1 = listView1.SelectedItems[].SubItems[].Text;
data.Topphone1 = listView1.SelectedItems[].SubItems[].Text;
Update f = new Update(data);
f.Show();
}
else
{
MessageBox.Show("请选择,再修改");
} } private void Form1_Load(object sender, EventArgs e)
{ } private void button3_Leave(object sender, EventArgs e)
{ } private void label3_Click(object sender, EventArgs e)
{ } private void button5_Click(object sender, EventArgs e)
{
if (listView1.SelectedItems.Count > )
{//判断是否选中listview 行数据 string code = listView1.SelectedItems[].Text; SqlConnection conn = new SqlConnection("server=.;database=qq;user=sa;pwd=123");
SqlCommand cmd = conn.CreateCommand();
//根据 code查询 images 数据表里面的 qq列数据
cmd.CommandText = "select qq from images where cc=" + code;
conn.Open();
SqlDataReader dr = cmd.ExecuteReader();
dr.Read();
//将“qq”放入数组里
byte[] buffer = (byte[])dr["qq"]; cmd.Dispose();
conn.Close();
//将二进制数据buffer显示为图片
MemoryStream ms = new MemoryStream(buffer);//构建对象
ms.Write(buffer, , buffer.Length);//写到内存流中
Image img = System.Drawing.Image.FromStream(ms);
pictureBox2.Image = img;
}
else
{
MessageBox.Show("请您选中后再查看!!");
//pictureBox2.Image = "";
}
}
}
}
添加界面 insert
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Text;
using System.Windows.Forms;
using WindowsFormsApplication7.App_Code;
using 晨启电子考勤系统.Cold;
using System.Data.SqlClient;
namespace 晨启电子考勤系统
{
public partial class insert : Form
{
public insert()
{
InitializeComponent();
} private void label4_Click(object sender, EventArgs e)
{ } private void button2_Click(object sender, EventArgs e)
{ } private void button1_Click(object sender, EventArgs e)
{
useDATA data = new useDATA(); if (Iname.Text != "" && icode.Text != "" && Iphone.Text != "" && Ichejian.Text != "" && Itopphone.Text != "")
{ data.Name1 = Iname.Text; data.ID1 = icode.Text; data.Phone1 = Iphone.Text; data.Chejian1 = Ichejian.Text; data.Topphone1 = Itopphone.Text; //new 连接().insert(data);
new UserDA().Insert(data); openFileDialog1.Filter = "jpg图|*.jpg|png图|*.png|gif图|*.gif|所有文件|*.*";
DialogResult isok = openFileDialog1.ShowDialog(); if (isok == DialogResult.OK)
{
//开始使用流读取
FileStream fs = new FileStream(openFileDialog1.FileName, FileMode.Open, FileAccess.Read);
//使用流读取器,把文件流对象中的内容读取出来,转换成字符串或者其他对应的数据
BinaryReader br = new BinaryReader(fs);//二进制读取器
byte[] by = br.ReadBytes((int)fs.Length);//将流中数据读取成byte数组存入数组变量中 //连接数据库,新增数据
SqlConnection conn = new SqlConnection("server=.;database=qq;user=sa;pwd=123");
SqlCommand cmd = conn.CreateCommand();//cc值跟cold的值对应
cmd.CommandText = "insert into images values(@cc,@qq)";
cmd.Parameters.Clear();
cmd.Parameters.Add("@cc",data.ID1);
cmd.Parameters.Add("@qq", by); conn.Open(); cmd.ExecuteNonQuery(); conn.Close(); openFileDialog1.Filter = "jpg图|*.jpg|png图|*.png|gif图|*.gif|所有文件|*.*"; //DialogResult qq = openFileDialog1.ShowDialog(); if (isok == DialogResult.OK)
{
Image img = Image.FromFile(openFileDialog1.FileName); pictureBox2.Image = img; } MessageBox.Show("录入成功"); }
else
{
MessageBox.Show("请输入完整的信息 ");
} }
} private void button2_Click_1(object sender, EventArgs e)
{
Iname.Text = "";
icode.Text = "";
Iphone.Text = "";
Ichejian.Text = "";
Itopphone.Text = "";
} private void insert_Load(object sender, EventArgs e)
{ }
}
}
添加界面 两个表格 一个存入基本信息 一个存图片
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using 晨启电子考勤系统.Cold;
using WindowsFormsApplication7.App_Code;
namespace 晨启电子考勤系统
{
public partial class Update : Form
{
public Update()
{
InitializeComponent();
}
public Update(useDATA data)
{
InitializeComponent();
Uname.Text = data.Name1;
Uid.Text = data.ID1; Uphone.Text = data.Phone1;
Uchejian.Text = data.Chejian1;
Utopphone.Text = data.Topphone1;
} private void Update_Load(object sender, EventArgs e)
{ } private void 确认修改_Click(object sender, EventArgs e)
{
useDATA data = new useDATA();
data.ID1 = Uid.Text;
data.Name1 = Uname.Text;
data.Phone1 = Uphone.Text;
data.Chejian1 = Uchejian.Text;
data.Topphone1 = Utopphone.Text;
new UserDA().update(data);
} private void panel1_Paint(object sender, PaintEventArgs e)
{ }
}
}
修改界面 员工编号 不能修改 cold 是调用images 和 人员基本信息表 的判断健
主界面 查询 用到模糊查询 等
人力资源管理 winform C#的更多相关文章
- PMP 第九章 项目人力资源管理
1制定人力资源计划 2组建项目团队 3建设项目团队 4管理项目团队 1.规划人力资源管理的作用是什么?组织图和职位描述的表现形式有哪些?RAM和RACI的关系是什么?人力资源管理计划的内容有哪些? 人 ...
- Atitit.人力资源管理原理与概论
Atitit.人力资源管理原理与概论 1. 人力资源管理 第一章 人力资源管理概述 第二章 人力资源理论基础与发展演变 第三章 人力资源规划 第四章工作分析与工作设计 第五章 员工招聘与录用 第六章 ...
- php随笔5-thinkphp OA系统 人力资源管理
最近闲来无事,自己尝试通过thinkphp3.1.3框架开发一套自己的OA系统,目前已完成了人力资源管理部分的内容,遇到并解决了几个问题. 1.由于刚开始不太熟悉thinkphp的框架,花费了一些功夫 ...
- [课程分享]IT软件项目管理(企业项目甘特如是评价、维护管理、文档管理、风险管理、人力资源管理)
[课程分享]IT件项目管理(企业项目甘特图案例评价.维护管理.文档管理.风险管理.人力资源管理) 对这个课程有兴趣的朋友能够加我的QQ2059055336和我联系 课程讲师:丁冬博士 课程分类:Jav ...
- Atitit 华为管理者内训书系 以奋斗者为本 华为公司人力资源管理纲要 attilax读后感
Atitit 华为管理者内训书系 以奋斗者为本 华为公司人力资源管理纲要 attilax读后感 序 言上篇:价值创造.评价与分配第一章 全力创造价值1.1 围绕价值创造展开人力资源管理1.1.1 什 ...
- 评点SAP HR功能及人力资源管理软件
评点SAP HR功能及人力资源管理软件 本文导航 第1页:my SAP 人力资源软件 第2页:my SAP HR协同功能 第3页:组织结构管理 第4页:mySAPTM HR的战略功能 第5页:集成 ...
- 基于SSH框架的人力资源管理系统设计与实现
- - ->关注博主公众号[C you again],获取更多IT资源(IT技术文章,毕业设计.课程设计系统源码,经典游戏源码,HTML网页模板,PPT.简历模板,!!还可以投稿赚钱!!,点击查 ...
- AEAI HR开源人力资源管理v1.6.0发版公告
1 升级说明 AEAI HR v1.6.0版是AEAI HR v1.5.2版人力资源管理系统的升级版本,本次升级的系统是基于AEAI DP 3.8.0_20170228进行打包部署的,升级内容主要是针 ...
- PMP:9.项目资源管理
项目资源管理包括识别.获取和管理所需资源以成功完成项目的各个过程,这些过程有助于确保项目经理和项目团队在正确的时间和地点使用正确的资源. 项目资源管理过程包括: 团队资源管理相对于实物资源管理,对 ...
随机推荐
- 【转】 Pro Android学习笔记(九七):BroadcastReceiver(1):基础小例子
目录(?)[-] 基础小例子 发送Broadcast intent 运行情况 应用间的广播 文章转载只能用于非商业性质,且不能带有虚拟货币.积分.注册等附加条件.转载须注明出处:http://blog ...
- RPC框架简易实现
RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议.RPC协议假定某些 ...
- JetBrains ReSharper Ultimate 2017.2.2激活方法
先提供两个链接, 需要直接拿去用即可 第一个: http://xidea.online 第二个: http://idea.iteblog.com/key.php (我用的这个) 方法下图: 继续: ...
- springboot成神之——拦截器
本文介绍spring boot拦截器 创建拦截器类LogInterceptor.java 创建拦截器类OldLoginInterceptor.java 拦截器配置类WebMvcConfig.java ...
- tomcat注册成windows系统服务
一.下载Tomcat Tomcat可以从http://tomcat.apache.org/网站下载,选择任意版本,在 Binary Distributions 下的zip包既是. 二.配置Tomcat ...
- Java面向对象-方法的重载
Java面向对象-方法的重载 所谓方法的重载, 类里面有两个或者多个重名的方法,但是方法的参数个数.类型.顺序至少有一个不一样,这时候局构成方法重载: 上代码: package com.java123 ...
- CSS DIV 居中
左右居中 margin-left: auto; margin-right: auto; 上下居中
- 最长上升子序列(LIS)
最长递增子序列,Longest Increasing Subsequence 下面我们简记为 LIS.排序+LCS算法 以及 DP算法就忽略了,这两个太容易理解了. 假设存在一个序列d[1..9] = ...
- 季逸超:90后IT少年的“盖茨梦”
2月15日,"90后"独立开发者季逸超在其微博称,个人获得徐小平和红杉资本投资,成立了Peak Labs--以贝尔和施乐为目标的实验室. 谁是季逸超?他现年20岁,曾单独一人做出猛 ...
- 斯坦福CS229机器学习课程笔记 part3:广义线性模型 Greneralized Linear Models (GLMs)
指数分布族 The exponential family 因为广义线性模型是围绕指数分布族的.大多数常用分布都属于指数分布族,服从指数分布族的条件是概率分布可以写成如下形式:η 被称作自然参数(nat ...