中小企業(yè)人力資源管理系統(tǒng)論文_第1頁
中小企業(yè)人力資源管理系統(tǒng)論文_第2頁
中小企業(yè)人力資源管理系統(tǒng)論文_第3頁
中小企業(yè)人力資源管理系統(tǒng)論文_第4頁
中小企業(yè)人力資源管理系統(tǒng)論文_第5頁
已閱讀5頁,還剩47頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 中小企業(yè)人力資源管理系統(tǒng)摘要:本系統(tǒng)是依據(jù)中小企業(yè)人力資源管理的實(shí)際需求而設(shè)計(jì)、開發(fā)的一個(gè)小型人力資源管理系統(tǒng)。該系統(tǒng)具備員工信息管理、考勤管理、工資管理、系統(tǒng)維護(hù)等功能。本系統(tǒng)基本能滿足中小企業(yè)人力資源管理的需要,從而提高該公司管理水平。本系統(tǒng)采用經(jīng)典的C/S結(jié)構(gòu), 主要依據(jù)公司人力資源管理的工作流程設(shè)計(jì)與開發(fā)。該系統(tǒng)的分析與設(shè)計(jì)采用了目前流行的面向?qū)ο蠓椒ǎ謩e以用例圖、順序圖表達(dá)了系統(tǒng)的功能需求及各功能用例間的關(guān)系,系統(tǒng)的實(shí)現(xiàn)以Visual Studio 2010作為開發(fā)平臺(tái),采用SQL Server 2008存儲(chǔ)數(shù)據(jù)。使用C# 設(shè)計(jì)操作控件和編寫操作程序,完成數(shù)據(jù)輸入、修改、存儲(chǔ)、調(diào)

2、用查詢等功能;在數(shù)據(jù)操控方面,用ADO.NET作為C#與SQL Server 數(shù)據(jù)接口,實(shí)現(xiàn)C#語言對(duì)SQL Server的操縱與控制。關(guān)鍵詞: 人力資源管理系統(tǒng);C/S;SQL Server 2008;Visual Studio .NET 2010;ADO.NETA Human Resource Management System Abstract:This is a small human resource management system which is based on the actual demand of human resources management for mino

3、r enterprises. The system has several functions such as the staff information management, attendance management, salary management, system maintenance and so on. The system can satisfy the basic needs of human resources management in minor enterprises, so as to improve the management level of the co

4、mpany. The system uses the classical C/S structure. The process of design and development is mainly based on the human resource management of the company. Anaalysis and design of the system adopted currently popular object-oriented methods,respectively with a use case diagram、sequence diagram to exp

5、ress the functional requirements of the system and the relationship between each use cash diagram. The system using a classical structured method called data flow oriented and implementing with Visual Studio 2010 as the development platform and SQL Server 2008 as the environment for data storing. Th

6、e system also uses C# to design the operating labels and programs in order to fulfill the functions of data entering, modifying, storing and query calling. In the aspect of data manipulating, using ADO.NET as the interface between C# and SQL Server and C# language to manipulate and control SQL Serve

7、r.Key words: A Human Resource Management System ; C/S; SQL Server 2008; Visual Studio. NET 2010; ADO.NET目 錄前言1第1章 開發(fā)技術(shù)簡(jiǎn)介21.1 C/S結(jié)構(gòu)21.2 C#語言21.3 SQL Server31.4 ADO.NET3第2章 系統(tǒng)分析52.1 可行性分析52.1.1 經(jīng)濟(jì)可行性分析52.1.2 技術(shù)可行性分析52.1.3 管理可行性分析62.2 功能需求62.3 性能需求72.4 系統(tǒng)目標(biāo)8第3章 系統(tǒng)設(shè)計(jì)93.1 功能模塊設(shè)計(jì)93.2 數(shù)據(jù)庫設(shè)計(jì)113.2.1 概念設(shè)計(jì)113.

8、2.2 物理設(shè)計(jì)13第4章 系統(tǒng)實(shí)現(xiàn)174.1 開發(fā)環(huán)境配置174.2 登錄模塊174.3 主窗體184.4 人事管理194.4.1 人力資源資料194.4.3 公司資料204.4.3 部門設(shè)置224.4.4 培訓(xùn)管理234.4.5 獎(jiǎng)懲管理244.5 工資管理254.5.1 工資表查詢254.5.2 工資表管理264.6 考勤管理274.6.1 請(qǐng)假登記274.6.2 加班管理284.7 更改密碼29第5章 系統(tǒng)測(cè)試315.1 部門設(shè)置測(cè)試315.1.1 測(cè)試數(shù)據(jù)315.2.2 測(cè)試過程315.3 培訓(xùn)管理測(cè)試335.3.1 測(cè)試數(shù)據(jù)335.3.2 測(cè)試過程335.4 員工工資的修改355.

9、4.1 測(cè)試數(shù)據(jù)355.4.2 測(cè)試過程355.5 測(cè)試總結(jié)36結(jié)束語37參考文獻(xiàn)38致39前言根據(jù)中小企業(yè)對(duì)人力資源管理的要求,該系統(tǒng)主要用于企業(yè)部員工的檔案、工資、考勤、評(píng)價(jià)的管理,便于公司領(lǐng)導(dǎo)掌握人員的動(dòng)向,及時(shí)調(diào)整人才的分配,使員工情況的記錄和統(tǒng)計(jì)變得簡(jiǎn)單,從而提高企業(yè)人力資源管理的效率。因此,本系統(tǒng)的開發(fā)目標(biāo)如下:1. 員工基本檔案、員工簡(jiǎn)歷、員工家庭成員信息等相關(guān)界面的添加、修改、刪除等操作。2. 查詢功能的實(shí)現(xiàn)。3. 對(duì)員工的考勤、工資等進(jìn)行統(tǒng)計(jì)。4. 員工考勤信息的數(shù)字化顯示。5. 界面清晰美觀,邏輯性強(qiáng),操作簡(jiǎn)單易懂。6. 系統(tǒng)運(yùn)行良好,兼容性強(qiáng)。本文主要介紹該系統(tǒng)分析、設(shè)計(jì)

10、與開發(fā)這三個(gè)階段的過程,全文共分5章:第1章 :開發(fā)技術(shù)簡(jiǎn)介,主要講了開發(fā)該系統(tǒng)所用到的一些技術(shù)。第2章 :系統(tǒng)分析,主要說明系統(tǒng)分析的概念、原則等以及本系統(tǒng)的功能需求,性能需求等。第3章 :系統(tǒng)設(shè)計(jì),主要描述系統(tǒng)的模塊設(shè)計(jì)和數(shù)據(jù)庫的設(shè)計(jì)。第4章 :系統(tǒng)各模塊實(shí)現(xiàn),主要說明各個(gè)功能的實(shí)現(xiàn)。第5章 :系統(tǒng)測(cè)試,主要討論系統(tǒng)測(cè)試的方法與過程。第1章 開發(fā)技術(shù)簡(jiǎn)介本系統(tǒng)的開發(fā)主要采用的是微軟公司所開發(fā)的技術(shù),主要包括Visual Studio. NET 2010平臺(tái)、SQL Server 2008數(shù)據(jù)管理系統(tǒng)、C#編程語言、ADO.NET等?,F(xiàn)對(duì)上述技術(shù)簡(jiǎn)要說明如下:1. 1 C/S結(jié)構(gòu)C/S結(jié)構(gòu)是

11、建立在中間件產(chǎn)品基礎(chǔ)之上的,要求應(yīng)用開發(fā)者自己去處理事務(wù)管理、消息隊(duì)列、數(shù)據(jù)的復(fù)制和同步、通信安全等系統(tǒng)級(jí)的問題。與B/S結(jié)構(gòu)相比,C/S技術(shù)發(fā)展歷史更為“悠久”。從技術(shù)成熟度及軟件設(shè)計(jì)、開發(fā)人員的掌握水平來看,C/S技術(shù)是更成熟、更可靠的。本系統(tǒng)采用經(jīng)典的C/S結(jié)構(gòu)。采用該結(jié)構(gòu)來設(shè)計(jì)這個(gè)系統(tǒng)是因?yàn)樵摴疽?guī)模并不是很大,目前并沒有任何的分公司,只是在本公司部進(jìn)行使用,不需要任何的網(wǎng)上操作,不管是在經(jīng)濟(jì)上還是管理上都很適合該公司現(xiàn)在的需要。C/S結(jié)構(gòu)有如下特點(diǎn):1. 由于客戶端的實(shí)現(xiàn)是與服務(wù)器的直接相連,沒有中間環(huán)節(jié),因此響應(yīng)速度會(huì)很快。2. 操作界面漂亮、形式多樣,可以充分滿足客戶自身的個(gè)性化

12、要求。3. C/S結(jié)構(gòu)的管理信息系統(tǒng)具有較強(qiáng)的事務(wù)處理能力,能實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)流程。1.2 C#語言C#是微軟為.NET平臺(tái)訂做的編程語言,它是C/C+系列中第一個(gè)面向組件的程序設(shè)計(jì)語言,C#的統(tǒng)一類型特性大幅度簡(jiǎn)化了系統(tǒng)的開發(fā)操作,提高了擴(kuò)展性與重復(fù)使用性,如集合對(duì)象可以存放任何類型的對(duì)象。C#中沒有指針,因此,C#程序不會(huì)有“亂指”的指針這種困擾,C#程序編譯后產(chǎn)生EXE或DLL等PE可執(zhí)行文件,這些文件是一種中間語言,與CPU無關(guān),這樣使得C#所編譯的程序可以在任何支持.NET Framework的操作系統(tǒng)下執(zhí)行。1.3 SQL ServerSQL是一種結(jié)構(gòu)化查詢語言。SQL語言的主要功能

13、就是和各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。SQL語句可以用來執(zhí)行各種各樣的操作,例如更新數(shù)據(jù)庫中的數(shù)據(jù),從數(shù)據(jù)庫中提取數(shù)據(jù)等。目前,絕大多數(shù)流行的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL語言標(biāo)準(zhǔn)。 SQL Server 2008可以對(duì)整個(gè)數(shù)據(jù)庫、數(shù)據(jù)文件和日志文件進(jìn)行加密,而不需要改動(dòng)應(yīng)用程序。進(jìn)行加密使公司可以滿足遵守規(guī)及其關(guān)注數(shù)據(jù)隱私的要求。簡(jiǎn)單的數(shù)據(jù)加密的好處包括使用任何圍或模糊查詢搜索加密的數(shù)據(jù)、加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問。這些可以在不改變已有的應(yīng)用程序的情況下進(jìn)行。 本系統(tǒng)對(duì)SQL Server數(shù)據(jù)

14、庫的訪問主要通過六個(gè)步驟實(shí)現(xiàn):1. 建立數(shù)據(jù)庫表,表中存儲(chǔ)相應(yīng)數(shù)據(jù)。2. 使用SqlConnection類建立數(shù)據(jù)庫應(yīng)用程序和數(shù)據(jù)庫連接對(duì)象。3. 從數(shù)據(jù)庫指定表中取出感興趣的記錄。4. 從數(shù)據(jù)庫指定表中取出的感興趣記錄組成一個(gè)新表,填充到DataSet類 對(duì)象中,可填充多個(gè)表,并可在DataSet類對(duì)象中指定表和表的關(guān)系。 取出所感興趣的記錄后斷開數(shù)據(jù)庫連接。5. 用支持?jǐn)?shù)據(jù)庫綁定控件,例如DataGrid控件,顯示DataSet類對(duì)象中 的數(shù)據(jù),供用戶瀏覽、查詢和修改。6. 及時(shí)更新DataSet中容,并把修改的數(shù)據(jù)存回源數(shù)據(jù)庫。1.4 ADO.NETADO.NET就是一種讓程序員可以快速

15、、高效地利用Visual Studio 2010開發(fā)出數(shù)據(jù)庫應(yīng)用程序的技術(shù)。實(shí)際上,ADO.NET就是.NET Framework的類庫中一些特定的能夠?qū)?shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作的類的集合。ADO.NET實(shí)際包括兩個(gè)組成部分:1. 數(shù)據(jù)提供者 也稱為.NET Framework數(shù)據(jù)提供程序,實(shí)際上就是建立和數(shù)據(jù)庫的連接、 提取數(shù)據(jù)、操作數(shù)據(jù)、執(zhí)行數(shù)據(jù)命令等一系列類。2. DataSet(數(shù)據(jù)集) 表示數(shù)據(jù)在客戶機(jī)存中的緩存。ADO.NET是數(shù)據(jù)庫訪問和操作的主要類集合,是.NET框架中非常重要的組成部分。利用ADO.NET技術(shù)編制的數(shù)據(jù)庫程序必須在.NET框架支持下才能運(yùn)行。C#利用ADO.NE

16、T進(jìn)行數(shù)據(jù)庫開發(fā)的基本步驟:1. 創(chuàng)建和數(shù)據(jù)庫連接的connection對(duì)象。2. 配置DataAdapter 對(duì)象并創(chuàng)建和操作數(shù)據(jù)集DataSet。3. 將數(shù)據(jù)庫中的表添加到DataSet中。4. 把數(shù)據(jù)集DataSet綁定到DataGrid上。利用DataAdapter的Fill方法 將數(shù)據(jù)填充到DataSet,最終的數(shù)據(jù)庫中的數(shù)據(jù)顯示在用戶界面的 DataGrid中。 第2章 系統(tǒng)分析系統(tǒng)分析(Systems Analysis)是軟件系統(tǒng)設(shè)計(jì)與開發(fā)的一個(gè)主要和關(guān)鍵階段,其目的是確定用戶的需求及其解決方法,具體包括用戶對(duì)系統(tǒng)功能的需求、公司的業(yè)務(wù)與數(shù)據(jù)流程、所要開發(fā)系統(tǒng)的模型等。系統(tǒng)分析所

17、確定的容是今后系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)。目前常用的系統(tǒng)分析方法有基于數(shù)據(jù)流的結(jié)構(gòu)化方法、面向?qū)ο蟮姆椒ā⒚嫦蝾I(lǐng)域的方法等。面向?qū)ο蟮姆椒ㄊ钱?dāng)前流行的主流方法,由于本系統(tǒng)開發(fā)過程中采用的技術(shù)基本是基于面向?qū)ο蠹夹g(shù)的,所以本系統(tǒng)的分析采用了面向?qū)ο蟮姆椒ú⑹褂妹嫦驅(qū)ο箢I(lǐng)域中普遍采用的UML建模語言給出了分析結(jié)果系統(tǒng)總體用例圖。2.1 可行性分析2.1.1 經(jīng)濟(jì)可行性分析完成本系統(tǒng)需要硬件和軟件兩方面的支持。硬件方面需要開發(fā)服務(wù)器一臺(tái),個(gè)人電腦在此可作為服務(wù)器使用。軟件方面由于本系統(tǒng)屬于小型管理系統(tǒng),利用Visual Studio 2010和SQL Server 2008數(shù)據(jù)庫開發(fā)工具即可實(shí)現(xiàn),經(jīng)濟(jì)

18、成本低,因此在經(jīng)濟(jì)上是可行的。2.1.2技術(shù)可行性分析本系統(tǒng)采用目前被廣泛使用的C#開發(fā)技術(shù)、SQL Server 2008數(shù)據(jù)庫技術(shù)和Window 7操作系統(tǒng)進(jìn)行開發(fā)設(shè)計(jì)。首先,C#是微軟為.NET量身定做的開發(fā)語言集合了C/C+和VB的雙重優(yōu)點(diǎn),具有簡(jiǎn)易型、靈活性、移植性強(qiáng)等特點(diǎn),同時(shí)使用Visual Studio 2010作為開發(fā)平臺(tái),對(duì)于開發(fā)本系統(tǒng)來說,這種開發(fā)環(huán)境是完全沒有問題的。其次,本系統(tǒng)采用SQL Server 2008數(shù)據(jù)庫。到目前為止,SQL數(shù)據(jù)庫仍然是使用最廣泛的一種數(shù)據(jù)庫語言,因此本系統(tǒng)采用SQL Server 2008,在系統(tǒng)安全性、可用性和高穩(wěn)定性上又有了很大的提升

19、。再次,本系統(tǒng)的操作環(huán)境采用Windows 7操作系統(tǒng)。Window7是由微軟公司推出的操作系統(tǒng),可以為本系統(tǒng)的開發(fā)提供良好的穩(wěn)定性。最后,考慮到三者兼容的問題,由于三者都屬于微軟公司的產(chǎn)品,所以兼容性上不存在問題。硬件方面,采用標(biāo)準(zhǔn)的服務(wù)器硬件配置,能滿足本系統(tǒng)的要求。綜上所述,本系統(tǒng)的技術(shù)可行性不存在問題。2.1.3 管理可行性分析本系統(tǒng)的主要是針對(duì)中小企業(yè)的實(shí)際情況而進(jìn)行開發(fā)的,應(yīng)用對(duì)象為該公司的人力資源管理人員和企業(yè)的高層管理者,由于本系統(tǒng)界面簡(jiǎn)潔、結(jié)構(gòu)清晰、操作簡(jiǎn)單,所以在對(duì)相應(yīng)使用人員進(jìn)行培訓(xùn)的情況下是可以順利使用本系統(tǒng)的。2.2 功能需求1. 功能分析 中小企業(yè)是坐落于的一家電子

20、廠,其公司主要生廠電腦顯示屏,手機(jī)顯示屏等其他產(chǎn)品,所以需要大量的流水線工人,為了更好的管理這些工人,這就需要一個(gè)人力資源管理系統(tǒng)來記錄這些工人的工資,出勤率,請(qǐng)假管理相關(guān)事儀。經(jīng)過以上分析并通過對(duì)該公司的實(shí)際調(diào)研,確定該系統(tǒng)應(yīng)實(shí)現(xiàn)的系統(tǒng)功能如下:(1)人事管理:主要實(shí)現(xiàn)管理企業(yè)員工的基本信息管理,包括員工基本信息的錄入、修改、刪除以及員工家庭信息、員工工作簡(jiǎn)歷、員工獎(jiǎng)懲記錄、員工培訓(xùn)記錄、員工離職信息管理等功能。(2)考勤管理:主要通過員工考勤信息處理模塊實(shí)現(xiàn)員工考勤信息的錄入、修改、刪除操作及員工考勤信息的統(tǒng)計(jì)等信息。(3)工資管理:通過工資管理模塊實(shí)現(xiàn)工資的錄入、修改。(4)系統(tǒng)維護(hù):對(duì)

21、系統(tǒng)信息進(jìn)行設(shè)置。主要實(shí)現(xiàn)用戶密碼的修改設(shè)置。(5)退出系統(tǒng):完成系統(tǒng)的退出。2.功能用例圖根據(jù)功能需求分析和調(diào)研可以得出系統(tǒng)的功能的總用例圖,如圖2-1所示。圖2-1 系統(tǒng)總體用例圖2.3 性能需求1速度公司電腦環(huán)境為Microsoft Windows 操作系統(tǒng)、CPU主頻為2 GHz以上,2 GB存配置。本系統(tǒng)采用的是C/S模式,服務(wù)器的配置完全可以承受這種需求,所以完全能夠滿足用戶的需求。2.安全性系統(tǒng)的安全性包括性、完整性和可用性,該系統(tǒng)需用戶輸入用戶名及密碼才能登錄并使用。如果用戶名及密碼輸入錯(cuò)誤,就會(huì)提示登錄失敗,用戶就無法使用該系統(tǒng)。3.實(shí)用性該系統(tǒng)主要是根據(jù)中小企業(yè)的實(shí)際情況而

22、進(jìn)行設(shè)計(jì)和開發(fā)的,所以系統(tǒng)的各種功能也都是最適合該公司的。4.可維護(hù)性系統(tǒng)需要負(fù)責(zé)人每年進(jìn)行維護(hù),查看系統(tǒng)的使用情況,維護(hù)的目的是要保證系統(tǒng)正常而可靠地運(yùn)行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用,維護(hù)要有計(jì)劃、有組織的進(jìn)行。2.4 系統(tǒng)目標(biāo)根據(jù)以上的分析,確定該系統(tǒng)具體目標(biāo)如下:1. 員工基本檔案、員工簡(jiǎn)歷、員工家庭成員信息等相關(guān)界面的添加、修改、 刪除操作。2. 查詢功能的實(shí)現(xiàn)。3. 對(duì)員工的考勤、工資等進(jìn)行統(tǒng)計(jì)。4. 員工考勤信息的數(shù)字化顯示,以方便企業(yè)對(duì)員工進(jìn)行年終考核。5. 界面清晰美觀,邏輯性強(qiáng),操作簡(jiǎn)單易懂。6. 系統(tǒng)運(yùn)行良好,兼容性強(qiáng)。第3章 系統(tǒng)設(shè)計(jì)本章主要從系統(tǒng)模塊設(shè)

23、計(jì)和數(shù)據(jù)庫設(shè)計(jì)兩個(gè)方面來進(jìn)行設(shè)計(jì)。將本系統(tǒng)的各模塊功能以及數(shù)據(jù)庫中表結(jié)構(gòu)的設(shè)計(jì)都詳細(xì)的承現(xiàn)出來。在系統(tǒng)模塊設(shè)計(jì)中,通過對(duì)系統(tǒng)需求的分析,將系統(tǒng)的模塊都設(shè)計(jì)出來并用順序圖的形式來展示各模塊的功能。數(shù)據(jù)庫設(shè)計(jì)中,先通過實(shí)體類圖來展示出表字段以及各字段的功能,然后再把表的結(jié)構(gòu)通過表格的方式顯示出來。3.1 功能模塊設(shè)計(jì)根據(jù)需求分析之后,將系統(tǒng)分為以下幾個(gè)模塊:系統(tǒng)的登錄模塊、人力資源管理模塊、工資管理模塊、考勤管理模塊、系統(tǒng)維護(hù)。下面具體介紹這些模塊所包含的容。1. 登錄模塊:用戶必須登錄之后才能進(jìn)行使用。登錄順序圖如圖3-1所示。圖3-1 系統(tǒng)登錄順序圖2. 人力資源管理模塊:包括公司資料、部門設(shè)

24、置、人力資源資料、培訓(xùn)管 理、獎(jiǎng)懲管理、調(diào)薪管理、考評(píng)管理以及合同管理。人力資源管理模塊 順序圖如圖3-2所示。圖3-2 人力資源管理模塊3. 工資管理模塊:包括工資表查詢和工資表管理。工資管理模塊順序圖如圖3-3所示。圖3-3 工資管理模塊4. 考勤管理模塊:包括請(qǐng)假登記、加班管理。考勤管理模塊順序圖如圖3-4所示。圖3-4 考勤管理模塊5. 系統(tǒng)維護(hù)模塊:包括更改密碼、用戶管理、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)。系統(tǒng)維護(hù)模塊順序圖如圖3-5所示。圖3-5 系統(tǒng)維護(hù)模塊3.2數(shù)據(jù)庫設(shè)計(jì)3.2.1概念設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫主要是用來記錄企業(yè)所有員工的基本信息及考勤、薪資等信息等數(shù)據(jù),數(shù)據(jù)量由企業(yè)的員工數(shù)量多少?zèng)Q

25、定。本系統(tǒng)的數(shù)據(jù)庫命名為中小企業(yè)人力資源管理系統(tǒng),共用12數(shù)據(jù)表來存儲(chǔ)相應(yīng)信息。數(shù)據(jù)庫概念設(shè)計(jì)作為系統(tǒng)開發(fā)的重要組成部分,是根據(jù)管理系統(tǒng)的相應(yīng)需求制定的,數(shù)據(jù)庫的優(yōu)劣直接影響到系統(tǒng)的后期開發(fā)。為了保證系統(tǒng)的安全性,在登錄系統(tǒng)的時(shí)候用戶需要輸入正確的用戶名和密碼,并且通過不同的用戶名和密碼進(jìn)入不同的管理界面。因此,需要一個(gè)數(shù)據(jù)庫表用來記錄用戶的用戶名和密碼。登錄表的實(shí)體類圖如圖3-6所示。圖3-6 登錄表員工信息表屬于其中最重要的一個(gè)表,在這個(gè)表中記錄了員工的基本信息,因此表中涉及的員工信息字段太多,本實(shí)體類圖只給出了部分字段。本系統(tǒng)的員工基本信息表實(shí)體類圖如圖3-7所示。圖3-7 員工基本信息

26、員工受到獎(jiǎng)懲是必不可少的。在數(shù)據(jù)庫設(shè)計(jì)中,加入了一個(gè)員工獎(jiǎng)懲表,以便對(duì)員工的獎(jiǎng)懲信息進(jìn)行記錄。獎(jiǎng)懲表的實(shí)體類圖如圖3-8所示。圖3-8 獎(jiǎng)懲表員工的考勤信息是通過數(shù)據(jù)庫進(jìn)行顯示的。其實(shí)體類圖如圖3-9所示。圖3-9 員工考勤信息表人力資源管理系統(tǒng)離不開對(duì)員工的工資管理,將員工的工資信息動(dòng)態(tài)地錄入數(shù)據(jù)庫并且能夠隨時(shí)清晰地查看是設(shè)計(jì)此薪資信息表的基本目的。其類圖設(shè)計(jì)如圖3-10所示。圖3-10 薪資管理表此外,員工培訓(xùn)記錄表、員工簡(jiǎn)歷表、員工離職管理表、員工培訓(xùn)記錄表均屬于員工檔案信息的圍,實(shí)體類圖設(shè)計(jì)與其它員工基本信息類似,本文不再顯示其類圖設(shè)計(jì)。3.2.2物理設(shè)計(jì)根據(jù)上面設(shè)計(jì)的實(shí)體類圖,便可以

27、在數(shù)據(jù)庫中創(chuàng)建相應(yīng)的數(shù)據(jù)庫表,本系統(tǒng)的各數(shù)據(jù)表的結(jié)構(gòu)如下:(1)員工基本檔案表用于保存員工的基本檔案信息。包括自編號(hào)、員工編號(hào)、員工、員工性別、出生年月、民族、政治面貌、婚姻狀況、文化程度、專業(yè)、畢業(yè)院校、職務(wù)、基本工資、手機(jī)、籍貫等字段。其結(jié)構(gòu)如表3-1所示。 表3-1 基本檔案表字段名稱類型是否允許空說明編號(hào)varchar(50)否員工信息編號(hào)(主鍵)varchar(50)否員工性別varchar(50)否員工性別出生年月datetime否員工出生日期varchar(50)否員工編號(hào)民族 varchar(50)否員工民族政治面貌varchar(50)否員工政治面貌文化程度varchar(5

28、0)是員工文化程度專業(yè)varchar(50)是員工所學(xué)專業(yè)畢業(yè)院校varchar(50)是員工畢業(yè)院校職稱varchar(50)是員工職稱職務(wù)varchar(50)是員工在公司的職務(wù)進(jìn)入單位時(shí)間datetime否員工進(jìn)入本單位時(shí)間合同年限varchar(50)否員工簽訂的合同年限基本工資float否員工的基本工資銀行賬號(hào)varchar(50)否員工的工資銀行賬號(hào)保險(xiǎn)賬號(hào)varchar(50)否員工的保險(xiǎn)賬號(hào)手機(jī)varchar(50)是員工手機(jī)家庭住址varchar(50)否員工家庭住址籍 貫varchar(50)否員工籍貫備 注varchar(50)是其它說明(2)公司部門表用于存放公司部門信

29、息。包括部門名稱、部門負(fù)責(zé)人、人力資源文員、聯(lián)系、額定人數(shù)、說明等字段。其結(jié)構(gòu)如表3-2所示。表3-2部門信息表字段名類型是否允許空說明部門名稱varchar(50)否公司部門名稱部門經(jīng)理varchar(50)否本部門經(jīng)理負(fù)責(zé)人varchar(50)是各部門負(fù)責(zé)人信息聯(lián)系varchar(100)否本部門聯(lián)系備注varchar(50)是說明信息(3)離職管理表用來存放員工的離職信息。包括自編號(hào)、員工編號(hào)、員工、離職時(shí)間、離職原因、批準(zhǔn)人和說明信息等。其結(jié)構(gòu)如表3-3所示。表3-3 離職管理表字段名類型是否允許空說明編 號(hào)varchar(50)否員工編號(hào)姓 名varchar(50)否 員工離職時(shí)間

30、datetime否員工離職時(shí)間 離職原因varchar(50)否 員工離職原因批準(zhǔn)人varchar(50)否 批準(zhǔn)人說 明varchar(50)是說明事項(xiàng)(4)操作用戶權(quán)限表用于存放用戶的信息及各用戶的權(quán)限信息。包括用戶名稱、用戶密碼。其結(jié)構(gòu)如表3-4所示。表3-4 操作用戶權(quán)限表字段名稱類型是否允許空說明用戶名稱varchar(50)否存放用戶名稱用戶密碼varchar(50)否存放用戶密碼(5)培訓(xùn)記錄表用于存放員工的培訓(xùn)記錄信息。包括:自編號(hào)、員工編號(hào)、員工、開始時(shí)間、結(jié)束時(shí)間、培訓(xùn)單位、培訓(xùn)地點(diǎn)、培訓(xùn)容、培訓(xùn)經(jīng)費(fèi)、證書名稱、說明信息等字段。其結(jié)構(gòu)表如表3-5所示。表3-5 員工培訓(xùn)記錄

31、表字段名類型是否允許空說明員工編號(hào)varchar(50)否員工編號(hào)員工varchar(50)否員工開始時(shí)間datetime否培訓(xùn)開始時(shí)間結(jié)束時(shí)間datetime否培訓(xùn)結(jié)束時(shí)間培訓(xùn)單位varchar(50)是培訓(xùn)單位名稱培訓(xùn)地點(diǎn)varchar(50)是培訓(xùn)所在地點(diǎn)培訓(xùn)容varchar(50)是培訓(xùn)容培訓(xùn)經(jīng)費(fèi)varchar(50)是培訓(xùn)經(jīng)費(fèi)數(shù)量證書名稱varchar(50)是培訓(xùn)證書名稱說 明varchar(50)是說明信息(6)請(qǐng)假記錄表用于存放員工的請(qǐng)假信息。包括:、員工編號(hào)、請(qǐng)假天數(shù)等字段。其結(jié)構(gòu)表如表3-6所示。表3-6 請(qǐng)假記錄表字段名類型是否允許空說明員工編號(hào)varchar(50)否員

32、工編號(hào)員工varchar(50)否員工請(qǐng)假天數(shù)varchar(50)否請(qǐng)假的時(shí)間(7)員工獎(jiǎng)懲信息表用于存放員工的獎(jiǎng)懲信息。包括:?jiǎn)T工編號(hào)、員工、獎(jiǎng)懲日期、獎(jiǎng)懲類型、獎(jiǎng)懲原因、說明等字段。其結(jié)構(gòu)表如表3-7所示。表3-7 員工獎(jiǎng)懲信息表字段名類型是否允許空說明員工編號(hào)varchar(50)否員工編號(hào)員工varchar(50)否員工獎(jiǎng)懲日期datetime否 獎(jiǎng)懲日期獎(jiǎng)懲類型varchar(50)否 獎(jiǎng)懲類型獎(jiǎng)懲原因varchar(50)否 獎(jiǎng)懲原因說 明varchar(50)是說明信息(8)加班管理表用于存放員工的加班信息。包括:?jiǎn)T工編號(hào)、員工以及加班時(shí)數(shù)等字段。其結(jié)構(gòu)表如表3-8所示。表3-

33、8 加班管理信息表字段名類型是否允許空說明員工編號(hào)varchar(50)否員工編號(hào)員工varchar(50)否員工加班時(shí)數(shù)float否 加班的總時(shí)數(shù)(9)工資表查詢用于存放員工的信息,工資。包括員工、員工編號(hào)、部門、工資、銀行賬號(hào)等字段。其結(jié)構(gòu)表如圖3-9所示。表3-9 工資表查詢信息表字段名類型是否允許空說明員工編號(hào)varchar(50)否員工編號(hào)員工varchar(50)否員工部 門varchar(50)否員工的所屬部門工 資 float否 每個(gè)月的工資銀行賬號(hào)varchar(50)否 員工的銀行賬號(hào)第4章 系統(tǒng)實(shí)現(xiàn)4.1 開發(fā)環(huán)境配置1客戶端環(huán)境:(1)Microsoft Windows

34、 7 操作系統(tǒng)(2)硬件環(huán)境:CPU主頻為2.1 GHz以上,存2 GB以上2服務(wù)器環(huán)境:(1)操作系統(tǒng):Microsoft Windows Server 2003(2)數(shù)據(jù)庫系統(tǒng):SQL Server 2008(3)開發(fā)語言:C#(4)開發(fā)環(huán)境:Visual Studio2010(5)硬件環(huán)境:CPU主頻為2.1 GHz以上,存2 GB以上4.2 登錄模塊1.界面設(shè)計(jì)登錄模塊主要是通過輸入正確的用戶名和密碼進(jìn)入主窗體,它可以提高程序的安全性,保護(hù)數(shù)據(jù)資料不外泄。登錄窗體運(yùn)行后如圖4-1所示。4-1登錄界面2.后臺(tái)處理與實(shí)現(xiàn)該模塊主要是為了實(shí)現(xiàn)用戶的登錄功能。用戶輸入正確的用戶名和密碼后可登錄

35、到主界面,為方便調(diào)試,用戶名和密碼都設(shè)成了默認(rèn)的。用戶名的輸入采用了combox控件,其默認(rèn)用戶名Administrator。其實(shí)現(xiàn)如代碼4-1所示。if (user_name_comboBox.Text.Trim() = "") MessageBox.Show(null, "用戶名不能為空", "登陸失敗", MessageBoxButtons.OK, MessageBoxIcon.Question); return;string str = "select * from System_Login where User_N

36、ame='" + user_name_comboBox.Text + "'and Password='" + password_textBox() + "'"SqlCommand comm = new SqlCommand(str, conn);SqlDataReader dr = comm.ExecuteReader();if (dr.Read() 用戶名= textBox1.Text.Trim(); MDI主窗口 f2 = new MDI主窗口(); f2.Show(); else MessageBox.Sh

37、ow("輸入有誤,請(qǐng)重新輸入!"); 代碼4-1 登錄模塊代碼4.3 主窗體1.界面設(shè)計(jì)通過主窗體,用戶可以調(diào)用系統(tǒng)的各個(gè)子模塊,快速掌握本系統(tǒng)的操作方法。當(dāng)?shù)卿洿绑w驗(yàn)證成功以后,用戶進(jìn)入主窗體。其效果圖如圖4-2所示。4-2 主窗體2.后臺(tái)處理與實(shí)現(xiàn)本窗體應(yīng)用了MenuStrip控件的ToolStripDropDownItem對(duì)象,該對(duì)象的功能是用于存儲(chǔ)各菜單項(xiàng)下的所有信息,并通過該對(duì)象的DropDownItem屬性獲取各子菜單項(xiàng)的名稱。4.4 人事管理4.4.1 人力資源資料1.界面設(shè)計(jì)人力資源資料用來對(duì)員工的基本資料、經(jīng)濟(jì)及社會(huì)關(guān)系、培訓(xùn)記錄、獎(jiǎng)懲記錄、考評(píng)記錄、調(diào)薪

38、記錄、出差記錄以及合同記錄等進(jìn)行添加、修改、刪除的操作。為了更好的進(jìn)行查詢操作,本界面設(shè)計(jì)了模糊查詢的功能。人力資源資料運(yùn)行圖如圖4-3所示。模糊查詢?nèi)鐖D4-4所示。4-3 人力資源資料圖4-4 查詢窗體功能2.后臺(tái)處理與實(shí)現(xiàn)在本窗體中用到了treeview組件,這樣方便在使用的時(shí)候,可以通過對(duì)部門的選擇來尋找適合的信息。另外還使用了dataGridView組件,用來記錄所有查詢到的記錄。還使用tabControl組件來把用戶的信息設(shè)置成選項(xiàng)卡的模式,這樣在翻看的什么比較方便。4.4.3 公司資料1.界面設(shè)計(jì)4-5 公司資料2.后臺(tái)處理與實(shí)現(xiàn)這個(gè)模塊是用來修改公司資料的,當(dāng)公司的地址或者聯(lián)系人

39、等發(fā)生變化時(shí),可以通過這個(gè)地方來進(jìn)行修改,另外從這個(gè)地方也能清楚的看到公司的詳細(xì)聯(lián)系方式等。這個(gè)界面里使用了一個(gè)groupbox控件將label和textbox都組合在它里面,這樣使界面看起來更加舒服,為了增加界面的美觀度,還添加了一個(gè)picturebox控件。其實(shí)現(xiàn)如代碼4-2所示。 private void 公司資料設(shè)置_Load(object sender, EventArgs e) Link = new SQL_Link(); DS = Link.SQL_Select("select * from Basic_Gs", Link_Conn); DT=DS.Table

40、s0; if (DT.Rows.Count != 0) for (int i = 1; i < DT.Rows0.ItemArray.Length; i+) this.Controls.Find("textbox" + i.ToString(), true)0.Text = DT.Rows0.ItemArrayi.ToString(); private void button1_Click(object sender, EventArgs e) if (DT.Rows.Count != 0) / 獲取屬于該表的行的集合. string Update_String =

41、"Update Basic_Gs set " for (int i = 1; i < DT.Columns.Count; i+) if (i < DT.Columns.Count - 1) Update_String += DT.Columnsi.ColumnName + " ='" + this.Controls.Find("textbox" + i.ToString(), true)0.Text + "' , " else Update_String += DT.Columnsi.C

42、olumnName + " ='" + this.Controls.Find("textbox" + i.ToString(), true)0.Text + "' where " + '"' + "索引" + '"' + "=" + DT.Rows0.ItemArray0.ToString(); Link.SQL_Update(Update_String, Link_Conn); this.Close(); else strin

43、g Update_String = "insert into Basic_Gs values (" for (int i = 1; i < DT.Columns.Count; i+) if (i < DT.Columns.Count - 1) Update_String += " '" + this.Controls.Find("textbox" + i.ToString(), true)0.Text + "' ," else Update_String += " '&

44、quot; + this.Controls.Find("textbox" + i.ToString(), true)0.Text + "')" Link.SQL_Update(Update_String, Link_Conn); this.Close(); 代碼4-2 公司資料實(shí)現(xiàn)代碼4.4.3 部門設(shè)置1.界面設(shè)計(jì)4-6部門設(shè)置2.后臺(tái)處理與實(shí)現(xiàn)這一模塊是用來添加、刪除部門的。當(dāng)你想要?jiǎng)?chuàng)建新的部門時(shí),點(diǎn)擊新增部門就可以創(chuàng)建一個(gè)新的部門;當(dāng)部門名稱發(fā)生改變時(shí),你也可以通過編輯按鈕來進(jìn)行修改;當(dāng)部門設(shè)立了子部門的時(shí)候,可以通過新增子級(jí)部門來進(jìn)行添加

45、。該窗體中使用了tapcotrol組件來設(shè)置相對(duì)應(yīng)的選項(xiàng)卡,還使用了treeview控件來讓各部門的信息呈現(xiàn)出樹狀的模式。4.4.4 培訓(xùn)管理1.界面設(shè)計(jì)這一模塊用來記錄接受培訓(xùn)員工的、部門、職位、編號(hào)、培訓(xùn)主題、開始時(shí)間以及結(jié)束時(shí)間等容的。4-7培訓(xùn)管理2.后臺(tái)處理與實(shí)現(xiàn)該窗體左邊還是采用的treeview來顯示各部門的部門信息,右邊則使用dataGridView來顯示各部門人員的培訓(xùn)情況。其實(shí)現(xiàn)如代碼4-3所示。/ TreeView選取public void TreeView_Select(string Table_Name, string Date_Column_Name) SDT_0

46、= new DataTable(); Select_String = "select Person_Info.,Person_Info.部門,Person_Info.職位, "+Table_Name+".* from "+Table_Name+" ,(select ,部門,職位,編號(hào) from Person_Info) Person_Info where "+Table_Name+".編號(hào) = Person_Info.編號(hào)" if (treeView1.SelectedNode.Text = "全體人員&

47、quot;) if (checkBox2.Checked = true) Select_String += " and substring(convert(varchar(10), " + Date_Column_Name + ", 120),1,8) like (substring(convert(varchar(10), getdate(), 120), 1,8) " else if (checkBox2.Checked = false) Select_String += " and ( 部門 = '" + treeVie

48、w1.SelectedNode.Text + "'" if (checkBox1.Checked = true) foreach (TreeNode TN in treeView1.SelectedNode.Nodes) Select_String += " or 部門 ='" + TN.Text + "'" Child_BM_Worker(TN); Select_String += ")" else Select_String += " and substring(convert

49、(varchar(10), " + Date_Column_Name + ", 120),1,8) like (substring(convert(varchar(10), getdate(), 120),1,8) " + " and ( 部門 = '" + treeView1.SelectedNode.Text + "' " if (checkBox1.Checked = true) foreach (TreeNode TN in treeView1.SelectedNode.Nodes) Select_S

50、tring += " or 部門 ='" + TN.Text + "'" Child_BM_Worker(TN); else Select_String += ")" SDA_0 = SQL_Linker.SQL_Bind(Select_String, Link_Conn, SDT_0, dataGridView1); dataGridView1.Focus(); dataGridView1.Columns"標(biāo)識(shí)".Visible = false; dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.ColumnHeader); 代碼4-3 培訓(xùn)管理實(shí)現(xiàn)代碼4.4.5 獎(jiǎng)懲管理1.界面設(shè)計(jì)4-8 獎(jiǎng)懲管理2.后臺(tái)處理與實(shí)現(xiàn)這一模塊用來存儲(chǔ)受處罰或者受獎(jiǎng)

溫馨提示

  • 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)論