
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
人事工資管理系統PAGEPAGEIIIPAGEI摘要隨著企業的規模不斷擴大,員工數量急劇增加,有關員工的各種信息量也成倍增長。面對龐大的信息量,就需要有企業人事信息管理系統來提高員工管理工作的效率。通過這樣的系統,可以做到信息的規范管理、科學統計和快速的查詢,從而減少管理方面的工作量。文章分為三個部分:引言部分介紹了選題的背景和研究的意義;正文部分詳細闡述了人事工資管理系統的系統分析和大致的實現過程,是文章的主題部分,也是難點和創新點所在;結論部分總結了本次研究的體會和對本選題的展望。關鍵詞:人事管理
工資管理
信息系統AbstractWageManagementInformationSystemisaDBMScompletedbyusingc#。c#isthemostpopularprogrammingtechinque,tharhashugeeffect。ThroughSystemoveralldesign,functionalanalysisandprogramdesign,wesetupthemoreperfectedwageMIS。
Inthisreport,manythings,suchasbasicfuntionofVisualBasic6.0,designlanguageselecting,systematicdatabasedesign,OOPdesignstategory,designmethodofreportsetupandscreensetup,applicationdeveloping,areelabrorated。
ThisMIShasmanyfunctionssuchasdatainput,datesave,recodequery,reportprint,anddialogsystemisveryperfect,usingscreenbuildertoproducttoproductnicefuntioninterfaceisacharactaristicofourdesign。KEYWORD:database;wage;wagemanagement;wagemanagementinformationsystem;目錄摘要 IAbstract II目錄 III引言 1第一章人事工資管理系統分析 21.1可行性分析 21.2需求分析 2第二章總體設計 42.1項目規劃 42.2系統業務流程分析 42.3系統功能結構 4第三章系統設計 63.1設計目標 63.2系統環境 63.3開發語言 73.4運行環境 83.5數據庫設計 9第四章詳細設計 134.1公共模塊設計 134.2公共類設計 154.3主要功能模塊設計 18第五章系統調試與測試 275.1程序調試 275.2系統測試 27第六章系統開發難點 296.1權限設置 296.2復雜查詢 296.3存儲過程 296.4動態配置系統參數 29第七章小結 30謝辭 31參考文獻 32PAGE32引言隨著企業的規模不斷擴大,員工數量急劇增加,有關員工的各種信息量也成倍增長。面對龐大的信息量,就需要有企業人事信息管理系統來提高員工管理工作的效率。通過這樣的系統,可以做到信息的規范管理、科學統計和快速的查詢,從而減少管理方面的工作量。企業要實現現代化的主要內容之一就是實現企業人事信息管理的現代化,只有將計算機引入企業的管理,才能真正形成現代化企業的組織形式,管理和運用方式,才能真正體現企業規范化、科學化、現代化管理的手段。企業的人事信息管理,主要是指企業對員工這一核心的管理。對員工工資的分析可以作為綜合評價企業效益的依據,而對員工的管理又可促進企業效益的提高。在很多企業里面,如果有上千名員工,每年都有新員工進入企業,也有員工要離開企業,就需要刪除離職員工的一些相關信息,建立新員工相關檔案,就以它為例,這樣檔案管理工作量大,并且如果全都用手寫出來整理再存檔就給企業管理人員帶來許多的不便。而且采用人工方式進行操作管理很容易出錯,有時因隨著經濟的發展,企業正向著大型化、規模化發展,而對于大中型企業,員工、職稱等跟工資管理有關的信息隨之急劇增加。在這種情況之下,只靠人工來處理員工的工資會出現很多問題,例如:1花費財務人員大量的時間,2計算的疏忽,出現工資發放錯誤的現象所以設計一個人事工資管理系統,由計算機代替人工執行一系列諸如增加新員工,刪除舊員工,工資修改,查詢,統計及打印等操作。這樣就使辦公人員可以輕松快捷地完成人事工資管理的任務,也能使人事管理自動化,提高信息處理的速度和準確性。第一章人事工資管理系統分析1.1可行性分析1.經濟上的可行性在網絡高速發展的今天,本系統將為企業辦公效率開啟一個新的窗口,其優越性有以下幾點:(1)本系統的運行可以減少不必要的人力,為企業節省更多的資源;(2)本系統可以統計大量的數據,對各個數據庫進行分類管理,保證數據的安全性和統一性;(3)本系統能夠自動隱藏保密文檔,以保證其的安全性。所以本系統在經濟上是可行的。2.技術上的可行性本系統前臺數據庫采用MicrosoftSQLServer2005數據庫,該數據庫系統在安全性、準確性和運行速度方面比其他數據庫有絕對的優越性,并且處理數據量大,效率高。本系統后臺采用Microsoft的公司的VisualStudio2005作為主要的開發平臺,它提供了完善的指令控制語句、類與對象的支持及豐富的數據類型,給開發系統提供了高性能的保障。而且保證了代碼的模塊化要求,便于以后系統的擴展和修改。綜上所述,本系統的設計與開發在技術上和硬件設備上的條件都是滿足的。因此,在技術方面是可行的。3.運行上的可行性本系統是面向大多數企業的管理系統,對于硬件和軟件的要求很普遍,因此,本系統在運行上是可行的。1.2需求分析需求分析是軟件開發中最重要的一個環節,需求分析的成功保證了整個軟件系統開發成功的一半。一個好的需求分析需要充分調動客戶的積極性,明確客戶對系統的需求和幫助客戶改進工作流程,使客戶不僅理解今天要實現什么功能,明天還可能實現什么功能。這樣我們作出的需求分析才具備前瞻性,更好地滿足客戶的需求。通過實際調查,要求本系統要具備以下功能:(系統各個模塊將在系統設計中詳細講到)●良好的人機界面。●方便添加和修改數據功能。●方便數據查詢。●方便數據打印功能。●在相應的窗體中,可方便地刪除數據。●數據計算自動完成,盡量減少人工干擾。第二章總體設計2.1項目規劃工資管理系統主要由人事管理、工資管理、系統管理、用戶管理和退出等模塊組成,具體規劃如下:●人事管理模塊。該模塊主要用于實現檔案管理、獎罰管理、調動管理和考評管理的功能。●工資管理。該模塊主要用于實現考勤津貼和工資總結的功能。●系統管理。該模塊主要用于實現部門管理和數據備份的功能。●用戶管理。該模塊主要用于實現操作員管理、修改口令和更改操作的功能。●退出。該模塊主要實現系統退出的功能。2.2系統業務流程分析工資管理系統的業務流程如圖2.1所示。圖2.1人事工資管理系統業務流程圖2.3系統功能結構工資管理系統功能結構圖如圖2.2所示。圖2.2系統功能結構圖第三章系統設計3.1設計目標本系統屬于中小型的數據庫管理系統,可以對中小型企業人事工資進行有效的管理。通過本系統可以達到一下目標:●靈活地錄入數據,使信息傳遞更快捷;●系統采用人及交互方式,界面美觀友好,信息查詢靈活,數據存儲安全可靠;●實現員工獎罰信息管理;●實現員工工資自動計算;●實現員工考評調動管理;●對用戶輸入的數據,進行嚴格的數據檢驗,盡可能避免認為錯誤;●系統最大限度地實現了易維護性和易操作性。3.2系統環境1.開發平臺本系統的開發平臺采用Microsoft的公司的VisualStudio2005;2.數據庫本系統的數據庫管理軟件是SQLServer2005。(1)數據庫的特點:SQL語言的主要功能就是同各種數據庫建立聯系,進行溝通。按照ANSI(美國國家標準協會)的規定,SQL被作為關系型數據庫管理系統的標準語言。SQL語句可以用來執行各種各樣的操作,例如更新數據庫中的數據,從數據庫中提取數據等。絕大多數流行的關系型數據庫管理系統都采用了SQL語言標準。SQLServer是一個關系數據庫管理系統。SQLServer2005是一個全面的數據庫平臺,使用集成的商業智能(BI)工具提供了企業級的數據管理。SQLServer2005數據庫引擎為關系型數據和結構化數據提供了更安全可靠的存儲功能,使您可以構建和管理用于業務的高可用和高性能的數據應用程序。(2)數據庫的前景:SQLServer2005數據引擎是本企業數據管理解決方案的核心。此外SQLServer2005結合了分析、報表、集成和通知功能。可以構建和部署經濟有效的BI解決方案,幫助您的團隊通過記分卡、Dashboard、Webservices和移動設備將數據應用推向業務的各個領域。它現在已經占據了市場的大部分,已經有絕大部分的開發者使用它進行各種大中型的數據管理,方便、快捷、可以很好的儲存、管理數據。數據庫的運用:SQLServer2005已經被本公司的每一位成員所掌握,而且能夠熟練、快捷的做出每一個需要的數據庫,本公司的人員曾為許多的公司做過大型的數據統計與管理系統。3.3開發語言本系統是使用的開發語言是VisualC#。1.開發語言的由來及特點最近20年,C和C++一直被商用軟件開發者普遍使用。C#的出現,為開發者提供了一個快速建立應用程序的開發平臺。微軟對C#的定義是“一種類型安全、現代、簡單,由C和C++衍生出來的面向對象的編程語言,它是牢牢植根于C和C++語言之上的,并可立即被C和C++的使用者所熟悉。C#的目的就是綜合VisualBasic的高生產率和C++的行動力”。C#是一種現代的面向對象的程序開發語言,它使得程序員能夠在新的微軟.NET平臺上快速開發種類豐富的應用程序。.NET平臺提供了大量的工具和服務,能夠最大限度地發掘和使用計算及通信能力。由于其一流的面向對象的設計,從構建組件形式的高層商業對象到構造系統級應用程序,你都會發現C#將是最合適的選擇。使用C#語言設計的組件能夠用于Web服務。這樣通過Internet,就可以被運行于任何操作系統上的任何編程語言所調用。任何面向對象語言的核心在于支持對類的定義和處理。類定義了新的類型,可以擴展語言以創造更合適于解決具體問題的模型。C#中有聲明新的類及其方法和性質的關鍵字,還含有實現面向對象編程的三大支柱:封裝、繼承和多態的關鍵字。在C#中,與類的定義有關的一切都是可在聲明本身中找到。C#的類定義并不需要獨立的頭文件或IDL(接口定義語言)文件。而且,C#支持新的XML風格的內嵌文檔,大大簡化了軟件的在線和印刷品參考文檔的制作工作。C#還支持接口,一種與其所指定的服務的類訂立合同的方式。在C#中,類只能從一個父類繼承,但可以實現多個接口。在實現接口時,C#類實際上也承諾了要提供接口所規定的功能。C#還提供了對結構體的支持,但此概念的含義與C++有顯著的不同。在C#中,結構體是有嚴格限制的輕量級類型,實例化時比傳統的類操作系統和內存的需要都小得多。結構體不能從類繼承,也不能被類繼承,但它可以實現接口。C#提供了面向組件的特性,如屬性、方法、事件和稱為特性信息的聲明性結構。面向組件編程是通過CLR將元數據與類的代碼一起保存而實現的。2.開發語言的特點:簡潔的語法;精心地面向對象設計。與WEB的緊密結合。完整的安全性與錯誤處理。靈活性的版本處理技術。靈活性與兼容性。3.4運行環境(1)硬件環境客戶機●處理器(CPU):Pentium41.2G;●內存容量(RAM):1G;●硬件容量:250G。服務器●處理器(CPU):AMDAthlon(tm)64X2Dual;●內存容量(RAM):2G;●硬件容量:500G。(2)軟件環境●操作系統Windows98及以上版本●支撐框架.NETFramework1.1●IIS的作用在同一時間內允許打開的網站頁面數,打開一個頁面占一個iis,打開一個站內框架頁面占2到3個iis;若圖片等被盜鏈,在其它網站打開本站圖片同樣占一個iis。假若設置參數為50個iis,則這個站允許同時有50個頁面被打開。但要在同一時間(極短的時間)有50個頁面被打開,需要50個人同時操作,這個概率還是比較低的。所以,100個iis支持日ip1000(同時訪問網站人數必定遠低于1000人)以上都不是很大問題,除非網站被盜鏈或框架引發其它消耗。IIS的各種版本IIS版本Windows版本備注IIS1.0WindowsNT3.51ServicePack3s@bkIIS2.0WindowsNT4.0s@bkIIS3.0WindowsNT4.0ServicePack3開始支持ASP的運行環境IIS4.0WindowsNT4.0OptionPack支持ASP3.0IIS5.0Windows2000在安裝相關版本的.NetFrameWork的RunTime之后,可支持ASP.NET1.0/1.1/2.0的運行環境IIS6.0WindowsServer2003WindowsVistaHomePremiumWindowsXPProfessionalx64Editions@bkIIS7.0WindowsVistaWindowsServer2008s@bkIIS(3)網絡環境我們將采用100Mbps的快速以太網。3.5數據庫設計本系統采用SQLServer2005作為前臺數據庫,數據庫名稱為db_PMS,其中包含8張數據,下面分別介紹。1.數據表概要說明為了更好的說明本系統的后臺數據庫中的數據表,特別設計了一個數據表樹型結構圖,該結構圖中包含系統所有數據表,如圖———考評管理信息表———部門名稱信息表———員工檔案信息表———員工工資信息表———獎罰管理信息表———調動管理信息表———登陸用戶信息表———員工職稱信息表2.主要數據表的結構●tb_check(考評管理信息表)。表tb_check用于保存員工考評管理基本信息,該表的結構如表2.1所示表2.1考評管理信息表字段名數據類型長度主鍵否描述IDInt4是系統編號PIDvarchar50否員工編號Pnamevarchar50否員工姓名Pdepvarchar50否員工部門PKpcontentvarchar50否考評內容PKpResultvarchar50否考評結果PKpscoreInt4否考評分數PKPeoplevarchar50否考評人PKDatevarchar50否考評日期●tb_employee(員工檔案信息表)。表tb_employee用于保存員工檔案的詳細信息,該表的結構如表2.2所示表2.2員工檔案信息表字段名數據類型長度主鍵否描述IDInt4是系統編號employeeIDvarchar50否員工編號employeeNamevarchar50否員工姓名employeeSexvarchar50否員工性別employeeDeptvarchar50否員工部門employeeBirthdayvarchar50否員工生日employeeNationvarchar50否員工民族employeeMarriagevarchar50否婚姻狀況employeeDutyvarchar50否職務名稱employeePhonevarchar50否聯系電話employeeAccessionvarchar50否就職日期employeePhotoimage16否員工相片employeePaydecimal9否進本工資●tb_pay(員工工資信息表)。表tb_pay用于保存員工工資的詳細信息,該表的結構如表2.3所示。表2.3員工工資信息表字段名數據類型長度主鍵否描述IDInt4是系統編號YIDvarchar50否員工編號YNamevarchar50否員工姓名YSexvarchar50否員工性別Ydepvarchar50否員工部門YZhiwuvarchar50否員工職務YBasePayvarchar9否基本工資YJintievarchar9否職務津貼Yjianglivarchar9否獎勵金額YFKvarchar9否罰款金額Yquanqinvarchar9否全勤獎金Yjiabanimage9否加班工資Yyingfadecimal9否應發工資Ygerendecimal9否個人所得稅Ypaydecimal9否員工工資YMonthvarchar50否工資月份●tb_prize(獎罰管理信息表)。表tb_prize用于保存獎罰管理信息,該表的結構如表2.4所示。表2.4將發管理信息表字段名數據類型長度主鍵否描述IDInt4是系統編號UserIDvarchar50否員工編號UserNamevarchar50否員工姓名UserDepvarchar50否員工部門UserJFvarchar50否獎罰類型UserJFcontentvarchar50否獎罰內容UserJLMoneydecimal9否獎勵金額UserFKMoneydecimal9否罰款金額UsrJFDatevarchar50否獎罰日期UserCXDatevarchar50否撤銷日期●tb_redeploy(調動管理信息表)。表tb_redeploy用于保存員工的調動管理信息,該表的結構如表2.5所示。表2.5調動管理信息表字段名數據類型長度主鍵否描述IDInt4是系統編號UIDvarchar50否員工編號UNamevarchar50否員工姓名URemoveDatevarchar50否調動日期UOldDepvarchar50否原部門UNewDepvarchar50否現部門UOldJobvarchar50否原職務UnewJobvarchar50否現職務UOldpaydecimal9否原工資UNewPaydecimal9否現工資UPayExplainvarchar50否工資說明第四章詳細設計4.1公共模塊設計1.文件夾架構在開發工資管理系統之前,需要設計如圖4—1所示的文件架構圖,在開發時只需將相應文件保存到相應文件夾下即可。程序資源文件DLL引用文件公共類文件夾企業員工信息系統登錄窗體系統主窗體人員考評管理考勤津貼管理員工工資統計員工獎罰列表員工調動列表系統主程序文件圖4-1文件夾架構2.程序文件架構主文件架構如圖4-2所示。圖4-2主文件架構圖人事管理和工資管理文件架構分別如圖4—3和圖4-4所示。圖4-3人事管理文件架構圖圖4-4工資管理文件架構圖系統管理和部門管理文件架構分別如圖4-5和圖4-6所示。圖4-5系統管理文件架構圖圖4-6報表文件架構圖用戶管理文件架構分別圖4-7所示。圖4-7用戶管理文件架構圖4.2公共類設計在本系統中,主要建立了兩個公共類,分別為DBConnection類和DBOperate類。DBConnection類主要用于連接數據庫,而DBOperate類中則定義了一些公共方法,分別用于實現各種功能下面詳細介紹這兩個類。1.DBConnection類DBConnection類是個數據庫連接類,此類主要用于連接SQLServer數據庫,在連接數據庫時,只需要此類中的MyConnection即可,其實現代碼如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data.SqlClient;namespacepms.PMSClass{classDBConnection{publicstaticSqlConnectionMyConnection(){returnnewSqlConnection("server=.;database=db_PMS;uid=sa;pwd=");}}}2.DBOperate類DBOperate類中建立多個方法用于執行不同的SQL語句,下面對該類的方法進行詳細的說明。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Data.SqlClient;namespacepms.PMSClass{classDBOperate{//操作數據庫,執行各種SQL語句publicintOperateData(StringstrSql){conn.Open();SqlCommandcmd=newSqlCommand(strSql,conn);inti=(int)cmd.ExecuteNonQuery();conn.Close();returni;}//用于對DataGridview控件進行數據綁定publicvoidBindDataGridView(DataGridViewdgv,stringsql){SqlDataAdaptersda=newSqlDataAdapter(sql,conn);Datasetds=newDataSet();sda.Fill(ds);dgv.DataSource=ds.Tables[0];ds.Dispose();}//用于查找指定數據表的返回數。publicintHumanNum(stringstrsql){conn.Open();SqlCommandcmd=newSqlCommand(strsql,conn);inti=(int)cmd.ExecuteScalar();conn.Close();returni;}//用于在PictureBox控件顯示選擇的圖片publicvoidRead_Image(OpenFileDialogopenF,PictureBoxMyImage){openF.Filter="*.jpg|*.jpg|*.bmp|*bmp";if(openF.ShowDialog()==DialogResult.OK){try{MyImage.Image=System.Drawing.Image.FromFile(openF.FileName);}catch{MessageBox.Show("您選擇的圖片不能被讀取或文件類型不對!","錯誤",MessageBoxButtons.OK,MessageBoxIcon.Warning);}}}//返回指定的SQL語句的DataSet對象publicDataSetGetTable(stringsql){SqlDataAdaptersda=newSqlDataAdapter(sql,conn);DataSetds=newDataSet();}//用于對ComboBox控件進行數據綁定publicvoidBindDropdownlist(stringstrTable,ComboxBoxcb,inti){conn.Open();SqlCommandcmd=newSqlCommand("select*from"+strTable,conn);SqlDataReadersdr=cmd.ExecuteReader();while(sdr.Read()){cb.Items.Add(sdr[i].ToString());}conn.Close();}//計算不同工資應該繳納的個人所得稅publicdecimalGYSD(intpay){decimaltax=0;intY=pay-160;if(pay<=1600){tax=0;}else{if(Y>=0||Y<=500){tax=(decimal)(Y*0.05);}else{if(Y>500||Y<=2000){tax=(decimal)(Y*0.1-25);}else{if(Y>2000||Y<=5000){tax=(decimal)(Y*0.15-25);}else{if(Y>5000||Y<=20000){tax=(decimal)(Y*0.2-375);}returntax;}}}4.3主要功能模塊設計1.系統登錄窗體系統登錄主要用于對進入人事工資管理系統的用戶進行安全性檢查,以防止非法用戶進入系統。在登錄時,只有合法的用戶,才進入系統。(1)窗體設計新建一個Windows窗體,命名為frmLogin.cs,主要用于實現系統登錄功能,該窗體用到的控件及屬性設置如表3.1所示。表3.1窗體主要用到的控件控件類型控件名稱主要屬性設置用途LabelLabel1將其AutoSize屬性設置為’true’登錄用戶姓名Label2將其AutoSize屬性設置為’true’登錄用戶密碼TextBoxtxtUserName無選擇登錄用戶名txtUserPwd將UseSystemPasswordChar屬性設置為true將登錄用戶密碼轉換為掩碼ButtonbtnLogin無登錄btnCancel無退出窗體如圖4-8所示:圖4-8所示登陸界面(2)代碼設計publicpartialclassfrmLogin:Form{publicfrmLogin(){InitializeComponent();}privatevoidbtnLogin_Click(objectsender,EventArgse){DBOperateoperate=newDbOperate();try{if(txtUserName.Text==""||txtUserPwd.Text==""){MessageBox.Show("用戶名或密碼不能為空!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);return;}else{stringname=txtUserName.Text.Trim();stringpwd=txtUserPwd.Text.Trim();SqlConnectionconn=PMSClass.DBConnection.MyConnection();conn.Open();SqlCommandcmd=newSqlCommand("select*fromtb_userwhereUserName="+name+"andUserPwd="+pwd+",conn);SqlDataReadersdr=cmd.ExecuteReader();sdr.Read();if(sdr.HasRows){stringtime=DateTime.Now.ToString();stringsql="updatetb_UsersetLoginTime="+time+"whereUserName="+name+"";operate.OperateData(sql);conn.Close();this.Hide();}else{txtUserName.Text="";txtUserPwd.Text="";MessageBox.Show("用戶名或密碼錯誤!","提示",MessageBoxButtons.OK,MessageBoxIcon.Information);}}2.系統主窗體當用戶通過登錄窗體成功登錄之后,會進入系統的主窗體。在主窗體中提供系統的各項功能連接,通過主窗體可以快速地打開系統的各個功能窗口。(1)窗體設計新建一個Windows窗體,命名為frmMain.cs,主要用于實現系統主窗體的設計,該窗體主要用到的控件及屬性設置如表3.2所示。表3.2窗體主要用到的控件控件類型控件名稱主要屬性設置用途MenuStrip控件Menustrip1添加6個toolStripMenuItem用于實現系統的功能按鈕StatusStrip控件statuStrip1添加5個toolStripStatuslabel用于顯示系統的狀態信息窗體如圖4-9所示:圖4-9主界面(2)代碼設計:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;usingSystem.Windows.Forms;namespacepms{publicpartialclassfrmMain:Form{publicfrmMain(){InitializeComponent();}publicstringUser;publicstringLogintime;DBOperateoperate=newDBOperate();privatevoidfrmMain_Load(objectsender,EventArgse){{系統管理ToolStripMenuItem.Enabled=false;用戶管理ToolStripMenuItem.Enabled=false;}}privatevoid檔案管理ToolStripMenuItem_Click(objectsender,EventArgse){frmEmployeeemployee=newfrmEmployee();employee.ShowDialog();}privatevoid修改命令ToolStripMenuItem_Click(objectsender,EventArgse){frmChangpwdchangepwd=newfrmChangepwd();changepwd.MdiParent=this;=User;changepwd.Show();}privatevoid更改操作員ToolStripMenuItem_Click(objectsender,EventArgse){frmChangeUserchangeuser=newfrmChangeUser();changeuser.MdiParent=this;changeuser.show();}privatevoid退出ToolStripMenuItem_Click(objectsender,EventArgse){if(MessageBox.Show("確定退出本系統嗎?","提示",MessageBoxButtons.OKCancel,MessageBoxIcon.Exclamation)==DialogResult.OK){Application.Exit();}}privatevoid獎罰管理ToolStripMenuItem_Click(objectsender,EventArgse){frmUserPrizeuserprize=newfrmUserPrize();userprize.ShowDialog();}privatevoid調動管理ToolStripMenuItem_Click(objectsender,EventArgse){frmUserRedeployuserredeploy=newfrmUserRedeploy();userredeploy.ShowDialog();}privatevoid考評管理ToolStripMenuItem_Click(objectsender,EventArgse){frmUserCheckusercheck=newfrmUserCheck();usercheck.ShowDialog();}privatevoid考勤津貼ToolStripMenuItem_Click(objectsender,EventArgse){frmUserKqManageuserkqmanage=newfrmUserKqManage();userkqmanage.ShowDialog();}}}3.檔案管理窗體檔案管理窗體用于管理所有員工的信息,在檔案管理窗體中可以添加、修改、刪除和查找員工信息,雙擊某條員工信息,可以打開修改員工檔案的窗體,在此窗體中可以對信息進性修改并顯示員工的詳細信息。(1)窗體設計新建一個Windows窗體,命名為FrmEmployee.cs,主要用于實現員工檔案的添加、修改、刪除和查找功能,該窗體主要用到的控件及屬性設置如表3.3所示表3.3窗體主要用到的控件控件類型控件名稱主要屬性設置用途MenustriptoostripLabel1Text屬性設置為‘增加’用來打開添加檔案窗體toostripLabel2Text屬性設置為‘修改’用來打開修改檔案窗體toostripLabel3Text屬性設置為‘刪除’用來刪除指定的信息toostripTextBox1無輸出查詢關鍵字DataGridviewdgvEmployeeAllowUserToAddRows、AllowUserToDeleteRows、AllowUserToResizeColumns、AllowUserToResizeRows屬性設置為false.Readonly屬性設置為ture,SelectionMode設置為FullrowSelect禁止添加行、禁止刪除行、禁止調整列大小、禁止調節行大小、將控件設置為只讀,并且數據是去正行選擇StatusStripstatusStrip1添加toolStripStatusLable1用于顯示員工信息ImageListimageListImages中添加一張圖片用于TreeView控件中添加圖標PictureBoxpictureBox1Size屬性設置為StretchImage控件自動調節圖片大小TreeviewtreeView1無顯示部門結構(2)代碼設計略4.獎罰管理窗體公司的發展離不開完善的獎罰制度,獎罰制度可以提高員工的工作熱情,同時,也可以對員工有所制約。本系統中,制作一個獎罰管理窗體,用于添加、修改或者刪除獎罰信息,方便在發放工資時進行工資統計。窗體設計新建一個Windows窗體,命名為frmUserPrize.cs,主要用于實現員工獎罰檔案的錄入、修改、刪除和查詢功能,該窗體主要用到的控件及屬性設置如下表4.3所示:表4.3窗體主要用到的控件控件類型控件名稱主要屬性設置用途MenustripToolStripMenuItem1將其text屬性設置成‘增加’打開添加獎罰信息窗體ToolStripMenuItem2將其text屬性設置成‘修改’打開修改獎罰信息窗體ToolStripMenuItem3將其text屬性設置成‘刪除’刪除指定的獎罰信息ToolStripMenuItem4將其text屬性設置成‘打印’打印獎罰信息ToolStripMenuItem5將其text屬性設置成‘退出’退出獎罰管理窗體ToolStripTexBox1無輸入查詢關鍵字DataGridViewdataGridView1AllowUserToAddRows、AllowUserToDeleteRows、AllowUserToResizeColumns、AllowUserToResizeRows屬性設置為false.Readonly屬性設置為ture,SelectionMode設置為FullrowSelect顯示所有的獎罰信息(2)代碼設計略5.調動管理窗體公司的經營者會根據員工能力的不同而分配不同的工作,這時在企業內部會出現員工調動的問題,這就需要對員工調動有詳細的記錄,方便員工檔案的管理,以及統計工資時發放員工現任職務的薪水。(1)窗體設計新建一個Windows窗體,命名為frmUserRedeploy.cs主要用于實現員工調動信息的添加、修改、刪除、打印和搜索功能,該窗體主要用到的控件及屬性設置如下表3.5所示:表3.5窗體主要用到的控件控件類型控件名稱主要屬性設置用途MenustripToolStripMenuItem1將其text屬性設置成‘增加’打開添加獎罰信息窗體ToolStripMenuItem2將其text屬性設置成‘修改’打開修改獎罰信息窗體ToolStripMenuItem3將其text屬性設置成‘刪除’刪除指定的獎罰信息ToolStripMenuItem4將其text屬性設置成‘打印’打印獎罰信息ToolStripMenuItem5將其text屬性設置成‘退出’退出獎罰管理窗體ToolStripTexBox1無輸入查詢關鍵字DataGridViewdataGridView1AllowUserToAddRows、AllowUserToDeleteRows、AllowUserToResizeColumns、AllowUserToResizeRows屬性設置為false.Readonly屬性設置為ture,SelectionMode設置為FullrowSelect顯示所有的獎罰信息StatuStripstatuStrip1添加一個toolStripStatusLabel項顯示調動人員數量(2)代碼設計略6.考評管理窗體考評管理窗體的主要功能是管理考評信息,通過考評管理窗體,可以對考評信息進行增加、修改和刪除等操作。(1)窗體設計新建一個Windows窗體,命名為frmUserCheck.cs,主要用于實現人員考評信息的添加、修改、刪除、打印和查詢功能。該窗體主要用到的控件及屬性設置如表3.6所示:表3.6窗體主要用到的控件控件類型控件名稱主要屬性設置用途MenustripToolStripMenuItem1將其text屬性設置成‘增加’打開添加獎罰信息窗體ToolStripMenuItem2將其text屬性設置成‘修改’打開修改獎罰信息窗體ToolStripMenuItem3將其text屬性設置成‘刪除’刪除指定的獎罰信息ToolStripMenuItem4將其text屬性設置成‘打印’打印獎罰信息ToolStripMenuItem5將其text屬性設置成‘退出’退出獎罰管理窗體ToolStripTexBox1無輸入查詢關鍵字DataGridViewdataGridView1AllowUserToAddRows、AllowUserToDeleteRows、AllowUserToResizeColumns、AllowUserToResizeRows屬性設置為false.Readonly屬性設置為ture,SelectionMode設置為FullrowSelect顯示所有的獎罰信息StatuStripstatuStrip1添加一個toolStripStatusLabel項顯示調動人員數量(2)代碼設計略7.考勤津貼管理窗體為了提高員工的積極性,如果員工每月全勤上班,則公司會對其進行獎勵,這就是和需要一個考勤津貼窗體用于管理公司頒發的考勤獎。(1)窗體設計新建一個Windows窗體,命名為frmUserKqManage.cs,主要用于管理員工的考勤津貼。該窗體主要用到的控件及屬性設置如表3.7所示:表3.7窗體主要用到的控件控件類型控件名稱主要屬性設置用途TextBoxtxtYname將其Enabled屬性設置成False顯示員工姓名txtYsex將其Enabled屬性設置成False顯示員工性別txtYdep將其Enabled屬性設置成False顯示員工部門TxtYzhiwu將其Enabled屬性設置成False顯示員工職務txtYbasepay將其Enabled屬性設置成False顯示員工基本工資txtYjintie將其Enabled屬性設置成False顯示員工職務津貼txtYjiangli將其Enabled屬性設置成False顯示員工獲得的獎勵txtYfakuan將其Enabled屬性設置成False顯示員工的罰款txtYquanqin無設置員工的全勤獎金txtYjiaban無設置員工的加班工資ComboBoxcbbYnum將其DropDownStyle屬性設置成DropDownList選擇員工編號ToolStriptoolStrip添加toolStripLabel1、toolStripLabel1和toolStripComboBox1分別用于執行增加、退出和選擇考勤的月份(2)代碼設計略8.員工工資統計窗體在月末開工資時,需要對指定月份的員工信息進行統計,此時,需要一個工資總結窗體用于統計所有員工的工資情況。其中包括員工的基本工資、職務津貼、全勤獎金、加班工資等方便為每位員工發放工資。窗體主要控件如表3.8所示:表3.8窗體主要用到的控件控件類型控件名稱主要屬性設置用途DataGridViewdataGridView1AllowUserToAddRows、AllowUserToDeleteRows、AllowUserToResizeColumns、AllowUserToResizeRows屬性設置為false.Readonly屬性設置為ture,SelectionMode設置為FullrowSelect顯示所有員工的工資信息ToolStriptoolStrip添加toolStripLabel1、toolStripLabel1和toolStripComboBox1分別用于執行打印、退出和選擇發放工資的月份窗體如圖4-10所示:圖4-10所有員工工資界面(2)代碼設計略第五章系統調試與測試5.1程序調試在人事工資管理系統中,比較常見的是工資管理。在數據庫中通常將存儲金額的字段類型設置為decimal類型中,但是當輸入的金額不符合decimal類型時,系統會出現錯誤提示。例如,當添加工資檔案信息時,需要輸入新員工的基本工資。此時,必須對文本框中輸入的數據進行控制,我們通過在文本框的Keypass事件中添加代碼判斷輸入的數據是否為數字。如果不是數字,則彈出提示,代碼如下:privatevoidtxtYGPay_KeyPress(objectsender,KeyPressEventArgse){if(e.KeyChar!=8&&!char.IsDigit(e.KeyChar)){MessageBox.Show("只能輸入數字","",MessageBoxButtons.OK,MessageBoxIconMessageBoxIcon.Information);e.Handled=true;}}5.2系統測試1.概述一個軟件的好壞在于它是否符合用戶的需求,所以軟件測試也是項目開發的一個重要的步驟。軟件測試的重要依據就是項目需求分析說明書,但無論是系統分析員寫的《系統需求
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 網店合同解除協議書范本
- 井水供水合同協議書
- 銷售外包合同協議書
- 電腦租賃創新計劃書
- 健康管理創業項目計劃書
- 中國核廢料處置解決方案行業市場前景預測及投資價值評估分析報告
- 婚前夫妻忠誠合同協議書
- 門市租賃轉讓合同協議書
- 紫色城市品質時尚大氣商業計劃書模板
- 職業中等專業學校現代家政服務與管理專業指導方案
- 110KV變電站繼電保護設計畢業設計論文
- MOOC 數學建模-暨南大學 中國大學慕課答案
- 《烽火歲月中的版畫》參考課件
- MOOC 動物生理學-四川農業大學 中國大學慕課答案
- 2-2-2單作用葉片泵工作原理
- 員工作風紀律培訓
- (高清版)DZT 0203-2020 礦產地質勘查規范 稀有金屬類
- 口腔醫院客服培訓課件
- 2024年醫學高級職稱-口腔外科(醫學高級)筆試歷年真題薈萃含答案
- 酒店客房裝修工程預算清單
- 近十年春晚分析報告
評論
0/150
提交評論