




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、 畢業(yè)(設計)論文工資管理系統(tǒng)設計與實現(xiàn)系 別: 計算機應用與工程系 專 業(yè): 軟件工程 班 級: 06軟件一班 完成日期: 2010.04.30 摘要 隨著我國國民經(jīng)濟建設的蓬勃發(fā)展和具有中國特色的社會主義市場經(jīng)濟體制的迅速完善,各個行業(yè)都在積極使用現(xiàn)代化的管理工具,不斷改善企業(yè)的服務質(zhì)量,提高工作效率。無論是行政職能,還是生產(chǎn)運作的管理要求的不斷提高,在很大程度上使企業(yè)不得不改變傳統(tǒng)的經(jīng)營管理方式以適應快速發(fā)展的社會主義市場經(jīng)濟,改變企業(yè)管理方式、方法已經(jīng)成為企業(yè)發(fā)展的先決條件。建設一個科學高效的信息管理系統(tǒng)是解決這一問題的必由之路。 對企業(yè)內(nèi)部的財務運用現(xiàn)代化技術進行管理,是提高工作效率
2、的有效手段。工資管理作為企業(yè)內(nèi)部財務管理的一個重要方面,也逐步被企業(yè)管理者所重視,由于企業(yè)的規(guī)模的不斷擴,大企業(yè)職工人數(shù)的不斷增多,使工資發(fā)放成為企業(yè)管理中的一個重課題;再加上每一位職工的具體實際情況相同,規(guī)章章制度的不斷完善,增大了個人工資發(fā)放難度;每個人每月的工資都要通過工資制度的審核,這大大增加了管理人員的工作量,通過計算機管理系統(tǒng)對員工工資進行全面的統(tǒng)計與管理,全面解決了工資管理過程中所遇到的各種問題,并且克服了傳統(tǒng)管理方式中的易出錯等問題。工資管理系統(tǒng)成為企業(yè)現(xiàn)代化管理中的首選管理工具。 關鍵詞 工資管理系統(tǒng);工資;管理工具 目 錄第1章 引 言11.1 本課題的研究意義11.2 本
3、論文的目的、內(nèi)容及作者的主要貢獻1 1.2.1 目的 1 1.2.2 內(nèi)容1 1.2.3作者的主要貢獻1第2章 管理信息系統(tǒng)概述22.1 管理信息系統(tǒng)現(xiàn)狀22.2 管理信息系統(tǒng)開發(fā)方法介紹3第3章 研究現(xiàn)狀及設計目標63.1 相近研究課題的特點及優(yōu)缺點分析63.2 研究存在的問題及解決辦法 63.3 本課題要達到的設計目標8第4章 總體設計104.1項目規(guī)劃104.2系統(tǒng)功能結構104.3設計目標10第5章 系統(tǒng)設計125.1開發(fā)運行環(huán)境125.2數(shù)據(jù)庫設計12第6章 主功能模塊設計136.1建立工程框架136.2封裝數(shù)據(jù)庫146.3主窗口設計 166.4登錄模塊設計186.5員工錄入模塊設計
4、206.6用戶管理模塊設計24第7章 結論與展望286.1 結論28參 考 文 獻29第1章 引 言1.1本課題的研究意義目前市面上流行的工資發(fā)放軟件不少。但是,對于企、事業(yè)單位的工資發(fā)放來說,不需要太大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能實用,能同時滿足財務部門、單位其他相關部門及代發(fā)單位三方對數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標就是在于開發(fā)一個功能實用,用戶(財務部、其他相關部門、銀行)操作方便,簡單明了的工資發(fā)放軟件。1.2 本論文的目的、內(nèi)容及作者的主要貢獻1.2.1 目的 目前市面上流行的工資發(fā)放軟件不少。但是,對于企、事業(yè)單位的工資發(fā)放來說,不需要太大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操
5、作方便,功能實用,能同時滿足財務部門、單位其他相關部門及代發(fā)單位三方對數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標就是在于開發(fā)一個功能實用,用戶(財務部、其他相關部門、銀行)操作方便,簡單明了的工資發(fā)放軟件。 1.2.2 內(nèi)容實現(xiàn)本單位財務部門對工資發(fā)放的集中管理??晒┴攧杖藛T對本單位的人員工資進行增加、刪除、修改、查詢、導入、導出文件、輸出報表,并對系統(tǒng)的可登錄人員進行管理;同時通過菜單關閉功能使本單位其他相關部門的人員對工資的數(shù)據(jù)編輯無法操作,只能通過查詢或?qū)С鑫募砹私獗締挝坏墓べY發(fā)放情況;對工資發(fā)放中的應發(fā)工資合計、代扣個人所得稅及個人實發(fā)工資等項目由系統(tǒng)自動進行計算;同時本系統(tǒng)還可對工資發(fā)放情
6、況進行多角度查詢,并轉(zhuǎn)換成可與銀行unix平臺接口的數(shù)據(jù)形式以便于委托銀行辦理代發(fā)工資業(yè)務。 在登錄管理方面,財務人員以工資發(fā)放系統(tǒng)的管理人員身份登錄,并對本系統(tǒng)的可登錄人員進行管理,有權增加及刪除本系統(tǒng)的登錄人員,進行自身密碼的修改;而本單位其他相關部門的可登錄人員在登錄本系統(tǒng)后,則只能進行自身密碼的修改,而無權增加及刪除用戶。 1.2.3作者的主要貢獻 全程參與了此課題的研究與開發(fā),包括分析,設計,編碼,測試,文檔等。第2章 管理信息系統(tǒng)概述2.1 管理信息系統(tǒng)現(xiàn)狀 管理信息系統(tǒng)(mis)是一門邊緣學科,集管理科學、信息科學、系統(tǒng)科學、現(xiàn)代通信技術和電子計算機技術于一體。1985年,管理信
7、息系統(tǒng)創(chuàng)始人,明尼蘇達大學卡爾森管理學院的著名教授戴維斯(gordon.b.davis)給出了一個具有代表性的定義:“管理信息系統(tǒng)是一個利用計算機硬件和軟件,手工作業(yè)、分析、計劃、控制和決策模型以及數(shù)據(jù)庫的用戶機器系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策功能。 隨著網(wǎng)絡技術的出現(xiàn),管理信息系統(tǒng)又有了新的必恭必敬,基于網(wǎng)絡的管理信息系統(tǒng)不斷出現(xiàn),管理信息系統(tǒng)的概念模型也發(fā)生了相應的變化,許多學者對管理信息系統(tǒng)給出了新的定義。例如勞頓認為:“管理信息系統(tǒng)是一個基于計算機的信息系統(tǒng),它通過收集、處理、存儲和擴散信息,來支持組織的管理、決策、合作、控制、分析活動,并使之可視化。因此,我們可以
8、看出,管理系統(tǒng)系統(tǒng)具有幾個基本含義: (1)管理信息系統(tǒng)不是一個單純的軟件系統(tǒng),而是一個人機系統(tǒng),由人和機器協(xié)同工作。管理信息系統(tǒng)在支持企業(yè)或組織的各項管理活動中,管理人員負責將基礎數(shù)據(jù)及時地輸入到計算機中,計算機則根據(jù)企業(yè)或組織中的各層管理人員的要求對基礎數(shù)據(jù)進行加工處理,并將所得到的信息輸出。計算機不斷地與最終用戶進行著信息的交換,但在對數(shù)據(jù)的加工處理過程中又需要人的適當干預。 (2)管理信息系統(tǒng)的管理過程就是對數(shù)據(jù)進行懼、存儲、加工處理、傳遞,并產(chǎn)生信息的過程,因此數(shù)據(jù)是管理信息系統(tǒng)的靈魂。管理信息系統(tǒng)運用了數(shù)據(jù)庫的技術,對基礎數(shù)據(jù)進行統(tǒng)一規(guī)劃、存儲,供各層管理人員使用,從而實現(xiàn)了數(shù)據(jù)的
9、一致和共享。 (3)管理信息系統(tǒng)可以解決企業(yè)或組織所面臨的問題。例如,管理信息系統(tǒng)可以處理企業(yè)產(chǎn)生經(jīng)營活動的全過程,可以解決組織中數(shù)據(jù)處理效率問題,也可以解決財務管理決策過程等。 管理信息系統(tǒng)應具有如下幾個功能。 (1)數(shù)據(jù)處理功能: 數(shù)據(jù)處理是管理信息系統(tǒng)最基本的功能,它包括對各種類型數(shù)據(jù)的收集、加工處理、傳遞、存儲等工作。 (2)實測功能: 通過對數(shù)據(jù)的加工處理,可以隨時了解各部門的實際運行情況,如各生產(chǎn)車間今天生產(chǎn)的產(chǎn)品數(shù)量、銷售部接受的訂單等。 (3)預測功能: 通過運用一定的數(shù)學方法和預測模型,對過去的數(shù)據(jù)進行分析,就可能對未來可能發(fā)生的情況進行預測,為高級管理人員進行管理決策提供依
10、據(jù)。 (4)控制功能: 通過信息的反饋可以對整個企業(yè)生產(chǎn)經(jīng)營的各個部門、各個環(huán)節(jié)的運行情況進行監(jiān)測、協(xié)調(diào)、控制,保證系統(tǒng)的正常運行。 目前,管理信息系統(tǒng)的應用已經(jīng)非常廣泛,隨著計算機技術、網(wǎng)絡技術和通信技術的發(fā)展,管理信息系統(tǒng)的功能也日趨完善,并朝著智能化、網(wǎng)絡化、集成化等方向發(fā)展。如辦公自動化(oa)、電子商務(ec)、專家系統(tǒng)(es)、計算機集成制造系統(tǒng)(cims)。 2.2 管理信息系統(tǒng)開發(fā)方法介紹目前,常用的管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面對對象的開發(fā)方法。 下面僅對原型法和面對對象的開發(fā)方法進行簡單的描述。 (1)原型法: 原型法(prototyping method)
11、是20世紀80年代發(fā)展起來的,旨在改變生命周期法的缺點的一種系統(tǒng)開發(fā)方法。 原型法的基本思想 首選根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個系統(tǒng)模型。再在此基礎上與用戶交流,將模型不斷補充,修改完善,如此反復,最終直至用戶和開發(fā)者都比較滿意為止,就形成了一個相對穩(wěn)定、較為理想的管理信息系統(tǒng)。 原型法的開發(fā)過程 采用原型法開發(fā)管理信息系統(tǒng)可以分為如下幾個階段: a、 確定用戶的基本需求。由用戶提出對新系統(tǒng)的基本要求,如功能、基本界面形式、所需的數(shù)據(jù)、應用范圍、運行環(huán)境等,開發(fā)者根據(jù)這些信息估算出開發(fā)該系統(tǒng)所需的費用,并建立簡明的系統(tǒng)模型。 b、
12、開發(fā)初步的原型系統(tǒng)。系統(tǒng)開發(fā)人員根據(jù)用戶的要求建立原型系統(tǒng),但該系統(tǒng)只是一個初步的、不成熟的系統(tǒng),從系統(tǒng)的工作效率上看也是不完善的。其主要目的是為了描述開發(fā)者所理解的用戶的基本需求。 c、修改、評價原型系統(tǒng)。將建造好的原型系統(tǒng)交給用戶,并投入試運行,用戶將使用過程中發(fā)現(xiàn)的問題一一記錄下來,并與開發(fā)人員進行交流。開發(fā)人員針對這些問題不斷地對系統(tǒng)進行修改、擴充與完善,直至用戶滿意為止。 原型法的優(yōu)缺點 原型法的優(yōu)點是開發(fā)周期短,費用較少,同時可以較有效地避免因開發(fā)者和用戶的認識隔閡所產(chǎn)生的失敗,其缺點是系統(tǒng)的開發(fā)缺乏統(tǒng)一的規(guī)劃和開發(fā)標準,難以對系統(tǒng)的開發(fā)過程加以控制。 原型法一般適用于開發(fā)規(guī)模不大
13、、不太復雜或需求經(jīng)常發(fā)生變化的系統(tǒng)。 (2)面向?qū)ο蟮拈_發(fā)方法 面向?qū)ο螅╫bject oriented)的技術于20世紀80年興起,隨后廣泛地應用于計算機技術的幾乎所有領域。面向?qū)ο蟮募夹g中最重要的概念是對象。 面向?qū)ο笫腔趩栴}對象的自底向上的一種系統(tǒng)開發(fā)方法。在開發(fā)過程中,分析和設計階段獨立于程序設計語言,信息系統(tǒng)模型設計好后,最終用具體的程序設計語言、數(shù)據(jù)庫或硬件來實現(xiàn)。面向?qū)ο蠓ㄗ钪饕奶攸c是對對象為基礎,對象是分析問題和解決問題的核心。 面對對象法的開發(fā)過程 面對對象法的開發(fā)過程一般分為四個階段: a、認識客觀世界(如一個企業(yè))中的對象以及行為,分別獨立設計各個對象的實體。 b、分
14、析對象之間的聯(lián)系和相互之間所傳遞的信息,由此構造客觀世界(企業(yè))所對應的信息管理系統(tǒng)的模型。 c、由信息系統(tǒng)的模型轉(zhuǎn)換成計算機軟件系統(tǒng)的模型。 d、由計算機軟件系統(tǒng)的模型再轉(zhuǎn)化成一個現(xiàn)實系統(tǒng)。 面向?qū)ο蠓ǖ膬?yōu)缺點: 面向?qū)ο蠓ǖ膬?yōu)點是便于幫助分析者、設計者和用戶清楚地表達抽象概念,互相進行交流;交流特定的軟件工具模塊,直接地完成了從對象的描述到軟件體系結構之間的轉(zhuǎn)換,避免了其它的方法在開發(fā)過程的客觀世界描述和軟件結構不一致性和復雜性問題,便利系統(tǒng)開發(fā)簡單、統(tǒng)一,開發(fā)周期短,費用低。 面向?qū)ο蠓ǖ闹饕秉c與原型法一樣,因此這種方法也不適用于開發(fā)大的、復雜的系統(tǒng)。 本系統(tǒng)在開發(fā)過程中具體是采用了原
15、型法和面向?qū)ο髢煞N方法相結合的開發(fā)思路,力求在開發(fā)過程中盡量吸收這兩種方法的長處,而克服它們的短處。 第3章 研究現(xiàn)狀及設計目標3.1 相近研究課題的特點及優(yōu)缺點分析傳統(tǒng)的工資發(fā)放,多采用手工的形式,既繁瑣又易于出差錯,隨著電子技術的發(fā)展,工資發(fā)放多采用電算化的方式進行管理,避免進行簡單的重復計算,從而做到準確、快捷。為了適應這個要求,我們工作組經(jīng)過詳細的市場調(diào)查,發(fā)現(xiàn)市面上工資發(fā)放的軟件繁多,競爭激烈,為了避免重復生產(chǎn)類似的軟件產(chǎn)品,做出自己的特色,我們決定做一個切合單位工資發(fā)放實際要求的工資發(fā)放系統(tǒng)軟件。 3.2 研究存在的問題及解決辦法 目前的可用的設計技術在設計此類系統(tǒng)上的數(shù)據(jù)庫技術已
16、經(jīng)非常成熟,可提供的開發(fā)工具也很多,例如:visual c+ ,visual basic,powerbuilder,dephi, visual foxpro等,它們都是很好的數(shù)據(jù)庫開發(fā)工具,都是可視化開發(fā)工具,功能強大,開發(fā)容易,開發(fā)周期短,對于本任務都能夠勝任。 visual basic是一種可視化的、面對對象和條用事件驅(qū)動方式的結構化高級程序設計,可用于開發(fā)windows環(huán)境下的種類應用程序。它簡單易學、效率高,且功能強大,可以與windows的專業(yè)開發(fā)工具sdk相媲美,而且程序開發(fā)人員不必具有c/c+編程基礎。在visual basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設計
17、工具,使用windows內(nèi)部的應用程序接口(api)函數(shù),以及動態(tài)鏈接庫(dll)、動態(tài)數(shù)據(jù)交換(dde)、對象的鏈接與嵌入(ole)、開放式數(shù)據(jù)訪問(odbc)等技術,可以高效、快速地開發(fā)出windows環(huán)境下功能強大、圖形界面豐富的應用軟件系統(tǒng)。 總的來說,visual basic具有以下特點: 可視化編程:用傳統(tǒng)程序設計語言設計程序時,都是通過編寫程序代碼來設計用戶界面,在設計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復多次,大大影響了軟件開發(fā)效率。visual basic提供了可視化
18、設計工具,把windows界面設計的復雜性“封裝”起來,開發(fā)人員不必為界面設計而編寫大量程序代碼。只需要按設計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設置這些圖形對象的屬性。visual basic自動產(chǎn)生界面設計代碼,程序設計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設計的效率。 面向?qū)ο蟮某绦蛟O計:4.0版以后的visual basic支持面向?qū)ο蟮某绦蛟O計,但它與一般的面向?qū)ο蟮某绦蛟O計語言(c+)不完全相同。在一般的面向?qū)ο蟪绦蛟O計語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而visual basic則是應用面向?qū)ο蟮某绦蛟O計方法
19、(oop),把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應有的屬性,使對象成為實在的東西。在設計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,visual basic自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。 結構化程序設計語言 :visual basic是在basic語言的基礎上發(fā)展起來的,具有高級程序設計語言的語句結構,接近于自然語言和人類的邏輯思維方式。visualbasic語句簡單易懂,其編輯器支持彩色代碼,可自動進行語法錯誤檢查,同時具有功能強大且使用靈活的調(diào)試器和編譯器。 事件驅(qū)動編程機制 :visual basic通
20、過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應。例如,命令按鈕是一個對象,當用戶單擊該按鈕時,將產(chǎn)生一個“單擊“(click)事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。 在用visual basic設計大型應用軟件時,不必建立具有明顯開始和結束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。 訪問數(shù)據(jù)庫 visual basic具有強大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接
21、建立或處理microsoft access格式的數(shù)據(jù)庫,并提供了強大的數(shù)據(jù)存儲和檢索功能。同時,visual basic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如dbase,foxpro,paradox等,這些數(shù)據(jù)庫格式都可以用visual basic編輯和處理。 visual basic提供開放式數(shù)據(jù)連接,即odbc功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡數(shù)據(jù)庫,如sql server,oracle等。在應用程序中,可以使用結構化查詢語言sql數(shù)據(jù)標準,直接訪問服務器上的數(shù)據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機制和網(wǎng)絡數(shù)據(jù)庫的sql的編程技術,為單機上
22、運行的數(shù)據(jù)庫提供了sql網(wǎng)絡接口,以便在分布式環(huán)境中快速而有效地實現(xiàn)客戶/服務器(client/server)方案。 動態(tài)數(shù)據(jù)交換(dde) 利用動態(tài)數(shù)據(jù)交換(dynamic data exchange)技術,可以把一種應用程序中的數(shù)據(jù)動態(tài)地鏈接到另一種應用程序中,使兩種完全不同的應用程序建立起一條動態(tài)數(shù)據(jù)鏈路。當原始數(shù)據(jù)變化時,可以自動更新鏈接的數(shù)據(jù)。visual basic提供了動態(tài)數(shù)據(jù)交換的編程技術,可以在應用程序中與其他windows應用程序建立動態(tài)數(shù)據(jù)交換,在不同的應用程序之間進行通信。 對象的鏈接與嵌入(ole) 對象的鏈接與嵌入(ole)將每個應用程序都看做是一個對象(objec
23、t),將不同的對象鏈接(link)起來,再嵌入(embed)某個應用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。ole技術是microsoft公司對象技術的戰(zhàn)略,它把多個應用程序合為一體,將每個應用程序看做是一個對象進行鏈接和嵌入,是一種應用程序一體化的技術。利用ole技術,可以方便地建立復合式文檔(compound document),這種文檔由來自多個不同應用程序的對象組成,文檔中的每個對象都與原來的應用程序相聯(lián)系,并可執(zhí)行與原來應用程序完全相同的操作。 動態(tài)鏈接庫(dll) visual basic是一種高級程序設計語言,不具備低級語言的功能,對訪問機器
24、硬件的操作不太容易實現(xiàn)。但它可以通過動態(tài)鏈接庫技術將c/c+或匯編語言編寫的程序加入到visual basic應用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動態(tài)鏈接庫,還可以調(diào)用windows應用程序接口(api)函數(shù),實現(xiàn)sdk所具有的功能。3.3 本課題要達到的設計目標 實現(xiàn)數(shù)據(jù)庫管理,數(shù)據(jù)庫內(nèi)包含有單位部門名稱、序號、姓名、賬號、應發(fā)工資合計、基礎工資、職務工資、級別工資、補助工資、獎金、福利、代扣失業(yè)保險金、代扣養(yǎng)老保險金、代扣住房公積金、代扣個人所得稅、實發(fā)個人工資等等數(shù)據(jù)項;還包括登錄人員、登錄密碼等數(shù)據(jù)項。通過讀取數(shù)據(jù)庫的數(shù)據(jù)項來管理單位人員的工資發(fā)放情況,
25、財務部門人員有權新建工資發(fā)放人員記錄,添加人員的各項工資明細數(shù)據(jù),對于人員應發(fā)工資合計、代扣個人所得稅、個人實發(fā)工資等需計算的工資項目則由系統(tǒng)自動實現(xiàn)。 通過讀取數(shù)據(jù)庫的數(shù)據(jù)項來了解單位人員的工資發(fā)放情況,系統(tǒng)的登錄人員可按自身對數(shù)據(jù)的需求情況,自主設定查詢條件,從而達到對工資數(shù)據(jù)的多角度查詢;同時,可導出工資數(shù)據(jù),并可將工資數(shù)據(jù)轉(zhuǎn)換成可與銀行unix平臺接口的數(shù)據(jù)形式以便于委托銀行辦理代發(fā)工資業(yè)務。 通過讀取數(shù)據(jù)庫的數(shù)據(jù)項來控制系統(tǒng)的登錄情況,系統(tǒng)自動檢查核對登錄人員和密碼的一致性。財務部門的人員作為管理員登錄本系統(tǒng),除可以修改自身密碼外,還有權決定增加及刪除本系統(tǒng)的可登錄人員;而系統(tǒng)的其他
26、可登錄人員在登錄本系統(tǒng)后則只能進行自身密碼的修改。 本系統(tǒng)的最終目的是為了能夠?qū)べY發(fā)放進行有效的管理。財務部門人員能夠高效快捷地對工資數(shù)據(jù)進行編輯,避免進行簡單的重復計算,而單位其他相關部門人員可多角度查詢本單位的工資發(fā)放情況,從而使工資發(fā)放數(shù)據(jù)既得到安全控制又得到宏觀管理。第4章 總體設計4.1 項目規(guī)劃工資管理系統(tǒng)是由基本信息管理、工資查詢、工資管理、系統(tǒng)管理和幫助等幾個功能模塊組成,規(guī)劃系統(tǒng)功能模塊如下:q 基本信息管理模塊基本信息管理模塊主要包括員工錄入、員工刪除2部分。q 工資查詢模塊工資查詢模塊主要包括基本工資查詢、浮動工資查詢、加班/休假查詢、總體查詢4個部分。q 工資管理模塊
27、工資管理模塊主要包括工資發(fā)放管理、基本工資管理、浮動工資管理3個部分。q 系統(tǒng)管理模塊系統(tǒng)管理模塊主要包括用戶管理、修改密碼、退出系統(tǒng)3個部分。q 幫助模塊幫助模塊主要包括關于1個部分。4.2 系統(tǒng)功能結構工資系統(tǒng)的功能結構如圖1所示。圖4.1 系統(tǒng)功能圖4.3 設計目標本系統(tǒng)是根據(jù)中小企業(yè)的實際需求而開發(fā)的,完全能夠?qū)崿F(xiàn)企業(yè)對客戶的自動化管理,通過本系統(tǒng)可以達到以下目標:q 系統(tǒng)運行穩(wěn)定,安全可靠。q 界面設計美觀,人機交互界面友好。q 信息查詢靈活、方便、快捷、準確,數(shù)據(jù)存儲安全可靠。q 滿足鍵盤和鼠標的雙重操作,完全支持回車鍵。q 采用多種方式查詢數(shù)據(jù)。q 操作員可以隨時修改自己的口令。
28、q 對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴格的數(shù)據(jù)檢驗,盡可能排除人為的錯誤。數(shù)據(jù)保密性強,為每個用戶設置相應的權限級別。第5章 系統(tǒng)設計5.1 開發(fā)運行環(huán)境1硬件要求cpu:300mhz以上的處理器。內(nèi)存:128mb,推薦256mb。硬盤:150mb以上剩余空間。顯示像素:最低800*600,最佳效果1024*768。2軟件要求操作系統(tǒng):windows2000/nt/xp/ce。數(shù)據(jù)庫:sql server2000。5.2 開數(shù)據(jù)庫統(tǒng)計1數(shù)據(jù)庫概要說明 數(shù)據(jù)庫gzffxt中包括員工基礎信息表、員工基本工資表、員工浮動工資表、員工加班/休假表、工資發(fā)放明細表、用戶表6個數(shù)據(jù)表。圖2所示的即為本系統(tǒng)中數(shù)據(jù)
29、庫中的數(shù)據(jù)表結構圖,該數(shù)據(jù)表結構圖包含系統(tǒng)所有數(shù)據(jù)表。可以清晰地反應數(shù)據(jù)庫信息。圖2 數(shù)據(jù)庫概要說明2主要數(shù)據(jù)表的結構數(shù)據(jù)庫中的數(shù)據(jù)表請參見附錄b。第6章 系主要功能模塊設計6.1 建立工程框架在visual c+中建立文檔管理系統(tǒng)的基本框架,步驟如下:(1)單擊菜單“file-new”命令,打開“new”對話框,單擊“projects”選項卡,選擇“mfc appwizard(exe)”,輸入工程名,并設置路徑,如圖6.3所示。圖6.3 “new”對話框(2)單擊“ok”按鈕,“mfc appwizard-step1”對話框已經(jīng)打開,如圖6.4所示,選項“dialog base”,接著單擊“
30、next”按鈕。圖6.4 “mfc appwizard-step 1”對話框(3)在彈出的“mfc appwizard-step 2 of 4”對話框中,輸入對話框標題,如圖5所示。圖6.5 “mfc appwizard-step 2 of 4”對話框(4)在接下來的對話框中保持默認的選項。設置好的屬性如圖6所示,單擊“ok”按鈕后,就完成了新建工程。圖6.6 設計好的工程屬性6.2窗口設計1菜單資源設計主窗口菜單設置的主要步驟如下:(1)單擊“resourceview”選項卡,右鍵單擊“gzglxt resources”選項,選擇“insert”菜單項,打開“insert resource”
31、窗口,如圖6.7所示。圖6.7 “insert resource”窗口(2)選擇“menu”文件夾,單擊“new”按鈕,在gzglxt resources目錄下新增一個menu目錄項,菜單id為idr_menu1。雙擊此菜單,對此菜單項的屬性進行設計。如圖6.8所示。圖6.8 設計菜單屬性圖2客戶區(qū)設計(1)打開對話框idd_gzglxt_dialog屬性窗口,在對話框中添加1個picture控件,用來存放圖片。在menu組合框中選擇idr_menu1。如圖9所示。圖6.9 系統(tǒng)主界面(2)預先在下邊留出狀態(tài)欄,聲明ctime、cstatusbarctrl類對象實體代碼如下。ctime t;c
32、statusbarctrl m_statusbar;引用的外部變量extern cczyxxb ffxxb;(3)在oninitdialog成員函數(shù)中添加狀態(tài)欄。/ todo: add extra initialization heret=ctime:getcurrenttime();m_statusbar.enableautomation();m_statusbar.create(ws_child|ws_visible,crect(0,0,0,0),this,0);/id_statusbar);int width=200,370,500;m_statusbar.setparts(4, &wi
33、dth0);m_statusbar.settext(吉林省明日科技有限公司,0,0);cstring statustext;statustext.format(當前用戶:%s,ffxxb.getczyname();m_statusbar.settext(statustext,0,1);cstring strdate;strdate.format(當前時間:%s,t.format(%y-%m-%d);m_statusbar.settext(strdate,0,2);return true; / return true unless you set the focus to a control(4
34、)打開classwizard窗口,為菜單項id_exit添加代碼。程序調(diào)用onok()函數(shù)關閉對話框,退出系統(tǒng)。void cgzglxtdlg:onexit() / todo: add your command handler code hereonok();6.3 登錄模塊設計1實現(xiàn)目標登錄模塊功能是完成用戶登錄本系統(tǒng)的操作,用戶登錄對話框的設計如圖10所示圖6.10 登錄對話框2設計步驟(1)向項目中添加一個新dialog資源,資源id為idd_login。在idd_login對話框資源中單擊鼠標右鍵,執(zhí)行彈出快捷菜單的“properties”菜單命令,打開“dialog properti
35、es”對話框。在“dialog properties”對話框中選擇general選項卡,更改其“caption”文本框內(nèi)容為“用戶登錄”。(2)從controls面板上向dialog資源中添加2個static、1個picture、2個edit,更改資源的屬性,并為資源設置相對應的變量,如表1所示。表6.1 資源設置idpropertiesmember variablestypememberidc_edit1默認cstringm_nameidc_ edit2password truecstringm_pwdidokcaption 登錄idcancelcaption 退出idc_statictyp
36、e bitmap3代碼分析(1)引用的外部變量。extern cczyxxb ffxxb;(2)響應“登錄”按鈕的代碼。void clogin:onok() / todo: add extra validation here/將對話框中編輯框的數(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;/判斷
37、當前用戶級別if(ffxxb.haveczyjb(m_name,m_pwd,jb)=1)ffxxb.setczyjb(jb);cdialog:onok();下面在主對話框中添加代碼,使對話框在啟動時首先打開登錄對話框。在主窗口選擇oninitdialog函數(shù),該函數(shù)將打開登錄對話框,如果用戶不是通過單擊“登錄”按鈕關閉對話框,則調(diào)用onok函數(shù)關閉主對話框,具體代碼如下:bool cwordglxtdlg:oninitdialog()cdialog:oninitdialog();./ todo: add extra initialization hereclogin gin;if(gin.do
38、modal()!=idok)onok();.return true; / return true unless you set the focus to a control6.4 員工錄入模塊設計1實現(xiàn)目標添加員工信息,員工錄入對話框的設計如圖11所示圖6.11 員工錄入對話框2設計步驟(1)向項目中添加一個新dialog資源,資源id為idd_ygtjk。在idd_ygtjk對話框資源中單擊鼠標右鍵,執(zhí)行彈出快捷菜單的“properties”菜單命令,打開“dialog properties”對話框。在“dialog properties”對話框中選擇general選項卡,更改其“capti
39、on”文本框內(nèi)容為“員工錄入”。(2)從controls面板上向dialog資源中添加4個static、2個combo、2個edit,更改資源的屬性,并為資源設置相對應的變量,如表6.2所示。表6.2 資源設置idpropertiesmember variablestypememberidc_edit1默認cstringm_ididc_ edit2默認cstringm_name idc_combo1type bitmapccomboboxm_sexidc_combo2caption 退出ccomboboxm_whcdidokcaption 添加idcancelcaption 退出3代碼分析(1
40、)打開classwizard窗口,添加在oninitdialog成員函數(shù),向oninitdialog添加代碼如下。bool cygjctjdlg:oninitdialog() cdialog:oninitdialog();/ todo: add extra initialization hereseticon(m_hicon, true);m_sex.addstring(男);m_sex.addstring(女);m_whcd.insertstring(0,???;m_whcd.insertstring(1,本科);m_whcd.insertstring(2,研究生);return true;
41、 / return true unless you set the focus to a control/ exception: ocx property pages should return false(2)當用戶單擊“添加“按鈕時,實現(xiàn)添加員工功能,其響應代碼如下void cygjctjdlg:onok() / todo: add extra validation herecygjcxxb xxb;updatedata(true);if(m_id=)messagebox(編號不能為空);return;if(m_name=)messagebox(姓名不能為空);return;if(xxb.
42、haveid(m_id)=1)messagebox(員工編號已存在);return;xxb.setygid(m_id);xxb.setygxm(m_name);cstring sex,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.g
43、etlbtext(m_whcd.getcursel(),strwhcd);xxb.setwhcd(strwhcd);xxb.sql_insert();/向浮動工資表添加編號、姓名cygfdgzxmb xmb;xmb.setygid(m_id);xmb.setygxm(m_name);xmb.sql_insert();/向基本工資表添加編號、姓名cygjbgzb gzb;gzb.setygid(m_id);gzb.setygxm(m_name);gzb.sql_insert();/向加班休假表添加編號、姓名cygjbsjb sjb;sjb.setygid(m_id);sjb.setygxm(m_
44、name);sjb.sql_insert();cdialog:onok();6.5 員工工資添加模塊1實現(xiàn)目標添加員工實際發(fā)放的工資情況,員工工資添加對話框設計如圖12所示。圖6.12 員工工資添加對話框2設計步驟(1)向項目中添加一個新dialog資源,資源id為idd_yggongzitj。在idd_yggongzitj對話框資源中單擊鼠標右鍵,執(zhí)行彈出快捷菜單的 “properties”菜單命令,打開“dialog properties”對話框。在“dialog properties”對話框中選擇general選項卡,更改其“caption”文本框內(nèi)容為“員工工資添加”。(2)從cont
45、rols面板上向dialog資源中添加19個static、17個edit、2個button控件,更改資源的屬性,并為資源設置相對應的變量,如表6.3所示。表6.3 資源設置idpropertiesmember variablestypememberidc_edit1默認cstringm_ididc_edit2默認cstringm_nameidc_edit3默認intm_jbgzidc_edit4默認intm_zwgzidc_edit5默認intm_glgzidc_edit6默認intm_zfbzidc_edit7默認intm_shbzidc_edit8默認intm_bxfidc_edit9默認
46、intm_jiabtsidc_edit10read-only trueceditm_jiabgzidc_edit11默認intm_sjtsidc_edit12read-only trueceditm_sjgzidc_edit13默認intm_ylbxjidc_edit14默認intm_grsdsidc_edit15默認intm_sfgzidc_edit16read-only trueceditm_yfgzidc_edit17read-only trueceditm_syyeidokcaption 添加idcancelcaption 退出idc_buttonsyyecaption 上月余額idc
47、_buttonyfgzcaption 應發(fā)工資3代碼分析(1)雙擊“idc_edit9”控件,自動生成onchangeedit9函數(shù),實現(xiàn)用戶添加加班天數(shù)時,加班工資自動計算并顯示,具體代碼如下:void cyggztjdlg:onchangeedit9() / todo: if this is a richedit control, the control will not/ send this notification unless you override the cdialog:oninitdialog()/ function and call cricheditctrl().sete
48、ventmask()/ with the enm_change flag ored into the mask.updatedata(true);cstring str;str.format(%d,m_jiabts*40);m_jiabgz.setwindowtext(str);updatedata(false);/ todo: add your control notification handler code here(2)雙擊“上月余額”按鈕,系統(tǒng)自動添加消息響應函數(shù)onbuttonsyye,具體代碼如下。void cyggztjdlg:onbuttonsyye() / todo: ad
49、d your control notification handler code hereupdatedata(true);if(m_id=)messagebox(請先填寫員工編號);return;adoconn m_adoconn;m_adoconn.oninitadoconn();t = ctime:getcurrenttime();int m,y;cstring str;m=t.getmonth()-1;y=t.getyear();if(m=0)m=12;y=y-1;cgzffmxb mxb;if(mxb.havesyye(m_id,y,m)=1)cstring sql;sql.form
50、at(select * from gzffmxb where ygid=%s and year(sjian)=%i and month(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();在頭文件中添加下列代碼。ctime t;
51、(3)雙擊“應發(fā)工資”按鈕,系統(tǒng)自動添加消息響應函數(shù)onbuttonyfgz,具體代碼如下:void cyggztjdlg:onbuttonyfgz() / todo: add your control notification handler code hereupdatedata(true);cstring syye;m_syye.getwindowtext(syye);if(syye=)messagebox(請先添加上月余額);return;int yfgz;yfgz=atoi(syye)+m_jbgz+m_glgz+m_zwgz+m_shbz+m_zfbz-m_ylbxj;yfgz+=
52、(-m_bxf+m_jiabts*40-m_sjts*40-m_grsds);cstring str;str.format(%d,yfgz);m_yfgz.setwindowtext(str);(4)為“添加”按鈕添加代碼,實現(xiàn)添加員工工資功能,代碼如下:void cyggztjdlg:onok() / todo: add extra validation hereupdatedata(true);cygjcxxb xxb;cstring yfgz;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(yfg
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 主管在企業(yè)轉(zhuǎn)型中的角色定位計劃
- 提高財務規(guī)劃準確性的策略計劃
- 生物學科德育滲透計劃
- 社區(qū)服務交流計劃
- 學校社團與社會的聯(lián)系計劃
- 2025年Γ-球蛋白三類項目建議書
- 2025年垃圾分類項目發(fā)展計劃
- 2025年青霉素類抗菌藥物項目建議書
- 關于提升工作效率的內(nèi)部培訓通知
- 高中生數(shù)學思維訓練故事解讀
- 2022年北京海淀區(qū)高三一模物理試題和答案
- 施工工法的編寫與申報(完整版)
- 歇后語大全500條
- 學前兒童表演游戲的組織與指導(學前兒童游戲課件)
- 中小學教師校園安全培訓
- 2024年北京法院聘用制審判輔助人員招聘筆試參考題庫附帶答案詳解
- 建筑用真空陶瓷微珠絕熱系統(tǒng)應用技術規(guī)程
- (高清版)DZT 0276.13-2015 巖石物理力學性質(zhì)試驗規(guī)程 第13部分:巖石比熱試驗
- (高清版)DZT 0214-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 銅、鉛、鋅、銀、鎳、鉬
- (高清版)DZT 0017-2023 工程地質(zhì)鉆探規(guī)程
- 華為狼性培訓課件
評論
0/150
提交評論