版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 摘要</b></p><p> 人事管理系統(tǒng)是現(xiàn)代企事業(yè)單位信息化中最基礎(chǔ)的部分,它對于單位決策者和管理者來說都至關(guān)重要,同時計算機(jī)系統(tǒng)具有手工管理所無法比擬的優(yōu)點,如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長和成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理的重要條件。因此,提供一套合理、有效、規(guī)范和實用的人事管理系
2、統(tǒng),完成人事信息的檢索、更新和維護(hù)工作已成為企事業(yè)單位信息化過程中必不可少的一環(huán)。</p><p> 本人力資源管理系統(tǒng)是根據(jù)人力資源管理工作的實際需要而設(shè)計開發(fā)的,是一個通用型動態(tài)人力資源管理系統(tǒng)。該系統(tǒng)兼有工資管理功能,具有操作簡便、使用靈活、界面友好等特點,系統(tǒng)包含4個管理模塊:人事檔案管理、人事關(guān)系管理、薪酬管理、系統(tǒng)管理。</p><p> 人事檔案管理對企業(yè)員工的變動信息進(jìn)
3、行管理,可以實現(xiàn)增添、查詢或修改、刪除企業(yè)員工的基本信息,員工的基本信息包括:員工編號、員工姓名、性別、民族、婚姻狀況、黨派、出生日期、身份證號。</p><p> 人事關(guān)系管理對每位員工的社會關(guān)系 、工作關(guān)系 、員工調(diào)動、 職稱評定 、獎勵處分等的信息的增刪改查的處理,以便管理,管理員可以查詢公司員工的工作安排,職務(wù)調(diào)動,以及員工的獎懲情況。</p><p> 薪酬管理包括員工的薪資
4、管理、員工醫(yī)療保險、員工養(yǎng)老保險的管理。管理員可以查詢有關(guān)員工薪資的情況,還可以修改或刪除員工薪資情況。</p><p> 系統(tǒng)管理使系統(tǒng)管理員可以完成以下操作:添加用戶、權(quán)限設(shè)置、部門設(shè)置、 其他設(shè)置。用戶可以根據(jù)其權(quán)限使用不同模塊。</p><p><b> 該系統(tǒng)的使用方法:</b></p><p> 首先,把數(shù)據(jù)庫附加到sql s
5、erver上,然后在visual studio中打開源代碼,在資源管理器里找到dataaccess類,以查看代碼的的形式打開,修改字符串里服務(wù)器的名稱。</p><p><b> 即下邊的字符串:</b></p><p> static string Str = "Data Source=CHINA-7D64A68B6\\SQLEXPRESS;Init
6、ial Catalog=HRManBeifen;Integrated Security=SSPI;";</p><p><b> 目錄</b></p><p><b> 摘要2</b></p><p> 第一章 系統(tǒng)設(shè)計4</p><p> 1.1 需求分析4</p&g
7、t;<p><b> 1.2系統(tǒng)設(shè)計4</b></p><p> 1.2.1系統(tǒng)管理模塊5</p><p> 1.2.2人事檔案管理模塊5</p><p> 1.3.3日常人事管理模塊5</p><p> 1.4.4薪酬管理模塊5</p><p> 第二章 系統(tǒng)
8、文件構(gòu)架6</p><p> 2.1系統(tǒng)內(nèi)類的介紹6</p><p> 2.2系統(tǒng)所包含文件的組織結(jié)構(gòu)如圖所示。7</p><p> 第三章 數(shù)據(jù)庫設(shè)計8</p><p> 3.1數(shù)據(jù)庫的概要說明8</p><p> 3.2主要數(shù)據(jù)表的結(jié)構(gòu)定義9</p><p> 3.3
9、 對數(shù)據(jù)庫及表的一些操作12</p><p> 第四章 窗體功能的基本介紹14</p><p> 4.1登錄窗體的介紹14</p><p> 4.2設(shè)計主窗的介紹15</p><p> 4.21實現(xiàn)技術(shù)15</p><p> 4.22主窗體界面抓圖16</p><p>
10、 4.23主窗體界面的相關(guān)代碼見附錄二。16</p><p> 4.3權(quán)限設(shè)置窗體:16</p><p> 4.31實現(xiàn)技術(shù)16</p><p> 4.32窗體抓圖17</p><p> 4.4人事檔案管理模塊:17</p><p> 4.41實現(xiàn)技術(shù)17</p><p>
11、 4.42窗體的抓圖17</p><p> 4.43窗體實現(xiàn)代碼(詳細(xì)代碼見附錄四)18</p><p> 4.5其他窗體介紹18</p><p> 4.51員工信息修改窗體抓圖:18</p><p> 4.52 員工社會關(guān)系管理窗體及其修改窗體:19</p><p> 4.53員工調(diào)動窗體:1
12、9</p><p><b> 附錄19</b></p><p><b> 第一章 系統(tǒng)設(shè)計</b></p><p><b> 1.1 需求分析</b></p><p> 人事管理系統(tǒng)是一類通用的管理信息系統(tǒng),包括員工檔案管理、薪資管理和日常人事工作管理等。下面是一份本
13、系統(tǒng)簡單的需求說明文本,是在對系統(tǒng)的終端用戶和客戶進(jìn)行調(diào)研后編寫的,這里只列出比較關(guān)鍵的部分。</p><p> 人事管理系統(tǒng)需要對日常人事工作進(jìn)行管理,包括添加、刪除、修改員工信息;對員工進(jìn)行分類查詢、統(tǒng)計等操作。</p><p> 人事管理系統(tǒng)需要對日常人事工作進(jìn)行管理,包括員工工作關(guān)系、社會關(guān)系、獎懲情況、職稱評定和工作調(diào)動情況等內(nèi)容。</p><p>
14、 人事管理系統(tǒng)應(yīng)具備人員薪資管理功能,包括工資管理、養(yǎng)老和醫(yī)療保險管理等。</p><p> 系統(tǒng)運行在windows平臺上,要求有一個較好的圖形用戶界面,操作要求簡單。</p><p> 系統(tǒng)應(yīng)該有良好的架構(gòu)及可擴(kuò)展性,以便不同類型的企事業(yè)單位根據(jù)實際情況對原有系統(tǒng)進(jìn)行補(bǔ)充與維修。</p><p> 使用者包括普通用戶和系統(tǒng)管理員兩類,系統(tǒng)管理員完成管理的全
15、部功能。普通用戶完成除系統(tǒng)管理以外的功能。</p><p><b> 1.2系統(tǒng)設(shè)計</b></p><p> 人事管理系統(tǒng)主要適用于企事業(yè)單位日常人事管理工作。本系統(tǒng)可以分為以下幾個模塊:系統(tǒng)管理模塊、人事檔案管理模塊、日常人事管理模塊和薪資管理模塊,下面分別給出各功能模塊的介紹。</p><p> 1.2.1系統(tǒng)管理模塊</p&
16、gt;<p> 系統(tǒng)管理模塊包括用戶管理及系統(tǒng)設(shè)置兩部分,共包括以下幾個子模塊。</p><p> 添加用戶:添加一個系統(tǒng)用戶。</p><p> 修改密碼:修改登錄用戶的密碼。</p><p> 權(quán)限設(shè)置:設(shè)置用戶權(quán)限,其中權(quán)限分為系統(tǒng)管理員和普通用戶兩類,只有系統(tǒng)管理員才能進(jìn)行權(quán)限設(shè)置操作。</p><p> 重登
17、陸:用戶重新登陸。</p><p> 部門設(shè)置:設(shè)置當(dāng)前系統(tǒng)的部門。</p><p> 其他設(shè)置:設(shè)置系統(tǒng)中的其他內(nèi)容,如職稱、職務(wù)等。</p><p> 1.2.2人事檔案管理模塊</p><p> 該模塊用來處理人事檔案相關(guān)操作,包括員工檔案的添加、修改及刪除操作;員工檔案查詢操作;員工檔案的分類查詢及統(tǒng)計操作等。</p&g
18、t;<p> 1.3.3日常人事管理模塊</p><p> 該模塊完成企事業(yè)單位日常人事管理工作,包含以下功能:</p><p><b> 員工社會關(guān)系管理。</b></p><p><b> 員工工作關(guān)系管理。</b></p><p><b> 員工調(diào)動管理。&l
19、t;/b></p><p><b> 職稱評定管理。</b></p><p><b> 員工獎懲管理。</b></p><p> 1.4.4薪酬管理模塊</p><p> 該模塊實現(xiàn)薪酬管理的相關(guān)操作,包含以下功能:</p><p><b> 薪資管
20、理。</b></p><p><b> 醫(yī)療保險管理。</b></p><p><b> 養(yǎng)老保險管理。</b></p><p> 本例中各功能模塊之間的關(guān)系如圖所示。</p><p><b> 系統(tǒng)文件構(gòu)架</b></p><p>
21、 本示例系統(tǒng)以visual studio 2005及SQL sever 2005為開發(fā)工具和數(shù)據(jù)庫工具。系統(tǒng)文件分為人事管理文件、系統(tǒng)管理文件及全局文件,分別存放HROper、SysOper及系統(tǒng)目錄下。其中,HROper目錄下包含日常人事管理模塊與人事檔案管理模塊相關(guān)的文檔;SysOper目錄下包含系統(tǒng)管理模塊相關(guān)文件;系統(tǒng)目錄下包含主界面文檔、登陸及全局功能相關(guān)文件。</p><p> 2.1系統(tǒng)內(nèi)類的介
22、紹</p><p> HROper目錄下存放有與人事管理和人事檔案管理相關(guān)的窗體,其中每個窗體包含一個cs文件、Design.cs文件和一個資源文件。該目錄下包含的窗體如下。</p><p> FormAddAward.cs:定義添加獎懲處理操作。</p><p> FormAddEmp.cs:定義添加員工操作。</p><p> F
23、ormAddEmpChange.cs:定義添加工作調(diào)動操作。</p><p> FormAddMedInsure.cs:定義添加醫(yī)療保險操作。</p><p> FormAddPenInsure.cs:定義添加養(yǎng)老保險操作。</p><p> FormAddSalary.cs:定義添加薪資操作。</p><p> FormAddSoc
24、ia.cs:定義添加社會關(guān)系操作。</p><p> FormAddTitle.cs:定義添加職稱管理操作。</p><p> FormAddWork.cs:定義工作關(guān)系操作。</p><p> FormAwardInfo.cs:定義薪酬管理操作。</p><p> FormEmpChange.cs:定義員工調(diào)動管理操作。</p
25、><p> FormEmpInfo.cs:定義人事檔案管理操作。</p><p> FormMedInsure.cs:定義醫(yī)療保險管理操作。</p><p> FormPenInsureInfo.cs:定義養(yǎng)老保險管理操作。</p><p> FormSalaryInfo.cs:定義薪酬管理操作。</p><p>
26、 FormSociInfo.cs:定義社會關(guān)系管理操作。</p><p> FormTitle.cs:定義職稱管理操作。</p><p> FormWorkInfo,cs:定義工作關(guān)系管理操作。</p><p> SysOper目錄下存放有與系統(tǒng)管理相關(guān)的窗體,其中每個窗體包含一個cs文件、Design.cs文件和一個資源文件。該目錄下包含的窗體如下。<
27、;/p><p> FormAddUser.cs:定義添加用戶操作。</p><p> FormCompeInfo,cs:定義權(quán)限管理操作。</p><p> FormDepInfo.cs:定義設(shè)置部門操作。</p><p> FormOtherSetting.cs:定義其他設(shè)置操作。</p><p> FormT
28、reeNode.cs:定義添加(修改)設(shè)置過程。</p><p> FormEditPSW.cs:定義修改密碼操作。</p><p> Image 目錄下包含了系統(tǒng)相關(guān)的圖標(biāo)文件,在此不再一一贅述。</p><p> 系統(tǒng)目錄下包含有相關(guān)的窗體文件和全局文件。</p><p> Certification.cs:定義驗證操作及設(shè)置da
29、taGrid樣式操作。</p><p> DataAccess.cs:定義數(shù)據(jù)庫訪問操作。</p><p> Program.cs:系統(tǒng)文件。</p><p> FormLogin.cs:定義登陸操作。</p><p> FormMain.cs:定義主窗體。</p><p> 2.2系統(tǒng)所包含文件的組織結(jié)構(gòu)如
30、圖所示。</p><p><b> 第三章 數(shù)據(jù)庫設(shè)計</b></p><p> 本例采用了SQL Server 2005 作為后臺數(shù)據(jù)庫,數(shù)據(jù)庫名為HRMan。下面給出數(shù)據(jù)表的概要說明和主要數(shù)據(jù)表的結(jié)構(gòu)定義。</p><p> 3.1數(shù)據(jù)庫的概要說明</p><p> 本系統(tǒng)的數(shù)據(jù)表可以分為兩大類,一類用來存放
31、員工相關(guān)信息,如EmployInfo(員工信息表)、EndowmenInfo(養(yǎng)老保險信息表);另一類用來存放系統(tǒng)相關(guān)數(shù)據(jù)信息,如JobInfo(職務(wù)信息表)、RaceInfo(民族信息表)。系統(tǒng)共有如下所示表。</p><p> 員工信息表(EmployInfo):該表包含了與員工相關(guān)的信息。</p><p> 養(yǎng)老保險信息表(EndowmenInfo):該表包含了養(yǎng)老保險相關(guān)信息。
32、</p><p> 職務(wù)信息表(JobInfo):該表包含了職務(wù)相關(guān)信息。</p><p> 醫(yī)療保險信息表(MedicalInfoInfo):該表包含了養(yǎng)老保險相關(guān)信息。</p><p> 圖片表(Photo):該表包含了員工圖片信息。</p><p> 獎懲表(PpInfo):該表包含了員工獎懲信息。</p><
33、;p> 民族信息表(RaceInfo):該表保含了民族相關(guān)信息。</p><p> 部門信息表(SectionInfo):該表包含了部門相關(guān)信息。</p><p> 員工社會關(guān)系信息表(SocietyInfo):該表包含了員工社會關(guān)系相關(guān)信息。</p><p> 職稱信息表(TitleInfo):該表包含了職稱相關(guān)信息。</p><
34、p> 職稱類型信息表(Title):該表包含了職稱相關(guān)信息。</p><p> 員工調(diào)動信息表(TransferInfo):該表包含了員工調(diào)動相關(guān)信息。</p><p> 用戶信息表(UserInfo):該表包含了用戶相關(guān)信息。</p><p> 薪資信息表(WagesInfo):該表包含了員工工資相關(guān)信息。</p><p>
35、 工作關(guān)系表(WorkInfo):該表包含了員工工作關(guān)系相關(guān)信息。</p><p> 3.2主要數(shù)據(jù)表的結(jié)構(gòu)定義</p><p> 上節(jié)中給出了本例中各表的基本內(nèi)容及主要功能,下面將這些數(shù)據(jù)表的結(jié)構(gòu)做一簡要介紹。</p><p><b> ?。?)員工信息表</b></p><p> 該表用來存儲與員工相關(guān)的基本信
36、息。其結(jié)構(gòu)如表1所示。</p><p> 表1 EmployInfo表結(jié)構(gòu)</p><p> (2)養(yǎng)老保險信息表</p><p> EmdowmentInfo 表中存儲養(yǎng)老相關(guān)信息(注:自動編號字段值將該字段的數(shù)據(jù)類型設(shè)置為int),具體結(jié)構(gòu)如表2所示。</p><p> 表2 EmdowmentInfo表結(jié)構(gòu)</p&
37、gt;<p><b> ?。?)職務(wù)信息表</b></p><p> JobInfo 表中記錄了職務(wù)相關(guān)信息。其結(jié)構(gòu)如表3所示。</p><p> 表3 JobInfo表結(jié)構(gòu)</p><p><b> (4)職稱信息表</b></p><p> 該表主要存放員工的職稱信息。
38、其結(jié)構(gòu)如表9-4所示:</p><p> 表4 titleinfor</p><p> (5)職稱類型信息表</p><p> 該表存放職稱類型相關(guān)信息,具體結(jié)構(gòu)如表5所示。</p><p> 表5 title表結(jié)構(gòu)</p><p><b> ?。?)用戶信息表</b></p>
39、<p> 該表主要用來存放系統(tǒng)用戶信息。其結(jié)構(gòu)如表6.</p><p> 表6 Userinfor表結(jié)構(gòu)</p><p> 本系統(tǒng)包含表較多,但結(jié)構(gòu)類似,因此僅以上表的結(jié)構(gòu)做以介紹。</p><p> 3.3 對數(shù)據(jù)庫及表的一些操作</p><p> 數(shù)據(jù)庫中表的查詢,查看員工信息表的信息:</p>&
40、lt;p> 使用查詢設(shè)計器查看員工信息表的信息</p><p> 對用戶信息里面與用戶名字段建立unique約束</p><p> 對員工信息表中的員工性別加以check約束</p><p> 建立對員工信息表的存儲過程,查詢員工信息</p><p> 為員工信息表建立觸發(fā)器,一旦插入一條記錄后,立即輸出提示信息。</p
41、><p><b> 窗體功能的基本介紹</b></p><p> 4.1登錄窗體的介紹</p><p> 這里就該系統(tǒng)的一些主要的具有代表性的窗體簡單做下介紹。</p><p> 4.11登錄窗體的實現(xiàn)技術(shù):</p><p> 輸入用戶名和密碼后,可以和數(shù)據(jù)庫連接上進(jìn)而轉(zhuǎn)到主窗體,每次登陸后
42、用戶名的textbook里就會記憶用戶名供下次選擇。</p><p> 4.12登錄窗體抓圖:</p><p> 4.13實現(xiàn)代碼(詳細(xì)代碼見附錄一)</p><p> 本系統(tǒng)定義很多通用的設(shè)計類,它定義了certification類用來證輸入的內(nèi)容是否符合格式及設(shè)定datagrid空間類型,還定義了dataaccess類來描述數(shù)據(jù)訪問操作。</p>
43、;<p> certification類定義了驗證輸入是否合法的相關(guān)方法,包括驗證輸入的是否為電話號碼,是否為身份證號是否為日期等內(nèi)容。需要調(diào)用命名空間system.Text.regularexpressions.</p><p> dataaccess類描述了與數(shù)據(jù)庫有關(guān)的服務(wù),主要內(nèi)容為執(zhí)行sql語句的服務(wù),包含返回sql語句,無返回sql語句,及批量執(zhí)行sql語句,除此之外,還包括一些其他
44、服務(wù),如判斷是否記錄返回,圖片的讀取和寫入服務(wù)等。</p><p> 例如:如數(shù)據(jù)庫的鏈接代碼</p><p> SqlConnection conn;</p><p> StaticstringStr="DataSource=CHINA-7D64A68B6\\SQLEXPRESS;Initial Catalog=HRManBeifen;Integr
45、ated Security=SSPI;";</p><p> public DataAccess()</p><p> { conn = new SqlConnection(Str);</p><p> conn.Open();}</p><p> 4.2設(shè)計主窗的介紹</p><p><b&g
46、t; 4.21實現(xiàn)技術(shù)</b></p><p> 用戶在主窗體可以調(diào)用人事檔案管理窗體、人事關(guān)系窗體、薪酬管理窗體、系統(tǒng)管理(僅有管理員才擁有本權(quán)利)。用戶也可以利用菜單欄的圖標(biāo)進(jìn)行管理。</p><p> 4.22主窗體界面抓圖</p><p> FormEmpInfor 的類視圖</p><p> 4.23主窗體界面
47、的相關(guān)代碼見附錄二。</p><p> 4.3權(quán)限設(shè)置窗體:</p><p><b> 4.31實現(xiàn)技術(shù)</b></p><p> 權(quán)限設(shè)置模塊用來完成用戶權(quán)限的設(shè)置操作,本例利用datagridview控件內(nèi)嵌combo列實現(xiàn)修改權(quán)限操作,可以實現(xiàn)用戶權(quán)限的改動。</p><p><b> 4.32窗
48、體抓圖</b></p><p> 4.33 實現(xiàn)代碼見附錄三</p><p> 4.4人事檔案管理模塊:</p><p><b> 4.41實現(xiàn)技術(shù)</b></p><p> 該窗體類名formempinfo.cs,窗體添加控件toolstrip,及treeview控件,groupbox控件還有一個d
49、atagridview控件。</p><p><b> 4.42窗體的抓圖</b></p><p> 4.43窗體實現(xiàn)代碼(詳細(xì)代碼見附錄四)</p><p> 實現(xiàn)formempinfor類時,除了系統(tǒng)自動生成的成員外,還需要為其添加一些自定義的成員,方便實現(xiàn)各能。為formempinfo.design.cs為formempinfor類
50、添加如下成員:</p><p><b> //獲取窗體</b></p><p> public System.Windows.Forms.CurrencyManager cm;</p><p> //獲取datatable對象,獲取檢索結(jié)果集</p><p> public System.Data.DataTab
51、le table = new System.Data.DataTable();</p><p> //定義當(dāng)前靜態(tài)對象</p><p> Public static HRMan.HROper.FormEmpInfo emploinfo=new FormEmpInfo(); </p><p><b> //標(biāo)示操作類別</b></p&
52、gt;<p> public static string emploID = string.Empty;</p><p> //標(biāo)示當(dāng)前要操作的員工編號</p><p> public string ID = string.Empty;</p><p> //標(biāo)示sql字符串</p><p> private stri
53、ng[] ss = new string[] { null, null };</p><p><b> 4.5其他窗體介紹</b></p><p> 員工的添加及員工信息的修改功能均有formaddemp窗體來實現(xiàn)。本實例中其他的人事管理模塊如工作關(guān)系管理、薪資管理等在結(jié)構(gòu)上與人事檔案管理頁面大致一樣,所以不再詳細(xì)介紹這里僅給出運行界面的圖示:</p>
54、<p> 4.51員工信息修改窗體抓圖:</p><p><b> ?。ùa見附錄五)</b></p><p> 4.52 員工社會關(guān)系管理窗體及其修改窗體:</p><p><b> ?。ùa見附錄六)</b></p><p> 4.53員工調(diào)動窗體:</p>&
55、lt;p><b> (代碼見附錄七)</b></p><p><b> 附錄</b></p><p><b> 附錄一</b></p><p> public partial class FormLogin : Form</p><p><b> {&
56、lt;/b></p><p> public FormLogin()</p><p><b> {</b></p><p> InitializeComponent();</p><p> fl = this;</p><p><b> }</b></p
57、><p> private void FormLogin_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> string SqlText = "select * from UserInfo";</p><p> DataAcc
58、ess DA = new DataAccess();</p><p> DataTable dt = new DataTable();</p><p> dt = DA.ExeSQLdt(SqlText);</p><p> for (int i = 0; i < dt.Rows.Count; i++)</p><p><b
59、> {</b></p><p> this.comboBox1.Items.Add(dt.Rows[i]["uName"].ToString());</p><p><b> }</b></p><p><b> }</b></p><p> priv
60、ate void button2_Click(object sender, EventArgs e)</p><p><b> {</b></p><p> this.Close();</p><p><b> }</b></p><p> private void button1_Clic
61、k(object sender, EventArgs e)</p><p><b> {</b></p><p> string SqlText = "select * from UserInfo where uName='" + this.comboBox1.Text + "' and uPassword='
62、" + this.textBox1.Text + "'";</p><p> DataAccess DA = new DataAccess(); </p><p> if (DA.IsRead(SqlText) == true)</p><p><b> {</b></p><p&
63、gt; string ss = "select * from UserInfo where uName='" + this.comboBox1.Text + "'";</p><p> DataTable dt = DA.ExeSQLdt(ss);</p><p> this.Competence = dt.Rows[0][&q
64、uot;uPower"].ToString();</p><p> FormLogin.Can = true;</p><p> this.Close();</p><p><b> }</b></p><p><b> else</b></p><p>&
65、lt;b> {</b></p><p> MessageBox.Show("用戶和密碼不一致!");</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p&g
66、t;<p><b> }</b></p><p><b> 附錄二:</b></p><p> CheckForm用來判斷指定窗體是否為當(dāng)前類型窗體:</p><p> public bool CheckForm(string Name)</p><p><b>
67、{</b></p><p> foreach (Form f in this.MdiChildren)</p><p><b> {</b></p><p> if(f.Name == Name)</p><p><b> {</b></p><p>
68、if (f.WindowState == FormWindowState.Minimized)</p><p><b> {</b></p><p> f.WindowState = FormWindowState.Normal;</p><p><b> }</b></p><p> f.
69、Activate();</p><p> return true;</p><p><b> }</b></p><p><b> }</b></p><p> return false;</p><p><b> }</b></p>
70、;<p> 在窗體的load函數(shù)中需要根據(jù)登錄用戶的權(quán)限初始化菜單項與按鍵是否可用:</p><p> private void FormMain_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> this.Enabled = true;</p&
71、gt;<p> this.toolStripStatusLabel1.Text = System.DateTime.Now.ToString();</p><p> this.toolStripStatusLabel2.Text = "操作員:" + FormLogin.fl.comb;</p><p><b> //設(shè)置權(quán)限</b&
72、gt;</p><p> switch (FormLogin.fl.Competence)</p><p><b> {</b></p><p> case "系統(tǒng)管理員":</p><p><b> {</b></p><p> this.添加
73、用戶ToolStripMenuItem.Enabled = true;</p><p> this.權(quán)限設(shè)置ToolStripMenuItem.Enabled = true;</p><p><b> break;</b></p><p><b> }</b></p><p> case &
74、quot;普通用戶":</p><p><b> {</b></p><p> this.系統(tǒng)管理ToolStripMenuItem.Enabled = false;</p><p> this.toolStripButton6.Enabled = false;</p><p> this.toolSt
75、ripButton7.Enabled = false;</p><p> this.toolStripButton8.Enabled = false;</p><p> this.toolStripButton9.Enabled = false;</p><p><b> break;</b></p><p>&l
76、t;b> }</b></p><p><b> default:</b></p><p><b> {</b></p><p> this.系統(tǒng)管理ToolStripMenuItem.Enabled = false;</p><p> this.toolStripButt
77、on6.Enabled = false;</p><p> this.toolStripButton7.Enabled = false;</p><p> this.toolStripButton8.Enabled = false;</p><p> this.toolStripButton9.Enabled = false;</p><p
78、><b> break;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> } </b></p><p> 系統(tǒng)利用了mdi多窗體應(yīng)用程序,以及使用菜單,工具欄及狀態(tài)欄做主界面的設(shè)
79、計元素。主窗體設(shè)計時設(shè)置ismdicontainer屬性值為true,這樣把該窗體設(shè)置為多文檔應(yīng)用程序的主窗體,窗體的還利用了menustrip控件和toolstrip控件、statusstrip控件,設(shè)置了一系列按鈕,這里不再一一列舉,如上圖所示。</p><p><b> 附錄三</b></p><p><b> 部分代碼如下:</b>&
80、lt;/p><p> public void DBDataGrid()</p><p><b> {</b></p><p> string SqlText = "select uId as 用戶ID ,uName as 用戶名稱,uPower as 用戶權(quán)限from UserInfo";</p><p
81、> DataAccess DA = new DataAccess();</p><p> this.dt = DA.ExeSQLdt(SqlText);</p><p> this.dataGrid1.Columns.Clear();</p><p> DataTable dt = new DataTable();</p><p&g
82、t; dt.Columns.Add(new DataColumn("權(quán)限", typeof(string)));</p><p> DataRow row = dt.NewRow();</p><p> row[0] = "系統(tǒng)管理員";</p><p> dt.Rows.Add(row);</p>&l
83、t;p> DataRow row2 = dt.NewRow();</p><p> row2[0] = "普通用戶";</p><p> dt.Rows.Add(row2);</p><p> dt.AcceptChanges();</p><p> //DataGridView列</p>&
84、lt;p> DataGridViewComboBoxColum cbc=new DataGridViewComboBoxColumn();</p><p> cbc.DataSource = dt;</p><p> cbc.DisplayMember = "權(quán)限";</p><p> cbc.ValueMember = "
85、;權(quán)限";</p><p> cbc.DataPropertyName = "權(quán)限";</p><p> cbc.HeaderText = "權(quán)限";</p><p> DataGridViewTextBoxColumn cid = new DataGridViewTextBoxColumn();</p&
86、gt;<p> cid.HeaderText = "用戶ID";</p><p> cid.DataPropertyName = "用戶ID";</p><p> DataGridViewTextBoxColumn cname = new DataGridViewTextBoxColumn();</p><p&
87、gt; cname.HeaderText = "用戶名稱";</p><p> cname.DataPropertyName = "用戶名稱";</p><p> this.dataGrid1.Columns.AddRange(new</p><p> System.Windows.Forms.DataGridView
88、Column[] { cid, cname, cbc });</p><p> DataTable dtSource = new DataTable();</p><p> dtSource.Columns.Add("用戶ID", typeof(Int32));</p><p> dtSource.Columns.Add("用戶名
89、稱", typeof(string));</p><p> dtSource.Columns.Add("權(quán)限", typeof(string));</p><p> foreach (DataRow forrow in this.dt.Rows)</p><p><b> {</b></p>&
90、lt;p> DataRow r1 = dtSource.NewRow();</p><p> r1[0] = forrow[0];</p><p> r1[1] = forrow[1];</p><p> r1[2] = forrow[2];</p><p> dtSource.Rows.Add(r1);</p>
91、<p> dtSource.AcceptChanges();</p><p><b> }</b></p><p> this.dataGrid1.DataSource = dtSource;</p><p> this.dataGrid1.Columns[0].ReadOnly = true;</p><
92、;p> this.dataGrid1.Columns[1].ReadOnly = true;</p><p> if (this.dataGrid1.Rows.Count != 0)</p><p><b> {</b></p><p> for (int i = 0; i < this.dataGrid1.Rows.Cou
93、nt; )</p><p><b> {</b></p><p> this.dataGrid1.Rows[i].DefaultCellStyle.BackColor = System.Drawing.Color.Pink;</p><p><b> i += 2;</b></p><p>&
94、lt;b> }</b></p><p><b> }</b></p><p><b> }</b></p><p><b> 附錄四</b></p><p> namespace HRMan.HROper</p><p>&l
95、t;b> {</b></p><p> public partial class FormEmpChange : Form</p><p><b> {</b></p><p> public FormEmpChange()</p><p><b> {</b></
96、p><p> InitializeComponent();</p><p> employchange = this;</p><p> Position = 0;</p><p><b> }</b></p><p><b> //初始化</b></p>
97、<p> private void FormEmpChange_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> DBDataGrid();</p><p> this.Init();</p><p><b> }&l
98、t;/b></p><p><b> //初始化</b></p><p> private void Init()</p><p><b> {</b></p><p> string SqlText = "select * from SectionInfo";&l
99、t;/p><p> DataAccess DA = new DataAccess(); </p><p> DataTable dt = DA.ExeSQLdt(SqlText);</p><p> for (int i = 0; i < dt.Rows.Count; i++)</p><p><b> {</b&g
100、t;</p><p> this.comboBox1.Items.Add(dt.Rows[i]["sName"].ToString());</p><p> this.comboBox2.Items.Add(dt.Rows[i]["sName"].ToString());</p><p><b> }</
101、b></p><p> string str = "select * from Title";</p><p> DataTable table = DA.ExeSQLdt(str);</p><p> for (int j = 0; j < table.Rows.Count; j++)</p><p>
102、<b> {</b></p><p> this.comboBox3.Items.Add(table.Rows[j]["tName"].ToString());</p><p> this.comboBox4.Items.Add(table.Rows[j]["tName"].ToString());</p>
103、<p><b> }</b></p><p><b> }</b></p><p><b> //數(shù)據(jù)顯示</b></p><p> public void DBDataGrid()</p><p><b> {</b></p&g
104、t;<p> string SqlText = "select TransferInfo.aaId,TransferInfo.traId as 員工編號,EmployInfo.eName as 員工姓名,TransferInfo.tDate as 調(diào)動時間,TransferInfo.fSection as 調(diào)動前部門,";</p><p> SqlText += "
105、TransferInfo.lSection as 調(diào)動后部門,TransferInfo.fJob as 調(diào)動前職務(wù),TransferInfo.lJob as 調(diào)動后職務(wù),TransferInfo.tReason as 調(diào)動原因,TransferInfo.tApp as 批準(zhǔn)人,TransferInfo.tRemarks as [備注] ";</p><p> SqlText += " fro
106、m TransferInfo,EmployInfo where EmployInfo.traId=TransferInfo.traId order by TransferInfo.traId asc";</p><p> DataAccess DA = new DataAccess(); </p><p> this.dt = DA.ExeSQLdt(SqlText);&l
107、t;/p><p> this.dataGrid1.DataSource = this.dt.DefaultView;</p><p> this.cm = (CurrencyManager)BindingContext[this.dt];</p><p> if (this.dataGrid1.Rows.Count != 0)</p><p&g
108、t;<b> {</b></p><p> for (int i = 0; i < this.dataGrid1.Rows.Count; )</p><p><b> {</b></p><p> this.dataGrid1.Rows[i].DefaultCellStyle.BackColor = Syst
109、em.Drawing.Color.Pink;</p><p><b> i += 2;</b></p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p><p>
110、;<b> //響應(yīng)按鈕事件</b></p><p><b> //處理按鈕事件</b></p><p><b> //插入</b></p><p> private void InsertEmpChange(System.Object sender, System.EventArgs e)&
111、lt;/p><p><b> {</b></p><p> HRMan.HROper.FormEmpChange.employId = "insert";</p><p> if (FormMain.FM.CheckForm("FormAddEmpChange") == true) </p>
112、<p><b> {</b></p><p><b> return;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p
113、><p> HRMan.HROper.FormAddEmpChange addempchange = new HRMan.HROper.FormAddEmpChange(); </p><p> addempchange.MdiParent = FormMain.FM; </p><p> addempchange.Show();</p><
114、p> addempchange.Text = "添加工作調(diào)動";</p><p><b> }</b></p><p><b> }</b></p><p><b> //修改</b></p><p> private void Update
115、EmpChange(System.Object sender, System.EventArgs e)</p><p><b> {</b></p><p> HRMan.HROper.FormEmpChange.employId = "update";</p><p> this.sb.Remove(0, this.
116、sb.ToString().Length);</p><p> for (int i = 0; i < this.dt.Columns.Count; i++)</p><p><b> {</b></p><p> this.sb.Append(this.dataGrid1[i,this.dataGrid1.CurrentCellA
117、ddress.Y].Value.ToString() + "#");</p><p><b> }</b></p><p> if (FormMain.FM.CheckForm("FormAddEmpChange") == true) </p><p><b> {</b>&l
118、t;/p><p><b> return;</b></p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><p> HRMan.HROper.FormA
119、ddEmpChange addempchange = new HRMan.HROper.FormAddEmpChange(); </p><p> addempchange.MdiParent = FormMain.FM; </p><p> addempchange.Show();</p><p> addempchange.Text = "修改
120、工作調(diào)動";</p><p><b> }</b></p><p><b> }</b></p><p><b> //刪除</b></p><p> private void DeleteEmpChange(System.Object sender, Sys
121、tem.EventArgs e)</p><p><b> {</b></p><p> DialogResult result = MessageBox.Show("是否刪除此記錄?", "提示!", MessageBoxButtons.YesNo, MessageBoxIcon.Question);</p>
122、<p> if (result == DialogResult.Yes)</p><p><b> {</b></p><p> string SqlText = "delete from TransferInfo where aaId=" + int.Parse(this.dataGrid1[0,this.dataGrid1.C
123、urrentCellAddress.Y].Value.ToString());</p><p> DataAccess DA = new DataAccess(); </p><p> DA.ExeSQL(SqlText);</p><p> MessageBox.Show("刪除成功!");</p><p>
124、 this.DBDataGrid();</p><p><b> }</b></p><p> if (result == DialogResult.No)</p><p><b> {</b></p><p><b> return;</b></p>&
125、lt;p><b> }</b></p><p><b> }</b></p><p><b> //退出</b></p><p> private void ExitEmpChange(System.Object sender, System.EventArgs e)</p>
126、<p><b> {</b></p><p> this.Close();</p><p><b> }</b></p><p><b> //查詢</b></p><p> private void Search(System.Object sende
127、r, System.EventArgs e)</p><p><b> {</b></p><p> this.group1.Visible = true;</p><p> this.dataGrid1.Dock = DockStyle.None;</p><p> this.dataGrid1.Locatio
128、n = new Point(0, 120);</p><p> this.dataGrid1.Height = 336;</p><p><b> }</b></p><p><b> //刷新數(shù)據(jù)顯示</b></p><p> private void FormEmpChange_Enab
129、ledChanged(object sender, EventArgs e)</p><p><b> {</b></p><p> this.DBDataGrid();</p><p><b> }</b></p><p><b> 附錄五</b></p>
130、<p><b> 部分代碼如下:</b></p><p> private void FormAddEmp_Load(object sender, EventArgs e)</p><p><b> {</b></p><p> this.TopMost = true;</p><
131、p> if (HRMan.HROper.FormEmpInfo.emploID == "insert") </p><p><b> {</b></p><p> InitNational();</p><p> InitSection();</p><p> InitJob();&l
132、t;/p><p> InitTitle();</p><p> this.Text = "添加員工";</p><p><b> }</b></p><p> if (HRMan.HROper.FormEmpInfo.emploID == "update")</p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于C#的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 畢業(yè)設(shè)計---基于web的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計(論文)基于web的人力資源管理系統(tǒng)的實現(xiàn)
- [畢業(yè)設(shè)計資料]基于web的人力資源管理系統(tǒng)的實現(xiàn)
- 基于web的人力資源管理系統(tǒng)畢業(yè)設(shè)計
- [優(yōu)秀畢業(yè)設(shè)計精品] 基于mvc模式的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于.net的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于Spring的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于MVC的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于SAP的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于ULHA的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于MVC框架的人力資源管理系統(tǒng)設(shè)計與實現(xiàn).pdf
- 基于SOA模式的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于visualbasic6.0的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)
- 畢業(yè)設(shè)計----人力資源管理系統(tǒng)的設(shè)計與開發(fā)
- 基于云計算的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于AppFuse框架的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 基于java的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn)【開題報告】
- 基于FAM系統(tǒng)的人力資源管理平臺的設(shè)計與實現(xiàn).pdf
- 基于SOA架構(gòu)的人力資源管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
評論
0/150
提交評論