




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、*畢業(yè)設(shè)計說明書(論文)中小企業(yè)人力資源管理系統(tǒng)摘要:本系統(tǒng)是依據(jù)中小企業(yè)人力資源管理的實際需求而設(shè)計、開發(fā)的一個小型人力資源管理系統(tǒng)。該系統(tǒng)具備員工信息管理、考勤管理、工資管理、系統(tǒng)維護(hù)等功能。本系統(tǒng)基本能滿足中小企業(yè)人力資源管理的需要,從而提高該公司管理水平。本系統(tǒng)采用經(jīng)典的C/S結(jié)構(gòu), 主要依據(jù)公司人力資源管理的工作流程設(shè)計與開發(fā)。該系統(tǒng)的分析與設(shè)計采用了目前流行的面向?qū)ο蠓椒?,分別以用例圖、順序圖表達(dá)了系統(tǒng)的功能需求及各功能用例間的關(guān)系,系統(tǒng)的實現(xiàn)以Visual Studio 2010作為開發(fā)平臺,采用SQL Server 2008存儲數(shù)據(jù)。使用C# 設(shè)計操作控件和編寫操作程序,完成數(shù)
2、據(jù)輸入、修改、存儲、調(diào)用查詢等功能;在數(shù)據(jù)操控方面,用作為C#與SQL Server 數(shù)據(jù)接口,實現(xiàn)C#語言對SQL Server的操縱與控制。關(guān)鍵詞: 人力資源管理系統(tǒng);C/S;SQL Server 2008;Visual Studio .NET 2010;A 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. The sy
3、stem 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, so as to improve the management level of the company. The system uses the classical C/
4、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 express the functional requirements of the
5、 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. The system also uses C# to design the ope
6、rating 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 Server.Key words: A Human Resource Managemen
7、t System ; C/S; SQL Server 2008; Visual Studio. NET 2010; 2目 錄II前言根據(jù)中小企業(yè)對人力資源管理的要求,該系統(tǒng)主要用于企業(yè)內(nèi)部員工的檔案、工資、考勤、評價的管理,便于公司領(lǐng)導(dǎo)掌握人員的動向,及時調(diào)整人才的分配,使員工情況的記錄和統(tǒng)計變得簡單,從而提高企業(yè)人力資源管理的效率。因此,本系統(tǒng)的開發(fā)目標(biāo)如下:1. 員工基本檔案、員工簡歷、員工家庭成員信息等相關(guān)界面的添加、修改、刪除等操作。2. 查詢功能的實現(xiàn)。3. 對員工的考勤、工資等進(jìn)行統(tǒng)計。4. 員工考勤信息的數(shù)字化顯示。5. 界面清晰美觀,邏輯性強(qiáng),操作簡單易懂。6. 系統(tǒng)運(yùn)行良好,
8、兼容性強(qiáng)。本文主要介紹該系統(tǒng)分析、設(shè)計與開發(fā)這三個階段的過程,全文共分5章:第1章 :開發(fā)技術(shù)簡介,主要講了開發(fā)該系統(tǒng)所用到的一些技術(shù)。第2章 :系統(tǒng)分析,主要說明系統(tǒng)分析的概念、原則等以及本系統(tǒng)的功能需求,性能需求等。第3章 :系統(tǒng)設(shè)計,主要描述系統(tǒng)的模塊設(shè)計和數(shù)據(jù)庫的設(shè)計。第4章 :系統(tǒng)各模塊實現(xiàn),主要說明各個功能的實現(xiàn)。第5章 :系統(tǒng)測試,主要討論系統(tǒng)測試的方法與過程。第1章 開發(fā)技術(shù)簡介本系統(tǒng)的開發(fā)主要采用的是微軟公司所開發(fā)的技術(shù),主要包括Visual Studio. NET 2010平臺、SQL Server 2008數(shù)據(jù)管理系統(tǒng)、C#編程語言、等?,F(xiàn)對上述技術(shù)簡要說明如下:1. 1
9、 C/S結(jié)構(gòu)C/S結(jié)構(gòu)是建立在中間件產(chǎn)品基礎(chǔ)之上的,要求應(yīng)用開發(fā)者自己去處理事務(wù)管理、消息隊列、數(shù)據(jù)的復(fù)制和同步、通信安全等系統(tǒng)級的問題。與B/S結(jié)構(gòu)相比,C/S技術(shù)發(fā)展歷史更為“悠久”。從技術(shù)成熟度及軟件設(shè)計、開發(fā)人員的掌握水平來看,C/S技術(shù)是更成熟、更可靠的。本系統(tǒng)采用經(jīng)典的C/S結(jié)構(gòu)。采用該結(jié)構(gòu)來設(shè)計這個系統(tǒng)是因為該公司規(guī)模并不是很大,目前并沒有任何的分公司,只是在本公司內(nèi)部進(jìn)行使用,不需要任何的網(wǎng)上操作,不管是在經(jīng)濟(jì)上還是管理上都很適合該公司現(xiàn)在的需要。C/S結(jié)構(gòu)有如下特點(diǎn):1. 由于客戶端的實現(xiàn)是與服務(wù)器的直接相連,沒有中間環(huán)節(jié),因此響應(yīng)速度會很快。2. 操作界面漂亮、形式多樣,可
10、以充分滿足客戶自身的個性化要求。3. C/S結(jié)構(gòu)的管理信息系統(tǒng)具有較強(qiáng)的事務(wù)處理能力,能實現(xiàn)復(fù)雜的業(yè)務(wù)流程。1.2 C#語言C#是微軟為.NET平臺訂做的編程語言,它是C/C+系列中第一個面向組件的程序設(shè)計語言,C#的統(tǒng)一類型特性大幅度簡化了系統(tǒng)的開發(fā)操作,提高了擴(kuò)展性與重復(fù)使用性,如集合對象可以存放任何類型的對象。C#中沒有指針,因此,C#程序不會有“亂指”的指針這種困擾,C#程序編譯后產(chǎn)生EXE或DLL等PE可執(zhí)行文件,這些文件是一種中間語言,與CPU無關(guān),這樣使得C#所編譯的程序可以在任何支持.NET Framework的操作系統(tǒng)下執(zhí)行。1.3 SQL ServerSQL是一種。SQL語
11、言的主要功能就是和各種數(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可以對整個數(shù)據(jù)庫、數(shù)據(jù)文件和日志文件進(jìn)行加密,而不需要改動應(yīng)用程序。進(jìn)行加密使公司可以滿足遵守規(guī)范及其關(guān)注數(shù)據(jù)隱私的要求。簡單的數(shù)據(jù)加密的好處包括使用任何范圍或模糊查詢搜索加密的數(shù)據(jù)、加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問。這些可以在不改變已有的應(yīng)用程序的情況下進(jìn)行。 本系統(tǒng)對SQL
12、Server數(shù)據(jù)庫的訪問主要通過六個步驟實現(xiàn):1. 建立數(shù)據(jù)庫表,表中存儲相應(yīng)數(shù)據(jù)。2. 使用SqlConnection類建立數(shù)據(jù)庫應(yīng)用程序和數(shù)據(jù)庫連接對象。3. 從數(shù)據(jù)庫指定表中取出感興趣的記錄。4. 從數(shù)據(jù)庫指定表中取出的感興趣記錄組成一個新表,填充到DataSet類 對象中,可填充多個表,并可在DataSet類對象中指定表和表的關(guān)系。 取出所感興趣的記錄后斷開數(shù)據(jù)庫連接。5. 用支持?jǐn)?shù)據(jù)庫綁定控件,例如DataGrid控件,顯示DataSet類對象中 的數(shù)據(jù),供用戶瀏覽、查詢和修改。6. 及時更新DataSet中內(nèi)容,并把修改的數(shù)據(jù)存回源數(shù)據(jù)庫。1.4 就是一種讓程序員可以快速、高效地利
13、用Visual Studio 2010開發(fā)出數(shù)據(jù)庫應(yīng)用程序的技術(shù)。實際上,就是.NET Framework的類庫中一些特定的能夠?qū)?shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作的類的集合。實際包括兩個組成部分:1. 數(shù)據(jù)提供者 也稱為.NET Framework數(shù)據(jù)提供程序,實際上就是建立和數(shù)據(jù)庫的連接、 提取數(shù)據(jù)、操作數(shù)據(jù)、執(zhí)行數(shù)據(jù)命令等一系列類。2. DataSet(數(shù)據(jù)集) 表示數(shù)據(jù)在客戶機(jī)內(nèi)存中的緩存。是數(shù)據(jù)庫訪問和操作的主要類集合,是.NET框架中非常重要的組成部分。利用技術(shù)編制的數(shù)據(jù)庫程序必須在.NET框架支持下才能運(yùn)行。C#利用進(jìn)行數(shù)據(jù)庫開發(fā)的基本步驟:1. 創(chuàng)建和數(shù)據(jù)庫連接的connection對象。
14、2. 配置DataAdapter 對象并創(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è)計與開發(fā)的一個主要和關(guān)鍵階段,其目的是確定用戶的需求及其解決方法,具體包括用戶對系統(tǒng)功能的需求、公司的業(yè)務(wù)與數(shù)據(jù)流程、所要開發(fā)系統(tǒng)的模型等。系統(tǒng)分析所確定的內(nèi)容是今后系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)的基礎(chǔ)。目前常用的系統(tǒng)分析方法有基于數(shù)據(jù)流的
15、結(jié)構(gòu)化方法、面向?qū)ο蟮姆椒?、面向領(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ù)器一臺,個人電腦在此可作為服務(wù)器使用。軟件方面由于本系統(tǒng)屬于小型管理系統(tǒng),利用Visual Studio 2010和SQL Server 2008數(shù)據(jù)庫開發(fā)工具即可實現(xiàn),經(jīng)濟(jì)成本低,因此在經(jīng)濟(jì)上是可行的。技術(shù)可行性分析本系統(tǒng)采用目前被廣泛使用的C#開
16、發(fā)技術(shù)、SQL Server 2008數(shù)據(jù)庫技術(shù)和Window 7操作系統(tǒng)進(jìn)行開發(fā)設(shè)計。首先,C#是微軟為.NET量身定做的開發(fā)語言集合了C/C+和VB的雙重優(yōu)點(diǎn),具有簡易型、靈活性、移植性強(qiáng)等特點(diǎn),同時使用Visual Studio 2010作為開發(fā)平臺,對于開發(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)定性上又有了很大的提升。再次,本系統(tǒng)的操作環(huán)境采用Windows 7操作系統(tǒng)。Window7是由微軟公司推出
17、的操作系統(tǒng),可以為本系統(tǒng)的開發(fā)提供良好的穩(wěn)定性。最后,考慮到三者兼容的問題,由于三者都屬于微軟公司的產(chǎn)品,所以兼容性上不存在問題。硬件方面,采用標(biāo)準(zhǔn)的服務(wù)器硬件配置,能滿足本系統(tǒng)的要求。綜上所述,本系統(tǒng)的技術(shù)可行性不存在問題。2.1.3 管理可行性分析本系統(tǒng)的主要是針對中小企業(yè)的實際情況而進(jìn)行開發(fā)的,應(yīng)用對象為該公司的人力資源管理人員和企業(yè)的高層管理者,由于本系統(tǒng)界面簡潔、結(jié)構(gòu)清晰、操作簡單,所以在對相應(yīng)使用人員進(jìn)行培訓(xùn)的情況下是可以順利使用本系統(tǒng)的。2.2 功能需求1. 功能分析 中小企業(yè)是坐落于蘇州昆山的一家電子廠,其公司主要生廠電腦顯示屏,手機(jī)顯示屏等其他產(chǎn)品,所以需要大量的流水線工人,
18、為了更好的管理這些工人,這就需要一個人力資源管理系統(tǒng)來記錄這些工人的工資,出勤率,請假管理相關(guān)事儀。經(jīng)過以上分析并通過對該公司的實際調(diào)研,確定該系統(tǒng)應(yīng)實現(xiàn)的系統(tǒng)功能如下:(1)人事管理:主要實現(xiàn)管理企業(yè)員工的基本信息管理,包括員工基本信息的錄入、修改、刪除以及員工家庭信息、員工工作簡歷、員工獎懲記錄、員工培訓(xùn)記錄、員工離職信息管理等功能。(2)考勤管理:主要通過員工考勤信息處理模塊實現(xiàn)員工考勤信息的錄入、修改、刪除操作及員工考勤信息的統(tǒng)計等信息。(3)工資管理:通過工資管理模塊實現(xiàn)工資的錄入、修改。(4)系統(tǒng)維護(hù):對系統(tǒng)信息進(jìn)行設(shè)置。主要實現(xiàn)用戶密碼的修改設(shè)置。(5)退出系統(tǒng):完成系統(tǒng)的退出。
19、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內(nèi)存配置。本系統(tǒng)采用的是C/S模式,服務(wù)器的配置完全可以承受這種需求,所以完全能夠滿足用戶的需求。2.安全性系統(tǒng)的安全性包括保密性、完整性和可用性,該系統(tǒng)需用戶輸入用戶名及密碼才能登錄并使用。如果用戶名及密碼輸入錯誤,就會提示登錄失敗,用戶就無法使用該系統(tǒng)。3.實用性該系統(tǒng)主要是根據(jù)中小企業(yè)的實際情況而進(jìn)行設(shè)計和開發(fā)的,所以系統(tǒng)的各種功能也都是最適合該公司的。4.可維護(hù)性系
20、統(tǒng)需要負(fù)責(zé)人每年進(jìn)行維護(hù),查看系統(tǒng)的使用情況,維護(hù)的目的是要保證系統(tǒng)正常而可靠地運(yùn)行,并能使系統(tǒng)不斷得到改善和提高,以充分發(fā)揮作用,維護(hù)要有計劃、有組織的進(jìn)行。2.4 系統(tǒng)目標(biāo)根據(jù)以上的分析,確定該系統(tǒng)具體目標(biāo)如下:1. 員工基本檔案、員工簡歷、員工家庭成員信息等相關(guān)界面的添加、修改、 刪除操作。2. 查詢功能的實現(xiàn)。3. 對員工的考勤、工資等進(jìn)行統(tǒng)計。4. 員工考勤信息的數(shù)字化顯示,以方便企業(yè)對員工進(jìn)行年終考核。5. 界面清晰美觀,邏輯性強(qiáng),操作簡單易懂。6. 系統(tǒng)運(yùn)行良好,兼容性強(qiáng)。第3章 系統(tǒng)設(shè)計本章主要從系統(tǒng)模塊設(shè)計和數(shù)據(jù)庫設(shè)計兩個方面來進(jìn)行設(shè)計。將本系統(tǒng)的各模塊功能以及數(shù)據(jù)庫中表結(jié)構(gòu)
21、的設(shè)計都詳細(xì)的承現(xiàn)出來。在系統(tǒng)模塊設(shè)計中,通過對系統(tǒng)需求的分析,將系統(tǒng)的模塊都設(shè)計出來并用順序圖的形式來展示各模塊的功能。數(shù)據(jù)庫設(shè)計中,先通過實體類圖來展示出表字段以及各字段的功能,然后再把表的結(jié)構(gòu)通過表格的方式顯示出來。3.1 功能模塊設(shè)計根據(jù)需求分析之后,將系統(tǒng)分為以下幾個模塊:系統(tǒng)的登錄模塊、人力資源管理模塊、工資管理模塊、考勤管理模塊、系統(tǒng)維護(hù)。下面具體介紹這些模塊所包含的內(nèi)容。1. 登錄模塊:用戶必須登錄之后才能進(jìn)行使用。登錄順序圖如圖3-1所示。圖3-1 系統(tǒng)登錄順序圖2. 人力資源管理模塊:包括公司資料、部門設(shè)置、人力資源資料、培訓(xùn)管 理、獎懲管理、調(diào)薪管理、考評管理以及合同管理
22、。人力資源管理模塊 順序圖如圖3-2所示。圖3-2 人力資源管理模塊3. 工資管理模塊:包括工資表查詢和工資表管理。工資管理模塊順序圖如圖3-3所示。圖3-3 工資管理模塊4. 考勤管理模塊:包括請假登記、加班管理??记诠芾砟K順序圖如圖3-4所示。圖3-4 考勤管理模塊5. 系統(tǒng)維護(hù)模塊:包括更改密碼、用戶管理、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)。系統(tǒng)維護(hù)模塊順序圖如圖3-5所示。圖3-5 系統(tǒng)維護(hù)模塊數(shù)據(jù)庫設(shè)計概念設(shè)計本系統(tǒng)的數(shù)據(jù)庫主要是用來記錄企業(yè)所有員工的基本信息及考勤、薪資等信息等數(shù)據(jù),數(shù)據(jù)量由企業(yè)的員工數(shù)量多少決定。本系統(tǒng)的數(shù)據(jù)庫命名為中小企業(yè)人力資源管理系統(tǒng),共用12張數(shù)據(jù)表來存儲相應(yīng)信息。數(shù)據(jù)
23、庫概念設(shè)計作為系統(tǒng)開發(fā)的重要組成部分,是根據(jù)管理系統(tǒng)的相應(yīng)需求制定的,數(shù)據(jù)庫的優(yōu)劣直接影響到系統(tǒng)的后期開發(fā)。為了保證系統(tǒng)的安全性,在登錄系統(tǒng)的時候用戶需要輸入正確的用戶名和密碼,并且通過不同的用戶名和密碼進(jìn)入不同的管理界面。因此,需要一個數(shù)據(jù)庫表用來記錄用戶的用戶名和密碼。登錄表的實體類圖如圖3-6所示。圖3-6 登錄表員工信息表屬于其中最重要的一個表,在這個表中記錄了員工的基本信息,因此表中涉及的員工信息字段太多,本實體類圖只給出了部分字段。本系統(tǒng)的員工基本信息表實體類圖如圖3-7所示。圖3-7 員工基本信息員工受到獎懲是必不可少的。在數(shù)據(jù)庫設(shè)計中,加入了一個員工獎懲表,以便對員工的獎懲信息
24、進(jìn)行記錄。獎懲表的實體類圖如圖3-8所示。圖3-8 獎懲表員工的考勤信息是通過數(shù)據(jù)庫進(jìn)行顯示的。其實體類圖如圖3-9所示。圖3-9 員工考勤信息表人力資源管理系統(tǒng)離不開對員工的工資管理,將員工的工資信息動態(tài)地錄入數(shù)據(jù)庫并且能夠隨時清晰地查看是設(shè)計此薪資信息表的基本目的。其類圖設(shè)計如圖3-10所示。圖3-10 薪資管理表此外,員工培訓(xùn)記錄表、員工簡歷表、員工離職管理表、員工培訓(xùn)記錄表均屬于員工檔案信息的范圍,實體類圖設(shè)計與其它員工基本信息類似,本文不再顯示其類圖設(shè)計。物理設(shè)計根據(jù)上面設(shè)計的實體類圖,便可以在數(shù)據(jù)庫中創(chuàng)建相應(yīng)的數(shù)據(jù)庫表,本系統(tǒng)的各數(shù)據(jù)表的結(jié)構(gòu)如下:(1)員工基本檔案表用于保存員工的
25、基本檔案信息。包括自編號、員工編號、員工姓名、員工性別、出生年月、身份證號碼、民族、政治面貌、婚姻狀況、文化程度、專業(yè)、畢業(yè)院校、職務(wù)、基本工資、手機(jī)號碼、籍貫等字段。其結(jié)構(gòu)如表3-1所示。 表3-1 基本檔案表字段名稱類型是否允許空說明編號varchar(50)否員工信息編號(主鍵)姓名varchar(50)否員工姓名性別varchar(50)否員工性別出生年月datetime否員工出生日期身份證號碼varchar(50)否員工身份證編號民族 varchar(50)否員工民族政治面貌varchar(50)否員工政治面貌文化程度varchar(50)是員工文化程度專業(yè)varchar(50)是員
26、工所學(xué)專業(yè)畢業(yè)院校varchar(50)是員工畢業(yè)院校職稱varchar(50)是員工職稱職務(wù)varchar(50)是員工在公司的職務(wù)進(jìn)入單位時間datetime否員工進(jìn)入本單位時間合同年限varchar(50)否員工簽訂的合同年限基本工資float否員工的基本工資銀行賬號varchar(50)否員工的工資銀行賬號保險賬號varchar(50)否員工的保險賬號手機(jī)號碼varchar(50)是員工手機(jī)號碼家庭住址varchar(50)否員工家庭住址籍 貫varchar(50)否員工籍貫備 注varchar(50)是其它說明(2)公司部門表用于存放公司部門信息。包括部門名稱、部門負(fù)責(zé)人、人力資源文
27、員、聯(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)離職管理表用來存放員工的離職信息。包括自編號、員工編號、員工姓名、離職時間、離職原因、批準(zhǔn)人和說明信息等。其結(jié)構(gòu)如表3-3所示。表3-3 離職管理表字段名類型是否允許空說明編 號varchar(50)否員工編號姓 名varchar(50)否 員工姓名離職時間datetime否員
28、工離職時間 離職原因varchar(50)否 員工離職原因批準(zhǔn)人varchar(50)否 批準(zhǔn)人姓名說 明varchar(50)是說明事項(4)操作用戶權(quán)限表用于存放用戶的信息及各用戶的權(quán)限信息。包括用戶名稱、用戶密碼。其結(jié)構(gòu)如表3-4所示。表3-4 操作用戶權(quán)限表字段名稱類型是否允許空說明用戶名稱varchar(50)否存放用戶名稱用戶密碼varchar(50)否存放用戶密碼(5)培訓(xùn)記錄表用于存放員工的培訓(xùn)記錄信息。包括:自編號、員工編號、員工姓名、開始時間、結(jié)束時間、培訓(xùn)單位、培訓(xùn)地點(diǎn)、培訓(xùn)內(nèi)容、培訓(xùn)經(jīng)費(fèi)、證書名稱、說明信息等字段。其結(jié)構(gòu)表如表3-5所示。表3-5 員工培訓(xùn)記錄表字段名類
29、型是否允許空說明員工編號varchar(50)否員工編號員工姓名varchar(50)否員工姓名開始時間datetime否培訓(xùn)開始時間結(jié)束時間datetime否培訓(xùn)結(jié)束時間培訓(xùn)單位varchar(50)是培訓(xùn)單位名稱培訓(xùn)地點(diǎn)varchar(50)是培訓(xùn)所在地點(diǎn)培訓(xùn)內(nèi)容varchar(50)是培訓(xùn)內(nèi)容培訓(xùn)經(jīng)費(fèi)varchar(50)是培訓(xùn)經(jīng)費(fèi)數(shù)量證書名稱varchar(50)是培訓(xùn)證書名稱說 明varchar(50)是說明信息(6)請假記錄表用于存放員工的請假信息。包括:姓名、員工編號、請假天數(shù)等字段。其結(jié)構(gòu)表如表3-6所示。表3-6 請假記錄表字段名類型是否允許空說明員工編號varchar(50
30、)否員工編號員工姓名varchar(50)否員工姓名請假天數(shù)varchar(50)否請假的時間(7)員工獎懲信息表用于存放員工的獎懲信息。包括:員工編號、員工姓名、獎懲日期、獎懲類型、獎懲原因、說明等字段。其結(jié)構(gòu)表如表3-7所示。表3-7 員工獎懲信息表字段名類型是否允許空說明員工編號varchar(50)否員工編號員工姓名varchar(50)否員工姓名獎懲日期datetime否 獎懲日期獎懲類型varchar(50)否 獎懲類型獎懲原因varchar(50)否 獎懲原因說 明varchar(50)是說明信息(8)加班管理表用于存放員工的加班信息。包括:員工編號、員工姓名以及加班時數(shù)等字段。
31、其結(jié)構(gòu)表如表3-8所示。表3-8 加班管理信息表字段名類型是否允許空說明員工編號varchar(50)否員工編號員工姓名varchar(50)否員工姓名加班時數(shù)float否 加班的總時數(shù)(9)工資表查詢用于存放員工的信息,工資。包括員工姓名、員工編號、部門、工資、銀行賬號等字段。其結(jié)構(gòu)表如圖3-9所示。表3-9 工資表查詢信息表字段名類型是否允許空說明員工編號varchar(50)否員工編號員工姓名varchar(50)否員工姓名部 門varchar(50)否員工的所屬部門工 資 float否 每個月的工資銀行賬號varchar(50)否 員工的銀行賬號第4章 系統(tǒng)實現(xiàn)4.1 開發(fā)環(huán)境配置1客
32、戶端環(huán)境:(1)Microsoft Windows 7 操作系統(tǒng)(2)硬件環(huán)境:CPU主頻為2.1 GHz以上,內(nèi)存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以上,內(nèi)存2 GB以上4.2 登錄模塊1.界面設(shè)計登錄模塊主要是通過輸入正確的用戶名和密碼進(jìn)入主窗體,它可以提高程序的安全性,保護(hù)數(shù)據(jù)資料不外泄。登錄窗體運(yùn)行后如圖4-1所示。4-1登錄界面2.后臺處理與實現(xiàn)該模塊主要是為了
33、實現(xiàn)用戶的登錄功能。用戶輸入正確的用戶名和密碼后可登錄到主界面,為方便調(diào)試,用戶名和密碼都設(shè)成了默認(rèn)的。用戶名的輸入采用了combox控件,其默認(rèn)用戶名Administrator。其實現(xiàn)如代碼4-1所示。if (user_name_comboBox.Text.Trim() = "") MessageBox.Show(null, "用戶名不能為空", "登陸失敗", MessageBoxIcon.Question); return;string str = "select * from System_Login where U
34、ser_Name='" + 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 MessageB
35、ox.Show("輸入有誤,請重新輸入!"); 代碼4-1 登錄模塊代碼4.3 主窗體1.界面設(shè)計通過主窗體,用戶可以調(diào)用系統(tǒng)的各個子模塊,快速掌握本系統(tǒng)的操作方法。當(dāng)?shù)卿洿绑w驗證成功以后,用戶進(jìn)入主窗體。其效果圖如圖4-2所示。4-2 主窗體2.后臺處理與實現(xiàn)本窗體應(yīng)用了MenuStrip控件的ToolStripDropDownItem對象,該對象的功能是用于存儲各菜單項下的所有信息,并通過該對象的DropDownItem屬性獲取各子菜單項的名稱。4.4 人事管理4.4.1 人力資源資料1.界面設(shè)計人力資源資料用來對員工的基本資料、經(jīng)濟(jì)及社會關(guān)系、培訓(xùn)記錄、獎懲記錄、考評
36、記錄、調(diào)薪記錄、出差記錄以及合同記錄等進(jìn)行添加、修改、刪除的操作。為了更好的進(jìn)行查詢操作,本界面設(shè)計了模糊查詢的功能。人力資源資料運(yùn)行圖如圖4-3所示。模糊查詢?nèi)鐖D4-4所示。4-3 人力資源資料圖4-4 查詢窗體功能2.后臺處理與實現(xiàn)在本窗體中用到了treeview組件,這樣方便在使用的時候,可以通過對部門的選擇來尋找適合的信息。另外還使用了dataGridView組件,用來記錄所有查詢到的記錄。還使用tabControl組件來把用戶的信息設(shè)置成選項卡的模式,這樣在翻看的什么比較方便。4.4.3 公司資料1.界面設(shè)計4-5 公司資料2.后臺處理與實現(xiàn)這個模塊是用來修改公司資料的,當(dāng)公司的地址
37、或者聯(lián)系人等發(fā)生變化時,可以通過這個地方來進(jìn)行修改,另外從這個地方也能清楚的看到公司的詳細(xì)聯(lián)系方式等。這個界面里使用了一個groupbox控件將label和textbox都組合在它里面,這樣使界面看起來更加舒服,為了增加界面的美觀度,還添加了一個picturebox控件。其實現(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.
38、Tables0; 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_Stri
39、ng = "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.Colum
40、nsi.ColumnName + " ='" + this.Controls.Find("textbox" + i.ToString(), true)0.Text + "' where " + '"' + "索引" + '"' + "=" + DT.Rows0.ItemArray0.ToString(); Link.SQL_Update(Update_String, Link_Conn); this.Close(); else
41、string 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 += " &
42、#39;" + this.Controls.Find("textbox" + i.ToString(), true)0.Text + "')" Link.SQL_Update(Update_String, Link_Conn); this.Close(); 代碼4-2 公司資料實現(xiàn)代碼4.4.3 部門設(shè)置1.界面設(shè)計4-6部門設(shè)置2.后臺處理與實現(xiàn)這一模塊是用來添加、刪除部門的。當(dāng)你想要創(chuàng)建新的部門時,點(diǎn)擊新增部門就可以創(chuàng)建一個新的部門;當(dāng)部門名稱發(fā)生改變時,你也可以通過編輯按鈕來進(jìn)行修改;當(dāng)部門設(shè)立了子部門的時候,可以通過新增子級部門
43、來進(jìn)行添加。該窗體中使用了tapcotrol組件來設(shè)置相對應(yīng)的選項卡,還使用了treeview控件來讓各部門的信息呈現(xiàn)出樹狀的模式。4.4.4 培訓(xùn)管理1.界面設(shè)計這一模塊用來記錄接受培訓(xùn)員工的姓名、部門、職位、編號、培訓(xùn)主題、開始時間以及結(jié)束時間等內(nèi)容的。4-7培訓(xùn)管理2.后臺處理與實現(xiàn)該窗體左邊還是采用的treeview來顯示各部門的部門信息,右邊則使用dataGridView來顯示各部門人員的培訓(xùn)情況。其實現(xiàn)如代碼4-3所示。/ TreeView選取public void TreeView_Select(string Table_Name, string Date_Column_Name
44、) SDT_0 = new DataTable(); Select_String = "select Person_Info.姓名,Person_Info.部門,Person_Info.職位, "+Table_Name+".* from "+Table_Name+" ,(select 姓名,部門,職位,編號 from Person_Info) Person_Info where "+Table_Name+".編號 = Person_Info.編號" if (treeView1.SelectedNode.Text =
45、 "全體人員") 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 ( 部門 = '&quo
46、t; + treeView1.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 subst
47、ring(convert(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) tedNode.Nodes) Select_String += " or 部門 ='
48、;" + 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)識".Visible = false; dataGridView1.AutoResizeColumns(DataGridViewAutoSize
49、ColumnsMode.ColumnHeader); 代碼4-3 培訓(xùn)管理實現(xiàn)代碼4.4.5 獎懲管理1.界面設(shè)計4-8 獎懲管理2.后臺處理與實現(xiàn)這一模塊用來存儲受處罰或者受獎勵員工的姓名、部門、職位、編號、日期、獎懲名稱、獎懲類別、獎懲原因、獎懲內(nèi)容等相關(guān)信息的,它和培訓(xùn)管理共用的是一個界面。4.5 工資管理工資表查詢這一模塊是用來查詢所有用戶的工資狀況。4-9 工資管理工資表管理1.界面設(shè)計當(dāng)要查詢指定員工的工資時,可以通過編號來查詢其所對應(yīng)的工資。當(dāng)員工工資信息發(fā)生錯誤時,可以從這里通過編號進(jìn)行修改。4-10 工資表管理2.后臺處理與實現(xiàn)這個窗體里沒有用到什么特殊控件,是用一些text
50、box、label和botton組合而成的一個界面。其實現(xiàn)如代碼4-4所示。 private void button4_Click(object sender, EventArgs e) string s = "server=.;database=輔訊公司人力資源管理系統(tǒng);Integrated Security=true" SqlConnection conn = new SqlConnection(s); conn.Open(); try string sqlstr = "update Basic_Gzb set 工資='" + textBox4.Text + "'
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 出口碗碟采購合同范本
- 業(yè)務(wù)代表合同范本
- Unit 2 SectionA(1a~1e)教學(xué)設(shè)計- 2024-2025學(xué)年人教版(2024)七年級英語下冊
- 2024年招商銀行唐山分行社會招聘考試真題
- 出租稻田土地合同范本
- 2024年咸陽市實驗中學(xué)教師招聘筆試真題
- 借款公證合同范本
- 買車退款合同范本
- 住建備案合同范本
- 分包轉(zhuǎn)讓合同范本
- 2024-2030年鋰離子電池隔膜行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資管理策略研究報告
- 四川省成都市金堂縣2023-2024學(xué)年八年級下學(xué)期期末考試語文試題
- CJJ101-2016 埋地塑料給水管道工程技術(shù)規(guī)程
- 大學(xué)生創(chuàng)新創(chuàng)業(yè)基礎(chǔ)教程(各類院校創(chuàng)新創(chuàng)業(yè)課程)全套教學(xué)課件
- 《民用無人駕駛航空器系統(tǒng)分類及分級》考試題庫(含答案)
- Y -S-T 1700-2024 銀礦采選業(yè)綠色工廠評價要求(正式版)
- 中職語文高教版(2023-2024)基礎(chǔ)模塊上冊二《風(fēng)景談》公開課一等獎創(chuàng)新教學(xué)設(shè)計
- (高清版)JTGT 5440-2018 公路隧道加固技術(shù)規(guī)范
- 簡單的痛(復(fù)雜的評估)-醫(yī)學(xué)評估
- 2024年時政試題庫(綜合卷)
- 第59講-熱重曲線分析(課件)
評論
0/150
提交評論