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

下載本文檔

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

文檔簡(jiǎn)介

1、大學(xué)畢業(yè)設(shè)計(jì)(論文)工資管理系統(tǒng)畢業(yè)論文學(xué)校:_姓名:_學(xué)號(hào):_同組人員:_指導(dǎo)老師:_二六年五月工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)開題報(bào)告一、文獻(xiàn)綜述目前市面上流行的工資發(fā)放軟件不少。但是,對(duì)于企、事業(yè)單位的工資發(fā)放來(lái)說(shuō),不需要太大的數(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)部門、銀行)操作方便,簡(jiǎn)單明了的工資發(fā)放軟件。二、選題的目的和意義實(shí)現(xiàn)本單位財(cái)務(wù)部門對(duì)工資發(fā)放的集中管理??晒┴?cái)務(wù)人員對(duì)本單位的人員工資進(jìn)行增加、刪除、修改、查詢、導(dǎo)入、導(dǎo)出文件、輸出報(bào)表,并對(duì)系

2、統(tǒng)的可登錄人員進(jìn)行管理;同時(shí)通過(guò)菜單關(guān)閉功能使本單位其他相關(guān)部門的人員對(duì)工資的數(shù)據(jù)編輯無(wú)法操作,只能通過(guò)查詢或?qū)С鑫募?lái)了解本單位的工資發(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ā)放情況進(jìn)行多角度查詢,并轉(zhuǎn)換成可與銀行UNIX平臺(tái)接口的數(shù)據(jù)形式以便于委托銀行辦理代發(fā)工資業(yè)務(wù)。本系統(tǒng)的最終目的是為了能夠?qū)べY發(fā)放進(jìn)行有效的管理。財(cái)務(wù)部門人員能夠高效快捷地對(duì)工資數(shù)據(jù)進(jìn)行編輯,避免進(jìn)行簡(jiǎn)單的重復(fù)計(jì)算,而單位其他相關(guān)部門人員可多角度查詢本單位的工資發(fā)放情況,從而使工資發(fā)放數(shù)據(jù)既得到安全控制又得到宏觀管理。三、研究方案首先,單位財(cái)務(wù)人

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

4、,根據(jù)老師的意見(jiàn),修改論文和設(shè)計(jì),將論文交給老師,待老師審批。五、軟件編程環(huán)境支持運(yùn)行的環(huán)境:Microsoft Window98/95/me/XP軟件環(huán)境:Visual Basic 6.0數(shù)據(jù)庫(kù)的接口:Microsoft Access Driver摘要本系統(tǒng)為工資發(fā)放系統(tǒng),是為了能夠?qū)べY發(fā)放進(jìn)行有效的管理而做,采用的開發(fā)工具是 Microsoft Visual Basic 6.0。 使用的技術(shù)有:數(shù)據(jù)庫(kù)的訪問(wèn);菜單控制。本系統(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)表;

5、并可轉(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)入程序及增加用戶、刪除用戶程序自動(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。

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

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

13、查詢、導(dǎo)入、導(dǎo)出文件、輸出報(bào)表,并對(duì)系統(tǒng)的可登錄人員進(jìn)行管理;同時(shí)通過(guò)菜單關(guān)閉功能使本單位其他相關(guān)部門的人員對(duì)工資的數(shù)據(jù)編輯無(wú)法操作,只能通過(guò)查詢或?qū)С鑫募?lái)了解本單位的工資發(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ā)放情況進(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)行自身密碼的修改,

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

15、絡(luò)的管理信息系統(tǒng)不斷出現(xiàn),管理信息系統(tǒng)的概念模型也發(fā)生了相應(yīng)的變化,許多學(xué)者對(duì)管理信息系統(tǒng)給出了新的定義。例如勞頓認(rèn)為:“管理信息系統(tǒng)是一個(gè)基于計(jì)算機(jī)的信息系統(tǒng),它通過(guò)收集、處理、存儲(chǔ)和擴(kuò)散信息,來(lái)支持組織的管理、決策、合作、控制、分析活動(dò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í)地輸入到計(jì)算機(jī)中,計(jì)算機(jī)則根據(jù)企業(yè)或組織中的各層管理人員的要求對(duì)基礎(chǔ)數(shù)據(jù)進(jìn)行加工處理,并將所得到的信息輸出。計(jì)算機(jī)不斷地與最終用戶進(jìn)行著信息

16、的交換,但在對(duì)數(shù)據(jù)的加工處理過(guò)程中又需要人的適當(dāng)干預(yù)。(2)管理信息系統(tǒng)的管理過(guò)程就是對(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ì)各種類型數(shù)據(jù)的收集、加工處理、傳遞、存儲(chǔ)等工作。(2)實(shí)測(cè)功

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

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

19、不斷補(bǔ)充,修改完善,如此反復(fù),最終直至用戶和開發(fā)者都比較滿意為止,就形成了一個(gè)相對(duì)穩(wěn)定、較為理想的管理信息系統(tǒng)。原型法的開發(fā)過(guò)程采用原型法開發(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ā)初步的原型系統(tǒng)。系統(tǒng)開發(fā)人員根據(jù)用戶的要求建立原型系統(tǒng),但該系統(tǒng)只是一個(gè)初步的、不成熟的系統(tǒng),從系統(tǒng)的工作效率上看也是不完善的。其主要目的是為了描述開發(fā)者所理解的用戶的基本需求。C、修改、評(píng)價(jià)原型系統(tǒng)。將建造好的原型系統(tǒng)交給用戶,并投入試

20、運(yùn)行,用戶將使用過(guò)程中發(fā)現(xiàn)的問(wèn)題一一記錄下來(lái),并與開發(fā)人員進(jìn)行交流。開發(fā)人員針對(duì)這些問(wèn)題不斷地對(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)的開發(fā)缺乏統(tǒng)一的規(guī)劃和開發(fā)標(biāo)準(zhǔn),難以對(duì)系統(tǒng)的開發(fā)過(guò)程加以控制。原型法一般適用于開發(fā)規(guī)模不大、不太復(fù)雜或需求經(jīng)常發(fā)生變化的系統(tǒng)。(2)面向?qū)ο蟮拈_發(fā)方法面向?qū)ο?Object Oriented)的技術(shù)于20XX80年興起,隨后廣泛地

21、應(yīng)用于計(jì)算機(jī)技術(shù)的幾乎所有領(lǐng)域。面向?qū)ο蟮募夹g(shù)中最重要的概念是對(duì)象。面向?qū)ο笫腔趩?wèn)題對(duì)象的自底向上的一種系統(tǒng)開發(fā)方法。在開發(fā)過(guò)程中,分析和設(shè)計(jì)階段獨(dú)立于程序設(shè)計(jì)語(yǔ)言,信息系統(tǒng)模型設(shè)計(jì)好后,最終用具體的程序設(shè)計(jì)語(yǔ)言、數(shù)據(jù)庫(kù)或硬件來(lái)實(shí)現(xiàn)。面向?qū)ο蠓ㄗ钪饕奶攸c(diǎn)是對(duì)對(duì)象為基礎(chǔ),對(duì)象是分析問(wèn)題和解決問(wèn)題的核心。面向?qū)ο蠓ǖ拈_發(fā)過(guò)程面向?qū)ο蠓ǖ拈_發(fā)過(guò)程一般分為四個(gè)階段: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)換成計(jì)算機(jī)軟件系統(tǒng)的模型。D、由計(jì)算機(jī)軟

22、件系統(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ā)過(guò)程的客觀世界描述和軟件結(jié)構(gòu)不一致性和復(fù)雜性問(wèn)題,便于系統(tǒng)開發(fā)簡(jiǎn)單、統(tǒng)一,開發(fā)周期短,費(fèi)用低。面向?qū)ο蠓ǖ闹饕秉c(diǎn)與原型法一樣,因此這種方法也不適用于開發(fā)大的、復(fù)雜的系統(tǒng)。本系統(tǒng)在開發(fā)過(guò)程中具體是采用了原型法和面向?qū)ο髢煞N方法相結(jié)合的開發(fā)思路,力求在開發(fā)過(guò)程中盡量吸收這兩種方法的長(zhǎng)處,而克服它們的短處。三、研究現(xiàn)狀及設(shè)計(jì)目標(biāo)1、相近研究課題的特點(diǎn)及優(yōu)缺點(diǎn)分析傳統(tǒng)的工資

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

24、庫(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 Basic環(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ù)訪問(wèn)(ODBC)等技術(shù),可以高效

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

26、并設(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ù)組成,是抽象的概念;而Visual Basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計(jì)方法(OOP),把程序和數(shù)據(jù)封裝起來(lái)作為一個(gè)對(duì)象,并為每個(gè)對(duì)象賦予應(yīng)有的屬性,使對(duì)象成為實(shí)在的東西。在設(shè)計(jì)對(duì)象時(shí),不必編寫建立和描述每個(gè)對(duì)象的程序代碼,而是用工具畫在界面上,Visual B

27、asic自動(dòng)生成對(duì)象的程序代碼并封裝起來(lái)。每個(gè)對(duì)象以圖形方式顯示在界面上,都是可視的。結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言Visual Basic是在BASIC語(yǔ)言的基礎(chǔ)上發(fā)展起來(lái)的,具有高級(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)試器和編譯器。Visual Basic是解釋型語(yǔ)言,在輸入代碼的同時(shí),解釋系統(tǒng)將高級(jí)語(yǔ)言分解翻譯成計(jì)算機(jī)可以識(shí)別的機(jī)器指令,并判斷每個(gè)語(yǔ)句的語(yǔ)法錯(cuò)誤。在設(shè)計(jì)Visual Basic程序的過(guò)程中,隨時(shí)可以運(yùn)行程序,而在整個(gè)程序設(shè)計(jì)好之后,可以編譯生成可執(zhí)

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

29、方便編程人員,提高效率。訪問(wèn)數(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還能直接編輯和訪問(wèn)其他外部數(shù)據(jù)庫(kù),如dBase,FoxPro,Paradox等,這些數(shù)據(jù)庫(kù)格式都可以用Visual Basic編輯和處理。Visual Basic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過(guò)直接訪問(wèn)或建立連接的方式使用并操作后臺(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èn)

30、服務(wù)器上的數(shù)據(jù)庫(kù),并提供了簡(jiǎn)單的面向?qū)ο蟮膸?kù)操作指令和多用戶數(shù)據(jù)庫(kù)訪問(wèn)的加鎖機(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)地鏈接到另一種應(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)用

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

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

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

34、相似或工作順序相近的處理功能盡量合并,分析歸納后的功能是否能達(dá)到新系統(tǒng)目標(biāo)以及應(yīng)設(shè)置的功能是否已經(jīng)具備等。經(jīng)分析后的系統(tǒng)功能結(jié)構(gòu)一般是多層次的樹型結(jié)構(gòu),一般最后一級(jí)功能是不能再分割的。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)金、代扣養(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ù)部門人員有權(quán)新建工資發(fā)放人員記錄,添加人員的各項(xiàng)工資明細(xì)數(shù)據(jù),對(duì)于人員應(yīng)發(fā)工資合計(jì)、

35、代扣個(gè)人所得稅、個(gè)人實(shí)發(fā)工資等需計(jì)算的工資項(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è)定查詢條件,從而達(dá)到對(duì)工資數(shù)據(jù)的多角度查詢;同時(shí),可導(dǎo)出工資數(shù)據(jù),并可將工資數(shù)據(jù)轉(zhuǎn)換成可與銀行UNIX平臺(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ù)部門的人員作為管理員登錄本系統(tǒng),除可以修改自身密碼外,還有權(quán)決定增加及刪除本系統(tǒng)的可登錄人員;而系統(tǒng)的其他可登錄人員在登錄本系統(tǒng)后則只能進(jìn)行自身密碼的修改。本系統(tǒng)的最終目的是為了能夠?qū)べY發(fā)放進(jìn)行有

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

37、和密碼的登錄界面。在核對(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)力。五、系統(tǒng)結(jié)構(gòu)與模型1、推薦方案根據(jù)比較上面的方案,我們認(rèn)為工資發(fā)放系統(tǒng)的實(shí)時(shí)性要求可以不需要很嚴(yán)格,而實(shí)用性才是首要考慮的,因此采用 DATA控件訪問(wèn)ACCESS數(shù)據(jù)庫(kù),由數(shù)據(jù)庫(kù)來(lái)實(shí)現(xiàn)對(duì)工資發(fā)放數(shù)據(jù)的管理。系統(tǒng)結(jié)構(gòu)圖 數(shù)據(jù)庫(kù)Access訪問(wèn)修改主機(jī) 圖5.12、支持環(huán)境Microsoft Window98/95/me/XP3、系統(tǒng)流程圖系統(tǒng)登陸界面輸入操作

38、員及密碼數(shù)據(jù)庫(kù)正確功能界面出錯(cuò)信息密碼錯(cuò)出錯(cuò)信息系統(tǒng)主界面系 統(tǒng)主 界 面檢查功能處理 登錄 圖5.24、系統(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)部門人員以一般人員身份輸入操作員名稱和密碼,請(qǐng)

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ù)庫(kù)Access系統(tǒng)管理增加用戶功能界面刪除用戶密碼修改 圖 5.4系統(tǒng)管理中的增加用戶及刪除用戶菜單功能只有當(dāng)管理員登錄時(shí)才可用,且在增加用戶里還需要再次驗(yàn)證管理員密碼,而在用戶增加密碼及修改密碼時(shí)均需驗(yàn)證兩次輸入密碼的一致性,以加強(qiáng)系統(tǒng)的安全控制。6.數(shù)據(jù)字典數(shù)據(jù)流程圖是描述系統(tǒng)邏輯模型的主要工具,通過(guò)幾個(gè)特定的符號(hào),可以綜合地反映出信息在系統(tǒng)中的使用、加工處理、傳遞、存儲(chǔ)的整體情況。數(shù)

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

41、:字符|數(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六、系統(tǒng)實(shí)現(xiàn)技術(shù)1、系統(tǒng)登陸1.1管理人員登錄管理員登錄:管理員在登錄工資發(fā)放系統(tǒng)時(shí),應(yīng)當(dāng)先輸入系統(tǒng)管理員的用戶名和密碼,以供校驗(yàn)管理員的身份。1.2工資發(fā)放明細(xì)管理:包括新添人員

42、工資明細(xì)、修改已存在的工資明細(xì)、刪除已存在的工資明細(xì)、查詢已存在的工資明細(xì)等有效編輯功能。1.3自動(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ā)工資金額。1.4工資發(fā)放分類查詢:根據(jù)對(duì)數(shù)據(jù)的需要自設(shè)查詢條件,并將符合條件的信息顯示出來(lái)。1.5管理員管理:包括增加新的用戶、刪除已有的用戶。1.6增加用戶:根據(jù)本單位其他相關(guān)部門對(duì)工資發(fā)放數(shù)據(jù)的需要,決定是否允許該部門人員登錄本系統(tǒng)。1.7刪除用戶:根據(jù)本系

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

44、的數(shù)據(jù)編輯、數(shù)據(jù)導(dǎo)入、增加用戶及刪除用戶菜單功能,以確保工資發(fā)放數(shù)據(jù)不被隨意修改。2.3、工資發(fā)放分類查詢:根據(jù)對(duì)數(shù)據(jù)的需要自設(shè)查詢條件,并將符合條件的信息顯示出來(lái)。2.4、修改密碼:用戶登錄成功后,可任意修改自己的密碼。2.5、數(shù)據(jù)導(dǎo)出:將工資發(fā)放的各項(xiàng)明細(xì)導(dǎo)出成文本文件,以便提供給銀行代發(fā)工資。2.6、報(bào)表功能:提供工資明細(xì)表及銀行代發(fā)工資表,可以將工資發(fā)放數(shù)據(jù)導(dǎo)入到報(bào)表中并打印出來(lái),作為歷史資料留存。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)的處理事件能力良

45、好,安全性能好,能夠及時(shí)響應(yīng)用戶的信息。4、數(shù)據(jù)庫(kù)特性我們采用的是Microsoft Access 的數(shù)據(jù)庫(kù)引擎,在用戶訪問(wèn)數(shù)據(jù)庫(kù)時(shí)采用DAO方式工作。在工資發(fā)放系統(tǒng)數(shù)據(jù)庫(kù)里,我們用數(shù)據(jù)庫(kù)表格來(lái)紀(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è)是登錄管理表,用來(lái)紀(jì)錄系統(tǒng)可登錄人員的信息,主要有以下字段:用戶名、密碼等字段。七、詳細(xì)設(shè)計(jì)和編碼1、程序設(shè)計(jì)語(yǔ)言這份工資發(fā)放系統(tǒng)采用Visual Basic 6.0來(lái)寫ACC

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

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

48、碼一致才能確定新增用戶成功。26刪除用戶的程序設(shè)計(jì)刪除用戶的流程圖開始 管理員登錄系統(tǒng)確認(rèn)管理員密碼用戶名有效嗎用戶名密碼一致嗎提示信息要求重輸允許刪除操作密碼確認(rèn)一致嗎輸入用戶名、密碼刪除 返回 Y N 圖 7.4 27密碼修改的程序設(shè)計(jì)密碼修改流程圖用戶密碼一致嗎用戶登錄本系統(tǒng)輸入用戶名密碼用戶名有效嗎提示信息要求重輸允許修改操作開始修改用戶名一致嗎提示重輸修改成功返回密碼確認(rèn)一致嗎 圖 7.5 28系統(tǒng)窗體和代碼設(shè)計(jì):(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的一個(gè)數(shù)據(jù)類型(布爾型) Dim a As Boolean found = False 錯(cuò)誤賦值給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(沒(méi)有此操作員,登錄失敗, vbExclamation, 工資發(fā)放系統(tǒng)) 當(dāng)輸入的操作員錯(cuò)誤后,提示“沒(méi)有此操作員,登錄失敗” 警告Else If right = False Then a = MsgBox(密碼出錯(cuò),重新輸入?, vbYesNo + vbQuestion, 工資發(fā)放

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論