2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  畢業(yè)設(shè)計(論文)</b></p><p><b>  蚌埠學(xué)院教務(wù)處制</b></p><p><b>  目 錄</b></p><p>  中文摘要- 1 -</p><p>  英文摘要- 2 -</p><p&

2、gt;  第1章 概 述- 3 -</p><p>  1.1 選題背景及意義- 3 -</p><p>  1.2 人事管理系統(tǒng)在國內(nèi)外的研究現(xiàn)狀和發(fā)展趨勢- 4 -</p><p>  第2章 人事管理系統(tǒng)分析- 5 -</p><p>  2.1 人事管理系統(tǒng)可行性分析- 5 -</p><p&g

3、t;  2.1.1 技術(shù)可行性分析- 5 -</p><p>  2.1.2 經(jīng)濟(jì)可行性分析- 5 -</p><p>  2.1.3 操作可行性分析- 6 -</p><p>  2.2 人事管理系統(tǒng)需求分析- 6 -</p><p>  2.2.1 性能需求分析- 6 -</p><p>  2.2.2

4、功能需求分析- 6 -</p><p>  第3章 人事管理系統(tǒng)設(shè)計- 8 -</p><p>  3.1 數(shù)據(jù)庫設(shè)計- 8 -</p><p>  3.1.1 表的設(shè)計- 8 -</p><p>  3.1.2 各表實體關(guān)系圖- 10 -</p><p>  3.1.3 系統(tǒng)ER圖設(shè)計- 10 -<

5、;/p><p>  3.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計- 11 -</p><p>  3.2.1 普通員工流程圖設(shè)計- 11 -</p><p>  3.2.2 管理員流程圖設(shè)計- 12 -</p><p>  第4章 人事管理系統(tǒng)功能實現(xiàn)- 13 -</p><p>  4.1 登錄功能實現(xiàn)- 13 -</p&

6、gt;<p>  4.1.1 登錄核心代碼- 13 -</p><p>  4.1.2 登錄運行記錄圖- 15 -</p><p>  4.2 主界面功能實現(xiàn)- 16 -</p><p>  4.2.1 主界面核心代碼- 16 -</p><p>  4.2.2 主界面運行記錄圖- 16 -</p>&l

7、t;p>  4.3 員工基本信息管理功能實現(xiàn)- 17 -</p><p>  4.3.1 增刪改查員工基本信息核心代碼- 17 -</p><p>  4.3.2 增刪改查員工基本信息運行記錄圖- 20 -</p><p>  4.4 請假管理功能實現(xiàn)- 22 -</p><p>  4.4.1 請假管理核心代碼- 22 -&

8、lt;/p><p>  4.4.2 請假管理運行記錄圖- 23 -</p><p>  4.5 考勤管理功能實現(xiàn)- 26 -</p><p>  4.5.1 考勤管理核心代碼- 26 -</p><p>  4.5.2 考勤管理運行記錄圖- 26 -</p><p>  4.6 工資管理功能實現(xiàn)- 28 -<

9、;/p><p>  4.6.1 工資管理核心代碼- 28 -</p><p>  4.6.2 工資管理運行記錄圖- 28 -</p><p>  第5章 結(jié)論- 28 -</p><p>  致 謝- 30 -</p><p>  參 考 文 獻(xiàn)- 31 -</p><p>  人

10、事管理系統(tǒng)設(shè)計與實現(xiàn)</p><p>  摘 要 :現(xiàn)今,計算機(jī)技術(shù)的飛速發(fā)展給我們的生活帶來了前所未有的便利,與此同時,我們也在開發(fā)更具有實用性的系統(tǒng)來擴(kuò)充我們信息技術(shù)高智能化的建設(shè)。人事管理信息系統(tǒng)早已是企業(yè)管理中必不可少的重要部分,是迎合當(dāng)代企業(yè)制度規(guī)范要求、推動企業(yè)人事信息化管理走向高度科學(xué)化、嚴(yán)格規(guī)范化的首選條件。那么,開發(fā)一個公司的人事管理系統(tǒng)就變得尤為重要。企業(yè)人事管理系統(tǒng)一般包括員工的自我信息查

11、看,管理人員對員工各方面信息的管理。本人事管理系統(tǒng)分為公司員工登錄和管理人員登錄,公司普通員工只擁有查看信息和請假的權(quán)利,管理人員則能夠?qū)酒胀▎T工進(jìn)行管理,比如增刪改查員工的基本信息、審核假條、計算員工請假扣除、考勤扣除、計算員工的當(dāng)月工資等。本人是管理系統(tǒng)用Microsoft Visual Studio 2010來開發(fā),后臺數(shù)據(jù)庫用的是SQL server 2005,開發(fā)語言選用C#。</p><p>  

12、關(guān)鍵字 :人事管理系統(tǒng);Microsoft Visual Studio 2010;SQL server 2005</p><p>  Design and Implementation of</p><p>  Personnel Management System</p><p>  Abstract: Nowadays, Computer technology

13、has brought hitherto unknown convenience to our lives, at the same time, we are also developing more practical system to expand the construction of our information technology high intelligent. Personnel management system

14、 has already become an indispensable part of enterprise management, is to meet the requirements of modern enterprise system, promote enterprise's personnel management to a high degree of scientific, and strictly regu

15、late the conditions of c</p><p>  Keywords: personnel management system; Microsoft Visual Studio 2010; SQL Server 2005</p><p>  人事管理系統(tǒng)設(shè)計與實現(xiàn)</p><p>  第1章 概 述</p><p>

16、  1.1 選題背景及意義</p><p>  計算機(jī)在信息管理領(lǐng)域中的人機(jī)結(jié)合應(yīng)用越來越廣泛,利用智能化計算機(jī)完成各種系統(tǒng)的管理也比以前重要。對于大中型企業(yè),以前的信息管理幾乎完全依靠人工管理,管理的過程中任務(wù)繁重、瑣碎、不經(jīng)意間就會出現(xiàn)這樣那樣的錯誤,而且想要更正錯誤也不是件輕松的事?,F(xiàn)在,大多數(shù)的企業(yè)采用信息管理系統(tǒng)來管理本企業(yè)的綜合信息,這樣,不僅提高了信息管理的效率、準(zhǔn)確性,而且為企業(yè)在其他方面贏得更多

17、的利潤提供了充足的條件。企業(yè)人事管理系統(tǒng)是將計算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)、信息技術(shù)融為一體的高科技高效率管理系統(tǒng),可以智能化的分析、歸類企業(yè)人事檔案數(shù)據(jù)信息,為管理層提供了便利。最后,我們一般關(guān)心最多的就是安全問題,現(xiàn)在對于很多企業(yè)人事管理系統(tǒng),都開發(fā)了安全軟件和加密軟件。讓我們在享受管理系統(tǒng)帶來便利的同時,不用擔(dān)心諸如密碼被盜、帳號異常這樣安全性被破壞的常見問題。</p><p>  另一方面,隨著企業(yè)應(yīng)用系統(tǒng)的發(fā)展壯

18、大,企業(yè)帶給人的冷漠度也在與日俱增,我們感受的越來越多的是人與人的距離。然而,我們國家是東方大國也有著無以匹敵的大國風(fēng)范,一直主張要“以人為本”,企業(yè)人事管理系統(tǒng)將這一理念體現(xiàn)地淋漓盡致。只有讓企業(yè)中的人感受到人事管理系統(tǒng)是以人作為最本質(zhì)的出發(fā)點來設(shè)計開發(fā)的,才算我們開發(fā)的人事管理系統(tǒng)達(dá)到了預(yù)想的目標(biāo)。只有讓企業(yè)中的員工體會到系統(tǒng)最人性化的一面,才能說我們的系統(tǒng)真的是“以人為本”。再者,管理系統(tǒng)的不斷強(qiáng)大體現(xiàn)著一個國家的軟實力,我國想要

19、在世界上固守大國地位,就必須加大對管理系統(tǒng)的投資開發(fā)。</p><p>  但是由于各種客觀原因,我國信息管理系統(tǒng)的發(fā)展只能算比較成熟不是特別成熟。盡管這樣,我們還是能夠充分利用現(xiàn)有的技術(shù)和資源開發(fā)出適合當(dāng)代企業(yè)實際應(yīng)用的信息管理系統(tǒng),給我們的生活帶來了極大的便利。人事管理系統(tǒng)在企業(yè)信息管理中占有舉足輕重的地位,所以,這就是我選題的意義所在??偠灾?,對于一個健康的企事業(yè)單位來說,選用人事管理系統(tǒng)管理人員的信息是

20、有必要的,因此開發(fā)順應(yīng)形式發(fā)展的人事管理系統(tǒng)是具有發(fā)展眼光的,也是具有深遠(yuǎn)意義的。</p><p>  1.2 人事管理系統(tǒng)在國內(nèi)外的研究現(xiàn)狀和發(fā)展趨勢</p><p>  我國一向注重科技的發(fā)展,一向注重與國際上科技強(qiáng)國的學(xué)習(xí)。計算機(jī)技術(shù)的發(fā)展也是一樣,得到了國家領(lǐng)導(dǎo)集體的支持,國家領(lǐng)導(dǎo)也提出各行各業(yè)都要朝著高度信息管理化的方向發(fā)展,特別是管理層面的發(fā)展。最近幾年來,我國的信息管理系統(tǒng)發(fā)

21、展開始走向高速化。無論從現(xiàn)實生活中還是從網(wǎng)絡(luò)上,都可以看出管理系統(tǒng)越來越走進(jìn)我們的生活。特別在網(wǎng)絡(luò)上,各種管理系統(tǒng)的交易也是隨處可見。其中,人事管理系統(tǒng)的升級化一直得到人們的關(guān)注,一方面,企事業(yè)單位愿意購買這方面的軟件,另一方面,開發(fā)人員也樂此不疲的想要開發(fā)出更實用的管理系統(tǒng)。這兩者的相輔相成健康地引領(lǐng)著我國人力資源管理的穩(wěn)步發(fā)展。</p><p>  數(shù)據(jù)表明,國外發(fā)達(dá)國家約有90%的數(shù)據(jù)工作通過計算機(jī)完成,典

22、型的代表就是財會領(lǐng)域。人事管理方面,更是高達(dá)80%至100%的計算機(jī)信息處理率。同樣,計劃管理方面利用計算機(jī)處理信息的比率高達(dá)80%至90%。分析可見,國外特別是發(fā)達(dá)國家,信息管理的計算機(jī)處理率已經(jīng)非常高。相比,國外發(fā)達(dá)國家更加樂于簡化企事業(yè)單位的管理機(jī)制。對管理系統(tǒng)的開發(fā)可以算是大力度的投資,當(dāng)然,收效也很顯而易見的。所以說,相比國外發(fā)達(dá)國家,我國在人事管理系統(tǒng)方面的發(fā)展還是稍稍遜色一點。</p><p>  

23、21世紀(jì)是被人力資源管理所制約的時代,無論是像美國那樣的發(fā)達(dá)國家還是像我們這樣的發(fā)展中國家,對人力資源管理的研究目前都有了相當(dāng)深刻的認(rèn)識,并開始相繼付諸行動。我們都知道,21世紀(jì)被預(yù)測為“人力資源的世紀(jì)”,未來的幾十年也被預(yù)測為被人力資源主導(dǎo)的時期。我們也在思考出現(xiàn)這種情況的緣由,現(xiàn)在普遍認(rèn)為激烈的競爭無疑脫不了干系。目前,世界經(jīng)濟(jì)的不斷全球化共享資源的不斷多元化,要求我們不得不想方設(shè)法的減少競爭壓力,競爭壓力的減少可以通過簡化管理的復(fù)

24、雜程度實現(xiàn)。這樣,企業(yè)對人事方面的理智管理就更重要,不斷升級化的人事方面管理系統(tǒng)必將隨著時間的推移出現(xiàn)在企業(yè)的管理系統(tǒng)中。縱觀國內(nèi)外,人事管理系統(tǒng)的發(fā)展是很有前景的,它的未來是不可估量的。</p><p>  第2章 人事管理系統(tǒng)分析</p><p>  2.1 人事管理系統(tǒng)可行性分析</p><p>  2.1.1 技術(shù)可行性分析</p><

25、p>  本系統(tǒng)使用Microsoft Visual Studio 2010作為開發(fā)工具,并且用的編程語言是C#。Visual Studio 是由微軟公司推出的,可以用來創(chuàng)建 Windows 平臺下的 Windows 應(yīng)用程序和網(wǎng)絡(luò)應(yīng)用程序,也可以用來創(chuàng)建網(wǎng)絡(luò)服務(wù)、智能設(shè)備應(yīng)用程序和 Office 插件。Visual Studio 2010的特點:支持 Windows Azure,這也是微軟云計算架構(gòu)邁入重要里程碑,助力移動與嵌入式

26、裝置開發(fā),能夠?qū)嵺`當(dāng)前最熱門的 Agile/Scrum 開發(fā)方法,強(qiáng)化團(tuán)隊競爭力。搭配 Windows 7,Silverlight 4 與 Office,發(fā)揮多核并行運算威力。支持最新C++標(biāo)準(zhǔn),增強(qiáng)IDE,切實提高程序員開發(fā)效率。</p><p>  本系統(tǒng)擁有友好的窗口界面,用SQL Server 2005來存儲員工的信息。利用C#語言開發(fā)能夠很好的連接到數(shù)據(jù)庫,一切更新都能夠同步到數(shù)據(jù)庫,有很好的即時性。用

27、SQL來存儲數(shù)據(jù),只需要連接一個本地的服務(wù)器,就可以很好的存儲大容的數(shù)據(jù)。以前,傳統(tǒng)的紙質(zhì)存儲信息可能會因為天災(zāi)之類的事情發(fā)生而丟失。現(xiàn)在,本管理系統(tǒng)用SQL來存儲大量的數(shù)據(jù),數(shù)據(jù)可以備份在遠(yuǎn)端服務(wù)器上,我們再也不用擔(dān)心由于客觀原因的數(shù)據(jù)丟失問題。再者,企業(yè)的刷卡簽到時間或者指紋簽到時間都是得記錄下來的,通過企業(yè)的簽到機(jī)器配合硬件記錄在數(shù)據(jù)庫里也是非??尚械?。所以從理論角度看,在技術(shù)上是完全可行的。</p><p&g

28、t;  2.1.2 經(jīng)濟(jì)可行性分析</p><p>  人事管理若繼續(xù)采用傳統(tǒng)的管理模式,需要大量的人工記錄、分析、處理數(shù)據(jù),每一個環(huán)節(jié)都很容易出錯,最關(guān)鍵的是耗費的成本太高,對于一個企業(yè)來說當(dāng)然不想有這么大的管理開銷。而采用這種智能化系統(tǒng)所花費的成本遠(yuǎn)遠(yuǎn)低于人工花費的成本,也減少了原始的大量紙質(zhì)花費。本系統(tǒng)可以完全依靠現(xiàn)用的計算機(jī)硬件設(shè)備,不需要再次購入設(shè)備。分析大量的使用回饋信息很容易看出,智能化管理系統(tǒng)的普

29、及大大減少了試用成本、測試成本、日常維護(hù)費用。其中,維護(hù)費用主要是針對軟件和數(shù)據(jù)庫的維護(hù)。購買了系統(tǒng)的企業(yè)只需要分配一個網(wǎng)絡(luò)管理人員,就可以成功高效的解決全體企業(yè)人員使用系統(tǒng)過程中出現(xiàn)的故障問題,大大減少了開支。所以,從現(xiàn)實角度看,在經(jīng)濟(jì)上是完全可行的。</p><p>  2.1.3 操作可行性分析</p><p>  對于員工和管理員,只有輸入正確密碼和用戶名才能擁有權(quán)限登陸到主界面,

30、并且能保證管理員通過界面對員工信息的增、刪、改、查同步到數(shù)據(jù)庫。為了提高管理系統(tǒng)的透明性,管理員只需要通過“刷新按鈕”即可實現(xiàn)數(shù)據(jù)庫的更新,無需考慮后臺代碼無需重新登錄。無論是員工還是管理員,只要熟悉了本系統(tǒng)的操作過程,都能夠準(zhǔn)確無誤查看到他們想看的信息、遇到問題可以快速上報解決。可見,本系統(tǒng)易學(xué)操作簡單,操作上是完全可行的。</p><p>  2.2 人事管理系統(tǒng)需求分析</p><p&g

31、t;  2.2.1 性能需求分析</p><p>  首先,整個系統(tǒng)應(yīng)該界面友好、維護(hù)簡單,方便用戶的使用。其次,考慮到人事管理的所處理的信息量大,變動快,數(shù)據(jù)庫就要求運行時穩(wěn)定,執(zhí)行時速度快,安全性也要求比較高。最后,考慮到費用問題,就要進(jìn)一步考慮到軟件系統(tǒng)本身運行時對計算機(jī)硬件平臺和操作系統(tǒng)平臺的兼容性問題??傮w上本著界面友好、處理信息量大、維護(hù)性好、性價比高的原則分析需求的。</p><

32、p>  2.2.2 功能需求分析</p><p>  本系統(tǒng)主要設(shè)計了五個功能模塊,登錄功能模塊、員工基本信息管理功能模塊、考勤管理功能模塊、請假管理功能模塊、工資管理功能模塊。如下圖所示:</p><p>  圖2-1 人事管理系統(tǒng)功能模塊圖</p><p> ?。?)登錄模塊功能分析:</p><p>  登錄前先選擇登錄身份,選擇

33、管理員身份時,只有管理員輸入正確用戶名和正確的密碼才可以登錄,然后可以登錄到管理窗體。選擇普通員工身份登錄時,管理員和普通員工只要輸入正確的用戶名和正確的密碼都可以登錄,然后成功登錄普通員工窗體。也就是說,不選身份登錄默認(rèn)的是以普通員工的身份登錄。</p><p> ?。?)員工基本信息管理模塊功能分析:</p><p>  普通員工只能查看員工的基本信息,不能修改自己的信息,如果有信息錄

34、入錯誤,可以聯(lián)系管理員進(jìn)行修改。管理員可以對員工的基本信息進(jìn)行增刪該查。</p><p>  (3)考勤管理模塊功能分析:</p><p>  上班時間上午8點到11點半,下午1點到5點半。正常情況一天一共簽到兩次簽離兩次,請假一天只簽到一次簽離一次,用特殊時間標(biāo)志(請假的簽到時間為12:00:00,簽離時間為12:00:01),曠班簽到簽離時間為空,用3天簽到簽離來模擬一個月的考勤記錄。

35、</p><p>  考勤模擬是通過員工刷卡記錄到簽到簽離表的,所以普通員工登錄后可以看到自己每天的考勤記錄。管理員當(dāng)然也可以查看員工的每日考勤情況,還可以根據(jù)員工的每日考勤情況來計算員工的每日考勤扣除和月考勤扣除。其中,月考勤的扣除必須在每日考勤扣除統(tǒng)計完成后才能合計。</p><p> ?。?)請假管理模塊功能分析:</p><p>  一個人一個月最多只能申請

36、請假一次,一個月未請假的員工需要提交“無假條”報告,申請的假條和提交的“無假條”報告都保存在“月請假表”里。管理員審核這兩類假條,并且計算所有人的請假扣除,最終是將請假扣除寫回到“月工資統(tǒng)計表”, 方便后續(xù)月實發(fā)工資的計算。提出“無假條”報告的目的是能獲得所有人的請假扣除,管理員審核“無假條”時也填寫“準(zhǔn)假”。計算請假扣除時注意,如果是“無假條”,計算的請假扣除應(yīng)為0。</p><p>  普通員工在該模塊下,能

37、夠請假、提交“無假條”報告、可以查看自己的假條通過與否。管理員可以審核假條,計算員工的請假扣除。</p><p>  (5)工資管理模塊功能分析:</p><p>  員工可以查看自己的本月工資,如果有誤,可以聯(lián)系管理員重新計算。管理員可以計算員工的月工資,月工資的計算必須先完成月考勤扣除和月請假扣除的計算,月工資的計算其實是由后臺程序完成,但管理員得核對月工資,無誤后將結(jié)果再次寫回到“月

38、工資統(tǒng)計表”,這樣做的目的是方便員工查看自己的月實發(fā)工資。</p><p>  第3章 人事管理系統(tǒng)設(shè)計</p><p><b>  3.1 數(shù)據(jù)庫設(shè)計</b></p><p>  3.1.1 表的設(shè)計</p><p>  一共設(shè)計了七個表,“表3-1 guanliyuan表”存放的是管理員的用戶名和密碼?!氨?-2

39、password表”存放的是所有員工的用戶名和密碼,包括管理員的。這樣就能保證管理員既能以員工身份登錄,又能以管理員身份登錄?!氨?-3 崗位基本工資表”存放的是各個崗位和其基本工資的對應(yīng)關(guān)系,“崗位編號”字段作為主鍵。 “表3-4 簽到簽離表”存放員工簽到簽離時間和每天的簽到扣除。其中,“批注”字段作為主鍵,因為考慮到兩個員工簽到(簽離)時間可能為同一時刻?!芭ⅰ迸e例為“201300004正常(2月3日上午)”,這樣能保證主鍵的唯一

40、性。“表3-5 員工基本信息表”存放員工的基本信息,性別、姓名、文化程度、出生日期、部門編號、員工編號、崗位編號、聯(lián)系電話、名族、畢業(yè)院校、婚姻狀況。“表3-6 月工資統(tǒng)計表”存放員工的基本工資、請假扣除、考勤扣除、醫(yī)療保險、住房公積金、養(yǎng)老保險、實發(fā)工資?!氨?-7 月請假表”存放所有員工的請假情況和請假扣除,未請假的員工存放的則是“無假條報告”。具體表各字段設(shè)計如下:</p><p>  表3-1 guanl

41、iyuan表</p><p>  表3-2 password表</p><p>  表3-3 崗位基本工資表</p><p>  表3-4 簽到簽離表</p><p>  表3-5 員工基本信息表</p><p>  表3-6 月工資統(tǒng)計表</p><p><b>  表3-7 月請假

42、表</b></p><p>  3.1.2 各表實體關(guān)系圖</p><p>  主要考慮到請假扣除和考勤扣除是根據(jù)員工基本工資的百分比來計算,所以“崗位基本工資表”中的崗位編號字段一定和“月工資統(tǒng)計表”里的崗位編號產(chǎn)生關(guān)聯(lián),也就是主外鍵關(guān)系,不僅在實體關(guān)系圖里體現(xiàn)這一點,最關(guān)鍵的是要在程序中實現(xiàn)這一功能。其次,“簽到簽離表”的考勤扣除和“月請假表”的請假扣除與月工資統(tǒng)計表中的考

43、勤扣除、請假扣除是一一對應(yīng)的,這里是為了體現(xiàn)“月請假表”和簽到簽離表僅僅是作為一個緩存來存儲扣除,最終的結(jié)果還是要保存在“月工資統(tǒng)計表”里。其他的表格之間也是可以設(shè)置很多主外鍵聯(lián)系的,考慮到本系統(tǒng)中功能并不需要體現(xiàn)這些關(guān)系,也就沒設(shè)置了。如下圖所示:</p><p>  圖3-1 表格實體關(guān)系圖</p><p>  3.1.3 系統(tǒng)ER圖設(shè)計</p><p>  對

44、于ER圖的設(shè)計,首先,管理員能夠管理員工,一個管理員可以管理多個員工的基本信息,一個員工的基本信息也可以被多個管理員管理,這是多對多的關(guān)系。員工擁有簽到簽離和請假的權(quán)利,員工可以多次簽到簽離,員工與考勤是一對多的關(guān)系。但規(guī)定一個月一個員工只能請假一次,那么員工與請假之間就是一對一的關(guān)系。</p><p>  其次,一個管理員可以計算多個員工的考勤扣除、多個員工的請假扣除、多個員工的實發(fā)工資,但每一個普通員工的考勤

45、扣除、請假扣除、實發(fā)工資必須由一個管理員負(fù)責(zé)到底,也就是說如果任何環(huán)節(jié)出現(xiàn)錯誤,還是得由原來計算審核這些數(shù)據(jù)的管理員來修改,管理員與這些員工的考勤扣除、員工的請假扣除、員工的實發(fā)工資之間就是一對多的關(guān)系。</p><p>  最后,考慮到考勤的計算比較麻煩,對考勤添加了一個叫做批注的屬性,批注是對每次考勤狀態(tài)的具體描述,管理員可以根據(jù)批注的描述來計算考勤扣除。圖見下頁。</p><p> 

46、 圖3-2 系統(tǒng)ER圖</p><p>  3.2 系統(tǒng)總體結(jié)構(gòu)設(shè)計</p><p>  3.2.1 普通員工流程圖設(shè)計</p><p>  普通員工可查看自己的基本信息、查看簽到簽離和請假是否通過、可以申請假條、查看月實發(fā)工資。</p><p>  圖3-3 普通員工流程圖</p><p>  3.2.2 管理員流程

47、圖設(shè)計</p><p>  管理員能對普通員工的基本信息進(jìn)行增刪改查,可以根據(jù)員工簽到的批注來計算考勤扣除,可以根據(jù)請假情況來計算請假扣除。最后根據(jù)考勤扣除和請假扣除來計算員工本月實發(fā)工資。相比之下,管理員流程圖設(shè)計的比普通員工流程圖設(shè)計的功能要多很多,這也是符合現(xiàn)實的。一般一個公司里的員工只需要知道自己的信息有沒有錯,自己的工資有沒有錯,別的東西他也不會很關(guān)心。而管理員就不一樣了,他得管理好他管轄范圍內(nèi)所有員工

48、的信息。當(dāng)有員工聯(lián)系到他時,他要重新審核一些扣除的計算,修改這些費用,滿足員工的合理要求。</p><p>  圖3-4 管理員流程圖</p><p>  第4章 人事管理系統(tǒng)功能實現(xiàn)</p><p>  4.1 登錄功能實現(xiàn)</p><p>  4.1.1 登錄核心代碼</p><p>  這段代碼得到用戶選擇的登

49、錄身份,根據(jù)登錄身份查不同的數(shù)據(jù)庫表,對比用戶名和密碼是否都正確,正確則可以進(jìn)入主界面。</p><p>  if (strName != String.Empty && strPwd != String.Empty) {</p><p>  if (this.comboBox1.Text == "管理員"){</p><p> 

50、 String sql1 = "select 管理員 from guanliyuan where 管理員='" + this.textBox1.Text + "'";</p><p>  DataTable ds1 = new DataTable();</p><p>  SqlConnection conn1 = new SqlCo

51、nnection("Server = VUHWZRMTYDFQUCV;userid=sa;pwd=123456;database=renshiguanli");</p><p>  SqlCommand cm1 = new SqlCommand(sql1, conn1);</p><p>  SqlDataAdapter da1 = new SqlDataAdapter

52、(cm1);</p><p>  da1.Fill(ds1);</p><p>  if (ds1.Rows.Count != 0) {</p><p>  String sql = "select 密碼 from guanliyuan where 管理員='" + this.textBox1.Text + "'&quo

53、t;;</p><p>  DataTable ds = new DataTable();</p><p>  SqlConnection conn = new SqlConnection("Server = VUHWZRMTYDFQUCV;userid=sa;pwd=123456;database=renshiguanli");</p><p>

54、;  SqlCommand cm = new SqlCommand(sql, conn);</p><p>  SqlDataAdapter da = new SqlDataAdapter(cm);</p><p>  da.Fill(ds);</p><p>  if (strPwd != ds.Rows[0][0].ToString()) {</p>

55、<p>  MessageBox.Show("輸入的用戶名密碼錯誤!");</p><p><b>  }</b></p><p><b>  else {</b></p><p>  管理窗體 管理窗體 = new 管理窗體();</p><p>  管理窗體.S

56、how();</p><p>  this.Hide();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else {</b></p><p>  MessageBox.Show("

57、輸入的用戶名密碼錯誤!");</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else{</b></p><p>  String sql2 = "select 用戶名 from password

58、where 用戶名='" + this.textBox1.Text + "'";</p><p>  DataTable dsk = new DataTable();</p><p>  SqlConnection conn2 = new SqlConnection("Server = VUHWZRMTYDFQUCV;userid=s

59、a;pwd=123456;database=renshiguanli");</p><p>  SqlCommand cm2 = new SqlCommand(sql2, conn2);</p><p>  SqlDataAdapter da2 = new SqlDataAdapter(cm2);</p><p>  da2.Fill(dsk);</

60、p><p>  if (dsk.Rows.Count != 0){</p><p>  String sql3 = "select 密碼 from password where 用戶名='" + this.textBox1.Text + "'";</p><p>  DataTable ds3 = new Data

61、Table();</p><p>  SqlConnection conn3 = new SqlConnection("Server = VUHWZRMTYDFQUCV;userid=sa;pwd=123456;database=renshiguanli");</p><p>  SqlCommand cm3 = new SqlCommand(sql3, conn3);

62、</p><p>  SqlDataAdapter da3 = new SqlDataAdapter(cm3);</p><p>  da3.Fill(ds3);</p><p>  if (strPwd != ds3.Rows[0][0].ToString()) {</p><p>  MessageBox.Show("輸入的用戶

63、名密碼錯誤!");</p><p><b>  }</b></p><p><b>  else{</b></p><p>  普通員工窗體 普通員工窗體 = new 普通員工窗體();</p><p>  普通員工窗體.Show();</p><p>  this

64、.Hide();</p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else{</b></p><p>  MessageBox.Show("輸入的用戶名密碼錯誤!");</p><

65、;p><b>  }</b></p><p><b>  }</b></p><p><b>  }</b></p><p><b>  else{</b></p><p>  MessageBox.Show("用戶名或密碼不能為空!請確認(rèn)

66、!");</p><p><b>  }</b></p><p><b>  }</b></p><p>  4.1.2 登錄運行記錄圖</p><p>  員工和管理員的登錄,用戶bbb是普通員工,用戶cjx是管理員,如果cjx不選擇登錄身份的話,默認(rèn)情況下,是以普通員工的身份進(jìn)入系統(tǒng)的

67、。</p><p>  圖4-1 普通員工登錄記錄圖 圖4-2 管理員登錄記錄圖</p><p>  如果登錄有錯,比如用戶忘記密碼、在密碼框什么都不輸、或者用戶名框什么都不輸,會出現(xiàn)提醒對話框,提示用戶無法登錄到系統(tǒng)。</p><p>  圖4-3 輸入為空錯誤圖 圖4-4 密碼錯誤圖</p&g

68、t;<p>  4.2 主界面功能實現(xiàn)</p><p>  4.2.1 主界面核心代碼</p><p>  private void 查看員工基本信息ToolStripMenuItem_Click(object sender, EventArgs e)</p><p><b>  {</b></p><p>

69、;  new 人事管理系統(tǒng).員工基本信息管理.查看().Show();</p><p><b>  }</b></p><p>  4.2.2 主界面運行記錄圖 </p><p>  圖4-5 主界面運行記錄圖</p><p>  4.3 員工基本信息管理功能實現(xiàn)</p><p>

70、  4.3.1 增刪改查員工基本信息核心代碼</p><p>  增加員工基本信息代碼:主要實現(xiàn)將用戶在文本框里輸入的信息存儲到“員工基本信息表”,所有信息都得輸入完整。</p><p>  if (textBox2.Text = = "" || textBox3.Text = = "" || textBox4.Text = = "&quo

71、t; || textBox5.Text = = "" || textBox6.Text = = "" || textBox7.Text = = "" || textBox8.Text = = "" || textBox9.Text = = "" || textBox10.Text = = "" || textBox11

72、.Text = = ""||textBox12.Text= =""){</p><p>  MessageBox.Show("請輸入要添加的員工的完整信息", "提醒!");</p><p><b>  }else{</b></p><p>  string ser

73、verName = "VUHWZRMTYDFQUCV";</p><p>  string databaseName = "renshiguanli";</p><p>  string userID = "sa";</p><p>  string userPassword = "123456&

74、quot;;</p><p>  ConnectionString = "Data Source=" + serverName +</p><p>  ";Initial Catalog=" + databaseName +</p><p>  ";User ID=" + userID +</p>

75、;<p>  ";password=" + userPassword;</p><p>  con = new SqlConnection(ConnectionString);</p><p>  con.Open();</p><p>  string sqlstr = "insert into 員工基本信息表 (員工編

76、號, 姓名, 部門編號, 性別,出生日期,民族,文化程度,畢業(yè)院校,婚姻狀況,聯(lián)系電話,崗位編號) values('" + textBox2.Text + "','"</p><p>  + textBox3.Text + "','"</p><p>  + textBox4.Text + "

77、;','"</p><p>  + textBox5.Text + "','"</p><p>  + textBox6.Text + "','"</p><p>  + textBox7.Text + "','"</p>

78、<p>  + textBox8.Text + "','"</p><p>  + textBox9.Text + "','"</p><p>  + textBox10.Text + "','"</p><p>  + textBox11.Te

79、xt + "','"</p><p>  + textBox12.Text</p><p><b>  + "')";</b></p><p>  SqlCommand cmd = new SqlCommand(sqlstr, con);</p><p> 

80、 cmd.CommandType = CommandType.Text;</p><p>  int i = cmd.ExecuteNonQuery();</p><p>  if (i > 0)</p><p>  MessageBox.Show("添加成功");</p><p><b>  else&l

81、t;/b></p><p>  MessageBox.Show("添加失敗");</p><p><b>  }</b></p><p>  刪除員工基本信息代碼:</p><p>  if (MessageBox.Show("確定要刪除該記錄嗎", "詢問&quo

82、t;, MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK){</p><p>  int pos = this.dataGridView1.CurrentCell.RowIndex; //獲取該行 </p><p>  string connstr = "Data Source=VUHW

83、ZRMTYDFQUCV;Initial Catalog=renshiguanli;User ID=sa;password=123456";</p><p>  using (SqlConnection conn = new SqlConnection(connstr)){</p><p>  conn.Open();</p><p>  DataSet d

84、s = new DataSet();</p><p>  string sqlset = "SELECT 員工編號 as '員工編號',姓名 as '姓名 ',部門編號 as '部門編號',崗位編號 as '崗位編號',性別 as '性別',出生日期 as '出生日期',民族 as '民族',

85、文化程度 as '文化程度',畢業(yè)院校 as '畢業(yè)院校',婚姻狀況 as '婚姻狀況' ,聯(lián)系電話 as '聯(lián)系電話' FROM 員工基本信息表 WHERE 員工編號 ='" + textBox1.Text + "' ";</p><p>  SqlDataAdapter da = new SqlDa

86、taAdapter(sqlset, conn);</p><p>  da.Fill(ds, "員工基本信息表");</p><p>  DataTable dt = ds.Tables["員工基本信息表"];</p><p>  SqlCommandBuilder cb = new SqlCommandBuilder(da)

87、;</p><p>  dt.Rows[pos].Delete();</p><p>  da.Update(ds, "員工基本信息表");</p><p>  MessageBox.Show("恭喜你已成功刪除", "提醒!");</p><p>  conn.Close();&l

88、t;/p><p><b>  }</b></p><p><b>  }</b></p><p>  修改員工基本信息代碼:根據(jù)員工編號將數(shù)據(jù)庫表中的信息更新為現(xiàn)在重新輸入的信息。</p><p>  String ConnectionString="DataSource=VUHWZRMTYD

89、FQUCV;</p><p>  Initial Catalog=renshiguanli;User ID=sa;password=123456";</p><p>  SqlConnection cjx;</p><p>  cjx = new SqlConnection(ConnectionString);</p><p>  

90、cjx.Open();</p><p>  string sqlstm = "update 員工基本信息表 set 姓名='"</p><p>  + textBox3.Text + "',部門編號='"</p><p>  + textBox4.Text + "',性別='&

91、quot;</p><p>  + textBox5.Text + "',出生日期='"</p><p>  + textBox6.Text + "',民族='"</p><p>  + textBox7.Text + "',文化程度='"</p>

92、<p>  + textBox8.Text + "',畢業(yè)院校='"</p><p>  + textBox9.Text + "',婚姻狀況='"</p><p>  + textBox10.Text + "',聯(lián)系電話='"</p><p> 

93、 + textBox11.Text + "',崗位編號='"</p><p>  + textBox12.Text </p><p>  + "' where 員工編號='" + textBox2.Text + "'";</p><p>  SqlCommand cm

94、j = new SqlCommand(sqlstm, cjx);</p><p>  cmj.CommandType = CommandType.Text;</p><p>  cmj.ExecuteNonQuery();</p><p>  MessageBox.Show("恭喜你已成功修改", "提醒!");</p&

95、gt;<p>  cjx.Close();</p><p>  4.3.2 增刪改查員工基本信息運行記錄圖</p><p>  增加之前,注意輸入時員工編號不能重復(fù)。</p><p>  圖4-6 員工信息增加前圖</p><p>  點擊圖標(biāo)“增加按鈕”,上述增加員工基本信息的代碼就是增加按鈕的代碼,成功后點擊圖標(biāo)“刷新按鈕”

96、,會看到剛增加的記錄,已選中為藍(lán)色的是剛增加的。</p><p>  圖4-7 員工信息增加后圖</p><p>  刪除員工的信息,先要輸入要刪除的員工的編號,然后點擊圖標(biāo)“查詢按鈕”可以看看有沒有這個人,如果有再點擊圖標(biāo)“刪除按鈕”,刪除成功后再點擊圖標(biāo)“刷新按鈕”就沒有“未來”這個人的信息了。</p><p>  圖4-8刪除員工信息圖(b)</p>

97、;<p>  管理員修改員工信息,先在表格中雙擊要修改的員工的信息,或者直接輸入員工編號點擊“查詢按鈕”,在每個框里寫要改的信息,再點擊“修改按鈕”,如果修改的合理會彈出修改成功的對話框。</p><p>  圖4-8 修改員工信息圖(a)</p><p>  修改成功后,再刷新“五六”這個人的信息,會看到他的信息被改變了。</p><p>  圖4-

98、8 修改員工信息圖(b)</p><p>  4.4 請假管理功能實現(xiàn)</p><p>  4.4.1 請假管理核心代碼</p><p>  申請準(zhǔn)假核心代碼:也就是將員工輸入的信息保存在“月請假表”里。</p><p>  con = new SqlConnection(ConnectionString);</p><p

99、>  con.Open();</p><p>  string sqlstr = "insert into 月請假表 (員工編號, 崗位編號, 請假天數(shù),請假原因) values('" + textBox1.Text + "','"</p><p>  + textBox2.Text + "',

100、9;"</p><p>  + textBox3.Text + "','"</p><p>  + textBox4.Text</p><p><b>  + "')";</b></p><p>  SqlCommand cmd = new Sql

101、Command(sqlstr, con);</p><p>  cmd.CommandType = CommandType.Text;</p><p>  int i = cmd.ExecuteNonQuery();</p><p>  if (i > 0)</p><p>  MessageBox.Show("您已成功申請&

102、quot;);</p><p><b>  else</b></p><p>  MessageBox.Show("申請失敗");</p><p>  審核假條核心代碼:實現(xiàn)將管理員輸入的“是否準(zhǔn)假”字段的內(nèi)容存到“月請假表”里。顯示還沒審核的假條部分代碼省略。</p><p>  String Co

103、nnectionString="DataSource=VUHWZRMTYDFQUCV;</p><p>  Initial Catalog=renshiguanli;User ID=sa;password=123456";</p><p>  SqlConnection cjx;</p><p>  cjx = new SqlConnection

104、(ConnectionString);</p><p>  cjx.Open();</p><p>  string sqlstm = "update 月請假表 set 是否準(zhǔn)假='"</p><p>  + textBox4.Text</p><p>  + "' where 員工編號='

105、;" + textBox1.Text + "'";</p><p>  SqlCommand cmj = new SqlCommand(sqlstm, cjx);</p><p>  cmj.CommandType = CommandType.Text;</p><p>  cmj.ExecuteNonQuery();</

106、p><p>  MessageBox.Show("恭喜你已成功審核", "提醒!");</p><p>  cjx.Close ();</p><p>  4.4.2 請假管理運行記錄圖</p><p>  員工申請假條,所有信息填寫完整才能申請成功,否則會彈出對話框報錯。</p><p

107、>  圖4-9 請假圖(a)</p><p>  點擊提交“申請按鈕”,顯示申請成功</p><p>  圖4-9 請假圖(b)</p><p>  員工可以查看自己的假條是否通過,是需輸入自己的員工編號。</p><p>  圖4-9 請假圖(c)</p><p>  管理員審核假條,雙擊假條,填寫“不準(zhǔn)”或者

108、“準(zhǔn)假”。點擊“保存按鈕”彈出對話框表示審核成功,再刷新的話這張假條就沒有了。</p><p>  圖4-10 審核假條圖(a) 圖4-10 審核假條圖(b)</p><p>  管理員計算請假扣除,管理員按照步驟的提示計算員工的請假扣除。雙擊假條,點擊圖標(biāo)“查詢按鈕”,能看到改員工的基本工資,按照第三步的請假扣除計算公式輸入該員工請假扣除,

109、最后保存到“月請假表”和“月工資統(tǒng)計表”。</p><p>  圖4-10 審核假條圖(c)</p><p>  管理員保存請假扣除,既要保存在月請假表,也要保存到月工資統(tǒng)計表。如果不保存將會影響管理員后期審核實發(fā)工資。</p><p>  圖4-10 審核假條圖(d) 圖4-10 審核假條圖(e)</p>&l

110、t;p>  4.5 考勤管理功能實現(xiàn)</p><p>  4.5.1 考勤管理核心代碼</p><p>  計算月考勤扣除核心代碼:實現(xiàn)將員工的月考勤扣總和除保存到“月工資統(tǒng)計表”。</p><p>  String ConnectionString = "Data Source=VUHWZRMTYDFQUCV;</p><p&g

111、t;  Initial Catalog=renshiguanli; User ID=sa; password=123456";</p><p>  SqlConnection cjx;</p><p>  cjx = new SqlConnection (ConnectionString);</p><p>  cjx.Open ();</p>

112、<p>  string sqlstm = "update 月工資統(tǒng)計表 set 考勤扣除='"</p><p>  + textBox2.Text</p><p>  + "' where 員工編號='" + textBox1.Text + "'";</p><p

113、>  SqlCommand cmj = new SqlCommand (sqlstm, cjx);</p><p>  cmj.CommandType = CommandType.Text;</p><p>  cmj.ExecuteNonQuery ();</p><p>  MessageBox.Show("恭喜你已成功保存計算結(jié)果到月工資統(tǒng)計表

114、", "提醒!");</p><p>  cjx.Close();</p><p>  4.5.2 考勤管理運行記錄圖</p><p>  查看簽到(簽離也能查看,這里就不記錄圖了),既可以按編號查詢,也可以按日期查詢。</p><p>  圖4-11 考勤圖(a)</p><p>  管

115、理員計算考勤扣除,雙擊員工的考勤實況,可以清楚的看見對這條考勤的描述,按照第二步的計算規(guī)則輸入結(jié)果,點擊“保存計算結(jié)果”按鈕,如果成功保存會彈出提醒對話框,再刷新這條考勤就沒有了。</p><p>  圖4-11 考勤圖(b)</p><p>  管理員計算月考勤扣除,輸入員工編號,可在表中看見員工的每日考勤扣除,累加起來輸入結(jié)果,點擊“保存計算結(jié)果”按鈕,結(jié)果會被保存到“月工資統(tǒng)計表”中

116、。</p><p>  圖4-11 考勤圖(c)</p><p>  4.6 工資管理功能實現(xiàn)</p><p>  4.6.1 工資管理核心代碼</p><p>  本月工資計算核心代碼:實現(xiàn)將審核過的員工實發(fā)工資保存到“月工資統(tǒng)計表”中。</p><p>  String ConnectionString = &qu

117、ot;Data Source=VUHWZRMTYDFQUCV;</p><p>  Initial Catalog=renshiguanli;User ID=sa;password=123456";</p><p>  SqlConnection cjx;</p><p>  cjx = new SqlConnection(ConnectionString

118、);cjx.Open();</p><p>  string sqlstm = "update 月工資統(tǒng)計表 set 實發(fā)工資='"</p><p>  + textBox2.Text</p><p>  + "' where 員工編號='" + textBox1.Text + "'&

119、quot;;</p><p>  SqlCommand cmj = new SqlCommand(sqlstm, cjx);</p><p>  cmj.CommandType = CommandType.Text;</p><p>  cmj.ExecuteNonQuery();</p><p>  MessageBox.Show(&quo

120、t;恭喜你已成功將核對后的實發(fā)工資寫回到月工資統(tǒng)計表中", "提醒!");</p><p>  cjx.Close();</p><p>  4.6.2 工資管理運行記錄圖</p><p>  管理員計算(核對)員工本月工資,只需雙擊員工的工資情況,查看沒有錯誤后點擊“確認(rèn)”按鈕。</p><p><b&g

121、t;  圖4-12 工資圖</b></p><p><b>  第5章 結(jié)論</b></p><p>  在開發(fā)此人事管理系統(tǒng)的過程中,深刻體會到C#的強(qiáng)大,同時也覺得我們計算機(jī)系的學(xué)生必須精通一門編程語言,以后才會立于不敗之地。由于時間有限,有一些實際問題沒有考慮到,比如部門的管理。現(xiàn)實企業(yè)中,也會由于長期運營漸漸的廢棄某一個不太跟得上步伐的部門。這些

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論