

已閱讀5頁,還剩27頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
數(shù)據(jù)庫與信息管理課程設(shè)計(jì)鄭州XX學(xué)院課程設(shè)計(jì)說明書題目:人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)姓 名: XX 院 (系): 信息工程系 專業(yè)班級(jí): 計(jì)算機(jī)科學(xué)與技術(shù) 學(xué) 號(hào): 0801110152 指導(dǎo)教師: 趙XX 成 績: 時(shí)間: 2011 年 11 月 25 日 至 2011年 12 月 25 日摘要隨著計(jì)算機(jī)技術(shù)網(wǎng)絡(luò)的飛速發(fā)展,當(dāng)今社會(huì)正快速向信息自動(dòng)化社會(huì)前進(jìn),智能化信息處理已是提高效率、規(guī)范管理、客觀審查的最有效途徑。對(duì)于大中型企業(yè)來說,利用計(jì)算機(jī)支持企業(yè)高效率完成勞動(dòng)人事管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動(dòng)企業(yè)勞動(dòng)人事管理走向科學(xué)化、規(guī)范化的必要條件;計(jì)算機(jī)管理所無法比擬的優(yōu)點(diǎn)檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。論文首先論述了系統(tǒng)的開發(fā)背景和設(shè)計(jì)目標(biāo),并對(duì)系統(tǒng)開發(fā)所采用的技術(shù)進(jìn)行相應(yīng)的簡單介紹。在系統(tǒng)分析中,對(duì)系統(tǒng)的模型進(jìn)行簡單分析,明確系統(tǒng)的操作流程,并對(duì)系統(tǒng)進(jìn)行可行性分析,確定在目前的條件下,開發(fā)人事管理系統(tǒng)是可行的。在需求分析結(jié)果的基礎(chǔ)上,對(duì)系統(tǒng)的功能模塊進(jìn)行劃分。接著對(duì)系統(tǒng)中的數(shù)據(jù)庫進(jìn)行模型設(shè)計(jì),包括數(shù)據(jù)流圖、實(shí)體聯(lián)系圖及數(shù)據(jù)表結(jié)構(gòu)。在系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)中,確定系統(tǒng)的開發(fā)思想以及開發(fā)環(huán)境,最后給出了系統(tǒng)中模塊的詳細(xì)設(shè)并對(duì)系統(tǒng)中的計(jì)與實(shí)現(xiàn),并對(duì)系統(tǒng)模塊涉及到的關(guān)鍵源代碼進(jìn)行了詳細(xì)的分析。關(guān)鍵詞:人事管理系統(tǒng);課程設(shè)計(jì)說明書;信息管理 目錄摘要1目錄2第1章 緒論31.1人事管理系統(tǒng)的概述31.2人事管理系統(tǒng)的研究背景31.3技術(shù)路線31.4系統(tǒng)設(shè)計(jì)目標(biāo)4第2章 人事管理系統(tǒng)的總體設(shè)計(jì)42.1 系統(tǒng)的需求性分析42.2系統(tǒng)功能分析52.3系統(tǒng)總體設(shè)計(jì)5第3章 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)63.1數(shù)據(jù)表的概要說明63.2主要數(shù)據(jù)表的結(jié)構(gòu)定義73.3系統(tǒng)文件架構(gòu)93.4通用程序類設(shè)計(jì)9第4章 統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)104.1界面設(shè)計(jì)104.2 FormMain類設(shè)計(jì)114.3 用戶登錄模塊124.4 權(quán)限設(shè)置模塊124.4人事檔案管理模塊的實(shí)現(xiàn)134.5 部門及其他設(shè)置模塊的實(shí)現(xiàn)154.5系統(tǒng)部分代碼16第5章 總結(jié)25參考文獻(xiàn)27第1章 緒論1.1人事管理系統(tǒng)的概述人事管理系統(tǒng)是針對(duì)現(xiàn)在公司的大量業(yè)務(wù)處理工作而開發(fā)的管理軟件。根據(jù)用戶的要求,實(shí)現(xiàn)人員基本情況管理、職位調(diào)整管理等幾個(gè)方面的功能。 用戶通過輸入姓名、密碼、職工履歷等基本信息,由系統(tǒng)自行生成相應(yīng)的統(tǒng)計(jì)數(shù)據(jù)及各類統(tǒng)計(jì)報(bào)表以供用戶查詢、打印,另外操作人員還可以對(duì)這些基本信息進(jìn)行定期的更新和刪除, 人事管理系統(tǒng)力求給用戶方便快捷的途徑去管理這些繁瑣的數(shù)據(jù)。 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)在企業(yè)管理中應(yīng)用的普及,利用計(jì)算機(jī)實(shí)現(xiàn)企業(yè)人事檔案的管理勢(shì)在必行。當(dāng)前企業(yè)信息管理系統(tǒng)正在從C/S結(jié)構(gòu)向B/S結(jié)構(gòu)轉(zhuǎn)移,但是由于安全性等方面的因素,C/S結(jié)構(gòu)的管理信息系統(tǒng)仍然占據(jù)企業(yè)管理信息系統(tǒng)的主流。1.2人事管理系統(tǒng)的研究背景人事管理系統(tǒng)是一個(gè)企業(yè)單位不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)的決策者和管理者來說都至關(guān)重要,所以人事管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對(duì)于查找、更新和維護(hù)都帶來了不少的困難。人事檔案管理系統(tǒng)一般包括對(duì)人事檔案的統(tǒng)計(jì)、查詢、更新、報(bào)表輸出等功能。 如果人工直接統(tǒng)計(jì)的話,工作量將十分龐大,特別是,如果企業(yè)員工有幾萬或幾十萬人時(shí),人工統(tǒng)計(jì)將變得不可能想象。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識(shí),它已進(jìn)入人類社會(huì)的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。用計(jì)算機(jī)可使人們從繁重而又單調(diào)的統(tǒng)計(jì)運(yùn)算中解脫出來,僅用一些簡單的操作便可及時(shí)準(zhǔn)確地獲得需要的信息。 作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人事信息進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽 命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高人事管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。 因此,開發(fā)這樣一個(gè)管理軟件成為很有必要的事情。1.3技術(shù)路線 C#是美國微軟公司推出的Windows操作系統(tǒng)下的應(yīng)用程序開發(fā)平臺(tái)VisualStudio.NET(簡稱VS.NET)家族中的一員C#是對(duì)C+進(jìn)行了很大改進(jìn)的一種完全面向?qū)ο蟮目梢暬绦蛟O(shè)計(jì)語言。由于C#采用了類似于Visual Basic 的較易使用的程序設(shè)計(jì)界面,從而成為了一種更加簡單易學(xué)、功能強(qiáng)大的應(yīng)用程序開發(fā)工具。由于C#是一種面向?qū)ο蟮拈_發(fā)語言,所以C#可以大范圍地適用于高層商業(yè)應(yīng)用和底層系統(tǒng)的開發(fā)。即使是通過簡單的C#構(gòu)造,也可以讓各種組件方便的轉(zhuǎn)變?yōu)榛赪eb的應(yīng)用,并且能夠通過Internet被各種系統(tǒng)或是其他開發(fā)語言所開發(fā)的應(yīng)用調(diào)用。C#語言繼承了C+強(qiáng)大的功能又兼顧了VB等語言的易用性,同時(shí)也吸取了目前絕大多數(shù)開發(fā)平臺(tái)可以借鑒的優(yōu)點(diǎn)。可以說是一個(gè)各種優(yōu)點(diǎn)的集大成者。同時(shí)具有易于掌握、支持跨平臺(tái)、面向?qū)ο?、與XML的融合等自身的優(yōu)勢(shì)。1.4系統(tǒng)設(shè)計(jì)目標(biāo)所有的管理的目標(biāo)都是為了效益。在計(jì)劃經(jīng)濟(jì)時(shí)代,傳統(tǒng)用人制度忽視人事管理的開發(fā)和管理問題,缺乏人事管理的理念和認(rèn)識(shí),忽視了人才的資源性、整體性等特征。在市場(chǎng)經(jīng)濟(jì)和知識(shí)經(jīng)濟(jì)時(shí)代,人事管理必須實(shí)現(xiàn)把適應(yīng)社會(huì)主義計(jì)劃經(jīng)濟(jì)的人事管理體制調(diào)整為社會(huì)主義市場(chǎng)經(jīng)濟(jì)體制相配套的人事管理體制,重視人才的資源性和人力資本的核算和認(rèn)識(shí),樹立以人為本的思想,把人作為資源和資本,強(qiáng)調(diào)整體性人事管理系統(tǒng)的開發(fā)。 目前市面上流行的人事管理系統(tǒng)不少。但是,對(duì)于企、事業(yè)單位的人事管理系統(tǒng)來說,不需要太大型的數(shù)據(jù)庫系統(tǒng)。只需要一個(gè)操作方便,功能實(shí)用,能滿足本中心對(duì)數(shù)據(jù)的管理及需求的系統(tǒng)。我們的目標(biāo)就是在于開發(fā)一個(gè)功能實(shí)用、操作方便,簡單明了的人事管理系統(tǒng)。 該系統(tǒng)的具體任務(wù)就是設(shè)計(jì)一個(gè)企業(yè)職員信息管理系統(tǒng),由計(jì)算機(jī)來代替人工執(zhí)行一系列諸如增加新進(jìn)職員信息、變更職員信息、刪除離職職員信息、查詢及打印等操作。這樣就使辦公人員可以輕松快捷地完成職員信息管理的任務(wù),使企業(yè)的職員管理工作系統(tǒng)化、規(guī)范化、自動(dòng)化,從而達(dá)到提高企業(yè)管理效率的目的。第2章 人事管理系統(tǒng)的總體設(shè)計(jì)2.1 系統(tǒng)的需求性分析人事管理系統(tǒng)是一類通用的管理信息系統(tǒng),包括員工檔案管理、薪資管理和日常人事工作管理等。經(jīng)過詳細(xì)調(diào)查分析企業(yè)用戶的需求得出以下內(nèi)容:(1) 人事管理系統(tǒng)需要對(duì)人事檔案進(jìn)行管理,包括添加、刪除、修改員工信息;對(duì)員工進(jìn)行分類查詢、統(tǒng)計(jì)等操作。(2) 人事管理系統(tǒng)需要對(duì)日常人事工作進(jìn)行管理,包括員工工作關(guān)系、社會(huì)關(guān)系、獎(jiǎng)懲情況、職稱評(píng)定和工作調(diào)動(dòng)情況等內(nèi)容。(3) 人事管理系統(tǒng)應(yīng)具備人員薪資管理功能,包括工資管理、養(yǎng)老和醫(yī)療保險(xiǎn)管理等。(4) 系統(tǒng)運(yùn)行在Windows平臺(tái)上,要求有一個(gè)較好的圖形用戶界面,操作要求簡單。(5) 系統(tǒng)應(yīng)該有良好的架構(gòu)及可擴(kuò)展性,以便不同類型的企事業(yè)單位根據(jù)實(shí)際情況對(duì)原有系統(tǒng)進(jìn)行補(bǔ)充與修改。2.2系統(tǒng)功能分析人事管理系統(tǒng)主要使用于企事業(yè)單位日常人事管理工作。本系統(tǒng)可以分為以下幾個(gè)模塊:系統(tǒng)管理模塊、人事檔案管理模塊、日常人事管理模塊和薪資管理模塊,下面分別給出各功能模塊的介紹。(1)系統(tǒng)管理模塊:包括添加用戶、修改密碼、權(quán)限設(shè)置、重登陸、部門設(shè)置、其他設(shè)置。(2)人事檔案管理模塊:該模塊用來處理人事檔案相關(guān)操作,包括員工檔案的添加、修改及刪除操作;員工檔案查詢操作;員工檔案的分類查詢及統(tǒng)計(jì)操作等。(3)日常人事管理模塊:該模塊完成企事業(yè)單位日常人事管理工作包括員工社會(huì)關(guān)系管理、員工工作關(guān)系管理、員工調(diào)動(dòng)管理、職稱評(píng)定管理、員工獎(jiǎng)懲管理。(4)薪酬管理模塊:該模塊實(shí)現(xiàn)薪酬管理相關(guān)操作,包括薪資管理、醫(yī)療保險(xiǎn)管理、養(yǎng)老保險(xiǎn)管理。2.3系統(tǒng)總體設(shè)計(jì)(1)個(gè)人信息管理系統(tǒng)業(yè)務(wù)流程圖如圖2.1所示2.1系統(tǒng)業(yè)務(wù)流程圖用戶登陸驗(yàn)證系統(tǒng)主窗體系統(tǒng)管理人事檔案管理通日常人事管理薪資管理日是退出否(2)個(gè)人信息管理系統(tǒng)功能結(jié)構(gòu)圖如圖2.2所示人事管理系統(tǒng)系統(tǒng)管理人事檔案管理日常人事管理權(quán)限設(shè)置員工社會(huì)關(guān)系管理員工工作關(guān)系員工調(diào)動(dòng)管理況職稱評(píng)定管理情況員工獎(jiǎng)懲管理其他設(shè)置薪資管理修改密碼重登陸部門設(shè)置薪資管理醫(yī)療保險(xiǎn)管理2.2系統(tǒng)功能結(jié)構(gòu)圖添加用戶養(yǎng)老保險(xiǎn)管理第3章 系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)在需求分析階段已經(jīng)完成系統(tǒng)的所有數(shù)據(jù)分析。根據(jù)該階段建立的概念模型,已經(jīng)得出滿足第三范式的幾個(gè)關(guān)系描述,此階段主要的工作就是把前一階段的成果轉(zhuǎn)化為具體的數(shù)據(jù)庫。本系統(tǒng)采用了SQL Server 2005 作為后臺(tái)數(shù)據(jù)庫,數(shù)據(jù)庫名為HRMan。3.1數(shù)據(jù)表的概要說明本系統(tǒng)的數(shù)據(jù)表可以分為兩大類,一類用來存放員工相關(guān)信息,如EmployInfo(員工信息表)、EndowmentInfo(養(yǎng)老保險(xiǎn)表);另一類用來存放系統(tǒng)相關(guān)數(shù)據(jù)的信息,如JobInfo(職務(wù)信息表)、RaceInfo(民族信息表)。系統(tǒng)共有如下所示表。l 員工信息表:該表包含了與員工相關(guān)的信息。l 養(yǎng)老保險(xiǎn)信息表:該表包含了養(yǎng)老保險(xiǎn)的相關(guān)信息。l 醫(yī)療保險(xiǎn)信息表:該表包含了養(yǎng)老保險(xiǎn)相關(guān)信息。l 圖片表:該表包含了員工圖片信息。l 獎(jiǎng)懲表:該表包含了員工獎(jiǎng)懲信息。l 民族信息表:該表包含了民族相關(guān)信息。l 部門信息表:該表包含了部門相關(guān)信息。l 員工社會(huì)關(guān)系表:該表包含了員工社會(huì)關(guān)系相關(guān)信息。l 職稱類型信息表:該表包含了職稱類型相關(guān)信息。l 員工調(diào)動(dòng)信息表:該表包含了員工調(diào)動(dòng)相關(guān)信息。l 用戶信息表:該表包含了用戶相關(guān)信息。l 薪資信息表:該表包含了員工工資相關(guān)信息。l 工作關(guān)系表:該表包含了員工工作關(guān)系相關(guān)信息。3.2主要數(shù)據(jù)表的結(jié)構(gòu)定義這里對(duì)一些主要的數(shù)據(jù)表的結(jié)構(gòu)做一些簡要的介紹:(1) 員工信息表該表用來存儲(chǔ)與員工相關(guān)的基本信息。其結(jié)構(gòu)如表3-1所示。表3-1 EmployInfo表結(jié)構(gòu)(2) 養(yǎng)老保險(xiǎn)信息表EnwmentInfo表中存儲(chǔ)養(yǎng)老保險(xiǎn)相關(guān)信息表3-2 EnwmentInfo表結(jié)構(gòu)(3) 職務(wù)信息表該表主要存放員工的職稱信息。表3-3 JobInfo表結(jié)構(gòu)(4) 職稱信息表該表存放職稱類型相關(guān)信息。表3-4 TitleInfo表結(jié)構(gòu)(5) 職稱類型信息表該表存放職稱類型相關(guān)信息。表3-5 Title表結(jié)構(gòu)(6) 用戶信息表該表主要用來存放系統(tǒng)用戶信息。表3-6 Title表結(jié)構(gòu)數(shù)據(jù)庫的設(shè)計(jì)是人事管理系統(tǒng)實(shí)現(xiàn)的關(guān)鍵,完整的數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu)為后期系統(tǒng)的開發(fā)奠定了基礎(chǔ)。上述數(shù)據(jù)表主要對(duì)人事管理系統(tǒng)的主要數(shù)據(jù)進(jìn)行了定義,還有一些次要的數(shù)據(jù)也有相應(yīng)的詳細(xì)定義在此不一一列出。3.3系統(tǒng)文件架構(gòu)本系統(tǒng)以Visual Studio 2005 及SQL Server 2005 為開發(fā)工具和數(shù)據(jù)庫工具。系統(tǒng)文件分為人事管理文件、系統(tǒng)管理文件及全局文件,分別存放在HROper、SysOper及系統(tǒng)目錄下。其中,HROper 目錄下包含日常人事管理模塊與人事檔案管理模塊相關(guān)的文檔;SysOper 目錄下包含系統(tǒng)管理模塊相關(guān)文件;系統(tǒng)所包含文件的組織結(jié)構(gòu)如下圖所示:3.4通用程序類設(shè)計(jì)(1) Certification類設(shè)計(jì) 該文件為一個(gè)標(biāo)準(zhǔn)的C#類文件,在該類中定義了驗(yàn)證輸入是否合法的相關(guān)方法,包括驗(yàn)證輸入是否為電話號(hào)碼,是否為身份證號(hào)碼和是否為日期等內(nèi)容。實(shí)現(xiàn)這些功能一般需調(diào)用System.Text.RegularExpression命名空間。改命名空間包含的內(nèi)容參考MSDN相關(guān)文檔。部分代碼如下: /判斷是否為電話號(hào)碼 public static bool IsValidPhono(string str) return Regex.IsMatch(str, (d+-)?(d4-?d7|d3-?d8|d7,8)(-d+)?); /判斷是否為有效身份證 public static bool IsValidNo(string str) return Regex.IsMatch(str, d15|d17dXx); (2) DataAccess類設(shè)計(jì)該類描述了與數(shù)據(jù)庫操作相關(guān)的服務(wù),主要內(nèi)容為執(zhí)行SQL語句的服務(wù),其中又分為有返回SQL語句、無返回SQL語句及批量執(zhí)行SQL語句。初次之外,還包括一些其他的服務(wù),如判斷是否有記錄返回,圖片的讀取和寫入服務(wù)等。包括DataAccess類數(shù)據(jù)成員、ExeSql服務(wù)、IsRead服務(wù)、ExeSQL服務(wù)、ExeSQL dt服務(wù)。除上述服務(wù)之外,DataAccess類還具有ReadImage和WriteImage服務(wù),用來處理圖像的數(shù)據(jù)庫存儲(chǔ),在此不一一詳述。部分代碼如下:public int ExeSQL(string sql) SqlCommand cmd = new SqlCommand(sql,this.conn);try cmd.ExecuteNonQuery();return 0;catch(System.Data.SqlClient.SqlException ex) MessageBox.Show(ex.Message.ToString(); return -1;finally cmd.Dispose();this.conn.Close();第4章 統(tǒng)的詳細(xì)設(shè)計(jì)與實(shí)現(xiàn)多文檔窗體界面在很多的數(shù)據(jù)庫信息管理程序中常見。在本系統(tǒng)中,使用Visual C# 2005創(chuàng)建MDI多窗體應(yīng)用程序,以及使用菜單、工具欄及狀態(tài)欄作主界面的設(shè)計(jì)元素。4.1界面設(shè)計(jì)主窗體界面是系統(tǒng)面向用戶的最直接窗口,因此主界面的友好和使用程度將會(huì)影響整個(gè)系統(tǒng)的用戶滿意度。主界面的實(shí)現(xiàn)步驟如下:為HRman應(yīng)用程序添加一個(gè)Windows窗體,命名為FormMain.cs,設(shè)置Text屬性為“人事管理系統(tǒng)”;設(shè)置IsMdiContainer屬性值為True,也就是吧該窗體設(shè)置為多文檔應(yīng)用程序的父窗體;設(shè)置該窗體的Icon屬性值為系統(tǒng)目錄Imagexcicon32.ico圖標(biāo)文件。還可以通過設(shè)置窗體的BackColor屬性與BackGroundImage屬性,以達(dá)到美化主窗體界面的效果。最終效果如下圖4.1所示 4.2 FormMain類設(shè)計(jì) 人事管理系統(tǒng)的主要部分是FormMain類的設(shè)計(jì),這個(gè)類中功能的實(shí)現(xiàn)是其他各個(gè)子窗體實(shí)現(xiàn)的前提。窗體FormMainWindows使系統(tǒng)自動(dòng)生成FormMain類,為了更好地實(shí)現(xiàn)相關(guān)功能,需要為FormMian類添加相應(yīng)的成員。添加成員的代碼如下: Public static FormMain FM;Public bool CheckForm(string Name)FM為當(dāng)前類的靜態(tài)數(shù)據(jù)成員嗎,通過FM實(shí)現(xiàn)單件模式,而CheckForm則用來判斷指定窗體是否為當(dāng)前類型窗體。其中在FormMain類中構(gòu)造函數(shù)為FM賦初值this。 在窗體的Load函數(shù)中需要根據(jù)登陸用戶的權(quán)限初始化菜單項(xiàng)與按鈕是否可用。本示例中僅分系統(tǒng)管理員和普通用戶兩類。系統(tǒng)管理員可以操作所有功能,普通用戶可以操作出系統(tǒng)管理和設(shè)置外的所有功能。FormMain類主要的功能是處理按鈕和菜單的響應(yīng)事件,這部分代碼結(jié)構(gòu)都是一致的,在此僅給出響應(yīng)人事檔案管理按鈕及菜單項(xiàng)的函數(shù)。4.3 用戶登錄模塊 用戶需要輸入正確的用戶名和密碼才可以進(jìn)入系統(tǒng)主界面,完成需要的操作。0若輸入用戶名或密碼錯(cuò)誤系統(tǒng)會(huì)有相應(yīng)的提示,彈出一個(gè)消息框。如果密碼錯(cuò)誤點(diǎn)擊取消按鈕,會(huì)自動(dòng)退 4.4 權(quán)限設(shè)置模塊一個(gè)系統(tǒng)的好壞不僅取決于其是否功能完善,系統(tǒng)的安全設(shè)置更為重要。是用戶需求中很重要的部分。本系統(tǒng)的權(quán)限設(shè)置模塊用來完成用戶權(quán)限設(shè)置操作,。由于系統(tǒng)權(quán)限值為固定內(nèi)容,故在修改權(quán)限時(shí)只能考慮Combo控件,而非TextBox控件。本示例利用DataGridView控件內(nèi)嵌Combo列實(shí)現(xiàn)修改權(quán)限操作。普通用戶的權(quán)限受到限制只能進(jìn)行人事檔案、員工調(diào)動(dòng)、職稱評(píng)定、薪資管理、養(yǎng)老保險(xiǎn)管理這些模塊的操作,而部門設(shè)置、其他設(shè)置、添加用戶、權(quán)限管理模塊的功能均是不可用的。4.4人事檔案管理模塊的實(shí)現(xiàn)人事檔案管理模塊主要實(shí)現(xiàn)員工的檔案信息管理,包括檔案信息的查詢、分類統(tǒng)計(jì),以及員工檔案的添加、刪除和修改操作。與人事檔案管理模塊相關(guān)的文件包括FormEmpInfo.cs(描述人事檔案管理功能)和FormADDEmp.cs(描述添加員工檔案功能)。人事檔案管理模塊實(shí)現(xiàn)了員工檔案的查詢、分類顯示,以及添加、修改和刪除操作。在此界面上系統(tǒng)為了方便用戶的使用,將添加、修改、查詢和刪除功能集成在一起形成一個(gè)簡單的菜單在界面上方,其中查詢操作還給出了不同的查詢方式,同時(shí)由于設(shè)計(jì)數(shù)據(jù)庫是將各類信息分開存放,故在執(zhí)行查詢時(shí)用到連表查詢,構(gòu)造的SQL查詢語句較長,但查詢的結(jié)果精確全面,并在右邊的表格中出現(xiàn)不同的結(jié)果,嚴(yán)格按類別給出。很方便用戶進(jìn)行信息的分類統(tǒng)計(jì),為企事業(yè)單位的人事管理帶來了很大的方便。并且每一個(gè)動(dòng)能的實(shí)現(xiàn)都通過一個(gè)新的窗體展現(xiàn)出來,獨(dú)立性很強(qiáng)。其中添加和修改操作使用同一個(gè)頁面,因此需要根據(jù)操作的不同對(duì)頁面進(jìn)行不通的初始化操作。如果為添加操作,只需要初始化所需的下拉列表框的內(nèi)容即可。若執(zhí)行修改操作,初始化下拉列表框之外還需要初始化各個(gè)控件的值。其中初始化特定列表框的功能一致,從相關(guān)數(shù)據(jù)庫中讀取相應(yīng)的屬性值,添加到列表框中即可。添加操作:相當(dāng)于一個(gè)新員工自行進(jìn)行注冊(cè)的操作,用戶可以直接在界面上輸入自己的基本信息,有后臺(tái)數(shù)據(jù)庫進(jìn)行處理。在輸入信息時(shí),還注意到用戶方便的原則,盡量減少用戶的輸入量,并且有相應(yīng)的提示,減少了不必要的錯(cuò)誤出現(xiàn)率。修改操作:刪除操作:要實(shí)現(xiàn)級(jí)聯(lián)刪除,將關(guān)于某員工的相關(guān)信息一并刪除,包括工資信息、工作關(guān)系記錄等。并且有提示對(duì)話框,是用戶可以思考和選擇。同時(shí)系統(tǒng)還提供了其他人事管理模塊如工作關(guān)系管理、薪資管理等在結(jié)構(gòu)上與人事檔案管理頁面一致。員工調(diào)動(dòng)管理的執(zhí)行界面員工養(yǎng)老保險(xiǎn)管理薪資管理:詳細(xì)的列出了所有與工資相關(guān)的項(xiàng)。4.5 部門及其他設(shè)置模塊的實(shí)現(xiàn)部門及其他設(shè)置模塊用來完成設(shè)置系統(tǒng)部門、職稱和職務(wù)等系統(tǒng)設(shè)置任務(wù),是系統(tǒng)中重要的功能。與部門及其他設(shè)置模塊相關(guān)的文件包括FormDepInfo.cs(描述系統(tǒng)設(shè)置功能)、FormOtherSetting.cs(描述其他設(shè)置功能)和FormTreeNode.cs(描述添加、修改內(nèi)容窗體)。部門設(shè)置主要完成當(dāng)前系統(tǒng)中部門添加、修改及刪除操作。并且所有設(shè)置功能的添加(修改)節(jié)點(diǎn)操作均有FormTreeNode實(shí)現(xiàn),該窗體根據(jù)不同的操作類型(添加、修改)和操作對(duì)象(如部門、民族和職稱等)進(jìn)行不同的操作,完成相應(yīng)設(shè)置操作。最后是添加用戶模塊的實(shí)現(xiàn),這個(gè)操作只有系統(tǒng)管理員可以操作,屬于后臺(tái)維護(hù)管理。系統(tǒng)管理員對(duì)人事管理系統(tǒng)的所有用戶進(jìn)行權(quán)限類型的設(shè)置。用戶權(quán)限一欄用下拉列表框的形式,只允許從列表中選擇而不能自行輸入,從而保證了系統(tǒng)的安全性。至此所有的管理模塊都以實(shí)現(xiàn),基本的人事管理系統(tǒng)已經(jīng)實(shí)現(xiàn)。這些都是經(jīng)過調(diào)試運(yùn)行,功能和性能正常的最終結(jié)果。該系統(tǒng)分為人事檔案管理、日常人事管理及系統(tǒng)管理等功能模塊,實(shí)現(xiàn)了人事管理的絕大多數(shù)功能,且DataAccess類可以作為通用數(shù)據(jù)訪問類進(jìn)行重用。4.5系統(tǒng)部分代碼using System;using System.Text;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Data.SqlClient;using System.Runtime;using System.Runtime.InteropServices;using System.Collections.Generic;namespace HRMan public partial class FormMain : Form public static FormMain FM; public FormMain() InitializeComponent(); FM = this; public bool CheckForm(string Name) foreach (Form f in this.MdiChildren) if(f.Name = Name) if (f.WindowState = FormWindowState.Minimized) f.WindowState = FormWindowState.Normal; f.Activate(); return true; return false; /load函數(shù) private void FormMain_Load(object sender, EventArgs e) this.Enabled = true; this.toolStripStatusLabel1.Text = System.DateTime.Now.ToString(); this.toolStripStatusLabel2.Text = 操作員: + FormLb; /設(shè)置權(quán)限 switch (FormLogin.fl.Competence) case 系統(tǒng)管理員: this.添加用戶ToolStripMenuItem.Enabled = true; this.權(quán)限設(shè)置ToolStripMenuItem.Enabled = true; break; case 普通用戶: this.系統(tǒng)管理ToolStripMenuItem.Enabled = false; this.toolStripButton6.Enabled = false; this.toolStripButton7.Enabled = false; this.toolStripButton8.Enabled = false; this.toolStripButton9.Enabled = false; break; default: this.系統(tǒng)管理ToolStripMenuItem.Enabled = false; this.toolStripButton6.Enabled = false; this.toolStripButton7.Enabled = false; this.toolStripButton8.Enabled = false; this.toolStripButton9.Enabled = false; break; private void 系統(tǒng)設(shè)置ToolStripMenuItem_Click(object sender, EventArgs e) /修改密碼 private void 修改密碼ToolStripMenuItem_Click(object sender, EventArgs e) if (this.CheckForm(FormEditPSW) = true) return; else HRMan.SysOper.FormEditPSW editpwr = new HRMan.SysOper.FormEditPSW(); editpwr.MdiParent = this; editpwr.Show(); /添加用戶 private void 添加用戶ToolStripMenuItem_Click(object sender, EventArgs e) if (this.CheckForm(FormAddUser) = true) return; else HRMan.SysOper.FormAddUser adduser = new HRMan.SysOper.FormAddUser(); adduser.MdiParent = this; adduser.Show(); /重新登錄 private void 重登錄ToolStripMenuItem_Click(object sender, EventArgs e) if (this.CheckForm(FormLogin) = true) return; else FormLogin fl = new FormLogin(); fl.MdiParent = this; fl.Show(); private void 退出系統(tǒng)ToolStripMenuItem_Click(object sender, EventArgs e) /this.Close(); private void 人事檔案管理ToolStripMenuItem_Click(object sender, EventArgs e) if (this.CheckForm(FormEmpInfo) = true) return; else HRMan.HROper.FormEmpInfo emp = new HRMan.HROper.FormEmpInfo(); emp.MdiParent = this; emp.Show(); private void 員工社會(huì)關(guān)系ToolStripMenuItem_Click(object sender, EventArgs e) if (this.CheckForm(FormSociInfo) = true) return; else HRMan.HROper.FormSociInfo socia = new HRMan.HROper.FormSociInfo(); socia.MdiParent = this; socia.Show(); private void 員工工作關(guān)系ToolStripMenuItem_Click(object sender, EventArgs e) if (this.CheckForm(FormWorkInfo) = true) return; else HRMan.HROper.FormWorkInfo workinfo = new HRMan.HROper.FormWorkInfo(); workinfo.MdiParent = this; workinfo.Show(); private void 員工調(diào)動(dòng)ToolStripMenuItem_Click(object sender, EventArgs e) if (this.CheckForm(FormEmpChange) = true) return; else HRMan.HROper.FormEmpChange empchange = new HRMan.HROper.FormEmpChange(); empchange.MdiParent = this; empchange.Show(); private void 職稱評(píng)定ToolStripMenuItem_Click(object sender, EventArgs e) if (this.CheckForm(FormEmpChange) = true) return; else HRMan.HROper.FormEmpChange empchange = new HRMan.HROper.FormEmpChange(); empchange.MdiParent = this; empchange.Show(); private void 獎(jiǎng)勵(lì)與處分ToolStripMenuItem_Click(object sender, EventArgs e) if (this.CheckForm(FormAwardInfo) = true) return; else HRMan.HROper.FormAwardInfo awardinfo = new HRMan.HROper.FormAwardInfo(); awardinfo.MdiParent = this; awardinfo.Show(); private void 薪資管理ToolStripMenuItem_Click(object sender, EventArgs e) if (this.CheckForm(FormSalaryInfo) = true) return; else HRMan.HROper.FormSalaryInfo salaryinfo = new HRMan.HROper.FormSalaryInfo(); salaryinfo.MdiParent = this; salaryinfo.Show(); private void 養(yǎng)老保險(xiǎn)管理ToolStripMenuItem_Click(object sender, EventArgs e) if (this.CheckForm(FormPenInsurInfo) = true) return; else HRMan.HROper.FormPenInsurInfo peninsur = new HRMan.HROper.FormPenInsurInfo(); peninsur.MdiParent = this; peninsur.Show(); private void 醫(yī)療保險(xiǎn)管理ToolStripMenuItem_Click(object sender, EventArgs e) if (this.CheckForm(FormMedInsure) = true) return; else HRMan.HROper.FormMedInsure mediainsureinfo = new HRMan.HROper.FormMedInsure(); mediainsureinfo.MdiParent = this; mediainsureinfo.Show(); private void 權(quán)限設(shè)置ToolStripMenuItem_Click(object sender, EventArgs e) if (this.CheckForm(FormCompetenceInfo) = true) return; else HRMan.SysOper.FormCompetenceInfo compeform = new HRMan.SysOper.FormCompetenceInfo(); compeform.MdiParent = this; compeform.Show(); private void 部門設(shè)置ToolStripMenuItem_Click(object sender, EventArgs e) if (this.CheckForm(Fo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新人教版小學(xué)一年級(jí)數(shù)學(xué)上冊(cè)期中試卷7
- 2024年設(shè)計(jì)師證書考試知識(shí)點(diǎn)精講試題及答案
- 全球視野下的美術(shù)設(shè)計(jì)試題及答案
- 2024年紡織品檢驗(yàn)員考試指導(dǎo)建議試題及答案
- 成人考試題庫及答案詳解
- 2024廣告設(shè)計(jì)師職業(yè)定位與發(fā)展戰(zhàn)略試題及答案
- 奧美招聘面試題目及答案
- 學(xué)前英語測(cè)試題及答案
- eda技術(shù)考試題及答案
- 康復(fù)聽力測(cè)試題及答案
- 2024年河北省中考化學(xué)真題(含解析)
- 2024至2030年中國3C電子產(chǎn)品租賃行業(yè)市場(chǎng)運(yùn)行現(xiàn)狀及投資戰(zhàn)略研究報(bào)告
- 2024年廣東省高考化學(xué)試卷(真題+答案)
- 教科版六年級(jí)下冊(cè)科學(xué)期末測(cè)試卷含完整答案(各地真題)
- JT-T-1198-2018公路交通噪聲防護(hù)措施分類及技術(shù)要求
- 暢銷書營銷分析報(bào)告
- 2024學(xué)年(上)廈門市九年級(jí)質(zhì)量檢測(cè)化學(xué)試題及答案
- 文化差異與跨文化交際智慧樹知到期末考試答案章節(jié)答案2024年鄭州大學(xué)
- SYT 6169-2021 油藏分類-PDF解密
- 2024-2029年中國玻璃纖維增強(qiáng)混凝土行業(yè)市場(chǎng)現(xiàn)狀分析及競爭格局與投資發(fā)展研究報(bào)告
- 24春國家開放大學(xué)《兒童心理學(xué)》期末大作業(yè)參考答案
評(píng)論
0/150
提交評(píng)論