人力资源管理 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.项目资源管理
项目资源管理包括识别.获取和管理所需资源以成功完成项目的各个过程,这些过程有助于确保项目经理和项目团队在正确的时间和地点使用正确的资源. 项目资源管理过程包括: 团队资源管理相对于实物资源管理,对 ...
随机推荐
- 学习FPGA有必要写SDRAM控制器吗?
在学习FPGA的过程中,注意是在学习过程中,联系FPGA的使用技巧,强烈建议尝试设计一个SDRAM控制器,不要使用IP核. 学习SDRAM控制器设计,能让你掌握很多知识. 更好的使用状态机去精准控制时 ...
- MongoDB Data Model 浅谈
MongoDB 对于数据的 schema 要求很灵活. 与 MySQL 相比,collection 并不会强制文档的结构.(MySQL 在定义表时, 需要指定有哪些字段.类型.展示长度等) 因此,插入 ...
- codeforces 985E Pencils and Boxes(dp+思维)
E. Pencils and Boxes time limit per test 2 seconds memory limit per test 256 megabytes input standar ...
- model进阶(queryset,中介模型,查询优化,extra)
queryset 方法 ############# 可切片 def queryTest(request): ret = models.Atricle.objects.all() 数据库查询 print ...
- Android 自定义相机Demo源码
Github源码:https://github.com/LinJZong/AndroidProject.git 模仿360相机,图片资源来源于360相机,仅供学习使用.使用过程中遇到问题或Bug可发我 ...
- Python Twisted系列教程5:由Twisted支持的诗歌客户端
作者:dave@http://krondo.com/twistier-poetry/ 译者:杨晓伟(采用意译) 你可以从这里从头开始阅读这个系列 抽象地构建客户端 在第四部分中,我们构建了第一个使用 ...
- php 中php-fpm 的重启、终止操作命令
php 中php-fpm 的重启.终止操作命令: service nginx restart service php-fpm restart 查看php-fpm进程数:ps aux | grep -c ...
- 安卓Animation类与xml制作动画
有时要对控件添加一点动画效果,在安卓中,动画效果也是一个类,也就是Animation类.把动画效果这个类弄好后,在与控件类关联到一起,就可以实现控件有一些动作特效这样的效果了.动画效果的定义,要在xm ...
- 【原创】6. 在MYSQL++中实现SQL语法中的NULL
这次要说明的是在MYSQL++中为了实现SQL中的NULL而做出的一系列的举措.我的感觉是Null<T, B>类型通常出现在SSQLS和template Query中比较多. 1. 什么是 ...
- linux tcpdump
简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具. tcpdump可以将网络中传送的数据包的 ...