版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
浙江大學(xué)設(shè)計(jì)題設(shè)計(jì)題目:企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)班級(jí):學(xué)號(hào):姓名:指導(dǎo)教師:中國(guó)中國(guó).浙江
5月30日文檔僅供參考企業(yè)人事管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要進(jìn)入二十一世紀(jì)以來,隨著中國(guó)企業(yè)信息管理逐步向現(xiàn)代化和高效化的轉(zhuǎn)變,自動(dòng)化的辦公流程也已成為必須。人才作為企業(yè)發(fā)展的核心競(jìng)爭(zhēng)力,在企業(yè)的發(fā)展中發(fā)揮著不可比擬的作用。于是,良好的人才管理系統(tǒng)也便成為了企業(yè)管理的一部分。ー個(gè)現(xiàn)代化的企業(yè)人事管理系統(tǒng)有助于企業(yè)節(jié)約成本、提高效率,而且還能夠使領(lǐng)導(dǎo)者更清楚地了解到企業(yè)員エ的相關(guān)資料,從而更合理地制定相關(guān)的人事信息。本系統(tǒng)主要針對(duì)中小企業(yè)的人事管理人員進(jìn)行開發(fā)設(shè)計(jì)的,在對(duì)用戶的需求進(jìn)行分析的基礎(chǔ)上,進(jìn)而得到相應(yīng)的解決方案。從數(shù)據(jù)庫(kù)的設(shè)計(jì)到程序的編寫,從軟件的測(cè)試到系統(tǒng)的運(yùn)行維護(hù),本系統(tǒng)嚴(yán)格按照軟件設(shè)計(jì)的相關(guān)流程進(jìn)行設(shè)計(jì)。本文首先簡(jiǎn)單介紹了企業(yè)人事管理系統(tǒng)的發(fā)展現(xiàn)狀和趨勢(shì),并闡明了論文選題的目的和意義。其次,根據(jù)現(xiàn)人事管理系統(tǒng)的一般組織結(jié)構(gòu)和業(yè)務(wù)流程進(jìn)行了系統(tǒng)需求分析,同時(shí)論述了人事管理系統(tǒng)的詳細(xì)設(shè)計(jì)過程。本系統(tǒng)采用C#作為開發(fā)語(yǔ)言,數(shù)據(jù)庫(kù)采用SQLServer數(shù)據(jù)庫(kù),應(yīng)用VisualStudio開發(fā)環(huán)境實(shí)現(xiàn)。關(guān)鍵詞:人事管理C#SQLServerTheDesignandImplementationofPersonnel
ManagementSystemBasedonC#AbstractIntothetwenty-firstcentury,asChinagraduallytomodernenterpriseinformationmanagementandefficiencyofthetransformationprocessesofofficeautomationhasbecomeamust.Thedevelopmentoftalentasthecorecompetitivenessofenterprisesinthedevelopmentofenterprisesplayanunparalleledrole.Thus,agoodtalentmanagementsystemalsowillbecomepartofenterprisemanagement.Amodernenterprisepersonnelmanagementsystemhelpsbusinessesreducecostsandimproveefficiency,butalsocanmakeleadersmoreclearlyunderstandtherelevantinformationofemployeestomorerationaldevelopmentofrelevantpersonnelinformation.ThesystemofpersonnelmanagementforSMEsdevelopmentanddesignstaff,intheneedsoftheuserbasedontheanalysis,thenthecorrespondingsolution.Fromdatabasedesigntothepreparationprocess,fromsoftwaretestingtothesystemoperationandmaintenanceofthesysteminstrictaccordancewiththerelevantsoftwaredesignprocess.Thisarticlefirstbrieflyintroducesthedevelopmentofcorporatepersonnelmanagementsystemstatusandtrends,andsetoutthepurposeandtopicsofsignificance.Second,underthecurrentpersonnelmanagementsystem,generalorganizationalstructureandbusinessprocessesofthesystemrequirementsanalysis,alsodiscussedthepersonnelmanagementsystemforthedetaileddesignprocess.ThesystemusesC#asdevelopmentlanguage,thedatabaseusesSQLServerdatabases,applicationdevelopmentenvironmentsVisualStudio.Keywords:PersonnelManagementC#SQLServer目錄目錄 錯(cuò)誤!未定義書簽。1緒論 錯(cuò)誤!未定義書簽。本課題的研究背景 錯(cuò)誤!未定義書簽。國(guó)內(nèi)外研究現(xiàn)狀 錯(cuò)誤!未定義書簽。本課題的主要工作 錯(cuò)誤!未定義書簽。2系統(tǒng)相關(guān)技術(shù)介紹 錯(cuò)誤!未定義書簽。C#技術(shù)簡(jiǎn)介 錯(cuò)誤!未定義書簽。SOL技術(shù) 錯(cuò)誤!未定義書簽。數(shù)據(jù)庫(kù)的基本概念 錯(cuò)誤!未定義書簽。本系統(tǒng)中數(shù)據(jù)庫(kù)的訪問 錯(cuò)誤!未定義書簽。3系統(tǒng)分析 錯(cuò)誤!未定義書簽。需求分析 錯(cuò)誤!未定義書簽。系統(tǒng)概述 錯(cuò)誤!未定義書簽。系統(tǒng)目標(biāo) 錯(cuò)誤!未定義書簽??尚行苑治?錯(cuò)誤!未定義書簽。經(jīng)濟(jì)可行性分析 錯(cuò)誤!未定義書簽。技術(shù)可行性分析 錯(cuò)誤!未定義書簽。管理可行性分析 錯(cuò)誤!未定義書簽。系統(tǒng)邏輯結(jié)構(gòu)圖及業(yè)務(wù)流程圖設(shè)計(jì) 錯(cuò)誤!未定義書簽。4數(shù)據(jù)庫(kù)設(shè)計(jì) 錯(cuò)誤!未定義書簽。數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì) 錯(cuò)誤!未定義書簽。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì) 錯(cuò)誤!未定義書簽。5系統(tǒng)各模塊的實(shí)現(xiàn) 錯(cuò)誤!未定義書簽。系統(tǒng)登錄模塊的實(shí)現(xiàn) 錯(cuò)誤!未定義書簽。主窗體的實(shí)現(xiàn) 錯(cuò)誤!未定義書簽。系統(tǒng)人事基本檔案及相關(guān)模塊的實(shí)現(xiàn) 錯(cuò)誤!未定義書簽。系統(tǒng)考勤管理窗體的實(shí)現(xiàn) 錯(cuò)誤!未定義書簽。系統(tǒng)エ資管理模塊的實(shí)現(xiàn) 錯(cuò)誤!未定義書簽。系統(tǒng)査詢管理模塊的實(shí)現(xiàn) 錯(cuò)誤!未定義書簽。系統(tǒng)管理模塊實(shí)現(xiàn) 錯(cuò)誤!未定義書簽。6系統(tǒng)安全管理 錯(cuò)誤!未定義書簽。7系統(tǒng)測(cè)試 錯(cuò)誤!未定義書簽。7.1測(cè)試目的 錯(cuò)誤!未定義書簽。
測(cè)試方法.測(cè)試方法.測(cè)試實(shí)例.8總結(jié) 謝辭 參考文獻(xiàn) 附錄 外文資料 1緒論本課題的研究背景互聯(lián)網(wǎng)的高速發(fā)展,信息化的迅速蔓延,使企業(yè)的信息化管理出現(xiàn)了新的方向。ー個(gè)現(xiàn)代化的企業(yè)想要生存和發(fā)展,必須跟上信息化的步伐,用先進(jìn)的信息化技術(shù)來為企業(yè)的管理節(jié)約成本、制定規(guī)劃。而人才作為企業(yè)生存和發(fā)展的根本,在企業(yè)的管理中始終占有著重要的地位。對(duì)企業(yè)的人才進(jìn)行良好的人事管理既有助于企業(yè)高層和人事管理人員動(dòng)態(tài)、及時(shí)地掌握企業(yè)的人事信息,制定人才招聘和發(fā)展規(guī)劃,也有利于企業(yè)優(yōu)化改革,精簡(jiǎn)機(jī)構(gòu),最終實(shí)現(xiàn)人事管理的信息化建設(shè)。在此形勢(shì)下,我們開發(fā)了此套人事管理系統(tǒng),可應(yīng)用于大部分的企事業(yè)單位,管理人員可查詢員エ考勤、薪資、檔案等相關(guān)信息并可對(duì)其進(jìn)行維護(hù),普通員エ可在管理人員授權(quán)后進(jìn)行相應(yīng)的査詢等操作⑴。國(guó)內(nèi)外研究現(xiàn)狀國(guó)外專家學(xué)者對(duì)人事管理系統(tǒng)的研究起步比較早,發(fā)達(dá)國(guó)家的企業(yè)非常注重自身人事管理系統(tǒng)的開發(fā)。特別是ー些跨國(guó)公司,更不惜花費(fèi)大量的人力和物力來開發(fā)相應(yīng)的人事管理系統(tǒng),經(jīng)過建立一個(gè)業(yè)務(wù)流的開發(fā)性系統(tǒng)實(shí)現(xiàn)真正意義上的人事管理目標(biāo),挑選和留住最佳人オ,同時(shí)不斷提高這些人才的工作效益。例如:蘋果公司的企業(yè)員工人事管理系統(tǒng)便是ー個(gè)很好的典范。中國(guó)的信息管理系統(tǒng)是九十年代初開始快速發(fā)展的。經(jīng)過十余年的發(fā)展,中國(guó)的數(shù)據(jù)庫(kù)管理技術(shù)也廣泛的應(yīng)用于各個(gè)領(lǐng)域,而且形成了產(chǎn)業(yè)化。可是,我們的工廠、企業(yè)對(duì)信息管理系統(tǒng)的應(yīng)用比起世界先進(jìn)水平還相當(dāng)落后。主要表現(xiàn)在:人事管理系統(tǒng)范圍使用相對(duì)狹窄、人事管理系統(tǒng)功能相對(duì)欠缺、穩(wěn)定性較差、功能相對(duì)單ー等。本課題的主要工作人事管理系統(tǒng)是ー個(gè)面向企業(yè)人事部門工作人員,為其提供服務(wù)的綜合信息管理系統(tǒng)。企業(yè)員エ經(jīng)過本系統(tǒng)完成相關(guān)的日常工作,這些工作也是平常較為繁重的工作。員エ的個(gè)人信息等都記錄在人事系統(tǒng)里進(jìn)行管理。企業(yè)下設(shè)人事部門,全權(quán)處理企業(yè)內(nèi)部一切人事事物⑵。人事管理系統(tǒng)主要研究實(shí)現(xiàn)以下內(nèi)容:(1)員エ信息管理:主要實(shí)現(xiàn)管理企業(yè)員エ的基本信息管理,包括員エ基本信息的錄入、修改、刪除以及員エ家庭信息、員エ工作簡(jiǎn)歷、員エ獎(jiǎng)懲記錄、員エ培訓(xùn)記錄、員エ工作業(yè)績(jī)、員エ離職信息管理等功能。(2)考勤管理:主要經(jīng)過員工考勤信息處理模塊實(shí)現(xiàn)員エ考勤信息的錄入、修改、刪除操作及員エ考勤信息的統(tǒng)計(jì)等信息⑶。(3)エ資管理:經(jīng)過エ資核算模塊實(shí)現(xiàn)工資的錄入核算,并在エ資發(fā)放模塊中實(shí)現(xiàn)エ資的按部門發(fā)放。(4)查詢管理:主要實(shí)現(xiàn)對(duì)企業(yè)員エ的人事檔案、考勤記錄和エ資信息等信息的模糊查詢。(5)系統(tǒng)管理:對(duì)系統(tǒng)信息進(jìn)行設(shè)置。主要實(shí)現(xiàn)操作權(quán)限的設(shè)置、新用戶的添加、用戶密碼的修改、公司部門設(shè)置和系統(tǒng)幫助信息。(6)退出系統(tǒng):完成系統(tǒng)的退出。2系統(tǒng)相關(guān)技術(shù)介紹C#技術(shù)簡(jiǎn)介要了解C#,首先要了解Microsoft.NETFrmeWork〇Microsoft.NETFrameWork是微軟公司提出的新一代軟件開發(fā)模型,C#語(yǔ)言是.NETFrameWork中新一代的開發(fā)工具。C#語(yǔ)言是ー種現(xiàn)代的,面向?qū)ο蟮恼Z(yǔ)言,它簡(jiǎn)化了C++語(yǔ)言在類、命名控件、方法重載和異常處理等方面的操作,摒棄了C++的復(fù)雜性,更易使用。它使用組件編程,在這方面和VB類似。在動(dòng)態(tài)査閱、中間代碼技術(shù)、參數(shù)傳遞、交叉語(yǔ)言處理、面向?qū)ο蠓矫嬗凶约旱奶攸c(diǎn)。另外,由于C#中取消了指針的功能,這樣能夠有效防止病毒程序利用非法指針訪問私有成員,也能避免指針的誤操作產(chǎn)生的錯(cuò)誤。因此,其在安全性方面也有了很大的提高川。SQL技術(shù)數(shù)據(jù)庫(kù)的基本概念SQL(StructuredQueryLanguge)結(jié)構(gòu)化查詢語(yǔ)言,是ー種數(shù)據(jù)庫(kù)査詢和程序設(shè)計(jì)語(yǔ)言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。SQL語(yǔ)言包括:數(shù)據(jù)定義語(yǔ)言、數(shù)據(jù)操作語(yǔ)言、數(shù)據(jù)査詢語(yǔ)言、數(shù)據(jù)控制語(yǔ)言四部分。它不要求用戶指定對(duì)數(shù)據(jù)的存放方法,也不需要用戶了解具體的數(shù)據(jù)存放方式,所有具有完全不同底層結(jié)構(gòu)的不同數(shù)據(jù)庫(kù)系統(tǒng),能夠使用相同的SQL語(yǔ)言作為數(shù)據(jù)輸入與管理的接口。它以記錄集合作為操作對(duì)象,所有SQL語(yǔ)句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語(yǔ)句的輸出作為另一條SQL語(yǔ)句的輸入,因此SQL語(yǔ)句能夠嵌套,這使它具有極大的靈活性和強(qiáng)大的功能。本系統(tǒng)中數(shù)據(jù)庫(kù)的訪問本系統(tǒng)的數(shù)據(jù)庫(kù)訪問過程實(shí)現(xiàn)主要經(jīng)過六個(gè)步驟⑸:(1)建立數(shù)據(jù)庫(kù)表,表中存儲(chǔ)相應(yīng)數(shù)據(jù)。⑵使用SqlConnection或OleDbConnection類建立數(shù)據(jù)庫(kù)應(yīng)用程序和數(shù)據(jù)庫(kù)連接對(duì)象。(3)從數(shù)據(jù)庫(kù)指定表中取出感興趣的記錄。(4)從數(shù)據(jù)庫(kù)指定表中取出的感興趣記錄組成一個(gè)新表,填充到DataSet類對(duì)象中,可填充多個(gè)表,并可在DataSet類對(duì)象中指定表和表的關(guān)系。取出所感興趣的記錄后,斷開數(shù)據(jù)庫(kù)連接。⑸用支持?jǐn)?shù)據(jù)庫(kù)綁定控件(例如DataGrid控件)顯示DataSet類對(duì)象中的數(shù)據(jù),供用戶瀏覽、查詢和修改。(6)及時(shí)更新DataSet中內(nèi)容,并把修改的數(shù)據(jù)存回源數(shù)據(jù)庫(kù)。本系統(tǒng)中數(shù)據(jù)庫(kù)連接部分的具體實(shí)現(xiàn)代碼如下:StringMySQLConnectionString=globI::MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString;Strings=wDTBSE=Northwind;SERVER=loclhost;UID=s;PWD=;”SqlConnectionMyConnection=newSqlConnection(MySQLConnectionString);MyConnection.Open();3系統(tǒng)分析需求分析本系統(tǒng)主要是針對(duì)一般企事業(yè)單位設(shè)計(jì),基于其它企業(yè)人事管理系統(tǒng)的不足,本系統(tǒng)更好地完成了數(shù)據(jù)的添加、修改、刪除操作,而且能夠?qū)Tエ信息添加到Excel文檔,這樣,不但利于保存,還能夠經(jīng)過Excel文檔進(jìn)行打印。系統(tǒng)概述本系統(tǒng)主要針對(duì)中小企業(yè)的人事管理人員和企業(yè)管理人員設(shè)計(jì),以幫助其實(shí)現(xiàn)企業(yè)人事管理的信息化和自動(dòng)化。經(jīng)過本系統(tǒng),人事管理人員能夠?qū)崿F(xiàn)員エ檔案管理,員エ離職管理,員エ薪資的錄入、發(fā)放和査詢管理,員エ考勤信息的添加、査詢等操作。由于公司管理人員需要對(duì)企業(yè)人事信息進(jìn)行系統(tǒng)的了解,本系統(tǒng)采用了模糊査詢的功能,企業(yè)管理人員能夠清晰地了解部門人員分配、員エ年齡、文化程度、婚姻狀況等信息。同時(shí),人事管理人員還能夠?qū)⑾鄳?yīng)的數(shù)據(jù)經(jīng)過Excel等形式予以打印,最終實(shí)現(xiàn)辦公流程的系統(tǒng)化。為滿足不同員エ對(duì)本系統(tǒng)的特殊要求,系統(tǒng)添加了權(quán)限設(shè)置的功能,針對(duì)不同的企業(yè)員エ,分配了不同的權(quán)限,以便更有利于企業(yè)的規(guī)范化管理。系統(tǒng)目標(biāo)根據(jù)企業(yè)對(duì)人事管理的要求,制定企業(yè)人事管理系統(tǒng)具體目標(biāo)如下:(1)員エ基本檔案、員エ簡(jiǎn)歷、員エ家庭成員信息等相關(guān)界面的添加、修改、刪除操作。(2)全方位的模糊査詢功能的實(shí)現(xiàn)。(3)按相應(yīng)條件對(duì)員エ的考勤、エ資等進(jìn)行統(tǒng)計(jì)。(4)針對(duì)不同用戶的權(quán)限管理。(5)員エ考勤信息的數(shù)字化顯示,以方便企業(yè)對(duì)員エ進(jìn)行年終考核。(6)能夠?qū)崿F(xiàn)將相應(yīng)數(shù)據(jù)采用Excel表格的形式導(dǎo)出。(7)系統(tǒng)運(yùn)行良好,兼容性強(qiáng)??尚行苑治鼋?jīng)濟(jì)可行性分析完成本系統(tǒng)需要硬件和軟件兩方面的支持。硬件方面需要開發(fā)服務(wù)器一臺(tái),個(gè)人電腦在此可作為服務(wù)器使用:軟件方面,由于本系統(tǒng)屬于小型管理系統(tǒng),利用VisualStudio和SQLServer數(shù)據(jù)庫(kù)開發(fā)工具即可實(shí)現(xiàn),經(jīng)濟(jì)成本低,因此在經(jīng)濟(jì)上是可行的。技術(shù)可行性分析本系統(tǒng)采用當(dāng)前被廣泛使用的C#開發(fā)技術(shù)、SQLServer數(shù)據(jù)庫(kù)技術(shù)和WindowsServer操作系統(tǒng)進(jìn)行開發(fā)設(shè)計(jì)。首先,c#是微軟為.NET量身定做的開發(fā)語(yǔ)言集合了C/C++和VB的雙重優(yōu)點(diǎn),具有簡(jiǎn)易型、靈活性、移植性強(qiáng)等特點(diǎn),同時(shí)使用VisulStudio作為開發(fā)平臺(tái),對(duì)于開發(fā)中小系統(tǒng)來說,這種開發(fā)環(huán)境是完全沒有問題的。其次,本系統(tǒng)采用SQLServer數(shù)據(jù)庫(kù)。到當(dāng)前為止,SQL數(shù)據(jù)庫(kù)依然是使用最廣泛的ー種數(shù)據(jù)庫(kù)語(yǔ)言,因此本系統(tǒng)采用SQLServer,在系統(tǒng)安全性、可用性和髙穩(wěn)定性上又有了很大的提升。再次,本系統(tǒng)的操作環(huán)境采用Windows下的Server操作系統(tǒng),WindowsServer是由微軟公司推出的服務(wù)器操作系統(tǒng),能夠?yàn)楸鞠到y(tǒng)的開發(fā)提供良好的穩(wěn)定性。最后,考慮到三者兼容的問題,由于三者都屬于微軟公司的產(chǎn)品,因此兼容性上不存在問題。硬件方面,采用標(biāo)準(zhǔn)的服務(wù)器硬件配置,能滿足本系統(tǒng)的要求。綜上所述,本系統(tǒng)的技術(shù)可行性不存在問題。管理可行性分析本系統(tǒng)的主要應(yīng)用對(duì)象為企業(yè)的人事管理人員和企業(yè)的髙層管理者,由于本系統(tǒng)界面簡(jiǎn)潔、結(jié)構(gòu)清晰、操作簡(jiǎn)單,因此在對(duì)相應(yīng)使用人員進(jìn)行培訓(xùn)的情況下是能夠順利使用本系統(tǒng)的。系統(tǒng)邏輯結(jié)構(gòu)圖及業(yè)務(wù)流程圖設(shè)計(jì)系統(tǒng)邏輯結(jié)構(gòu)圖能夠清晰地反映出本系統(tǒng)的結(jié)構(gòu)功能和模塊分布,是系統(tǒng)對(duì)外介紹的良好窗口。用戶也能夠一目了然地了解系統(tǒng)的整體邏輯結(jié)構(gòu),加深對(duì)系統(tǒng)功能的理解。本系統(tǒng)的邏輯結(jié)構(gòu)圖如圖3-1所示:
圖3T企業(yè)人事管理系統(tǒng)邏輯結(jié)構(gòu)圖
系統(tǒng)業(yè)務(wù)流程圖如圖3?2所示圖3-2企業(yè)人事管理系統(tǒng)業(yè)務(wù)流程圖
4數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)企業(yè)人事管理系統(tǒng)的數(shù)據(jù)庫(kù)主要用來記錄ー個(gè)企業(yè)所有員エ的基本信息及考勤、薪資等信息等數(shù)據(jù),數(shù)據(jù)量由企業(yè)的員工數(shù)量多少?zèng)Q定。本系統(tǒng)的數(shù)據(jù)庫(kù)命名為MyPersonnel,共用13張數(shù)據(jù)表來存儲(chǔ)相應(yīng)信息。數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)作為系統(tǒng)開發(fā)的重要組成部分,是根據(jù)管理系統(tǒng)的相應(yīng)需求制定的,數(shù)據(jù)庫(kù)的優(yōu)劣直接影響到系統(tǒng)的后期開發(fā)。本系統(tǒng)中,為了保證系統(tǒng)的安全性,在登錄系統(tǒng)的時(shí)候用戶需要輸入正確的用戶名和密碼,而且經(jīng)過不同的用戶名和密碼進(jìn)入不同的管理界面網(wǎng)。因此,需要一個(gè)數(shù)據(jù)庫(kù)表用來記錄用戶的用戶名和密碼。登錄表的實(shí)體E-R圖如圖4-1所示:在企業(yè)人事管理系統(tǒng)中,員エ信息表屬于其中最重要的一個(gè)表,在這個(gè)表中記錄了員エ的基本信息,因此表中涉及的員エ信息字段太多,本實(shí)體E-R圖只給出了部分字段。本系統(tǒng)的員エ基本信息表E-R圖如圖4-2所示:
圖4-2員工基本信息實(shí)體E-R圖為了更好地記錄員エ信息,在本系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)中,創(chuàng)立了一個(gè)家庭關(guān)系表,來記錄每個(gè)員エ的家庭成員及其工作單位和聯(lián)系方式等。家庭關(guān)系表的實(shí)體E-R圖如圖4-3所示:
圖4-3員エ家庭成員實(shí)體E-R圖在企業(yè)中,員エ受到獎(jiǎng)懲是必不可少的。在數(shù)據(jù)庫(kù)設(shè)計(jì)中,加入了一個(gè)員エ獎(jiǎng)懲表,以便對(duì)員エ的獎(jiǎng)懲信息進(jìn)行記錄。獎(jiǎng)懲表的實(shí)體E-R圖如圖4-4所示:圖4-4獎(jiǎng)懲表實(shí)體E-R圖在本系統(tǒng)中,涉及到了員エ的考勤信息,員エ的考勤信息是經(jīng)過數(shù)據(jù)庫(kù)進(jìn)行顯示的。其實(shí)體E-R圖如圖4-5所示:
圖4-5員エ考勤信息表人事管理系統(tǒng)離不開對(duì)員エ的薪資管理,將員エ的工資信息動(dòng)態(tài)地錄入數(shù)據(jù)庫(kù)而且能夠隨時(shí)清晰地查看,是設(shè)計(jì)此薪資信息表的基本目的。其E-R圖設(shè)計(jì)如圖4-6所示:圖4-6薪資管理表另外,員エ培訓(xùn)記錄表、員エ簡(jiǎn)歷表、員エ離職管理表、員エ培訓(xùn)記錄表均屬于員エ檔案信息的范圍,實(shí)體E-R圖設(shè)計(jì)與其它員エ基本信息類似,本論文中
不再顯示其E-R圖設(shè)計(jì)。數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)根據(jù)上面設(shè)計(jì)的E-R圖,便能夠在數(shù)據(jù)庫(kù)中創(chuàng)立相應(yīng)的數(shù)據(jù)庫(kù)表,本系統(tǒng)的各數(shù)據(jù)表的結(jié)構(gòu)如下:(1)員エ基本檔案表用于保存員エ的基本檔案信息。包括自編號(hào)、員エ編號(hào)、員エ姓名、員エ性別、出生年月、身份證號(hào)碼、民族、政治面貌、婚姻狀況、文化程度、專業(yè)、畢業(yè)院校、職務(wù)、基本工資、手機(jī)號(hào)碼、籍貫等字段。其結(jié)構(gòu)如表4-1所示:表4-1基本檔案表字暴名類型疋瞥滸說明自編號(hào)har(50)否貝上編 nvarchar 不號(hào) (50) 臺(tái)姓 nvarchar 丕名 (50) 白別 (50) 舎出生年dat不月etime ロ遞員編員流息主名
的號(hào)信^^姓員エ性別員エ出生
日期nvarchar(50)否nvarchar否(50)nvarchar(50)否nvarchar(50)是nvarchar(50)是nvarchar(50)是nvarchar(50)是nvarchar(50)是datetime否身份證號(hào)碼族治化專業(yè)職職融政貌文度畢校面程業(yè)院稱務(wù)員エ身份
證編號(hào)員エ民族政貌文度所業(yè)畢校
工面工程エ專エ院?jiǎn)Tエ職稱nvarchar
(50)float否nvarchar(50)否nvarchar(50)否nvarchar(50)是nvarchar,ニハゝ否同本行險(xiǎn)機(jī)庭合限基資銀號(hào)保號(hào)手碼家址年工賬賬號(hào)住員エ在公
司的職務(wù)
員エ進(jìn)入
本單位時(shí)
間
員エ簽訂
的合同年
限
員エ的基
本工資員エ的エ
資銀行賬
號(hào)
員エ的保
險(xiǎn)賬號(hào)
員工手機(jī)
號(hào)碼
員エ家庭
住址貫藉nvarchar(50)否員エ籍貫明將nvarchar(50)是其它說明(2)公司部門表用于存放公司部門信息。包括部門名稱、部門負(fù)責(zé)人、人事文員、聯(lián)系電話、額定人數(shù)、說明等字段。其結(jié)構(gòu)如表4-2所示:表4-2部門信息表 字段名 類型是鱉許說明部門名
稱部門負(fù)賽人人事文
員
聯(lián)系電
話
額定部門名
稱部門負(fù)賽人人事文
員
聯(lián)系電
話
額定人數(shù)說明nvarchar(
50)nvarchar(
50)nvarchar(
50)nvarchar(
100)intnvarchar(
50)公司部門
名稱各部門負(fù)
責(zé)人信
部吃人事
文員信息
本部、1聯(lián)
家電話
部門額定人數(shù)說明信息(3)離職管理表用來存放員エ的離職信息。包括:自編號(hào)、員エ編號(hào)、員エ姓名、離職時(shí)間、離職原因、批準(zhǔn)人和說明信息等字段。其結(jié)構(gòu)表如表4-3所示:_表4-3離職管理表 類型是靜許說明自編號(hào)nvarchar(丕遞增的流自編號(hào)50) 白 水號(hào)員エ編號(hào)nvarchar(50)否員エ編號(hào)員エ姓名nvarchar(50)否姓名員エ離職時(shí)間datetime否員エ離職時(shí)間離職nvarchar(否員エ離原因50)職原S批準(zhǔn)人nvarchar(50)否す人姓.比準(zhǔn)名說明nvarchar(50)說明事項(xiàng)(4)操作用戶權(quán)限表用于存放用戶的信息及各用戶的權(quán)限信息。包括用戶名稱、用戶密碼、員エ基本檔案訪問權(quán)限、員エ家庭成員訪問權(quán)限、員エ工作簡(jiǎn)歷訪問權(quán)限、員エ獎(jiǎng)懲記錄訪問權(quán)限、員エ培訓(xùn)記錄訪問權(quán)限、員エエ作業(yè)績(jī)?cè)L問權(quán)限、員エ離職管理訪問權(quán)限、月度部門考勤訪問權(quán)限、年度個(gè)人考勤訪問權(quán)限、エ資核算訪問權(quán)限、工作發(fā)放訪問權(quán)限、考勤管理訪問權(quán)限、修改密碼權(quán)限、修改部門信息權(quán)限等字段。其結(jié)構(gòu)如表4-4所示:字段名
「稱ー
用戶名
稱
用戶密
碼
員エ基本檔案家庭成員信息工作簡(jiǎn)歷獎(jiǎng)懲記表4-4操作用戶權(quán)限表類型聽1說明nvarchar(50)nvarchar(50)
nvarchar(50)
nvarchar(50)datetimenvarc否 存放用戶名稱否是是
是存放用戶密碼控制基本檔案窗臺(tái)體的顯示控制家庭成員窗體的顯示控制工作簡(jiǎn)歷窗體的顯示
控制獎(jiǎng)懲記har(50) 錄窗體的顯示培訓(xùn)記nvarchar(50)是控制培訓(xùn)記錄窗體的顯示工作nvarchar目.控制工作業(yè)業(yè)績(jī)(50)是績(jī)窗體的顯示離職nvarchar控制離職管理管理(50)疋窗體的顯示月度nvarcharSL控制月度考勤考勤(50)是窗體的顯ホ個(gè)人nvarcharI~f控制個(gè)人考勤考勤(50)是窗體的顯示エ資nvarchara控制工資核算核算(50)足窗體的顯示エ資nvarchar控制工資發(fā)放發(fā)放(50)疋窗體的豆水考勤nvarchar目.控制考勤管理管理(50)是窗セ啲顯示部門nvarchar目.捷。利部門信信息(50)疋息窗々K的顯示(5)員エエ作簡(jiǎn)歷表用來存放員エ的工作簡(jiǎn)歷,以便更好地為員工安排崗位。包括:自編號(hào)、員エ編號(hào)、員エ姓名、開始時(shí)間、結(jié)束時(shí)間、單位名稱、擔(dān)任職務(wù)、所在部門、說明信息等字段。其結(jié)構(gòu)表如表4-5所示:表4-5員エ工作簡(jiǎn)歷表字段名類型是否允許空說明自編號(hào)nvarchar(50)否遞增的流水號(hào)員エnvarch否員エ編編號(hào)ar(50)員エ姓nvarch否員エ姓
名ar(50)名開始時(shí)dateti否本次工作經(jīng)間me歷開始時(shí)間結(jié)束dateti否本次工作經(jīng)時(shí)間me歷結(jié)束時(shí)間單位名nvarch否工作單稱ar(50)位名稱擔(dān)任職nvarch是所擔(dān)任的職務(wù)ar(50)務(wù)所在部門nvarchar(50)是所在部門說明nvarchar(50)是其它說明(6)員エ家庭成員表用來存放員エ的家庭成員信息。包括:自編號(hào)、員エ編號(hào)、員エ姓名、家庭成員姓名、與員エ關(guān)系、工作單位、擔(dān)任職務(wù)、政治面貌、聯(lián)系電話、其它等字段。其結(jié)構(gòu)表如表4-6所示:表4-6員エ家庭成員表字段名 類型無,說明自編號(hào)nvarchar(50)否遞增的流水號(hào)員エnvarch否員エ編編號(hào)ar(50)號(hào)員エ姓名nvarchar(50)否員エ姓名家庭成員nvarch否員エ家庭姓名ar(50)成員姓名與員nvarch否其家庭成員工關(guān)系ar(50)與員エ關(guān)系
工作單位nvarchar(50)是工作單位名稱擔(dān)任職務(wù)nvarchar(50)是所擔(dān)任的職務(wù)政治面貌nvarchar(50)是政治面貌聯(lián)系nvarch是家庭成員聯(lián)電話ar(50)系電話其nvarch是其它說明事它ar(50)項(xiàng)(7)培訓(xùn)記錄表用于存放員エ的培訓(xùn)記錄信息。包括:自編號(hào)、員エ編號(hào)、員エ姓名、開始時(shí)間、結(jié)束時(shí)間、培訓(xùn)單位、培訓(xùn)地點(diǎn)、培訓(xùn)內(nèi)容、培訓(xùn)經(jīng)費(fèi)、證書名稱、說明信息等字段。其結(jié)構(gòu)表如表4-7所示:表4-y員エ培訓(xùn)記錄表字段名類型是否允許空說明自編號(hào)nvarchar(50)否遞增的流水號(hào)員エnvarchar(否員編號(hào)50)工編號(hào)員エ姓名nvarchar(50)否員工姓名開始時(shí)間datetime否培訓(xùn)開始時(shí)間結(jié)束時(shí)間datetime否培訓(xùn)結(jié)束時(shí)間培訓(xùn)單位nvarchar(50)是培訓(xùn)單位名稱培訓(xùn)地點(diǎn)nvarchar(50)是培訓(xùn)所在地點(diǎn)培訓(xùn)內(nèi)容nvarchar(是培
50)訓(xùn)內(nèi)容培訓(xùn)nvarchar(是培訓(xùn)經(jīng)費(fèi)50)經(jīng)費(fèi)數(shù)量證書nvarchar(是培訓(xùn)名稱50)證書名稱、乂說nvarchar(是、乂說明50)明信息(8)員エ獎(jiǎng)懲信息表用于存放員エ的獎(jiǎng)懲信息。包括:自編號(hào)、員エ編號(hào)、員エ姓名、獎(jiǎng)懲日期、獎(jiǎng)懲類型、獎(jiǎng)懲原因、獎(jiǎng)懲批準(zhǔn)單位、解除處分日期、說明等字段。其結(jié)構(gòu)表如表4-8所示:表4-8員エ獎(jiǎng)懲信息表字段名類型是否允許空說明自編號(hào)nvarchar(50)否遞增的流水號(hào)員エnvarchar(否員エ編號(hào)50)編號(hào)員エ姓名nvarchar(50)否姓名員エ獎(jiǎng)懲日期datetime否獎(jiǎng)您日期獎(jiǎng)懲nvarchar(否獎(jiǎng)懲類型50)類型獎(jiǎng)懲原因nvarchar(50)否原因獎(jiǎng)懲獎(jiǎng)懲批準(zhǔn)nvarchar(是気懲單位50)批準(zhǔn)單位接觸處分日期dtaetime是解除處分日期
說nvarchar(日 說明 50) 疋 明信息(9)員エ工作業(yè)績(jī)表用于存放員エ工作業(yè)績(jī)信息。包括:自編號(hào)、員エ編號(hào)、員エ姓名、工作業(yè)績(jī)、專長(zhǎng)描述、說明信息等字段。其結(jié)構(gòu)表如表4-9所示:表4-9員エ工作業(yè)績(jī)表字段名類型是否允許空說明自編號(hào)nvarchar(50)否遞增的流水號(hào)員エnvarchar(否員エ編號(hào)50)編號(hào)員エ姓名nvarchar(50)否員エ姓名工作業(yè)績(jī)nvarchar(200)否工作業(yè)績(jī)描述專長(zhǎng)nvarchar(是專長(zhǎng)描述50)信息描述說明nvarchar(300)是說明信息(10)考勤管理表用于存放員エ的考勤信息。包括:自編號(hào)、員エ編號(hào)、員エ姓名、考勤年份、考勤月份、1號(hào)、2號(hào)、3號(hào)、4號(hào)、5號(hào) 28號(hào)、29號(hào)、30號(hào)、31號(hào)等字段。其結(jié)構(gòu)表如表4?10所ホ:表470考勤管理表字段名類型是否允許空說明自編號(hào)nvarchar(50)否遞增的流永號(hào)員エ:nvarchar(否員編號(hào)50)工編號(hào)
TOC\o"1-5"\h\z員エnvarchar(ホ 員姓名 50) 含 エ姓名考勤年份 int 否 勤露考勤月份 int 否 勤肅nvarchar(不 本號(hào) 10) 口 月1日nvarchar(不 本號(hào) 10) 含 月2日nvarchar(本 本號(hào) 10) 臺(tái) 月3日293031nvarchar(
10)
nvarchar(
10)
nvarchar293031nvarchar(
10)
nvarchar(
10)
nvarchar(
10)293031本月
日本月
日本月
0(ロ)員工エ資核算表用于存放員エ的工資信息。包括:自編號(hào)、員エ編號(hào)、員エ姓名、基本工資、津貼、獎(jiǎng)金、エ齡エ資、崗位エ資、其它應(yīng)增項(xiàng)、所得稅、養(yǎng)老險(xiǎn)、醫(yī)療險(xiǎn)、住房基金、其它應(yīng)減項(xiàng)、實(shí)發(fā)エ資、說明等字段。其結(jié)構(gòu)表如表4-11所示:表4-11員工エ資核算表字段名類型是否允許空說明自編號(hào)nvarchar(50)否遞增的流水號(hào)員エ:nvarchar(否員エ
編號(hào)50)編號(hào)員エ姓名nvarchar(50)否員エ姓名基本工資float否員エ基本工資津貼float否員エ津貼獎(jiǎng)金float是員エ獎(jiǎng)金エ齡エ資float是員エエ齡エ資崗位エ資float是員エ崗位エ資其它應(yīng)增項(xiàng)float曰其它應(yīng)增項(xiàng)目所得稅float是應(yīng)繳所得稅養(yǎng)老險(xiǎn)float是法繳養(yǎng)老險(xiǎn)醫(yī)療險(xiǎn)float是應(yīng)繳醫(yī)療險(xiǎn)住房基金float是扣除住房基金其它應(yīng)減項(xiàng)float是其它應(yīng)減項(xiàng)目實(shí)發(fā)エ資float否實(shí)發(fā)エ資數(shù)說nvarc是ヽ"說明har(300)明信息5系統(tǒng)各模塊的實(shí)現(xiàn)5.1系統(tǒng)登錄模塊的實(shí)現(xiàn)企業(yè)人事管理系統(tǒng)登錄窗體如圖5-I所示:圖57管理程序登錄窗體當(dāng)用戶輸入用戶名和密碼時(shí),在登錄的click事件中,經(jīng)過“SelectCOUNT(*)From操作用戶Where用戶名稱=@用戶名稱ND用戶密碼=@用戶密碼”語(yǔ)句來判斷用戶輸入的用戶名和密碼是否正確。若不正確,則將定義的MyTYyCount變量(用于記錄登錄的次數(shù))自動(dòng)加1,并提示“用戶名稱或用戶密碼有誤,您還有?次機(jī)會(huì)?!碑?dāng)MyTryCount變量大于3的時(shí)候,執(zhí)行連接斷開語(yǔ)句,系統(tǒng)退出,不能登錄;若密碼正確,則根據(jù)“Select*From操作用戶Where用戶名稱='"+this.MyOpertor+田””語(yǔ)句,在操作用戶表中找到相應(yīng)的用戶名和密碼對(duì)應(yīng)的權(quán)限,進(jìn)入系統(tǒng)。并經(jīng)過this.MyOpertor所連接到的不同字符串來進(jìn)行用戶的分權(quán)限進(jìn)入系統(tǒng)⑺。輸入用戶名或密碼有誤部分的具體實(shí)現(xiàn)代碼如下:StringMySQLConnectionString=globl::MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString;stringMySQL="SelectCOUNT(*)From操作用戶Where用戶名稱=@用戶名稱ND用戶密碼=@用戶密碼”;SqlConnectionMyConnection=newSqlConnection(MySQLConnectionString);MyConnection.Open();SqlCommndMyCommnd=newSqlCommnd(MySQL,MyConnection);MyCommnd.Prmeters.Cler();SqlPrmeterMySqlNmePrmeter=newSqlPrmeter();MySqlNmePrmeter.PrmeterNme="@用戶名稱??.MySqlNmePrmeter.Vlue=this.用戶名稱TextBox.Text;MyCommnd.Prmeters.dd(MySqlNmePrmeter);SqlPrmeterMySqlPWPrmeter=newSqlPrmeter();MySqlPWPrmeter.PrmeterNme="@用戶密碼MySqlPWPrmeter.Vlue=this.用戶密碼TextBox.Text;MyCommnd.Prmeters.dd(MySqlPWPrmeter);intMyCount=(int)MyCommnd.ExecuteSclr();if(MyCount==1)(this.CloseQ;}else{this.MyTryCount+=1;if(this.MyTryCount!=3)(intMyDoCount=3-this.MyTryCount;MessgeBox.Show("用戶密碼或用戶名稱有錯(cuò),還有”+MyDoCount+“次機(jī)會(huì)“”,“信息提示”,MessgeBoxButtons.OK,MessgeBoxIcon.Informtion);this.用戶密碼TextBox.Text=this.用戶名稱TextBox.Text)else(退出系統(tǒng)3Button_Click(null,null);)}當(dāng)輸入的用戶名和密碼均正確的時(shí)候,執(zhí)行選擇用戶權(quán)限的操作。具體實(shí)現(xiàn)代碼如下:StringMySQLConnectionString=globl::MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString;stringMySQL="Select*From操作用戶Where用戶名稱='''+this.MyOpertor+SqlConnectionMyConnection二newSqlConnection(MySQLConnectionString);MyConnection.Open();DtTbleMyTble=newDtTble();SqlDtdpterMydpter=newSqlDtdpter(MySQL,MyConnection);Mydpter.Fill(MyTble);if((inりMyTble.Rows[0]["人事管理之基本檔案]==0)(this.基本檔案ToolStripMenuItem.Visible=flse;this.基本檔案ToolStripSeprtor.Visible=flse;}以上代碼只包含了基本檔案模塊的權(quán)限設(shè)置,其它模塊的進(jìn)入權(quán)限設(shè)置與其類似,在這里便不再贅述。主窗體的實(shí)現(xiàn)本窗體應(yīng)用了MenuStrip控件的ToolStripDropDownltem對(duì)象,該對(duì)象的功能是用于存儲(chǔ)各菜單項(xiàng)下的所有信息,并經(jīng)過該對(duì)象的DropDownltem屬性獲取各子菜單項(xiàng)的名稱。其窗體如圖5-2所示:
圖5-2主窗體其實(shí)現(xiàn)的重點(diǎn)代碼如下:StringMySQLConnectionString=globl::MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString;stringMySQL=**Select*From公司信息”;SqlConnectionMyConnection=newSqlConnection(MySQLConnectionString);MyConnection.Open();DtTbleMyTble=newDtTbleO;SqlDtdpterMydpter=newSqlDtdpter(MySQL,MyConnection);Mydpter.Fill(MyTble);MyBgPhoto=ppliction.StrtupPth+M\\Dt\\n+(String)MyTble.Rows[〇]["管理系統(tǒng)背景照片”];系統(tǒng)人事基本檔案及相關(guān)模塊的實(shí)現(xiàn)
人事基本檔案及相關(guān)模塊用來對(duì)員エ的基本檔案、家庭信息、工作簡(jiǎn)歷、獎(jiǎng)懲記錄、培訓(xùn)記錄、離職記錄等進(jìn)行添加、修改、刪除的操作。為了更好的進(jìn)行查詢操作,本界面設(shè)計(jì)了模糊査詢的功能網(wǎng)。人事基本檔案窗體運(yùn)行結(jié)果圖如圖5-3所示:職員エ基本檔案維護(hù) 〔0而Iヰ姓名: 部門: ?民族: ,職稱: ,性別:政治面貌: ,婚姻狀況: ,文化程度: ?籍貫:雑查詢J<|尼 1/°|>"I分新増岬H保存丨自編號(hào): 員エ自編號(hào): 員エ編號(hào): 部門: ノ姓名: 1性別: F出生年月:1964年7月25日星為▼]身份證號(hào)碼:E |民誤:匚 政治面貌 ▼婚姻狀況:匚 文化程度 ー 專業(yè):匚畢業(yè)院校: 職稱: ▼職務(wù):圖5-3人事基本檔案管理窗體本窗體經(jīng)過在BindingNvigtor中添加相應(yīng)的Button控件和Label控件。首先,來看本窗體査詢功能的實(shí)現(xiàn)。在連接成功數(shù)據(jù)庫(kù)后,用戶單擊查詢Button的按鈕,響應(yīng)其click事件,經(jīng)過ToolStripTextBox.Text方法,獲取文本框中的信息并與This.MyPersonnelDtSet.基本檔案中的信息進(jìn)行比較,若有相似信息,則在添加到頁(yè)面的數(shù)據(jù)庫(kù)DataGridView控件中顯示相關(guān)信息。若遇到異常情況,貝リ經(jīng)過Messgebox.show(“系統(tǒng)異常,請(qǐng)聯(lián)系管理員”)來提示用戶中止操作,以防治數(shù)據(jù)的丟失。其次,本窗體的添加功能實(shí)現(xiàn)。用戶在單擊添加按鈕時(shí),在自編號(hào)的Label中實(shí)現(xiàn)了一個(gè)自動(dòng)獲取編號(hào)的功能。在定義的變量MyLength中經(jīng)過MyLength=MyID.ToString().Length獲取字段的長(zhǎng)度,進(jìn)而經(jīng)過Switch。語(yǔ)句來控制自編號(hào)的位數(shù)。自編號(hào)獲取成功后,用戶添加相應(yīng)的信息至文本框,隨后調(diào)用保存按鈕的click事件,在保存的click事件中,先進(jìn)行了一個(gè)判斷操作If(combox.text=ゴ,")則Messgebox.show("**文本框?yàn)榭?請(qǐng)核對(duì)后再執(zhí)行保存操作”),此判斷操作結(jié)束后,執(zhí)行"this.基本檔案Tbledpter.Updte(this.myPersonnelDtSet.基本檔案)”語(yǔ)句,將添加后的數(shù)據(jù)進(jìn)行數(shù)據(jù)保存。再次,本窗體的修改功能與添加功能類似,只是將自動(dòng)獲取自編號(hào)的相應(yīng)代碼取消,其與査詢功能聯(lián)合使用,當(dāng)用戶査詢出相關(guān)的信息后,進(jìn)行修改仍執(zhí)行updte語(yǔ)句,然后單擊保存按鈕后進(jìn)行保存網(wǎng)。最后,是基本檔案窗體的刪除功能實(shí)現(xiàn),在刪除功能中首先做的仍是數(shù)據(jù)庫(kù)的連接,數(shù)據(jù)庫(kù)連接成功后,經(jīng)過姓名text進(jìn)行刪除,其相應(yīng)執(zhí)行代碼為MyCommnd.CommndText="delete*From基本檔案where姓名=@姓名;具體實(shí)現(xiàn)的重點(diǎn)代碼如下:trythis.基本檔案Tbledpter.FillByll(this.myPersomielDtSet.基本檔案,ddPercent(姓名ToolStripTextBox.Text),ddPercent(14?JAetoolStripComboBox.Selectedltem),ddPercent(部門toolStripComboBox.Selectedltem),ddPercent(民族toolStripComboBox.Selectedltem),ddPercent(職稱toolStripComboBox.Selectedltem),ddPercent(政治面貌2toolStripComboBox.SelectedItem),ddPercent(婚姻狀況toolStripComboBox.Selectedltem),ddPercent(文化程度toolStripComboBox.Selectedltem),ddPercent(籍貫toolStripTextBox.Text));this.基本檔案Tbledpter.Fin(this.myPersomielDtSet.基本檔案);this.myPersonnelDtSet.基本檔案.Rows.Cler();MyConnection.Open();SqlCommndMyCommnd=MyConnection.CreteCommnd();MyCommnd.CommndText="delete*From基本檔案where姓名二@姓名”;MyCommnd.CommndText="Selectmx(自編號(hào))最大編號(hào)From基本檔案;objectMyResult=MyCommnd.ExecuteSclr();Int64MylD=1;if(MyResult!=System.DBNull.Vlue)(StringMyMxID=MyResult.ToString().Trim();MyMxID=MyMxID.Substring(2,MyMxID.Length-2);MylD=Convert.ToInt64(MyMxID)+1;)intMyLength=MyID.ToString().Length;stringMyNewID="";switch(MyLength)(MyNewID="D0000000"+MylD.ToStringO;brek;cse2:MyNewID="DOOOOOO"+MyID.ToString();brek;cseMyNewID=nD00000n+MyID.ToString();brek;cse4:MyNewID="D0000n+MylD.ToStringO;brek;cse5:MyNewID="DOOO"+MylD.ToStringO;brek;cse6:MyNewID=''DOO''+MylD.ToStringO;brek;cse7:MyNewID="DO''+MylD.ToStringO;brek;)在員エ家庭成員管理模塊、簡(jiǎn)歷管理、培訓(xùn)管理、離職管理等相應(yīng)窗體中,因需要實(shí)現(xiàn)的功能類似,因需實(shí)現(xiàn)的功能類似,所有采用了相似的程序設(shè)計(jì)方法。在此,僅以基本檔案窗體為例,其它相似窗體便不在贅述。系統(tǒng)考勤管理窗體的實(shí)現(xiàn)本窗體實(shí)現(xiàn)的功能包括:査詢每一部門所有員エ在某ー個(gè)月份的考勤記錄,由于這里的査詢連接的是基本檔案的數(shù)據(jù)庫(kù),所有能夠査詢出該部門的所有員エ。在此情況下,便設(shè)計(jì)了員エ考勤信息按部門的添加功能的實(shí)現(xiàn)。為了方便用戶的使用,本窗體還設(shè)計(jì)了個(gè)人考勤信息的年度査詢功能而且能夠統(tǒng)計(jì)出某一名員エ某年的
考勤情況,以方便對(duì)其進(jìn)行年中考核。另外,考慮到領(lǐng)導(dǎo)審閱的問題,本窗體添加了打印按鈕,用戶可將相關(guān)的信息進(jìn)行Excel導(dǎo)出,進(jìn)而進(jìn)行打印。其運(yùn)行窗體如圖5?4所ホ:圖5-4員エ考勤信息管理窗體首先,說明査詢功能的實(shí)現(xiàn)。因?yàn)楸緰嗽儾捎玫氖腔旌蠔嗽兊姆绞?因此需要先用if語(yǔ)句判斷年份、月份和部門的Text是否為空。以年份為例,執(zhí)行“this.考勤年^ToolStripComboBox.TexLLength<\n 若為空,則退出。三者均不為空的時(shí)候,執(zhí)行數(shù)據(jù)庫(kù)査詢操作,此操作方法與基本檔案查詢類似。所不同的是,本次査詢執(zhí)行的是視圖操作,執(zhí)行語(yǔ)句為"stringMySQL="Select*From在職員エ視圖WHERE部門='”+this.部門ToolStripComboBox.Text+ 若能夠査詢出相應(yīng)員工信息,則在DtGridView中進(jìn)行顯示。其次,是統(tǒng)計(jì)考勤天數(shù)功能的實(shí)現(xiàn)。實(shí)現(xiàn)該功能要先設(shè)置ー個(gè)變量dt,將數(shù)據(jù)庫(kù)的讀取出來象征考勤情況的圖形信息存放在dt中。因?yàn)?數(shù)據(jù)庫(kù)中一共定義了8種表示出勤情況的圖標(biāo),因此定義了一個(gè)int網(wǎng)數(shù)組,用以存放8種圖標(biāo),利用dt.Rows[j]川的for循環(huán)來記錄數(shù)據(jù)庫(kù)中相應(yīng)圖表出現(xiàn)的次數(shù),并將count值加1。經(jīng)過“考勤統(tǒng)計(jì)dtGridView.Rows[0].Cells[〇].Vlue=clerpercent()w語(yǔ)句將統(tǒng)計(jì)出的語(yǔ)句添加到數(shù)據(jù)庫(kù)的行中,以完成數(shù)據(jù)的顯示。再次,打印功能的實(shí)現(xiàn)窗體是經(jīng)過導(dǎo)出Excel表的形式實(shí)現(xiàn)的。實(shí)現(xiàn)的具體方法是,經(jīng)過實(shí)例化ー個(gè)Myexcel對(duì)ppIictionClssMyExcel,經(jīng)過此對(duì)象來操作相應(yīng)的方法。定義一個(gè)二維數(shù)組MyDt,用來存放導(dǎo)出的excel數(shù)據(jù)。經(jīng)過MyWorkSheet=(Worksheet)MyWorkBook.Worksheets"]方法在Excel中建立一個(gè)表,用來存放數(shù)據(jù),經(jīng)過MyRnge=MyWorkSheet.get_Rnge(”5",“C5”)語(yǔ)句建立相應(yīng)的行和列。在dtgridview中顯示相應(yīng)數(shù)據(jù)。當(dāng)系統(tǒng)中不存在excel程序的時(shí)候,彈出界面提示MessgeBox.Show("Excel程序無法啟動(dòng)","信息提示”,MessgeBoxButtons.OK,MessgeBoxIcon.Informtion)本窗體實(shí)現(xiàn)的重點(diǎn)代碼如下:int[]count=newint[8];for(inti=0;i<count.Length;i++){count[i]=0;if(dt!=null){for(intj=0;j<dt.Rows.Count;j++)〃搜索相應(yīng)信息{for(inti=1;i<=31;i++)((dt.Rows[j][i].ToString()==count[0]++;if(dt.Rows[j][i].ToString()==">")count[l]++;elseif(dt.Rows[j][i].ToString()==n<n)count[2]++;elseif(dt.Rows[j][i].ToString()=="<")count[3]++;elseif(dt.Rows[j][i].ToString()==count[4]++;elseif(dt.Rows[j][i].ToString()==n+n)count[5]++;elseif(dt.Rows[j][i].ToString()== '')count[6]++;elseif(dt.Rows[j][i].ToString()=="xH)count[7]++;)If(考勤統(tǒng)計(jì)dtGridView.Rows.Count<=0)考勤統(tǒng)計(jì)dtGridView.Rows.dd();考勤統(tǒng)計(jì)dtGridView.Rows[0].Cells[0].Vlue=clerpercent();〃將統(tǒng)計(jì)的數(shù)據(jù)添加到數(shù)據(jù)庫(kù)的行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 股票配資法律責(zé)任合同模板
- 教師資格《幼兒保教知識(shí)與能力》近年考試真題題庫(kù)(含真題、典型題)
- 2024至2030年中國(guó)給水承口管數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 區(qū)塊鏈金融貸款服務(wù)合同
- 質(zhì)權(quán)擔(dān)保協(xié)議
- 網(wǎng)站品牌合同模板
- 醫(yī)療設(shè)備調(diào)配應(yīng)急預(yù)案
- 電影放映設(shè)備租賃合同
- 2024至2030年中國(guó)廣告彩漿數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2024至2030年中國(guó)壁式無線發(fā)射接收擴(kuò)音機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 綿陽(yáng)市高中2022級(jí)(2025屆)高三第一次診斷性考試(一診)數(shù)學(xué)試卷(含答案逐題解析)
- 綿陽(yáng)市高中2022級(jí)(2025屆)高三第一次診斷性考試(一診)化學(xué)試卷
- 2024河南鄭州熱力集團(tuán)限公司招聘高頻考題難、易錯(cuò)點(diǎn)模擬試題(共500題)附帶答案詳解
- 大學(xué)數(shù)學(xué)《概率論與數(shù)理統(tǒng)計(jì)》說課稿
- 中醫(yī)養(yǎng)生智慧樹知到答案2024年山東藥品食品職業(yè)學(xué)院
- (正式版)SHT 3046-2024 石油化工立式圓筒形鋼制焊接儲(chǔ)罐設(shè)計(jì)規(guī)范
- 2024年度2024行政復(fù)議法培訓(xùn)
- 志愿服務(wù)證明(多模板)
- 吸附計(jì)算完整
- CONSORT2010流程圖(FlowDiagram)【模板】文檔
- 保潔安全技術(shù)交底
評(píng)論
0/150
提交評(píng)論