企業(yè)人事工資管理系統(tǒng).doc_第1頁
企業(yè)人事工資管理系統(tǒng).doc_第2頁
企業(yè)人事工資管理系統(tǒng).doc_第3頁
企業(yè)人事工資管理系統(tǒng).doc_第4頁
企業(yè)人事工資管理系統(tǒng).doc_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余29頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

云 南 財(cái) 經(jīng) 大 學(xué)學(xué)生畢業(yè)論文(設(shè)計(jì)) 題目:企業(yè)人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn) 院(系):信息學(xué)院 專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)(經(jīng)濟(jì)信息處理) 班級(jí):計(jì)經(jīng)11-1班 學(xué)號(hào):201105002387 論文作者:雷磊 指導(dǎo)教師:杜士镕 指導(dǎo)教師職稱:講師 2015 年月目錄云南財(cái)經(jīng)大學(xué) 本科畢業(yè)論文(設(shè)計(jì))原創(chuàng)性及知識(shí)產(chǎn)權(quán)聲明 本人鄭重聲明:所呈交的畢業(yè)論文(設(shè)計(jì))是本人在導(dǎo)師的指導(dǎo)下取得的成果。對(duì)本論文(設(shè)計(jì))的研究做出重要貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。因本畢業(yè)論文(設(shè)計(jì))引起的法律結(jié)果完全由本人承擔(dān)。 本畢業(yè)論文(設(shè)計(jì))成果歸云南財(cái)經(jīng)大學(xué)所有。特此聲明 畢業(yè)論文(設(shè)計(jì))作者簽名: 作者專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)(經(jīng)濟(jì)信息處理)作者學(xué)號(hào):201105002387 2015年 4 月16日 目錄本科畢業(yè)論文(設(shè)計(jì))原創(chuàng)性及知識(shí)產(chǎn)權(quán)聲明1目錄2內(nèi)容摘要3Abstract4一、 緒論5(一) 問題的提出5(二) 本課題的研究意義5二、 可行性分析6(一)經(jīng)濟(jì)可行性6(二) 操作可行性6三 、系統(tǒng)分析7(一)管理需求分析7(二)業(yè)務(wù)流程分析8(三)數(shù)據(jù)流分析8四 、系統(tǒng)設(shè)計(jì)12(一)功能模塊結(jié)構(gòu)圖12(二)數(shù)據(jù)庫設(shè)計(jì)13(三)I/O設(shè)計(jì)16(四)處理流程設(shè)計(jì)16五 、 系統(tǒng)實(shí)施18(一) 開發(fā)環(huán)境簡(jiǎn)介18(二)系統(tǒng)界面的實(shí)施18(三)員工基本信息錄入窗體的實(shí)施19(四)員工工資表窗體的實(shí)施20六 、結(jié)論28參考文獻(xiàn)29致 謝 語30第 3 頁內(nèi)容摘要內(nèi)容摘要由于計(jì)算機(jī)技術(shù)的飛速發(fā)展,數(shù)據(jù)庫技術(shù)作為數(shù)據(jù)管理的一個(gè)有效的手段,在各行各業(yè)中得到越來越廣泛的應(yīng)用。因此,本文圍繞一個(gè)”企業(yè)人事工資管理系統(tǒng)”程序的設(shè)計(jì)和應(yīng)用系統(tǒng)的開發(fā)課題為背景,詳細(xì)介紹了以VB和ACCESS為語言編寫企業(yè)人事工資管理系統(tǒng)的過程。企業(yè)人事工資管理系統(tǒng)的設(shè)計(jì)不但是一個(gè)應(yīng)用程序編寫的過程,更重要的是在系統(tǒng)分析以及設(shè)計(jì)階段所做的很多工作。該程序在設(shè)計(jì)過程中每一步都是嚴(yán)格遵循系統(tǒng)開發(fā)的設(shè)計(jì)思路,用分步驟的生命周期嚴(yán)格進(jìn)行管理,并主要講述了程序的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)階段,對(duì)程序進(jìn)行需求迭代,不斷修正和改進(jìn),使系統(tǒng)能夠不斷完善,利用ACCESS的強(qiáng)大數(shù)據(jù)庫功能,直到形成一個(gè)完善的可行性系統(tǒng).優(yōu)美、秀麗的界面,方便實(shí)用的查詢與維護(hù)功能共同構(gòu)成了“人事工資管理系統(tǒng)”。關(guān)鍵詞:VBACCESS數(shù)據(jù)庫軟件工程人事工資管理系統(tǒng)AbstractDue to the rapid development of computer technology, database technology as an effective means of data management, widely used in all walks of life. Therefore, the project design and application system based on a enterprise personnel salary management system program as the background, introduced by VB and ACCESS to prepare the enterprise personnel salary management system language.企業(yè)人事工資管理系統(tǒng)的設(shè)計(jì)不但是一個(gè)應(yīng)用程序編寫的過程,更重要的是在系統(tǒng)分析以及設(shè)計(jì)階段所做的很多工作。該程序在設(shè)計(jì)過程中每一步都是嚴(yán)格遵循系統(tǒng)開發(fā)的設(shè)計(jì)思路,用分步驟的生命周期嚴(yán)格進(jìn)行管理,并主要講述了程序的總體設(shè)計(jì)和詳細(xì)設(shè)計(jì)階段,對(duì)程序進(jìn)行需求迭代,不斷修正和改進(jìn),使系統(tǒng)能夠不斷完善,利用ACCESS的強(qiáng)大數(shù)據(jù)庫功能,直到形成一個(gè)完善的可行性系統(tǒng).優(yōu)美、秀麗的界面,方便實(shí)用的查詢與維護(hù)功能共同構(gòu)成了“人事工資管理系統(tǒng)”。 The design of enterprise personnel salary management system is not only the process of writing an application, it is more important to do a lot of work in system analysis and design stage. The program in the design process of each step is to strictly follow the design ideas of system development, with the steps of the life cycle of strict management, and mainly introduces the general design procedure and the detailed design stage, the demand for computation procedures, and constantly revised and improved, so that the system can continue to improve,the database function, until the feasibility of forming a perfect system. A beautiful, beautiful interface, easy to query and maintenance functions constitute the personnel salary management systemKeywords: VBACCESSdatabasesoftware engineeringmanagement information syste目錄第 31 頁可行性分析系統(tǒng)分析一、 緒論(一) 問題的提出某企業(yè)擁有干部和員工多人,主要有領(lǐng)導(dǎo)干部,技術(shù)人員,銷售人員,操作人員。公司下設(shè)機(jī)關(guān),銷售公司,成品車間,調(diào)和車間,為了便于員工工資管理,并且還專設(shè)置了人事工資管理系統(tǒng),根據(jù)員工每個(gè)人的工作年限和醫(yī)療保險(xiǎn),住房補(bǔ)貼,崗位工資的來計(jì)算每個(gè)員工的工資的工資系統(tǒng),也便于查詢員工工資。隨著公司逐年的發(fā)展,公司的人事工資等事務(wù)紛繁蕪雜,若用傳統(tǒng)的方法來管理這些數(shù)據(jù),不但會(huì)造成公司在管理上上的浪費(fèi),并且因?yàn)橐幚淼男畔⒘窟^大較難進(jìn)行統(tǒng)計(jì)和分析。依靠傳統(tǒng)的管理方法來管理公司跟不上公司的發(fā)展需要,為了提高辦事效率和節(jié)約公司運(yùn)作的成本,需要改變以前單純依賴人工管理的方法。隨著經(jīng)濟(jì)水平的發(fā)展,知識(shí)經(jīng)濟(jì)時(shí)代給企事業(yè)工資信息管理提出了更高的要求,除了以往的工資利用計(jì)算機(jī)軟件excel可以管理外,公司更希望能夠?qū)σ酝母鞣N的人事信息,考勤信息,工作評(píng)價(jià)信息,工資信息等統(tǒng)一管理起來。高效的、準(zhǔn)確的人事工資管理,不僅能促進(jìn)員工不斷提高自身素質(zhì)、提高工作積極性。還能提高員工工作質(zhì)量和效率。(2) 本課題的研究意義 目前市面上流行的工資發(fā)放軟件種類繁多。但是,對(duì)于企業(yè)單位的工資發(fā)放來講,用不著太大的數(shù)據(jù)庫系統(tǒng)。太大的數(shù)據(jù)庫系統(tǒng)會(huì)造成資源的浪費(fèi)以及管理的不方便。因此,只需要一個(gè)操作方便,功能實(shí)用,能同時(shí)滿足企業(yè)各部門對(duì)數(shù)據(jù)的管理及需求的系統(tǒng)就可以了。我們的目的就是在于開發(fā)這樣一個(gè)比較適合企業(yè)人事工資管理的系統(tǒng)。二、 可行性分析可行性研究是為了用最小的成本在較短的時(shí)間內(nèi)確定問題能否解決。這需要依靠客觀的分析。必須分析主要的幾種解決方法,從而判定原系統(tǒng)目標(biāo)和規(guī)模是否能夠現(xiàn)實(shí),系統(tǒng)設(shè)計(jì)完成后所能帶來的效益是否值得去開發(fā)這個(gè)系統(tǒng)。因此,可行性研究本質(zhì)上是要簡(jiǎn)化系統(tǒng)分析和設(shè)計(jì)的過程,也就是在比較高層次以抽象的方式進(jìn)行系統(tǒng)的分析和設(shè)計(jì)。(一)經(jīng)濟(jì)可行性這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能不能超過它的開發(fā)成本。本人事工資管理系統(tǒng)是基于VisualBasic 6.0及ACCESS基礎(chǔ)上開發(fā)的小型數(shù)據(jù)庫應(yīng)用程序,不需要多少人力和物力就可以設(shè)計(jì)的。但本系統(tǒng)一旦投入使用,將大大減少人事工資管理人員的工作量,提高了工作效率,其經(jīng)濟(jì)效益是顯兒易見的。(二) 操作可行性 系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)能不能行得通。在進(jìn)行需求分析時(shí),就對(duì)用戶組織進(jìn)行了調(diào)查,針對(duì)他們的情況,設(shè)計(jì)出適合這個(gè)用戶組織的人機(jī)界面,使操作方式更加簡(jiǎn)單。本系統(tǒng)開發(fā)思想是采用現(xiàn)代化先進(jìn)的人事工資信息化高效管理思想,綜合多種人事工資信息管理軟件開發(fā)商優(yōu)點(diǎn)以及結(jié)合我們單位實(shí)際情況而開發(fā)。三 、系統(tǒng)分析(一)管理需求分析本系統(tǒng)開發(fā)目的是方便管理單位人事和工資信息。單位工作人員和管理人員 通過此人事管理系統(tǒng),可以管理單位人事信息,快速記錄和計(jì)算工資信息,監(jiān)督 單位財(cái)務(wù)狀況,統(tǒng)計(jì)財(cái)務(wù)信息。所以為用戶方便使用,需要系統(tǒng)界面美觀大方, 數(shù)據(jù)操作簡(jiǎn)單易懂,系統(tǒng)數(shù)據(jù)安全可靠。具體需要達(dá)到如下目的: (1)單位人事管理要合理,工資信息分類科學(xué),能全面反映單位員工情況。(2)單位財(cái)務(wù)信息要規(guī)范化,系統(tǒng)化,保證財(cái)務(wù)工作的正常、快速、有效運(yùn)行。(3)財(cái)務(wù)管理制度要體現(xiàn)在系統(tǒng)功能設(shè)計(jì)上,保證有效的管理機(jī)制。(4)財(cái)務(wù)工作要體現(xiàn)透明化、公平化,促進(jìn)單位員工的工作積極性。 完成工資管理系統(tǒng)達(dá)到預(yù)期目標(biāo)后,應(yīng)具備如下特點(diǎn):(1) 企業(yè)人事工資管理系統(tǒng)要降低單位財(cái)務(wù)管理的工作力量,提高 財(cái)務(wù)管理工作的效率。傳統(tǒng)的財(cái)務(wù)管理模式下,財(cái)務(wù)人員要統(tǒng)計(jì)員工信息,員工考勤和計(jì)算員工薪資福利,所有信息統(tǒng)計(jì)存儲(chǔ)要記錄在紙質(zhì)檔案中。這些基本工資就占了財(cái)務(wù)管理工作的 70%以上,管理人員每個(gè)月都在反復(fù)重復(fù)這些基本工作。使用了此人事工資管理系統(tǒng)后,這些事一般只占到其工作量的 10%20%。 (2)企業(yè)人事工資管理系統(tǒng)要降低單位工資管理的成本。使用這類工資管理系統(tǒng)后,單位員工的基本信息保存在系統(tǒng)數(shù)據(jù)庫中,隨時(shí)可以查詢、修 改、錄入員工信息,出現(xiàn)問題可以及時(shí)采取措施解決問題。因此,使用本系統(tǒng)可 以由于人員流動(dòng)而帶來的造成的損失。此外,由于先進(jìn)的工資管理系統(tǒng)能夠使用 少數(shù)人數(shù)就可以管理整個(gè)單位的工資,能夠及時(shí)地發(fā)現(xiàn)和挖掘員工的才能,可以 幫助提高單位員工的整體素質(zhì)。 (3) 企業(yè)人事工資管理系統(tǒng)要及時(shí)準(zhǔn)確地收集信息,加強(qiáng)單位內(nèi)部 的信息溝通,實(shí)現(xiàn)單位內(nèi)部信息的數(shù)據(jù)共享,可以在單位內(nèi)部的各個(gè)部門之間架起一個(gè)溝通的橋梁,方便單位各部門做出決策或采取行動(dòng)。 (二)業(yè)務(wù)流程分析 系統(tǒng)各功能需求如下: (1)考勤管理:提供考勤的添加、修改、通過考勤計(jì)算出不同加班性質(zhì)的加班津貼和早退、遲到、缺席、離崗等應(yīng)扣除的工資,最后導(dǎo)出考勤表。 (2)工資管理:基本工資的修改,崗位工資的修改,基本工資表的變動(dòng),計(jì)算個(gè)人所得稅,最后和考勤表一起形成工資匯總表,導(dǎo)出工資匯總表。 (3)人事管理:提供對(duì)個(gè)人信息的添加,刪除,修改等功能,保證個(gè)人信息的及時(shí)更新,對(duì)人事信息的修改,導(dǎo)出人事信息花名冊(cè)。(三)數(shù)據(jù)流分析 1.DFD 對(duì)于人事工資管理系統(tǒng)來說,我們要進(jìn)行工資的計(jì)算,因此必須要了解企業(yè)的基本工資,崗位工資,考勤等相關(guān)內(nèi)容。比較復(fù)雜的人事工資管理系統(tǒng),其DFD可能含有上千個(gè)加工,基本不可能一次就將它們?nèi)慨孆R。正確的做法是:從系統(tǒng)的基本模型開始,依次地對(duì)系統(tǒng)進(jìn)行分解。直到所有的加工都比較簡(jiǎn)單,不需要再分解為止。通常把這種不需要分解的加工稱為“基本加工”。數(shù)據(jù)流圖(DFD)正是用來指出軟件系統(tǒng)中的數(shù)據(jù)是如何流動(dòng)以及變換的。下面是企業(yè)人事工資管理系統(tǒng)的數(shù)據(jù)流圖: 圖2-1企業(yè)人事工資管理系統(tǒng)數(shù)據(jù)流程圖 2.數(shù)據(jù)字典上文中的數(shù)據(jù)流圖只能給出系統(tǒng)邏輯功能的一個(gè)總結(jié)構(gòu)而缺乏詳細(xì)和具體的內(nèi)容。數(shù)據(jù)詞典的作用主要是給數(shù)據(jù)流圖上的每一個(gè)成分加以定義和說明。除了這些,數(shù)據(jù)詞典還要對(duì)系統(tǒng)分析中其它需要設(shè)計(jì)的問題進(jìn)行定義以及說明。此系統(tǒng)的數(shù)據(jù)詞典描述的內(nèi)容主要有:數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)元素、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)處理邏輯和外部項(xiàng)。在系統(tǒng)分析的過程中,會(huì)產(chǎn)生大量的數(shù)據(jù)詞典。限于篇幅,采用圖表格式僅就這幾項(xiàng)條目各舉一例來說明。系統(tǒng)分析數(shù)據(jù)元素系統(tǒng)名:人事工資管理?xiàng)l目名:?jiǎn)T工編號(hào)編號(hào):E2別名:?jiǎn)T工號(hào)存儲(chǔ)處:D1 基本信息表D2 業(yè)務(wù)檔案表D3 考勤表D4 工資表數(shù)據(jù)元素值:代碼類型字符型長(zhǎng)度:10簡(jiǎn)要說明:?jiǎn)T工編號(hào)是員工的識(shí)別符,每個(gè)員工都有唯一的編號(hào)。審核日期表2-1數(shù)據(jù)元素條目舉例表數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)系統(tǒng)名:企業(yè)人事工資管理系統(tǒng)條目名:人事信息編號(hào):S1別名:無結(jié)構(gòu):?jiǎn)T工編號(hào)姓名性別部門民族出生年月政治面貌家庭住址學(xué)歷基本工資有關(guān)數(shù)據(jù)存儲(chǔ):D1 員工檔案信息表有關(guān)數(shù)據(jù)流:簡(jiǎn)要說明:?jiǎn)T工在進(jìn)入單位后需要首先提供個(gè)人資料,單位并確定基本工資。審核日期表2-2數(shù)據(jù)結(jié)構(gòu)條目舉例表數(shù)據(jù)流條目數(shù)據(jù)流系統(tǒng)名:企業(yè)人事工資管理系統(tǒng)條目名:工資匯總表編號(hào):S6別名:無來源:工資表去處:打印報(bào)表數(shù)據(jù)流結(jié)構(gòu):庫存數(shù)據(jù)=員工編號(hào)+姓名+基本工資+崗位津貼+加班津貼+考勤工資+行政性扣款+應(yīng)發(fā)工資+個(gè)人所得稅+實(shí)發(fā)工資*0.2簡(jiǎn)要說明:對(duì)工資表中的已經(jīng)創(chuàng)建的信息進(jìn)行查詢并且輸出打印。審核日期表2-3數(shù)據(jù)流條目舉例表數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)系統(tǒng)名:企業(yè)人事工資管理系統(tǒng)條目名:工資表編號(hào):D4別名:無存儲(chǔ)組織:每個(gè)員工一條工資記錄按員工編號(hào)順序排列主關(guān)鍵字:?jiǎn)T工編號(hào)輔關(guān)鍵字:年月記錄組成:項(xiàng)名:?jiǎn)T工編號(hào)基本工資崗位津貼加班津貼考勤工資行政扣款應(yīng)發(fā)工資所得稅實(shí)發(fā)工資年月長(zhǎng)度:(byte)10666666666簡(jiǎn)要說明:?jiǎn)T工的所有的創(chuàng)建的工資信息都存儲(chǔ)在這里。審核日期表2-4數(shù)據(jù)存儲(chǔ)條目舉例表數(shù)據(jù)處理邏輯條目處理邏輯系統(tǒng)名:企業(yè)人事工資管理系統(tǒng)條目名:工資計(jì)算表編號(hào):S3別名:無輸入:取自基本信息,業(yè)務(wù)檔案信息,考勤信息,年月等。輸出:?jiǎn)T工當(dāng)月的工資表加工邏輯:應(yīng)發(fā)工資=基本工資+崗位工資+加班津貼+考勤工資-行政扣款-個(gè)人所得稅簡(jiǎn)要說明:工資表每月創(chuàng)建一次。審核日期表2-5 數(shù)據(jù)處理邏輯條目舉例表系統(tǒng)設(shè)計(jì)四 、系統(tǒng)設(shè)計(jì) (一)功能模塊結(jié)構(gòu)圖對(duì)于一個(gè)小型企業(yè)來說,其工資管理系統(tǒng)不需要特別多的模塊,結(jié)合了本企業(yè)的實(shí)際情況,確定了本子系統(tǒng)的功能模塊如下圖所示。 工資管理系統(tǒng) 人事檔案 業(yè)務(wù)檔案 工資管理 考勤管理 系統(tǒng)管理檔 檔 檔 檔 檔 檔 評(píng) 評(píng) 工 工 工 工 初 考 考 考案 案 案 案 案 案 價(jià) 價(jià) 資 資 資 資 始 勤 勤 勤輸 更 查 統(tǒng) 輸 查 輸 維 生 查 統(tǒng) 報(bào) 化 更 查 報(bào)入 新 詢 計(jì) 入 詢 入 護(hù) 成 詢 計(jì) 表 新 詢 表 用 系 關(guān) 系戶 數(shù) 于 統(tǒng) 管 維 系 退 理 護(hù) 統(tǒng) 出圖3-1功能模塊結(jié)構(gòu)圖 各模塊詳細(xì)說明:(1)人事檔案管理檔案更新:包括對(duì)人事檔案的修改,刪除,增加(新建檔案)檔案查詢:可以按姓名、職稱或任意條件查詢個(gè)人或一部分人的情況; 檔案統(tǒng)計(jì):按多種條件進(jìn)行數(shù)據(jù)統(tǒng)計(jì)并顯示,包括統(tǒng)計(jì)學(xué)歷、職稱、年齡、政治面貌等。檔案輸出:可以輸出個(gè)人檔案,全部檔案,花名冊(cè),團(tuán)員名冊(cè),黨員名冊(cè)等(2)業(yè)務(wù)檔案管理檔案編輯:包括新建,修改,刪除員工的業(yè)務(wù)檔案。檔案查詢:可以按姓名、職稱或任意條件查詢個(gè)人或一部分人的情況評(píng)價(jià)編輯:包括對(duì)員工每年的考核評(píng)價(jià)等級(jí)等情況進(jìn)行錄入和瀏覽。評(píng)價(jià)維護(hù):可以輸出員工的評(píng)價(jià)資料進(jìn)行維護(hù)修改。(3)員工工作評(píng)價(jià)管理提供對(duì)員工的每年度的工作考核進(jìn)行錄入,維護(hù)和瀏覽以及報(bào)表等功能。(4)員工考勤管理考勤表的創(chuàng)建:按照年月對(duì)考勤表完成初始化創(chuàng)建??记诰S護(hù): 考勤表創(chuàng)建時(shí)初始化數(shù)據(jù)暫時(shí)為0,其中的字段的值需要通過考勤表維護(hù)功能來進(jìn)行修改??记诓樵? 按姓名或員工編號(hào)查詢個(gè)人出勤情況。統(tǒng)計(jì)輸出:按多種條件進(jìn)行數(shù)據(jù)統(tǒng)計(jì)并顯示在表格中,也可將統(tǒng)計(jì)計(jì)結(jié)果打印出來。本系統(tǒng)的輸出報(bào)表是通過將輸出的數(shù)據(jù)對(duì)象導(dǎo)出到報(bào)表專家excel后通過excel完成報(bào)表。(5)職工工資管理創(chuàng)建工資表:通過輸入的年月來完成對(duì)員工工資表的創(chuàng)建,創(chuàng)建工資表是將系統(tǒng)中其它的數(shù)據(jù)庫表中的數(shù)據(jù)關(guān)聯(lián)起來,綜合得到的員工的某年月的工資。工資查詢:可按員工編號(hào)和年月等進(jìn)行員工工資狀況查詢;工資統(tǒng)計(jì):按多種條件進(jìn)行數(shù)據(jù)統(tǒng)計(jì)并顯示。工資輸出:可以輸出個(gè)人工資單,或輸出全體人員工資匯總清單。本系統(tǒng)的輸入報(bào)表是通過導(dǎo)出到excel完成報(bào)表的。 人事工資管理人員功能的信息量大,數(shù)據(jù)安全性和保密性要求最高。本功能實(shí)現(xiàn)對(duì)員工信息、業(yè)務(wù)信息、考勤信息的管理和統(tǒng)計(jì)、工作人員和管理人員信息查看及維護(hù)。管理員可以瀏覽、查詢、添加、刪除、修改、統(tǒng)計(jì)員工人事信息等普通管理操作員只能按指定范圍功能的操作權(quán)限。(二)數(shù)據(jù)庫設(shè)計(jì)“數(shù)據(jù)庫”就是為了實(shí)現(xiàn)一定的目的按某種規(guī)則組織起來的“數(shù)據(jù)”的“集合”。它是由一個(gè)被稱為數(shù)據(jù)庫管理系統(tǒng)的軟件來進(jìn)行管理得。數(shù)據(jù)的存取方式和使用它的應(yīng)用程序是獨(dú)立的。 數(shù)據(jù)庫的結(jié)構(gòu)設(shè)計(jì)是軟件開發(fā)的開始條件,設(shè)計(jì)較好、較全面的數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì),對(duì)于軟件開發(fā)來說是成功的基石,數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)不全面,會(huì)直接影響軟件的開發(fā)和利用。概念結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)是在需求分析的基礎(chǔ)上,設(shè)計(jì)出能夠滿足用戶需求的各種實(shí)體,以及它們之間的關(guān)系,為后面設(shè)計(jì)打下基礎(chǔ)。本系統(tǒng)根據(jù)上面的設(shè)計(jì)規(guī)劃出的實(shí)體有:?jiǎn)T工、員工考勤表、工資表、崗位類別表。實(shí)體與實(shí)體之間的關(guān)系E-R圖如下圖:圖3-2實(shí)體與實(shí)體之間的關(guān)系E-R圖2的邏輯結(jié)構(gòu)設(shè)計(jì)將以上的E-R圖轉(zhuǎn)換成如下關(guān)系模式:?jiǎn)T工(員工編號(hào)、姓名、部門、性別、民族、出生年月、政治面貌、家庭住址、聯(lián)系電話、畢業(yè)學(xué)校、最高學(xué)歷、所學(xué)專業(yè)、職務(wù)、專業(yè)技術(shù)職稱、職稱時(shí)間、個(gè)人簡(jiǎn)歷、獎(jiǎng)懲情況、崗位編號(hào)、業(yè)務(wù)檔案)。員工考勤表(員工編號(hào)、遲到次數(shù)、早退次數(shù)、缺席次數(shù)、離崗次數(shù)、備注、年月)。員工工資表(員工編號(hào)、基本工資、崗位工資、加班津貼、考勤工資、行政性扣款、個(gè)人所得稅、實(shí)發(fā)工資、年月)。崗位類別表(崗位編號(hào)、崗位名稱,職責(zé),崗位工資)3 數(shù)據(jù)庫結(jié)構(gòu) 本系統(tǒng)的后臺(tái)數(shù)據(jù)庫選擇為ACCESS,在以上的數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)和邏輯結(jié)構(gòu)設(shè)計(jì)完成后,就可以實(shí)現(xiàn)為ACCESS數(shù)據(jù)庫了。 ACCESS具有三大功能: 1 建立數(shù)據(jù)庫;2數(shù)據(jù)庫操作;3數(shù)據(jù)通訊。 ACCESS的內(nèi)部結(jié)構(gòu) ACCESS數(shù)據(jù)庫是關(guān)系型數(shù)據(jù)庫,具有表的很多特性,在ACCESS數(shù)據(jù)庫中,包括表、窗體、查詢、報(bào)表、宏、頁和模塊七個(gè)對(duì)象,這些用象對(duì)于收集、存儲(chǔ)和操作各種不同的信息。它們功能如下 :(1)利用表對(duì)象存儲(chǔ)信息;(2)利用窗體對(duì)象查看信息;(3)利用查詢對(duì)象搜索信息;(4)利用報(bào)表對(duì)象顯示信息;(5)利用宏對(duì)象完成自動(dòng)化工作;(6)利用頁對(duì)象顯示數(shù)據(jù)訪問頁信息;(7)利用嵌入模塊實(shí)現(xiàn)復(fù)雜功能。 ACCESS數(shù)據(jù)庫的構(gòu)成 ACCESS數(shù)據(jù)庫是一系列數(shù)據(jù)基本表、表與表之間的關(guān)系、查詢、窗體、報(bào)表、頁、宏和模塊的集合,這些成分統(tǒng)一組織在一個(gè)以.mdb為后綴的數(shù)據(jù)庫文件中。 在需求分析、概念結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)之后,我們就可以在Visual Basic6.0中實(shí)現(xiàn)該邏輯結(jié)構(gòu)。數(shù)據(jù)庫設(shè)計(jì)主要如圖所示:圖3-3 員工信息表系統(tǒng)設(shè)計(jì)圖3-4 員工考勤表(三)I/O設(shè)計(jì) 1. 輸入設(shè)計(jì) 對(duì)于此人事工資管理系統(tǒng)來說,輸入設(shè)計(jì)主要是主界面的設(shè)計(jì)和相關(guān)信息的錄入。如員工基本信息的輸入、員工業(yè)務(wù)檔案的輸入、員工出勤信息的輸入、還有輸入員工的部分信息,查詢相關(guān)內(nèi)容等。3.輸出設(shè)計(jì) 對(duì)于人事工資管理系統(tǒng)來說,輸出內(nèi)容主要是在職員工的基本信息,業(yè)務(wù)信息,出勤信息,工資表等。(四)處理流程設(shè)計(jì) 1.系統(tǒng)登錄流程設(shè)計(jì),首先選擇角色,然后輸入賬號(hào),最后輸入密碼,驗(yàn)證密碼是否正確,進(jìn)入系統(tǒng),如圖所示: 圖3-5 系統(tǒng)登錄界面表2.工資生成處理模塊:管理員進(jìn)入系統(tǒng),根據(jù)人員信息,人員業(yè)務(wù)檔案,員工考勤表生成工資表,核對(duì)工資表是否正確,正確則導(dǎo)出到EXECL,不正確就重新返回處理,工資計(jì)算公式如下:應(yīng)發(fā)工資=基本工資+崗位工資+加班津貼+考勤工資-行政扣款-個(gè)人所得稅?;竟べY、崗位工資和行政扣款是固定的:加班津貼=平時(shí)加班的加班天數(shù)*平時(shí)加班津貼+節(jié)假日加班的天數(shù)*節(jié)假日加班的津貼:考勤工資等于遲到次數(shù)*遲到扣款+早退次數(shù)*早退扣款+缺席次數(shù)*缺席扣款+離崗次數(shù)*離崗扣款:個(gè)人所得稅=(應(yīng)發(fā)工資-800)*0.2。五 、 系統(tǒng)實(shí)施(1) 開發(fā)環(huán)境簡(jiǎn)介 Visual Basic 是一個(gè)可視化的、面向?qū)ο蟮?、采用事件?qū)動(dòng)的結(jié)構(gòu)化高級(jí)程序設(shè)計(jì)語言,它具有強(qiáng)大的數(shù)據(jù)庫操作功能,提供了數(shù)據(jù)管理器(Data Manager)、數(shù)據(jù)控件(Data Control)、以及ADO(Activex數(shù)據(jù)對(duì)象)等強(qiáng)大工具,利用它能夠建立多種類型的數(shù)據(jù)庫并可以管理維護(hù)和使用這些數(shù)據(jù)。當(dāng)設(shè)計(jì)好系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)后,就可以開始在Visual Basic6.0中開始設(shè)計(jì)系統(tǒng)功能模塊相應(yīng)的窗體了。設(shè)計(jì)窗體就是將前面分析得到系統(tǒng)的功能模塊通過在Visual Basic6.0設(shè)計(jì)出具體的窗體,通過窗體的操作來實(shí)現(xiàn)預(yù)訂的模塊的功能。由于Visual Basic6.0是一種面向?qū)ο蟮木幊誊浖?,設(shè)計(jì)窗體和控件可以輕松通過系統(tǒng)得到,所以編程的時(shí)可以集中精力來設(shè)計(jì)控件的事件。面向?qū)ο蟮木幊誊浖褪峭ㄟ^控件這種對(duì)象,發(fā)出不同的消息,去觸發(fā)相應(yīng)事件的發(fā)生。(二)系統(tǒng)界面的實(shí)施圖5-1系統(tǒng)主界面圖系統(tǒng)主界面主要有系統(tǒng)菜單和運(yùn)行界面。系統(tǒng)用戶通過菜單的操作來完成系統(tǒng)設(shè)計(jì)的各項(xiàng)功能。該界面提供的菜單如下表所示:?jiǎn)T工基本信息檔案管理評(píng)價(jià)管理出勤管理工資管理系統(tǒng)管理基本信息錄入檔案錄入評(píng)價(jià)初始化月考勤表月工資表系數(shù)設(shè)置基本信息維護(hù)檔案維護(hù)評(píng)價(jià)維護(hù)考勤維護(hù)工資查詢添加操作員基本信息查詢檔案查詢考勤查詢崗位工資維護(hù)基本信息統(tǒng)計(jì)檔案統(tǒng)計(jì)加班維護(hù)退出表4-1系統(tǒng)界面提供的菜單表菜單的設(shè)計(jì)是本窗體的重點(diǎn),菜單設(shè)計(jì)的過程通過系統(tǒng)的菜單欄ToolsMenu Editor進(jìn)入菜單編輯器。添加如上圖所示的菜單后,關(guān)閉菜單?;氐皆摻缑娲绑w的??梢钥吹皆摯绑w的上面已經(jīng)有了這些設(shè)計(jì)的菜單,通過點(diǎn)擊設(shè)計(jì)的菜單欄,即可進(jìn)入源代碼設(shè)計(jì)環(huán)境,通過添加clcik事件源代碼后,即完成了該窗體的設(shè)計(jì)。(三)員工基本信息錄入窗體的實(shí)施本功能實(shí)現(xiàn)了人事管理過程,編程采用ADODB.connection和ADODB.command 的VB內(nèi)置對(duì)象,其主要作用是實(shí)現(xiàn)了數(shù)據(jù)庫連接及SQL查詢語言的使用。員工檔案信息錄入功能如下圖:系統(tǒng)實(shí)施圖5-2員工檔案信息錄入功能界面圖通過以上相關(guān)技術(shù)的引用,員工基本信息錄入功能編寫很快就可以完成了。其中記載按鈕的click事件:?jiǎn)螕舭粹o時(shí),首先檢查文本框輸入的是否為空,接著連接數(shù)據(jù)庫,建立記錄集,并使用記錄集打開查詢,最后對(duì)該查詢記錄集增加一條記錄,語句:adoPrimaryRS.AddNew。并設(shè)置增加的記錄的相應(yīng)字段值為文本框和組合框的輸入值,記錄集更新記錄。語句:adoPrimaryRS.Update。更新語句是特別重要的,如果沒有更新語句,最后數(shù)據(jù)庫中的記錄就不能得到修改和添加。通過該窗體的操作,系統(tǒng)可以完成對(duì)員工的基本信息的錄入。錄入后員工的基本信息的維護(hù),包括信息的修改,刪除,瀏覽,簡(jiǎn)單的查找等操作,可以通過員工基本信息維護(hù)窗體來完成。(四)員工工資表窗體的實(shí)施通過管理人員輸入年、月,系統(tǒng)即可生成當(dāng)月的員工工資表。如果輸入的年月工資表已經(jīng)生成,則系統(tǒng)給出提示,并可以瀏覽當(dāng)月工資表。圖5-4員工工資表瀏覽界面圖該窗體包括一個(gè)表格控件、一個(gè)文本框控件、一個(gè)組合框控件、四個(gè)按鈕控件。文本框控件用于輸入年,組合框用于選擇工資的月份。創(chuàng)建/瀏覽月工資表按鈕的click事件:根據(jù)輸入的年月在工資表中查詢,如果沒有該月的工資則系統(tǒng)開始創(chuàng)建該月的員工工資記錄。創(chuàng)建時(shí)需要根據(jù)員工基本信息表中的基本工資、考勤表的該員工編號(hào)的考勤工資、加班表中的該員工編號(hào)的加班工資、業(yè)務(wù)檔案表中的崗位工資、系數(shù)表中的工資系數(shù)進(jìn)行計(jì)算分別得出員工的工資表中的每項(xiàng)記錄。x = adoPrimaryRS.Fields(基本工資) + adoPrimaryRS.Fields(崗位津貼) + adoPrimaryRS.Fields(加班津貼) - adoPrimaryRS.Fields(考勤工資) - adoPrimaryRS.Fields(行政性扣款) adoPrimaryRS.Fields(應(yīng)發(fā)工資) = x通過以上語句可以看出,應(yīng)發(fā)工資是有基本工資崗位工資加班津貼考勤工資個(gè)人所得稅。個(gè)人所得稅是在應(yīng)發(fā)工資的基礎(chǔ)上800的差乘20%得到的。實(shí)現(xiàn)的語句:y = x - 800 If y 0 Then adoPrimaryRS.Fields(個(gè)人所得稅) = y * 0.2 Else adoPrimaryRS.Fields(個(gè)人所得稅) = 0 End If 計(jì)算完應(yīng)發(fā)工資和個(gè)人所得稅后最終的實(shí)發(fā)工資就可以計(jì)算出來了。實(shí)現(xiàn)的語句是:adoPrimaryRS.Fields(實(shí)發(fā)工資) = x - adoPrimaryRS.Fields(個(gè)人所得稅)如果該月工資已經(jīng)創(chuàng)建,則系統(tǒng)給出提示后,用戶可以瀏覽該月的工資表記錄。導(dǎo)出到EXCEL表按鈕的clcik事件:將工資記錄集中的數(shù)據(jù)導(dǎo)出到excel表中,通過excel表完成報(bào)表打印。具體代碼如下:Dim WithEvents adoPrimaryRS As RecordsetDim WithEvents adoPrimaryRS1 As RecordsetDim WithEvents adoPrimaryRS2 As RecordsetDim WithEvents adoPrimaryRS3 As RecordsetDim WithEvents adoPrimaryRS4 As RecordsetDim WithEvents adoPrimaryRS5 As RecordsetDim WithEvents adoPrimaryRS6 As RecordsetPrivate Sub Command1_Click() If Text1.Text = 輸入年 Or Combo1.Text = 選擇月 Then MsgBox 年月不能為空!, vbOKOnly + vbExclamation, 警告 Exit Sub End If a = Text1.Text b = Combo1.Text c = a & b Set adoPrimaryRS = New Recordset adoPrimaryRS.Open select * from 員工工資表 where 年月= & c & , db, adOpenStatic, adLockOptimistic If adoPrimaryRS.EOF Then Set adoPrimaryRS6 = New Recordset adoPrimaryRS6.Open select * from 行政扣款 , db, adOpenStatic, adLockOptimistic kk1 = adoPrimaryRS6.RecordCount Set adoPrimaryRS1 = New Recordset adoPrimaryRS1.Open select * from 員工基本資料 , db, adOpenStatic, adLockOptimistic kk2 = adoPrimaryRS1.RecordCount If kk1 kk2 Then MsgBox 員工信息和業(yè)務(wù)信息不一致,請(qǐng)檢查!, vbOKOnly + vbExclamation, 警告 Exit Sub End If For pp = 1 To kk2 adoPrimaryRS6.MoveFirst adoPrimaryRS1.MoveFirst If adoPrimaryRS6.Fields(員工編號(hào)) adoPrimaryRS1.Fields(員工編號(hào)) Then MsgBox 員工信息和業(yè)務(wù)信息不一致,請(qǐng)檢查!, vbOKOnly + vbExclamation, 警告 Exit Sub End If adoPrimaryRS1.MoveNext adoPrimaryRS6.MoveNext Next pp adoPrimaryRS1.MoveFirst Do While Not adoPrimaryRS1.EOF m = adoPrimaryRS1.Fields(員工編號(hào)) Set adoPrimaryRS2 = New Recordset adoPrimaryRS2.Open select 崗位工作表.崗位工資 from 員工業(yè)務(wù)檔案,崗位資料 where 員工業(yè)務(wù)檔案.崗位編號(hào)=崗位資料.崗位編號(hào) and 員工業(yè)務(wù)檔案.員工編號(hào)= & m & , db, adOpenStatic, adLockOptimistic Set adoPrimaryRS3 = New Recordset adoPrimaryRS3.Open select * from 加班 where 員工編號(hào)= & m & and 年月= & c & , db, adOpenStatic, adLockOptimistic Set adoPrimaryRS4 = New Recordset adoPrimaryRS4.Open select * from 考勤 where 員工編號(hào)= & m & and 年月= & c & , db, adOpenStatic, adLockOptimistic If adoPrimaryRS4.EOF Then MsgBox 本月的考勤還未創(chuàng)建,不能計(jì)發(fā)工資!, vbOKOnly + vbExclamation, 警告 adoPrimaryRS4.Cancel Unload Me Exit Sub End If Set adoPrimaryRS5 = New Recordset adoPrimaryRS5.Open select * from 行政扣款 , db, adOpenStatic, adLockOptimistic If adoPrimaryRS5.EOF Then MsgBox 工資系數(shù)未設(shè)定,不能計(jì)發(fā)工資!, vbOKOnly + vbExclamation, 警告 Exit Sub End If adoPrimaryRS.AddNew adoPrimaryRS.Fields(員工編號(hào)) = adoPrimaryRS1.Fields(員工編號(hào)) adoPrimaryRS.Fields(基本工資) = adoPrimaryRS1.Fields(基本工資) adoPrimaryRS.Fields(崗位津貼) = adoPrimaryRS2.Fields(崗位工資) If adoPrimaryRS3.EOF Then adoPrimaryRS.Fields(加班津貼) = 0 Else If adoPrimaryRS3.Fields(加班類別) = 1 Then adoPrimaryRS.Fields(加班津貼) = adoPrimaryRS3.Fields(加班天數(shù)) * adoPrimaryRS5.Fields(平時(shí)加班) Else If adoPrimaryRS3.Fields(加班類別) = 2 Then adoPrimaryRS.Fields(加班津貼) = adoPrimaryRS3.Fields(加班天數(shù)) * adoPrimaryRS5.Fields(雙休加班) Else adoPrimaryRS.Fields(加班津貼) = adoPrimaryRS3.Fields(加班天數(shù)) * adoPrimaryRS5.Fields(節(jié)日加班) End If End If End If adoPrimaryRS.Fields(考勤工資) = adoPrimaryRS4.Fields(遲到次數(shù)) * adoPrimaryRS5.Fields(遲到) + adoPrimaryRS4.Fields(早退次數(shù)) * adoPrimaryRS5.Fields(早退) + adoPrimaryRS4.Fields(缺席次數(shù)) * adoPrimaryRS5.Fields(缺席) + adoPrimaryRS4.Fields(離崗次數(shù)) * adoPrimaryRS5.Fields(離崗) adoPrimaryRS.Fields(行政性扣款) = adoPrimaryRS5.Fields(行政性扣款) X = adoPrimaryRS.Fields(基本工資) + adoPrimaryRS.Fields(崗位津貼) + adoPrimaryRS.Fields(加班津貼) - adoPrimaryRS.Fields(考勤工資) - adoPrimaryRS.Fields(行政性扣款) adoPrimaryRS.Fields(應(yīng)發(fā)工資) = X Y = X - 800 If Y 0 Then adoPrimaryRS.Fields(個(gè)人所得稅) = Y * 0.2 Else adoPrimaryRS.Fields(個(gè)人所得稅) = 0 End If adoPrimaryRS.Fields(實(shí)發(fā)工資) = X - adoPrimaryRS.Fields(個(gè)人所得稅) adoPrimaryRS.Fields(年月) = c adoPrimaryRS1.MoveNext adoPrimaryRS2.Close adoPrimaryRS3.Close adoPrimaryRS4.Close adoPrimaryRS5.Close Loop adoPrimaryRS1.Close adoPrimaryRS.Update Else MsgBox 該月工資表已經(jīng)創(chuàng)建,確認(rèn)開始瀏覽!, vbOKOnly + vbExclamation, 警告 End If adoPrimaryRS.Close Set adoPrimaryRS = New Recordset adoPrimaryRS.Open select 員工工資表.員工編號(hào),員工基本資料.姓名,員工工資表.基本工資,員工工資表.崗位津貼,員工工資表.加班津貼,員工工資表.考勤工資,員工工資表.行政性扣款,員工工資表.應(yīng)發(fā)工資,員工工資表.個(gè)人所得稅,員工工資表.實(shí)發(fā)工資,員工工資表.年月 from 員工工資表,員工基本資料 where 員工工資表.員工編號(hào)=員工基本資料.員工編號(hào) and 年月= & c & , db, adOpenStatic, adLockOptimistic With myFlexGrid .Rows = 2 .CellAlignment = 4 .TextMatrix(1, 0) = 員工編號(hào) .TextMatrix(1, 1) = 姓名 .TextMatrix(1, 2) = 基本工資 .TextMatrix(1, 3) = 崗位津貼 .TextMatrix(1,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論