版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
課程論文題目:人事管理系統(tǒng)學(xué)院:計(jì)算機(jī)學(xué)院班級(jí)名稱:學(xué)號(hào):學(xué)生姓名:組員姓名:指導(dǎo)教師:年月日摘要
伴隨計(jì)算機(jī)技術(shù)的飛速開展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,運(yùn)用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事管理勢(shì)在必行。本系統(tǒng)結(jié)合企業(yè)實(shí)際的人事管理制度,通過實(shí)際的需求分析,采用功能強(qiáng)的Visual
Studio作為開發(fā)工具而開發(fā)出來的單機(jī)版人事管理系統(tǒng)。整個(gè)系統(tǒng)從符合操作簡(jiǎn)便、界友好、靈活、實(shí)用、平安的規(guī)定出發(fā),完畢人事管理的全過程,包括新進(jìn)員工參與時(shí)人事檔的建立、老員工的轉(zhuǎn)出、職位等的變動(dòng)引起職工信息的修改、員工信息查詢、記錄等人事管理工作以及新進(jìn)員的新增、老員工修改等管理工作。通過實(shí)際使用證明,本文所設(shè)計(jì)的人事管理系統(tǒng)可以滿足企業(yè)人事管理方面的需要。
關(guān)鍵詞:VS、數(shù)據(jù)庫(kù)、窗體、測(cè)試
目錄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)總體設(shè)計(jì) 9系統(tǒng)概述 9系統(tǒng)功能模塊圖 9模塊功能簡(jiǎn)介 10界面設(shè)計(jì) 11第五章詳細(xì)設(shè)計(jì) 125.1系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì) 12顧客管理模塊設(shè)計(jì) 16顧客管理后臺(tái)代碼 一八人事變動(dòng)模塊設(shè)計(jì) 22人事變動(dòng)后臺(tái)代碼 23小結(jié) 33參照文獻(xiàn) 34第一章引言在這個(gè)信息迅速膨脹的社會(huì),各行各業(yè)所要管理、波及的數(shù)據(jù)信息量越來越多、越來越大。伴隨目前許多的中、小型企業(yè)的開展壯大,員工的數(shù)量也在不停的增長(zhǎng)。隨之而來的管理本錢也在不停的提高。考慮到目前大量企業(yè)的人事管理尚處在手工作業(yè)階段,不僅效率低下,還常常由于管理的不慎而出現(xiàn)紕漏。因此根據(jù)局部企業(yè)提供的需求,設(shè)計(jì)此企業(yè)人事管理系統(tǒng),以協(xié)助企業(yè)抵達(dá)人事管理辦公自動(dòng)化、節(jié)省管理本錢、提高企業(yè)工作效率的目的。國(guó)外專家學(xué)者對(duì)人事管理系統(tǒng)的研究起步比擬早,興旺國(guó)家的企業(yè)非常重視自身人事管理系統(tǒng)的開發(fā)。尤其是某些跨國(guó)企業(yè),更不惜花費(fèi)大量的人力和物力來開發(fā)對(duì)應(yīng)的人事管理系統(tǒng),通過建立一種業(yè)務(wù)流的開發(fā)性系統(tǒng)實(shí)現(xiàn)真正意義上的人事管理目的,挑選和留住最對(duì)的人才,同步不停提高這些人才的工作效益。例如:蘋果企業(yè)的企業(yè)員工人事管理系統(tǒng)便是一種很好的典范。我國(guó)的信息管理系統(tǒng)是九十年代初開始迅速開展的。通過十余年的開展,我國(guó)的數(shù)據(jù)庫(kù)管理技術(shù)也廣泛的應(yīng)用于各個(gè)領(lǐng)域,并且形成了產(chǎn)業(yè)化。不過,我們的工廠、企業(yè)對(duì)信息管理系統(tǒng)的應(yīng)用比起世界先進(jìn)水平還相稱落后。重要表目前:人事管理系統(tǒng)范圍使用相對(duì)狹窄、人事管理系統(tǒng)功能相對(duì)欠缺、穩(wěn)定性較差、功能相對(duì)單一等。人事管理系統(tǒng)是經(jīng)典的管理信息系統(tǒng)(MIS),其開發(fā)重要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)。對(duì)于前者規(guī)定建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)平安性好的庫(kù)。而對(duì)于后者那么規(guī)定應(yīng)用程序功能完備,易使用等特點(diǎn)。企業(yè)人事管理系統(tǒng)可以提供豐富的功能,減少企業(yè)人事管理工作的強(qiáng)度,提高企業(yè)人事管理工作的效率,并依托系統(tǒng)的網(wǎng)絡(luò)功能為人事管理的使用發(fā)明良好的條件,從而可以適應(yīng)企業(yè)人事管理的規(guī)定,推進(jìn)企業(yè)人事管理的信息化建設(shè)。根據(jù)大多數(shù)企業(yè)人事管理的需求,本論文就該人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)進(jìn)行了分析探討:首先對(duì)系統(tǒng)的需求分析做了體現(xiàn),然后簡(jiǎn)介了系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn),最終進(jìn)行了系統(tǒng)測(cè)試。該企業(yè)人事管理系統(tǒng)采用基于客戶端/效勞端〔C/S〕模式開發(fā),效勞端采用SQLServer數(shù)據(jù)庫(kù)效勞器作為數(shù)據(jù)處理和存儲(chǔ)平臺(tái),客戶端應(yīng)用程序采用VisualStdio.NET進(jìn)行開發(fā),開發(fā)語(yǔ)言選用C#。顧客必須使用客戶端應(yīng)用程序才能對(duì)效勞端數(shù)據(jù)進(jìn)行操作。人事管理系統(tǒng)是一種面向企業(yè)人事部門工作人員,為其提供效勞的綜合信息管理系統(tǒng)。企業(yè)員工通過本系統(tǒng)完畢有關(guān)的平常工作,這些工作也是平常較為繁重的工作。員工的個(gè)人信息等都記錄在人事系統(tǒng)里進(jìn)行管理。企業(yè)下設(shè)人事部門,全權(quán)處理企業(yè)內(nèi)部一切人事事物。第二章系統(tǒng)調(diào)研及可行性分析系統(tǒng)調(diào)研正式開發(fā)管理信息系統(tǒng)之前進(jìn)行調(diào)研是非常必要的,其必要性重要表目前如下幾種方面:〔1〕明確顧客的規(guī)定,以根據(jù)調(diào)查成果進(jìn)行可行性分析,確認(rèn)系統(tǒng)的開發(fā)與否可行。〔2〕提出新系統(tǒng)的人員并不都是系統(tǒng)研究人員,有人對(duì)于其功能和處理數(shù)據(jù)的措施沒有明確的認(rèn)識(shí)。它們只是根據(jù)自己業(yè)務(wù)工作的需要提出了規(guī)定,系統(tǒng)開發(fā)人員要對(duì)此進(jìn)行詳細(xì)的調(diào)查和分析,確認(rèn)顧客的規(guī)定可以通過既有的計(jì)算機(jī)技術(shù)實(shí)現(xiàn),保證開發(fā)的管理信息系統(tǒng)的功能與顧客提出的規(guī)定相吻合?!?〕企業(yè)的現(xiàn)行系統(tǒng)也許是手工系統(tǒng),也也許是使用和計(jì)算機(jī)的系統(tǒng),無論是何種狀況,都要詳細(xì)地調(diào)查現(xiàn)行系統(tǒng)中信息處理的詳細(xì)狀況,系統(tǒng)內(nèi)部功能構(gòu)造,以便設(shè)計(jì)出一種合理的、好的新系統(tǒng)邏輯模型,為新系統(tǒng)的設(shè)計(jì)工作打好根底,保證整個(gè)系統(tǒng)開發(fā)的質(zhì)量??傊匾獙?duì)現(xiàn)行系統(tǒng)進(jìn)行詳細(xì)的調(diào)查,明確顧客需求,保證開發(fā)的新系統(tǒng)的功能與顧客的規(guī)定相吻合,防止消耗大量的人力、物力、財(cái)力,新系統(tǒng)的開發(fā)卻失敗的悲劇發(fā)生。2.2可行性分析概述可行性分析是在顧客的規(guī)定和系統(tǒng)調(diào)研的根底上進(jìn)行的,對(duì)新系統(tǒng)的開發(fā)從社會(huì)、技術(shù)、經(jīng)濟(jì)、管理等方面進(jìn)行分析,并得出新系統(tǒng)的開發(fā)工作可行、不可行、需要修改、追加投資、暫緩開發(fā)、分步實(shí)行等方案和結(jié)論,最終完畢可行性分析??尚行苑治鲆话憧啥x為:可行性分析是在建設(shè)的前期對(duì)工程工程的一種考察和鑒定,對(duì)擬議中的工程進(jìn)行全面與綜合的技術(shù)、經(jīng)濟(jì)能力的調(diào)查,判斷它與否可行??尚行苑治鲭A段的重要工作包括如下幾種方面:①新系統(tǒng)目的可行性分析:分析新系統(tǒng)的目的與否符合企業(yè)的現(xiàn)實(shí)狀況和開展的需要。②社會(huì)可行性分析:社會(huì)可行性分析重要是指管理信息系統(tǒng)的開發(fā)與否符合國(guó)家法律、下策,與否可以與社會(huì)大系統(tǒng)實(shí)現(xiàn)良好的對(duì)接。③技術(shù)可行性分析:技術(shù)可行性分析是根據(jù)新系統(tǒng)的目的來衡量與否具有所需要的技術(shù),包括系統(tǒng)開發(fā)人員數(shù)量和水平,硬件方面,軟件方面及其他應(yīng)用技術(shù)。④經(jīng)濟(jì)可行性分析經(jīng)濟(jì)可行性分析重要是對(duì)開發(fā)新系統(tǒng)所投入的資金與系統(tǒng)投入使用后所帶來的經(jīng)濟(jì)效益進(jìn)行比擬,確認(rèn)新系統(tǒng)與否會(huì)給企業(yè)帶來一定的經(jīng)濟(jì)效益。⑤管理可行性分析:管理可行性分析重要是分析企業(yè)現(xiàn)行的管理體制和企業(yè)領(lǐng)導(dǎo)與否具有現(xiàn)代化的管理意識(shí)和管理水平。2.3技術(shù)可行性分析技術(shù)可行性分析重要包括四個(gè)方面:目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng);新系統(tǒng)開發(fā)人員的數(shù)量和水平,即人力資源;硬件和軟件資源。〔1〕技術(shù)支持:首先根據(jù)新系統(tǒng)的目的,考慮目前有關(guān)的技術(shù)能否支持所開發(fā)的新系統(tǒng)。這里討論的技術(shù)必須是已經(jīng)普遍使用的,而不是待研究的或正在研究的。〔2〕硬件資源:開發(fā)管理信息系統(tǒng)所需的硬件資源包括如下兩個(gè)方面:系統(tǒng)開發(fā)人員在管理信息系統(tǒng)的開發(fā)過程中所需要的計(jì)算機(jī)設(shè)備及其有關(guān)的外部設(shè)備;管理信息系統(tǒng)開發(fā)成功投入使用后,使用單位所應(yīng)具有的計(jì)算機(jī)設(shè)備及其有關(guān)的外圍設(shè)備。對(duì)硬件資源進(jìn)行可行性分析時(shí)重要考慮計(jì)算機(jī)的主機(jī)內(nèi)存、類型、功能、聯(lián)網(wǎng)能力、平安保護(hù)措施以及輸入/輸出設(shè)備,外存儲(chǔ)器和聯(lián)網(wǎng)數(shù)據(jù)通信設(shè)備的配置、功能、效率等指標(biāo)與否符合系統(tǒng)方案設(shè)計(jì)規(guī)定,同步還要考慮計(jì)算機(jī)的性能/價(jià)格比?!?〕軟件資源軟件資源的可行性分析重要考慮如下幾點(diǎn)與否滿足顧客的規(guī)定:①操作系統(tǒng)的選擇;②編譯系統(tǒng)的選擇;③數(shù)據(jù)庫(kù)管理系統(tǒng)的選擇;④高級(jí)編程語(yǔ)言的選擇;⑤中文處理系統(tǒng)的選擇;⑥應(yīng)用軟件包的選擇。本系統(tǒng)在開發(fā)前,與中心的領(lǐng)導(dǎo)和有關(guān)的操作人員親密溝通,認(rèn)真聽取他們的意見,并吸取他們的積極觀點(diǎn),使本系統(tǒng)的開發(fā)在相稱大的程度上具有一定的先進(jìn)性和合理性。第三章系統(tǒng)分析3.1系統(tǒng)需求分析系統(tǒng)分析是開發(fā)管理信息系統(tǒng)的關(guān)鍵性階段,是一種從不停認(rèn)識(shí)和逐漸細(xì)化的過程,是下一階段的工作根底,是為下一階段進(jìn)行物理方案設(shè)計(jì)、處理“怎么做〞提供根據(jù),基關(guān)鍵性重要體現(xiàn)在“理解需求〞和“體現(xiàn)需求〞兩方面。通過對(duì)現(xiàn)行系統(tǒng)的詳細(xì)調(diào)研,重要是從系統(tǒng)的角度理解顧客的需要,確定新系統(tǒng)的綜合規(guī)定,并提出這些需求的實(shí)現(xiàn)條件以及需求應(yīng)抵達(dá)的原則,也就是確定新系統(tǒng)要做什么,做到什么程度。這些需求包括:3.1.1功能需求功能需求。確定新系統(tǒng)應(yīng)做什么,這是最重要的需求。①顧客管理:顧客管理重要實(shí)現(xiàn)顧客的分類注冊(cè)以及顧客信息的修改等。顧客信息里是員工的主線信息如姓名、部門、職務(wù)、進(jìn)場(chǎng)日期、出生年月等信息。②人事變動(dòng)管理人事變動(dòng)管理可以查看職工的人事變動(dòng)的狀況。③獎(jiǎng)懲狀況可以對(duì)職工的獎(jiǎng)懲進(jìn)行記錄,以便顧客的查看與修改,便于顧客的對(duì)顧客進(jìn)行管理。給出所開發(fā)的新系統(tǒng)的技術(shù)性能指標(biāo),包括存儲(chǔ)容量限制、運(yùn)行時(shí)間限制、平安保密性等。為了保證系統(tǒng)可以長(zhǎng)期、平安、穩(wěn)定、可靠、高效的運(yùn)行,人事信息管理系統(tǒng)應(yīng)當(dāng)滿足如下的性能需求:系統(tǒng)處理的精確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充足考慮系統(tǒng)目前和未來也許承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間可以滿足學(xué)校對(duì)信息處理的需求。人事信息管理系統(tǒng)在開發(fā)過程中,應(yīng)當(dāng)充足考慮后來的可擴(kuò)充性。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完畢,既系統(tǒng)應(yīng)是一種開放系統(tǒng),只要符合一定的原則,可以簡(jiǎn)樸的參與和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替代完畢系統(tǒng)的升級(jí)和更新?lián)Q代。人事信息管理系統(tǒng)使用人員往往對(duì)計(jì)算機(jī)并不是非常熟悉。這就規(guī)定系統(tǒng)可以提供良好的顧客接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就規(guī)定系統(tǒng)應(yīng)當(dāng)盡量使用顧客熟悉的術(shù)語(yǔ)和中文信息的界面;針對(duì)顧客也許出現(xiàn)的使用問題,要提供足夠的協(xié)助,縮短顧客對(duì)系統(tǒng)熟悉的過程。3.1.3環(huán)境需求這是對(duì)系統(tǒng)運(yùn)行以及所處環(huán)境的規(guī)定。例如,在硬件方面采用什么機(jī)型、有什么硬件設(shè)備等;在軟件方面,采用什么支持系統(tǒng)運(yùn)行的系統(tǒng)軟件〔指操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)〕。根據(jù)企業(yè)對(duì)人事管理的規(guī)定,制定企業(yè)人事管理系統(tǒng)詳細(xì)目的如下:(1)員工主線檔案、員工簡(jiǎn)歷、等有關(guān)界面的添加、修改、刪除操作。(2)全方位的模糊查詢功能的實(shí)現(xiàn)。(3)按對(duì)應(yīng)條件對(duì)員工的獎(jiǎng)懲等進(jìn)行記錄。(4)針對(duì)不一樣顧客的權(quán)限管理。(5)員工考勤信息的數(shù)字化顯示,以以便企業(yè)對(duì)員工進(jìn)行年終考核。(6)系統(tǒng)運(yùn)行良好,兼容性強(qiáng)。第四章系統(tǒng)總體設(shè)計(jì)本系統(tǒng)重要針對(duì)中小企業(yè)的人事管理人員和企業(yè)管理人員設(shè)計(jì),以協(xié)助其實(shí)現(xiàn)企業(yè)人事管理的信息化和自動(dòng)化?;谄渌髽I(yè)人事管理系統(tǒng)的缺乏,本系統(tǒng)更好地完畢了數(shù)據(jù)的添加、修改、刪除操作,并且可以將員工信息添加到Excel文檔,這樣,不僅利于保留,還可以通過Excel文檔進(jìn)行打印。通過本系統(tǒng),人事管理人員可以實(shí)現(xiàn)員工檔案管理,員工離職管理,員工獎(jiǎng)懲的錄入和查詢管理。由于企業(yè)管理人員需要對(duì)企業(yè)人事信息進(jìn)行系統(tǒng)的理解,本系統(tǒng)采用了模糊查詢的功能,企業(yè)管理人員可以清晰地理解部門人員分派、員工年齡、文化程度、婚姻狀況等信息。同步,人事管理人員還可以將對(duì)應(yīng)的數(shù)據(jù)通過Excel等形式予以打印,最終實(shí)現(xiàn)辦公流程的系統(tǒng)化。為滿足不一樣員工對(duì)本系統(tǒng)的特殊規(guī)定,系統(tǒng)添加了權(quán)限設(shè)置的功能,針對(duì)不一樣的企業(yè)員工,分派了不一樣的權(quán)限,以便更有助于企業(yè)的原則化管理。系統(tǒng)功能模塊圖人事管理系統(tǒng)人事管理系統(tǒng)員工主線信息管理獎(jiǎng)懲主線信息管理人事變動(dòng)管理顧客信息管理登陸管理圖4-1人事管理系統(tǒng)模塊模塊功能簡(jiǎn)介登錄本窗體也即主窗體可以看到四個(gè)模塊:顧客管理模塊、職工信息管理模塊、人事信息管理模塊和獎(jiǎng)懲信息管理模塊。管理員身份又分為管理員顧客和超級(jí)顧客兩種,所對(duì)應(yīng)的權(quán)限是不一樣樣的,管理員顧客可以對(duì)主窗體的內(nèi)的系統(tǒng)管理模塊進(jìn)行所有操作、對(duì)個(gè)人信息管理模塊和協(xié)助模塊進(jìn)行完全操作。下面來詳細(xì)講下這五個(gè)模塊:系統(tǒng)管理模塊包括:登錄、登錄信息管理和退出本系統(tǒng)三個(gè)局部。登錄:實(shí)現(xiàn)系統(tǒng)管理員登錄。登錄信息管理又包括:更改密碼、更改權(quán)限和添加顧客三個(gè)局部。更改權(quán)限:實(shí)現(xiàn)更改管理員顧客權(quán)限。更改密碼:實(shí)現(xiàn)更改管理員顧客密碼添加顧客:實(shí)現(xiàn)添加管理員顧客。退出本系統(tǒng):實(shí)現(xiàn)正常退出本系統(tǒng)。職工信息管理模塊包括:修改職工信息、添加職工信息和查看詳細(xì)信息三個(gè)局部。修改職工信息:實(shí)現(xiàn)管理員查看個(gè)人主線信息和修改。添加職工信息:實(shí)現(xiàn)管理員去更更新職工信息。查看詳細(xì)信息:實(shí)現(xiàn)管理員去更查看詳細(xì)職工信息職工信息管理模塊包括:修改人事信息和添加人事信息兩個(gè)局部。修改職工信息:實(shí)現(xiàn)管理員查看人事信息和修改。添加職工信息:實(shí)現(xiàn)管理員去更添加人事信息。職工信息管理模塊包括:修改獎(jiǎng)懲信息和添加獎(jiǎng)懲信息兩個(gè)局部。修改職工信息:實(shí)現(xiàn)管理員查看獎(jiǎng)懲信息和修改。添加職工信息:實(shí)現(xiàn)管理員去添加獎(jiǎng)懲信息。雖然說程序設(shè)計(jì)最關(guān)鍵的地方是程序的功能,但程序的界面設(shè)計(jì)是不可忽視的,它直接影響到程序的易用性。尤其在Windows時(shí)代,一種良好的應(yīng)用界面會(huì)給你的程序錦上添花,甚至有畫龍點(diǎn)睛之韻味。顧客界面:又稱人機(jī)界面,實(shí)現(xiàn)顧客與計(jì)算機(jī)之間得通信,以控制計(jì)算機(jī)或進(jìn)行顧客和計(jì)算機(jī)之間得數(shù)據(jù)傳送得系統(tǒng)部件。本企業(yè)人事管理系統(tǒng)嚴(yán)格遵守顧客界面設(shè)計(jì)原則.系統(tǒng)堅(jiān)持圖形顧客界面〔GUI〕設(shè)計(jì)原那么,界面直觀、對(duì)顧客透明,顧客接觸軟件后對(duì)界面上對(duì)應(yīng)的功能一目了然、不需要多少培訓(xùn)就可以以便使用本應(yīng)用系統(tǒng)。該企業(yè)人事管理系統(tǒng)在界面設(shè)計(jì)中也保持了界面的一致性。一致性既包括使用原則的控件,也指使用相似的信息體現(xiàn)措施,如在字體、標(biāo)簽風(fēng)格、顏色、術(shù)語(yǔ)、顯示錯(cuò)誤信息等方面保證一致。對(duì)系統(tǒng)有了深刻分析之后,確定了此企業(yè)人事管理系統(tǒng)的界面重要由5局部構(gòu)成:1.顧客登錄界面3員工信息管理界面第五章詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì)得出對(duì)目的系統(tǒng)的精確描述,給出各個(gè)模塊的詳細(xì)過程性描述。從而在編碼階段可以把這個(gè)描述直接翻譯成用某種程序設(shè)計(jì)語(yǔ)言書寫的程序。同步展現(xiàn)其襲設(shè)計(jì)效果。5.1系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)1、顧客登錄表:登記管理人員的顧客名、密碼及登錄權(quán)限。創(chuàng)立一種users命名的表,如圖5-1所示圖5-1圖5-2顧客登錄表字段名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykeyIDbiginy10NYUIDvarchar50NNUPasswordvarchar50YNUPowervarhar10YN2、顧客信息表:登記顧客或職工的有關(guān)信息創(chuàng)立一種personal-information命名的表,如圖5-3所示圖5-3圖5-4顧客信息表字段名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykeyUIDVarchar50NYUNameVarchar50YNUBirthdayDatetime-YNUMarriagechar10YNUWorktimechar10YNUIntimeDatetime-YNUDepartmentverchar50YNUPositionverchar50YNUPhoneChar10Y3、獎(jiǎng)懲信息表:該表存儲(chǔ)個(gè)人主線獎(jiǎng)懲信息創(chuàng)立一種personnel_rewardpunishment命名的表,如圖5-4所示圖5-4獎(jiǎng)懲信息表信息圖5-5獎(jiǎng)懲信息表信息字段名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykeyIDbigint-NYUIDchar19NNUTimeDatetime-YNURewardPunishmentverchar50YNUDetailverchar50YN4、人員變動(dòng)信息表:存儲(chǔ)員工的主線信息創(chuàng)立一種personnel_transfer命名的表,如圖5-6所示圖5-6人員信息表信息圖5-7人員信息表信息字段名數(shù)據(jù)類型數(shù)據(jù)長(zhǎng)度NULLPrimarykeyIDbigint-NYUIDchar19NNTransfer_timeDatetime-YNTransfer_resonverchar50YNTransfer_departmentverchar50YNTransfer_positionverchar50YN模塊設(shè)計(jì)模塊簡(jiǎn)介 此模塊重要用于顧客的管理,可以以便管理員的查詢和修改顧客權(quán)限等某些操作。模塊界面設(shè)計(jì)圖5-8顧客信息界面該界面可以對(duì)顧客進(jìn)行修改和管理,以便管理員的操作,然而超級(jí)顧客和一般顧客是沒有權(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("您不是合法顧客,請(qǐng)登錄后再操作,<ahref='default.aspx'>返回</a>"); Response.End(); } //在此處放置顧客代碼以初始化頁(yè)面 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; cn=newSqlConnection(strconn); if(!IsPostBack) { Bindgrid(); } } #regionWebFormDesignergeneratedcode overrideprotectedvoidOnInit(EventArgse) { // //CODEGEN:該調(diào)用是ASP.NETWeb窗體設(shè)計(jì)器所必需的。 // InitializeComponent(); base.OnInit(e); } ///<summary> ///設(shè)計(jì)器支持所需的措施不要使用代碼編輯器修改 ///此措施的內(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="編輯失敗,請(qǐng)檢查輸入!"; 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"); } }}模塊設(shè)計(jì)模塊簡(jiǎn)介 此模塊重要用于人事變動(dòng)狀況的管理,可以以便顧客的查詢和修改等某些操作。不一樣的顧客會(huì)有不一樣權(quán)限操作:管理員可以查看和修改顧客的人事變動(dòng)狀況圖5-10人事變動(dòng)狀況的界面圖5-11添加人事變動(dòng)狀況超級(jí)顧客不能添加人事變動(dòng)圖5-12超級(jí)顧客人事變動(dòng)一般顧客只能看見自己的人事變動(dòng)圖5-一三個(gè)人的人事變動(dòng)人事變動(dòng)查看后臺(tái)代碼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) { //在此處放置顧客代碼以初始化頁(yè)面 stringstrconn=ConfigurationSettings.AppSettings["dsn"]; cn=newSqlConnection(strconn); if(!IsPostBack) { Bindgrid(); } } #regionWebFormDesignergeneratedcode overrideprotectedvoidOnInit(EventArgse) { // //CODEGEN:該調(diào)用是ASP.NETWeb窗體設(shè)計(jì)器所必需的。 // InitializeComponent(); base.OnInit(e); } ///<summary> ///設(shè)計(jì)器支持所需的措施不要使用代碼編輯器修改 ///此措施的內(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="對(duì)不起,您沒有權(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="編輯失敗,請(qǐng)檢查輸入!"; Lbl_note.Style["color"]="red"; } cm.Connection.Close(); Bindgrid(); update(); } publicvoidDataGrid_delete(objectsender,DataGridCommandEventArgse) { if((int)Session["userpower"]==2) { Lbl_note.Text="對(duì)不起,您沒有權(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="對(duì)不起,您沒有權(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"); } }}添加人事變動(dòng)后臺(tái)代碼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) { //在此處放置顧客代碼以初始化頁(yè)面 } #regionWebFormDesignergeneratedcode overrideprotectedvoidOnInit(EventArgse) { // //CODEGEN:該調(diào)用是ASP.NETWeb窗體設(shè)計(jì)器所必需的。 // InitializeComponent(); base.OnInit(e); } ///<summary> ///設(shè)計(jì)器支持所需的措施不要使用代碼編輯器修改 ///此措施的內(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(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年口腔診所依法執(zhí)業(yè)自查自糾報(bào)告
- 個(gè)人職業(yè)發(fā)展自傳范例與撰寫技巧
- 醫(yī)院設(shè)備管理標(biāo)準(zhǔn)制度與操作流程
- 建筑施工現(xiàn)場(chǎng)安全隱患識(shí)別試題
- 醫(yī)院慢性病管理流程設(shè)計(jì)
- 銀行客戶風(fēng)險(xiǎn)評(píng)估及貸款管理流程
- 醫(yī)療廢物處理標(biāo)準(zhǔn)操作指引
- 必修四文學(xué)作品教學(xué)設(shè)計(jì)案例
- 初中滿分作文寫作技巧總結(jié)
- 五年級(jí)英語(yǔ)下冊(cè)期中復(fù)習(xí)試卷解析
- 《04S519小型排水構(gòu)筑物(含隔油池)圖集》
- 無人機(jī)禁飛區(qū)飛行解禁如何申請(qǐng)
- 房地產(chǎn)項(xiàng)目綠化景觀規(guī)劃與設(shè)計(jì)
- 體溫單模板完整版本
- 2024北京西城區(qū)高一上學(xué)期期末政治試題及答案
- 《材料力學(xué)》課后習(xí)題的答案及解析
- 自動(dòng)扶梯采購(gòu)?fù)稑?biāo)方案(技術(shù)方案)
- 駐足思考瞬間整理思路并有力表達(dá)完整版
- 汽輪機(jī)本體知識(shí)講解
- 湖南省長(zhǎng)沙市外國(guó)語(yǔ)學(xué)校 2021-2022學(xué)年高一數(shù)學(xué)文模擬試卷含解析
- 我國(guó)的宗教政策-(共38張)專題培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論