數(shù)據(jù)庫課程設(shè)計報告-工資管理系統(tǒng)_第1頁
數(shù)據(jù)庫課程設(shè)計報告-工資管理系統(tǒng)_第2頁
數(shù)據(jù)庫課程設(shè)計報告-工資管理系統(tǒng)_第3頁
數(shù)據(jù)庫課程設(shè)計報告-工資管理系統(tǒng)_第4頁
數(shù)據(jù)庫課程設(shè)計報告-工資管理系統(tǒng)_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

171-數(shù)據(jù)庫課程設(shè)計報報告理論成績實踐成績總成績院系:信息息管理學學院專業(yè):軟件件工程班級:軟件件Q11141組長:李艷艷平(11115500338)組員:孫俊俊珍(11115500553)王毅(11115501332)左禮振(11115500777)題目:工資資管理系系統(tǒng)教師:石黎黎時間:20013.11..23目錄一、設(shè)計目目的-1--二、數(shù)據(jù)庫庫功能分分析-1--2.1信信息輸入入功能--1-2.2數(shù)數(shù)據(jù)修改改刪除功功能-2--2.3查查詢和統(tǒng)統(tǒng)計功能能-22-三、數(shù)據(jù)庫庫設(shè)計--2-3.1需需求分析析-22-3.2概概念分析析(E--R圖)-3--3.3邏邏輯設(shè)計計………………………...-44-3.4物物理設(shè)計計-77-3.5實實施與維維護-7--四、界面設(shè)設(shè)計及相相關(guān)代碼碼-88-4.1數(shù)數(shù)據(jù)庫的的連接操操作-8--4.2登登陸界面面-110--4.3管管理員操操作-13-4.4職職工操作作-335--五、感想及及總結(jié)--399-六、參考文文獻-42-一、設(shè)計目目的工資管理是是一項瑣瑣碎、復復雜而又又十分細細致的工工作,一般不不允許發(fā)發(fā)生差錯錯。手工工進行工工資發(fā)放放工作,需需要反復復地進行行抄寫、計計算,不不僅花費費財務人人員大量量的時間間,而且且往往由由于抄寫寫不慎,出出現(xiàn)張冠冠李戴,,或者由由于計算算機的疏疏忽,出出現(xiàn)工資資發(fā)放錯錯誤的現(xiàn)現(xiàn)象。計計算機進進行工資資發(fā)放工工作,不不僅能夠夠保證工工資核算算正確無無誤、快快速輸出出,而且且還可以以利用工工資數(shù)據(jù)據(jù)庫對有有關(guān)工資資的各種種信息進進行統(tǒng)計計,服務務于財務務部門其其他方面面的核算算和財務務處理。實現(xiàn)企業(yè)員工工資管理的系統(tǒng)化、規(guī)范化和自動化,能夠和人事管理系統(tǒng)、考勤管理系統(tǒng)相結(jié)合,真正實現(xiàn)企業(yè)高效、科學、現(xiàn)代化的員工管理。二、數(shù)據(jù)庫庫功能分分析2.1信信息輸入入功能1)輸入員員工的基基本信息息。包括括:員工工編號、姓姓名、性性別、參參加工作作時間、所所屬部門門、職位位等基本信息息2)輸入員員工的工工資信息息。包括括:崗位位基本工工資、津津貼、考考勤等相相關(guān)信息息。3)輸入員員工的部部門信息息。包括括:部門門編號、部部門名稱稱、部門門負責人人、部門門人數(shù)、部部門與外外界的聯(lián)聯(lián)系方式式。2.2數(shù)數(shù)據(jù)修改改刪除功功能修改和刪除除員工的的基本信信息。當當單位人人員的信信息發(fā)生生變化,如如職稱的的改變,工工作部門門變動,或或調(diào)離本本單位等等,系統(tǒng)統(tǒng)應能修修改員工工的信息息或?qū)⑵淦鋸膯T工工信息表表中刪除除。修改和刪除除員工的的工資信信息。員員工升職職加薪、工工資普調(diào)調(diào)是企業(yè)業(yè)中常見見的事情情,這就就需要系系統(tǒng)能方方便對員員工工資資進行個個別及批批量的修修改;如如員工調(diào)調(diào)離本單單位,就就應當從從員工信信息表中中刪除這這個員工工信息,將將其工資資信息表表中相應應的數(shù)據(jù)據(jù)刪除。修改和刪除除部門信信息。當當一個部部門的負負責人或或聯(lián)系方方式發(fā)生生改變時時,系統(tǒng)統(tǒng)中相關(guān)關(guān)部門信信息也能能做相應應改變。2.3查查詢和統(tǒng)統(tǒng)計功能能1)能夠查查詢指定定員工的的基本信信息2)能夠查查詢部門門信息3)查詢某某個員工工的工資資信息4)統(tǒng)計部部門總?cè)巳藬?shù)、共共工資、平平均工資資5)工資表表月工資資記錄的的生成功功能。生生成當月月所有員員工或所所有部門門的工資資記錄,同同時能進進行員工工工資的的計算,即即基本工工資、獎獎勵金額額、應扣扣金額。三、數(shù)據(jù)庫庫設(shè)計3.1需需求分析析:《工資管理理系統(tǒng)》針針對的用用戶是小小型企業(yè)業(yè),工資資項目比比較少,較較為固定定,工資資管理涉涉及企業(yè)業(yè)管理的的多個方方面,如如員工職職務宮中中變化、員員工考勤勤情況、員員工加班班情況等等等。根根據(jù)這些些信息,在在每個月月的某個個固定時時間,生生成企業(yè)業(yè)對全體體員工的的月工資資。對于于月工資資,能夠夠?qū)崿F(xiàn)按按照員工工、部門門、月、年年進行統(tǒng)統(tǒng)計分析析,產(chǎn)生生相應報報表。需求信息整整理(DDFD圖圖)如下下:第0層DFD圖第0層DFD圖3.2概概念分析析(E--R圖)3.3邏邏輯設(shè)計計1.數(shù)據(jù)據(jù)字典表1Alloowannce(員工工津貼))列名數(shù)據(jù)類型可否為空說明emp_nnovarchhar((10)notnnulll員工號(主主鍵一)overttimee_moonthhvarchhar((20)notnnulll加班時間((主鍵二二)Overttimee_daaysintnull加班天數(shù)Overttimee_paayfloattnull加班工資表表2Atttenddancce((考勤信信息統(tǒng)計計)列名數(shù)據(jù)類型可否為空說明emp_nnovarchhar((10)notnnulll員工號(主主鍵一))attennd_mmontthvarchhar((20)notnnulll時間(主鍵鍵二)Absennt_ddayssintnull缺勤天數(shù)Absennt_ppayfloattnull考勤工資表33BBasiicWaagess(工資資標準表表格)列名數(shù)據(jù)類型可否為空說明emp_pposVarchhar(110)notnnulll工種(主鍵鍵)basicc_waageFloattnotnnulll基本工資表44EmmpBaasiccInffo(員工工基本情情況表))列名數(shù)據(jù)類型可否為空說明emp_nnoVARCHHAR((10)NOTNNULLL員工號(主主鍵)emp_nnameeVARCHHAR((40)NULL員工名稱emp_pposVARCHHAR((40))NOTNNULLL職位sexChar((2)NULL性別deparrtmeent__idVARChhar((10))NOTNNULLL員工部門emp_ttimeeVARCHHAR((20)NOTNNULLL入公司時間間tteleephooneChar(111)Null電電話號碼碼2.關(guān)系系模式員工基本信信息表(所所屬部門門,入公公司時間間,電話話號碼)員工津貼表表(員工號號,加班時時間,加加班天數(shù)數(shù),加班班工資)員工考勤表表(員工號號,時間,缺缺勤天數(shù)數(shù),考勤勤工資)基本工資表表(職位,基基本工資資)部門信息表表(部門門編號,部部門名稱稱,部門門人數(shù),聯(lián)聯(lián)系方式式)用戶登陸(ID號,用戶名,密碼)3.視圖圖設(shè)計為及時更新新數(shù)據(jù),減減少數(shù)據(jù)據(jù)庫后臺臺操作,設(shè)設(shè)計了部部門工資資情況及及員工月月工資情情況兩個個視圖部門工資情情況視圖圖:員工月工資資視圖::AA3.4物物理設(shè)計計數(shù)據(jù)庫最終終是要存存儲在物物理設(shè)備備上的,為為一個給給定的邏邏輯數(shù)據(jù)據(jù)模型選選取一個個最適合合應用環(huán)環(huán)境的物物理結(jié)構(gòu)構(gòu)(存儲儲結(jié)構(gòu)與與存取方方法)的的過程,就就是數(shù)據(jù)據(jù)庫的物物理設(shè)計計。數(shù)據(jù)據(jù)庫的物物理結(jié)構(gòu)構(gòu)依賴于于給定的的計算機機系統(tǒng)和和DBMMS。3.5實實施與維維護確定了數(shù)據(jù)據(jù)庫的邏邏輯結(jié)構(gòu)構(gòu)和物理理結(jié)構(gòu)后后,就可可以用所所選用的的DBMMS提供供的數(shù)據(jù)據(jù)定義語語言(DDDL))來嚴格格定義數(shù)數(shù)據(jù)庫,包包括建立立表、定定義表的的約束等等。數(shù)據(jù)據(jù)庫系統(tǒng)統(tǒng)投入運運行后,對對數(shù)據(jù)庫庫設(shè)計進進行評價價、調(diào)整整、修改改等維護護工作。四、界面設(shè)設(shè)計及相相關(guān)代碼碼4.1數(shù)數(shù)據(jù)庫的的連接操操作usinggSyysteem;usinggSyysteem.CColllecttionns.GGeneericc;usinggSyysteem.TTextt;usinggSyysteem.DDataa;usinggSyysteem.DDataa.SqqlClliennt;namesspacce工工資管理理系統(tǒng){///<ssummmaryy>///用用來連接接數(shù)據(jù)庫庫和進行行有關(guān)數(shù)數(shù)據(jù)庫的的操作///<//summmarry>classsBasseOpperaate{{publiicsttatiicsttrinnguuserrnamme==""";publiicsttatiicsttrinnguuserrID=""";publiicsttatiicsttrinngppasssworrd==""";#reegioon建立數(shù)數(shù)據(jù)庫連連接///<ssummmaryy>///建建立數(shù)據(jù)據(jù)庫連接接///<//summmarry>///<rretuurnss>返回回SqllConnnecctioon對象象</rretuurnss>publiicSqqlCoonneectiiongettConnnecct()){strinngsstr__sqllconn="seerveer=xxgxyy5;dattabaase==MyWWagees;uidd=saa;ppwd==";SqlCoonneectiionmyCConnnectt=newwSqllConnnecctioon(sstr__sqllconn);//連連接數(shù)據(jù)據(jù)庫returrnmmyCoonneect;;}#enndreegioon#reegioon創(chuàng)創(chuàng)建DaataSSet對對象///<ssummmaryy>///創(chuàng)創(chuàng)建一個個DattaSeet對象象///<//summmarry>///<pparaamnnamee="sstr__sqllcomm">SSQL語語句<//parram>>///<pparaamnnamee="sstr__tabble"">表名名</pparaam>///<rretuurnss>返回回DattaSeet對象象</rretuurnss>publiicDaataSSetgettDattaSeet(sstriingstrr_sqqlcoom,strringgsttr_ttablle){//數(shù)據(jù)庫庫連接SqlCoonneectiionsqllconn=thiis.ggetCConnnectt();;//創(chuàng)建SSQL適適配器,,用于填填充DaataSSet和和更新數(shù)數(shù)據(jù)庫的的一組數(shù)數(shù)據(jù)命令令和一個個數(shù)據(jù)庫庫連接SqlDaataAAdappterrsqqldaa=newwSqllDattaAddaptter((strr_sqqlcoom,sqllconn);//創(chuàng)建SSQL命命令生成成器SqlCoommaandBBuillderrthhisBBuilld==neewSqqlCoommaandBBuillderr(sqqldaa);//數(shù)據(jù)的的內(nèi)存駐駐留表示示形式,它它表示一一個數(shù)據(jù)據(jù)集DataSSetmydds==neewDaataSSet(();//Filll方法法用來填填充DaataSSet或或DattaTaablee數(shù)據(jù)集集,sttr_ttablle是一一個虛表表sqqldaa.Fiill((mydds,strr_taablee);returrnmmydss;}#enndreegioon}}}4.1登登陸界面面namesspacce工工資管理理系統(tǒng){publiicpaartiialcclasssFoorm11:Forrm{{BaseOOperrateebooperratee=newwBasseOpperaate(();//聲聲明一個個BasseOpperaate類類的一個個對象,以以調(diào)用其其方法publiicFFormm1()){InnitiialiizeCCompponeent(();}#reegioon核核對用戶戶身份publiicvooidIDvveriify((strringgsttr_ssqlttab,,Foormmyfformm){strinngsstr__sqllcomm="Seelecct**frrom"++sttr_ssqlttab;;strinngsstr__vtaab=="vvisttuall_taablee";DataSSetthiisDsset=bbopeeratte.ggetDDataaSett(sttr_ssqlccom,,sttr_vvtabb);intii=0;foreaach(DaataRRowrowwinnthhisDDsett.Taablees[sstr__vtaab]..Rowws){if(ttexttBoxx1.TTextt===roow[""useer_iid"]].TooStrringg())){{BaseOOperratee.usserIID==roow[""useer_iid"]].TooStrringg();;BaseOOperratee.ussernnamee=roww["uuserrnamme"]].TooStrringg();;if(ttexttBoxx2.TTextt===roow[""passswoord""].TToSttrinng())){BaseOOperratee.paasswwordd=texxtBoox2..Texxt;myyforrm.SShoww();;breakk;}else{MessaageBBox..Shoow(""密碼錯錯誤!請請重新輸輸入!"");teextBBox22.Teext=""";}}}}else{{i==i+11;if(ii===thhisDDsett.Taablees[sstr__vtaab]..Rowws.CCounnt){MessaageBBox..Shoow(""無此用用戶信息息,請重重新輸入入!"));teextBBox11.Teext=""";teextBBox22.Teext=""";teextBBox11.Foocuss();;}}}}}#enndreegioon#reegioon登登陸信息息檢查privaatevvoiddbutttonn1_CClicck(oobjeectsennderr,EEvenntArrgse){if(ttexttBoxx1.TTextt==="""&&&teextBBox22.Teext==""){MessaageBBox..Shoow(""請輸入入賬戶和和密碼?。?);;ttexttBoxx1.FFocuus());}elseiif((texxtBoox1..Texxt==="""&&&teextBBox22.Teext!=""){MessaageBBox..Shoow(""請輸入入賬戶名名");;ttexttBoxx1.FFocuus());}elseiif((texxtBoox1..Texxt!!="""&&&ttexttBoxx2.TTextt==="""){MessaageBBox..Shoow(""請輸入入密碼??!");;ttexttBoxx2.FFocuus());}elseiif((!raadiooButttonn1.CChecckedd&&&!rradiioBuuttoon2..Cheeckeed){MessaageBBox..Shoow(""請選擇擇登陸身身份!"");}elseiif((raddioBButtton11.Chheckked)){if(ttexttBoxx1.TTextt==="0001""&&&teextBBox22.Teext=="10001""){{Form22myyforrm2=nnewFFormm2());myfformm2.SShoww();;}}else{{MessaageBBox..Shoow(""用戶名名和密碼碼錯誤??!");;texxtBoox1..Texxt==""";texxtBoox2..Texxt==""";raddioBButtton11.Chheckked=ffalsse;raddioBButtton22.Chheckked=ffalsse;}}}elseiif((raddioBButtton22.Chheckked)){Form33myyforrm3=nnewFFormm3());IIDveeriffy(""Staaff"",mmyfoorm33);}}#enndreegioon#reegioon重重置登陸陸信息privaatevvoiddbuuttoon2__Cliick((objjecttseendeer,EveentAArgsse)){teextBBox11.Teext=""";teextBBox22.Teext=""";raadiooButttonn1.CChecckedd=fallse;;raadiooButttonn2.CChecckedd=fallse;;teextBBox11.Foocuss();;}#enndreegioon}}}4.3管管理員操操作1)查詢詢員工信信息2)查詢詢部門信信息3)查詢詢津貼信信息:4)查詢詢考勤信信息:5)員工月月工資匯匯總:6)部門平平均工資資:namesspacce工工資管理理系統(tǒng){publiicpaartiialcclasssFoorm22:Forrm{{BaseOOperrateebooperratee=newwBasseOpperaate(();//聲聲明一個個BasseOpperaate類類的一個個對象,以以調(diào)用其其方法publiicFFormm2()){InnitiialiizeCCompponeent(();}#reegioon顯顯示員工工信息privaatevvoidd員工工信息TToollStrripMMenuuIteem_CClicck(oobjeectsennderr,EEvenntArrgse){strinngsstr__sqllcomm="Seelecct**frromEmppBassicIInfoo";strinngsstr__vtaab=="vvisttuall_taablee";DataSSetthiisDsset=bbopeeratte.ggetDDataaSett(sttr_ssqlccom,,sttr_vvtabb);liistBBox11.Ittemss.Cllearr();;liistBBox11.Ittemss.Addd(""工號\\t姓名名\t職位\\t性別別\t所所屬部門門\t入入職時間間\t電電話號碼碼");;foreaach(DaataRRowrowwinnthhisDDsett.Taablees[sstr__vtaab]..Rowws)llisttBoxx1.IItemms.AAdd((roww["eemp__no""].TToSttrinng())+"\tt"++roow[""empp_naame""].TToSttrinng())+"\tt"++roow[""empp_poos"]].TooStrringg()+""\t"++roww["ssex""].TToSttrinng())+"\tt"+rrow[["deeparrt_nnamee"]..ToSStriing(()++"\\t\tt"++roow[""empp_tiime""].TToSttrinng())+"\tt"++roow[""tellephhonee"]..ToSStriing(());;}#enndreegioon#reegioon顯顯示部門門信息privaatevvoidd部門門信息TToollStrripMMenuuIteem_CClicck(oobjeectsennderr,EEvenntArrgse){strinngsstr__sqllcomm="Seelecct**frromDepparttmennt";;strinngsstr__vtaab=="vvisttuall_taablee";DataSSetthiisDsset=bbopeeratte.ggetDDataaSett(sttr_ssqlccom,,sttr_vvtabb);liistBBox11.Ittemss.Cllearr();;liistBBox11.Ittemss.Addd(""部門號號\t部部門名稱稱\t負負責人\\t職工人人數(shù)\tt聯(lián)系電電話"));foreaach(DaataRRowrowwinnthhisDDsett.Taablees[sstr__vtaab]..Rowws)llisttBoxx1.IItemms.AAdd((roww["ddepaart__id""].TToSttrinng())+"\tt"+roww["ddepaart__namme"]].TooStrringg()+""\t\\t"+rrow[["deeparrt_hheadd"]..ToSStriing(()+""\t"+rrow[["deeparrt_eempss"]..ToSStriing(()++"\\t\tt"++roow[""deppartt_teel"]].TooStrringg()));}#enndreegioon#reegioon顯顯示部門門信息privaatevvoidd津貼貼信息TToollStrripMMenuuIteem_CClicck(oobjeectsennderr,EEvenntArrgse){strinngsstr__sqllcomm="Seelecct**frromAlllowaancee";strinngsstr__vtaab=="vvisttuall_taablee";DataSSetthiisDsset=bbopeeratte.ggetDDataaSett(sttr_ssqlccom,,sttr_vvtabb);lisstBoox1..Iteems..Cleear(();liistBBox11.Ittemss.Addd(""職工號號\t\\t加班班月份\\t加班班天數(shù)\\t加班班工資"");foreaach(DaataRRowrowwinnthhisDDsett.Taablees[sstr__vtaab]..Rowws)llisttBoxx1.IItemms.AAdd((roww["eemp__no""].TToSttrinng())+"\tt\t""+roww["ooverrtimme_mmontth"]].TooStrringg()+""\t\\t"+rrow[["ovverttimee_daays""].TToSttrinng())+"\tt\t"++roow[""oveertiime__payy"]..ToSStriing(());;}#enndreegioon#reegioon出出勤統(tǒng)計計privaatevvoidd出勤勤統(tǒng)計TToollStrripMMenuuIteem_CClicck(oobjeectsennderr,EEvenntArrgse){strinngsstr__sqllcomm="Seelecct**frromAtttenddancce";;strinngsstr__vtaab=="vvisttuall_taablee";DataSSetthiisDsset=bbopeeratte.ggetDDataaSett(sttr_ssqlccom,,sttr_vvtabb);liistBBox11.Ittemss.Cllearr();;liistBBox11.Ittemss.Addd(""職工號號\t\\t考勤勤月份\\t缺勤勤天數(shù)\\t扣除除工資"");foreaach(DaataRRowrowwinnthhisDDsett.Taablees[sstr__vtaab]..Rowws)llisttBoxx1.IItemms.AAdd((roww["eemp__no""].TToSttrinng())+"\tt\t""+roww["aatteend__monnth""].TToSttrinng())+"\tt\t"+rrow[["abbsennt_ddayss"]..ToSStriing(()++"\\t\tt"+rrow[["abbsennt_ppay""].TToSttrinng()));}#enndreegioon#reegioon員員工月工工資匯總總privaatevvoidd員工工月工資資匯總TToollStrripMMenuuIteem_CClicck(oobjeectsennderr,EEvenntArrgse){strinngsstr__sqllcomm="Seelecct**frromMonnthWWagees";;strinngsstr__vtaab=="vvisttuall_taablee";DataSSetthiisDsset=bbopeeratte.ggetDDataaSett(sttr_ssqlccom,,sttr_vvtabb);liistBBox11.Ittemss.Cllearr();;liistBBox11.Ittemss.Addd(""工號\\t月份份\t工工資\tt底薪\\t津貼貼\t考考勤"));foreaach(DaataRRowrowwinnthhisDDsett.Taablees[sstr__vtaab]..Rowws)llisttBoxx1.IItemms.AAdd((roww["eemp__no""].TToSttrinng())+"\tt"++roow[""payy_tiime""].TToSttrinng())+"\tt"++roow[""bassic__wagge"]].TooStrringg()+""\t""+roww["ooverrtimme_ppay""].TToSttrinng())+"\tt"++roow[""abssentt_paay"]].TooStrringg()+""\t""+roww["mmontth_ppay""].TToSttrinng()));}#enndreegioon#reegioon各各部門工工資情況況privaatevvoidd各部部門工資資情況TToollStrripMMenuuIteem_CClicck(oobjeectsennderr,EEvenntArrgse){strinngsstr__sqllcomm="seelecct**frromDepparttAvggWagge";;strinngsstr__vtaab=="vvisttuall_taablee";DataSSetthiisDsset=bbopeeratte.ggetDDataaSett(sttr_ssqlccom,,sttr_vvtabb);liistBBox11.Ittemss.Cllearr();;liistBBox11.Ittemss.Addd(""部門\\t月份\\t部門人人數(shù)\tt部門總總工資\\t部門門平均工工資"));foreaach(DaataRRowrowwinnthhisDDsett.Taablees[sstr__vtaab]..Rowws)llisttBoxx1.IItemms.AAdd((roww["ddepaart__namme"]].TooStrringg()+""\t"++roow[""payy_moonthh"]..ToSStriing(()++"\\t"+roww["ddepaart__empps"]].TooStrringg()+""\t\\t"++roow[""summ_waage""].TToSttrinng())+"\t""+roww["aavg__wagge"]].TooStrringg()));}#enndreegioon#reegioon更更新數(shù)據(jù)據(jù)privaatevvoidd更新新數(shù)據(jù)TToollStrripMMenuuIteem_CClicck(oobjeectsennderr,EEvenntArrgse){Form44neewfoorm=nnewFFormm4());neewfoorm..Shoow());}##enddreggionn#reegioon退退出privaatevvoidd退出出TooolSttrippMennuIttem__Cliick((objjecttseendeer,EveentAArgsse)){this..Cloose(();}#enndreegioon}}}7)信息修修改:namesspacce工資資管理系系統(tǒng){publiicpaartiialcclasssFoorm44:Forrm{{BaseOOperrateebooperratee=newwBasseOpperaate(();//聲聲明一個個BasseOpperaate類類的一個個對象,以以調(diào)用其其方法publiicFFormm4()){InnitiialiizeCCompponeent(();}#reegioon修修改員工工信息///<ssummmaryy>///修修改員工工信息///<//summmarry>///<pparaamnnamee="ssendder""><//parram>>///<pparaamnnamee="ee"><</paaramm>privaatevvoiddbuuttoon1__Cliick__1(oobjeectsennderr,EEvenntArrgse){if(ttexttBoxx1.TTextt==="""){MessaageBBox..Shoow(""請輸入入工號??!");;ttexttBoxx1.FFocuus());}else{strinngsstr__sqllcomm="Seelecct**frromEmppBassicIInfoo";strinngsstr__vtaab=="vvisttuall_taablee";DataSSetthiisDsset=bbopeeratte.ggetDDataaSett(sttr_ssqlccom,,sttr_vvtabb);intssearrch=00;foreaach(DaataRRowrowwinnthhisDDsett.Taablees[sstr__vtaab]..Rowws){{if(rrow[["emmp_nno"]].TooStrringg()==texxtBoox1..Texxt){strinngnno==teextBBox11.Teext;;strinngnnamee="";if(ttexttBoxx2.TTextt===""")nnamee=roww["eemp__namme"]].TooStrringg();;elsennamee=texxtBoox2..Texxt.TToSttrinng());strinngppos=""";if(ttexttBoxx3.TTextt===""")ppos=rrow[["emmp_ppos""].TToSttrinng());elseppos=ttexttBoxx3.TTextt.TooStrringg();;strinngSSex=""";if(!!raddioBButtton11.Chheckked&&!raadiooButttonn2.CChecckedd)SSex=rrow[["seex"]].TooStrringg();;elseiif((raddioBButtton11.Chheckked))SSex=rradiioBuuttoon1..Texxt.TToSttrinng());elseiif((raddioBButtton22.Chheckked))SSex=rradiioBuuttoon2..Texxt.TToSttrinng());strinngddepaart=""";if(ccombboBoox1..Texxt===""")ddepaart=rrow[["deeparrt_nnamee"]..ToSStriing(();elseddepaart=ccombboBoox1..Texxt.TToSttrinng());strinngttimee="";if(ttexttBoxx4.TTextt===""")ttimee=roww["eemp__timme"]].TooStrringg();;elsettimee=texxtBoox4..Texxt.TToSttrinng());strinngttel=""";if(ttexttBoxx5.TTextt===""")ttel=rrow[["teelepphonne"]].TooStrringg();;elsettel=ttexttBoxx5.TTextt.TooStrringg();;strinngsstr__sqllcomm2=="uupdaateEmppBassicIInfooseeteemp__namme=@@namme,empp_poos=@@poss,ssex==@Seex,deppartt_naame==@deeparrt,empp_tiime==@tiime,,teelepphonne=@@tellwhhereeemmp_nno=@@no"";SqlCoonneectiionmyccon=bbopeeratte.ggetCConnnectt();;myyconn.Oppen(();SqlCoommaandcmdd=newwSqllCommmannd(sstr__sqllcomm2,myccon));SqlPaarammeteerppar__no=nnewSSqlPParaametter(("@nno",,noo);cmmd.PParaametterss.Addd(ppar__no));SqlPaarammeteerppar__namme==neewSqqlPaarammeteer("@nnamee",namme);;cmmd.PParaametterss.Addd(ppar__namme);;SqlPaarammeteerppar__poss=newwSqllParrameeterr("@ppos"",ppos));cmmd.PParaametterss.Addd(ppar__poss);SqlPaarammeteerppar__sexx=newwSqllParrameeterr("@SSex"",SSex));cmmd.PParaametterss.Addd(ppar__sexx);SqlPaarammeteerppar__deppartt=newwSqllParrameeterr("@ddepaart"",ddepaart));cmmd.PParaametterss.Addd(ppar__deppartt);SqlPaarammeteerppar__timme==neewSqqlPaarammeteer("@ttimee",timme);;cmmd.PParaametterss.Addd(ppar__timme);;SqlPaarammeteerppar__tell=newwSqllParrameeterr("@ttel"",ttel));cmmd.PParaametterss.Addd(ppar__tell);intrresuult=ccmd..ExeecutteNoonQuueryy();;if(rresuult>00)MessaageBBox..Shoow(""信息修修改成功功!"));seearcch==1;;breakk;}}}if(ssearrch==0)MessaageBBox..Shoow(""無此員員工!"");}}#enndreegioon#reegioon添添加新員員工///<ssummmaryy>///添添加新員員工///<//summmarry>///<pparaamnnamee="ssendder""><//parram>>///<pparaamnnamee="ee"><</paaramm>privaatevvoiddbuuttoon2__Cliick((objjecttseendeer,EveentAArgsse)){if(ttexttBoxx1.TTextt===""){MessaageBBox..Shoow(""請輸入入工號!!");;ttexttBoxx1.FFocuus());}else{strinngsstr__sqllcomm="Seelecct**frromEmppBassicIInfoo";SqlCoonneectiionthiisCoonn=bbopeeratte.ggetCConnnectt();;SqlDaataAAdappterrthhisAAdp=nnewSSqlDDataaAdaapteer(sstr__sqllcomm,tthissConnn);;//創(chuàng)創(chuàng)建SQQL適配配器SqlCoommaandBBuillderrthhisBBuilld==neewSqqlCoommaandBBuillderr(thhisAAdp));///創(chuàng)建建SQLL命令生生成器DataSSetthiisDsset=nnewDDataaSett();;//創(chuàng)創(chuàng)建數(shù)據(jù)據(jù)集tthissAdpp.Fiill((thiisDsset,,"EEmpBBasiicInnfo"");//將將查詢結(jié)結(jié)果填充充到數(shù)據(jù)據(jù)集中**/intssearrch=00;foreaach(DaataRRowrowwinnthhisDDsett.Taablees[""EmppBassicIInfoo"]..Rowws){{if(rrow[["emmp_nno"]].TooStrringg()==texxtBoox1..Texxt){MessaageBBox..Shoow(""此工號號的員工工已存在在!請重重新輸入入!"));seearcch==1;;breakk;}}}if(ssearrch==0){{DataRRownewwRoww=thiisDsset..Tabbless["EEmpBBasiicInnfo""].NNewRRow(();///創(chuàng)建新新行newwRoww["eemp__no""]==teextBBox11.Teext..ToSStriing(();newwRoww["eemp__namme"]]=texxtBoox2..Texxt.TToSttrinng());newwRoww["eemp__poss"]=ttexttBoxx3.TTextt.TooStrringg();;if(rradiioBuuttoon1..Cheeckeed)neewRoow[""sexx"]=rradiioBuuttoon1..Texxt.TToSttrinng());elseneewRoow[""sexx"]=rradiioBuuttoon2..Texxt.TToSttrinng());newwRoww["ddepaart__namme"]]=commboBBox11.Teext..ToSStriing(();newwRoww["eemp__timme"]]=texxtBoox4..Texxt.TToSttrinng());newwRoww["tteleephoone""]==teextBBox55.Teext..ToSStriing(();thiisDsset..Tabbless["EEmpBBasiicInnfo""].RRowss.Addd(nnewRRow));///增加到到數(shù)據(jù)集集里thiisAddp.UUpdaate((thiisDsset,,"EEmpBBasiicInnfo"");//寫寫到數(shù)據(jù)據(jù)庫中/*更新表表Depparttmennt*//strinngsstr__sqllcomm2=="sseleect*ffrommDeeparrtmeent"";SqlDaataAAdappterrthhisAAdp22=newwSqllDattaAddaptter((strr_sqqlcoom2,,thhisCConnn);///創(chuàng)建建SQLL適配器器SqlCoommaandBBuillderrthhisBBuilld2=nnewSSqlCCommmanddBuiildeer(tthissAdpp2);;///創(chuàng)建SSQL命命令生成成器thiisAddp2..Filll(tthissDseet,"Deeparrtmeent"");//將將查詢結(jié)結(jié)果填充充到數(shù)據(jù)據(jù)集中foreaach(DaataRRowrowwinnthhisDDsett.Taablees[""Depparttmennt"]].Roows)){if(rrow[["deeparrt_nnamee"]..ToSStriing(()===ccombboBoox1..Texxt){intnnum=CConvvertt.TooIntt32((roww["ddepaart__empps"]].TooStrringg()))+1;rrow[["deeparrt_eempss"]=nnum;;}}thiisAddp2..Upddatee(thhisDDsett,""Depparttmennt"));/*更新表表Alllowaancee,AAtteendaancee*/strinngnno==teextBBox11.Teext;;thiisCoonn..Opeen());SqlCoommaandcmdd1==neewSqqlCoommaand(("innserrtiintooAlllowwanccevvaluues(@nno,,'20013110',,''',''')"",tthissConnn);;SqlCoommaandcmdd2==neewSqqlCoommaand(("innserrtiintooAtttenndanncevalluess(@@no,,'22013310'',''',''))",thiisCoonn));SqlPaarammeteerppar__no11=newwSqllParrameeterr("@nno",,noo);cmdd1.PParaametterss.Addd(ppar__no11);cmdd1.EExeccuteeNonnQueery(();SqlPaarammeteerppar__no22=newwSqllParrameeterr("@nno",,noo);cmdd2.PParaametterss.Addd(ppar__no22);cmdd2.EExeccuteeNonnQueery(();/*更新表表Staaff**/strinngiid==teextBBox11.Teext..ToSStriing(();strinngnnamee=texxtBoox2..ToSStriing(();strinngppwd=iid.RRepllacee("11","11115"");SqlCoommaandcmdd3==neewSqqlCoommaand(("innserrtiintooSttafffvaaluees(@@id,,@nnamee,@@pwdd)",,thhisCConnn);SqlPaarammeteerppar__id=nnewSSqlPParaametter(("@iid",,idd);SqlPaarammeteerppar__namme==neewSqqlPaarammeteer("@nnamee",namme);;SqlPaarammeteerppar__pwdd=newwSqllParrameeterr("@ppwd"",ppwd));cmdd3.PParaametterss.Addd(ppar__id));cmdd3.PParaametterss.Addd(ppar__namme);;cmdd3.PParaametterss.Addd(ppar__pwdd);cmdd3.EExeccuteeNonnQueery(();thiisCoonn..Cloose(();MessaageBBox..Shoow(""添加成成功!"");}}}}#enndreegioon#reegioon刪刪除員工工///<ssummmaryy>///刪刪除員工工///<//summmarry>///<pparaamnnamee="ssendder""><//parram>>///<pparaamnnamee="ee"><</paaramm>privaatevvoiddbuuttoon3__Cliick((objjecttseendeer,EveentAArgsse)){if(ttexttBoxx1.TTextt==="""){MessaageBBox..Shoow(""請輸入入工號??!");;ttexttBoxx1.FFocuus());}else{strinngsstr__sqllcomm="Seelecct**frromEmppBassicIInfoo";SqlCoonneectiionthiisCoonn=bbopeeratte.ggetCConnnectt();;SqlDaataAAdappterrthhisAAdp=nnewSSqlDDataaAdaapteer(sstr__sqllcomm,tthissConnn);;//創(chuàng)創(chuàng)建SQQL適配配器SqlCoommaandBBuillderrthhisBBuilld==neewSqlCCommmanddBuiildeer(tthissAdpp);//創(chuàng)創(chuàng)建SQQL命令令生成器器DataSSetthiisDsset=nnewDDataaSett();;//創(chuàng)創(chuàng)建數(shù)據(jù)據(jù)集tthissAdpp.Fiill((thiisDsset,,"EEmpBBasiicInnfo"");//將將查詢結(jié)結(jié)果填充充到數(shù)據(jù)據(jù)集中**/intssearrch=00;foreaach(DaataRRowrowwinnthhisDDsett.Taablees[""EmppBassicIInfoo"]..Rowws){{if(rrow[["emmp_nno"]].TooStrringg()==texxtBoox1..Texxt){strinngsstr__sqllcomm1=="ddeleetefroomEEmpBBasiicInnfowheereempp_noo="++teextBBox11.Teext;;thhisCConnn.Oppen(();SqlCoommaandcmdd=newwSqllCommmannd(sstr__sqllcomm1,thiisCoonn));cmmd.EExeccuteeNonnQueery(();/*更新表表Depparttmennt*//strinngddepaart=rrow[["deeparrt_nnamee"]..ToSStriing(();strinngsstr__sqllcomm2=="sseleect*ffrommDeeparrtmeent"";SqlDaataAAdappterrthhisAAdp22=newwSqllDattaAddaptter((strr_sqqlcoom2,,thhisCConnn);///創(chuàng)建建SQLL適配器器SqlCoommaandBBuillderrthhisBBuilld2=nnewSSqlCCommmanddBuiildeer(tthissAdpp2);;///創(chuàng)建SSQL命命令生成成器thhisAAdp22.Fiill((thiisDsset,,"DDepaartmmentt");;///將查詢詢結(jié)果填填充到數(shù)數(shù)據(jù)集中中foreaach(DaataRRowroww2iintthissDseet.TTablles[["Depparttmennt"]].Roows)){if(rrow22["ddepaart__namme"]].TooStrringg()==deppartt){{intnnum=CConvvertt.TooIntt32((roww2[""deppartt_emmps""].TToSttrinng()))--1;;roww2[""deppartt_emmps""]==nuum;}}}thhisAAdp22.Uppdatte(tthissDseet,"Deeparrtmeent"");/*更新表表Alllowaancee,AAtteendaancee*/strinngnno==teextBBox11.Teext;;SqlCoommaandcmdd1==neewSqqlCoommaand(("deeletteffrommAlllowwanccewwherreeemp__no=@@no"",tth

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論