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

下載本文檔

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

文檔簡介

1、 題目:工資管理系統(tǒng) 摘要由于計算機(jī)技術(shù)的飛速發(fā)展,數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理的一個有效的手段,在各行各業(yè)中得到越來越廣泛的應(yīng)用。因此,本文圍繞一個“人事管理系統(tǒng)”程序的設(shè)計和應(yīng)用系統(tǒng)的開發(fā)課題為背景,詳細(xì)介紹了以Java 和Oracle為語言編寫管理信息系統(tǒng)的過程。該程序通過Java 中的GUI圖形界面前臺與后臺Oracle數(shù)據(jù)庫的連接,并具有典型的數(shù)據(jù)庫應(yīng)用系統(tǒng)的特征,完成了系統(tǒng)結(jié)構(gòu)與現(xiàn)實生活的緊密結(jié)合。管理系統(tǒng)的開發(fā)不僅是一個應(yīng)用程序編寫的過程,更重要的是在系統(tǒng)分析和設(shè)計階段所做的工作。該程序在設(shè)計過程中嚴(yán)格遵循軟件工程學(xué)的方法,用分階段的生命周期計劃嚴(yán)格管理,并主要講述了程序的總體設(shè)計、詳

2、細(xì)設(shè)計階段,對程序進(jìn)行需求迭代,不斷修正和改進(jìn),利用SQL 的強(qiáng)大數(shù)據(jù)庫功能,直到形成一個完善的可行性系統(tǒng).優(yōu)美、秀麗的界面,方便實用的查詢與維護(hù)功能共同構(gòu)成了“人事工資管理系統(tǒng)”。關(guān)鍵詞: Oracle 數(shù)據(jù)庫 p/l SQL 軟件工程目錄一、緒 論1(一)課題背景1(二)課題研究的目的和意義1(三)需求信息的收集1(四)需求信息的整理2(五)研究實施的具體方案2二 關(guān)于Java的說明4(一)關(guān)于管理信息系統(tǒng)4(二)數(shù)據(jù)庫系統(tǒng)概論4(三)后臺數(shù)據(jù)庫的選擇-Oracle9i5三、 系統(tǒng)需求分析和總體設(shè)計6(一)系統(tǒng)分析6(二)系統(tǒng)的可行性研究6(三)現(xiàn)行系統(tǒng)的詳細(xì)調(diào)查7(四)系統(tǒng)業(yè)務(wù)流程設(shè)計7

3、(五)系統(tǒng)功能設(shè)計8四、工資管理系統(tǒng)的設(shè)計12(一)基礎(chǔ)資料管理模塊功能設(shè)計12(二)帳套管理模塊功能設(shè)計12(三)工資內(nèi)容管理模塊功能設(shè)計13(四)工資管理系統(tǒng)的順序14五、工資資料管理模塊的實現(xiàn)15(一)部門管理功能的實現(xiàn)15(二)員工管理功能的實現(xiàn)15(三)帳套管理模塊的實現(xiàn)16(四)工資內(nèi)容管理17六、系統(tǒng)運行與測試19七、結(jié)論20致 謝21參考文獻(xiàn)22一、緒 論(一)課題背景隨著我國成功加入WTO及信息化浪潮的日益臨近,企業(yè)經(jīng)營管理機(jī)制正在發(fā)生著根本性的變化,企業(yè)要想在激烈的市場競爭環(huán)境下求得生的存,就必須有效地利用人才、時間、信息結(jié)合的優(yōu)勢,就必須有效地進(jìn)行企業(yè)內(nèi)部改革和加強(qiáng)企業(yè)管

4、理。借助現(xiàn)代信息技術(shù)和管理理論,建立企業(yè)管理信息系統(tǒng)勢在必行。對企業(yè)而言,人事是企業(yè)最寶貴的資源,也是企業(yè)的“生命線”。如何做到企業(yè)人事與經(jīng)濟(jì)效益具有良好匹配?如何做到事得其才,人盡其用?如何在滿足企業(yè)效益的同時又兼顧企業(yè)職工的需求?如何能在瞬息萬變的時代使企業(yè)與社會環(huán)境相適應(yīng)并且處理好隨時變化的人事?這一系列的問題都是需要亟待解決的問題。(二)課題研究的目的和意義現(xiàn)在我國的企事業(yè)單位中信息的管理水平還停留在紙介質(zhì)的基礎(chǔ)上,這樣的機(jī)制已經(jīng)不能適應(yīng)時代的發(fā)展,因為它浪費了許多人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機(jī)為基礎(chǔ)的信息管理所取代。我作為一個計算機(jī)應(yīng)用的畢業(yè)生,希望可以在這方面

5、有所貢獻(xiàn)。改革的總設(shè)計師鄧小平同志說過“科學(xué)技術(shù)是第一生產(chǎn)力”,我希望能用我所學(xué)編制出一個實用的程序來幫助企事業(yè)單位進(jìn)行更有效的信息管理。 歸納起來,好處大約有以下幾點:(1)可以存儲歷屆的工資,安全、高效;(2)只需一到二名信息錄入員即可操作系統(tǒng),節(jié)省大量人力;(3)可以迅速查到所需信息。(三)需求信息的收集需求信息的收集又稱為系統(tǒng)調(diào)查。為了充分地了解用戶可能提出的要求,在調(diào)查研究之前,要做好充分的準(zhǔn)備工作,要明確調(diào)查的目的、調(diào)查的內(nèi)容和調(diào)查的方式。1、調(diào)查的目的 首先,要了解一個組織部門的機(jī)構(gòu)設(shè)置,主要業(yè)務(wù)活動和職能。其次,要了解本組織部門的大致工作流程和任務(wù)范圍劃分。這一階段的工作是大量

6、的和繁瑣的。尤其是管理人員缺乏對計算機(jī)的了解,他們不知道或不清楚哪些信息對于數(shù)據(jù)庫系統(tǒng)設(shè)計者是必要的或重要的,不了解計算機(jī)在管理中能起什么作用,做哪些工作。另一方面,數(shù)據(jù)庫系統(tǒng)設(shè)計者缺乏對管理對象的了解,不了解管理對象內(nèi)部的各種聯(lián)系,不了解數(shù)據(jù)處理中的各種要求。由于管理人員與數(shù)據(jù)庫系統(tǒng)設(shè)計者之間存在著這樣的距離,所以需要管理部門和數(shù)據(jù)庫系統(tǒng)設(shè)計者更加緊密地配合,充分提供有關(guān)信息和資料,為數(shù)據(jù)庫系統(tǒng)的設(shè)計打下良好的基礎(chǔ)。2、調(diào)查的內(nèi)容外部要求:信息的性質(zhì),響應(yīng)的時間、頻度和如何發(fā)生的規(guī)則,以及對經(jīng)濟(jì)效益的考慮和要求,安全性及完整性要求。業(yè)務(wù)現(xiàn)狀:這是調(diào)查的重點,包括信息的種類,信息流程,信息的處

7、理方式,各種業(yè)務(wù)工作過程和各種票據(jù)。組織機(jī)構(gòu):了解本組織部門內(nèi)部機(jī)構(gòu)的作用、現(xiàn)狀、存在的問題,及是否適應(yīng)計算機(jī)管理。規(guī)劃中的應(yīng)用范圍和要求。(四)需求信息的整理想要把收集到的信息(如文件、圖表、票據(jù)、筆記等)轉(zhuǎn)化為下一設(shè)計階段可用形式的信息,必須對需求信息做分析整理工作。業(yè)務(wù)流程分析:業(yè)務(wù)流程分析的目的是獲得業(yè)務(wù)流程及業(yè)務(wù)與數(shù)據(jù)聯(lián)系的形式描述。一般采用數(shù)據(jù)流分析法,分析結(jié)果以數(shù)據(jù)流圖(DFD)表示。是一個數(shù)據(jù)流圖的示意圖。圖中有向線表示數(shù)據(jù)流,圓圈中寫上處理的名稱、圓圈代表一個處理、帶有名字的雙線段表示存儲的信息。(五)研究實施的具體方案數(shù)據(jù)來源:將各部門送達(dá)的員工工資信息包括基本工資,考評,

8、請假,轉(zhuǎn)正,調(diào)動信息等作為數(shù)據(jù)來源。數(shù)據(jù)的輸入:由工作人員通過新員工本月工資增加和老員工上月工資表修改完成。數(shù)據(jù)的統(tǒng)計:由工作人員通過信息的輸入,對綜合信息的統(tǒng)計,員工積分統(tǒng)計,人事信息統(tǒng)計,人事記錄統(tǒng)計。維護(hù)員工基本信息:人事管理主要負(fù)責(zé)人員基本信息的維護(hù),包括新進(jìn)員工檔案的建立,員工信息的修改。二 關(guān)于Java的說明(一)關(guān)于管理信息系統(tǒng)管理信息系統(tǒng)在最初級階段是統(tǒng)計系統(tǒng),所研究的內(nèi)容是數(shù)量數(shù)據(jù)間的表面的規(guī)律,它可以把數(shù)據(jù)分成較相關(guān)和較不相關(guān)的組,然后把數(shù)據(jù)轉(zhuǎn)換為信息。管理信息系統(tǒng)起初應(yīng)用于最基礎(chǔ)的工作,如打印報表、計算工資、人事管理等,進(jìn)而發(fā)展到企業(yè)財務(wù)管理、庫存管理等單項業(yè)務(wù)管理,這屬

9、于電子數(shù)據(jù)處理系統(tǒng)。當(dāng)建立了企業(yè)數(shù)據(jù)庫,有了計算機(jī)網(wǎng)絡(luò)從而達(dá)到數(shù)據(jù)共享后,從系統(tǒng)觀點出發(fā),實施全局規(guī)劃和設(shè)計信息系統(tǒng)時,就達(dá)到管理信息系統(tǒng)的階段。隨著計算機(jī)技術(shù)的進(jìn)步和人們對系統(tǒng)的需求進(jìn)一步提高,人們更加強(qiáng)調(diào)管理信息系統(tǒng)能否支持企業(yè)高層領(lǐng)導(dǎo)的決策這一功能,更側(cè)重于企業(yè)外部信息的收集、綜合數(shù)據(jù)庫、模型庫、方法庫和其他人工智能工具能否直接面向決策者,這是決策支持系統(tǒng)的任務(wù)。(二)數(shù)據(jù)庫系統(tǒng)概論數(shù)據(jù)庫系統(tǒng)是指在計算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。應(yīng)當(dāng)指出的是,數(shù)據(jù)庫的建立、使用和維護(hù)等工作只靠一個DBMS 遠(yuǎn)遠(yuǎn)不夠,還要有專門的人員來完成,

10、這些人被稱為數(shù)據(jù)庫管理員。在一般不引起混淆的情況下常常把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫數(shù)據(jù)庫技術(shù)是應(yīng)數(shù)據(jù)管理任務(wù)的需要而產(chǎn)生的。隨著計算機(jī)技術(shù)的發(fā)展,其應(yīng)用遠(yuǎn)遠(yuǎn)地超出了這個范圍。在應(yīng)用需求的推動下,在計算機(jī)硬件,軟件發(fā)展的基礎(chǔ)上,數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件系統(tǒng)、數(shù)據(jù)庫系統(tǒng)三個階段。目前,數(shù)據(jù)庫己經(jīng)成為現(xiàn)代信息系統(tǒng)的不可分離的重要組成部分。具有數(shù)百萬甚至數(shù)十億字節(jié)信息的數(shù)據(jù)庫己經(jīng)普遍存在于科學(xué)技術(shù)、工業(yè)、農(nóng)業(yè)、商業(yè)、服務(wù)業(yè)和政府部門的信息系統(tǒng)。20 世紀(jì)80 年代后不公在大型機(jī)上,在多數(shù)微機(jī)上也配置了DBMS,使數(shù)據(jù)庫技術(shù)得到了更加廣泛的應(yīng)用和普及,是計算機(jī)領(lǐng)域中發(fā)展最快的技術(shù)之一。(三)后臺數(shù)據(jù)

11、庫的選擇-Oracle9i1、Oracle(甲骨文)公司1977年6月創(chuàng)辦(Software Development Laboratories,SDL)1979年,SDL 更名為Relational Software,Inc.,RSI1983年,RSI再次更名為ORACLE現(xiàn)為全球最大數(shù)據(jù)庫軟件及服務(wù)供應(yīng)商、全球第二大軟件供應(yīng)2、Oracle數(shù)據(jù)庫全球化、跨平臺的數(shù)據(jù)庫Oracle遵守數(shù)據(jù)存取語言、操作系統(tǒng)、用戶接口和網(wǎng)絡(luò)通信協(xié)議的工業(yè)標(biāo)準(zhǔn)支持多用戶、高性能的事務(wù)處理強(qiáng)大的安全性控制和完整性控制支持分布式數(shù)據(jù)庫和分布處理 Oracle 9i 就是關(guān)系數(shù)據(jù)庫開發(fā)工具,數(shù)據(jù)庫能匯集各種信息以供查詢

12、、存儲和檢索。Oracle數(shù)據(jù)庫,全球化、跨平臺的數(shù)據(jù)庫,Oracle遵守數(shù)據(jù)存取語言、操作系統(tǒng)、用戶接口和網(wǎng)絡(luò)通信協(xié)議的工業(yè)標(biāo)準(zhǔn),支持多用戶、高性能的事務(wù)處理,強(qiáng)大的安全性控制和完整性控制,支持分布式數(shù)據(jù)庫和分布處理.Java中數(shù)據(jù)庫的鏈接(JDBC),JDBC是由一組驅(qū)動程序?qū)崿F(xiàn)的java接口,它由JDBC驅(qū)動程序管理器為特定的數(shù)據(jù)庫選擇驅(qū)動程序,處理JDBC的初始化調(diào)用,為每個驅(qū)動程序提供JDBC功能接口。 通過驅(qū)動后,就可以與數(shù)據(jù)庫oracle鏈接了,客戶端可以輸入sql語句對數(shù)據(jù)庫里的數(shù)據(jù)進(jìn)行增加,刪除,查詢,修改等操作,服務(wù)器端執(zhí)行相關(guān)的指令并返回其查詢的結(jié)果。三、 系統(tǒng)需求分析和

13、總體設(shè)計(一)系統(tǒng)分析系統(tǒng)初步調(diào)查的方式主要為系統(tǒng)分析員與單位的管理者和人事信息管理人員交流,并了解機(jī)關(guān)和事業(yè)單位在人事管理方面的一些內(nèi)容和工作流程情況。機(jī)關(guān)和事業(yè)單位現(xiàn)行的人事信息管理方式主要是使用傳統(tǒng)人工的方式。這些優(yōu)點能夠極大地提高人事管理的效率,也是單位的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。根據(jù)上述分析,可以安排可行性研究。(二)系統(tǒng)的可行性研究在對系統(tǒng)目標(biāo)和環(huán)境精心分析的基礎(chǔ)上,從技術(shù)可行性、經(jīng)濟(jì)可行性和營運可行性三個方面對本系統(tǒng)進(jìn)行可行性研究。 1、營運可行性由于本系統(tǒng)只是面向機(jī)關(guān)和事業(yè)單位內(nèi)人事信息管理人員和在職人員開發(fā)的信息管理系統(tǒng),盡管這些人員可能沒有使用過類似的系統(tǒng),

14、但是以Windows的友好界面和傳統(tǒng)良好的安全性設(shè)置,可以使人事信息管理員在專業(yè)人員的指導(dǎo)幫助下迅速掌握系統(tǒng)的操作方法。同時,用戶也可以根據(jù)我們編寫的詳細(xì)的“用戶操作說明書”,來學(xué)習(xí)正確的操作本系統(tǒng)2、技術(shù)可行性開發(fā)的軟件可行性:目前流行的數(shù)據(jù)庫開發(fā)從管理軟件來看,對于有關(guān)數(shù)據(jù)庫的信息管理系統(tǒng),用基于J2SE的架構(gòu)開發(fā)B/S結(jié)構(gòu),在數(shù)據(jù)庫方面采用oracle9i,無疑是實際應(yīng)用中最合適的一種解決方案。開發(fā)的硬件可行性:本系統(tǒng)對計算機(jī)的硬件環(huán)境有一定的要求,對計算機(jī)的操作系統(tǒng)、內(nèi)存、主頻、外設(shè)等都有最低要求,如果低于這個要求將影響到本系統(tǒng)的正常運行。3、經(jīng)濟(jì)可行性機(jī)關(guān)和事業(yè)單位的人事信息管理目前

15、還完全以傳統(tǒng)的人工管理方式進(jìn)行管理,耗時多,效率低下并且極易出現(xiàn)錯誤。由于認(rèn)為失誤而早成用形和無形的經(jīng)濟(jì)損失事件層出不窮,我們也無法估算出所造成損失的總額。而利用計算機(jī)來實現(xiàn)人事管理的以成為適應(yīng)當(dāng)今人事管理的方式。開發(fā)一套能滿足人事信息管理的軟件是十分必要的,實現(xiàn)人事管理的自動化,在減少由于認(rèn)為失誤而早成損失的同時,也可以使人事信息管理部門減少許多費用支出,如實現(xiàn)自動化管理后可以精簡人員,減少工資支出等。由上述三方面的分析可以看出,本系統(tǒng)的開發(fā)時機(jī)已經(jīng)成熟,從多種角度考慮開發(fā)此系統(tǒng)都是可行的,并且也是十分必要的。(三)現(xiàn)行系統(tǒng)的詳細(xì)調(diào)查對現(xiàn)行系統(tǒng)的詳細(xì)調(diào)查研究是了解系統(tǒng)需求和進(jìn)行系統(tǒng)分析與設(shè)計

16、的重要基礎(chǔ)工作,因此要對一般企業(yè)的人事信息管理部門的工作進(jìn)行全面、細(xì)致而充分的調(diào)查研究。系統(tǒng)調(diào)研采取的主要方法是到單位的人事部門,通過詢問、觀察等活動去了解單位人事管理的主要流程工作。人事部門的主要工作內(nèi)容包括:新員工加入時人事檔案的建立,員工調(diào)動、辭職退休,還有員工信息的查詢以及工資管理等方面。人事管理工作主要流程就是,首先把新員工建立檔案,員工調(diào)動、辭職、退休,員工信息查詢、工資管理等.第二步是把上述工作中完成的工作記錄存檔。第三步是把各項工作記錄分項做成統(tǒng)計報表向上級部門匯報。(四)系統(tǒng)業(yè)務(wù)流程設(shè)計1、業(yè)務(wù)流程描述該系統(tǒng)只是管理員對員工信息的操作,首先,管理人員登陸進(jìn)入系統(tǒng),對員工信息進(jìn)

17、行增刪改查,進(jìn)而對獎罰、工資、考評等信息進(jìn)行增刪改查,然后實現(xiàn)對部門員工部分信息的統(tǒng)計及修改,操作員亦可對自己的信息進(jìn)行操作,管理員對系統(tǒng)的操作都將被記錄。2、業(yè)務(wù)流圖人事管理系統(tǒng)業(yè)務(wù)繁多,下列業(yè)務(wù)流圖只是對主要系統(tǒng)功能進(jìn)行描述。圖3.1系統(tǒng)業(yè)務(wù)流程圖 圖3.2系統(tǒng)數(shù)據(jù)流程圖(五)系統(tǒng)功能設(shè)計系統(tǒng)主要功能分為以下五個模塊:員工資料、人事管理、工資管理、統(tǒng)計管理和系統(tǒng)管理。1、系統(tǒng)功能模塊圖 圖3.3 功能模塊劃分圖2、系統(tǒng)功能模塊詳細(xì)描述以下分別對員工資料、人事管理、工資管理、統(tǒng)計管理和系統(tǒng)管理系統(tǒng)五大模塊進(jìn)行詳細(xì)描述介紹。(1)員工資料查看選中員工的詳細(xì)資料,員工資料又分為基本資料和高級資料

18、。 基本資料員工編號、員工姓名、性別、出生日期、身份證號、婚姻狀況、名族、機(jī)關(guān)、政治面貌、電子郵箱、聯(lián)系電話、聯(lián)系地址、部門、職位、職稱、基本工資、聘用形式、最高學(xué)歷、所屬專業(yè)、畢業(yè)院校、入職日期、在職狀態(tài)、工號、合同期限。高級資料a.獎懲資料:獎懲日期、獎懲分?jǐn)?shù)、獎懲原因。b.培訓(xùn)資料:培訓(xùn)日期、培訓(xùn)內(nèi)容。c.考評資料:考評日期、考評內(nèi)容、考評結(jié)果。d.調(diào)薪資料:調(diào)薪日期、調(diào)前薪資、調(diào)后薪資、調(diào)薪原因。e.調(diào)動資料:調(diào)動日期、調(diào)前部門、調(diào)前職位、調(diào)動原因、調(diào)后部門、調(diào)后職位、備注。f.工資信息:賬套名稱、工資月份、應(yīng)發(fā)工資、備注。g.其他信息:管理員可任意備注其他信息。(2)人事管理主要用于

19、對員工獎懲、培訓(xùn)、考評、調(diào)薪、調(diào)動、工資信息的管理。.員工資料:即員工的基本資料,顯示員工資料,并且可對員工進(jìn)行模糊查詢,即實現(xiàn)員工資料的增刪改查。.員工獎懲:對員工獎勵模塊的增刪改查的實現(xiàn)。.員工培訓(xùn):對員工培訓(xùn)模塊的增刪改查的實現(xiàn)。.員工好評:對員工好評模塊的增刪改查的實現(xiàn)。.員工調(diào)薪:對員工調(diào)薪模塊的增刪改查的實現(xiàn)。.員工調(diào)動:對員工調(diào)動模塊的增刪改查的實現(xiàn)。(3)工資管理實現(xiàn)對員工工資賬套管理、員工賬套設(shè)置、工資表管理、月末處理、工資表查詢一系列對員工工資管理的功能。工資賬套管理:對員工獎金、基本工資、提成等各項的增刪改查。員工賬套設(shè)置:根據(jù)公司賬套(即各部門),查看相應(yīng)的員工的工資信

20、息,并實現(xiàn)其增刪功能。工資表管理:集中對同一部門員工工資進(jìn)行增刪改查的功能。月末處理:對該月該部門員工工資進(jìn)行增刪改查的功能。工資表查詢:是一種歷史記錄查詢,可查詢某員工在某月的工資情況。(4)統(tǒng)計管理對員工資料的統(tǒng)一查詢管理,包括綜合信息統(tǒng)計、員工積分統(tǒng)計、人事信息統(tǒng)、人事記錄統(tǒng)計。綜合信息統(tǒng)計:根據(jù)員工出生月份、轉(zhuǎn)正信息等統(tǒng)一管理。員工積分統(tǒng)計:根據(jù)日期查找員工的積分情況。人事信息統(tǒng)計:對員工進(jìn)行的同一查詢管理,可根據(jù)性別、工資、職稱等查詢員工的信息。人事記錄統(tǒng)計:對員工積分的統(tǒng)一管理,可根據(jù)部門、月份等查詢其積分信息。(5)系統(tǒng)管理對系統(tǒng)、管理員等一些操作,包括基礎(chǔ)信息設(shè)置、系統(tǒng)管理、操

21、作員管理、備份恢復(fù)數(shù)據(jù)、初始化數(shù)據(jù)庫?;A(chǔ)信息設(shè)置:對部門、職位、職稱、獎懲規(guī)則和權(quán)限組的設(shè)置管理,及其個項目的增刪改查。系統(tǒng)管理:對系統(tǒng)本身的一些設(shè)置。操作日志管理:記錄管理員對數(shù)據(jù)的操作信息。操作員管理:管理員基本信息的管理,及其增刪改功能。備份恢復(fù)數(shù)據(jù):可對員工資料數(shù)據(jù)進(jìn)行備份,并在適當(dāng)?shù)臅r候還原。初始化數(shù)據(jù)庫:對整個數(shù)據(jù)庫資料初始化的操作。四、工資管理系統(tǒng)的設(shè)計(一)基礎(chǔ)資料管理模塊功能設(shè)計(1)部門管理部門管理中管理的是所有部門的部門信息,主要包括部門名稱、部門編號等信息。在部門管理功能模塊中,系統(tǒng)應(yīng)該為用戶提供添加部門、修改部門和刪除部門等功能。在刪除部門信息時,若該部門下己經(jīng)有了

22、員工信息記錄,則部門信息不可以被刪除,這一點是數(shù)據(jù)庫設(shè)計原則所限定的。(2)員工管理員工管理中管理的是發(fā)放工資的對象,主要包括員工姓名、員工工資號、所屬部門所屬帳套等信息。員工管理需要提供添加、刪除和修改功能。(二)帳套管理模塊功能設(shè)計(l)帳套設(shè)置工資管理第一步是要建立工資帳套,設(shè)立工資帳套就表示為用戶建立好了空的賬本。系統(tǒng)應(yīng)該支持多帳套管理,用戶可以根據(jù)需單位建立多個工資帳套。帳套數(shù)目應(yīng)該不做限制。由于帳套的特殊性,帳套一旦建立,則帳套既不可刪除,以防止工資記錄的丟失。(2)工資項目設(shè)置 工資項目表示了員工工資的來源。工資項目的設(shè)立是為了與會計帳目相對應(yīng)。本功能同帳套設(shè)置功能一樣,一旦建立

23、,則工資項目不可刪除,防止工資記錄的丟失。帳套設(shè)置與工資項目設(shè)置都只提供添加功能。(3)帳套內(nèi)容擴(kuò)展帳套內(nèi)容擴(kuò)展的主要功能是在帳套與工資項目之間建立一個對應(yīng)關(guān)系,設(shè)好了工資帳套就表示建好了空的工資表,工資管理員可以像管理手工表格一樣去管理電子表格。帳套內(nèi)容擴(kuò)展應(yīng)該為用戶提供添加、改動、刪除對應(yīng)關(guān)系的功能。另外,在建立帳套與工資項目的對應(yīng)關(guān)系時,還需要為工資項目設(shè)定一個默認(rèn)值,方便工資管理員的管理工做。(4)項目公式設(shè)定公式設(shè)定的目的是為工資管理員提供一個靈活簡便的工資項目計算方式,可以在很大的程度上提高工資管理的效率。本系統(tǒng)中在設(shè)計公式時,為了在最大限度上保證公式設(shè)定的靈活性,采取了同一工資項

24、目在不同帳套下可以設(shè)定不同公式的策略。項目公式設(shè)定應(yīng)該為用戶提供公式添加、改動的功能。在第四章中會詳細(xì)介紹算法的實現(xiàn)。(5)所得稅公式設(shè)定由于個人所得稅是根據(jù)國家政策確定的,所以個人所得稅的計算公式是隨國家政策的改變而變動的。個人所得稅的計算具有起征點、區(qū)間計算的特點,所以在設(shè)定個人所得稅的計算公式時,需要保存起征點、征稅區(qū)間以及區(qū)間系數(shù)等參數(shù)。(三)工資內(nèi)容管理模塊功能設(shè)計(1)員工工資管理員工工資管理是工資系統(tǒng)的核心功能,整個系統(tǒng)都是為了管理員工的工資而設(shè)計的。在管理員工工資時,改動和添加都會調(diào)用系統(tǒng)的公式,根據(jù)公式計算工資項目值和計算個人所得稅,方便工資管理員處理員工工資,提高工資管理員

25、的工作效率。員工工資管理應(yīng)該提供添加、改動功能。另外,員工工資管理還應(yīng)該為工資管理員提供工資條打印和工資表打印兩種打印功能,使員工工資可以輸出為紙質(zhì)文檔。方便員工領(lǐng)取、核對工資。 (2)工資結(jié)帳對于財務(wù)而言一段時間的工資是要進(jìn)行結(jié)帳處理的,防止處理過的工資被人改動,造成實際發(fā)放工資與原始記錄不相符。工資結(jié)帳功能主要完成以下行為:為工資管理員提供一個結(jié)帳和反結(jié)帳的功能,結(jié)帳操作使員工的工資記錄可以被封存,即凍結(jié)修改功能,或是使用反結(jié)帳功能,激活修改功能。 (3)工資記錄統(tǒng)計 工資記錄統(tǒng)計為用戶提供了一個在總體上掌握員工或部門工資發(fā)放情況的功能。這是會計電算化的優(yōu)點之一。工資記錄統(tǒng)計除了要為工資管

26、理員提供統(tǒng)計功能外,還要提供統(tǒng)計結(jié)果的報表打印,以便工資管理員對工資情況的送申、上報。 (4)工資內(nèi)容查找 工資記錄查找是為方便工資管理員確定某員工某一月份的工資發(fā)放情況而設(shè)立的功能,可以在工資發(fā)放出現(xiàn)問題時起到很大的作用,同時提供工資條打印功能。(四)工資管理系統(tǒng)的順序順序圖是將交互關(guān)系表示為一個二維圖??v向是時間軸,時間沿豎線向下延伸。橫向軸代表了在協(xié)作中各獨立對象的類元角色,類元角色用生命線表示。當(dāng)對象存在時,角色用一條虛線表示,當(dāng)對象的過程處于激活狀態(tài)時,生命線是一個雙道線。順序圖完成某個行為的對象類和這些對象類之間所傳遞消息的時間順序。消息用從一個對象的生命線到另一個對象生命線的箭頭

27、表示。箭頭以時間順序在圖中從上到下排列。與合作圖、活動圖一樣,uML順序圖(Rumbaugh、Jacobson和booch)是一種動態(tài)建模方法。UML順序圖一般用于:確認(rèn)和豐富一個使用情境的邏輯。一個使用情境就是系統(tǒng)潛在的使用方式的描述,也就是它的名稱所要描述的。一個使用情境的邏輯可能是一個用例的一部分,或是一條備選線路;一個貫穿單個用例的完整流程,例如動作基本過程的邏輯描述,或是動作的基本過程的一部分加上一個或多個的備用情境的邏輯描述,或是包含在幾個用例中的流程。通用準(zhǔn)則:盡力保持消息的順序是從左到右排列的,一個順序圖的消息流開始于左上方,消息乙的位置比消息甲低,這意味著消息乙的順序比消息甲

28、要遲。因為西方的閱讀習(xí)慣是從左到右,所以應(yīng)該盡量按照描述消息流一樣的方式,從左至右排列分類器。五、工資資料管理模塊的實現(xiàn)(一)部門管理功能的實現(xiàn)部門管理的主要功能,是工資管理系統(tǒng)中為了區(qū)分不同部門員工而設(shè)立的部門息。本模塊主要包括,部門信息建立、改動和刪除,以及部門信息顯示這幾個子功能。其中,在建立部門時,主要應(yīng)該注意的是部門信息的唯一性,即所有部門不得有名稱相同的現(xiàn)象出現(xiàn),這是為了避免出現(xiàn)不同部門員工分類的混亂,以及防止系統(tǒng)在統(tǒng)計分析時因為部門的原因出現(xiàn)統(tǒng)計數(shù)據(jù)錯誤。在系統(tǒng)調(diào)用保存部門信息的功能時,首先會獲取用戶數(shù)據(jù)和連接數(shù)據(jù)庫,然后,系統(tǒng)程序會檢查部門名稱的唯一性,這一點,在改動部門信息時

29、也會進(jìn)行,如果出現(xiàn)名稱相同的現(xiàn)象,系統(tǒng)會調(diào)用錯誤處理函數(shù),并結(jié)束保存信息的流程。如果新建的部門名稱唯一,系統(tǒng)會調(diào)用數(shù)據(jù)庫訪問組件,保存部門信息。然后程序關(guān)閉數(shù)據(jù)庫連接,撤銷占用的資源,并調(diào)用系統(tǒng)的部門信息顯示功能,最終結(jié)束本流程。在程序的執(zhí)行過程中,任何一步出現(xiàn)錯誤,系統(tǒng)都會調(diào)用錯誤處理函數(shù),并對數(shù)據(jù)庫己進(jìn)行的操作進(jìn)行回滾,避免錯誤數(shù)據(jù)的出現(xiàn),并使系統(tǒng)不會出現(xiàn)停滯的現(xiàn)象。系統(tǒng)中的其它功能在實現(xiàn)時,都會進(jìn)行類似的操作,保證系統(tǒng)的安全性和強(qiáng)壯性。系統(tǒng)的改動過程與新建過程大體一致,只是在保存時改動過程是使用數(shù)據(jù)庫訪問組件進(jìn)行數(shù)據(jù)更新操作。部門信息在刪除時首先要檢查該部門下是否存在員工信息記錄,若存在

30、記錄則不允許用戶刪除,防止人為造成殘缺數(shù)據(jù)的出現(xiàn)。(二)員工管理功能的實現(xiàn) 員工管理功能與部門管理功能類似,也包括員工信息建立、改動、刪除和顯示功能。在實現(xiàn)時,員工作為一個類存在,員工的各種信息都作為類的屬性存在,而各種操作都作為員工類的函數(shù)存在。在實現(xiàn)各種功能時,都是調(diào)用員工類的各種功能函數(shù)實現(xiàn)的。在建立和改動員工信息時,都需要執(zhí)行唯一性檢查過程,避免相同的員工信息出現(xiàn),這與部門管理是一致的。但由于人員姓名相同是客觀存在的,所以這里就需要以工資號作為唯一性檢查的依據(jù)。在刪除員工信息時,與部門信息刪除功能相似,一旦對員工建立工資記錄,則員工信息不可以刪除,因為數(shù)據(jù)庫中不允許出現(xiàn)無對應(yīng)人員的工資

31、記錄存在,這會破壞數(shù)據(jù)庫數(shù)據(jù)的完整性。(三)帳套管理模塊的實現(xiàn)帳套管理模塊的功能是對工資管理系統(tǒng)所要管理的內(nèi)容進(jìn)行相應(yīng)設(shè)置,這類似于實際記帳中的賬本樣式的編制和管理,是對工資管理系統(tǒng)管理方式的設(shè)定,這是工資管理電算化的第一步。(1)帳套設(shè)置功能的實現(xiàn)帳套是為方便用戶設(shè)立不同的體系管理不同的會計數(shù)據(jù),在這里是為方便用戶管理不同類別的人員,與部門、員工信息類似,帳套建立時也需要審核唯一性,刪除時也要檢查帳套下是否有工資記錄,在沒有數(shù)據(jù)時方可刪除,帳套與工資項目的對應(yīng)關(guān)系在數(shù)據(jù)庫中還會存在,以便歷史記錄的查詢。需要注意的是在帳套設(shè)置中不提供改動功能,因為這會使數(shù)據(jù)庫的級連操作過于復(fù)雜。(2)工資項目

32、管理功能的實現(xiàn)工資項目的設(shè)立是為了能夠分類記錄員工工資來源,這與實際工資記帳中是一致的。工資項目管理只提供添加的功能。所以在建立工資項目時需要謹(jǐn)慎。工資項目的建立同樣需要注意唯一性,要做唯一性檢查。在建立工資項目時,可以為工資項目設(shè)立默認(rèn)值。默認(rèn)值的設(shè)立,是為提高工資管理員的管理效率而建立的一種機(jī)制。在工資管理員管理員工工資時,系統(tǒng)可以提取工資項目的默認(rèn)值,省去相同數(shù)據(jù)填寫的麻煩。(3)帳套內(nèi)容擴(kuò)展功能的實現(xiàn)帳套內(nèi)容擴(kuò)展是帳套設(shè)置模塊中的一個功能,它確定了每個帳套下的工資項目,即確定了該帳套下員工工資的來源。帳套中的工資項目可能隨時都會有所變化,所以帳套與工資項目的對應(yīng)可以根據(jù)需要進(jìn)行合理的改

33、動27】。但出于對工資歷史記錄的保持,所以還需要對帳套中所包含的歷史工資項目進(jìn)行相應(yīng)的記錄,以便在需要查看改動前的工資記錄的時侯,不會出現(xiàn)工資項目丟失的現(xiàn)象。因此就出現(xiàn)了區(qū)別于帳套類accountmem的帳套歷史類account和帳套內(nèi)容類accountconteni。帳套歷史類account和帳套內(nèi)容類accountoonteni共同作用,記錄帳套內(nèi)容的全部對應(yīng)歷史,實現(xiàn)了帳套設(shè)置的靈活性,可以用柔性結(jié)構(gòu)對此下定義。(4)利用分治法的工資項目公式設(shè)定設(shè)定工資項目公式,是為了方便工資管理員計算員工工資,它可以在很大程度上提高管理員的工作效率,同時也提高了計算的準(zhǔn)確性。工資項目的公式包含了基礎(chǔ)計

34、算項目它們由工資項目中的非公式計算項目組成,還包括一個計算系數(shù)。由于計算公式可能會出現(xiàn)變動,這就需要設(shè)計一種公式更新機(jī)制,使工資項目的公式可以實現(xiàn)更新。公式的定義機(jī)制與工資計算有很大關(guān)系,所以需要充分考慮計算的高效性。另外,由于不同帳套下,同一個工資項目的計算公式可能是不同的,所以,需要為不同帳套下的工資項目設(shè)立不同的計算公式。(5)所得稅公式設(shè)定所得稅雖然也是一種工資計算,但它與普通的公式計算不同。個人所得稅計算存在起征點和計算區(qū)間的概念。起征點是指員工的工資發(fā)放額超過這一數(shù)值,才會計算個人所得稅。所謂的計算區(qū)間是指,不同的計算區(qū)間,他們的計算系數(shù)可能會各不相同。這種計算方式,決定了個人所得

35、稅計算會是一種比較繁瑣的程序,在下一節(jié)中將會介紹怎樣計算個人所得稅。(四)工資內(nèi)容管理工資內(nèi)容管理模塊,管理的是工資系統(tǒng)最主要的內(nèi)容,員工工資。在添加了員工工資后,工資系統(tǒng)就可以為用戶提供各種分析統(tǒng)計數(shù)據(jù),實現(xiàn)辦公的自動化。(1)個人工資管理個人工資管理功能管理的是員工的工資,它用于記錄員工的各項工資來源,以及應(yīng)繳納的各種款項。個人工資管理需要為用戶提供添加工資、改動工資內(nèi)容等功能。在添加員工工資時,系統(tǒng)需要為每項包含公式計算的工資項目調(diào)用公式計算函數(shù),并需要調(diào)用個人所得稅計算函數(shù)計算個人所得稅,最后才能計算出員工的實發(fā)工資值。在改動員工工資內(nèi)容前,系統(tǒng)需要檢查員工工資是否結(jié)賬,若員工工資處于

36、結(jié)賬狀態(tài),則其內(nèi)容既不可改動,否則允許改動。為方便工資的發(fā)放,個人工資管理還需要為用戶提供工資條打印和工資表打印的功能。添加員工工資時,首先要為工資管理員提供一個輸入界面。工資內(nèi)容輸入界面其實是一個根據(jù)工資記錄顯示數(shù)據(jù)輸入框的過程,由于員工所屬帳套的工資項目是可以改變的所以工資項目的個數(shù)就會是不確定的,這就使得工資數(shù)據(jù)輸入框的數(shù)量、名稱都是不確定的,需要設(shè)計一種巧妙的算法解決這種問題。(2)結(jié)帳管理結(jié)帳管理是工資系統(tǒng)中進(jìn)行工資管理的一項輔助功能,它用于封存某一些月份的工資記錄,使工資記錄無法進(jìn)行改動,達(dá)到保護(hù)工資記錄的目的,或者是在發(fā)現(xiàn)錯誤后,開啟某些月份的工資記錄恢復(fù)改動功能,使錯誤可以得到

37、及時的改動。(3)工資統(tǒng)計工資統(tǒng)計功能,是為工資管理員提供一個在總體上把握所有員工工資發(fā)放情況的功能。工資管理員可以通過工資統(tǒng)計功能,獲取某一帳套下,某一時間段內(nèi),某幾個部門的工資發(fā)放總和,或者是員工發(fā)放工資的總和。工資統(tǒng)計應(yīng)該提供按部門統(tǒng)計、按人員統(tǒng)計兩種統(tǒng)計類別,并允許選擇統(tǒng)計時間段和帳套等條件。另外,還需要提供統(tǒng)計結(jié)果打印的功能。六、系統(tǒng)運行與測試軟件測試是保證軟件質(zhì)量的關(guān)鍵,它是對需求分析設(shè)計和編碼的最后復(fù)審。在軟件生命周期的每個階段,都不可避免地會產(chǎn)生錯誤,通常在編寫出每個源程序后,就要對它進(jìn)行必要的測試,這步工作自己來完成。此后由專門的測試人員進(jìn)行各種綜合測試。軟件產(chǎn)品可用黑盒測試法和白盒測試法進(jìn)行測試,通常兩種方法結(jié)合使用。我在測試系統(tǒng)時先進(jìn)行黑盒法測試,即檢查程序是否輸出正確的結(jié)果,而后進(jìn)行白盒測試,即了解程序的內(nèi)部結(jié)構(gòu)和處理過程,對程序中重要的邏輯路線進(jìn)行測試,在不同點檢查程序狀態(tài)

溫馨提示

  • 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

提交評論