人力資源管理系統(tǒng)_第1頁
人力資源管理系統(tǒng)_第2頁
人力資源管理系統(tǒng)_第3頁
人力資源管理系統(tǒng)_第4頁
人力資源管理系統(tǒng)_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書 設(shè)計(jì)題目: 電子工程系人力資源管理系統(tǒng) 專 業(yè): 物聯(lián)網(wǎng)應(yīng)用技術(shù) 班 級: 物聯(lián)網(wǎng) 12-1 學(xué) 號: 1290012 姓 名: 趙 晶 晶 指導(dǎo)老師: 曾 妍 二一四年十一月十六日四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)任務(wù)書學(xué) 生姓 名趙晶晶學(xué)號1290012班級 物聯(lián)網(wǎng)12-1專業(yè)物聯(lián)網(wǎng)程技術(shù)設(shè)計(jì)題目電子工程系人力資源管理系統(tǒng)指導(dǎo)教師姓名職 稱工作單位及所從事專業(yè)聯(lián)系方式備注曾妍講師四川信息職業(yè)技術(shù)學(xué)院電子工程系教師1588395510818980153997設(shè)計(jì)內(nèi)容:1、利用C#和SQL Sever進(jìn)行數(shù)據(jù)庫項(xiàng)目開發(fā);2、技術(shù)要

2、求: (1)項(xiàng)目功能設(shè)計(jì) (2)項(xiàng)目三層架構(gòu)設(shè)計(jì) (3)數(shù)據(jù)庫設(shè)計(jì) (4)數(shù)據(jù)訪問層功能實(shí)現(xiàn) (5)業(yè)務(wù)邏輯層功能實(shí)現(xiàn) (6)窗體功能實(shí)現(xiàn)進(jìn)度安排:1.收集有關(guān)資料并消化吸收-9月17日9月22日;2.制定設(shè)計(jì)方案-9月23日10月6日;3.軟件設(shè)計(jì)-10月7日11月3日;5.系統(tǒng)仿真測試作-11月4日11月10日; 6.撰寫設(shè)計(jì)報(bào)告-11月11日11月25日;7.畢業(yè)答辯-11月26日11月28日。主要參考文獻(xiàn)、資料(寫清楚參考文獻(xiàn)名稱、作者、出版單位):1郭睿智,張學(xué)志主編.C#+SQL Server 項(xiàng)目開發(fā)實(shí)踐.中國鐵道出版社,20072劉甫迎,劉光會等主編.C#程序設(shè)計(jì)教程.電子工業(yè)

3、出版社,20083美國微軟公司.visual C# 2008 幫助信息,20074邵鵬鳴主編.C#面向?qū)ο蟪绦蛟O(shè)計(jì).清華大學(xué)出版社,20085特羅爾森著.C#與.NET 3.5高級程序設(shè)計(jì).朱暉等譯.人民郵電出版社,20096沉舟等著.Microsoft.Net編程語言 C#教程.北京希望電子出版社,20017袁開鴻主編.C#程序易懂易會教程.清華大學(xué)出版社,20098曾文權(quán)編著.Visual C#.NET程序設(shè)計(jì)基礎(chǔ).西安電子科技大學(xué)出版社,20089明日科技主編.C#范例寶典.人民郵電出版社,2009審批意見教研室負(fù)責(zé)人:年 月 日四川信息職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)說明書目 錄目 錄I摘要1第一

4、章人力資源管理21.1人力資源管理流程圖21.2人力資源管理的需求分析31.3人力資源管理的體系的構(gòu)成31.3.1職員信息管理模塊41.3.2薪酬福利管理模塊41.3.3考勤管理模塊51.3.4人事檔案管理模塊51.3.5社會保障管理51.3.6招聘管理模塊61.3.7合同管理模塊7第二章項(xiàng)目三層架構(gòu)的介紹82.1三層架構(gòu)的依賴關(guān)系和作用82.2窗體表示層92.3業(yè)務(wù)邏輯層92.4數(shù)據(jù)訪問層10第三章窗體表示層的繪制123.1登錄窗體的繪制123.2主窗體的繪制133.3機(jī)構(gòu)詳細(xì)信息窗體繪制143.4職員信息維護(hù)窗體繪制153.5職員信息查詢窗體的繪制163.6當(dāng)月工資管理窗體繪制173.7工

5、資發(fā)放歷史窗體繪制183.8個(gè)人所得稅窗體繪制193.9職員獎勵窗體的繪制20第四章數(shù)據(jù)庫的分析與設(shè)計(jì)224.1數(shù)據(jù)庫模塊結(jié)構(gòu)圖224.2數(shù)據(jù)庫邏輯結(jié)構(gòu)的創(chuàng)建22第五章系統(tǒng)調(diào)試275.1軟件簡介275.2系統(tǒng)調(diào)試27總結(jié)31致謝32參考文獻(xiàn)33附錄34II摘要一個(gè)企業(yè)要想在激烈的市場競爭者立于不敗之地,人力資源的管理是十分重要的一部分,因?yàn)槠髽I(yè)員工的工資,員工對工作的投入,對企業(yè)的責(zé)任感都屬于人力資源的范疇。一個(gè)合理的薪酬制度、管理制度,“公平、公正、合理”的執(zhí)行對員工的管理僅僅靠規(guī)章制度和政策是遠(yuǎn)遠(yuǎn)不夠的,這就需要一個(gè)公開透明的人力資源管理系統(tǒng)。有了這樣一個(gè)系統(tǒng)會大大減少企業(yè)的管理成本;對企

6、業(yè)的運(yùn)作、薪酬管理、獎懲管理、合同管理、勞資糾紛、風(fēng)險(xiǎn)規(guī)避會有很大輔助作用。本項(xiàng)目主要利用vs2010和SQL數(shù)據(jù)庫仿真軟件進(jìn)行仿真實(shí)現(xiàn)電子工程系人力資源管理的各個(gè)小項(xiàng)目,在項(xiàng)目中我們主要實(shí)現(xiàn)職員信息管理模塊、薪酬福利管理模塊、考勤管理模塊、人事檔案管理模塊、社會保障管理模塊、招聘管理模塊以及合同管理模塊。關(guān)鍵詞職員信息;薪酬福利;人力資源 第一章人力資源管理人力資源管理的任務(wù):根據(jù)企業(yè)發(fā)展戰(zhàn)略的要求,有計(jì)劃的對人力、資源進(jìn)行合理配置,通過對企業(yè)員工的招聘、培訓(xùn)、使用、考核、評價(jià)、鼓勵、調(diào)整等一系列要求,調(diào)動員工的積極性,發(fā)揮員工的潛能,為企業(yè)創(chuàng)造價(jià)值,確保企業(yè)戰(zhàn)略目標(biāo)的實(shí)現(xiàn)。在本項(xiàng)目中我們電

7、子工程系老師總共有老師38位,其中2位領(lǐng)導(dǎo),專職輔導(dǎo)員4位,專職干事有4位。本項(xiàng)目主要介紹人力資源系統(tǒng)的客觀性及可管理性;通過本項(xiàng)目的實(shí)施希望可以給各位老師展現(xiàn)出學(xué)校管理的不易,以及學(xué)校管理系統(tǒng)的完整性。人力資源管理包括人力資源規(guī)劃、崗位分析與描述、企業(yè)招聘員工錄用、員工的培訓(xùn)、績效考核、獎勵懲罰、人事調(diào)動和勞資關(guān)系等。如下圖所示。圖1-1人力資源管理內(nèi)容1.1人力資源管理流程圖從員工使用的程序來看,人力資源管理流程為:人力資源部門根據(jù)企業(yè)的目標(biāo),崗位需要,按照職務(wù)說明書招聘和條件的員工,員工進(jìn)入公司后,通過上崗培訓(xùn),具備上崗資格后擔(dān)任某一職務(wù)。員工在工作一段時(shí)間后,公司要對員工進(jìn)行考核,考核

8、結(jié)果形成的信息反饋是人員調(diào)整的(獎勵、晉升、降級、辭退)依據(jù)流程圖如圖1-2所示。圖1-2人力資源管理流程圖1.2人力資源管理的需求分析根據(jù)人力資源管理內(nèi)容和任務(wù)分析,一個(gè)標(biāo)準(zhǔn)的人力資源管理系統(tǒng)應(yīng)該包括建構(gòu)編制管理、人員信息管理、薪資福利管理等基本功能,如圖1-3所示。而作為一個(gè)完整時(shí)的數(shù)據(jù)庫系統(tǒng)還應(yīng)該包括“用戶登錄管路系統(tǒng)模塊”;系統(tǒng)模塊“權(quán)限設(shè)置”、“數(shù)據(jù)庫備份”、“數(shù)據(jù)庫恢復(fù)”等。圖1-3“人力資源管理系統(tǒng)”基本功能1.3人力資源管理的體系的構(gòu)成人力資源管理的體系構(gòu)成如圖1-4所示。圖1-4 人力資源管理體系構(gòu)成圖1.3.1職員信息管理模塊職員信息管理模塊用于管理和查詢企業(yè)員工的相關(guān)信息

9、,其功能如圖1-5所示。圖1-5“職員信息管理”模塊1.3.2薪酬福利管理模塊“薪酬福利管理”模塊用于管理企業(yè)員工的薪酬和福利,所包含的子功能模塊如圖1-6所示。圖1-6“薪酬福利管理”模塊1.3.3考勤管理模塊“考勤管理”模塊用于管理和查詢企業(yè)員工的工作出勤情況,其中包括的子功能模塊如圖1-7所示。該功能要和考勤機(jī)配套使用,員工的上下班時(shí)間自動記錄并轉(zhuǎn)入系統(tǒng)中,當(dāng)然在系統(tǒng)中要提供人工錄入的功能,這樣即便沒有考勤機(jī)亦可使用此功能。圖1-7考勤管理模塊1.3.4人事檔案管理模塊“人事檔案管理”功能模塊用于管理和查詢企業(yè)員工人事檔案的相關(guān)信息,其中包含的子功能模塊如圖1-8所示。圖1-8人事檔案管

10、理模塊1.3.5社會保障管理“社會保障管理”功能模塊用于管理企業(yè)員工的社保信息,所包含的子功能模塊如圖1-9所示。圖1-9“社會保障管理”模塊1.3.6招聘管理模塊“招聘管理”功能模塊用于管理和跟蹤企業(yè)招聘新員工的全過程,所包含的子功能模塊如圖1-10所示。圖1-10“招聘管理”模塊1.3.7合同管理模塊“合同管理”模塊用于管理企業(yè)和員工間所有合同的信息,其所有的子功能模塊如圖1-11所示。圖1-11“合同管理”模塊第二章項(xiàng)目三層架構(gòu)的介紹2.1三層架構(gòu)的依賴關(guān)系和作用項(xiàng)目三層架構(gòu)主要分為窗體表示層、數(shù)據(jù)訪問層和業(yè)務(wù)邏輯層。各層之間相互依賴、相互協(xié)作來實(shí)現(xiàn)軟件的各項(xiàng)功能,在三層架構(gòu)中,各層之間

11、相互依賴,窗體表示層依賴于業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層依賴于數(shù)據(jù)訪問層。表示層只允許引用業(yè)務(wù)邏輯層,不允許直接引用數(shù)據(jù)訪問層,同時(shí)各層項(xiàng)目之間不允許循環(huán)引用。各層之間的數(shù)據(jù)傳遞方向分為請求與響應(yīng)兩個(gè)方向,表示層接受用戶的請求根據(jù)用戶的請求去通知業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層收到請求后首先對請求進(jìn)行審核,然后將請求通知數(shù)據(jù)訪問層或直接返回給表示層,數(shù)據(jù)訪問層收到業(yè)務(wù)邏輯層的數(shù)據(jù)請求后開始訪問數(shù)據(jù)庫;數(shù)據(jù)訪問層通過對數(shù)據(jù)庫的訪問把請求結(jié)果返回給業(yè)務(wù)邏輯層,業(yè)務(wù)邏輯層首先對結(jié)果進(jìn)行審核,然后將請求結(jié)果通知表示層,表示層再把結(jié)果展示給用戶,三層結(jié)構(gòu)的依賴關(guān)系如下圖所示:圖2-1三層架構(gòu)的依賴關(guān)系和傳遞方向2.2窗體

12、表示層表示層位于最上層,離用戶最近,主要用于顯示數(shù)據(jù)和接收用戶數(shù)據(jù)輸入,為用戶提供一種交互式操作界面。表示層的主要功能如下:1. 為用戶顯示數(shù)據(jù)。2. 接收用戶輸入數(shù)據(jù),進(jìn)行數(shù)據(jù)驗(yàn)證檢查。3. 向業(yè)務(wù)邏輯層發(fā)送用戶輸入。4. 從業(yè)務(wù)邏輯層接收結(jié)果。5. 向用戶顯示錯誤信息。窗體表示層我們主要在第三章中介紹,在這里就不多做介紹。2.3業(yè)務(wù)邏輯層業(yè)務(wù)邏輯層是表示層和數(shù)據(jù)訪問層之間的通訊橋梁,主要負(fù)責(zé)數(shù)據(jù)的傳遞和處理,如用戶輸入數(shù)據(jù)有效性檢驗(yàn)、業(yè)務(wù)邏輯描述等相關(guān)功能。業(yè)務(wù)邏輯層在項(xiàng)目中通常表現(xiàn)為類庫項(xiàng)目。其主要功能如下:1. 從用戶界面層接受請求。2. 根據(jù)編碼的業(yè)務(wù)規(guī)則處理請求。3. 從數(shù)據(jù)訪問層

13、獲取數(shù)據(jù)或?qū)?shù)據(jù)發(fā)送到數(shù)據(jù)訪問層。4. 將處理結(jié)果傳遞回用戶層界面。在本項(xiàng)目中我們編寫多個(gè)類庫項(xiàng)目,在業(yè)務(wù)邏輯層中我們使用調(diào)用的方式調(diào)用數(shù)據(jù)訪問層CommonDB.cs中的增、刪、查、改以及記錄的查詢和是否添加的方法,再在數(shù)據(jù)訪問層通過調(diào)用數(shù)據(jù)庫中的數(shù)據(jù)集的內(nèi)容,同時(shí)反饋回我們所需要請求的數(shù)據(jù),再反饋回業(yè)務(wù)邏輯層,最后反饋回窗體表示層展現(xiàn)出效果。在窗體表示層中分別通過調(diào)用業(yè)務(wù)邏輯層中編寫的類來實(shí)現(xiàn)窗體表示層的功能,基本上每個(gè)窗體都有相對應(yīng)的的類。圖2-2業(yè)務(wù)邏輯層的依賴關(guān)系2.4數(shù)據(jù)訪問層數(shù)據(jù)訪問層主要實(shí)現(xiàn)對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行讀取或?qū)懭氩僮?,?shù)據(jù)訪問層通常也表現(xiàn)為類庫項(xiàng)目。數(shù)據(jù)訪問層項(xiàng)目執(zhí)行從

14、數(shù)據(jù)庫(或其他數(shù)據(jù)服務(wù))獲取數(shù)據(jù)或向數(shù)據(jù)庫發(fā)送數(shù)據(jù)的功能。在分布式應(yīng)用程序結(jié)構(gòu)中,其相應(yīng)的功能通常使用ADO.NET數(shù)據(jù)適配器和SQL服務(wù)器的存儲過程來完成。其功能主要如下:1. 從業(yè)務(wù)邏輯層接受請求,從數(shù)據(jù)服務(wù)獲取數(shù)據(jù)或向其發(fā)送數(shù)據(jù)。2. 使用存儲過程獲取數(shù)據(jù),并可選用ADO.NET向數(shù)據(jù)庫發(fā)送數(shù)據(jù)。3. 使數(shù)據(jù)庫查詢結(jié)果返回到業(yè)務(wù)邏輯層,作為ADO.NET數(shù)據(jù)集。本項(xiàng)目中業(yè)務(wù)邏輯層主要有以下的功能:首先我們會有“GetConnection”函數(shù),這個(gè)函數(shù)的功能是用于連接數(shù)據(jù)庫,通過獲取連接的對象將數(shù)據(jù)庫與項(xiàng)目相連接,在項(xiàng)目中我們會在業(yè)務(wù)邏輯層編寫相應(yīng)的類對此函數(shù)進(jìn)行調(diào)用,然后由窗體專線出我

15、們所需要的效果,此函數(shù)最主要的功能就是獲取連接對象,使數(shù)據(jù)庫與項(xiàng)目的功能需求相結(jié)合并展示出來。然后我們在項(xiàng)目中的數(shù)據(jù)訪問層中編寫了“GetDataReader”函數(shù),“GetDataReader”在項(xiàng)目中相對來說較為重要,因?yàn)楸仨氁撕瘮?shù)我們才能讀取出數(shù)據(jù)庫中的數(shù)據(jù)然后從本層將數(shù)據(jù)返回給業(yè)務(wù)邏輯層進(jìn)行數(shù)據(jù)的解析,在此函數(shù)中我們同樣會在業(yè)務(wù)邏輯層中對此函數(shù)進(jìn)行調(diào)用,然后由窗體表示層調(diào)用業(yè)務(wù)邏輯層中我們自己編寫的類來實(shí)現(xiàn)功能。再然后我們編寫獲取數(shù)據(jù)集的的函數(shù)“GetDataSet”,此函數(shù)的功能就是在數(shù)據(jù)庫中獲取數(shù)據(jù),從窗體表示層對業(yè)務(wù)邏輯層進(jìn)行調(diào)用,然后在業(yè)務(wù)邏輯層對數(shù)據(jù)訪問層中“GetData

16、Set”函數(shù)進(jìn)行調(diào)用,此時(shí)“GetDataSet”函數(shù)就通過先前與數(shù)據(jù)庫相連接然后獲取數(shù)據(jù)庫中相對應(yīng)表中的數(shù)據(jù)。 此函數(shù)的功能在整個(gè)項(xiàng)目中較為重要,在每個(gè)窗體中基本上都需要“ExcuteSql”函數(shù)的功能,函數(shù)中增、刪、查、改的功能都需要此函數(shù)來實(shí)現(xiàn),同樣是由窗體表示層開始對業(yè)務(wù)邏輯層中我們編寫的類進(jìn)行調(diào)用,再在業(yè)務(wù)邏輯層中數(shù)據(jù)訪問層中的“ExcuteSql”函數(shù)進(jìn)行調(diào)用,以上的功能函數(shù)把數(shù)據(jù)庫打開、讀取對象、獲取數(shù)據(jù)集并把數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行相應(yīng)的調(diào)用。此函數(shù)就是最后實(shí)現(xiàn)功能的地方,通過調(diào)用此函數(shù)在窗體表示層才會完整的把數(shù)據(jù)展現(xiàn)出來。在此項(xiàng)目中必須一步不少的把函數(shù)編寫在本層中,數(shù)據(jù)訪問層在項(xiàng)目

17、中充當(dāng)重要的一環(huán),在項(xiàng)目中一共四個(gè)部分,每一個(gè)部分都有自己的功能,缺一不可。 第三章窗體表示層的繪制3.1登錄窗體的繪制由于本項(xiàng)目為人力資源管理系統(tǒng)項(xiàng)目不是所有的人都能進(jìn)入此系統(tǒng),故需要登錄窗體來約束和阻擋非本系統(tǒng)人員登錄。在登錄窗體中我們實(shí)現(xiàn)當(dāng)當(dāng)輸入“用戶編號”、“部門”、“姓名”、“性別”以及“密碼”后可以進(jìn)入窗體的主界面。并且在某些功能為空時(shí)我們會給出提示,并要求輸入功能才能進(jìn)入主窗體。當(dāng)按取消按鍵時(shí)窗體會退出系統(tǒng)。圖3-1登錄窗體的繪制表3-1登錄窗體屬性值菜單項(xiàng)屬性取值菜單項(xiàng)屬性取值FromNameButtonNamebtnLoginText人力資源管理者登陸Text登錄LableN

18、ameButtonNamebtnCancelText姓名Text登錄LablePwdText密碼3.2主窗體的繪制在主窗體中我們可以看到機(jī)構(gòu)編制管理中的機(jī)構(gòu)設(shè)置及編碼和機(jī)構(gòu)詳細(xì)信息兩項(xiàng)功能;在職員信息管理中的職員信息維護(hù)和職員信息查詢兩項(xiàng)功能;在薪資福利管理中的當(dāng)月工資計(jì)算、個(gè)人所得稅率、工資發(fā)放歷史、職員獎勵管理及職員懲罰管理等幾項(xiàng)功能。在主窗體中我們主要通過編寫登錄窗體的代碼來實(shí)現(xiàn)通過登錄進(jìn)入主窗體,在主窗體中點(diǎn)擊各個(gè)功能窗體并實(shí)現(xiàn)其功能圖3-2主窗體的繪制表3-2住窗體屬性值菜單欄菜單項(xiàng)屬性取值MenuItemDepText機(jī)構(gòu)編制管理MenuItemDepManageText機(jī)構(gòu)設(shè)置及

19、編碼MenuItemDepInfoText機(jī)構(gòu)詳細(xì)信息MenuItemPeopleText職員信息管理MenuItemPeopleManageText職員信息維護(hù)MenuItemPeopleQueryText職員信息查詢MenuItemSalaryText薪資福利管理MenuItemSalaryManageText當(dāng)月工資計(jì)算MenuItemTaxInfoText個(gè)人所得稅率MenuItemSalaryHisText工資發(fā)放歷史MenuItemPrizeText職員獎勵管理MenuItemPunishText職員懲罰管理3.3機(jī)構(gòu)詳細(xì)信息窗體繪制frmDepManage窗體實(shí)現(xiàn)了機(jī)構(gòu)詳細(xì)信息功

20、能,用于設(shè)置機(jī)構(gòu)的層次關(guān)系,但是只顯示了機(jī)構(gòu)的基本詳細(xì)信息其他的信息沒有顯示。在此窗體中我們實(shí)現(xiàn)了信息的查詢、修改、保存以及刪除等功能,并在窗體中顯示出我們所需要顯示的信息。圖3-4機(jī)構(gòu)詳細(xì)信息窗體繪制表3-4機(jī)構(gòu)詳細(xì)信息窗體屬性值控件類型對象名屬性取值FormfrmDepInfoText機(jī)構(gòu)詳細(xì)信息DataGirddgdDepInfoDockFillLableLableText內(nèi)部編號LableLableText類別LableLableText類別號LableLableText單位編號LableLableText單位名稱LableLableText單位地址LableLableText單位電話

21、號碼LableLableText開戶銀行LableLableText賬號ButtoncheckText查詢ButtonbtnModifyText修改ButtonbtnSaveText保存ButtonbtnDelText刪除TextBoxTextBox1TextBox1TextBox13.4職員信息維護(hù)窗體繪制frmPeopleManage職員信息維護(hù)功能是用于輸入和修改職員資料,通過判斷并修改職員的資料,同時(shí)可輸入職員的資料。通過連接數(shù)據(jù)庫我們可以修改以及添加職員的信息,在此窗體中輸入修改和保存的信息,同樣在此窗體我們可以查詢我們輸入的修改信息。 圖3-5職員信息維護(hù)窗體繪制表3-5職員信息維

22、護(hù)窗體屬性值控件類型對象名屬性取值FormfrmPeopleManageText職員維護(hù)ToolStripToolStrip1Text保存ToolStripToolStrip1Text刪除ToolStripToolStrip1Text查詢ToolStripToolStrip1Text修改LableLableText職員編號LableLableText姓名LableLableText性別LableLableText出生日期LableLableText年齡LableLableText籍貫LableLableText民族LableLableText文化程度LableLableText畢業(yè)院校Labl

23、eLableText健康狀況LableLableText婚姻狀況LableLableText身份證ComboBoxcbbSexText男、女ComboBoxcbbNatureText漢、壯等ComboBoxcbbCityText南充、廣元等TextBoxTextBox1TextBox1TextBox1toolStriptoolStrip1Text保存、刪除、查詢、修改3.5職員信息查詢窗體的繪制職員信息查詢窗體主要用于查詢職員的信息,由于在本操制作系統(tǒng)中對于不同級別的用戶有不同的操作權(quán)限職員的信息并不是所有登錄用戶都可以進(jìn)行操作的,本窗體主要用于查詢職員的基本信息,我們可以看到我們首先為窗體添

24、加相對應(yīng)的類,這個(gè)類主要用于連接數(shù)據(jù)庫并根據(jù)查詢的條件進(jìn)行職員的基本信息查詢,最后通過加載數(shù)據(jù)以及設(shè)置數(shù)據(jù)源來查詢數(shù)據(jù)庫的中我們預(yù)先設(shè)置的職員的基本信息,查詢條件主要是姓名。通過條件并調(diào)用相對應(yīng)的類中的方法來實(shí)現(xiàn)功能。圖3-6職員信息查詢窗體繪制表3-6職員信息查詢窗體屬性值控件類型對象名屬性取值FormfrmPeopleQueryText職員信息查詢TextBoxtxbNameCodeTextBoxTextBoxButtonButton1button1查找DataGirddgdPepInfoAnchorTop、Button、Left、Right3.6當(dāng)月工資管理窗體繪制當(dāng)月工資管理用于實(shí)現(xiàn)管

25、理員工當(dāng)月工資的實(shí)現(xiàn),還具有保存和刪除信息的功能,在窗體中我們可以添加和刪除相對職員的信息。添加相對應(yīng)的類中的方法并調(diào)用此方法實(shí)現(xiàn)導(dǎo)入窗體表示層的功能。圖3-7當(dāng)月工資管理窗體繪制表3-7當(dāng)月工資管理屬性值控件類型對象屬性取值FromSalaryManageText當(dāng)月工資管理LableLableText當(dāng)前月LableLableText導(dǎo)入月LableLableText職員編號LableLableText職員姓名LableLableText工資合計(jì)LableLableText房補(bǔ)LableLableText基本工資LableLableText浮動工資LableLableText合同補(bǔ)Labl

26、eLableText考核工資LableLableText臨時(shí)補(bǔ)貼LableLableText職務(wù)工資LableLableText工齡工資LableLableText住房公積金LableLableText獎金LableLableText房租LableLableText水電費(fèi)LableLableText工傷保險(xiǎn)LableLableText請假扣LableLableText考勤扣LableLableText罰款LableLableText生育保險(xiǎn)LableLableText醫(yī)療保險(xiǎn)LableLableText失業(yè)保險(xiǎn)LableLableText養(yǎng)老保險(xiǎn)TextBoxTextBox1TextBox1T

27、extBox1ButtonbtnGetSalaryText導(dǎo)入工資DataGirddgdPepInfoAnchorTop、Button、Left、RighttoolStriptoolStrip1Text保存、刪除3.7工資發(fā)放歷史窗體繪制本窗體主要用于實(shí)心職員歷史工資的查詢,在窗體中我們預(yù)先設(shè)置查詢條件,條件分別是月份和職員姓名,窗體功能實(shí)現(xiàn)查詢功能,并在“查詢”按鍵的事件使用相應(yīng)的代碼編寫出來。圖3-8工資發(fā)放歷史窗體繪制表3-8工資發(fā)放歷史窗體屬性值控件類型對象名屬性取值FormSalaryHisText工資歷史發(fā)放TextBoxtxbMonthTextTextBoxtxbPeopleCo

28、deTextButtonbtnSearchText查詢DataGirddgdSalalryInfoAnchor全選3.8個(gè)人所得稅窗體繪制frmTaxInfo窗體主要用于實(shí)現(xiàn)個(gè)人所得稅的信息的展示,通過工具欄編寫toolStrip添加Button事件響應(yīng)函數(shù)將數(shù)據(jù)庫的信息進(jìn)行修改,并在通過數(shù)據(jù)庫保存下來,打開數(shù)據(jù)庫可以看到我們修改的信息展示在數(shù)據(jù)庫中,本項(xiàng)目中我們通過添加相對應(yīng)的類連接數(shù)據(jù)庫并在數(shù)據(jù)庫中進(jìn)行數(shù)據(jù)的修改。圖3-9個(gè)人所得稅率窗體繪制表3-9個(gè)人所得稅率窗體屬性值控件類型對象名屬性取值FormfrmSalaryHisText工資歷史發(fā)放LableLableText職員編號Lable

29、LableText不計(jì)稅工資LableLableText工資上限LableLableText工資下限LableLableText個(gè)人所得稅率LableLableText扣除數(shù)TextBoxTextBoxTexttoolStripButtonText保存、刪除DataGirddgdSalalryInfoAnchor全選3.9職員獎勵窗體的繪制職員獎勵管理實(shí)現(xiàn)主要通過連接數(shù)據(jù)庫中的“職員獎勵表”,通過職員編號來實(shí)現(xiàn)獎懲信息編寫和刪除。在窗體中我們會顯示出所有的獎勵信息,也可以通過支援的編號對其的獎勵信息進(jìn)行刪除,同樣可以對其增加相應(yīng)的獎勵信息的保存。職員懲罰窗體的繪制與職員獎勵窗體的繪制相差無幾,

30、所不同的信息可以對應(yīng)職員獎勵窗體進(jìn)行修改。圖3-10職員獎勵窗體繪制第四章數(shù)據(jù)庫的分析與設(shè)計(jì)通過上一章的分析,一個(gè)基本的人力資源管理系統(tǒng)的數(shù)據(jù)庫包括近60張表,這樣一個(gè)龐大的系統(tǒng)開發(fā)通過一章來介紹顯然是不夠的,那么就只對其中主要的、基本的功能進(jìn)行介紹。4.1數(shù)據(jù)庫模塊結(jié)構(gòu)圖圖5-1數(shù)據(jù)庫結(jié)構(gòu)圖4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)的創(chuàng)建根據(jù)以上的內(nèi)容我們可以分析出我們需要的數(shù)據(jù)庫一共需要8張表,分別是“用戶清單”用于保存系統(tǒng)使用者信息,“組織機(jī)構(gòu)編碼表”用于保存企業(yè)組織機(jī)構(gòu)的詳細(xì)信息,包括機(jī)構(gòu)間的層級編碼等,“職員基本信息表”用于保存企業(yè)員工的基本信息,“月工資統(tǒng)計(jì)表”用于保存、計(jì)算當(dāng)月的員工工資,“個(gè)人所得稅

31、表”用于保存?zhèn)€人所得稅的稅率數(shù)據(jù),“工資發(fā)放歷史表”用于保存所有月份工資發(fā)放的歷史,“職員獎勵表”用于保存員工的獎勵情況,“職員懲罰表”用于保存員工的懲罰情況。以下就是我們創(chuàng)建的各表。用戶清單表主要是列出我們登錄窗體需要的數(shù)據(jù),登錄名以及密碼等,在此表中設(shè)定窗體的登錄名和密碼。圖4-1 用戶清單表組織機(jī)構(gòu)編碼表主要是在數(shù)據(jù)庫中創(chuàng)建內(nèi)部編號、類別、類別號、單位編號、單位名稱、拼音編碼、單位地址、單位電話號碼、開戶銀行、賬號、開戶全程。圖4-2組織機(jī)構(gòu)編碼表職員基本信息表主要是在數(shù)據(jù)庫中編寫職員編號、姓名、性別、出生日期、年齡、籍貫、民族、文化程度、畢業(yè)學(xué)校、健康狀況、婚姻狀況、身份證號碼、手機(jī)、

32、電子郵件、職工賬號、單位編號、備注等信息。圖4-3職員們基本信息月工資統(tǒng)計(jì)表在數(shù)據(jù)庫中需要編寫日期、職員編號、職員姓名、浮動工資、合同補(bǔ)、糧副補(bǔ)、房補(bǔ)、臨時(shí)補(bǔ)貼、職務(wù)工資、工齡工資、考核工資、獎金、應(yīng)發(fā)金額合計(jì)、房租、水電費(fèi)、請假扣除、考勤扣除、罰款、住房公積金、醫(yī)療保險(xiǎn)、養(yǎng)老保險(xiǎn)、失業(yè)保險(xiǎn)、生育保險(xiǎn)、工傷保險(xiǎn)、工資合計(jì),工資歷史發(fā)放表的內(nèi)容一樣。圖4-4工資統(tǒng)計(jì)表個(gè)人所得稅表在數(shù)據(jù)庫中編寫的內(nèi)容分別為職員編號、不計(jì)稅工資、工資下限、工資上限、個(gè)人所得稅率、速算扣除數(shù)。而職員獎勵表和職員懲罰表相差無幾,主要內(nèi)容是職員編號、獎勵類型、獎勵金額、獎勵原因、部門意見、獎勵日期。圖4-5個(gè)人所得稅表圖

33、4-6職員獎勵表第五章系統(tǒng)調(diào)試5.1軟件簡介微軟在Visual Studio 2010中簡化了產(chǎn)品陣容,預(yù)期將有3個(gè)基本版本:VS2010簡化版Ultimate、VS2010簡化版 Premium and VS2010簡化版。微軟希望VS2010簡化版將是歷史上經(jīng)典的一個(gè)版本,相當(dāng)于當(dāng)年的6.0版。在介紹資料上,我們可以看到新功能主要包括:應(yīng)用程序生命周期(ALM)、C# 4.0動態(tài)類型和動態(tài)編程、多顯示器支持、支持TDD、支持Office開發(fā)、Quick Search特性、C+ 0x新特性、新增基于.NET平臺的語言 F#等。SQL 面向數(shù)據(jù)庫執(zhí)行查詢;SQL 可從數(shù)據(jù)庫取回?cái)?shù)據(jù);SQL 可

34、在數(shù)據(jù)庫中插入新的記錄;SQL 可更新數(shù)據(jù)庫中的數(shù)據(jù);SQL 可從數(shù)據(jù)庫刪除記錄;SQL 可創(chuàng)建新數(shù)據(jù)庫;SQL 可在數(shù)據(jù)庫中創(chuàng)建新表;SQL 可在數(shù)據(jù)庫中創(chuàng)建存儲過程;SQL 可在數(shù)據(jù)庫中創(chuàng)建視圖;SQL 可以設(shè)置表、存儲過程和視圖的權(quán)限。SQL 是一種標(biāo)準(zhǔn) 但是SQL 是一門 ANSI 的標(biāo)準(zhǔn)計(jì)算機(jī)語言,用來訪問和操作數(shù)據(jù)庫系統(tǒng)。SQL 語句用于取回和更新數(shù)據(jù)庫中的數(shù)據(jù)。SQL 可與數(shù)據(jù)庫程序協(xié)同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他數(shù)據(jù)庫系統(tǒng)。5.2系統(tǒng)調(diào)試在本項(xiàng)目中我們在調(diào)試的過程中在登錄時(shí),若不是按照

35、數(shù)據(jù)庫的編寫內(nèi)容的登錄名和密碼則不能進(jìn)入主窗體中,在本項(xiàng)目中預(yù)設(shè)的管理者為“111”,密碼為“123”。若是以其他的用戶名以及密碼都不能進(jìn)入主窗體,并會提示該如何輸入正確的信息。圖5-1為示例。圖5-1錯誤信息登錄示例圖進(jìn)入主窗體必須用正確的登錄名及密碼才能進(jìn)入主窗體。并且從主窗體進(jìn)入其他子窗體時(shí)同樣我們會遇到相對的問題在某些窗體中我們不能進(jìn)行下一步的操作,在進(jìn)行保存、修改、刪除、查詢時(shí)不能使保存、修改、刪除、查詢的數(shù)據(jù)顯示在我們需要顯示的窗體表示界面中。如圖5-2所示。圖5-2信息顯示錯誤圖如上圖所示,當(dāng)我們輸入內(nèi)部編號去我們需要查詢的信息時(shí),窗體調(diào)試時(shí)會彈出“無此人信息,請重新輸入”的信息

36、。造成此錯誤的因素有幾點(diǎn),一、我們輸入的內(nèi)部編號的信息的確有誤,我們可以查詢數(shù)據(jù)庫找出正確的人員的內(nèi)部編號,再次輸入則可以顯示出我們所查詢的信息。二、若第一點(diǎn)方法試過無效,仍然出現(xiàn)以上窗體的信息,此時(shí)我們就要進(jìn)入數(shù)據(jù)庫查詢我們所需要的表名是否正確,再進(jìn)入我們編寫的業(yè)務(wù)邏輯層中對應(yīng)的類,在類中檢查我們輸入的表名是否與數(shù)據(jù)庫的表名相對應(yīng),若不對應(yīng)修改類中或者數(shù)據(jù)庫中任一表名即可。三、若上述均不能我們則要進(jìn)入數(shù)據(jù)訪問層研究編寫的保存、修改、刪除、查詢的代碼是否有問題,再對應(yīng)相應(yīng)的方法在業(yè)務(wù)邏輯層進(jìn)行調(diào)用時(shí)是否使用的是其相對應(yīng)的編寫的方法。在調(diào)試過程中我們可能遇到下面這個(gè)問題,在“保存”懲罰的內(nèi)容時(shí)我

37、們的提示是“保存成功”的但是在我們的顯示窗體中的顯示部門并沒有將我們保存的信息顯示出來,但是它又是提示“保存成功”的,此時(shí)當(dāng)我們再次調(diào)試進(jìn)入此頁面時(shí)我們又可以看到剛才我們所保存的信息,當(dāng)我們再次運(yùn)行“刪除”的功能時(shí)我們同樣出現(xiàn)了此問題,我們能刪除成功,但是還是不能顯示在窗體中表示出來。如圖5-3所示。圖5-3信息未更新圖由上圖我們可看出我們輸入的信息為被實(shí)時(shí)的更新在現(xiàn)實(shí)的窗體中,此時(shí)我們可以使用一種更新的方式來實(shí)現(xiàn),首先我們實(shí)現(xiàn)當(dāng)進(jìn)行調(diào)試時(shí)進(jìn)入此窗體時(shí)我們可以在顯示窗體的部分看到所有的懲罰信息直觀的顯示在窗體中,要想把所有的信息顯示在窗體中,我們就要在業(yè)務(wù)邏輯層中的相對應(yīng)的類中進(jìn)行“顯示所有數(shù)

38、據(jù)的編寫”。再在窗體表示層雙擊主窗體進(jìn)入窗體編寫代碼,并在此事件中調(diào)用此方法,并將每一行的數(shù)據(jù)從數(shù)據(jù)庫中提取出來并顯示。而要實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)則只需要實(shí)時(shí)的更新即可,在“保存成功”的前面我們只需要添加一句代碼FormPunish_Load_1(sender, e)就可以實(shí)現(xiàn)實(shí)時(shí)更新的功能??偨Y(jié)經(jīng)過本次項(xiàng)目的設(shè)計(jì)讓我對數(shù)據(jù)庫有了進(jìn)一步的認(rèn)識,在項(xiàng)目中認(rèn)識到一個(gè)完整的人力資源管理系統(tǒng)需要很龐大的資源,而在本次項(xiàng)目中只是體現(xiàn)了其中的一個(gè)方面,并未完全的體現(xiàn)出整個(gè)人力資源管理系統(tǒng)的完整性。在整個(gè)項(xiàng)目中做了機(jī)構(gòu)設(shè)置及編碼功能、機(jī)構(gòu)詳細(xì)信息功能、職員信息維護(hù)功能、職員信息查詢功能、當(dāng)月工資功能管理、個(gè)人所得稅設(shè)

39、置管理、工資發(fā)放歷史查詢、職員獎勵管理、職員懲罰管理、登錄窗體功能等10個(gè)窗體;當(dāng)在工具箱中調(diào)用控件時(shí)會發(fā)現(xiàn)很多以前不曾接觸過的知識,根據(jù)窗體的架構(gòu)把相應(yīng)的控件放入窗體中。在這些窗體的創(chuàng)建中首先是設(shè)置窗體和控件的屬性,接下來是便是編寫業(yè)務(wù)邏輯層的代碼和數(shù)據(jù)訪問層的代碼。在業(yè)務(wù)邏輯層編寫CommonDB.cs類庫文件的獲取連接對象、獲取Reader對象、獲取數(shù)據(jù)集以及增刪查改等操作。在數(shù)據(jù)訪問層中編寫相應(yīng)的幾個(gè)類庫文件,LoginHelper.cs;DataBase.cs;TreeNodeData.cs。在這幾個(gè)類庫文件在分別編寫了窗體表示層的的相應(yīng)內(nèi)容,并通過調(diào)用數(shù)據(jù)訪問層的命名空間以實(shí)現(xiàn)窗體

40、表示層的功能。本次項(xiàng)目的設(shè)計(jì)讓我更加的了解了人力資源管理系統(tǒng)的復(fù)雜性、多樣性、可變性以及各種系統(tǒng)之間相互的微妙的聯(lián)系,相信通過本次的項(xiàng)目設(shè)計(jì)會更加的讓我的內(nèi)涵有了進(jìn)一步的提升;在綜合素質(zhì)上也有了相應(yīng)的提升。致謝在項(xiàng)目的設(shè)計(jì)過程我學(xué)到了很多,也讓我明白了很多。在此次項(xiàng)目中我首先要感謝的是曾妍老師,在做本項(xiàng)目的過程中要多謝曾老師的細(xì)心指導(dǎo),老師認(rèn)真負(fù)責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。她無論在理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到不少的提高這對于我以后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝她耐心的輔導(dǎo)。其次就是我要感謝的是我周圍的同學(xué)們對我的幫助,在項(xiàng)目設(shè)計(jì)中,當(dāng)遇

41、到問題愁眉不展時(shí),感謝你們伸出援助之手,當(dāng)遇到挫折時(shí),謝謝你們幫助、鼓勵我繼續(xù)前進(jìn)。當(dāng)我一蹶不振時(shí),謝謝你們給我自信和信心讓我繼續(xù)奮斗。都是因?yàn)橛写蠹也拍茏屛业捻?xiàng)目設(shè)計(jì)順利的完成,讓我的人生更加的完整。 最后我要感謝的是我們的學(xué)院四川信息職業(yè)技術(shù)學(xué)院,因?yàn)橛心?,我認(rèn)識那么多好朋友。因?yàn)橛心?,讓我的生活有了不一樣的樂趣。因?yàn)橛心?,我的青春多了一抹絢麗的色彩。因?yàn)橛心?,我的人生開始發(fā)生了不一樣的改變。因?yàn)橛心?,我才能來到這個(gè)美麗的地方。因?yàn)橛写蠹?,所以我的生命中又多了一筆完美的色彩,感謝大家在我的青春中出,感謝大家影響我對生命的軌跡的改,還要感謝大家不論是在生活中還是在工作上對我無言的幫助。參考文

42、獻(xiàn)1郭睿智,張學(xué)志主編.C#+SQL Server 項(xiàng)目開發(fā)實(shí)踐.中國鐵道出版社,20072劉甫迎,劉光會等主編.C#程序設(shè)計(jì)教程.電子工業(yè)出版社,20083美國微軟公司.Visual C# 2008 幫助信息,20074邵鵬鳴主編.C#面向?qū)ο蟪绦蛟O(shè)計(jì).清華大學(xué)出版社,20085特羅爾森著.C#與.NET 3.5高級程序設(shè)計(jì).朱暉等譯.人民郵電出版社,20096沉舟等著.Microsoft.Net編程語言 C#教程.北京希望電子出版社,20017袁開鴻主編.C#程序易懂易會教程.清華大學(xué)出版社,20098曾文權(quán)編著.Visual C#.NET程序設(shè)計(jì)基礎(chǔ).西安電子科技大學(xué)出版社,20089明

43、日科技主編.C#范例寶典.人民郵電出版社,2009附錄主窗體代碼:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace Human.FormApp public partial class FormMain : Form public FormMain() InitializeCo

44、mponent(); private void 退出系統(tǒng)SToolStripMenuItem_Click(object sender, EventArgs e) DialogResult result; result = MessageBox.Show("你是否要退出?", "輸入提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Information); if (result = DialogResult.OK) Application.Exit(); private void 管理設(shè)置及編碼ToolStr

45、ipMenuItem_Click(object sender, EventArgs e) FormInfo formInSet = new FormInfo(); formInSet.Show(); private void 職員信息維護(hù)ToolStripMenuItem_Click(object sender, EventArgs e) PeopleInfo form職員基本信息表 = new PeopleInfo(); form職員基本信息表.Show(); private void 職員信息查詢ToolStripMenuItem_Click(object sender, EventArg

46、s e) SelectInfo formInforServices = new SelectInfo(); formInforServices.Show(); private void 當(dāng)月工資計(jì)算ToolStripMenuItem_Click(object sender, EventArgs e) SalaryManage form工資統(tǒng)計(jì)表 = new SalaryManage(); form工資統(tǒng)計(jì)表.Show(); private void 工資發(fā)放歷史ToolStripMenuItem_Click(object sender, EventArgs e) SalaryHis formP

47、ayInqu = new SalaryHis(); formPayInqu.Show(); private void 個(gè)人所得稅率ToolStripMenuItem_Click(object sender, EventArgs e) FormTaxInfo FormTaxInfo = new FormTaxInfo(); FormTaxInfo.Show(); private void 職員獎勵管理ToolStripMenuItem_Click(object sender, EventArgs e) FormPrize FormPrize = new FormPrize(); FormPriz

48、e.Show(); private void 職員懲罰管理ToolStripMenuItem_Click(object sender, EventArgs e) FormPunish FormPunish = new FormPunish(); FormPunish.Show(); 機(jī)構(gòu)詳細(xì)信息窗體代碼:using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Tex

49、t;using System.Windows.Forms;using Human.SevicesLogic;using Human.DataAccess;namespace Human.FormApp public partial class FormInfo : Form public FormInfo() InitializeComponent(); DepInfo depInfo = new DepInfo(); private void check_Click(object sender, EventArgs e) if (this.textBox1.Text != "") string number = this.textBox

溫馨提示

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

評論

0/150

提交評論