員工管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
員工管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
員工管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
員工管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
員工管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、計(jì)算機(jī)科學(xué)與工程學(xué)院課程設(shè)計(jì)報(bào)告題目全稱:員工管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)一崗位與薪金信息管理學(xué)生學(xué)號:姓名:李偉德指導(dǎo)老師:劉勇國職稱:副教授指導(dǎo)老師評語:簽字:課程設(shè)計(jì)成績:設(shè)計(jì)過程表現(xiàn)設(shè)計(jì)報(bào)告質(zhì)量總分、實(shí)驗(yàn)室名稱:計(jì)算機(jī)學(xué)院軟件實(shí)驗(yàn)室二、實(shí)驗(yàn)項(xiàng)目名稱:員工管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)一崗位與薪金信息管理三、實(shí)驗(yàn)學(xué)時:32四、實(shí)驗(yàn)原理:員工管理信息系統(tǒng)是由員工管理, 部門管理,崗位管理以及薪金管理四部分組成。 系統(tǒng) 前臺采用Visual Stdio 2005工具開發(fā)而成,開發(fā)語言是C#程序設(shè)計(jì)語言,主要是因?yàn)镃#是微軟為.NET平臺量身定做的編程語言,它是一種現(xiàn)代面向?qū)ο蟪绦蛟O(shè)計(jì)語言,使程序員 能

2、夠快速地 在.NET平臺上開發(fā)種類豐富的應(yīng)用程序,它繼承了C+和Java的語法,去掉了C+中的許多復(fù)雜和容易引起問題的東西,是由C和C+發(fā)展而來的一種 簡單、高效、面向?qū)ο?、類型安全”的程序設(shè)計(jì)語言,其綜合了 Visual Basic的高效率和C+的強(qiáng)大功能。系統(tǒng)后臺的數(shù)據(jù)庫采用 Miscrosoft Access 2003數(shù)據(jù)庫,主要依據(jù)是考慮到系統(tǒng)的數(shù)據(jù) 規(guī)模并不大,如果用SQL Server 2005等數(shù)據(jù)庫會造成浪費(fèi),而且維護(hù)起來比較難。而Access數(shù)據(jù)庫 是一個輕量級的數(shù)據(jù)庫,其具有簡單,方便的特性,已經(jīng)滿足我們的需求。五、實(shí)驗(yàn)?zāi)康模菏箤W(xué)生掌握數(shù)據(jù)庫的實(shí)現(xiàn)原理,了解SQL的查詢命令

3、,并能在實(shí)踐中使用。使學(xué)生學(xué)會使用C#語言進(jìn)行程序設(shè)計(jì),了解Vistual Stdio 2005的開發(fā)工具的原理,并設(shè)計(jì)出實(shí)際可行的項(xiàng)目。加強(qiáng)學(xué)生的動手能力,把課堂上學(xué)到得東西,融入到實(shí)際的項(xiàng)目,達(dá)到學(xué)以致用的目的。鍛煉學(xué)生的思維能力,使學(xué)生能夠領(lǐng)略計(jì)算機(jī)編程的實(shí)現(xiàn)方法,達(dá)到舉一反三的效果。六、實(shí)驗(yàn)內(nèi)容:在員工信息管理系統(tǒng)中完成“崗位”和“薪金”信息管理功能。 崗位信息管理功能包括:添加崗位:可以添加崗位名稱,崗位描述等信息。刪除崗位:可以刪除崗位名稱,崗位描述等信息。修改崗位:可以修改指定崗位的崗位名稱,崗位描述等信息。查詢崗位:可以查詢指定崗位的崗位名稱,崗位描述等信息。薪金信息管理功能包

4、括:1. 添加員工薪金信息:可以添加員工姓名,月份,備注,薪金等信息。刪除員工薪金信息:可以刪除指定員工的姓名,月份,備注,薪金等信息。修改員工薪金信息:可以修改指定員工的姓名,月份,備注,薪金等信息。查詢員工薪金信息:可以查詢指定員工的薪金等信息。七、實(shí)驗(yàn)器材(設(shè)備、元器件)-臺 Windows XP平臺或以上的PC機(jī);Vistual Stdio 2005開發(fā)軟件及 Microsoft ACCESS0 0 3 數(shù)據(jù)庫軟件;八、實(shí)驗(yàn)步驟:1、設(shè)計(jì)系統(tǒng)結(jié)構(gòu)組成 系統(tǒng)提供了-套員工綜合信息管理平臺, 使得系統(tǒng)管理人員對公司的崗位進(jìn)行分類, 進(jìn) 而確定各個崗位所對應(yīng)的部門信息,在已有部門信息的基礎(chǔ)上

5、能夠?qū)λ袉T工信息進(jìn)行分類 管理。主 要功能有:崗位設(shè)置、員工個人信息管理、員工所屬部門信息管理、員工薪金信息 管理。系統(tǒng)模塊設(shè)計(jì)劃分如下: 員工薪金信息模塊:可以刪除、添加、修改和查詢員工薪金信息; 崗位設(shè)置模塊:可以刪除、添加、修改和查詢崗位; 它們之間既是相互聯(lián)系同時又是彼此獨(dú)立的,整個框架結(jié)構(gòu)如圖1 所示。員薪金信息刪除員丨薪金信息杏詢崗位添加囪位刪除崗位修改員薪金信息刪除員丨薪金信息杏詢崗位添加囪位刪除崗位修改崗位杳詢圖 1 系統(tǒng)整體框架 本課程設(shè)計(jì)實(shí)現(xiàn)崗位和薪金管理模塊功能:(1)崗位設(shè)置模塊 崗位設(shè)置模塊功能包括:添加崗位、刪除崗位、修改崗位、查詢崗位。 基于上面的需求分析,我們

6、可以列出用戶操作的模塊, 其中的每一個模塊對于一個功能, 如圖 2所示。圖2崗位設(shè)置模塊用例圖(2)薪金管理模塊薪金管理模塊功能包括:添加員工薪金信息、刪除員工薪金信息、修改員工薪金信息、查詢員工薪金信息。基于上面的需求分析,我們可以列出用戶操作的模塊, 其中的每一個模塊對于一個功能, 如圖 3 所示圖 3 薪金信息管理模塊用例圖2、 數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫是員工信息管理系統(tǒng)的后臺,存儲著所有的信息,在員工信息管理系統(tǒng)中有著 很重要的地位。數(shù)據(jù)庫設(shè)計(jì)的好與壞,直接影響到這個系統(tǒng)的運(yùn)行效率。 良好的數(shù)據(jù)庫設(shè)計(jì) 可以提高數(shù)據(jù)信息的存儲效率,確保數(shù)據(jù)信息的完整性和一致性。在仔細(xì)調(diào)研員工信息管理過程

7、的基礎(chǔ)上, 通過對管理內(nèi)容的分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù) 結(jié)構(gòu)如下:崗位信息表:包含崗位編號、崗位名稱、描述等信息; 員工薪金表:薪金編號、月份、員工編號、薪金、備注等信息; 有了上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),就可以進(jìn)行數(shù)據(jù)庫的設(shè)計(jì)了。 設(shè)計(jì)過程主要分為兩個階 段,即數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)?;趯?shù)據(jù)庫需求的分析,在這一階段可以設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)例以及它 們之間的 關(guān)系,為下一階段的邏輯設(shè)計(jì)打下基礎(chǔ)。薪金編號月份.員工編號備注薪金編號月份.員工編號備注薪金信息實(shí)體圖5 員工薪金信息實(shí)體 E-R圖有了上面的實(shí)例以及實(shí)例之間的關(guān)系,再針對員工信息管理系統(tǒng)的需求,通過對系統(tǒng)的整體分析,為

8、本系統(tǒng)設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):表 1 相關(guān)信息表設(shè)計(jì)庫名(EmployeeMIS)員工薪金信息表(in come)字段類型說明大小是否為空IID自動編號薪金編號NOT NULLImon th數(shù)字月份2NOT NULLPID文本員工編號NOT NULLIn come文本薪金20NOT NULLRemark文本備注500崗位信息表(Job info)字段類型說明大小是否為空J(rèn)obID自動編號崗位編號NOT NULLJob name文本崗位名稱20NOT NULLRemarks文本備注描述500NOT NULL3. 設(shè)計(jì)系統(tǒng)各模塊3.1 崗位設(shè)置模塊設(shè)計(jì)添加崗位 在主窗口中點(diǎn)擊“添加崗位”按鈕,

9、即可彈出如下對話框,依次填寫崗位名稱,崗位 描述后, 點(diǎn)擊“確定”按鈕,將彈出添加成功的提示。刪除崗位 在瀏覽崗位的對話框中,首先選擇要刪除的行,然后點(diǎn)擊“刪除”按鈕,刪除成功后, 將彈出刪 除成功的提示。修改崗位 在瀏覽崗位對話框中,選擇要修改的行,然后點(diǎn)擊修改按鈕,即可彈出新的對話框, 在此對話 框可以進(jìn)行崗位編號, 崗位名稱,崗位描述的修改,修改成功后,將得到相應(yīng)的提 示信息。查詢崗位 依次在主窗口中點(diǎn)擊崗位瀏覽,即可彈出崗位瀏覽對話框。3.2 薪金信息管理模塊設(shè)計(jì) 添加薪金信息 在主窗口中選擇員工薪金管理,再點(diǎn)擊“添加薪金” ,就會彈出添加薪金信息對話框, 依次填寫員工姓名,月份,備注

10、,薪金等信息,按確定后,系統(tǒng)先檢查信息完整性,如果滿 足要求, 就可添加成功,并給出相關(guān)提示。刪除薪金信息在瀏覽員工的對話框窗口,先選擇要刪除的行, 然后點(diǎn)擊刪除,如果刪除成功,則會給出“刪除員工XXX 成功”的提示信息。修改薪金信息 在瀏覽員工薪金的對話框中,選擇要修改的員工信息,然后點(diǎn)擊“修改”按鈕,即可彈 出新的對 話框,在這對話框可以更改月份,薪金,和備注這三項(xiàng)信息。查詢薪金信息 在員工薪金信息瀏覽的對話框中, 先在選擇員工的下拉框中選擇要查看的員工, 之后點(diǎn) 擊“開始查詢”,系統(tǒng)將會把所選員工的所有薪金信息顯示出來。九、實(shí)驗(yàn)數(shù)據(jù)及結(jié)果分析:1.崗位設(shè)置模塊設(shè)計(jì)運(yùn)行結(jié)果1.1 添加崗位

11、 在主窗口中點(diǎn)擊“添加崗位”按鈕,即可彈出如下對話框,依次填寫崗位名稱,崗位 描述后, 點(diǎn)擊“確定”按鈕,將彈出添加成功的提示,如圖6 所示。崗位名稱用至崗位描述添加崗位.-I 1 1今示課:稈播吾更習(xí)生崗位名稱用至崗位描述添加崗位.-I 1 1今示課:稈播吾更習(xí)生1源加盲位信宜成功!確走取消圖6崗位添加1.2刪除崗位在瀏覽崗位的對話框中,首先選擇要刪除的行,然后點(diǎn)擊“刪除”按鈕,刪除成功后, 將彈出刪除成功的提示。如圖 7所示。辭14崗儉名稱 晉通員工課程設(shè)計(jì)實(shí)習(xí)生15班業(yè)指呈魄改推涓員辭14崗儉名稱 晉通員工課程設(shè)計(jì)實(shí)習(xí)生15班業(yè)指呈魄改推涓員圖7刪除崗位1.3修改崗位在瀏覽崗位對話框中,

12、選擇要修改的行,然后點(diǎn)擊修改按鈕,即可彈出新的對話框,在此對話框可以進(jìn)行崗位編號,崗位名稱,崗位描述的修改,修改成功后,將得到相應(yīng)的提示信息。如圖8所示,實(shí)習(xí)生崗位名稱改成“普通員工”崗位的修改過程。圖8修改崗位1.4查詢崗位依次在主窗口中點(diǎn)擊崗位瀏覽,即可彈出崗位瀏覽對話框,如圖圖圖8修改崗位1.4查詢崗位依次在主窗口中點(diǎn)擊崗位瀏覽,即可彈出崗位瀏覽對話框,如圖圖9修改崗位9所示。2薪金信息管理模塊設(shè)計(jì)2.1添加薪金信息在主窗口中選擇員工薪金管理,再點(diǎn)擊“添加薪金”,就會彈出添加薪金信息對話框,依次填寫員工姓名,月份,備注,薪金等信息,按確定后,系統(tǒng)先檢查信息完整性,如果滿 足要 求,就可添

13、加成功,并給出相關(guān)提示,如圖10所示。如果刪除成功,則會給如果刪除成功,則會給rEjrsj,忝加薪金信息鳳丄妊名悸儒僚 -V冊2010-3備注 |11 薪金 49QQ1確定取消i圖10添加薪金信息2.2刪除薪金信息在瀏覽員工的對話框窗口,先選擇要刪除的行,然后點(diǎn)擊刪除,出“刪除員工XXX 成功”的提示信息。執(zhí)行效果如圖11所示。圖11刪除員工薪金信息2.3修改員工薪金信息在瀏覽員工薪金的對話框中,選擇要修改的員工信息,然后點(diǎn)擊“修改”按鈕,即可彈出新的對話框,在這對話框可以更改月份,薪金,和備注這三項(xiàng)信息。效果如圖12所示。員工編呂月偽月尉金備注員工雄名自動鎘號利(TF4939于偉頑16圖12

14、修改薪金信息2.4查詢員工薪金信息在員工薪金信息瀏覽的對話框中,先在選擇員工的下拉框中選擇要查看的員工,之后點(diǎn)擊“開始查詢”,系統(tǒng)將會把所選員工的所有薪金信息顯示出來。執(zhí)行結(jié)果如圖13所示。圖13查詢薪金信息十實(shí)驗(yàn)結(jié)論:由實(shí)驗(yàn)結(jié)果分析可知,崗位設(shè)置與薪金信息管理兩個模塊能正確地運(yùn)行??梢詫?shí)現(xiàn)基本的添加,刪除,修改和查詢等操作。在前臺設(shè)計(jì)上,展現(xiàn)了C#語言的簡單,高效,面向?qū)ο蟮奶攸c(diǎn),其可視化的設(shè)計(jì)方式,更讓程序員能把注意力集中到設(shè)計(jì)實(shí)現(xiàn)上來。在后臺的數(shù)據(jù)庫方面,再次驗(yàn)證了Access能勝任本次實(shí)驗(yàn)的所有功能需求。十八一總結(jié)及心得體會:本次實(shí)驗(yàn)是我第一次使用C#程序設(shè)計(jì)語言和Microsoft

15、Office Access數(shù)據(jù)庫系統(tǒng)進(jìn)行 對實(shí)際 的項(xiàng)目的模擬實(shí)現(xiàn)。由于是初次運(yùn)用,實(shí)驗(yàn)過程中遇到了不少困難,但每一次我都會 認(rèn)真分析問題 所在,積極的搜集資料,和老師同學(xué)相互討論,最終把問題一一的解決了。在這過程中,不僅把平常老師在上課中講的理論知識結(jié)合到實(shí)際中來, 還學(xué)會了如何去解決問 題,更重要的是它增強(qiáng)了我對程序設(shè)計(jì)的興趣。另一方面,在設(shè)計(jì)的過程中,我對Vistual Stdio 2005的實(shí)現(xiàn)原理有了更進(jìn)一步的了解,通過C#語言的使用,我深深的體會到了其簡單,高效的特性,它具有Vistual Basic的可視化設(shè)計(jì)方式,又結(jié)合了 C+的嚴(yán)謹(jǐn),高效,面向?qū)ο蟮倪\(yùn)行機(jī)制。而在Micros

16、oft Access方面,我認(rèn)識到了 SQL命令的編程實(shí)現(xiàn)方式,學(xué)會了如何在C#程序中調(diào)用Access數(shù)據(jù)庫。十二、對本實(shí)驗(yàn)過程及方法、手段的改進(jìn)建議:本實(shí)驗(yàn)實(shí)現(xiàn)了員工管理信息系統(tǒng)的崗位和薪金管理這兩個模塊,并經(jīng)過初步的測試,其實(shí)現(xiàn)了所要求的功能。但一個投入運(yùn)行的員工管理系統(tǒng)不僅要求在功能上, 還要要求在細(xì)節(jié), 用戶使用習(xí)慣上都得符合用戶的需求, 而且需要經(jīng)過更加嚴(yán)謹(jǐn)?shù)臏y試, 本次實(shí)驗(yàn)中的測試的 數(shù)據(jù)是人工輸入的,數(shù)據(jù)量比較小,可以開發(fā)一個輔助插件來模擬用戶的大量數(shù)據(jù)的輸入, 以便更好 地分析其在數(shù)據(jù)量大的時候的運(yùn)行效果。源代碼:(因?yàn)榇a較多,在此只給出核心實(shí)現(xiàn)代碼)1 崗位設(shè)置模塊代碼:1

17、.1 添加崗位代碼private void butt on 1_Click(object sen der, System.Eve ntArgs e)if(textBox1.Text.Trim()=|textBox2.Text.Trim()=”)MessageBox(0,請輸入崗位名稱和描述!,”提示,0);elseoleDbCo nn ecti on 1.0pe n();OleDbComma nd cmd = new OleDbComma nd(select * from job info whereJobName=+textBox1.Text.Trim()+,oleDbCo nn ectio

18、 n1);if(cmd.ExecuteScalar() != n ull)MessageBox(0,崗位名稱重復(fù),請重新輸入!,提示,0);elsestri ng sql = insertin to job info (JobName,Remark) values(+textBox1.T ext.Trim()+,+textBox2.T ext.Trim()+);cmd.Comma ndText = sql;cmd.ExecuteN on Query(); MessageBox(0,添加崗位信息成功! ”,”提示,0);textBox1.Clear();textBox2.Clear();oleD

19、bCo nn ectio n1.Close();1.2 刪除崗位1)刪除崗位函數(shù)實(shí)現(xiàn)代碼:private void butt on 3_Click(object sen der, System.Eve ntArgs e)if (dataGrid1dataGrid1.Curre ntCell!=null)stri ng sql=select JobName from job info where JoblD=+ds.Tablesjob.RowsdataGrid1.Curre ntCell.RowNumber0.ToStri ng().Trim()+ and JobID not in (selec

20、t disti net job info. JobID from pers oninfo inner join job info on pers onin fo.JobName=jobi nfo.JobName);OleDbComma nd cmd=new OleDbComma nd(sql,oleDbC onn ectio n1);OleDbDataReader dr;dr=cmd.ExecuteReader();if (!dr.Read()MessageBox.Show(”刪 除 崗 位+ds.Tablesjob.RowsdataGrid1.CurrentCell.RowNumber1.T

21、oString().Trim()+ 失敗, 請先刪除與此崗位相關(guān)的員工 ,提示);dr.Close();elsedr.Close(); sql=delete * from job info where JobName not in (select dist inct JobName from pers oninfo) and JoblD=+ds.Tablesjob.RowsdataGrid1.Curre ntCell.RowNumber0.ToStri ng().Trim();cmd.Comma ndText=sql; cmd.ExecuteN on Query();MessageBox.Sh

22、ow(”刪 除 崗 位+ds.Tablesjob.RowsdataGrid1.CurrentCell.RowNumber1.ToString().Trim()+ 成功 ,提示); 1.3 修改崗位1 )修改崗位信息函數(shù)代碼實(shí)現(xiàn):private void butt on 1_Click(object sen der, System.Eve ntArgs e)if (textBox1.Text.Trim()=”)| (textBox2.Text.Trim()=)MessageBox.Show(”提示,”請輸入完整的崗位信息”);elsecn. Ope n();OleDbComma nd cmd=n

23、ew OleDbComma nd(select * from job info where JobName=+textBox1.Text.Trim()+ and JoblD+this.Tag.T oStri ng().Trim(),c n);if (nu ll!=cmd.ExecuteScalar()MessageBox.Show(”崗位名稱發(fā)生重復(fù),提示);elsestri ngsql=updatejob infosetJobName=+textBox1.Text.Trim()+,Remark=+textBox2.T ext.Trim()+whereJobID=+this.Tag.ToStr

24、i ng().Trim();cmd.Comma ndText=sql;cmd.ExecuteN on Query();MessageBox.Show(” 崗位信息修改成功,提示);cn .Close();1.4 查詢崗位1)瀏覽崗位代碼實(shí)現(xiàn)函數(shù): private void BrowseSpecialtyl_Load(object sen der, System.Eve ntArgs e) oleDbCo nn ectio n1.Ope n();string sql=select JoblD as 編號 JobName as 崗位名稱 Remark as 描述 from jobi nfo; Ol

25、eDbDataAdapter adp=new OleDbDataAdapter(sql,oleDbCo nn ectio n1);ds=new DataSet();ds.Clear(); adp.Fill(ds,job);dataGrid1.DataSource=ds.Tables0.DefaultView;當(dāng)DataGridl中當(dāng)前單元格發(fā)生變化時,將對應(yīng)的崗位名稱顯示在DataGridl標(biāo)題中private void dataGrid1_Curre ntCellCha nged(object sen der, System.Eve ntArgs e)oleDbCo nn ectio nl.

26、Ope n();string sql=select JobID as 編號 JobName as 崗位名稱,Remark as 描述 from jobi nfo; OleDbDataAdapter adp=new OleDbDataAdapter(sql,oleDbCo nn ectio n1); ds=new DataSet();ds.Clear(); adp.Fill(ds,job);dataGrid1.DataSource=ds.Tables0.DefaultView; dataGridl.Captio nText=dataGrid1dataGrid1.Curre ntRowl ndex

27、,1.ToStri ng();2 薪金信息管理模塊代碼:2.1 添加薪金信息添加薪金信息函數(shù)代碼實(shí)現(xiàn):private void butt on 1_Click(object sen der, System.Eve ntArgs e) if (textBox2.Text.Trim()= | comboBox1.Text.Trim()= | textBox3.Text.Trim()=”| textBox4.Text.Trim()=)MessageBox(0,請?zhí)顚懲暾男畔?,”提?0);elsestri ng strSQL = select * fromin come wherePID=+com

28、boBox1.SelectedValue.T oStri ng()+;OleDbComma nd cmd=new OleDbComma nd(strSQL,oleDbCo nn ectio n1);/if (n ull!=cmd.ExecuteScalar()/MessageBox(0,員工姓名重復(fù),提示,0);/else/stri ng sql1,sql2,sql;sql1=i nsert into in come (Im on th,Remark,I ncome,PID; sql2=values(+textBox2.T ext.ToString()+,+textBox3.Text.ToSt

29、ring()+,+textBox4.T ext.ToString()+ ,+comboBox1.SelectedValue.ToStri ng();sql=sql1+) +sql2+);cmd.Comma ndText=sql;cmd.ExecuteN on Query();MessageBox(0,薪金信息添加成功,”提示,0);/ 2)添加薪金信息初始化函數(shù)代碼:private void AddI ncome_Load(object sen der, System.Eve ntArgs e)oleDbCo nn ectio n1.Ope n();OleDbDataAdapter adp=n

30、ew OleDbDataAdapter(selectPID,P name frompers onin fo,oleDbC onnection 1);DataSet ds=new DataSet(); adp.Fill(ds,perso n); comboBox1.DisplayMember=P name; comboBox1.ValueMember=PID; comboBox1.DataSource=ds.Tables0.DefaultView;2.2 刪除薪金信息1 )刪除員工薪金實(shí)現(xiàn)函數(shù)代碼private void butt on 4_Click(object sen der, Syste

31、m.Eve ntArgs e)if (dataGrid1.Curre ntRow In dex=0 & dataGrid1.DataSource!=null & dataGrid1dataGrid1.Curre ntCell!=null) stri ng sql=deletePID=+ds.Tablesi ncome.RowsdataGrid1.Curre ntCell.RowNumber0.ToStri ng().Trim( ) + ; stri ng sql=deletePID=+ds.Tablesi ncome.RowsdataGrid1.Curre ntCell.RowNumber0.

32、ToStri ng().Trim( ) + ;OleDbComma nd cmd=new OleDbComma nd(sql,oleDbC onn ectio n1); cmd.Comma ndText=sql;cmd.ExecuteN on Query();MessageBox.Show(”刪 除 員+ds.Tablesi ncome.RowsdataGrid1.Curre ntCell.RowNumber4.ToStri ng().Trim()+ 功,提示);fromin comewhereelseMessageBox.Show(”沒有指定的員工信息”,提示”);2.3 修改薪金信息1 )

33、修改薪金函數(shù):private void butt on 1_Click(object sen der, System.Eve ntArgs e) stri ng sql;sql=select * from in come where PID=+comboBox1.SelectedValue.ToStri ng()+ andIID+this.Tag.T oString().Trim();OleDbComma nd cmd=new OleDbComma nd(sql,oleDbC onn ectio n1);if (n ull!=cmd.ExecuteScalar()MessageBox.Show

34、(” 月份重復(fù),”提示);elsesql=updatein comesetImo nth=+textBox2.Text.ToStri ng()+,Remark=+textBox3.T ext.ToStri ng()+,I ncome=+t extBox4.Text.ToStri ng()+,PID=+comboBox1.SelectedValue.T oString()+;/if (textBox8.T ext.Trim()!=)/sql=sql+,Remark=+textBox8.Text.Trim()+;sql=sql+ where IID=+this.Tag.ToStri ng().Trim();cmd.Comma ndText=sql;cmd.ExecuteN on Query();MessageBox.Show(”員工薪金修改成功,”提示”);oleDbCo nn ectio n1.Close();private void bu

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論