2020年C企業人事管理系統的設計與實現_第1頁
2020年C企業人事管理系統的設計與實現_第2頁
2020年C企業人事管理系統的設計與實現_第3頁
2020年C企業人事管理系統的設計與實現_第4頁
已閱讀5頁,還剩142頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C企業人事管理系統的設計與實現

浙江大學設計題設計題目:企業人事管理系統的設計與實現專業:計算機科學與技術班級:學號:姓名:指導教師:中國中國.浙江

5月30日文檔僅供參考企業人事管理系統的設計與實現摘要進入二十一世紀以來,隨著中國企業信息管理逐步向現代化和高效化的轉變,自動化的辦公流程也已成為必須。人才作為企業發展的核心競爭力,在企業的發展中發揮著不可比擬的作用。于是,良好的人才管理系統也便成為了企業管理的一部分。ー個現代化的企業人事管理系統有助于企業節約成本、提高效率,而且還能夠使領導者更清楚地了解到企業員エ的相關資料,從而更合理地制定相關的人事信息。本系統主要針對中小企業的人事管理人員進行開發設計的,在對用戶的需求進行分析的基礎上,進而得到相應的解決方案。從數據庫的設計到程序的編寫,從軟件的測試到系統的運行維護,本系統嚴格按照軟件設計的相關流程進行設計。本文首先簡單介紹了企業人事管理系統的發展現狀和趨勢,并闡明了論文選題的目的和意義。其次,根據現人事管理系統的一般組織結構和業務流程進行了系統需求分析,同時論述了人事管理系統的詳細設計過程。本系統采用C#作為開發語言,數據庫采用SQLServer數據庫,應用VisualStudio開發環境實現。關鍵詞:人事管理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目錄目錄 錯誤!未定義書簽。1緒論 錯誤!未定義書簽。本課題的研究背景 錯誤!未定義書簽。國內外研究現狀 錯誤!未定義書簽。本課題的主要工作 錯誤!未定義書簽。2系統相關技術介紹 錯誤!未定義書簽。C#技術簡介 錯誤!未定義書簽。SOL技術 錯誤!未定義書簽。數據庫的基本概念 錯誤!未定義書簽。本系統中數據庫的訪問 錯誤!未定義書簽。3系統分析 錯誤!未定義書簽。需求分析 錯誤!未定義書簽。系統概述 錯誤!未定義書簽。系統目標 錯誤!未定義書簽。可行性分析 錯誤!未定義書簽。經濟可行性分析 錯誤!未定義書簽。技術可行性分析 錯誤!未定義書簽。管理可行性分析 錯誤!未定義書簽。系統邏輯結構圖及業務流程圖設計 錯誤!未定義書簽。4數據庫設計 錯誤!未定義書簽。數據庫概念結構設計 錯誤!未定義書簽。數據庫邏輯結構設計 錯誤!未定義書簽。5系統各模塊的實現 錯誤!未定義書簽。系統登錄模塊的實現 錯誤!未定義書簽。主窗體的實現 錯誤!未定義書簽。系統人事基本檔案及相關模塊的實現 錯誤!未定義書簽。系統考勤管理窗體的實現 錯誤!未定義書簽。系統エ資管理模塊的實現 錯誤!未定義書簽。系統査詢管理模塊的實現 錯誤!未定義書簽。系統管理模塊實現 錯誤!未定義書簽。6系統安全管理 錯誤!未定義書簽。7系統測試 錯誤!未定義書簽。7.1測試目的 錯誤!未定義書簽。

測試方法.測試方法.測試實例.8總結 謝辭 參考文獻 附錄 外文資料 1緒論本課題的研究背景互聯網的高速發展,信息化的迅速蔓延,使企業的信息化管理出現了新的方向。ー個現代化的企業想要生存和發展,必須跟上信息化的步伐,用先進的信息化技術來為企業的管理節約成本、制定規劃。而人才作為企業生存和發展的根本,在企業的管理中始終占有著重要的地位。對企業的人才進行良好的人事管理既有助于企業高層和人事管理人員動態、及時地掌握企業的人事信息,制定人才招聘和發展規劃,也有利于企業優化改革,精簡機構,最終實現人事管理的信息化建設。在此形勢下,我們開發了此套人事管理系統,可應用于大部分的企事業單位,管理人員可查詢員エ考勤、薪資、檔案等相關信息并可對其進行維護,普通員エ可在管理人員授權后進行相應的査詢等操作⑴。國內外研究現狀國外專家學者對人事管理系統的研究起步比較早,發達國家的企業非常注重自身人事管理系統的開發。特別是ー些跨國公司,更不惜花費大量的人力和物力來開發相應的人事管理系統,經過建立一個業務流的開發性系統實現真正意義上的人事管理目標,挑選和留住最佳人オ,同時不斷提高這些人才的工作效益。例如:蘋果公司的企業員工人事管理系統便是ー個很好的典范。中國的信息管理系統是九十年代初開始快速發展的。經過十余年的發展,中國的數據庫管理技術也廣泛的應用于各個領域,而且形成了產業化。可是,我們的工廠、企業對信息管理系統的應用比起世界先進水平還相當落后。主要表現在:人事管理系統范圍使用相對狹窄、人事管理系統功能相對欠缺、穩定性較差、功能相對單ー等。本課題的主要工作人事管理系統是ー個面向企業人事部門工作人員,為其提供服務的綜合信息管理系統。企業員エ經過本系統完成相關的日常工作,這些工作也是平常較為繁重的工作。員エ的個人信息等都記錄在人事系統里進行管理。企業下設人事部門,全權處理企業內部一切人事事物⑵。人事管理系統主要研究實現以下內容:(1)員エ信息管理:主要實現管理企業員エ的基本信息管理,包括員エ基本信息的錄入、修改、刪除以及員エ家庭信息、員エ工作簡歷、員エ獎懲記錄、員エ培訓記錄、員エ工作業績、員エ離職信息管理等功能。(2)考勤管理:主要經過員工考勤信息處理模塊實現員エ考勤信息的錄入、修改、刪除操作及員エ考勤信息的統計等信息⑶。(3)エ資管理:經過エ資核算模塊實現工資的錄入核算,并在エ資發放模塊中實現エ資的按部門發放。(4)查詢管理:主要實現對企業員エ的人事檔案、考勤記錄和エ資信息等信息的模糊查詢。(5)系統管理:對系統信息進行設置。主要實現操作權限的設置、新用戶的添加、用戶密碼的修改、公司部門設置和系統幫助信息。(6)退出系統:完成系統的退出。2系統相關技術介紹C#技術簡介要了解C#,首先要了解Microsoft.NETFrmeWork〇Microsoft.NETFrameWork是微軟公司提出的新一代軟件開發模型,C#語言是.NETFrameWork中新一代的開發工具。C#語言是ー種現代的,面向對象的語言,它簡化了C++語言在類、命名控件、方法重載和異常處理等方面的操作,摒棄了C++的復雜性,更易使用。它使用組件編程,在這方面和VB類似。在動態査閱、中間代碼技術、參數傳遞、交叉語言處理、面向對象方面有自己的特點。另外,由于C#中取消了指針的功能,這樣能夠有效防止病毒程序利用非法指針訪問私有成員,也能避免指針的誤操作產生的錯誤。因此,其在安全性方面也有了很大的提高川。SQL技術數據庫的基本概念SQL(StructuredQueryLanguge)結構化查詢語言,是ー種數據庫査詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統。SQL語言包括:數據定義語言、數據操作語言、數據査詢語言、數據控制語言四部分。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所有具有完全不同底層結構的不同數據庫系統,能夠使用相同的SQL語言作為數據輸入與管理的接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,因此SQL語句能夠嵌套,這使它具有極大的靈活性和強大的功能。本系統中數據庫的訪問本系統的數據庫訪問過程實現主要經過六個步驟⑸:(1)建立數據庫表,表中存儲相應數據。⑵使用SqlConnection或OleDbConnection類建立數據庫應用程序和數據庫連接對象。(3)從數據庫指定表中取出感興趣的記錄。(4)從數據庫指定表中取出的感興趣記錄組成一個新表,填充到DataSet類對象中,可填充多個表,并可在DataSet類對象中指定表和表的關系。取出所感興趣的記錄后,斷開數據庫連接。⑸用支持數據庫綁定控件(例如DataGrid控件)顯示DataSet類對象中的數據,供用戶瀏覽、查詢和修改。(6)及時更新DataSet中內容,并把修改的數據存回源數據庫。本系統中數據庫連接部分的具體實現代碼如下:StringMySQLConnectionString=globI::MyPersonnel.Properties.Settings.Defult.MyPersonnelConnectionString;Strings=wDTBSE=Northwind;SERVER=loclhost;UID=s;PWD=;”SqlConnectionMyConnection=newSqlConnection(MySQLConnectionString);MyConnection.Open();3系統分析需求分析本系統主要是針對一般企事業單位設計,基于其它企業人事管理系統的不足,本系統更好地完成了數據的添加、修改、刪除操作,而且能夠將員エ信息添加到Excel文檔,這樣,不但利于保存,還能夠經過Excel文檔進行打印。系統概述本系統主要針對中小企業的人事管理人員和企業管理人員設計,以幫助其實現企業人事管理的信息化和自動化。經過本系統,人事管理人員能夠實現員エ檔案管理,員エ離職管理,員エ薪資的錄入、發放和査詢管理,員エ考勤信息的添加、査詢等操作。由于公司管理人員需要對企業人事信息進行系統的了解,本系統采用了模糊査詢的功能,企業管理人員能夠清晰地了解部門人員分配、員エ年齡、文化程度、婚姻狀況等信息。同時,人事管理人員還能夠將相應的數據經過Excel等形式予以打印,最終實現辦公流程的系統化。為滿足不同員エ對本系統的特殊要求,系統添加了權限設置的功能,針對不同的企業員エ,分配了不同的權限,以便更有利于企業的規范化管理。系統目標根據企業對人事管理的要求,制定企業人事管理系統具體目標如下:(1)員エ基本檔案、員エ簡歷、員エ家庭成員信息等相關界面的添加、修改、刪除操作。(2)全方位的模糊査詢功能的實現。(3)按相應條件對員エ的考勤、エ資等進行統計。(4)針對不同用戶的權限管理。(5)員エ考勤信息的數字化顯示,以方便企業對員エ進行年終考核。(6)能夠實現將相應數據采用Excel表格的形式導出。(7)系統運行良好,兼容性強。可行性分析經濟可行性分析完成本系統需要硬件和軟件兩方面的支持。硬件方面需要開發服務器一臺,個人電腦在此可作為服務器使用:軟件方面,由于本系統屬于小型管理系統,利用VisualStudio和SQLServer數據庫開發工具即可實現,經濟成本低,因此在經濟上是可行的。技術可行性分析本系統采用當前被廣泛使用的C#開發技術、SQLServer數據庫技術和WindowsServer操作系統進行開發設計。首先,c#是微軟為.NET量身定做的開發語言集合了C/C++和VB的雙重優點,具有簡易型、靈活性、移植性強等特點,同時使用VisulStudio作為開發平臺,對于開發中小系統來說,這種開發環境是完全沒有問題的。其次,本系統采用SQLServer數據庫。到當前為止,SQL數據庫依然是使用最廣泛的ー種數據庫語言,因此本系統采用SQLServer,在系統安全性、可用性和髙穩定性上又有了很大的提升。再次,本系統的操作環境采用Windows下的Server操作系統,WindowsServer是由微軟公司推出的服務器操作系統,能夠為本系統的開發提供良好的穩定性。最后,考慮到三者兼容的問題,由于三者都屬于微軟公司的產品,因此兼容性上不存在問題。硬件方面,采用標準的服務器硬件配置,能滿足本系統的要求。綜上所述,本系統的技術可行性不存在問題。管理可行性分析本系統的主要應用對象為企業的人事管理人員和企業的髙層管理者,由于本系統界面簡潔、結構清晰、操作簡單,因此在對相應使用人員進行培訓的情況下是能夠順利使用本系統的。系統邏輯結構圖及業務流程圖設計系統邏輯結構圖能夠清晰地反映出本系統的結構功能和模塊分布,是系統對外介紹的良好窗口。用戶也能夠一目了然地了解系統的整體邏輯結構,加深對系統功能的理解。本系統的邏輯結構圖如圖3-1所示:

圖3T企業人事管理系統邏輯結構圖

系統業務流程圖如圖3?2所示圖3-2企業人事管理系統業務流程圖

4數據庫設計數據庫概念結構設計企業人事管理系統的數據庫主要用來記錄ー個企業所有員エ的基本信息及考勤、薪資等信息等數據,數據量由企業的員工數量多少決定。本系統的數據庫命名為MyPersonnel,共用13張數據表來存儲相應信息。數據庫概念結構設計作為系統開發的重要組成部分,是根據管理系統的相應需求制定的,數據庫的優劣直接影響到系統的后期開發。本系統中,為了保證系統的安全性,在登錄系統的時候用戶需要輸入正確的用戶名和密碼,而且經過不同的用戶名和密碼進入不同的管理界面網。因此,需要一個數據庫表用來記錄用戶的用戶名和密碼。登錄表的實體E-R圖如圖4-1所示:在企業人事管理系統中,員エ信息表屬于其中最重要的一個表,在這個表中記錄了員エ的基本信息,因此表中涉及的員エ信息字段太多,本實體E-R圖只給出了部分字段。本系統的員エ基本信息表E-R圖如圖4-2所示:

圖4-2員工基本信息實體E-R圖為了更好地記錄員エ信息,在本系統的數據庫設計中,創立了一個家庭關系表,來記錄每個員エ的家庭成員及其工作單位和聯系方式等。家庭關系表的實體E-R圖如圖4-3所示:

圖4-3員エ家庭成員實體E-R圖在企業中,員エ受到獎懲是必不可少的。在數據庫設計中,加入了一個員エ獎懲表,以便對員エ的獎懲信息進行記錄。獎懲表的實體E-R圖如圖4-4所示:圖4-4獎懲表實體E-R圖在本系統中,涉及到了員エ的考勤信息,員エ的考勤信息是經過數據庫進行顯示的。其實體E-R圖如圖4-5所示:

圖4-5員エ考勤信息表人事管理系統離不開對員エ的薪資管理,將員エ的工資信息動態地錄入數據庫而且能夠隨時清晰地查看,是設計此薪資信息表的基本目的。其E-R圖設計如圖4-6所示:圖4-6薪資管理表另外,員エ培訓記錄表、員エ簡歷表、員エ離職管理表、員エ培訓記錄表均屬于員エ檔案信息的范圍,實體E-R圖設計與其它員エ基本信息類似,本論文中

不再顯示其E-R圖設計。數據庫邏輯結構設計根據上面設計的E-R圖,便能夠在數據庫中創立相應的數據庫表,本系統的各數據表的結構如下:(1)員エ基本檔案表用于保存員エ的基本檔案信息。包括自編號、員エ編號、員エ姓名、員エ性別、出生年月、身份證號碼、民族、政治面貌、婚姻狀況、文化程度、專業、畢業院校、職務、基本工資、手機號碼、籍貫等字段。其結構如表4-1所示:表4-1基本檔案表字暴名類型疋瞥滸說明自編號har(50)否貝上編 nvarchar 不號 (50) 臺姓 nvarchar 丕名 (50) 白別 (50) 舎出生年dat不月etime ロ遞員編員流息主名

的號信^^姓員エ性別員エ出生

日期nvarchar(50)否nvarchar否(50)nvarchar(50)否nvarchar(50)是nvarchar(50)是nvarchar(50)是nvarchar(50)是nvarchar(50)是datetime否身份證號碼族治化專業職職融政貌文度畢校面程業院稱務員エ身份

證編號員エ民族政貌文度所業畢校

工面工程エ專エ院員エ職稱nvarchar

(50)float否nvarchar(50)否nvarchar(50)否nvarchar(50)是nvarchar,ニハゝ否同本行險機庭合限基資銀號保號手碼家址年工賬賬號住員エ在公

司的職務

員エ進入

本單位時

員エ簽訂

的合同年

員エ的基

本工資員エ的エ

資銀行賬

員エ的保

險賬號

員工手機

號碼

員エ家庭

住址貫藉nvarchar(50)否員エ籍貫明將nvarchar(50)是其它說明(2)公司部門表用于存放公司部門信息。包括部門名稱、部門負責人、人事文員、聯系電話、額定人數、說明等字段。其結構如表4-2所示:表4-2部門信息表 字段名 類型是鱉許說明部門名

稱部門負賽人人事文

聯系電

額定部門名

稱部門負賽人人事文

聯系電

額定人數說明nvarchar(

50)nvarchar(

50)nvarchar(

50)nvarchar(

100)intnvarchar(

50)公司部門

名稱各部門負

責人信

部吃人事

文員信息

本部、1聯

家電話

部門額定人數說明信息(3)離職管理表用來存放員エ的離職信息。包括:自編號、員エ編號、員エ姓名、離職時間、離職原因、批準人和說明信息等字段。其結構表如表4-3所示:_表4-3離職管理表 類型是靜許說明自編號nvarchar(丕遞增的流自編號50) 白 水號員エ編號nvarchar(50)否員エ編號員エ姓名nvarchar(50)否姓名員エ離職時間datetime否員エ離職時間離職nvarchar(否員エ離原因50)職原S批準人nvarchar(50)否す人姓.比準名說明nvarchar(50)說明事項(4)操作用戶權限表用于存放用戶的信息及各用戶的權限信息。包括用戶名稱、用戶密碼、員エ基本檔案訪問權限、員エ家庭成員訪問權限、員エ工作簡歷訪問權限、員エ獎懲記錄訪問權限、員エ培訓記錄訪問權限、員エエ作業績訪問權限、員エ離職管理訪問權限、月度部門考勤訪問權限、年度個人考勤訪問權限、エ資核算訪問權限、工作發放訪問權限、考勤管理訪問權限、修改密碼權限、修改部門信息權限等字段。其結構如表4-4所示:字段名

「稱ー

用戶名

用戶密

員エ基本檔案家庭成員信息工作簡歷獎懲記表4-4操作用戶權限表類型聽1說明nvarchar(50)nvarchar(50)

nvarchar(50)

nvarchar(50)datetimenvarc否 存放用戶名稱否是是

是存放用戶密碼控制基本檔案窗臺體的顯示控制家庭成員窗體的顯示控制工作簡歷窗體的顯示

控制獎懲記har(50) 錄窗體的顯示培訓記nvarchar(50)是控制培訓記錄窗體的顯示工作nvarchar目.控制工作業業績(50)是績窗體的顯示離職nvarchar控制離職管理管理(50)疋窗體的顯示月度nvarcharSL控制月度考勤考勤(50)是窗體的顯ホ個人nvarcharI~f控制個人考勤考勤(50)是窗體的顯示エ資nvarchara控制工資核算核算(50)足窗體的顯示エ資nvarchar控制工資發放發放(50)疋窗體的豆水考勤nvarchar目.控制考勤管理管理(50)是窗セ啲顯示部門nvarchar目.捷。利部門信信息(50)疋息窗々K的顯示(5)員エエ作簡歷表用來存放員エ的工作簡歷,以便更好地為員工安排崗位。包括:自編號、員エ編號、員エ姓名、開始時間、結束時間、單位名稱、擔任職務、所在部門、說明信息等字段。其結構表如表4-5所示:表4-5員エ工作簡歷表字段名類型是否允許空說明自編號nvarchar(50)否遞增的流水號員エnvarch否員エ編編號ar(50)員エ姓nvarch否員エ姓

名ar(50)名開始時dateti否本次工作經間me歷開始時間結束dateti否本次工作經時間me歷結束時間單位名nvarch否工作單稱ar(50)位名稱擔任職nvarch是所擔任的職務ar(50)務所在部門nvarchar(50)是所在部門說明nvarchar(50)是其它說明(6)員エ家庭成員表用來存放員エ的家庭成員信息。包括:自編號、員エ編號、員エ姓名、家庭成員姓名、與員エ關系、工作單位、擔任職務、政治面貌、聯系電話、其它等字段。其結構表如表4-6所示:表4-6員エ家庭成員表字段名 類型無,說明自編號nvarchar(50)否遞增的流水號員エnvarch否員エ編編號ar(50)號員エ姓名nvarchar(50)否員エ姓名家庭成員nvarch否員エ家庭姓名ar(50)成員姓名與員nvarch否其家庭成員工關系ar(50)與員エ關系

工作單位nvarchar(50)是工作單位名稱擔任職務nvarchar(50)是所擔任的職務政治面貌nvarchar(50)是政治面貌聯系nvarch是家庭成員聯電話ar(50)系電話其nvarch是其它說明事它ar(50)項(7)培訓記錄表用于存放員エ的培訓記錄信息。包括:自編號、員エ編號、員エ姓名、開始時間、結束時間、培訓單位、培訓地點、培訓內容、培訓經費、證書名稱、說明信息等字段。其結構表如表4-7所示:表4-y員エ培訓記錄表字段名類型是否允許空說明自編號nvarchar(50)否遞增的流水號員エnvarchar(否員編號50)工編號員エ姓名nvarchar(50)否員工姓名開始時間datetime否培訓開始時間結束時間datetime否培訓結束時間培訓單位nvarchar(50)是培訓單位名稱培訓地點nvarchar(50)是培訓所在地點培訓內容nvarchar(是培

50)訓內容培訓nvarchar(是培訓經費50)經費數量證書nvarchar(是培訓名稱50)證書名稱、乂說nvarchar(是、乂說明50)明信息(8)員エ獎懲信息表用于存放員エ的獎懲信息。包括:自編號、員エ編號、員エ姓名、獎懲日期、獎懲類型、獎懲原因、獎懲批準單位、解除處分日期、說明等字段。其結構表如表4-8所示:表4-8員エ獎懲信息表字段名類型是否允許空說明自編號nvarchar(50)否遞增的流水號員エnvarchar(否員エ編號50)編號員エ姓名nvarchar(50)否姓名員エ獎懲日期datetime否獎您日期獎懲nvarchar(否獎懲類型50)類型獎懲原因nvarchar(50)否原因獎懲獎懲批準nvarchar(是気懲單位50)批準單位接觸處分日期dtaetime是解除處分日期

說nvarchar(日 說明 50) 疋 明信息(9)員エ工作業績表用于存放員エ工作業績信息。包括:自編號、員エ編號、員エ姓名、工作業績、專長描述、說明信息等字段。其結構表如表4-9所示:表4-9員エ工作業績表字段名類型是否允許空說明自編號nvarchar(50)否遞增的流水號員エnvarchar(否員エ編號50)編號員エ姓名nvarchar(50)否員エ姓名工作業績nvarchar(200)否工作業績描述專長nvarchar(是專長描述50)信息描述說明nvarchar(300)是說明信息(10)考勤管理表用于存放員エ的考勤信息。包括:自編號、員エ編號、員エ姓名、考勤年份、考勤月份、1號、2號、3號、4號、5號 28號、29號、30號、31號等字段。其結構表如表4?10所ホ:表470考勤管理表字段名類型是否允許空說明自編號nvarchar(50)否遞增的流永號員エ:nvarchar(否員編號50)工編號

TOC\o"1-5"\h\z員エnvarchar(ホ 員姓名 50) 含 エ姓名考勤年份 int 否 勤露考勤月份 int 否 勤肅nvarchar(不 本號 10) 口 月1日nvarchar(不 本號 10) 含 月2日nvarchar(本 本號 10) 臺 月3日293031nvarchar(

10)

nvarchar(

10)

nvarchar293031nvarchar(

10)

nvarchar(

10)

nvarchar(

10)293031本月

日本月

日本月

0(ロ)員工エ資核算表用于存放員エ的工資信息。包括:自編號、員エ編號、員エ姓名、基本工資、津貼、獎金、エ齡エ資、崗位エ資、其它應增項、所得稅、養老險、醫療險、住房基金、其它應減項、實發エ資、說明等字段。其結構表如表4-11所示:表4-11員工エ資核算表字段名類型是否允許空說明自編號nvarchar(50)否遞增的流水號員エ:nvarchar(否員エ

編號50)編號員エ姓名nvarchar(50)否員エ姓名基本工資float否員エ基本工資津貼float否員エ津貼獎金float是員エ獎金エ齡エ資float是員エエ齡エ資崗位エ資float是員エ崗位エ資其它應增項float曰其它應增項目所得稅float是應繳所得稅養老險float是法繳養老險醫療險float是應繳醫療險住房基金float是扣除住房基金其它應減項float是其它應減項目實發エ資float否實發エ資數說nvarc是ヽ"說明har(300)明信息5系統各模塊的實現5.1系統登錄模塊的實現企業人事管理系統登錄窗體如圖5-I所示:圖57管理程序登錄窗體當用戶輸入用戶名和密碼時,在登錄的click事件中,經過“SelectCOUNT(*)From操作用戶Where用戶名稱=@用戶名稱ND用戶密碼=@用戶密碼”語句來判斷用戶輸入的用戶名和密碼是否正確。若不正確,則將定義的MyTYyCount變量(用于記錄登錄的次數)自動加1,并提示“用戶名稱或用戶密碼有誤,您還有?次機會。”當MyTryCount變量大于3的時候,執行連接斷開語句,系統退出,不能登錄;若密碼正確,則根據“Select*From操作用戶Where用戶名稱='"+this.MyOpertor+田””語句,在操作用戶表中找到相應的用戶名和密碼對應的權限,進入系統。并經過this.MyOpertor所連接到的不同字符串來進行用戶的分權限進入系統⑺。輸入用戶名或密碼有誤部分的具體實現代碼如下: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("用戶密碼或用戶名稱有錯,還有”+MyDoCount+“次機會“”,“信息提示”,MessgeBoxButtons.OK,MessgeBoxIcon.Informtion);this.用戶密碼TextBox.Text=this.用戶名稱TextBox.Text)else(退出系統3Button_Click(null,null);)}當輸入的用戶名和密碼均正確的時候,執行選擇用戶權限的操作。具體實現代碼如下: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;}以上代碼只包含了基本檔案模塊的權限設置,其它模塊的進入權限設置與其類似,在這里便不再贅述。主窗體的實現本窗體應用了MenuStrip控件的ToolStripDropDownltem對象,該對象的功能是用于存儲各菜單項下的所有信息,并經過該對象的DropDownltem屬性獲取各子菜單項的名稱。其窗體如圖5-2所示:

圖5-2主窗體其實現的重點代碼如下: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[〇]["管理系統背景照片”];系統人事基本檔案及相關模塊的實現

人事基本檔案及相關模塊用來對員エ的基本檔案、家庭信息、工作簡歷、獎懲記錄、培訓記錄、離職記錄等進行添加、修改、刪除的操作。為了更好的進行查詢操作,本界面設計了模糊査詢的功能網。人事基本檔案窗體運行結果圖如圖5-3所示:職員エ基本檔案維護 〔0而Iヰ姓名: 部門: ?民族: ,職稱: ,性別:政治面貌: ,婚姻狀況: ,文化程度: ?籍貫:雑查詢J<|尼 1/°|>"I分新増岬H保存丨自編號: 員エ自編號: 員エ編號: 部門: ノ姓名: 1性別: F出生年月:1964年7月25日星為▼]身份證號碼:E |民誤:匚 政治面貌 ▼婚姻狀況:匚 文化程度 ー 專業:匚畢業院校: 職稱: ▼職務:圖5-3人事基本檔案管理窗體本窗體經過在BindingNvigtor中添加相應的Button控件和Label控件。首先,來看本窗體査詢功能的實現。在連接成功數據庫后,用戶單擊查詢Button的按鈕,響應其click事件,經過ToolStripTextBox.Text方法,獲取文本框中的信息并與This.MyPersonnelDtSet.基本檔案中的信息進行比較,若有相似信息,則在添加到頁面的數據庫DataGridView控件中顯示相關信息。若遇到異常情況,貝リ經過Messgebox.show(“系統異常,請聯系管理員”)來提示用戶中止操作,以防治數據的丟失。其次,本窗體的添加功能實現。用戶在單擊添加按鈕時,在自編號的Label中實現了一個自動獲取編號的功能。在定義的變量MyLength中經過MyLength=MyID.ToString().Length獲取字段的長度,進而經過Switch。語句來控制自編號的位數。自編號獲取成功后,用戶添加相應的信息至文本框,隨后調用保存按鈕的click事件,在保存的click事件中,先進行了一個判斷操作If(combox.text=ゴ,")則Messgebox.show("**文本框為空,請核對后再執行保存操作”),此判斷操作結束后,執行"this.基本檔案Tbledpter.Updte(this.myPersonnelDtSet.基本檔案)”語句,將添加后的數據進行數據保存。再次,本窗體的修改功能與添加功能類似,只是將自動獲取自編號的相應代碼取消,其與査詢功能聯合使用,當用戶査詢出相關的信息后,進行修改仍執行updte語句,然后單擊保存按鈕后進行保存網。最后,是基本檔案窗體的刪除功能實現,在刪除功能中首先做的仍是數據庫的連接,數據庫連接成功后,經過姓名text進行刪除,其相應執行代碼為MyCommnd.CommndText="delete*From基本檔案where姓名=@姓名;具體實現的重點代碼如下: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(自編號)最大編號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;)在員エ家庭成員管理模塊、簡歷管理、培訓管理、離職管理等相應窗體中,因需要實現的功能類似,因需實現的功能類似,所有采用了相似的程序設計方法。在此,僅以基本檔案窗體為例,其它相似窗體便不在贅述。系統考勤管理窗體的實現本窗體實現的功能包括:査詢每一部門所有員エ在某ー個月份的考勤記錄,由于這里的査詢連接的是基本檔案的數據庫,所有能夠査詢出該部門的所有員エ。在此情況下,便設計了員エ考勤信息按部門的添加功能的實現。為了方便用戶的使用,本窗體還設計了個人考勤信息的年度査詢功能而且能夠統計出某一名員エ某年的

考勤情況,以方便對其進行年中考核。另外,考慮到領導審閱的問題,本窗體添加了打印按鈕,用戶可將相關的信息進行Excel導出,進而進行打印。其運行窗體如圖5?4所ホ:圖5-4員エ考勤信息管理窗體首先,說明査詢功能的實現。因為本査詢采用的是混合査詢的方式,因此需要先用if語句判斷年份、月份和部門的Text是否為空。以年份為例,執行“this.考勤年^ToolStripComboBox.TexLLength<\n 若為空,則退出。三者均不為空的時候,執行數據庫査詢操作,此操作方法與基本檔案查詢類似。所不同的是,本次査詢執行的是視圖操作,執行語句為"stringMySQL="Select*From在職員エ視圖WHERE部門='”+this.部門ToolStripComboBox.Text+ 若能夠査詢出相應員工信息,則在DtGridView中進行顯示。其次,是統計考勤天數功能的實現。實現該功能要先設置ー個變量dt,將數據庫的讀取出來象征考勤情況的圖形信息存放在dt中。因為,數據庫中一共定義了8種表示出勤情況的圖標,因此定義了一個int網數組,用以存放8種圖標,利用dt.Rows[j]川的for循環來記錄數據庫中相應圖表出現的次數,并將count值加1。經過“考勤統計dtGridView.Rows[0].Cells[〇].Vlue=clerpercent()w語句將統計出的語句添加到數據庫的行中,以完成數據的顯示。再次,打印功能的實現窗體是經過導出Excel表的形式實現的。實現的具體方法是,經過實例化ー個Myexcel對ppIictionClssMyExcel,經過此對象來操作相應的方法。定義一個二維數組MyDt,用來存放導出的excel數據。經過MyWorkSheet=(Worksheet)MyWorkBook.Worksheets"]方法在Excel中建立一個表,用來存放數據,經過MyRnge=MyWorkSheet.get_Rnge(”5",“C5”)語句建立相應的行和列。在dtgridview中顯示相應數據。當系統中不存在excel程序的時候,彈出界面提示MessgeBox.Show("Excel程序無法啟動","信息提示”,MessgeBoxButtons.OK,MessgeBoxIcon.Informtion)本窗體實現的重點代碼如下: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++)〃搜索相應信息{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(考勤統計dtGridView.Rows.Count<=0)考勤統計dtGridView.Rows.dd();考勤統計dtGridView.Rows[0].Cells[0].Vlue=clerpercent();〃將統計的數據添加到數據庫的行

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論