人事管理_人事管理系統(tǒng)畢業(yè)設計_第1頁
人事管理_人事管理系統(tǒng)畢業(yè)設計_第2頁
人事管理_人事管理系統(tǒng)畢業(yè)設計_第3頁
人事管理_人事管理系統(tǒng)畢業(yè)設計_第4頁
人事管理_人事管理系統(tǒng)畢業(yè)設計_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

計算機學院課程論文 課 程 論 文題 目: 人事管理系統(tǒng) 學 院: 計 算 機 學 院 班級名稱: 學 號: 學生姓名: 組員姓名: 指導教師: 年 月 日努力了的才叫夢想,不努力的就是空想!如果你一直空想的話,無論看多少正能量語錄,也趕不走滿滿的負能量!你還是原地踏步的你,一直在看別人進步。33摘要隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現(xiàn)企業(yè)人事管理勢在必行。本系統(tǒng)結合公司實際的人事管理制度,經過實際的需求分析,采用功能強的VisualStudio2008作為開發(fā)工具而開發(fā)出來的單機版人事管理系統(tǒng)。整個系統(tǒng)從符合操作簡便、界友好、靈活、實用、安全的要求出發(fā),完成人事管理的全過程,包括新進員工加入時人事檔的建立、老員工的轉出、職位等的變動引起職工信息的修改、員工信息查詢、統(tǒng)計等人事管理工作以及新進員的新增、老員工修改等管理工作。經過實際使用證明,本文所設計的人事管理系統(tǒng)可以滿足公司人事管理方面的需要。關鍵詞:VS、數(shù)據(jù)庫、窗體、測試目錄第一章 引言3第二章 系統(tǒng)調研及可行性分析5 2.1系統(tǒng)調研5 2.2 可行性分析概述5 2.3 技術可行性分析6第三章 系統(tǒng)分析7 3.1 系統(tǒng)需求分析7 3.2系統(tǒng)目標8第四章 系統(tǒng)總體設計9 4.1系統(tǒng)概述9 4.2系統(tǒng)功能模塊圖9 4.3模塊功能介紹10 4.4界面設計11第五章 詳細設計12 5.1 系統(tǒng)數(shù)據(jù)庫設計12 5.2用戶管理模塊設計16 5.3用戶管理后臺代碼18 5.4人事變動模塊設計22 5.5人事變動后臺代碼23小結33參考文獻34第一章 引言在這個信息迅速膨脹的社會,各行各業(yè)所要管理、涉及的數(shù)據(jù)信息量越來越多、越來越大。隨著當前許多的中、小型企業(yè)的發(fā)展壯大,員工的數(shù)量也在不斷的增加。隨之而來的管理成本也在不斷的提高??紤]到當前大量企業(yè)的人事管理尚處于手工作業(yè)階段,不但效率低下,還常常因為管理的不慎而出現(xiàn)紕漏。因此根據(jù)部分企業(yè)提供的需求,設計此企業(yè)人事管理系統(tǒng),以幫助企業(yè)達到人事管理辦公自動化、節(jié)約管理成本、提高企業(yè)工作效率的目的。國外專家學者對人事管理系統(tǒng)的研究起步比較早,發(fā)達國家的企業(yè)非常注重自身人事管理系統(tǒng)的開發(fā)。特別是一些跨國公司,更不惜花費大量的人力和物力來開發(fā)相應的人事管理系統(tǒng),通過建立一個業(yè)務流的開發(fā)性系統(tǒng)實現(xiàn)真正意義上的人事管理目標,挑選和留住最佳人才,同時不斷提高這些人才的工作效益。例如:蘋果公司的企業(yè)員工人事管理系統(tǒng)便是一個很好的典范。我國的信息管理系統(tǒng)是九十年代初開始快速發(fā)展的。經過十余年的發(fā)展,我國的數(shù)據(jù)庫管理技術也廣泛的應用于各個領域,并且形成了產業(yè)化。但是,我們的工廠、企業(yè)對信息管理系統(tǒng)的應用比起世界先進水平還相當落后。主要表現(xiàn)在:人事管理系統(tǒng)范圍使用相對狹窄、人事管理系統(tǒng)功能相對欠缺、穩(wěn)定性較差、功能相對單一等。人事管理系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應用程序功能完備,易使用等特點。企業(yè)人事管理系統(tǒng)可以提供豐富的功能,降低企業(yè)人事管理工作的強度,提高企業(yè)人事管理工作的效率,并依靠系統(tǒng)的網(wǎng)絡功能為人事管理的使用創(chuàng)造良好的條件,從而能夠適應企業(yè)人事管理的要求,推動企業(yè)人事管理的信息化建設。根據(jù)大多數(shù)企業(yè)人事管理的需求,本論文就該人事管理系統(tǒng)的設計與實現(xiàn)進行了分析探討:首先對系統(tǒng)的需求分析做了敘述,然后介紹了系統(tǒng)的設計和實現(xiàn),最后進行了系統(tǒng)測試。該企業(yè)人事管理系統(tǒng)采用基于客戶端/服務端(C/S)模式開發(fā),服務端采用SQL Server2008數(shù)據(jù)庫服務器作為數(shù)據(jù)處理和存儲平臺,客戶端應用程序采用Visual Stdio.NET 2008進行開發(fā),開發(fā)語言選用C。用戶必須使用客戶端應用程序才能對服務端數(shù)據(jù)進行操作。人事管理系統(tǒng)是一個面向企業(yè)人事部門工作人員,為其提供服務的綜合信息管理系統(tǒng)。企業(yè)員工通過本系統(tǒng)完成相關的日常工作,這些工作也是平常較為繁重的工作。員工的個人信息等都記錄在人事系統(tǒng)里進行管理。企業(yè)下設人事部門,全權處理企業(yè)內部一切人事事物。第二章 系統(tǒng)調研及可行性分析2.1系統(tǒng)調研正式開發(fā)管理信息系統(tǒng)之前進行調研是非常必要的,其必要性主要表現(xiàn)在以下幾個方面: (1)明確用戶的要求,以根據(jù)調查結果進行可行性分析,確認系統(tǒng)的開發(fā)是否可行。 (2)提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有些人對于其功能和處理數(shù)據(jù)的方法沒有明確的認識。它們只是根據(jù)自己業(yè)務工作的需要提出了要求,系統(tǒng)開發(fā)人員要對此進行詳細的調查和分析,確認用戶的要求可以通過現(xiàn)有的計算機技術實現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與用戶提出的要求相吻合。 (3)企業(yè)的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用和計算機的系統(tǒng),無論是何種情況,都要詳細地調查現(xiàn)行系統(tǒng)中信息處理的具體情況,系統(tǒng)內部功能結構,以便設計出一個合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設計工作打好基礎,保證整個系統(tǒng)開發(fā)的質量。 總之,必要對現(xiàn)行系統(tǒng)進行詳細的調查,明確用戶需求,保證開發(fā)的新系統(tǒng)的功能與用戶的要求相吻合,避免耗費大量的人力、物力、財力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。 2.2 可行性分析概述 可行性分析是在用戶的要求和系統(tǒng)調研的基礎上進行的,對新系統(tǒng)的開發(fā)從社會、技術、經濟、管理等方面進行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結論,最后完成可行性分析。 可行性分析一般可定義為:可行性分析是在建設的前期對工程項目的一種考察和鑒定,對擬議中的項目進行全面與綜合的技術、經濟能力的調查,判斷它是否可行。 可行性分析階段的主要工作包括以下幾個方面: 新系統(tǒng)目標可行性分析: 分析新系統(tǒng)的目標是否符合企業(yè)的現(xiàn)狀和發(fā)展的需要。 社會可行性分析: 社會可行性分析主要是指管理信息系統(tǒng)的開發(fā)是否符合國家法律、下策,是否能夠與社會大系統(tǒng)實現(xiàn)良好的對接。 技術可行性分析: 技術可行性分析是根據(jù)新系統(tǒng)的目標來衡量是否具備所需要的技術,包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應用技術。 經濟可行性分析 經濟可行性分析主要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經濟效益進行比較,確認新系統(tǒng)是否會給企業(yè)帶來一定的經濟效益。 管理可行性分析: 管理可行性分析主要是分析企業(yè)現(xiàn)行的管理體制和企業(yè)領導是否具有現(xiàn)代化的管理意識和管理水平。 2.3 技術可行性分析 技術可行性分析主要包括四個方面:目前有關的技術能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。 (1)技術支持: 首先根據(jù)新系統(tǒng)的目標,考慮目前有關的技術能否支持所開發(fā)的新系統(tǒng)。這里討論的技術必須是已經普遍使用的,而不是待研究的或正在研究的。 (2)硬件資源: 開發(fā)管理信息系統(tǒng)所需的硬件資源包含以下兩個方面: 系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過程中所需要的計算機設備及其有關的外部設備;管理信息系統(tǒng)開發(fā)成功投入使用后,使用單位所應具備的計算機設備及其有關的外圍設備。對硬件資源進行可行性分析時主要考慮計算機的主機內存、類型、功能、聯(lián)網(wǎng)能力、安全保護措施以及輸入/輸出設備,外存儲器和聯(lián)網(wǎng)數(shù)據(jù)通信設備的配置、功能、效率等指標是否符合系統(tǒng)方案設計要求,同時還要考慮計算機的性能/價格比。 (3)軟件資源 軟件資源的可行性分析主要考慮以下幾點是否滿足用戶的要求: 操作系統(tǒng)的選擇; 編譯系統(tǒng)的選擇; 數(shù)據(jù)庫管理系統(tǒng)的選擇; 高級編程語言的選擇; 漢字處理系統(tǒng)的選擇; 應用軟件包的選擇。 本系統(tǒng)在開發(fā)前,與中心的領導和有關的操作人員密切溝通,認真聽取他們的意見,并吸收他們的積極觀點,使本系統(tǒng)的開發(fā)在相當大的程度上具有一定的先進性和合理性。 第三章 系統(tǒng)分析 3.1 系統(tǒng)需求分析 系統(tǒng)分析是開發(fā)管理信息系統(tǒng)的關鍵性階段,是一個從不斷認識和逐步細化的過程,是下一階段的工作基礎,是為下一階段進行物理方案設計、解決“怎么做”提供依據(jù),基關鍵性主要體現(xiàn)在“理解需求”和“表達需求”兩方面。 通過對現(xiàn)行系統(tǒng)的詳細調研,主要是從系統(tǒng)的角度理解用戶的需要,確定新系統(tǒng)的綜合要求,并提出這些需求的實現(xiàn)條件以及需求應達到的標準,也就是確定新系統(tǒng)要做什么,做到什么程度。這些需求包括: 3.1.1 功能需求功能需求。確定新系統(tǒng)應做什么,這是最主要的需求。 用戶管理:用戶管理主要實現(xiàn)用戶的分類注冊以及用戶信息的修改等。用戶信息里是員工的基本信息如姓名、部門、職務、進場日期、出生年月等信息。人事變動管理人事變動管理可以查看職工的人事變動的情況。獎懲情況 可以對職工的獎懲進行記錄,以便用戶的查看與修改,便于用戶的對用戶進行管理。3.1.2性能需求給出所開發(fā)的新系統(tǒng)的技術性能指標,包括存儲容量限制、運行時間限制、安全保密性等。為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運行,人事信息管理系統(tǒng)應該滿足以下的性能需求: 1.系統(tǒng)處理的準確性和及時性系統(tǒng)處理的準確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充分考慮系統(tǒng)當前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應時間能夠滿足學校對信息處理的需求。2.系統(tǒng)的開放性和系統(tǒng)的可擴充性人事信息管理系統(tǒng)在開發(fā)過程中,應該充分考慮以后的可擴充性。而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完成,既系統(tǒng)應是一個開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補、替換完成系統(tǒng)的升級和更新?lián)Q代。3.系統(tǒng)的易用性和易維護性人事信息管理系統(tǒng)使用人員往往對計算機并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機交互界面。要實現(xiàn)這一點,就要求系統(tǒng)應該盡量使用用戶熟悉的術語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的幫助,縮短用戶對系統(tǒng)熟悉的過程。3.1.3 環(huán)境需求 這是對系統(tǒng)運行以及所處環(huán)境的要求。例如,在硬件方面采用什么機型、有什么硬件設備等;在軟件方面,采用什么支持系統(tǒng)運行的系統(tǒng)軟件(指操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng))。 3.2系統(tǒng)目標根據(jù)企業(yè)對人事管理的要求,制定企業(yè)人事管理系統(tǒng)具體目標如下:(1)員工基本檔案、員工簡歷、等相關界面的添加、修改、刪除操作。(2)全方位的模糊查詢功能的實現(xiàn)。(3)按相應條件對員工的獎懲等進行統(tǒng)計。(4)針對不同用戶的權限管理。(5)員工考勤信息的數(shù)字化顯示,以方便企業(yè)對員工進行年終考核。(6) 系統(tǒng)運行良好,兼容性強。第四章 系統(tǒng)總體設計4.1系統(tǒng)概述本系統(tǒng)主要針對中小企業(yè)的人事管理人員和企業(yè)管理人員設計,以幫助其實現(xiàn)企業(yè)人事管理的信息化和自動化?;谄渌髽I(yè)人事管理系統(tǒng)的不足,本系統(tǒng)更好地完成了數(shù)據(jù)的添加、修改、刪除操作,并且可以將員工信息添加到Excel文檔,這樣,不但利于保存,還可以通過Excel文檔進行打印。通過本系統(tǒng),人事管理人員可以實現(xiàn)員工檔案管理,員工離職管理,員工獎懲的錄入和查詢管理。由于公司管理人員需要對企業(yè)人事信息進行系統(tǒng)的了解,本系統(tǒng)采用了模糊查詢的功能,企業(yè)管理人員可以清晰地了解部門人員分配、員工年齡、文化程度、婚姻狀況等信息。同時,人事管理人員還可以將相應的數(shù)據(jù)通過Excel等形式予以打印,最終實現(xiàn)辦公流程的系統(tǒng)化。為滿足不同員工對本系統(tǒng)的特殊要求,系統(tǒng)添加了權限設置的功能,針對不同的企業(yè)員工,分配了不同的權限,以便更有利于企業(yè)的規(guī)范化管理。4.2系統(tǒng)功能模塊圖人事管理系統(tǒng)員工基本信息管理獎懲基本信息管理人事變動管理用戶信息管理登陸管理圖4-1 人事管理系統(tǒng)模塊4.3模塊功能介紹登錄本窗體也即主窗體可以看到四個模塊:用戶管理模塊、職工信息管理模塊、人事信息管理模塊和獎懲信息管理模塊。管理員身份又分為管理員用戶和超級用戶兩種,所對應的權限是不一樣的,管理員用戶可以對主窗體的內的系統(tǒng)管理模塊進行所有操作、對個人信息管理模塊和幫助模塊進行完全操作。下面來詳細講下這五個模塊:一. 系統(tǒng)管理模塊包括:登錄、登錄信息管理和退出本系統(tǒng)三個部分。1. 登錄:實現(xiàn)系統(tǒng)管理員登錄。2. 登錄信息管理又包括:更改密碼、更改權限和添加用戶三個部分。1) 更改權限:實現(xiàn)更改管理員用戶權限。2) 更改密碼:實現(xiàn)更改管理員用戶密碼3) 添加用戶:實現(xiàn)添加管理員用戶。3. 退出本系統(tǒng):實現(xiàn)正常退出本系統(tǒng)。二. 職工信息管理模塊包括:修改職工信息、添加職工信息和查看詳細信息三個部分。1. 修改職工信息:實現(xiàn)管理員查看個人基本信息和修改。2. 添加職工信息:實現(xiàn)管理員去更更新職工信息。3. 查看詳細信息:實現(xiàn)管理員去更查看詳細職工信息三. 職工信息管理模塊包括:修改人事信息和添加人事信息兩個部分。1. 修改職工信息:實現(xiàn)管理員查看人事信息和修改。2. 添加職工信息:實現(xiàn)管理員去更添加人事信息。四. 職工信息管理模塊包括:修改獎懲信息和添加獎懲信息兩個部分。1. 修改職工信息:實現(xiàn)管理員查看獎懲信息和修改。2. 添加職工信息:實現(xiàn)管理員去添加獎懲信息。4.4界面設計雖然說程序設計最核心的地方是程序的功能,但程序的界面設計是不可忽視的,它直接影響到程序的易用性。尤其在Windows時代,一個良好的應用界面會給你的程序錦上添花,甚至有畫龍點睛之韻味。用戶界面:又稱人機界面,實現(xiàn)用戶與計算機之間得通信,以控制計算機或進行用戶和計算機之間得數(shù)據(jù)傳送得系統(tǒng)部件。本企業(yè)人事管 理系統(tǒng)嚴格遵守用戶界面設計規(guī)范.系統(tǒng)堅持圖形用戶界面(GUI)設計原則,界面直觀、對用戶透明,用戶接觸軟件后對界面上對應的功能一目了然、不需要多少培訓就可以方便使用本應用系統(tǒng)。該企業(yè)人事管理系統(tǒng)在界面設計中也保持了界面的一致性。一致性既包括使用標準的控件,也指使用相同的信息表現(xiàn)方法,如在字體、標簽風格、顏色、術語、顯示錯誤信息等方面確保一致。對系統(tǒng)有了深刻分析之后,確定了此企業(yè)人事管理系統(tǒng)的界面主要由5部分組成:1.用戶登錄界面2.用戶信息管理界面3員工信息管理界面4.人事變動管理界面5.獎懲信息管理界面第五章 詳細設計詳細設計得出對目標系統(tǒng)的精確描述,給出各個模塊的詳細過程性描述。從而在編碼階段可以把這個描述直接翻譯成用某種程序設計語言書寫的程序。同時展現(xiàn)其襲設計效果。5.1 系統(tǒng)數(shù)據(jù)庫設計1、用戶登錄表:登記管理人員的用戶名、密碼及登錄權限。創(chuàng)建一個users命名的表,如圖5-1所示圖5-1圖5-2用戶登錄表字段名數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykeyIDbiginy10NYUIDvarchar50NNUPasswordvarchar50YNUPowervarhar10YN2、用戶信息表:登記用戶或職工的相關信息創(chuàng)建一個personal-information命名的表,如圖5-3所示圖5-3圖5-4用戶信息表字段名數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykeyUIDVarchar50NYUNameVarchar50YNUBirthdayDatetime-YNUMarriagechar10YNUWorktimechar10YNUIntimeDatetime-YNUDepartmentverchar50YNUPositionverchar50YNUPhoneChar10Y3、獎懲信息表:該表存儲個人基本獎懲信息創(chuàng)建一個personnel_rewardpunishment命名的表,如圖5-4所示圖5-4 獎懲信息表信息圖5-5 獎懲信息表信息字段名數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykeyIDbigint-NYUIDchar19NNUTimeDatetime-YNURewardPunishmentverchar50YNUDetailverchar50YN4、人員變動信息表:存儲員工的基本信息創(chuàng)建一個personnel_transfer命名的表,如圖5-6所示圖5-6 人員信息表信息圖5-7 人員信息表信息字段名數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykeyIDbigint-NYUIDchar19NNTransfer_timeDatetime-YNTransfer_resonverchar50YNTransfer_departmentverchar50YNTransfer_positionverchar50YN5.2用戶管理模塊設計模塊簡介 此模塊主要用于用戶的管理,能夠方便管理員的查詢和修改用戶權限等一些操作。模塊界面設計圖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.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.Web.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.Write (您不是合法用戶,請登錄后再操作,返回);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 窗體設計器所必需的。/InitializeComponent();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);#endregionpublic 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,DataGridCommandEventArgs 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 SqlParameter(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).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.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.Item.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_userinformation.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_uid.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人事變動模塊設計模塊簡介 此模塊主要用于人事變動情況的管理,能夠方便用戶的查詢和修改等一些操作。不同的用戶會有不同權限操作:管理員能夠查看和修改用戶的人事變動情況圖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 System.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_transfer;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 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 窗體設計器所必需的。/InitializeComponent();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(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=對不起,您沒有權限!;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=userid;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);cm.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=colvalue;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.Parametersuserid.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,DataGridCommandEventArgs 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.ItemIndex;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 where 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_i

溫馨提示

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

評論

0/150

提交評論