




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
職工考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)資料內(nèi)容僅供參考,如有不當(dāng)或者侵權(quán),請(qǐng)聯(lián)系本人改正或者刪除。課程設(shè)計(jì)報(bào)告職工考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程《數(shù)據(jù)庫(kù)原理及應(yīng)用》班級(jí)姓名學(xué)號(hào)指導(dǎo)教師時(shí)間:年5月21日至年6月3日
指導(dǎo)教師對(duì)課程設(shè)計(jì)(論文)的評(píng)語(yǔ)(工作態(tài)度、任務(wù)完成情況、能力水平、設(shè)計(jì)說(shuō)明書(shū)(論文)的撰寫(xiě)和圖紙質(zhì)量等):成績(jī)指導(dǎo)教師簽字年月日
目錄TOC\o"1-2"\h\z\u第一章開(kāi)發(fā)背景 3第二章功能描述 4第三章業(yè)務(wù)流程分析 5第四章數(shù)據(jù)流程分析 64.1數(shù)據(jù)流程圖 64.2數(shù)據(jù)字典 7第五章概念模型設(shè)計(jì) 9第六章邏輯模型設(shè)計(jì)和優(yōu)化 10第七章物理設(shè)計(jì)和實(shí)施 11第八章系統(tǒng)測(cè)試 13第九章課程設(shè)計(jì)心得體會(huì) 33參考文獻(xiàn) 34第一章開(kāi)發(fā)背景20世紀(jì)90年代,隨著中國(guó)市場(chǎng)經(jīng)濟(jì)的快速發(fā)展,職工考勤管理系統(tǒng)在企業(yè)的日常管理中發(fā)揮著越來(lái)越重要的作用。職工考勤管理系統(tǒng)能夠進(jìn)行員工信息管理、出勤管理和密碼管理等,方便處理企業(yè)內(nèi)部員工的相關(guān)工資信息。另外Internet的迅速普及,使Intranet成為Internet技術(shù)在企業(yè)管理信息系統(tǒng)中的應(yīng)用和延伸,形成了集計(jì)算機(jī),計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、分布式計(jì)算等于一體的信息技術(shù)綜合體,它打破了時(shí)間和地域的界限,使信息交流變得快捷、準(zhǔn)確,為建立現(xiàn)代企業(yè)管理信息系統(tǒng)提供了充分的條件。企業(yè)信息管理系統(tǒng)在此基礎(chǔ)上延伸、擴(kuò)展,使之上下、內(nèi)外全面貫通。引入Internet后,形成了新型的瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu),而傳統(tǒng)的客戶(hù)機(jī)/服務(wù)器(Client/Server)結(jié)構(gòu)在這方面就遠(yuǎn)不及B/S結(jié)構(gòu)。職工考勤系統(tǒng)是在適應(yīng)市場(chǎng)需求的客觀(guān)前提下,為了滿(mǎn)足中小型公司或事業(yè)單位管理自己的員工而開(kāi)發(fā)的。該系統(tǒng)的是終目的是要將自己的職工考勤放到網(wǎng)絡(luò)上,以方便員工查看。第二章功能描述本系統(tǒng)的功能描述如下:(1)員工信息(超級(jí)用戶(hù))主要是顯示員工的基本信息。(2)添加及刪除員工信息主要是用于管理員添加員工和刪除員工等操作,只有是系統(tǒng)中的合法管理員才有資格進(jìn)入超級(jí)用戶(hù)界面。(3)出勤記錄(超級(jí)用戶(hù))主要用于管理員記錄每個(gè)員工每天的出勤記錄,以及出差的天數(shù)以方便獎(jiǎng)勵(lì)或者處罰員工。(4)密碼管理讓每一位員工在查看到自己的出勤記錄的同時(shí)也保管好自己的密碼以防別人偷看自己的出勤信息,保護(hù)隱私。(5)出勤記錄(一般用戶(hù))讓每一位員工在查看到自己的出勤記錄,以便管理好自己的工作,為公司以及自己創(chuàng)造出更大的利益。(6)員工信息(一般用戶(hù))讓員工看到自己的同事,方便同事之間的交流。第三章業(yè)務(wù)流程分析根據(jù)職工考勤管理系統(tǒng)的設(shè)計(jì)要求能夠畫(huà)出該系統(tǒng)的業(yè)務(wù)流程圖,如圖3-1所示。職工考勤管理系統(tǒng)職工考勤管理系統(tǒng)員工信息出勤記錄管理員退出管理出勤記錄一般用戶(hù)員工信息出勤記錄管理員退出管理出勤記錄一般用戶(hù)密碼管理圖3-1職工考勤系統(tǒng)業(yè)務(wù)流程圖第四章數(shù)據(jù)流程分析4.1數(shù)據(jù)流程圖經(jīng)過(guò)需求分析,得出職工考勤管理系統(tǒng)的數(shù)據(jù)流程如下圖所示。修改職工信息P02修改職工信息P02刪除職工記錄輸入職工基本信息D01職工表F01添加操作修改操作刪除操作用戶(hù)查詢(xún)操作職工號(hào)圖4-1職工信息的載入修改考勤信息P01修改考勤信息P01刪除考勤信息輸入考勤基本信息D02考勤表F02添加操作修改操作刪除操作查詢(xún)操作用戶(hù)圖4-2考勤的信息載入4.2數(shù)據(jù)字典(1)數(shù)據(jù)流的描述數(shù)據(jù)流的編號(hào):D01數(shù)據(jù)流的名稱(chēng):員工基本信息簡(jiǎn)述:與員工有關(guān)的基本信息數(shù)據(jù)流來(lái)源:員工基本信息表數(shù)據(jù)流去向:員工,部門(mén)數(shù)據(jù)流組成:員工編號(hào)+姓名+性別+年齡+部門(mén)+職稱(chēng)+基本工資數(shù)據(jù)流的編號(hào):D02數(shù)據(jù)流的名稱(chēng):考勤結(jié)構(gòu)信息簡(jiǎn)述:員工考勤的基本信息數(shù)據(jù)流來(lái)源:考勤信息表數(shù)據(jù)流去向:員工數(shù)據(jù)流組成:員工編號(hào)+加班+出差+遲到+曠工+請(qǐng)假(2)處理邏輯的描述處理邏輯編號(hào):p01處理邏輯名稱(chēng):考勤統(tǒng)計(jì)簡(jiǎn)述:對(duì)考勤進(jìn)行統(tǒng)計(jì)、計(jì)算輸入的數(shù)據(jù)流:基本考勤信息處理描述:根據(jù)職工的職位及其它相應(yīng)情況計(jì)算出考勤次數(shù)輸出的數(shù)據(jù)流:考勤信息處理邏輯編號(hào):p02處理邏輯名稱(chēng):員工信息處理簡(jiǎn)述:對(duì)員工信息進(jìn)行處理輸入的數(shù)據(jù)流:員工信息處理描述:根據(jù)員工的基本信息進(jìn)行各種操作輸出的數(shù)據(jù)流:員工信息(3)數(shù)據(jù)存儲(chǔ)的描述數(shù)據(jù)存儲(chǔ)編號(hào):F01數(shù)據(jù)存儲(chǔ)名稱(chēng):員工基本信息表簡(jiǎn)述:員工的基本信息數(shù)據(jù)存儲(chǔ)組成:員工編號(hào)+姓名+性別+部門(mén)關(guān)鍵字:員工編號(hào)相關(guān)聯(lián)的處理:P02數(shù)據(jù)存儲(chǔ)編號(hào):F02數(shù)據(jù)存儲(chǔ)名稱(chēng):基本考勤表簡(jiǎn)述:員工的考勤信息數(shù)據(jù)存儲(chǔ)組成:員工編號(hào)+加班加班+出差+遲到早退+曠工關(guān)鍵字:員工編號(hào)相關(guān)聯(lián)的處理:P01(4)外部實(shí)體的描述外部實(shí)體編號(hào):S01外部實(shí)體名稱(chēng):員工簡(jiǎn)述:員工考勤輸入的數(shù)據(jù)流:D02,D01輸出的數(shù)據(jù)流:F01,F02第五章概念模型設(shè)計(jì)根據(jù)系統(tǒng)數(shù)據(jù)流圖和數(shù)據(jù)字典,得出系統(tǒng)的總體概念模型(E-R)如圖5-1所示。職工號(hào)職工號(hào)缺勤天數(shù)職工號(hào)缺勤天數(shù)職工號(hào)姓名姓名考勤系統(tǒng)考勤系統(tǒng)員工 員工考勤考勤時(shí)間缺勤類(lèi)別密碼 時(shí)間缺勤類(lèi)別密碼部門(mén)崗位部門(mén)崗位圖5-1實(shí)體之間關(guān)系E-R圖第六章邏輯模型設(shè)計(jì)和優(yōu)化職工考勤管理系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表格的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示。每個(gè)表格表示在數(shù)據(jù)庫(kù)中的一個(gè)表,如下表1-表4。(1)員工信息表表1員工信息表編號(hào)姓名性別部門(mén)基本工資Char(10)Char(10)Char(10)Char(10)Char(10)(2)出勤記錄表表2出勤記錄表編號(hào)姓名性別部門(mén)缺勤次數(shù)請(qǐng)假次數(shù)出差次數(shù)Char(10)Char(10)Char(10)Char(10)Char(10)Char(10)Char(10)(3)用戶(hù)表表3用戶(hù)表用戶(hù)名密碼Char(10)Char(10)(4)管理員表表4管理員表用戶(hù)名密碼Char(10)Char(10)第七章物理設(shè)計(jì)和實(shí)施數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)表創(chuàng)立語(yǔ)法(1)創(chuàng)立數(shù)據(jù)庫(kù)/*==============================================================*//*DataBase:職工考勤管理系統(tǒng),創(chuàng)立數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱(chēng)為職工考勤管理系統(tǒng)*//*==============================================================*/createdatabase職工考勤管理系統(tǒng)go(2)創(chuàng)立數(shù)據(jù)庫(kù)表/*==============================================================*//*Table:1,創(chuàng)立員工信息表*//*==============================================================*/CREATETABLE員工信息表(NUMBERCHAR(10) NOTNULL NAME CHAR(10)NOTNULL, DEPARTMENTCHAR(10)NOTNULL, ZCCHAR(10)NOTNULLJBGZCHAR(10)NOTNULL)GO/*==============================================================*//*Table:2,創(chuàng)立出勤記錄表*//*==============================================================*/CREATETABLE出勤記錄表(NUMBERCHAR(10) NOTNULLNAME CHAR(10) NOTNULL DEPARTMENTCHAR(10)NULLSEXCHAR(10)NULLQUEQINCHAR(10)NULLQINJIACHAR(10)NULLCHUCHAICHAR(10)NULL)GO/*==============================================================*//*Table:3,創(chuàng)立管理員表*//*==============================================================*CREATETABLE管理員表( NAME CHAR(10)NOTNULL, MICHAR(10)NOTNULL, )GO/*==============================================================*//*Table:4,創(chuàng)立用戶(hù)表*//*==============================================================*CREATETABLE用戶(hù)表( NAME CHAR(10)NOTNULL, MICHAR(10)NOTNULL, )GO第八章系統(tǒng)測(cè)試1、登錄界面圖8-1登錄界面對(duì)應(yīng)代碼:privatevoidbtnLogin_Click(objectsender,EventArgse){try{if(txtUserName.Text==""){MessageBox.Show("用戶(hù)名不能為空");}else{if(txtUserName.Text==""){MessageBox.Show("密碼不能為空");}else{SqlConnectioncon=DBCon.createCon();con.Open();if(comboBox1.Text=="一般用戶(hù)"){SqlCommandcmd=newSqlCommand("selectcount(*)from用戶(hù)表where用戶(hù)名='"+txtUserName.Text+"'and密碼='"+txtUserPwd.Text+"'",con);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){this.Hide();ptMainM=newptMain();M.User=txtUserName.Text;M.Show();FormN=newForm();N.Close();}else{MessageBox.Show("用戶(hù)名或者密碼錯(cuò)誤,請(qǐng)重新輸入!");txtUserName.Clear();txtUserPwd.Clear();txtUserName.Focus();}}elseif(comboBox1.Text=="超級(jí)用戶(hù)"){SqlCommandcmd=newSqlCommand("selectcount(*)from管理員表where用戶(hù)名='"+txtUserName.Text+"'and密碼='"+txtUserPwd.Text+"'",con);inti=Convert.ToInt32(cmd.ExecuteScalar());if(i>0){this.Hide();frmMainM=newfrmMain();M.Show();FormN=newForm();N.Close();}else{MessageBox.Show("用戶(hù)名或者密碼錯(cuò)誤,請(qǐng)重新輸入!");txtUserName.Clear();txtUserPwd.Clear();txtUserName.Focus();}}else{MessageBox.Show("請(qǐng)選擇登錄界面");}}}}catch(Exceptionex){MessageBox.Show(ex.ToString());}}privatevoidtxtPwd_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar==13){btnLogin_Click(sender,e);}}privatevoidbtnCancel_Click(objectsender,EventArgse){this.Close();}}}2.管理員界面圖8-2管理員界面對(duì)應(yīng)代碼:privatevoid基本信息ToolStripMenuItem_Click(objectsender,EventArgse){Form2f=newForm2();f.MdiParent=this;f.Show();}privatevoid退出系統(tǒng)ToolStripMenuItem_Click(objectsender,EventArgse){if(MessageBox.Show("確定退出本系統(tǒng)嗎?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK){this.Close();}}privatevoid出勤統(tǒng)計(jì)ToolStripMenuItem_Click(objectsender,EventArgse){chuqintongjiP=newchuqintongji();P.MdiParent=this;P.name=User;P.Show();}privatevoid添加員工ToolStripMenuItem_Click(objectsender,EventArgse){tianjiayuangongf=newtianjiayuangong();f.MdiParent=this;f.Show();}privatevoid刪除員工ToolStripMenuItem_Click(objectsender,EventArgse){shanchuyuangongf=newshanchuyuangong();f.MdiParent=this;f.Show();}privatevoid修改密碼ToolStripMenuItem_Click(objectsender,EventArgse){mimaxiugaiP=newmimaxiugai();P.name=User;P.Show();}}}3一般用戶(hù)界面圖8-3一般用戶(hù)界面對(duì)應(yīng)代碼:privatevoid退出系統(tǒng)ToolStripMenuItem_Click(objectsender,EventArgse){if(MessageBox.Show("確定退出本系統(tǒng)嗎?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Asterisk)==DialogResult.OK){this.Close();}}privatevoid基本信息ToolStripMenuItem_Click(objectsender,EventArgse){Form2f=newForm2();f.MdiParent=this;f.Show();}privatevoid修改密碼ToolStripMenuItem_Click(objectsender,EventArgse){xiugaimimaP=newxiugaimima();P.name=User;P.Show();}privatevoid出勤統(tǒng)計(jì)ToolStripMenuItem_Click(objectsender,EventArgse){chuqinjilu2P=newchuqinjilu2();P.MdiParent=this;P.Show();}}}4.修改密碼界面圖8-4修改密碼界面對(duì)應(yīng)代碼:privatevoidbutton1_Click(objectsender,EventArgse){if(textBox2.Text.Trim()==""||textBox3.Text.Trim()==""||textBox1.Text.Trim()==""){MessageBox.Show("請(qǐng)將數(shù)據(jù)填寫(xiě)完整","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);return;}else{stringstr="selectcount(*)from管理員表where用戶(hù)名='"+name+"'and密碼='"+this.textBox1.Text.Trim()+"'";inti=operate.HumanNum(str);if(i>0){MessageBox.Show("舊密碼錯(cuò)誤","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);return;}else{if(textBox2.Text.Trim()!=textBox3.Text.Trim()){MessageBox.Show("兩次密碼不一致","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);return;}else{stringupdatestr="update管理員表set密碼='"+textBox3.Text.Trim()+"'where用戶(hù)名='"+name+"'";operate.OperateData(updatestr);MessageBox.Show("密碼修改成功","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);this.Close();}}}}privatevoidbutton2_Click(objectsender,EventArgse){this.Close();}}}5.出勤記錄界面圖8-5出勤記錄界面對(duì)應(yīng)代碼:privatevoidbutton1_Click(objectsender,EventArgse){this.textBox1.Enabled=true;this.textBox2.Enabled=true;this.textBox3.Enabled=true;this.textBox4.Enabled=true;if((str1=this.textBox1.Text.ToString())!=""&&(str2=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("請(qǐng)輸編號(hào)、姓名、部門(mén),而且按提交按鈕,才能新增成功!");return;}}}privatevoidbutton2_Click(objectsender,EventArgse){if((str1=this.textBox1.Text.ToString())!=""&&(str2=this.textBox2.Text.ToString())!=""&&(str3=this.textBox3.Text.ToString())!=""&&(str4=this.textBox3.Text.ToString())!=""){if(MessageBox.Show("您確定要修改本條記錄嗎?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)==DialogResult.Yes){flag=2;MessageBox.Show("請(qǐng)按提交按鈕,才能修改成功!");return;}}}privatevoidbutton3_Click(objectsender,EventArgse){if((str1=this.textBox1.Text.ToString())!=""&&(str2=this.textBox2.Text.ToString())!=""&&(str3=this.textBox3.Text.ToString())!=""&&(str4=this.textBox3.Text.ToString())!=""){if(MessageBox.Show("您確定要?jiǎng)h除本條記錄嗎?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)==DialogResult.Yes){flag=3;MessageBox.Show("請(qǐng)按提交按鈕,才能刪除成功!");return;}}}privatevoidbutton4_Click(objectsender,EventArgse){if(flag==1){SqlConnectioncon=DBCon.createCon();con.Open();SqlCommandcmd=newSqlCommand("insertinto出勤統(tǒng)計(jì)表values(@編號(hào),@姓名,@部門(mén),@性別,@缺勤次數(shù),@請(qǐng)假次數(shù),@出差次數(shù))",con);cmd.Parameters.Add("@編號(hào)",SqlDbType.Char,10).Value=textBox1.Text;cmd.Parameters.Add("@姓名",SqlDbType.Char,10).Value=textBox2.Text;cmd.Parameters.Add("@部門(mén)",SqlDbType.Char,10).Value=textBox3.Text;cmd.Parameters.Add("@性別",SqlDbType.Char,10).Value=textBox4.Text;cmd.Parameters.Add("@缺勤次數(shù)",SqlDbType.Char,10).Value=textBox5.Text;cmd.Parameters.Add("@請(qǐng)假次數(shù)",SqlDbType.Char,10).Value=textBox6.Text;cmd.Parameters.Add("@出差次數(shù)",SqlDbType.Char,10).Value=textBox7.Text;cmd.Connection=con;cmd.ExecuteNonQuery();con.Close();SqlDataAdaptersda=newSqlDataAdapter("select*from出勤統(tǒng)計(jì)表",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;this.textBox1.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("沒(méi)有記錄顯示!");}flag=0;}if(flag==2&&str1!=""){SqlConnectioncon=DBCon.createCon();con.Open();SqlCommandcmd=newSqlCommand("update出勤統(tǒng)計(jì)表set缺勤次數(shù)=@缺勤次數(shù),請(qǐng)假次數(shù)=@請(qǐng)假次數(shù),出差次數(shù)=@出差次數(shù)where編號(hào)=@編號(hào)",con);cmd.Parameters.Add("@缺勤次數(shù)",SqlDbType.Char,10).Value=this.textBox5.Text;cmd.Parameters.Add("@請(qǐng)假次數(shù)",SqlDbType.Char,10).Value=this.textBox6.Text;cmd.Parameters.Add("@出差次數(shù)",SqlDbType.Char,10).Value=this.textBox7.Text;cmd.Parameters.Add("@編號(hào)",SqlDbType.Char,10).Value=textBox1.Text;cmd.Parameters.Add("@姓名",SqlDbType.Char,10).Value=str2;cmd.Parameters.Add("@部門(mén)",SqlDbType.Char,10).Value=str3;cmd.Parameters.Add("@性別",SqlDbType.Char,10).Value=str4;cmd.Connection=con;cmd.ExecuteNonQuery();con.Close();SqlDataAdaptersda=newSqlDataAdapter("select*from出勤統(tǒng)計(jì)表",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;try{show();MessageBox.Show("修改成功!");}catch(Exception){MessageBox.Show("沒(méi)有記錄顯示!");}flag=0;}if(flag==3&&str1!=""){SqlConnectioncon=DBCon.createCon();con.Open();SqlCommandcmd=newSqlCommand("deletefrom出勤統(tǒng)計(jì)表where編號(hào)='"+str1+"'",con);cmd.Connection=con;cmd.ExecuteNonQuery();con.Close();SqlDataAdaptersda=newSqlDataAdapter("select*from出勤統(tǒng)計(jì)表",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;try{show();}catch(Exception){MessageBox.Show("沒(méi)有記錄顯示!");}MessageBox.Show("刪除成功!");flag=0;}}privatevoidbutton5_Click(objectsender,EventArgse){this.Close();}privatevoiddataGridView1_CellContentClick(objectsender,DataGridViewCellEventArgse){}privatevoidchuqintongji_Load(objectsender,EventArgse){SqlConnectioncon=DBCon.createCon();SqlDataAdaptersda=newSqlDataAdapter("select*from出勤統(tǒng)計(jì)表",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;show();}}}6.員工信息界面圖8-6員工信息界面對(duì)應(yīng)代碼:privatevoidForm2_Load(objectsender,EventArgse){SqlConnectioncon=DBCon.createCon();SqlDataAdaptersda=newSqlDataAdapter("select*from員工信息",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;}7.添加員工界面圖8-7添加員工界面對(duì)應(yīng)代碼:privatevoidtianjiayuangong_Load(objectsender,EventArgse){SqlConnectioncon=DBCon.createCon();SqlDataAdaptersda=newSqlDataAdapter("select*from員工信息",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;show();}privatevoidbutton1_Click(objectsender,EventArgse){this.textBox1.Enabled=true;this.textBox2.Enabled=true;this.textBox3.Enabled=true;this.textBox4.Enabled=true;if((str1=this.textBox1.Text.ToString())!=""&&(str2=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("請(qǐng)輸編號(hào)、姓名、部門(mén)和性別,而且按提交按鈕,才能新增成功!");return;}}}privatevoidbutton2_Click(objectsender,EventArgse){if(flag==1){SqlConnectioncon=DBCon.createCon();con.Open();SqlCommandcmd=newSqlCommand("insertinto員工信息values(@編號(hào),@姓名,@部門(mén),@職稱(chēng),@基本工資)",con);cmd.Parameters.Add("@編號(hào)",SqlDbType.Char,10).Value=textBox1.Text;cmd.Parameters.Add("@姓名",SqlDbType.Char,10).Value=textBox2.Text;cmd.Parameters.Add("@部門(mén)",SqlDbType.Char,10).Value=textBox3.Text;cmd.Parameters.Add("@職稱(chēng)",SqlDbType.Char,10).Value=textBox4.Text;cmd.Parameters.Add("@基本工資",SqlDbType.Char,10).Value=textBox5.Text;cmd.Connection=con;cmd.ExecuteNonQuery();con.Close();SqlDataAdaptersda=newSqlDataAdapter("select*from員工信息",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;this.textBox1.Enabled=false;MessageBox.Show("新增記錄成功!");this.textBox1.Enabled=true;this.textBox2.Enabled=true;this.textBox3.Enabled=true;this.textBox4.Enabled=true;try{show();}catch(Exception){MessageBox.Show("沒(méi)有記錄顯示!");}flag=0;}if(flag==2&&str1!=""){SqlConnectioncon=DBCon.createCon();con.Open();SqlCommandcmd=newSqlCommand("update員工信息set"+"編號(hào)=@編號(hào),姓名=@姓名,部門(mén)=@部門(mén),職稱(chēng)=@職稱(chēng),基本工資=@基本工資where編號(hào)=@編號(hào),姓名=@姓名,部門(mén)=@部門(mén),性別=@性別",con);cmd.Parameters.Add("@職稱(chēng)",SqlDbType.Char,10).Value=this.textBox4.Text;cmd.Parameters.Add("@工資",SqlDbType.Char,10).Value=this.textBox5.Text;cmd.Parameters.Add("@編號(hào)",SqlDbType.Char,10).Value=str1;cmd.Parameters.Add("@姓名",SqlDbType.Char,10).Value=str2;cmd.Parameters.Add("@部門(mén)",SqlDbType.Char,10).Value=str3;cmd.Connection=con;cmd.ExecuteNonQuery();con.Close();SqlDataAdaptersda=newSqlDataAdapter("select*from員工信息",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;try{show();MessageBox.Show("修改成功!");}catch(Exception){MessageBox.Show("沒(méi)有記錄顯示!");}flag=0;}if(flag==3&&str1!=""){SqlConnectioncon=DBCon.createCon();con.Open();SqlCommandcmd=newSqlCommand("deletefrom員工信息where編號(hào)='"+str1+"'and姓名='"+str2+"'and部門(mén)='"+str3+"'and性別='"+str4+"'",con);cmd.Connection=con;cmd.ExecuteNonQuery();con.Close();SqlDataAdaptersda=newSqlDataAdapter("select*from員工信息",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;try{show();}catch(Exception){MessageBox.Show("沒(méi)有記錄顯示!");}MessageBox.Show("刪除成功!");flag=0;}}privatevoidbutton3_Click(objectsender,EventArgse){this.Close();}}}8.刪除員工界面圖8-8刪除員工界面對(duì)應(yīng)代碼:privatevoiddataGridView1_SelectionChanged(objectsender,EventArgse){show();}privatevoidbutton3_Click(objectsender,EventArgse){this.Close();}privatevoidbutton1_Click(objectsender,EventArgse){if((str1=this.textBox1.Text.ToString())!=""&&(str2=this.textBox2.Text.ToString())!=""){if(MessageBox.Show("您確定要?jiǎng)h除本條記錄嗎?","提示",MessageBoxButtons.YesNo,MessageBoxIcon.Warning)==DialogResult.Yes){flag=3;MessageBox.Show("請(qǐng)按提交按鈕,才能刪除成功!");return;}}}privatevoidbutton2_Click(objectsender,EventArgse){if(flag==1){SqlConnectioncon=DBCon.createCon();con.Open();SqlCommandcmd=newSqlCommand("insertinto員工信息values(@編號(hào),@姓名,@部門(mén),@職稱(chēng),@基本工資)",con);cmd.Parameters.Add("@編號(hào)",SqlDbType.Char,10).Value=textBox1.Text;cmd.Parameters.Add("@姓名",SqlDbType.Char,10).Value=textBox2.Text;cmd.Connection=con;cmd.ExecuteNonQuery();con.Close();SqlDataAdaptersda=newSqlDataAdapter("select*from員工信息",con);DataSetds=newDataSet();sda.Fill(ds,"table");this.dataGridView1.DataSource=ds.Tables[0].DefaultView;this.textBox1.Enabled=false;MessageBox.Show("新增記錄成功!");this.textBox1.Enabled=true;this.textBox2.Enabled=true;try{show();}catch(Exception){MessageBox.Show("沒(méi)有記錄顯示!");}flag=0;}if(flag==2&&str1!=""){SqlConnectioncon=DBCon.createCon();con.Open();SqlCommandcmd=newSqlCommand("update員工信息set"+"編號(hào)=@編號(hào),姓名=@姓名where編號(hào)=@編號(hào),姓名=@姓名",con);//cmd.Parameters.Add("@職稱(chēng)",SqlDbType.Char,10).Value=this.textBox4.Text;//cmd.Parameters.Add("@工資",SqlDbType.Char,10).Value=this.textBox5.Text;cmd.Parameters.Add("@編號(hào)",SqlDbType.Char,10).Value=str1;cmd.Parameters.Add("@姓名",SqlDbType.Char,10).Value=str2;cmd.Parameters.Add("@部門(mén)",SqlDbT
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【假期提升】 五升六語(yǔ)文暑假作業(yè)(四)-人教部編版(含答案含解析)
- 音樂(lè)角色測(cè)試試題及答案
- 2019-2025年軍隊(duì)文職人員招聘之軍隊(duì)文職公共科目能力檢測(cè)試卷A卷附答案
- 醫(yī)療服務(wù)基礎(chǔ)面試題及答案
- 配合老師教學(xué)的合同(2篇)
- 2025年度施工員資格考試全真模擬考試試題及答案(共三套)
- 健康衛(wèi)生知識(shí)培訓(xùn)課件
- 年度目標(biāo)達(dá)成工作計(jì)劃與目標(biāo)分解
- 私人導(dǎo)游旅游服務(wù)安全須知
- 成長(zhǎng)中的兒童文學(xué)經(jīng)典作品解讀
- 水利工程設(shè)計(jì)課件
- 關(guān)心關(guān)愛(ài)女性健康知識(shí)講座含內(nèi)容兩篇
- 《地方導(dǎo)游基礎(chǔ)知識(shí)》課程標(biāo)準(zhǔn)
- 50新媒體文案的具體寫(xiě)作課件
- 西北政法環(huán)境與資源保護(hù)法學(xué)案例評(píng)析04國(guó)際環(huán)境保護(hù)法案例
- 上海煙草集團(tuán)有限責(zé)任公司招聘考試真題及答案2022
- 建設(shè)工程檢測(cè)人員(地基基礎(chǔ)檢測(cè))考試復(fù)習(xí)題庫(kù)400題(含各題型)
- 房地產(chǎn)開(kāi)發(fā)公司建立質(zhì)量保證體系情況說(shuō)明
- 谷氨酸的發(fā)酵工藝
- 商品庫(kù)存管理系統(tǒng)-數(shù)據(jù)庫(kù)課設(shè)
- 航拍中國(guó)第一季 文字稿
評(píng)論
0/150
提交評(píng)論