版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 PAGE 41 基于Web的企业(qy)考勤管理系统设计分析摘要(zhiyo)考勤管理是企业信息化建设的重要组成部分,本文给出了一种基于web的考勤管理系统的设计和开发方案,并详细描述该系统的需求分析、总体设计和功能(gngnng)实现。20世纪90年代,随着我国市场经济的快速发展,职工考勤管理系统在企业的日常管理中发挥着越来越重要的作用。职工考勤管理系统可以进行员工信息管理、出勤管理和密码管理等,方便处理企业内部员工的相关工资信息。此外Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于
2、一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。引入Internet后,形成了新型的浏览器/服务器(Browser/Server)结构,而传统的客户机/服务器(Client/Server)结构在这方面就远不及B/S结构。职工考勤系统是在适应市场需求的客观前提下,为了满足中小型公司或事业单位管理自己的员工而开发的。该系统的是终目的是要将自己的职工考勤放到网络上,以方便员工查看。关键词:web技术;考勤管理1 引言 随着规模的扩大和业务的发展,企业需要提高自身的信息化
3、水平,以确保可持续发展。而考勤管理系统是企业信息化建设的一个重要组成部分。该系统主要实现对员工考勤的自动化管理,以降低管理成本,提高管理效率和水平1。本文提出一种基于web的考勤管理系统的设计和开发方案,描述了该系统的需求分析、总体设计和功能实现。2 功能(gngnng)描述 本系统(xtng)的功能(gngnng)描述如下: (1)员工信息(超级用户) 主要是显示员工的基本信息。 (2)添加及删除员工信息 主要是用于管理员添加员工和删除员工等操作,只有是系统中的合法管理员才有资格进入超级用户界面。 (3)出勤记录(超级用户) 主要用于管理员记录每个员工每天的出勤记录,以及出差的天数以方便奖励
4、或者处罚员工。 (4)密码管理 让每一位员工在查看到自己的出勤记录的同时也保管好自己的密码以防别人偷看自己的出勤信息,保护隐私。 (5)出勤记录(一般用户) 让每一位员工在查看到自己的出勤记录,以便管理好自己的工作,为公司以及自己创造出更大的利益。(6)员工信息(一般用户)让员工看到自己的同事,方便同事之间的交流。 2.1 需求(xqi)分析 在设计(shj)中需要解决的问题就是如何进行考勤信息录入,如何将发布的信息保存到数据库,如何进行数据查询。出于安全性的考虑,对不同用户进行授权管理,不同人员有不同的操作权限。同时还应该对考勤信息进行大致的分类,便于信息检索。并且还要对信息进行定期的修改和
5、删除,以保证信息的准确性。 2.2 可行性分析(fnx) 比较了现有的C/S和B/S架构优缺点,决定采用B/S三层架构开发本系统。开发工具为dreamweaver CS3,数据库使用SQL2000,web 服务器为windows2003系统的IIS,脚本语言为ASP。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装Access或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。优点:它通过通过Internet进行通信,可以不受地域的限制。缺点:不能够进
6、行联机事务处理,并且在大量数据处理的情况下,速度较慢。对于本系统,其功能目标是要实现考勤信息管理。系统对实时性要求不高,且数据量不是很大,因此采用Browser/Server结构来进行设计是合理可行的。 ASP是Active Server Pages的简称,它是一种在微软公司的Web服务器IIS(Internet Information Server)上开发交互网页的技术。ASP实际上是一个服务器端的脚本环境。在传统的网页HTML文件(*.htm,*.html)中加入vb程序片段(vbScript)和ASP标记(tag),就构成了ASP网页(*.asp)。Web服务器在收到访问ASP网页的请求
7、时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户端。开发者不必担心浏览器是否能处理页面,因为Web服务器已经全部替浏览器完成页面的转化工作,对浏览器而言,见到的还是普通的HTML页面。 根据以上的分析本系统具有技术可行性。 3 业务流程分析(fnx)根据职工(zhgng)考勤管理系统的设计要求可以画出该系统的业务流程图,如图3-1所示。 职工考勤管理系统 员工信息 出勤记录管理员 退出管理 出勤记录一般用户 密码管理图3-1 职工考勤(koqn)系统业务流程图4 数据(shj)流程分析4.1 数据(shj)流程图通过(tnggu)需求分析,得出职工考勤管理系统的数据流程如下图
8、所示。修改职工信息P02删除职工记录输入职工基本信息D01职工表F01添加操作修改操作删除操作用户查询操作职工号 图4-1职工信息的载入修改考勤信息P01删除考勤信息输入考勤基本信息D02考勤表F02添加操作修改操作删除操作查询操作用户图4-2考勤(koqn)的信息载入4.2 数据(shj)字典 (1)数据流的描述(mio sh)数据流的编号:D01数据流的名称:员工基本信息 简述:与员工有关的基本信息数据流来源:员工基本信息表数据流去向:员工,部门数据流组成:员工编号+姓名+性别+年龄+部门+职称+基本工资数据流的编号:D02数据流的名称:考勤结构信息简述:员工考勤的基本信息数据流来源:考勤
9、信息表数据流去向:员工数据流组成:员工编号+加班+出差+迟到+旷工+请假 (2)处理逻辑的描述 处理逻辑编号:p01处理逻辑(lu j)名称:考勤统计(tngj) 简述(jin sh):对考勤进行统计、计算输入的数据流:基本考勤信息处理描述:根据职工的职位及其他相应情况计算出考勤次数输出的数据流:考勤信息 处理逻辑编号:p02处理逻辑名称:员工信息处理 简述:对员工信息进行处理输入的数据流:员工信息处理描述:根据员工的基本信息进行各种操作输出的数据流:员工信息 (3)数据存储的描述数据存储编号:F01数据存储名称:员工基本信息表 简述:员工的基本信息数据存储组成:员工编号+姓名+性别+部门 关
10、键字:员工编号相关联的处理:P02数据存储编号:F02数据存储名称:基本考勤表 简述:员工的考勤信息数据存储组成:员工编号+加班加班+出差+迟到早退+旷工 关键字:员工编号相关联的处理:P01 (4)外部实体的描述 外部实体编号:S01外部实体名称:员工 简述:员工考勤输入的数据流:D02,D01输出(shch)的数据流:F01,F025 概念模型设计(shj) 根据系统(xtng)数据流图和数据字典,得出系统的总体概念模型(E-R)如图5-1所示。职工号缺勤天数职工号姓名考勤系统员工 考勤时间缺勤类别密码部门岗位图5-1 实体之间关系E-R图6 逻辑模型(mxng)设计和优化职工考勤管理系统
11、数据库中各个表格(biog)的设计结果如下面的几个表格所示。每个表格表示(biosh)在数据库中的一个表,如下表1-表4。 (1)员工信息表表1 员工信息表编号姓名性别 部门基本工资Char(10)Char(10)Char(10)Char(10)Char(10) (2)出勤记录表表2 出勤记录表编号姓名 性别 部门缺勤次数请假次数出差次数Char(10)Char(10)Char(10)Char(10)Char(10)Char(10)Char(10) (3)用户表表3 用户表用户名密码Char(10)Char(10) (4)管理员表表4 管理员表用户名密码Char(10)Char(10)7 物理
12、(wl)设计和实施数据库和数据库表创建(chungjin)语法 (1)创建(chungjin)数据库/*=*/* DataBase: 职工考勤管理系统, 创建数据库,数据库名称为职工考勤管理系统*/*=*/create database职工考勤管理系统go (2)创建数据库表/*=*/* Table:1, 创建员工信息表*/*=*/CREATE TABLE 员工信息表 (NUMBER CHAR (10)NOT NULLNAMECHAR (10) NOT NULL,DEPARTMENT CHAR (10) NOT NULL,ZC CHAR (10) NOT NULLJBGZ CHAR (10)
13、NOT NULL)GO/*=*/* Table:2, 创建出勤记录表*/*=*/CREATE TABLE 出勤(ch qn)记录表 (NUMBER CHAR (10)NOT NULLNAMECHAR (10)NOT NULLDEPARTMENT CHAR (10) NULLSEX CHAR (10) NULLQUEQIN CHAR (10) NULLQINJIA CHAR (10) NULLCHUCHAI CHAR (10) NULL )GO/*=*/* Table:3, 创建(chungjin)管理员表*/*=*CREATE TABLE 管理员表 (NAMECHAR (10) NOT NUL
14、L,MI CHAR (10) NOT NULL,)GO/*=*/* Table:4, 创建(chungjin)用户表*/*=*CREATE TABLE 用户表(NAMECHAR (10) NOT NULL,MI CHAR (10) NOT NULL,)GO8 系统(xtng)测试1、登录(dn l)界面图8-1 登录(dn l)界面对应代码:private void btnLogin_Click(object sender, EventArgs e) try if (txtUserName.Text = ) MessageBox.Show(用户名不能为空); else if (txtUserN
15、ame.Text = ) MessageBox.Show(密码(m m)不能为空); else SqlConnection con = DBCon.createCon(); con.Open(); if (comboBox1.Text = 一般(ybn)用户) SqlCommand cmd = new SqlCommand(select count(*) from 用户(yngh)表 where 用户名= + txtUserName.Text + and 密码= + txtUserPwd.Text + , con); int i = Convert.ToInt32(cmd.ExecuteSca
16、lar(); if(i0) this.Hide(); ptMain M = new ptMain(); M.User = txtUserName.Text; M.Show(); Form N = new Form(); N.Close(); else MessageBox.Show(用户名或者密码错误,请重新输入!); txtUserName.Clear(); txtUserPwd.Clear(); txtUserName.Focus(); else if (comboBox1.Text = 超级用户) SqlCommand cmd = new SqlCommand(select count(
17、*) from 管理员表 where 用户名= + txtUserName.Text + and 密码= + txtUserPwd.Text + , con); int i = Convert.ToInt32(cmd.ExecuteScalar(); if (i0) this.Hide(); frmMain M = new frmMain(); M.Show(); Form N = new Form(); N.Close(); else MessageBox.Show(用户名或者密码(m m)错误,请重新输入!); txtUserName.Clear(); txtUserPwd.Clear()
18、; txtUserName.Focus(); else MessageBox.Show(请选择登录(dn l)界面); catch (Exception ex) MessageBox.Show(ex.ToString(); private void txtPwd_KeyPress(object sender, KeyPressEventArgs e) if (e.KeyChar = 13) btnLogin_Click(sender, e); private void btnCancel_Click(object sender, EventArgs e) this.Close(); 2. 管理
19、员界面(jimin)图8-2 管理员界面(jimin)对应(duyng)代码:private void 基本(jbn)信息ToolStripMenuItem_Click(object sender, EventArgs e) Form2 f = new Form2(); f.MdiParent = this; f.Show(); private void 退出系统ToolStripMenuItem_Click(object sender, EventArgs e) if (MessageBox.Show(确定退出本系统吗?, 提示, MessageBoxButtons.OKCancel, Me
20、ssageBoxIcon.Asterisk) = DialogResult.OK) this.Close(); private void 出勤统计ToolStripMenuItem_Click(object sender, EventArgs e) chuqintongji P = new chuqintongji(); P.MdiParent = this; P.name = User; P.Show(); private void 添加(tin ji)员工ToolStripMenuItem_Click(object sender, EventArgs e) tianjiayuangong
21、f = new tianjiayuangong(); f.MdiParent = this; f.Show(); private void 删除(shnch)员工ToolStripMenuItem_Click(object sender, EventArgs e) shanchuyuangong f = new shanchuyuangong (); f.MdiParent = this; f.Show(); private void 修改(xigi)密码ToolStripMenuItem_Click(object sender, EventArgs e) mimaxiugai P = new
22、 mimaxiugai(); P.name = User; P.Show(); 3 一般用户界面图8-3 一般(ybn)用户界面对应(duyng)代码:private void 退出(tuch)系统ToolStripMenuItem_Click(object sender, EventArgs e) if (MessageBox.Show(确定退出本系统吗?, 提示, MessageBoxButtons.OKCancel, MessageBoxIcon.Asterisk) = DialogResult.OK) this.Close(); private void 基本信息ToolStripMe
23、nuItem_Click(object sender, EventArgs e) Form2 f = new Form2(); f.MdiParent = this; f.Show(); private void 修改密码ToolStripMenuItem_Click(object sender, EventArgs e) xiugaimima P = new xiugaimima(); P.name = User; P.Show(); private void 出勤(ch qn)统计ToolStripMenuItem_Click(object sender, EventArgs e) chu
24、qinjilu2 P = new chuqinjilu2(); P.MdiParent = this; P.Show(); 4.修改(xigi)密码界面图8-4 修改(xigi)密码界面对应代码:private void button1_Click(object sender, EventArgs e) if (textBox2.Text.Trim() = | textBox3.Text.Trim() = | textBox1.Text.Trim() = ) MessageBox.Show(请将数据填写完整, 提示, MessageBoxButtons.OK, MessageBoxIcon.I
25、nformation); return; else string str = select count(*) from 管理员表 where 用户名= + name + and 密码(m m)= + this.textBox1.Text.Trim() + ; int i = operate.HumanNum(str); if (i 0) MessageBox.Show(旧密码错误(cuw), 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); return; else if (textBox2.Text.Trim() != textBo
26、x3.Text.Trim() MessageBox.Show(两次密码不一致(yzh), 提示, MessageBoxButtons.OK, MessageBoxIcon.Information); return; else string updatestr = update 管理员表 set 密码= + textBox3.Text.Trim() + where 用户名= + name + ; operate.OperateData(updatestr); MessageBox.Show(密码修改成功, 提示, MessageBoxButtons.OK, MessageBoxIcon.Info
27、rmation); this.Close(); private void button2_Click(object sender, EventArgs e) this.Close(); 5 出勤记录界面图8-5 出勤记录(jl)界面对应(duyng)代码:private void button1_Click(object sender, EventArgs e) this.textBox1.Enabled = true; this.textBox2.Enabled = true; this.textBox3.Enabled = true; this.textBox4.Enabled = tru
28、e; if (str1 = this.textBox1.Text.ToString() != & (str2 = this.textBox2.Text.ToString() != & (str3 = this.textBox3.Text.ToString() != & (str4 = this.textBox3.Text.ToString() != ) if (MessageBox.Show(您确定要新增本条(bn tio)记录吗?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) flag =
29、1; MessageBox.Show(请输编号、姓名、部门,并且按提交按钮,才能新增成功!); return; private void button2_Click(object sender, EventArgs e) if (str1 = this.textBox1.Text.ToString() != & (str2 = this.textBox2.Text.ToString() != & (str3 = this.textBox3.Text.ToString() != & (str4 = this.textBox3.Text.ToString() != ) if (MessageBox
30、.Show(您确定要修改(xigi)本条记录吗?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) flag = 2; MessageBox.Show(请按提交按钮,才能修改(xigi)成功!); return; private void button3_Click(object sender, EventArgs e) if (str1 = this.textBox1.Text.ToString() != & (str2 = this.textBox2.Text.ToString() != &
31、(str3 = this.textBox3.Text.ToString() != & (str4 = this.textBox3.Text.ToString() != ) if (MessageBox.Show(您确定要删除本条(bn tio)记录吗?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) flag = 3; MessageBox.Show(请按提交按钮,才能删除成功!); return; private void button4_Click(object sender, EventA
32、rgs e) if (flag = 1) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(insert into 出勤统计表 values(编号,姓名,部门,性别,缺勤次数,请假(qng ji)次数,出差次数), con); cmd.Parameters.Add(编号(bin ho), SqlDbType.Char, 10).Value = textBox1.Text; cmd.Parameters.Add(姓名(xngmng), SqlDbType.Char, 10).Val
33、ue = textBox2.Text; cmd.Parameters.Add(部门, SqlDbType.Char, 10).Value = textBox3.Text; cmd.Parameters.Add(性别, SqlDbType.Char, 10).Value = textBox4.Text; cmd.Parameters.Add(缺勤次数, SqlDbType.Char, 10).Value = textBox5.Text; cmd.Parameters.Add(请假次数, SqlDbType.Char, 10).Value = textBox6.Text; cmd.Paramete
34、rs.Add(出差次数, SqlDbType.Char, 10).Value = textBox7.Text; cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from 出勤统计表 , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; this.textBox1
35、.Enabled = false; MessageBox.Show(新增记录成功!); this.textBox1.Enabled = false; this.textBox2.Enabled = false; this.textBox3.Enabled = false; this.textBox4.Enabled = false; try show(); catch (Exception ) MessageBox.Show(没有记录显示!); flag = 0; if (flag = 2 & str1 != ) SqlConnection con = DBCon.createCon(); c
36、on.Open(); SqlCommand cmd = new SqlCommand(update 出勤(ch qn)统计表 set 缺勤次数=缺勤次数,请假次数=请假次数,出差次数=出差(ch chi)次数 where 编号=编号 , con); cmd.Parameters.Add(缺勤(qu qn)次数, SqlDbType.Char, 10).Value = this.textBox5.Text; cmd.Parameters.Add(请假次数, SqlDbType.Char, 10).Value = this.textBox6.Text; cmd.Parameters.Add(出差次
37、数, SqlDbType.Char, 10).Value = this.textBox7.Text; cmd.Parameters.Add(编号, SqlDbType.Char, 10).Value = textBox1.Text; cmd.Parameters.Add(姓名, SqlDbType.Char, 10).Value = str2; cmd.Parameters.Add(部门, SqlDbType.Char, 10).Value = str3; cmd.Parameters.Add(性别, SqlDbType.Char, 10).Value = str4; cmd.Connecti
38、on = con; cmd.ExecuteNonQuery(); con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from 出勤统计表 , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; try show(); MessageBox.Show(修改成功!); catch (Exception ) MessageBox.Show(没有记录显示!);
39、flag = 0; if (flag = 3 & str1 != ) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(delete from 出勤(ch qn)统计表 where 编号= + str1 + , con); cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from 出勤(ch qn)统计表 , con
40、); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; try show(); catch (Exception ) MessageBox.Show(没有记录(jl)显示!); MessageBox.Show(删除成功!); flag = 0; private void button5_Click(object sender, EventArgs e) this.Close(); private void dataGridView1_C
41、ellContentClick(object sender, DataGridViewCellEventArgs e) private void chuqintongji_Load(object sender, EventArgs e) SqlConnection con = DBCon.createCon(); SqlDataAdapter sda = new SqlDataAdapter(select * from 出勤统计表 , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSo
42、urce = ds.Tables0.DefaultView; show(); 6.员工(yungng)信息界面图8-6员工(yungng)信息界面对应(duyng)代码:private void Form2_Load(object sender, EventArgs e) SqlConnection con = DBCon.createCon(); SqlDataAdapter sda = new SqlDataAdapter(select * from 员工信息 , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dat
43、aGridView1.DataSource = ds.Tables0.DefaultView; 7添加员工界面图8-7 添加员工(yungng)界面对应(duyng)代码:private void tianjiayuangong_Load(object sender, EventArgs e) SqlConnection con = DBCon.createCon(); SqlDataAdapter sda = new SqlDataAdapter(select * from 员工(yungng)信息 , con); DataSet ds = new DataSet(); sda.Fill(d
44、s, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; show(); private void button1_Click(object sender, EventArgs e) this.textBox1.Enabled = true; this.textBox2.Enabled = true; this.textBox3.Enabled = true; this.textBox4.Enabled = true; if (str1 = this.textBox1.Text.ToString() != & (str
45、2 = this.textBox2.Text.ToString() != & (str3 = this.textBox3.Text.ToString() != & (str4 = this.textBox3.Text.ToString() != ) if (MessageBox.Show(您确定要新增本条记录吗?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) flag = 1; MessageBox.Show(请输编号、姓名、部门和性别(xngbi),并且按提交按钮,才能新增成功!); ret
46、urn; private void button2_Click(object sender, EventArgs e) if (flag = 1) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(insert into 员工信息 values(编号,姓名,部门(bmn),职称,基本工资), con); cmd.Parameters.Add(编号(bin ho), SqlDbType.Char, 10).Value = textBox1.Text; cmd.Parameters.
47、Add(姓名, SqlDbType.Char, 10).Value = textBox2.Text; cmd.Parameters.Add(部门, SqlDbType.Char, 10).Value = textBox3.Text; cmd.Parameters.Add(职称, SqlDbType.Char, 10).Value = textBox4.Text; cmd.Parameters.Add(基本工资, SqlDbType.Char, 10).Value = textBox5.Text; cmd.Connection = con; cmd.ExecuteNonQuery(); con.
48、Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from 员工信息 , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; this.textBox1.Enabled = false; MessageBox.Show(新增记录成功!); this.textBox1.Enabled = true; this.textBox2.Enabled = true; th
49、is.textBox3.Enabled = true; this.textBox4.Enabled = true; try show(); catch (Exception) MessageBox.Show(没有(mi yu)记录显示!); flag = 0; if (flag = 2 & str1 != ) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(update 员工信息 set + 编号=编号,姓名(xngmng)=姓名,部门=部门,职称=职称,基本工资=基本工资 w
50、here 编号=编号,姓名=姓名,部门=部门,性别=性别, con); cmd.Parameters.Add(职称(zhchng), SqlDbType.Char, 10).Value = this.textBox4.Text; cmd.Parameters.Add(工资, SqlDbType.Char, 10).Value = this.textBox5.Text; cmd.Parameters.Add(编号, SqlDbType.Char, 10).Value = str1; cmd.Parameters.Add(姓名, SqlDbType.Char, 10).Value = str2;
51、cmd.Parameters.Add(部门, SqlDbType.Char, 10).Value = str3; cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from 员工信息 , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; try show(); M
52、essageBox.Show(修改成功!); catch (Exception) MessageBox.Show(没有记录显示!); flag = 0; if (flag = 3 & str1 != ) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(delete from 员工信息 where 编号= + str1 + and 姓名(xngmng)= + str2 + and 部门= + str3 + and 性别= + str4 + , con); cmd.Connecti
53、on = con; cmd.ExecuteNonQuery(); con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from 员工(yungng)信息 , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; try show(); catch (Exception) MessageBox.Show(没有记录(jl)显示!); MessageBox.Sho
54、w(删除成功!); flag = 0; private void button3_Click(object sender, EventArgs e) this. Close (); 8 删除员工界面图8-8删除(shnch)员工界面对应(duyng)代码:private void dataGridView1_SelectionChanged(object sender, EventArgs e) show(); private void button3_Click(object sender, EventArgs e) this.Close(); private void button1_Cl
55、ick(object sender, EventArgs e) if (str1 = this.textBox1.Text.ToString() != & (str2 = this.textBox2.Text.ToString() != ) if (MessageBox.Show(您确定(qudng)要删除本条记录吗?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) flag = 3; MessageBox.Show(请按提交按钮,才能删除成功!); return; private void b
56、utton2_Click(object sender, EventArgs e) if (flag = 1) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(insert into 员工(yungng)信息 values(编号,姓名,部门,职称,基本工资), con); cmd.Parameters.Add(编号(bin ho), SqlDbType.Char, 10).Value = textBox1.Text; cmd.Parameters.Add(姓名(xngmng),
57、SqlDbType.Char, 10).Value = textBox2.Text; cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from 员工信息 , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; this.textBox1.Enabled = fal
58、se; MessageBox.Show(新增记录成功!); this.textBox1.Enabled = true; this.textBox2.Enabled = true; try show(); catch (Exception) MessageBox.Show(没有记录显示!); flag = 0; if (flag = 2 & str1 != ) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(update 员工(yungng)信息 set + 编号=编号,姓名=姓
59、名 where 编号=编号,姓名=姓名, con); /cmd.Parameters.Add(职称(zhchng), SqlDbType.Char, 10).Value = this.textBox4.Text; /cmd.Parameters.Add(工资(gngz), SqlDbType.Char, 10).Value = this.textBox5.Text; cmd.Parameters.Add(编号, SqlDbType.Char, 10).Value = str1; cmd.Parameters.Add(姓名, SqlDbType.Char, 10).Value = str2; c
60、md.Parameters.Add(部门, SqlDbType.Char, 10).Value = str3; cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from 员工信息 , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; try show(); Me
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 神经毒素介导的神经元存活和功能修复的免疫调控-洞察及研究
- 白英神话传说解读-洞察及研究
- 金融科技公司数据保护法律要求-洞察及研究
- 多元化材料在人造珠宝中的应用-洞察及研究
- 专用仪器市场趋势分析-洞察及研究
- 安全多方计算技术-洞察及研究
- 海水淡化水质在线监测-洞察及研究
- 种植水稻活动方案
- 积分大会活动方案
- 科普数字场馆活动方案
- 《大学生创新创业法律实务》课件7-1 创业企业常见税种与税收优惠
- 高效能执行力课件
- 数字孪生应用技术员国家职业标准(2024版)
- 2025.8《江西省住宅物业服务区域安全管理工作指南》
- 2025年考研英语(一)阅读理解模拟试卷 篇章主题与主旨大意
- 汽车热管理系统核心技术解析
- 汽车维修服务流程及客户接待指南
- 2025年安徽省社区工作者招聘考试(职业能力测试/职业能力倾向测验)历年参考题库含答案详解(5套)
- 2025店铺租赁合同对承租方有利范本
- 2025年员额法官入额考试题库
- 2025年“学宪法讲宪法”主题活动知识竞赛题库附答案
评论
0/150
提交评论