工資管理系統(tǒng)論文_第1頁(yè)
工資管理系統(tǒng)論文_第2頁(yè)
工資管理系統(tǒng)論文_第3頁(yè)
工資管理系統(tǒng)論文_第4頁(yè)
工資管理系統(tǒng)論文_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

工資管系論文畢業(yè)工資治理系統(tǒng)計(jì)與實(shí)現(xiàn)系專(zhuān)

別:業(yè):

運(yùn)算機(jī)應(yīng)用工程系軟件工程班

級(jí):06軟一班完成日期:2010.04.30

摘要隨著我國(guó)國(guó)民經(jīng)濟(jì)建設(shè)的蓬勃進(jìn)展和具有中國(guó)特色的社會(huì)主義市場(chǎng)經(jīng)濟(jì)體制的迅速完善各個(gè)行業(yè)都在積極使用現(xiàn)代化的治理工具不斷改善企業(yè)的服務(wù)質(zhì)量,提高工作效率。不管是行政職能,依舊生產(chǎn)運(yùn)作的治理要求的不斷提高,在專(zhuān)門(mén)大程度上使企業(yè)不得不改變傳統(tǒng)的經(jīng)營(yíng)治理方式以適應(yīng)快速進(jìn)展的社會(huì)主義市場(chǎng)經(jīng)濟(jì)改變企業(yè)治理方式方法差不多成為企業(yè)進(jìn)展的先決條件建設(shè)一個(gè)科學(xué)高效的信息治理系統(tǒng)是解決這一問(wèn)題的必由之路。對(duì)企業(yè)內(nèi)部的財(cái)務(wù)運(yùn)用現(xiàn)代化技術(shù)進(jìn)行治理,是提高工作效率的有效手段。工資治理作為企業(yè)內(nèi)部財(cái)務(wù)治理的一個(gè)重要方面,也逐步被企業(yè)治理者所重視,由于企業(yè)的規(guī)模的不斷擴(kuò)大企業(yè)職工人數(shù)的不斷增多使工資發(fā)放成為企業(yè)治理中的一個(gè)重課題再加上每一位職工的具體實(shí)際情形相同規(guī)章章制度的不斷完善,增大了個(gè)人工資發(fā)放難度;每個(gè)人每月的工資都要通過(guò)工資制度的審核,這大大增加了治理人員的工作量過(guò)運(yùn)算機(jī)治理系統(tǒng)對(duì)職職員資進(jìn)行全面的統(tǒng)計(jì)與治理全面解決了工資治理過(guò)程中所遇到的各種問(wèn)題同時(shí)克服了傳統(tǒng)治理方式中的易出錯(cuò)等問(wèn)題。工資治理系統(tǒng)成為企業(yè)現(xiàn)代化治理中的首選治理工具。關(guān)鍵詞

工資治理系統(tǒng);工資;治理工具

錄第1引言錯(cuò)!未義簽1.1本課題的研究意義

錯(cuò)誤未義簽1.2本論文的目的、內(nèi)容及作者的要緊奉獻(xiàn)

錯(cuò)未定義簽1.2.1目的1.2.2內(nèi)容

1.2.3作者的要緊奉獻(xiàn)

第2治信系概2.1治理信息系統(tǒng)現(xiàn)狀

22.2治理信息系統(tǒng)開(kāi)發(fā)方法介紹

第3研現(xiàn)及計(jì)標(biāo)3.1相近研究課題的特點(diǎn)及優(yōu)缺點(diǎn)分析

63.2研究存在的問(wèn)題及解決方法

3.3本課題要達(dá)到的設(shè)計(jì)目標(biāo)

8第4總設(shè)104.1項(xiàng)目規(guī)劃

104.2系統(tǒng)功能結(jié)構(gòu)

104.3設(shè)計(jì)目標(biāo)

10第5系設(shè)125.1開(kāi)發(fā)運(yùn)行環(huán)境

125.2數(shù)據(jù)庫(kù)設(shè)計(jì)

第6主能塊計(jì)6.1建立工程框架

136.2封裝數(shù)據(jù)庫(kù)6.3主窗口設(shè)計(jì)

6.4登錄模塊設(shè)計(jì)

18

6.5職員錄入模塊設(shè)計(jì)6.6用戶(hù)治理模塊設(shè)計(jì)

20錯(cuò)!未義簽第7結(jié)與望286.1結(jié)論

參考獻(xiàn)29

第1章引言1.1課題的究意義目前市面上流行的工資發(fā)放軟件許多然而關(guān)于企事業(yè)單位的工資發(fā)放來(lái)說(shuō),不需要太大型的數(shù)據(jù)庫(kù)系統(tǒng)。只需要一個(gè)操作方便,功能有用,能同時(shí)滿(mǎn)足財(cái)務(wù)部門(mén)單位其他相關(guān)部門(mén)及代發(fā)單位三方對(duì)數(shù)據(jù)的治理及需求的系統(tǒng)我們的目標(biāo)確實(shí)是在于開(kāi)發(fā)一個(gè)功能有用,用戶(hù)(財(cái)務(wù)部、其他相關(guān)部門(mén)、銀行)操作方便,簡(jiǎn)單明了的工資發(fā)放軟件。1.2本論文目的、內(nèi)容作者的緊奉1.2.1目的目前市面上流行的工資發(fā)放軟件許多然而關(guān)于企事業(yè)單位的工資發(fā)放來(lái)說(shuō),不需要太大型的數(shù)據(jù)庫(kù)系統(tǒng)。只需要一個(gè)操作方便,功能有用,能同時(shí)滿(mǎn)足財(cái)務(wù)部門(mén)單位其他相關(guān)部門(mén)及代發(fā)單位三方對(duì)數(shù)據(jù)的治理及需求的系統(tǒng)我們的目標(biāo)確實(shí)是在于開(kāi)發(fā)一個(gè)功能有用,用戶(hù)(財(cái)務(wù)部、其他相關(guān)部門(mén)、銀行)操作方便,簡(jiǎn)單明了的工資發(fā)放軟件。1.2.2內(nèi)容實(shí)現(xiàn)本單位財(cái)務(wù)部門(mén)對(duì)工資發(fā)放的集中治理可供財(cái)務(wù)人員對(duì)本單位的人職員資進(jìn)行增加、刪除、修改、查詢(xún)、導(dǎo)入、導(dǎo)出文件、輸出報(bào)表,并對(duì)系統(tǒng)的可登錄人員進(jìn)行治理時(shí)通過(guò)菜單關(guān)閉功能使本單位其他相關(guān)部門(mén)的人員對(duì)工資的數(shù)據(jù)編輯無(wú)法操作,只能通過(guò)查詢(xún)或?qū)С鑫募?lái)了解本單位的工資發(fā)放情形;對(duì)工資發(fā)放中的應(yīng)發(fā)工資合計(jì)扣個(gè)人所得稅及個(gè)人實(shí)發(fā)工資等項(xiàng)目由系統(tǒng)自動(dòng)進(jìn)行運(yùn)算同時(shí)本系統(tǒng)還可對(duì)工資發(fā)放情形進(jìn)行多角度查詢(xún)并轉(zhuǎn)換成可與銀行UNIX平臺(tái)接口的數(shù)據(jù)形式以便于托付銀行辦理代發(fā)工資業(yè)務(wù)在登錄治理方面財(cái)務(wù)人員以工資發(fā)放系統(tǒng)的治理人員身份登錄并對(duì)本系統(tǒng)的可登錄人員進(jìn)行治理有權(quán)增加及刪除本系統(tǒng)的登錄人員進(jìn)行自身密碼的修改而本單位其他相關(guān)部門(mén)的可登錄人員在登錄本系統(tǒng)后則只能進(jìn)行自身密碼的修改而無(wú)權(quán)增加及刪除用戶(hù)。1.2.3作者的要緊奉獻(xiàn)全程參與了此課題的研究與開(kāi)發(fā),包括分析,設(shè)計(jì),編碼,測(cè)試,文檔等。

第2治理信息系統(tǒng)概述2.1治理信系統(tǒng)現(xiàn)狀治理信息系統(tǒng)MIS)是一門(mén)邊緣學(xué)科,集治理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子運(yùn)算機(jī)技術(shù)于一體1985年,治理信息系統(tǒng)創(chuàng)始人,明尼蘇達(dá)大學(xué)卡爾森治理學(xué)院的聞名教授戴維(Gordon.B.Davis給出了一個(gè)具有代表性的定“治理信息系統(tǒng)是一個(gè)利用運(yùn)算機(jī)硬件和軟手工作分析、打算、操縱和決策模型以及數(shù)據(jù)庫(kù)的用戶(hù)-機(jī)器系統(tǒng)。它能提供信息支持企業(yè)或組織的運(yùn)行、治理和決策功能。隨著網(wǎng)絡(luò)技術(shù)的顯現(xiàn),治理信息系統(tǒng)又有了新的必恭必敬,基于網(wǎng)絡(luò)的治理信息系統(tǒng)不斷顯現(xiàn),治理信息系統(tǒng)的概念模型也發(fā)生了相應(yīng)的變化,許多學(xué)者對(duì)治理信息系統(tǒng)給出了新的定義。例如勞頓認(rèn)為:“治理信息系統(tǒng)是一個(gè)基于運(yùn)算機(jī)的信息系統(tǒng),它通過(guò)收處理儲(chǔ)備和擴(kuò)散信息支持組織的治理、決策、合作、操縱、分析活動(dòng),并使之可視化。因此,我們能夠看出,治理系統(tǒng)系統(tǒng)具有幾個(gè)差不多含義:(1治理信息系統(tǒng)不是一個(gè)單純的軟件系統(tǒng),而是一個(gè)人-機(jī)系統(tǒng),由人和機(jī)器協(xié)同工作。治理信息系統(tǒng)在支持企業(yè)或組織的各項(xiàng)治理活動(dòng)中,治理人員負(fù)責(zé)將基礎(chǔ)數(shù)據(jù)及時(shí)地輸入到運(yùn)算機(jī)運(yùn)算機(jī)則依照企業(yè)或組織中的各層治理人員的要求對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行加工處理,并將所得到的信息輸出。運(yùn)算機(jī)不斷地與最終用戶(hù)進(jìn)行著信息的交換,但在對(duì)數(shù)據(jù)的加工處理過(guò)程中又需要人的適當(dāng)干預(yù)。(2)治理信息系統(tǒng)的治理過(guò)程確實(shí)是對(duì)數(shù)據(jù)進(jìn)行懼、儲(chǔ)備、加工處理、傳遞,并產(chǎn)生信息的過(guò)程,因此數(shù)據(jù)是治理信息系統(tǒng)的靈魂。治理信息系統(tǒng)運(yùn)用了數(shù)據(jù)庫(kù)的技術(shù),對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行統(tǒng)一規(guī)劃、儲(chǔ)備,供各層治理人員使用,從而實(shí)現(xiàn)了數(shù)據(jù)的一致和共享。(3治理信息系統(tǒng)能夠解決企業(yè)或組織所面臨的問(wèn)題。例如,治理信息系統(tǒng)能夠處理企業(yè)產(chǎn)生經(jīng)營(yíng)活動(dòng)的全過(guò)程,能夠解決組織中數(shù)據(jù)處理效率問(wèn)題,也能夠解決財(cái)務(wù)治理決策過(guò)程等。治理信息系統(tǒng)應(yīng)具有如下幾個(gè)功能。(1)數(shù)據(jù)處理功能:數(shù)據(jù)處理是治理信息系統(tǒng)最差不多的功能,它包括對(duì)各種類(lèi)型數(shù)據(jù)的收集、加工處理、傳遞、儲(chǔ)備等工作。(2)實(shí)測(cè)功能:通過(guò)對(duì)數(shù)據(jù)的加工處理,能夠隨時(shí)了解各部門(mén)的實(shí)際運(yùn)行情形,如各生產(chǎn)車(chē)間今天生產(chǎn)的產(chǎn)品數(shù)量、銷(xiāo)售部同意的訂單等。(3)推測(cè)功能:通過(guò)運(yùn)用一定的數(shù)學(xué)方法和推測(cè)模型,對(duì)過(guò)去的數(shù)據(jù)進(jìn)行分析,就可能對(duì)以后可能發(fā)生的情形進(jìn)行推測(cè),為高級(jí)治理人員進(jìn)行治理決策提供

依據(jù)。(4)操縱功能:通過(guò)信息的反饋能夠?qū)φ麄€(gè)企業(yè)生產(chǎn)經(jīng)營(yíng)的各個(gè)部門(mén)、各個(gè)環(huán)節(jié)的運(yùn)行情形進(jìn)行監(jiān)測(cè)、和諧、操縱,保證系統(tǒng)的正常運(yùn)行。目前,治理信息系統(tǒng)的應(yīng)用差不多專(zhuān)門(mén)廣泛,隨著運(yùn)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和通信技術(shù)的進(jìn)展,治理信息系統(tǒng)的功能也日趨完善,并朝著智能化、網(wǎng)絡(luò)化、集成化等方向進(jìn)展。如辦公自動(dòng)化(OA子商務(wù)(EC家系統(tǒng)(ES算機(jī)集成制造系統(tǒng)(CIMS2.2治理信系統(tǒng)開(kāi)發(fā)方介紹目前,常用的治理信息系統(tǒng)的開(kāi)發(fā)方法有生命周期法、原型法和面對(duì)對(duì)象的開(kāi)發(fā)方法。下面僅對(duì)原型法和面對(duì)對(duì)象的開(kāi)發(fā)方法進(jìn)行簡(jiǎn)單的描述。(1)原型法:原型法(Prototyping)是20世紀(jì)年代進(jìn)展起來(lái)的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開(kāi)發(fā)方法。①原型法的差不多思想首選依照用戶(hù)的要求,由用戶(hù)和開(kāi)發(fā)者共同確定系統(tǒng)的差不多要求和要緊功能,利用系統(tǒng)快速生成工具,建立一個(gè)系統(tǒng)模型。再在此基礎(chǔ)上與用戶(hù)交流,將模型不斷補(bǔ)充,修改完善,如此反復(fù),最終直至用戶(hù)和開(kāi)發(fā)者都比較中意為止,就形成了一個(gè)相對(duì)穩(wěn)固、較為理想的治理信息系統(tǒng)。②原型法的開(kāi)發(fā)過(guò)程采納原型法開(kāi)發(fā)治理信息系統(tǒng)能夠分為如下幾個(gè)時(shí)期:A、確定用戶(hù)的差不多需求。由用戶(hù)提出對(duì)新系統(tǒng)的差不多要求,如功能、差不多界面形式、所需的數(shù)據(jù)、應(yīng)用范疇、運(yùn)行環(huán)境等,開(kāi)發(fā)者依照這些信息估算出開(kāi)發(fā)該系統(tǒng)所需的費(fèi)用,并建立簡(jiǎn)明的系統(tǒng)模型。B、開(kāi)發(fā)初步的原型系統(tǒng)。系統(tǒng)開(kāi)發(fā)人員依照用戶(hù)的要求建立原型系統(tǒng),但該系統(tǒng)只是一個(gè)初步的、不成熟的系統(tǒng),從系統(tǒng)的工作效率上看也是不完善的。其要緊目的是為了描述開(kāi)發(fā)者所明白得的用戶(hù)的差不多需求。C、修改、評(píng)判原型系統(tǒng)。將建筑好的原型系統(tǒng)交給用戶(hù),并投入試運(yùn)行,用戶(hù)將使用過(guò)程中發(fā)覺(jué)的問(wèn)題一一記錄下來(lái),并與開(kāi)發(fā)人員進(jìn)行交流。開(kāi)發(fā)人員針對(duì)這些問(wèn)題不斷地對(duì)系統(tǒng)進(jìn)行修改、擴(kuò)充與完善,直至用戶(hù)中意為止。③原型法的優(yōu)缺點(diǎn)原型法的優(yōu)點(diǎn)是開(kāi)發(fā)周期短,費(fèi)用較少,同時(shí)能夠較有效地幸免因開(kāi)發(fā)者和用戶(hù)的認(rèn)識(shí)隔閡所產(chǎn)生的失敗,其缺點(diǎn)是系統(tǒng)的開(kāi)發(fā)缺乏統(tǒng)一的規(guī)劃和開(kāi)發(fā)標(biāo)

準(zhǔn),難以對(duì)系統(tǒng)的開(kāi)發(fā)過(guò)程加以操縱。原型法一樣適用于開(kāi)發(fā)規(guī)模不大、不太復(fù)雜或需求經(jīng)常發(fā)生變化的系統(tǒng)。(2)面向?qū)ο蟮拈_(kāi)發(fā)方法面向?qū)ο螅∣bjectOriented的技術(shù)于20紀(jì)80年興起,隨后廣泛地應(yīng)用于運(yùn)算機(jī)技術(shù)的幾乎所有領(lǐng)域。面向?qū)ο蟮募夹g(shù)中最重要的概念是對(duì)象。面向?qū)ο笫腔趩?wèn)題對(duì)象的自底向上的一種系統(tǒng)開(kāi)發(fā)方法。在開(kāi)發(fā)過(guò)程中,分析和設(shè)計(jì)時(shí)期獨(dú)立于程序設(shè)計(jì)語(yǔ)言,信息系統(tǒng)模型設(shè)計(jì)好后,最終用具體的程序設(shè)計(jì)語(yǔ)言、數(shù)據(jù)庫(kù)或硬件來(lái)實(shí)現(xiàn)。面向?qū)ο蠓ㄗ钜o的特點(diǎn)是對(duì)對(duì)象為基礎(chǔ),對(duì)象是分析問(wèn)題和解決問(wèn)題的核心。①面對(duì)對(duì)象法的開(kāi)發(fā)過(guò)程面對(duì)對(duì)象法的開(kāi)發(fā)過(guò)程一樣分為四個(gè)時(shí)期:A、認(rèn)識(shí)客觀世界(如一個(gè)企業(yè))中的對(duì)象以及行為,分別獨(dú)立設(shè)計(jì)各個(gè)對(duì)象的實(shí)體。B、分析對(duì)象之間的聯(lián)系和相互之間所傳遞的信息,由此構(gòu)造客觀世界(企業(yè))所對(duì)應(yīng)的信息治理系統(tǒng)的模型。C、由信息系統(tǒng)的模型轉(zhuǎn)換成運(yùn)算機(jī)軟件系統(tǒng)的模型。D、由運(yùn)算機(jī)軟件系統(tǒng)的模型再轉(zhuǎn)化成一個(gè)現(xiàn)實(shí)系統(tǒng)。②面向?qū)ο蠓ǖ膬?yōu)缺點(diǎn):面向?qū)ο蠓ǖ膬?yōu)點(diǎn)是便于關(guān)心分析者、設(shè)計(jì)者和用戶(hù)清晰地表達(dá)抽象概念,互相進(jìn)行交流;交流特定的軟件工具模塊,直截了當(dāng)?shù)赝瓿闪藦膶?duì)象的描述到軟件體系結(jié)構(gòu)之間的轉(zhuǎn)幸免了其它的方法在開(kāi)發(fā)過(guò)程的客觀世界描述和軟件結(jié)構(gòu)不一致性和復(fù)雜性問(wèn)題,便利系統(tǒng)開(kāi)發(fā)簡(jiǎn)單、統(tǒng)一,開(kāi)發(fā)周期短,費(fèi)用低。面向?qū)ο蠓ǖ囊o缺點(diǎn)與原型法一樣,因此這種方法也不適用于開(kāi)發(fā)大的、復(fù)雜的系統(tǒng)。本系統(tǒng)在開(kāi)發(fā)過(guò)程中具體是采納了原型法和面向?qū)ο髢煞N方法相結(jié)合的開(kāi)發(fā)思路,力求在開(kāi)發(fā)過(guò)程中盡量吸取這兩種方法的長(zhǎng)處,而克服它們的短處。第3章研究現(xiàn)狀及設(shè)計(jì)目標(biāo)3.1相近研課題的特點(diǎn)優(yōu)缺點(diǎn)析傳統(tǒng)的工資發(fā)放,多采納手工的形式,既繁瑣又易于出差錯(cuò),隨著電子技術(shù)的進(jìn)展,工資發(fā)放多采納電算化的方式進(jìn)行治理,幸免進(jìn)行簡(jiǎn)單的重復(fù)運(yùn)算,從

而做到準(zhǔn)確、快捷。為了適應(yīng)那個(gè)要求,我們工作組通過(guò)詳細(xì)的市場(chǎng)調(diào)查發(fā)覺(jué)市面上工資發(fā)放的軟件繁多,競(jìng)爭(zhēng)猛烈,為了幸免重復(fù)生產(chǎn)類(lèi)似的軟件產(chǎn)品,做出自己的特色,我們決定做一個(gè)切合單位工資發(fā)放實(shí)際要求的工資發(fā)放系統(tǒng)軟件。3.2研究存的問(wèn)題及解方法目前的可用的設(shè)計(jì)技術(shù)在設(shè)計(jì)此類(lèi)系統(tǒng)上的數(shù)據(jù)庫(kù)技術(shù)差不多專(zhuān)門(mén)成熟提供的開(kāi)發(fā)工具也專(zhuān)門(mén)多,例如:VisualC++,VisualBasic,PowerBuilder,Dephi,visualfoxpro,它們差不多上專(zhuān)門(mén)好的數(shù)據(jù)庫(kù)開(kāi)發(fā)工具,差不多上可視化開(kāi)發(fā)工具,功能強(qiáng)大,開(kāi)發(fā)容易,開(kāi)發(fā)周期短,關(guān)于本任務(wù)都能夠勝任。Visual是一種可視化的、面對(duì)對(duì)象和條用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)可用于開(kāi)發(fā)環(huán)境下的種類(lèi)應(yīng)用程序它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,能夠與Windows專(zhuān)業(yè)開(kāi)發(fā)工具相比美,而且程序開(kāi)發(fā)人員不必具有C/C++編程基礎(chǔ)。在Basic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制新穎易用的可視化設(shè)計(jì)工具使用內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換DDE)、對(duì)象的鏈接與嵌入(OLE)、開(kāi)放式數(shù)據(jù)訪問(wèn)(ODBC)等技術(shù),能夠高效、快速地開(kāi)發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩?lái)說(shuō),Visual具有以下特點(diǎn):可視化編程用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)程序時(shí)差不多上通過(guò)編寫(xiě)程序代碼來(lái)設(shè)計(jì)用戶(hù)界面在設(shè)計(jì)過(guò)程中看不到界面的實(shí)際顯示成效必須編譯后運(yùn)行程序才能觀看。假如對(duì)界面的成效不中意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大阻礙了軟件開(kāi)發(fā)效率。VisualBasic提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝起來(lái)開(kāi)發(fā)人員不必為界面設(shè)計(jì)而編寫(xiě)大量程序代碼只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫(huà)出各種“部件圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。VisualBasic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫(xiě)實(shí)現(xiàn)程序功能的那部分代碼,從而能夠大大提高程序設(shè)計(jì)的效率。面向?qū)ο蟮某绦蛟O(shè)計(jì):版以后的Visual持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一樣的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言C++)不完全相同。在一樣的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中象由程序代碼和數(shù)據(jù)組成抽象的概念Visual則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP)程序和數(shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象給予應(yīng)有的屬性使對(duì)象成為實(shí)在的東西在設(shè)計(jì)對(duì)象時(shí)不必編寫(xiě)建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫(huà)在界面上,Basic動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)每個(gè)對(duì)象以圖形方式顯示在界面上差不多

上可視的。結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言Basic是在BASIC語(yǔ)言的基礎(chǔ)上進(jìn)展起來(lái)的,具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句結(jié)構(gòu),接近于自然語(yǔ)言和人類(lèi)的邏輯思維方式。VisualBasic語(yǔ)句簡(jiǎn)單易明白,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語(yǔ)法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。事件驅(qū)動(dòng)編程機(jī)制:Visual通過(guò)事件來(lái)執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件每個(gè)事件都能夠通過(guò)一段程序來(lái)響應(yīng)例如命令按鈕是一個(gè)對(duì)象,當(dāng)用戶(hù)單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊“事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來(lái)實(shí)現(xiàn)指定的操作。在用VisualBasic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開(kāi)始和終止的程序,而是編寫(xiě)若干個(gè)微小的子程序,即過(guò)程。這些過(guò)程分別面向不同的對(duì)象,由用戶(hù)操作引發(fā)某個(gè)事件來(lái)驅(qū)動(dòng)完成某種特定的功能者由事件驅(qū)動(dòng)程序調(diào)用通用過(guò)程來(lái)執(zhí)行指定的操作,如此能夠方便編程人員,提高效率。訪問(wèn)數(shù)據(jù)庫(kù)VisualBasic具有強(qiáng)大的數(shù)據(jù)庫(kù)治理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫(kù)治理窗口,能夠直截了當(dāng)建立或處理MicrosoftAccess格式的數(shù)據(jù)庫(kù),并提供了強(qiáng)大的數(shù)據(jù)儲(chǔ)備和檢索功能。同時(shí),VisualBasic還能直截了當(dāng)編輯和訪問(wèn)其他外部數(shù)據(jù)庫(kù)Paradox等數(shù)據(jù)庫(kù)格式都能夠用VisualBasic編輯和處理。Visual提供開(kāi)放式數(shù)據(jù)連接,即功能,可通過(guò)直截了當(dāng)訪問(wèn)或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如SQLOracle等。在應(yīng)用程序中,能夠使用結(jié)構(gòu)化查詢(xún)語(yǔ)言據(jù)標(biāo)準(zhǔn),直截了當(dāng)訪問(wèn)服務(wù)器上的數(shù)據(jù)庫(kù)提供了簡(jiǎn)單的面向?qū)ο蟮膸?kù)操作指令和多用戶(hù)數(shù)據(jù)庫(kù)訪問(wèn)的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的編程技術(shù)機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)提供網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶(hù)服務(wù)器(client/)方案。動(dòng)態(tài)數(shù)據(jù)交換(DDE利用動(dòng)態(tài)數(shù)據(jù)交換(DynamicDataExchange)技術(shù),能夠把一種應(yīng)用程序中的數(shù)據(jù)動(dòng)態(tài)地鏈接到另一種應(yīng)用程序中兩種完全不同的應(yīng)用程序建立起一條動(dòng)態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時(shí),能夠自動(dòng)更新鏈接的數(shù)據(jù)。Basic提供了動(dòng)態(tài)數(shù)據(jù)交換的編程技術(shù)夠在應(yīng)用程序中與其他應(yīng)用程序建立動(dòng)態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。對(duì)象的鏈接與嵌入(OLE)對(duì)象的鏈接與嵌入(OLE)將每個(gè)應(yīng)用程序都看做是一個(gè)對(duì)象(object),將不同的對(duì)象鏈接(link)起來(lái),再嵌入(embed)某個(gè)應(yīng)用程序中,從而能夠得到具有

聲音像像畫(huà)字等各種信息的集合式的文件技術(shù)是公司對(duì)象技術(shù)的戰(zhàn)略它把多個(gè)應(yīng)用程序合為一體將每個(gè)應(yīng)用程序看做是一個(gè)對(duì)象進(jìn)行鏈接和嵌入是一種應(yīng)用程序一體化的技術(shù)利用OLE技術(shù)能夠方便地建立復(fù)合式文檔(compounddocument),這種文檔由來(lái)自多個(gè)不同應(yīng)用程序的對(duì)象組成文檔中的每個(gè)對(duì)象都與原先的應(yīng)用程序相聯(lián)系并可執(zhí)行與原先應(yīng)用程序完全相同的操作。動(dòng)態(tài)鏈接庫(kù)(DLL)VisualBasic是一種高級(jí)程序設(shè)計(jì)語(yǔ)言,不具備低級(jí)語(yǔ)言的功能,對(duì)訪問(wèn)機(jī)器硬件的操作不太容易實(shí)現(xiàn)但它能夠通過(guò)動(dòng)態(tài)鏈接庫(kù)技術(shù)將或匯編語(yǔ)言編寫(xiě)的程序加入到VisualBasic應(yīng)用程序中,能夠像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語(yǔ)言編寫(xiě)的函數(shù)此外通過(guò)動(dòng)態(tài)鏈接庫(kù)還能夠調(diào)用應(yīng)用程序接口(API)函數(shù),實(shí)現(xiàn)SDK所具有的功能。3.3本課題達(dá)到的設(shè)計(jì)標(biāo)實(shí)現(xiàn)數(shù)據(jù)庫(kù)治理,數(shù)據(jù)庫(kù)內(nèi)包含有單位部門(mén)名稱(chēng)、序號(hào)、姓名、賬號(hào)、應(yīng)發(fā)工資合計(jì)、基礎(chǔ)工資、職務(wù)工資、級(jí)別工資、補(bǔ)助工資、獎(jiǎng)金、福利、代扣失業(yè)保險(xiǎn)金、代扣養(yǎng)老保險(xiǎn)金、代扣住房公積金、代扣個(gè)人所得稅、實(shí)發(fā)個(gè)人工資等等數(shù)據(jù)項(xiàng)還包括登錄人員登錄密碼等數(shù)據(jù)項(xiàng)通過(guò)讀取數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)來(lái)治理單位人員的工資發(fā)放情形財(cái)務(wù)部門(mén)人員有權(quán)新建工資發(fā)放人員記錄添加人員的各項(xiàng)工資明細(xì)數(shù)據(jù)關(guān)于人員應(yīng)發(fā)工資合計(jì)代扣個(gè)人所得稅個(gè)人實(shí)發(fā)工資等需運(yùn)算的工資項(xiàng)目則由系統(tǒng)自動(dòng)實(shí)現(xiàn)。通過(guò)讀取數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)來(lái)了解單位人員的工資發(fā)放情形統(tǒng)的登錄人員可按自身對(duì)數(shù)據(jù)的需求情形自主設(shè)定查詢(xún)條件從而達(dá)到對(duì)工資數(shù)據(jù)的多角度查詢(xún);同時(shí),可導(dǎo)出工資數(shù)據(jù),并可將工資數(shù)據(jù)轉(zhuǎn)換成可與銀行平臺(tái)接口的數(shù)據(jù)形式以便于托付銀行辦理代發(fā)工資業(yè)務(wù)。通過(guò)讀取數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)來(lái)操縱系統(tǒng)的登錄情形系統(tǒng)自動(dòng)檢查核對(duì)登錄人員和密碼的一致性財(cái)務(wù)部門(mén)的人員作為治理員登錄本系統(tǒng)除能夠修改自身密碼外還有權(quán)決定增加及刪除本系統(tǒng)的可登錄人員系統(tǒng)的其他可登錄人員在登錄本系統(tǒng)后則只能進(jìn)行自身密碼的修改。本系統(tǒng)的最終目的是為了能夠?qū)べY發(fā)放進(jìn)行有效的治理務(wù)部門(mén)人員能夠高效快捷地對(duì)工資數(shù)據(jù)進(jìn)行編輯幸免進(jìn)行簡(jiǎn)單的重復(fù)運(yùn)算而單位其他相關(guān)部門(mén)人員可多角度查詢(xún)本單位的工資發(fā)放情形而使工資發(fā)放數(shù)據(jù)既得到安全操縱又得到宏觀治理。

第4總體設(shè)計(jì)4.1項(xiàng)目規(guī)工資治理系統(tǒng)是由差不多信息治理、工資查詢(xún)、工資治理、系統(tǒng)治理和關(guān)心等幾個(gè)功能模塊組成,規(guī)劃系統(tǒng)功能模塊如下:

差不多信息治理模塊差不多信息治理模塊要緊包括職員錄入、職員刪除部分。

工資查詢(xún)模塊工資查詢(xún)模塊要緊包括差不多工資查詢(xún)、浮動(dòng)工資查詢(xún)、加班/休假查詢(xún)、總體查詢(xún)4個(gè)部分。

工資治理模塊工資治理模塊要緊包括工資發(fā)放治理、差不多工資治理、浮動(dòng)工資治3個(gè)部分。

系統(tǒng)治理模塊系統(tǒng)治理模塊要緊包括用戶(hù)治理、修改密碼、退出系統(tǒng)個(gè)部分。

關(guān)心模塊關(guān)心模塊要緊包括關(guān)于1個(gè)部分。4.2系統(tǒng)功結(jié)構(gòu)工資系統(tǒng)的功能結(jié)構(gòu)如圖1所。工資理系統(tǒng)基本息管理基

工資詢(xún)加浮

工資理工基

系統(tǒng)理

幫助員工錄入

員工刪除

本工資查

動(dòng)工資查

班休假查

總體查詢(xún)

資發(fā)放管

本工資管

動(dòng)工資管

用戶(hù)管理

修改密碼

退出系統(tǒng)

關(guān)于詢(xún)

詢(xún)

詢(xún)

理圖

系統(tǒng)功能圖4.3設(shè)計(jì)目

本系統(tǒng)是依照中小企業(yè)的實(shí)際需求而開(kāi)發(fā)的完全能夠?qū)崿F(xiàn)企業(yè)對(duì)客戶(hù)的自動(dòng)化治理,通過(guò)本系統(tǒng)能夠達(dá)到以下目標(biāo):

系統(tǒng)運(yùn)行穩(wěn)固,安全可靠。界面設(shè)計(jì)美觀,人機(jī)交互界面友好。信息查詢(xún)靈活、方便、快捷、準(zhǔn)確,數(shù)據(jù)儲(chǔ)備安全可靠。滿(mǎn)足鍵盤(pán)和鼠標(biāo)的雙重操作,完全支持回車(chē)鍵。采納多種方式查詢(xún)數(shù)據(jù)。操作員能夠隨時(shí)修改自己的口令。對(duì)用戶(hù)輸入的數(shù)據(jù)系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn)可能排除人為的錯(cuò)誤。數(shù)據(jù)保密性強(qiáng),為每個(gè)用戶(hù)設(shè)置相應(yīng)的權(quán)限級(jí)別。

第5系統(tǒng)設(shè)計(jì)5.1開(kāi)發(fā)運(yùn)環(huán)境1.硬件要求CPU:300MHz以上的處理器。內(nèi)存:128MB,舉薦256MB。硬盤(pán):150MB以上剩余空間。顯示像素:最低800*600,最佳成效1024*7682.軟件要求操作系統(tǒng):Windows2000/NT/XP/CE。數(shù)據(jù)庫(kù):SQLServer2000。5.2開(kāi)數(shù)據(jù)統(tǒng)計(jì)1.?dāng)?shù)據(jù)庫(kù)概要說(shuō)明數(shù)據(jù)庫(kù)GZFFXT中包括職員基礎(chǔ)信息表、職員差不多工資表、職員浮動(dòng)工資表、職員加班/休假表、工資發(fā)放明細(xì)表、用戶(hù)表個(gè)數(shù)據(jù)表。圖2所示的即為本系統(tǒng)中數(shù)據(jù)庫(kù)中的數(shù)據(jù)表結(jié)構(gòu)圖數(shù)據(jù)表結(jié)構(gòu)圖包含系統(tǒng)所有數(shù)據(jù)表。能夠清晰地反應(yīng)數(shù)據(jù)庫(kù)信息。圖2

數(shù)據(jù)庫(kù)概要說(shuō)明2.要緊數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表請(qǐng)參見(jiàn)附錄B。

第6章系要緊功能模塊設(shè)計(jì)6.1建立工框架在VisualC++中建立文檔治理系統(tǒng)的差不多框架,步驟如下:(1)單擊菜單File-->New”命令,打開(kāi)New”對(duì)話(huà)框,單擊Projects”選項(xiàng)卡,選擇“MFCAppWizard(exe)輸入工程名,并設(shè)置路徑,如圖6.3所示。圖6.3“New”對(duì)話(huà)框(2)單擊“OK”按鈕AppWizard-Step1”對(duì)話(huà)框差不多打開(kāi),如圖6.4所示,選項(xiàng)“Dialogbase接著單擊“Next”按鈕。圖6.4“MFCAppWizard-Step”話(huà)框(3)在彈出的“24”對(duì)話(huà)框中,輸入對(duì)話(huà)框標(biāo)題,如圖5所示。

圖6.5“MFCAppWizard-Stepof”對(duì)話(huà)框(4)在接下來(lái)的對(duì)話(huà)框中保持默認(rèn)的選項(xiàng)。設(shè)置好的屬性如圖所示,單擊“OK”按鈕后,就完成了新建工程。圖6.6設(shè)計(jì)好的工程屬性6.2口設(shè)計(jì)1.菜單資源設(shè)計(jì)主窗口菜單設(shè)置的要緊步驟如下:(1)單擊“ResourceView”選項(xiàng)卡,右鍵單擊GZGLXTResources選項(xiàng),選擇“Insert”菜單項(xiàng),打開(kāi)“InsertResource”窗口,如圖6.7示。

圖6.7“InsertResource”口(2)選擇“Menu”文件夾,單擊New”按鈕,在GZGLXTResources名目下新增一個(gè)Menu名目項(xiàng),菜ID為IDR_MENU1。雙擊此菜單,對(duì)此菜單項(xiàng)的屬性進(jìn)行設(shè)計(jì)。如圖6.8所示。圖6.8設(shè)菜單屬性圖2.客戶(hù)區(qū)設(shè)計(jì)(1)打開(kāi)對(duì)話(huà)框IDD_GZGLXT_DIALOG屬性窗口,在對(duì)話(huà)框中添加1個(gè)Picture控件,用來(lái)存放圖片。在Menu組合框中選擇。如圖9所示。圖6.9系主界面(2)預(yù)先在下邊留出狀態(tài)欄,聲明、類(lèi)對(duì)象實(shí)體代碼

如下。CTimet;CStatusBarCtrlm_StatusBar;引用的外部變量externCCzyxxbffxxb;(3)在OnInitDialog成員函數(shù)中添加狀態(tài)欄。//TODO:Addinitializationheret=CTime::GetCurrentTime();intwidth[]={200,370,500};&width[0]);吉林省明日科技"StatusText;前用戶(hù):strdate;strdate.Format("當(dāng)前時(shí)刻:%s",t.Format("%y-%m-%d"));m_StatusBar.SetText(strdate,0,2);TRUE;//returnyousettocontrol(4)打開(kāi)窗口,為菜單ID_EXIT添加代碼。程序調(diào)用函數(shù)關(guān)閉對(duì)話(huà)框,退出系統(tǒng)。vCGZGLXTDlg::OnExit(){//TODO:Addyourcommandhandler}6.3登錄模設(shè)計(jì)1.實(shí)現(xiàn)目標(biāo)登錄模塊功能是完成用戶(hù)登錄本系統(tǒng)的操作戶(hù)登錄對(duì)話(huà)框的設(shè)計(jì)如圖所示圖6.10登對(duì)話(huà)框2.設(shè)計(jì)步驟(1向項(xiàng)目中添加一個(gè)新Dialog資源資源為IDD_LOGINIDD_LOGIN

對(duì)話(huà)框資源中單擊鼠標(biāo)右鍵,執(zhí)行彈出快捷菜單的“Properties”菜單命令,打開(kāi)“Dialog”對(duì)話(huà)框。在Properties”對(duì)話(huà)框中選General選項(xiàng)卡,更換其“Caption”文本框內(nèi)容為“用戶(hù)登錄(2Controls面板上向Dialog資源中添加21個(gè)Picture個(gè)Edit,更換資源的屬性,并為資源設(shè)置相對(duì)應(yīng)的變量,如表所示。表6.1資源設(shè)置IDProperties

MemberVariablesTypeMemberIDC_EDIT1

默認(rèn)

CStringm_nameIDC_EDIT2PassWordTRUEIDOKCaption登錄IDCANCELCaption退出IDC_STATICTypeBitmap3.代碼分析(1)引用的外部變量。externCCzyxxbffxxb;(2)響應(yīng)“登錄”按鈕的代碼。voidCLogin::OnOK(){

CStringm_pwd//TODO:Addextravalidationhere//將對(duì)話(huà)框中編輯框的數(shù)據(jù)讀取到成員變量中UpdateData(true);if(m_name==""){MessageBox("請(qǐng)輸入用戶(hù)名");return;}//假如讀取數(shù)據(jù)和用戶(hù)輸入不同,則返回if(ffxxb.HaveCzy(m_name,m_pwd)!=1){MessageBox("用戶(hù)名或密碼錯(cuò)誤!");return;}ffxxb.SetCzyName(m_name);jb="1";//判定當(dāng)前用戶(hù)級(jí)別if(ffxxb.HaveCzyjb(m_name,m_pwd,jb)==1){ffxxb.SetCzyjb(jb);}CDialog::OnOK();}下面在主對(duì)話(huà)框中添加代碼使對(duì)話(huà)框在啟動(dòng)時(shí)第一打開(kāi)登錄對(duì)話(huà)框在主窗口選擇OnInitDialog函數(shù)函數(shù)將打開(kāi)登錄對(duì)話(huà)框如用戶(hù)不是通過(guò)單登

錄”按鈕關(guān)閉對(duì)話(huà)框,則調(diào)用OnOK函數(shù)關(guān)閉主對(duì)話(huà)框,具體代碼如下:BOOLCWordGLXTDlg::OnInitDialog(){CDialog::OnInitDialog();//TODO:AddinitializationhereCLogingin;if(gin.DoModal()!=IDOK)TRUE;//returnyousettocontrol}6.4職員錄模塊設(shè)計(jì)1.實(shí)現(xiàn)目標(biāo)添加職員信息,職員錄入對(duì)話(huà)框的設(shè)計(jì)如圖所示圖6.11職錄入對(duì)話(huà)框2.設(shè)計(jì)步驟(1)向項(xiàng)目中添加一個(gè)新Dialog資源,資源為IDD_YGTJK。在IDD_YGTJK對(duì)話(huà)框資源中單擊鼠標(biāo)右鍵,執(zhí)行彈出快捷菜單的Properties”菜單命令,打“Dialog話(huà)框Properties話(huà)框中選擇General選項(xiàng)卡,更換其“Caption”文本框內(nèi)容為“職員錄入(2)從板上向源中添加個(gè)、2Combo、2Edit,更換資源的屬性,并為資源設(shè)置相對(duì)應(yīng)的變量,如表所示。表6.2資源設(shè)置IDProperties

MemberVariablesTypeMemberIDC_EDIT1IDC_EDIT2

默認(rèn)默認(rèn)

CStringm_idCStringm_nameIDC_COMBO1TypeBitmapIDC_COMBO2Caption退出IDOKCaption添加IDCANCELCaption退出3.代碼分析

CComboBoxm_sexCComboBoxM_whcd(1打開(kāi)ClassWizard在OnInitDialog成,向OnInitDialog添加代碼如下。BOOLCYgjctjdlg::OnInitDialog(){

CDialog::OnInitDialog();//TODO:AddinitializationhereSetIcon(m_hIcon,m_sex.AddString("男");m_sex.AddString("女");m_whcd.InsertString(0,"專(zhuān)科");m_whcd.InsertString(1,"本科");m_whcd.InsertString(2,"研究生");TRUE;//returnunlesssetfocustoacontrol//EXCEPTION:OCXPagesreturn}(2)當(dāng)用戶(hù)單擊“添加“按鈕時(shí),實(shí)現(xiàn)添加職員功能,其響應(yīng)代碼如下CYgjctjdlg::OnOK(){//TODO:AddhereCYgjcxxbxxb;UpdateData(true);if(m_id==""){MessageBox("編號(hào)不能為空");}if(m_name==""){MessageBox("姓名不能為空");}{MessageBox("職員編號(hào)已存在"}xxb.SetYGid(m_id);xxb.SetYGxm(m_name);if(sex==""){MessageBox("性別不能為空");}//組合框中讀取文本m_sex.GetLBText(m_sex.GetCurSel(),strsex);xxb.SetSex(strsex);

{MessageBox("文化程度不能為空");}m_whcd.GetLBText(m_whcd.GetCurSel(),strwhcd);//浮動(dòng)工資表添加編號(hào)、姓名xmb;xmb.SetYGid(m_id);xmb.SetYGxm(m_name);xmb.sql_insert();//差不多工資表添加編號(hào)、姓名gzb.SetYGid(m_id);gzb.SetYGxm(m_name);//加班休假表添加編號(hào)、姓名sjb;sjb.SetYGid(m_id);}6.5職職員添加模塊1.實(shí)現(xiàn)目標(biāo)添加職員實(shí)際發(fā)放的工資情形,職職員資添加對(duì)話(huà)框設(shè)計(jì)如圖所示。圖6.12職員資添加對(duì)話(huà)框2.設(shè)計(jì)步驟(1)向項(xiàng)目中添加一個(gè)新Dialog資源,資源ID為IDD_YGGONGZITJ在

IDD_YGGONGZITJ對(duì)話(huà)框擊鼠標(biāo)右鍵,執(zhí)行彈出快捷菜單的”菜單命令,打“DialogProperties”對(duì)話(huà)框。在“DialogProperties”對(duì)話(huà)框中選擇General選項(xiàng)卡,更換其“”文本框內(nèi)容為“職職員資添加(2)從板上向源中添加、17個(gè)Edit、2個(gè)Button控件,更換資源的屬性,并為資源設(shè)置相對(duì)應(yīng)的變量,如表所示。表6.3資源設(shè)置IDProperties

MemberVariablesTypeMemberIDC_EDIT1IDC_EDIT2IDC_EDIT3IDC_EDIT4IDC_EDIT5IDC_EDIT6IDC_EDIT7IDC_EDIT8IDC_EDIT9

默認(rèn)默認(rèn)默認(rèn)默認(rèn)默認(rèn)默認(rèn)默認(rèn)默認(rèn)默認(rèn)

CStringm_idCStringm_nameintm_jbgzintm_zwgzintm_glgzintm_zfbzintm_shbzintm_bxfintm_jiabtsIDC_EDIT10Read-onlyTRUEIDC_EDIT11默認(rèn)IDC_EDIT12Read-onlyTRUEIDC_EDIT13默認(rèn)IDC_EDIT14默認(rèn)IDC_EDIT15默認(rèn)IDC_EDIT16Read-onlyTRUEIDC_EDIT17Read-onlyTRUEIDOKCaption添加IDCANCELCaption退出IDC_BUTTONsyyeCaption上月余額IDC_BUTTONyfgzCaption應(yīng)發(fā)工資3.代碼分析

CEditm_jiabgzintm_sjtsCEditm_sjgzintm_ylbxjintm_grsdsintm_sfgzCEditm_yfgzCEditm_syye(1)雙擊IDC_EDIT9控件,自動(dòng)生OnChangeEdit9函數(shù),實(shí)現(xiàn)用戶(hù)添加加班天數(shù)時(shí),加班工資自動(dòng)運(yùn)算并顯示,具體代碼如下:v{//TODO:IfthisaRICHEDITcontrol,controlwill//sendthisnotificationyoutheCDialog::OnInitDialog()//function//withflagmask.UpdateData(true);str.Format("%d",m_jiabts*40);

//TODO:Addyourcontrolhandlerhere}(2)雙擊“上月余額鈕,系統(tǒng)自動(dòng)添加消息響應(yīng)函數(shù),具體代碼如下。{//TODO:AddyourcontrolhandlerhereUpdateData(true);if(m_id==""){MessageBox("請(qǐng)先填寫(xiě)職員編號(hào)");}ADOConnm_AdoConn;m_AdoConn.OnInitADOConn();t=intm,y;m=t.GetMonth()-1;if(m==0){m=12;y=y-1;}mxb;if(mxb.Havesyye(m_id,y,m)==1){*fromgzffmxbyear(sjian)='%i'andm_AdoConn.GetRecordSet((_bstr_t)sql);str=(char*)(_bstr_t)m_AdoConn.m_pRecordset->GetCollect("Yu_E");}{m_syye.SetWindowText("0");}}

在頭文件中添加下列代碼。CTimet;()雙擊“應(yīng)發(fā)工資”按鈕,系統(tǒng)自動(dòng)添加消息響應(yīng)函數(shù),具體代碼如下:CYggztjdlg::OnBUTTONyfgz(){//TODO:AddyourcontrolhandlerhereUpdateData(true);if(syye==""){MessageBox("請(qǐng)先添加上月余額");}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);str.Format("%d",yfgz);m_yfgz.SetWindowText(str);}(4)為添加”按鈕添加代碼,實(shí)現(xiàn)添加職職員資功能,代碼如下:CYggztjdlg::OnOK(){//TODO:AddhereUpdateData(true);CYgjcxxbxxb;yfgz;if(m_id==""){MessageBox("編號(hào)不能為空");}if(xxb.HaveId(m_id)!=1){MessageBox("職員編號(hào)不存在"}if(m_name==""){MessageBox("姓名不能為空");

}if(xxb.Havename(m_id,m_name)!=1){MessageBox("職員不存在"}if(yfgz==""){MessageBox("應(yīng)發(fā)工資不能為空");}mxb;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);intjiabgz=m_jiabts*40;mxb.SetSjts(m_sjts);intsjkk;sjkk=m_sjts*40;mxb.SetYFje(atoi(yfgz));mxb.sql_insert();sjb;sjb.SetJiaBts(m_jiabts);sjb.SetSjts(m_sjts);sjb.SetSJkk(sjkk);sjb.sql_update(m_id);}6.6用戶(hù)治模塊設(shè)計(jì)1.實(shí)現(xiàn)目標(biāo)

實(shí)現(xiàn)新建、刪除用戶(hù)功能,用戶(hù)治理對(duì)話(huà)框設(shè)計(jì)如圖所示。圖6.13用治理對(duì)話(huà)框2.設(shè)計(jì)步驟(1項(xiàng)目中添加一個(gè)新資源ID為對(duì)話(huà)框資源中單擊鼠標(biāo)右鍵,執(zhí)行彈出快捷菜單的Properties”菜單命令,打“Dialog話(huà)框Properties話(huà)框中選擇General選項(xiàng)卡,更換其“Caption”文本框內(nèi)容為“用戶(hù)治理(2)從Controls面板上向源中添加4個(gè)Static、1個(gè)Combo、3個(gè)、1控件,更換資源的屬性,并為資源設(shè)置相對(duì)應(yīng)的變量,如表6.4所示表6.4資源設(shè)置IDProperties

MemberVariablesTypeMemberIDC_EDIT1

默認(rèn)

CStringm_nameIDC_EDIT2PasswordtrueIDC_EDIT3PasswordtrueIDC_COMBO1默認(rèn)IDOKCaption添加IDC_BUTTON1Caption刪除IDCANCELCaption退出3.代碼分析

CStringm_pwdCStringm_pwd1CComboBoxm_jb(1)添加OnInitDialog()函數(shù),初始化Combo控件,集體碼如下:BOOLCXinjyhdlg::OnInitDialog(){CDialog::OnInitDialog();//TODO:AddinitializationhereSetIcon(m_hIcon,m_jb.AddString("系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論