基于Web的企業(yè)考勤管理系統(tǒng)設(shè)計分析(共35頁)_第1頁
基于Web的企業(yè)考勤管理系統(tǒng)設(shè)計分析(共35頁)_第2頁
基于Web的企業(yè)考勤管理系統(tǒng)設(shè)計分析(共35頁)_第3頁
基于Web的企業(yè)考勤管理系統(tǒng)設(shè)計分析(共35頁)_第4頁
基于Web的企業(yè)考勤管理系統(tǒng)設(shè)計分析(共35頁)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 PAGE 41 基于Web的企業(yè)(qy)考勤管理系統(tǒng)設(shè)計分析摘要(zhiyo)考勤管理是企業(yè)信息化建設(shè)的重要組成部分,本文給出了一種基于web的考勤管理系統(tǒng)的設(shè)計和開發(fā)方案,并詳細描述該系統(tǒng)的需求分析、總體設(shè)計和功能(gngnng)實現(xiàn)。20世紀90年代,隨著我國市場經(jīng)濟的快速發(fā)展,職工考勤管理系統(tǒng)在企業(yè)的日常管理中發(fā)揮著越來越重要的作用。職工考勤管理系統(tǒng)可以進行員工信息管理、出勤管理和密碼管理等,方便處理企業(yè)內(nèi)部員工的相關(guān)工資信息。此外Internet 的迅速普及,使Intranet成為Internet技術(shù)在企業(yè)管理信息系統(tǒng)中的應(yīng)用和延伸,形成了集計算機,計算機網(wǎng)絡(luò)、數(shù)據(jù)庫、分布式計算等于

2、一體的信息技術(shù)綜合體,它打破了時間和地域的界限,使信息交流變得快捷、準確,為建立現(xiàn)代企業(yè)管理信息系統(tǒng)提供了充足的條件。企業(yè)信息管理系統(tǒng)在此基礎(chǔ)上延伸、擴展,使之上下、內(nèi)外全面貫通。引入Internet后,形成了新型的瀏覽器/服務(wù)器(Browser/Server)結(jié)構(gòu),而傳統(tǒng)的客戶機/服務(wù)器(Client/Server)結(jié)構(gòu)在這方面就遠不及B/S結(jié)構(gòu)。職工考勤系統(tǒng)是在適應(yīng)市場需求的客觀前提下,為了滿足中小型公司或事業(yè)單位管理自己的員工而開發(fā)的。該系統(tǒng)的是終目的是要將自己的職工考勤放到網(wǎng)絡(luò)上,以方便員工查看。關(guān)鍵詞:web技術(shù);考勤管理1 引言 隨著規(guī)模的擴大和業(yè)務(wù)的發(fā)展,企業(yè)需要提高自身的信息化

3、水平,以確保可持續(xù)發(fā)展。而考勤管理系統(tǒng)是企業(yè)信息化建設(shè)的一個重要組成部分。該系統(tǒng)主要實現(xiàn)對員工考勤的自動化管理,以降低管理成本,提高管理效率和水平1。本文提出一種基于web的考勤管理系統(tǒng)的設(shè)計和開發(fā)方案,描述了該系統(tǒng)的需求分析、總體設(shè)計和功能實現(xiàn)。2 功能(gngnng)描述 本系統(tǒng)(xtng)的功能(gngnng)描述如下: (1)員工信息(超級用戶) 主要是顯示員工的基本信息。 (2)添加及刪除員工信息 主要是用于管理員添加員工和刪除員工等操作,只有是系統(tǒng)中的合法管理員才有資格進入超級用戶界面。 (3)出勤記錄(超級用戶) 主要用于管理員記錄每個員工每天的出勤記錄,以及出差的天數(shù)以方便獎勵

4、或者處罰員工。 (4)密碼管理 讓每一位員工在查看到自己的出勤記錄的同時也保管好自己的密碼以防別人偷看自己的出勤信息,保護隱私。 (5)出勤記錄(一般用戶) 讓每一位員工在查看到自己的出勤記錄,以便管理好自己的工作,為公司以及自己創(chuàng)造出更大的利益。(6)員工信息(一般用戶)讓員工看到自己的同事,方便同事之間的交流。 2.1 需求(xqi)分析 在設(shè)計(shj)中需要解決的問題就是如何進行考勤信息錄入,如何將發(fā)布的信息保存到數(shù)據(jù)庫,如何進行數(shù)據(jù)查詢。出于安全性的考慮,對不同用戶進行授權(quán)管理,不同人員有不同的操作權(quán)限。同時還應(yīng)該對考勤信息進行大致的分類,便于信息檢索。并且還要對信息進行定期的修改和

5、刪除,以保證信息的準確性。 2.2 可行性分析(fnx) 比較了現(xiàn)有的C/S和B/S架構(gòu)優(yōu)缺點,決定采用B/S三層架構(gòu)開發(fā)本系統(tǒng)。開發(fā)工具為dreamweaver CS3,數(shù)據(jù)庫使用SQL2000,web 服務(wù)器為windows2003系統(tǒng)的IIS,腳本語言為ASP。 B/S是Brower/Server的縮寫,客戶機上只要安裝一個瀏覽器,如Netscape Navigator或Internet Explorer,服務(wù)器安裝Access或 SQL Server等數(shù)據(jù)庫。瀏覽器通過Web Server同數(shù)據(jù)庫進行數(shù)據(jù)交互。優(yōu)點:它通過通過Internet進行通信,可以不受地域的限制。缺點:不能夠進

6、行聯(lián)機事務(wù)處理,并且在大量數(shù)據(jù)處理的情況下,速度較慢。對于本系統(tǒng),其功能目標是要實現(xiàn)考勤信息管理。系統(tǒng)對實時性要求不高,且數(shù)據(jù)量不是很大,因此采用Browser/Server結(jié)構(gòu)來進行設(shè)計是合理可行的。 ASP是Active Server Pages的簡稱,它是一種在微軟公司的Web服務(wù)器IIS(Internet Information Server)上開發(fā)交互網(wǎng)頁的技術(shù)。ASP實際上是一個服務(wù)器端的腳本環(huán)境。在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中加入vb程序片段(vbScript)和ASP標記(tag),就構(gòu)成了ASP網(wǎng)頁(*.asp)。Web服務(wù)器在收到訪問ASP網(wǎng)頁的請求

7、時,首先執(zhí)行其中的程序片段,然后將執(zhí)行結(jié)果以HTML格式返回給客戶端。開發(fā)者不必擔心瀏覽器是否能處理頁面,因為Web服務(wù)器已經(jīng)全部替瀏覽器完成頁面的轉(zhuǎn)化工作,對瀏覽器而言,見到的還是普通的HTML頁面。 根據(jù)以上的分析本系統(tǒng)具有技術(shù)可行性。 3 業(yè)務(wù)流程分析(fnx)根據(jù)職工(zhgng)考勤管理系統(tǒng)的設(shè)計要求可以畫出該系統(tǒng)的業(yè)務(wù)流程圖,如圖3-1所示。 職工考勤管理系統(tǒng) 員工信息 出勤記錄管理員 退出管理 出勤記錄一般用戶 密碼管理圖3-1 職工考勤(koqn)系統(tǒng)業(yè)務(wù)流程圖4 數(shù)據(jù)(shj)流程分析4.1 數(shù)據(jù)(shj)流程圖通過(tnggu)需求分析,得出職工考勤管理系統(tǒng)的數(shù)據(jù)流程如下圖

8、所示。修改職工信息P02刪除職工記錄輸入職工基本信息D01職工表F01添加操作修改操作刪除操作用戶查詢操作職工號 圖4-1職工信息的載入修改考勤信息P01刪除考勤信息輸入考勤基本信息D02考勤表F02添加操作修改操作刪除操作查詢操作用戶圖4-2考勤(koqn)的信息載入4.2 數(shù)據(jù)(shj)字典 (1)數(shù)據(jù)流的描述(mio sh)數(shù)據(jù)流的編號:D01數(shù)據(jù)流的名稱:員工基本信息 簡述:與員工有關(guān)的基本信息數(shù)據(jù)流來源:員工基本信息表數(shù)據(jù)流去向:員工,部門數(shù)據(jù)流組成:員工編號+姓名+性別+年齡+部門+職稱+基本工資數(shù)據(jù)流的編號:D02數(shù)據(jù)流的名稱:考勤結(jié)構(gòu)信息簡述:員工考勤的基本信息數(shù)據(jù)流來源:考勤

9、信息表數(shù)據(jù)流去向:員工數(shù)據(jù)流組成:員工編號+加班+出差+遲到+曠工+請假 (2)處理邏輯的描述 處理邏輯編號:p01處理邏輯(lu j)名稱:考勤統(tǒng)計(tngj) 簡述(jin sh):對考勤進行統(tǒng)計、計算輸入的數(shù)據(jù)流:基本考勤信息處理描述:根據(jù)職工的職位及其他相應(yīng)情況計算出考勤次數(shù)輸出的數(shù)據(jù)流:考勤信息 處理邏輯編號:p02處理邏輯名稱:員工信息處理 簡述:對員工信息進行處理輸入的數(shù)據(jù)流:員工信息處理描述:根據(jù)員工的基本信息進行各種操作輸出的數(shù)據(jù)流:員工信息 (3)數(shù)據(jù)存儲的描述數(shù)據(jù)存儲編號:F01數(shù)據(jù)存儲名稱:員工基本信息表 簡述:員工的基本信息數(shù)據(jù)存儲組成:員工編號+姓名+性別+部門 關(guān)

10、鍵字:員工編號相關(guān)聯(lián)的處理:P02數(shù)據(jù)存儲編號:F02數(shù)據(jù)存儲名稱:基本考勤表 簡述:員工的考勤信息數(shù)據(jù)存儲組成:員工編號+加班加班+出差+遲到早退+曠工 關(guān)鍵字:員工編號相關(guān)聯(lián)的處理:P01 (4)外部實體的描述 外部實體編號:S01外部實體名稱:員工 簡述:員工考勤輸入的數(shù)據(jù)流:D02,D01輸出(shch)的數(shù)據(jù)流:F01,F025 概念模型設(shè)計(shj) 根據(jù)系統(tǒng)(xtng)數(shù)據(jù)流圖和數(shù)據(jù)字典,得出系統(tǒng)的總體概念模型(E-R)如圖5-1所示。職工號缺勤天數(shù)職工號姓名考勤系統(tǒng)員工 考勤時間缺勤類別密碼部門崗位圖5-1 實體之間關(guān)系E-R圖6 邏輯模型(mxng)設(shè)計和優(yōu)化職工考勤管理系統(tǒng)

11、數(shù)據(jù)庫中各個表格(biog)的設(shè)計結(jié)果如下面的幾個表格所示。每個表格表示(biosh)在數(shù)據(jù)庫中的一個表,如下表1-表4。 (1)員工信息表表1 員工信息表編號姓名性別 部門基本工資Char(10)Char(10)Char(10)Char(10)Char(10) (2)出勤記錄表表2 出勤記錄表編號姓名 性別 部門缺勤次數(shù)請假次數(shù)出差次數(shù)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)設(shè)計和實施數(shù)據(jù)庫和數(shù)據(jù)庫表創(chuàng)建(chungjin)語法 (1)創(chuàng)建(chungjin)數(shù)據(jù)庫/*=*/* DataBase: 職工考勤管理系統(tǒng), 創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)庫名稱為職工考勤管理系統(tǒng)*/*=*/create database職工考勤管理系統(tǒng)go (2)創(chuàng)建數(shù)據(jù)庫表/*=*/* Table:1, 創(chuàng)建員工信息表*/*=*/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, 創(chuàng)建出勤記錄表*/*=*/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, 創(chuàng)建(chungjin)管理員表*/*=*CREATE TABLE 管理員表 (NAMECHAR (10) NOT NUL

14、L,MI CHAR (10) NOT NULL,)GO/*=*/* Table:4, 創(chuàng)建(chungjin)用戶表*/*=*CREATE TABLE 用戶表(NAMECHAR (10) NOT NULL,MI CHAR (10) NOT NULL,)GO8 系統(tǒng)(xtng)測試1、登錄(dn l)界面圖8-1 登錄(dn l)界面對應(yīng)代碼: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)對應(yīng)(duyng)代碼:private void 基本(jbn)信息ToolStripMenuItem_Click(object sender, EventArgs e) Form2 f = new Form2(); f.MdiParent = this; f.Show(); private void 退出系統(tǒng)ToolStripMenuItem_Click(object sender, EventArgs e) if (MessageBox.Show(確定退出本系統(tǒng)嗎?, 提示, MessageBoxButtons.OKCancel, Me

20、ssageBoxIcon.Asterisk) = DialogResult.OK) this.Close(); private void 出勤統(tǒng)計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)用戶界面對應(yīng)(duyng)代碼:private void 退出(tuch)系統(tǒng)ToolStripMenuItem_Click(object sender, EventArgs e) if (MessageBox.Show(確定退出本系統(tǒng)嗎?, 提示, 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)統(tǒng)計ToolStripMenuItem_Click(object sender, EventArgs e) chu

24、qinjilu2 P = new chuqinjilu2(); P.MdiParent = this; P.Show(); 4.修改(xigi)密碼界面圖8-4 修改(xigi)密碼界面對應(yīng)代碼:private void button1_Click(object sender, EventArgs e) if (textBox2.Text.Trim() = | textBox3.Text.Trim() = | textBox1.Text.Trim() = ) MessageBox.Show(請將數(shù)據(jù)填寫完整, 提示, 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)界面對應(yīng)(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 出勤統(tǒng)計表 values(編號,姓名,部門,性別,缺勤次數(shù),請假(qng ji)次數(shù),出差次數(shù)), 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(缺勤次數(shù), SqlDbType.Char, 10).Value = textBox5.Text; cmd.Parameters.Add(請假次數(shù), SqlDbType.Char, 10).Value = textBox6.Text; cmd.Paramete

34、rs.Add(出差次數(shù), SqlDbType.Char, 10).Value = textBox7.Text; cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from 出勤統(tǒng)計表 , 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)統(tǒng)計表 set 缺勤次數(shù)=缺勤次數(shù),請假次數(shù)=請假次數(shù),出差次數(shù)=出差(ch chi)次數(shù) where 編號=編號 , con); cmd.Parameters.Add(缺勤(qu qn)次數(shù), SqlDbType.Char, 10).Value = this.textBox5.Text; cmd.Parameters.Add(請假次數(shù), SqlDbType.Char, 10).Value = this.textBox6.Text; cmd.Parameters.Add(出差次

37、數(shù), 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 出勤統(tǒng)計表 , 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)統(tǒng)計表 where 編號= + str1 + , con); cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from 出勤(ch qn)統(tǒng)計表 , 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 出勤統(tǒng)計表 , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSo

42、urce = ds.Tables0.DefaultView; show(); 6.員工(yungng)信息界面圖8-6員工(yungng)信息界面對應(yīng)(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)界面對應(yīng)(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)員工界面對應(yīng)(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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論