基于C#的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁
基于C#的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁
基于C#的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁
基于C#的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁
基于C#的人事工資管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁
已閱讀5頁,還剩33頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、摘要在當(dāng)今社會(huì),互聯(lián)網(wǎng)空前的發(fā)展,給人們的工作和生活帶來了極大的便利和高效,信息化,電子化已經(jīng)成為節(jié)約運(yùn)營成本,提高工作效率的首選??紤]到當(dāng)前大量企業(yè)的人事管理尚處于手工作業(yè)階段,不但效率低下,還常常因?yàn)楣芾淼牟簧鞫霈F(xiàn)維漏。因此根據(jù)部分企業(yè)提供的需求,設(shè)計(jì)此人事工資管理系統(tǒng),以幫助企業(yè)達(dá)到人事工資管理辦公自動(dòng)化、節(jié)約管理成本、提高企業(yè)工作效率的目的。本企業(yè)人事管理系統(tǒng)采用 C/S 結(jié)構(gòu), 主要對企業(yè)員工的信息以及跟人事相關(guān)的工作流程進(jìn)行集中的管理,方便企業(yè)建立一個(gè)完善的、強(qiáng)大的員工信息數(shù)據(jù)庫。它是以 MicrosoftVisualStudio2008 和SQLServer2005 數(shù)據(jù)庫作為

2、開發(fā)平臺(tái)。使用C#設(shè)計(jì)操作控件和編寫操作程序,完成數(shù)據(jù)輸入、修改、存儲(chǔ)、調(diào)用查詢等功能;并使用 SQLServer2005 數(shù)據(jù)庫形成數(shù)據(jù)表,進(jìn)行數(shù)據(jù)存儲(chǔ)。本文詳細(xì)介紹了企業(yè)人事工資管理系統(tǒng)的功能需求,系統(tǒng)設(shè)計(jì)和具體實(shí)現(xiàn)。并簡要介紹了系統(tǒng)開發(fā)采用的過程方法。關(guān)鍵詞人事工資管理系統(tǒng) C/S 員工信息數(shù)據(jù)庫AbstractIntodayssociety,theInternetanunprecedenteddevelopment,topeoplesworkandlifehasbroughtgreatconvenienceandhighefficiency,information,electronic

3、hasbecomesaveoperationalcosts,improvetheworkefficiencyofthefirstchoice.Consideringthecurrentlargeenterprisepersonnelmanagementisstillinmanualworkstage,notonlytheefficiencyislow,oftenbecauseofmanagementcarelesslyandleaks.Soaccordingtosomeenterprisestoproviderequirements,designthepersonnelsalarymanage

4、mentsystem,inordertohelpenterprisestoachievepersonnelsalarymanagementofficeautomation,savingmanagementcostandimproveenterpriseefficiencypurpose.ThisenterprisepersonnelmanagementsystemUSESC/Sstructure,mainlytoenterprisestaffsinformationandpersonnelrelatedtotheworkflowforcentralizedmanagement,convenie

5、ntenterprisestoestablishaperfect,strongemployeeinformationdatabase.ItisMicrosoftVisualStudio2008andSQLServer2005databaseasadevelopmentplatform.Usingc#designoperationcontrolandwriteoperationprocedure,completedatainput,modify,storage,callthefunctionsuchasinquires,AndusetheSQLServer2005databaseformdata

6、table,datastorage.Thispaperintroducestheenterprisepersonnelsalarymanagementofthefunctionalrequirementsofthesystem,systemdesignandrealization.Andbrieflyintroducesthesystemdevelopmentprocessofthemethod.KeywordsKeywordspersonnelsalarymanagementsystemC/SEmployeeinformationdatabase目錄目錄3第一章緒論41.1應(yīng)用的目的與意義4

7、1.2人事管理系統(tǒng)發(fā)展趨勢41.2.1世界趨勢41.2.2技術(shù)革新41.2.3工作目標(biāo)和價(jià)值觀的改變5第二章系統(tǒng)相關(guān)技術(shù)介紹62.1C#技術(shù)簡介62.2SQL技術(shù)62.2.1數(shù)據(jù)庫的基本概念62.2.2本系統(tǒng)中數(shù)據(jù)庫的訪問6第三章系統(tǒng)分析73.1需求分析73.2系統(tǒng)概述73.3系統(tǒng)目標(biāo)73.4可行性分析83.4.1經(jīng)濟(jì)可行性分析83.4.2技術(shù)可行性分析83.4.3管理可行性分析83.5系統(tǒng)邏輯結(jié)構(gòu)圖及業(yè)務(wù)流程圖設(shè)計(jì)83.5.1系統(tǒng)邏輯結(jié)構(gòu)83.5.2數(shù)據(jù)字典9第四章系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)154.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)154.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)16第五章系統(tǒng)各模塊的實(shí)現(xiàn)185.1系統(tǒng)架構(gòu)設(shè)計(jì)185.2

8、系統(tǒng)登陸實(shí)現(xiàn)185.4公司部門管理的實(shí)現(xiàn)205.5員工信息管理的設(shè)計(jì)235.6員工其它信息實(shí)現(xiàn)315.6一對多類設(shè)計(jì)圖31結(jié)論36致謝語37參考文獻(xiàn)38第一章緒論1.1應(yīng)用的目的與意義人的管理是一切管理工作的核心。員工代表一個(gè)企業(yè)的形象,因而人事管理機(jī)制設(shè)計(jì)的好壞,直接影響一個(gè)企業(yè)的成敗。員工的檔案管理是企業(yè)人事管理的基礎(chǔ),在企業(yè)員工普遍流失的今天,一個(gè)準(zhǔn)確而及時(shí)的人事工資管理系統(tǒng),有利于人事部門對員工流動(dòng)進(jìn)行分析、編制,為企業(yè)所需人員提供了保障。人事部那些重復(fù)的, 事務(wù)性的工作交給 HRP (HumanResourcePlanning 人力資源管理系統(tǒng)) 來解決,可以省去企業(yè)以往人力資源管理

9、工作的繁瑣、枯燥;用領(lǐng)先的人力資源管理理念,把人力資源管理的作業(yè)流程控制和戰(zhàn)略規(guī)劃設(shè)計(jì)巧妙地集合于一體;系統(tǒng)重點(diǎn)涉及到人力資源管理工作中的工資、培訓(xùn)、獎(jiǎng)懲、調(diào)動(dòng)、基本信息、用戶管理以及用戶切換等方面,并有綜合的系統(tǒng)安全設(shè)置、報(bào)表綜合管理模塊??梢院芎玫貫槠髽I(yè)的人力資源管理部門在對員工的成本管理、知識管理、績效管理等綜合管理給予幫助。以每個(gè)月中所發(fā)工資為例,其中包括人事信息變動(dòng)、獎(jiǎng)懲對本月的工資計(jì)算都有影響,為了及時(shí)的計(jì)算發(fā)放工資往往要提前一個(gè)星期花費(fèi)大量時(shí)間,加班加點(diǎn)才能及時(shí)完成,而這樣做無論從工作效率還是準(zhǔn)確度方面,都不允許,而且還浪費(fèi)大量的人力財(cái)力。如果改用 HRP 管理做到高效、高精度,

10、還可以減少管理時(shí)帶來的一些繁瑣的工作,節(jié)約管理帶來的開支。1.2人事管理系統(tǒng)發(fā)展趨勢1.2.1世界趨勢人力資源管理系統(tǒng)主導(dǎo) 21 世紀(jì), 無論是發(fā)達(dá)國家還是發(fā)展中國家, 對人力資源的戰(zhàn)略性意義都有了深刻的認(rèn)識,并開始付諸行動(dòng)。世界公認(rèn),21 世紀(jì)將是人力資源的世紀(jì);人力資源問題將主導(dǎo)整個(gè)21 世紀(jì)甚至更為遙遠(yuǎn),這種狀況的變化起因于競爭壓力。目前,世界經(jīng)濟(jì)趨向全球化。世界經(jīng)濟(jì)的全球化過程和國家的開放過程,要求組織的管理部門降低管理成本以減少競爭壓力和增強(qiáng)競爭能力。對于不同的組織,人力資源成本在總成本中的比例是不一樣的。1.2.2技術(shù)革新無論是現(xiàn)在還是將來,工業(yè)的發(fā)展越來越多地取決于科學(xué)和技術(shù)、知

11、識與技能。高新科技產(chǎn)業(yè)更是如此。這不僅要求員工尤其是技術(shù)人員掌握新的科學(xué)知識和技術(shù)能力,而且更重要的在于要求員工深入而快捷地掌握和應(yīng)用這些知識和技能。這就導(dǎo)致了兩個(gè)問題。第一,隨著這種技術(shù)革新的發(fā)展和知識更新速度的加快,人們有更多的職業(yè)選擇機(jī)會(huì)。第二,伴隨著這種發(fā)展以及職業(yè)選擇機(jī)會(huì)的增多,人力資源管理活動(dòng)和頻繁程度加?。欢疫@種活動(dòng)對科學(xué)技術(shù)的要求與它的反應(yīng)程度也更高了,進(jìn)而提高了人力資源成本。1.2.3工作目標(biāo)和價(jià)值觀的改變隨著社會(huì)政治和經(jīng)濟(jì)的發(fā)展,人們的工作目標(biāo)和價(jià)值觀也都發(fā)生了重要的變化。這就對人事管理部門和管理人員提出了新的要求和新的問題,不得不考慮諸如工作類型設(shè)計(jì)、崗位分析、充分尊重

12、員工以及為他們提供良好的個(gè)人發(fā)展和自我價(jià)值實(shí)現(xiàn)的環(huán)境與條件等問題。這樣,人力資源管理就派上了用場。第二章系統(tǒng)相關(guān)技術(shù)介紹2.1C#技術(shù)簡介要了解 C#,首先要了解 Microsoft.NETFrmeWor%Microsoft.NETFrameWork 是微軟公司提出的新一代軟件開發(fā)模型,C 肺言是.NETFrameWork 中新一代的開發(fā)工具。C#i言是一種現(xiàn)代的,面向?qū)ο蟮恼Z言,它簡化了 C+鈉言在類、命名控件、方法重載和異常處理等方面的操作,摒棄了 C+勺復(fù)雜性,更易使用。它使用組件編程,在這方面和 VB 類似。在動(dòng)態(tài)查閱、中間代碼技術(shù)、參數(shù)傳遞、交叉語言處理、面向?qū)ο蠓矫嬗凶约旱奶攸c(diǎn)。另

13、外,由于 C#中取消了指針的功能,這樣可以有效防止病毒程序利用非法指針訪問私有成員,也能避免指針的誤操作產(chǎn)生的錯(cuò)誤。因此,其在安全性方面也有了很大的提高。2.2SQL技術(shù)2.2.1數(shù)據(jù)庫的基本概念SQL(StructuredQueryLanguge 結(jié)構(gòu)化查詢語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。SQL 語言包括:數(shù)據(jù)定義語言、數(shù)據(jù)操作語言、數(shù)據(jù)查詢語言、數(shù)據(jù)控制語言四部分。它不要求用戶指定對數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所有具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫系統(tǒng),都可以使用相同的 SQL 語言作為數(shù)據(jù)輸入與管理的接口。它以記

14、錄集合作為操作對象,所有 SQL 語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條 SQL 語句的輸出作為另一條 SQL 語句的輸入,所以 SQL 語句可以嵌套,這使它具有極大的靈活性和強(qiáng)大的功能。2.2.2本系統(tǒng)中數(shù)據(jù)庫的訪問本系統(tǒng)的數(shù)據(jù)庫訪問過程實(shí)現(xiàn)主要通過六個(gè)步驟:(1)建立數(shù)據(jù)庫表,表中存儲(chǔ)相應(yīng)數(shù)據(jù)。(2)使用 SqlConnection 或 OleDbConnection 類建立數(shù)據(jù)庫應(yīng)用程序和數(shù)據(jù)庫連接對象。(3)從數(shù)據(jù)庫指定表中取出感興趣的記錄。(4)從數(shù)據(jù)庫指定表中取出的感興趣記錄組成一個(gè)新表,填充到 DataSet 類對象中,可填充多個(gè)表,并可在 DataSet

15、類對象中指定表和表的關(guān)系。取出所感興趣的記錄后,斷開數(shù)據(jù)庫連接。(5)用支持?jǐn)?shù)據(jù)庫綁定控件(例如 DataGrid 控件)顯示 DataSet 類對象中的數(shù)據(jù),供用戶瀏覽、查詢和修改。(6)及時(shí)更新 DataSet 中內(nèi)容,并把修改的數(shù)據(jù)存回源數(shù)據(jù)庫。本系統(tǒng)中數(shù)據(jù)庫連接部分的具體實(shí)現(xiàn)代碼如下:第三章系統(tǒng)分析3.1需求分析人事工資管理是企、事業(yè)單位中的一項(xiàng)主要管理工作,特別是對于企、事業(yè)單位的決策者和管理者來說,人事工資管理工作都是至關(guān)重要的,但一直以來人們是使用傳統(tǒng)的人工方式管理數(shù)據(jù)和文檔,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,也不夠方便、靈活,另外隨著企、事業(yè)單位人員數(shù)量的增加,

16、其管理的工作量也將大大增加,這必然增加了管理人員的工作量和勞動(dòng)強(qiáng)度,同時(shí)將產(chǎn)生大量的文件和數(shù)據(jù),這給人事工資中各種數(shù)據(jù)信息的查找、更新和維護(hù)都帶來了不少困難。據(jù)調(diào)查,目前很多企、事業(yè)單位的人事工資管理依然停留在紙介質(zhì)的基礎(chǔ)上,這樣的管理機(jī)制已經(jīng)不能適應(yīng)時(shí)代發(fā)展的需要,也不能滿足管理工作逐步走向規(guī)范化、科學(xué)化和自動(dòng)化的要求。隨著計(jì)算機(jī)科學(xué)與技術(shù)的日漸成熟和計(jì)算機(jī)應(yīng)用的普及,計(jì)算機(jī)已進(jìn)入到人類社會(huì)的各個(gè)領(lǐng)域,并發(fā)揮著越來越重要的作用。原來這種傳統(tǒng)的手工管理模式必然被以計(jì)算機(jī)為物質(zhì)基礎(chǔ)的信息管理方式所取代。作為計(jì)算機(jī)應(yīng)用的一部分, 使用計(jì)算機(jī)對人事工資信息進(jìn)行管理, 有著手工管理所無法比擬的優(yōu)點(diǎn),如

17、:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長、成本低等,這些優(yōu)點(diǎn)能夠極大地提高人事工資管理的工作效率,也是企、事業(yè)單位向科學(xué)化、正規(guī)化管理發(fā)展的必要條件。因此,開發(fā)一套能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄蔚娜耸鹿べY管理系統(tǒng)具有非常重要的意義。本系統(tǒng)主要是針對一般企事業(yè)單位設(shè)計(jì),基于其他企業(yè)人工人事管理的不足,本系統(tǒng)完全可以取代人力更好地完成了數(shù)據(jù)的添加、修改、刪除操作。3.2系統(tǒng)概述本系統(tǒng)主要針對中小企業(yè)的人事管理人員和企業(yè)管理人員設(shè)計(jì),以幫助其實(shí)現(xiàn)企業(yè)人事工資管理的信息化和自動(dòng)化。通過本系統(tǒng),人事管理人員可以實(shí)現(xiàn)員工檔案管理,員工離職管理,員工工資的錄入、發(fā)放和查詢管理,員

18、工檔案信息的添加、查詢等操作。由于公司管理人員需要對企業(yè)人事信息進(jìn)行系統(tǒng)的了解,本系統(tǒng)采用了模糊查詢的功能,企業(yè)管理人員可以清晰地了解部門人員分配、員工年齡、文化程度、焙姻狀況等信息。通過對員工工資信息的修改,實(shí)現(xiàn)工資的發(fā)放。最終實(shí)現(xiàn)辦公流程的系統(tǒng)化。在統(tǒng)計(jì)方面使用了數(shù)據(jù)庫這樣增強(qiáng)了員工信息的安全性,可以實(shí)現(xiàn)備份還原功能。3.3系統(tǒng)目標(biāo)根據(jù)企業(yè)對人事管理的要求,制定企業(yè)人事管理系統(tǒng)具體目標(biāo)如下:(1)員工基本檔案、員工簡歷、員工家庭成員信息等相關(guān)界面的添加、修改、刪除操作,(2)全方位的模糊查詢功能的實(shí)現(xiàn)。(3)按相應(yīng)條件對員工的獎(jiǎng)懲、工資等進(jìn)行統(tǒng)計(jì)。(4)界面清晰美觀,邏輯性強(qiáng),操作簡單易懂

19、。(5)系統(tǒng)運(yùn)行良好,兼容性強(qiáng)。(6)擁有數(shù)據(jù)備份還原功能,增強(qiáng)了數(shù)據(jù)的安全性。3.4可行性分析3.4.1 經(jīng)濟(jì)可行性分析完成本系統(tǒng)需要硬件和軟件兩方面的支持。硬件方面需要開發(fā)服務(wù)器一臺(tái),個(gè)人電腦在此可作為服務(wù)器使用;軟件方面,由于本系統(tǒng)屬于小型管理系統(tǒng),利用 VisualStudio2008 和 SQLServer200 嗷據(jù)庫開發(fā)工具即可實(shí)現(xiàn),經(jīng)濟(jì)成本低,因此在經(jīng)濟(jì)上是可行的。3.4.2 技術(shù)可行性分析本系統(tǒng)采用目前被廣泛使用的 C 到發(fā)技術(shù)、 SQLServer2005 數(shù)據(jù)庫技術(shù)和 WindowsServer2008 操作系統(tǒng)進(jìn)行開發(fā)設(shè)計(jì)。首先,c#是微軟為.NET 量身定做的開發(fā)語言

20、集合了 C/C+林口 VB 的雙重優(yōu)點(diǎn),具有簡易型、 靈活性、 移植性強(qiáng)等特點(diǎn), 同時(shí)使用 VisualStudio2008 作為開發(fā)平臺(tái), 對于開發(fā)中小系統(tǒng)來說,這種開發(fā)環(huán)境是完全沒有問題的。其次,本系統(tǒng)采用 SQLServer200 嗷據(jù)庫。到目前為止,SQL 數(shù)據(jù)庫仍然是使用最廣泛的一種數(shù)據(jù)庫語言,因此本系統(tǒng)采用 SQLServer2005 在系統(tǒng)安全性、可用性和高穩(wěn)定性上又有了很大的提升。再次,本系統(tǒng)的操作環(huán)境采用 Windows 下的 Server2008 操作系統(tǒng),WindowsServer2008 是由微軟公司推出的服務(wù)器操作系統(tǒng),可以為本系統(tǒng)的開發(fā)提供良好的穩(wěn)定性。最后,考慮到

21、三者兼容的問題,由于三者都屬于微軟公司的產(chǎn)品,所以兼容性上不存在問題。硬件方面,采用標(biāo)準(zhǔn)的服務(wù)器硬件配置,能滿足本系統(tǒng)的要求。綜上所述,本系統(tǒng)的技術(shù)可行性不存在問題。3.4.3 管理可行性分析本系統(tǒng)的主要應(yīng)用對象為企業(yè)的人事管理人員和企業(yè)的高層管理者,由于本系統(tǒng)界面簡潔、結(jié)構(gòu)清晰、操作簡單,所以在對相應(yīng)使用人員進(jìn)行簡單培訓(xùn)就可以順利使用本系統(tǒng)。3.5系統(tǒng)邏輯結(jié)構(gòu)圖及業(yè)務(wù)流程圖設(shè)計(jì)3.5.1 系統(tǒng)邏輯結(jié)構(gòu)系統(tǒng)邏輯結(jié)構(gòu)圖能夠清晰地反映出本系統(tǒng)的結(jié)構(gòu)功能和模塊分布,是系統(tǒng)對外介紹的良好窗口。用戶也可以一目了然地了解系統(tǒng)的整體邏輯結(jié)構(gòu),加深對系統(tǒng)功能的理解。本系統(tǒng)的邏輯結(jié)構(gòu)圖如圖 3-1所示:圖3-1

22、人事工資管理系統(tǒng)邏輯結(jié)構(gòu)圖3.5.2 數(shù)據(jù)字典數(shù)據(jù)字典是關(guān)于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流圖中包含的所有元素的定義的集合。數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過程中給人提供了數(shù)據(jù)的描述信息。本系統(tǒng)的數(shù)據(jù)字典如下表所示。I.AttendanceAttenDatedatetimeEmpNovarchar(10)Adsumdecimal(18,2)Factdecimal(18,2)Latedecimal(18,2)Leavedecimal(18,2)Absentdecimal(18,2)Overtimedecimal(18,2)NotIndecimal(18,2)NotOutdecimal(18

23、,2)Outgodecimal(18,2)WorkOutdecimal(18,0)WorkTimedecimal(18,2)NumCountintInintOutintArtificialdecimal(18,2)Workdecimal(18,2)Illnessdecimal(18,2)9Thingdecimal(18,2)Familydecimal(18,2)CodeTypevarchar(16)CodeIDintCodeShortvarchar(20)CDescvarchar(20)EDescvarchar(1000)SelCntintDepartmentIDintDepartNovarc

24、har(200)DepartNamevarchar(200)DepartDesntextParentIDintRemarktextEmployeeNOvarchar(20)EmployNamevarchar(100)Sexchar(2)Nationalityvarchar(100)BirthdaydatetimePoliticalvarchar(10)Culturevarchar(100)Maritalvarchar(10)FamilyPlacevarchar(100)IdentityCardvarchar(100)Phonevarchar(100)Mobilevarchar(100)Hire

25、DatedatetimePositionvarchar(100)Statechar(1)BankNamevarchar(100)AccountNovarchar(100)PubNamevarchar(100)PubdatedatetimeDepartmentIDvarchar(10)Remarkvarchar(1000)EmployeeNOvarchar(20)EmployNamevarchar(100)Sexchar(2)Nationalityvarchar(100)BirthdaydatetimePoliticalvarchar(10)102.CodeSet0Culturev

26、archar(100)Maritalvarchar(10)FamilyPlacevarchar(100)ExperienceIDintPositionvarchar(200)Departmentvarchar(200)StartDatedatetimeEndDatedatetimeEmployeeNOvarchar(20)RemarktextNovarchar(9)ModuleIDintNamevarchar(50)Funcvarchar(50)FuncNamevarchar(50)SignCodechar(1)MonthIDintEmpNOvarchar(50)GBGZdecimal(18,

27、2)FZYJdecimal(18,2)XSTCdecimal(18,2)BJGZdecimal(18,2)JXGZdecimal(18,2)SJGZdecimal(18,2)JLGZdecimal(18,2)YLBXdecimal(18,2)JBGZdecimal(18,2)ZSGZdecimal(18,2)QQJJdecimal(18,2)GSKFdecimal(18,2)OTHERdecimal(18,2)NOTESvarchar(50)EmpNOvarchar(20)LoginNamevarchar(50)LoginCodevarchar(50)Passwordvarchar(100)R

28、oleIDintIsUsedchar(1)CreateNamevarchar(10)CreateDatetimedatetimeRemarkvarchar(1000)1MarkDegreelDintDesnvarchar(200)RemarktextIDintNamevarchar(50)SignCodevarchar(50)SysCodechar(2)SeqIDintOprTimedatetimeOprvarchar(20)DeptNamevarchar(20)Actionvarchar(80)Resultvarchar(20)Remarkvarchar(2000)Pict

29、ureIDintPicDesnvarchar(200)PicUrlvarchar(200)PicDatedatetimePriUservarchar(20)EmpIDintPrizeIDintPrizeTypeintPrizedatedatetimeReasontextEmployeeNOvarchar(50)RemarktextRelationIDintNamevarchar(200)RelationTypevarchar(200)Sexvarchar(50)Phonevarchar(200)Relationshipvarchar(200)EmployeeNOvarchar(50)Remar

30、ktextIDintNamevarchar(50)3.1415.161212DoUserCodevarchar(20)DoDateTimedatetimeMemovarchar(100)IDintRoleIDintFuncNovarchar(9)IsOwnPrivilegebitSubFuncPrivarchar(50)DoUserCodevarchar(20)DoDatetimedatetimeSalaryIDintDesnvarchar(200)NewSalarydecimal(19,4)OldSalarydecimal(19,4)ReasontextPubdateda

31、tetimeEmployeeNovarchar(20)RemarktextSalaryItemIDintNamevarchar(200)TypeintBaseValuemoneyIsBelongintOperationintTaxRatioIDintSalaryIDintRemarktextTaxRatioIDintDesnvarchar(200)LowermoneyUppermoneyRatiointFastResultmoneyRemarktextTransferIDintPositionvarchar(200)OldDepartvarchar(200)NewDepartvarchar(2

32、00)PubdatedatetimeReasontext130.21.13EmployeeNOvarchar(20)RemarktextIDintEmpIDvarchar(20)OpenTimedatetimeTypevarchar(20)141422.第四章系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)4.1數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)人事工資管理系統(tǒng)的數(shù)據(jù)庫主要用來記錄一個(gè)企業(yè)所有員工的基本信息及工資等信息數(shù)據(jù),數(shù)據(jù)量由企業(yè)的員工數(shù)量多少?zèng)Q定。本系統(tǒng)的數(shù)據(jù)庫命名為 hr,共用 22 張數(shù)據(jù)表來存儲(chǔ)相應(yīng)信息。數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計(jì)作為系統(tǒng)開發(fā)的重要組成部分,是根據(jù)管理系統(tǒng)的相應(yīng)需求制定的,數(shù)據(jù)庫的優(yōu)劣直接影響到系統(tǒng)的

33、后期開發(fā)。本系統(tǒng)中,為了保證系統(tǒng)的安全性,在登錄系統(tǒng)的時(shí)候用戶需要輸入正確的用戶名和密碼,并且為了安全考慮用戶的登陸會(huì)記錄在數(shù)據(jù)庫。因此,需要一個(gè)數(shù)據(jù)庫表用來記錄用戶的用戶名和密碼。登錄表的實(shí)體 E-R 圖如圖 4-1 所示::用戶名)(用戶密碼)用戶登錄表(登陸時(shí)間)圖4-1登錄表的實(shí)體E-R圖在企業(yè)人事管理系統(tǒng)中,員工信息表屬于其中最重要的一個(gè)表,在這個(gè)表中記錄了員工的基本信息,因此表中涉及的員工信息字段太多,本實(shí)體 E-R 圖只給出了部分字段。本系統(tǒng)的員工基本信息表 E-R 圖如圖 4-2 所示:圖4-2員工基本信息實(shí)體E-R圖1515在企業(yè)中,員工受到獎(jiǎng)懲是必不可少的。在數(shù)據(jù)庫設(shè)計(jì)中,

34、加入了一個(gè)員工獎(jiǎng)懲表,以便對員工的獎(jiǎng)懲信息進(jìn)行記錄。獎(jiǎng)懲表的實(shí)體 E-R 圖如圖 4-3 所示:人事工資管理系統(tǒng)離不開對員工的薪資管理, 將員工的工資信息動(dòng)態(tài)地錄入數(shù)據(jù)庫并且能夠隨時(shí)清晰地查看,是設(shè)計(jì)此工資信息表的基本目的。其 E-R 圖設(shè)計(jì)如圖 4-4 所示:圖4-4工資管理表止匕外,部門信息等表,實(shí)體 E-R 圖設(shè)計(jì)與其它員工基本信息類似,本論文中不再顯示其 E-R 圖設(shè)計(jì)。4.2數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上面設(shè)計(jì)的 E-R 圖,便可以在數(shù)據(jù)庫中創(chuàng)建相應(yīng)的數(shù)據(jù)庫表,本系統(tǒng)存儲(chǔ)過程如圖4-5:1616視圖-dbo.VHI_Gondbo.VHI_Gone eZ*Z*摘要卵Eployee日丁所有列)

35、Br0oBr0o)peeNOEmpeeNOEm口o oCarrieSexSex,Ration,RationalityalityS SrthdayrthdayPohtcalCultureMaritaF F5m5m小問班,IdertitvC3rdPhoneIdertitvC3rdPhoneMobMobIeHireDctePosidonStateBankNameAccountTJoPubriarnePubdateDeprtiTEntIDRemarkz:所自列)AttenDatedsj.TnF FactactLateLeLateLea.eAbserta.eAbsertO-/ertimeNotinNct

36、OuNctOut tOutgoWodflOut/,rkn-neNumCountm mOutficalWorkIM霹hingFarrily圖4-5存儲(chǔ)過程圖1717第五章系統(tǒng)各模塊的實(shí)現(xiàn)5.1系統(tǒng)架構(gòu)設(shè)計(jì)人事管理系統(tǒng)的架構(gòu)分為窗體和模塊兩個(gè)部分。 在窗體的部分有以下幾個(gè)窗體, 他們的作用分別是:“FormLogin.cS是登錄窗口,是驗(yàn)證系統(tǒng)用戶的登陸權(quán)限和數(shù)據(jù)配置;“FormMain.cs”是主窗口,是系統(tǒng)進(jìn)入的第一個(gè)窗口,可以查看登錄信息,以及顯示功能菜單;“UcDePart.cS 是部門管理窗體,對公司部門進(jìn)行管理;“UcEmployye.cS 是員工信息主界面,用戶可以選擇要執(zhí)行的任務(wù)及

37、對員工信息更改;“UcUser.cS 是用戶管理,可以添加、修改或刪除用戶信息;“UcPay.cS 是獎(jiǎng)懲信息窗口,用戶可以對員工獎(jiǎng)懲信息進(jìn)行操作;還有其他窗口,以下不一一解釋。5.2系統(tǒng)登陸實(shí)現(xiàn)系統(tǒng)用戶登錄模塊主要用于完成對登錄系統(tǒng)的用戶的驗(yàn)證,只有合法的用戶和正確的數(shù)據(jù)庫配置才可以進(jìn)入系統(tǒng),否則給與相應(yīng)的錯(cuò)誤提示。其中采用了 windows 和 MSSQLS種身份驗(yàn)證的方式,可以使不同工作環(huán)境的用戶登錄系統(tǒng)使用。以及設(shè)計(jì)了記住用戶名和密碼的功能,在安全上使用了 MD5 加密驗(yàn)證。其設(shè)計(jì)樣式如圖 5-1 所示:用戶登錄使用代碼如下:登陸按鈕:privatevoidbtnLogin_Click

38、(objectsender,EventArgse)if(tbxUserCode.Text.Trim()=)BigMessageBox.Show(請您輸入用戶或密碼!18警告,MessageBoxButtons.OK,18圖5-1用戶登錄配置模塊圖MessageBoxIcon.Stop);this.tbxUserCode.Text=;this.tbxUserCode.Text=;this.tbxUserCode.Focus();return;elseEmployeeInfoemp=null;switch(User.LoginValidate(tbxUserCode.Text.Trim(),tbx

39、UserPwd.Text.Trim(),outemp)caseUser.LoginResult.NoUser:BigMessageBox.Show(沒有該用戶信息,用戶驗(yàn)證,MessageBoxButtons.OK,MessageBoxIcon.Stop);tbxUserCode.Text=;tbxUserCode.Focus();break;caseUser.LoginResult.PasswordError:BigMessageBox.Show(用戶密碼錯(cuò)誤!!,用戶驗(yàn)證,MessageBoxButtons.OK,MessageBoxIcon.Stop);tbxUserPwd.Text=;

40、tbxUserPwd.Focus();break;caseUser.LoginResult.Success:FormMainobjMain=newFormMain();this.Hide();objMain.Show();break;default:break;退出按鈕:privatevoidbtnExit_Click(objectsender,EventArgse)this.Dispose();GC.Collect();19192020Application.Exit();5.4公司部門管理的實(shí)現(xiàn)在一個(gè)公司中每個(gè)員工都有自己的一個(gè)歸屬,那就是部門。在系統(tǒng)設(shè)計(jì)中對部門信息的操作也是必要的。也由

41、于部門涉及的信息不多,它的設(shè)計(jì)界面比較簡單。在功能上實(shí)現(xiàn)了增、刪、改、查的基本數(shù)據(jù)操作。在邏輯上進(jìn)行完善,操作簡單、邏輯清晰并且擁有較強(qiáng)抗擊用戶非法操作的功能。其設(shè)計(jì)樣式如圖 5-2 所示:圖5-2公司部門管理設(shè)計(jì)圖代碼如下:namespaceHrManager(publicpartialclassUcDePart:UserControl(publicUcDePart()(InitializeComponent();)privatevoidbtnExit_Click(objectsender,EventArgse)(this.ParentasPanel).Controls.Clear();)p

42、rivatevoidbtnAdd_Click(objectsender,EventArgse)(if(BLLDepartment.Add(GetDepartment()0)(BigMessageBox.Show(添加部門信息成功,部門信息維護(hù), MessageBoxButtons.OK,MessageBoxIcon.Information);this.Bind();this.Init();)else(BigMessageBox.Show(添加部門信息失敗,部門信息維護(hù), MessageBoxButtons.OK,MessageBoxIcon.Information);)privatevoidI

43、nit()txtDesn.Text=txtID.Text=txtName.Text=txtNotes.Text=cboParent.SelectedIndex=-1;privatevoidBind()(this.dgDePart.SelectionMode=DataGridViewSelectionMode.FullRowSelect;this.dgDePart.DataSource=ComBoxDataTable.GetDepartment();)privateDepartmentGetDepartment()(DepartmentobjModel=newDepartment();objMo

44、del.DepartNo=txtID.Text.Trim();if(Utilities.ConvertNullToSpace(cboParent.SelectedValue)!=)(objModel.ParentID=Utilities.ConvertInt(cboParent.SelectedValue.ToString();)else2121;objModel.ParentID=-1;)objModel.DepartName=txtName.Text.Trim();objModel.DepartDesn=txtDesn.Text.Trim();objModel.Remark=txtNote

45、s.Text.Trim();returnobjModel;)privatevoidUcDePart_Load(objectsender,EventArgse)this.Bind();)privatevoiddgDePart_CellClick(objectsender,DataGridViewCellEventArgse)if(dgDePart.DataSource!=null&dgDePart.Rows.Count0)DepartmentModel=BLLDepartment.GeDepartment(Utilities.ConvertNullToSpace(this.dgDePar

46、t.Rowse.RowIndex.CellsDepartNo.Value);txtID.Text=Model.DepartNo;txtName.Text=Model.DepartName;txtDesn.Text=Model.DepartDesn;txtNotes.Text=Model.Remark;cboParent.SelectedIndex=Model.ParentID;)privatevoidbtnUpdate_Click(objectsender,EventArgse)if(BLLDepartment.Update(GetDepartment()0)BigMessageBox.Sho

47、w(修改部門彳B息成功,部門信息維護(hù),MessageBoxButtons.OK,MessageBoxIcon.Information);this.Bind();this.Init();)elseBigMessageBox.Show(修改部門彳B息失敗,部門信息維護(hù),MessageBoxButtons.OK,MessageBoxIcon.Information);)privatevoidbtnDelete_Click(objectsender,EventArgse)2222(if(BigMessageBox.Show( 您 確 定 要 刪 除 部 門 信 息 嗎 ?, 刪 除 部 門 信 息 ,

48、MessageBoxButtons.OKCancel,MessageBoxIcon.Question)=DialogResult.OK)(if(BLLDepartment.Delete(txtID.Text.Trim()0)(BigMessageBox.Show(刪除部門信息成功,部門信息維護(hù),MessageBoxButtons.OK,MessageBoxIcon.Information);this.Bind();this.Init();else(BigMessageBox.Show(刪除部門信息失敗,部門信息維護(hù),MessageBoxButtons.OK,MessageBoxIcon.Inf

49、ormation);else(BigMessageBox.Show(沒有起您要?jiǎng)h除該部門信息,部門信息維護(hù),MessageBoxButtons.OK,MessageBoxIcon.Information);privatevoidbtnClean_Click(objectsender,EventArgse)(Init();privatevoidpanel2_Paint(objectsender,PaintEventArgse)(5.5員工信息管理的設(shè)計(jì)在本系統(tǒng)中員工的信息的管理是所有子系統(tǒng)的基本,在功能上不僅實(shí)現(xiàn)員工信息的管if(txtID.Text.Trim()!=2323理,更主要的是利用該

50、模塊作為接入員工子系統(tǒng)的跳轉(zhuǎn)。并集齊員工信息增、刪、改為一體。為達(dá)到可操作性和便捷性,在設(shè)計(jì)時(shí)使用了多種 windows 控件。設(shè)計(jì)樣式如圖 5-3 所示:代碼如下:namespaceHrManager(publicpartialclassUcEmployye:UserControl(publicUcEmployye()(InitializeComponent();privatevoidbtnAdd_Click(objectsender,EventArgse)(if(this.CheckControls()(if(BLLEmployee.Add(this.GetEmployee()0)(Big

51、MessageBox.Show( 添 加 員 工 基 本 信 息 成 功 , 員 工 基 本 信 息 維 護(hù) ,MessageBoxButtons.OK,MessageBoxIcon.Information);this.Bind();this.Init();2424圖5-3員工檔案管理設(shè)計(jì)圖elseBigMessageBox.Show(添加員工基本信息失敗,員工基本信息維護(hù),MessageBoxButtons.OK,MessageBoxIcon.Information);privateEmployeeGetEmployee()(Employeeemp=newEmployee();emp.Emp

52、loyName=txtName.Text;emp.Sex=cboSex.Text;emp.Nationality=txtNationality.Text.Trim();emp.Birthday=dtBirthday.Value;emp.Political=txtPolitical.Text.Trim();emp.Culture=Utilities.ConvertNullToSpace(cboCulture.SelectedValue);emp.Marital=Utilities.ConvertNullToSpace(cboMarital.SelectedValue);emp.FamilyPla

53、ce=txtFamilyPlace.Text.Trim();emp.IdentityCard=txtIdentityCard.Text.Trim();emp.Phone=txtTelPhone.Text;emp.Mobile=txtMobile.Text.Trim();emp.HireDate=dtHireDate.Value;emp.Position=txtPosition.Text.Trim();emp.State=Utilities.ConvertNullToSpace(cboState.SelectedValue);emp.BankName=txtBankName.Text.Trim(

54、);emp.AccountNo=txtAccountNo.Text.Trim();emp.PubName=txtPubName.Text.Trim();emp.Pubdate=DateTime.Now;emp.DepartmentID=Convert.ToString(cboDepart.SelectedValue);emp.Remark=txtRemark.Text.Trim();emp.EmployeeNO=txtEmpNo.Text.Trim();returnemp;privatevoidUcEmployye_Load(objectsender,EventArgse)(/性別CDesc;

55、CodeID;ComBoxDataTable.GetSexDataTable();cboSex.SelectedIndex=0;/學(xué)歷this.cboCulture.DisplayMember=CDesc;this.cboCulture.ValueMember=CodeID;ComBoxDataTable.GetEducationDataTable();25cboSex.DisplayMember=cboSex.ValueMember=cboSex.DataSource=cboCulture.DataSource=25cboCulture.SelectedIndex=-1;/婚姻cboMari

56、tal.DisplayMember=cboMarital.ValueMember=cboMarital.DataSource=cboMarital.SelectedIndex=-1;/人員狀態(tài)cboState.DisplayMember=cboState.ValueMember=cboState.DataSource=cboState.SelectedIndex=-1;/部門信息cboDepart.DisplayMember=cboDepart.ValueMember=cboDepart.DataSource=cboDepart.SelectedIndex=-1;/this.Bind();pr

57、ivatevoidInit()txtEmpNo.Text=privateboolCheckControls()(boolrt=true;if(Utilities.ConvertNullToSpace(this.txtName.Text.Trim()=)(BigMessageBox.Show(請您填寫員工姓名!,員工基本信息維護(hù),MessageBoxButtons.OK,MessageBoxIcon.Stop);CDesc;CodeID;ComBoxDataTable.GetMaritalDataTable()CDesc;CodeID;ComBoxDataTable.GetEmpDataTabl

58、e();DepartName;DepartNo;ComBoxDataTable.GetDepartment();txtName.Text=txtNationality.Text=txtFamilyPlace.Text=txtIdentityCard.Text=txtTelPhone.Text=txtMobile.Text=txtPosition.Text=txtBankName.Text=;txtAccountNo.Text=txtPubName.Text=txtRemark.Text=cboDepart.SelectedIndex=-1;cboState.SelectedIndex=-1;c

59、boMarital.SelectedIndex=-1;cboCulture.SelectedIndex=-1;cboSex.SelectedIndex=-1;this.btnUpdate.Enabled=falsethis.btnDelete.Enabled=falseprivatevoidBind()this.dgEmployee.SelectionMode=DataGridViewSelectionMode.FullRowSelect;this.dgEmployee.DataSource=ComBoxDataTable.GetEmployee();2626txtName.Focus();r

60、eturnfalse;)elseif(Utilities.ConvertNullToSpace(cboCulture.SelectedValue)=)(BigMessageBox.Show(請您選擇文化程度信息!,員工基本信息維護(hù),MessageBoxButtons.OK,MessageBoxIcon.Stop);cboCulture.Focus();returnfalse;)elseif(Utilities.ConvertNullToSpace(cboMarital.SelectedValue)=)(BigMessageBox.Show(請您選擇婚姻狀況信息!,員工基本信息維護(hù),MessageBoxButt

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(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

提交評論