數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩23頁(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)介

福建農(nóng)林大學(xué)計(jì)算機(jī)與信息學(xué)院計(jì)算機(jī)類(lèi)

課程設(shè)計(jì)結(jié)果評(píng)定任務(wù)下達(dá)日期:2010.1.2任務(wù)下達(dá)日期:2010.1.2評(píng)定內(nèi)容評(píng)定指標(biāo)等級(jí)成績(jī)?cè)O(shè)計(jì)質(zhì)量1.設(shè)計(jì)方案具有可行性和創(chuàng)新性,設(shè)計(jì)思路清晰(滿分15分)優(yōu)良中差2.獨(dú)立進(jìn)行設(shè)計(jì)工作;能運(yùn)用所學(xué)知識(shí)和技能去發(fā)現(xiàn)與解決實(shí)際問(wèn)題,設(shè)計(jì)質(zhì)量較高(滿分20分)優(yōu)良中差3.設(shè)計(jì)需求合理,功能完善,代碼簡(jiǎn)潔,結(jié)構(gòu)清晰(滿分20分)優(yōu)良中差4.按期完成規(guī)定的任務(wù),工作量飽滿,難度較大(滿分15分)優(yōu)良中差報(bào)告質(zhì)量1.設(shè)計(jì)報(bào)告格式規(guī)范、文字通順,符號(hào)統(tǒng)一,編號(hào)齊全,書(shū)寫(xiě)工整規(guī)范,圖表完備、整潔、正確(滿分15分)優(yōu)良中差2.設(shè)計(jì)報(bào)告內(nèi)容充實(shí),詳細(xì)設(shè)計(jì)描述具體,各項(xiàng)內(nèi)容合乎軟件文檔撰寫(xiě)要求(滿分15分)優(yōu)良中差評(píng)定結(jié)果總成績(jī)(滿分100分)指導(dǎo)教師簽字:

評(píng)定日期:TOC\o"1-5"\h\z\o"CurrentDocument"設(shè)計(jì)目的 2\o"CurrentDocument"設(shè)計(jì)要求 2\o"CurrentDocument"設(shè)計(jì)方案 2\o"CurrentDocument"設(shè)計(jì)內(nèi)容 3需求分析 3數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)[1] 3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)[1] 5功能模塊 6系統(tǒng)使用說(shuō)明 11測(cè)試/運(yùn)行維護(hù) 12\o"CurrentDocument"總結(jié) 13\o"CurrentDocument"參考文獻(xiàn) 13附錄主要代碼 14人事管理系統(tǒng)設(shè)計(jì)目的人事、工資、考勤管理是每個(gè)企業(yè)必不可少的。人事、工資、考勤管理系統(tǒng)一般包括對(duì)人事檔案、部門(mén)信息、考勤記錄的統(tǒng)計(jì)、查詢、更新、報(bào)表輸出等功能。如果人工直接統(tǒng)計(jì)的話,工作量將十分龐大,特別是如果企業(yè)員工較多時(shí),這更是個(gè)十分困難的工作,要額外花費(fèi)大量的人力、物力,給企業(yè)帶來(lái)不必要的經(jīng)濟(jì)和人力負(fù)擔(dān),人工統(tǒng)計(jì)將變得不可能想象。用計(jì)算機(jī)可使人們從繁重而又單調(diào)的統(tǒng)計(jì)運(yùn)算中解脫出來(lái),僅用一些簡(jiǎn)單的操作便可及時(shí)準(zhǔn)確地獲得需要的信息。設(shè)計(jì)要求該人事管理系統(tǒng)主要面向中小型企業(yè),旨在企業(yè)人事、工資、考勤管理信息化。本系統(tǒng)將用戶分為兩個(gè)級(jí)別:管理員,一般用戶。1) 管理員權(quán)限:具有該系統(tǒng)的最高權(quán)限,可對(duì)數(shù)據(jù)庫(kù)進(jìn)行系統(tǒng)所提供的所有操作。具體內(nèi)容:查詢、增加、刪除、修改、備份。2) 一般用戶權(quán)限:查詢。設(shè)計(jì)方案本系統(tǒng)采用的設(shè)計(jì)方案是使用VC開(kāi)發(fā),對(duì)數(shù)據(jù)庫(kù)有強(qiáng)大的支持。后臺(tái)數(shù)據(jù)庫(kù)使用SQLServer2000數(shù)據(jù)庫(kù),以保證數(shù)據(jù)的安全和執(zhí)行高效。人力資源管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)應(yīng)用程序,由系統(tǒng)開(kāi)始界面,員工管理,部門(mén)管理,考勤管理,工資管理,系統(tǒng)設(shè)置等組成,具體的功能模塊如下:1) 系統(tǒng)開(kāi)始界面系統(tǒng)開(kāi)始界面模塊的主要功能是實(shí)現(xiàn)簽到,簽離,管理,管理和退出。2) 員工管理員工管理模塊主要功能是對(duì)員工信息進(jìn)行增加,修改,查詢,刪除,并且統(tǒng)計(jì)在職人數(shù)。3) 部門(mén)管理部門(mén)管理模塊主要功能是實(shí)現(xiàn)對(duì)部門(mén)的增加,修改和刪除。4)考勤管理考勤管理模塊主要是:?jiǎn)T工進(jìn)行請(qǐng)假、出差處理,用一個(gè)標(biāo)簽控件顯示幾個(gè)標(biāo)簽頁(yè),分別是所有考勤記錄、遲到記錄、缺勤記錄、請(qǐng)假記錄、出差記錄。5) 工資管理工資管理模塊可以設(shè)置某個(gè)級(jí)別的基本工資,可以設(shè)置某個(gè)指定員工的資金,還可以查詢指定員工的工資信息。也可以顯示本公司的工資表。6) 系統(tǒng)設(shè)置系統(tǒng)設(shè)置模塊主要是設(shè)置公司的上下班時(shí)間以及遲到的罰款數(shù)額,罰款單位為“元/分鐘”。設(shè)置信息保存在數(shù)據(jù)庫(kù)中的一個(gè)專(zhuān)門(mén)的表中。設(shè)計(jì)內(nèi)容4.1需求分析>能夠輸入職工的綜合情況的輸入、修改以及刪除;>能夠?qū)崿F(xiàn)對(duì)職工信息的瀏覽;>能夠?qū)崿F(xiàn)對(duì)職工進(jìn)行查詢;>設(shè)計(jì)系統(tǒng)封面并由計(jì)時(shí)器控制;>系統(tǒng)安全、可靠;>功能齊全;>操作方便、界面友好;>易于維護(hù)和擴(kuò)充。>資料維護(hù):系統(tǒng)維護(hù)包括對(duì)各種表記錄的修改、刪除、添加等操作。>資料維護(hù):對(duì)數(shù)據(jù)表中的信息進(jìn)行瀏覽。>系統(tǒng)查詢:可以按職工編號(hào)、姓名等相關(guān)信息進(jìn)行詳細(xì)或模糊查詢。>報(bào)表統(tǒng)計(jì):包括統(tǒng)計(jì)職工編號(hào)、職工姓名、職工性別、所在部門(mén)、職工年齡、工作日期、>基本工資、職稱(chēng)、職務(wù)和簡(jiǎn)歷等字段。>其它操作:系統(tǒng)封面、計(jì)時(shí)器控制與人性化提示信息。4.2數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)[1]根據(jù)上面的數(shù)據(jù)流圖分析,規(guī)劃出的實(shí)體有:?jiǎn)T工信息實(shí)體,部門(mén)信息實(shí)體,工資信息實(shí)體,考勤信息實(shí)體,系統(tǒng)設(shè)置信息實(shí)體,考勤狀態(tài)信息實(shí)體。各信息實(shí)體的E-R圖如下:

員工年齡圖2-1員工信息實(shí)體圖2-4考勤信息實(shí)體圖2-6考勤狀態(tài)信息實(shí)體4.3數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)[1]人事管理信息系統(tǒng)數(shù)據(jù)庫(kù)中各個(gè)表的設(shè)計(jì)結(jié)構(gòu)如下所示:(每個(gè)表格表示在數(shù)據(jù)庫(kù)里的一個(gè)表)表2-1 worker員工信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明WidcharNotnull員工工號(hào)wnamecharnull員工姓名WtimedatetimeNotnull加入時(shí)間WlevelIntNotnull員工級(jí)別didcharNotnull部門(mén)編號(hào)waddresscharNotnull居住地址AgeIntNull年齡SexCharNotnull性別PsdCharNotnull員工密碼BonusIntNotnull員工獎(jiǎng)金PhoneCharNull員工電話表2-2 dept部門(mén)信息表列名數(shù)據(jù)類(lèi)型列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明DidCharNotnull部門(mén)編號(hào)DnameCharnull部門(mén)名稱(chēng)表2-3 msalary工資信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明WlevelIntNotnull級(jí)別編號(hào)MsalIntNotnull基本工資JobChrNotnull級(jí)別名稱(chēng)表2-4 check考勤信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明WidCharNotnull員工工號(hào)IntimeDatetimeNull簽到時(shí)間OuttimeDatetimeNull簽離時(shí)間StatnumIntNull考勤狀態(tài)編號(hào)表2-4 settings設(shè)置信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明IntimeDatetimeNotnull上班時(shí)間OuttimeDatetimeNotnull下班時(shí)間FakuanIntNotnull罰款數(shù)額表2-4 state考勤狀態(tài)信息表列名數(shù)據(jù)類(lèi)型可否為空說(shuō)明StatnullCharNotnull狀態(tài)編號(hào)StatnameCharNotnull狀態(tài)名稱(chēng)4.4功能模塊1.系統(tǒng)開(kāi)始界面2.簽到/簽離3.員工管理人事管理系魏2SJ 堂正」,員工管理I部門(mén)管理I考勒管理I工資管理I時(shí)間設(shè)置I增加返回 退出4.部門(mén)管理5.考勤管理6.工資管理魏計(jì)2<J工號(hào)券省 基本工寅獎(jiǎng)金忌工資?10013000-30027001002王一1500一2500-8324172002E二1500-10913913001況1一2500-1662334確定7.系統(tǒng)設(shè)置4.5系統(tǒng)使用說(shuō)明軟件運(yùn)行環(huán)境操作系統(tǒng):Windows2000/XP開(kāi)發(fā)工具:VC數(shù)據(jù)庫(kù):SQLServer2000硬件配置:CPU:600MHz以上的處理器內(nèi)存:64MB,推薦128MB以上硬盤(pán):100MB以上磁盤(pán)空間數(shù)據(jù)庫(kù)配置及安裝“人力資源管理系統(tǒng)”采用SQLServer數(shù)據(jù)庫(kù)開(kāi)發(fā),在程序首次啟動(dòng)時(shí)會(huì)檢查所需的數(shù)據(jù)庫(kù)是否已經(jīng)安裝。4.5.3手動(dòng)配置數(shù)據(jù)庫(kù)附加數(shù)據(jù)庫(kù)的步驟如下:將程序目錄data下的db_manpowerinfo_Data.MDF和db_manpowerinfo_Log.LDF文件拷貝到SQLServer2000安裝路徑下的“MSSQL”/“Data”目錄下。4.6測(cè)試/運(yùn)行維護(hù)1.簽到.正常輸入輸出用戶名:1001密碼:1001提示簽到成功非正常輸入輸出用戶名:1001密碼:1001提示“您已經(jīng)簽到”2.簽離。正常輸入輸出用戶名:1001密碼:1001提示簽離成功非正常輸入輸出用戶名:1001密碼:1001提示“您已經(jīng)簽離”2.增加員工。正常輸入輸出工號(hào):1003姓名:劉三性別:男部門(mén):辦公室級(jí)別:組長(zhǎng)密碼:1003提示增加成功非正常輸入輸出不輸入密碼提示“帶*號(hào)的為必填項(xiàng)”2.刪除員工。正常輸入輸出工號(hào):1003提示刪除成功非正常輸入輸出不輸入工號(hào)提示“請(qǐng)輸入要?jiǎng)h除的工號(hào)”總結(jié)本程序大體實(shí)現(xiàn)了人事管理的功能,可以進(jìn)行簽到簽離,可以對(duì)員工和部門(mén)進(jìn)行增、刪、改,可以管理考勤記錄,可以管理員工的工資。但也存在很多不足,如沒(méi)有顯示企業(yè)所有員工的功能,每天只簽到簽離一次。但總體上來(lái)說(shuō)我對(duì)自己的工作還是比較滿意的。其實(shí)我已經(jīng)好久沒(méi)編過(guò)程序了,只是在大一學(xué)Java時(shí)認(rèn)真地編過(guò)一個(gè)簡(jiǎn)單的系統(tǒng)。以后的時(shí)間里沒(méi)有好好學(xué)習(xí),荒廢了學(xué)業(yè)。進(jìn)入大三后,我決定要好好學(xué)習(xí)編程,以有一技之長(zhǎng)。我聽(tīng)說(shuō)VC功能非常強(qiáng)大,效率也高,于是我就自學(xué)VC。在學(xué)習(xí)中我發(fā)現(xiàn)VC確實(shí)很難學(xué),在寫(xiě)本系統(tǒng)時(shí)很多東西我都是現(xiàn)學(xué)的,或者從網(wǎng)上搜資料,或者從圖書(shū)館找資料。雖然這次我只做了個(gè)比較簡(jiǎn)單的系統(tǒng),并且還很不完美,但在做的過(guò)程中我確實(shí)嘗到了很多有用的東西,因此我對(duì)自己的努力和成果還是很滿意的。在指導(dǎo)教師的精心教導(dǎo)下,我們學(xué)會(huì)了如何工程化地編寫(xiě)一個(gè)系統(tǒng)軟件。首先要對(duì)軟件的需求有一個(gè)比較明確的認(rèn)識(shí),然后系統(tǒng)分析與系統(tǒng)設(shè)計(jì),最后是代碼設(shè)計(jì)與調(diào)試。軟件實(shí)現(xiàn)上,設(shè)計(jì)了人性化的系統(tǒng)封面,將各個(gè)功能獨(dú)立出來(lái)采用功能模塊的設(shè)計(jì)思想。我們編寫(xiě)程序的過(guò)程是辛苦與快樂(lè)的,軟件設(shè)計(jì)思想很重要,只要我們?cè)诰幊?,就必須學(xué)習(xí)新的先進(jìn)設(shè)計(jì)思想。參考文獻(xiàn)王珊薩師煊著.數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版).高等教育出版社2006:P209-227宋昆、李嚴(yán)等著.SQLServer數(shù)據(jù)庫(kù)開(kāi)發(fā)實(shí)例解析.機(jī)械工業(yè)出版社2006年1月附錄主要代碼簽到:專(zhuān)門(mén)設(shè)計(jì)一個(gè)登錄類(lèi),它可以彈出一個(gè)登錄窗口,得到并返回用戶的輸入。每當(dāng)需要用戶輸入用戶名和密碼時(shí)都創(chuàng)建一個(gè)這個(gè)類(lèi)的對(duì)象。點(diǎn)擊簽到按鈕時(shí)系統(tǒng)會(huì)隱藏并彈出一個(gè)登錄對(duì)話框,要求用戶輸入用戶名和密碼。得到用戶輸入的用戶名和密碼后就可以查詢數(shù)據(jù)庫(kù),看數(shù)據(jù)庫(kù)中是否有此用戶。如果有此用戶再查看密碼是否正確,若密碼正確則插入一條考勤記錄,簽到時(shí)間為系統(tǒng)當(dāng)前時(shí)間;若密碼不正確則彈出提示。若沒(méi)有此用戶也彈出提示。還要判斷用戶是否已經(jīng)簽到以防止重復(fù)簽到,若重復(fù)簽到則彈出警告。根據(jù)用戶簽到的時(shí)間來(lái)判斷用戶的狀態(tài)是正常還是遲到或者缺勤,并做出相應(yīng)處理。代碼如下:ShowWindow(SW_HIDE);Loginlgn;intflag=lgn.DoModal();if(flag==IDOK)(CStringuid=lgn.GetUid();CStringpsd=lgn.GetPsd();ADOConnectioncon;CString constr="Provider二SQLOLEDB.1;IntegratedSecurity二SSPI;Persist Security Info二False;InitialCatalog二manage;DataSource二.";con.Open(constr);_RecordsetPtrrst1=con.Execute("selectpsdfromworkerwherewid=,〃+uid+〃,〃);if(rst1->adoEOF)MessageBox("請(qǐng)輸入正確的用戶名!〃,〃錯(cuò)誤!");else(_RecordsetPtrrst2二con.Execute(〃selectwidfrom[check]wherewid=,"+uid+",and year(intime)二year(getdate()) andmonth(intime)二month(getdate())\andday(intime)=day(getdate())〃);if(rst2->adoEOF)(rst2->Close();CStringspsd=(rst1->GetCollect(〃psd〃)).bstrVal;spsd.TrimLeft();spsd.TrimRight();if(psd==spsd)(con.Execute("insertinto[check](wid,intime)values('〃+uid+〃’,getdate())〃);rst2=con.Execute("selectdatepart(hh,intime)ashour,datepart(n,intime)asminfromsettings");intintimehour=(rst2->GetCollect("hour")).intVal;intintimemin=(rst2->GetCollect("min")).intVal;rst2->Close();rst2=con.Execute("selectdatepart(hh,getdate())ashour,datepart(n,getdate())asmin");inthour=(rst2->GetCollect("hour")).intVal;intmin=(rst2->GetCollect("min")).intVal;rst2->Close();if((hour-intimehour)>1)(con.Execute("update[check]setstatnum=4wherewid='"+uid+"'andyear(intime)二year(getdate())andmonth(intime)二month(getdate())andday(intime)=day(getdate())");con.Execute("update worker setbonus二bonus-(selectmsalfrommsalary,workerwherewid='〃+uid+〃'andmsalary.wlevel二worker.wlevel)/30wherewid='〃+uid+〃'〃);}elseif((hour-intimehour)==1)(if(min>intimemin)(con.Execute("update[check]setstatnum=4wherewid='〃+uid+〃'andyear(intime)二year(getdate())andmonth(intime)二month(getdate())andday(intime)=day(getdate())〃);con.Execute("updateworkersetbonus二bonus-(selectmsalfrommsalary,workerwherewid='〃+uid+〃'andmsalary.wlevel二worker.wlevel)/30wherewid='〃+uid+〃'〃);}else(con.Execute("update[check]setstatnum=1wherewid='〃+uid+〃'andyear(intime)二year(getdate())andmonth(intime)二month(getdate())andday(intime)=day(getdate())〃);CStringstr1,str2;str1.Format("%d",intimemin);str2.Format("%d",min);con.Execute("updateworkersetbonus二bonus-(60-(〃+str1+〃-〃+str2+〃))*(selectfakuanfromsettings)wherewid='〃+uid+〃’〃);}}elseif((hour-intimehour)==0)con.Execute("update[check]setstatnum=1wherewid='"+uid+",and year(intime)二year(getdate()) andmonth(intime)二month(getdate())andday(intime)=day(getdate())〃);CStringstr1,str2;str1.Format("%d",intimemin);str2.Format("%d",min);con.Execute("updateworkersetbonus二bonus-(〃+str2+〃-〃+str1+〃)*(selectfakuanfromsettings)wherewid='"+uid+"'");}elsecon.Execute("update[check]setstatnum=0wherewid='"+uid+",and year(intime)二year(getdate()) andmonth(intime)二month(getdate())andday(intime)=day(getdate())〃);}elsecon.Execute("update[check]setstatnum=0wherewid='"+uid+",andyear(intime)二year(getdate())andmonth(intime)二month(getdate())andday(intime)=day(getdate())〃);}elseMessageBox("請(qǐng)輸入正確的密碼!??!","錯(cuò)誤!");}elseMessageBox("您已經(jīng)簽到了,請(qǐng)不要重復(fù)簽到!〃,〃錯(cuò)誤!");}ShowWindow(SW_SHOW);簽離:簽離與簽到類(lèi)似,也是彈出登錄窗口要求用戶輸入用戶名和密碼,若用戶名和密碼正確則查詢數(shù)據(jù)庫(kù)看此用戶是否已經(jīng)簽到。若沒(méi)簽到則彈出警告,若已經(jīng)簽到則再查看是否已經(jīng)簽離。若已經(jīng)簽離則彈出敬告,若沒(méi)簽離則在此用戶今天的那條考勤記錄上增加簽離信息,并根據(jù)當(dāng)前時(shí)間判斷其是否是早退或缺勤,并做出相應(yīng)處理。員工管理:插入員工時(shí)得到用戶輸入的員工信息,并根據(jù)這些信息在員工表中插入一條記錄。部門(mén)和級(jí)別信息用下拉外表顯示,顯示內(nèi)容來(lái)自數(shù)據(jù)庫(kù),并不是固定的,以此增加靈活性。修改時(shí)只要把特定工號(hào)的員工的信息修改為用戶輸入的信息即可。刪除時(shí)只要工號(hào)為用戶輸入的工號(hào)的員工從員工表中刪除即可,并將這個(gè)員工信息保存在另一張表中以備將來(lái)查詢。查詢進(jìn)可按工號(hào)、姓名、性別、年齡、部門(mén)、級(jí)別進(jìn)行查詢。按姓名查詢時(shí)可以模糊查詢。系統(tǒng)還可以顯示公司的男女員工數(shù)及總?cè)藬?shù)。下面是增加員工的代碼:ADOConnectioncon;con.Open("Provider二SQLOLEDB.1;Integrated Security二SSPI;PersistSecurityInfo二False;InitialCatalog二manage;DataSource二.");UpdateData(true);intindex1=m_level.GetCurSel();intindex2=m_dept.GetCurSel();intindex3=m_sex.GetCurSel();if(m_wid==〃〃||index1==-1||index2==T||index3==T||m_psd==〃〃)MessageBox("帶*的為必填項(xiàng)!〃,〃警告!");else(CStringstr1;m_level.GetLBText(index1,str1);CStringstr2;m_dept.GetLBText(index2,str2);CStringstr5;m_sex.GetLBText(index3,str5);_RecordsetPtrrst1=con.Execute("selectwlevelfrommsalarywherejob=,〃+str1+〃,〃);intlev二rst1->GetCollect(〃wlevel〃).intVal;CStringstr4;str4.Format(〃%d〃,lev);rst1->Close();rstl二con.Execute(〃selectdidfromdeptwheredname=,〃+str2+〃,〃);CStringstr3二rst1->GetCollect(〃did〃).bstrVal;str3.TrimLeft();str3.TrimRight();con.Execute(〃insert into workervalues(,〃+m_wid+〃,,,〃+m_wname+〃,,,〃+m_wtime.Format(〃%y-%m-%d%H:%M:%S〃)+〃,,〃+str4+〃,,〃+str3+〃,,,〃+m_address+〃,,,〃+m_phone+〃,,,〃+m_age+〃,,,〃+str5+〃,,,〃+m_psd+〃,,0)〃);MessageBox(〃添加成功!〃,〃通知!〃);}部門(mén)管理:部門(mén)管理相對(duì)簡(jiǎn)單,用一個(gè)數(shù)據(jù)列表控件顯示出所有的部門(mén)信息,可以對(duì)部門(mén)進(jìn)行增、刪、改操作。考勤管理。可以對(duì)員工進(jìn)行請(qǐng)假、出差處理,用一個(gè)標(biāo)簽控件顯示幾個(gè)標(biāo)簽頁(yè),分別是所有考勤記錄、遲到記錄、缺勤記錄、請(qǐng)假記錄、出差記錄。判斷員工的是否遲到或缺勤是通過(guò)檢查考勤記錄的statnum字段來(lái)實(shí)現(xiàn)的。為了防止數(shù)據(jù)庫(kù)中積累大量的考勤記錄,管理員可以選擇時(shí)間段來(lái)手動(dòng)刪除考勤記錄。之所以不自動(dòng)刪除是為了增加系統(tǒng)的靈活性,想刪除那些就刪除哪些。部分代碼如下:voidKaoQin::OnBtnChuchai()(//TODO:AddyourcontrolnotificationhandlercodehereUpdateData();m_pCon->Open("Provider二SQLOLEDB.1;IntegratedSecurity二SSPI;PersistSecurityInfo二False;InitialCatalog二manage;DataSource二.");_RecordsetPtrrst=m_pCon->Execute("select*from[check]wherewid='〃+m_wid+〃' andyear(intime)二year(getdate())andmonth(intime)二month(getdate())andday(intime)=day(getdate())〃);if(rst->adoEOF)(m_pCon->Execute("insert into [check]values('〃+m_wid+〃',getdate(),getdate(),5)〃);_RecordsetPtrrst=m_pCon->Execute("selectworker.widas工號(hào),wnameas姓名,intimeas簽到時(shí)間,outtimeas簽離時(shí)間,statas狀態(tài)from[check],worker,statewhere[check].wid=worker.widand[check].statnum二state.statnum");m_kqquanbu.m_datagrid.SetRefDataSource(rst);m_kqquanbu.m_datagrid.Refresh();MessageBox("出差成功!〃,〃通知!");}else(m_pCon->Execute("update[check]setstatnum=5,intime=getdate()wherewid='"+m_wid+"'andyear(intime)=year(getdate())andmonth(intime)二month(getdate())andday(intime)=day(getdate())〃);_RecordsetPtrrst=m_pCon->Execute("selectworker.widas工號(hào),wnameas姓名,intimeas簽到時(shí)間,outtimeas簽離時(shí)間,statas狀態(tài)from[check],worker,statewhere[check].wid=worker.widand[check].statnum二state.statnum");m_kqquanbu.m_datagrid.SetRefDataSource(rst);m_kqquanbu.m_datagrid.Refresh();MessageBox("出差成功!〃,〃通知!");}}voidKaoQin::OnButtonDel()(//TODO:AddyourcontrolnotificationhandlercodehereUpdateData();m_pCon->Open("Provider二SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo二False;InitialCatalog二manage;DataSource二.");m_pCon->Execute("delete from [check] wheredatediff(d,'〃+m_q

溫馨提示

  • 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)論