人事工资管理系统_第1页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

人事工资管理系统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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论