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

下載本文檔

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

文檔簡介

課程論文題目:人事管理系統(tǒng)學院:計算機學院班級名稱:學號:學生姓名:組員姓名:指導教師:年月日摘要

隨著計算機技術(shù)的飛速開展,計算機在公司管理中應用的普及,運用計算機實現(xiàn)公司人事管理勢在必行。本系統(tǒng)結(jié)合公司實際的人事管理制度,通過實際的需求分析,采用功效強的Visual

Studio作為開發(fā)工具而開發(fā)出來的單機版人事管理系統(tǒng)。整個系統(tǒng)從符合操作簡便、界和諧、靈活、實用、平安的規(guī)定出發(fā),完畢人事管理的全過程,涉及新進員工參加時人事檔的建立、老員工的轉(zhuǎn)出、職位等的變動引發(fā)職工信息的修改、員工信息查詢、統(tǒng)計等人事管理工作以及新進員的新增、老員工修改等管理工作。通過實際使用證明,本文所設計的人事管理系統(tǒng)能夠滿足公司人事管理方面的需要。

核心詞:VS、數(shù)據(jù)庫、窗體、測試

目錄TOC\o"1-3"\u第一章引言 3第二章系統(tǒng)調(diào)研及可行性分析 5系統(tǒng)調(diào)研 52.2可行性分析概述 52.3技術(shù)可行性分析 6第三章系統(tǒng)分析 73.1系統(tǒng)需求分析 7系統(tǒng)目的 8第四章系統(tǒng)總體設計 9系統(tǒng)概述 9系統(tǒng)功效模塊圖 9模塊功效介紹 10界面設計 11第五章具體設計 125.1系統(tǒng)數(shù)據(jù)庫設計 12顧客管理模塊設計 16顧客管理后臺代碼 一八人事變動模塊設計 22人事變動后臺代碼 23小結(jié) 33參考文獻 34第一章引言在這個信息快速膨脹的社會,各行各業(yè)所要管理、涉及的數(shù)據(jù)信息量越來越多、越來越大。隨著現(xiàn)在許多的中、小型公司的開展壯大,員工的數(shù)量也在不停的增加。隨之而來的管理本錢也在不停的提高??紤]到現(xiàn)在大量公司的人事管理尚處在手工作業(yè)階段,不僅效率低下,還經(jīng)常由于管理的不慎而出現(xiàn)紕漏。因此根據(jù)局部公司提供的需求,設計此公司人事管理系統(tǒng),以協(xié)助公司達到人事管理辦公自動化、節(jié)省管理本錢、提高公司工作效率的目的。國外專家學者對人事管理系統(tǒng)的研究起步比擬早,興旺國家的公司非常重視本身人事管理系統(tǒng)的開發(fā)。特別是某些跨國公司,更不惜耗費大量的人力和物力來開發(fā)對應的人事管理系統(tǒng),通過建立一種業(yè)務流的開發(fā)性系統(tǒng)實現(xiàn)真正意義上的人事管理目的,挑選和留住最對的人才,同時不停提高這些人才的工作效益。例如:蘋果公司的公司員工人事管理系統(tǒng)便是一種較好的典范。我國的信息管理系統(tǒng)是九十年代初開始快速開展的。通過十余年的開展,我國的數(shù)據(jù)庫管理技術(shù)也廣泛的應用于各個領域,并且形成了產(chǎn)業(yè)化。但是,我們的工廠、公司對信息管理系統(tǒng)的應用比起世界先進水平還相稱落后。重要體現(xiàn)在:人事管理系統(tǒng)范疇使用相對狹窄、人事管理系統(tǒng)功效相對欠缺、穩(wěn)定性較差、功效相對單一等。人事管理系統(tǒng)是典型的管理信息系統(tǒng)(MIS),其開發(fā)重要涉及后臺數(shù)據(jù)庫的建立和維護以及前端應用程序的開發(fā)。對于前者規(guī)定建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)平安性好的庫。而對于后者那么規(guī)定應用程序功效完備,易使用等特點。公司人事管理系統(tǒng)能夠提供豐富的功效,減少公司人事管理工作的強度,提高公司人事管理工作的效率,并依靠系統(tǒng)的網(wǎng)絡功效為人事管理的使用發(fā)明良好的條件,從而能夠適應公司人事管理的規(guī)定,推動公司人事管理的信息化建設。根據(jù)大多數(shù)公司人事管理的需求,本論文就該人事管理系統(tǒng)的設計與實現(xiàn)進行了分析探討:首先對系統(tǒng)的需求分析做了體現(xiàn),然后介紹了系統(tǒng)的設計和實現(xiàn),最后進行了系統(tǒng)測試。該公司人事管理系統(tǒng)采用基于客戶端/效勞端〔C/S〕模式開發(fā),效勞端采用SQLServer數(shù)據(jù)庫效勞器作為數(shù)據(jù)解決和存儲平臺,客戶端應用程序采用VisualStdio.NET進行開發(fā),開發(fā)語言選用C#。顧客必須使用客戶端應用程序才干對效勞端數(shù)據(jù)進行操作。人事管理系統(tǒng)是一種面對公司人事部門工作人員,為其提供效勞的綜合信息管理系統(tǒng)。公司員工通過本系統(tǒng)完畢有關(guān)的日常工作,這些工作也是日常較為繁重的工作。員工的個人信息等都統(tǒng)計在人事系統(tǒng)里進行管理。公司下設人事部門,全權(quán)解決公司內(nèi)部一切人事事物。第二章系統(tǒng)調(diào)研及可行性分析系統(tǒng)調(diào)研正式開發(fā)管理信息系統(tǒng)之邁進行調(diào)研是非常必要的,其必要性重要體現(xiàn)在下列幾個方面:〔1〕明確顧客的規(guī)定,以根據(jù)調(diào)查成果進行可行性分析,確認系統(tǒng)的開發(fā)與否可行?!?〕提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有人對于其功效和解決數(shù)據(jù)的辦法沒有明確的認識。它們只是根據(jù)自己業(yè)務工作的需要提出了規(guī)定,系統(tǒng)開發(fā)人員要對此進行具體的調(diào)查和分析,確認顧客的規(guī)定能夠通過現(xiàn)有的計算機技術(shù)實現(xiàn),確保開發(fā)的管理信息系統(tǒng)的功效與顧客提出的規(guī)定相吻合?!?〕公司的現(xiàn)行系統(tǒng)可能是手工系統(tǒng),也可能是使用和計算機的系統(tǒng),無論是何種狀況,都要具體地調(diào)查現(xiàn)行系統(tǒng)中信息解決的具體狀況,系統(tǒng)內(nèi)部功效構(gòu)造,方便設計出一種合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設計工作打好根底,確保整個系統(tǒng)開發(fā)的質(zhì)量??傊?,必要對現(xiàn)行系統(tǒng)進行具體的調(diào)查,明確顧客需求,確保開發(fā)的新系統(tǒng)的功效與顧客的規(guī)定相吻合,避免消耗大量的人力、物力、財力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。2.2可行性分析概述可行性分析是在顧客的規(guī)定和系統(tǒng)調(diào)研的根底上進行的,對新系統(tǒng)的開發(fā)從社會、技術(shù)、經(jīng)濟、管理等方面進行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實施等方案和結(jié)論,最后完畢可行性分析。可行性分析普通可定義為:可行性分析是在建設的前期對工程工程的一種考察和鑒定,對擬議中的工程進行全方面與綜合的技術(shù)、經(jīng)濟能力的調(diào)查,判斷它與否可行??尚行苑治鲭A段的重要工作涉及下列幾個方面:①新系統(tǒng)目的可行性分析:分析新系統(tǒng)的目的與否符合公司的現(xiàn)狀和開展的需要。②社會可行性分析:社會可行性分析重要是指管理信息系統(tǒng)的開發(fā)與否符合國家法律、下策,與否能夠與社會大系統(tǒng)實現(xiàn)良好的對接。③技術(shù)可行性分析:技術(shù)可行性分析是根據(jù)新系統(tǒng)的目的來衡量與否含有所需要的技術(shù),涉及系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其它應用技術(shù)。④經(jīng)濟可行性分析經(jīng)濟可行性分析重要是對開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟效益進行比擬,確認新系統(tǒng)與否會給公司帶來一定的經(jīng)濟效益。⑤管理可行性分析:管理可行性分析重要是分析公司現(xiàn)行的管理體制和公司領導與否含有當代化的管理意識和管理水平。2.3技術(shù)可行性分析技術(shù)可行性分析重要涉及四個方面:現(xiàn)在有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。〔1〕技術(shù)支持:首先根據(jù)新系統(tǒng)的目的,考慮現(xiàn)在有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng)。這里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的?!?〕硬件資源:開發(fā)管理信息系統(tǒng)所需的硬件資源包含下列兩個方面:系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過程中所需要的計算機設備及其有關(guān)的外部設備;管理信息系統(tǒng)開發(fā)成功投入使用后,使用單位所應含有的計算機設備及其有關(guān)的外圍設備。對硬件資源進行可行性分析時重要考慮計算機的主機內(nèi)存、類型、功效、聯(lián)網(wǎng)能力、平安保護方法以及輸入/輸出設備,外存儲器和聯(lián)網(wǎng)數(shù)據(jù)通信設備的配備、功效、效率等指標與否符合系統(tǒng)方案設計規(guī)定,同時還要考慮計算機的性能/價格比?!?〕軟件資源軟件資源的可行性分析重要考慮下列幾點與否滿足顧客的規(guī)定:①操作系統(tǒng)的選擇;②編譯系統(tǒng)的選擇;③數(shù)據(jù)庫管理系統(tǒng)的選擇;④高級編程語言的選擇;⑤中文解決系統(tǒng)的選擇;⑥應用軟件包的選擇。本系統(tǒng)在開發(fā)前,與中心的領導和有關(guān)的操作人員親密溝通,認真聽取他們的意見,并吸取他們的主動觀點,使本系統(tǒng)的開發(fā)在相稱大的程度上含有一定的先進性和合理性。第三章系統(tǒng)分析3.1系統(tǒng)需求分析系統(tǒng)分析是開發(fā)管理信息系統(tǒng)的核心性階段,是一種從不停認識和逐步細化的過程,是下一階段的工作根底,是為下一階段進行物理方案設計、解決“怎么做〞提供根據(jù),基核心性重要體現(xiàn)在“理解需求〞和“體現(xiàn)需求〞兩方面。通過對現(xiàn)行系統(tǒng)的具體調(diào)研,重要是從系統(tǒng)的角度理解顧客的需要,擬定新系統(tǒng)的綜合規(guī)定,并提出這些需求的實現(xiàn)條件以及需求應達到的原則,也就是擬定新系統(tǒng)要做什么,做到什么程度。這些需求涉及:3.1.1功效需求功效需求。擬定新系統(tǒng)應做什么,這是最重要的需求。①顧客管理:顧客管理重要實現(xiàn)顧客的分類注冊以及顧客信息的修改等。顧客信息里是員工的根本信息如姓名、部門、職務、進場日期、出生年月等信息。②人事變動管理人事變動管理能夠查看職工的人事變動的狀況。③獎懲狀況能夠?qū)β毠さ莫剳瓦M行統(tǒng)計,方便顧客的查看與修改,便于顧客的對顧客進行管理。給出所開發(fā)的新系統(tǒng)的技術(shù)性能指標,涉及存儲容量限制、運行時間限制、平安保密性等。為了確保系統(tǒng)能夠長久、平安、穩(wěn)定、可靠、高效的運行,人事信息管理系統(tǒng)應當滿足下列的性能需求:系統(tǒng)解決的精確性和及時性是系統(tǒng)的必要性能。在系統(tǒng)設計和開發(fā)過程中,要充足考慮系統(tǒng)現(xiàn)在和將來可能承受的工作量,使系統(tǒng)的解決能力和響應時間能夠滿足學校對信息解決的需求。人事信息管理系統(tǒng)在開發(fā)過程中,應當充足考慮后來的可擴充性。而要實現(xiàn)這一點,應通過系統(tǒng)的開放性來完畢,既系統(tǒng)應是一種開放系統(tǒng),只要符合一定的原則,能夠簡樸的參加和減少系統(tǒng)的模塊,配備系統(tǒng)的硬件。通過軟件的修補、替代完畢系統(tǒng)的升級和更新?lián)Q代。人事信息管理系統(tǒng)使用人員往往對計算機并不是非常熟悉。這就規(guī)定系統(tǒng)能夠提供良好的顧客接口,易用的人機交互界面。要實現(xiàn)這一點,就規(guī)定系統(tǒng)應當盡量使用顧客熟悉的術(shù)語和中文信息的界面;針對顧客可能出現(xiàn)的使用問題,要提供足夠的協(xié)助,縮短顧客對系統(tǒng)熟悉的過程。3.1.3環(huán)境需求這是對系統(tǒng)運行以及所處環(huán)境的規(guī)定。例如,在硬件方面采用什么機型、有什么硬件設備等;在軟件方面,采用什么支持系統(tǒng)運行的系統(tǒng)軟件〔指操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)〕。根據(jù)公司對人事管理的規(guī)定,制訂公司人事管理系統(tǒng)具體目的以下:(1)員工根本檔案、員工簡歷、等有關(guān)界面的添加、修改、刪除操作。(2)全方位的含糊查詢功效的實現(xiàn)。(3)按對應條件對員工的獎懲等進行統(tǒng)計。(4)針對不同顧客的權(quán)限管理。(5)員工考勤信息的數(shù)字化顯示,以方便公司對員工進行年終考核。(6)系統(tǒng)運行良好,兼容性強。第四章系統(tǒng)總體設計本系統(tǒng)重要針對中小公司的人事管理人員和公司管理人員設計,以協(xié)助其實現(xiàn)公司人事管理的信息化和自動化。基于其它公司人事管理系統(tǒng)的缺少,本系統(tǒng)更加好地完畢了數(shù)據(jù)的添加、修改、刪除操作,并且能夠?qū)T工信息添加到Excel文檔,這樣,不僅利于保存,還能夠通過Excel文檔進行打印。通過本系統(tǒng),人事管理人員能夠?qū)崿F(xiàn)員工檔案管理,員工離職管理,員工獎懲的錄入和查詢管理。由于公司管理人員需要對公司人事信息進行系統(tǒng)的理解,本系統(tǒng)采用了含糊查詢的功效,公司管理人員能夠清晰地理解部門人員分派、員工年紀、文化程度、婚姻狀況等信息。同時,人事管理人員還能夠?qū)臄?shù)據(jù)通過Excel等形式予以打印,最后實現(xiàn)辦公流程的系統(tǒng)化。為滿足不同員工對本系統(tǒng)的特殊規(guī)定,系統(tǒng)添加了權(quán)限設立的功效,針對不同的公司員工,分派了不同的權(quán)限,方便更有助于公司的原則化管理。系統(tǒng)功效模塊圖人事管理系統(tǒng)人事管理系統(tǒng)員工根本信息管理獎懲根本信息管理人事變動管理顧客信息管理登陸管理圖4-1人事管理系統(tǒng)模塊模塊功效介紹登錄本窗體也即主窗體能夠看到四個模塊:顧客管理模塊、職工信息管理模塊、人事信息管理模塊和獎懲信息管理模塊。管理員身份又分為管理員顧客和超級顧客兩種,所對應的權(quán)限是不同的,管理員顧客能夠?qū)χ鞔绑w的內(nèi)的系統(tǒng)管理模塊進行全部操作、對個人信息管理模塊和協(xié)助模塊進行完全操作。下面來具體講下這五個模塊:系統(tǒng)管理模塊涉及:登錄、登錄信息管理和退出本系統(tǒng)三個局部。登錄:實現(xiàn)系統(tǒng)管理員登錄。登錄信息管理又涉及:更改密碼、更改權(quán)限和添加顧客三個局部。更改權(quán)限:實現(xiàn)更改管理員顧客權(quán)限。更改密碼:實現(xiàn)更改管理員顧客密碼添加顧客:實現(xiàn)添加管理員顧客。退出本系統(tǒng):實現(xiàn)正常退出本系統(tǒng)。職工信息管理模塊涉及:修改職工信息、添加職工信息和查看具體信息三個局部。修改職工信息:實現(xiàn)管理員查看個人根本信息和修改。添加職工信息:實現(xiàn)管理員去更更新職工信息。查看具體信息:實現(xiàn)管理員去更查看具體職工信息職工信息管理模塊涉及:修改人事信息和添加人事信息兩個局部。修改職工信息:實現(xiàn)管理員查看人事信息和修改。添加職工信息:實現(xiàn)管理員去更添加人事信息。職工信息管理模塊涉及:修改獎懲信息和添加獎懲信息兩個局部。修改職工信息:實現(xiàn)管理員查看獎懲信息和修改。添加職工信息:實現(xiàn)管理員去添加獎懲信息。即使說程序設計最核心的地方是程序的功效,但程序的界面設計是不可無視的,它直接影響到程序的易用性。特別在Windows時代,一種良好的應用界面會給你的程序錦上添花,甚至有畫龍點睛之韻味。顧客界面:又稱人機界面,實現(xiàn)顧客與計算機之間得通信,以控制計算機或進行顧客和計算機之間得數(shù)據(jù)傳送得系統(tǒng)部件。本公司人事管理系統(tǒng)嚴格恪守顧客界面設計原則.系統(tǒng)堅持圖形顧客界面〔GUI〕設計原那么,界面直觀、對顧客透明,顧客接觸軟件后對界面上對應的功效一目了然、不需要多少培訓就能夠方便使用本應用系統(tǒng)。該公司人事管理系統(tǒng)在界面設計中也保持了界面的一致性。一致性既涉及使用原則的控件,也指使用相似的信息體現(xiàn)辦法,如在字體、標簽風格、顏色、術(shù)語、顯示錯誤信息等方面確保一致。對系統(tǒng)有了深刻分析之后,擬定了此公司人事管理系統(tǒng)的界面重要由5局部構(gòu)成:1.顧客登錄界面3員工信息管理界面第五章具體設計具體設計得出對目的系統(tǒng)的精確描述,給出各個模塊的具體過程性描述。從而在編碼階段能夠把這個描述直接翻譯成用某種程序設計語言書寫的程序。同時呈現(xiàn)其襲設計效果。5.1系統(tǒng)數(shù)據(jù)庫設計1、顧客登錄表:登記管理人員的顧客名、密碼及登錄權(quán)限。創(chuàng)立一種users命名的表,如圖5-1所示圖5-1圖5-2顧客登錄表字段名數(shù)據(jù)類型數(shù)據(jù)長度NULLPrimarykeyIDbiginy10NYUIDvarchar50NNUPasswordvarchar50YNUPowervarhar10YN2、顧客信息表:登記顧客或職工的有關(guān)信息創(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_positionverchar50YN模塊設計模塊介紹 此模塊重要用于顧客的管理,能夠方便管理員的查詢和修改顧客權(quán)限等某些操作。模塊界面設計圖5-8顧客信息界面該界面能夠?qū)︻櫩瓦M行修改和管理,方便管理員的操作,然而超級顧客和普通顧客是沒有權(quán)限查看該界面的,以下圖:添加顧客界面:圖5-9添加顧客界面usingSystem;usingSystem.Collections;usingSystemxponentModel;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;usingSystem.Configuration;namespacePMS{ ///<summary> ///users的摘要闡明 ///</summary> publicclassusers:System.Web.UI.Page { protectedSystem.Web.UI.WebControls.DataGridDgd_userinformation; protectedSystem.Web.UI.WebControls.TextBoxTbx_uid; protectedSystem.Web.UI.WebControls.LabelLbl_show; protectedSystem.Web.UI.WebControls.ButtonBtn_search; protectedSystem.Web.UI.WebControls.ButtonBtn_add; SqlConnectioncn; privatevoidPage_Load(objectsender,System.EventArgse) { //判斷顧客與否為正當顧客 try { if(Session["userpower"].ToString()=="1"); else { Response.End(); } } catch { Response.Write("您不是正當顧客,請登錄后再操作,<ahref='default.aspx'>返回</a>"); Response.End(); } //在此處放置顧客代碼以初始化頁面 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; cn=newSqlConnection(strconn); if(!IsPostBack) { Bindgrid(); } } #regionWebFormDesignergeneratedcode overrideprotectedvoidOnInit(EventArgse) { // //CODEGEN:該調(diào)用是ASP.NETWeb窗體設計器所必需的。 // InitializeComponent(); base.OnInit(e); } ///<summary> ///設計器支持所需的辦法不要使用代碼編輯器修改 ///此辦法的內(nèi)容。 ///</summary> privatevoidInitializeComponent() { this.Btn_search.Click+=newSystem.EventHandler(this.Btn_search_Click); this.Btn_add.Click+=newSystem.EventHandler(this.Btn_add_Click); this.Load+=newSystem.EventHandler(this.Page_Load); } #endregion publicvoidDataGrid_cancel(objectsender,DataGridCommandEventArgse) { Dgd_userinformation.EditItemIndex=-1; Bindgrid(); } publicvoidDataGrid_edit(objectsender,DataGridCommandEventArgse) { Dgd_userinformation.EditItemIndex=(int)e.Item.ItemIndex; Bindgrid(); } publicvoidDataGrid_update(objectsender,DataGridCommandEventArgse) { stringstrsql="updateuserssetUID=xuid,UPassword=xpassword,UPower=xkindwhereID=xuserid"; SqlCommandcm=newSqlCommand(strsql,cn); cm.Parameters.Add(newSqlParameter("xuid",SqlDbType.VarChar,50)); cm.Parameters.Add(newSqlParameter("xpassword",SqlDbType.VarChar,50)); cm.Parameters.Add(newSqlParameter("xkind",SqlDbType.Int,4)); cm.Parameters.Add(newSqlParameter("xuserid",SqlDbType.BigInt,8)); stringcolvalue=((TextBox)e.Item.Cells[3].Controls[0]).Text; cm.Parameters["xuid"].Value=colvalue; colvalue=((TextBox)e.Item.Cells[4].Controls[0]).Text; cm.Parameters["xpassword"].Value=colvalue; colvalue=((TextBox)e.Item.Cells[5].Controls[0]).Text; cm.Parameters["xkind"].Value=colvalue; cm.Parameters["xuserid"].Value=Dgd_userinformation.DataKeys[(int)e.Item.ItemIndex]; cm.Connection.Open(); try { cm.ExecuteNonQuery(); Lbl_show.Text="編輯成功"; Dgd_userinformation.EditItemIndex=-1; } catch(SqlException) { Lbl_show.Text="編輯失敗,請檢查輸入!"; Lbl_show.Style["color"]="red"; } cm.Connection.Close(); Bindgrid(); } publicvoidDataGrid_delete(objectsender,DataGridCommandEventArgse) { stringstrsql="deletefromuserswhereID=xuserid"; SqlCommandcm=newSqlCommand(strsql,cn); cm.Parameters.Add(newSqlParameter("xuserid",SqlDbType.BigInt,8)); cm.Parameters["xuserid"].Value=Dgd_userinformation.DataKeys[(int)e.Item.ItemIndex]; cm.Connection.Open(); try { cm.ExecuteNonQuery(); Lbl_show.Text="刪除成功"; } catch(SqlException) { Lbl_show.Text="刪除失敗"; Lbl_show.Style["color"]="red"; } cm.Connection.Close(); Bindgrid(); } publicvoidBindgrid() { SqlDataAdapterda=newSqlDataAdapter("select*fromusers",cn); DataSetds=newDataSet(); da.Fill(ds); Dgd_userinformation.DataSource=ds; Dgd_userinformation.DataBind(); } privatevoidBtn_search_Click(objectsender,System.EventArgse) { stringstrsql="select*fromuserswhereUID=xuid"; SqlCommandcm=newSqlCommand(strsql,cn); cm.Parameters.Add(newSqlParameter("xuid",SqlDbType.VarChar,50)); cm.Parameters["xuid"].Value=Tbx_uid.Text; cn.Open(); SqlDataReaderdr=cm.ExecuteReader(); Dgd_userinformation.DataSource=dr; Dgd_userinformation.DataBind();cn.Close(); } privatevoidBtn_add_Click(objectsender,System.EventArgse) { Response.Redirect("addusers.aspx"); } }}模塊設計模塊介紹 此模塊重要用于人事變動狀況的管理,能夠方便顧客的查詢和修改等某些操作。不同的顧客會有不同權(quán)限操作:管理員能夠查看和修改顧客的人事變動狀況圖5-10人事變動狀況的界面圖5-11添加人事變動狀況超級顧客不能添加人事變動圖5-12超級顧客人事變動普通顧客只能看見自己的人事變動圖5-一三個人的人事變動人事變動查看后臺代碼usingSystem;usingSystem.Collections;usingSystemxponentModel;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;usingSystem.Configuration;namespacePMS{ ///<summary> ///personnel_transfer的摘要闡明 ///</summary> publicclasspersonnel_transfer:System.Web.UI.Page { protectedSystem.Web.UI.WebControls.TextBoxTbx_uid; protectedSystem.Web.UI.WebControls.DataGridDg_transfer; protectedSystem.Web.UI.WebControls.LabelLbl_note; protectedSystem.Web.UI.WebControls.ButtonBtn_addtransfer; protectedSystem.Web.UI.WebControls.ButtonBtn_search; SqlConnectioncn; stringnumber; stringposition; protectedSystem.Web.UI.WebControls.ButtonBtn_exit; stringdepartment; privatevoidPage_Load(objectsender,System.EventArgse) { //在此處放置顧客代碼以初始化頁面 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; cn=newSqlConnection(strconn); if(!IsPostBack) { Bindgrid(); } } #regionWebFormDesignergeneratedcode overrideprotectedvoidOnInit(EventArgse) { // //CODEGEN:該調(diào)用是ASP.NETWeb窗體設計器所必需的。 // InitializeComponent(); base.OnInit(e); } ///<summary> ///設計器支持所需的辦法不要使用代碼編輯器修改 ///此辦法的內(nèi)容。 ///</summary> privatevoidInitializeComponent() { this.Btn_search.Click+=newSystem.EventHandler(this.Btn_search_Click); this.Btn_addtransfer.Click+=newSystem.EventHandler(this.Btn_addtransfer_Click); this.Btn_exit.Click+=newSystem.EventHandler(this.Btn_exit_Click); this.Load+=newSystem.EventHandler(this.Page_Load); } #endregion publicvoidDataGrid_cancel(objectsender,DataGridCommandEventArgse) { Dg_transfer.EditItemIndex=-1; Bindgrid(); } publicvoidDataGrid_edit(objectsender,DataGridCommandEventArgse) { if((int)Session["userpower"]==2) { Lbl_note.Text="對不起,您沒有權(quán)限!"; } else { Dg_transfer.EditItemIndex=(int)e.Item.ItemIndex; Bindgrid(); } } publicvoidDataGrid_update(objectsender,DataGridCommandEventArgse) { stringstrsql="updatepersonnel_transfersetUID=xcode,transfer_time=xtime,transfer_reason=xreason,transfer_position=xposition,transfer_department=xnowwhereID=xuserid"; SqlCommandcm=newSqlCommand(strsql,cn); try { cm.Parameters.Add(newSqlParameter("xcode",SqlDbType.Char,19)); cm.Parameters.Add(newSqlParameter("xtime",SqlDbType.DateTime,8)); cm.Parameters.Add(newSqlParameter("xreason",SqlDbType.VarChar,50)); cm.Parameters.Add(newSqlParameter("xposition",SqlDbType.VarChar,50)); cm.Parameters.Add(newSqlParameter("xnow",SqlDbType.VarChar,50)); cm.Parameters.Add(newSqlParameter("xuserid",SqlDbType.BigInt,8)); stringcolvalue=((TextBox)e.Item.Cells[3].Controls[0]).Text; cm.Parameters["xcode"].Value=colvalue; number=colvalue; colvalue=((TextBox)e.Item.Cells[5].Controls[0]).Text; cm.Parameters["xtime"].Value=colvalue; colvalue=((TextBox)e.Item.Cells[6].Controls[0]).Text; cm.Parameters["xreason"].Value=colvalue; colvalue=((TextBox)e.Item.Cells[8].Controls[0]).Text; cm.Parameters["xposition"].Value=colvalue; position=colvalue; colvalue=((TextBox)e.Item.Cells[7].Controls[0]).Text; cm.Parameters["xnow"].Value=colvalue; department=colvalue; cm.Parameters["xuserid"].Value=Dg_transfer.DataKeys[(int)e.Item.ItemIndex]; cm.Connection.Open(); cm.ExecuteNonQuery(); Lbl_note.Text="編輯成功"; Dg_transfer.EditItemIndex=-1; } catch { Lbl_note.Text="編輯失敗,請檢查輸入!"; Lbl_note.Style["color"]="red"; } cm.Connection.Close(); Bindgrid(); update(); } publicvoidDataGrid_delete(objectsender,DataGridCommandEventArgse) { if((int)Session["userpower"]==2) { Lbl_note.Text="對不起,您沒有權(quán)限"; } else { stringstrsql="deletefrompersonnel_transferwhereID=xuserid"; SqlCommandcm=newSqlCommand(strsql,cn); cm.Parameters.Add(newSqlParameter("xuserid",SqlDbType.BigInt,8)); cm.Parameters["xuserid"].Value=Dg_transfer.DataKeys[(int)e.Item.ItemIndex]; cm.Connection.Open(); try { cm.ExecuteNonQuery(); Lbl_note.Text="刪除成功"; } catch(SqlException) { Lbl_note.Text="刪除失敗"; Lbl_note.Style["color"]="red"; } cm.Connection.Close(); Bindgrid(); } } publicvoidBindgrid() { stringstrsql="selectpersonnel_transfer.*,personnel_information.UNamefrompersonnel_transfer,personnel_informationwherepersonnel_transfer.UID=personnel_information.UID"; SqlDataAdapterda=newSqlDataAdapter(strsql,cn); DataSetds=newDataSet(); da.Fill(ds); Dg_transfer.DataSource=ds; Dg_transfer.DataBind(); } publicvoidupdate() { stringstrsql="updatepersonnel_informationsetUDepartment=xnowdepartment,UPosition=xnowpositionwhereUID=xnumber"; SqlCommandcm=newSqlCommand(strsql,cn); cm.Parameters.Add(newSqlParameter("xnowdepartment",SqlDbType.VarChar,50)); cm.Parameters.Add(newSqlParameter("xnowposition",SqlDbType.VarChar,50)); cm.Parameters.Add(newSqlParameter("xnumber",SqlDbType.Char,19)); cm.Parameters["xnowdepartment"].Value=department; cm.Parameters["xnowposition"].Value=position; cm.Parameters["xnumber"].Value=number; cm.Connection.Open(); cm.ExecuteNonQuery(); cm.Connection.Close(); } privatevoidBtn_addtransfer_Click(objectsender,System.EventArgse) { if((int)Session["userpower"]==2) { Lbl_note.Text="對不起,您沒有權(quán)限"; } else { Response.Redirect("addtransfer.aspx"); } } privatevoidBtn_search_Click(objectsender,System.EventArgse) { SqlCommandcm=newSqlCommand("select_personnel_transfer_1",cn); cmxmandType=CommandType.StoredProcedure; cm.Parameters.Add("xuid",SqlDbType.VarChar,50); cm.Parameters["xuid"].Value=Tbx_uid.Text; cm.Connection.Open(); SqlDataReaderds=cm.ExecuteReader(); Dg_transfer.DataSource=ds; Dg_transfer.DataBind(); cm.Connection.Close(); } privatevoidBtn_exit_Click(objectsender,System.EventArgse) { Response.Redirect("default.aspx"); } }}添加人事變動后臺代碼usingSystem;usingSystem.Collections;usingSystemxponentModel;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Drawing;usingSystem.Web;usingSystem.Web.SessionState;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.HtmlControls;namespacePMS{ ///<summary> ///addtransfer的摘要闡明 ///</summary> publicclassaddtransfer:System.Web.UI.Page { protectedSystem.Web.UI.WebControls.TextBoxTbx_id; protectedSystem.Web.UI.WebControls.CustomValidatorCv_id; protectedSystem.Web.UI.WebControls.TextBoxTbx_time; protectedSystem.Web.UI.WebControls.CustomValidatorCv_time; protectedSystem.Web.UI.WebControls.TextBoxTbx_reason; protectedSystem.Web.UI.WebControls.TextBoxTbx_position; protectedSystem.Web.UI.WebControls.TextBoxTbx_department; protectedSystem.Web.UI.WebControls.ButtonBtn_add; protectedSystem.Web.UI.WebControls.ButtonBtn_reset; protectedSystem.Web.UI.WebControls.LabelLbl_note; protectedSystem.Web.UI.WebControls.ButtonBtn_back; privatevoidPage_Load(objectsender,System.EventArgse) { //在此處放置顧客代碼以初始化頁面 } #regionWebFormDesignergeneratedcode overrideprotectedvoidOnInit(EventArgse) { // //CODEGEN:該調(diào)用是ASP.NETWeb窗體設計器所必需的。 // InitializeComponent(); base.OnInit(e); } ///<summary> ///設計器支持所需的辦法不要使用代碼編輯器修改 ///此辦法的內(nèi)容。 ///</summary> privatevoidInitializeComponent() { this.Cv_id.ServerValidate+=newSystem.Web.UI.WebControls.ServerValidateEventHandler(this.Cv_id_ServerValidate); this.Cv_time.ServerValidate+=newSystem.Web.UI.WebControls.ServerValidateEventHandler(this.Cv_time_ServerValidate); this.Btn_add.Click+=newSystem.EventHandler(this.Btn_add_Click); this.Btn_reset.Click+=newSystem.EventHandler(this.Btn_reset_Click); this.Btn_back.Click+=newSystem.EventHandler(this.Btn_back_Click); this.Load+=newSystem.EventHandler(this.Page_Load); } #endregion privatevoidCv_id_ServerValidate(objectsource,System.Web.UI.WebControls.ServerValidateEventArgsargs) { stringstrconn=ConfigurationSettings.AppSettings["dsn"]; SqlConnectioncn; cn=newSqlConnection(strconn); cn.Open(); SqlCommandcm=newSqlCommand("select_personnel_information_2",cn); cmxmandType=CommandType.StoredProcedure; cm.Parameters.Add("xuid",SqlDbType.VarChar,50); cm.Parameters["xuid"].Value=Tbx_id.Text; SqlDataReaderdr=cm.ExecuteReader(); if(dr.Read()) { args.IsValid=true; } else { args.IsValid=false; } cn.Close(); } privatevoidCv_time_ServerValidate(objectsource,System.Web.UI.WebControls.ServerValidateEventArgsargs) { try { DateTimedt=DateTime.Parse(args.Value); args.IsValid=true; } catch { args.IsValid=false; } } privatevoidBtn_reset_Click(objectsender,System.EventArgse) { Response.Redirect("addtransfer.aspx"); } privatevoidBtn_add_Click(objectsender,System.EventArgse) { if(Page.IsValid) { stringstrconn=ConfigurationSettings.AppSettings["dsn"]; SqlConnectioncn; cn=newSqlConnection(strconn); SqlConnectioncn1=newSqlConnection(strconn); SqlCommandcm=newSqlCommand("insert_personnel_transfer_1",cn); cmxmandType=CommandType.StoredProcedure; try { cm.Parameters.Add(newSqlParameter("xUID",SqlDbType.VarChar,50)); cm.Parameters["xUID"].Value=Tbx_id.Text; cm.Parameters.Add(newSqlParameter("xtransfer_time",SqlDbType.DateTime,8)); cm.Parameters["xtransfer_time"].Value=Tbx_time.Text; cm.Parameters.Add(newSqlParameter("xtransfer_reason",SqlDbType.VarChar,50)); cm.Parameters["xtransfer_reason"].Value=Tbx_reason.Text; cm.Parameters.Add(newSqlParameter("xtransfer_department",SqlDbType.VarChar,50)); cm.Parameters["xtransfer_department"].Value=Tbx_department.Text; cm.Parameters.Add(newSqlParameter("x

溫馨提示

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

評論

0/150

提交評論