版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
工資管系論文畢業(yè)工資治理系統(tǒng)計與實現(xiàn)系專
別:業(yè):
運算機應(yīng)用工程系軟件工程班
級:06軟一班完成日期:2010.04.30
摘要隨著我國國民經(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ī)模的不斷擴大企業(yè)職工人數(shù)的不斷增多使工資發(fā)放成為企業(yè)治理中的一個重課題再加上每一位職工的具體實際情形相同規(guī)章章制度的不斷完善,增大了個人工資發(fā)放難度;每個人每月的工資都要通過工資制度的審核,這大大增加了治理人員的工作量過運算機治理系統(tǒng)對職職員資進(jìn)行全面的統(tǒng)計與治理全面解決了工資治理過程中所遇到的各種問題同時克服了傳統(tǒng)治理方式中的易出錯等問題。工資治理系統(tǒng)成為企業(yè)現(xiàn)代化治理中的首選治理工具。關(guān)鍵詞
工資治理系統(tǒng);工資;治理工具
目
錄第1引言錯!未義簽1.1本課題的研究意義
錯誤未義簽1.2本論文的目的、內(nèi)容及作者的要緊奉獻(xiàn)
錯未定義簽1.2.1目的1.2.2內(nèi)容
1.2.3作者的要緊奉獻(xiàn)
第2治信系概2.1治理信息系統(tǒng)現(xiàn)狀
22.2治理信息系統(tǒng)開發(fā)方法介紹
第3研現(xiàn)及計標(biāo)3.1相近研究課題的特點及優(yōu)缺點分析
63.2研究存在的問題及解決方法
3.3本課題要達(dá)到的設(shè)計目標(biāo)
8第4總設(shè)104.1項目規(guī)劃
104.2系統(tǒng)功能結(jié)構(gòu)
104.3設(shè)計目標(biāo)
10第5系設(shè)125.1開發(fā)運行環(huán)境
125.2數(shù)據(jù)庫設(shè)計
第6主能塊計6.1建立工程框架
136.2封裝數(shù)據(jù)庫6.3主窗口設(shè)計
6.4登錄模塊設(shè)計
18
6.5職員錄入模塊設(shè)計6.6用戶治理模塊設(shè)計
20錯!未義簽第7結(jié)與望286.1結(jié)論
參考獻(xiàn)29
第1章引言1.1課題的究意義目前市面上流行的工資發(fā)放軟件許多然而關(guān)于企事業(yè)單位的工資發(fā)放來說,不需要太大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能有用,能同時滿足財務(wù)部門單位其他相關(guān)部門及代發(fā)單位三方對數(shù)據(jù)的治理及需求的系統(tǒng)我們的目標(biāo)確實是在于開發(fā)一個功能有用,用戶(財務(wù)部、其他相關(guān)部門、銀行)操作方便,簡單明了的工資發(fā)放軟件。1.2本論文目的、內(nèi)容作者的緊奉1.2.1目的目前市面上流行的工資發(fā)放軟件許多然而關(guān)于企事業(yè)單位的工資發(fā)放來說,不需要太大型的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能有用,能同時滿足財務(wù)部門單位其他相關(guān)部門及代發(fā)單位三方對數(shù)據(jù)的治理及需求的系統(tǒng)我們的目標(biāo)確實是在于開發(fā)一個功能有用,用戶(財務(wù)部、其他相關(guān)部門、銀行)操作方便,簡單明了的工資發(fā)放軟件。1.2.2內(nèi)容實現(xiàn)本單位財務(wù)部門對工資發(fā)放的集中治理可供財務(wù)人員對本單位的人職員資進(jìn)行增加、刪除、修改、查詢、導(dǎo)入、導(dǎo)出文件、輸出報表,并對系統(tǒng)的可登錄人員進(jìn)行治理時通過菜單關(guān)閉功能使本單位其他相關(guān)部門的人員對工資的數(shù)據(jù)編輯無法操作,只能通過查詢或?qū)С鑫募砹私獗締挝坏墓べY發(fā)放情形;對工資發(fā)放中的應(yīng)發(fā)工資合計扣個人所得稅及個人實發(fā)工資等項目由系統(tǒng)自動進(jìn)行運算同時本系統(tǒng)還可對工資發(fā)放情形進(jìn)行多角度查詢并轉(zhuǎn)換成可與銀行UNIX平臺接口的數(shù)據(jù)形式以便于托付銀行辦理代發(fā)工資業(yè)務(wù)在登錄治理方面財務(wù)人員以工資發(fā)放系統(tǒng)的治理人員身份登錄并對本系統(tǒng)的可登錄人員進(jìn)行治理有權(quán)增加及刪除本系統(tǒng)的登錄人員進(jìn)行自身密碼的修改而本單位其他相關(guān)部門的可登錄人員在登錄本系統(tǒng)后則只能進(jìn)行自身密碼的修改而無權(quán)增加及刪除用戶。1.2.3作者的要緊奉獻(xiàn)全程參與了此課題的研究與開發(fā),包括分析,設(shè)計,編碼,測試,文檔等。
第2治理信息系統(tǒng)概述2.1治理信系統(tǒng)現(xiàn)狀治理信息系統(tǒng)MIS)是一門邊緣學(xué)科,集治理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子運算機技術(shù)于一體1985年,治理信息系統(tǒng)創(chuàng)始人,明尼蘇達(dá)大學(xué)卡爾森治理學(xué)院的聞名教授戴維(Gordon.B.Davis給出了一個具有代表性的定“治理信息系統(tǒng)是一個利用運算機硬件和軟手工作分析、打算、操縱和決策模型以及數(shù)據(jù)庫的用戶-機器系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、治理和決策功能。隨著網(wǎng)絡(luò)技術(shù)的顯現(xiàn),治理信息系統(tǒng)又有了新的必恭必敬,基于網(wǎng)絡(luò)的治理信息系統(tǒng)不斷顯現(xiàn),治理信息系統(tǒng)的概念模型也發(fā)生了相應(yīng)的變化,許多學(xué)者對治理信息系統(tǒng)給出了新的定義。例如勞頓認(rèn)為:“治理信息系統(tǒng)是一個基于運算機的信息系統(tǒng),它通過收處理儲備和擴散信息支持組織的治理、決策、合作、操縱、分析活動,并使之可視化。因此,我們能夠看出,治理系統(tǒng)系統(tǒng)具有幾個差不多含義:(1治理信息系統(tǒng)不是一個單純的軟件系統(tǒng),而是一個人-機系統(tǒng),由人和機器協(xié)同工作。治理信息系統(tǒng)在支持企業(yè)或組織的各項治理活動中,治理人員負(fù)責(zé)將基礎(chǔ)數(shù)據(jù)及時地輸入到運算機運算機則依照企業(yè)或組織中的各層治理人員的要求對基礎(chǔ)數(shù)據(jù)進(jìn)行加工處理,并將所得到的信息輸出。運算機不斷地與最終用戶進(jìn)行著信息的交換,但在對數(shù)據(jù)的加工處理過程中又需要人的適當(dāng)干預(yù)。(2)治理信息系統(tǒng)的治理過程確實是對數(shù)據(jù)進(jìn)行懼、儲備、加工處理、傳遞,并產(chǎn)生信息的過程,因此數(shù)據(jù)是治理信息系統(tǒng)的靈魂。治理信息系統(tǒng)運用了數(shù)據(jù)庫的技術(shù),對基礎(chǔ)數(shù)據(jù)進(jìn)行統(tǒng)一規(guī)劃、儲備,供各層治理人員使用,從而實現(xiàn)了數(shù)據(jù)的一致和共享。(3治理信息系統(tǒng)能夠解決企業(yè)或組織所面臨的問題。例如,治理信息系統(tǒng)能夠處理企業(yè)產(chǎn)生經(jīng)營活動的全過程,能夠解決組織中數(shù)據(jù)處理效率問題,也能夠解決財務(wù)治理決策過程等。治理信息系統(tǒng)應(yīng)具有如下幾個功能。(1)數(shù)據(jù)處理功能:數(shù)據(jù)處理是治理信息系統(tǒng)最差不多的功能,它包括對各種類型數(shù)據(jù)的收集、加工處理、傳遞、儲備等工作。(2)實測功能:通過對數(shù)據(jù)的加工處理,能夠隨時了解各部門的實際運行情形,如各生產(chǎn)車間今天生產(chǎn)的產(chǎn)品數(shù)量、銷售部同意的訂單等。(3)推測功能:通過運用一定的數(shù)學(xué)方法和推測模型,對過去的數(shù)據(jù)進(jìn)行分析,就可能對以后可能發(fā)生的情形進(jìn)行推測,為高級治理人員進(jìn)行治理決策提供
依據(jù)。(4)操縱功能:通過信息的反饋能夠?qū)φ麄€企業(yè)生產(chǎn)經(jīng)營的各個部門、各個環(huán)節(jié)的運行情形進(jìn)行監(jiān)測、和諧、操縱,保證系統(tǒng)的正常運行。目前,治理信息系統(tǒng)的應(yīng)用差不多專門廣泛,隨著運算機技術(shù)、網(wǎng)絡(luò)技術(shù)和通信技術(shù)的進(jìn)展,治理信息系統(tǒng)的功能也日趨完善,并朝著智能化、網(wǎng)絡(luò)化、集成化等方向進(jìn)展。如辦公自動化(OA子商務(wù)(EC家系統(tǒng)(ES算機集成制造系統(tǒng)(CIMS2.2治理信系統(tǒng)開發(fā)方介紹目前,常用的治理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面對對象的開發(fā)方法。下面僅對原型法和面對對象的開發(fā)方法進(jìn)行簡單的描述。(1)原型法:原型法(Prototyping)是20世紀(jì)年代進(jìn)展起來的,旨在改變生命周期法的缺點的一種系統(tǒng)開發(fā)方法。①原型法的差不多思想首選依照用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的差不多要求和要緊功能,利用系統(tǒng)快速生成工具,建立一個系統(tǒng)模型。再在此基礎(chǔ)上與用戶交流,將模型不斷補充,修改完善,如此反復(fù),最終直至用戶和開發(fā)者都比較中意為止,就形成了一個相對穩(wěn)固、較為理想的治理信息系統(tǒng)。②原型法的開發(fā)過程采納原型法開發(fā)治理信息系統(tǒng)能夠分為如下幾個時期:A、確定用戶的差不多需求。由用戶提出對新系統(tǒng)的差不多要求,如功能、差不多界面形式、所需的數(shù)據(jù)、應(yīng)用范疇、運行環(huán)境等,開發(fā)者依照這些信息估算出開發(fā)該系統(tǒng)所需的費用,并建立簡明的系統(tǒng)模型。B、開發(fā)初步的原型系統(tǒng)。系統(tǒng)開發(fā)人員依照用戶的要求建立原型系統(tǒng),但該系統(tǒng)只是一個初步的、不成熟的系統(tǒng),從系統(tǒng)的工作效率上看也是不完善的。其要緊目的是為了描述開發(fā)者所明白得的用戶的差不多需求。C、修改、評判原型系統(tǒng)。將建筑好的原型系統(tǒng)交給用戶,并投入試運行,用戶將使用過程中發(fā)覺的問題一一記錄下來,并與開發(fā)人員進(jìn)行交流。開發(fā)人員針對這些問題不斷地對系統(tǒng)進(jìn)行修改、擴充與完善,直至用戶中意為止。③原型法的優(yōu)缺點原型法的優(yōu)點是開發(fā)周期短,費用較少,同時能夠較有效地幸免因開發(fā)者和用戶的認(rèn)識隔閡所產(chǎn)生的失敗,其缺點是系統(tǒng)的開發(fā)缺乏統(tǒng)一的規(guī)劃和開發(fā)標(biāo)
準(zhǔn),難以對系統(tǒng)的開發(fā)過程加以操縱。原型法一樣適用于開發(fā)規(guī)模不大、不太復(fù)雜或需求經(jīng)常發(fā)生變化的系統(tǒng)。(2)面向?qū)ο蟮拈_發(fā)方法面向?qū)ο螅∣bjectOriented的技術(shù)于20紀(jì)80年興起,隨后廣泛地應(yīng)用于運算機技術(shù)的幾乎所有領(lǐng)域。面向?qū)ο蟮募夹g(shù)中最重要的概念是對象。面向?qū)ο笫腔趩栴}對象的自底向上的一種系統(tǒng)開發(fā)方法。在開發(fā)過程中,分析和設(shè)計時期獨立于程序設(shè)計語言,信息系統(tǒng)模型設(shè)計好后,最終用具體的程序設(shè)計語言、數(shù)據(jù)庫或硬件來實現(xiàn)。面向?qū)ο蠓ㄗ钜o的特點是對對象為基礎(chǔ),對象是分析問題和解決問題的核心。①面對對象法的開發(fā)過程面對對象法的開發(fā)過程一樣分為四個時期:A、認(rèn)識客觀世界(如一個企業(yè))中的對象以及行為,分別獨立設(shè)計各個對象的實體。B、分析對象之間的聯(lián)系和相互之間所傳遞的信息,由此構(gòu)造客觀世界(企業(yè))所對應(yīng)的信息治理系統(tǒng)的模型。C、由信息系統(tǒng)的模型轉(zhuǎn)換成運算機軟件系統(tǒng)的模型。D、由運算機軟件系統(tǒng)的模型再轉(zhuǎn)化成一個現(xiàn)實系統(tǒng)。②面向?qū)ο蠓ǖ膬?yōu)缺點:面向?qū)ο蠓ǖ膬?yōu)點是便于關(guān)心分析者、設(shè)計者和用戶清晰地表達(dá)抽象概念,互相進(jìn)行交流;交流特定的軟件工具模塊,直截了當(dāng)?shù)赝瓿闪藦膶ο蟮拿枋龅杰浖w系結(jié)構(gòu)之間的轉(zhuǎn)幸免了其它的方法在開發(fā)過程的客觀世界描述和軟件結(jié)構(gòu)不一致性和復(fù)雜性問題,便利系統(tǒng)開發(fā)簡單、統(tǒng)一,開發(fā)周期短,費用低。面向?qū)ο蠓ǖ囊o缺點與原型法一樣,因此這種方法也不適用于開發(fā)大的、復(fù)雜的系統(tǒng)。本系統(tǒng)在開發(fā)過程中具體是采納了原型法和面向?qū)ο髢煞N方法相結(jié)合的開發(fā)思路,力求在開發(fā)過程中盡量吸取這兩種方法的長處,而克服它們的短處。第3章研究現(xiàn)狀及設(shè)計目標(biāo)3.1相近研課題的特點優(yōu)缺點析傳統(tǒng)的工資發(fā)放,多采納手工的形式,既繁瑣又易于出差錯,隨著電子技術(shù)的進(jìn)展,工資發(fā)放多采納電算化的方式進(jìn)行治理,幸免進(jìn)行簡單的重復(fù)運算,從
而做到準(zhǔn)確、快捷。為了適應(yīng)那個要求,我們工作組通過詳細(xì)的市場調(diào)查發(fā)覺市面上工資發(fā)放的軟件繁多,競爭猛烈,為了幸免重復(fù)生產(chǎn)類似的軟件產(chǎn)品,做出自己的特色,我們決定做一個切合單位工資發(fā)放實際要求的工資發(fā)放系統(tǒng)軟件。3.2研究存的問題及解方法目前的可用的設(shè)計技術(shù)在設(shè)計此類系統(tǒng)上的數(shù)據(jù)庫技術(shù)差不多專門成熟提供的開發(fā)工具也專門多,例如:VisualC++,VisualBasic,PowerBuilder,Dephi,visualfoxpro,它們差不多上專門好的數(shù)據(jù)庫開發(fā)工具,差不多上可視化開發(fā)工具,功能強大,開發(fā)容易,開發(fā)周期短,關(guān)于本任務(wù)都能夠勝任。Visual是一種可視化的、面對對象和條用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計可用于開發(fā)環(huán)境下的種類應(yīng)用程序它簡單易學(xué)、效率高,且功能強大,能夠與Windows專業(yè)開發(fā)工具相比美,而且程序開發(fā)人員不必具有C/C++編程基礎(chǔ)。在Basic環(huán)境下,利用事件驅(qū)動的編程機制新穎易用的可視化設(shè)計工具使用內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),能夠高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩碚f,Visual具有以下特點:可視化編程用傳統(tǒng)程序設(shè)計語言設(shè)計程序時差不多上通過編寫程序代碼來設(shè)計用戶界面在設(shè)計過程中看不到界面的實際顯示成效必須編譯后運行程序才能觀看。假如對界面的成效不中意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大阻礙了軟件開發(fā)效率。VisualBasic提供了可視化設(shè)計工具,把Windows界面設(shè)計的復(fù)雜性“封裝起來開發(fā)人員不必為界面設(shè)計而編寫大量程序代碼只需要按設(shè)計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件圖形對象,并設(shè)置這些圖形對象的屬性。VisualBasic自動產(chǎn)生界面設(shè)計代碼,程序設(shè)計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而能夠大大提高程序設(shè)計的效率。面向?qū)ο蟮某绦蛟O(shè)計:版以后的Visual持面向?qū)ο蟮某绦蛟O(shè)計,但它與一樣的面向?qū)ο蟮某绦蛟O(shè)計語言C++)不完全相同。在一樣的面向?qū)ο蟪绦蛟O(shè)計語言中象由程序代碼和數(shù)據(jù)組成抽象的概念Visual則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法(OOP)程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象給予應(yīng)有的屬性使對象成為實在的東西在設(shè)計對象時不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,Basic動生成對象的程序代碼并封裝起來每個對象以圖形方式顯示在界面上差不多
上可視的。結(jié)構(gòu)化程序設(shè)計語言Basic是在BASIC語言的基礎(chǔ)上進(jìn)展起來的,具有高級程序設(shè)計語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。VisualBasic語句簡單易明白,其編輯器支持彩色代碼,可自動進(jìn)行語法錯誤檢查,同時具有功能強大且使用靈活的調(diào)試器和編譯器。事件驅(qū)動編程機制:Visual通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件每個事件都能夠通過一段程序來響應(yīng)例如命令按鈕是一個對象,當(dāng)用戶單擊該按鈕時,將產(chǎn)生一個“單擊“事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用VisualBasic設(shè)計大型應(yīng)用軟件時,不必建立具有明顯開始和終止的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功能者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作,如此能夠方便編程人員,提高效率。訪問數(shù)據(jù)庫VisualBasic具有強大的數(shù)據(jù)庫治理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫治理窗口,能夠直截了當(dāng)建立或處理MicrosoftAccess格式的數(shù)據(jù)庫,并提供了強大的數(shù)據(jù)儲備和檢索功能。同時,VisualBasic還能直截了當(dāng)編輯和訪問其他外部數(shù)據(jù)庫Paradox等數(shù)據(jù)庫格式都能夠用VisualBasic編輯和處理。Visual提供開放式數(shù)據(jù)連接,即功能,可通過直截了當(dāng)訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡(luò)數(shù)據(jù)庫,如SQLOracle等。在應(yīng)用程序中,能夠使用結(jié)構(gòu)化查詢語言據(jù)標(biāo)準(zhǔn),直截了當(dāng)訪問服務(wù)器上的數(shù)據(jù)庫提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機制和網(wǎng)絡(luò)數(shù)據(jù)庫的編程技術(shù)機上運行的數(shù)據(jù)庫提供網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實現(xiàn)客戶服務(wù)器(client/)方案。動態(tài)數(shù)據(jù)交換(DDE利用動態(tài)數(shù)據(jù)交換(DynamicDataExchange)技術(shù),能夠把一種應(yīng)用程序中的數(shù)據(jù)動態(tài)地鏈接到另一種應(yīng)用程序中兩種完全不同的應(yīng)用程序建立起一條動態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時,能夠自動更新鏈接的數(shù)據(jù)。Basic提供了動態(tài)數(shù)據(jù)交換的編程技術(shù)夠在應(yīng)用程序中與其他應(yīng)用程序建立動態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。對象的鏈接與嵌入(OLE)對象的鏈接與嵌入(OLE)將每個應(yīng)用程序都看做是一個對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個應(yīng)用程序中,從而能夠得到具有
聲音像像畫字等各種信息的集合式的文件技術(shù)是公司對象技術(shù)的戰(zhàn)略它把多個應(yīng)用程序合為一體將每個應(yīng)用程序看做是一個對象進(jìn)行鏈接和嵌入是一種應(yīng)用程序一體化的技術(shù)利用OLE技術(shù)能夠方便地建立復(fù)合式文檔(compounddocument),這種文檔由來自多個不同應(yīng)用程序的對象組成文檔中的每個對象都與原先的應(yīng)用程序相聯(lián)系并可執(zhí)行與原先應(yīng)用程序完全相同的操作。動態(tài)鏈接庫(DLL)VisualBasic是一種高級程序設(shè)計語言,不具備低級語言的功能,對訪問機器硬件的操作不太容易實現(xiàn)但它能夠通過動態(tài)鏈接庫技術(shù)將或匯編語言編寫的程序加入到VisualBasic應(yīng)用程序中,能夠像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)此外通過動態(tài)鏈接庫還能夠調(diào)用應(yīng)用程序接口(API)函數(shù),實現(xiàn)SDK所具有的功能。3.3本課題達(dá)到的設(shè)計標(biāo)實現(xiàn)數(shù)據(jù)庫治理,數(shù)據(jù)庫內(nèi)包含有單位部門名稱、序號、姓名、賬號、應(yīng)發(fā)工資合計、基礎(chǔ)工資、職務(wù)工資、級別工資、補助工資、獎金、福利、代扣失業(yè)保險金、代扣養(yǎng)老保險金、代扣住房公積金、代扣個人所得稅、實發(fā)個人工資等等數(shù)據(jù)項還包括登錄人員登錄密碼等數(shù)據(jù)項通過讀取數(shù)據(jù)庫的數(shù)據(jù)項來治理單位人員的工資發(fā)放情形財務(wù)部門人員有權(quán)新建工資發(fā)放人員記錄添加人員的各項工資明細(xì)數(shù)據(jù)關(guān)于人員應(yīng)發(fā)工資合計代扣個人所得稅個人實發(fā)工資等需運算的工資項目則由系統(tǒng)自動實現(xiàn)。通過讀取數(shù)據(jù)庫的數(shù)據(jù)項來了解單位人員的工資發(fā)放情形統(tǒng)的登錄人員可按自身對數(shù)據(jù)的需求情形自主設(shè)定查詢條件從而達(dá)到對工資數(shù)據(jù)的多角度查詢;同時,可導(dǎo)出工資數(shù)據(jù),并可將工資數(shù)據(jù)轉(zhuǎn)換成可與銀行平臺接口的數(shù)據(jù)形式以便于托付銀行辦理代發(fā)工資業(yè)務(wù)。通過讀取數(shù)據(jù)庫的數(shù)據(jù)項來操縱系統(tǒng)的登錄情形系統(tǒng)自動檢查核對登錄人員和密碼的一致性財務(wù)部門的人員作為治理員登錄本系統(tǒng)除能夠修改自身密碼外還有權(quán)決定增加及刪除本系統(tǒng)的可登錄人員系統(tǒng)的其他可登錄人員在登錄本系統(tǒng)后則只能進(jìn)行自身密碼的修改。本系統(tǒng)的最終目的是為了能夠?qū)べY發(fā)放進(jìn)行有效的治理務(wù)部門人員能夠高效快捷地對工資數(shù)據(jù)進(jìn)行編輯幸免進(jìn)行簡單的重復(fù)運算而單位其他相關(guān)部門人員可多角度查詢本單位的工資發(fā)放情形而使工資發(fā)放數(shù)據(jù)既得到安全操縱又得到宏觀治理。
第4總體設(shè)計4.1項目規(guī)工資治理系統(tǒng)是由差不多信息治理、工資查詢、工資治理、系統(tǒng)治理和關(guān)心等幾個功能模塊組成,規(guī)劃系統(tǒng)功能模塊如下:
差不多信息治理模塊差不多信息治理模塊要緊包括職員錄入、職員刪除部分。
工資查詢模塊工資查詢模塊要緊包括差不多工資查詢、浮動工資查詢、加班/休假查詢、總體查詢4個部分。
工資治理模塊工資治理模塊要緊包括工資發(fā)放治理、差不多工資治理、浮動工資治3個部分。
系統(tǒng)治理模塊系統(tǒng)治理模塊要緊包括用戶治理、修改密碼、退出系統(tǒng)個部分。
關(guān)心模塊關(guān)心模塊要緊包括關(guān)于1個部分。4.2系統(tǒng)功結(jié)構(gòu)工資系統(tǒng)的功能結(jié)構(gòu)如圖1所。工資理系統(tǒng)基本息管理基
工資詢加浮
工資理工基
浮
系統(tǒng)理
幫助員工錄入
員工刪除
本工資查
動工資查
班休假查
總體查詢
資發(fā)放管
本工資管
動工資管
用戶管理
修改密碼
退出系統(tǒng)
關(guān)于詢
詢
詢
理
理
理圖
系統(tǒng)功能圖4.3設(shè)計目
本系統(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ù)。操作員能夠隨時修改自己的口令。對用戶輸入的數(shù)據(jù)系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗可能排除人為的錯誤。數(shù)據(jù)保密性強,為每個用戶設(shè)置相應(yīng)的權(quán)限級別。
第5系統(tǒng)設(shè)計5.1開發(fā)運環(huán)境1.硬件要求CPU:300MHz以上的處理器。內(nèi)存:128MB,舉薦256MB。硬盤:150MB以上剩余空間。顯示像素:最低800*600,最佳成效1024*7682.軟件要求操作系統(tǒng):Windows2000/NT/XP/CE。數(shù)據(jù)庫:SQLServer2000。5.2開數(shù)據(jù)統(tǒng)計1.?dāng)?shù)據(jù)庫概要說明數(shù)據(jù)庫GZFFXT中包括職員基礎(chǔ)信息表、職員差不多工資表、職員浮動工資表、職員加班/休假表、工資發(fā)放明細(xì)表、用戶表個數(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ù)庫信息。圖2
數(shù)據(jù)庫概要說明2.要緊數(shù)據(jù)表的結(jié)構(gòu)數(shù)據(jù)庫中的數(shù)據(jù)表請參見附錄B。
第6章系要緊功能模塊設(shè)計6.1建立工框架在VisualC++中建立文檔治理系統(tǒng)的差不多框架,步驟如下:(1)單擊菜單File-->New”命令,打開New”對話框,單擊Projects”選項卡,選擇“MFCAppWizard(exe)輸入工程名,并設(shè)置路徑,如圖6.3所示。圖6.3“New”對話框(2)單擊“OK”按鈕AppWizard-Step1”對話框差不多打開,如圖6.4所示,選項“Dialogbase接著單擊“Next”按鈕。圖6.4“MFCAppWizard-Step”話框(3)在彈出的“24”對話框中,輸入對話框標(biāo)題,如圖5所示。
圖6.5“MFCAppWizard-Stepof”對話框(4)在接下來的對話框中保持默認(rèn)的選項。設(shè)置好的屬性如圖所示,單擊“OK”按鈕后,就完成了新建工程。圖6.6設(shè)計好的工程屬性6.2口設(shè)計1.菜單資源設(shè)計主窗口菜單設(shè)置的要緊步驟如下:(1)單擊“ResourceView”選項卡,右鍵單擊GZGLXTResources選項,選擇“Insert”菜單項,打開“InsertResource”窗口,如圖6.7示。
圖6.7“InsertResource”口(2)選擇“Menu”文件夾,單擊New”按鈕,在GZGLXTResources名目下新增一個Menu名目項,菜ID為IDR_MENU1。雙擊此菜單,對此菜單項的屬性進(jìn)行設(shè)計。如圖6.8所示。圖6.8設(shè)菜單屬性圖2.客戶區(qū)設(shè)計(1)打開對話框IDD_GZGLXT_DIALOG屬性窗口,在對話框中添加1個Picture控件,用來存放圖片。在Menu組合框中選擇。如圖9所示。圖6.9系主界面(2)預(yù)先在下邊留出狀態(tài)欄,聲明、類對象實體代碼
如下。CTimet;CStatusBarCtrlm_StatusBar;引用的外部變量externCCzyxxbffxxb;(3)在OnInitDialog成員函數(shù)中添加狀態(tài)欄。//TODO:Addinitializationheret=CTime::GetCurrentTime();intwidth[]={200,370,500};&width[0]);吉林省明日科技"StatusText;前用戶:strdate;strdate.Format("當(dāng)前時刻:%s",t.Format("%y-%m-%d"));m_StatusBar.SetText(strdate,0,2);TRUE;//returnyousettocontrol(4)打開窗口,為菜單ID_EXIT添加代碼。程序調(diào)用函數(shù)關(guān)閉對話框,退出系統(tǒng)。vCGZGLXTDlg::OnExit(){//TODO:Addyourcommandhandler}6.3登錄模設(shè)計1.實現(xiàn)目標(biāo)登錄模塊功能是完成用戶登錄本系統(tǒng)的操作戶登錄對話框的設(shè)計如圖所示圖6.10登對話框2.設(shè)計步驟(1向項目中添加一個新Dialog資源資源為IDD_LOGINIDD_LOGIN
對話框資源中單擊鼠標(biāo)右鍵,執(zhí)行彈出快捷菜單的“Properties”菜單命令,打開“Dialog”對話框。在Properties”對話框中選General選項卡,更換其“Caption”文本框內(nèi)容為“用戶登錄(2Controls面板上向Dialog資源中添加21個Picture個Edit,更換資源的屬性,并為資源設(shè)置相對應(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//將對話框中編輯框的數(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();}下面在主對話框中添加代碼使對話框在啟動時第一打開登錄對話框在主窗口選擇OnInitDialog函數(shù)函數(shù)將打開登錄對話框如用戶不是通過單登
錄”按鈕關(guān)閉對話框,則調(diào)用OnOK函數(shù)關(guān)閉主對話框,具體代碼如下:BOOLCWordGLXTDlg::OnInitDialog(){CDialog::OnInitDialog();//TODO:AddinitializationhereCLogingin;if(gin.DoModal()!=IDOK)TRUE;//returnyousettocontrol}6.4職員錄模塊設(shè)計1.實現(xiàn)目標(biāo)添加職員信息,職員錄入對話框的設(shè)計如圖所示圖6.11職錄入對話框2.設(shè)計步驟(1)向項目中添加一個新Dialog資源,資源為IDD_YGTJK。在IDD_YGTJK對話框資源中單擊鼠標(biāo)右鍵,執(zhí)行彈出快捷菜單的Properties”菜單命令,打“Dialog話框Properties話框中選擇General選項卡,更換其“Caption”文本框內(nèi)容為“職員錄入(2)從板上向源中添加個、2Combo、2Edit,更換資源的屬性,并為資源設(shè)置相對應(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打開ClassWizard在OnInitDialog成,向OnInitDialog添加代碼如下。BOOLCYgjctjdlg::OnInitDialog(){
CDialog::OnInitDialog();//TODO:AddinitializationhereSetIcon(m_hIcon,m_sex.AddString("男");m_sex.AddString("女");m_whcd.InsertString(0,"???);m_whcd.InsertString(1,"本科");m_whcd.InsertString(2,"研究生");TRUE;//returnunlesssetfocustoacontrol//EXCEPTION:OCXPagesreturn}(2)當(dāng)用戶單擊“添加“按鈕時,實現(xiàn)添加職員功能,其響應(yīng)代碼如下CYgjctjdlg::OnOK(){//TODO:AddhereCYgjcxxbxxb;UpdateData(true);if(m_id==""){MessageBox("編號不能為空");}if(m_name==""){MessageBox("姓名不能為空");}{MessageBox("職員編號已存在"}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);//浮動工資表添加編號、姓名xmb;xmb.SetYGid(m_id);xmb.SetYGxm(m_name);xmb.sql_insert();//差不多工資表添加編號、姓名gzb.SetYGid(m_id);gzb.SetYGxm(m_name);//加班休假表添加編號、姓名sjb;sjb.SetYGid(m_id);}6.5職職員添加模塊1.實現(xiàn)目標(biāo)添加職員實際發(fā)放的工資情形,職職員資添加對話框設(shè)計如圖所示。圖6.12職員資添加對話框2.設(shè)計步驟(1)向項目中添加一個新Dialog資源,資源ID為IDD_YGGONGZITJ在
IDD_YGGONGZITJ對話框擊鼠標(biāo)右鍵,執(zhí)行彈出快捷菜單的”菜單命令,打“DialogProperties”對話框。在“DialogProperties”對話框中選擇General選項卡,更換其“”文本框內(nèi)容為“職職員資添加(2)從板上向源中添加、17個Edit、2個Button控件,更換資源的屬性,并為資源設(shè)置相對應(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控件,自動生OnChangeEdit9函數(shù),實現(xiàn)用戶添加加班天數(shù)時,加班工資自動運算并顯示,具體代碼如下:v{//TODO:IfthisaRICHEDITcontrol,controlwill//sendthisnotificationyoutheCDialog::OnInitDialog()//function//withflagmask.UpdateData(true);str.Format("%d",m_jiabts*40);
//TODO:Addyourcontrolhandlerhere}(2)雙擊“上月余額鈕,系統(tǒng)自動添加消息響應(yīng)函數(shù),具體代碼如下。{//TODO:AddyourcontrolhandlerhereUpdateData(true);if(m_id==""){MessageBox("請先填寫職員編號");}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)自動添加消息響應(yīng)函數(shù),具體代碼如下:CYggztjdlg::OnBUTTONyfgz(){//TODO:AddyourcontrolhandlerhereUpdateData(true);if(syye==""){MessageBox("請先添加上月余額");}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)為添加”按鈕添加代碼,實現(xiàn)添加職職員資功能,代碼如下:CYggztjdlg::OnOK(){//TODO:AddhereUpdateData(true);CYgjcxxbxxb;yfgz;if(m_id==""){MessageBox("編號不能為空");}if(xxb.HaveId(m_id)!=1){MessageBox("職員編號不存在"}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用戶治模塊設(shè)計1.實現(xiàn)目標(biāo)
實現(xiàn)新建、刪除用戶功能,用戶治理對話框設(shè)計如圖所示。圖6.13用治理對話框2.設(shè)計步驟(1項目中添加一個新資源ID為對話框資源中單擊鼠標(biāo)右鍵,執(zhí)行彈出快捷菜單的Properties”菜單命令,打“Dialog話框Properties話框中選擇General選項卡,更換其“Caption”文本框內(nèi)容為“用戶治理(2)從Controls面板上向源中添加4個Static、1個Combo、3個、1控件,更換資源的屬性,并為資源設(shè)置相對應(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. 本站所有資源如無特殊說明,都需要本地電腦安裝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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版再婚夫妻離婚規(guī)定3篇
- 梅河口康美職業(yè)技術(shù)學(xué)院《數(shù)學(xué)課程與教學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 眉山藥科職業(yè)學(xué)院《擴聲技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年物流運輸服務(wù)合同標(biāo)的詳細(xì)描述
- 馬鞍山學(xué)院《形態(tài)學(xué)整合實驗》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年勞動合同樣本新編3篇
- 2024年標(biāo)準(zhǔn)化電腦與辦公設(shè)備采購協(xié)議范例版B版
- 漯河醫(yī)學(xué)高等??茖W(xué)校《職業(yè)教育經(jīng)濟(jì)學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 漯河食品職業(yè)學(xué)院《植物營養(yǎng)診斷與施肥(實驗)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年創(chuàng)新型門面房租賃合作協(xié)議6篇
- NB∕T 13007-2021 生物柴油(BD100)原料 廢棄油脂
- GB/T 20624.2-2006色漆和清漆快速變形(耐沖擊性)試驗第2部分:落錘試驗(小面積沖頭)
- GB/T 12771-2019流體輸送用不銹鋼焊接鋼管
- GB/T 10125-2012人造氣氛腐蝕試驗鹽霧試驗
- 維修電工-基于7812穩(wěn)壓電路(中級)-動畫版
- PV測試方法簡介-IV
- 病理學(xué)實驗切片考試圖片授課課件
- 2021離婚協(xié)議書電子版免費
- 國家開放大學(xué)《組織行為學(xué)》章節(jié)測試參考答案
- 電子課件機械基礎(chǔ)(第六版)完全版
- 臨沂十二五城市規(guī)劃研究專題課件
評論
0/150
提交評論