版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
/課程設(shè)計(jì)課程名稱大型數(shù)據(jù)庫題目名稱人力資源管理系統(tǒng)專業(yè)班級XXXXX學(xué)生姓名XXXXXXXXFX學(xué)號XXXXXXXX指導(dǎo)教師XXXXXX二○一○年十二月二十八日目錄TOC\o"1-3"\h\u12076摘要 28201第一章緒論 3187571.1問題的提出 3307941.2解決的方法 4206051.3人力資源管理系統(tǒng)概述 5101931.3.1人力資源管理系統(tǒng)的發(fā)展 548551.3.1人力資源管理系統(tǒng)的特點(diǎn) 728971.4開發(fā)工具的介紹 83410第二章人力資源管理系統(tǒng)分析與設(shè)計(jì) 10155732.1人力資源管理系統(tǒng)功能分析 10270472.2人力資源管理系統(tǒng)模塊設(shè)計(jì) 1423881第三章人力資源管理系統(tǒng)功能實(shí)現(xiàn) 18203633.1登錄界面 1879353.2主界面設(shè)計(jì) 22217383.3職工管理窗口設(shè)計(jì) 24167773.4考勤系統(tǒng)設(shè)計(jì)窗口 2879283.5工資管理設(shè)計(jì)界面 3329045第四章總結(jié) 3831638參考文獻(xiàn) 39摘要企業(yè)在激烈的市場競爭環(huán)境下求得生存,就必須有效地利用人才、時間、信息結(jié)合的優(yōu)勢。因此,如何使企業(yè)及時掌握本企業(yè)人才的各種信息、第一時間處理好隨時變化的人力資源管理問題,建立一套符合企業(yè)實(shí)際的人力資源管理系統(tǒng)就顯得尤為重要,而我們所開發(fā)研究的企業(yè)人力資源管理系統(tǒng),能幫助企業(yè)準(zhǔn)確地進(jìn)行各種數(shù)據(jù)的輸入、更新、計(jì)算、匯總、結(jié)算、發(fā)放等分析統(tǒng)計(jì)工作,從而實(shí)現(xiàn)了企業(yè)人力資源管理的系統(tǒng)化、規(guī)范化、自動化。隨著經(jīng)濟(jì)水平的發(fā)展,知識經(jīng)濟(jì)時代給企業(yè)人力信息管理提出了更高的要求,除了以往的工資利用計(jì)算機(jī)軟件excel可以管理外,公司更希望能夠?qū)σ酝母鞣N的人事信息,考勤信息,工作評價信息,工資信息等統(tǒng)一管理起來。高效的、準(zhǔn)確的人事管理,不僅能促進(jìn)員工不斷提高自身素質(zhì)、提高工作積極性。從而提高員工工作質(zhì)量和效率。對企業(yè)而言,人力資源是企業(yè)最寶貴的資源,也是企業(yè)的"生命線"。實(shí)行電子化的系統(tǒng)管理,可以讓人力資源管理人員從繁重瑣碎的案頭工作解脫出來,去完成更重要的工作,人力資源管理信息系統(tǒng)的實(shí)現(xiàn)可以減輕比較繁瑣的手工信息管理。因此能夠開發(fā)出一個實(shí)用,準(zhǔn)確的人力資源管理系統(tǒng)對于企業(yè)來說是重中之重!關(guān)鍵詞:企業(yè)管理、人力資源、信息技術(shù)第一章緒論1.1問題的提出隨著公司逐年的發(fā)展,公司的人力資源管理等事務(wù)紛繁蕪雜,但大體上這些事務(wù)可包括以下幾個方面的內(nèi)容:人事基本信息管理,員工的業(yè)務(wù)檔案管理、員工的工作評價管理、員工的考勤管理、員工的工資管理等。以上各項(xiàng)中的每一個部分都有該方面的管理明細(xì),以員工的基本信息管理為例,包含的明細(xì)有:員工編號、姓名、性別、部門、民族、出生年月、政治面貌、家庭住址、、畢業(yè)學(xué)校、學(xué)歷等。若用人工的方法來管理這些數(shù)據(jù),不但會造成人力、物力、財(cái)力上的浪費(fèi),而且因?yàn)橐幚淼男畔⒘窟^大不容易進(jìn)行統(tǒng)計(jì)和分析。依靠傳統(tǒng)的手工管理越來越跟不上公司的發(fā)展需要,為了精簡人員,提高辦事效率和節(jié)約公司運(yùn)營成本,特別需要改變以前單純依賴人工管理的模式。1.2解決的方法開發(fā)一個更實(shí)用更可靠的人力資源管理系統(tǒng)。具體方法如下:管理一個公司的整個系統(tǒng)的運(yùn)行,包括員工基本信息,員工工資管理,員工的考勤情況,部門信息,崗位信息等。然后設(shè)置不同的用戶,給予不同的權(quán)限,以進(jìn)行不同的操作。1、先創(chuàng)建一個菜單,讓用戶選擇是對哪一類對象進(jìn)行操作。2、確定好對哪一類對象進(jìn)行操作后,程序又創(chuàng)建一個菜單讓用戶選擇對此類對象進(jìn)行如何操作。操作包括:輸入記錄、顯示記錄、修改記錄和刪除記錄。3、輸入記錄時提示用戶輸入每一條記錄的各個字段,輸入的每一條記錄都要保存到文件如<a:\\example.dat>下。注意一條記錄相當(dāng)于一個對象。輸入的工號不能重復(fù),輸入的數(shù)據(jù)字段作有效性檢測。4、顯示記錄時,先提示用戶輸入要顯示哪一個記錄號的記錄,如記錄號在不超出范圍則顯示要訪問的記,否則告訴用戶記錄號超出范圍。5、修改記錄時,先要求用戶輸入要修改的記錄關(guān)鍵字內(nèi)容,如學(xué)生的關(guān)鍵字段學(xué)號、員工的關(guān)鍵字段是工號。輸入好關(guān)鍵字后進(jìn)行查找所要修改的記錄,找到了重新輸入該記錄的數(shù)據(jù)成員內(nèi)容,否則告訴用戶找不到此記錄。
6、刪除記錄時,先要求用戶輸入要修改的記錄關(guān)鍵字內(nèi)容,>輸入好關(guān)鍵字后進(jìn)行查找所要刪除的記錄,找到了把它刪除掉,否則告訴用戶找不到此記錄。提示:刪除的方法先創(chuàng)造一個臨時的文件<a:\\example.tmp>,一條一條記錄查找過去,把非要刪除的記錄一條一條寫到臨時文件下,然后把臨時文件復(fù)制到a:\\example.dat下。1.3人力資源管理系統(tǒng)概述人力資源管理系統(tǒng)是典型的管理信息系統(tǒng),采用計(jì)算機(jī)管理企業(yè)的人力資源管理是當(dāng)前不可缺少的一種管理手段。其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng),數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點(diǎn)。
本系統(tǒng)著眼于人力資源管理制度的業(yè)務(wù)實(shí)際,經(jīng)過實(shí)際的需求分析,采用功能強(qiáng)大的C#做為開發(fā)工具、SQLServer2000做為數(shù)據(jù)庫開發(fā)出來的系統(tǒng)。
本人力資源管理系統(tǒng)可管理職工基本信息的記錄,進(jìn)行修改,增加,查詢,刪除一些功能.并可以進(jìn)行工資的修改,增加,查詢,刪除.還可對員工的考勤情況進(jìn)行管理,主要用于電腦成員員工對公司人力資源的統(tǒng)一管理,同時方便統(tǒng)計(jì)部分?jǐn)?shù)據(jù)。1.3.1人力資源管理系統(tǒng)的發(fā)展一個企業(yè)在市場中的競爭優(yōu)勢集中表現(xiàn)為以下兩點(diǎn):一、企業(yè)是否具有在人才市場中具有能優(yōu)勢的人才;二、企業(yè)所具有的人才是否具有合適的環(huán)境。所以現(xiàn)在的成功企業(yè)一般關(guān)注以下兩個方面,一是積極尋找合適的人才,并向辦法留住人才,還有一個就是營造企業(yè)的內(nèi)部環(huán)境,一面促進(jìn)人才的成長,一面又有利于人才脫穎而出。這兩個方面,也許后者更重要,所以現(xiàn)在企業(yè)最流行的莫過于重組與再造,而且所有的管理活動都可以通過計(jì)算機(jī)和網(wǎng)絡(luò)完成,比如生產(chǎn)管理系統(tǒng)、物流管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)、客戶管理系統(tǒng)等等。所有的管理系統(tǒng)都是為了加快企業(yè)應(yīng)變能力和業(yè)務(wù)處理能力,但所有這些的實(shí)現(xiàn)又以企業(yè)的員工為基礎(chǔ),所以人力資源管理者,如果還想成為CEO的戰(zhàn)略伙伴,就必須要改變自己的工作模式,加快自身對企業(yè)內(nèi)外環(huán)境、企業(yè)目標(biāo),以及其他直線部門的需要和變化的響應(yīng),并提高工作質(zhì)量。要想實(shí)現(xiàn)對這種快速變化的環(huán)境和需求的快速相應(yīng),我們就必須能夠盡早獲得和傳輸需求信息或變化的信息,必須更快的處理這種信息,并更快地做出相應(yīng)的處理,以滿足或處理這種變化。所以人力資源管理系統(tǒng),也就成為了越來越多企業(yè)的選擇不得已,也是必然的選擇。
人力資源管理系統(tǒng)有其自身的發(fā)展歷程,而現(xiàn)在國內(nèi)大量涌現(xiàn)的人力資源管理系統(tǒng),有國外的,也有國產(chǎn)的,總的說來是良莠不齊。為了讓企業(yè)在選擇人力資源系統(tǒng)時自己先有個了解,我們吧人力資源管理系統(tǒng)發(fā)展的四個階段:1、薪資計(jì)算系統(tǒng)時代,即人力資源管理系統(tǒng)的發(fā)展歷史可以追溯到20世紀(jì)60年代末期。由于當(dāng)時計(jì)算機(jī)技術(shù)已經(jīng)進(jìn)入實(shí)用階段,同時企業(yè)的規(guī)模也越來越大,用手工來計(jì)算和發(fā)放薪資既費(fèi)時費(fèi)力又非常容易出差錯,為了解決這個問題,第一代的人力資源管理系統(tǒng),其實(shí)就是薪資管理系統(tǒng)應(yīng)運(yùn)而生。當(dāng)時由于技術(shù)條件和需求的限制,用戶非常少,而且那種系統(tǒng)充其量也只不過是一種自動計(jì)算薪資的工具。2、薪資/人事管理系統(tǒng)時代,即第二代的人力資源管理系統(tǒng)出現(xiàn)于20世紀(jì)70年代末。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,無論是計(jì)算機(jī)的普及性,還是計(jì)算機(jī)系統(tǒng)工具和數(shù)據(jù)庫技術(shù)的發(fā)展第二代薪資管理系統(tǒng)基本上解決了第一代系統(tǒng)的主要問題,開始紀(jì)錄員工的其他基本信息包括薪資的歷史數(shù)據(jù),此外,它的報(bào)表生成和薪資數(shù)據(jù)分析功能也都有了較大的改善。這個時代的的管理系統(tǒng)以薪資處理為主,并兼具了一部分人事信息管理的功能。3、人力資源管理系統(tǒng)時代,即人力資源管理系統(tǒng)的第一次革命性變革出現(xiàn)在20世紀(jì)90年代初。由于企業(yè)管理理論,特別是人力資源理論的發(fā)展,使人們認(rèn)識到人力資源在企業(yè)發(fā)展和企業(yè)競爭優(yōu)勢中的關(guān)鍵性作用,另外隨著IT技術(shù)的發(fā)展,把一些人力資源管理理念和理論應(yīng)用到企業(yè)管理中也變?yōu)榭赡?。這一階段企業(yè)最關(guān)注的時員工的績效考評和管理系統(tǒng),以及培訓(xùn)管理系統(tǒng)。第三代人力資源管理系統(tǒng)的特點(diǎn)是從人力資源管理的角度出發(fā),用集中的數(shù)據(jù)庫將幾乎所有與人力資源相關(guān)的數(shù)據(jù)〔如薪資福利、招聘、個人職業(yè)生涯的設(shè)計(jì)、培訓(xùn)、職位管理、績效管理、崗位描述、個人信息和歷史資料統(tǒng)一管理起來,形成了集成的信息源。友好的用戶界面,強(qiáng)有力的報(bào)表生成工具、分析工具和信息的共享使得人力資源管理人員得以擺脫繁重的日常工作,集中精力從戰(zhàn)略的角度來考慮企業(yè)人力資源規(guī)劃和政策。
4、E人力資源管理系統(tǒng)或EHRMS時代,即人力資源管理信息系統(tǒng)的第二次革命性變革出現(xiàn)在20世紀(jì)90年代末和21世紀(jì)初。由于internet和intranet技術(shù)的普及,以及人力資源管理理論的進(jìn)一步發(fā)展,學(xué)習(xí)與發(fā)展成為企業(yè)與員工個人的永遠(yuǎn)的主題,而IT技術(shù)為這一主題給出的答案就是E-LEARNING。為了快速響應(yīng)企業(yè)內(nèi)部和外部的各種要求與變化,WEB使人力資源部門與企業(yè)的內(nèi)部員工和外部世界之間的距離成為0,這就是人力資源管理系統(tǒng)的E話。E化HRMS除了具有人力資源管理系統(tǒng)的所有特征外,還可以實(shí)現(xiàn)員工或潛在員工和企業(yè)人力資源管理者互動和零距離。
1.3.1人力資源管理系統(tǒng)的特點(diǎn)人力資源管理系統(tǒng)有以下五個特點(diǎn)。1.和企業(yè)內(nèi)部其它系統(tǒng)兼容性;2.集團(tuán)化管理模式即純互聯(lián)網(wǎng)結(jié)構(gòu);3.完全按企業(yè)需求靈活定制性;4.無紙化辦公即改善企業(yè)"白紙黑字"的辦公流程;
5.根據(jù)企業(yè)所有管理權(quán)限分布式控制系統(tǒng)。而這些特點(diǎn)給企業(yè)也帶來了不很大的利益。企業(yè)無需考慮購買這套人力資源管理系統(tǒng)后與自身的其他管理系統(tǒng)和將來購買的先進(jìn)系統(tǒng)互不兼容、數(shù)據(jù)無法交換的問題。企業(yè)更加不必?fù)?dān)心將來需要重新更換系統(tǒng)所帶來的資金重投入、員工及管理人員多次培訓(xùn)的憂患。無論公司現(xiàn)在機(jī)構(gòu)多么龐大,還是由現(xiàn)今的中小企業(yè)發(fā)展到大型集團(tuán),這套系統(tǒng)都可以為自己管理的游刃有余,并且公司再怎么擴(kuò)大都無需投入額外成本。在系統(tǒng)管理和升級方面更是輕松自如,因?yàn)橄到y(tǒng)只需要在企業(yè)服務(wù)器上安裝一次,其他客戶端電腦無需安裝任何額外程序〔當(dāng)然需要我們企業(yè)上網(wǎng)必備的IE瀏覽器,升級管理輕松在一臺服務(wù)器上搞定,這樣我們企業(yè)分支機(jī)構(gòu)無任擴(kuò)展到世界任何地方都不必?fù)?dān)心升級管理的痛苦。.現(xiàn)今企業(yè)管理個性化很融,各家有各家高招,針對于現(xiàn)在企業(yè)發(fā)展趨勢,必須要一套適合企業(yè)現(xiàn)今管理模式而且能定制未來發(fā)展模式的人力資源管理系統(tǒng),也就是說我們需要的軟件應(yīng)該是可以隨著公司的調(diào)整和改變做出相應(yīng)的調(diào)整和改變的靈活系統(tǒng)。這樣就能減少公司二次開發(fā)的成本,并且能充分的滿足、貼切公司的需求,進(jìn)而節(jié)約不必要的開支。無紙化辦公、異地共同辦公,無論你在哪里都可以登陸這套人力資源管理系統(tǒng)實(shí)現(xiàn)你在企業(yè)中的角色,就想你在坐在辦公室一樣完成這套工作流程,大大提高了工作效率。這也是對管理制度的一種體現(xiàn),體現(xiàn)了"管理在前,執(zhí)行在后"的先進(jìn)理念。隨著企業(yè)管理理念的提高,企業(yè)內(nèi)的職位、崗位劃分越來越細(xì)致,針對這種發(fā)展的趨勢,我們選擇人力資源管理軟件的時候必須考慮到系統(tǒng)中權(quán)限控制是否適合公司各個崗位的問題。權(quán)限分配必須分別對應(yīng)于企業(yè)中不同的部門和不同的人,根據(jù)不同的管理人員而下放相應(yīng)的權(quán)限。這樣才能給企業(yè)帶來管理的安全和信息的保密。另外,在分布式權(quán)限控制系統(tǒng)中職位與權(quán)限相結(jié)合,不因人的流動而造成職責(zé)的空缺。并且,既可以統(tǒng)一管理,又明確分工。合理的下放職權(quán),亦可減輕各崗位的工作負(fù)擔(dān)。1.4開發(fā)工具的介紹這次課程設(shè)計(jì)我們用的是MicrosoftVisualStudio2008作為開發(fā)工具,并且用的編程語言是C#。在連接數(shù)據(jù)庫時我們運(yùn)用了MicrosoftVisualStudio2008中自帶的linqtosql。下面的內(nèi)容分別介紹了這三個方面。MicrosoftVisualStudio2008是面向WindowsVista、Office2007、Web2.0的下一代開發(fā)工具,代號"Orcas",是對VisualStudio2005一次及時、全面的升級。VS2008引入了250多個新特性,整合了對象、關(guān)系型數(shù)據(jù)、XML的訪問方式,語言更加簡潔。使用VisualStudio2008可以高效開發(fā)Windows應(yīng)用。設(shè)計(jì)器中可以實(shí)時反映變更,XAML中智能感知功能可以提高開發(fā)效率。同時VisualStudio2008支持項(xiàng)目模板、調(diào)試器和部署程序。VisualStudio2008可以高效開發(fā)Web應(yīng)用,集成了ASP.NETAJAX1.0,包含ASP.NETAJAX項(xiàng)目模板,它還可以高效開發(fā)Office應(yīng)用和Mobile應(yīng)用。VisualStudio是一套完整的開發(fā)工具集,用于生成ASP.NETWeb應(yīng)用程序、XMLWebServices、桌面應(yīng)用程序和移動應(yīng)用程序。VisualBasic、VisualC++、VisualC#和VisualJ#全都使用相同的集成開發(fā)環(huán)境<IDE>,利用此IDE可以共享工具且有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NETFramework的功能,通過此框架可使用簡化ASPWeb應(yīng)用程序和XMLWebServices開發(fā)的關(guān)鍵技術(shù)。LINQ是LanguageIntegratedQuery的簡稱,它是集成在.NET編程語言中的一種特性。已成為編程語言的一個組成部分,在編寫程序時可以得到很好的編譯時語法檢查,豐富的元數(shù)據(jù),智能感知、靜態(tài)類型等強(qiáng)類型語言的好處。并且它同時還使得查詢可以方便地對內(nèi)存中的信息進(jìn)行查詢而不僅僅只是外部數(shù)據(jù)源。LINQ定義了一組標(biāo)準(zhǔn)查詢操作符用于在所有基于.NET平臺的編程語言中更加直接地聲明跨越、過濾和投射操作的統(tǒng)一方式,標(biāo)準(zhǔn)查詢操作符允許查詢作用于所有基于<T>接口的源,并且它還允許適合于目標(biāo)域或技術(shù)的第三方特定域操作符來擴(kuò)大標(biāo)準(zhǔn)查詢操作符集,更重要的是,第三方操作符可以用它們自己的提供附加服務(wù)的實(shí)現(xiàn)來自由地替換標(biāo)準(zhǔn)查詢操作符,根據(jù)LINQ模式的習(xí)俗,這些查詢喜歡采用與標(biāo)準(zhǔn)查詢操作符相同的語言集成和工具支持。LINQtoSQL全稱基于關(guān)系數(shù)據(jù)的.NET語言集成查詢,用于以對象形式管理關(guān)系數(shù)據(jù),并提供了豐富的查詢功能。其建立于公共語言類型系統(tǒng)中的基于SQL的模式定義的集成之上,當(dāng)保持關(guān)系型模型表達(dá)能力和對底層存儲的直接查詢評測的性能時,這個集成在關(guān)系型數(shù)據(jù)之上提供強(qiáng)類型。Csharp<又被簡稱為"C#">是微軟公司在二OOO年六月發(fā)布的一種新的編程語言,并定于在微軟職業(yè)開發(fā)者論壇<PDC>上登臺亮相.C#是微軟公司研究員AndersHejlsberg的最新成果.C#看起來與Java有著驚人的相似;它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運(yùn)行的過程.但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點(diǎn),與COM<組件對象模型>是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角。C#語言定義主要是從C和C++繼承而來的,而且語言中的許多元素也反映了這一點(diǎn)。C#在設(shè)計(jì)者從C++繼承的可選選項(xiàng)方面比Java要廣泛一些<比如說structs>,它還增加了自己新的特點(diǎn)<比方說源代碼版本定義>.類:C#中類的申明與Java很相似.這是合理的因?yàn)榻?jīng)驗(yàn)告訴我們Java模型工作得很好.Java的關(guān)鍵字import已經(jīng)被替換成using,它起到了同樣的作用.一個類開始執(zhí)行的起點(diǎn)是靜態(tài)方法Main<>.C#擁有比C,C++或者Java更廣泛的數(shù)據(jù)類型.這些類型是bool,byte,ubyte,short,ushort,int,uint,long,ulong,float,double,和decimal.象Java一樣,所有這些類型都有一個固定的大小.又象C和C++一樣,每個數(shù)據(jù)類型都有有符號和無符號兩種類型.與Java相同的是,一個字符變量包含的是一個16位的Unicode字符.C#新的數(shù)據(jù)類型是decimal數(shù)據(jù)類型,對于貨幣數(shù)據(jù),它能存放28位10進(jìn)制數(shù)字.第二章人力資源管理系統(tǒng)分析與設(shè)計(jì)2.1人力資源管理系統(tǒng)功能分析在系統(tǒng)中需用到的表結(jié)構(gòu)有:表2-1職員基本信息表列名類型長度是否為空職員編號varchar30否姓名varchar20是性別varchar2是出生日期int8是年齡int4是籍貫varchar50是民族varchar20是文化程度char50是畢業(yè)學(xué)校char100是健康狀況varchar50是婚姻狀況varchar10是身份證號碼varchar18家庭電話varchar50辦公電話varchar50手機(jī)varchar50電子郵件varchar50部門編號varchar20備注varchar100所在崗位char10表2-2崗位表列名類型長度是否為空崗位編號char3崗位名稱char10部門編號char3工資decimal13表2-3月工資統(tǒng)計(jì)表列名類型長度是否為空日期int4職員編號varchar30部門編號char3崗位編號char3基本工資decimal9職務(wù)工資decimal13應(yīng)發(fā)金額合計(jì)decimal13房租decimal13水電費(fèi)decimal13請假扣除decimal13考勤扣除decimal13住房公積金decimal13醫(yī)療保險(xiǎn)decimal13養(yǎng)老保險(xiǎn)decimal13應(yīng)扣金額合計(jì)decimal13工資合計(jì)decimal13發(fā)放否char10月份int4序號int4表2-4用戶清單列名類型長度是否為空職員編號char30類型Varchar8密碼char10表2-5簽到表列名類型長度是否為空員工編號char8部門編號char3簽到時間datetime8類型char8考勤扣除int4表2-6簽離表員工編號char8部門編號char3簽離世間Datetime8類型Char8考勤扣除int4表2-7職工調(diào)動表職工編號char30姓名char10調(diào)動日期int4調(diào)動前部門char10調(diào)動后部門char10調(diào)動前職稱char10調(diào)動后職稱char10調(diào)動原因text16表2-8請假表序號int4職員編號varchar30開始時間datetime8結(jié)束時間datetime8天數(shù)int4請假扣除decimal13備注varchar50表2-9部門表部門編號char3部門名稱char10管理人char8部門人數(shù)int4實(shí)體關(guān)系圖:圖2-1實(shí)體關(guān)系圖數(shù)據(jù)流圖〔DFD:圖2-2數(shù)據(jù)流圖〔DFD2.2人力資源管理系統(tǒng)模塊設(shè)計(jì)本系統(tǒng)由員工信息管理子系統(tǒng),工資管理子系統(tǒng),考勤考核管理子系統(tǒng)組成,今后還可以根據(jù)發(fā)展需要添加相關(guān)系統(tǒng)。1.員工信息管理子系統(tǒng)<1>員工信息查詢員工成功登錄人力資源管理系統(tǒng),輸入相關(guān)信息條件,進(jìn)行員工信息查詢。員工對于自己的相關(guān)基本信息進(jìn)行查看,以及相關(guān)人員查看員工的信息。在這個業(yè)務(wù)流程中,有兩個直接與系統(tǒng)交互的用戶:系統(tǒng)管理員,員工。<2>員工信息修改人力資源管理部門等相關(guān)人員根據(jù)情況對員工信息進(jìn)行修改更新與維護(hù),員工自身對于自己的信息的更正等。整個流程如圖所示:圖2-3員工信息修改<3>新員工信息添加當(dāng)公司招聘進(jìn)新的員工時,需要將新員工的信息存進(jìn)系統(tǒng)中。其流程如圖所示:圖2.4新員工信息添加這個業(yè)務(wù)流程中涉及的業(yè)務(wù)實(shí)體同上面信息修改。其系統(tǒng)直接交互用戶也包括系統(tǒng)管理員,員工,人力資源部門人員,在上面的業(yè)務(wù)活動的基礎(chǔ)上,人力資源部門人員涉及的業(yè)務(wù)活動添加了添加員工信息<4>離職員工信息刪除公司員工因?yàn)槟撤N原因離職的時候,就需要從系統(tǒng)中將該員工的信息刪除。整個業(yè)務(wù)流程如圖所示:圖2-5離職員工信息刪除2.工資管理系統(tǒng)<1>員工獎勵/懲罰管理當(dāng)某個員工獲取獎勵時,將員工相關(guān)信息以及其獲得的獎勵情況存入系統(tǒng)中。月底時對所有獎勵表進(jìn)行統(tǒng)計(jì)得出員工月獎勵情況表。整個業(yè)務(wù)流程如圖所示:圖2-6員工獎勵/懲罰管理<2>員工績效考核從員工考勤考核部門將所有員工整月的情況報(bào)表,獎勵情況表以及懲罰信息表從系統(tǒng)中查詢獲取,然后根據(jù)考核條例評定出個員工的考核表。整個業(yè)務(wù)流程如圖所示:圖2-7員工績效考核<3>當(dāng)月員工工資管理月底根據(jù)員工信息表中員工工資情況以及績效考核表中各員工考核情況得出員工月實(shí)際工資,存入系統(tǒng)中。流程如圖所示:圖2-8當(dāng)月員工工資管理3.考勤子系統(tǒng)<1>考勤信息記錄公司采用相關(guān)電子設(shè)備對員工每天的上班情況進(jìn)行記錄,而考勤部門的人員需要將這些信息分類存入天考勤信息登記表中。流程如圖所示:圖2.9考勤信息記錄4.月考勤信息統(tǒng)計(jì)月底時,將各員工整月考勤情況,請假情況以及加班信息匯總得到月考勤信息表,該業(yè)務(wù)流程如圖所示:圖2-10月考勤信息統(tǒng)計(jì)這些業(yè)務(wù)流程涉及到的業(yè)務(wù)實(shí)體以及他們之間的關(guān)系如圖所示:圖2-11業(yè)務(wù)流程圖第三章人力資源管理系統(tǒng)功能實(shí)現(xiàn)3.1登錄界面設(shè)計(jì)思路:登陸界面〔如圖3-2的校驗(yàn)和很多人不一樣,我是先進(jìn)行用戶名,密碼以及用戶類型的校驗(yàn)以后。登陸界面中的用戶類型下拉菜單是事先設(shè)定好的,管理員和普通職工可以進(jìn)行的職權(quán)不一樣,這樣設(shè)計(jì)對于管理員的安全性有了很大的提高。在沒有管理員的用戶類型時,是不能登陸管理員界面的。流程圖:判斷類型是否和職工號對應(yīng)。登陸成功,并且把用戶的類型和id好傳遞到主窗體。輸入職工號密碼并且選擇用戶類型判斷密碼是否正確判斷職工號是否存在判斷類型是否和職工號對應(yīng)。登陸成功,并且把用戶的類型和id好傳遞到主窗體。輸入職工號密碼并且選擇用戶類型判斷密碼是否正確判斷職工號是否存在正確正確錯誤正確提示,并且清除文本框和下拉菜單中的文字,讓用戶從新輸入信息。錯誤提示,并且清除文本框和下拉菜單中的文字,讓用戶從新輸入信息。圖3-1登陸流程圖登陸驗(yàn)證〔先驗(yàn)證用戶名和密碼,再驗(yàn)證用戶類型privatevoidbutton1_Click<objectsender,EventArgse>{if<userid.Text.Trim<>.Length==0||usersort.Text.Trim<>.Length==0||password.Text.Trim<>.Length==0>//如果用戶沒有把信息填寫完整,則會彈出提示對話框如圖3-1{MessageBox.Show<"請完善信息!">;userid.Text=null;password.Text=null;usersort.Text=null;return;}else{用戶清單user_id=new用戶清單<>;try{user_id=my_datacontext.用戶清單.Single<id=>id.職員編號==this.userid.Text.Trim<>>;}catch<Exception>//得不到后臺數(shù)據(jù)庫的用戶清單名單,則會返回錯誤,如圖3-2{MessageBox.Show<"職工號不存在!","警告">;return;}if<user_id!=null>{if<user_id.密碼.ToString<>.Trim<>==this.password.Text.Trim<>>//這里得不到后臺數(shù)據(jù)庫的數(shù)據(jù),沒辦法進(jìn)行比較{if<user_id.類型.Trim<>==this.usersort.SelectedItem.ToString<>>{this.Visible=false;MainFormmain=newMainForm<userid.Text.ToString<>,usersort.Text.ToString<>>;//把登陸界面得到的職工編號和用戶類型傳遞到主窗口main.Show<>;}else{MessageBox.Show<"類型不正確!">;userid.Text=null;password.Text=null;usersort.Text=null;return;}}else{MessageBox.Show<"密碼不正確!">;userid.Text=null;password.Text=null;usersort.Text=null;return;}}else{MessageBox.Show<"該用戶不存在!">;userid.Text=null;password.Text=null;usersort.Text=null;return;}}}登陸界面如圖所示:圖3-2登陸界面3-3登陸界面提醒3.2主界面設(shè)計(jì)主界面的設(shè)計(jì)有一共有五個操作:系統(tǒng)管理,人事管理,工資管理,考勤管理,請假管理。但是對于管理員和普通職工操作是不同的,作為管理員,可以對公司上下所有人的信息進(jìn)行增刪改查,但是作為公司的普通職工,他只可以看到自己的所有信息,而且不可以進(jìn)行更改。雖然在主界面上沒有什么區(qū)別,但在不同職權(quán)跳轉(zhuǎn)后看到的窗體時不一樣的。系統(tǒng)管理:操作時先判斷用戶的類型,若是管理員則能對系統(tǒng)中的用戶進(jìn)行添加和刪除,對整個系統(tǒng)起到維護(hù)的作用。普通員工只能經(jīng)過此項(xiàng)進(jìn)行更改密碼。人事管理:公司所有員工的信息都可以經(jīng)過這個查清楚。管理員可以注銷或者添加職工信息,如若公司的員工有變動,則要進(jìn)行信息的錄入或者刪除。工資管理:工資和員工的崗位和考情情況聯(lián)系的較緊密,在顯示員工工資信息的時候有些是事先已經(jīng)確定的了,如:請假扣除、考勤扣除等??记诠芾恚好總€員工到公司后就會進(jìn)行簽到,這是與公司的刷卡系統(tǒng)相聯(lián)系,這里只用按鈕來代替。員工離開公司時也同樣進(jìn)行簽離。管理員可以對員工的記錄進(jìn)行查詢。查詢的方式可以按員工號或者按部門查詢,這樣可以方便管理員對員工進(jìn)行統(tǒng)計(jì)等。請假管理:管理員可以對員工的請假信息進(jìn)行錄入修改和刪除,當(dāng)然也可以查詢,分為按員工編號查詢和按時間查詢。圖3-4主窗體主窗體的代碼主要判斷用戶的類型進(jìn)行判斷,并且有一部分進(jìn)行參數(shù)的傳遞〔由于篇幅的問題,以下只用一個代表。privatevoid修改密碼ToolStripMenuItem_Click<objectsender,EventArgse>{if<this.m_Sort=="普通職工">//如果用戶的類型為普通員工,則會只看到自己的信息。{user1users1=newuser1<m_ID,m_Sort>;//傳遞登陸界面?zhèn)鬟^來的id號和用戶類型,對以后的查找有一定的用處。users1.MdiParent=this;users1.Show<>;}else{userusers=newuser<m_ID,m_Sort>;users.MdiParent=this;users.Show<>;}}3.3職工管理窗口設(shè)計(jì)管理員能夠進(jìn)行增刪改查的操作。查詢職工信息可以按照職工號查詢、按部門查詢和按崗位查詢的三種方式,可以方便管理員進(jìn)行查詢。添加、刪除和更新職工信息如圖所示。流程圖如下:添加職工信息:如圖向數(shù)據(jù)庫中插入數(shù)據(jù)。輸入的信息是否符合條件判斷管理員是否把用戶的信息填寫完整。向數(shù)據(jù)庫中插入數(shù)據(jù)。輸入的信息是否符合條件判斷管理員是否把用戶的信息填寫完整。判斷該職工編號是否存在完整不存在存在判斷該職工編號是否存在不完整存在不符合進(jìn)行提示。進(jìn)行提示。圖3-5添加職工信息流圖更新職工信息:管理員輸入要更新職工的編號,確保此員工已經(jīng)存在。若是數(shù)據(jù)更改的正確,可以向數(shù)據(jù)庫提交更新信息。文本框中顯示后臺數(shù)據(jù)庫的員工信息后進(jìn)行更改。管理員輸入要更新職工的編號,確保此員工已經(jīng)存在。若是數(shù)據(jù)更改的正確,可以向數(shù)據(jù)庫提交更新信息。文本框中顯示后臺數(shù)據(jù)庫的員工信息后進(jìn)行更改。存在正確不不正確不存在進(jìn)行相應(yīng)提示。進(jìn)行相應(yīng)提示。圖3-6更新信息流圖圖3-7查詢員工信息圖3-8職工調(diào)動信息圖3-9添加員工信息當(dāng)用戶為普通職工時,只可以看到自身的信息,并且不可以進(jìn)行修改,如若有錯,則可聯(lián)系管理員進(jìn)行更改。圖3-10普通職工信息按部門編號查詢代碼如下〔添加、刪除和更新與添加用戶類似,此處不再累贅寫出:privatevoidbutton1_Click<objectsender,EventArgse>{if<this.textBox1.Text.Trim<>.Length==0||boBox1.Text.Trim<>.Length==0||boBox2.Text.Trim<>.Length==0>//填完整職工的信息才可以進(jìn)行相應(yīng)查詢{MessageBox.Show<"請完善信息!","警告">;return;}else{try{IQueryableconselect=from職員基本信息表inm_DataContex.職員基本信息表where職員基本信息表.部門編號.ToString<>.Trim<>==boBox1.SelectedItem.ToString<>.Trim<>&&職員基本信息表.職員編號.ToString<>.Trim<>==this.textBox1.Text.ToString<>.Trim<>&&職員基本信息表.所在崗位.ToString<>.Trim<>==boBox2.SelectedItem.ToString<>.Trim<>select職員基本信息表;//用參數(shù)值傳遞數(shù)據(jù)庫中得到的信息this.dataGridView1.DataSource=conselect;//把查到的信息放到顯示框中去}catch<Exception>{MessageBox.Show<"此員工不存在!","警告">;//填入信息不正確return;}}3.4考勤系統(tǒng)設(shè)計(jì)窗口管理員登陸到此窗口進(jìn)行自己的登陸和職工的考勤信息查詢,流程圖如下:得到系統(tǒng)時間與公司規(guī)定時間相比較,判斷簽到類型部門號和職工號是否相互對應(yīng)輸入的職工號是否存在輸入職工號和部門號。得到系統(tǒng)時間與公司規(guī)定時間相比較,判斷簽到類型部門號和職工號是否相互對應(yīng)輸入的職工號是否存在輸入職工號和部門號。填寫完整存在對應(yīng)不完整不存在不對應(yīng)進(jìn)行提示,引導(dǎo)用戶將信息填寫完整。向數(shù)據(jù)庫中更新信息,并且進(jìn)行相應(yīng)提示進(jìn)行提示,引導(dǎo)用戶將信息填寫完整。向數(shù)據(jù)庫中更新信息,并且進(jìn)行相應(yīng)提示圖3-11考勤信息流程圖簽到成功,提示如圖3-12圖3-12簽到成功查詢簽到記錄〔簽離相同,查詢結(jié)果如圖3-13圖3-13考勤查詢privatevoidcheckin1_Click<objectsender,EventArgse>{if<this.textBox_number1.Text.Trim<>.Length==0||boBox2.Text.ToString<>.Trim<>.Length==0>{MessageBox.Show<"請完善信息!","警告">;return;}else{try{職員基本信息表checkemp=new職員基本信息表<>;checkemp=my_datacontext.職員基本信息表.Single<a=><a.職員編號==this.textBox_number1.Text.ToString<>.Trim<>&&a.部門編號==boBox2.SelectedItem.ToString<>.Trim<>>>;if<checkemp!=null>{簽到表checkin=new簽到表<>;checkin.員工編號=this.textBox_number1.Text.ToString<>.Trim<>;checkin.部門編號=boBox2.SelectedItem.ToString<>.Trim<>;System.DateTimechecktime=DateTime.Now;checkin.簽到時間=DateTime.Now;if<checktime.Hour<8>//得到的系統(tǒng)時間和規(guī)定時間相比較后判斷簽到類型{checkin.類型="按時";checkin.考勤扣除=0;}elseif<8<checktime.Hour&checktime.Hour<10>{checkin.類型="遲到";checkin.考勤扣除=20;}elseif<10<checktime.Hour&checktime.Hour<17>{checkin.類型="缺勤";checkin.考勤扣除=50;}my_datacontext.簽到表.InsertOnSubmit<checkin>;my_datacontext.SubmitChanges<>;MessageBox.Show<"添加成功!">;this.textBox_number1.Text=null;boBox2.SelectedItem=null;}}catch<Exception>{MessageBox.Show<"信息不正確!","警告">;//簽到不成功,進(jìn)行提示return;}}}管理員在判斷員工簽離時候,應(yīng)該把考勤扣除算出來,代碼如下:privatevoidcheckout_Click<objectsender,EventArgse>{if<this.textBox_number3.Text.Trim<>.Length==0||boBox3.Text.ToString<>.Trim<>.Length==0>{MessageBox.Show<"請完善信息!","警告">;return;}else{try{職員基本信息表checkemp=new職員基本信息表<>;checkemp=my_datacontext.職員基本信息表.Single<a=><a.職員編號==this.textBox_number3.Text.ToString<>.Trim<>&&a.部門編號==boBox3.SelectedItem.ToString<>.Trim<>>>;if<checkemp!=null>{簽到表checkin=new簽到表<>;簽離表checkout=new簽離表<>;checkout.員工編號=this.textBox_number3.Text.Trim<>;checkout.部門編號=boBox3.SelectedItem.ToString<>.Trim<>;System.DateTimechecktime=DateTime.Now;//得到系統(tǒng)時間checkout.簽離時間=DateTime.Now;if<checktime.Hour<17>{checkout.類型="早退";checkout.考勤扣除=20;}elseif<17<checktime.Hour>{checkout.類型="加班";checkout.考勤扣除=-5*<checkout.簽離時間.Hour-17>;//自動算出考勤扣除的費(fèi)用以便結(jié)算工資時使用}my_datacontext.簽離表.InsertOnSubmit<checkout>;my_datacontext.SubmitChanges<>;MessageBox.Show<"簽離成功!">;this.textBox_number3.Text=null;}}catch<Exception>{MessageBox.Show<"信息不正確!","警告">;return;}}3.5工資管理設(shè)計(jì)界面管理員可對公司上下所有的員工的工資信息進(jìn)行增刪改查,而一部分工資已由系統(tǒng)自定,顧添加時不可顯示。如圖3-14所示圖3-14添加員工信息代碼如下:privatevoidbutton17_Click<objectsender,EventArgse>{if<this.textBox17.Text.Trim<>.Length==0||boBox7.Text.Trim<>.Length==0||boBox8.Text.Trim<>.Length==0>{MessageBox.Show<"職員編號、部門編號、崗位編號是必填項(xiàng)!">;//確保用戶輸入正確信息}else{月工資統(tǒng)計(jì)表Form2=new月工資統(tǒng)計(jì)表<>;請假表form1=new請假表<>;簽到表form2=new簽到表<>;簽離表form3=new簽離表<>;職員基本信息表emp2=new職員基本信息表<>;try{職員基本信息表select3=salary_datacontext.職員基本信息表.Single<a=><a.部門編號==boBox7.SelectedItem.ToString<>.Trim<>>&&<a.職員編號==this.textBox17.Text.Trim<>>>;if<select3!=null>//判斷是否存在此員工的信息{Form2.部門編號=boBox7.SelectedItem.ToString<>.Trim<>;Form2.職員編號=this.textBox17.Text.ToString<>.Trim<>;Form2.崗位編號=boBox8.SelectedItem.ToString<>.Trim<>;if<this.textBox7.Text.Trim<>.Length==0>{Form2.房租=decimal.Parse<"0">;//因?yàn)閿?shù)據(jù)庫中存放的是decimal類型的,添加空不會提示錯誤。}else{Form2.房租=decimal.Parse<this.textBox7.Text.Trim<>>;}Form2.工資合計(jì)=<Form2.應(yīng)發(fā)金額合計(jì)>-<Form2.應(yīng)扣金額合計(jì)>;if<this.textBox4.Text.Trim<>.Length==0>{Form2.基本工資=decimal.Parse<"0">;}else{Form2.基本工資=decimal.Parse<this.textBox4.Text.Trim<>>;}Form2.考勤扣除=form2.考勤扣除+form3.考勤扣除;Form2.請假扣除=form1.請假扣除;if<this.textBox9.Text.Trim<>.Length==0>{Form2.水電費(fèi)=decimal.Parse<"0">;}else{Form2.水電費(fèi)=decimal.Parse<this.textBox9.Text.Trim<>>;}if<this.textBox13.Text.Trim<>.Length==0>{Form2.養(yǎng)老保險(xiǎn)=decimal.Parse<"0">;}else{Form2.養(yǎng)老保險(xiǎn)=decimal.Parse<this.textBox13.Text.Trim<>>;}if<this.textBox11.Text.Trim<>.Length==0>{Form2.醫(yī)療保險(xiǎn)=decimal.Parse<"0">;}else{Form2.醫(yī)療保險(xiǎn)=decimal.Parse<this.textBox11.Text.Trim<>>;}Form2.應(yīng)發(fā)金額合計(jì)=<Form2.基本工資>+<Form2.職務(wù)工資>;//合計(jì)工資應(yīng)該為基本工資加上職務(wù)工資Form2.應(yīng)扣金額合計(jì)=<Form2.房租>+<Form2.水電費(fèi)>+<Form2.養(yǎng)老保險(xiǎn)>+<Form2.醫(yī)療保險(xiǎn)>+<Form2.住房公積金>+<Form2.考勤扣除>+<Form2.請假扣除>;崗位表select4=salary_datacontext.崗位表.Single<a=>a.崗位編號==boBox8.SelectedItem.ToString<>.Trim<>>;Form2.職務(wù)工資=select4.工資;if<this.textBox12.Text.Trim<>.Length==0>{Form2.住房公積金=decimal.Parse<"0">;}else{Form2.住房公積金=decimal.Parse<this.textBox12.Text.Trim<>>;
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國消防救援學(xué)院《城市土地管理》2023-2024學(xué)年第一學(xué)期期末試卷
- 鄭州體育職業(yè)學(xué)院《電動汽車原理與設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 長春人文學(xué)院《西方政治思想史汪聶才》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江工貿(mào)職業(yè)技術(shù)學(xué)院《C程序設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 食品衛(wèi)生檢測技術(shù)的發(fā)展
- 策劃感恩節(jié)新媒體活動模板
- 清明文化在媒體傳播中的挖掘模板
- 元旦跨年夜祝福語
- 統(tǒng)編版五年級語文上冊寒假作業(yè)(一)(有答案)
- 徐州幼兒師范高等??茖W(xué)?!秳?chuàng)業(yè)基礎(chǔ)實(shí)踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年浙江杭州師范大學(xué)附屬醫(yī)院招聘筆試真題
- 學(xué)校自習(xí)室管理及收費(fèi)方案
- 2025年護(hù)理部護(hù)士理論培訓(xùn)計(jì)劃
- 環(huán)保管家管家式管家式一站式服務(wù)合同
- 醫(yī)療廢物污水培訓(xùn)
- 2024年山東省高考政治試卷真題(含答案逐題解析)
- 《用銳角三角函數(shù)解決問題(3)》參考課件
- 房地產(chǎn)營銷策劃 -佛山龍灣壹號學(xué)區(qū)房項(xiàng)目推廣策略提案方案
- 產(chǎn)品共同研發(fā)合作協(xié)議范本5篇
- 風(fēng)水學(xué)的基礎(chǔ)知識培訓(xùn)
- 2024年6月高考地理真題完全解讀(安徽?。?/a>
評論
0/150
提交評論