版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、大學(xué)畢業(yè)設(shè)計(jì)(論文)VB工資管理系統(tǒng) 摘要 本系統(tǒng)為工資發(fā)放系統(tǒng),是為了能夠?qū)べY發(fā)放進(jìn)行有效的管理而做,采用的開發(fā)工具是 Microsoft Visual Basic 6.0。 使用的技術(shù)有:數(shù)據(jù)庫(kù)的訪問;菜單控制。本系統(tǒng)能夠提供對(duì)工資發(fā)放各明細(xì)項(xiàng)目的數(shù)據(jù)編輯,自動(dòng)計(jì)算出工資發(fā)放各項(xiàng)合計(jì)數(shù)據(jù)及代扣項(xiàng)目數(shù)據(jù);可自主設(shè)定條件從而達(dá)到對(duì)工資數(shù)據(jù)的多角度查詢功能;方便導(dǎo)入、導(dǎo)出數(shù)據(jù)及輸出報(bào)表;并可轉(zhuǎn)換成適合與銀行UNIX平臺(tái)接口的數(shù)據(jù)形式以便于委托銀行辦理代發(fā)工資業(yè)務(wù)。財(cái)務(wù)部門人員以管理員身份登錄,對(duì)本系統(tǒng)的可登錄人員進(jìn)行管理;而單位其他相關(guān)部門人員作為一般用戶登錄本系統(tǒng)時(shí),數(shù)據(jù)編輯程序、數(shù)據(jù)導(dǎo)入程
2、序及增加用戶、刪除用戶程序自動(dòng)關(guān)閉,從而控制本系統(tǒng)的工資數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)入及用戶增、刪功能只能由財(cái)務(wù)部門人員操作。實(shí)現(xiàn)了財(cái)務(wù)部門對(duì)本單位工資發(fā)放系統(tǒng)的集中管理,保證了系統(tǒng)的安全性。是一個(gè)功能實(shí)用,用戶(財(cái)務(wù)部、其他相關(guān)部門、銀行)操作方便,簡(jiǎn)單明了的工資發(fā)放軟件。支持運(yùn)行的環(huán)境:Microsoft Window98/95/me數(shù)據(jù)庫(kù)的接口:Microsoft Access Driver。關(guān)鍵詞工資;管理系統(tǒng);Visual Basic 6.0Abstract This system grants system for salary. The developing instrument adopt
3、ed is Basic 6 of Microsoft Visual. There are the technologies used: the visit of the data base; the menu is controlled. The system can be offered to the data editor granting every detail project to the salary, calculate and publish salary grant data of total lings and take the place of and spike pro
4、ject datum while being automatic; but settle the condition on ones own thus reaches and inquires about the function to much angles of the salary data; and the convertible suitable as bank handle and take the place of business of paying out wages of at authorized banks on UNIX platform the data forms
5、 of interfaces. Financial personnel of department log-in as janitors log in to personnel go on and manage to this a systematic one; When other relevant department personnel of unit are regarded as a system of general users log-in, Editor of data procedure, data channel procedure into and increase us
6、er, delete automatic to close procedure user, Thus, data channel copies of systematic salary data editor into control. Grant systematic centralized management to the salary of our unit after realizing the financial department, have guaranteed the systematic security.Support the environment run: Micr
7、osoft Window98/95/meThe interface of the data base: Microsoft Access DriverThe keyword Salary; Administrative system; Visual Basic 6.0目 錄第1章 引 言1第2章 管理信息系統(tǒng)概述32.1管理信息系統(tǒng)現(xiàn)狀32.2管理信息系統(tǒng)開發(fā)方法介紹5第3章 研究現(xiàn)狀及設(shè)計(jì)目標(biāo)83.1相近研究課題的特點(diǎn)及優(yōu)缺點(diǎn)分析83.2研究存在的問題及解決辦法83.3系統(tǒng)層次和功能圖12第4章 建議的方案14第5章 系統(tǒng)結(jié)構(gòu)與模型155.1推薦方案155.2支持環(huán)境155.3系統(tǒng)流程圖15
8、第6章 系統(tǒng)實(shí)現(xiàn)技術(shù)216.1系統(tǒng)登陸216.2一般用戶登錄226.3性能226.4數(shù)據(jù)庫(kù)特性22第7章 詳細(xì)設(shè)計(jì)和編碼247.1程序設(shè)計(jì)語(yǔ)言247.2詳細(xì)設(shè)計(jì)24第8章 性能測(cè)試與分析408.1測(cè)試408.2測(cè)試環(huán)境408.3測(cè)試方法428.4測(cè)試方案42致 謝46參考文獻(xiàn)47附 錄4875第1章 引 言1.1本課題的研究意義 目前市面上流行的工資發(fā)放軟件不少。但是,對(duì)于企、事業(yè)單位的工資發(fā)放來說,不需要太大的數(shù)據(jù)庫(kù)系統(tǒng)。只需要一個(gè)操作方便,功能實(shí)用,能同時(shí)滿足財(cái)務(wù)部門、單位其他相關(guān)部門及代發(fā)單位這三方對(duì)數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開發(fā)一個(gè)功能實(shí)用,用戶(財(cái)務(wù)部、其他相關(guān)部門、
9、銀行)操作方便,簡(jiǎn)單明了的工資發(fā)放軟件。1.2本論文的目的、內(nèi)容 1.2.1目的我們的目標(biāo)就是在于開發(fā)一個(gè)操作方便,功能實(shí)用,能同時(shí)滿足財(cái)務(wù)部門、單位其他相關(guān)部門及代發(fā)單位這三方對(duì)數(shù)據(jù)的管理及需求的系統(tǒng)。1.2.2內(nèi)容實(shí)現(xiàn)本單位財(cái)務(wù)部門對(duì)工資發(fā)放的集中管理??晒┴?cái)務(wù)人員對(duì)本單位的人員工資進(jìn)行增加、刪除、修改、查詢、導(dǎo)入、導(dǎo)出文件、輸出報(bào)表,并對(duì)系統(tǒng)的可登錄人員進(jìn)行管理;同時(shí)通過菜單關(guān)閉功能使本單位其他相關(guān)部門的人員對(duì)工資的數(shù)據(jù)編輯無法操作,只能通過查詢或?qū)С鑫募砹私獗締挝坏墓べY發(fā)放情況;對(duì)工資發(fā)放中的應(yīng)發(fā)工資合計(jì)、代扣個(gè)人所得稅及個(gè)人實(shí)發(fā)工資等項(xiàng)目由系統(tǒng)自動(dòng)進(jìn)行計(jì)算;同時(shí)本系統(tǒng)還可對(duì)工資發(fā)放
10、情況進(jì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)部門的可登錄人員在登錄本系統(tǒng)后,則只能進(jìn)行自身密碼的修改,而無權(quán)增加及刪除用戶。第2章 管理信息系統(tǒng)概述2.1管理信息系統(tǒng)現(xiàn)狀管理信息系統(tǒng)(MIS)是一門邊緣學(xué)科,集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)、現(xiàn)代通信技術(shù)和電子計(jì)算機(jī)技術(shù)于一體。1985年,管理信息系統(tǒng)創(chuàng)始人,明尼蘇達(dá)大學(xué)卡爾森管理學(xué)院的著名教授戴維斯(Gordon.B.Davis)給出了一個(gè)
11、具有代表性的定義:“管理信息系統(tǒng)是一個(gè)利用計(jì)算機(jī)硬件和軟件,手工作業(yè)、分析、計(jì)劃、控制和決策模型以及數(shù)據(jù)庫(kù)的用戶機(jī)器系統(tǒng)。它能提供信息支持企業(yè)或組織的運(yùn)行、管理和決策功能?!彪S著網(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è)基于計(jì)算機(jī)的信息系統(tǒng),它通過收集、處理、存儲(chǔ)和擴(kuò)散信息,來支持組織的管理、決策、合作、控制、分析活動(dòng),并使之可視化。”因此,我們可以看出,管理信息系統(tǒng)具有幾個(gè)基本含義:(1)管理信息系統(tǒng)不是一個(gè)單純的軟件系統(tǒng),而是一個(gè)人機(jī)系統(tǒng),由人
12、和機(jī)器協(xié)同工作。管理信息系統(tǒng)在支持企業(yè)或組織的各項(xiàng)管理活動(dòng)中,管理人員負(fù)責(zé)將基礎(chǔ)數(shù)據(jù)及時(shí)地輸入到計(jì)算機(jī)中,計(jì)算機(jī)則根據(jù)企業(yè)或組織中的各層管理人員的要求對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行加工處理,并將所得到的信息輸出。計(jì)算機(jī)不斷地與最終用戶進(jìn)行著信息的交換,但在對(duì)數(shù)據(jù)的加工處理過程中又需要人的適當(dāng)干預(yù)。(2)管理信息系統(tǒng)的管理過程就是對(duì)數(shù)據(jù)進(jìn)行懼、存儲(chǔ)、加工處理、傳遞,并產(chǎn)生信息的過程,因此數(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è)或組織所面臨的問題。例如,管理信息系統(tǒng)可以處理企業(yè)生產(chǎn)經(jīng)營(yíng)活動(dòng)
13、的全過程,可以解決組織中數(shù)據(jù)處理效率問題,也可以解決財(cái)務(wù)管理決策過程等。管理信息系統(tǒng)應(yīng)具有如下幾個(gè)功能。(1)數(shù)據(jù)處理功能:數(shù)據(jù)處理是管理信息系統(tǒng)最基本的功能,它包括對(duì)各種類型數(shù)據(jù)的收集、加工處理、傳遞、存儲(chǔ)等工作。(2)實(shí)測(cè)功能:通過對(duì)數(shù)據(jù)的加工處理,可以隨時(shí)了解各部門的實(shí)際運(yùn)行情況,如各生產(chǎn)車間今天生產(chǎn)的產(chǎn)品數(shù)量、銷售部接受的訂單等。(3)預(yù)測(cè)功能:通過運(yùn)用一定的數(shù)學(xué)方法和預(yù)測(cè)模型,對(duì)過去的數(shù)據(jù)進(jìn)行分析,就可能對(duì)未來可能發(fā)生的情況進(jìn)行預(yù)測(cè),為高級(jí)管理人員進(jìn)行管理決策提供依據(jù)。(4)控制功能:通過信息的反饋可以對(duì)整個(gè)企業(yè)生產(chǎn)經(jīng)營(yíng)的各個(gè)部門、各個(gè)環(huán)節(jié)的運(yùn)行情況進(jìn)行監(jiān)測(cè)、協(xié)調(diào)、控制,保證系統(tǒng)的正
14、常運(yùn)行。(5)輔助決策功能:通過對(duì)數(shù)據(jù)的加工處理,可以快速地獲取對(duì)決策有影響的信息,從而為合理的配置企業(yè)的各項(xiàng)資源,做出最佳的決策提供科學(xué)的依據(jù)。目前,管理信息系統(tǒng)的應(yīng)用已經(jīng)非常廣泛,隨著計(jì)算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)和通信技術(shù)的發(fā)展,管理信息系統(tǒng)的功能也日趨完善,并朝著智能化、網(wǎng)絡(luò)化、集成化等方向發(fā)展。如辦公自動(dòng)化(OA)、電子商務(wù)(EC)、專家系統(tǒng)(ES)、計(jì)算機(jī)集成制造系統(tǒng)(CIMS)。2.2管理信息系統(tǒng)開發(fā)方法介紹目前,常用的管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面向?qū)ο蟮拈_發(fā)方法。下面僅對(duì)原型法和面向?qū)ο蟮拈_發(fā)方法進(jìn)行簡(jiǎn)單的描述。(1)原型法:原型法(Prototyping Method
15、)是20世紀(jì)80年代發(fā)展起來的,旨在改變生命周期法的缺點(diǎn)的一種系統(tǒng)開發(fā)方法。原型法的基本思想首選根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個(gè)系統(tǒng)模型。再在此基礎(chǔ)上與用戶交流,將模型不斷補(bǔ)充,修改完善,如此反復(fù),最終直至用戶和開發(fā)者都比較滿意為止,就形成了一個(gè)相對(duì)穩(wěn)定、較為理想的管理信息系統(tǒng)。原型法的開發(fā)過程采用原型法開發(fā)管理信息系統(tǒng)可以分為如下幾個(gè)階段:A、確定用戶的基本需求。由用戶提出對(duì)新系統(tǒng)的基本要求,如功能、基本界面形式、所需的數(shù)據(jù)、應(yīng)用范圍、運(yùn)行環(huán)境等,開發(fā)者根據(jù)這些信息估算出開發(fā)該系統(tǒng)所需的費(fèi)用,并建立簡(jiǎn)明的系統(tǒng)模型。B、開發(fā)初步的原
16、型系統(tǒng)。系統(tǒng)開發(fā)人員根據(jù)用戶的要求建立原型系統(tǒng),但該系統(tǒng)只是一個(gè)初步的、不成熟的系統(tǒng),從系統(tǒng)的工作效率上看也是不完善的。其主要目的是為了描述開發(fā)者所理解的用戶的基本需求。C、修改、評(píng)價(jià)原型系統(tǒng)。將建造好的原型系統(tǒng)交給用戶,并投入試運(yùn)行,用戶將使用過程中發(fā)現(xiàn)的問題一一記錄下來,并與開發(fā)人員進(jìn)行交流。開發(fā)人員針對(duì)這些問題不斷地對(duì)系統(tǒng)進(jìn)行修改、擴(kuò)充與完善,直至用戶滿意為止。D、形成最終的管理信息。對(duì)用戶滿意的原型系統(tǒng)進(jìn)行進(jìn)一步的開發(fā),不斷補(bǔ)充、完善,最終形成一個(gè)適用的管理信息系統(tǒng)。原型法的優(yōu)缺點(diǎn)原型法的優(yōu)點(diǎn)是開發(fā)周期短,費(fèi)用較少,同時(shí)可以較有效地避免因開發(fā)者和用戶的認(rèn)識(shí)隔閡所產(chǎn)生的失敗,其缺點(diǎn)是系統(tǒng)
17、的開發(fā)缺乏統(tǒng)一的規(guī)劃和開發(fā)標(biāo)準(zhǔn),難以對(duì)系統(tǒng)的開發(fā)過程加以控制。原型法一般適用于開發(fā)規(guī)模不大、不太復(fù)雜或需求經(jīng)常發(fā)生變化的系統(tǒng)。(2)面向?qū)ο蟮拈_發(fā)方法面向?qū)ο螅∣bject Oriented)的技術(shù)于20世紀(jì)80年興起,隨后廣泛地應(yīng)用于計(jì)算機(jī)技術(shù)的幾乎所有領(lǐng)域。面向?qū)ο蟮募夹g(shù)中最重要的概念是對(duì)象。面向?qū)ο笫腔趩栴}對(duì)象的自底向上的一種系統(tǒng)開發(fā)方法。在開發(fā)過程中,分析和設(shè)計(jì)階段獨(dú)立于程序設(shè)計(jì)語(yǔ)言,信息系統(tǒng)模型設(shè)計(jì)好后,最終用具體的程序設(shè)計(jì)語(yǔ)言、數(shù)據(jù)庫(kù)或硬件來實(shí)現(xiàn)。面向?qū)ο蠓ㄗ钪饕奶攸c(diǎn)是對(duì)對(duì)象為基礎(chǔ),對(duì)象是分析問題和解決問題的核心。面向?qū)ο蠓ǖ拈_發(fā)過程面向?qū)ο蠓ǖ拈_發(fā)過程一般分為四個(gè)階段:A、認(rèn)
18、識(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)換成計(jì)算機(jī)軟件系統(tǒng)的模型。D、由計(jì)算機(jī)軟件系統(tǒng)的模型再轉(zhuǎn)化成一個(gè)現(xiàn)實(shí)系統(tǒng)。面向?qū)ο蠓ǖ膬?yōu)缺點(diǎn):面向?qū)ο蠓ǖ膬?yōu)點(diǎn)是便于幫助分析者、設(shè)計(jì)者和用戶清楚地表達(dá)抽象概念,互相進(jìn)行交流;交流特定的軟件工具模塊,直接地完成了從對(duì)象的描述到軟件體系結(jié)構(gòu)之間的轉(zhuǎn)換,避免了其它的方法在開發(fā)過程的客觀世界描述和軟件結(jié)構(gòu)不一致性和復(fù)雜性問題,便于系統(tǒng)開發(fā)簡(jiǎn)單、統(tǒng)一,開發(fā)周期短,費(fèi)用低。面向?qū)ο蠓ǖ闹饕秉c(diǎn)與原型法一樣,因此這種方法
19、也不適用于開發(fā)大的、復(fù)雜的系統(tǒng)。本系統(tǒng)在開發(fā)過程中具體是采用了原型法和面向?qū)ο髢煞N方法相結(jié)合的開發(fā)思路,力求在開發(fā)過程中盡量吸收這兩種方法的長(zhǎng)處,而克服它們的短處。第3章 研究現(xiàn)狀及設(shè)計(jì)目標(biāo)3.1相近研究課題的特點(diǎn)及優(yōu)缺點(diǎn)分析傳統(tǒng)的工資發(fā)放,多采用手工的形式,既繁瑣又易于出差錯(cuò),隨著電子技術(shù)的發(fā)展,工資發(fā)放多采用電算化的方式進(jìn)行管理,避免進(jìn)行簡(jiǎn)單的重復(fù)計(jì)算,從而做到準(zhǔn)確、快捷。為了適應(yīng)這個(gè)要求,我們工作組經(jīng)過詳細(xì)的市場(chǎng)調(diào)查,發(fā)現(xiàn)市面上工資發(fā)放的軟件繁多,競(jìng)爭(zhēng)激烈,為了避免重復(fù)生產(chǎn)類似的軟件產(chǎn)品,做出自己的特色,我們決定做一個(gè)切合單位工資發(fā)放實(shí)際要求的工資發(fā)放系統(tǒng)軟件。3.2研究存在的問題及解決
20、辦法目前的可用的設(shè)計(jì)技術(shù)在設(shè)計(jì)此類系統(tǒng)上的數(shù)據(jù)庫(kù)技術(shù)已經(jīng)非常成熟,可提供的開發(fā)工具也很多,例如:Visual C+ ,Visual Basic, PowerBuilder, Delphi, visual FoxPro等,它們都是很好的數(shù)據(jù)庫(kù)開發(fā)工具,都是可視化開發(fā)工具,功能強(qiáng)大,開發(fā)容易,開發(fā)周期短,對(duì)于這些任務(wù)都能夠勝任。Visual Basic是一種可視化的、面對(duì)對(duì)象和調(diào)用事件驅(qū)動(dòng)方式的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì),可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C+編程基礎(chǔ)。在Visual B
21、asic環(huán)境下,利用事件驅(qū)動(dòng)的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動(dòng)態(tài)鏈接庫(kù)(DLL)、動(dòng)態(tài)數(shù)據(jù)交換(DDE)、對(duì)象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩碚f,Visual Basic具有以下特點(diǎn):可視化編程:用傳統(tǒng)程序設(shè)計(jì)語(yǔ)言設(shè)計(jì)程序時(shí),都是通過編寫程序代碼來設(shè)計(jì)用戶界面,在設(shè)計(jì)過程中看不到界面的實(shí)際顯示效果,必須編譯后運(yùn)行程序才能觀察。如果對(duì)界面的效果不滿意,還要回到程序中修改。有時(shí)候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大
22、影響了軟件開發(fā)效率。Visual Basic提供了可視化設(shè)計(jì)工具,把Windows界面設(shè)計(jì)的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計(jì)而編寫大量程序代碼。只需要按設(shè)計(jì)要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對(duì)象,并設(shè)置這些圖形對(duì)象的屬性。Visual Basic自動(dòng)產(chǎn)生界面設(shè)計(jì)代碼,程序設(shè)計(jì)人員只需要編寫實(shí)現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計(jì)的效率。面向?qū)ο蟮某绦蛟O(shè)計(jì)4.0版以后的Visual Basic支持面向?qū)ο蟮某绦蛟O(shè)計(jì),但它與一般的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言(C+)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言中,對(duì)象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而V
23、isual Basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,Visual Basic自動(dòng)生成對(duì)象的程序代碼并封裝起來。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言Visual Basic是在BASIC語(yǔ)言的基礎(chǔ)上發(fā)展起來的,具有高級(jí)程序設(shè)計(jì)語(yǔ)言的語(yǔ)句結(jié)構(gòu),接近于自然語(yǔ)言和人類的邏輯思維方式。Visual Basic語(yǔ)句簡(jiǎn)單易懂,其編輯器支持彩色代碼,可自動(dòng)進(jìn)行語(yǔ)法錯(cuò)誤檢查,同時(shí)具有功能強(qiáng)大且使用靈活的調(diào)試器和編譯器。
24、Visual Basic是解釋型語(yǔ)言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語(yǔ)言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語(yǔ)句的語(yǔ)法錯(cuò)誤。在設(shè)計(jì)Visual Basic程序的過程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)行文件(.EXE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運(yùn)行。事件驅(qū)動(dòng)編程機(jī)制Visual Basic通過事件來執(zhí)行對(duì)象的操作。一個(gè)對(duì)象可能會(huì)產(chǎn)生多個(gè)事件,每個(gè)事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個(gè)對(duì)象,當(dāng)用戶單擊該按鈕時(shí),將產(chǎn)生一個(gè)“單擊”(CLICK)事件,而在產(chǎn)生該事件時(shí)將執(zhí)行一段程序,用來實(shí)現(xiàn)指定的操作。在用Visu
25、al Basic設(shè)計(jì)大型應(yīng)用軟件時(shí),不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個(gè)微小的子程序,即過程。這些過程分別面向不同的對(duì)象,由用戶操作引發(fā)某個(gè)事件來驅(qū)動(dòng)完成某種特定的功能,或者由事件驅(qū)動(dòng)程序調(diào)用通過過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。訪問數(shù)據(jù)庫(kù)Visual Basic具有強(qiáng)大的數(shù)據(jù)庫(kù)管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫(kù)管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫(kù),并提供了強(qiáng)大的數(shù)據(jù)存儲(chǔ)和檢索功能。同時(shí),Visual Basic還能直接編輯和訪問其他外部數(shù)據(jù)庫(kù),如dBase,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫(kù)格式都可以用Visual Ba
26、sic編輯和處理。Visual Basic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺(tái)大型網(wǎng)絡(luò)數(shù)據(jù)庫(kù),如SQL Server,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語(yǔ)言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫(kù),并提供了簡(jiǎn)單的面向?qū)ο蟮膸?kù)操作指令和多用戶數(shù)據(jù)庫(kù)訪問的加鎖機(jī)制和網(wǎng)絡(luò)數(shù)據(jù)庫(kù)的SQL的編程技術(shù),為單機(jī)上運(yùn)行的數(shù)據(jù)庫(kù)提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實(shí)現(xiàn)客戶/服務(wù)器(client/server)方案。動(dòng)態(tài)數(shù)據(jù)交換(DDE)利用動(dòng)態(tài)數(shù)據(jù)交換(Dynamic Data Exchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動(dòng)態(tài)地鏈接
27、到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動(dòng)態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時(shí),可以自動(dòng)更新鏈接的數(shù)據(jù)。Visual Basic提供了動(dòng)態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他Windows應(yīng)用程序建立動(dòng)態(tài)數(shù)據(jù)交換,在不同的應(yīng)用程序之間進(jìn)行通信。對(duì)象的鏈接與嵌入(OLE)對(duì)象的鏈接與嵌入(OLE)將每個(gè)應(yīng)用程序都看作是一個(gè)對(duì)象(object),將不同的對(duì)象鏈接(link)起來,再嵌入(embed)某個(gè)應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動(dòng)畫、文字等各種信息的集合式的文件。OLE技術(shù)是Microsoft公司對(duì)象技術(shù)的戰(zhàn)略,它把多個(gè)應(yīng)用程序合為一體,將每個(gè)應(yīng)用程序看作是一個(gè)對(duì)象
28、進(jìn)行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用OLE技術(shù),可以方便地建立復(fù)合式文檔(compound document),這種文檔由來自多個(gè)不同應(yīng)用程序的對(duì)象組成,文檔中的每個(gè)對(duì)象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同的操作。動(dòng)態(tài)鏈接庫(kù)(DLL)Visual Basic是一種高級(jí)程序設(shè)計(jì)語(yǔ)言,不具備低級(jí)語(yǔ)言的功能,對(duì)訪問機(jī)器硬件的操作不太容易實(shí)現(xiàn)。但它可以通過動(dòng)態(tài)鏈接庫(kù) 技術(shù)將C/C+或匯編語(yǔ)言編寫的程序加入到Visual Basic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語(yǔ)言編寫的函數(shù)。此外,通過動(dòng)態(tài)鏈接庫(kù),還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實(shí)現(xiàn)SDK
29、所具有的功能。3.3系統(tǒng)層次和功能圖層次結(jié)構(gòu)圖又稱為組織機(jī)構(gòu)圖,系統(tǒng)必須設(shè)定要實(shí)現(xiàn)的功能。功能要以組織結(jié)構(gòu)為背景來識(shí)別和調(diào)查,因?yàn)槊總€(gè)組織都是一個(gè)功能機(jī)構(gòu),都有各自不同的功能。調(diào)查時(shí)要按部門的層次關(guān)系進(jìn)行,然后用歸納法找出它的功能,形成各層次的功能結(jié)構(gòu)。組織結(jié)構(gòu)與功能結(jié)構(gòu)又不完全一致,各組織、各部門的功能,由于各種原因,有可能重疊,許多功能可能還需要多個(gè)部門協(xié)力完成。一個(gè)部門的功能也不能是惟一的,可能需要完成多種功能,把各部門的功能以及相互之間的功能合作關(guān)系用一張二維表格繪制出來,就是組織/功能關(guān)系表。以組織結(jié)構(gòu)圖為背景分析清楚各部門的功能后,分層次將其歸納、整理,形成各層次的功能結(jié)構(gòu)圖:自上
30、而下逐層歸納、整理,形成以系統(tǒng)目標(biāo)為核心的整個(gè)系統(tǒng)的功能結(jié)構(gòu)圖。現(xiàn)行的系統(tǒng)的許多功能多數(shù)由手工完成。手工處理慢,處理功能分得較細(xì),環(huán)節(jié)又多,甚至由于某些歷史原因造成一些不合理的處理設(shè)置。那么,在分析歸納過程中,就要把不合理的流程取消,把功能相似或工作順序相近的處理功能盡量合并,分析歸納后的功能是否能達(dá)到新系統(tǒng)目標(biāo)以及應(yīng)設(shè)置的功能是否已經(jīng)具備等。經(jīng)分析后的系統(tǒng)功能結(jié)構(gòu)一般是多層次的樹型結(jié)構(gòu),一般最后一級(jí)功能是不能再分割的。3.4本課題要達(dá)到的設(shè)計(jì)目標(biāo)實(shí)現(xiàn)數(shù)據(jù)庫(kù)管理,數(shù)據(jù)庫(kù)內(nèi)包含有單位部門名稱、序號(hào)、姓名、賬號(hào)、應(yīng)發(fā)工資合計(jì)、基礎(chǔ)工資、職務(wù)工資、級(jí)別工資、補(bǔ)助工資、獎(jiǎng)金、福利、代扣失業(yè)保險(xiǎn)金、代扣
31、養(yǎng)老保險(xiǎn)金、代扣住房公積金、代扣個(gè)人所得稅、實(shí)發(fā)個(gè)人工資等等數(shù)據(jù)項(xiàng);還包括登錄人員、登錄密碼等數(shù)據(jù)項(xiàng)。通過讀取數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)來管理單位人員的工資發(fā)放情況,財(cái)務(wù)部門人員有權(quán)新建工資發(fā)放人員記錄,添加人員的各項(xiàng)工資明細(xì)數(shù)據(jù),對(duì)于人員應(yīng)發(fā)工資合計(jì)、代扣個(gè)人所得稅、個(gè)人實(shí)發(fā)工資等需計(jì)算的工資項(xiàng)目則由系統(tǒng)自動(dòng)實(shí)現(xiàn)。通過讀取數(shù)據(jù)庫(kù)的數(shù)據(jù)項(xiàng)來了解單位人員的工資發(fā)放情況,系統(tǒng)的登錄人員可按自身對(duì)數(shù)據(jù)的需求情況,自主設(shè)定查詢條件,從而達(dá)到對(duì)工資數(shù)據(jù)的多角度查詢;同時(shí),可導(dǎo)出工資數(shù)據(jù),并可將工資數(shù)據(jù)轉(zhuǎn)換成可與銀行UNIX平臺(tái)接口的數(shù)據(jù)形式以便于委托銀行辦理代發(fā)工資業(yè)務(wù)。本系統(tǒng)的最終目的是為了能夠?qū)べY發(fā)放進(jìn)行有效
32、的管理。財(cái)務(wù)部門人員能夠高效快捷地對(duì)工資數(shù)據(jù)進(jìn)行編輯,避免進(jìn)行簡(jiǎn)單的重復(fù)計(jì)算,而單位其他相關(guān)部門人員可多角度查詢本單位的工資發(fā)放情況,從而使工資發(fā)放數(shù)據(jù)既得到安全控制又得到宏觀管理。第4章 建議的方案工資發(fā)放的應(yīng)用程序不宜太復(fù)雜,所以不需使用太多的技術(shù),我們?cè)谶@里主要使用的技術(shù)有:數(shù)據(jù)庫(kù)的訪問;菜單控制。單位其他相關(guān)部門人員在登錄本系統(tǒng)時(shí),將數(shù)據(jù)編輯程序、數(shù)據(jù)導(dǎo)入程序及增加用戶、刪除用戶程序關(guān)閉,從而控制本系統(tǒng)的工資數(shù)據(jù)編輯及用戶增刪功能只能由財(cái)務(wù)部門人員操作。1、數(shù)據(jù)庫(kù)訪問:我們通過DATA控件訪問數(shù)據(jù)庫(kù)。2、菜單控制:在系統(tǒng)一開始運(yùn)行的時(shí)候,我們通過一個(gè)全屏幕的,沒有控制菜單框的窗體作為用
33、戶和密碼的登錄界面。在核對(duì)用戶名及密碼的一致性后,進(jìn)入系統(tǒng)的功能界面。單位其他相關(guān)部門人員登錄本系統(tǒng),數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)入及增加用戶、刪除用戶菜單將被拒絕操作,只有當(dāng)財(cái)務(wù)人員以管理員的身份登錄后,才有數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)入及增加用戶、刪除用戶的權(quán)力。第5章 系統(tǒng)結(jié)構(gòu)與模型5.1推薦方案根據(jù)比較上面的方案,我們認(rèn)為工資發(fā)放系統(tǒng)的實(shí)時(shí)性要求可以不需要很嚴(yán)格,而實(shí)用性才是首要考慮的,因此采用 DATA控件訪問ACCESS數(shù)據(jù)庫(kù),由數(shù)據(jù)庫(kù)來實(shí)現(xiàn)對(duì)工資發(fā)放數(shù)據(jù)的管理。系統(tǒng)結(jié)構(gòu)圖 數(shù)據(jù)庫(kù)Access訪問修改主機(jī) 圖5.15.2支持環(huán)境Microsoft Window98/95/me/XP5.3系統(tǒng)流程圖系統(tǒng)登陸
34、界面輸入操作員及密碼數(shù)據(jù)庫(kù)正確功能界面出錯(cuò)信息密碼錯(cuò)出錯(cuò)信息系統(tǒng)主界面系 統(tǒng)主 界 面檢查功能處理 登錄 圖5.25.4系統(tǒng)功能流程圖系統(tǒng)管理員登錄數(shù)據(jù)庫(kù)Access功能界面數(shù)據(jù)導(dǎo)入數(shù)據(jù)編寫輯數(shù)據(jù)查詢系統(tǒng)管理數(shù)據(jù)導(dǎo)出工資明細(xì)增加用戶導(dǎo)出導(dǎo)入分類查詢刪除用戶添加導(dǎo)出文件導(dǎo)出報(bào)表密碼修改刪除修改全刪查詢退出 圖 5.3首先,單位財(cái)務(wù)人員以系統(tǒng)管理員身份輸入操作員名稱和密碼,請(qǐng)求登錄。若密碼與用戶相符,登錄成功,則允許執(zhí)行數(shù)據(jù)編輯、數(shù)據(jù)查詢、數(shù)據(jù)導(dǎo)入、數(shù)據(jù)導(dǎo)出、系統(tǒng)管理菜單功能。其次,在財(cái)務(wù)人員執(zhí)行系統(tǒng)管理中的增加用戶菜單功能增加用戶成功后,作為可登錄人員允許單位相關(guān)部門人員以一般人員身份輸入操作員
35、名稱和密碼,請(qǐng)求登錄。若密碼與用戶相符,登錄成功,則系統(tǒng)關(guān)閉數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)入以及系統(tǒng)管理中的增加用戶、刪除用戶等菜單功能,只允許執(zhí)行數(shù)據(jù)查詢、數(shù)據(jù)導(dǎo)出和系統(tǒng)管理中的修改密碼等菜單功能。5.5系統(tǒng)管理流程圖系統(tǒng)管理員登錄數(shù)據(jù)庫(kù)Access系統(tǒng)管理增加用戶功能界面刪除用戶密碼修改 圖 5.4系統(tǒng)管理中的增加用戶及刪除用戶菜單功能只有當(dāng)管理員登錄時(shí)才可用,且在增加用戶里還需要再次驗(yàn)證管理員密碼,而在用戶增加密碼及修改密碼時(shí)均需驗(yàn)證兩次輸入密碼的一致性,以加強(qiáng)系統(tǒng)的安全控制。5.6數(shù)據(jù)字典數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,通過幾個(gè)特定的符號(hào),可以綜合地反映出信息在系統(tǒng)中的使用、加工處理、傳遞、
36、存儲(chǔ)的整體情況。數(shù)據(jù)流程圖是系統(tǒng)結(jié)構(gòu)化分析行之有效的工具,它抽象地描述了系統(tǒng)數(shù)據(jù)處理的情況,但卻無法表達(dá)各個(gè)處理的詳細(xì)內(nèi)容,因此還要對(duì)數(shù)據(jù)流程圖中出現(xiàn)的數(shù)據(jù)流和處理等做進(jìn)一步的補(bǔ)充說明,這就是數(shù)據(jù)字典和變換邏輯說明。數(shù)據(jù)字典的任務(wù)就是對(duì)數(shù)據(jù)流程圖中的出現(xiàn)的所有被命名的圖形元素在數(shù)據(jù)字典中作為一個(gè)條目加以定義,便得每一個(gè)圖形元素的名字都有一個(gè)確切的解釋。數(shù)字是對(duì)數(shù)據(jù)流程圖的補(bǔ)充說明,它的編制和維護(hù)是一項(xiàng)非常繁重的工作,一旦建立起來,從系統(tǒng)分析直至系統(tǒng)運(yùn)行都用到它。用戶名:名字:用戶名別名:描述:標(biāo)識(shí)系統(tǒng)的登錄人員定義:字符、字母位置:登錄管理表 密碼:名字:密碼別名:描述:對(duì)管理員及可登錄人員的
37、真實(shí)性進(jìn)行驗(yàn)證定義:字符|數(shù)字位置:登錄管理表 工資明細(xì)表:名字:工資明細(xì)表別名:描述:工資發(fā)放的各明細(xì)項(xiàng)目定義:貨幣型定義:數(shù)字位置:工資發(fā)放系統(tǒng)數(shù)據(jù)庫(kù) 登錄管理表:名字:登錄管理表別名:描述:登錄名 及 密碼定義:字符位置:工資發(fā)放系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)的E-R圖:操作員密碼用戶管理代扣失業(yè)保險(xiǎn)金工資明細(xì)實(shí)發(fā)個(gè)人工資代扣個(gè)人所得稅代扣住房公積金福利補(bǔ)助工資級(jí)別工資職務(wù)工資基礎(chǔ)工資賬號(hào)姓名序號(hào)部門名稱應(yīng)發(fā)工資合計(jì)獎(jiǎng)金代扣養(yǎng)老保險(xiǎn)金圖 5.5第6章 系統(tǒng)實(shí)現(xiàn)技術(shù)6.1系統(tǒng)登陸管理人員登錄管理員登錄:管理員在登錄工資發(fā)放系統(tǒng)時(shí),應(yīng)當(dāng)先輸入系統(tǒng)管理員的用戶名和密碼,以供校驗(yàn)管理員的身份。工資發(fā)放明細(xì)管理:
38、包括新添人員工資明細(xì)、修改已存在的工資明細(xì)、刪除已存在的工資明細(xì)、查詢已存在的工資明細(xì)等有效編輯功能。自動(dòng)計(jì)算功能:根據(jù)財(cái)務(wù)人員錄入的各項(xiàng)工資發(fā)放明細(xì),系統(tǒng)自動(dòng)計(jì)算出應(yīng)發(fā)工資合計(jì)數(shù),并根據(jù)應(yīng)發(fā)工資合計(jì)數(shù)自動(dòng)計(jì)算出該人員應(yīng)代扣個(gè)人所得稅額,最后由系統(tǒng)自動(dòng)計(jì)算出應(yīng)發(fā)工資扣除代扣失業(yè)保險(xiǎn)金、代扣養(yǎng)老保險(xiǎn)金、代扣住房公積金、代扣個(gè)人所得稅后的個(gè)人實(shí)發(fā)工資金額。工資發(fā)放分類查詢:根據(jù)對(duì)數(shù)據(jù)的需要自設(shè)查詢條件,并將符合條件的信息顯示出來。管理員管理:包括增加新的用戶、刪除已有的用戶。增加用戶:根據(jù)本單位其他相關(guān)部門對(duì)工資發(fā)放數(shù)據(jù)的需要,決定是否允許該部門人員登錄本系統(tǒng)。刪除用戶:根據(jù)本系統(tǒng)用戶對(duì)工資發(fā)放數(shù)
39、據(jù)的需求情況,決定禁止該用戶登錄本系統(tǒng)。修改密碼:提供修改密碼功能供用戶定期修改密碼,以確保系統(tǒng)的安全性。數(shù)據(jù)導(dǎo)入:當(dāng)有大量新增工資發(fā)放記錄時(shí),可通過數(shù)據(jù)導(dǎo)入功能批量導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫(kù)中。數(shù)據(jù)導(dǎo)出:將工資發(fā)放的各項(xiàng)明細(xì)導(dǎo)出成文本文件,以便提供給銀行代發(fā)工資。報(bào)表功能:提供工資明細(xì)表及銀行代發(fā)工資表,可以將工資發(fā)放數(shù)據(jù)導(dǎo)入到報(bào)表中并打印出來,作為歷史資料留存。6.2一般用戶登錄一般用戶登錄:一般用戶在登錄工資發(fā)放系統(tǒng)時(shí),應(yīng)當(dāng)先輸入用戶名和密碼,以供校驗(yàn)用戶的身份。菜單關(guān)閉功能:當(dāng)系統(tǒng)由非財(cái)務(wù)部門的其他一般用戶登錄時(shí),系統(tǒng)自動(dòng)關(guān)閉功能菜單中的數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)入、增加用戶及刪除用戶菜單功能,以確保工資
40、發(fā)放數(shù)據(jù)不被隨意修改。工資發(fā)放分類查詢:根據(jù)對(duì)數(shù)據(jù)的需要自設(shè)查詢條件,并將符合條件的信息顯示出來。修改密碼:用戶登錄成功后,可任意修改自己的密碼。數(shù)據(jù)導(dǎo)出:將工資發(fā)放的各項(xiàng)明細(xì)導(dǎo)出成文本文件,以便提供給銀行代發(fā)工資。報(bào)表功能:提供工資明細(xì)表及銀行代發(fā)工資表,可以將工資發(fā)放數(shù)據(jù)導(dǎo)入到報(bào)表中并打印出來,作為歷史資料留存。6.3性能系統(tǒng)能夠提供對(duì)工資發(fā)放各明細(xì)項(xiàng)目的數(shù)據(jù)編輯,自動(dòng)計(jì)算工資發(fā)放各項(xiàng)合計(jì)數(shù)據(jù)及代扣項(xiàng)目數(shù)據(jù);支持多角度的查詢功能;方便導(dǎo)出數(shù)據(jù)及報(bào)表;對(duì)系統(tǒng)的可登錄人員進(jìn)行控制管理。系統(tǒng)的處理事件能力良好,安全性能好,能夠及時(shí)響應(yīng)用戶的信息。6.4數(shù)據(jù)庫(kù)特性我們采用的是Microsoft A
41、ccess 的數(shù)據(jù)庫(kù)引擎,在用戶訪問數(shù)據(jù)庫(kù)時(shí)采用DAO方式工作。在工資發(fā)放系統(tǒng)數(shù)據(jù)庫(kù)里,我們用數(shù)據(jù)庫(kù)表格來紀(jì)錄工資發(fā)放的各項(xiàng)明細(xì)信息,表格中的字段有:部門名稱、姓名、序號(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è)人工資等等字段。另一個(gè)是登錄管理表,用來紀(jì)錄系統(tǒng)可登錄人員的信息,主要有以下字段:用戶名、密碼等字段。第7章 詳細(xì)設(shè)計(jì)和編碼7.1程序設(shè)計(jì)語(yǔ)言這份工資發(fā)放系統(tǒng)采用Visual Basic 6.0來寫ACCESS數(shù)據(jù)庫(kù)的辦法,采用DAO訪問數(shù)據(jù)庫(kù),運(yùn)用DATA控件打開、訪問并操作已有的數(shù)
42、據(jù)庫(kù),通過編程方式,采用標(biāo)準(zhǔn)的SQL語(yǔ)句進(jìn)行與對(duì)數(shù)據(jù)庫(kù)的查詢和修改,實(shí)現(xiàn)了用戶管理本系統(tǒng)的功能。7.2詳細(xì)設(shè)計(jì)1、數(shù)據(jù)編輯功能的設(shè)計(jì)利用數(shù)據(jù)控件和各種約束控件操縱已存在的“工資明細(xì)表”數(shù)據(jù)庫(kù),使用ADDNEW方法向數(shù)據(jù)庫(kù)創(chuàng)建成新記錄;用UPDATE方法保存新記錄,同時(shí)當(dāng)前記錄指針恢復(fù)為空值;使用DELETE方法來刪除當(dāng)前記錄;使用CLOSE方法來關(guān)閉記錄集并釋放分配給它的資源;使用FIND方法來查詢記錄;使用MOVENEXT及MOVEPREVIOUS方法來移動(dòng)記錄,并檢測(cè)記錄集的EOF/BOF屬性。2、菜單關(guān)閉功能的設(shè)計(jì)通過設(shè)置用戶名對(duì)菜單的ENABLED及VALUE屬性來達(dá)到對(duì)一般用戶關(guān)閉數(shù)
43、據(jù)編輯、增加用戶及刪除用戶等菜單的功能。3、導(dǎo)入記錄的設(shè)計(jì)開 始選擇文件存在的路徑建立 文件建立是否出錯(cuò)?返回出錯(cuò)信息NY寫入文件 圖 7.1 4、導(dǎo)出記錄的設(shè)計(jì)N開 始選擇保存的路徑建立 文件是否出錯(cuò)?寫入文件出錯(cuò)信息返回 Y 圖 7.25、增加用戶的程序設(shè)計(jì)開始管理員登錄系統(tǒng)確認(rèn)管理員密碼用戶名有效嗎用戶名密碼一致嗎提示信息要求重輸允許增加操作密碼確認(rèn)一致嗎輸入新用戶名、密碼 返回 Y N 圖 7.3 增加用戶的菜單功能只有管理員登錄時(shí)才可用,且在增加用戶時(shí)需再次確認(rèn)管理員登錄名及密碼,新增用戶需兩次輸入密碼一致才能確定新增用戶成功。6、刪除用戶的程序設(shè)計(jì)刪除用戶的流程圖開始 管理員登錄系
44、統(tǒng)確認(rèn)管理員密碼用戶名有效嗎用戶名密碼一致嗎提示信息要求重輸允許刪除操作密碼確認(rèn)一致嗎輸入用戶名、密碼刪除 返回 Y N 圖 7.47、密碼修改的程序設(shè)計(jì)密碼修改流程圖用戶密碼一致嗎用戶登錄本系統(tǒng)輸入用戶名密碼用戶名有效嗎提示信息要求重輸允許修改操作開始修改用戶名一致嗎提示重輸修改成功返回密碼確認(rèn)一致嗎 圖 7.58、系統(tǒng)窗體和代碼設(shè)計(jì):(1)系統(tǒng)歡迎界面: 圖 7.6代碼如下:Private Sub Command1_Click() frmlog.Show 注釋:顯示Frmlog窗體frmcover.Hide 窗體設(shè)置熱鍵End SubPrivate Sub Command2_Click()
45、EndEnd Sub (2)系統(tǒng)登錄界面:圖 7.7部分代碼如下:Private Sub Command1_Click() Dim found, right As Boolean 定義VB的一個(gè)數(shù)據(jù)類型(布爾型) Dim a As Boolean found = False 錯(cuò)誤賦值給found right = True Data1.Refresh Data1.Recordset.MoveFirst 是讓指針指向記錄集中的第一條記錄 Do While Data1.Recordset.EOF = False If Data1.Recordset.Fields(操作員).Value = frmlo
46、g.Combo1.Text Then 取得Recordset.fields(“字段名”)的值 If Data1.Recordset.Fields(密碼).Value = frmlog.Text1.Text Then found = True Else found = True right = False End If Exit Do 退出循環(huán) Else Data1.Recordset.MoveNext 是讓指針指向記錄集中的下一條記錄 End If Loop Data1.Recordset.MoveFirst 是讓指針指向記錄集中的下一條記錄 If found = False And righ
47、t = True Then a = MsgBox(沒有此操作員,登錄失敗, vbExclamation, 工資發(fā)放系統(tǒng)) 當(dāng)輸入的操作員錯(cuò)誤后,提示“沒有此操作員,登錄失敗” 警告Else If right = False Then a = MsgBox(密碼出錯(cuò),重新輸入?, vbYesNo + vbQuestion, 工資發(fā)放系統(tǒng)) = vbNo 當(dāng)輸入錯(cuò)誤的密碼之后,系統(tǒng)提示“密碼出錯(cuò),重新輸入?” frmcover.Show 返回 frmcover.show窗體界面 Else a = MsgBox(登錄成功, vbInformation, 工資發(fā)放系統(tǒng))frm工資發(fā)放系統(tǒng).Show 輸
48、入正確的操作員和密碼之后,顯示登錄成功If Combo1.Text = root Then 如果操作員為rootfrm工資發(fā)放系統(tǒng).BZ.Enabled = True 登陸到Frm工資發(fā)放系統(tǒng)界面frm工資發(fā)放系統(tǒng).CX.Enabled = True 所有功能操作員都可以運(yùn)行 frm工資發(fā)放系統(tǒng).ZJ.Enabled = True frm工資發(fā)放系統(tǒng).SC.Enabled = True frm工資發(fā)放系統(tǒng).import.Enabled = True frm工資發(fā)放系統(tǒng).XG.Enabled = True frm工資發(fā)放系統(tǒng).TC.Enabled = True Else If Combo1.Te
49、xt root Then 如果操作員不等于root frm工資發(fā)放系統(tǒng).BZ.Enabled = False 只有部分功能對(duì)操作員實(shí)現(xiàn) frm工資發(fā)放系統(tǒng).CX.Enabled = True frm工資發(fā)放系統(tǒng).ZJ.Enabled = False frm工資發(fā)放系統(tǒng).SC.Enabled = False frm工資發(fā)放系統(tǒng).XG.Enabled = True frm工資發(fā)放系統(tǒng).import.Enabled = False frm工資發(fā)放系統(tǒng).TC.Enabled = True End If End IfEnd If (3)系統(tǒng)主界面Private Sub B_Click()frm分類查詢.
50、Show 顯示分類查詢End SubPrivate Sub C_Click() frm瀏覽.Show 顯示瀏覽End SubPrivate Sub CC_Click()frm工資明細(xì).Show 顯示工資明細(xì)End SubPrivate Sub DC_Click()cancel:End SubPrivate Sub DD_Click()frm統(tǒng)發(fā)工資管理.Show 顯示統(tǒng)發(fā)工資管理菜單End SubPrivate Sub DY_Click()代發(fā)工資表.Show 顯示代發(fā)工資表End SubPrivate Sub Form_Load()End SubPrivate Sub GG_Click() Dim a As Boolean 聲明a是一個(gè)布爾型變量 On Error GoTo cancel 如果錯(cuò)誤則轉(zhuǎn)到退出狀態(tài) CommonDialog1.ShowSave打開保存對(duì)話框 filepath = CommonDialog1.FileName On Error GoTo fileerror 如果出現(xiàn)錯(cuò)誤的話直接跳轉(zhuǎn)到fileerror,執(zhí)行Errhandle中的指令 On Error Resume Next如果出現(xiàn)錯(cuò)誤,續(xù)續(xù)執(zhí)行下面的語(yǔ)句Open filepat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度橋梁欄桿采購(gòu)合同模板6篇
- 2025年度口腔診所投資合作與風(fēng)險(xiǎn)分擔(dān)合同3篇
- 二零二五版材料采購(gòu)合同補(bǔ)充協(xié)議:技術(shù)創(chuàng)新共享2篇
- 二零二五版抵押借款合同與借款合同簽訂流程與風(fēng)險(xiǎn)防范3篇
- 二零二五版國(guó)有房產(chǎn)出售合同(智慧社區(qū)共建協(xié)議)3篇
- 2025年度餐飲業(yè)中央廚房租賃合同3篇
- 二零二五年度35KV變電站電氣設(shè)備技術(shù)改造合同3篇
- 二零二五年房地產(chǎn)項(xiàng)目鄉(xiāng)村振興戰(zhàn)略合作開發(fā)合同3篇
- 二零二五版班組分包道路養(yǎng)護(hù)合同3篇
- 2025版金融產(chǎn)品股權(quán)及債權(quán)轉(zhuǎn)讓與風(fēng)險(xiǎn)管理合同3篇
- 公務(wù)員考試工信部面試真題及解析
- GB/T 15593-2020輸血(液)器具用聚氯乙烯塑料
- 2023年上海英語(yǔ)高考卷及答案完整版
- 西北農(nóng)林科技大學(xué)高等數(shù)學(xué)期末考試試卷(含答案)
- 金紅葉紙業(yè)簡(jiǎn)介-2 -紙品及產(chǎn)品知識(shí)
- 《連鎖經(jīng)營(yíng)管理》課程教學(xué)大綱
- 《畢淑敏文集》電子書
- 頸椎JOA評(píng)分 表格
- 員工崗位能力評(píng)價(jià)標(biāo)準(zhǔn)
- 定量分析方法-課件
- 朱曦編著設(shè)計(jì)形態(tài)知識(shí)點(diǎn)
評(píng)論
0/150
提交評(píng)論