


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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ū)ο蠓椒?,分別以用例圖、順序圖表達(dá)了系統(tǒng)的功能需求及各功能用例間的關(guān)系,系統(tǒng)的實(shí)現(xiàn)以 Visual Studio 2010作為開發(fā)平臺,采用SQL Server 2008存儲數(shù)據(jù)。使用C#設(shè)計(jì)操作 控件和編寫操作程序,完成數(shù)據(jù)輸入、修改、存
2、儲、調(diào)用查詢等功能;在數(shù)據(jù) 操控方面,用ADO.NET作為C#與SQL Server數(shù)據(jù)接口,實(shí)現(xiàn)C#語言對SQL Server的操縱與控制。關(guān)鍵詞: 人力資源管理系統(tǒng);C/S; SQL Server 2008; Visual Studio .NET 2010; ADO.NETA Human Resource Management SystemAbstract: This is a small human resource management system which is based on the actual dema nd of huma n resourcesma nageme nt
3、for minor enterprises . The system has several functions such as the staff in formatio n man ageme nt, atte ndance man ageme nt, salary man ageme nt,system maintenanceand so on. The system can satisfy the basic needs of human resources management iminor enterprises , so as to improve the man ageme n
4、t level of the compa ny.The system uses the classical C/S structure. The process of design and developme nt is mainly based on the huma n resource man ageme nt of the compa ny. Anaalysis and design of the system adopted currently popular object-oriented methods,respectively with a use case diagram、s
5、equencediagram to express the fun cti onal requireme nts of the system and the relati on ship betwee n 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 envir
6、onment for data storing. The 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 in terface betwee n C# and SQL Server and C# Ian guage to ma
7、n ipulate and con trol SQL Server.Key words: A Human Resource Management System ; C/S; SQL Server 2008; Visual Studio. NET 2010; ADO.NET目錄前言 1第1章開發(fā)技術(shù)簡介 21.1 C/S 結(jié)構(gòu) 21.2 C# 語言 21.3 SQL Server 31.4 ADO.NET 2第2章系統(tǒng)分析 錯(cuò)誤!未定義書簽。2.1 可行性分析 52.1.1 經(jīng)濟(jì)可行性分析 52.1.2 技術(shù)可行性分析 52.1.3 管理可行性分析 62.2 功能需求 62.3 性能需求 72.
8、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.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 公司資料 20443 部門設(shè)置 22444 培訓(xùn)管理 234.4.5獎(jiǎng)懲管理 244.5 工資管理 254.5.1 工資表查詢 254.5.2 工資表管理 264.6 考勤管理 274.6.1 請假登記 274.6.2 加班管理 284.7 更改密碼 29第5章系統(tǒng)測試 315.1 部門設(shè)置測試 315.1.1
9、測試數(shù)據(jù) 315.2.2 測試過程 315.3 培訓(xùn)管理測試 335.3.1 測試數(shù)據(jù) 335.3.2 測試過程 335.4 員工工資的修改 355.4.1 測試數(shù)據(jù) 355.4.2 測試過程 355.5 測試總結(jié) 36結(jié)束語 37參考文獻(xiàn) 38致謝 39、八,、刖言根據(jù)中小企業(yè)對人力資源管理的要求,該系統(tǒng)主要用于企業(yè)內(nèi)部員工的檔 案、工資、考勤、評價(jià)的管理,便于公司領(lǐng)導(dǎo)掌握人員的動(dòng)向,及時(shí)調(diào)整人才 的分配,使員工情況的記錄和統(tǒng)計(jì)變得簡單,從而提高企業(yè)人力資源管理的效 率。因此,本系統(tǒng)的開發(fā)目標(biāo)如下:1. 員工基本檔案、員工簡歷、員工家庭成員信息等相關(guān)界面的添加、 修改、 刪除等操作。2. 查
10、詢功能的實(shí)現(xiàn)。3. 對員工的考勤、工資等進(jìn)行統(tǒng)計(jì)。4. 員工考勤信息的數(shù)字化顯示。5. 界面清晰美觀,邏輯性強(qiáng),操作簡單易懂。6. 系統(tǒng)運(yùn)行良好,兼容性強(qiáng)。本文主要介紹該系統(tǒng)分析、設(shè)計(jì)與開發(fā)這三個(gè)階段的過程,全文共分5章: 第1章:開發(fā)技術(shù)簡介,主要講了開發(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)測試,主要討論系統(tǒng)測試的方法與過程。第1章開發(fā)技術(shù)簡介本系統(tǒng)的開發(fā)主要采用的是微軟公司所開發(fā)的技術(shù),主要包括Visua
11、lStudio. NET2010平臺、SQLServer 2008數(shù)據(jù)管理系統(tǒng)、C#編程語言、ADO.NET 等。現(xiàn)對上述技術(shù)簡要說明如下:1. 1 C/S結(jié)構(gòu)C/S結(jié)構(gòu)是建立在中間件產(chǎn)品基礎(chǔ)之上的,要求應(yīng)用開發(fā)者自己去處理事 務(wù)管理、消息隊(duì)列、數(shù)據(jù)的復(fù)制和同步、通信安全等系統(tǒng)級的問題。與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ī) 模并不是很大,目前并沒有任何的分公司,只是在本公司內(nèi)部進(jìn)行使用,不需 要任何的網(wǎng)上操作,不管是在經(jīng)濟(jì)上還是管理上都
12、很適合該公司現(xiàn)在的需要。C/S結(jié)構(gòu)有如下特點(diǎn):1. 由于客戶端的實(shí)現(xiàn)是與服務(wù)器的直接相連,沒有中間環(huán)節(jié),因此響應(yīng)速度會(huì)很快。2. 操作界面漂亮、形式多樣,可以充分滿足客戶自身的個(gè)性化要求。3. C/S結(jié)構(gòu)的管理信息系統(tǒng)具有較強(qiáng)的事務(wù)處理能力,能實(shí)現(xiàn)復(fù)雜的業(yè)務(wù) 流程。1.2 C#語言C#是微軟為.NET平臺訂做的編程語言,它是 C/C+系列中第一個(gè)面向組件 的程序設(shè)計(jì)語言,C#的統(tǒng)一類型特性大幅度簡化了系統(tǒng)的開發(fā)操作,提高了擴(kuò) 展性與重復(fù)使用性,如集合對象可以存放任何類型的對象。C#中沒有指針,因此,C#程序不會(huì)有“亂指”的指針這種困擾,C#程序編譯后產(chǎn)生EXE或DLL等PE可執(zhí)行文件,這些文件
13、是一種中間語言,與 CPU無關(guān),這樣使得C#所編譯的 第2頁共38頁程序可以在任何支持.NET Framework的操作系統(tǒng)下執(zhí)行。1.3 SQL ServerSQL是 一種結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是和各種數(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 SQLServer,Access 等都采用了 SQL語言標(biāo)準(zhǔn)。SQL Server 2008可以對整個(gè)數(shù)據(jù)庫、數(shù)據(jù)文件和日志文件進(jìn)行加密,而不需要改動(dòng)應(yīng)用程序。進(jìn)行加密
14、使公司可以滿足遵守規(guī)范及其關(guān)注數(shù)據(jù)隱私的 要求。簡單的數(shù)據(jù)加密的好處包括使用任何范圍或模糊查詢搜索加密的數(shù)據(jù)、 加強(qiáng)數(shù)據(jù)安全性以防止未授權(quán)的用戶訪問。這些可以在不改變已有的應(yīng)用程序 的情況下進(jìn)行。本系統(tǒng)對SQL Server數(shù)據(jù)庫的訪問主要通過六個(gè)步驟實(shí)現(xiàn):1. 建立數(shù)據(jù)庫表,表中存儲相應(yīng)數(shù)據(jù)。2. 使用SqlConnection類建立數(shù)據(jù)庫應(yīng)用程序和數(shù)據(jù)庫連接對象。3. 從數(shù)據(jù)庫指定表中取出感興趣的記錄。4. 從數(shù)據(jù)庫指定表中取出的感興趣記錄組成一個(gè)新表,填充到DataSet類對象中,可填充多個(gè)表,并可在 DataSet類對象中指定表和表的關(guān)系。 取出所感興趣的記錄后斷開數(shù)據(jù)庫連接。5. 用
15、支持?jǐn)?shù)據(jù)庫綁定控件,例如 DataGrid控件,顯示DataSet類對象中 的數(shù)據(jù),供用戶瀏覽、查詢和修改。6. 及時(shí)更新DataSet中內(nèi)容,并把修改的數(shù)據(jù)存回源數(shù)據(jù)庫。1.4 ADO.NETADO.NET就是一種讓程序員可以快速、高效地利用 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è)組成部分:第3頁共38頁也稱為.NET Framework數(shù)據(jù)提供程序,實(shí)際上就是建立和數(shù)據(jù)庫的連接、 提取數(shù)據(jù)、操作數(shù)據(jù)、執(zhí)行數(shù)據(jù)命令等一
16、系列類。2. DataSet (數(shù)據(jù)集)表示數(shù)據(jù)在客戶機(jī)內(nèi)存中的緩存。ADO.NE是數(shù)據(jù)庫訪問和操作的主要類集合,是.NET框架中非常重要的組 成部分。利用ADO.NE技術(shù)編制的數(shù)據(jù)庫程序必須在.NET框架支持下才能運(yùn)行。C#利用ADO.NE進(jìn)行數(shù)據(jù)庫開發(fā)的基本步驟:1. 創(chuàng)建和數(shù)據(jù)庫連接的conn ection對象。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ù)顯示在用戶界面的Dat
17、aGrid 中。第2章系統(tǒng)分析系統(tǒng)分析(Systems Analysis )是軟件系統(tǒng)設(shè)計(jì)與開發(fā)的一個(gè)主要和關(guān)鍵 階段,其目的是確定用戶的需求及其解決方法,具體包括用戶對系統(tǒng)功能的需 求、公司的業(yè)務(wù)與數(shù)據(jù)流程、所要開發(fā)系統(tǒng)的模型等。系統(tǒng)分析所確定的內(nèi)容 是今后系統(tǒng)設(shè)計(jì)、系統(tǒng)實(shí)現(xiàn)的基礎(chǔ)。目前常用的系統(tǒng)分析方法有基于數(shù)據(jù)流的結(jié)構(gòu)化方法、面向?qū)ο蟮姆椒ā?面向領(lǐng)域的方法等。面向?qū)ο蟮姆椒ㄊ钱?dāng)前流行的主流方法,由于本系統(tǒng)開發(fā) 過程中采用的技術(shù)基本是基于面向?qū)ο蠹夹g(shù)的,所以本系統(tǒng)的分析采用了面向 對象的方法并使用面向?qū)ο箢I(lǐng)域中普遍采用的UML建模語言給出了分析結(jié)果系統(tǒng)總體用例圖。2.1可行性分析經(jīng)濟(jì)可行
18、性分析完成本系統(tǒng)需要硬件和軟件兩方面的支持。硬件方面需要開發(fā)服務(wù)器一臺, 個(gè)人電腦在此可作為服務(wù)器使用。軟件方面由于本系統(tǒng)屬于小型管理系統(tǒng),利 用Visual Studio 2010 和SQL Server 2008數(shù)據(jù)庫開發(fā)工具即可實(shí)現(xiàn),經(jīng)濟(jì)成 本低,因此在經(jīng)濟(jì)上是可行的。技術(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),具有簡易型、靈活性、移植性強(qiáng)等特點(diǎn), 同時(shí)使用Visual Studio 2010作為開發(fā)平臺,對于開發(fā)
19、本系統(tǒng)來說,這種開發(fā) 環(huán)境是完全沒有問題的。其次,本系統(tǒng)采用SQL Server 2008數(shù)據(jù)庫。到目前為止,SQL數(shù)據(jù)庫仍然是使用最廣泛的一種數(shù)據(jù)庫語言,因此本系統(tǒng)采用SQLServer 2008,在系統(tǒng)安全性、可用性和高穩(wěn)定性上又有了很大的提升。再次, 本系統(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ù) 可行性不存在問題。管理可行性分析本系統(tǒng)的主要是
20、針對中小企業(yè)的實(shí)際情況而進(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)品,所以需要大量的流水線工人,為了更好的管理這些工 人,這就需要一個(gè)人力資源管理系統(tǒng)來記錄這些工人的工資,出勤率,請假管 理相關(guān)事儀。經(jīng)過以上分析并通過對該公司的實(shí)際調(diào)研,確定該系統(tǒng)應(yīng)實(shí)現(xiàn)的 系統(tǒng)功能如下:(1) 人事管理:主要實(shí)現(xiàn)管理企業(yè)員工的基本信息管理,包括員工基本信息的錄入、修改、刪除
21、以及員工家庭信息、員工工作簡歷、員工獎(jiǎng)懲記錄、員工 培訓(xùn)記錄、員工離職信息管理等功能。(2) 考勤管理:主要通過員工考勤信息處理模塊實(shí)現(xiàn)員工考勤信息的錄入、 修改、刪除操作及員工考勤信息的統(tǒng)計(jì)等信息。(3) 工資管理:通過工資管理模塊實(shí)現(xiàn)工資的錄入、修改。(4) 系統(tǒng)維護(hù):對系統(tǒng)信息進(jìn)行設(shè)置。主要實(shí)現(xiàn)用戶密碼的修改設(shè)置。(5) 退出系統(tǒng):完成系統(tǒng)的退出。第6頁共38頁<<include>>圖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ù)器的
22、配置完全可以承受這種需求, 所以完全能夠滿足用戶的需求。2. 安全性系統(tǒng)的安全性包括保密性、完整性和可用性,該系統(tǒng)需用戶輸入用戶名及 密碼才能登錄并使用。如果用戶名及密碼輸入錯(cuò)誤,就會(huì)提示登錄失敗,用戶 就無法使用該系統(tǒng)。3. 實(shí)用性該系統(tǒng)主要是根據(jù)中小企業(yè)的實(shí)際情況而進(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. 員工基本檔案、員工簡歷、員工家庭
23、成員信息等相關(guān)界面的添加、 修改、 刪除操作。2. 查詢功能的實(shí)現(xiàn)。3. 對員工的考勤、工資等進(jìn)行統(tǒng)計(jì)。4. 員工考勤信息的數(shù)字化顯示,以方便企業(yè)對員工進(jìn)行年終考核。5. 界面清晰美觀,邏輯性強(qiáng),操作簡單易懂。6. 系統(tǒng)運(yùn)行良好,兼容性強(qiáng)。第3章系統(tǒng)設(shè)計(jì)本章主要從系統(tǒng)模塊設(shè)計(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ì)中,通過對系統(tǒng)需求的分析,將系統(tǒng)的模塊都設(shè)計(jì)出來并用順序圖的形式來展示各 模塊的功能。數(shù)據(jù)庫設(shè)計(jì)中,先通過實(shí)體類圖來展示出表字段以及各字段的功 能,然后再把表的結(jié)構(gòu)通過表格的方式顯示出來。3.1功能模塊設(shè)計(jì)根據(jù)需求
24、分析之后,將系統(tǒng)分為以下幾個(gè)模塊:系統(tǒng)的登錄模塊、人力資源管理模塊、工資管理模塊、考勤管理模塊、系統(tǒng)維護(hù)。下面具體介紹這些模 塊所包含的內(nèi)容。1.登錄模塊:用戶必須登錄之后才能進(jìn)行使用。登錄順序圖如圖3-1所示。分發(fā)數(shù)據(jù)并跳轉(zhuǎn)到指定界面二5.返回?cái)?shù)據(jù)X4.返回?cái)?shù)據(jù)登錄頁面控制圖1數(shù)據(jù)訪問層數(shù)據(jù)庫1.發(fā)出請求:3.對數(shù)據(jù)庫進(jìn)行查詢操作I;1扌:調(diào)用數(shù)據(jù)訪問層方法圖3-1系統(tǒng)登錄順序圖2.人力資源管理模塊:包括公司資料、部門設(shè)置、人力資源資料、培訓(xùn)管理、獎(jiǎng)懲管理、調(diào)薪管理、考評管理以及合同管理。人力資源管理模塊順序圖如圖3-2所示人力資源管理界面i控制圖數(shù)據(jù)庫1界面顯示11.操作員選擇對應(yīng)的菜單X
25、; 2.查詢數(shù)據(jù)庫指定的表13觸發(fā)該事件P 1P*產(chǎn)二嚴(yán)-數(shù)丫圖3-2人力資源管理模塊3. 工資管理模塊:包括工資表查詢和工資表管理。工資管理模塊順序圖如圖3-3所示工資管理界面控制圖數(shù)據(jù)庫界面顯示1.操作員選擇要使用的菜單2.查詢數(shù)據(jù)庫指定的表 |6.將界面展示出來5.把數(shù)據(jù)再傳回到數(shù)據(jù)庫中3. 把數(shù)據(jù)從表中調(diào)用出來'I “二4. 數(shù)據(jù)添加、刪除、修改;<卜圖3-3工資管理模塊4. 考勤管理模塊:包括請假登記、加班管理??记诠芾砟K順序圖如圖 3-4所示??记诠芾斫缑婵刂茍D數(shù)據(jù)庫1:1.對員工的考勤數(shù)據(jù)進(jìn)行錄入1 ii|1|J2.將數(shù)據(jù)存儲到數(shù)據(jù)庫表中1 、114.管理員可以進(jìn)
26、行修改、刪除操作3.數(shù)據(jù)庫存儲存儲成功M>圖3-4考勤管理模塊5. 系統(tǒng)維護(hù)模塊:包括更改密碼、用戶管理、數(shù)據(jù)備份、數(shù)據(jù)恢復(fù)。系統(tǒng)維護(hù)模塊順序圖如圖3-5所示。系統(tǒng)維護(hù)界面控制圖數(shù)據(jù)訪問層數(shù)據(jù)庫i.發(fā)出操作請求3.對數(shù)據(jù)庫進(jìn)行查詢操作i分發(fā)數(shù)據(jù)并跳轉(zhuǎn)到指定界面I調(diào)用數(shù)據(jù)訪問層方法4.返回?cái)?shù)據(jù)圖3-5系統(tǒng)維護(hù)模塊3.2數(shù)據(jù)庫設(shè)計(jì)321概念設(shè)計(jì)本系統(tǒng)的數(shù)據(jù)庫主要是用來記錄企業(yè)所有員工的基本信息及考勤、薪資等 信息等數(shù)據(jù),數(shù)據(jù)量由企業(yè)的員工數(shù)量多少?zèng)Q定。本系統(tǒng)的數(shù)據(jù)庫命名為中小 企業(yè)人力資源管理系統(tǒng),共用12張數(shù)據(jù)表來存儲相應(yīng)信息。數(shù)據(jù)庫概念設(shè)計(jì)作為系統(tǒng)開發(fā)的重要組成部分,是根據(jù)管理系統(tǒng)的相應(yīng)
27、需 求制定的,數(shù)據(jù)庫的優(yōu)劣直接影響到系統(tǒng)的后期開發(fā)。為了保證系統(tǒng)的安全性,在登錄系統(tǒng)的時(shí)候用戶需要輸入正確的用戶名和 密碼,并且通過不同的用戶名和密碼進(jìn)入不同的管理界面。因此,需要一個(gè)數(shù) 據(jù)庫表用來記錄用戶的用戶名和密碼。登錄表的實(shí)體類圖如圖 3-6所示。login-user name : str ing -password : stri ng user name:用戶名 password :密碼Personnfo-n ame : stri ng-n umber : stri ng -department: string -sex : stri ng-positi on:stri ng-age
28、 : i nt-n ati onal:stri ng-political la ndscape:stri ng圖3-6登錄表員工信息表屬于其中最重要的一個(gè)表,在這個(gè)表中記錄了員工的基本信息, 因此表中涉及的員工信息字段太多,本實(shí)體類圖只給出了部分字段。本系統(tǒng)的 員工基本信息表實(shí)體類圖如圖 3-7所示。name:員工姓名number:員工編號departme nt:員工部門sex :性別position :員工職位age :年齡n ati onal :民族political landscape :政治面貌圖3-7員工基本信息3-8所示。Person_Jcjl-n ame : stri ng-n
29、umber : stri ng -departme nt : stri ng -sex : stri ng-reas on:stri ng-in structi ons:stri ngn ame :員工姓名 n umber :員工編號 departme nt:員工部門 sex :性別 reaso n:獎(jiǎng)懲原因instructions :說明圖3-8獎(jiǎng)懲表員工的考勤信息是通過數(shù)據(jù)庫進(jìn)行顯示的。其實(shí)體類圖如圖3-9所示。Basic_qjdj-n ame : stri ng -nu mber : stri ng -day : floatname員工姓名 number員工編號day請假天數(shù)員工受到獎(jiǎng)懲
30、是必不可少的。在數(shù)據(jù)庫設(shè)計(jì)中,加入了一個(gè)員工獎(jiǎng)懲表, 以便對員工的獎(jiǎng)懲信息進(jìn)行記錄。獎(jiǎng)懲表的實(shí)體類圖如圖圖3-9員工考勤信息表人力資源管理系統(tǒng)離不開對員工的工資管理,將員工的工資信息動(dòng)態(tài)地錄 入數(shù)據(jù)庫并且能夠隨時(shí)清晰地查看是設(shè)計(jì)此薪資信息表的基本目的。其類圖設(shè) 計(jì)如圖3-10所示。name:員工姓名 number :員工編號 department :部門 sex :性別 wages :員工工資 bank account :銀行賬號Basic_Gzb-name : string -number : string -department : string -sex : string -wages:
31、float-bank account:float圖3-10薪資管理表此外,員工培訓(xùn)記錄表、員工簡歷表、員工離職管理表、員工培訓(xùn)記錄表 均屬于員工檔案信息的范圍,實(shí)體類圖設(shè)計(jì)與其它員工基本信息類似,本文不 再顯示其類圖設(shè)計(jì)。322物理設(shè)計(jì)根據(jù)上面設(shè)計(jì)的實(shí)體類圖,便可以在數(shù)據(jù)庫中創(chuàng)建相應(yīng)的數(shù)據(jù)庫表,本系 統(tǒng)的各數(shù)據(jù)表的結(jié)構(gòu)如下:(1)員工基本檔案表用于保存員工的基本檔案信息。包括自編號、 員工編 號、員工姓名、員工性別、出生年月、身份證號碼、民族、政治面貌、婚姻狀 況、文化程度、專業(yè)、畢業(yè)院校、職務(wù)、基本工資、手機(jī)號碼、籍貫等字段。 其結(jié)構(gòu)如表3-1所示。表3-1基本檔案表字段名稱類型是否允許空說
32、明編號varchar(50)否員工信息編號(主鍵)姓名varchar(50)否員工姓名性別varchar(50)否員工性別出生年月datetime否員工出生日期身份證號碼varchar(50)否員工身份證編號民族varchar(50)否員工民族政治面貌varchar(50)否員工政治面貌文化程度varchar(50)是員工文化程度專業(yè)varchar(50)是員工所學(xué)專業(yè)畢業(yè)院校varchar(50)是員工畢業(yè)院校職稱varchar(50)是員工職稱職務(wù)varchar(50)是員工在公司的職務(wù)進(jìn)入單位時(shí)間datetime否員工進(jìn)入本單位時(shí)間合同年限varchar(50)否員工簽訂的合同年限基本工
33、資float否員工的基本工資銀行賬號varchar(50)否員工的工資銀行賬號保險(xiǎn)賬號varchar(50)否員工的保險(xiǎn)賬號手機(jī)號碼varchar(50)是員工手機(jī)號碼家庭住址varchar(50)否員工家庭住址籍貫varchar(50)否員工籍貫備注varchar(50)是其它說明(2)公司部門表用于存放公司部門信息。包括部門名稱、部門負(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)系電話va
34、rchar(IOO)否本部門聯(lián)系電話備注varchar(50)是說明信息(3) 離職管理表用來存放員工的離職信息。包括自編號、員工編號、員工 姓名、離職時(shí)間、離職原因、批準(zhǔn)人和說明信息等。其結(jié)構(gòu)如表3-3所示。表3-3離職管理表字段名類型是否允許空說明編號varchar(50)否員工編號姓名varchar(50)否員工姓名離職時(shí)間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操作用
35、戶權(quán)限表字段名稱類型是否允許空說明用戶名稱varchar(50)否存放用戶名稱用戶密碼varchar(50)否存放用戶密碼(5) 培訓(xùn)記錄表用于存放員工的培訓(xùn)記錄信息。包括:自編號、員工編號、 員工姓名、開始時(shí)間、結(jié)束時(shí)間、培訓(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)記錄表字段名類型是否允許空說明員工編號varchar(50)否員工編號員工姓名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)
36、所在地點(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)是說明信息請假記錄表用于存放員工的請假信息。包括:姓名、員工編號、請假天 數(shù)等字段。其結(jié)構(gòu)表如表3-6所示。表3-6請假記錄表字段名類型是否允許空說明員工編號varchar(50)否員工編號員工姓名varchar(50)否員工姓名請假天數(shù)varchar(50)否請假的時(shí)間(7) 員工獎(jiǎng)懲信息表用于存放員工的獎(jiǎng)懲信息。 包括:員工編號、員工姓名、獎(jiǎng)懲日期、獎(jiǎng)懲類型、獎(jiǎng)懲原因、說明等字段。其結(jié)構(gòu)表如表表3-7員工獎(jiǎng)懲信息表3-7所示。字段
37、名類型是否允許空說明員工編號varchar(50)否員工編號員工姓名varchar(50)否員工姓名獎(jiǎng)懲日期datetime否獎(jiǎng)懲日期獎(jiǎng)懲類型varchar(50)否獎(jiǎng)懲類型獎(jiǎng)懲原因varchar(50)否獎(jiǎng)懲原因說明varchar(50)是說明信息(8) 加班管理表用于存放員工的加班信息。包括:員工編號、員工姓名以及 加班時(shí)數(shù)等字段。其結(jié)構(gòu)表如表 3-8所示表3-8加班管理信息表字段名類型是否允許空說明員工編號varchar(50)否員工編號員工姓名varchar(50)否員工姓名加班時(shí)數(shù)float否加班的總時(shí)數(shù)(9) 工資表查詢用于存放員工的信息,工資。包括員工姓名、員工編號、部門、工資、
38、銀行賬號等字段。其結(jié)構(gòu)表如圖3-9所示。表3-9工資表查詢信息表字段名類型是否允許空說明員工編號varchar(50)否員工編號員工姓名varchar(50)否員工姓名部門varchar(50)否員工的所屬部門工資float否每個(gè)月的工資銀行賬號varchar(50)否員工的銀行賬號第4章系統(tǒng)實(shí)現(xiàn)4.1開發(fā)環(huán)境配置1 客戶端環(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 Win dows Server 2003(2) 數(shù)據(jù)庫系統(tǒng):SQL Server 2008(
39、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ì)登錄模塊主要是通過輸入正確的用戶名和密碼進(jìn)入主窗體,它可以提高程序的安全性,保護(hù)數(shù)據(jù)資料不外泄。登錄窗體運(yùn)行后如圖4-1所示。2. 后臺處理與實(shí)現(xiàn)該模塊主要是為了實(shí)現(xiàn)用戶的登錄功能。用戶輸入正確的用戶名和密碼后可登錄到主界面,為方便調(diào)試,用戶名和密碼都設(shè)成了默認(rèn)的。用戶名的輸入采用了 combox控件,其默認(rèn)用戶名 Administrator。其實(shí)現(xiàn)如代碼4-1所示。if (user_name_comboBox.Text.Trim
40、()="")MessageBox.Show(null,"用戶名不能為空","登陸失敗",MessageBoxButtons.OK,MessageBoxIcon.Question);return;string str = "select * from System_Login where User_Name="' + user_name_comboBox.Text + "'andPassword="' + password_textBox() + ""&
41、#39;SqlCommand comm = new SqlCommand(str, conn);SqlDataReader dr = comm.ExecuteReader();if (dr.Read()用戶名=textBox1.Text.Trim();MDI 主窗口 f2 = new MDI 主窗口();f2.Show();elseMessageBox.Show(”輸入有誤,請重新輸入!”);代碼4-1登錄模塊代碼4.3主窗體1.界面設(shè)計(jì)通過主窗體,用戶可以調(diào)用系統(tǒng)的各個(gè)子模塊,快速掌握本系統(tǒng)的操作方法。當(dāng)?shù)卿洿绑w驗(yàn)證成功以后,用戶進(jìn)入主窗體。其效果圖如圖4-2所示。-悄鞏圭胃口訂姬人專芳理&
42、#174; 工資罷考豎琶霆© 蔬無転圖陋W人» d J £ 7 I魅退w致4-2主窗體2.后臺處理與實(shí)現(xiàn)本窗體應(yīng)用了 MenuStrip控件的ToolStripDropDownltem 對象,該對象的 功能是用于存儲各菜單項(xiàng)下的所有信息,并通過該對象的DropDownltem屬性獲 取各子菜單項(xiàng)的名稱。4.4人事管理441人力資源資料1.界面設(shè)計(jì)人力資源資料用來對員工的基本資料、經(jīng)濟(jì)及社會(huì)關(guān)系、培訓(xùn)記錄、獎(jiǎng)懲 記錄、考評記錄、調(diào)薪記錄、出差記錄以及合同記錄等進(jìn)行添加、修改、刪除 的操作。為了更好的進(jìn)行查詢操作,本界面設(shè)計(jì)了模糊查詢的功能。人力資源 資料運(yùn)行圖如圖4
43、-3所示。模糊查詢?nèi)鐖D4-4所示。4-3人力資源資料圖4-4查詢窗體功能2.后臺處理與實(shí)現(xiàn)在本窗體中用到了 treeview組件,這樣方便在使用的時(shí)候,可以通過對部 門的選擇來尋找適合的信息。另外還使用了 dataGridView組件,用來記錄所有 查詢到的記錄。還使用tabCo ntrol組件來把用戶的信息設(shè)置成選項(xiàng)卡的模式, 這樣在翻看的什么比較方便。443公司資料1.界面設(shè)計(jì)4-5公司資料2.后臺處理與實(shí)現(xiàn)這個(gè)模塊是用來修改公司資料的,當(dāng)公司的地址或者聯(lián)系人等發(fā)生變化時(shí),可以通過這個(gè)地方來進(jìn)行修改,另外從這個(gè)地方也能清楚的看到公司的詳細(xì)聯(lián) 系方式等。這個(gè)界面里使用了一個(gè)groupbox控
44、件將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.TablesO;if (DT.Rows.Count != 0)for (int i = 1; i < DT.RowsO.ltemArray
45、.Length; i+)this.Controls.Find("textbox" + i.ToString() ,true)O.Text =DT.RowsO.ltemArrayi.ToString();private void button1_Click(object sender , EventArgs e)if (DT.Rows.Count != 0)獲取屬于該表的行的集合 .string Update_String = "Update Basic_Gs set "for (int i = 1; i < DT.Columns.Count; i+
46、)if (i < DT.Columns.Count - 1) Update_String += DT.Columnsi.ColumnName + " ='"+ this.Controls.Find("textbox" + i.ToString() , true)O.Text + "',"else Update_String += DT.Columnsi.ColumnName +"='"+this.Controls.Find("textbox" + i.ToStrin
47、g() , true)O.Text + "' where " + '"' + "索引"+ ”" + "=" + DT.RowsO.ltemArrayO.ToString();Link.SQL_Update(Update_String , Link_Conn); this.Close();elsestring Update_String = "insert into Basic_Gs values ("for (int i = 1; i < DT.Columns.Co
48、unt; i+)if (i < DT.Columns.Count - 1) Update_String += " "' + this.Controls.Find("textbox"+ i.ToString() , true)O.Text + "',"else Update_String += +this.Controls.Find("textbox" + i.ToString(),true)0.Text + "')"Link.SQL_Update(Update_St
49、ring , Link_Conn); this.Close();代碼4-2公司資料實(shí)現(xiàn)代碼443部門設(shè)置1.界面設(shè)計(jì)4-6部門設(shè)置2.后臺處理與實(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ìn)行添加。該窗體中使用了 tapcotrol組件來設(shè)置相對應(yīng)的選項(xiàng)卡,還使用了 treeview 控件來讓各部門的信息呈現(xiàn)出樹狀的模式。444培訓(xùn)管理1.界面設(shè)計(jì)這一模塊用來記錄接受培訓(xùn)員工的姓名、部門、職位、編號、培訓(xùn)主題、開始時(shí)間以及結(jié)束時(shí)間等內(nèi)容的【
50、倍ill曲_ n x弋莖昔基衣工資曹世椚) 考彗瑪匚東妊難護(hù)輕圖0/=T) 蠱口 (W4-7培訓(xùn)管理2.后臺處理與實(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 = new DataTable();Select_String = "select Personnfo.姓名,Personnfo.部門,Pe
51、rsonnfo.職位, "+Table_Name+".* from "+Table_Name+" ,(select 姓名,部門,職位,編號 from Personnfo) Personnfo where "+Table_Name+".編號 =Personnfo.編號"if (treeView1.SelectedNode.Text ="全體人員")if (checkBox2.Checked = true)Select_String += " and substring(convert(varcha
52、r(10) , " + Date_Column_Name + ", 120), 1, 8) like (substring(convert(varchar(10) ,getdate(),120),1, 8) ”;elseif (checkBox2.Checked = false)Select_String += " and (部門 ='"+ treeView1.SelectedNode.Text + ""'if (checkBox1.Checked = true)foreach 仃 reeNode TN in tree
53、View1.SelectedNode.Nodes)Select_String += " or 部門="+ TN.Text +;Child_BM_Worker(TN);Select_String +=")"elseSelect_String += " and substring(convert(varchar(10) , " + Date_Column_Name + ",120), 1, 8) like (substring(convert(varchar(10) , getdate(),120), 1,8)" +
54、" and (部門 ='"+ treeView1.SelectedNode.Text + "'"if (checkBox1.Checked = true)foreach 仃 reeNode TN in treeView1.SelectedNode.Nodes)Select_String += " 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)識".Visible = false; dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.ColumnHeader);代碼4-3培訓(xùn)管理實(shí)現(xiàn)代碼獎(jiǎng)懲管理1.界面設(shè)計(jì) MDIS口 - SSSH. X幾雪昔遷®工涯理險(xiǎn)壟鏗理©10)旨口兇_ i溝軸事至一哩帝門II曲熙示QP
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 豪華酒店景觀設(shè)計(jì)-洞察闡釋
- 煤礦安全生產(chǎn)隱患排查治理指導(dǎo)
- 虛Reality技術(shù)促進(jìn)航天設(shè)備制造專業(yè)教育的創(chuàng)新路徑探討-洞察闡釋
- 安全防火工作總結(jié)
- 智慧城市公共安全項(xiàng)目的財(cái)務(wù)監(jiān)控與評估
- 企業(yè)內(nèi)訓(xùn)中翻轉(zhuǎn)課堂的策略與實(shí)踐
- 數(shù)字化積極心理學(xué)研究-洞察及研究
- 自然語言處理在客戶服務(wù)中的應(yīng)用與優(yōu)化-洞察闡釋
- 工會(huì)依法對安全生產(chǎn)工作進(jìn)行管理
- 視覺凝視的心理學(xué)研究-洞察闡釋
- 兒童疼痛與舒適度評估量表
- 2020年上海市中考語數(shù)英物化五科試卷及答案
- 新華書店讀者問卷調(diào)查表
- GB/T 20946-2007起重用短環(huán)鏈驗(yàn)收總則
- GB/T 18391.3-2009信息技術(shù)元數(shù)據(jù)注冊系統(tǒng)(MDR)第3部分:注冊系統(tǒng)元模型與基本屬性
- GB/T 10610-2009產(chǎn)品幾何技術(shù)規(guī)范(GPS)表面結(jié)構(gòu)輪廓法評定表面結(jié)構(gòu)的規(guī)則和方法
- 濟(jì)源幼兒園等級及管理辦法
- 房地產(chǎn)開發(fā)全流程培訓(xùn)講義課件
- DB44-T 2163-2019山地自行車賽場服務(wù) 基本要求-(高清現(xiàn)行)
- 云南省特種設(shè)備檢驗(yàn)檢測收費(fèi)標(biāo)準(zhǔn)
- DB15T 933-2015 內(nèi)蒙古地區(qū)極端高溫、低溫和降雨標(biāo)準(zhǔn)
評論
0/150
提交評論