人力资源管理 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.项目资源管理
项目资源管理包括识别.获取和管理所需资源以成功完成项目的各个过程,这些过程有助于确保项目经理和项目团队在正确的时间和地点使用正确的资源. 项目资源管理过程包括: 团队资源管理相对于实物资源管理,对 ...
随机推荐
- JSP搭建
Tomcat7已经发布多时,Tomcat7增加了对Servlet 3.0,JSP 2.2和JSP-EL 2.2的支持.支持web application内存泄露的检测和防护等很多新功能.本片教程主要介 ...
- oracle创建表空间、创建用户
create user user_name identified by user_name create temporary tablespace user_name_temp tempfile '/ ...
- SQL Server专题
SQL Server 2005/2008 一.连接异常 在C#代码中调用Open()方法打开数据库连接时(账户为sa),出现异常:异常信息如下: 在与 SQL Server 建立连接时出现与网络相关的 ...
- Oracle11gR2--克隆安装数据库软件
1. 删除oracle之前的产品信息 环境是前篇中通过静默方式安装的,这里只删除产品信息,假设ORACLE_HOME目录是从其他地方拷贝过来的 [oracle@localhost ContentsXM ...
- 结合spring 实现自定义注解
注解类 import java.lang.annotation.*; /** * Created by Administrator on 2016/6/28. */ //ElementType.MET ...
- OSCache简介
一.简介 Cache是一种用于提高系统响应速度.改善系统运行性能的技术.尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能. OSCache标记库由OpenSymphony设计 ...
- JAVA基础知识总结16(IO流)
IO流:用于处理设备上数据. 流:可以理解数据的流动,就是一个数据流.IO流最终要以对象来体现,对象都存在IO包中. 流也进行分类: 1:输入流(读)和输出流(写). 2:因为处理的数据不同,分为字节 ...
- 算法描述》关于LIS的nlogn方法
上次TYVJ有一道裸LIS,然而我当时直接打了一个N^2暴力就草草了事,然后就ZZ了,只拿了60分,其实NlogN的LIS和N^2的差的不多,只是没有N^2,好想罢了,鉴于某学弟的要求,所以就重现一下 ...
- 【HDU1573】X问题
[题目描述] 求在小于等于N的正整数中有多少个X满足:X mod a[0] = b[0], X mod a[1] = b[1], X mod a[2] = b[2], …, X mod a[i] = ...
- 【HDU5187】zhx's contest
[问题描述] 作为史上最强的刷子之一,zhx的老师让他给学弟(mei)们出n道题.zhx认为第i道题的难度就是i.他想要让这些题目排列起来很漂亮. zhx认为一个漂亮的序列{ai}下列两个条件均需满足 ...