工資管理系統(tǒng)論文-VB編程畢業(yè)設(shè)計_第1頁
工資管理系統(tǒng)論文-VB編程畢業(yè)設(shè)計_第2頁
工資管理系統(tǒng)論文-VB編程畢業(yè)設(shè)計_第3頁
工資管理系統(tǒng)論文-VB編程畢業(yè)設(shè)計_第4頁
工資管理系統(tǒng)論文-VB編程畢業(yè)設(shè)計_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、大學(xué)畢業(yè)設(shè)計(論文)工資管理系統(tǒng)畢業(yè)論文學(xué)校:_姓名:_學(xué)號:_同組人員:_指導(dǎo)老師:_二六年五月工資管理系統(tǒng)的設(shè)計與實現(xiàn)開題報告一、文獻(xiàn)綜述目前市面上流行的工資發(fā)放軟件不少。但是,對于企、事業(yè)單位的工資發(fā)放來說,不需要太大的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能實用,能同時滿足財務(wù)部門、單位其他相關(guān)部門及代發(fā)單位這三方對數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開發(fā)一個功能實用,用戶(財務(wù)部、其他相關(guān)部門、銀行)操作方便,簡單明了的工資發(fā)放軟件。二、選題的目的和意義實現(xiàn)本單位財務(wù)部門對工資發(fā)放的集中管理??晒┴攧?wù)人員對本單位的人員工資進(jìn)行增加、刪除、修改、查詢、導(dǎo)入、導(dǎo)出文件、輸出報表,并對系

2、統(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ù)。本系統(tǒng)的最終目的是為了能夠?qū)べY發(fā)放進(jìn)行有效的管理。財務(wù)部門人員能夠高效快捷地對工資數(shù)據(jù)進(jìn)行編輯,避免進(jìn)行簡單的重復(fù)計算,而單位其他相關(guān)部門人員可多角度查詢本單位的工資發(fā)放情況,從而使工資發(fā)放數(shù)據(jù)既得到安全控制又得到宏觀管理。三、研究方案首先,單位財務(wù)人

3、員以系統(tǒng)管理員身份輸入操作員名稱和密碼,請求登錄。若密碼跟賬號相符,登錄成功,則允許執(zhí)行數(shù)據(jù)編輯、數(shù)據(jù)查詢、數(shù)據(jù)導(dǎo)入、數(shù)據(jù)導(dǎo)出、系統(tǒng)管理菜單功能。其次,在財務(wù)人員執(zhí)行系統(tǒng)管理中的增加用戶菜單功能增加用戶成功后,作為可登錄人員允許單位相關(guān)部門人員以一般人員身份輸入操作員名稱和密碼,請求登錄。若密碼跟賬號相符,登錄成功,則系統(tǒng)關(guān)閉數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)入以及系統(tǒng)管理中的增加用戶、刪除用戶等菜單功能,只允許執(zhí)行數(shù)據(jù)查詢、數(shù)據(jù)導(dǎo)出和系統(tǒng)管理中的修改密碼等菜單功能。四、進(jìn)度計劃構(gòu)思管理系統(tǒng),實際考察,搜集相關(guān)信息。書寫開題報告,閱讀相關(guān)書籍及資料。進(jìn)行課題設(shè)計,書寫中期報告,開始寫論文。結(jié)題報告,交由老師初審

4、,根據(jù)老師的意見,修改論文和設(shè)計,將論文交給老師,待老師審批。五、軟件編程環(huán)境支持運行的環(huán)境:Microsoft Window98/95/me/XP軟件環(huán)境:Visual Basic 6.0數(shù)據(jù)庫的接口:Microsoft Access Driver摘要本系統(tǒng)為工資發(fā)放系統(tǒng),是為了能夠?qū)べY發(fā)放進(jìn)行有效的管理而做,采用的開發(fā)工具是 Microsoft Visual Basic 6.0。 使用的技術(shù)有:數(shù)據(jù)庫的訪問;菜單控制。本系統(tǒng)能夠提供對工資發(fā)放各明細(xì)項目的數(shù)據(jù)編輯,自動計算出工資發(fā)放各項合計數(shù)據(jù)及代扣項目數(shù)據(jù);可自主設(shè)定條件從而達(dá)到對工資數(shù)據(jù)的多角度查詢功能;方便導(dǎo)入、導(dǎo)出數(shù)據(jù)及輸出報表;

5、并可轉(zhuǎn)換成適合與銀行UNIX平臺接口的數(shù)據(jù)形式以便于委托銀行辦理代發(fā)工資業(yè)務(wù)。財務(wù)部門人員以管理員身份登錄,對本系統(tǒng)的可登錄人員進(jìn)行管理;而單位其他相關(guān)部門人員作為一般用戶登錄本系統(tǒng)時,數(shù)據(jù)編輯程序、數(shù)據(jù)導(dǎo)入程序及增加用戶、刪除用戶程序自動關(guān)閉,從而控制本系統(tǒng)的工資數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)入及用戶增、刪功能只能由財務(wù)部門人員操作。實現(xiàn)了財務(wù)部門對本單位工資發(fā)放系統(tǒng)的集中管理,保證了系統(tǒng)的安全性。是一個功能實用,用戶(財務(wù)部、其他相關(guān)部門、銀行)操作方便,簡單明了的工資發(fā)放軟件。支持運行的環(huán)境:Microsoft Window98/95/me數(shù)據(jù)庫的接口:Microsoft Access Driver。

6、關(guān)鍵詞工資;管理系統(tǒng);Visual Basic 6.0SummaryThis system grants system for salary. The developing instrument adopted 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

7、 the salary, calculate and publish salary grant data of total lings and take the place of and spike project 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 an

8、d take the place of business of paying out wages of at authorized banks on UNIX platform the data forms 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

9、a system of general users log-in, Editor of data procedure, data channel procedure into and increase user, 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 realiz

10、ing the financial department, have guaranteed the systematic security.Support the environment run: Microsoft Window98/95/meThe interface of the data base: Microsoft Access DriverThe keyword: Salary; Administrative system; Visual Basic 6.0目錄開題報告0摘要2Summary3一、引言61、本課題的研究意義62、本論文的目的、內(nèi)容及作者的主要貢獻(xiàn)6二、管理信息系統(tǒng)

11、概述81、管理信息系統(tǒng)現(xiàn)狀:82、管理信息系統(tǒng)開發(fā)方法介紹10三、研究現(xiàn)狀及設(shè)計目標(biāo)131、相近研究課題的特點及優(yōu)缺點分析132、研究存在的問題及解決辦法133、系統(tǒng)層次和功能圖174、本課題要達(dá)到的設(shè)計目標(biāo)18四、建議的方案191、數(shù)據(jù)庫訪問192、菜單控制:19五、系統(tǒng)結(jié)構(gòu)與模型201、推薦方案202、支持環(huán)境203、系統(tǒng)流程圖20六、系統(tǒng)實現(xiàn)技術(shù)261、系統(tǒng)登陸262、一般用戶登錄273、性能274、數(shù)據(jù)庫特性27七、詳細(xì)設(shè)計和編碼291、程序設(shè)計語言292、詳細(xì)設(shè)計29八、性能測試與分析431、測試432、測試環(huán)境433、測試方法454、測試方案45致謝49參考文獻(xiàn)50附錄51一 引言

12、1、本課題的研究意義 目前市面上流行的工資發(fā)放軟件不少。但是,對于企、事業(yè)單位的工資發(fā)放來說,不需要太大的數(shù)據(jù)庫系統(tǒng)。只需要一個操作方便,功能實用,能同時滿足財務(wù)部門、單位其他相關(guān)部門及代發(fā)單位這三方對數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開發(fā)一個功能實用,用戶(財務(wù)部、其他相關(guān)部門、銀行)操作方便,簡單明了的工資發(fā)放軟件。2、本論文的目的、內(nèi)容及作者的主要貢獻(xiàn)21目的我們的目標(biāo)就是在于開發(fā)一個操作方便,功能實用,能同時滿足財務(wù)部門、單位其他相關(guān)部門及代發(fā)單位這三方對數(shù)據(jù)的管理及需求的系統(tǒng)。22內(nèi)容實現(xiàn)本單位財務(wù)部門對工資發(fā)放的集中管理??晒┴攧?wù)人員對本單位的人員工資進(jìn)行增加、刪除、修改、

13、查詢、導(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)行自身密碼的修改,

14、而無權(quán)增加及刪除用戶。23作者的主要貢獻(xiàn)全程參與了此課題的研究與開發(fā),包括分析,設(shè)計,編碼,測試,文檔等等。二、管理信息系統(tǒng)概述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)是一個利用計算機硬件和軟件,手工作業(yè)、分析、計劃、控制和決策模型以及數(shù)據(jù)庫的用戶機器系統(tǒng)。它能提供信息支持企業(yè)或組織的運行、管理和決策功能。”隨著網(wǎng)絡(luò)技術(shù)的出現(xiàn),管理信息系統(tǒng)又有了新的含義,基于網(wǎng)

15、絡(luò)的管理信息系統(tǒng)不斷出現(xiàn),管理信息系統(tǒng)的概念模型也發(fā)生了相應(yīng)的變化,許多學(xué)者對管理信息系統(tǒng)給出了新的定義。例如勞頓認(rèn)為:“管理信息系統(tǒng)是一個基于計算機的信息系統(tǒng),它通過收集、處理、存儲和擴散信息,來支持組織的管理、決策、合作、控制、分析活動,并使之可視化。”因此,我們可以看出,管理信息系統(tǒng)具有幾個基本含義:(1)管理信息系統(tǒng)不是一個單純的軟件系統(tǒng),而是一個人機系統(tǒng),由人和機器協(xié)同工作。管理信息系統(tǒng)在支持企業(yè)或組織的各項管理活動中,管理人員負(fù)責(zé)將基礎(chǔ)數(shù)據(jù)及時地輸入到計算機中,計算機則根據(jù)企業(yè)或組織中的各層管理人員的要求對基礎(chǔ)數(shù)據(jù)進(jìn)行加工處理,并將所得到的信息輸出。計算機不斷地與最終用戶進(jìn)行著信息

16、的交換,但在對數(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)實測功

17、能:通過對數(shù)據(jù)的加工處理,可以隨時了解各部門的實際運行情況,如各生產(chǎn)車間今天生產(chǎn)的產(chǎn)品數(shù)量、銷售部接受的訂單等。(3)預(yù)測功能:通過運用一定的數(shù)學(xué)方法和預(yù)測模型,對過去的數(shù)據(jù)進(jìn)行分析,就可能對未來可能發(fā)生的情況進(jìn)行預(yù)測,為高級管理人員進(jìn)行管理決策提供依據(jù)。(4)控制功能:通過信息的反饋可以對整個企業(yè)生產(chǎn)經(jīng)營的各個部門、各個環(huán)節(jié)的運行情況進(jìn)行監(jiān)測、協(xié)調(diào)、控制,保證系統(tǒng)的正常運行。(5)輔助決策功能:通過對數(shù)據(jù)的加工處理,可以快速地獲取對決策有影響的信息,從而為合理的配置企業(yè)的各項資源,做出最佳的決策提供科學(xué)的依據(jù)。目前,管理信息系統(tǒng)的應(yīng)用已經(jīng)非常廣泛,隨著計算機技術(shù)、網(wǎng)絡(luò)技術(shù)和通信技術(shù)的發(fā)展,管

18、理信息系統(tǒng)的功能也日趨完善,并朝著智能化、網(wǎng)絡(luò)化、集成化等方向發(fā)展。如辦公自動化(OA)、電子商務(wù)(EC)、專家系統(tǒng)(ES)、計算機集成制造系統(tǒng)(CIMS)。2、管理信息系統(tǒng)開發(fā)方法介紹目前,常用的管理信息系統(tǒng)的開發(fā)方法有生命周期法、原型法和面向?qū)ο蟮拈_發(fā)方法。下面僅對原型法和面向?qū)ο蟮拈_發(fā)方法進(jìn)行簡單的描述。(1)原型法:原型法(Prototyping Method)是20XX80年代發(fā)展起來的,旨在改變生命周期法的缺點的一種系統(tǒng)開發(fā)方法。原型法的基本思想首選根據(jù)用戶的要求,由用戶和開發(fā)者共同確定系統(tǒng)的基本要求和主要功能,利用系統(tǒng)快速生成工具,建立一個系統(tǒng)模型。再在此基礎(chǔ)上與用戶交流,將模型

19、不斷補充,修改完善,如此反復(fù),最終直至用戶和開發(fā)者都比較滿意為止,就形成了一個相對穩(wěn)定、較為理想的管理信息系統(tǒng)。原型法的開發(fā)過程采用原型法開發(fā)管理信息系統(tǒng)可以分為如下幾個階段:A、確定用戶的基本需求。由用戶提出對新系統(tǒng)的基本要求,如功能、基本界面形式、所需的數(shù)據(jù)、應(yīng)用范圍、運行環(huán)境等,開發(fā)者根據(jù)這些信息估算出開發(fā)該系統(tǒng)所需的費用,并建立簡明的系統(tǒng)模型。B、開發(fā)初步的原型系統(tǒng)。系統(tǒng)開發(fā)人員根據(jù)用戶的要求建立原型系統(tǒng),但該系統(tǒng)只是一個初步的、不成熟的系統(tǒng),從系統(tǒng)的工作效率上看也是不完善的。其主要目的是為了描述開發(fā)者所理解的用戶的基本需求。C、修改、評價原型系統(tǒng)。將建造好的原型系統(tǒng)交給用戶,并投入試

20、運行,用戶將使用過程中發(fā)現(xiàn)的問題一一記錄下來,并與開發(fā)人員進(jìn)行交流。開發(fā)人員針對這些問題不斷地對系統(tǒng)進(jìn)行修改、擴充與完善,直至用戶滿意為止。D、形成最終的管理信息。對用戶滿意的原型系統(tǒng)進(jìn)行進(jìn)一步的開發(fā),不斷補充、完善,最終形成一個適用的管理信息系統(tǒng)。原型法的優(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ū)ο?Object Oriented)的技術(shù)于20XX80年興起,隨后廣泛地

21、應(yīng)用于計算機技術(shù)的幾乎所有領(lǐng)域。面向?qū)ο蟮募夹g(shù)中最重要的概念是對象。面向?qū)ο笫腔趩栴}對象的自底向上的一種系統(tǒng)開發(fā)方法。在開發(fā)過程中,分析和設(shè)計階段獨立于程序設(shè)計語言,信息系統(tǒng)模型設(shè)計好后,最終用具體的程序設(shè)計語言、數(shù)據(jù)庫或硬件來實現(xiàn)。面向?qū)ο蠓ㄗ钪饕奶攸c是對對象為基礎(chǔ),對象是分析問題和解決問題的核心。面向?qū)ο蠓ǖ拈_發(fā)過程面向?qū)ο蠓ǖ拈_發(fā)過程一般分為四個階段:A、認(rèn)識客觀世界(如一個企業(yè))中的對象以及行為,分別獨立設(shè)計各個對象的實體。B、分析對象之間的聯(lián)系和相互之間所傳遞的信息,由此構(gòu)造客觀世界(企業(yè))所對應(yīng)的信息管理系統(tǒng)的模型。C、由信息系統(tǒng)的模型轉(zhuǎn)換成計算機軟件系統(tǒng)的模型。D、由計算機軟

22、件系統(tǒng)的模型再轉(zhuǎn)化成一個現(xiàn)實系統(tǒng)。面向?qū)ο蠓ǖ膬?yōu)缺點:面向?qū)ο蠓ǖ膬?yōu)點是便于幫助分析者、設(shè)計者和用戶清楚地表達(dá)抽象概念,互相進(jìn)行交流;交流特定的軟件工具模塊,直接地完成了從對象的描述到軟件體系結(jié)構(gòu)之間的轉(zhuǎn)換,避免了其它的方法在開發(fā)過程的客觀世界描述和軟件結(jié)構(gòu)不一致性和復(fù)雜性問題,便于系統(tǒng)開發(fā)簡單、統(tǒng)一,開發(fā)周期短,費用低。面向?qū)ο蠓ǖ闹饕秉c與原型法一樣,因此這種方法也不適用于開發(fā)大的、復(fù)雜的系統(tǒng)。本系統(tǒng)在開發(fā)過程中具體是采用了原型法和面向?qū)ο髢煞N方法相結(jié)合的開發(fā)思路,力求在開發(fā)過程中盡量吸收這兩種方法的長處,而克服它們的短處。三、研究現(xiàn)狀及設(shè)計目標(biāo)1、相近研究課題的特點及優(yōu)缺點分析傳統(tǒng)的工資

23、發(fā)放,多采用手工的形式,既繁瑣又易于出差錯,隨著電子技術(shù)的發(fā)展,工資發(fā)放多采用電算化的方式進(jìn)行管理,避免進(jìn)行簡單的重復(fù)計算,從而做到準(zhǔn)確、快捷。為了適應(yīng)這個要求,我們工作組經(jīng)過詳細(xì)的市場調(diào)查,發(fā)現(xiàn)市面上工資發(fā)放的軟件繁多,競爭激烈,為了避免重復(fù)生產(chǎn)類似的軟件產(chǎn)品,做出自己的特色,我們決定做一個切合單位工資發(fā)放實際要求的工資發(fā)放系統(tǒng)軟件。2、研究存在的問題及解決辦法目前的可用的設(shè)計技術(shù)在設(shè)計此類系統(tǒng)上的數(shù)據(jù)庫技術(shù)已經(jīng)非常成熟,可提供的開發(fā)工具也很多,例如:Visual C+ ,Visual Basic, PowerBuilder, Delphi, visual FoxPro等,它們都是很好的數(shù)據(jù)

24、庫開發(fā)工具,都是可視化開發(fā)工具,功能強大,開發(fā)容易,開發(fā)周期短,對于這些任務(wù)都能夠勝任。Visual Basic是一種可視化的、面對對象和調(diào)用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)Windows環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強大,可以與Windows的專業(yè)開發(fā)工具SDK相媲美,而且程序開發(fā)人員不必具有C/C+編程基礎(chǔ)。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、動態(tài)數(shù)據(jù)交換(DDE)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效

25、、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩碚f,Visual Basic具有以下特點:可視化編程:用傳統(tǒng)程序設(shè)計語言設(shè)計程序時,都是通過編寫程序代碼來設(shè)計用戶界面,在設(shè)計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。Visual Basic提供了可視化設(shè)計工具,把Windows界面設(shè)計的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計而編寫大量程序代碼。只需要按設(shè)計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,

26、并設(shè)置這些圖形對象的屬性。Visual Basic自動產(chǎn)生界面設(shè)計代碼,程序設(shè)計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計的效率。面向?qū)ο蟮某绦蛟O(shè)計4.0版以后的Visual Basic支持面向?qū)ο蟮某绦蛟O(shè)計,但它與一般的面向?qū)ο蟮某绦蛟O(shè)計語言(C+)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計語言中,對象由程序代碼和數(shù)據(jù)組成,是抽象的概念;而Visual Basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法(OOP),把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應(yīng)有的屬性,使對象成為實在的東西。在設(shè)計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,Visual B

27、asic自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。結(jié)構(gòu)化程序設(shè)計語言Visual Basic是在BASIC語言的基礎(chǔ)上發(fā)展起來的,具有高級程序設(shè)計語言的語句結(jié)構(gòu),接近于自然語言和人類的邏輯思維方式。Visual Basic語句簡單易懂,其編輯器支持彩色代碼,可自動進(jìn)行語法錯誤檢查,同時具有功能強大且使用靈活的調(diào)試器和編譯器。Visual Basic是解釋型語言,在輸入代碼的同時,解釋系統(tǒng)將高級語言分解翻譯成計算機可以識別的機器指令,并判斷每個語句的語法錯誤。在設(shè)計Visual Basic程序的過程中,隨時可以運行程序,而在整個程序設(shè)計好之后,可以編譯生成可執(zhí)

28、行文件(.EXE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運行。事件驅(qū)動編程機制Visual Basic通過事件來執(zhí)行對象的操作。一個對象可能會產(chǎn)生多個事件,每個事件都可以通過一段程序來響應(yīng)。例如,命令按鈕是一個對象,當(dāng)用戶單擊該按鈕時,將產(chǎn)生一個“單擊”(CLICK)事件,而在產(chǎn)生該事件時將執(zhí)行一段程序,用來實現(xiàn)指定的操作。在用Visual Basic設(shè)計大型應(yīng)用軟件時,不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通過過程來執(zhí)行指定的操作,這樣可以

29、方便編程人員,提高效率。訪問數(shù)據(jù)庫Visual Basic具有強大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫,并提供了強大的數(shù)據(jù)存儲和檢索功能。同時,Visual Basic還能直接編輯和訪問其他外部數(shù)據(jù)庫,如dBase,FoxPro,Paradox等,這些數(shù)據(jù)庫格式都可以用Visual Basic編輯和處理。Visual Basic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡(luò)數(shù)據(jù)庫,如SQL Server,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問

30、服務(wù)器上的數(shù)據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機制和網(wǎng)絡(luò)數(shù)據(jù)庫的SQL的編程技術(shù),為單機上運行的數(shù)據(jù)庫提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實現(xiàn)客戶/服務(wù)器(client/server)方案。動態(tài)數(shù)據(jù)交換(DDE)利用動態(tài)數(shù)據(jù)交換(Dynamic Data Exchange)技術(shù),可以把一種應(yīng)用程序中的數(shù)據(jù)動態(tài)地鏈接到另一種應(yīng)用程序中,使兩種完全不同的應(yīng)用程序建立起一條動態(tài)數(shù)據(jù)鏈路。當(dāng)原始數(shù)據(jù)變化時,可以自動更新鏈接的數(shù)據(jù)。Visual Basic提供了動態(tài)數(shù)據(jù)交換的編程技術(shù),可以在應(yīng)用程序中與其他Windows應(yīng)用程序建立動態(tài)數(shù)據(jù)交換,在不同的應(yīng)用

31、程序之間進(jìn)行通信。對象的鏈接與嵌入(OLE)對象的鏈接與嵌入(OLE)將每個應(yīng)用程序都看作是一個對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。OLE技術(shù)是Microsoft公司對象技術(shù)的戰(zhàn)略,它把多個應(yīng)用程序合為一體,將每個應(yīng)用程序看作是一個對象進(jìn)行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用OLE技術(shù),可以方便地建立復(fù)合式文檔(compound document),這種文檔由來自多個不同應(yīng)用程序的對象組成,文檔中的每個對象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同

32、的操作。動態(tài)鏈接庫(DLL)Visual Basic是一種高級程序設(shè)計語言,不具備低級語言的功能,對訪問機器硬件的操作不太容易實現(xiàn)。但它可以通過動態(tài)鏈接庫 技術(shù)將C/C+或匯編語言編寫的程序加入到Visual Basic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動態(tài)鏈接庫,還可以調(diào)用Windows應(yīng)用程序接口(API)函數(shù),實現(xiàn)SDK所具有的功能。3、系統(tǒng)層次和功能圖層次結(jié)構(gòu)圖又稱為組織機構(gòu)圖,系統(tǒng)必須設(shè)定要實現(xiàn)的功能。功能要以組織結(jié)構(gòu)為背景來識別和調(diào)查,因為每個組織都是一個功能機構(gòu),都有各自不同的功能。調(diào)查時要按部門的層次關(guān)系進(jìn)行,然后用歸納法找出它的功能,形成各層

33、次的功能結(jié)構(gòu)。組織結(jié)構(gòu)與功能結(jié)構(gòu)又不完全一致,各組織、各部門的功能,由于各種原因,有可能重疊,許多功能可能還需要多個部門協(xié)力完成。一個部門的功能也不能是惟一的,可能需要完成多種功能,把各部門的功能以及相互之間的功能合作關(guān)系用一張二維表格繪制出來,就是組織/功能關(guān)系表。以組織結(jié)構(gòu)圖為背景分析清楚各部門的功能后,分層次將其歸納、整理,形成各層次的功能結(jié)構(gòu)圖:自上而下逐層歸納、整理,形成以系統(tǒng)目標(biāo)為核心的整個系統(tǒng)的功能結(jié)構(gòu)圖?,F(xiàn)行的系統(tǒng)的許多功能多數(shù)由手工完成。手工處理慢,處理功能分得較細(xì),環(huán)節(jié)又多,甚至由于某些歷史原因造成一些不合理的處理設(shè)置。那么,在分析歸納過程中,就要把不合理的流程取消,把功能

34、相似或工作順序相近的處理功能盡量合并,分析歸納后的功能是否能達(dá)到新系統(tǒng)目標(biāo)以及應(yīng)設(shè)置的功能是否已經(jīng)具備等。經(jīng)分析后的系統(tǒng)功能結(jié)構(gòu)一般是多層次的樹型結(jié)構(gòu),一般最后一級功能是不能再分割的。4、本課題要達(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ù),對于人員應(yīng)發(fā)工資合計、

35、代扣個人所得稅、個人實發(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)換成可與銀行UNIX平臺接口的數(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)行有

36、效的管理。財務(wù)部門人員能夠高效快捷地對工資數(shù)據(jù)進(jìn)行編輯,避免進(jìn)行簡單的重復(fù)計算,而單位其他相關(guān)部門人員可多角度查詢本單位的工資發(fā)放情況,從而使工資發(fā)放數(shù)據(jù)既得到安全控制又得到宏觀管理。四、建議的方案工資發(fā)放的應(yīng)用程序不宜太復(fù)雜,所以不需使用太多的技術(shù),我們在這里主要使用的技術(shù)有:數(shù)據(jù)庫的訪問;菜單控制。單位其他相關(guān)部門人員在登錄本系統(tǒng)時,將數(shù)據(jù)編輯程序、數(shù)據(jù)導(dǎo)入程序及增加用戶、刪除用戶程序關(guān)閉,從而控制本系統(tǒng)的工資數(shù)據(jù)編輯及用戶增刪功能只能由財務(wù)部門人員操作。1、數(shù)據(jù)庫訪問:我們通過DATA控件訪問數(shù)據(jù)庫。2、菜單控制:在系統(tǒng)一開始運行的時候,我們通過一個全屏幕的,沒有控制菜單框的窗體作為用戶

37、和密碼的登錄界面。在核對用戶名及密碼的一致性后,進(jìn)入系統(tǒng)的功能界面。單位其他相關(guān)部門人員登錄本系統(tǒng),數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)入及增加用戶、刪除用戶菜單將被拒絕操作,只有當(dāng)財務(wù)人員以管理員的身份登錄后,才有數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)入及增加用戶、刪除用戶的權(quán)力。五、系統(tǒng)結(jié)構(gòu)與模型1、推薦方案根據(jù)比較上面的方案,我們認(rèn)為工資發(fā)放系統(tǒng)的實時性要求可以不需要很嚴(yán)格,而實用性才是首要考慮的,因此采用 DATA控件訪問ACCESS數(shù)據(jù)庫,由數(shù)據(jù)庫來實現(xiàn)對工資發(fā)放數(shù)據(jù)的管理。系統(tǒng)結(jié)構(gòu)圖 數(shù)據(jù)庫Access訪問修改主機 圖5.12、支持環(huán)境Microsoft Window98/95/me/XP3、系統(tǒng)流程圖系統(tǒng)登陸界面輸入操作

38、員及密碼數(shù)據(jù)庫正確功能界面出錯信息密碼錯出錯信息系統(tǒng)主界面系 統(tǒng)主 界 面檢查功能處理 登錄 圖5.24、系統(tǒng)功能流程圖系統(tǒng)管理員登錄數(shù)據(jù)庫Access功能界面數(shù)據(jù)導(dǎo)入數(shù)據(jù)編寫輯數(shù)據(jù)查詢系統(tǒng)管理數(shù)據(jù)導(dǎo)出工資明細(xì)增加用戶導(dǎo)出導(dǎo)入分類查詢刪除用戶添加導(dǎo)出文件導(dǎo)出報表密碼修改刪除修改全刪查詢退出 圖 5.3首先,單位財務(wù)人員以系統(tǒng)管理員身份輸入操作員名稱和密碼,請求登錄。若密碼與用戶相符,登錄成功,則允許執(zhí)行數(shù)據(jù)編輯、數(shù)據(jù)查詢、數(shù)據(jù)導(dǎo)入、數(shù)據(jù)導(dǎo)出、系統(tǒng)管理菜單功能。其次,在財務(wù)人員執(zhí)行系統(tǒng)管理中的增加用戶菜單功能增加用戶成功后,作為可登錄人員允許單位相關(guān)部門人員以一般人員身份輸入操作員名稱和密碼,請

39、求登錄。若密碼與用戶相符,登錄成功,則系統(tǒng)關(guān)閉數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)入以及系統(tǒng)管理中的增加用戶、刪除用戶等菜單功能,只允許執(zhí)行數(shù)據(jù)查詢、數(shù)據(jù)導(dǎo)出和系統(tǒng)管理中的修改密碼等菜單功能。5、系統(tǒng)管理流程圖系統(tǒng)管理員登錄數(shù)據(jù)庫Access系統(tǒng)管理增加用戶功能界面刪除用戶密碼修改 圖 5.4系統(tǒng)管理中的增加用戶及刪除用戶菜單功能只有當(dāng)管理員登錄時才可用,且在增加用戶里還需要再次驗證管理員密碼,而在用戶增加密碼及修改密碼時均需驗證兩次輸入密碼的一致性,以加強系統(tǒng)的安全控制。6.數(shù)據(jù)字典數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,通過幾個特定的符號,可以綜合地反映出信息在系統(tǒng)中的使用、加工處理、傳遞、存儲的整體情況。數(shù)

40、據(jù)流程圖是系統(tǒng)結(jié)構(gòu)化分析行之有效的工具,它抽象地描述了系統(tǒng)數(shù)據(jù)處理的情況,但卻無法表達(dá)各個處理的詳細(xì)內(nèi)容,因此還要對數(shù)據(jù)流程圖中出現(xiàn)的數(shù)據(jù)流和處理等做進(jìn)一步的補充說明,這就是數(shù)據(jù)字典和變換邏輯說明。數(shù)據(jù)字典的任務(wù)就是對數(shù)據(jù)流程圖中的出現(xiàn)的所有被命名的圖形元素在數(shù)據(jù)字典中作為一個條目加以定義,便得每一個圖形元素的名字都有一個確切的解釋。數(shù)字是對數(shù)據(jù)流程圖的補充說明,它的編制和維護(hù)是一項非常繁重的工作,一旦建立起來,從系統(tǒng)分析直至系統(tǒng)運行都用到它。用戶名:名字:用戶名別名:描述:標(biāo)識系統(tǒng)的登錄人員定義:字符、字母位置:登錄管理表 密碼:名字:密碼別名:描述:對管理員及可登錄人員的真實性進(jìn)行驗證定義

41、:字符|數(shù)字位置:登錄管理表 工資明細(xì)表:名字:工資明細(xì)表別名:描述:工資發(fā)放的各明細(xì)項目定義:貨幣型定義:數(shù)字位置:工資發(fā)放系統(tǒng)數(shù)據(jù)庫 登錄管理表:名字:登錄管理表別名:描述:登錄名 及 密碼定義:字符位置:工資發(fā)放系統(tǒng)數(shù)據(jù)庫系統(tǒng)的E-R圖:操作員密碼用戶管理代扣失業(yè)保險金工資明細(xì)實發(fā)個人工資代扣個人所得稅代扣住房公積金福利補助工資級別工資職務(wù)工資基礎(chǔ)工資賬號姓名序號部門名稱應(yīng)發(fā)工資合計獎金代扣養(yǎng)老保險金圖 5.5六、系統(tǒng)實現(xiàn)技術(shù)1、系統(tǒng)登陸1.1管理人員登錄管理員登錄:管理員在登錄工資發(fā)放系統(tǒng)時,應(yīng)當(dāng)先輸入系統(tǒng)管理員的用戶名和密碼,以供校驗管理員的身份。1.2工資發(fā)放明細(xì)管理:包括新添人員

42、工資明細(xì)、修改已存在的工資明細(xì)、刪除已存在的工資明細(xì)、查詢已存在的工資明細(xì)等有效編輯功能。1.3自動計算功能:根據(jù)財務(wù)人員錄入的各項工資發(fā)放明細(xì),系統(tǒng)自動計算出應(yīng)發(fā)工資合計數(shù),并根據(jù)應(yīng)發(fā)工資合計數(shù)自動計算出該人員應(yīng)代扣個人所得稅額,最后由系統(tǒng)自動計算出應(yīng)發(fā)工資扣除代扣失業(yè)保險金、代扣養(yǎng)老保險金、代扣住房公積金、代扣個人所得稅后的個人實發(fā)工資金額。1.4工資發(fā)放分類查詢:根據(jù)對數(shù)據(jù)的需要自設(shè)查詢條件,并將符合條件的信息顯示出來。1.5管理員管理:包括增加新的用戶、刪除已有的用戶。1.6增加用戶:根據(jù)本單位其他相關(guān)部門對工資發(fā)放數(shù)據(jù)的需要,決定是否允許該部門人員登錄本系統(tǒng)。1.7刪除用戶:根據(jù)本系

43、統(tǒng)用戶對工資發(fā)放數(shù)據(jù)的需求情況,決定禁止該用戶登錄本系統(tǒng)。1.8修改密碼:提供修改密碼功能供用戶定期修改密碼,以確保系統(tǒng)的安全性。1.9數(shù)據(jù)導(dǎo)入:當(dāng)有大量新增工資發(fā)放記錄時,可通過數(shù)據(jù)導(dǎo)入功能批量導(dǎo)入數(shù)據(jù)到數(shù)據(jù)庫中。1.10數(shù)據(jù)導(dǎo)出:將工資發(fā)放的各項明細(xì)導(dǎo)出成文本文件,以便提供給銀行代發(fā)工資。1.11報表功能:提供工資明細(xì)表及銀行代發(fā)工資表,可以將工資發(fā)放數(shù)據(jù)導(dǎo)入到報表中并打印出來,作為歷史資料留存。2、一般用戶登錄2.1、一般用戶登錄:一般用戶在登錄工資發(fā)放系統(tǒng)時,應(yīng)當(dāng)先輸入用戶名和密碼,以供校驗用戶的身份。2.2、菜單關(guān)閉功能:當(dāng)系統(tǒng)由非財務(wù)部門的其他一般用戶登錄時,系統(tǒng)自動關(guān)閉功能菜單中

44、的數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)入、增加用戶及刪除用戶菜單功能,以確保工資發(fā)放數(shù)據(jù)不被隨意修改。2.3、工資發(fā)放分類查詢:根據(jù)對數(shù)據(jù)的需要自設(shè)查詢條件,并將符合條件的信息顯示出來。2.4、修改密碼:用戶登錄成功后,可任意修改自己的密碼。2.5、數(shù)據(jù)導(dǎo)出:將工資發(fā)放的各項明細(xì)導(dǎo)出成文本文件,以便提供給銀行代發(fā)工資。2.6、報表功能:提供工資明細(xì)表及銀行代發(fā)工資表,可以將工資發(fā)放數(shù)據(jù)導(dǎo)入到報表中并打印出來,作為歷史資料留存。3、性能系統(tǒng)能夠提供對工資發(fā)放各明細(xì)項目的數(shù)據(jù)編輯,自動計算工資發(fā)放各項合計數(shù)據(jù)及代扣項目數(shù)據(jù);支持多角度的查詢功能;方便導(dǎo)出數(shù)據(jù)及報表;對系統(tǒng)的可登錄人員進(jìn)行控制管理。系統(tǒng)的處理事件能力良

45、好,安全性能好,能夠及時響應(yīng)用戶的信息。4、數(shù)據(jù)庫特性我們采用的是Microsoft Access 的數(shù)據(jù)庫引擎,在用戶訪問數(shù)據(jù)庫時采用DAO方式工作。在工資發(fā)放系統(tǒng)數(shù)據(jù)庫里,我們用數(shù)據(jù)庫表格來紀(jì)錄工資發(fā)放的各項明細(xì)信息,表格中的字段有:部門名稱、姓名、序號、賬號、應(yīng)發(fā)工資合計、基礎(chǔ)工資、職務(wù)工資、級別工資、補助工資、獎金、福利、代扣失業(yè)保險金、代扣養(yǎng)老保險金、代扣住房公積金、代扣個人所得稅、實發(fā)個人工資等等字段。另一個是登錄管理表,用來紀(jì)錄系統(tǒng)可登錄人員的信息,主要有以下字段:用戶名、密碼等字段。七、詳細(xì)設(shè)計和編碼1、程序設(shè)計語言這份工資發(fā)放系統(tǒng)采用Visual Basic 6.0來寫ACC

46、ESS數(shù)據(jù)庫的辦法,采用DAO訪問數(shù)據(jù)庫,運用DATA控件打開、訪問并操作已有的數(shù)據(jù)庫,通過編程方式,采用標(biāo)準(zhǔn)的SQL語句進(jìn)行與對數(shù)據(jù)庫的查詢和修改,實現(xiàn)了用戶管理本系統(tǒng)的功能。2、詳細(xì)設(shè)計2.1數(shù)據(jù)編輯功能的設(shè)計利用數(shù)據(jù)控件和各種約束控件操縱已存在的“工資明細(xì)表”數(shù)據(jù)庫,使用ADDNEW方法向數(shù)據(jù)庫創(chuàng)建成新記錄;用UPDATE方法保存新記錄,同時當(dāng)前記錄指針恢復(fù)為空值;使用DELETE方法來刪除當(dāng)前記錄;使用CLOSE方法來關(guān)閉記錄集并釋放分配給它的資源;使用FIND方法來查詢記錄;使用MOVENEXT及MOVEPREVIOUS方法來移動記錄,并檢測記錄集的EOF/BOF屬性。22菜單關(guān)閉功

47、能的設(shè)計通過設(shè)置用戶名對菜單的ENABLED及VALUE屬性來達(dá)到對一般用戶關(guān)閉數(shù)據(jù)編輯、增加用戶及刪除用戶等菜單的功能。23導(dǎo)入記錄的設(shè)計開 始選擇文件存在的路徑建立 文件建立是否出錯?返回出錯信息NY寫入文件 圖 7.1 24導(dǎo)出記錄的設(shè)計N開 始選擇保存的路徑建立 文件是否出錯?寫入文件出錯信息返回 Y 圖 7.22.5增加用戶的程序設(shè)計開始管理員登錄系統(tǒng)確認(rèn)管理員密碼用戶名有效嗎用戶名密碼一致嗎提示信息要求重輸允許增加操作密碼確認(rèn)一致嗎輸入新用戶名、密碼 返回 Y N 圖 7.3 增加用戶的菜單功能只有管理員登錄時才可用,且在增加用戶時需再次確認(rèn)管理員登錄名及密碼,新增用戶需兩次輸入密

48、碼一致才能確定新增用戶成功。26刪除用戶的程序設(shè)計刪除用戶的流程圖開始 管理員登錄系統(tǒng)確認(rèn)管理員密碼用戶名有效嗎用戶名密碼一致嗎提示信息要求重輸允許刪除操作密碼確認(rèn)一致嗎輸入用戶名、密碼刪除 返回 Y N 圖 7.4 27密碼修改的程序設(shè)計密碼修改流程圖用戶密碼一致嗎用戶登錄本系統(tǒng)輸入用戶名密碼用戶名有效嗎提示信息要求重輸允許修改操作開始修改用戶名一致嗎提示重輸修改成功返回密碼確認(rèn)一致嗎 圖 7.5 28系統(tǒng)窗體和代碼設(shè)計:(1)系統(tǒng)歡迎界面: 圖 7.6代碼如下:Private Sub Command1_Click() frmlog.Show 注釋:顯示Frmlog窗體frmcover.Hi

49、de 窗體設(shè)置熱鍵End SubPrivate Sub Command2_Click()EndEnd Sub (2)系統(tǒng)登錄界面:圖 7.7部分代碼如下:Private Sub Command1_Click() Dim found, right As Boolean 定義VB的一個數(shù)據(jù)類型(布爾型) Dim a As Boolean found = False 錯誤賦值給found right = True Data1.Refresh Data1.Recordset.MoveFirst 是讓指針指向記錄集中的第一條記錄 Do While Data1.Recordset.EOF = False

50、If Data1.Recordset.Fields(操作員).Value = frmlog.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 right = True Then a = MsgBox(沒有此操作員,登錄失敗, vbExclamation, 工資發(fā)放系統(tǒng)) 當(dāng)輸入的操作員錯誤后,提示“沒有此操作員,登錄失敗” 警告Else If right = False Then a = MsgBox(密碼出錯,重新輸入?, vbYesNo + vbQuestion, 工資發(fā)放

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論