




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
蘭州交通大學(xué)畢業(yè)設(shè)計(jì)(論文)I摘要隨著信息技術(shù)的迅猛發(fā)展以及人力資源管理的地位在企業(yè)中的日益提高,越來(lái)越多的企業(yè)希望通過信息化的手段提升自身的人力資源管理水平,人力資源管理系統(tǒng)由此應(yīng)運(yùn)而生。企業(yè)人力資源管理系統(tǒng)是一個(gè)典型的信息管理系統(tǒng),服務(wù)于企業(yè)管理部門人員,用于管理企業(yè)信息.本系統(tǒng)以MicrosoftVisualStudio為開發(fā)平臺(tái),使用C#編程語(yǔ)言實(shí)現(xiàn)。系統(tǒng)的主要有功能模塊有系統(tǒng)管理、工資設(shè)置、資源管理、人事管理、工資管理,數(shù)據(jù)庫(kù)的連接采用ADO.NET技術(shù)實(shí)現(xiàn),可以快速的完成人事信息的登記、查詢、修改等功能。本文詳細(xì)介紹了人力資源管理系統(tǒng)的開發(fā)流程,包括需求分析、系統(tǒng)分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)、以及測(cè)試與調(diào)試的整個(gè)過程。論文中主要介紹了工資管理模塊的設(shè)計(jì)與實(shí)現(xiàn)。在系統(tǒng)設(shè)計(jì)過程中采用面向?qū)ο蟮木幊趟枷氚褜?duì)數(shù)據(jù)庫(kù)的基本操作封裝在DataAccess類,其他對(duì)象均通過繼承DataAccess類,調(diào)用其中的數(shù)據(jù)庫(kù)操作方法來(lái)完成對(duì)數(shù)據(jù)庫(kù)的訪問。此系統(tǒng)將人力資源管理的科學(xué)性,合理性與計(jì)算機(jī)的方便快捷有機(jī)地結(jié)合起來(lái),給企業(yè)的人力資源管理帶來(lái)更多的方便。關(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課題來(lái)源 -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語(yǔ)言 -4-2.3ADO.NET對(duì)象 -5-2.4使用SQLSever2000實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù) -6-2.4.1SQLServer2000數(shù)據(jù)庫(kù) -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ù)庫(kù)設(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員工獎(jiǎng)勵(lì)管理 -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òng)化,從而達(dá)到提高管理效率的目的。而信息系統(tǒng)的目標(biāo)為信息系統(tǒng)的發(fā)展方向提供了準(zhǔn)則,是各單位戰(zhàn)略規(guī)劃的一部分,具有極其重要的作用。企業(yè)人力資源管理系統(tǒng)是一個(gè)企業(yè)不可缺少的部分,它的內(nèi)容對(duì)于企業(yè)管理者來(lái)說是至關(guān)重要,所以企業(yè)人力資源管理系統(tǒng)應(yīng)該能夠?yàn)槠髽I(yè)管理者提供充足的信息和快捷的查詢手段。但一直以來(lái)人們使用傳統(tǒng)人工的方式管理員工檔案,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間長(zhǎng)了,將產(chǎn)生大量的文件和資料,這對(duì)于查找、更新和維護(hù)都帶來(lái)了不少的困難。加上企業(yè)人事管理工作內(nèi)容雜,管理細(xì),要求高,傳統(tǒng)管理辦法已基本不適應(yīng)新形勢(shì)的要求。企業(yè)人事管理的手工登錄與查詢,是一項(xiàng)非常繁重而枯燥的勞動(dòng),每年員工的變化都需要重新規(guī)劃,耗費(fèi)許多人才和物力,而且會(huì)因人的情緒煩躁而出現(xiàn)失誤,因此在計(jì)算機(jī)飛速發(fā)展的今天,應(yīng)用數(shù)據(jù)庫(kù)技術(shù)實(shí)現(xiàn)企業(yè)人力資源的管理是可行而必要的工作,實(shí)現(xiàn)企業(yè)人力資源管理系統(tǒng),既能夠提高工作效率,又可以提高工作水平。計(jì)算機(jī)具有運(yùn)算速度快、正確、能按照設(shè)計(jì)邏輯處理問題等特性,在員工信息的錄入、統(tǒng)計(jì)中如采用一個(gè)計(jì)算機(jī)化的信息系統(tǒng)進(jìn)行處理,就不會(huì)發(fā)生信息遺漏或者數(shù)據(jù)輸入不正確的情形。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對(duì)人力資源進(jìn)行管理,具有手工管理所無(wú)法比擬的優(yōu)點(diǎn)。例如:檢索迅速、查找方便、可靠性高、存儲(chǔ)量大、保密性好、壽命長(zhǎng)、成本低等。這些優(yōu)點(diǎn)能夠極大地提高的效率,也是企業(yè)科學(xué)化、正規(guī)化管理的重要條件,而且還節(jié)省了許多人力物力,增強(qiáng)了企業(yè)資料的安全性,提高了企業(yè)人力資源的管理能力。在.net框架下采用“自上而下地總體規(guī)劃,自下而上地應(yīng)用開發(fā)”的策略開發(fā)本系統(tǒng)的詳細(xì)過程,從員工信息的查詢到管理實(shí)現(xiàn)了自動(dòng)化的模式,從而提高了工作效率。為企業(yè)的學(xué)生信息管理部門提供了一套操作簡(jiǎn)易、應(yīng)用廣泛、擴(kuò)展性強(qiáng)的人力資源系統(tǒng)??梢詫?duì)企業(yè)內(nèi)部的員工管理更加方便。這種采用計(jì)算機(jī)管理的好處是可以對(duì)企業(yè)的眾多員工的信息進(jìn)行動(dòng)態(tài)的管理、修改、添加和刪除都非常方便,不必再像原來(lái)準(zhǔn)備一個(gè)巨大的檔案庫(kù),在諸多文擋中查找資料,減少了這些重要工作出錯(cuò)的可能性。本世紀(jì)以來(lái),由于社會(huì)生產(chǎn)力的迅速發(fā)展和科學(xué)技術(shù)的突飛猛進(jìn),人們進(jìn)行信息交流的深度和廣度不斷增加,管理所需要的信息量急劇增長(zhǎng),同時(shí)對(duì)信息的處理要求及時(shí)、準(zhǔn)確,這導(dǎo)致了傳統(tǒng)的信息處理方法和手段已不能適應(yīng)現(xiàn)代管理的需要;電子計(jì)算機(jī)的誕生和在信息處理中的應(yīng)用使企業(yè)管理現(xiàn)代化成為可能。但是在我國(guó),由于各種原因,管理信息系統(tǒng)的發(fā)展尚處于初級(jí)階段,盡管如此,充分利用我們現(xiàn)有的資源和技術(shù)力量,開發(fā)一些適合本企業(yè)或者本行業(yè)的管理信息系統(tǒng),還是非常必要的。近年來(lái),隨著科學(xué)技術(shù)的迅猛發(fā)展和管理水平的不斷提高,將人力資源管理上升到戰(zhàn)略層次正在逐漸成為集團(tuán)企業(yè)的迫切管理需求隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的發(fā)展,信息化管理技術(shù)已經(jīng)廣泛地應(yīng)用于各類企事業(yè)單位。本文針對(duì)企業(yè)人力資源管理的特色以及人力資源的優(yōu)化配置,設(shè)計(jì)開發(fā)了的企業(yè)人力資源管理系統(tǒng),為建立企業(yè)人力資源管理系統(tǒng)提供了技術(shù)框架。微軟的.NET平臺(tái)作為新一代的互聯(lián)網(wǎng)平臺(tái),提供了支持未來(lái)計(jì)算的高效的Web服務(wù)開發(fā)工具。利用.NET平臺(tái)進(jìn)行企業(yè)人力資源管理系統(tǒng)的開發(fā)成為此類系統(tǒng)未來(lái)開發(fā)的趨勢(shì)。1.2課題研究的內(nèi)容1.2.1課題來(lái)源近幾年來(lái),信息化管理技術(shù)已經(jīng)廣泛地應(yīng)用于各類企事業(yè)單位。針對(duì)中小型企業(yè)的現(xiàn)狀,再配備合理的經(jīng)營(yíng)管理軟件,就可以改善傳統(tǒng)上數(shù)據(jù)不夠準(zhǔn)確、及時(shí)、全面和詳細(xì)等諸多問題,管理者工作更方便,從而提高企業(yè)工作效率,使企業(yè)的管理更加科學(xué)化、合理化、制度化和規(guī)范化。而企業(yè)信息管理系統(tǒng)就滿足了這些需求,填補(bǔ)了這個(gè)空白。目前,人力資源管理已經(jīng)從傳統(tǒng)的以“事務(wù)”為中心的管理模式轉(zhuǎn)變到以“人”為中心的管理模式,運(yùn)用科學(xué)的管理手段與IT技術(shù)相結(jié)合營(yíng)造良好的用人環(huán)境,真正做到人盡其才,才盡其用,成為提高人力資源管理部門管理水平的主要途徑。本文針對(duì)企業(yè)人力資源管理的特色以及人力資源的優(yōu)化配置,借鑒目前人力資源管理方面的先進(jìn)方法,設(shè)計(jì)開發(fā)了的企業(yè)人力資源管理系統(tǒng),為建立企業(yè)人力資源管理系統(tǒng)提供了技術(shù)框架,具有良好的擴(kuò)充性。因此,開發(fā)一個(gè)代替手工操作的新型的計(jì)算機(jī)管理的信息系統(tǒng)是十分必要的,這也是本課題的由來(lái)。1.2.2
課題的意義企業(yè)人力資源管理系統(tǒng)是一個(gè)非常通用的信息管理系統(tǒng)。信息管理系統(tǒng)是數(shù)據(jù)庫(kù)技術(shù)與企業(yè)管理相結(jié)合的產(chǎn)物,人力資源信息管理系統(tǒng)是整個(gè)現(xiàn)代企業(yè)信息管理系統(tǒng)的重要組成部分。通過企業(yè)人力資源管理系統(tǒng)可以使管理者快速地完成企業(yè)日常事務(wù)中的人事工作,降低人力資源管理的成本,企業(yè)人力資源管理系統(tǒng)設(shè)計(jì)和開發(fā)正在越來(lái)越受到企業(yè)管理的重視,幾乎所有的企事業(yè)單位都需要擁有自己的人力資源管理系統(tǒng),以便對(duì)本單位員工的基本信息進(jìn)行保存和管理。通過一個(gè)人力資源管理系統(tǒng)的開發(fā)過程,可以使我們掌握實(shí)際編程技術(shù),培養(yǎng)形成正確的思維方法和嚴(yán)謹(jǐn)?shù)目茖W(xué)態(tài)度,提高調(diào)查研究,方案論證,創(chuàng)新意識(shí)以及自我學(xué)習(xí)的能力。通過使用C#.NET這種面向?qū)ο蟮目梢暬幊坦ぞ吲c后端的SQLServer2000數(shù)據(jù)庫(kù)相結(jié)合,開發(fā)出一個(gè)符合設(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)的可行性。從以下幾個(gè)方面認(rèn)真進(jìn)行研究,從而為確定系統(tǒng)開發(fā)項(xiàng)目的決策提供科學(xué)依據(jù)。(1)經(jīng)濟(jì)可行性:對(duì)組織的經(jīng)濟(jì)狀況和投資能力進(jìn)行分析,一方面是支出的費(fèi)用,其中包括設(shè)備購(gòu)置費(fèi)、軟件開發(fā)費(fèi)、管理和維護(hù)費(fèi)用、人員工資和培訓(xùn)費(fèi)等;另一方面是取得的收益,其中有一部分可以用錢來(lá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íng)運(yùn)上的可行性:指系統(tǒng)對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和結(jié)構(gòu)、設(shè)備、環(huán)境等系統(tǒng)的適應(yīng)性以及進(jìn)行人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。(4)管理上的可行性:重要是管理人員對(duì)開發(fā)信息系統(tǒng)的態(tài)度和管理方面的基礎(chǔ)工作。重要領(lǐng)導(dǎo)不支持的項(xiàng)目肯定不可行。管理基礎(chǔ)工作好壞重要表現(xiàn)在管理制度和方法是否科學(xué),規(guī)章制度是否齊全以及原始數(shù)據(jù)是否正確等方面。預(yù)期目標(biāo):針對(duì)企業(yè)所需,建立一個(gè)計(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)操作簡(jiǎn)單易行,查詢靈活方便。為企業(yè)管理層提供直觀方便的信息,提高迅速反應(yīng)能力,提供有效的決策支持。系統(tǒng)運(yùn)行穩(wěn)定,維護(hù)方便可靠,有較高的安全性。
2關(guān)鍵技術(shù)分析2.1MicrosoftVisualStudio.NET的開發(fā)環(huán)境 .NETFramework是一種新的計(jì)算平臺(tái),它簡(jiǎn)化了在高度分布式Internet環(huán)境中的應(yīng)用程序開發(fā)。.NET自從發(fā)布以來(lái)受到了業(yè)界的矚目,國(guó)外的軟件公司已經(jīng)把.NET技術(shù)應(yīng)用到實(shí)際的項(xiàng)目當(dāng)中,而且得到了很好的效果。VisualStudio.NET是一套完整的開發(fā)工具,用于生成ASP.NETWeb應(yīng)用程序、XMLWebservices、桌面應(yīng)用程序和移動(dòng)應(yīng)用程序。VisualBasic.NET,VisualC++.NET,VisualC#.NET和VisualJ#.NET全都使用相同的集成開發(fā)環(huán)境(IDE),該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語(yǔ)言解決方案。另外,這些語(yǔ)言利用了.NETFramework的功能,此框架提供對(duì)簡(jiǎn)化ASP.NETWeb應(yīng)用程序和XMLWebservices開發(fā)的關(guān)鍵技術(shù)的訪問。.NET技術(shù)是微軟公司推出的一個(gè)全新概念,“它代表了一個(gè)集合,一個(gè)環(huán)境和一個(gè)可以作為平臺(tái)支持下一代Internet有可編程結(jié)構(gòu)?!?NET的目的就是將互聯(lián)網(wǎng)作為新一代操作系統(tǒng)的基礎(chǔ),對(duì)互聯(lián)網(wǎng)的設(shè)計(jì)思想進(jìn)行擴(kuò)展。就是讓用戶在任何地方、任何時(shí)間,利用任何設(shè)備都能訪問所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請(qǐng)求,然后就可以接受處理的結(jié)果,后臺(tái)的復(fù)雜處理過程對(duì)用戶而言是透明的。2.2C#.NET語(yǔ)言C#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\(yùn)行于.NETFramework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。并定于在微軟職業(yè)開發(fā)者論壇(PDC)上登臺(tái)亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來(lái)與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語(yǔ)法和編譯成中間代碼再運(yùn)行的過程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模型)是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角。C#是一種安全的、穩(wěn)定的、簡(jiǎn)單的,由C和C++衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言。它在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒有宏和模板,不允許多重繼承)。C#綜合了VB簡(jiǎn)單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語(yǔ)言。并且C#成為ECMA與ISO標(biāo)準(zhǔn)規(guī)范。C#看似基于C++寫成,但又融入其它語(yǔ)言如Delphi、Java、VB等。微軟C#語(yǔ)言定義主要是從C和C++繼承而來(lái)的,而且語(yǔ)言中的許多元素也反映了這一點(diǎn)。C#在設(shè)計(jì)者從C++繼承的可選選項(xiàng)方面比Java要廣泛一些(比如說struts),它還增加了自己新的特點(diǎn)(比方說源代碼版本定義)。但它還太不成熟,不可能擠垮Java。C#還需要進(jìn)化成一種開發(fā)者能夠接受和采用的語(yǔ)言。而微軟當(dāng)前為它的這種新語(yǔ)言大造聲勢(shì)也是值得注意的。目前大家的反應(yīng)是:“這是對(duì)Java的反擊”。C#更像Java一些,雖然微軟在這個(gè)問題上保持沉默。這也是意料中的事情,我覺得,因?yàn)镴ava近來(lái)很成功而使用Java的公司都報(bào)告說它們?cè)谏a(chǎn)效率上比C++獲得了提高。Java所帶來(lái)的巨大影響和大家對(duì)它的廣泛接受已經(jīng)由工作于這種語(yǔ)言和平臺(tái)之上的程序員數(shù)量明顯的說明了(估計(jì)世界范圍內(nèi)共有兩百五十萬(wàn)程序員使用Java)。由這種語(yǔ)言寫成的應(yīng)用程序的數(shù)量是令人驚訝的并已經(jīng)滲透了每一個(gè)級(jí)別的計(jì)算,包括無(wú)線計(jì)算和移動(dòng)電話(比如日本發(fā)明的Java電話)。C#能夠在用戶領(lǐng)域獲得這樣的禮遇嗎?我們必須等待并觀望,就象已經(jīng)由SSI公司的CEO和主席KalpathiS.Suresh指出來(lái)的那樣,“我發(fā)現(xiàn)所有這些都是漸進(jìn)的。如果C#不存在,我們總能回到Java或C和C++。這些都不完全是新技術(shù);它們?cè)诟蟮囊饬x上來(lái)說只是大公司制造的市場(chǎng)噱頭。我們必須給他們時(shí)間安頓下來(lái)看看這些是不是真的對(duì)IT工業(yè)有什么影響”。2.3ADO.NET對(duì)象ADO.NET主要包含五個(gè)對(duì)象:Connection對(duì)象、Command對(duì)象、DataReader對(duì)象、DataAdapter對(duì)象以及DataSet對(duì)象。Connection對(duì)象主要建立與特定數(shù)據(jù)源的連接;Command對(duì)象主要提供對(duì)數(shù)據(jù)源執(zhí)行命令的訪問;DataReader對(duì)象主要從數(shù)據(jù)源中提供高性能的單向數(shù)據(jù)流;DataAdapter對(duì)象主要提供連接DataSet對(duì)象和數(shù)據(jù)源的橋梁;DataSet對(duì)象是數(shù)據(jù)的內(nèi)存駐留表示形式。(1)Connection對(duì)象Connection對(duì)象用于建立到指定數(shù)據(jù)庫(kù)的連接。它有兩種:Sqlconnection對(duì)象和OleDbConnection對(duì)象。Sqlconnection對(duì)象用于連接到MicrosoftSQLServer數(shù)據(jù)庫(kù),而OleDbConnection對(duì)象用于連接到所有第三方SQL服務(wù)器產(chǎn)品以及其他支持OLEDB的數(shù)據(jù)源。使用ADO.NET的第一步就是連接數(shù)據(jù)庫(kù)。這可以用Connection對(duì)象來(lái)完成。Connection對(duì)象把數(shù)據(jù)連接的所有功能包裝了起來(lái)。利用Connection對(duì)象建立到數(shù)據(jù)庫(kù)的連接時(shí),主要是設(shè)置其ConnectionString屬性,再用open()方法打開連接。使用完連接后可以用close()方法關(guān)閉連接。連接是與數(shù)據(jù)庫(kù)服務(wù)器相關(guān),而不是與實(shí)際的數(shù)據(jù)庫(kù)本身相關(guān),可以通過調(diào)用ChangDatabase()方法傳入新數(shù)據(jù)庫(kù)名而改變Connection對(duì)象的當(dāng)前數(shù)據(jù)庫(kù)。(2)Command對(duì)象在利用Connection對(duì)象建立了到數(shù)據(jù)源的連接后,就可以利用Command對(duì)象對(duì)數(shù)據(jù)源執(zhí)行SQL語(yǔ)句或存儲(chǔ)過程。可以把Command對(duì)象看成是向DataReader對(duì)象返回?cái)?shù)據(jù)結(jié)果流的方法。Command對(duì)象的一個(gè)基本屬性是Connection屬性,指定將命令提交到DBMS中執(zhí)行Connection對(duì)象。不同數(shù)據(jù)庫(kù)可以有多個(gè)連接,使用相同的Command對(duì)象和不同的連接。Command對(duì)象帶有的要執(zhí)行命令信息由CommandText屬性指定。CommandText屬性可以指定表名、SQL語(yǔ)句、SQL存儲(chǔ)過程名。(3)DataAdapter對(duì)象DataAdapter對(duì)象用于從數(shù)據(jù)源中檢索數(shù)據(jù)并填充Dataset中的表。它是數(shù)據(jù)和數(shù)據(jù)訪問機(jī)制之間的連接,它體現(xiàn)了一種Microsoft數(shù)據(jù)訪問體系結(jié)構(gòu)的新概念。DataAdapter使用.NET數(shù)據(jù)提供程序的Connection對(duì)象來(lái)連接到數(shù)據(jù)源,使用Command對(duì)象從數(shù)據(jù)源中檢索數(shù)據(jù)并更改解析回?cái)?shù)據(jù)源。sqlDataAdapter對(duì)象表示用于填充Dataset和更新SQLServer數(shù)據(jù)庫(kù)的一組數(shù)據(jù)命令和一個(gè)數(shù)據(jù)庫(kù)的連接。SqlDataAdapter是Dataset和SQLServer之間的連接器,用于檢索和保存數(shù)據(jù)。SqlDataAdapter通過對(duì)數(shù)據(jù)源使用適當(dāng)?shù)腟QL語(yǔ)句映射Fill()和Update來(lái)提供這一連接。(4)DataSet對(duì)象DataSet是ADO.NET結(jié)構(gòu)的主要構(gòu)件,它是從數(shù)據(jù)庫(kù)中檢索到數(shù)據(jù)在內(nèi)存中的緩存。DataSet對(duì)象不區(qū)別OleDb和SqlClient.NET命名空間。不管哪個(gè).net的數(shù)據(jù)提供者,聲明Dataset對(duì)象的方法是相同的:DimmydatasetasDataSet2.4使用SQLSever2000實(shí)現(xiàn)關(guān)系型數(shù)據(jù)庫(kù)2.4.1SQLServer2000數(shù)據(jù)庫(kù)SQLServer2000是在SQLServer7.0的基礎(chǔ)上上擴(kuò)展升級(jí)的產(chǎn)品。SQLServer7.0是Microsoft公司在數(shù)據(jù)庫(kù)領(lǐng)域中非常重要的產(chǎn)品,它具有非常好的再造和重寫特性。面市后,SQLServer7.0以其良好的性能、穩(wěn)定性、便于管理和易于開發(fā)等優(yōu)勢(shì),贏得了許多客戶的喜愛,成為一個(gè)熱門的數(shù)據(jù)庫(kù)產(chǎn)品。SQLServer2000繼承了數(shù)據(jù)庫(kù)軟件設(shè)計(jì)和引擎方面的優(yōu)勢(shì),已經(jīng)成為新一代網(wǎng)絡(luò)應(yīng)用程序的最佳數(shù)據(jù)庫(kù)和分析解決方案之一。在高性能和企業(yè)級(jí)可伸縮性領(lǐng)域,SQLServer2000設(shè)計(jì)成利用Windows2000對(duì)更多處理器、更大的系統(tǒng)內(nèi)存的支持,最終達(dá)到支持64位硬件平臺(tái)。SQLServer7.0已經(jīng)在可管理性和易用性方面在行業(yè)內(nèi)領(lǐng)先,SQLServer2000通過與Windows2000活動(dòng)目錄緊密結(jié)合進(jìn)一步改進(jìn)了這些功能。而且,SQLServer2000還包含對(duì)現(xiàn)有管理工具和實(shí)用程序的重大改進(jìn),并引入更具自我調(diào)節(jié)和自我管理的引擎功能。通過與OLAP服務(wù)、數(shù)據(jù)轉(zhuǎn)換服務(wù)、存儲(chǔ)庫(kù)和英文查詢的緊密結(jié)合,SQLServer7.0代表了行業(yè)內(nèi)最全面的數(shù)據(jù)倉(cāng)庫(kù)和決策支持平臺(tái)。SQLServer2000繼續(xù)了這種創(chuàng)新,在整個(gè)系統(tǒng)內(nèi)進(jìn)行了重要的改進(jìn)。特別重要的是,SQLServer2000關(guān)系引擎增加了實(shí)質(zhì)化的視圖,改善了在特大型數(shù)據(jù)庫(kù)環(huán)境中執(zhí)行復(fù)雜查詢的性能。同時(shí),SQLServer2000引入了新的數(shù)據(jù)挖掘功能,可自動(dòng)發(fā)現(xiàn)在大量數(shù)據(jù)之間隱藏的關(guān)系并可基于歷史數(shù)據(jù)作出預(yù)測(cè)。最后,在電子商務(wù)領(lǐng)域,SQLServer2000高度集成了對(duì)XML和通過Web訪問數(shù)據(jù)庫(kù)的支持。2.4.2SQLServer2000的主要功能SQLServer2000是一個(gè)高性能的客戶端/服務(wù)器結(jié)構(gòu)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。SQLServer是一個(gè)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。MicrosoftSQLServer為在多種環(huán)境下實(shí)現(xiàn)商務(wù)應(yīng)用提供了強(qiáng)有力的C/S平臺(tái)。為了提供高檔的C/S數(shù)據(jù)庫(kù)管理的可靠性,MicrosoftSQLServer建立在MicrosoftWindowsNT操作系統(tǒng)強(qiáng)有力的功能、可擴(kuò)充和可管理性之上的,是為分布式C/S需要而設(shè)計(jì)的一個(gè)可擴(kuò)充的、高性能的數(shù)據(jù)庫(kù)管理系統(tǒng)。SQLServer是一個(gè)后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng),它功能強(qiáng)大,操作簡(jiǎn)便,日益為廣大數(shù)據(jù)庫(kù)用戶所喜愛,越來(lái)越多的開發(fā)工具提供了與SQLServer的接口。目前,SQL語(yǔ)言已廣為用戶和業(yè)界所接受,并成為國(guó)際標(biāo)準(zhǔn)。它是一個(gè)綜合的,功能極強(qiáng)同時(shí)又簡(jiǎn)捷易學(xué)的語(yǔ)言。SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,主要特點(diǎn)包括:(1)完全的Web支持SQLServer2000提供了以Web標(biāo)準(zhǔn)為基礎(chǔ)的擴(kuò)展數(shù)據(jù)庫(kù)編程功能。豐富的XML和Internet標(biāo)準(zhǔn)支持允許您使用內(nèi)置的存儲(chǔ)進(jìn)程以XML格式輕松存儲(chǔ)和檢索數(shù)據(jù)。還可以用XML更新程序容易地插入、更新和刪除數(shù)據(jù)。對(duì)Web的完全支持主要體現(xiàn)在:內(nèi)容豐富的XML支持特性;與.NETEnterpriseServer-BizTalk和CommerceServer的集成;可支持Web的分析,Web和應(yīng)用程序宿主,對(duì)數(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)十分低廉,性能卻有了長(zhǎng)足的進(jìn)步。而本系統(tǒng)的開發(fā)是企業(yè)員工信息管理的統(tǒng)一平臺(tái),業(yè)務(wù)集中處理,全公司范圍僅需建立一個(gè)處理中心,其他用戶僅為低成本的客戶端。這使得系統(tǒng)軟硬件設(shè)施投入少,低廉的投入成本,建設(shè)時(shí)間也大大縮短,為公司的工作效率帶來(lái)了一個(gè)質(zhì)的飛躍,為此本系統(tǒng)在經(jīng)濟(jì)上是可行的。3.1.2技術(shù)可行性隨著計(jì)算機(jī)技術(shù)和軟件開發(fā)技術(shù)的發(fā)展,VisualC#.NET是基于微軟.NETFramework之上的面向?qū)ο蟮闹虚g解釋性語(yǔ)言,可以看作是VisualC#在.NetFramework平臺(tái)上的升級(jí)版本,增強(qiáng)了對(duì)面向?qū)ο蟮闹С?。VisualC#.NET把基本數(shù)據(jù)類型(字符串、整型、雙精度等等)轉(zhuǎn)換成帶有屬性和方法的對(duì)象;它還引入了Java類型的錯(cuò)誤捕獲機(jī)制(用Try和Catch);C#.NET還把代碼編譯成微軟中間語(yǔ)言(MicrosoftIntermeC#.NET采納了包括Java在內(nèi)的許多其它面相對(duì)象編程語(yǔ)言的功能和特點(diǎn)VisualdiateLanguage,IL);它還提供了基于XML的應(yīng)用程序配置。更重要的是設(shè)計(jì)面向?qū)ο蠼鉀Q方案的能力可以用任何語(yǔ)言實(shí)現(xiàn)。VisualC#.NET是基于微軟.NETFramework之上的面向?qū)ο蟮闹虚g解釋性語(yǔ)言,可以看作是VisualC#在.NetFramework平臺(tái)上的升級(jí)版本,增強(qiáng)了對(duì)面向?qū)ο蟮闹С?。C#.NET的代碼編輯器還有一個(gè)重要的新功能:在代碼編輯窗口中,點(diǎn)擊代碼行左邊的加號(hào)或者減號(hào)可以擴(kuò)展或者折疊代碼塊。這個(gè)功能原本為隱藏可視化設(shè)計(jì)器自動(dòng)生成的代碼而設(shè)計(jì),但它也可以用于隱藏與當(dāng)前任務(wù)無(wú)關(guān)的代碼。ADO.NET是對(duì)MicrosoftActiveXDataObjects(ADO)一個(gè)跨時(shí)代的改進(jìn),它提供了平臺(tái)互用性和可伸縮的數(shù)據(jù)訪問。由于傳送的數(shù)據(jù)都是XML格式的,因此任何能夠讀取XML格式的應(yīng)用程序都可以進(jìn)行數(shù)據(jù)處理。事實(shí)上,接受數(shù)據(jù)的組件不一定要是ADO.NET組件,它可以是基于一個(gè)MicrosoftVisualStudio的解決方案,也可以是任何運(yùn)行在其它平臺(tái)上的任何應(yīng)用程序。ADO.NET的基本結(jié)構(gòu)、用于數(shù)據(jù)源連接的對(duì)象、用于數(shù)據(jù)訪問方式的對(duì)象以及用于數(shù)據(jù)顯示與交互操作數(shù)據(jù)控件DataGrid等,同時(shí)ADO.NET中引入了數(shù)據(jù)集DataSet和數(shù)據(jù)適配器DataAdapater的概念,從而提供了一種新的數(shù)據(jù)訪問模式——斷開式數(shù)據(jù)訪問。這種“斷開”結(jié)構(gòu)有效的避免了由于活動(dòng)連接過多而造成的數(shù)據(jù)庫(kù)堵塞和網(wǎng)絡(luò)資源的浪費(fèi)。無(wú)論是從技術(shù)方面還是從背景概述介紹的情況上都可以看出,開發(fā)企業(yè)人力資源管理系統(tǒng)、實(shí)現(xiàn)員工信息管理的計(jì)算機(jī)化是非常必要的,也是可行的。因?yàn)槭褂糜?jì)算機(jī)化的企業(yè)人力資源管理系統(tǒng)可以徹底改變目前員工信息管理工作的現(xiàn)狀,能夠提高工作效率,能夠提供更準(zhǔn)確、及時(shí)、適用、易理解的信息,能夠從根本上解決手工管理中信息滯后、資源浪費(fèi)等問題。另外,由于sqlserver2000是一個(gè)簡(jiǎn)單實(shí)用的數(shù)據(jù)庫(kù)管理系統(tǒng),選擇它們作為開發(fā)工具,可以很容易地實(shí)現(xiàn)企業(yè)人力資源管理系統(tǒng)所需的功能,完成企業(yè)人力資源管理的各項(xiàng)任務(wù)。3.2系統(tǒng)需求分析近年來(lái),隨著科學(xué)技術(shù)的迅猛發(fā)展和管理水平的不斷提高,將人力資源管理上升到戰(zhàn)略層次正在逐漸成為集團(tuán)企業(yè)的迫切管理需求隨著計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)的發(fā)展,信息化管理技術(shù)已經(jīng)廣泛地應(yīng)用于各類企事業(yè)單位。本文針對(duì)企業(yè)人力資源管理的特色以及人力資源的優(yōu)化配置,設(shè)計(jì)開發(fā)了的企業(yè)人力資源管理系統(tǒng),為建立企業(yè)人力資源管理系統(tǒng)提供了技術(shù)框架。微軟的.NET平臺(tái)作為新一代的互聯(lián)網(wǎng)平臺(tái),提供了支持未來(lái)計(jì)算的高效的Web服務(wù)開發(fā)工具。利用.NET平臺(tái)進(jìn)行企業(yè)人力資源管理系統(tǒng)的開發(fā)成為此類系統(tǒng)未來(lái)開發(fā)的趨勢(shì)。對(duì)于企業(yè)信息的管理來(lái)說,每個(gè)部門都有它自身相關(guān)信息,如:部門編號(hào)、部門名稱、聯(lián)系方式等;每一個(gè)員工也有它自身的相關(guān)信息,如:姓名、性別、出生年月、籍貫、學(xué)歷、政治面貌、畢業(yè)學(xué)校等等。每個(gè)部門的信息和員工的檔案信息各有不同之處,但也有相同點(diǎn)。如果不對(duì)這些信息進(jìn)行細(xì)致的分析,將直接導(dǎo)致管理的混亂。企業(yè)人力資源管理系統(tǒng)的主要任務(wù)是實(shí)現(xiàn)對(duì)企業(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)管理功能用戶管理:包括對(duì)用戶的添加、刪除操作,(只有管理員用戶有權(quán)打開);密碼修改:修改用戶密碼,自己只能修改自己的密碼;退出系統(tǒng):退出人事資源管理系統(tǒng);(2)工資設(shè)置(只有管理員用戶有權(quán)打開)獎(jiǎng)勵(lì)項(xiàng)目設(shè)置:對(duì)職工獎(jiǎng)勵(lì)項(xiàng)目的設(shè)置;懲罰項(xiàng)目設(shè)置:對(duì)員工懲罰項(xiàng)目的設(shè)置;(3)資源管理部門管理:添加、刪除、維護(hù)部門信息;職稱類型管理:添加、刪除、維護(hù)職稱類型信息;培訓(xùn)課程管理:添加、刪除、維護(hù)培訓(xùn)課程信息;考核項(xiàng)目管理:添加、刪除、維護(hù)考核項(xiàng)目信息;合同類型管理:添加、刪除、維護(hù)合同類型信息;(4)人事管理員工信息查詢新員工登記:對(duì)新員工的信息登記;員工調(diào)動(dòng):對(duì)員工部門間的調(diào)動(dòng)信息進(jìn)行登記;培訓(xùn)管理:對(duì)員工培訓(xùn)信息的管理;合同管理:對(duì)合同是否到期等信息進(jìn)行管理;(5)工資管理工資信息管理員工獎(jiǎng)勵(lì)管理員工懲罰管理考核信息管理工資查詢從功能描述的內(nèi)容可以看到,本系統(tǒng)可以實(shí)現(xiàn)五個(gè)完整的功能。根據(jù)這些功能,設(shè)計(jì)出系統(tǒng)的功能模塊圖、用例圖、邏輯關(guān)系圖,分別如下:部門管理部門管理職稱類型管理培訓(xùn)課程管理考核項(xiàng)目管理合同類型管理用戶管理密碼修改退出系統(tǒng)獎(jiǎng)勵(lì)項(xiàng)目設(shè)置懲罰項(xiàng)目設(shè)置新員工登記員工調(diào)動(dòng)員工培訓(xùn)管理員工合同管理員工信息查詢工資信息管理員工獎(jiǎng)勵(lì)管理員工懲罰管理考核信息管理工資信息查詢?nèi)肆Y源管理系統(tǒng)系統(tǒng)管理工資設(shè)置資源管理人事管理工資管理圖3.1系統(tǒng)功能實(shí)現(xiàn)模塊圖圖3.2用例圖
NN1管理管理員編號(hào)密碼權(quán)限員工姓名性別生日文化程度電話工齡專業(yè)民族政治面貌圖3.3邏輯關(guān)系圖3.3數(shù)據(jù)庫(kù)設(shè)計(jì)這一節(jié)將介紹系統(tǒng)的數(shù)據(jù)庫(kù)表結(jié)構(gòu)和創(chuàng)建表結(jié)構(gòu)的相關(guān)信息。本系統(tǒng)的數(shù)據(jù)庫(kù)采用SQLServer2000,在設(shè)計(jì)數(shù)據(jù)庫(kù)表結(jié)構(gòu)之前,首先要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)庫(kù),本系統(tǒng)使用的數(shù)據(jù)庫(kù)名為employees。數(shù)據(jù)庫(kù)employees包含17個(gè)表:部分表的設(shè)計(jì)信息如下:(1)人事表的結(jié)構(gòu)如表3.1所示。表3.1人事表的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度編號(hào)varchar5姓名varchar10性別varchar2身份證號(hào)varchar20出生年月datetime8民族varchar20婚姻狀況varchar4政治面貌varchar10入黨團(tuán)時(shí)間datetime8籍貫varchar50聯(lián)系電話varchar20手機(jī)號(hào)碼varchar30表3.1人事表的結(jié)構(gòu)(續(xù)表)字段名數(shù)據(jù)類型長(zhǎng)度家庭地址varchar50畢業(yè)院校varchar50專業(yè)varchar20文化程度varchar10特長(zhǎng)varchar50參加工作時(shí)間datetime8總工齡int4照片image16部門varchar200工種varchar20職務(wù)varchar20職稱varchar20基本工資money8其它工資money8調(diào)入時(shí)間datetime8本單位工齡int4簡(jiǎn)歷text16登記人varchar30登記日期datetime8(2)工資表的結(jié)構(gòu)如表3.2所示。表3.2工資表的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度IDbigint所屬工資月份varchar15員工編號(hào)varchar5員工姓名varchar10基本工資money8加班費(fèi)money8工齡工資money8全勤獎(jiǎng)money8獎(jiǎng)勵(lì)總額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ù)類型長(zhǎng)度員工編號(hào)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ù)類型長(zhǎng)度部門編號(hào)varchar12本級(jí)編號(hào)varchar2部門名稱varchar20部門全稱varchar200部門主管varchar10部門地址varchar50部門電話varchar30編碼級(jí)次int(5)懲罰項(xiàng)目表的結(jié)構(gòu)如表3.5所示。表3.5罰項(xiàng)目表的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度IDbigint懲罰項(xiàng)目varchar20(6)工種表的結(jié)構(gòu)如表3.6所示。表3.6工種表的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度IDbigint工種varchar20(7)合同表的結(jié)構(gòu)如表3.7所示。表3.7合同表的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度員工編號(hào)varchar5員工姓名varchar10合同編號(hào)varchar15合同類型varchar20合同開始日期datetime表3.7合同表的結(jié)構(gòu)(續(xù)表)字段名數(shù)據(jù)類型長(zhǎng)度合同結(jié)束日期datetime合同期限varchar10合同期工資money試用期varchar10試用期工資money備注varchar2147483647狀態(tài)varchar4(8)合同類型表的結(jié)構(gòu)如表3.8所示。表3.8合同類型表的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度編號(hào)varchar2合同類型varchar20(9)獎(jiǎng)勵(lì)項(xiàng)目表的結(jié)構(gòu)如表3.9所示。表3.9獎(jiǎng)勵(lì)項(xiàng)目表的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度IDbigint獎(jiǎng)勵(lì)項(xiàng)目varchar20(10)民族表的結(jié)構(gòu)如表3.10所示。表3.10民族表的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度IDbigint民族varchar20(11)培訓(xùn)表的結(jié)構(gòu)如表3.11所示。表3.11培訓(xùn)表的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度員工編號(hào)varchar5員工姓名varchar10課程名稱varchar30時(shí)數(shù)int開始時(shí)間datetime結(jié)束時(shí)間datetime成績(jī)varchar5費(fèi)用money備注varchar255
(12)培訓(xùn)課程表的結(jié)構(gòu)如表3.12所示。表3.12培訓(xùn)課程表的結(jié)構(gòu)字段名數(shù)據(jù)類型長(zhǎng)度課程編號(hào)varchar3課程名稱varchar50主辦單位varchar30培訓(xùn)方式varchar8授課對(duì)象varchar50授課方式varchar10是否認(rèn)證varchar2授課時(shí)數(shù)bigint費(fèi)用money開課時(shí)間datetime結(jié)束時(shí)間datetime
4各功能模塊的設(shè)計(jì)與實(shí)現(xiàn)4.1系統(tǒng)開發(fā)環(huán)境VisualStudio.NET2005是微軟新推出的.NET平臺(tái)下的開發(fā)互聯(lián)網(wǎng)應(yīng)用程序的一套新工具,在本課題的開發(fā)研究中,我們主要用到了其中的VisualC#.NET進(jìn)行程序的開發(fā),具體的系統(tǒng)開發(fā)軟件環(huán)境組成如下所示:操作系統(tǒng):WindowsXP,Windows2000professional數(shù)據(jù)庫(kù)服務(wù)器:SQLServer2000數(shù)據(jù)庫(kù)開發(fā)工具:VisualStudio.NET2005模塊初始化:功能:初始化系統(tǒng),進(jìn)入系統(tǒng)主控界面,并使系統(tǒng)進(jìn)入正常工作狀態(tài)。輸入項(xiàng)目:通過登錄界面,將用戶名和密碼轉(zhuǎn)化成標(biāo)準(zhǔn)的SQL語(yǔ)句進(jìn)行查詢。輸出項(xiàng)目:驗(yàn)證正確則進(jìn)入主控界面,否則無(wú)法登陸系統(tǒng)。測(cè)試要點(diǎn):是否能正確連接到數(shù)據(jù)庫(kù),并能將SQL語(yǔ)句正確執(zhí)行,以驗(yàn)證用戶名及密碼的正確性:對(duì)登錄用戶身份的確認(rèn)。技術(shù)要點(diǎn):初始化模塊是創(chuàng)建一個(gè)DataAccess類,其主要作用是:(1)、創(chuàng)建數(shù)據(jù)庫(kù)連接;(2)、創(chuàng)建公共的ExecuteSQL,通過參數(shù)傳遞將SQL查詢語(yǔ)句傳入,返回一個(gè) 執(zhí)行結(jié)果;(3)、創(chuàng)建函數(shù)GetDataSet。總之,實(shí)現(xiàn)對(duì)數(shù)據(jù)中數(shù)據(jù)的各種操作。DataAccess.cs的文件代碼如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data.SqlClient;usingSystem.Data;namespaceempApplication{classDataAccess//對(duì)數(shù)據(jù)庫(kù)進(jìn)行添加,刪除,查詢,修改的操作{publicSqlConnectiongetConnection(){//根據(jù)你自己的數(shù)據(jù)庫(kù)服務(wù)器修改用戶和密碼stringcstring= "server=.;uid=sa;pwd=;database=employees";SqlConnectioncon=newSqlConnection(cstring);returncon;}publicboolExecuteSQL(stringsql)//執(zhí)行sql語(yǔ)句,成功返回true{SqlConnectioncon3=getConnection();SqlCommandcmd=newSqlCommand(sql,con3);try{con3.Open();cmd.ExecuteNonQuery();returntrue;}catch{returnfalse;}finally{con3.Close();}}publicDataSetGetDataSet(stringsql,stringtable)//執(zhí)行sql語(yǔ)句,返回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編號(hào)='"+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)行時(shí),首先啟動(dòng)登錄窗口。如果不能通過身份驗(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("您的編號(hào)或密碼輸入有誤,請(qǐng)重新輸入");this.textUser.Text="";this.textPwd.Text="";}}else{MessageBox.Show("請(qǐng)輸入編號(hào)和密碼");this.textUser.Text="";this.textPwd.Text="";}}privatevoidbutton2_Click(objectsender,EventArgse){Application.Exit();}}4.4人事管理模塊設(shè)計(jì)4.4.1人事信息維護(hù)人事信息管理模塊設(shè)計(jì)主要包括對(duì)企業(yè)員工的管理。管理員通過相關(guān)按鈕的使用可修改、刪除、添加和更新部門信息。使用Connection對(duì)象與數(shù)據(jù)庫(kù)建立連接后,可以使用Command對(duì)象來(lái)對(duì)數(shù)據(jù)源執(zhí)行查詢、插入、刪除、更新等各種操作。圖4.4部門信息維護(hù)頁(yè)面技術(shù)要點(diǎn):首先定義兩個(gè)公共類,來(lái)完成對(duì)部門信息的所有操作。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(部門編號(hào),本級(jí)編號(hào),部門名稱,部門主管,部門全稱,部門地址,部門電話,部門級(jí)次)values('"+dept.DeptNO+"','"+dept.NowNo+"','"+dept.DeptName+"','"+dept.ChairMan+"','"+dept.FullName+"','"+dept.Address+"','"+dept.TelePhone+"','"+dept.JiBie+"')";returndata.ExecuteSQL(sql);}publicstaticboolUpdateDepInfo(DeptInfodept)//更新部門信息{stringsql="updatedepartmentset本級(jí)編號(hào)='"+dept.NowNo+"',部門名稱='"+dept.DeptName+"',部門主管='"+dept.ChairMan+"',部門全稱='"+dept.FullName+"',部門地址='"+dept.Address+"',部門電話='"+dept.TelePhone+"',部門級(jí)次='"+dept.JiBie+"'where部門編號(hào)='"+dept.DeptNO+"'";returndata.ExecuteSQL(sql);}publicstaticbooldelDeptInfo(DeptInfodept)//刪除{stringsql="deletefromdepartmentwhere部門編號(hào)='"+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ù)需要移動(dòng)或移除它。this.departmentTableAdapter.Fill(this.employeesDataSet.department);//TODO:這行代碼將數(shù)據(jù)加載到表“employeesDataSet.department”中。您可以根據(jù)需要移動(dòng)或移除它。this.departmentTableAdapter.Fill(this.employeesDataSet.department);}privatevoidbtxg_Click(objectsender,EventArgse)//修改部門信息{inti=this.dataGridView1.SelectedRows.Count;if(i<1){MessageBox.Show("請(qǐng)選擇要修改的行!");return;}else{intindex=this.dataGridView1.CurrentRow.Index;DeptInfodept=newDeptInfo();dept.DeptNO=employeesDataSet.Tables["department"].Rows[index]["部門編號(hào)"].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中一行時(shí)所發(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("請(qǐng)?zhí)顚懖块T編號(hào)!");return;}else{dept.DeptNO=this.textBox1.Text.Trim();stringsql="select*fromdepartmentwhere部門編號(hào)='"+dept.DeptNO+"'";if(data.GetCount(sql)>0){MessageBox.Show("該部門編號(hào)已存在,請(qǐng)重輸編號(hào)!");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. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療人才2025:培養(yǎng)與流動(dòng)機(jī)制變革研究報(bào)告
- 家庭教育指導(dǎo)服務(wù)市場(chǎng)供需矛盾解決策略與2025年發(fā)展策略研究報(bào)告
- 數(shù)字化協(xié)同管理在制造業(yè)供應(yīng)鏈中的供應(yīng)鏈金融風(fēng)險(xiǎn)管理策略報(bào)告
- 量子密鑰分發(fā)在2025年工業(yè)互聯(lián)網(wǎng)平臺(tái)智能傳感器安全中的應(yīng)用前景報(bào)告
- 高溫軸承鋼 編制說明
- 2025關(guān)于租賃合同與購(gòu)買合同的區(qū)別
- 礦產(chǎn)權(quán)評(píng)估師必考題含答案2025
- 2025-2030中國(guó)城鄉(xiāng)土地市場(chǎng)一體化發(fā)展路徑分析報(bào)告
- 2025年雙方自愿離婚協(xié)議書范本
- 2025挖掘機(jī)租賃合同標(biāo)準(zhǔn)范本
- (高清版)T∕CES 243-2023 《構(gòu)網(wǎng)型儲(chǔ)能系統(tǒng)并網(wǎng)技術(shù)規(guī)范》
- 2025即時(shí)零售行業(yè)規(guī)模消費(fèi)場(chǎng)景及頭部平臺(tái)美團(tuán)京東淘寶對(duì)比分析報(bào)告
- 魚類繁殖與發(fā)育課件
- (完整)五金材料采購(gòu)清單
- 政企業(yè)務(wù)認(rèn)知題庫(kù)V1
- 制造執(zhí)行系統(tǒng)的功能與實(shí)踐最新ppt課件(完整版)
- 民法案例分析教程(第五版)完整版課件全套ppt教學(xué)教程最全電子教案
- xx醫(yī)院衛(wèi)生院衛(wèi)生應(yīng)急(醫(yī)療救援)物資儲(chǔ)備清單
- PSC-25-031-機(jī)載網(wǎng)絡(luò)安保-頒發(fā)專用條件征求意見稿
- 科技文獻(xiàn)檢索與利用PPT通用課件
- 選礦專業(yè)英語(yǔ)詞匯
評(píng)論
0/150
提交評(píng)論