人事管理系統畢業設計_第1頁
人事管理系統畢業設計_第2頁
人事管理系統畢業設計_第3頁
人事管理系統畢業設計_第4頁
人事管理系統畢業設計_第5頁
已閱讀5頁,還剩66頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、69/71課 程 論 文題 目: 人事管理系統 學 院: 計 算 機 學 院 班級名稱: 學 號: 學生姓名: 組員姓名: 指導教師: 年 月 日摘要隨著計算機技術的飛速發展,計算機在企業管理中應用的普及,利用計算機實現企業人事管理勢在必行。本系統結合公司實際的人事管理制度,經過實際的需求分析,采用功能強的VisualStudio2008作為開發工具而開發出來的單機版人事管理系統。整個系統從符合操作簡便、界友好、靈活、實用、安全的要求出發,完成人事管理的全過程,包括新進員工加入時人事檔的建立、老員工的轉出、職位等的變動引起職工信息的修改、員工信息查詢、統計等人事管理工作以及新進員的新增、老員工

2、修改等管理工作。經過實際使用證明,本文所設計的人事管理系統可以滿足公司人事管理方面的需要。關鍵詞:VS、數據庫、窗體、測試目錄 TOC o 1-3 u 第一章 引言 PAGEREF _Toc374537455 h 3第二章 系統調研及可行性分析 PAGEREF _Toc374537456 h 5 2.1系統調研 PAGEREF _Toc374537457 h 5 2.2 可行性分析概述 PAGEREF _Toc374537458 h 5 2.3 技術可行性分析 PAGEREF _Toc374537459 h 6第三章 系統分析 PAGEREF _Toc374537460 h 7 3.1 系統需

3、求分析 PAGEREF _Toc374537461 h 7 3.2系統目標 PAGEREF _Toc374537462 h 8第四章 系統總體設計 PAGEREF _Toc374537463 h 9 4.1系統概述 PAGEREF _Toc374537464 h 9 4.2系統功能模塊圖 PAGEREF _Toc374537465 h 9 4.3模塊功能介紹 PAGEREF _Toc374537466 h 10 4.4界面設計 PAGEREF _Toc374537467 h 11第五章 詳細設計 PAGEREF _Toc374537468 h 12 5.1 系統數據庫設計 PAGEREF _T

4、oc374537469 h 12 5.2用戶管理模塊設計 PAGEREF _Toc374537470 h 16 5.3用戶管理后臺代碼 PAGEREF _Toc374537471 h 18 5.4人事變動模塊設計 PAGEREF _Toc374537472 h 22 5.5人事變動后臺代碼 PAGEREF _Toc374537473 h 23小結 PAGEREF _Toc374537474 h 33參考文獻 PAGEREF _Toc374537475 h 34第一章 引言在這個信息迅速膨脹的社會,各行各業所要管理、涉及的數據信息量越來越多、越來越大。隨著當前許多的中、小型企業的發展壯大,員工的

5、數量也在不斷的增加。隨之而來的管理成本也在不斷的提高。考慮到當前大量企業的人事管理尚處于手工作業階段,不但效率低下,還常常因為管理的不慎而出現紕漏。因此根據部分企業提供的需求,設計此企業人事管理系統,以幫助企業達到人事管理辦公自動化、節約管理成本、提高企業工作效率的目的。國外專家學者對人事管理系統的研究起步比較早,發達國家的企業非常注重自身人事管理系統的開發。特別是一些跨國公司,更不惜花費大量的人力和物力來開發相應的人事管理系統,通過建立一個業務流的開發性系統實現真正意義上的人事管理目標,挑選和留住最佳人才,同時不斷提高這些人才的工作效益。例如:蘋果公司的企業員工人事管理系統便是一個很好的典范

6、。我國的信息管理系統是九十年代初開始快速發展的。經過十余年的發展,我國的數據庫管理技術也廣泛的應用于各個領域,并且形成了產業化。但是,我們的工廠、企業對信息管理系統的應用比起世界先進水平還相當落后。主要表現在:人事管理系統范圍使用相對狹窄、人事管理系統功能相對欠缺、穩定性較差、功能相對單一等。人事管理系統是典型的管理信息系統(MIS),其開發主要包括后臺數據庫的建立和維護以及前端應用程序的開發。對于前者要求建立起數據一致性和完整性強、數據安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。企業人事管理系統可以提供豐富的功能,降低企業人事管理工作的強度,提高企業人事管理工作的效率,并依

7、靠系統的網絡功能為人事管理的使用創造良好的條件,從而能夠適應企業人事管理的要求,推動企業人事管理的信息化建設。根據大多數企業人事管理的需求,本論文就該人事管理系統的設計與實現進行了分析探討:首先對系統的需求分析做了敘述,然后介紹了系統的設計和實現,最后進行了系統測試。該企業人事管理系統采用基于客戶端/服務端(C/S)模式開發,服務端采用SQL Server2008數據庫服務器作為數據處理和存儲平臺,客戶端應用程序采用Visual Stdio.NET 2008進行開發,開發語言選用C。用戶必須使用客戶端應用程序才能對服務端數據進行操作。人事管理系統是一個面向企業人事部門工作人員,為其提供服務的綜

8、合信息管理系統。企業員工通過本系統完成相關的日常工作,這些工作也是平常較為繁重的工作。員工的個人信息等都記錄在人事系統里進行管理。企業下設人事部門,全權處理企業內部一切人事事物。第二章 系統調研及可行性分析2.1系統調研正式開發管理信息系統之前進行調研是非常必要的,其必要性主要表現在以下幾個方面: (1)明確用戶的要求,以根據調查結果進行可行性分析,確認系統的開發是否可行。 (2)提出新系統的人員并不都是系統研究人員,有些人對于其功能和處理數據的方法沒有明確的認識。它們只是根據自己業務工作的需要提出了要求,系統開發人員要對此進行詳細的調查和分析,確認用戶的要求可以通過現有的計算機技術實現,保證

9、開發的管理信息系統的功能與用戶提出的要求相吻合。 (3)企業的現行系統可能是手工系統,也可能是使用和計算機的系統,無論是何種情況,都要詳細地調查現行系統中信息處理的具體情況,系統內部功能結構,以便設計出一個合理的、好的新系統邏輯模型,為新系統的設計工作打好基礎,保證整個系統開發的質量。 總之,必要對現行系統進行詳細的調查,明確用戶需求,保證開發的新系統的功能與用戶的要求相吻合,避免耗費大量的人力、物力、財力,新系統的開發卻失敗的悲劇發生。 2.2 可行性分析概述 可行性分析是在用戶的要求和系統調研的基礎上進行的,對新系統的開發從社會、技術、經濟、管理等方面進行分析,并得出新系統的開發工作可行、

10、不可行、需要修改、追加投資、暫緩開發、分步實施等方案和結論,最后完成可行性分析。 可行性分析一般可定義為:可行性分析是在建設的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術、經濟能力的調查,判斷它是否可行。 可行性分析階段的主要工作包括以下幾個方面: 新系統目標可行性分析: 分析新系統的目標是否符合企業的現狀和發展的需要。 社會可行性分析: 社會可行性分析主要是指管理信息系統的開發是否符合國家法律、下策,是否能夠與社會大系統實現良好的對接。 技術可行性分析: 技術可行性分析是根據新系統的目標來衡量是否具備所需要的技術,包括系統開發人員數量和水平,硬件方面,軟件方面及其它應用

11、技術。 經濟可行性分析 經濟可行性分析主要是對開發新系統所投入的資金與系統投入使用后所帶來的經濟效益進行比較,確認新系統是否會給企業帶來一定的經濟效益。 管理可行性分析: 管理可行性分析主要是分析企業現行的管理體制和企業領導是否具有現代化的管理意識和管理水平。 2.3 技術可行性分析 技術可行性分析主要包括四個方面:目前有關的技術能否支持所開發的新系統;新系統開發人員的數量和水平,即人力資源;硬件和軟件資源。 (1)技術支持: 首先根據新系統的目標,考慮目前有關的技術能否支持所開發的新系統。這里討論的技術必須是已經普遍使用的,而不是待研究的或正在研究的。 (2)硬件資源: 開發管理信息系統所需

12、的硬件資源包含以下兩個方面: 系統開發人員在管理信息系統的開發過程中所需要的計算機設備及其有關的外部設備;管理信息系統開發成功投入使用后,使用單位所應具備的計算機設備及其有關的外圍設備。對硬件資源進行可行性分析時主要考慮計算機的主機內存、類型、功能、聯網能力、安全保護措施以及輸入/輸出設備,外存儲器和聯網數據通信設備的配置、功能、效率等指標是否符合系統方案設計要求,同時還要考慮計算機的性能/價格比。 (3)軟件資源 軟件資源的可行性分析主要考慮以下幾點是否滿足用戶的要求: 操作系統的選擇; 編譯系統的選擇; 數據庫管理系統的選擇; 高級編程語言的選擇; 漢字處理系統的選擇; 應用軟件包的選擇。

13、 本系統在開發前,與中心的領導和有關的操作人員密切溝通,認真聽取他們的意見,并吸收他們的積極觀點,使本系統的開發在相當大的程度上具有一定的先進性和合理性。 第三章 系統分析 3.1 系統需求分析 系統分析是開發管理信息系統的關鍵性階段,是一個從不斷認識和逐步細化的過程,是下一階段的工作基礎,是為下一階段進行物理方案設計、解決“怎么做”提供依據,基關鍵性主要體現在“理解需求”和“表達需求”兩方面。 通過對現行系統的詳細調研,主要是從系統的角度理解用戶的需要,確定新系統的綜合要求,并提出這些需求的實現條件以及需求應達到的標準,也就是確定新系統要做什么,做到什么程度。這些需求包括: 3.1.1 功能

14、需求功能需求。確定新系統應做什么,這是最主要的需求。 用戶管理:用戶管理主要實現用戶的分類注冊以及用戶信息的修改等。用戶信息里是員工的基本信息如姓名、部門、職務、進場日期、出生年月等信息。人事變動管理人事變動管理可以查看職工的人事變動的情況。獎懲情況 可以對職工的獎懲進行記錄,以便用戶的查看與修改,便于用戶的對用戶進行管理。3.1.2性能需求給出所開發的新系統的技術性能指標,包括存儲容量限制、運行時間限制、安全保密性等。為了保證系統能夠長期、安全、穩定、可靠、高效的運行,人事信息管理系統應該滿足以下的性能需求: 1.系統處理的準確性和及時性系統處理的準確性和及時性是系統的必要性能。在系統設計和

15、開發過程中,要充分考慮系統當前和將來可能承受的工作量,使系統的處理能力和響應時間能夠滿足學校對信息處理的需求。2.系統的開放性和系統的可擴充性人事信息管理系統在開發過程中,應該充分考慮以后的可擴充性。而要實現這一點,應通過系統的開放性來完成,既系統應是一個開放系統,只要符合一定的規范,可以簡單的加入和減少系統的模塊,配置系統的硬件。通過軟件的修補、替換完成系統的升級和更新換代。3.系統的易用性和易維護性人事信息管理系統使用人員往往對計算機并不是非常熟悉。這就要求系統能夠提供良好的用戶接口,易用的人機交互界面。要實現這一點,就要求系統應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現的

16、使用問題,要提供足夠的幫助,縮短用戶對系統熟悉的過程。3.1.3 環境需求 這是對系統運行以及所處環境的要求。例如,在硬件方面采用什么機型、有什么硬件設備等;在軟件方面,采用什么支持系統運行的系統軟件(指操作系統、數據庫管理系統)。 3.2系統目標根據企業對人事管理的要求,制定企業人事管理系統具體目標如下:(1)員工基本檔案、員工簡歷、等相關界面的添加、修改、刪除操作。(2)全方位的模糊查詢功能的實現。(3)按相應條件對員工的獎懲等進行統計。(4)針對不同用戶的權限管理。(5)員工考勤信息的數字化顯示,以方便企業對員工進行年終考核。(6) 系統運行良好,兼容性強。第四章 系統總體設計4.1系統

17、概述本系統主要針對中小企業的人事管理人員和企業管理人員設計,以幫助其實現企業人事管理的信息化和自動化。基于其他企業人事管理系統的不足,本系統更好地完成了數據的添加、修改、刪除操作,并且可以將員工信息添加到Excel文檔,這樣,不但利于保存,還可以通過Excel文檔進行打印。通過本系統,人事管理人員可以實現員工檔案管理,員工離職管理,員工獎懲的錄入和查詢管理。由于公司管理人員需要對企業人事信息進行系統的了解,本系統采用了模糊查詢的功能,企業管理人員可以清晰地了解部門人員分配、員工年齡、文化程度、婚姻狀況等信息。同時,人事管理人員還可以將相應的數據通過Excel等形式予以打印,最終實現辦公流程的系

18、統化。為滿足不同員工對本系統的特殊要求,系統添加了權限設置的功能,針對不同的企業員工,分配了不同的權限,以便更有利于企業的規范化管理。4.2系統功能模塊圖人事管理系統人事管理系統員工基本信息管理獎懲基本信息管理人事變動管理用戶信息管理登陸管理圖4-1 人事管理系統模塊4.3模塊功能介紹登錄本窗體也即主窗體可以看到四個模塊:用戶管理模塊、職工信息管理模塊、人事信息管理模塊和獎懲信息管理模塊。管理員身份又分為管理員用戶和超級用戶兩種,所對應的權限是不一樣的,管理員用戶可以對主窗體的內的系統管理模塊進行所有操作、對個人信息管理模塊和幫助模塊進行完全操作。下面來詳細講下這五個模塊:系統管理模塊包括:登

19、錄、登錄信息管理和退出本系統三個部分。登錄:實現系統管理員登錄。登錄信息管理又包括:更改密碼、更改權限和添加用戶三個部分。更改權限:實現更改管理員用戶權限。更改密碼:實現更改管理員用戶密碼添加用戶:實現添加管理員用戶。退出本系統:實現正常退出本系統。職工信息管理模塊包括:修改職工信息、添加職工信息和查看詳細信息三個部分。修改職工信息:實現管理員查看個人基本信息和修改。添加職工信息:實現管理員去更更新職工信息。查看詳細信息:實現管理員去更查看詳細職工信息職工信息管理模塊包括:修改人事信息和添加人事信息兩個部分。修改職工信息:實現管理員查看人事信息和修改。添加職工信息:實現管理員去更添加人事信息。

20、職工信息管理模塊包括:修改獎懲信息和添加獎懲信息兩個部分。修改職工信息:實現管理員查看獎懲信息和修改。添加職工信息:實現管理員去添加獎懲信息。4.4界面設計雖然說程序設計最核心的地方是程序的功能,但程序的界面設計是不可忽視的,它直接影響到程序的易用性。尤其在Windows時代,一個良好的應用界面會給你的程序錦上添花,甚至有畫龍點睛之韻味。用戶界面:又稱人機界面,實現用戶與計算機之間得通信,以控制計算機或進行用戶和計算機之間得 HYPERLINK / 數據傳送得系統部件。本企業人事管 理系統嚴格遵守用戶界面設計規范.系統堅持圖形用戶界面(GUI)設計原則,界面直觀、對用戶透明,用戶接觸軟件后對界

21、面上對應的功能一目了然、不需要多少培訓就可以方便使用本應用系統。該企業人事管理系統在界面設計中也保持了界面的一致性。一致性既包括使用標準的控件,也指使用相同的信息表現方法,如在字體、標簽風格、顏色、術語、顯示錯誤信息等方面確保一致。對系統有了深刻分析之后,確定了此企業人事管理系統的界面主要由5部分組成:1.用戶登錄界面2.用戶信息管理界面3員工信息管理界面4.人事變動管理界面5.獎懲信息管理界面第五章 詳細設計詳細設計得出對目標系統的精確描述,給出各個模塊的詳細過程性描述。從而在編碼階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。同時展現其襲設計效果。5.1 系統數據庫設計1、用戶登

22、錄表:登記 HYPERLINK /class_free/6_1.shtml 管理人員的用戶名、密碼及登錄權限。創建一個users命名的表,如圖5-1所示圖5-1圖5-2用戶登錄表字段名數據類型數據長度NULLPrimarykeyIDbiginy10NYUIDvarchar50NNUPasswordvarchar50YNUPowervarhar10YN2、用戶信息表:登記用戶或職工的相關信息創建一個personal-information命名的表,如圖5-3所示圖5-3圖5-4用戶信息表字段名數據類型數據長度NULLPrimarykeyUIDVarchar50NYUNameVarchar50YN

23、UBirthdayDatetime-YNUMarriagechar10YNUWorktimechar10YNUIntimeDatetime-YNUDepartmentverchar50YNUPositionverchar50YNUPhoneChar10Y3、獎懲信息表:該表存儲個人基本獎懲信息創建一個personnel_rewardpunishment命名的表,如圖5-4所示圖5-4 獎懲信息表信息圖5-5 獎懲信息表信息字段名數據類型數據長度NULLPrimarykeyIDbigint-NYUIDchar19NNUTimeDatetime-YNURewardPunishmentverchar

24、50YNUDetailverchar50YN4、人員變動信息表:存儲員工的基本信息創建一個personnel_transfer命名的表,如圖5-6所示圖5-6 人員信息表信息圖5-7 人員信息表信息字段名數據類型數據長度NULLPrimarykeyIDbigint-NYUIDchar19NNTransfer_timeDatetime-YNTransfer_resonverchar50YNTransfer_departmentverchar50YNTransfer_positionverchar50YN5.2用戶管理模塊設計模塊簡介 此模塊主要用于用戶的管理,能夠方便管理員的查詢和修改用戶權限等

25、一些操作。模塊界面設計圖5-8 用戶信息界面該界面可以對用戶進行修改和管理,方便管理員的操作,然而超級用戶和普通用戶是沒有權限查看該界面的,如圖所示:添加用戶界面:圖5-9添加用戶界面5.3用戶管理后臺代碼using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.

26、UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Configuration;namespace PMS/ / users 的摘要說明/ public class users : System.Web.UI.Pageprotected System.Web.UI.WebControls.DataGrid Dgd_userinformation;protected System.Web.UI.WebControls.TextBox Tbx_uid;protected System.We

27、b.UI.WebControls.Label Lbl_show;protected System.Web.UI.WebControls.Button Btn_search;protected System.Web.UI.WebControls.Button Btn_add; SqlConnection cn;private void Page_Load(object sender, System.EventArgs e)/判斷用戶是否為合法用戶tryif(Sessionuserpower.ToString ()=1) ;elseResponse.End ();catchResponse.Wri

28、te (您不是合法用戶,請登錄后再操作,返回);Response.End ();/ 在此處放置用戶代碼以初始化頁面string strconn= ConfigurationSettings.AppSettingsdsn;cn=new SqlConnection(strconn);if(!IsPostBack)Bindgrid();#region Web Form Designer generated codeoverride protected void OnInit(EventArgs e)/ CODEGEN:該調用是ASP.NET Web 窗體設計器所必需的。/InitializeComp

29、onent();base.OnInit(e);/ / 設計器支持所需的方法不要使用代碼編輯器修改/ 此方法的內容。/ private void InitializeComponent() this.Btn_search.Click += new System.EventHandler(this.Btn_search_Click);this.Btn_add.Click += new System.EventHandler(this.Btn_add_Click);this.Load += new System.EventHandler(this.Page_Load);#endregionpubli

30、c void DataGrid_cancel(object sender,DataGridCommandEventArgs e)Dgd_userinformation.EditItemIndex=-1;Bindgrid();public void DataGrid_edit(object sender,DataGridCommandEventArgs e)Dgd_userinformation.EditItemIndex=(int)e.Item.ItemIndex;Bindgrid();public void DataGrid_update(object sender,DataGridComm

31、andEventArgs e)string strsql=update users set UID=uid,UPassword=password,UPower=kind where ID=userid;SqlCommand cm=new SqlCommand(strsql,cn);cm.Parameters.Add(new SqlParameter(uid,SqlDbType.VarChar,50);cm.Parameters.Add(new SqlParameter(password,SqlDbType.VarChar,50);cm.Parameters.Add(new SqlParamet

32、er(kind,SqlDbType.Int,4);cm.Parameters.Add(new SqlParameter(userid,SqlDbType.BigInt,8);string colvalue=(TextBox)e.Item.Cells3.Controls0).Text;cm.Parametersuid.Value=colvalue;colvalue=(TextBox)e.Item.Cells4.Controls0).Text;cm.Parameterspassword.Value=colvalue;colvalue=(TextBox)e.Item.Cells5.Controls0

33、).Text;cm.Parameterskind.Value=colvalue;cm.Parametersuserid.Value=Dgd_userinformation.DataKeys(int)e.Item.ItemIndex;cm.Connection.Open();trycm.ExecuteNonQuery();Lbl_show.Text=編輯成功;Dgd_userinformation.EditItemIndex=-1;catch(SqlException)Lbl_show.Text=編輯失敗,請檢查輸入!;Lbl_show.Stylecolor=red;cm.Connection.

34、Close();Bindgrid();public void DataGrid_delete(object sender,DataGridCommandEventArgs e)string strsql=delete from users where ID=userid;SqlCommand cm=new SqlCommand(strsql,cn);cm.Parameters.Add(new SqlParameter(userid,SqlDbType.BigInt,8);cm.Parametersuserid.Value=Dgd_userinformation.DataKeys(int)e.I

35、tem.ItemIndex;cm.Connection.Open();trycm.ExecuteNonQuery();Lbl_show.Text=刪除成功;catch(SqlException)Lbl_show.Text=刪除失敗;Lbl_show.Stylecolor=red;cm.Connection.Close();Bindgrid();public void Bindgrid()SqlDataAdapter da=new SqlDataAdapter(select * from users,cn);DataSet ds=new DataSet();da.Fill(ds);Dgd_use

36、rinformation.DataSource=ds;Dgd_userinformation.DataBind();private void Btn_search_Click(object sender, System.EventArgs e)string strsql=select * from users where UID=uid;SqlCommand cm=new SqlCommand(strsql,cn);cm.Parameters.Add(new SqlParameter(uid,SqlDbType.VarChar,50);cm.Parametersuid.Value=Tbx_ui

37、d.Text;cn.Open();SqlDataReader dr=cm.ExecuteReader();Dgd_userinformation.DataSource=dr;Dgd_userinformation.DataBind(); cn.Close();private void Btn_add_Click(object sender, System.EventArgs e)Response.Redirect(addusers.aspx);5.4人事變動模塊設計模塊簡介 此模塊主要用于人事變動情況的管理,能夠方便用戶的查詢和修改等一些操作。不同的用戶會有不同權限操作:管理員能夠查看和修改用

38、戶的人事變動情況圖5-10 人事變動情況的界面圖5-11 添加人事變動情況超級用戶不能添加人事變動圖5-12超級用戶人事變動普通用戶只能看見自己的人事變動圖5-13個人的人事變動5.5人事變動后臺代碼人事變動查看后臺代碼using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using System.Drawing;using System.Web;using System.Web.SessionState;using Syst

39、em.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;using System.Configuration;namespace PMS/ / personnel_transfer 的摘要說明/ public class personnel_transfer : System.Web.UI.Pageprotected System.Web.UI.WebControls.TextBox Tbx_uid;protected System.Web.UI.WebControls.DataGrid Dg_tra

40、nsfer;protected System.Web.UI.WebControls.Label Lbl_note;protected System.Web.UI.WebControls.Button Btn_addtransfer;protected System.Web.UI.WebControls.Button Btn_search;SqlConnection cn;string number;string position;protected System.Web.UI.WebControls.Button Btn_exit;string department;private void

41、Page_Load(object sender, System.EventArgs e)/ 在此處放置用戶代碼以初始化頁面string strconn= ConfigurationSettings.AppSettingsdsn;cn=new SqlConnection(strconn);if(!IsPostBack)Bindgrid();#region Web Form Designer generated codeoverride protected void OnInit(EventArgs e)/ CODEGEN:該調用是 ASP.NET Web 窗體設計器所必需的。/Initializ

42、eComponent();base.OnInit(e);/ / 設計器支持所需的方法不要使用代碼編輯器修改/ 此方法的內容。/ private void InitializeComponent() this.Btn_search.Click += new System.EventHandler(this.Btn_search_Click);this.Btn_addtransfer.Click += new System.EventHandler(this.Btn_addtransfer_Click);this.Btn_exit.Click += new System.EventHandler(

43、this.Btn_exit_Click);this.Load += new System.EventHandler(this.Page_Load);#endregionpublic void DataGrid_cancel(object sender,DataGridCommandEventArgs e)Dg_transfer.EditItemIndex=-1;Bindgrid();public void DataGrid_edit(object sender,DataGridCommandEventArgs e)if(int)Sessionuserpower=2)Lbl_note.Text=

44、對不起,您沒有權限!;elseDg_transfer.EditItemIndex=(int)e.Item.ItemIndex;Bindgrid();public void DataGrid_update(object sender,DataGridCommandEventArgs e)string strsql=update personnel_transfer set UID=code,transfer_time=time,transfer_reason=reason,transfer_position=position,transfer_department=now where ID=us

45、erid;SqlCommand cm=new SqlCommand(strsql,cn);trycm.Parameters.Add(new SqlParameter(code,SqlDbType.Char,19);cm.Parameters.Add(new SqlParameter(time,SqlDbType.DateTime,8);cm.Parameters.Add(new SqlParameter(reason,SqlDbType.VarChar,50);cm.Parameters.Add(new SqlParameter(position,SqlDbType.VarChar,50);c

46、m.Parameters.Add(new SqlParameter(now,SqlDbType.VarChar,50);cm.Parameters.Add(new SqlParameter(userid,SqlDbType.BigInt,8);string colvalue=(TextBox)e.Item.Cells3.Controls0).Text;cm.Parameterscode.Value=colvalue;number=colvalue;colvalue=(TextBox)e.Item.Cells5.Controls0).Text;cm.Parameterstime.Value=co

47、lvalue;colvalue=(TextBox)e.Item.Cells6.Controls0).Text;cm.Parametersreason.Value=colvalue;colvalue=(TextBox)e.Item.Cells8.Controls0).Text;cm.Parametersposition.Value=colvalue;position=colvalue;colvalue=(TextBox)e.Item.Cells7.Controls0).Text;cm.Parametersnow.Value=colvalue;department=colvalue;cm.Para

48、metersuserid.Value=Dg_transfer.DataKeys(int)e.Item.ItemIndex;cm.Connection.Open();cm.ExecuteNonQuery();Lbl_note.Text=編輯成功;Dg_transfer.EditItemIndex=-1;catchLbl_note.Text=編輯失敗,請檢查輸入!;Lbl_note.Stylecolor=red;cm.Connection.Close();Bindgrid();update();public void DataGrid_delete(object sender,DataGridCo

49、mmandEventArgs e)if(int)Sessionuserpower=2)Lbl_note.Text=對不起,您沒有權限;elsestring strsql=delete from personnel_transfer where ID=userid;SqlCommand cm=new SqlCommand(strsql,cn);cm.Parameters.Add(new SqlParameter(userid,SqlDbType.BigInt,8);cm.Parametersuserid.Value=Dg_transfer.DataKeys(int)e.Item.ItemInde

50、x;cm.Connection.Open();trycm.ExecuteNonQuery();Lbl_note.Text=刪除成功;catch(SqlException)Lbl_note.Text=刪除失敗;Lbl_note.Stylecolor=red;cm.Connection.Close();Bindgrid();public void Bindgrid()string strsql=select personnel_transfer.*,personnel_information.UName from personnel_transfer,personnel_information w

51、here personnel_transfer.UID=personnel_information.UID;SqlDataAdapter da=new SqlDataAdapter(strsql,cn);DataSet ds=new DataSet();da.Fill(ds);Dg_transfer.DataSource=ds;Dg_transfer.DataBind();public void update()string strsql=update personnel_information set UDepartment=nowdepartment,UPosition=nowpositi

52、on where UID=number;SqlCommand cm=new SqlCommand(strsql,cn);cm.Parameters.Add(new SqlParameter(nowdepartment,SqlDbType.VarChar,50);cm.Parameters.Add(new SqlParameter(nowposition,SqlDbType.VarChar,50);cm.Parameters.Add(new SqlParameter(number,SqlDbType.Char,19);cm.Parametersnowdepartment.Value=depart

53、ment;cm.Parametersnowposition.Value=position;cm.Parametersnumber.Value=number;cm.Connection.Open();cm.ExecuteNonQuery();cm.Connection.Close();private void Btn_addtransfer_Click(object sender, System.EventArgs e)if(int)Sessionuserpower=2)Lbl_note.Text=對不起,您沒有權限;elseResponse.Redirect(addtransfer.aspx)

54、;private void Btn_search_Click(object sender, System.EventArgs e)SqlCommand cm=new SqlCommand(select_personnel_transfer_1,cn);cm.CommandType=CommandType.StoredProcedure;cm.Parameters.Add(uid,SqlDbType.VarChar,50);cm.Parametersuid.Value=Tbx_uid.Text;cm.Connection.Open();SqlDataReader ds=cm.ExecuteRea

55、der();Dg_transfer.DataSource=ds;Dg_transfer.DataBind();cm.Connection.Close();private void Btn_exit_Click(object sender, System.EventArgs e)Response.Redirect(default.aspx);添加人事變動后臺代碼using System;using System.Collections;using System.ComponentModel;using System.Data;using System.Data.SqlClient;using S

56、ystem.Configuration;using System.Drawing;using System.Web;using System.Web.SessionState;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.HtmlControls;namespace PMS/ / addtransfer 的摘要說明/ public class addtransfer : System.Web.UI.Pageprotected System.Web.UI.WebControls.TextBox Tb

57、x_id;protected System.Web.UI.WebControls.CustomValidator Cv_id;protected System.Web.UI.WebControls.TextBox Tbx_time;protected System.Web.UI.WebControls.CustomValidator Cv_time;protected System.Web.UI.WebControls.TextBox Tbx_reason;protected System.Web.UI.WebControls.TextBox Tbx_position;protected Sy

58、stem.Web.UI.WebControls.TextBox Tbx_department;protected System.Web.UI.WebControls.Button Btn_add;protected System.Web.UI.WebControls.Button Btn_reset;protected System.Web.UI.WebControls.Label Lbl_note;protected System.Web.UI.WebControls.Button Btn_back;private void Page_Load(object sender, System.E

59、ventArgs e)/ 在此處放置用戶代碼以初始化頁面#region Web Form Designer generated codeoverride protected void OnInit(EventArgs e)/ CODEGEN:該調用是 ASP.NET Web 窗體設計器所必需的。/InitializeComponent();base.OnInit(e);/ / 設計器支持所需的方法不要使用代碼編輯器修改/ 此方法的內容。/ private void InitializeComponent() this.Cv_id.ServerValidate += new System.Web

60、.UI.WebControls.ServerValidateEventHandler(this.Cv_id_ServerValidate);this.Cv_time.ServerValidate += new System.Web.UI.WebControls.ServerValidateEventHandler(this.Cv_time_ServerValidate);this.Btn_add.Click += new System.EventHandler(this.Btn_add_Click);this.Btn_reset.Click += new System.EventHandler

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論