工資管理系統論文全新精選_第1頁
工資管理系統論文全新精選_第2頁
工資管理系統論文全新精選_第3頁
工資管理系統論文全新精選_第4頁
工資管理系統論文全新精選_第5頁
已閱讀5頁,還剩27頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、最新資料推薦最新精品資料整理推薦,更新于二0二一年二月十八日2021年2月18日星期四17:32:51江曲藍天學“JiangXiBlueSkyUniversity畢業(設計)論文工資管理系統設計與實現系別:計算機應用與工程系專業:軟件工程班級:06軟件一班完成日期:2010.04.30摘要隨著我國國民經濟建設的蓬勃發展和具有中國特色的社會主義市場經濟體制的迅速完善,各個行業都在積極使用現代化的管理工具,不斷改善企業的服務質量,提高工作效率。無論是行政職能,還是生產運作的管理要求的不斷提高,在很大程度上使企業不得不改變傳統的經營管理方式以適應快速發展的社會主義市場經濟,改變企業管理方式、方法已經

2、成為企業發展的先決條件。建設一個科學高效的信息管理系統是解決這一問題的必由之路。對企業內部的財務運用現代化技術進行管理,是提高工作效率的有效手段。工資管理作為企業內部財務管理的一個重要方面,也逐步被企業管理者所重視,由于企業的規模的不斷擴,大企業職工人數的不斷增多,使工資發放成為企業管理中的一個重課題;再加上每一位職工的具體實際情況相同,規章章制度的不斷大善,增大了個人工資發放難度;每個人每月的工資都要通過工資制度的審核,這大大增加了管理人員的工作量,通過計算機管理系統對員工工資進行全面的統計與管理,全面解決了工資管理過程中所遇到的各種問題,并且克服了傳統管理方式中的易出錯等問題。工資管理系統

3、成為企業現代化管理中的首選管理工具。關鍵詞工資管理系統;工資;管理工具目錄第1章弓I言錯誤!未定義書簽。本課題的研究意義錯誤!未定義書簽。本論文的目的、內容及作者的主要貢獻錯誤!未定義書簽。 TOC o 1-5 h z 目的1內容1作者的主要貢獻1 HYPERLINK l bookmark16 o Current Document 第2章管理信息系統概述2.管理信息系統現狀2管理信息系統開發方法介紹3 HYPERLINK l bookmark18 o Current Document 第3章研究現狀及設計目標6.相近研究課題的特點及優缺點分析6研究存在的問題及解決辦法6本課題要達到的設計目標8

4、 HYPERLINK l bookmark20 o Current Document 第4章總體設計10項目規戈U10系統功能結構10設計目標10 HYPERLINK l bookmark22 o Current Document 第5章系統設計12開發運行環境12數據庫設計12 HYPERLINK l bookmark8 o Current Document 第6章主功能模塊設計.13建立工程框架13封裝數據庫14主窗口設計16登錄模塊設計18員工錄入模塊設計20用戶管理模塊設計錯誤!未定義書簽。 TOC o 1-5 h z HYPERLINK l bookmark10 o Current

5、Document 第7章結論與展望286.1結論28 HYPERLINK l bookmark28 o Current Document 參考文獻29第1章引言最新精品資料整理推薦,更新于二0二一年二月十八日2021年2月18日星期四17:32:51本課題的研究意義目前市面上流行的工資發放軟件不少。但是,對于企、事業單位的工資發放來說,不需要太大型的數據庫系統。只需要一個操作方便,功能實用,能同時滿足財務部門、單位其他相關部門及代發單位三方對數據的管理及需求的系統。我們的目標就是在于開發一個功能實用,用戶(財務部、其他相關部門、銀行)操作方便,簡單明了的工資發放軟件。本論文的目的、內容及作者的

6、主要貢獻目的目前市面上流行的工資發放軟件不少。但是,對于企、事業單位的工資發放來說,不需要太大型的數據庫系統。只需要一個操作方便,功能實用,能同時滿足財務部門、單位其他相關部門及代發單位三方對數據的管理及需求的系統。我們的目標就是在于開發一個功能實用,用戶(財務部、其他相關部門、銀行)操作方便,簡單明了的工資發放軟件。內容實現本單位財務部門對工資發放的集中管理。可供財務人員對本單位的人員工資進行增加、刪除、修改、查詢、導入、導出文件、輸出報表,并對系統的可登錄人員進行管理;同時通過菜單關閉功能使本單位其他相關部門的人員對工資的數據編輯無法操作,只能通過查詢或導出文件來了解本單位的工資發放情況;

7、對工資發放中的應發工資合計、代扣個人所得稅及個人實發工資等項目由系統自動進行計算;同時本系統還可對工資發放情況進行多角度查詢,并轉換成可與銀行UNIX平臺接口的數據形式以便于委托銀行辦理代發工資業務。在登錄管理方面,財務人員以工資發放系統的管理人員身份登錄,并對本系統的可登錄人員進行管理,有權增加及刪除本系統的登錄人員,進行自身密碼的修改;而本單位其他相關部門的可登錄人員在登錄本系統后,則只能進行自身密碼的修改,而無權增加及刪除用戶。作者的主要貢獻全程參與了此課題的研究與開發,包括分析,設計,編碼,測試,文檔等。第2章管理信息系統概述管理信息系統現狀管理信息系統(MIS)是一門邊緣學科,集管理

8、科學、信息科學、系統科學、現代通信技術和電子計算機技術于一體。1985年,管理信息系統創始人,明尼蘇達大學卡爾森管理學院的著名教授戴維斯(Gordon.B.Davis)給出了一個具有代表性的定義:”管理信息系統是一個利用計算機硬件和軟件,手工作業、分析、計劃、控制和決策模型以及數據庫的用戶-機器系統。它能提供信息支持企業或組織的運行、管理和決策功能。隨著網絡技術的出現,管理信息系統又有了新的必恭必敬,基于網絡的管理信息系統不斷出現,管理信息系統的概念模型也發生了相應的變化,許多學者對管理信息系統給出了新的定義。例如勞頓認為:“管理信息系統是一個基于計算機的信息系統,它通過收集、處理、存儲和擴散

9、信息,來支持組織的管理、決策、合作、控制、分析活動,并使之可視化。因此,我們可以看出,管理系統系統具有幾個基本含義:(1)管理信息系統不是一個單純的軟件系統,而是一個人-機系統,由人和機器協同工作。管理信息系統在支持企業或組織的各項管理活動中,管理人員負責將基礎數據及時地輸入到計算機中,計算機則根據企業或組織中的各層管理人員的要求對基礎數據進行加工處理,并將所得到的信息輸出。計算機不斷地與最終用戶進行著信息的交換,但在對數據的加工處理過程中又需要人的適當干預。(2)管理信息系統的管理過程就是對數據進行懼、存儲、加工處理、傳遞,并產生信息的過程,因此數據是管理信息系統的靈魂。管理信息系統運用了數

10、據庫的技術,對基礎數據進行統一規劃、存儲,供各層管理人員使用,從而實現了數據的一致和共享。(3)管理信息系統可以解決企業或組織所面臨的問題。例如,管理信息系統可以處理企業產生經營活動的全過程,可以解決組織中數據處理效率問題,也可以解決財務管理決策過程等。管理信息系統應具有如下幾個功能。(1)數據處理功能:數據處理是管理信息系統最基本的功能,它包括對各種類型數據的收集、加工處理、傳遞、存儲等工作。(2)實測功能:通過對數據的加工處理,可以隨時了解各部門的實際運行情況,如各生產車間今天生產的產品數量、銷售部接受的訂單等。(3)預測功能:通過運用一定的數學方法和預測模型,對過去的數據進行分析,就可能

11、對未來可能發生的情況進行預測,為高級管理人員進行管理決策提供依據。(4)控制功能:通過信息的反饋可以對整個企業生產經營的各個部門、各個環節的運行情況進行監測、協調、控制,保證系統的正常運行。目前,管理信息系統的應用已經非常廣泛,隨著計算機技術、網絡技術和通信技術的發展,管理信息系統的功能也日趨完善,并朝著智能化、網絡化、集成化等方向發展。如辦公自動化(OA、電子商務(E。、專家系統(ES)、計算機集成制造系統(CIMS。管理信息系統開發方法介紹目前,常用的管理信息系統的開發方法有生命周期法、原型法和面對對象的開發方法。下面僅對原型法和面對對象的開發方法進行簡單的描述。(1)原型法:原型法(Pr

12、ototypingMethod)是20世紀80年代發展起來的,旨在改變生命周期法的缺點的一種系統開發方法。原型法的基本思想首選根據用戶的要求,由用戶和開發者共同確定系統的基本要求和主要功能,利用系統快速生成工具,建立一個系統模型。再在此基礎上與用戶交流,將模型不斷補充,修改完善,如此反復,最終直至用戶和開發者都比較滿意為止,就形成了一個相對穩定、較為理想的管理信息系統。原型法的開發過程采用原型法開發管理信息系統可以分為如下幾個階段:A、確定用戶的基本需求。由用戶提出對新系統的基本要求,如功能、基本界面形式、所需的數據、應用范圍、運行環境等,開發者根據這些信息估算出開發該系統所需的費用,并建立簡

13、明的系統模型。R開發初步的原型系統。系統開發人員根據用戶的要求建立原型系統,但該系統只是一個初步的、不成熟的系統,從系統的工作效率上看也是不完善的。其主要目的是為了描述開發者所理解的用戶的基本需求。G修改、評價原型系統。將建造好的原型系統交給用戶,并投入試運行,用戶將使用過程中發現的問題一一記錄下來,并與開發人員進行交流。開發人員針對這些問題不斷地對系統進行修改、擴充與完善,直至用戶滿意為止。原型法的優缺點原型法的優點是開發周期短,費用較少,同時可以較有效地避免因開發者和用戶的認識隔閡所產生的失敗,其缺點是系統的開發缺乏統一的規劃和開發標準,難以對系統的開發過程加以控制。原型法一般適用于開發規

14、模不大、不太復雜或需求經常發生變化的系統。(2)面向對象的開發方法面向對象(ObjectOriented)的技術于20世紀80年興起,隨后廣泛地應用于計算機技術的幾乎所有領域。面向對象的技術中最重要的概念是對象。面向對象是基于問題對象的自底向上的一種系統開發方法。在開發過程中,分析和設計階段獨立于程序設計語言,信息系統模型設計好后,最終用具體的程序設計語言、數據庫或硬件來實現。面向對象法最主要的特點是對對象為基礎,對象是分析問題和解決問題的核心。面對對象法的開發過程面對對象法的開發過程一般分為四個階段:A、認識客觀世界(如一個企業)中的對象以及行為,分別獨立設計各個對象的實體。R分析對象之間的

15、聯系和相互之間所傳遞的信息,由此構造客觀世界(企業)所對應的信息管理系統的模型。G由信息系統的模型轉換成計算機軟件系統的模型。DX由計算機軟件系統的模型再轉化成一個現實系統。面向對象法的優缺點:面向對象法的優點是便于幫助分析者、設計者和用戶清楚地表達抽象概念,互相進行交流;交流特定的軟件工具模塊,直接地完成了從對象的描述到軟件體系結構之間的轉換,避免了其它的方法在開發過程的客觀世界描述和軟件結構不一致性和復雜性問題,便利系統開發簡單、統一,開發周期短,費用低。面向對象法的主要缺點與原型法一樣,因此這種方法也不適用于開發大的、復雜的系統。本系統在開發過程中具體是采用了原型法和面向對象兩種方法相結

16、合的開發思路,力求在開發過程中盡量吸收這兩種方法的長處,而克服它們的短處。第3章研究現狀及設計目標相近研究課題的特點及優缺點分析傳統的工資發放,多采用手工的形式,既繁瑣又易于出差錯,隨著電子技術的發展,工資發放多采用電算化的方式進行管理,避免進行簡單的重復計算,從而做到準確、快捷。為了適應這個要求,我們工作組經過詳細的市場調查,發現市面上工資發放的軟件繁多,競爭激烈,為了避免重復生產類似的軟件產品,做出自己的特色,我們決定做一個切合單位工資發放實際要求的工資發放系統軟件。研究存在的問題及解決辦法目前的可用的設計技術在設計此類系統上的數據庫技術已經非常成熟,可提供的開發工具也很多,例如:Visu

17、alC+,VisualBasic,PowerBuilder,Dephi,visualfoxpro等,它們都是很好的數據庫開發工具,都是可視化開發工具,功能強大,開發容易,開發周期短,對于本任務都能夠勝任。VisualBasic是一種可視化的、面對對象和條用事件驅動方式的結構化高級程序設計,可用于開發Windows環境下的種類應用程序。它簡單易學、效率高,且功能強大,可以與Windows的專業開發工具SDK媲美,而且程序開發人員不必具有C/C+程基礎。在VisualBasic環境下,利用事件驅動的編程機制、新穎易用的可視化設計工具,使用Windows內部的應用程序接口(API)函數,以及動態鏈接

18、庫(DLL)、動態數據交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數據訪問(ODBC殍技術,可以高效、快速地開發出Windows環境下功能強大、圖形界面豐富的應用軟件系統。總的來說,VisualBasic具有以下特點:可視化編程:用傳統程序設計語言設計程序時,都是通過編寫程序代碼來設計用戶界面,在設計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復多次,大大影響了軟件開發效率。VisualBasic提供了可視化設計工具,把Windows界面設計的復雜性“封裝”起來,開發人員不必為界面設計而

19、編寫大量程序代碼。只需要按設計要求的屏幕布局,用系統提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設置這些圖形對象的屬性。VisualBasic自動產生界面設計代碼,程序設計人員只需要編寫實現程序功能的那部分代碼,從而可以大大提高程序設計的效率。面向對象的程序設計:4.0版以后的VisualBasic支持面向對象的程序設計,但它與一般的面向對象的程序設計語言(C+)不完全相同。在一般的面向對象程序設計語言中,對象由程序代碼和數據組成,是抽象的概念;而VisualBasic則是應用面向對象的程序設計方法(OOP),把程序和數據封裝起來作為一個對象,并為每個對象賦予應有的屬性,使對象成為實在

20、的東西。在設計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,VisualBasic自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。結構化程序設計語言:VisualBasic是在BASIC語言的基礎上發展起來的,具有高級程序設計語言的語句結構,接近于自然語言和人類的邏輯思維方式。VisualBasic語句簡單易懂,其編輯器支持彩色代碼,可自動進行語法錯誤檢查,同時具有功能強大且使用靈活的調試器和編譯器。事件驅動編程機制:VisualBasic通過事件來執行對象的操作。一個對象可能會產生多個事件,每個事件都可以通過一段程序來響應。例如,命令按鈕是

21、一個對象,當用戶單擊該按鈕時,將產生一個“單擊“(CLICK)事件,而在產生該事件時將執行一段程序,用來實現指定的操作。在用VisualBasic設計大型應用軟件時,不必建立具有明顯開始和結束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發某個事件來驅動完成某種特定的功能,或者由事件驅動程序調用通用過程來執行指定的操作,這樣可以方便編程人員,提高效率。訪問數據庫VisualBasic具有強大的數據庫管理功能,利用數據控件和數據庫管理窗口,可以直接建立或處理MicrosoftAccess格式的數據庫,并提供了強大的數據存儲和檢索功能。同時,VisualBas

22、ic還能直接編輯和訪問其他外部數據庫,如dBASEFoxPro,Paradox等,這些數據庫格式都可以用VisualBasic編輯和處理。VisualBasic提供開放式數據連接,即ODBCJ能,可通過直接訪問或建立連接的方式使用并操作后臺大型網絡數據庫,如SQLServer,Oracle等。在應用程序中,可以使用結構化查詢語言SQL數據標準,直接訪問服務器上的數據庫,并提供了簡單的面向對象的庫操作指令和多用戶數據庫訪問的加鎖機制和網絡數據庫的SQL的編程技術,為單機上運行的數據庫提供了SQLR絡接口,以便在分布式環境中快速而有效地實現客戶/服務器(client/serve)方案。動態數據交換

23、(DDE)利用動態數據交換(DynamicDataExchange)技術,可以把一種應用程序中的數據動態地鏈接到另一種應用程序中,使兩種完全不同的應用程序建立起一條動態數據鏈路。當原始數據變化時,可以自動更新鏈接的數據。VisualBasic提供了動態數據交換的編程技術,可以在應用程序中與其他Windows應用程序建立動態數據交換,在不同的應用程序之間進行通信。對象的鏈接與嵌入(OLE)對象的鏈接與嵌入(OLE)將每個應用程序都看做是一個對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個應用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文

24、件。OLEK術是Microsoft公司對象技術的戰略,它把多個應用程序合為一體,將每個應用程序看做是一個對象進行鏈接和嵌入,是一種應用程序一體化的技術。利用OLE技術,可以方便地建立復合式文檔(compounddocument),這種文檔由來自多個不同應用程序的對象組成,文檔中的每個對象都與原來的應用程序相聯系,并可執行與原來應用程序完全相同的操作。動態鏈接庫(DLL)VisualBasic是一種高級程序設計語言,不具備低級語言的功能,對訪問機器硬件的操作不太容易實現。但它可以通過動態鏈接庫技術將C/C+域匯編語言編寫的程序加入到VisualBasic應用程序中,可以像調用內部函數一樣調用其他

25、語言編寫的函數。止匕外,通過動態鏈接庫,還可以調用Windows應用程序接口(API)函數,實現SD師具有的功能。本課題要達到的設計目標實現數據庫管理,數據庫內包含有單位部門名稱、序號、姓名、賬號、應發工資合計、基礎工資、職務工資、級別工資、補助工資、獎金、福利、代扣失業保險金、代扣養老保險金、代扣住房公積金、代扣個人所得稅、實發個人工資等等數據項;還包括登錄人員、登錄密碼等數據項。通過讀取數據庫的數據項來管理單位人員的工資發放情況,財務部門人員有權新建工資發放人員記錄,添加人員的各項工資明細數據,對于人員應發工資合計、代扣個人所得稅、個人實發工資等需計算的工資項目則由系統自動實現。通過讀取數

26、據庫的數據項來了解單位人員的工資發放情況,系統的登錄人員可按自身對數據的需求情況,自主設定查詢條件,從而達到對工資數據的多角度查詢;同時,可導出工資數據,并可將工資數據轉換成可與銀行UNIX平臺接口的數據形式以便于委托銀行辦理代發工資業務。通過讀取數據庫的數據項來控制系統的登錄情況,系統自動檢查核對登錄人員和密碼的一致性。財務部門的人員作為管理員登錄本系統,除可以修改自身密碼外,還有權決定增加及刪除本系統的可登錄人員;而系統的其他可登錄人員在登錄本系統后則只能進行自身密碼的修改。本系統的最終目的是為了能夠對工資發放進行有效的管理。財務部門人員能夠高效快捷地對工資數據進行編輯,避免進行簡單的重復

27、計算,而單位其他相關部門人員可多角度查詢本單位的工資發放情況,從而使工資發放數據既得到安全控制又得到宏觀管理。第4章總體設計項目規劃工資管理系統是由基本信息管理、工資查詢、工資管理、系統管理和幫助等幾個功能模塊組成,規劃系統功能模塊如下:基本信息管理模塊基本信息管理模塊主要包括員工錄入、員工刪除2部分。工資查詢模塊工資查詢模塊主要包括基本工資查詢、浮動工資查詢、加班/休假查詢、總體查詢4個部分。工資管理模塊工資管理模塊主要包括工資發放管理、基本工資管理、浮動工資管理3個部分。系統管理模塊系統管理模塊主要包括用戶管理、修改密碼、退出系統3個部分。幫助模塊幫助模塊主要包括關于1個部分。系統功能結構

28、工資系統的功能結構如圖 1所示。員工錄入員工刪除基本工資查詢浮動工資查詢加班休假查詢總體查詢工資發放管理基本工資管理浮動工資管理用戶管理修改密碼退出系統關于圖4.1系統功能圖設計目標本系統是根據中小企業的實際需求而開發的,完全能夠實現企業對客戶的自動化管理,通過本系統可以達到以下目標:.系統運行穩定,安全可靠。界面設計美觀,人機交互界面友好。信息查詢靈活、方便、快捷、準確,數據存儲安全可靠。滿足鍵盤和鼠標的雙重操作,完全支持回車鍵。采用多種方式查詢數據。操作員可以隨時修改自己的口令。對用戶輸入的數據,系統進行嚴格的數據檢驗,盡可能排除人為的錯誤。數據保密性強,為每個用戶設置相應的權限級別。第5

29、章系統設計5.1開發運行環境.硬件要求CPU300MH擬上的處理器。內存:128MB推薦256MB硬盤:150乂劭上剩余空間。顯示像素:最低800*600,最佳效果1024*768。.軟件要求操作系統:Windows2000/NT/XP/CE數據庫:SQLServer2000o5.2開數據庫統計.數據庫概要說明數據庫GZFFX并包括員工基礎信息表、員工基本工資表、員工浮動工資表、員工加班/休假表、工資發放明細表、用戶表6個數據表。圖2所示的即為本系統中數據庫中的數據表結構圖,該數據表結構圖包含系統所有數據表。可以清晰地反應數據庫信息。表當個四日壬帚中有由1總型創BE即闈市因劃用戶印州09玨/而

30、陸用戶信息目bfin;.)ribo后尸加嶺CMUP11;及31再住RT每月二百生葩信息勺kiiixm恒用戶存律吊丁.河bTE帶信耳目,港赤rto用FnOfrO-0?K;=D756存飾員工至本丁酉信息邑htnbFbo用戶印就小7中00:45:50存儲品工當月tL班休侑二已錄日立三小dbo也戶?00=New”命令,打開“NeW對話框,單擊“Projects”選項卡,選擇“MFCAppWizard(exe)”,輸入工程名,并設置路徑,如圖6.3所圖6.3NeW對話框(2)單擊“OK按鈕,“MF(AppWizard-Step1”對話框已經打開,如圖6.4所示,選項“Dialogbase”,接著單擊“N

31、ext”按鈕。圖6.4MFCAppWizard-Step1”對話框(3)在彈出的“MFCAppWizard-Step2of4”對話框中,輸入對話框標題,如圖5所示。圖6.5MFCAppWizard-Step2of4”對話框(4)在接下來的對話框中保持默認的選項。設置好的屬性如圖6所示,單擊“OK按鈕后,就完成了新建工程。圖6.6設計好的工程屬性窗口設計.菜單資源設計主窗口菜單設置的主要步驟如下:(1)單擊“ResourceView”選項卡,右鍵單擊“GZGLXResources”選項,選擇“Insert”菜單項,打開“InsertResource”窗口,如圖6.7所示。Reeo urcepei

32、Amel?ralnrInsertResoorcieBitmapCursorDinluijFHMLIconMenuStringTabicehfoolbar爆7er:ivii圖6.7InsertResource”窗口(2)選擇MenU文件夾,單擊“NeW按鈕,在GZGLXResources目錄下新增一個Menu目錄項,菜單ID為IDR_MENU1雙擊此菜單,對此菜單項的屬性進行設計。如圖6.8所示。基本信息詈理工貸詢工資管陛系癱理員工添加基本工資查詢工資發放管理用戶管理關于員工幢改浮動丁資查詢驀本工資管理修改密碼旭因休假查詢浮動工貨管理退出系統息體查詢圖6.8設計菜單屬性圖.客戶區設計(1)打開對

33、話框IDD_GZGLXT_DIALOG屬性窗口,在對話框中添加1個Picture控件,用來存放圖片。在Menu合框中選擇IDR_MENU1如圖9所示。圖6.9系統主界面(2)預先在下邊留出狀態欄,聲明CTime、CstatusBarCtrl類對象實體代碼如下。CTimet;CStatusBarCtrlm_StatusBar;引用的外部變量一externCCzyxxbffxxb;(3)在OnInitDialog成員函數中添加狀態欄。/TODO:Addextrainitializationheret=CTime:GetCurrentTime();m_StatusBar.EnableAutomati

34、on();m_StatusBar.Create(WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,0);/ID_STATUSBAR);intwidth=200,370,500;m_StatusBar.SetParts(4,&width0);m_StatusBar.SetText(吉林省明日科技有限公司,0,0);CStringStatusText;StatusText.Format(當前用戶:s,ffxxb.GetCzyName();m_StatusBar.SetText(StatusText,0,1);CStringstrdate;strdate.FormatC

35、當前時間:s,t.Format(%y-%m-%d);m_StatusBar.SetText(strdate,0,2);returnTRUE;/returnTRUEunlessyousetthefocustoacontrol(4)打開ClassWizard窗口,為菜單項ID_EXIT添加代碼。程序調用OnOK()g數關閉對話框,退出系統。voidCGZGLXTDlg:OnExit()/TODO:AddyourcommandhandlercodehereOnOK();6.3登錄模塊設計.實現目標登錄模塊功能是完成用戶登錄本系統的操作,用戶登錄對話框的設計如圖10所示圖6.10登錄對話框.設計步驟(

36、1)向項目中添加一個新Dialog資源,資源ID為IDD_LOGIN在IDD_LOGIN對話框資源中單擊鼠標右鍵,執行彈出快捷菜單的“Propertie既單命令,打開“DialogProperties”對話I匡。在“DialogProperties”對話框中選擇General選項卡,更改其Caption本框內容為“用戶登錄”。(2)從Controls面板上向Dialog資源中添加2個Static、1個Picture、2個Edit,更改資源的屬性,并為資源設置相對應的變量,如表1所示。表6.1資源設置IDPropertiesMemberVariablesTypeMemberIDC_EDIT1默認

37、CStringm_nameIDC_EDIT2PassWordTRUECStringm_pwdIDOKCaption登錄IDCANCELCaption退出IDC_STATICTypeBitmap3.代碼分析(1)引用的外部變量。externCCzyxxbffxxb;(2)響應“登錄”按鈕的代碼。voidCLogin:OnOK()/TODO:Addextravalidationhere/將對話框中編輯框的數據讀取到成員變量中UpdateData(true);if(m_name=).MessageBox(請輸入用戶名);return;如果讀取數據和用戶輸入不同,則返回if(ffxxb.HaveCzy

38、(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();下面在主對話框中添加代碼,使對話框在啟動時首先打開登錄對話框。在主窗口選if?OnInitDialog函數,該函數將打開登錄對話框,如果用戶不是通過單擊“登錄”按鈕關閉對話框,則調用OnO題數關閉主對話框,具體代碼如下:BOOLCWordGLXTDlg:OnInitDialog

39、()CDialog:OnInitDialog();/TODO:AddextrainitializationhereCLogingin;if(gin.DoModal()!=IDOK)OnOK();returnTRUE;/returnTRUEunlessyousetthefocustoacontrol6.4員工錄入模塊設計1.實現目標添加員工信息,員工錄入對話框的設計如圖11所示圖6.11員工錄入對話框2.設計步驟(1)向項目中添加一個新Dialog資源,資源ID為IDD_YGTJK在IDD_YGTJK對話框資源中單擊鼠標右鍵,執行彈出快捷菜單的“Properties”菜單命令,打開“Dialog

40、Properties”對話框。在“DialogProperties”對話框中選擇General選項卡,更改其Caption”文本框內容為“員工錄入”。(2)從Controls面板上向Dialog資源中添加4個Static、2個Combo2個Edit,更改資源的屬性,并為資源設置相對應的變量,如表6.2所示。表6.2資源設置IDPropertiesMemberVariablesTypeMemberIDC_EDIT1默認CStringm_idIDC_EDIT2默認1CStringm_nameIDC_COMBO1TypeBitmapCComboBoxm_sexIDC_COMBO2Caption退出C

41、ComboBoxM_whcdIDOKCaption添加IDCANCELCaption退出3.代碼分析(1)打開ClassWizard窗口,添加在OnInitDialog成員函數,向OnInitDialog添加代碼如下。BOOLCYgjctjdlg:OnInitDialog()CDialog:OnInitDialog();/TODO:AddextrainitializationhereSetIcon(m_hIcon,TRUE);m_sex.AddString(男);m_sex.AddString(女);m_whcd.InsertString(0,”專科)m_whcd.InsertString(1

42、,本科);m_whcd.InsertString(2,研究生);returnTRUE;/returnTRUEunlessyousetthefocustoacontrol/EXCEPTION:OCXPropertyPagesshouldreturnFALSE(2)當用戶單擊添加按鈕時,實現添加員工功能,其響應代碼如下voidCYgjctjdlg:OnOK()/TODO:AddextravalidationhereCYgjcxxbxxb;UpdateData(true);if(m_id=).MessageBox(編號不能為空);return;if(m_name=).MessageBox(姓名不能為

43、空);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仲生另1J不能為空);return;/從組合框中讀取文本m_sex.GetLBText(m_sex.GetCurSel(),strsex);xxb.SetSex(strsex);m_whcd.GetWindowText(whcd);if(whcd=)MessageBoxC文化程度不能為

44、空);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)

45、;sjb.SetYGxm(m_name);sjb.sql_insert();CDialog:OnOK();6.5員工工資添加模塊1.實現目標添加員工實際發放的工資情況,員工工資添加對話框設計如圖12所示圖6.12員工工資添加對話框2.設計步驟(1)向項目中添加一個新Dialog資源,資源ID為IDD_YGGONGZITJftIDD_YGGONGZITJ寸話框資源中單擊鼠標右鍵,執行彈出快捷菜單的“Properties”菜單命令,打開“DialogProperties”對話框。在“DialogProperties”對話框中選擇General選項卡,更改其Caption”文本框內容為“員工工資添加

46、”。(2)從Controls面板上向Dialog資源中添加19個Static、17個Edit、2個Button控件,更改資源的屬性,并為資源設置相對應的變量,如表6.3所示。表6.3資源設置IDPropertiesMemberVariablesTypeMemberIDC_EDIT1默認CStringm_idIDC_EDIT2默認CStringm_nameIDC_EDIT3默認intm_jbgzIDC_EDIT4默認intm_zwgzIDC_EDIT5默認intm_glgzIDC_EDIT6默認intm_zfbzIDC_EDIT7默認intm_shbzIDC_EDIT8默認intm_bxfIDC

47、_EDIT9默認intm_jiabtsIDC_EDIT10Read-onlyTRUECEditm_jiabgzIDC_EDIT11默認intm_sjtsIDC_EDIT12Read-onlyTRUECEditm_sjgzIDC_EDIT13默認intm_ylbxjIDC_EDIT14默認intm_grsdsIDC_EDIT15默認intm_sfgzIDC_EDIT16Read-onlyTRUECEditm_yfgzIDC_EDIT17Read-onlyTRUECEditm_syyeIDOKCaption添加IDCANCELCaption退出IDC_BUTTONsyyeCaption上月余額ID

48、C_BUTTONyfgzCaption應發工資3.代碼分析(1)雙擊“IDC_EDIT9控件,自動生成OnChangeEdit9函數,實現用戶添加加班天數時,加班工資自動計算并顯示,具體代碼如下:voidCYggztjdlg二OnChangeEdit9()/TODO:IfthisisaRICHEDITcontrol,thecontrolwillnot/sendthisnotificationunlessyouoverridetheCDialog二OnInitDialog()/functionandcallCRichEditCtrl().SetEventMask()/withtheENM_CHA

49、NGEflagORedintothemask.UpdateData(true);CStringstr;str.Format(%d”,m_jiabts*40);m_jiabgz.SetWindowText(str);UpdateData(false);/TODO:Addyourcontrolnotificationhandlercodehere(2)雙擊上月余額”按鈕,系統自動添加消息響應函數OnBUTTONsyye,具體代碼如下。voidCYggztjdlg二OnBUTTONsyye()/TODO:AddyourcontrolnotificationhandlercodehereUpdateD

50、ata(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-i;CGzffmxbmxb;if(mxb.Havesyye(m_id,y,m)=1).CStringsql;sql.Format(select*fromgzffmxbwhereygid=%sandyear(sjian)=%iandmon

51、th(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);elsem_syye.SetWindowText(0);.UpdateData(false);m_AdoConn.ExitConnect();在頭文件中添加下列代碼。CTimet;(3)雙擊應發工資”按鈕,系統自動添加消息響應函數OnBUTTONyfgz,具體代碼如下:voidCYggztjdlg二OnBUT

52、TONyfgz()/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.S

53、etWindowText(str);.(4)為添加按鈕添加代碼,實現添加員工工資功能,代碼如下:voidCYggztjdlg:OnOK()/TODO:AddextravalidationhereUpdateData(true);CYgjcxxbxxb;CStringyfgz;m_yfgz.GetWindowText(yfgz);if(m_id=).MessageBox(編號不能為空);return;if(xxb.HaveId(m_id)!=1)MessageBox(員工編號不存在);return;Hvif(m_name=).MessageBox(姓名不能為空);return;if(xxb.Ha

54、vename(m_id,m_name)!=1)一一MessageBox(員工不存在);return;if(yfgz=)MessageBox(應發工資不能為空);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);m

55、xb.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_u

56、pdate(m_id);CDialog:OnOK();6.6用戶管理模塊設計.實現目標實現新建、刪除用戶功能,用戶管理對話框設計如圖13所小。圖6.13 用戶管理對話框.設計步驟(1)向項目中添加一個新Dialog資源,資源ID為IDD_XINJYH在IDD_XINJYH對話框資源中單擊鼠標右鍵,執行彈出快捷菜單的“Properties”菜單命令,打開“DialogProperties”對話框。在“DialogProperties”對話框中選擇General選項卡,更改其Caption”文本框內容為“用戶管理”。(2)從Controls面板上向Dialog資源中添加4個Static、1個Com

57、bo3個Edit、1個Button控件,更改資源的屬性,并為資源設置相對應的變量,如表6.4所小表6.4資源設置IDPropertiesMemberVariablesTypeMemberIDC_EDIT1默認CStringm_nameIDC_EDIT2PasswordtrueCStringm_pwdIDC_EDIT3PasswordtrueCStringm_pwd1IDC_COMBO1默認CComboBoxm_jbIDOKCaption添加IDC_BUTTON1Caption刪除IDCANCELCaption退出3.代碼分析(1)添加OnInitDialog()函數,初始化Combo控件,集體代碼如下:BOOLCXinjyhdlg:OnInitDialog()CDialog:OnInitDialog();/TODO:AddextrainitializationhereSetIcon(m_hIco

溫馨提示

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

評論

0/150

提交評論