![畢業(yè)設(shè)計(jì)(論文)-C#企業(yè)人力資源_第1頁](http://file4.renrendoc.com/view3/M02/22/3C/wKhkFmarIjmANqZwAAHZcc-6jqM863.jpg)
![畢業(yè)設(shè)計(jì)(論文)-C#企業(yè)人力資源_第2頁](http://file4.renrendoc.com/view3/M02/22/3C/wKhkFmarIjmANqZwAAHZcc-6jqM8632.jpg)
![畢業(yè)設(shè)計(jì)(論文)-C#企業(yè)人力資源_第3頁](http://file4.renrendoc.com/view3/M02/22/3C/wKhkFmarIjmANqZwAAHZcc-6jqM8633.jpg)
![畢業(yè)設(shè)計(jì)(論文)-C#企業(yè)人力資源_第4頁](http://file4.renrendoc.com/view3/M02/22/3C/wKhkFmarIjmANqZwAAHZcc-6jqM8634.jpg)
![畢業(yè)設(shè)計(jì)(論文)-C#企業(yè)人力資源_第5頁](http://file4.renrendoc.com/view3/M02/22/3C/wKhkFmarIjmANqZwAAHZcc-6jqM8635.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
蘭州交通大學(xué)畢業(yè)設(shè)計(jì)(論文)I摘要隨著信息技術(shù)的迅猛發(fā)展以及人力資源管理的地位在企業(yè)中的日益提高,越來越多的企業(yè)希望通過信息化的手段提升自身的人力資源管理水平,人力資源管理系統(tǒng)由此應(yīng)運(yùn)而生。企業(yè)人力資源管理系統(tǒng)是一個典型的信息管理系統(tǒng),服務(wù)于企業(yè)管理部門人員,用于管理企業(yè)信息.本系統(tǒng)以MicrosoftVisualStudio為開發(fā)平臺,使用C#編程語言實(shí)現(xiàn)。系統(tǒng)的主要有功能模塊有系統(tǒng)管理、工資設(shè)置、資源管理、人事管理、工資管理,數(shù)據(jù)庫的連接采用ADO.NET技術(shù)實(shí)現(xiàn),可以快速的完成人事信息的登記、查詢、修改等功能。本文詳細(xì)介紹了人力資源管理系統(tǒng)的開發(fā)流程,包括需求分析、系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、以及測試與調(diào)試的整個過程。論文中主要介紹了工資管理模塊的設(shè)計(jì)與實(shí)現(xiàn)。在系統(tǒng)設(shè)計(jì)過程中采用面向?qū)ο蟮木幊趟枷氚褜?shù)據(jù)庫的基本操作封裝在DataAccess類,其他對象均通過繼承DataAccess類,調(diào)用其中的數(shù)據(jù)庫操作方法來完成對數(shù)據(jù)庫的訪問。此系統(tǒng)將人力資源管理的科學(xué)性,合理性與計(jì)算機(jī)的方便快捷有機(jī)地結(jié)合起來,給企業(yè)的人力資源管理帶來更多的方便。關(guān)鍵詞:企業(yè)人力資源;信息管理;C#;ADO.NET
AbstractWiththerapiddevelopmentofinformationtechnologyanddailyimprovementofthestatusofhumanresourcemanagementintheenterprise,moreandmorecompanieswanttopromotetheleveloftheirhumanresourcemanagementbywayofinformatization.Asaresult,humanresourcemanagementsystemcomesintobeing.EnterpriseHumanResourceManagementSystemisatypicalinformationmanagementsystem,whichisservingfortheemployeesinthemanagementdepartmenttomanageenterprise'sinformation.ThesystemisdevelopedontheplatformofMicrosoftVisualStudio,implementedwithC#language.Ithasthefollowingfunctions:Systemmanagement,Paysetting,resourcemanagement,personalmanagement,Paymanagement.TheconnectionwithdatabaseisimplementedwithADO.NETtechnique,soitcanfinishrecording,queeringandmodifythehumanresourceinformationquickly.Thedevelopmentproceduresaredetailedintroducedinthepaper,suchasrequirementanalysis,functionanalysis,constructionaldesign,detaildesignandtesting&debugging,includingthewholeprocess.Themodelingsofsalarymanagementaremainlyexplainedinthispaper.Duringthedesignofthesystem,object-orientedprogrammingideasareused.WeencapsulatestheoperationofdatabaseintotheClassofDataAcess,otherobjectscanextendtheDataAccessClasstorealizeitsmethodstooperatethedatabase.Thisdevelopedsystemcombinesthescientificcharacteristicandreasonablecharacteristicofhumanresourcesmanagementwiththeconvenienceofcomputer,whichbringsmoreconveniencetotheenterprise'shumanresourcesmanagement.Keywords:Corporatehumanresources;InformationManagement;C#;ADO.NET
目錄1緒論 -1-1.1課題的背景 -1-1.2課題研究的內(nèi)容 -2-1.2.1課題來源 -2-1.2.2
課題的意義 -2-1.2.3
系統(tǒng)開發(fā)預(yù)期目標(biāo) -3-2關(guān)鍵技術(shù)分析 -4-2.1MicrosoftVisualStudio.NET的開發(fā)環(huán)境 -4-2.2C#.NET語言 -4-2.3ADO.NET對象 -5-2.4使用SQLSever2000實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫 -6-2.4.1SQLServer2000數(shù)據(jù)庫 -6-2.4.2SQLServer2000的主要功能 -7-3需求與可行性分析 -8-3.1可行性研究 -8-3.1.1經(jīng)濟(jì)可行性 -8-3.1.2技術(shù)可行性 -8-3.2系統(tǒng)需求分析 -9-3.3數(shù)據(jù)庫設(shè)計(jì) -12-4各功能模塊的設(shè)計(jì)與實(shí)現(xiàn) -17-4.1系統(tǒng)開發(fā)環(huán)境 -17-4.2系統(tǒng)類設(shè)計(jì) -20-4.3系統(tǒng)欄目設(shè)計(jì) -21-4.4人事管理模塊設(shè)計(jì) -24-4.4.1人事信息維護(hù) -24-4.4.2員工信息查詢 -32-4.5工資管理模塊設(shè)計(jì) -33-4.5.1工資信息管理 -33-4.5.2員工獎勵管理 -34-4.6用戶管理模塊設(shè)計(jì) -35-4.6.1用戶管理 -35-4.6.2密碼修改 -35-總結(jié) -36-致謝 -37-參考文獻(xiàn) -38-1緒論1.1課題的背景隨著計(jì)算機(jī)的飛速發(fā)展,計(jì)算機(jī)的應(yīng)用已經(jīng)十分廣泛,它在人們的生產(chǎn)、生活、工作和學(xué)習(xí)中發(fā)揮著重要的作用。管理信息系統(tǒng)是先進(jìn)的科學(xué)技術(shù)和現(xiàn)代管理相結(jié)合的產(chǎn)物,建立以計(jì)算機(jī)為主要手段的管理信息系統(tǒng),已成為現(xiàn)在學(xué)校、企業(yè)、政府部門等各類組織提高自身素質(zhì),實(shí)現(xiàn)組織目標(biāo)的戰(zhàn)略措施。通過使用管理信息系統(tǒng),使各單位的信息管理工作系統(tǒng)化,規(guī)范化,自動化,從而達(dá)到提高管理效率的目的。而信息系統(tǒng)的目標(biāo)為信息系統(tǒng)的發(fā)展方向提供了準(zhǔn)則,是各單位戰(zhàn)略規(guī)劃的一部分,具有極其重要的作用。企業(yè)人力資源管理系統(tǒng)是一個企業(yè)不可缺少的部分,它的內(nèi)容對于企業(yè)管理者來說是至關(guān)重要,所以企業(yè)人力資源管理系統(tǒng)應(yīng)該能夠?yàn)槠髽I(yè)管理者提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理員工檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時間長了,將產(chǎn)生大量的文件和資料,這對于查找、更新和維護(hù)都帶來了不少的困難。加上企業(yè)人事管理工作內(nèi)容雜,管理細(xì),要求高,傳統(tǒng)管理辦法已基本不適應(yīng)新形勢的要求。企業(yè)人事管理的手工登錄與查詢,是一項(xiàng)非常繁重而枯燥的勞動,每年員工的變化都需要重新規(guī)劃,耗費(fèi)許多人才和物力,而且會因人的情緒煩躁而出現(xiàn)失誤,因此在計(jì)算機(jī)飛速發(fā)展的今天,應(yīng)用數(shù)據(jù)庫技術(shù)實(shí)現(xiàn)企業(yè)人力資源的管理是可行而必要的工作,實(shí)現(xiàn)企業(yè)人力資源管理系統(tǒng),既能夠提高工作效率,又可以提高工作水平。計(jì)算機(jī)具有運(yùn)算速度快、正確、能按照設(shè)計(jì)邏輯處理問題等特性,在員工信息的錄入、統(tǒng)計(jì)中如采用一個計(jì)算機(jī)化的信息系統(tǒng)進(jìn)行處理,就不會發(fā)生信息遺漏或者數(shù)據(jù)輸入不正確的情形。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對人力資源進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高的效率,也是企業(yè)科學(xué)化、正規(guī)化管理的重要條件,而且還節(jié)省了許多人力物力,增強(qiáng)了企業(yè)資料的安全性,提高了企業(yè)人力資源的管理能力。在.net框架下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)本系統(tǒng)的詳細(xì)過程,從員工信息的查詢到管理實(shí)現(xiàn)了自動化的模式,從而提高了工作效率。為企業(yè)的學(xué)生信息管理部門提供了一套操作簡易、應(yīng)用廣泛、擴(kuò)展性強(qiáng)的人力資源系統(tǒng)??梢詫ζ髽I(yè)內(nèi)部的員工管理更加方便。這種采用計(jì)算機(jī)管理的好處是可以對企業(yè)的眾多員工的信息進(jìn)行動態(tài)的管理、修改、添加和刪除都非常方便,不必再像原來準(zhǔn)備一個巨大的檔案庫,在諸多文擋中查找資料,減少了這些重要工作出錯的可能性。本世紀(jì)以來,由于社會生產(chǎn)力的迅速發(fā)展和科學(xué)技術(shù)的突飛猛進(jìn),人們進(jìn)行信息交流的深度和廣度不斷增加,管理所需要的信息量急劇增長,同時對信息的處理要求及時、準(zhǔn)確,這導(dǎo)致了傳統(tǒng)的信息處理方法和手段已不能適應(yīng)現(xiàn)代管理的需要;電子計(jì)算機(jī)的誕生和在信息處理中的應(yīng)用使企業(yè)管理現(xiàn)代化成為可能。但是在我國,由于各種原因,管理信息系統(tǒng)的發(fā)展尚處于初級階段,盡管如此,充分利用我們現(xiàn)有的資源和技術(shù)力量,開發(fā)一些適合本企業(yè)或者本行業(yè)的管理信息系統(tǒng),還是非常必要的。近年來,隨著科學(xué)技術(shù)的迅猛發(fā)展和管理水平的不斷提高,將人力資源管理上升到戰(zhàn)略層次正在逐漸成為集團(tuán)企業(yè)的迫切管理需求隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的發(fā)展,信息化管理技術(shù)已經(jīng)廣泛地應(yīng)用于各類企事業(yè)單位。本文針對企業(yè)人力資源管理的特色以及人力資源的優(yōu)化配置,設(shè)計(jì)開發(fā)了的企業(yè)人力資源管理系統(tǒng),為建立企業(yè)人力資源管理系統(tǒng)提供了技術(shù)框架。微軟的.NET平臺作為新一代的互聯(lián)網(wǎng)平臺,提供了支持未來計(jì)算的高效的Web服務(wù)開發(fā)工具。利用.NET平臺進(jìn)行企業(yè)人力資源管理系統(tǒng)的開發(fā)成為此類系統(tǒng)未來開發(fā)的趨勢。1.2課題研究的內(nèi)容1.2.1課題來源近幾年來,信息化管理技術(shù)已經(jīng)廣泛地應(yīng)用于各類企事業(yè)單位。針對中小型企業(yè)的現(xiàn)狀,再配備合理的經(jīng)營管理軟件,就可以改善傳統(tǒng)上數(shù)據(jù)不夠準(zhǔn)確、及時、全面和詳細(xì)等諸多問題,管理者工作更方便,從而提高企業(yè)工作效率,使企業(yè)的管理更加科學(xué)化、合理化、制度化和規(guī)范化。而企業(yè)信息管理系統(tǒng)就滿足了這些需求,填補(bǔ)了這個空白。目前,人力資源管理已經(jīng)從傳統(tǒng)的以“事務(wù)”為中心的管理模式轉(zhuǎn)變到以“人”為中心的管理模式,運(yùn)用科學(xué)的管理手段與IT技術(shù)相結(jié)合營造良好的用人環(huán)境,真正做到人盡其才,才盡其用,成為提高人力資源管理部門管理水平的主要途徑。本文針對企業(yè)人力資源管理的特色以及人力資源的優(yōu)化配置,借鑒目前人力資源管理方面的先進(jìn)方法,設(shè)計(jì)開發(fā)了的企業(yè)人力資源管理系統(tǒng),為建立企業(yè)人力資源管理系統(tǒng)提供了技術(shù)框架,具有良好的擴(kuò)充性。因此,開發(fā)一個代替手工操作的新型的計(jì)算機(jī)管理的信息系統(tǒng)是十分必要的,這也是本課題的由來。1.2.2
課題的意義企業(yè)人力資源管理系統(tǒng)是一個非常通用的信息管理系統(tǒng)。信息管理系統(tǒng)是數(shù)據(jù)庫技術(shù)與企業(yè)管理相結(jié)合的產(chǎn)物,人力資源信息管理系統(tǒng)是整個現(xiàn)代企業(yè)信息管理系統(tǒng)的重要組成部分。通過企業(yè)人力資源管理系統(tǒng)可以使管理者快速地完成企業(yè)日常事務(wù)中的人事工作,降低人力資源管理的成本,企業(yè)人力資源管理系統(tǒng)設(shè)計(jì)和開發(fā)正在越來越受到企業(yè)管理的重視,幾乎所有的企事業(yè)單位都需要擁有自己的人力資源管理系統(tǒng),以便對本單位員工的基本信息進(jìn)行保存和管理。通過一個人力資源管理系統(tǒng)的開發(fā)過程,可以使我們掌握實(shí)際編程技術(shù),培養(yǎng)形成正確的思維方法和嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度,提高調(diào)查研究,方案論證,創(chuàng)新意識以及自我學(xué)習(xí)的能力。通過使用C#.NET這種面向?qū)ο蟮目梢暬幊坦ぞ吲c后端的SQLServer2000數(shù)據(jù)庫相結(jié)合,開發(fā)出一個符合設(shè)計(jì)要求,比較實(shí)用的人力資源管理系統(tǒng)。1.2.3
系統(tǒng)開發(fā)預(yù)期目標(biāo)在決定開發(fā)管理信息系統(tǒng)應(yīng)用項(xiàng)目之前,首先要做好系統(tǒng)開發(fā)的可行性分析。可行性分析的任務(wù)是確定項(xiàng)目開發(fā)是否必要和可行。建設(shè)MIS的必要性取決于需求的迫切性和實(shí)現(xiàn)的可行性。從以下幾個方面認(rèn)真進(jìn)行研究,從而為確定系統(tǒng)開發(fā)項(xiàng)目的決策提供科學(xué)依據(jù)。(1)經(jīng)濟(jì)可行性:對組織的經(jīng)濟(jì)狀況和投資能力進(jìn)行分析,一方面是支出的費(fèi)用,其中包括設(shè)備購置費(fèi)、軟件開發(fā)費(fèi)、管理和維護(hù)費(fèi)用、人員工資和培訓(xùn)費(fèi)等;另一方面是取得的收益,其中有一部分可以用錢來衡量,如開發(fā)本系統(tǒng),為企業(yè)節(jié)省的人力,物力。收益的另一部分難以用錢表示,如加強(qiáng)人事信息管理。(2)技術(shù)上可行性:現(xiàn)技術(shù)上的可行性分析所考慮采用的硬件和軟件技術(shù)能滿足用戶提出的要求(如計(jì)算機(jī)的容量、速度等)。此外,因本系統(tǒng)難度不大,所涉及的范圍只限于企業(yè)人事信息管理,所以在技術(shù)上已達(dá)到開發(fā)該系統(tǒng)的能力。(3)營運(yùn)上的可行性:指系統(tǒng)對組織結(jié)構(gòu)的影響,現(xiàn)有人員和結(jié)構(gòu)、設(shè)備、環(huán)境等系統(tǒng)的適應(yīng)性以及進(jìn)行人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。(4)管理上的可行性:重要是管理人員對開發(fā)信息系統(tǒng)的態(tài)度和管理方面的基礎(chǔ)工作。重要領(lǐng)導(dǎo)不支持的項(xiàng)目肯定不可行。管理基礎(chǔ)工作好壞重要表現(xiàn)在管理制度和方法是否科學(xué),規(guī)章制度是否齊全以及原始數(shù)據(jù)是否正確等方面。預(yù)期目標(biāo):針對企業(yè)所需,建立一個計(jì)算機(jī)的人力資源管理系統(tǒng),加強(qiáng)企業(yè)職工的各種信息資源的管理和應(yīng)用,提高企業(yè)人事管理的現(xiàn)代化水平,在為企業(yè)日常業(yè)務(wù)提供全面信息服務(wù)的基礎(chǔ)上,提供管理決策支持功能,大大減少工作量以及用人的數(shù)量,提高管理效率和速度。為實(shí)現(xiàn)此目的提出以下目標(biāo):實(shí)現(xiàn)信息的準(zhǔn)確,快捷和順暢。實(shí)現(xiàn)部門信息管理,員工信息管理,工資管理用戶管理等功能。系統(tǒng)操作簡單易行,查詢靈活方便。為企業(yè)管理層提供直觀方便的信息,提高迅速反應(yīng)能力,提供有效的決策支持。系統(tǒng)運(yùn)行穩(wěn)定,維護(hù)方便可靠,有較高的安全性。
2關(guān)鍵技術(shù)分析2.1MicrosoftVisualStudio.NET的開發(fā)環(huán)境 .NETFramework是一種新的計(jì)算平臺,它簡化了在高度分布式Internet環(huán)境中的應(yīng)用程序開發(fā)。.NET自從發(fā)布以來受到了業(yè)界的矚目,國外的軟件公司已經(jīng)把.NET技術(shù)應(yīng)用到實(shí)際的項(xiàng)目當(dāng)中,而且得到了很好的效果。VisualStudio.NET是一套完整的開發(fā)工具,用于生成ASP.NETWeb應(yīng)用程序、XMLWebservices、桌面應(yīng)用程序和移動應(yīng)用程序。VisualBasic.NET,VisualC++.NET,VisualC#.NET和VisualJ#.NET全都使用相同的集成開發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。另外,這些語言利用了.NETFramework的功能,此框架提供對簡化ASP.NETWeb應(yīng)用程序和XMLWebservices開發(fā)的關(guān)鍵技術(shù)的訪問。.NET技術(shù)是微軟公司推出的一個全新概念,“它代表了一個集合,一個環(huán)境和一個可以作為平臺支持下一代Internet有可編程結(jié)構(gòu)。”.NET的目的就是將互聯(lián)網(wǎng)作為新一代操作系統(tǒng)的基礎(chǔ),對互聯(lián)網(wǎng)的設(shè)計(jì)思想進(jìn)行擴(kuò)展。就是讓用戶在任何地方、任何時間,利用任何設(shè)備都能訪問所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請求,然后就可以接受處理的結(jié)果,后臺的復(fù)雜處理過程對用戶而言是透明的。2.2C#.NET語言C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NETFramework之上的高級程序設(shè)計(jì)語言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語法和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個特點(diǎn),與COM(組件對象模型)是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角。C#是一種安全的、穩(wěn)定的、簡單的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強(qiáng)大功能的同時去掉了一些它們的復(fù)雜特性(例如沒有宏和模板,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。并且C#成為ECMA與ISO標(biāo)準(zhǔn)規(guī)范。C#看似基于C++寫成,但又融入其它語言如Delphi、Java、VB等。微軟C#語言定義主要是從C和C++繼承而來的,而且語言中的許多元素也反映了這一點(diǎn)。C#在設(shè)計(jì)者從C++繼承的可選選項(xiàng)方面比Java要廣泛一些(比如說struts),它還增加了自己新的特點(diǎn)(比方說源代碼版本定義)。但它還太不成熟,不可能擠垮Java。C#還需要進(jìn)化成一種開發(fā)者能夠接受和采用的語言。而微軟當(dāng)前為它的這種新語言大造聲勢也是值得注意的。目前大家的反應(yīng)是:“這是對Java的反擊”。C#更像Java一些,雖然微軟在這個問題上保持沉默。這也是意料中的事情,我覺得,因?yàn)镴ava近來很成功而使用Java的公司都報(bào)告說它們在生產(chǎn)效率上比C++獲得了提高。Java所帶來的巨大影響和大家對它的廣泛接受已經(jīng)由工作于這種語言和平臺之上的程序員數(shù)量明顯的說明了(估計(jì)世界范圍內(nèi)共有兩百五十萬程序員使用Java)。由這種語言寫成的應(yīng)用程序的數(shù)量是令人驚訝的并已經(jīng)滲透了每一個級別的計(jì)算,包括無線計(jì)算和移動電話(比如日本發(fā)明的Java電話)。C#能夠在用戶領(lǐng)域獲得這樣的禮遇嗎?我們必須等待并觀望,就象已經(jīng)由SSI公司的CEO和主席KalpathiS.Suresh指出來的那樣,“我發(fā)現(xiàn)所有這些都是漸進(jìn)的。如果C#不存在,我們總能回到Java或C和C++。這些都不完全是新技術(shù);它們在更大的意義上來說只是大公司制造的市場噱頭。我們必須給他們時間安頓下來看看這些是不是真的對IT工業(yè)有什么影響”。2.3ADO.NET對象ADO.NET主要包含五個對象:Connection對象、Command對象、DataReader對象、DataAdapter對象以及DataSet對象。Connection對象主要建立與特定數(shù)據(jù)源的連接;Command對象主要提供對數(shù)據(jù)源執(zhí)行命令的訪問;DataReader對象主要從數(shù)據(jù)源中提供高性能的單向數(shù)據(jù)流;DataAdapter對象主要提供連接DataSet對象和數(shù)據(jù)源的橋梁;DataSet對象是數(shù)據(jù)的內(nèi)存駐留表示形式。(1)Connection對象Connection對象用于建立到指定數(shù)據(jù)庫的連接。它有兩種:Sqlconnection對象和OleDbConnection對象。Sqlconnection對象用于連接到MicrosoftSQLServer數(shù)據(jù)庫,而OleDbConnection對象用于連接到所有第三方SQL服務(wù)器產(chǎn)品以及其他支持OLEDB的數(shù)據(jù)源。使用ADO.NET的第一步就是連接數(shù)據(jù)庫。這可以用Connection對象來完成。Connection對象把數(shù)據(jù)連接的所有功能包裝了起來。利用Connection對象建立到數(shù)據(jù)庫的連接時,主要是設(shè)置其ConnectionString屬性,再用open()方法打開連接。使用完連接后可以用close()方法關(guān)閉連接。連接是與數(shù)據(jù)庫服務(wù)器相關(guān),而不是與實(shí)際的數(shù)據(jù)庫本身相關(guān),可以通過調(diào)用ChangDatabase()方法傳入新數(shù)據(jù)庫名而改變Connection對象的當(dāng)前數(shù)據(jù)庫。(2)Command對象在利用Connection對象建立了到數(shù)據(jù)源的連接后,就可以利用Command對象對數(shù)據(jù)源執(zhí)行SQL語句或存儲過程??梢园袰ommand對象看成是向DataReader對象返回?cái)?shù)據(jù)結(jié)果流的方法。Command對象的一個基本屬性是Connection屬性,指定將命令提交到DBMS中執(zhí)行Connection對象。不同數(shù)據(jù)庫可以有多個連接,使用相同的Command對象和不同的連接。Command對象帶有的要執(zhí)行命令信息由CommandText屬性指定。CommandText屬性可以指定表名、SQL語句、SQL存儲過程名。(3)DataAdapter對象DataAdapter對象用于從數(shù)據(jù)源中檢索數(shù)據(jù)并填充Dataset中的表。它是數(shù)據(jù)和數(shù)據(jù)訪問機(jī)制之間的連接,它體現(xiàn)了一種Microsoft數(shù)據(jù)訪問體系結(jié)構(gòu)的新概念。DataAdapter使用.NET數(shù)據(jù)提供程序的Connection對象來連接到數(shù)據(jù)源,使用Command對象從數(shù)據(jù)源中檢索數(shù)據(jù)并更改解析回?cái)?shù)據(jù)源。sqlDataAdapter對象表示用于填充Dataset和更新SQLServer數(shù)據(jù)庫的一組數(shù)據(jù)命令和一個數(shù)據(jù)庫的連接。SqlDataAdapter是Dataset和SQLServer之間的連接器,用于檢索和保存數(shù)據(jù)。SqlDataAdapter通過對數(shù)據(jù)源使用適當(dāng)?shù)腟QL語句映射Fill()和Update來提供這一連接。(4)DataSet對象DataSet是ADO.NET結(jié)構(gòu)的主要構(gòu)件,它是從數(shù)據(jù)庫中檢索到數(shù)據(jù)在內(nèi)存中的緩存。DataSet對象不區(qū)別OleDb和SqlClient.NET命名空間。不管哪個.net的數(shù)據(jù)提供者,聲明Dataset對象的方法是相同的:DimmydatasetasDataSet2.4使用SQLSever2000實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫2.4.1SQLServer2000數(shù)據(jù)庫SQLServer2000是在SQLServer7.0的基礎(chǔ)上上擴(kuò)展升級的產(chǎn)品。SQLServer7.0是Microsoft公司在數(shù)據(jù)庫領(lǐng)域中非常重要的產(chǎn)品,它具有非常好的再造和重寫特性。面市后,SQLServer7.0以其良好的性能、穩(wěn)定性、便于管理和易于開發(fā)等優(yōu)勢,贏得了許多客戶的喜愛,成為一個熱門的數(shù)據(jù)庫產(chǎn)品。SQLServer2000繼承了數(shù)據(jù)庫軟件設(shè)計(jì)和引擎方面的優(yōu)勢,已經(jīng)成為新一代網(wǎng)絡(luò)應(yīng)用程序的最佳數(shù)據(jù)庫和分析解決方案之一。在高性能和企業(yè)級可伸縮性領(lǐng)域,SQLServer2000設(shè)計(jì)成利用Windows2000對更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達(dá)到支持64位硬件平臺。SQLServer7.0已經(jīng)在可管理性和易用性方面在行業(yè)內(nèi)領(lǐng)先,SQLServer2000通過與Windows2000活動目錄緊密結(jié)合進(jìn)一步改進(jìn)了這些功能。而且,SQLServer2000還包含對現(xiàn)有管理工具和實(shí)用程序的重大改進(jìn),并引入更具自我調(diào)節(jié)和自我管理的引擎功能。通過與OLAP服務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)、存儲庫和英文查詢的緊密結(jié)合,SQLServer7.0代表了行業(yè)內(nèi)最全面的數(shù)據(jù)倉庫和決策支持平臺。SQLServer2000繼續(xù)了這種創(chuàng)新,在整個系統(tǒng)內(nèi)進(jìn)行了重要的改進(jìn)。特別重要的是,SQLServer2000關(guān)系引擎增加了實(shí)質(zhì)化的視圖,改善了在特大型數(shù)據(jù)庫環(huán)境中執(zhí)行復(fù)雜查詢的性能。同時,SQLServer2000引入了新的數(shù)據(jù)挖掘功能,可自動發(fā)現(xiàn)在大量數(shù)據(jù)之間隱藏的關(guān)系并可基于歷史數(shù)據(jù)作出預(yù)測。最后,在電子商務(wù)領(lǐng)域,SQLServer2000高度集成了對XML和通過Web訪問數(shù)據(jù)庫的支持。2.4.2SQLServer2000的主要功能SQLServer2000是一個高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。SQLServer是一個關(guān)系數(shù)據(jù)庫管理系統(tǒng)。MicrosoftSQLServer為在多種環(huán)境下實(shí)現(xiàn)商務(wù)應(yīng)用提供了強(qiáng)有力的C/S平臺。為了提供高檔的C/S數(shù)據(jù)庫管理的可靠性,MicrosoftSQLServer建立在MicrosoftWindowsNT操作系統(tǒng)強(qiáng)有力的功能、可擴(kuò)充和可管理性之上的,是為分布式C/S需要而設(shè)計(jì)的一個可擴(kuò)充的、高性能的數(shù)據(jù)庫管理系統(tǒng)。SQLServer是一個后臺數(shù)據(jù)庫管理系統(tǒng),它功能強(qiáng)大,操作簡便,日益為廣大數(shù)據(jù)庫用戶所喜愛,越來越多的開發(fā)工具提供了與SQLServer的接口。目前,SQL語言已廣為用戶和業(yè)界所接受,并成為國際標(biāo)準(zhǔn)。它是一個綜合的,功能極強(qiáng)同時又簡捷易學(xué)的語言。SQL語言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點(diǎn)包括:(1)完全的Web支持SQLServer2000提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫編程功能。豐富的XML和Internet標(biāo)準(zhǔn)支持允許您使用內(nèi)置的存儲進(jìn)程以XML格式輕松存儲和檢索數(shù)據(jù)。還可以用XML更新程序容易地插入、更新和刪除數(shù)據(jù)。對Web的完全支持主要體現(xiàn)在:內(nèi)容豐富的XML支持特性;與.NETEnterpriseServer-BizTalk和CommerceServer的集成;可支持Web的分析,Web和應(yīng)用程序宿主,對數(shù)據(jù)的Web訪問;點(diǎn)擊流分析;安全性以及全文檢索特性。(2)更高的穩(wěn)定性和可靠性使用SQLServer2000可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴(kuò)展的能力,SQLServer滿足了苛刻的電子商務(wù)和企業(yè)應(yīng)用程序要求。主要體現(xiàn)為:高度可用性;要伸縮性、安全性;分步式分區(qū)視圖以及索引視圖;虛擬接口系統(tǒng)區(qū)網(wǎng)絡(luò)以及復(fù)制特性。
3需求與可行性分析3.1可行性研究3.1.1經(jīng)濟(jì)可行性現(xiàn)在,計(jì)算機(jī)的價(jià)格已經(jīng)十分低廉,性能卻有了長足的進(jìn)步。而本系統(tǒng)的開發(fā)是企業(yè)員工信息管理的統(tǒng)一平臺,業(yè)務(wù)集中處理,全公司范圍僅需建立一個處理中心,其他用戶僅為低成本的客戶端。這使得系統(tǒng)軟硬件設(shè)施投入少,低廉的投入成本,建設(shè)時間也大大縮短,為公司的工作效率帶來了一個質(zhì)的飛躍,為此本系統(tǒng)在經(jīng)濟(jì)上是可行的。3.1.2技術(shù)可行性隨著計(jì)算機(jī)技術(shù)和軟件開發(fā)技術(shù)的發(fā)展,VisualC#.NET是基于微軟.NETFramework之上的面向?qū)ο蟮闹虚g解釋性語言,可以看作是VisualC#在.NetFramework平臺上的升級版本,增強(qiáng)了對面向?qū)ο蟮闹С?。VisualC#.NET把基本數(shù)據(jù)類型(字符串、整型、雙精度等等)轉(zhuǎn)換成帶有屬性和方法的對象;它還引入了Java類型的錯誤捕獲機(jī)制(用Try和Catch);C#.NET還把代碼編譯成微軟中間語言(MicrosoftIntermeC#.NET采納了包括Java在內(nèi)的許多其它面相對象編程語言的功能和特點(diǎn)VisualdiateLanguage,IL);它還提供了基于XML的應(yīng)用程序配置。更重要的是設(shè)計(jì)面向?qū)ο蠼鉀Q方案的能力可以用任何語言實(shí)現(xiàn)。VisualC#.NET是基于微軟.NETFramework之上的面向?qū)ο蟮闹虚g解釋性語言,可以看作是VisualC#在.NetFramework平臺上的升級版本,增強(qiáng)了對面向?qū)ο蟮闹С?。C#.NET的代碼編輯器還有一個重要的新功能:在代碼編輯窗口中,點(diǎn)擊代碼行左邊的加號或者減號可以擴(kuò)展或者折疊代碼塊。這個功能原本為隱藏可視化設(shè)計(jì)器自動生成的代碼而設(shè)計(jì),但它也可以用于隱藏與當(dāng)前任務(wù)無關(guān)的代碼。ADO.NET是對MicrosoftActiveXDataObjects(ADO)一個跨時代的改進(jìn),它提供了平臺互用性和可伸縮的數(shù)據(jù)訪問。由于傳送的數(shù)據(jù)都是XML格式的,因此任何能夠讀取XML格式的應(yīng)用程序都可以進(jìn)行數(shù)據(jù)處理。事實(shí)上,接受數(shù)據(jù)的組件不一定要是ADO.NET組件,它可以是基于一個MicrosoftVisualStudio的解決方案,也可以是任何運(yùn)行在其它平臺上的任何應(yīng)用程序。ADO.NET的基本結(jié)構(gòu)、用于數(shù)據(jù)源連接的對象、用于數(shù)據(jù)訪問方式的對象以及用于數(shù)據(jù)顯示與交互操作數(shù)據(jù)控件DataGrid等,同時ADO.NET中引入了數(shù)據(jù)集DataSet和數(shù)據(jù)適配器DataAdapater的概念,從而提供了一種新的數(shù)據(jù)訪問模式——斷開式數(shù)據(jù)訪問。這種“斷開”結(jié)構(gòu)有效的避免了由于活動連接過多而造成的數(shù)據(jù)庫堵塞和網(wǎng)絡(luò)資源的浪費(fèi)。無論是從技術(shù)方面還是從背景概述介紹的情況上都可以看出,開發(fā)企業(yè)人力資源管理系統(tǒng)、實(shí)現(xiàn)員工信息管理的計(jì)算機(jī)化是非常必要的,也是可行的。因?yàn)槭褂糜?jì)算機(jī)化的企業(yè)人力資源管理系統(tǒng)可以徹底改變目前員工信息管理工作的現(xiàn)狀,能夠提高工作效率,能夠提供更準(zhǔn)確、及時、適用、易理解的信息,能夠從根本上解決手工管理中信息滯后、資源浪費(fèi)等問題。另外,由于sqlserver2000是一個簡單實(shí)用的數(shù)據(jù)庫管理系統(tǒng),選擇它們作為開發(fā)工具,可以很容易地實(shí)現(xiàn)企業(yè)人力資源管理系統(tǒng)所需的功能,完成企業(yè)人力資源管理的各項(xiàng)任務(wù)。3.2系統(tǒng)需求分析近年來,隨著科學(xué)技術(shù)的迅猛發(fā)展和管理水平的不斷提高,將人力資源管理上升到戰(zhàn)略層次正在逐漸成為集團(tuán)企業(yè)的迫切管理需求隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的發(fā)展,信息化管理技術(shù)已經(jīng)廣泛地應(yīng)用于各類企事業(yè)單位。本文針對企業(yè)人力資源管理的特色以及人力資源的優(yōu)化配置,設(shè)計(jì)開發(fā)了的企業(yè)人力資源管理系統(tǒng),為建立企業(yè)人力資源管理系統(tǒng)提供了技術(shù)框架。微軟的.NET平臺作為新一代的互聯(lián)網(wǎng)平臺,提供了支持未來計(jì)算的高效的Web服務(wù)開發(fā)工具。利用.NET平臺進(jìn)行企業(yè)人力資源管理系統(tǒng)的開發(fā)成為此類系統(tǒng)未來開發(fā)的趨勢。對于企業(yè)信息的管理來說,每個部門都有它自身相關(guān)信息,如:部門編號、部門名稱、聯(lián)系方式等;每一個員工也有它自身的相關(guān)信息,如:姓名、性別、出生年月、籍貫、學(xué)歷、政治面貌、畢業(yè)學(xué)校等等。每個部門的信息和員工的檔案信息各有不同之處,但也有相同點(diǎn)。如果不對這些信息進(jìn)行細(xì)致的分析,將直接導(dǎo)致管理的混亂。企業(yè)人力資源管理系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)對企業(yè)各部門和所有員工的系統(tǒng)管理。本系統(tǒng)所描述的企業(yè)人力資源管理系統(tǒng)的主要功能包括系統(tǒng)管理、工資設(shè)置、資源管理、人事管理、工資管理以及相關(guān)查詢功能和輸出打印功能,全面系統(tǒng)地實(shí)現(xiàn)了企業(yè)人力資源管理系統(tǒng)的功能。本系統(tǒng)主要功能包括:系統(tǒng)管理功能用戶管理:包括對用戶的添加、刪除操作,(只有管理員用戶有權(quán)打開);密碼修改:修改用戶密碼,自己只能修改自己的密碼;退出系統(tǒng):退出人事資源管理系統(tǒng);(2)工資設(shè)置(只有管理員用戶有權(quán)打開)獎勵項(xiàng)目設(shè)置:對職工獎勵項(xiàng)目的設(shè)置;懲罰項(xiàng)目設(shè)置:對員工懲罰項(xiàng)目的設(shè)置;(3)資源管理部門管理:添加、刪除、維護(hù)部門信息;職稱類型管理:添加、刪除、維護(hù)職稱類型信息;培訓(xùn)課程管理:添加、刪除、維護(hù)培訓(xùn)課程信息;考核項(xiàng)目管理:添加、刪除、維護(hù)考核項(xiàng)目信息;合同類型管理:添加、刪除、維護(hù)合同類型信息;(4)人事管理員工信息查詢新員工登記:對新員工的信息登記;員工調(diào)動:對員工部門間的調(diào)動信息進(jìn)行登記;培訓(xùn)管理:對員工培訓(xùn)信息的管理;合同管理:對合同是否到期等信息進(jìn)行管理;(5)工資管理工資信息管理員工獎勵管理員工懲罰管理考核信息管理工資查詢從功能描述的內(nèi)容可以看到,本系統(tǒng)可以實(shí)現(xiàn)五個完整的功能。根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能模塊圖、用例圖、邏輯關(guān)系圖,分別如下:部門管理部門管理職稱類型管理培訓(xùn)課程管理考核項(xiàng)目管理合同類型管理用戶管理密碼修改退出系統(tǒng)獎勵項(xiàng)目設(shè)置懲罰項(xiàng)目設(shè)置新員工登記員工調(diào)動員工培訓(xùn)管理員工合同管理員工信息查詢工資信息管理員工獎勵管理員工懲罰管理考核信息管理工資信息查詢?nèi)肆Y源管理系統(tǒng)系統(tǒng)管理工資設(shè)置資源管理人事管理工資管理圖3.1系統(tǒng)功能實(shí)現(xiàn)模塊圖圖3.2用例圖
NN1管理管理員編號密碼權(quán)限員工姓名性別生日文化程度電話工齡專業(yè)民族政治面貌圖3.3邏輯關(guān)系圖3.3數(shù)據(jù)庫設(shè)計(jì)這一節(jié)將介紹系統(tǒng)的數(shù)據(jù)庫表結(jié)構(gòu)和創(chuàng)建表結(jié)構(gòu)的相關(guān)信息。本系統(tǒng)的數(shù)據(jù)庫采用SQLServer2000,在設(shè)計(jì)數(shù)據(jù)庫表結(jié)構(gòu)之前,首先要創(chuàng)建一個數(shù)據(jù)庫,本系統(tǒng)使用的數(shù)據(jù)庫名為employees。數(shù)據(jù)庫employees包含17個表:部分表的設(shè)計(jì)信息如下:(1)人事表的結(jié)構(gòu)如表3.1所示。表3.1人事表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度編號varchar5姓名varchar10性別varchar2身份證號varchar20出生年月datetime8民族varchar20婚姻狀況varchar4政治面貌varchar10入黨團(tuán)時間datetime8籍貫varchar50聯(lián)系電話varchar20手機(jī)號碼varchar30表3.1人事表的結(jié)構(gòu)(續(xù)表)字段名數(shù)據(jù)類型長度家庭地址varchar50畢業(yè)院校varchar50專業(yè)varchar20文化程度varchar10特長varchar50參加工作時間datetime8總工齡int4照片image16部門varchar200工種varchar20職務(wù)varchar20職稱varchar20基本工資money8其它工資money8調(diào)入時間datetime8本單位工齡int4簡歷text16登記人varchar30登記日期datetime8(2)工資表的結(jié)構(gòu)如表3.2所示。表3.2工資表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度IDbigint所屬工資月份varchar15員工編號varchar5員工姓名varchar10基本工資money8加班費(fèi)money8工齡工資money8全勤獎money8獎勵總額money8職務(wù)津貼money8曠工費(fèi)money8懲罰總額money8養(yǎng)老保險(xiǎn)money8失業(yè)保險(xiǎn)money8醫(yī)療保險(xiǎn)money8應(yīng)發(fā)工資money8應(yīng)扣工資money8實(shí)發(fā)工資money8(3)保險(xiǎn)表的結(jié)構(gòu)如表3.3所示。表3.3險(xiǎn)表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度員工編號varchar5員工姓名varchar10養(yǎng)老保險(xiǎn)money失業(yè)保險(xiǎn)money醫(yī)療保險(xiǎn)money(4)部門表的結(jié)構(gòu)如表3.4所示。表3.4部門表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度部門編號varchar12本級編號varchar2部門名稱varchar20部門全稱varchar200部門主管varchar10部門地址varchar50部門電話varchar30編碼級次int(5)懲罰項(xiàng)目表的結(jié)構(gòu)如表3.5所示。表3.5罰項(xiàng)目表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度IDbigint懲罰項(xiàng)目varchar20(6)工種表的結(jié)構(gòu)如表3.6所示。表3.6工種表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度IDbigint工種varchar20(7)合同表的結(jié)構(gòu)如表3.7所示。表3.7合同表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度員工編號varchar5員工姓名varchar10合同編號varchar15合同類型varchar20合同開始日期datetime表3.7合同表的結(jié)構(gòu)(續(xù)表)字段名數(shù)據(jù)類型長度合同結(jié)束日期datetime合同期限varchar10合同期工資money試用期varchar10試用期工資money備注varchar2147483647狀態(tài)varchar4(8)合同類型表的結(jié)構(gòu)如表3.8所示。表3.8合同類型表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度編號varchar2合同類型varchar20(9)獎勵項(xiàng)目表的結(jié)構(gòu)如表3.9所示。表3.9獎勵項(xiàng)目表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度IDbigint獎勵項(xiàng)目varchar20(10)民族表的結(jié)構(gòu)如表3.10所示。表3.10民族表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度IDbigint民族varchar20(11)培訓(xùn)表的結(jié)構(gòu)如表3.11所示。表3.11培訓(xùn)表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度員工編號varchar5員工姓名varchar10課程名稱varchar30時數(shù)int開始時間datetime結(jié)束時間datetime成績varchar5費(fèi)用money備注varchar255
(12)培訓(xùn)課程表的結(jié)構(gòu)如表3.12所示。表3.12培訓(xùn)課程表的結(jié)構(gòu)字段名數(shù)據(jù)類型長度課程編號varchar3課程名稱varchar50主辦單位varchar30培訓(xùn)方式varchar8授課對象varchar50授課方式varchar10是否認(rèn)證varchar2授課時數(shù)bigint費(fèi)用money開課時間datetime結(jié)束時間datetime
4各功能模塊的設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)開發(fā)環(huán)境VisualStudio.NET2005是微軟新推出的.NET平臺下的開發(fā)互聯(lián)網(wǎng)應(yīng)用程序的一套新工具,在本課題的開發(fā)研究中,我們主要用到了其中的VisualC#.NET進(jìn)行程序的開發(fā),具體的系統(tǒng)開發(fā)軟件環(huán)境組成如下所示:操作系統(tǒng):WindowsXP,Windows2000professional數(shù)據(jù)庫服務(wù)器:SQLServer2000數(shù)據(jù)庫開發(fā)工具:VisualStudio.NET2005模塊初始化:功能:初始化系統(tǒng),進(jìn)入系統(tǒng)主控界面,并使系統(tǒng)進(jìn)入正常工作狀態(tài)。輸入項(xiàng)目:通過登錄界面,將用戶名和密碼轉(zhuǎn)化成標(biāo)準(zhǔn)的SQL語句進(jìn)行查詢。輸出項(xiàng)目:驗(yàn)證正確則進(jìn)入主控界面,否則無法登陸系統(tǒng)。測試要點(diǎn):是否能正確連接到數(shù)據(jù)庫,并能將SQL語句正確執(zhí)行,以驗(yàn)證用戶名及密碼的正確性:對登錄用戶身份的確認(rèn)。技術(shù)要點(diǎn):初始化模塊是創(chuàng)建一個DataAccess類,其主要作用是:(1)、創(chuàng)建數(shù)據(jù)庫連接;(2)、創(chuàng)建公共的ExecuteSQL,通過參數(shù)傳遞將SQL查詢語句傳入,返回一個 執(zhí)行結(jié)果;(3)、創(chuàng)建函數(shù)GetDataSet??傊瑢?shí)現(xiàn)對數(shù)據(jù)中數(shù)據(jù)的各種操作。DataAccess.cs的文件代碼如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data.SqlClient;usingSystem.Data;namespaceempApplication{classDataAccess//對數(shù)據(jù)庫進(jìn)行添加,刪除,查詢,修改的操作{publicSqlConnectiongetConnection(){//根據(jù)你自己的數(shù)據(jù)庫服務(wù)器修改用戶和密碼stringcstring= "server=.;uid=sa;pwd=;database=employees";SqlConnectioncon=newSqlConnection(cstring);returncon;}publicboolExecuteSQL(stringsql)//執(zhí)行sql語句,成功返回true{SqlConnectioncon3=getConnection();SqlCommandcmd=newSqlCommand(sql,con3);try{con3.Open();cmd.ExecuteNonQuery();returntrue;}catch{returnfalse;}finally{con3.Close();}}publicDataSetGetDataSet(stringsql,stringtable)//執(zhí)行sql語句,返回dataset{DataSetds=newDataSet();SqlConnectioncon=getConnection();SqlDataAdapterda=newSqlDataAdapter(sql,con);try{da.Fill(ds,table);}catch(Exceptionex){thrownewException(ex.ToString());}finally{da.Dispose();}returnds;}publicintGetCount(stringsql)//返回影響的行數(shù){SqlConnectioncon2=getConnection();SqlCommandcmd=newSqlCommand(sql,con2);try{con2.Open();intcount=Convert.ToInt32(cmd.ExecuteScalar());returncount;}catch{return-1;}finally{con2.Close();con2.Dispose();cmd.Dispose();}}//驗(yàn)證用戶是否合法publicBooleanCheckUser(UserInfoDatauserInfo){stringsql="select*fromloginwhere編號='"+userInfo.UserID+"'and密碼='"+userInfo.Pwd+"'";if(GetCount(sql)>0){returntrue;}elsereturnfalse;}}}4.2系統(tǒng)類設(shè)計(jì)類關(guān)系圖如下:圖4.1類圖
4.3系統(tǒng)欄目設(shè)計(jì)圖4.2系統(tǒng)的主界面系統(tǒng)的主界面主要有七組子菜單組成,子菜單里包括系統(tǒng)的具體功能:系統(tǒng)管理,工資設(shè)置,資源管理,人事管理,工資管理,關(guān)于。當(dāng)主窗體運(yùn)行時,首先啟動登錄窗口。如果不能通過身份驗(yàn)證,就不能進(jìn)入系統(tǒng),進(jìn)行系統(tǒng)的操作。圖4.3系統(tǒng)的登錄界面登錄模塊的代碼如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceempApplication{publicpartialclassFrmlogin:Form{publicFrmlogin(){InitializeComponent();}privatevoidFrmlogin_Load(objectsender,EventArgse){}privatevoidbutton1_Click(objectsender,EventArgse)//登錄{UserInfoDatauser=newUserInfoData();stringuid=this.textUser.Text.Trim();stringpasswd=this.textPwd.Text.Trim();if(uid!=""&&passwd!=""){user.UserID=uid;user.Pwd=passwd;DataAccessdata=newDataAccess();if(data.CheckUser(user)){constants.UserID=user.UserID;MDIParent1winmain=newMDIParent1();winmain.Show();this.Hide();}else{MessageBox.Show("您的編號或密碼輸入有誤,請重新輸入");this.textUser.Text="";this.textPwd.Text="";}}else{MessageBox.Show("請輸入編號和密碼");this.textUser.Text="";this.textPwd.Text="";}}privatevoidbutton2_Click(objectsender,EventArgse){Application.Exit();}}4.4人事管理模塊設(shè)計(jì)4.4.1人事信息維護(hù)人事信息管理模塊設(shè)計(jì)主要包括對企業(yè)員工的管理。管理員通過相關(guān)按鈕的使用可修改、刪除、添加和更新部門信息。使用Connection對象與數(shù)據(jù)庫建立連接后,可以使用Command對象來對數(shù)據(jù)源執(zhí)行查詢、插入、刪除、更新等各種操作。圖4.4部門信息維護(hù)頁面技術(shù)要點(diǎn):首先定義兩個公共類,來完成對部門信息的所有操作。DeptInfo類的定義:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceempApplication{classDeptInfo{privatestringdeptNo;privatestringnowNO;privatestringdeptName;privatestringchairMan;privatestringfullName;privatestringtelePhone;privatestringaddress;privatestringjibie;publicstringDeptNO{get{returndeptNo;}set{deptNo=value;}}publicstringNowNo{get{returnnowNO;}set{nowNO=value;}}publicstringDeptName{get{returndeptName;}set{deptName=value;}}publicstringChairMan{get{returnchairMan;}set{chairMan=value;}}publicstringFullName{get{returnfullName;}set{fullName=value;}}publicstringTelePhone{get{returntelePhone;}set{telePhone=value;}}publicstringAddress{get{returnaddress;}set{address=value;}}publicstringJiBie{get{returnjibie;}set{jibie=value;}}}}DeptOperation類的定義如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceempApplication{classDeptOperation{privatestaticDataAccessdata=newDataAccess();publicstaticboolinsertDepInfo(DeptInfodept)//插入部門信息{stringsql="insertintodepartment(部門編號,本級編號,部門名稱,部門主管,部門全稱,部門地址,部門電話,部門級次)values('"+dept.DeptNO+"','"+dept.NowNo+"','"+dept.DeptName+"','"+dept.ChairMan+"','"+dept.FullName+"','"+dept.Address+"','"+dept.TelePhone+"','"+dept.JiBie+"')";returndata.ExecuteSQL(sql);}publicstaticboolUpdateDepInfo(DeptInfodept)//更新部門信息{stringsql="updatedepartmentset本級編號='"+dept.NowNo+"',部門名稱='"+dept.DeptName+"',部門主管='"+dept.ChairMan+"',部門全稱='"+dept.FullName+"',部門地址='"+dept.Address+"',部門電話='"+dept.TelePhone+"',部門級次='"+dept.JiBie+"'where部門編號='"+dept.DeptNO+"'";returndata.ExecuteSQL(sql);}publicstaticbooldelDeptInfo(DeptInfodept)//刪除{stringsql="deletefromdepartmentwhere部門編號='"+dept.DeptNO+"'";returndata.ExecuteSQL(sql);}}}部門信息管理代碼編寫如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespaceempApplication{publicpartialclassFrmbmgl:Form{privatestaticDataAccessdata=newDataAccess();publicFrmbmgl(){InitializeComponent();}privatevoidFrmbmgl_Load(objectsender,EventArgse){//TODO:這行代碼將數(shù)據(jù)加載到表“employeesDataSet.department”中。您可以根據(jù)需要移動或移除它。this.departmentTableAdapter.Fill(this.employeesDataSet.department);//TODO:這行代碼將數(shù)據(jù)加載到表“employeesDataSet.department”中。您可以根據(jù)需要移動或移除它。this.departmentTableAdapter.Fill(this.employeesDataSet.department);}privatevoidbtxg_Click(objectsender,EventArgse)//修改部門信息{inti=this.dataGridView1.SelectedRows.Count;if(i<1){MessageBox.Show("請選擇要修改的行!");return;}else{intindex=this.dataGridView1.CurrentRow.Index;DeptInfodept=newDeptInfo();dept.DeptNO=employeesDataSet.Tables["department"].Rows[index]["部門編號"].ToString();dept.NowNo=this.textBox2.Text.Trim();dept.DeptName=this.textBox3.Text.Trim();dept.ChairMan=this.textBox4.Text.Trim();dept.FullName=this.textBox5.Text.Trim();dept.TelePhone=this.textBox6.Text.Trim();dept.Address=this.textBox7.Text.Trim();dept.JiBie=this.textBox8.Text.Trim();boolflag=DeptOperation.UpdateDepInfo(dept);if(flag){this.departmentTableAdapter.Fill(this.employeesDataSet.department);MessageBox.Show("修改成功");this.textBox1.Text="";this.textBox2.Text="";this.textBox3.Text="";this.textBox4.Text="";this.textBox5.Text="";this.textBox6.Text="";this.textBox7.Text="";this.textBox8.Text="";}}}privatevoiddataGridView1_SelectionChanged(objectsender,EventArgse)//選擇dataGridView1中一行時所發(fā)生的事件{if(dataGridView1.SelectedRows.Count>0){DataGridViewRowdr=dataGridView1.SelectedRows[0];this.textBox1.Text=dr.Cells[0].Value.ToString();this.textBox2.Text=dr.Cells[1].Value.ToString();this.textBox3.Text=dr.Cells[2].Value.ToString();this.textBox4.Text=dr.Cells[4].Value.ToString();this.textBox5.Text=dr.Cells[3].Value.ToString();this.textBox6.Text=dr.Cells[6].Value.ToString();this.textBox7.Text=dr.Cells[5].Value.ToString();this.textBox8.Text=dr.Cells[7].Value.ToString();}}privatevoidbtadd_Click(objectsender,EventArgse)//添加部門信息{DeptInfodept=newDeptInfo();if(this.textBox1.Text==""||this.textBox1.Text==null){MessageBox.Show("請?zhí)顚懖块T編號!");return;}else{dept.DeptNO=this.textBox1.Text.Trim();stringsql="select*fromdepartmentwhere部門編號='"+dept.DeptNO+"'";if(data.GetCount(sql)>0){MessageBox.Show("該部門編號已存在,請重輸編號!");return;}else{dept.NowNo=this.textBox2.Text.Trim();dept.DeptName=this.textBox3.Text.Trim();dept.ChairMan=this.textBox4.Text.Trim();dept.FullName=this.textBox5.Text.Trim();dept.TelePhone=this.textBox6.Text.Trim();dept.Address=this.textBox7.Text.Trim();dept.JiBie=this.textBox8.Text.Trim();boolflag=DeptOperation.insertDepInfo(dept);if(flag){this.departmentTableAdapter.Fill(this.employeesDataSet.depart
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年陳夢與劉陽離婚協(xié)議書策劃模板
- 雙邊教育合作諒解協(xié)議書模板
- 2025年市場調(diào)研與分析咨詢服務(wù)委托協(xié)議
- 2025年供應(yīng)商與裝修企業(yè)合作框架協(xié)議
- 2025年企業(yè)合同解除操作規(guī)范
- 2025年勞動合同標(biāo)準(zhǔn)范本分享
- 2025年倉儲糧食管理協(xié)議
- 2025年住宅物業(yè)購買補(bǔ)充協(xié)議
- 2025年勞動人員雇傭協(xié)議
- 2025年八人合伙企業(yè)股權(quán)分配協(xié)議書
- 電網(wǎng)兩票培訓(xùn)課件
- 改革開放教育援藏的創(chuàng)新及其成效
- 小學(xué)科學(xué)人教鄂教版四年級下冊全冊教案2023春
- 第3課+中古時期的西歐(教學(xué)設(shè)計(jì))-【中職專用】《世界歷史》(高教版2023基礎(chǔ)模塊)
- 2024年南通建筑電工證考試題模擬試題電工培訓(xùn)試題及答案(全國通用)
- 班組建設(shè)工作匯報(bào)
- 遛狗行業(yè)市場分析
- 2025小學(xué)道德與法治開學(xué)第一課(思想政治理論教育課)
- 供應(yīng)鏈金融與供應(yīng)鏈融資模式
- 如何進(jìn)行有效的目標(biāo)設(shè)定和達(dá)成
- 工程類工程公司介紹完整x
評論
0/150
提交評論