![員工管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)](http://file4.renrendoc.com/view/085e29ab8ca0d42618d983c865e8efd0/085e29ab8ca0d42618d983c865e8efd01.gif)
![員工管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)](http://file4.renrendoc.com/view/085e29ab8ca0d42618d983c865e8efd0/085e29ab8ca0d42618d983c865e8efd02.gif)
![員工管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)](http://file4.renrendoc.com/view/085e29ab8ca0d42618d983c865e8efd0/085e29ab8ca0d42618d983c865e8efd03.gif)
![員工管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)](http://file4.renrendoc.com/view/085e29ab8ca0d42618d983c865e8efd0/085e29ab8ca0d42618d983c865e8efd04.gif)
![員工管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)](http://file4.renrendoc.com/view/085e29ab8ca0d42618d983c865e8efd0/085e29ab8ca0d42618d983c865e8efd05.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、計(jì)算機(jī)科學(xué)與工程學(xué)院課程設(shè)計(jì)報(bào)告題目全稱(chēng):?jiǎn)T工管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)一崗位與薪金信息管理學(xué)生學(xué)號(hào):姓名:李偉德指導(dǎo)老師:劉勇國(guó)職稱(chēng):副教授指導(dǎo)老師評(píng)語(yǔ):簽字:課程設(shè)計(jì)成績(jī):設(shè)計(jì)過(guò)程表現(xiàn)設(shè)計(jì)報(bào)告質(zhì)量總分、實(shí)驗(yàn)室名稱(chēng):計(jì)算機(jī)學(xué)院軟件實(shí)驗(yàn)室二、實(shí)驗(yàn)項(xiàng)目名稱(chēng):?jiǎn)T工管理信息系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)一崗位與薪金信息管理三、實(shí)驗(yàn)學(xué)時(shí):32四、實(shí)驗(yàn)原理:?jiǎn)T工管理信息系統(tǒng)是由員工管理, 部門(mén)管理,崗位管理以及薪金管理四部分組成。 系統(tǒng) 前臺(tái)采用Visual Stdio 2005工具開(kāi)發(fā)而成,開(kāi)發(fā)語(yǔ)言是C#程序設(shè)計(jì)語(yǔ)言,主要是因?yàn)镃#是微軟為.NET平臺(tái)量身定做的編程語(yǔ)言,它是一種現(xiàn)代面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言,使程序員 能
2、夠快速地 在.NET平臺(tái)上開(kāi)發(fā)種類(lèi)豐富的應(yīng)用程序,它繼承了C+和Java的語(yǔ)法,去掉了C+中的許多復(fù)雜和容易引起問(wèn)題的東西,是由C和C+發(fā)展而來(lái)的一種 簡(jiǎn)單、高效、面向?qū)ο?、?lèi)型安全”的程序設(shè)計(jì)語(yǔ)言,其綜合了 Visual Basic的高效率和C+的強(qiáng)大功能。系統(tǒng)后臺(tái)的數(shù)據(jù)庫(kù)采用 Miscrosoft Access 2003數(shù)據(jù)庫(kù),主要依據(jù)是考慮到系統(tǒng)的數(shù)據(jù) 規(guī)模并不大,如果用SQL Server 2005等數(shù)據(jù)庫(kù)會(huì)造成浪費(fèi),而且維護(hù)起來(lái)比較難。而Access數(shù)據(jù)庫(kù) 是一個(gè)輕量級(jí)的數(shù)據(jù)庫(kù),其具有簡(jiǎn)單,方便的特性,已經(jīng)滿足我們的需求。五、實(shí)驗(yàn)?zāi)康模菏箤W(xué)生掌握數(shù)據(jù)庫(kù)的實(shí)現(xiàn)原理,了解SQL的查詢(xún)命令
3、,并能在實(shí)踐中使用。使學(xué)生學(xué)會(huì)使用C#語(yǔ)言進(jìn)行程序設(shè)計(jì),了解Vistual Stdio 2005的開(kāi)發(fā)工具的原理,并設(shè)計(jì)出實(shí)際可行的項(xiàng)目。加強(qiáng)學(xué)生的動(dòng)手能力,把課堂上學(xué)到得東西,融入到實(shí)際的項(xiàng)目,達(dá)到學(xué)以致用的目的。鍛煉學(xué)生的思維能力,使學(xué)生能夠領(lǐng)略計(jì)算機(jī)編程的實(shí)現(xiàn)方法,達(dá)到舉一反三的效果。六、實(shí)驗(yàn)內(nèi)容:在員工信息管理系統(tǒng)中完成“崗位”和“薪金”信息管理功能。 崗位信息管理功能包括:添加崗位:可以添加崗位名稱(chēng),崗位描述等信息。刪除崗位:可以刪除崗位名稱(chēng),崗位描述等信息。修改崗位:可以修改指定崗位的崗位名稱(chēng),崗位描述等信息。查詢(xún)崗位:可以查詢(xún)指定崗位的崗位名稱(chēng),崗位描述等信息。薪金信息管理功能包
4、括:1. 添加員工薪金信息:可以添加員工姓名,月份,備注,薪金等信息。刪除員工薪金信息:可以刪除指定員工的姓名,月份,備注,薪金等信息。修改員工薪金信息:可以修改指定員工的姓名,月份,備注,薪金等信息。查詢(xún)員工薪金信息:可以查詢(xún)指定員工的薪金等信息。七、實(shí)驗(yàn)器材(設(shè)備、元器件)-臺(tái) Windows XP平臺(tái)或以上的PC機(jī);Vistual Stdio 2005開(kāi)發(fā)軟件及 Microsoft ACCESS0 0 3 數(shù)據(jù)庫(kù)軟件;八、實(shí)驗(yàn)步驟:1、設(shè)計(jì)系統(tǒng)結(jié)構(gòu)組成 系統(tǒng)提供了-套員工綜合信息管理平臺(tái), 使得系統(tǒng)管理人員對(duì)公司的崗位進(jìn)行分類(lèi), 進(jìn) 而確定各個(gè)崗位所對(duì)應(yīng)的部門(mén)信息,在已有部門(mén)信息的基礎(chǔ)上
5、能夠?qū)λ袉T工信息進(jìn)行分類(lèi) 管理。主 要功能有:崗位設(shè)置、員工個(gè)人信息管理、員工所屬部門(mén)信息管理、員工薪金信息 管理。系統(tǒng)模塊設(shè)計(jì)劃分如下: 員工薪金信息模塊:可以刪除、添加、修改和查詢(xún)員工薪金信息; 崗位設(shè)置模塊:可以刪除、添加、修改和查詢(xún)崗位; 它們之間既是相互聯(lián)系同時(shí)又是彼此獨(dú)立的,整個(gè)框架結(jié)構(gòu)如圖1 所示。員薪金信息刪除員丨薪金信息杏詢(xún)崗位添加囪位刪除崗位修改員薪金信息刪除員丨薪金信息杏詢(xún)崗位添加囪位刪除崗位修改崗位杳詢(xún)圖 1 系統(tǒng)整體框架 本課程設(shè)計(jì)實(shí)現(xiàn)崗位和薪金管理模塊功能:(1)崗位設(shè)置模塊 崗位設(shè)置模塊功能包括:添加崗位、刪除崗位、修改崗位、查詢(xún)崗位。 基于上面的需求分析,我們
6、可以列出用戶(hù)操作的模塊, 其中的每一個(gè)模塊對(duì)于一個(gè)功能, 如圖 2所示。圖2崗位設(shè)置模塊用例圖(2)薪金管理模塊薪金管理模塊功能包括:添加員工薪金信息、刪除員工薪金信息、修改員工薪金信息、查詢(xún)員工薪金信息?;谏厦娴男枨蠓治?,我們可以列出用戶(hù)操作的模塊, 其中的每一個(gè)模塊對(duì)于一個(gè)功能, 如圖 3 所示圖 3 薪金信息管理模塊用例圖2、 數(shù)據(jù)庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)是員工信息管理系統(tǒng)的后臺(tái),存儲(chǔ)著所有的信息,在員工信息管理系統(tǒng)中有著 很重要的地位。數(shù)據(jù)庫(kù)設(shè)計(jì)的好與壞,直接影響到這個(gè)系統(tǒng)的運(yùn)行效率。 良好的數(shù)據(jù)庫(kù)設(shè)計(jì) 可以提高數(shù)據(jù)信息的存儲(chǔ)效率,確保數(shù)據(jù)信息的完整性和一致性。在仔細(xì)調(diào)研員工信息管理過(guò)程
7、的基礎(chǔ)上, 通過(guò)對(duì)管理內(nèi)容的分析,設(shè)計(jì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù) 結(jié)構(gòu)如下:崗位信息表:包含崗位編號(hào)、崗位名稱(chēng)、描述等信息; 員工薪金表:薪金編號(hào)、月份、員工編號(hào)、薪金、備注等信息; 有了上面的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu),就可以進(jìn)行數(shù)據(jù)庫(kù)的設(shè)計(jì)了。 設(shè)計(jì)過(guò)程主要分為兩個(gè)階 段,即數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)?;趯?duì)數(shù)據(jù)庫(kù)需求的分析,在這一階段可以設(shè)計(jì)出能夠滿足用戶(hù)需求的各種實(shí)例以及它 們之間的 關(guān)系,為下一階段的邏輯設(shè)計(jì)打下基礎(chǔ)。薪金編號(hào)月份.員工編號(hào)備注薪金編號(hào)月份.員工編號(hào)備注薪金信息實(shí)體圖5 員工薪金信息實(shí)體 E-R圖有了上面的實(shí)例以及實(shí)例之間的關(guān)系,再針對(duì)員工信息管理系統(tǒng)的需求,通過(guò)對(duì)系統(tǒng)的整體分析,為
8、本系統(tǒng)設(shè)計(jì)如下的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu):表 1 相關(guān)信息表設(shè)計(jì)庫(kù)名(EmployeeMIS)員工薪金信息表(in come)字段類(lèi)型說(shuō)明大小是否為空IID自動(dòng)編號(hào)薪金編號(hào)NOT NULLImon th數(shù)字月份2NOT NULLPID文本員工編號(hào)NOT NULLIn come文本薪金20NOT NULLRemark文本備注500崗位信息表(Job info)字段類(lèi)型說(shuō)明大小是否為空J(rèn)obID自動(dòng)編號(hào)崗位編號(hào)NOT NULLJob name文本崗位名稱(chēng)20NOT NULLRemarks文本備注描述500NOT NULL3. 設(shè)計(jì)系統(tǒng)各模塊3.1 崗位設(shè)置模塊設(shè)計(jì)添加崗位 在主窗口中點(diǎn)擊“添加崗位”按鈕,
9、即可彈出如下對(duì)話框,依次填寫(xiě)崗位名稱(chēng),崗位 描述后, 點(diǎn)擊“確定”按鈕,將彈出添加成功的提示。刪除崗位 在瀏覽崗位的對(duì)話框中,首先選擇要?jiǎng)h除的行,然后點(diǎn)擊“刪除”按鈕,刪除成功后, 將彈出刪 除成功的提示。修改崗位 在瀏覽崗位對(duì)話框中,選擇要修改的行,然后點(diǎn)擊修改按鈕,即可彈出新的對(duì)話框, 在此對(duì)話 框可以進(jìn)行崗位編號(hào), 崗位名稱(chēng),崗位描述的修改,修改成功后,將得到相應(yīng)的提 示信息。查詢(xún)崗位 依次在主窗口中點(diǎn)擊崗位瀏覽,即可彈出崗位瀏覽對(duì)話框。3.2 薪金信息管理模塊設(shè)計(jì) 添加薪金信息 在主窗口中選擇員工薪金管理,再點(diǎn)擊“添加薪金” ,就會(huì)彈出添加薪金信息對(duì)話框, 依次填寫(xiě)員工姓名,月份,備注
10、,薪金等信息,按確定后,系統(tǒng)先檢查信息完整性,如果滿 足要求, 就可添加成功,并給出相關(guān)提示。刪除薪金信息在瀏覽員工的對(duì)話框窗口,先選擇要?jiǎng)h除的行, 然后點(diǎn)擊刪除,如果刪除成功,則會(huì)給出“刪除員工XXX 成功”的提示信息。修改薪金信息 在瀏覽員工薪金的對(duì)話框中,選擇要修改的員工信息,然后點(diǎn)擊“修改”按鈕,即可彈 出新的對(duì) 話框,在這對(duì)話框可以更改月份,薪金,和備注這三項(xiàng)信息。查詢(xún)薪金信息 在員工薪金信息瀏覽的對(duì)話框中, 先在選擇員工的下拉框中選擇要查看的員工, 之后點(diǎn) 擊“開(kāi)始查詢(xún)”,系統(tǒng)將會(huì)把所選員工的所有薪金信息顯示出來(lái)。九、實(shí)驗(yàn)數(shù)據(jù)及結(jié)果分析:1.崗位設(shè)置模塊設(shè)計(jì)運(yùn)行結(jié)果1.1 添加崗位
11、 在主窗口中點(diǎn)擊“添加崗位”按鈕,即可彈出如下對(duì)話框,依次填寫(xiě)崗位名稱(chēng),崗位 描述后, 點(diǎn)擊“確定”按鈕,將彈出添加成功的提示,如圖6 所示。崗位名稱(chēng)用至崗位描述添加崗位.-I 1 1今示課:稈播吾更習(xí)生崗位名稱(chēng)用至崗位描述添加崗位.-I 1 1今示課:稈播吾更習(xí)生1源加盲位信宜成功!確走取消圖6崗位添加1.2刪除崗位在瀏覽崗位的對(duì)話框中,首先選擇要?jiǎng)h除的行,然后點(diǎn)擊“刪除”按鈕,刪除成功后, 將彈出刪除成功的提示。如圖 7所示。辭14崗儉名稱(chēng) 晉通員工課程設(shè)計(jì)實(shí)習(xí)生15班業(yè)指呈魄改推涓員辭14崗儉名稱(chēng) 晉通員工課程設(shè)計(jì)實(shí)習(xí)生15班業(yè)指呈魄改推涓員圖7刪除崗位1.3修改崗位在瀏覽崗位對(duì)話框中,
12、選擇要修改的行,然后點(diǎn)擊修改按鈕,即可彈出新的對(duì)話框,在此對(duì)話框可以進(jìn)行崗位編號(hào),崗位名稱(chēng),崗位描述的修改,修改成功后,將得到相應(yīng)的提示信息。如圖8所示,實(shí)習(xí)生崗位名稱(chēng)改成“普通員工”崗位的修改過(guò)程。圖8修改崗位1.4查詢(xún)崗位依次在主窗口中點(diǎn)擊崗位瀏覽,即可彈出崗位瀏覽對(duì)話框,如圖圖圖8修改崗位1.4查詢(xún)崗位依次在主窗口中點(diǎn)擊崗位瀏覽,即可彈出崗位瀏覽對(duì)話框,如圖圖9修改崗位9所示。2薪金信息管理模塊設(shè)計(jì)2.1添加薪金信息在主窗口中選擇員工薪金管理,再點(diǎn)擊“添加薪金”,就會(huì)彈出添加薪金信息對(duì)話框,依次填寫(xiě)員工姓名,月份,備注,薪金等信息,按確定后,系統(tǒng)先檢查信息完整性,如果滿 足要 求,就可添
13、加成功,并給出相關(guān)提示,如圖10所示。如果刪除成功,則會(huì)給如果刪除成功,則會(huì)給rEjrsj,忝加薪金信息鳳丄妊名悸儒僚 -V冊(cè)2010-3備注 |11 薪金 49QQ1確定取消i圖10添加薪金信息2.2刪除薪金信息在瀏覽員工的對(duì)話框窗口,先選擇要?jiǎng)h除的行,然后點(diǎn)擊刪除,出“刪除員工XXX 成功”的提示信息。執(zhí)行效果如圖11所示。圖11刪除員工薪金信息2.3修改員工薪金信息在瀏覽員工薪金的對(duì)話框中,選擇要修改的員工信息,然后點(diǎn)擊“修改”按鈕,即可彈出新的對(duì)話框,在這對(duì)話框可以更改月份,薪金,和備注這三項(xiàng)信息。效果如圖12所示。員工編呂月偽月尉金備注員工雄名自動(dòng)鎘號(hào)利(TF4939于偉頑16圖12
14、修改薪金信息2.4查詢(xún)員工薪金信息在員工薪金信息瀏覽的對(duì)話框中,先在選擇員工的下拉框中選擇要查看的員工,之后點(diǎn)擊“開(kāi)始查詢(xún)”,系統(tǒng)將會(huì)把所選員工的所有薪金信息顯示出來(lái)。執(zhí)行結(jié)果如圖13所示。圖13查詢(xún)薪金信息十實(shí)驗(yàn)結(jié)論:由實(shí)驗(yàn)結(jié)果分析可知,崗位設(shè)置與薪金信息管理兩個(gè)模塊能正確地運(yùn)行??梢詫?shí)現(xiàn)基本的添加,刪除,修改和查詢(xún)等操作。在前臺(tái)設(shè)計(jì)上,展現(xiàn)了C#語(yǔ)言的簡(jiǎn)單,高效,面向?qū)ο蟮奶攸c(diǎn),其可視化的設(shè)計(jì)方式,更讓程序員能把注意力集中到設(shè)計(jì)實(shí)現(xiàn)上來(lái)。在后臺(tái)的數(shù)據(jù)庫(kù)方面,再次驗(yàn)證了Access能勝任本次實(shí)驗(yàn)的所有功能需求。十八一總結(jié)及心得體會(huì):本次實(shí)驗(yàn)是我第一次使用C#程序設(shè)計(jì)語(yǔ)言和Microsoft
15、Office Access數(shù)據(jù)庫(kù)系統(tǒng)進(jìn)行 對(duì)實(shí)際 的項(xiàng)目的模擬實(shí)現(xiàn)。由于是初次運(yùn)用,實(shí)驗(yàn)過(guò)程中遇到了不少困難,但每一次我都會(huì) 認(rèn)真分析問(wèn)題 所在,積極的搜集資料,和老師同學(xué)相互討論,最終把問(wèn)題一一的解決了。在這過(guò)程中,不僅把平常老師在上課中講的理論知識(shí)結(jié)合到實(shí)際中來(lái), 還學(xué)會(huì)了如何去解決問(wèn) 題,更重要的是它增強(qiáng)了我對(duì)程序設(shè)計(jì)的興趣。另一方面,在設(shè)計(jì)的過(guò)程中,我對(duì)Vistual Stdio 2005的實(shí)現(xiàn)原理有了更進(jìn)一步的了解,通過(guò)C#語(yǔ)言的使用,我深深的體會(huì)到了其簡(jiǎn)單,高效的特性,它具有Vistual Basic的可視化設(shè)計(jì)方式,又結(jié)合了 C+的嚴(yán)謹(jǐn),高效,面向?qū)ο蟮倪\(yùn)行機(jī)制。而在Micros
16、oft Access方面,我認(rèn)識(shí)到了 SQL命令的編程實(shí)現(xiàn)方式,學(xué)會(huì)了如何在C#程序中調(diào)用Access數(shù)據(jù)庫(kù)。十二、對(duì)本實(shí)驗(yàn)過(guò)程及方法、手段的改進(jìn)建議:本實(shí)驗(yàn)實(shí)現(xiàn)了員工管理信息系統(tǒng)的崗位和薪金管理這兩個(gè)模塊,并經(jīng)過(guò)初步的測(cè)試,其實(shí)現(xiàn)了所要求的功能。但一個(gè)投入運(yùn)行的員工管理系統(tǒng)不僅要求在功能上, 還要要求在細(xì)節(jié), 用戶(hù)使用習(xí)慣上都得符合用戶(hù)的需求, 而且需要經(jīng)過(guò)更加嚴(yán)謹(jǐn)?shù)臏y(cè)試, 本次實(shí)驗(yàn)中的測(cè)試的 數(shù)據(jù)是人工輸入的,數(shù)據(jù)量比較小,可以開(kāi)發(fā)一個(gè)輔助插件來(lái)模擬用戶(hù)的大量數(shù)據(jù)的輸入, 以便更好 地分析其在數(shù)據(jù)量大的時(shí)候的運(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,請(qǐng)輸入崗位名稱(chēng)和描述!,”提示,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,崗位名稱(chēng)重復(fù),請(qǐng)重新輸入!,提示,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()+ 失敗, 請(qǐng)先刪除與此崗位相關(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(”提示,”請(qǐng)輸入完整的崗位信息”);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(”崗位名稱(chēng)發(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 查詢(xún)崗位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 編號(hào) JobName as 崗位名稱(chēng) 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ā)生變化時(shí),將對(duì)應(yīng)的崗位名稱(chē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 編號(hào) JobName as 崗位名稱(chēng),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,請(qǐng)?zhí)顚?xiě)完整的信息,”提示,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(”沒(méi)有指定的員工信息”,提示”);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. 本站所有資源如無(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 八年級(jí)英語(yǔ)下冊(cè) Unit 4 單元綜合測(cè)試卷(人教陜西版 2025年春)
- 2024-2025學(xué)年山東省煙臺(tái)市棲霞市四年級(jí)(上)期末數(shù)學(xué)試卷
- 高一化學(xué)1月月考試題解析版
- 2025年重組載體疫苗合作協(xié)議書(shū)
- 2025年買(mǎi)方信貸合作協(xié)議(三篇)
- 2025年個(gè)人的租房合同樣本(三篇)
- 2025年億家益公司蕪湖加盟加盟店加盟合同(三篇)
- 2025年個(gè)人購(gòu)買(mǎi)汽車(chē)合同(2篇)
- 2025年二人合伙經(jīng)營(yíng)協(xié)議簡(jiǎn)單版(4篇)
- 2025年中外合資企業(yè)勞務(wù)合同(2篇)
- 渤海大學(xué)《大數(shù)據(jù)分析與實(shí)踐》2023-2024學(xué)年期末試卷
- 2024版2024年《咚咚鏘》中班音樂(lè)教案
- GA 2139-2024警用防暴臂盾
- DL∕T 5810-2020 電化學(xué)儲(chǔ)能電站接入電網(wǎng)設(shè)計(jì)規(guī)范
- 北京三甲中醫(yī)疼痛科合作方案
- QCT957-2023洗掃車(chē)技術(shù)規(guī)范
- 新外研版高中英語(yǔ)選擇性必修1單詞正序英漢互譯默寫(xiě)本
- 自愿斷絕父子關(guān)系協(xié)議書(shū)電子版
- 2023年4月自考00504藝術(shù)概論試題及答案含解析
- 美麗的大自然(教案)2023-2024學(xué)年美術(shù)一年級(jí)下冊(cè)
- 成都特色民俗課件
評(píng)論
0/150
提交評(píng)論