數(shù)據(jù)庫原理及應(yīng)用_第1頁
數(shù)據(jù)庫原理及應(yīng)用_第2頁
數(shù)據(jù)庫原理及應(yīng)用_第3頁
數(shù)據(jù)庫原理及應(yīng)用_第4頁
數(shù)據(jù)庫原理及應(yīng)用_第5頁
已閱讀5頁,還剩65頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫原理及應(yīng)用姓名:XXX班級:通信XXX班學(xué)號:XXXXXXXXXXPAGEPAGE70“工資管理系統(tǒng)”設(shè)計內(nèi)容成員:XXXX、XXXX、XXXX、XXXX、XXXX、XXXX、XXXX一、系統(tǒng)功功能分析析本系統(tǒng)要求求實現(xiàn)以以下主要要功能::1.數(shù)據(jù)基基本管理理功能主要任務(wù)是是對各種種工資信信息進行行日常的的管理,如如:(1)工資資信息的的輸入(2)數(shù)據(jù)據(jù)的修改改(3)數(shù)據(jù)據(jù)的增加加、刪除除2.數(shù)據(jù)查查詢功能能系統(tǒng)需要提提供以下下查詢功功能:(1)員工工基本信信息情況況查詢::員工姓姓名,員員工號,身身份證號號,職稱稱,身份份證號,銀銀行卡號號,電話話(2)員工工月工資資情況查查詢:員工號,姓姓名,部部門名,基基本工資資,各種種扣款,加加班費,應(yīng)應(yīng)得工資資(3)職稱稱基本信信息情況況查詢::職稱名稱,職職稱基本本工資二、系統(tǒng)設(shè)設(shè)計的功功能模塊塊三、E-RR圖設(shè)計計四、需要建建立的庫庫和表1、建立“工資管管理系統(tǒng)統(tǒng)”數(shù)據(jù)庫庫2、建立四四張表(1)員工工基本信信息表(2)基本本工資表表(3)職稱稱工資表表(4)用戶戶表五、程序和和主要實實現(xiàn)界面面1、程序(1)界面面//SttafffSyssterrmViiew..cppp:impplemmenttatiionoftheeCSStafffSyysteermVViewwcllasss//#inclludee"sstdaafx..h"#inclludee"SStafffSyysteerm..h"#inclludee"SStafffSyysteermDDoc..h"#inclludee"SStafffSyysteermVVieww.h""#inclludee"aafxddb.hh"#ifdeef__DEBBUG#defiinenewwDEEBUGG_NEEW#undeefTTHISS_FIILEstatiicccharrTHHIS__FILLE[]]=__FFILEE__;;#endiif#defiineWM__INSSERTT20000#defiineWM__DELLETEE20001#defiineWM__ADDDOVEERTIIME30000#defiineWM__ADDDPRIIZE30001#defiineWM__CANNCELLPRIIZE30002#defiineWM__ADDDLATTE330033#defiineWM__WAGGETOOTALL30004#defiineWM__CLEEARPPWAGGE330055#defiineWM__CLEEARWWAGEE30006//////////////////////////////////////////////////////////CSStafffSyysteermVViewwIMPLEEMENNT_DDYNCCREAATE((CSttafffSyssterrmViiew,,CFFormmVieew)BEGINN_MEESSAAGE__MAPP(CSStafffSyysteermVVieww,CCForrmViiew))//{{AAFX__MSGG_MAAP(CCStaaffSSysttermmVieew)ON_COOMMAAND((IDMM_SHHOWTTAFFF,OOnShhowttafff)ON_COOMMAAND((IDMM_STTAFFFWAGGE,OnSStafffwaage))ON_COOMMAAND((IDMM_ADDDSTTAFFF,OOnAdddsttafff)ON_COOMMAAND((IDMM_DEELETTESTTAFFF,OOnDeelettesttafff)ON_COOMMAAND((IDMM_LAATEAADD,,OnnLatteaddd)ON_COOMMAAND((IDMM_PRRIZEE,OOnPrrizee)ON_COOMMAAND((IDMM_TOOTALL,OOnTootall)ON_COOMMAAND((IDMM_CLLEARRPRIIZE,,OnnCleearpprizze)ON_COOMMAAND((IDMM_CLLEARRSWAAGE,,OnnCleearsswagge)ON_COOMMAAND((IDMM_CLLEARRWAGGE,OnCCleaarwaage))ON_COOMMAAND((IDMM_OVVERTTIMEEWAGGE,OnOOverrtimmewaage))ON_NOOTIFFY(NNM_RRCLIICK,,IDDC_LLISTT1,OnRRcliickLListt1)ON_COOMMAAND((ID__BUTTTONN327791,,OnnButttonn327791))ON_COOMMAAND((ID__BUTTTONN327792,,OnnButttonn327792))ON_COOMMAAND((ID__BUTTTONN327794,,OnnButttonn327794))ON_COOMMAAND((ID__BUTTTONN327795,,OnnButttonn327795))ON_COOMMAAND((ID__BUTTTONN327796,,OnnButttonn327796))ON_COOMMAAND((ID__BUTTTONN327797,,OnnButttonn327797))ON_COOMMAAND((ID__BUTTTONN327798,,OnnButttonn327798))ON_BNN_CLLICKKED((IDCC_BTTN_FFINDD,OOnBttnFiind))ON_COOMMAAND((ID__BUTTTONN328800__SHOOWSTTAFFF,OOnBuuttoon3228000Shoowsttafff)ON_COOMMAAND((ID__BUTTTONN328804__SHOOWWAAGE,,OnnButttonn328804SShowwwagge)ON_COOMMAAND((ID__BUTTTONN328805__PRIINTVVIEWW,OOnBuuttoon3228055Priintvvieww)ON_COOMMAAND((IDMM_UPPDATTAZCCWAGGE,OnUUpdaatazzcwaage))ON_COOMMAAND((IDMM_ADDDZCC,OOnAdddzcc)ON_COOMMAAND((IDMM_SHHOWZZC,OnSShowwzc))ON_COOMMAAND((ID__BUTTTONN328809__ZC,,OnnButttonn328809ZZc)ON_COOMMAAND((WM__INSSERTT,OnnAdddstaaff))ON_COOMMAAND((WM__DELLETEE,OnnDelleteestaaff))ON_COOMMAAND((WM__ADDDOVEERTIIME,,OnOOverrtimmewaage))ON_COOMMAAND((WM__ADDDPRIIZE,,OnPPrizze)ON_COOMMAAND((WM__CANNCELLPRIIZE,,OnCCleaarprrizee)ON_COOMMAAND((WM__ADDDLATTE,OOnLaateaadd))ON_COOMMAAND((WM__WAGGETOOTALL,OnnTottal))ON_COOMMAAND((WM__CLEEARPPWAGGE,OOnCllearrswaage))ON_COOMMAAND((WM__CLEEARWWAGEE,OnnCleearwwagee)ON_COOMMAAND((IDMM_SAAVEDDATAABASSE,OnSSaveedattabaase))ON_COOMMAAND((IDMM_REESTOORE,,OnnResstorre)//}}AAFX__MSGG_MAAP//SttanddarddprrinttinggcoommaandssON_COOMMAAND((ID__FILLE_PPRINNT,CFoormVVieww::OOnFiilePPrinnt)ON_COOMMAAND((ID__FILLE_PPRINNT_DDIREECT,,CFFormmVieew:::OnFFileePriint))ON_COOMMAAND((ID__FILLE_PPRINNT_PPREVVIEWW,CCForrmViiew:::OnnFillePrrinttPreevieew)END_MMESSSAGEE_MAAP())///////////////////////////////////////////CStafffSyysteermVViewwcoonsttrucctioon/ddesttrucctioonCStafffSyysteermVVieww::CCStaaffSSysttermmVieew()):CFoormVVieww(CSStafffSyysteermVVieww::IIDD)){//{{AAFX__DATTA_IINITT(CSStafffSyysteermVVieww)//}}AAFX__DATTA_IINITT//TOODO::adddcconsstruuctiioncoddehhereem_loggin..DoMModaal());pDb=nnewCDaatabbasee();;}CStafffSyysteermVVieww::~~CSttafffSyssterrmViiew((){}voidCSttafffSyssterrmViiew:::DooDattaExxchaangee(CDDataaExcchannge**pDDX){CFormmVieew:::DoDDataaExcchannge((pDXX);//{{AAFX__DATTA_MMAP((CSttafffSyssterrmViiew))DDX_CConttroll(pDDX,IDCC_COOMBOO_FIIND,,m__ConntroolCoomFiind));DDX_CConttroll(pDDX,IDCC_LIIST22,mm_fiindTTempp);DDX_CConttroll(pDDX,IDCC_LIIST11,mm_DaataAAreaa);//}}AAFX__DATTA_MMAP}BOOLCSttafffSyssterrmViiew:::PrreCrreatteWiindoow(CCREAATESSTRUUCT&&css){//TOODO::MoodiffyttheWinndowwcllasssorrsttyleeshhereebyymoodiffyinng//ttheCREEATEESTRRUCTTcssreturrnCCForrmViiew:::PrreCrreatteWiindoow(ccs);;}voidCSttafffSyssterrmViiew:::OnnIniitiaalUppdatte()){CFormmVieew:::OnIInittiallUpddatee();;GetPaarenntFrramee()-->ReecallcLaayouut());ResizzePaarenntTooFitt();;m_DattaArrea..SettExttenddedSStylle(LVS_EEX_FFLATTSB///扁平平風格滾滾動條|LVS__EX__FULLLROOWSEELECCT///允許許整行選選中|LVS__EX__HEAADERRDRAAGDRROP///允許許標題拖拖拽|LVS__EX__ONEECLIICKAACTIIVATTE///高亮亮顯示|LVS__EX__GRIIDLIINESS///畫出出網(wǎng)格線線);m_finndTeemp..SettExttenddedSStylle(LVS_EEX_FFLATTSB///扁平平風格滾滾動條|LVS__EX__FULLLROOWSEELECCT///允許許整行選選中|LVS__EX__HEAADERRDRAAGDRROP///允許許標題拖拖拽|LVS__EX__ONEECLIICKAACTIIVATTE///高亮亮顯示|LVS__EX__GRIIDLIINESS///畫出出網(wǎng)格線線);m_ConntroolCoomFiind..AdddStrringg("員員工號"");m_ConntroolCoomFiind..AdddStrringg("員員工姓名名");;SetDllgIttemTTextt(IDDC_CCOMBBO_FFINDD,"員員工號"");}////////////////////////////////////////////////////////CSStafffSyysteermVViewwprrinttinggBOOLCSttafffSyssterrmViiew:::OnnPreeparrePrrinttingg(CPPrinntInnfo**pIInfoo){//deefauultpreeparratiionreturrnDDoPrrepaarePPrinntinng(ppInffo);;}voidCSttafffSyssterrmViiew:::OnnBegginPPrinntinng(CCDC**/**pDCC*/,,CPPrinntInnfo**/**pInnfo**/){//TOODO::adddeextrraiinittiallizaatioonbbefoorepriintiing}voidCSttafffSyssterrmViiew:::OnnEnddPriintiing((CDCC*//*pDDC*//,CCPriintIInfoo*//*pIInfoo*/)){//TOODO::adddccleaanuppaffterrprrinttingg}voidCSttafffSyssterrmViiew:::OnnPriint((CDCC*ppDC,,CPPrinntInnfo**/**pInnfo**/){//TOODO::adddccusttomiizeddprrinttinggcoodeherre}//////////////////////////////////////////////////////////CSStafffSyysteermVViewwdiiagnnostticss#ifdeef__DEBBUGvoidCSttafffSyssterrmViiew:::AssserrtVaalidd()connst{CFormmVieew:::AssserttVallid(();}voidCSttafffSyssterrmViiew:::Duump((CDuumpCConttextt&ddc)connst{CFormmVieew:::Dummp(ddc);;}CStafffSyysteermDDoc**CSStafffSyysteermVVieww::GGetDDocuumennt())///noon-ddebuugvverssionnissinnlinne{ASSERRT(mm_pDDocuumennt->>IsKKinddOf((RUNNTIMME_CCLASSS(CCStaaffSSysttermmDocc))));returrn((CSttafffSyssterrmDooc*))m_ppDoccumeent;;}#endiif///_DDEBUUG////////////////////////////////////////////////////CSStafffSyysteermVViewwmeessaagehanndleersvoidCSttafffSyssterrmViiew:::ShhowSStafffTaablee(){m_tabbleNNum==1;clearrCollumnn();;setCoolummn(""員工基基本信息息表"));pDb->>Opeen(NNULLL,FAALSEE,FAALSEE,"OODBCC;DSSN=ppubSSQL;;UIDD=sqqlc;;PWDD=",,FALLSE));//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx//CStriingstrrsqll="sseleect*ffromm員工工基本信信息表"";rs.m__pDaatabbasee=pDDb;rs.Oppen((CReecorrdseet:::forrwarrdOnnly,,strrsqll);try{intiindeex=00;CStriings[110];;CStriingt;shorttn==rs..GettODBBCFiielddCouunt(();whilee(!!rs..IsEEOF(()){t="";;for((shoorti=00;i<<n;ii++)){rs.GeetFiielddVallue((i,ss[i]]);s[i]..TriimRiightt("");;t+=s[[i];;}////////////////////////////////////////////////////////intnnRoww=m__DattaArrea..InsserttIteem(iindeex,s[00]);;///插入行行m_DattaArrea..SettIteemTeext((inddex,,1,ss[1]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,2,ss[2]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,3,ss[3]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,4,ss[4]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,5,ss[5]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,6,ss[6]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,7,ss[7]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)indexx++;;///////////////////////////////////////////////////rs.MooveNNextt();;}rs.Cllosee();;pDb->>Cloose(();}catchh(CCDBEExceeptiion*pEEx){pDb->>Cloose(();rs.Cllosee();;pEx->>RepporttErrror(();}}voidCSttafffSyssterrmViiew:::OnnShoowtaaff((){//TOODO::AdddyyourrcoommaandhanndleerccodeeheereShowSStafffTaablee();;}voidCSttafffSyssterrmViiew:::OnnStaaffwwagee(){//TOODO::AdddyyourrcoommaandhanndleerccodeeheereShowWWageeTabble(();}voidCSttafffSyssterrmViiew:::cllearrCollumnn(){m_DattaArrea..DelleteeAlllIteems(();intnn=m__DattaArrea..GettHeaaderrCtrrl())->GGetIItemmCouunt(();for((intti==0;ii<n;;i+++){{m_DattaArrea..DelleteeCollumnn(0));}}voidCSttafffSyssterrmViiew:::ShhowWWageeTabble((){m_tabbleNNum==2;clearrCollumnn();;setCoolummn(""基本工工資表"");pDb->>Opeen(NNULLL,FAALSEE,FAALSEE,"OODBCC;DSSN=ppubSSQL;;UIDD=sqql;PPWD==",FFALSSE);;//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx//CStriingstrrsqll="sseleect*ffromm基本本工資表表";rs.m__pDaatabbasee=pDDb;rs.Oppen((CReecorrdseet:::forrwarrdOnnly,,strrsqll);try{intiindeex=00;CStriings[110];;CStriingt;shorttn==rs..GettODBBCFiielddCouunt(();whilee(!!rs..IsEEOF(()){t="";;for((shoorti=00;i<<n;ii++)){rs.GeetFiielddVallue((i,ss[i]]);s[i]..TriimRiightt("");;t+=s[[i];;}////////////////////////////////////////////////////////intnnRoww=m__DattaArrea..InsserttIteem(iindeex,s[00]);;///插入行行m_DattaArrea..SettIteemTeext((inddex,,1,ss[1]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,2,ss[2]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,3,ss[3]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,4,ss[4]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,5,ss[5]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,6,ss[6]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,7,ss[7]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)indexx++;;//////////////////////////////////////////////rs.MooveNNextt();;}rs.Cllosee();;pDb->>Cloose(();}catchh(CCDBEExceeptiion*pEEx){rs.Cllosee();;pDb->>Cloose(();pEx->>RepporttErrror(();}}voidCSttafffSyssterrmViiew:::OnnAdddstaaff((){//TOODO::Adddyyourrcoommaandhanndleerccodeeheereif(m__tabbleNNum!!=1)){AfxMeessaageBBox(("請先先進入員員工基本本信息表表!"));returrn;}m_adddstaaff..gettAreea(&&m_DDataaAreea);;m_adddstaaff..DoMModaal());}voidCSttafffSyssterrmViiew:::OnnDelleteestaaff((){//TOODO::AdddyyourrcoommaandhanndleerccodeeheeredelettdTaablee("員員工基本本信息表表");;}voidCSttafffSyssterrmViiew:::seetCoolummn(CCStrringgtaableenamme){/*CDaatabbasee*ppDb==newwCDDataabasse;**/pDb->>Opeen(NNULLL,FAALSEE,FAALSEE,"OODBCC;DSSN=ppubSSQL;;UIDD=sqql;PPWD==",FFALSSE);;rs.m__pDaatabbasee=pDDb;CODBCCFieeldIInfooinnfo;;CStriingstrrSQLL=taableenamme;//m__commbTaablee.GeetLBBTexxt(mm_coombTTablle.GGetCCurSSel((),strrSQLL);strSQQL==_TT("SSELEECT*FFROMM"))+strrSQLL;rs.Oppen((CReecorrdseet:::forrwarrdOnnly,,strrSQLL);intnnCollumnns==rss.GeetODDBCFFielldCoountt();;for((inttnNNum=00;nnNumm<nCoolummns;;nNNum+++){rs.GeetODDBCFFielldInnfo((nNuum,inffo);;m_DattaArrea..InsserttCollumnn(nNNum,,innfo..m_sstrNNamee,LLVCFFMT__LEFFT,80));if(nnNumm==00){{firsttCollum==inffo.mm_sttrNaame;;}}pDb->>Cloose(();}voidCSttafffSyssterrmViiew:::OnnLatteaddd()){//TOODO::Adddyyourrcoommaandhanndleerccodeeheereif(m__tabbleNNum!!=2)){AfxMeessaageBBox(("請先先進入基基本工資資表!"");returrn;}intiindeex=mm_DaataAAreaa.GeetSeelecctioonMaark(();if(iindeex<00){{AfxMeessaageBBox(("請選選擇一條條記錄!!");;pDb->>Cloose(();returrn;}pDb->>Opeen(NNULLL,FAALSEE,FAALSEE,"OODBCC;DSSN=ppubSSQL;;UIDD=sqql;PPWD==",FFALSSE);;CStriingid;;CStriingklaate;;charm[110];;id=m__DattaArrea..GettIteemTeext((inddex,,0);;m_DattaArrea..GettIteemTeext((inddex,,5,mm,100);intllateeN=aatoii(m));lateNN++;;klatee.Foormaat(""%d"",laateNN);CStriingstrrsqll;//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx///strsqql.FFormmat(("uppdatte基基本工資資表sset遲到次次數(shù)=%%dwwherre員員工號=='%ss'",,latteN,,id));try{pDb->>ExeecutteSQQL(sstrssql));pDb->>Cloose(();AfxMeessaageBBox(("已修修改!"");m_DattaArrea..SettIteemTeext((inddex,,5,kklatte);;}catchh(CCDBEExceeptiion*pEEx){pEx->>RepporttErrror(();}pDb->>Cloose(();}voidCSttafffSyssterrmViiew:::OnnPriize((){//TOODO::Adddyyourrcoommaandhanndleerccodeeheereif(m__tabbleNNum!!=2)){AfxMeessaageBBox(("請先先進入基基本工資資表!"");returrn;}intiindeex=mm_DaataAAreaa.GeetSeelecctioonMaark(();if(inndexx<0)){AfxMeessaageBBox(("請選選擇一條條記錄!!");;pDb->>Cloose(();returrn;}m_priize..gettAreea(&&m_DDataaAreea);;m_priize..DoMModaal());}voidCSttafffSyssterrmViiew:::OnnTottal((){//TOODO::Adddyyourrcoommaandhanndleerccodeeheereif(m__tabbleNNum!!=2)){AfxMeessaageBBox(("請先先進入基基本工資資表!"");returrn;}intiindeex=00;intccounntNuum=mm_DaataAAreaa.GeetIttemCCounnt());if(coounttNumm==00){AfxMeessaageBBox(("無記記錄!"");returrn;}CStriingid;;charbassicWWagee[100],ooverrtimmeWaage[[10]],prrizeeWagge[110],,latteNuum[110],,sj[[10]];intttotaal=00;intppartt;pDb->>Opeen(""pubbSQLL");;for(iinti=00;i<<couuntNNum;;i+++){id=m__DattaArrea..GettIteemTeext((inddex,,0);;part==gettLisstTeext((inddex,,2,bbasiicWaage));totall+=ppartt;part==gettLisstTeext((inddex,,3,ooverrtimmeWaage));totall+=ppartt;part==gettLisstTeext((inddex,,4,pprizzeWaage));totall+=ppartt;part==gettLisstTeext((inddex,,5,llateeNumm);totall=tootall-(ppartt*500);part==gettLisstTeext((inddex,,6,ssj);;totall=tootall-paart;;//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx////CStriingstrrsqll;strsqql.FFormmat(("uppdatte基基本工資資表sset應(yīng)得工工資=%%dwwherre員員工號=='%ss'",,tottal,,id));try{pDb->>ExeecutteSQQL(sstrssql));CStriingklaate;;klatee.Foormaat(""%d"",tootall);m_DattaArrea..SettIteemTeext((inddex,,7,kklatte);;}catchh(CCDBEExceeptiion*pEEx){pDb->>Cloose(();pEx->>RepporttErrror(();}indexx++;;totall=0;;part==0;}AfxMeessaageBBox(("已完完成!"");pDb->>Cloose(();}intCCStaaffSSysttermmVieew:::gettLisstTeext((inttinndexx,iinti,chaar**p){m_DattaArrea..GettIteemTeext((inddex,,i,pp,100);intppartt=attoi((p);;returrnppartt;}voidCSttafffSyssterrmViiew:::OnnCleearpprizze()){//TOODO::Adddyyourrcoommaandhanndleerccodeeheereif(m__tabbleNNum!!=2)){AfxMeessaageBBox(("請先先進入基基本工資資表!"");returrn;}pDb->>Opeen(NNULLL,FAALSEE,FAALSEE,"OODBCC;DSSN=ppubSSQL;;UIDD=sqql;PPWD==",FFALSSE);;CStriingid;;intiindeex=mm_DaataAAreaa.GeetSeelecctioonMaark(();id=m__DattaArrea..GettIteemTeext((inddex,,0);;CStriingstrrsqll;//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx//strsqql.FFormmat(("uppdatte基基本工資資表sset獎金==%dwheere員工號號='%%s'"",0,,id));try{pDb->>ExeecutteSQQL(sstrssql));pDb->>Cloose(();AfxMeessaageBBox(("已修修改!"");m_DattaArrea..SettIteemTeext((inddex,,4,""0"));}catchh(CCDBEExceeptiion*pEEx){pEx->>RepporttErrror(();}pDb->>Cloose(();}voidCSttafffSyssterrmViiew:::OnnCleearsswagge()){//TOODO::Adddyyourrcoommaandhanndleerccodeeheereif(m__tabbleNNum!!=2)){AfxMeessaageBBox(("請先先進入基基本工資資表!"");returrn;}intiindeex=mm_DaataAAreaa.GeetSeelecctioonMaark(();if(inndexx<0)){AfxMeessaageBBox(("請選選擇員工工!"));returrn;}//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx///CStriingstrrsqll="sseleect*ffromm基本本工資表表";CStriingid,,namme,wwageeS,wwageeJ;intbbasiicWaage;;id=m__DattaArrea..GettIteemTeext((inddex,,0);;name==m_DDataaAreea.GGetIItemmTexxt(iindeex,11);basiccWagge=ggetZZCwaage((id));intssj=bbasiicWaage//1000;wageSS.Foormaat(""%d"",baasiccWagge);;wageJJ.Foormaat(""%d"",sjj);CStriinginssql11;//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx///insqll1.FFormmat(("uppdatte基基本工資資表sset基本工工資=%%d,加加班費==0,獎獎金=00,遲到到次數(shù)==0,稅稅金=%%d,應(yīng)應(yīng)得工資資=0wheere員工號號='%%s'"",baasiccWagge,ssj,iid);;try{pDb->>Opeen(""pubbSQLL");;pDb->>ExeecutteSQQL(iinsqql1));AfxMeessaageBBox(("已結(jié)結(jié)算!"");m_DattaArrea..SettIteemTeext((inddex,,2,wwageeS);;m_DattaArrea..SettIteemTeext((inddex,,3,""0"));m_DattaArrea..SettIteemTeext((inddex,,4,""0"));m_DattaArrea..SettIteemTeext((inddex,,5,""0"));m_DattaArrea..SettIteemTeext((inddex,,6,wwageeJ);;m_DattaArrea..SettIteemTeext((inddex,,7,""0"));pDb->>Cloose(();}catchh(CCDBEExceeptiion*pEEx){pDb->>Cloose(();pEx->>RepporttErrror(();}pDb->>Cloose(();}voidCSttafffSyssterrmViiew:::OnnCleearwwagee(){//TOODO::Adddyyourrcoommaandhanndleerccodeeheereif(m__tabbleNNum!!=2)){AfxMeessaageBBox(("請先先進入基基本工資資表!"");returrn;}intiindeex=00;intnnum==m_DDataaAreea.GGetIItemmCouunt(();for(iinti=00;i<<numm;i+++){//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx///CStriingstrrsqll="sseleect*ffromm基本本工資表表";CStriingid,,namme,wwageeS,wwageeJ;intbbasiicWaage;;id=m__DattaArrea..GettIteemTeext((inddex,,0);;name==m_DDataaAreea.GGetIItemmTexxt(iindeex,11);basiccWagge=ggetZZCwaage((id));intssj=bbasiicWaage//1000;wageSS.Foormaat(""%d"",baasiccWagge);;wageJJ.Foormaat(""%d"",sjj);CStriinginssql11;//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx///insqll1.FFormmat(("uppdatte基基本工資資表sset基本工工資=%%d,加加班費==0,獎獎金=00,遲到到次數(shù)==0,稅稅金=%%d,應(yīng)應(yīng)得工資資=0wheere員工號號='%%s'"",baasiccWagge,ssj,iid);;try{pDb->>Opeen(""pubbSQLL");;pDb->>ExeecutteSQQL(iinsqql1));m_DattaArrea..SettIteemTeext((inddex,,2,wwageeS);;m_DattaArrea..SettIteemTeext((inddex,,3,""0"));m_DattaArrea..SettIteemTeext((inddex,,4,""0"));m_DattaArrea..SettIteemTeext((inddex,,5,""0"));m_DattaArrea..SettIteemTeext((inddex,,6,wwageeJ);;m_DattaArrea..SettIteemTeext((inddex,,7,""0"));pDb->>Cloose(();}catchh(CCDBEExceeptiion*pEEx){pDb->>Cloose(();pEx->>RepporttErrror(();}pDb->>Cloose(();indexx++;;}AfxMeessaageBBox(("已結(jié)結(jié)算!"");}intCCStaaffSSysttermmVieew:::gettZCwwagee(CSStriingid)){intwwagee;CStriingzc;;CStriingstrrsqll,sttrsqql1;;//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx///strsqql.FFormmat(("seelecct職職稱ffromm員工工基本信信息表wheere員工號號='%%s'"",idd);try{pDb->>Opeen(""pubbSQLL");;CRecoordssetrs((pDbb);rs.Oppen((CReecorrdseet:::forrwarrdOnnly,,strrsqll);shorttn==rs..GettODBBCFiielddCouunt(();whilee(!!rs..IsEEOF(()){for((shoorti=00;i<<n;ii++)){rs.GeetFiielddVallue(("職稱稱",zzc);;}rs.MooveNNextt();;}rs.Cllosee();;//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx//strsqql1..Forrmatt("sseleect工資froom職職稱工資資表wwherre職職稱=''%s''",zzc);;CDBVaariaantt;rs.Oppen((CReecorrdseet:::forrwarrdOnnly,,strrsqll1);;n=rs..GettODBBCFiielddCouunt(();whilee(!!rs..IsEEOF(()){for((shoorti=00;i<<n;ii++)){rs.GeetFiielddVallue(("工資資",tt);}rs.MooveNNextt();;}wage==t.mm_iVVal;;rs.Cllosee();;pDb->>Cloose(();}catchh(CCDBEExceeptiion*pEEx){pDb->>Cloose(();pEx->>RepporttErrror(();}returrnwwagee;}voidCSttafffSyssterrmViiew:::OnnOveertiimewwagee(){//TOODO::Adddyyourrcoommaandhanndleerccodeeheereif(m__tabbleNNum!!=2)){AfxMeessaageBBox(("請先先進入基基本工資資表!"");returrn;}iintinddex==m_DDataaAreea.GGetSSeleectiionMMarkk();;if(inndexx<0)){AfxMeessaageBBox(("請選選擇一條條記錄!!");;pDb->>Cloose(();returrn;}m_oveertiimewwagee.geetArrea((&m__DattaArrea));m_oveertiimewwagee.DooModdal(();}voidCSttafffSyssterrmViiew:::OnnRcllickkLisst1((NMHHDR**pNNMHDDR,LREESULLT*pReesullt){//TOODO::Adddyyourrcoontrrolnottifiicattionnhaandllercoddehhereeif(m__tabbleNNum===1)){LPPOIINTlpoointt=neewttagPPOINNT;::GettCurrsorrPoss(lppoinnt);;//得得到鼠標標位置CMenuumeenu;;menu..CreeateePoppupMMenuu();;//聲聲明一個個彈出式式菜單//增加菜菜單項“關(guān)閉”,點擊擊則發(fā)送送消息WWM_DDESTTROYY給主窗窗口,將將程序結(jié)結(jié)束。menu..ApppenddMennu(MMF_SSTRIING,,WM__INSSERTT,"添添加員工工");;menu..ApppenddMennu(MMF_SSTRIING,,WM__DELLETEE,"刪刪除員工工");;//確定彈彈出式菜菜單的位位置menu..TraackPPopuupMeenu((TPMM_LEEFTAALIGGN,llpoiint-->x,,lpoointt->yy,thhis));//資源回回收HMENUUhmmenuu=meenu..Dettachh();;menu..DesstrooyMeenu(();delettellpoiint;;}elseif(m__tabbleNNum===2)){LPPOIINTlpoointt=neewttagPPOINNT;::GettCurrsorrPoss(lppoinnt);;//得得到鼠標標位置CMenuumeenu;;menu..CreeateePoppupMMenuu();;//聲聲明一個個彈出式式菜單//增加菜菜單項“關(guān)閉”,點擊擊則發(fā)送送消息WWM_DDESTTROYY給主窗窗口,將將程序結(jié)結(jié)束。menu..ApppenddMennu(MMF_SSTRIING,,WM__ADDDOVEERTIIME,,"增加加加班費費");;menu..ApppenddMennu(MMF_SSTRIING,,WM__ADDDPRIIZE,,"增加加獎金"");menu..ApppenddMennu(MMF_SSTRIING,,WM__CANNCELLPRIIZE,,"取消消本月獎獎金"));menu..ApppenddMennu(MMF_SSTRIING,,WM__ADDDLATTE,""遲到次次數(shù)+11");;menu..ApppenddMennu(MMF_SSTRIING,,WM__WAGGETOOTALL,"工工資計算算與統(tǒng)計計");;menu..ApppenddMennu(MMF_SSTRIING,,WM__CLEEARPPWAGGE,""個人工工資結(jié)算算");;menu..ApppenddMennu(MMF_SSTRIING,,WM__CLEEARWWAGEE,"結(jié)結(jié)算所有有員工工工資"));//確定彈彈出式菜菜單的位位置menu..TraackPPopuupMeenu((TPMM_LEEFTAALIGGN,llpoiint-->x,,lpoointt->yy,thhis));//資源回回收HMENUUhmmenuu=meenu..Dettachh();;menu..DesstrooyMeenu(();delettellpoiint;;}*pRessultt=0;}voidCSttafffSyssterrmViiew:::OnnButttonn327791((){//TOODO::Adddyyourrcoommaandhanndleerccodeeheereswitcch((m_ttablleNuum){case1:ddeleetdTTablle(""員工基基本信息息表"));brreakk;case2:delletddTabble(("基本本工資表表");;breeak;;case3:ddeleetdTTablle(""職稱工工資表"");bbreaak;}}voidCSttafffSyssterrmViiew:::OnnButttonn327792((){//TOODO::Adddyyourrcoommaandhanndleerccodeeheereif(m__tabbleNNum!!=1&&&m__tabbleNNum!!=3)){AfxMeessaageBBox(("請先先選擇插插入表"");returrn;}elseif((m_ttablleNuum===2){AfxMeessaageBBox(("工資資表無法法單獨添添加!"");returrn;}if(mm_taableeNumm==11){{OnAdddstaaff(();}else{OnAdddzc(();}}voidCSttafffSyssterrmViiew:::OnnButttonn327794((){//TOODO::AdddyyourrcoommaandhanndleerccodeeheereOnPriize(();}voidCSttafffSyssterrmViiew:::OnnButttonn327795((){//TOODO::AdddyyourrcoommaandhanndleerccodeeheereOnLatteaddd());}voidCSttafffSyssterrmViiew:::OnnButttonn327796((){//TOODO::AdddyyourrcoommaandhanndleerccodeeheereOnOveertiimewwagee();;}voidCSttafffSyssterrmViiew:::OnnButttonn327797((){//TOODO::AdddyyourrcoommaandhanndleerccodeeheereOnCleearsswagge());}voidCSttafffSyssterrmViiew:::OnnButttonn327798((){//TOODO::AdddyyourrcoommaandhanndleerccodeeheereOnTottal(();}voidCSttafffSyssterrmViiew:::OnnBtnnFinnd()){//TOODO::AdddyyourrcoontrrolnottifiicattionnhaandllercoddehhereeCStriingfinndsttr,ffinddbassic;;GetDllgIttemTTextt(IDDC_EEDITT_FIINDSSTR,,finndsttr);;GetDllgIttemTTextt(IDDC_CCOMBBO_FFINDD,fiindbbasiic);;pDb->>Opeen(NNULLL,FAALSEE,FAALSEE,"OODBCC;DSSN=ppubSSQL;;UIDD=sqql;PPWD==",FFALSSE);;CStriingstrrsqll;CStriingtabble;;if(m__tabbleNNum===1))taablee="員員工基本本信息表表";eelseeiff(m__tabbleNNum===2))taablee="基基本工資資表";;strsqql.FFormmat(("seelecct**frrom%swheere%s=='%ss'",,tabble,,finndbaasicc,fiindsstr));//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx//rs.m__pDaatabbasee=pDDb;rs.Oppen((CReecorrdseet:::forrwarrdOnnly,,strrsqll);try{intiindeex=00;CStriings[110];;CStriingt;shorttn==rs..GettODBBCFiielddCouunt(();if(rss.IssEOFF())){AAfxMMesssageeBoxx("無無記錄!!");;retturnn;}elsem_DattaArrea..DelleteeAlllIteems(();whilee(!!rs..IsEEOF(()){t="";;for((shoorti=00;i<<n;ii++)){rs.GeetFiielddVallue((i,ss[i]]);s[i]..TriimRiightt("");;t+=s[[i];;}//////////////////////////////////////////////////if(m__tabbleNNum===1)){intnnRoww=m__DattaArrea..InsserttIteem(iindeex,s[00]);;///插入行行m_DattaArrea..SettIteemTeext((inddex,,1,ss[1]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,2,ss[2]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,3,ss[3]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,4,ss[4]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,5,ss[5]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,6,ss[6]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,7,ss[7]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)}elseif((m_ttablleNuum===2){intnnRoww=m__DattaArrea..InsserttIteem(iindeex,s[00]);;///插入行行m_DattaArrea..SettIteemTeext((inddex,,1,ss[1]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,2,ss[2]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,3,ss[3]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,4,ss[4]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,5,ss[5]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,6,ss[6]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)m_DattaArrea..SettIteemTeext((inddex,,7,ss[7]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)}indexx++;;///////////////////////////////////////////////rs.MooveNNextt();;}rs.Cllosee();;pDb->>Cloose(();}catchh(CCDBEExceeptiion*pEEx){pEx->>RepporttErrror(();pDb->>Cloose(();rs.Cllosee();;}pDb->>Cloose(();}voidCSttafffSyssterrmViiew:::OnnButttonn328800SShowwstaaff(()///名稱稱錯了{//TOODO::AdddyyourrcoommaandhanndleerccodeeheereShowWWageeTabble(();}voidCSttafffSyssterrmViiew:::OnnButttonn328804SShowwwagge())///名稱稱錯了{//TOODO::AdddyyourrcoommaandhanndleerccodeeheereShowSStafffTaablee();;}voidCSttafffSyssterrmViiew:::OnnButttonn328805PPrinntviiew((){//TOODO::Adddyyourrcoommaandhanndleerccodeeheere}voidCSttafffSyssterrmViiew:::OnnUpddataazcwwagee(){//TOODO::Adddyyourrcoommaandhanndleerccodeeheerem_upddataaZC..DoMModaal());}voidCSttafffSyssterrmViiew:::OnnAdddzc((){//TOODO::Adddyyourrcoommaandhanndleerccodeeheere/**/m_adddzc..gettAreea(&&m_DDataaAreea);;m_adddzc..DoMModaal());if(m__tabbleNNum===3)){showZZCtaablee();;}}voidCSttafffSyssterrmViiew:::OnnShoowzcc(){//TOODO::AdddyyourrcoommaandhanndleerccodeeheereshowZZCtaablee();;}voidCSttafffSyssterrmViiew:::shhowZZCtaablee(){m_tabbleNNum==3;clearrCollumnn();;setCoolummn(""職稱工工資表"");pDb->>Opeen(NNULLL,FAALSEE,FAALSEE,"OODBCC;DSSN=ppubSSQL;;UIDD=sqql;PPWD==",FFALSSE);;//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx///CStriingstrrsqll="sseleect*ffromm職稱稱工資表表";rs.m__pDaatabbasee=pDDb;rs.Oppen((CReecorrdseet:::forrwarrdOnnly,,strrsqll);try{intiindeex=00;CStriings[110];;shorttn==rs..GettODBBCFiielddCouunt(();whilee(!!rs..IsEEOF(()){for((shoorti=00;i<<n;ii++)){rs.GeetFiielddVallue((i,ss[i]]);s[i]..TriimRiightt("");;}////////////////////////////////////////////////////intnnRoww=m__DattaArrea..InsserttIteem(iindeex,s[00]);;///插入行行m_DattaArrea..SettIteemTeext((inddex,,1,ss[1]]);//設(shè)設(shè)置數(shù)據(jù)據(jù)indexx++;;////////////////////////////////////////////////rs.MooveNNextt();;}rs.Cllosee();;pDb->>Cloose(();}catchh(CCDBEExceeptiion*pEEx){pDb->>Cloose(();rs.Cllosee();;pEx->>RepporttErrror(();}}voidCSttafffSyssterrmViiew:::OnnButttonn328809ZZc()){//TOODO::AdddyyourrcoommaandhanndleerccodeeheereshowZZCtaablee();;}//////////////////////////////////////////////////////////功能::刪除表表名為ttabllenaame的的表,如如果是員員工表則則關(guān)聯(lián)工工資表////////////////////////////////////////////////////////boolCSttafffSyssterrmViiew:::deelettdTaablee(CSStriingtabblennamee){intiindeex=mm_DaataAAreaa.GeetSeelecctioonMaark(();if(iindeex<00){{AfxMeessaageBBox(("請選選擇一條條記錄!!");;pDb->>Cloose(();returrnffalsse;}if(IDDNO===(AAfxMMesssageeBoxx("是是否刪除除!",,MB__YESSNO))))returrnffalsse;CStriingid,,namme,ssex,,agee,iddcarrd,ttel,,bannkidd;id=m__DattaArrea..GettIteemTeext((inddex,,0);;pDb->>Opeen(NNULLL,FAALSEE,FAALSEE,"OODBCC;DSSN=ppubSSQL;;UIDD=sqql;PPWD==",FFALSSE);;CStriingstrrsqll,sttrsqql1;;strsqql.FFormmat(("deeletteffromm%sswhheree%ss='%%s'"",taableenamme,ffirsstCoolumm,idd);//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx///try{if(mm_taableeNumm==11){//xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx///if(IDDYESS==((AfxxMesssaggeBoox(""將同時時刪除其其\"工工資信息息\""",MBB_YEESNOO)))){strsqql1..Forrmatt("ddeleetefroom%%swwherre%%s=''%s''",""基本工工資表"",fiirsttCollum,,id));pDb->>ExeecutteSQQL(sstrssql11);pDb->>ExeecutteSQQL(sstrssql));}}elseif((m_ttablleNuum===2){if(IDDYESS==((AfxxMesssaggeBoox(""將同時時刪除其其\"員員工信息息\""",MBB_YEESNOO)))){strsqql1..Forr

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論