




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 中小企業人力資源管理系統摘要:本系統是依據中小企業人力資源管理的實際需求而設計、開發的一個小型人力資源管理系統。該系統具備員工信息管理、考勤管理、工資管理、系統維護等功能。本系統基本能滿足中小企業人力資源管理的需要,從而提高該公司管理水平。本系統采用經典的C/S結構, 主要依據公司人力資源管理的工作流程設計與開發。該系統的分析與設計采用了目前流行的面向對象方法,分別以用例圖、順序圖表達了系統的功能需求及各功能用例間的關系,系統的實現以Visual Studio 2010作為開發平臺,采用SQL Server 2008存儲數據。使用C# 設計操作控件和編寫操作程序,完成數據輸入、修改、存儲、調
2、用查詢等功能;在數據操控方面,用ADO.NET作為C#與SQL Server 數據接口,實現C#語言對SQL Server的操縱與控制。關鍵詞: 人力資源管理系統;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章 開發技術簡介21.1 C/S結構21.2 C#語言21.3 SQL Server31.4 ADO.NET3第2章 系統分析52.1 可行性分析52.1.1 經濟可行性分析52.1.2 技術可行性分析52.1.3 管理可行性分析62.2 功能需求62.3 性能需求72.4 系統目標8第3章 系統設計93.1 功能模塊設計93.2 數據庫設計113.2.1 概念設計113.
8、2.2 物理設計13第4章 系統實現174.1 開發環境配置174.2 登錄模塊174.3 主窗體184.4 人事管理194.4.1 人力資源資料194.4.3 公司資料204.4.3 部門設置224.4.4 培訓管理234.4.5 獎懲管理244.5 工資管理254.5.1 工資表查詢254.5.2 工資表管理264.6 考勤管理274.6.1 請假登記274.6.2 加班管理284.7 更改密碼29第5章 系統測試315.1 部門設置測試315.1.1 測試數據315.2.2 測試過程315.3 培訓管理測試335.3.1 測試數據335.3.2 測試過程335.4 員工工資的修改355.
9、4.1 測試數據355.4.2 測試過程355.5 測試總結36結束語37參考文獻38致39前言根據中小企業對人力資源管理的要求,該系統主要用于企業部員工的檔案、工資、考勤、評價的管理,便于公司領導掌握人員的動向,及時調整人才的分配,使員工情況的記錄和統計變得簡單,從而提高企業人力資源管理的效率。因此,本系統的開發目標如下:1. 員工基本檔案、員工簡歷、員工家庭成員信息等相關界面的添加、修改、刪除等操作。2. 查詢功能的實現。3. 對員工的考勤、工資等進行統計。4. 員工考勤信息的數字化顯示。5. 界面清晰美觀,邏輯性強,操作簡單易懂。6. 系統運行良好,兼容性強。本文主要介紹該系統分析、設計
10、與開發這三個階段的過程,全文共分5章:第1章 :開發技術簡介,主要講了開發該系統所用到的一些技術。第2章 :系統分析,主要說明系統分析的概念、原則等以及本系統的功能需求,性能需求等。第3章 :系統設計,主要描述系統的模塊設計和數據庫的設計。第4章 :系統各模塊實現,主要說明各個功能的實現。第5章 :系統測試,主要討論系統測試的方法與過程。第1章 開發技術簡介本系統的開發主要采用的是微軟公司所開發的技術,主要包括Visual Studio. NET 2010平臺、SQL Server 2008數據管理系統、C#編程語言、ADO.NET等。現對上述技術簡要說明如下:1. 1 C/S結構C/S結構是
11、建立在中間件產品基礎之上的,要求應用開發者自己去處理事務管理、消息隊列、數據的復制和同步、通信安全等系統級的問題。與B/S結構相比,C/S技術發展歷史更為“悠久”。從技術成熟度及軟件設計、開發人員的掌握水平來看,C/S技術是更成熟、更可靠的。本系統采用經典的C/S結構。采用該結構來設計這個系統是因為該公司規模并不是很大,目前并沒有任何的分公司,只是在本公司部進行使用,不需要任何的網上操作,不管是在經濟上還是管理上都很適合該公司現在的需要。C/S結構有如下特點:1. 由于客戶端的實現是與服務器的直接相連,沒有中間環節,因此響應速度會很快。2. 操作界面漂亮、形式多樣,可以充分滿足客戶自身的個性化
12、要求。3. C/S結構的管理信息系統具有較強的事務處理能力,能實現復雜的業務流程。1.2 C#語言C#是微軟為.NET平臺訂做的編程語言,它是C/C+系列中第一個面向組件的程序設計語言,C#的統一類型特性大幅度簡化了系統的開發操作,提高了擴展性與重復使用性,如集合對象可以存放任何類型的對象。C#中沒有指針,因此,C#程序不會有“亂指”的指針這種困擾,C#程序編譯后產生EXE或DLL等PE可執行文件,這些文件是一種中間語言,與CPU無關,這樣使得C#所編譯的程序可以在任何支持.NET Framework的操作系統下執行。1.3 SQL ServerSQL是一種結構化查詢語言。SQL語言的主要功能
13、就是和各種數據庫建立聯系,進行溝通。SQL語句可以用來執行各種各樣的操作,例如更新數據庫中的數據,從數據庫中提取數據等。目前,絕大多數流行的關系型數據庫管理系統,如Oracle,Sybase,Microsoft SQL Server,Access等都采用了SQL語言標準。 SQL Server 2008可以對整個數據庫、數據文件和日志文件進行加密,而不需要改動應用程序。進行加密使公司可以滿足遵守規及其關注數據隱私的要求。簡單的數據加密的好處包括使用任何圍或模糊查詢搜索加密的數據、加強數據安全性以防止未授權的用戶訪問。這些可以在不改變已有的應用程序的情況下進行。 本系統對SQL Server數據
14、庫的訪問主要通過六個步驟實現:1. 建立數據庫表,表中存儲相應數據。2. 使用SqlConnection類建立數據庫應用程序和數據庫連接對象。3. 從數據庫指定表中取出感興趣的記錄。4. 從數據庫指定表中取出的感興趣記錄組成一個新表,填充到DataSet類 對象中,可填充多個表,并可在DataSet類對象中指定表和表的關系。 取出所感興趣的記錄后斷開數據庫連接。5. 用支持數據庫綁定控件,例如DataGrid控件,顯示DataSet類對象中 的數據,供用戶瀏覽、查詢和修改。6. 及時更新DataSet中容,并把修改的數據存回源數據庫。1.4 ADO.NETADO.NET就是一種讓程序員可以快速
15、、高效地利用Visual Studio 2010開發出數據庫應用程序的技術。實際上,ADO.NET就是.NET Framework的類庫中一些特定的能夠對數據庫中的數據進行操作的類的集合。ADO.NET實際包括兩個組成部分:1. 數據提供者 也稱為.NET Framework數據提供程序,實際上就是建立和數據庫的連接、 提取數據、操作數據、執行數據命令等一系列類。2. DataSet(數據集) 表示數據在客戶機存中的緩存。ADO.NET是數據庫訪問和操作的主要類集合,是.NET框架中非常重要的組成部分。利用ADO.NET技術編制的數據庫程序必須在.NET框架支持下才能運行。C#利用ADO.NE
16、T進行數據庫開發的基本步驟:1. 創建和數據庫連接的connection對象。2. 配置DataAdapter 對象并創建和操作數據集DataSet。3. 將數據庫中的表添加到DataSet中。4. 把數據集DataSet綁定到DataGrid上。利用DataAdapter的Fill方法 將數據填充到DataSet,最終的數據庫中的數據顯示在用戶界面的 DataGrid中。 第2章 系統分析系統分析(Systems Analysis)是軟件系統設計與開發的一個主要和關鍵階段,其目的是確定用戶的需求及其解決方法,具體包括用戶對系統功能的需求、公司的業務與數據流程、所要開發系統的模型等。系統分析所
17、確定的容是今后系統設計、系統實現的基礎。目前常用的系統分析方法有基于數據流的結構化方法、面向對象的方法、面向領域的方法等。面向對象的方法是當前流行的主流方法,由于本系統開發過程中采用的技術基本是基于面向對象技術的,所以本系統的分析采用了面向對象的方法并使用面向對象領域中普遍采用的UML建模語言給出了分析結果系統總體用例圖。2.1 可行性分析2.1.1 經濟可行性分析完成本系統需要硬件和軟件兩方面的支持。硬件方面需要開發服務器一臺,個人電腦在此可作為服務器使用。軟件方面由于本系統屬于小型管理系統,利用Visual Studio 2010和SQL Server 2008數據庫開發工具即可實現,經濟
18、成本低,因此在經濟上是可行的。2.1.2技術可行性分析本系統采用目前被廣泛使用的C#開發技術、SQL Server 2008數據庫技術和Window 7操作系統進行開發設計。首先,C#是微軟為.NET量身定做的開發語言集合了C/C+和VB的雙重優點,具有簡易型、靈活性、移植性強等特點,同時使用Visual Studio 2010作為開發平臺,對于開發本系統來說,這種開發環境是完全沒有問題的。其次,本系統采用SQL Server 2008數據庫。到目前為止,SQL數據庫仍然是使用最廣泛的一種數據庫語言,因此本系統采用SQL Server 2008,在系統安全性、可用性和高穩定性上又有了很大的提升
19、。再次,本系統的操作環境采用Windows 7操作系統。Window7是由微軟公司推出的操作系統,可以為本系統的開發提供良好的穩定性。最后,考慮到三者兼容的問題,由于三者都屬于微軟公司的產品,所以兼容性上不存在問題。硬件方面,采用標準的服務器硬件配置,能滿足本系統的要求。綜上所述,本系統的技術可行性不存在問題。2.1.3 管理可行性分析本系統的主要是針對中小企業的實際情況而進行開發的,應用對象為該公司的人力資源管理人員和企業的高層管理者,由于本系統界面簡潔、結構清晰、操作簡單,所以在對相應使用人員進行培訓的情況下是可以順利使用本系統的。2.2 功能需求1. 功能分析 中小企業是坐落于的一家電子
20、廠,其公司主要生廠電腦顯示屏,手機顯示屏等其他產品,所以需要大量的流水線工人,為了更好的管理這些工人,這就需要一個人力資源管理系統來記錄這些工人的工資,出勤率,請假管理相關事儀。經過以上分析并通過對該公司的實際調研,確定該系統應實現的系統功能如下:(1)人事管理:主要實現管理企業員工的基本信息管理,包括員工基本信息的錄入、修改、刪除以及員工家庭信息、員工工作簡歷、員工獎懲記錄、員工培訓記錄、員工離職信息管理等功能。(2)考勤管理:主要通過員工考勤信息處理模塊實現員工考勤信息的錄入、修改、刪除操作及員工考勤信息的統計等信息。(3)工資管理:通過工資管理模塊實現工資的錄入、修改。(4)系統維護:對
21、系統信息進行設置。主要實現用戶密碼的修改設置。(5)退出系統:完成系統的退出。2.功能用例圖根據功能需求分析和調研可以得出系統的功能的總用例圖,如圖2-1所示。圖2-1 系統總體用例圖2.3 性能需求1速度公司電腦環境為Microsoft Windows 操作系統、CPU主頻為2 GHz以上,2 GB存配置。本系統采用的是C/S模式,服務器的配置完全可以承受這種需求,所以完全能夠滿足用戶的需求。2.安全性系統的安全性包括性、完整性和可用性,該系統需用戶輸入用戶名及密碼才能登錄并使用。如果用戶名及密碼輸入錯誤,就會提示登錄失敗,用戶就無法使用該系統。3.實用性該系統主要是根據中小企業的實際情況而
22、進行設計和開發的,所以系統的各種功能也都是最適合該公司的。4.可維護性系統需要負責人每年進行維護,查看系統的使用情況,維護的目的是要保證系統正常而可靠地運行,并能使系統不斷得到改善和提高,以充分發揮作用,維護要有計劃、有組織的進行。2.4 系統目標根據以上的分析,確定該系統具體目標如下:1. 員工基本檔案、員工簡歷、員工家庭成員信息等相關界面的添加、修改、 刪除操作。2. 查詢功能的實現。3. 對員工的考勤、工資等進行統計。4. 員工考勤信息的數字化顯示,以方便企業對員工進行年終考核。5. 界面清晰美觀,邏輯性強,操作簡單易懂。6. 系統運行良好,兼容性強。第3章 系統設計本章主要從系統模塊設
23、計和數據庫設計兩個方面來進行設計。將本系統的各模塊功能以及數據庫中表結構的設計都詳細的承現出來。在系統模塊設計中,通過對系統需求的分析,將系統的模塊都設計出來并用順序圖的形式來展示各模塊的功能。數據庫設計中,先通過實體類圖來展示出表字段以及各字段的功能,然后再把表的結構通過表格的方式顯示出來。3.1 功能模塊設計根據需求分析之后,將系統分為以下幾個模塊:系統的登錄模塊、人力資源管理模塊、工資管理模塊、考勤管理模塊、系統維護。下面具體介紹這些模塊所包含的容。1. 登錄模塊:用戶必須登錄之后才能進行使用。登錄順序圖如圖3-1所示。圖3-1 系統登錄順序圖2. 人力資源管理模塊:包括公司資料、部門設
24、置、人力資源資料、培訓管 理、獎懲管理、調薪管理、考評管理以及合同管理。人力資源管理模塊 順序圖如圖3-2所示。圖3-2 人力資源管理模塊3. 工資管理模塊:包括工資表查詢和工資表管理。工資管理模塊順序圖如圖3-3所示。圖3-3 工資管理模塊4. 考勤管理模塊:包括請假登記、加班管理。考勤管理模塊順序圖如圖3-4所示。圖3-4 考勤管理模塊5. 系統維護模塊:包括更改密碼、用戶管理、數據備份、數據恢復。系統維護模塊順序圖如圖3-5所示。圖3-5 系統維護模塊3.2數據庫設計3.2.1概念設計本系統的數據庫主要是用來記錄企業所有員工的基本信息及考勤、薪資等信息等數據,數據量由企業的員工數量多少決
25、定。本系統的數據庫命名為中小企業人力資源管理系統,共用12數據表來存儲相應信息。數據庫概念設計作為系統開發的重要組成部分,是根據管理系統的相應需求制定的,數據庫的優劣直接影響到系統的后期開發。為了保證系統的安全性,在登錄系統的時候用戶需要輸入正確的用戶名和密碼,并且通過不同的用戶名和密碼進入不同的管理界面。因此,需要一個數據庫表用來記錄用戶的用戶名和密碼。登錄表的實體類圖如圖3-6所示。圖3-6 登錄表員工信息表屬于其中最重要的一個表,在這個表中記錄了員工的基本信息,因此表中涉及的員工信息字段太多,本實體類圖只給出了部分字段。本系統的員工基本信息表實體類圖如圖3-7所示。圖3-7 員工基本信息
26、員工受到獎懲是必不可少的。在數據庫設計中,加入了一個員工獎懲表,以便對員工的獎懲信息進行記錄。獎懲表的實體類圖如圖3-8所示。圖3-8 獎懲表員工的考勤信息是通過數據庫進行顯示的。其實體類圖如圖3-9所示。圖3-9 員工考勤信息表人力資源管理系統離不開對員工的工資管理,將員工的工資信息動態地錄入數據庫并且能夠隨時清晰地查看是設計此薪資信息表的基本目的。其類圖設計如圖3-10所示。圖3-10 薪資管理表此外,員工培訓記錄表、員工簡歷表、員工離職管理表、員工培訓記錄表均屬于員工檔案信息的圍,實體類圖設計與其它員工基本信息類似,本文不再顯示其類圖設計。3.2.2物理設計根據上面設計的實體類圖,便可以
27、在數據庫中創建相應的數據庫表,本系統的各數據表的結構如下:(1)員工基本檔案表用于保存員工的基本檔案信息。包括自編號、員工編號、員工、員工性別、出生年月、民族、政治面貌、婚姻狀況、文化程度、專業、畢業院校、職務、基本工資、手機、籍貫等字段。其結構如表3-1所示。 表3-1 基本檔案表字段名稱類型是否允許空說明編號varchar(50)否員工信息編號(主鍵)varchar(50)否員工性別varchar(50)否員工性別出生年月datetime否員工出生日期varchar(50)否員工編號民族 varchar(50)否員工民族政治面貌varchar(50)否員工政治面貌文化程度varchar(5
28、0)是員工文化程度專業varchar(50)是員工所學專業畢業院校varchar(50)是員工畢業院校職稱varchar(50)是員工職稱職務varchar(50)是員工在公司的職務進入單位時間datetime否員工進入本單位時間合同年限varchar(50)否員工簽訂的合同年限基本工資float否員工的基本工資銀行賬號varchar(50)否員工的工資銀行賬號保險賬號varchar(50)否員工的保險賬號手機varchar(50)是員工手機家庭住址varchar(50)否員工家庭住址籍 貫varchar(50)否員工籍貫備 注varchar(50)是其它說明(2)公司部門表用于存放公司部門信
29、息。包括部門名稱、部門負責人、人力資源文員、聯系、額定人數、說明等字段。其結構如表3-2所示。表3-2部門信息表字段名類型是否允許空說明部門名稱varchar(50)否公司部門名稱部門經理varchar(50)否本部門經理負責人varchar(50)是各部門負責人信息聯系varchar(100)否本部門聯系備注varchar(50)是說明信息(3)離職管理表用來存放員工的離職信息。包括自編號、員工編號、員工、離職時間、離職原因、批準人和說明信息等。其結構如表3-3所示。表3-3 離職管理表字段名類型是否允許空說明編 號varchar(50)否員工編號姓 名varchar(50)否 員工離職時間
30、datetime否員工離職時間 離職原因varchar(50)否 員工離職原因批準人varchar(50)否 批準人說 明varchar(50)是說明事項(4)操作用戶權限表用于存放用戶的信息及各用戶的權限信息。包括用戶名稱、用戶密碼。其結構如表3-4所示。表3-4 操作用戶權限表字段名稱類型是否允許空說明用戶名稱varchar(50)否存放用戶名稱用戶密碼varchar(50)否存放用戶密碼(5)培訓記錄表用于存放員工的培訓記錄信息。包括:自編號、員工編號、員工、開始時間、結束時間、培訓單位、培訓地點、培訓容、培訓經費、證書名稱、說明信息等字段。其結構表如表3-5所示。表3-5 員工培訓記錄
31、表字段名類型是否允許空說明員工編號varchar(50)否員工編號員工varchar(50)否員工開始時間datetime否培訓開始時間結束時間datetime否培訓結束時間培訓單位varchar(50)是培訓單位名稱培訓地點varchar(50)是培訓所在地點培訓容varchar(50)是培訓容培訓經費varchar(50)是培訓經費數量證書名稱varchar(50)是培訓證書名稱說 明varchar(50)是說明信息(6)請假記錄表用于存放員工的請假信息。包括:、員工編號、請假天數等字段。其結構表如表3-6所示。表3-6 請假記錄表字段名類型是否允許空說明員工編號varchar(50)否員
32、工編號員工varchar(50)否員工請假天數varchar(50)否請假的時間(7)員工獎懲信息表用于存放員工的獎懲信息。包括:員工編號、員工、獎懲日期、獎懲類型、獎懲原因、說明等字段。其結構表如表3-7所示。表3-7 員工獎懲信息表字段名類型是否允許空說明員工編號varchar(50)否員工編號員工varchar(50)否員工獎懲日期datetime否 獎懲日期獎懲類型varchar(50)否 獎懲類型獎懲原因varchar(50)否 獎懲原因說 明varchar(50)是說明信息(8)加班管理表用于存放員工的加班信息。包括:員工編號、員工以及加班時數等字段。其結構表如表3-8所示。表3-
33、8 加班管理信息表字段名類型是否允許空說明員工編號varchar(50)否員工編號員工varchar(50)否員工加班時數float否 加班的總時數(9)工資表查詢用于存放員工的信息,工資。包括員工、員工編號、部門、工資、銀行賬號等字段。其結構表如圖3-9所示。表3-9 工資表查詢信息表字段名類型是否允許空說明員工編號varchar(50)否員工編號員工varchar(50)否員工部 門varchar(50)否員工的所屬部門工 資 float否 每個月的工資銀行賬號varchar(50)否 員工的銀行賬號第4章 系統實現4.1 開發環境配置1客戶端環境:(1)Microsoft Windows
34、 7 操作系統(2)硬件環境:CPU主頻為2.1 GHz以上,存2 GB以上2服務器環境:(1)操作系統:Microsoft Windows Server 2003(2)數據庫系統:SQL Server 2008(3)開發語言:C#(4)開發環境:Visual Studio2010(5)硬件環境:CPU主頻為2.1 GHz以上,存2 GB以上4.2 登錄模塊1.界面設計登錄模塊主要是通過輸入正確的用戶名和密碼進入主窗體,它可以提高程序的安全性,保護數據資料不外泄。登錄窗體運行后如圖4-1所示。4-1登錄界面2.后臺處理與實現該模塊主要是為了實現用戶的登錄功能。用戶輸入正確的用戶名和密碼后可登錄
35、到主界面,為方便調試,用戶名和密碼都設成了默認的。用戶名的輸入采用了combox控件,其默認用戶名Administrator。其實現如代碼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("輸入有誤,請重新輸入!"); 代碼4-1 登錄模塊代碼4.3 主窗體1.界面設計通過主窗體,用戶可以調用系統的各個子模塊,快速掌握本系統的操作方法。當登錄窗體驗證成功以后,用戶進入主窗體。其效果圖如圖4-2所示。4-2 主窗體2.后臺處理與實現本窗體應用了MenuStrip控件的ToolStripDropDownItem對象,該對象的功能是用于存儲各菜單項下的所有信息,并通過該對象的DropDownItem屬性獲取各子菜單項的名稱。4.4 人事管理4.4.1 人力資源資料1.界面設計人力資源資料用來對員工的基本資料、經濟及社會關系、培訓記錄、獎懲記錄、考評記錄、調薪
38、記錄、出差記錄以及合同記錄等進行添加、修改、刪除的操作。為了更好的進行查詢操作,本界面設計了模糊查詢的功能。人力資源資料運行圖如圖4-3所示。模糊查詢如圖4-4所示。4-3 人力資源資料圖4-4 查詢窗體功能2.后臺處理與實現在本窗體中用到了treeview組件,這樣方便在使用的時候,可以通過對部門的選擇來尋找適合的信息。另外還使用了dataGridView組件,用來記錄所有查詢到的記錄。還使用tabControl組件來把用戶的信息設置成選項卡的模式,這樣在翻看的什么比較方便。4.4.3 公司資料1.界面設計4-5 公司資料2.后臺處理與實現這個模塊是用來修改公司資料的,當公司的地址或者聯系人
39、等發生變化時,可以通過這個地方來進行修改,另外從這個地方也能清楚的看到公司的詳細聯系方式等。這個界面里使用了一個groupbox控件將label和textbox都組合在它里面,這樣使界面看起來更加舒服,為了增加界面的美觀度,還添加了一個picturebox控件。其實現如代碼4-2所示。 private void 公司資料設置_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 公司資料實現代碼4.4.3 部門設置1.界面設計4-6部門設置2.后臺處理與實現這一模塊是用來添加、刪除部門的。當你想要創建新的部門時,點擊新增部門就可以創建一個新的部門;當部門名稱發生改變時,你也可以通過編輯按鈕來進行修改;當部門設立了子部門的時候,可以通過新增子級部門來進行添加
45、。該窗體中使用了tapcotrol組件來設置相對應的選項卡,還使用了treeview控件來讓各部門的信息呈現出樹狀的模式。4.4.4 培訓管理1.界面設計這一模塊用來記錄接受培訓員工的、部門、職位、編號、培訓主題、開始時間以及結束時間等容的。4-7培訓管理2.后臺處理與實現該窗體左邊還是采用的treeview來顯示各部門的部門信息,右邊則使用dataGridView來顯示各部門人員的培訓情況。其實現如代碼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 ,部門,職位,編號 from Person_Info) Person_Info where "+Table_Name+".編號 = Person_Info.編號" 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"標識".Visible = false; dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.ColumnHeader); 代碼4-3 培訓管理實現代碼4.4.5 獎懲管理1.界面設計4-8 獎懲管理2.后臺處理與實現這一模塊用來存儲受處罰或者受獎
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030全球與中國踏板梯市場應用趨勢及前景需求潛力研究報告
- 2025至2030全球與中國修飾酶市場發展建議及前景行情走勢風險報告
- 2025至2030中國高純度硅酸鋯珠行業銷售規模與營銷效益可行性報告
- 2025至2030中國食品級二氧化碳產業創新策略及投資價值評估報告
- 2025至2030中國防火膠市場未來發展趨勢及投資風險研究報告
- 2025至2030中國車橋行業發展潛力評估及趨勢前景研究報告
- 2025至2030中國蘆筍罐頭市場銷售格局與可持續發展戰略研究報告
- 2025至2030中國肽類保健品市場銷售規模與投資效益可行性咨詢報告
- 2025至2030中國盆栽蔬菜農產品行業營銷策略及投資戰略規劃報告
- 2025至2030中國烈性啤酒市場需求規模與發展機遇可行性報告
- 環境藝術設計專業綜合實訓室建設規劃
- ISO22000-2018和ISO22000-2005新舊版本標準條款的對照表
- 《煤礦地表沉陷區監測技術地方標準》
- 壯錦的造型特征與色彩審美特征
- 強弱電架空線纜入地項目可行性研究報告-甲乙丙資信
- 樣品外觀尺寸檢測報告.docx
- 免考勤申請書范文
- 國土調查調查項目招投標書范本
- 中國古代都城空間布局演變特征
- 砂石料加工場施工方案兩篇
- TROXLER3440核子密度儀
評論
0/150
提交評論