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

下載本文檔

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

文檔簡(jiǎn)介

1、 PAGE 41 基于Web的企業(yè)(qy)考勤管理系統(tǒng)設(shè)計(jì)分析摘要(zhiyo)考勤管理是企業(yè)信息化建設(shè)的重要組成部分,本文給出了一種基于web的考勤管理系統(tǒng)的設(shè)計(jì)和開發(fā)方案,并詳細(xì)描述該系統(tǒng)的需求分析、總體設(shè)計(jì)和功能(gngnng)實(shí)現(xiàn)。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ì)算等于

2、一體的信息技術(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)的客戶機(jī)/服務(wù)器(Client/Server)結(jié)構(gòu)在這方面就遠(yuǎn)不及B/S結(jié)構(gòu)。職工考勤系統(tǒng)是在適應(yīng)市場(chǎng)需求的客觀前提下,為了滿足中小型公司或事業(yè)單位管理自己的員工而開發(fā)的。該系統(tǒng)的是終目的是要將自己的職工考勤放到網(wǎng)絡(luò)上,以方便員工查看。關(guān)鍵詞:web技術(shù);考勤管理1 引言 隨著規(guī)模的擴(kuò)大和業(yè)務(wù)的發(fā)展,企業(yè)需要提高自身的信息化

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

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

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

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

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

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

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

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

11、數(shù)據(jù)庫(kù)中各個(gè)表格(biog)的設(shè)計(jì)結(jié)果如下面的幾個(gè)表格所示。每個(gè)表格表示(biosh)在數(shù)據(jù)庫(kù)中的一個(gè)表,如下表1-表4。 (1)員工信息表表1 員工信息表編號(hào)姓名性別 部門基本工資Char(10)Char(10)Char(10)Char(10)Char(10) (2)出勤記錄表表2 出勤記錄表編號(hào)姓名 性別 部門缺勤次數(shù)請(qǐng)假次數(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è)計(jì)和實(shí)施數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)表創(chuàng)建(chungjin)語(yǔ)法 (1)創(chuàng)建(chungjin)數(shù)據(jù)庫(kù)/*=*/* DataBase: 職工考勤管理系統(tǒng), 創(chuàng)建數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)名稱為職工考勤管理系統(tǒng)*/*=*/create database職工考勤管理系統(tǒng)go (2)創(chuàng)建數(shù)據(jù)庫(kù)表/*=*/* 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)測(cè)試1、登錄(dn l)界面圖8-1 登錄(dn l)界面對(duì)應(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(用戶名或者密碼錯(cuò)誤,請(qǐng)重新輸入!); txtUserName.Clear(); txtUserPwd.Clear(); txtUserName.Focus(); else if (comboBox1.Text = 超級(jí)用戶) 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)錯(cuò)誤,請(qǐng)重新輸入!); txtUserName.Clear(); txtUserPwd.Clear()

18、; txtUserName.Focus(); else MessageBox.Show(請(qǐng)選擇登錄(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)對(duì)應(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)計(jì)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)用戶界面對(duì)應(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)計(jì)ToolStripMenuItem_Click(object sender, EventArgs e) chu

24、qinjilu2 P = new chuqinjilu2(); P.MdiParent = this; P.Show(); 4.修改(xigi)密碼界面圖8-4 修改(xigi)密碼界面對(duì)應(yīng)代碼:private void button1_Click(object sender, EventArgs e) if (textBox2.Text.Trim() = | textBox3.Text.Trim() = | textBox1.Text.Trim() = ) MessageBox.Show(請(qǐng)將數(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(舊密碼錯(cuò)誤(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)界面對(duì)應(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(請(qǐng)輸編號(hào)、姓名、部門,并且按提交按鈕,才能新增成功!); 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(請(qǐng)按提交按鈕,才能修改(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(您確定要?jiǎng)h除本條(bn tio)記錄嗎?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) flag = 3; MessageBox.Show(請(qǐng)按提交按鈕,才能刪除成功!); 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)計(jì)表 values(編號(hào),姓名,部門,性別,缺勤次數(shù),請(qǐng)假(qng ji)次數(shù),出差次數(shù)), con); cmd.Parameters.Add(編號(hào)(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(請(qǐng)假次數(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)計(jì)表 , 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(沒(méi)有記錄顯示!); flag = 0; if (flag = 2 & str1 != ) SqlConnection con = DBCon.createCon(); c

36、on.Open(); SqlCommand cmd = new SqlCommand(update 出勤(ch qn)統(tǒng)計(jì)表 set 缺勤次數(shù)=缺勤次數(shù),請(qǐng)假次數(shù)=請(qǐng)假次數(shù),出差次數(shù)=出差(ch chi)次數(shù) where 編號(hào)=編號(hào) , con); cmd.Parameters.Add(缺勤(qu qn)次數(shù), SqlDbType.Char, 10).Value = this.textBox5.Text; cmd.Parameters.Add(請(qǐng)假次數(shù), SqlDbType.Char, 10).Value = this.textBox6.Text; cmd.Parameters.Add(出差次

37、數(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(部門, 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)計(jì)表 , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; try show(); MessageBox.Show(修改成功!); catch (Exception ) MessageBox.Show(沒(méi)有記錄顯示!);

39、flag = 0; if (flag = 3 & str1 != ) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(delete from 出勤(ch qn)統(tǒng)計(jì)表 where 編號(hào)= + str1 + , con); cmd.Connection = con; cmd.ExecuteNonQuery(); con.Close(); SqlDataAdapter sda = new SqlDataAdapter(select * from 出勤(ch qn)統(tǒng)計(jì)表 , con

40、); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSource = ds.Tables0.DefaultView; try show(); catch (Exception ) MessageBox.Show(沒(méi)有記錄(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)計(jì)表 , con); DataSet ds = new DataSet(); sda.Fill(ds, table); this.dataGridView1.DataSo

42、urce = ds.Tables0.DefaultView; show(); 6.員工(yungng)信息界面圖8-6員工(yungng)信息界面對(duì)應(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)界面對(duì)應(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(請(qǐng)輸編號(hào)、姓名、部門和性別(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(編號(hào),姓名,部門(bmn),職稱,基本工資), con); cmd.Parameters.Add(編號(hào)(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(沒(méi)有(mi yu)記錄顯示!); flag = 0; if (flag = 2 & str1 != ) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(update 員工信息 set + 編號(hào)=編號(hào),姓名(xngmng)=姓名,部門=部門,職稱=職稱,基本工資=基本工資 w

50、here 編號(hào)=編號(hào),姓名=姓名,部門=部門,性別=性別, 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(編號(hào), 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(沒(méi)有記錄顯示!); flag = 0; if (flag = 3 & str1 != ) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(delete from 員工信息 where 編號(hào)= + 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(沒(méi)有記錄(jl)顯示!); MessageBox.Sho

54、w(刪除成功!); flag = 0; private void button3_Click(object sender, EventArgs e) this. Close (); 8 刪除員工界面圖8-8刪除(shnch)員工界面對(duì)應(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)要?jiǎng)h除本條記錄嗎?, 提示, MessageBoxButtons.YesNo, MessageBoxIcon.Warning) = DialogResult.Yes) flag = 3; MessageBox.Show(請(qǐng)按提交按鈕,才能刪除成功!); 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(編號(hào),姓名,部門,職稱,基本工資), con); cmd.Parameters.Add(編號(hào)(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(沒(méi)有記錄顯示!); flag = 0; if (flag = 2 & str1 != ) SqlConnection con = DBCon.createCon(); con.Open(); SqlCommand cmd = new SqlCommand(update 員工(yungng)信息 set + 編號(hào)=編號(hào),姓名=姓

59、名 where 編號(hào)=編號(hào),姓名=姓名, 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(編號(hào), 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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論