工資管理系統(tǒng)畢業(yè)設(shè)計_第1頁
工資管理系統(tǒng)畢業(yè)設(shè)計_第2頁
工資管理系統(tǒng)畢業(yè)設(shè)計_第3頁
工資管理系統(tǒng)畢業(yè)設(shè)計_第4頁
工資管理系統(tǒng)畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

工資管理系統(tǒng)畢業(yè)設(shè)計學(xué)院:信息工程學(xué)院專業(yè):運算機信息治理班級:06級學(xué)號:06101068姓名:王小慧指導(dǎo)教師:萬里年月日名目摘要引言系統(tǒng)需求分析工資治理系統(tǒng)的總體設(shè)計項目規(guī)劃系統(tǒng)功能結(jié)構(gòu)設(shè)計目標(biāo)系統(tǒng)設(shè)計開發(fā)及運行環(huán)境數(shù)據(jù)庫設(shè)計要緊功能模塊設(shè)計1建立工程框架2封裝數(shù)據(jù)庫主窗口設(shè)計登錄模塊設(shè)計職員錄入模塊設(shè)計總體查詢模塊設(shè)計職職員資添加模塊設(shè)計8用戶治理模塊設(shè)計結(jié)論謝詞參考文獻(xiàn)、叱hl~?—數(shù)據(jù)表摘要隨著我國國民經(jīng)濟(jì)建設(shè)的蓬勃進(jìn)展和具有中國特色的社會主義市場經(jīng)濟(jì)體制的迅速完善,各個行業(yè)都在積極使用現(xiàn)代化的治理工具,不斷改善企業(yè)的服務(wù)質(zhì)量,提高工作效率。不管是行政職能,依舊生產(chǎn)運作的治理要求的不斷提高,在專門大程度上使企業(yè)不得不改變傳統(tǒng)的經(jīng)營治理方式以適應(yīng)快速進(jìn)展的社會主義市場經(jīng)濟(jì),改變企業(yè)治理方式、方法差不多成為企業(yè)進(jìn)展的先決條件。建設(shè)一個科學(xué)高效的信息治理系統(tǒng)是解決這一問題的必由之路。對企業(yè)內(nèi)部的財務(wù)運用現(xiàn)代化技術(shù)進(jìn)行治理,是提高工作效率的有效手段。工資治理作為企業(yè)內(nèi)部財務(wù)治理的一個重要方面,也逐步被企業(yè)治理者所重視,由于企業(yè)的規(guī)模的不斷擴(kuò),大企業(yè)職工人數(shù)的不斷增多,使工資發(fā)放成為企業(yè)治理中的一個重課題;再加上每一位職工的具體實際情形相同,規(guī)章章制度的不斷完善,增大了個人工資發(fā)放難度;每個人每月的工資都要通過工資制度的審核,這大大增加了治理人員的工作量,通過運算機治理系統(tǒng)對職職員資進(jìn)行全面的統(tǒng)計與治理,全面解決了工資治理過程中所遇到的各種問題,同時克服了傳統(tǒng)治理方式中的易出錯等問題。工資治理系統(tǒng)成為企業(yè)現(xiàn)代化治理中的首選治理工具。關(guān)鍵詞治理系統(tǒng)現(xiàn)代化的工資治理引言傳統(tǒng)的工資治理方法,差不多上通過人工統(tǒng)計和運算的治理方式進(jìn)行的。如此的治理方法不但費時費勁,也容易產(chǎn)生運算上的錯誤和疏漏;運算機技術(shù)的全面普及,打破了財務(wù)治理的傳統(tǒng)治理方法,提高了治理效率的同時,克服了傳統(tǒng)治理方法中易產(chǎn)生的問題,使治理員能夠有序的、全面的對每一位職工進(jìn)行治理,嚴(yán)格按照工資條款及發(fā)放制度運算并進(jìn)展職職員資。企業(yè)工資治理系統(tǒng)能夠完成日常工資的治理,如查詢、修改、增加、刪除以及儲備等操作,迅速準(zhǔn)確地完成各種工資數(shù)據(jù)的統(tǒng)計和匯總工作,快速打印出工資報表等,大大提高了企業(yè)的治理效率。系統(tǒng)需求分析設(shè)計一個性能良好的數(shù)據(jù)庫系統(tǒng),明確應(yīng)用環(huán)境對系統(tǒng)的要求是首要的差不多任務(wù)。因此,應(yīng)該把對用戶需求的收集和分析作為數(shù)據(jù)庫設(shè)計的第一步。需求分析的要緊熱舞是通過詳細(xì)調(diào)查要處理的對象,包括某個組織、某個部門、某個企業(yè)的業(yè)務(wù)治理等,充分了解原手工或原運算機系統(tǒng)的工作概況及工作流程,明確用戶的各種需求,產(chǎn)生數(shù)據(jù)流圖和數(shù)據(jù)字典,然后在此基礎(chǔ)上確定新系統(tǒng)的功能,并產(chǎn)生需求說明書。值得注意的是,新系統(tǒng)必須充分考慮今后可能擴(kuò)充和改變,不能僅僅按當(dāng)前應(yīng)用需求來設(shè)計數(shù)據(jù)庫。需求分析具體可按以下幾步進(jìn)行:(1)用戶需求的收集。(2)用戶需求的分析。(3)撰寫需求說明書。需求分析的過程需求分析的重點是調(diào)查、收集和分析用戶數(shù)據(jù)治理中的信息需求、處理需求、安全性與完整性要求。信息需求是指用戶需要從數(shù)據(jù)庫中獲得的信息的內(nèi)容和性質(zhì)。由用戶的信息需求能夠?qū)С鰯?shù)據(jù)需求,即在數(shù)據(jù)庫中應(yīng)該儲備哪些數(shù)據(jù)。處理需求是指用戶要求完成什么處理功能,對某種處理要求的響應(yīng)時刻,處理方式指是聯(lián)機處理依舊批處理等。明確用戶的處理需求,將有利于后期應(yīng)用程序模塊的設(shè)計。調(diào)查、收集用戶要求的具體做法是:(1)了解組織機構(gòu)的情形,調(diào)查那個組織由哪些部門組成,各部門的職責(zé)是什么,為分析信息流程做預(yù)備。(2)了解各部門的業(yè)務(wù)活動情形,調(diào)查各部門輸入和使用什么數(shù)據(jù),如何加工處理這些數(shù)據(jù)。輸出什么信息,輸出到什么部門,輸出的格式等。在調(diào)查活動的同時,要注意對各種資料的收集,如票證、單據(jù)、報表、檔案、打算、合同等,要專門注意了解這些報表之間的關(guān)系,各數(shù)據(jù)項的含義等。(3)確定新系統(tǒng)的邊界。確定哪些功能由運算機完成或今后預(yù)備讓運算機完成,哪些活動由人工完成。由運算機完成的功能確實是新系統(tǒng)應(yīng)該實現(xiàn)的功能。在調(diào)查過程中,依照不同的問題和條件,可采納的調(diào)查方法專門多,如跟班作業(yè)、咨詢業(yè)務(wù)權(quán)威、設(shè)計調(diào)查問卷、查閱歷史紀(jì)錄等。但不管采納哪種方法,都必須有用戶的積極參與和配合。強調(diào)用戶的參與是數(shù)據(jù)庫設(shè)計的一大特點。收集用戶需求的過程實質(zhì)上是數(shù)據(jù)庫設(shè)計者對各類治理活動進(jìn)行調(diào)查研究的過程。設(shè)計人員與各類治理人員通過相互交流,逐步取得對系統(tǒng)功能的一致的認(rèn)識。然而,由于用戶還缺少軟件設(shè)計方面的專業(yè)知識,而設(shè)計人員往往又不熟悉業(yè)務(wù)知識,要準(zhǔn)確地確定需求專門困難,專門是某些專門難表達(dá)和描述的具體處理過程。針對這種情形,設(shè)計人員在自身熟悉業(yè)務(wù)知識的同時,應(yīng)該關(guān)心用戶了解數(shù)據(jù)庫設(shè)計的差不多概念。關(guān)于那些因缺少現(xiàn)成的模式、專門難設(shè)想新的系統(tǒng)、不知應(yīng)有哪些需求的用戶,還可應(yīng)用原型化方法來關(guān)心用戶確定他們的需求。確實是說,先給用戶一個比較簡單的、易調(diào)整的真實系統(tǒng),讓用戶在熟悉使用它的過程中不斷發(fā)覺自己的需求,而設(shè)計人員則依照用戶的反饋調(diào)整原型,反復(fù)驗證最終協(xié)助用戶發(fā)覺和確定他們的真實需求。調(diào)查了解用戶的需求后,還需要進(jìn)一步分析和抽象用戶的需求,使之轉(zhuǎn)化后續(xù)各設(shè)計時期可用的形式。在眾多分析和表達(dá)用戶需求的方法中,結(jié)構(gòu)化分析(StructuredAnalysis,SA)是--個簡單有用的方法。SA方法采納自頂向下,逐層分解的方式分析系統(tǒng),用數(shù)據(jù)流圖(DataFlowDiagram,DFD)、數(shù)據(jù)字典(DataDictionary、描述系統(tǒng)。總體設(shè)計2.1項目規(guī)劃工資治理系統(tǒng)是由差不多信息治理、工資查詢、工資治理、系統(tǒng)治理和關(guān)心等幾個功能模塊組成,規(guī)劃系統(tǒng)功能模塊如下:■差不多信息治理模塊差不多信息治理模塊要緊包括職員錄入、職員刪除2部分。工資查詢模塊工資查詢模塊要緊包括差不多工資查詢、浮動工資查詢、加班/休假查詢、總體查詢4個部分。工資治理模塊工資治理模塊要緊包括工資發(fā)放治理、差不多工資治理、浮動工資治理3個部分。系統(tǒng)治理模塊系統(tǒng)治理模塊要緊包括用戶治理、修改密碼、退出系統(tǒng)3個部分。關(guān)心模塊關(guān)心模塊要緊包括關(guān)于1個部分。2.2系統(tǒng)功能結(jié)構(gòu)工資系統(tǒng)的功能結(jié)構(gòu)如圖1所示。工資管理系統(tǒng)圖1系統(tǒng)功能圖2.3設(shè)計目標(biāo)本系統(tǒng)是依照中小企業(yè)的實際需求而開發(fā)的,完全能夠?qū)崿F(xiàn)企業(yè)對客戶的自動化治理,通過本系統(tǒng)能夠達(dá)到以下目標(biāo):系統(tǒng)運行穩(wěn)固,安全可靠。■界面設(shè)計美觀,人機交互界面友好。信息查詢靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)儲備安全可靠。滿足鍵盤和鼠標(biāo)的雙重操作,完全支持回車鍵。采納多種方式查詢數(shù)據(jù)?!霾僮鲉T能夠隨時修改自己的口令。對用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗,盡可能排除人為的錯誤。數(shù)據(jù)保密性強,為每個用戶設(shè)置相應(yīng)的權(quán)限級別。系統(tǒng)設(shè)計開發(fā)及運行環(huán)境1.硬件要求CPU:300MHz以上的處理器。內(nèi)存:128MB,舉薦256MB。硬盤:150MB以上剩余空間。顯示像素:最低800*600,最佳成效1024*768。2.軟件要求操作系統(tǒng):Windows2000/NT/XP/CE。數(shù)據(jù)庫:SQLServer2000。數(shù)據(jù)庫設(shè)計1.?dāng)?shù)據(jù)庫概要說明數(shù)據(jù)庫GZFFXT中包括職員基礎(chǔ)信息表、職員差不多工資表、職員浮動工資表職員加班/休假表、工資發(fā)放明細(xì)表、用戶表6個數(shù)據(jù)表。圖2所示的即為本系統(tǒng)中數(shù)據(jù)庫中的數(shù)據(jù)表結(jié)構(gòu)圖,該數(shù)據(jù)表結(jié)構(gòu)圖包含系統(tǒng)所有數(shù)據(jù)表。能夠清晰地反應(yīng)數(shù)據(jù)庫信息。

:苛扌同0?^曲±0(3&fFnisb:苛扌同0?^曲±0(3&fFnisbdbn同何dg比mb±0tSHojb^bdbo目Ygjbsjb±0昌丫帀匸sxbdbn表26平項目戶尸戶尸戶尸一eh一jUUz;:LU=:岀A;rirr--亠m苗nijUUz.JUlU::jJi2006-03-0206:0756jUUz-3UlU.:1bbJ2006-03-0206:0243存儲甲戶僦二時:浮動匸豁時忌號特廿「圣豐二馬呂怎存儲員工當(dāng)月im制i記錄^f.^.T^RB圖2數(shù)據(jù)庫概要說明2.要緊數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù)庫中的數(shù)據(jù)表請參見附錄B。要緊功能模塊設(shè)計4.1建立工程框架在VisualC++中建立文檔治理系統(tǒng)的差不多框架,步驟如下:(1)單擊菜單“File-->New"命令,打開“New"對話框,單擊“Projects"選項卡,選擇“MFCAppWizard(exe)”,輸入工程名,并設(shè)置路徑,如圖3所示。圖3 “New”對話框(2)單擊“OK”按鈕,“MFCAppWizard-Stepl”對話框差不多打開,如圖4所示,選項“Dialogbase”,接著單擊“Next”按鈕。

圖4“MFCAppWizard-Step1”對話框(3)在彈出的“MFCAppWizard-Step2of4”對話框中,輸入對話框標(biāo)題,如圖5所示。IIWhatlectureswouldyouliketoInclude?Whstothersuppomwould</ouliketoIncludr!?Edi^lfe44 1IIWhatlectureswouldyouliketoInclude?Whstothersuppomwould</ouliketoIncludr!?Edi^lfe44 1WouWyoullilkE:toincludeWOSAsupport?L^iindewaSocketsPicasdenteraIhlotoryourdialog:[T^呷玉諭冊匸AppWMd-審即?dm廠.AjitDimalfiDnPj^cllveX£^011□IsR box廠(2口[ni|ifi£>d-s; H旦UpP3PconlroHs藩ChechB?4?RvdivBvllvi-匚*口*<fiadk [ Hexl>Onfish1Concel圖5 “MFCAppWizard-Step2of4”對話框在接下來的對話框中保持默認(rèn)的選項。設(shè)置好的屬性如圖6所示,單擊“0K”按鈕后,就完成了新建工程。

圖6圖6設(shè)計好的工程屬性4.2主窗口設(shè)計1.菜單資源設(shè)計主窗口菜單設(shè)置的要緊步驟如下:(1)單擊“ResourceView"選項卡,右鍵單擊“GZGLXTResources"選項,選擇“Insert"菜單項,打開“InsertResource"窗口,如圖7所示。InsertRe5ourceAccelerator般Ditmcip■+HCursort2Hinliij*]HTML_JIcon自MkihiStrinqTabiciiiiIoolbarOVersion圖7 “InsertResource"窗口(2)選擇“Menu”文件夾,單擊“New”按鈕,在GZGLXTResources名目下新增一個Menu名目項,菜單ID為IDR_MENU1。雙擊此菜單,對此菜單項的屬性進(jìn)行設(shè)計。如圖8所示。

基本信息管理■工夷查詢工資管現(xiàn)系統(tǒng)管理■幫助員工添加貢1修改圣卞工資直詢浮動1資詡加班/休假查詢總伍直詢工資發(fā)放管理基本1賢管埋浮功工兵雀理倏捏址酬退出耒爲(wèi)芒二圖8設(shè)計菜單屬性圖2.客戶區(qū)設(shè)計(1)打開對話框IDD_GZGLXT_DIALOG屬性窗口,在Menu組合框中選擇IDR_MENU1,在對話框中添加1個Picture控件,用來存放圖片。如圖9所示。圖9系統(tǒng)主界面(2)預(yù)先在下邊留出狀態(tài)欄,聲明CTime、CstatusBarCtrl類對象實體代碼如下。CTimet;CStatusBarCtrlm_StatusBar;引用的外部變量externCCzyxxbffxxb;(3)在OnInitDialog成員函數(shù)中添加狀態(tài)欄。//TODO:Addextrainitializationheret=CTime::GetCurrentTime();m_StatusBar.EnableAutomation();m_StatusBar.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,0);//ID_STATUSBAR);intwidth[]={200,370,500};m_StatusBar.SetParts(4,&width[0]);m_StatusBar.SetText(""吉林省明日科技",0,0);CStringStatusText;StatusText.Format("當(dāng)前用戶:%s",ffxxb.GetCzyName());m_StatusBar.SetText(StatusText,0,1);CStringstrdate;strdate.Format(”當(dāng)前時刻:%s",t.Format("%y-%m-%d"));m_StatusBar.SetText(strdate,0,2);

returnTRUE;//returnTRUEunlessyousetthefocustoacontrol(4)打開ClassWizard窗口,為菜單項ID_EXIT添加代碼。程序調(diào)用OnOK()函數(shù)關(guān)閉對話框,退出系統(tǒng)。voidCGZGLXTDlg::OnExit(){//TODO:AddyourcommandhandlercodehereOnOK();}4.3登錄模塊設(shè)計1.實現(xiàn)目標(biāo)登錄模塊功能是完成用戶登錄本系統(tǒng)的操作,用戶登錄對話框的設(shè)計如圖10所示圖10登錄對話框2.設(shè)計步驟向項目中添加一個新Dialog資源,資源ID為IDD_LOGIN。在IDD_LOGIN對話框資源中單擊鼠標(biāo)右鍵,執(zhí)行彈出快捷菜單的'Properties”菜單命令,打開“DialogProperties"對話框。在“DialogProperties"對話框中選擇General選項卡,更換其“Caption”文本框內(nèi)容為“用戶登錄”。從Controls面板上向Dialog資源中添加2個Static、1個Picture、2個Edit,更換資源的屬性,并為資源設(shè)置相對應(yīng)的變量,如表1所示。表1 資源設(shè)置IDPropertiesMemberVariablesTypeMemberIDCEDIT1默認(rèn)CStringmnameIDCEDIT2PassWordTRUECStringmpwdIDOKCaption登錄IDCANCELCaption退出IDCSTATICTypeBitmap3.代碼分析(1)引用的外部變量externCCzyxxbffxxb;(2)響應(yīng)“登錄”按鈕的代碼。voidCLogin::OnOK(){//TODO:Addextravalidationhere//將對話框中編輯框的數(shù)據(jù)讀取到成員變量中UpdateData(true);if(m_name==""){MessageBox("請輸入用戶名");return;}//假如讀取數(shù)據(jù)和用戶輸入不同,則返回if(ffxxb.HaveCzy(m_name,m_pwd)!=1){MessageBox("用戶名或密碼錯誤!");return;}ffxxb.SetCzyName(m_name);jb="1";//判定當(dāng)前用戶級別if(ffxxb.HaveCzyjb(m_name,m_pwd,jb)==1){ffxxb.SetCzyjb(jb);}CDialog::OnOK();}下面在主對話框中添加代碼,使對話框在啟動時第一打開登錄對話框。在主窗口選擇OnlnitDialog函數(shù),該函數(shù)將打開登錄對話框,假如用戶不是通過單擊“登錄”按鈕關(guān)閉對話框,則調(diào)用OnOK函數(shù)關(guān)閉主對話框,具體代碼如下:BOOLCWordGLXTDlg::OnInitDialog(){CDialog::OnInitDialog();//TODO:AddextrainitializationhereCLogingin;if(gin.DoModal()!=IDOK)OnOK();returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}職員錄入模塊設(shè)計1.實現(xiàn)目標(biāo)添加職員信息,職員錄入對話框的設(shè)計如圖11所示圖11職員錄入對話框2.設(shè)計步驟向項目中添加一個新Dialog資源,資源ID為IDD_YGTJK。在IDD_YGTJK對話框資源中單擊鼠標(biāo)右鍵,執(zhí)行彈出快捷菜單的'Properties”菜單命令,打開“DialogProperties"對話框。在“DialogProperties"對話框中選擇General選項卡,更換其“Caption”文本框內(nèi)容為“職員錄入”。從Controls面板上向Dialog資源中添加4個Static、2個Combo、2個Edit,更換資源的屬性,并為資源設(shè)置相對應(yīng)的變量,如表2所示。表2 資源設(shè)置IDPropertiesMemberVariablesTypeMemberIDCEDIT1默認(rèn)CStringmidIDCEDIT2默認(rèn)CStringm_nameIDCC0MB01TypeBitmapCComboBoxmsexIDCC0MB02Caption退出CComboBoxMwhcdIDOKCaption添加IDCANCELCaption退出3.代碼分析(1)打開ClassWizard窗口,添加在OnInitDialog成員函數(shù),向OnInitDialog添加代碼如下。BOOLCYgjctjdlg::OnInitDialog(){CDialog::OnInitDialog();//TODO:AddextrainitializationhereSetIcon(m_hIcon,TRUE);m_sex.AddString("男");m_sex.AddString("女");m_whcd.InsertString(O,"???);m_whcd.InsertString(l,"本科");m_whcd.InsertString(2,"研究生");returnTRUE;//returnTRUEunlessyousetthefocustoacontrol//EXCEPTION:OCXPropertyPagesshouldreturnFALSE}當(dāng)用戶單擊'添加'按鈕時,實現(xiàn)添加職員功能,其響應(yīng)代碼如下voidCYgjctjdlg::OnOK(){//TODO:AddextravalidationhereCYgjcxxbxxb;UpdateData(true);if(m_id==""){MessageBox("編號不能為空");return;}if(m_name==""){MessageBox("姓名不能為空");return;}if(xxb.HaveId(m_id)==1){MessageBox("職員編號已存在");return;}xxb.SetYGid(m_id);xxb.SetYGxm(m_name);CStringsex,whcd;m_sex.GetWindowText(sex);if(sex==""){MessageBox("性別不能為空");return;}//從組合框中讀取文本m_sex.GetLBText(m_sex.GetCurSel(),strsex);xxb.SetSex(strsex);m_whcd.GetWindowText(whcd);if(whcd==""){MessageBox("文化程度不能為空");return;}m_whcd.GetLBText(m_whcd.GetCurSel(),strwhcd);xxb.SetWHcd(strwhcd);xxb.sql_insert();//向浮動工資表添加編號、姓名CYgfdgzxmbxmb;xmb.SetYGid(m_id);xmb.SetYGxm(m_name);xmb.sql_insert();//向差不多工資表添加編號、姓名CYgjbgzbgzb;gzb.SetYGid(m_id);

gzb.SetYGxm(m_name);gzb.sql_insert();//向加班休假表添加編號、姓名CYgjbsjbsjb;sjb.SetYGid(m_id);sjb.SetYGxm(m_name);sjb.sql_insert();CDialog::OnOK();}職職員資添加模塊設(shè)計1.實現(xiàn)目標(biāo)添加職員實際發(fā)放的工資情形,職職員資添加對話框設(shè)計如圖12所示。企員工工資話加個人所得稅:U應(yīng)境工資個人所得稅:U應(yīng)境工資11I添加I退岀圖12職職員資添加對話框2.設(shè)計步驟向項目中添加一個新Dialog資源,資源ID為IDD_YGGONGZITJ。在IDD_YGGONGZITJ對話框資源中單擊鼠標(biāo)右鍵,執(zhí)行彈出快捷菜單的“Properties”菜單命令,打開“DialogProperties"對話框。在“DialogProperties”對話框中選擇General選項卡,更換其“Caption”文本框內(nèi)容為“職職員資添加”。從Controls面板上向Dialog資源中添加19個Static、17個Edit、2個Button控件,更換資源的屬性,并為資源設(shè)置相對應(yīng)的變量,如表3所示。表3 資源設(shè)置IDPropertiesMemberVariablesTypeMemberIDCEDIT1默認(rèn)CStringmidIDCEDIT2默認(rèn)CStringm_nameIDCEDIT3默認(rèn)intmjbgzIDCEDIT4默認(rèn)intm_zwgzIDCEDIT5默認(rèn)intmglgzIDCEDIT6默認(rèn)intmzfbzIDCEDIT7默認(rèn)intmshbzIDCEDIT8默認(rèn)intmbxfIDCEDIT9默認(rèn)intmjiabtsIDCEDIT10Read-onlyTRUECEditmjiabgzIDCEDIT11默認(rèn)intmsjtsIDCEDIT12Read-onlyTRUECEditmsjgzIDCEDIT13默認(rèn)intmylbxjIDCEDIT14默認(rèn)intmgrsdsIDCEDIT15默認(rèn)intmsfgzIDCEDIT16Read-onlyTRUECEditmyfgzIDCEDIT17Read-onlyTRUECEditm_syyeIDOKCaption添加IDCANCELCaption退出IDC_BUTTONsyyeCaption上月余額IDC_BUTTONyfgzCaption應(yīng)發(fā)工資3.代碼分析雙擊“IDC_EDIT9”控件,自動生成OnChangeEdit9函數(shù),實現(xiàn)用戶添加加班天數(shù)時,加班工資自動運算并顯示,具體代碼如下:voidCYggztjdlg::OnChangeEdit9(){//TODO:IfthisisaRICHEDITcontrol,thecontrolwillnot//sendthisnotificationunlessyouoverridetheCDialog::OnInitDialog()//functionandcallCRichEditCtrl().SetEventMask()//withtheENM_CHANGEflagORedintothemask.UpdateData(true);CStringstr;str.Format("%d",m_jiabts*40);m_jiabgz.SetWindowText(str);UpdateData(false);//TODO:Addyourcontrolnotificationhandlercodehere}雙擊“上月余額”按鈕,系統(tǒng)自動添加消息響應(yīng)函數(shù)OnBUTTONsyye,具體代碼如下。voidCYggztjdlg::OnBUTTONsyye(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(true);if(m_id==""){MessageBox("請先填寫職員編號");return;}ADOConnm_AdoConn;m_AdoConn.OnInitADOConn();t=CTime::GetCurrentTime();intm,y;CStringstr;m=t.GetMonth()-1;y=t.GetYear();if(m==0){m=12;y=y-1;}CGzffmxbmxb;if(mxb.Havesyye(m_id,y,m)==1){CStringsql;sql.Format("select*fromgzffmxbwhereygid='%s'andyear(sjian)='%i'andmonth(sjian)='%i'",m_id,y,m);m_AdoConn.GetRecordSet((_bstr_t)sql);str=(char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("Yu_E");m_syye.SetWindowText(str);}else{m_syye.SetWindowText("0");}UpdateData(false);m_AdoConn.ExitConnect();}在頭文件中添加下列代碼。CTimet;雙擊“應(yīng)發(fā)工資”按鈕,系統(tǒng)自動添加消息響應(yīng)函數(shù)OnBUTTONyfgz,具體代碼如下:voidCYggztjdlg::OnBUTTONyfgz(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(true);CStringsyye;m_syye.GetWindowText(syye);if(syye==""){MessageBox("請先添加上月余額");return;}intyfgz;yfgz=atoi(syye)+m_jbgz+m_glgz+m_zwgz+m_shbz+m_zfbz-m_ylbxj;yfgz+=(-m_bxf+m_jiabts*40-m_sjts*40-m_grsds);CStringstr;str.Format("%d",yfgz);m_yfgz.SetWindowText(str);}為“添加”按鈕添加代碼,實現(xiàn)添加職職員資功能,代碼如下voidCYggztjdlg::OnOK(){//TODO:AddextravalidationhereUpdateData(true);CYgjcxxbxxb;CStringyfgz;m_yfgz.GetWindowText(yfgz);if(m_id==""){MessageBox("編號不能為空");return;}if(xxb.HaveId(m_id)!=1){MessageBox("職員編號不存在");return;}if(m_name==""){MessageBox("姓名不能為空");return;}if(xxb.Havename(m_id,m_name)!=1){MessageBox("職員不存在");return;}if(yfgz==""){MessageBox("應(yīng)發(fā)工資不能為空");return;}CGzffmxbmxb;mxb.SetYGid(m_id);mxb.SetYGxm(m_name);mxb.SetGLgz(m_glgz);mxb.SetJBgz(m_jbgz);mxb.SetYLbxj(m_ylbxj);mxb.SetZWgz(m_zwgz);mxb.SetBXf(m_bxf);mxb.SetGRsds(m_grsds);mxb.SetSHbz(m_shbz);mxb.SetZFbz(m_zfbz);mxb.SetJiaBts(m_jiabts);intjiabgz;jiabgz=m_jiabts*40;mxb.SetJiaBgz(jiabgz);mxb.SetSjts(m_sjts);intsjkk;sjkk=m_sjts*40;mxb.SetSJkk(sjkk);mxb.SetYFje(atoi(yfgz));mxb.SetSFje(m_sfgz);mxb.sql_insert();CYgjbsjbsjb;sjb.SetJiaBts(m_jiabts);sjb.SetJiaBgz(jiabgz);sjb.SetSjts(m_sjts);sjb.SetSJkk(sjkk);sjb.sql_update(m_id);CDialog::OnOK();}用戶治理模塊設(shè)計1.實現(xiàn)目標(biāo)實現(xiàn)新建、刪除用戶功能,用戶治理對話框設(shè)計如圖13所示。圖13用戶治理對話框2.設(shè)計步驟向項目中添加一個新Dialog資源,資源ID為IDD_XINJYH。在IDD_XINJYH對話框資源中單擊鼠標(biāo)右鍵,執(zhí)行彈出快捷菜單的'Properties”菜單命令,打開“DialogProperties"對話框。在“DialogProperties"對話框中選擇General選項卡,更換其“Caption”文本框內(nèi)容為“用戶治理”。從Controls面板上向Dialog資源中添加4個Static、1個Combo、3個Edit、1個Button控件,更換資源的屬性,并為資源設(shè)置相對應(yīng)的變量,如表4所示IDPropertiesMemberVariablesTypeMemberIDCEDIT1默認(rèn)CStringm_nameIDCEDIT2PasswordtrueCStringmpwdIDCEDIT3PasswordtrueCStringmpwd1IDCCOMBO1默認(rèn)CComboBoxmjbIDOKCaption添加IDCBUTTON1Caption刪除IDCANCELCaption退出3.代碼分析添加OnlnitDialog()函數(shù),初始化Combo控件,集體代碼如下:BOOLCXinjyhdlg::OnInitDialog(){CDialog::OnInitDialog();//TODO:AddextrainitializationhereSetIcon(m_hIcon,TRUE);m_jb.AddString("系統(tǒng)治理員“);m_jb.AddString("—般治理員");returnTRUE;//returnTRUEunlessyousetthefocustoacontrol//EXCEPTION:OCXPropertyPagesshouldreturnFALSE}為“添加”按鈕添加消息響應(yīng)函數(shù),代碼如下:voidCXinjyhdlg::OnOK(){//TODO:AddextravalidationhereUpdateData(true);if(m_name==""){MessageBox("請輸入用戶名");return;}CStringjb;m_jb.GetWindowText(jb);if(jb==""){MessageBox("級別不能為空");return;}if(m_pwd==""){MessageBox("請輸入密碼");return;}if(m_pwd1==""){MessageBox("請確認(rèn)密碼");return;}if(m_pwd!=m_pwd1){MessageBox("兩次密碼不同");return;}CCzyxxbxxb;if(xxb.Havename(m_name)==1){MessageBox("用戶以存在,請重新輸入");return;}xxb.SetCzyName(m_name);xxb.SetPwd(m_pwd);m_jb.GetLBText(m_jb.GetCurSel(),strjb);if(strjb=="系統(tǒng)治理員")strjb="1";elsestrjb="0";xxb.SetCzyjb(strjb);xxb.sql_insert();CDialog::OnOK();}為“刪除”按鈕添加消息響應(yīng)函數(shù),代碼如下:voidCXinjyhdlg::OnButton1(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(true);if(MessageBox("是否刪除當(dāng)前記錄","請確認(rèn)",MB_YESNO)==IDYES){CCzyxxbxxb;xxb.sql_delete(m_name);}}當(dāng)用戶單擊主界面菜單中的“用戶治理”菜單項時,將執(zhí)行OnMenuyhgl函數(shù),具體代碼如下:voidCGZGLXTDlg::OnMenuyhgl()//TODO:Addyourcommandhandlercodehereif(ffxxb.GetCzyjb()=="1"){CXinjyhdlgdlg;dlg.DoModal();}else{MessageBox("沒有權(quán)限");return;}}結(jié)論畢業(yè)設(shè)計是對我們四年所學(xué)知識最后一次綜合性檢測和實際應(yīng)用能力的考察。我們的課程設(shè)計題目是“工資治理系統(tǒng)”,該課題使我對所學(xué)的知識有了一個比較系統(tǒng)的認(rèn)識和明白得。涉及了方方面面的知識,大大擴(kuò)大了知識面,同時使我學(xué)會了如何使用所學(xué)的知識去解決一些實際的問題,增強了我們的動手能力。在設(shè)計中,我遇到了諸多困難,要緊緣故是自己把握的知識并不扎實,因此光明白得一些書本上的知識是遠(yuǎn)不行的!通過實踐我發(fā)覺需要學(xué)習(xí)的東西還有專門多,不僅限于課本上還有好多實踐的體會。知識不是明白了,了解了就好,一定要去應(yīng)用它,進(jìn)展它,讓它在現(xiàn)實生活中表達(dá),這才是學(xué)習(xí)的全然目的。而且知識又不是單一的,它是互相聯(lián)系的,學(xué)科與學(xué)科之間都有著內(nèi)在聯(lián)系。運算機是一門專門復(fù)雜、龐大的學(xué)科,一項課題往往需要多項技術(shù)才能夠完成。在設(shè)計時期,通過對課題的深層分析與研究,使我又對多門技術(shù)有了一定的了解。在遇到困難時,我明白得了該如何樣去應(yīng)對,如何去查找和分析相關(guān)資料。在這次設(shè)計中我得到了老師和同學(xué)的指導(dǎo)和關(guān)心,使我們認(rèn)識到團(tuán)隊精神的重要性,因為一個人所學(xué)的知識不可能面面俱到的,只有通過合作,發(fā)揮自己的優(yōu)點,表達(dá)團(tuán)隊精神,才能使工作做得更為杰出。通過這次設(shè)計,我學(xué)到了許多書本上學(xué)不到的知識,增強了自己的動手能力和自信心。通過這次設(shè)計使我們能力有了專門大的提高,為我們以走上工作崗位打下了扎實的基礎(chǔ)非常感謝老師給我們這次錘煉機會,最后在老師的指導(dǎo)下完成了自己的設(shè)計任務(wù),但由于自己的知識水平有限,有許多不足之處,懇請老師批判指正。謝詞至此,“工資治理系統(tǒng)”的畢業(yè)設(shè)計已全部終止。這次畢業(yè)設(shè)計是對我大學(xué)四年來所學(xué)知識的回憶和總結(jié),在此基礎(chǔ)上進(jìn)行了綜合應(yīng)用和拓展。在這次畢業(yè)設(shè)計過程中,我把握了一樣系統(tǒng)設(shè)計的方法,同時也對我實踐應(yīng)用能力提出了更高的要求,開拓了視野,拓展了知識面。在次感謝四年來對我辛勤培養(yǎng)和教育的所有老師,感謝給予我關(guān)心和鼓舞的所有同學(xué)。在論文完成之際,我的心情萬分興奮。從論文的選題、資料的收集到論文的撰寫編排整個過程中,我得到了許多的熱情關(guān)心。我第一要感謝萬里老師,是他將我領(lǐng)入了工資治理系統(tǒng)的大門,并對我的研究提出了專門多寶貴的意見,使我的研究工作有了目標(biāo)和方向。在這近半年的時刻里,他對我進(jìn)行了盡心的指導(dǎo)和教育。,使我能夠不斷地學(xué)習(xí)提高,而且這些課題的研究成果也成為了本論文的要緊素材。同時,萬老師淵博的學(xué)識、嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度也令我十分佩服,是我以后學(xué)習(xí)和工作的榜樣。還要再次感謝萬老師對我的關(guān)懷和照管,在此表示最誠摯的謝意。附錄A參考文獻(xiàn)1.《VisualBasic杰出編程200例》機械工業(yè)出版社賽奎春、高春艷等2003年1月《VisualBasic數(shù)據(jù)庫開發(fā)實例解析》機械工業(yè)出版社劉志銘、高春艷等2003年8月《VisualFoxPro數(shù)據(jù)庫開發(fā)實例解析》機械工業(yè)出版社王晶瑩、王國輝等2003年9月《PowerBuilder數(shù)據(jù)庫開發(fā)實例解析》機械工業(yè)出版社華傳銘、張振坤等年9月《Delphi數(shù)據(jù)庫開發(fā)實例解析》機械工業(yè)出版社賽奎春、鄭驍鵬等年2月《PowerBuilder杰出編程200例》機械工業(yè)出版社張振坤、李文立等2004年9月《VisualFoxPro杰出編程200例》機械工業(yè)出版社王國輝、董韶華等2004年9月《ASP數(shù)據(jù)庫開發(fā)實例解析》機械工業(yè)出版社李嚴(yán)、于亞芳、王國輝2004年12月《Delphi工程應(yīng)用與項目實踐》機

溫馨提示

  • 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

提交評論