版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 摘要</b></p><p> 人事管理系統(tǒng)是現(xiàn)代企事業(yè)單位信息化中最基礎的部分,它對于單位決策者和管理者來說都至關重要,同時計算機系統(tǒng)具有手工管理所無法比擬的優(yōu)點,如檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長和成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理的重要條件。因此,提供一套合理、有效、規(guī)范和實用的人事管理系
2、統(tǒng),完成人事信息的檢索、更新和維護工作已成為企事業(yè)單位信息化過程中必不可少的一環(huán)。</p><p> 本人力資源管理系統(tǒng)是根據(jù)人力資源管理工作的實際需要而設計開發(fā)的,是一個通用型動態(tài)人力資源管理系統(tǒng)。該系統(tǒng)兼有工資管理功能,具有操作簡便、使用靈活、界面友好等特點,系統(tǒng)包含4個管理模塊:人事檔案管理、人事關系管理、薪酬管理、系統(tǒng)管理。</p><p> 人事檔案管理對企業(yè)員工的變動信息進
3、行管理,可以實現(xiàn)增添、查詢或修改、刪除企業(yè)員工的基本信息,員工的基本信息包括:員工編號、員工姓名、性別、民族、婚姻狀況、黨派、出生日期、身份證號。</p><p> 人事關系管理對每位員工的社會關系 、工作關系 、員工調動、 職稱評定 、獎勵處分等的信息的增刪改查的處理,以便管理,管理員可以查詢公司員工的工作安排,職務調動,以及員工的獎懲情況。</p><p> 薪酬管理包括員工的薪資
4、管理、員工醫(yī)療保險、員工養(yǎng)老保險的管理。管理員可以查詢有關員工薪資的情況,還可以修改或刪除員工薪資情況。</p><p> 系統(tǒng)管理使系統(tǒng)管理員可以完成以下操作:添加用戶、權限設置、部門設置、 其他設置。用戶可以根據(jù)其權限使用不同模塊。</p><p><b> 該系統(tǒng)的使用方法:</b></p><p> 首先,把數(shù)據(jù)庫附加到sql s
5、erver上,然后在visual studio中打開源代碼,在資源管理器里找到dataaccess類,以查看代碼的的形式打開,修改字符串里服務器的名稱。</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)設計4</p><p> 1.1 需求分析4</p&g
7、t;<p><b> 1.2系統(tǒng)設計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、文件構架6</p><p> 2.1系統(tǒng)內類的介紹6</p><p> 2.2系統(tǒng)所包含文件的組織結構如圖所示。7</p><p> 第三章 數(shù)據(jù)庫設計8</p><p> 3.1數(shù)據(jù)庫的概要說明8</p><p> 3.2主要數(shù)據(jù)表的結構定義9</p><p> 3.3
9、 對數(shù)據(jù)庫及表的一些操作12</p><p> 第四章 窗體功能的基本介紹14</p><p> 4.1登錄窗體的介紹14</p><p> 4.2設計主窗的介紹15</p><p> 4.21實現(xiàn)技術15</p><p> 4.22主窗體界面抓圖16</p><p>
10、 4.23主窗體界面的相關代碼見附錄二。16</p><p> 4.3權限設置窗體:16</p><p> 4.31實現(xiàn)技術16</p><p> 4.32窗體抓圖17</p><p> 4.4人事檔案管理模塊:17</p><p> 4.41實現(xiàn)技術17</p><p>
11、 4.42窗體的抓圖17</p><p> 4.43窗體實現(xiàn)代碼(詳細代碼見附錄四)18</p><p> 4.5其他窗體介紹18</p><p> 4.51員工信息修改窗體抓圖:18</p><p> 4.52 員工社會關系管理窗體及其修改窗體:19</p><p> 4.53員工調動窗體:1
12、9</p><p><b> 附錄19</b></p><p><b> 第一章 系統(tǒng)設計</b></p><p><b> 1.1 需求分析</b></p><p> 人事管理系統(tǒng)是一類通用的管理信息系統(tǒng),包括員工檔案管理、薪資管理和日常人事工作管理等。下面是一份本
13、系統(tǒng)簡單的需求說明文本,是在對系統(tǒng)的終端用戶和客戶進行調研后編寫的,這里只列出比較關鍵的部分。</p><p> 人事管理系統(tǒng)需要對日常人事工作進行管理,包括添加、刪除、修改員工信息;對員工進行分類查詢、統(tǒng)計等操作。</p><p> 人事管理系統(tǒng)需要對日常人事工作進行管理,包括員工工作關系、社會關系、獎懲情況、職稱評定和工作調動情況等內容。</p><p>
14、 人事管理系統(tǒng)應具備人員薪資管理功能,包括工資管理、養(yǎng)老和醫(yī)療保險管理等。</p><p> 系統(tǒng)運行在windows平臺上,要求有一個較好的圖形用戶界面,操作要求簡單。</p><p> 系統(tǒng)應該有良好的架構及可擴展性,以便不同類型的企事業(yè)單位根據(jù)實際情況對原有系統(tǒng)進行補充與維修。</p><p> 使用者包括普通用戶和系統(tǒng)管理員兩類,系統(tǒng)管理員完成管理的全
15、部功能。普通用戶完成除系統(tǒng)管理以外的功能。</p><p><b> 1.2系統(tǒng)設計</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)設置兩部分,共包括以下幾個子模塊。</p><p> 添加用戶:添加一個系統(tǒng)用戶。</p><p> 修改密碼:修改登錄用戶的密碼。</p><p> 權限設置:設置用戶權限,其中權限分為系統(tǒng)管理員和普通用戶兩類,只有系統(tǒng)管理員才能進行權限設置操作。</p><p> 重登
17、陸:用戶重新登陸。</p><p> 部門設置:設置當前系統(tǒng)的部門。</p><p> 其他設置:設置系統(tǒng)中的其他內容,如職稱、職務等。</p><p> 1.2.2人事檔案管理模塊</p><p> 該模塊用來處理人事檔案相關操作,包括員工檔案的添加、修改及刪除操作;員工檔案查詢操作;員工檔案的分類查詢及統(tǒng)計操作等。</p&g
18、t;<p> 1.3.3日常人事管理模塊</p><p> 該模塊完成企事業(yè)單位日常人事管理工作,包含以下功能:</p><p><b> 員工社會關系管理。</b></p><p><b> 員工工作關系管理。</b></p><p><b> 員工調動管理。&l
19、t;/b></p><p><b> 職稱評定管理。</b></p><p><b> 員工獎懲管理。</b></p><p> 1.4.4薪酬管理模塊</p><p> 該模塊實現(xiàn)薪酬管理的相關操作,包含以下功能:</p><p><b> 薪資管
20、理。</b></p><p><b> 醫(yī)療保險管理。</b></p><p><b> 養(yǎng)老保險管理。</b></p><p> 本例中各功能模塊之間的關系如圖所示。</p><p><b> 系統(tǒng)文件構架</b></p><p>
21、 本示例系統(tǒng)以visual studio 2005及SQL sever 2005為開發(fā)工具和數(shù)據(jù)庫工具。系統(tǒng)文件分為人事管理文件、系統(tǒng)管理文件及全局文件,分別存放HROper、SysOper及系統(tǒng)目錄下。其中,HROper目錄下包含日常人事管理模塊與人事檔案管理模塊相關的文檔;SysOper目錄下包含系統(tǒng)管理模塊相關文件;系統(tǒng)目錄下包含主界面文檔、登陸及全局功能相關文件。</p><p> 2.1系統(tǒng)內類的介
22、紹</p><p> HROper目錄下存放有與人事管理和人事檔案管理相關的窗體,其中每個窗體包含一個cs文件、Design.cs文件和一個資源文件。該目錄下包含的窗體如下。</p><p> FormAddAward.cs:定義添加獎懲處理操作。</p><p> FormAddEmp.cs:定義添加員工操作。</p><p> F
23、ormAddEmpChange.cs:定義添加工作調動操作。</p><p> FormAddMedInsure.cs:定義添加醫(yī)療保險操作。</p><p> FormAddPenInsure.cs:定義添加養(yǎng)老保險操作。</p><p> FormAddSalary.cs:定義添加薪資操作。</p><p> FormAddSoc
24、ia.cs:定義添加社會關系操作。</p><p> FormAddTitle.cs:定義添加職稱管理操作。</p><p> FormAddWork.cs:定義工作關系操作。</p><p> FormAwardInfo.cs:定義薪酬管理操作。</p><p> FormEmpChange.cs:定義員工調動管理操作。</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:定義社會關系管理操作。</p><p> FormTitle.cs:定義職稱管理操作。</p><p> FormWorkInfo,cs:定義工作關系管理操作。</p><p> SysOper目錄下存放有與系統(tǒng)管理相關的窗體,其中每個窗體包含一個cs文件、Design.cs文件和一個資源文件。該目錄下包含的窗體如下。<
27、;/p><p> FormAddUser.cs:定義添加用戶操作。</p><p> FormCompeInfo,cs:定義權限管理操作。</p><p> FormDepInfo.cs:定義設置部門操作。</p><p> FormOtherSetting.cs:定義其他設置操作。</p><p> FormT
28、reeNode.cs:定義添加(修改)設置過程。</p><p> FormEditPSW.cs:定義修改密碼操作。</p><p> Image 目錄下包含了系統(tǒng)相關的圖標文件,在此不再一一贅述。</p><p> 系統(tǒng)目錄下包含有相關的窗體文件和全局文件。</p><p> Certification.cs:定義驗證操作及設置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)所包含文件的組織結構如
30、圖所示。</p><p><b> 第三章 數(shù)據(jù)庫設計</b></p><p> 本例采用了SQL Server 2005 作為后臺數(shù)據(jù)庫,數(shù)據(jù)庫名為HRMan。下面給出數(shù)據(jù)表的概要說明和主要數(shù)據(jù)表的結構定義。</p><p> 3.1數(shù)據(jù)庫的概要說明</p><p> 本系統(tǒng)的數(shù)據(jù)表可以分為兩大類,一類用來存放
31、員工相關信息,如EmployInfo(員工信息表)、EndowmenInfo(養(yǎng)老保險信息表);另一類用來存放系統(tǒng)相關數(shù)據(jù)信息,如JobInfo(職務信息表)、RaceInfo(民族信息表)。系統(tǒng)共有如下所示表。</p><p> 員工信息表(EmployInfo):該表包含了與員工相關的信息。</p><p> 養(yǎng)老保險信息表(EndowmenInfo):該表包含了養(yǎng)老保險相關信息。
32、</p><p> 職務信息表(JobInfo):該表包含了職務相關信息。</p><p> 醫(yī)療保險信息表(MedicalInfoInfo):該表包含了養(yǎng)老保險相關信息。</p><p> 圖片表(Photo):該表包含了員工圖片信息。</p><p> 獎懲表(PpInfo):該表包含了員工獎懲信息。</p><
33、;p> 民族信息表(RaceInfo):該表保含了民族相關信息。</p><p> 部門信息表(SectionInfo):該表包含了部門相關信息。</p><p> 員工社會關系信息表(SocietyInfo):該表包含了員工社會關系相關信息。</p><p> 職稱信息表(TitleInfo):該表包含了職稱相關信息。</p><
34、p> 職稱類型信息表(Title):該表包含了職稱相關信息。</p><p> 員工調動信息表(TransferInfo):該表包含了員工調動相關信息。</p><p> 用戶信息表(UserInfo):該表包含了用戶相關信息。</p><p> 薪資信息表(WagesInfo):該表包含了員工工資相關信息。</p><p>
35、 工作關系表(WorkInfo):該表包含了員工工作關系相關信息。</p><p> 3.2主要數(shù)據(jù)表的結構定義</p><p> 上節(jié)中給出了本例中各表的基本內容及主要功能,下面將這些數(shù)據(jù)表的結構做一簡要介紹。</p><p><b> (1)員工信息表</b></p><p> 該表用來存儲與員工相關的基本信
36、息。其結構如表1所示。</p><p> 表1 EmployInfo表結構</p><p> (2)養(yǎng)老保險信息表</p><p> EmdowmentInfo 表中存儲養(yǎng)老相關信息(注:自動編號字段值將該字段的數(shù)據(jù)類型設置為int),具體結構如表2所示。</p><p> 表2 EmdowmentInfo表結構</p&
37、gt;<p><b> ?。?)職務信息表</b></p><p> JobInfo 表中記錄了職務相關信息。其結構如表3所示。</p><p> 表3 JobInfo表結構</p><p><b> (4)職稱信息表</b></p><p> 該表主要存放員工的職稱信息。
38、其結構如表9-4所示:</p><p> 表4 titleinfor</p><p> (5)職稱類型信息表</p><p> 該表存放職稱類型相關信息,具體結構如表5所示。</p><p> 表5 title表結構</p><p><b> ?。?)用戶信息表</b></p>
39、<p> 該表主要用來存放系統(tǒng)用戶信息。其結構如表6.</p><p> 表6 Userinfor表結構</p><p> 本系統(tǒng)包含表較多,但結構類似,因此僅以上表的結構做以介紹。</p><p> 3.3 對數(shù)據(jù)庫及表的一些操作</p><p> 數(shù)據(jù)庫中表的查詢,查看員工信息表的信息:</p>&
40、lt;p> 使用查詢設計器查看員工信息表的信息</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)技術:</p><p> 輸入用戶名和密碼后,可以和數(shù)據(jù)庫連接上進而轉到主窗體,每次登陸后
42、用戶名的textbook里就會記憶用戶名供下次選擇。</p><p> 4.12登錄窗體抓圖:</p><p> 4.13實現(xiàn)代碼(詳細代碼見附錄一)</p><p> 本系統(tǒng)定義很多通用的設計類,它定義了certification類用來證輸入的內容是否符合格式及設定datagrid空間類型,還定義了dataaccess類來描述數(shù)據(jù)訪問操作。</p>
43、;<p> certification類定義了驗證輸入是否合法的相關方法,包括驗證輸入的是否為電話號碼,是否為身份證號是否為日期等內容。需要調用命名空間system.Text.regularexpressions.</p><p> dataaccess類描述了與數(shù)據(jù)庫有關的服務,主要內容為執(zhí)行sql語句的服務,包含返回sql語句,無返回sql語句,及批量執(zhí)行sql語句,除此之外,還包括一些其他
44、服務,如判斷是否記錄返回,圖片的讀取和寫入服務等。</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設計主窗的介紹</p><p><b&g
46、t; 4.21實現(xiàn)技術</b></p><p> 用戶在主窗體可以調用人事檔案管理窗體、人事關系窗體、薪酬管理窗體、系統(tǒng)管理(僅有管理員才擁有本權利)。用戶也可以利用菜單欄的圖標進行管理。</p><p> 4.22主窗體界面抓圖</p><p> FormEmpInfor 的類視圖</p><p> 4.23主窗體界面
47、的相關代碼見附錄二。</p><p> 4.3權限設置窗體:</p><p><b> 4.31實現(xiàn)技術</b></p><p> 權限設置模塊用來完成用戶權限的設置操作,本例利用datagridview控件內嵌combo列實現(xiàn)修改權限操作,可以實現(xià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)技術</b></p><p> 該窗體類名formempinfo.cs,窗體添加控件toolstrip,及treeview控件,groupbox控件還有一個d
49、atagridview控件。</p><p><b> 4.42窗體的抓圖</b></p><p> 4.43窗體實現(xiàn)代碼(詳細代碼見附錄四)</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對象,獲取檢索結果集</p><p> public System.Data.DataTab
51、le table = new System.Data.DataTable();</p><p> //定義當前靜態(tài)對象</p><p> Public static HRMan.HROper.FormEmpInfo emploinfo=new FormEmpInfo(); </p><p><b> //標示操作類別</b></p&
52、gt;<p> public static string emploID = string.Empty;</p><p> //標示當前要操作的員工編號</p><p> public string ID = string.Empty;</p><p> //標示sql字符串</p><p> private stri
53、ng[] ss = new string[] { null, null };</p><p><b> 4.5其他窗體介紹</b></p><p> 員工的添加及員工信息的修改功能均有formaddemp窗體來實現(xiàn)。本實例中其他的人事管理模塊如工作關系管理、薪資管理等在結構上與人事檔案管理頁面大致一樣,所以不再詳細介紹這里僅給出運行界面的圖示:</p>
54、<p> 4.51員工信息修改窗體抓圖:</p><p><b> ?。ùa見附錄五)</b></p><p> 4.52 員工社會關系管理窗體及其修改窗體:</p><p><b> (代碼見附錄六)</b></p><p> 4.53員工調動窗體:</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用來判斷指定窗體是否為當前類型窗體:</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ù)登錄用戶的權限初始化菜單項與按鍵是否可用:</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> //設置權限</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.權限設置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多窗體應用程序,以及使用菜單,工具欄及狀態(tài)欄做主界面的設
79、計元素。主窗體設計時設置ismdicontainer屬性值為true,這樣把該窗體設置為多文檔應用程序的主窗體,窗體的還利用了menustrip控件和toolstrip控件、statusstrip控件,設置了一系列按鈕,這里不再一一列舉,如上圖所示。</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 用戶權限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("權限", 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 = "權限";</p><p> cbc.ValueMember = "
85、;權限";</p><p> cbc.DataPropertyName = "權限";</p><p> cbc.HeaderText = "權限";</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("權限", 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 調動時間,TransferInfo.fSection as 調動前部門,";</p><p> SqlText += "
105、TransferInfo.lSection as 調動后部門,TransferInfo.fJob as 調動前職務,TransferInfo.lJob as 調動后職務,TransferInfo.tReason as 調動原因,TransferInfo.tApp as 批準人,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> //響應按鈕事件</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 = "添加工作調動";</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、工作調動";</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)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于C#的人力資源管理系統(tǒng)的設計與實現(xiàn).pdf
- 畢業(yè)設計---基于web的人力資源管理系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)設計(論文)基于web的人力資源管理系統(tǒng)的實現(xiàn)
- [畢業(yè)設計資料]基于web的人力資源管理系統(tǒng)的實現(xiàn)
- 基于web的人力資源管理系統(tǒng)畢業(yè)設計
- [優(yōu)秀畢業(yè)設計精品] 基于mvc模式的人力資源管理系統(tǒng)的設計與實現(xiàn)
- 基于.net的人力資源管理系統(tǒng)的設計與實現(xiàn)
- 基于Spring的人力資源管理系統(tǒng)的設計與實現(xiàn).pdf
- 基于MVC的人力資源管理系統(tǒng)的設計與實現(xiàn).pdf
- 基于SAP的人力資源管理系統(tǒng)的設計與實現(xiàn).pdf
- 基于ULHA的人力資源管理系統(tǒng)的設計與實現(xiàn).pdf
- 基于MVC框架的人力資源管理系統(tǒng)設計與實現(xiàn).pdf
- 基于SOA模式的人力資源管理系統(tǒng)的設計與實現(xiàn).pdf
- 基于visualbasic6.0的人力資源管理系統(tǒng)的設計與實現(xiàn)
- 畢業(yè)設計----人力資源管理系統(tǒng)的設計與開發(fā)
- 基于云計算的人力資源管理系統(tǒng)的設計與實現(xiàn).pdf
- 基于AppFuse框架的人力資源管理系統(tǒng)的設計與實現(xiàn).pdf
- 基于java的人力資源管理系統(tǒng)的設計與實現(xiàn)【開題報告】
- 基于FAM系統(tǒng)的人力資源管理平臺的設計與實現(xiàn).pdf
- 基于SOA架構的人力資源管理系統(tǒng)的設計與實現(xiàn).pdf
評論
0/150
提交評論