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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

:苛扌同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存儲甲戶僦二時:浮動匸豁時忌號特廿「圣豐二馬呂怎存儲員工當月im制i記錄^f.^.T^RB圖2數據庫概要說明2.要緊數據表的結構數據庫中的數據表請參見附錄B。要緊功能模塊設計4.1建立工程框架在VisualC++中建立文檔治理系統(tǒng)的差不多框架,步驟如下:(1)單擊菜單“File-->New"命令,打開“New"對話框,單擊“Projects"選項卡,選擇“MFCAppWizard(exe)”,輸入工程名,并設置路徑,如圖3所示。圖3 “New”對話框(2)單擊“OK”按鈕,“MFCAppWizard-Stepl”對話框差不多打開,如圖4所示,選項“Dialogbase”,接著單擊“Next”按鈕。

圖4“MFCAppWizard-Step1”對話框(3)在彈出的“MFCAppWizard-Step2of4”對話框中,輸入對話框標題,如圖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”對話框在接下來的對話框中保持默認的選項。設置好的屬性如圖6所示,單擊“0K”按鈕后,就完成了新建工程。

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

基本信息管理■工夷查詢工資管現系統(tǒng)管理■幫助員工添加貢1修改圣卞工資直詢浮動1資詡加班/休假查詢總伍直詢工資發(fā)放管理基本1賢管埋浮功工兵雀理倏捏址酬退出耒爲芒二圖8設計菜單屬性圖2.客戶區(qū)設計(1)打開對話框IDD_GZGLXT_DIALOG屬性窗口,在Menu組合框中選擇IDR_MENU1,在對話框中添加1個Picture控件,用來存放圖片。如圖9所示。圖9系統(tǒng)主界面(2)預先在下邊留出狀態(tài)欄,聲明CTime、CstatusBarCtrl類對象實體代碼如下。CTimet;CStatusBarCtrlm_StatusBar;引用的外部變量externCCzyxxbffxxb;(3)在OnInitDialog成員函數中添加狀態(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("當前用戶:%s",ffxxb.GetCzyName());m_StatusBar.SetText(StatusText,0,1);CStringstrdate;strdate.Format(”當前時刻:%s",t.Format("%y-%m-%d"));m_StatusBar.SetText(strdate,0,2);

returnTRUE;//returnTRUEunlessyousetthefocustoacontrol(4)打開ClassWizard窗口,為菜單項ID_EXIT添加代碼。程序調用OnOK()函數關閉對話框,退出系統(tǒng)。voidCGZGLXTDlg::OnExit(){//TODO:AddyourcommandhandlercodehereOnOK();}4.3登錄模塊設計1.實現目標登錄模塊功能是完成用戶登錄本系統(tǒng)的操作,用戶登錄對話框的設計如圖10所示圖10登錄對話框2.設計步驟向項目中添加一個新Dialog資源,資源ID為IDD_LOGIN。在IDD_LOGIN對話框資源中單擊鼠標右鍵,執(zhí)行彈出快捷菜單的'Properties”菜單命令,打開“DialogProperties"對話框。在“DialogProperties"對話框中選擇General選項卡,更換其“Caption”文本框內容為“用戶登錄”。從Controls面板上向Dialog資源中添加2個Static、1個Picture、2個Edit,更換資源的屬性,并為資源設置相對應的變量,如表1所示。表1 資源設置IDPropertiesMemberVariablesTypeMemberIDCEDIT1默認CStringmnameIDCEDIT2PassWordTRUECStringmpwdIDOKCaption登錄IDCANCELCaption退出IDCSTATICTypeBitmap3.代碼分析(1)引用的外部變量externCCzyxxbffxxb;(2)響應“登錄”按鈕的代碼。voidCLogin::OnOK(){//TODO:Addextravalidationhere//將對話框中編輯框的數據讀取到成員變量中UpdateData(true);if(m_name==""){MessageBox("請輸入用戶名");return;}//假如讀取數據和用戶輸入不同,則返回if(ffxxb.HaveCzy(m_name,m_pwd)!=1){MessageBox("用戶名或密碼錯誤!");return;}ffxxb.SetCzyName(m_name);jb="1";//判定當前用戶級別if(ffxxb.HaveCzyjb(m_name,m_pwd,jb)==1){ffxxb.SetCzyjb(jb);}CDialog::OnOK();}下面在主對話框中添加代碼,使對話框在啟動時第一打開登錄對話框。在主窗口選擇OnlnitDialog函數,該函數將打開登錄對話框,假如用戶不是通過單擊“登錄”按鈕關閉對話框,則調用OnOK函數關閉主對話框,具體代碼如下:BOOLCWordGLXTDlg::OnInitDialog(){CDialog::OnInitDialog();//TODO:AddextrainitializationhereCLogingin;if(gin.DoModal()!=IDOK)OnOK();returnTRUE;//returnTRUEunlessyousetthefocustoacontrol}職員錄入模塊設計1.實現目標添加職員信息,職員錄入對話框的設計如圖11所示圖11職員錄入對話框2.設計步驟向項目中添加一個新Dialog資源,資源ID為IDD_YGTJK。在IDD_YGTJK對話框資源中單擊鼠標右鍵,執(zhí)行彈出快捷菜單的'Properties”菜單命令,打開“DialogProperties"對話框。在“DialogProperties"對話框中選擇General選項卡,更換其“Caption”文本框內容為“職員錄入”。從Controls面板上向Dialog資源中添加4個Static、2個Combo、2個Edit,更換資源的屬性,并為資源設置相對應的變量,如表2所示。表2 資源設置IDPropertiesMemberVariablesTypeMemberIDCEDIT1默認CStringmidIDCEDIT2默認CStringm_nameIDCC0MB01TypeBitmapCComboBoxmsexIDCC0MB02Caption退出CComboBoxMwhcdIDOKCaption添加IDCANCELCaption退出3.代碼分析(1)打開ClassWizard窗口,添加在OnInitDialog成員函數,向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}當用戶單擊'添加'按鈕時,實現添加職員功能,其響應代碼如下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();}職職員資添加模塊設計1.實現目標添加職員實際發(fā)放的工資情形,職職員資添加對話框設計如圖12所示。企員工工資話加個人所得稅:U應境工資個人所得稅:U應境工資11I添加I退岀圖12職職員資添加對話框2.設計步驟向項目中添加一個新Dialog資源,資源ID為IDD_YGGONGZITJ。在IDD_YGGONGZITJ對話框資源中單擊鼠標右鍵,執(zhí)行彈出快捷菜單的“Properties”菜單命令,打開“DialogProperties"對話框。在“DialogProperties”對話框中選擇General選項卡,更換其“Caption”文本框內容為“職職員資添加”。從Controls面板上向Dialog資源中添加19個Static、17個Edit、2個Button控件,更換資源的屬性,并為資源設置相對應的變量,如表3所示。表3 資源設置IDPropertiesMemberVariablesTypeMemberIDCEDIT1默認CStringmidIDCEDIT2默認CStringm_nameIDCEDIT3默認intmjbgzIDCEDIT4默認intm_zwgzIDCEDIT5默認intmglgzIDCEDIT6默認intmzfbzIDCEDIT7默認intmshbzIDCEDIT8默認intmbxfIDCEDIT9默認intmjiabtsIDCEDIT10Read-onlyTRUECEditmjiabgzIDCEDIT11默認intmsjtsIDCEDIT12Read-onlyTRUECEditmsjgzIDCEDIT13默認intmylbxjIDCEDIT14默認intmgrsdsIDCEDIT15默認intmsfgzIDCEDIT16Read-onlyTRUECEditmyfgzIDCEDIT17Read-onlyTRUECEditm_syyeIDOKCaption添加IDCANCELCaption退出IDC_BUTTONsyyeCaption上月余額IDC_BUTTONyfgzCaption應發(fā)工資3.代碼分析雙擊“IDC_EDIT9”控件,自動生成OnChangeEdit9函數,實現用戶添加加班天數時,加班工資自動運算并顯示,具體代碼如下: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)自動添加消息響應函數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;雙擊“應發(fā)工資”按鈕,系統(tǒng)自動添加消息響應函數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);}為“添加”按鈕添加代碼,實現添加職職員資功能,代碼如下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("應發(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();}用戶治理模塊設計1.實現目標實現新建、刪除用戶功能,用戶治理對話框設計如圖13所示。圖13用戶治理對話框2.設計步驟向項目中添加一個新Dialog資源,資源ID為IDD_XINJYH。在IDD_XINJYH對話框資源中單擊鼠標右鍵,執(zhí)行彈出快捷菜單的'Properties”菜單命令,打開“DialogProperties"對話框。在“DialogProperties"對話框中選擇General選項卡,更換其“Caption”文本框內容為“用戶治理”。從Controls面板上向Dialog資源中添加4個Static、1個Combo、3個Edit、1個Button控件,更換資源的屬性,并為資源設置相對應的變量,如表4所示IDPropertiesMemberVariablesTypeMemberIDCEDIT1默認CStringm_nameIDCEDIT2PasswordtrueCStringmpwdIDCEDIT3PasswordtrueCStringmpwd1IDCCOMBO1默認CComboBoxmjbIDOKCaption添加IDCBUTTON1Caption刪除IDCANCELCaption退出3.代碼分析添加OnlnitDialog()函數,初始化Combo控件,集體代碼如下:BOOLCXinjyhdlg::OnInitDialog(){CDialog::OnInitDialog();//TODO:AddextrainitializationhereSetIcon(m_hIcon,TRUE);m_jb.AddString("系統(tǒng)治理員“);m_jb.AddString("—般治理員");returnTRUE;//returnTRUEunlessyousetthefocustoacontrol//EXCEPTION:OCXPropertyPagesshouldreturnFALSE}為“添加”按鈕添加消息響應函數,代碼如下: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("請確認密碼");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();}為“刪除”按鈕添加消息響應函數,代碼如下:voidCXinjyhdlg::OnButton1(){//TODO:AddyourcontrolnotificationhandlercodehereUpdateData(true);if(MessageBox("是否刪除當前記錄","請確認",MB_YESNO)==IDYES){CCzyxxbxxb;xxb.sql_delete(m_name);}}當用戶單擊主界面菜單中的“用戶治理”菜單項時,將執(zhí)行OnMenuyhgl函數,具體代碼如下:voidCGZGLXTDlg::OnMenuyhgl()//TODO:Addyourcommandhandlercodehereif(ffxxb.GetCzyjb()=="1"){CXinjyhdlgdlg;dlg.DoModal();}else{MessageBox("沒有權限");return;}}結論畢業(yè)設計是對我們四年所學知識最后一次綜合性檢測和實際應用能力的考察。我們的課程設計題目是“工資治理系統(tǒng)”,該課題使我對所學的知識有了一個比較系統(tǒng)的認識和明白得。涉及了方方面面的知識,大大擴大了知識面,同時使我學會了如何使用所學的知識去解決一些實際的問題,增強了我們的動手能力。在設計中,我遇到了諸多困難,要緊緣故是自己把握的知識并不扎實,因此光明白得一些書本上的知識是遠不行的!通過實踐我發(fā)覺需要學習的東西還有專門多,不僅限于課本上還有好多實踐的體會。知識不是明白了,了解了就好,一定要去應用它,進展它,讓它在現實生活中表達,這才是學習的全然目的。而且知識又不是單一的,它是互相聯系的,學科與學科之間都有著內在聯系。運算機是一門專門復雜、龐大的學科,一項課題往往需要多項技術才能夠完成。在設計時期,通過對課題的深層分析與研究,使我又對多門技術有了一定的了解。在遇到困難時,我明白得了該如何樣去應對,如何去查找和分析相關資料。在這次設計中我得到了老師和同學的指導和關心,使我們認識到團隊精神的重要性,因為一個人所學的知識不可能面面俱到的,只有通過合作,發(fā)揮自己的優(yōu)點,表達團隊精神,才能使工作做得更為杰出。通過這次設計,我學到了許多書本上學不到的知識,增強了自己的動手能力和自信心。通過這次設計使我們能力有了專門大的提高,為我們以走上工作崗位打下了扎實的基礎非常感謝老師給我們這次錘煉機會,最后在老師的指導下完成了自己的設計任務,但由于自己的知識水平有限,有許多不足之處,懇請老師批判指正。謝詞至此,“工資治理系統(tǒng)”的畢業(yè)設計已全部終止。這次畢業(yè)設計是對我大學四年來所學知識的回憶和總結,在此基礎上進行了綜合應用和拓展。在這次畢業(yè)設計過程中,我把握了一樣系統(tǒng)設計的方法,同時也對我實踐應用能力提出了更高的要求,開拓了視野,拓展了知識面。在次感謝四年來對我辛勤培養(yǎng)和教育的所有老師,感謝給予我關心和鼓舞的所有同學。在論文完成之際,我的心情萬分興奮。從論文的選題、資料的收集到論文的撰寫編排整個過程中,我得到了許多的熱情關心。我第一要感謝萬里老師,是他將我領入了工資治理系統(tǒng)的大門,并對我的研究提出了專門多寶貴的意見,使我的研究工作有了目標和方向。在這近半年的時刻里,他對我進行了盡心的指導和教育。,使我能夠不斷地學習提高,而且這些課題的研究成果也成為了本論文的要緊素材。同時,萬老師淵博的學識、嚴謹的治學態(tài)度也令我十分佩服,是我以后學習和工作的榜樣。還要再次感謝萬老師對我的關懷和照管,在此表示最誠摯的謝意。附錄A參考文獻1.《VisualBasic杰出編程200例》機械工業(yè)出版社賽奎春、高春艷等2003年1月《VisualBasic數據庫開發(fā)實例解析》機械工業(yè)出版社劉志銘、高春艷等2003年8月《VisualFoxPro數據庫開發(fā)實例解析》機械工業(yè)出版社王晶瑩、王國輝等2003年9月《PowerBuilder數據庫開發(fā)實例解析》機械工業(yè)出版社華傳銘、張振坤等年9月《Delphi數據庫開發(fā)實例解析》機械工業(yè)出版社賽奎春、鄭驍鵬等年2月《PowerBuilder杰出編程200例》機械工業(yè)出版社張振坤、李文立等2004年9月《VisualFoxPro杰出編程200例》機械工業(yè)出版社王國輝、董韶華等2004年9月《ASP數據庫開發(fā)實例解析》機械工業(yè)出版社李嚴、于亞芳、王國輝2004年12月《Delphi工程應用與項目實踐》機

溫馨提示

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

評論

0/150

提交評論