工資管理系統_第1頁
工資管理系統_第2頁
工資管理系統_第3頁
工資管理系統_第4頁
工資管理系統_第5頁
已閱讀5頁,還剩20頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

12、、存儲和檢索。Oracle數據庫,全球化、跨平臺的數據庫,Oracle遵守數據存取語言、操作系統、用戶接口和網絡通信協議的工業標準,支持多用戶、高性能的事務處理,強大的安全性控制和完整性控制,支持分布式數據庫和分布處理.Java中數據庫的鏈接(JDBC),JDBC是由一組驅動程序實現的java接口,它由JDBC驅動程序管理器為特定的數據庫選擇驅動程序,處理JDBC的初始化調用,為每個驅動程序提供JDBC功能接口。 通過驅動后,就可以與數據庫oracle鏈接了,客戶端可以輸入sql語句對數據庫里的數據進行增加,刪除,查詢,修改等操作,服務器端執行相關的指令并返回其查詢的結果。三、 系統需求分析和

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論