《人事管理系统设计与实现毕业论文设计.pdf》由会员分享,可在线阅读,更多相关《人事管理系统设计与实现毕业论文设计.pdf(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要信息化技术发展快的已经超乎的人的想象。一个先进的公司或企 业,都需要创建一个专攻于人事管理的系统,来满足实际的公司管理 阶层的需求。可以使管理阶层在管理员工信息等方面更加简单便捷,这样可以大幅度提高管理阶层的效率,也大大减轻了从事人员在管理 工作人员的工作压力。关键字:人事管理、C#、数据库、信息系统设计This document is produced by free version of Print2Flash.Visit for more information目录第一章绪论.11.1课题研究的背景及意义.11.2管理信息系统.21.3设计结构.2第二章系统开发相关技术介绍.42.1
2、数据库技术简介.42.2 V isual S tudio.6第三章系统设计.73.1总体设计.73.2系统的功能模块设计.83.3数据库表实现.10第四章系统实现.134.1登录界面.134.2系统主界面.144.3员工信息管理界面.144.4用户管理.194.5薪酬管理界面.26总结.31致谢.32参考文献.33This document is produced by free version of Print2Flash.Visit for more information第一章绪论1.1课题研究的背景及意义课题研究的背景及意义首先我们要知道企业人事管理需要管理什么?1、首先,人事管理需要
3、很多架构组成,做的事情也比较多,第 一是部门管理,一个公司有很多架构部门组成,首先要搞清楚各个部 门,具体根据公司实际情况来定.2、第二就是员工请假管理,请假分为年假、事假、婚假、病假 等等多个假期,所以需要合理安排。3、第三是培训管理,任何企业都需要对员工进行培训,这样才 能够让企业更快的发展,员工更快的融入里面来4、第四是薪酬管理,这个非常重要,员工都是为了生活才来给 公司做事情的,如果薪酬不能够让员工满意,企业也留不住人的。5、第五是岗位管理,每个员工掌握的技能都不一样,所适应的 岗位也不一样。6、最后是其他一些人员信息、排班、人事异动、员工奖惩、考 勤管理等等,每个公司都不一样。公司或
4、者企业规模越做越大,那么必定会导致员工数量的翻倍增 加,人事工作也得加快,传统的人事工作解决不了该企业的人力剧增,倘若投入更多的人事管理人员无疑会给企业带来更多的管理成本,这 也并非是长久之计。计算机的广泛应用给人事管理带来了很大的作用,管理阶层通过 计算机来对人事资料进行管理。让资料信息更加准确,也方便查询。This document is produced by free version of Print2Flash.Visit for more information 计算机可以储存大量信息,并且保存时间长也有实时性。还有成本底 等一系列优点。因此,开发一套高质量、高效率、有效、可靠等一
5、系 列的优化系统才是提高管理阶层的工作效率的重要保障,为信息处理 提供更好更快的处理方式。1.2管理信息系统管理信息系统“人”是控制信息资源、协调信息活动的主体,是主体要素,而 信息的收集、存储、传递、处理和利用等信息活动过程都离不开信息 技术的支持。没有信息技术的强有力作用,要实现有效的信息管理是 不可能的。信息管理程序构成的系统能进行信息加工、创建、收集、保存、维护和修改的系统。这将由人与计算机来完成。信息化,是代表信息技术的被广泛应用,以及它正在改造传统产 业的过程。随着信息技术的广泛应用,以电子商务为代表的信息技术 正日益在企业经营管理中越来越突出管理信息系统的重要性。1.3设计结构设
6、计结构根据公司或者企业系统开发的实际情况,本设计结构如下:第一部分是在研究企业人事管理需要管理什么以及现时代的发 展趋势第二部分大致的了解一下制作系统的几种工具,了解了开发软 件,才能开发出更好的软件第三部分说的是系统的各个功能和对本系统进行总体设计和概This document is produced by free version of Print2Flash.Visit for more information要设计说明。第四部分把整个系统完整的实现了。3This document is produced by free version of Print2Flash.Visit for
7、more information第二章系统开发相关技术介绍2.1数据库技术简介数据库技术简介M icrosoft S QL(S tructured Query Language)S erver 2008是 基于客户端/服务器模式(Client/S erver模式,简称C/S)的新一 代大型关系数据库管理系统(DBM S)(Database M anagement S ystem)o S QL S erver 2008是巨大而复杂的数据库管理系统,帮企业的数据的 提供可靠有效的管理,并具有有效的相对措施实现数据的完整性及数 据的安全性。2.1.1 S QL S erver 的特点的特点此系统所应
8、用的后台数据库为S QL S erver 2008,主要有以下特 点:1.用户界面简略、直观,方便操作。2.真正的客户与机器,服务器体系结构。3.大批量的编程工具,能让开发者有更多的选择。4.支持多种多样电脑配置。完美运行2.1.2 S QL S ERV ER 的安全性的安全性为了自己创建的数据库资料不被泄露。就要保证数据库的完全,要能有效的保护数据库。不被非法组织访问和破坏。安全性是开发者 首先要考虑的条件。本系统采用的数据库有以下几个方面的安全性简 介:This document is produced by free version of Print2Flash.Visit for mo
9、re information1.服务器登录的形式S QL S ERV ER可以配置三种安全模式:(1)集成安全模式这个S QL S QERV ER(数据库)的安全性主要是用登录账号来控 制。如果要访问数据库。必须要有一个登录这个系统的账户,账户也 可以是数据库的登录账户,每个账户可以查看相匹配、相应的功能。(2)标准安全性模式它是使用自己的ID加密码登录到S QL S ERV ER,在进入S QL时会 自动弹出窗口,没有有效的账户无法进入数据库。(3)混合安全性模式它使用集成或标准模式确认数据库(S QL S ERV ER)的登录请求。2.多层次的数据库访问管理(1)数据库用户管理。(2)数据
10、库对象许可管理,如表2T所示:表2-1 S QL S ERV ER数据库对象许可管理图权限数据库对象S elect表、视图、列Update表、视图、列Insert表、视图Delete表、视图Reference表5This document is produced by free version of Print2Flash.Visit for more informationExecute 储存过程(3)语句许可管理3.简单而有效的安全机制一一视图、储存过程、触发器。通过不同定义不同的视图,和有选择地授权他们的许可权,可以 限制账户户对数据特定子集的访问。可以限制用户的访问为:(1)基本表的行
11、列子集(2)多个基本表的行列子集(多个基本表连接的行)(3)另一个视图或基本表的组合的子集2.2 Visual StudioV isual S tudio是一款高效、简单,比较全面的一个平台,无论 是初学者或者是有经验的人们都会给你一种完美的感觉,没有C语言 和Java那么难操作。是使开发人员能够快速创造高质量、用户体验 丰富而又紧密联系的应用程序。V isual S tudio 2012是目前一个最先进的开发解决方案,初学 者用这个软件开发时会比较轻松易懂,软件里的各个工具的使用也很 方便,大多数程序员都会使用这个软件。This document is produced by free ve
12、rsion of Print2Flash.Visit for more information第三章系统设计3.1总体设计总体设计人事管理系统需要非常多的功能来满足需求。并且功能必须能够实时的呈现在管理阶层面前,此系统的总体设计如下图:人事管理系统新增员工信息查询员工信息修改员工信息删除员工信息添加管理用户删除管理用户添加学历修改学历删除学历图3.1.1系统功能图7This document is produced by free version of Print2Flash.Visit for more information3.2系统的功能模块设计系统的功能模块设计1.员工管理:该功能模块
13、主要是新增、查询、修改、删除员工信息。2.薪酬管理:该模块功能可以查看员工薪资的基本情况,可以对其进行操作。3.用户管理:该模块可以查询系统管理员信息并将其相关信息进行操作。4.基本数据管理:该模块可按部门、学历、职位查看各种信息并对其相关信息进行操作。5.退出系统:点击本功能后将退出整个系统。6.帮助:查看本系统的信息 3.2.1员工信息管理模块员工信息管理模块员工管理删除员工懵息图3.2.1.1员工信息管理模块图8This document is produced by free version of Print2Flash.Visit for more information员工信息管理
14、模块包括:查询员工信息,添加员工信息,删除员 工信息,修改员工信息4大板块。其中:1.添加员工信息:添加新的员工信息,如:该员工的名字,学历,性别,联系方式等等信息,确认后,点击保存。2.查询员工信息:查询现有的员工信息,比如:员工的名字,学 历,性别,电话等信息。3.删除员工信息:删除员工对应的信息。4.修改员工信息:修改的员工信息,确认后,将替换掉原来的信O3.2.2用户管理用户管理用户管理用户管理图3.2.2.1用户管理模块图9This document is produced by free version of Print2Flash.Visit for more informati
15、on 用户管理模块包括:管理员用户管理、修改密码两个模块。1.用户管理:可查看系统管理员信息并可对信息进行修改、添加、删除。2.修改密码:可对登录本系统的管理员账号进行密码修改。3.2.3薪酬管理薪酬管理薪酬管理图3.2.3.1薪酬管理模块图薪酬管理模块包括:查看薪酬情况、修改薪酬情况、删除薪酬情况、导出薪酬情况。1.查看薪酬:可按部门、学历、入职月份进行相应查询。2.修改薪酬:可对员工薪酬进行相应修改和操作。3.删除薪酬:对已离职员工进行删除数据操作。4.导出薪酬:导出薪酬已电子表格形式导出。3.3数据库表实现数据库表实现系统管理员信息表:系统用户表用来存储系统管理员的基本信息。This d
16、ocument is produced by free version of Print2Flash.Visit for more information 表3.3.1系统管理信息表列名数据类型允注Null值m ID:varchar(5O)Epasswordvardiar(50)nnamevarchar(50)adepartmentvarchar(50)B薪酬信息表:薪酬信息表用于存储员工的薪酬信息。表3.3.2薪酬信息表列名数据类型允许NuS值IDvarchar50)namevarchar(50)genderbitBdegreevarchar(30)园phonevarchar(50)回ema
17、ilvarchar(50)回introductionvarchar(500)3departmentvarchar(50)Bpositionvarchar(50)nbegintimedatetime回Aagelevelvarchar(50)员工信息表:员工信息表用于存储员工的薪酬信息。表3.3.3员工信息表11This document is produced by free version of Print2Flash.Visit for more information列名数据类型允许Null值g IDvarchar(50)nnamevarchar(50)genderbitEldegreev
18、archar(30)园phonevarchar(50)emailvarchar50)introductionvarchar(500)国departmentvarchar(50)npositionvarchar(50)be gin timedate timewagelevelvarchar(50)回12This document is produced by free version of Print2Flash.Visit for more information第四章系统实现4.1登录界面登录界面本模块主要的功能是用来登录此系统,登录自己的账户之后。系 统会分别等级给出相应的权限。账号密码不
19、匹配,将不能进入系统。登录界面如下图4.1.1所示:图4.1.1系统登录界面图系统登录功能界面的实现代码:private void btnOK_Click(object sender,EventArgs e)string id=this.txtID.Text.Trim();string password=this.txtP wd.Text.Trim();if(this.txtID.Text=|this.txtP wd.Text=)13This document is produced by free version of Print2Flash.Visit for more informati
20、onM essageBox.S how(请输入用户名或密码”,提不”,M essageBoxButtons.OK,M essageBox I con.Information);4.2系统主界面系统主界面管理员登录成功后,会自动弹出系统的主界面,主界面包括了本系统所有的操作项目。如下图4.2.1所示:图4.2.1系统主界面图4.3员工信息管理界面管理员登录本系统后,可以管理员工信息。如下图4.3.1所示:14This document is produced by free version of Print2Flash.Visit for more information图4.3.1员工信息管理
21、功能图4.3.1新增贝工新增贝工 管理员进入新增员工功能模块后,可以新增员工信息。如图4.3.1.1 所示:图4.3.1.1新增员工信息图新增员工功能的实现代码:15This document is produced by free version of Print2Flash.Visit for more information private void btnAdd_Click(object sender,EventArgs e)string ID=this.txtID.Text.Trim();string Name=this.txtName.Text.Trim();string Degr
22、ee 二 this.cobDegree.Text;string P hone=this.txtP hone.Text.Trim();string Email=this.txtEmail.Text.Trim();string Wagelevel=this.cobWagelevel.Text;string Department=this.cobDepartment.Text;string P osition 二 this.cobP osition.Text;string Begintime 二this.dateTimeP ickerl.Text;bool Gender=rbM ale.Checke
23、d?true:false;string Introduction=this,txtIntroduction.Text.Trim();EmployeeBLL employeebll 二 new EmployeeBLL():if(employeebll.AddEmployee(ID,Name,Gender,Degree,P hone,Email,Introduction,Department,P osition,Begintime,Wagelevel)0)M essageBox.S how(添加成功,”提示,16This document is produced by free version o
24、f Print2Flash.Visit for more informationM essageBoxButtons.OK,M essageBoxIcon.Information)this.Dispose();4.3.2查看员工信息管理员进入员工管理功能模块后,可以查看员工信息并可以对其 相关信息进行操作。如图4.3.2.1所示:图4.3.2.1查看员工信息图员工信息管理模块包括:查询员工信息,添加员工信息,删除员 工信息,修改员工信息4大板块。添加员工信息功能实现代码:private void toolS tripButton5_Click(objectsender,EventArgs e)
25、Ad d Emp1oy e e Form addEmployee=newAddEmployeeForm();addEmployee.S how();修改员工信息功能实现代码:private void toolS tripButton6_Click(object17This document is produced by free version of Print2Flash.Visit for more information sender,EventArgs e)RecordEmployee.ID 二this.dgvEmployee.S electedRows 0.Cells 0 V alu
26、e.ToS tringO;M odifyEmployeeForm modifyEmployee=new M odifyEmployeeForm();modifyEmployee.S how();删除员工信息功能实现代码:private void toolS tripButton7_Click(objectsender,EventArgs e)DialogResult dr=M essageBox.S how(zr 确定删 除?J 提 示,M essageBoxButtons.YesNo,M essageBoxIcon.Information);if(dr=DialogResult.Yes)st
27、ring id=this.dgvEmployee.S electedRows 0 Cells 0.V alue.ToS tringO;EmployeeBLL employeebll-new EmployeeBLL();if(employeebll.DeleteEmployee(id)0)(M essageBox.S how 删除成功”,提示”,M essageBoxButtons.OK,M essageBoxIcon.Information);dt=employeebll.GetAllEmployee();dgvEmployee.DataS ource=dt;18This document i
28、s produced by free version of Print2Flash.Visit for more information elsereturn;查询员工信息功能实现代码:private void toolS tripButton8_Click(objectsender,EventArgs e)(groupBoxl.V isible 二 true;4.4用户管理用户管理管理员登录系统后,可选择用户管理功能。如图4.4.1所示:图4.4.1用户管理功能模块图19This document is produced by free version of Print2Flash.Visi
29、t for more information4.4.1用户管理功能用户管理功能管理员进入用户管理功能模块后,可以查看管理员信息并可以对 其相关信息进行操作。如图4.4.1.1所示:图4.4.1.1管理员功能模块图用户管理模块包括:管理员信息删除,管理员信息添加,管理员信息删除3大板块。添加、删除管理员信息功能的实现代码:private void btnAdd_Click(object sender,EventArgs e)string ID 二 this.txtID.Text.Trim();string password 二 this.txtP wd.Text.Trim();string na
30、me 二this.IbEmployee.S electedV alue.ToS tring();string department 二 this.cobDepartment.Text;20This document is produced by free version of Print2Flash.Visit for more information if(this,txt ID.Text二二|this.txtP wd.Text二二|this.IbEmployee.S electedV alue.ToS tring()二二”|this.IbEmployee.S electedV alu e.
31、ToS tring()=)M essageBox.S how(请输入完整的信息”,”提示”,M essageBoxButtons.OK,M essageBoxIcon.Information);elseif(txtP wd.Text.Trim()=txtAginepwd.Text.Trim()AdministratorBLL adminbl1=newAdministratorBLL();if(adminbll.Addadministrator(ID,password,name,department)0)M essageBox.S how(添加成功”,提示,M essageBoxButtons.
32、OK,M essageBox I con.Information);dt-adminbll.GetAHAdministrator();21This document is produced by free version of Print2Flash.Visit for more information dgvAddministrator.DataS ource=dt;elseM essageBox.S how(两次密码输入不一 致,请确认“,提示”,M essageBoxButtons.OK,M essageBoxIcon.Information);private void btnDelet
33、eClick(object sender,EventArgs e)DialogResult dr=M essageBox.S how(确定删除?丁 提 示,M essageBoxButtons.YesNo,M essageBoxIcon.Information);if(dr=DialogResult.Yes)string id 二this.dgvAddministrator.S electedRows0.Cells0.V alue.ToS tr ing();AdministratorBLL adminbll-new22This document is produced by free vers
34、ion of Print2Flash.Visit for more informationAdministratorBLL();if(adminbll.Deleteadministrator(id)0)M essageBox.S how C删除成功”提示M essageBoxButtons.OK,M essageBoxIcon.Information);dt=adminbll.GetAllAdministrator();dgvAddministrator.DataS ource=dt;elsereturn;4.4.2修改密码修改密码管理员登录系统后,可进行本账号的密码修改。如图4.4.2.1所
35、示:23This document is produced by free version of Print2Flash.Visit for more information图4.4.2.1修改密码功能模块图修改密码功能模块的实现代码:private void btnOKClick(object sender,EventArgs e)if(txtP wd Text Trim()二二|txtP wd.Text.Trim()!=Record.loginP w d)(M essageBox.S how(请输入正确的原密码,提示”,M essageBoxButtons.OK,M essageBox I
36、 con.Information);this.txtP wd.Focus();else24This document is produced by free version of Print2Flash.Visit for more informationif(txtNewP wd.Text.Trim()!=txtAgineP wd.Text.Trim()M essageBox.S howC两次输入的密码不一k致,请重新确认,”提示”,M essageBoxButtons.OK,M essageBoxIcon.Information);this.txtNewP wd.Focus();elses
37、tring id=txtID.Text;string password=this.txtNewP wd.Text.Trim();AdministratorBLL adminbll 二 new AdministratorBLL();if(adminbll.M odifyAdministrator(id,password)0)(M essageBox.S how 修改成功”,”提 小 M essageBoxButtons.OK,M essageBoxIcon.Information);25This document is produced by free version of Print2Flas
38、h.Visit for more information4.5薪酬管理界面薪酬管理界面管理员登录本系统后,可以管理员工薪酬信息,如下图4.5.1所示:图4.5.1薪酬管理模块图4.5.1薪酬查询薪酬查询管理员登录本系统后,可以查询员工薪酬信息,如下图4.5.1.1 所示:26This document is produced by free version of Print2Flash.Visit for more information图4.5.1.1薪酬查询模块图薪酬查询功能模块的实现代码:根据部门和月份显示员工薪酬private void btnS how_Click(object se
39、nder,EventArgs e)if(this.cobDepartment2.Text 二二)M essageBox.S how(请选择部门,提示”,M essageBoxButtons.OK,M essageBoxIcon.Information);else(string department 二this.cobDepartment2.Text;DateTime time=DateTime.P arse(this.dateTimeP icker2.Text);27This document is produced by free version of Print2Flash.Visit f
40、or more informationS alaryBLL salarybll 二 new S alaryBLL();dtsalarybll.S electS alaryByDepartmentM onth(department,time);this.dgvS alary2.DataS ource 二 dt;4.5.2导出员工薪酬信息导出员工薪酬信息 管理员登录本系统后,可以导出员工薪酬信息,如下图4.5.2.1所示:28This document is produced by free version of Print2Flash.Visit for more information导出薪酬
41、信息功能的实现代码:导出private void btnExport2_Click(object sender,EventArgs e)if(this.dgvS alary2.Rows.Count=0)(M essageBox.S how(没有导出数据,提示”,M essageBoxButtons.OK,M essageBoxIcon.Error);elsetryExcelHandle excelHandle 二 new29This document is produced by free version of Print2Flash.Visit for more informationExc
42、elHandle();excelHandle.DataToExcel2(this.dgvS alary2);catch(Exception ex)(M essageBox.S how 操作失败”出错M essageBoxButtons.OK,M essageBoxIcon.Error);30This document is produced by free version of Print2Flash.Visit for more information总结随着人们利用信息技术操作和搜索数据的能力大幅度提高,数据 库技术的飞速发展和数据库管理系统的广泛应用,数据库被广泛应用 于各个领域。人事管
43、理系统已经实现了对管理员信息、员工信息和薪酬管理的 综合管理,能够充分满足企业人事管理的各方面的需求。经过管理信 息系统的概念、构架设计、安全性分析到后面的设计、编写以及测试,我完成了人事管理系统的设计与实现。目前系统运行稳定,基本达到 了本课题研究的预期目的。虽然现在已经完成,但是在今后还要不断 的改善和扩充,才能跟上现代信息社会的发展需要。31This document is produced by free version of Print2Flash.Visit for more information致谢本设计在完成的过程中,老师和同学们了给我很多很大的帮助,第一,也是最主要感激的是
44、我的教导老师,从步入大学就开始授课给 我们的武献宇教师。在设计的整个过程中他给了我很大的协助,在设 计标题制定时,他探讨并肯定了我的题目的大方向,同时又帮我具体 分析使我最后选择人事管理系统具体目标,让我在设计时有了具体方 向。让我顺利的完成了这个设计。在学校读书的日子已经没有几天了。想想心里还是有很多的不舍得。曾经有那么多老师和同学在生活和学 习上默默地为我付出,今后不再会有。离开学校步入社会的不适和压 力让我非常怀念和感谢老师和朋友还有我的家人。我非常庆幸能遇见 你们这样的一群人。让我学到了很多,让我在遇到困难时不会低头。非常感谢This document is produced by f
45、ree version of Print2Flash.Visit for more information参考文献1 孙小琴,庞胜.企业人事资源信息化管理探讨J.机电工程技术,20032 徐丽.人力资源管理系统的设计和实现D.天津大学,20023 罗超理,李万红.管理信息系统原理和应用M.北京清华大学出版社,20034 唐莉君,陈旭.企业工资管理系统的分析与设计J.中国科技信息,20125 夏普,周靖.V isual C#2008从入门到精通M.北京:清华大学出版社,20096 张德.人力资源管理M.北京:企业管理出版社,20027 刘嵩.软件需求分析方法创新研究M,20068 王晟.V isual C#.NET数据库开发经典案例解析M.北京:清华大学出版社,20059 萨师!王珊著.数据库系统概论M.北京:高等教育出版社,19911 0 覃征等.软件工程与管理M.北京:清华大学出版社,2005This document is produced by free version of Print2Flash.Visit for more information
限制150内