《人事信息管理系统的设计与实现毕业设计.pdf》由会员分享,可在线阅读,更多相关《人事信息管理系统的设计与实现毕业设计.pdf(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、摘要根据计算机的发展历程以及目前的应用状况和发展趋势显示,我 们可以相信计算机技术将极大的改变我们的生活和工作模式。如何管理好企业内部员工的信息,这对企业管理来说是一个问 题。本系统利用SQL Server2008进行与Visual Studio 2012连接,在Visual Studio201 2里设计系统界面。系统维护管理、机构编制管 理、人事档案管理、工资管理、考勤管理等模块是本系统主要的一些 模块。人事利用本系统对员工信息进行添加、修改、查询、删除,可 以节约时间,提高工作效率。关键词:员工信息;工资;添加;查询。This document is produced by free ve
2、rsion of Print2Flash.Visit fbr more information目录一背景及意义.11.1系统开发背景.11.2系统设计意义.1二系统的相关技术介绍.22.1 CSharp 介绍.22.2 Visual Studio201 2 简介.32.3 SQL Server2008 简介.3三系统需求分析.43.1可行性分析.43.2系统目标.63.3系统功能需求分析.6四数据库设计.64.1数据库概念结构设计.64.2数据库逻辑结构设计.9五系统功能模块设计和实现.125.1系统结构设计.125.2登录模块.125.3主模块.155.4系统维护管理模块.155.5机构编制
3、管理模块.195.6人事档案管理模块.20This document is produced by free version of Print2Flash.Visit fbr more information5.7工资管理模块.225.8考勤管理模块.23结 论.25致 谢.26参考文献.27This document is produced by free version of Print2Flash.Visit fbr more information一背景及意义1.11.1系统开发背景系统开发背景在计算机未发明之前,企业人事管理的复杂工作,采取的方法是 传统的人力管理方法来处理各种档案信
4、息,用纸质材料保存档案信 息,不仅需要耗费大量的人力物力,档案的查询和保存也很困难。从 工资方面来说,资金是企业生存、发展的主要因素,员工的工资是企 业资金管理的一个重要部分,工资统计工作的复杂性和发放的困难程 度与企业员工人数成正比。一个企业的员工总会变动,如调动、离职、入职、升职,这些都会给公司带来工资管理的复杂程度,如果应用软 件自动化管理工作,将提高企业工作效率,节约公司资源,将使企业 运作越来越高效。传统的管理方法已经不适合现代企业的发展,为了实现对公司员 工进行科学、有效的管理,我们可以开发一个人事信息系统,用电脑 代替人工,完成人事信息的管理,安全、完整的保存人事信息是电脑 的优
5、点。1.21.2系统设计意义系统设计意义企业内部很重要的一个事项是人事信息的管理,对企业的决策人 员和管理人员来说超级重要的是它的管理方式和管理工具。以前人事 信息管理都是那种管理人员多,管理效率低,决策依据少的尴尬局面。使用系统对人事信息进行管理,有着传统管理方法无法比的优点,列 如,查询方便、存储量大、保存时间长、成本低等。为了简化繁琐的 手工操作,提高工作效率,建立人事信息管理系统是非常必要的。1This document is produced by free version of Print2Flash.Visit fbr more information二系统的相关技术介绍2.1
6、CSharp 2.1 CSharp 介绍介绍CSharp是.NET框架中最常用的编程语言,是以.NET为框架的、面对对象的基础高级编程语言。面向对象是CSharp的基本思想。将现实世界中存在的事物或概 念通过抽象的方法模拟到计算机程序中,尽量使用人的自然思维,着 重强调人的正常思维方式和原则是面向对象编程的目的。它依附于.NET Framework架构,它运行效率的高效,语法简单 容易理解,加上有强大的编译器支持,使程序的开发变得异常迅速。特点:1)彻底的面向对象设计,CSharp具有面向对象语言所拥有的一 切特性,即封装、继承和多态。2)Windows Form技术,用来开发Windows桌
7、面程序。3)WebForm技术,是Windows使用C#语言来开发Web应用程序的 工具。4)MVC技术,是ASP.NET编程模式的一种。2.2 Visual Studio2012 2.2 Visual Studio2012 简介简介Visual Studio201是最流行的Windows平台应用程序开发坏境 之一,它支持当前市场上流行的C+、CSharp等语言开发。2012年 的9月12日微软公司在西雅图发布Visual Studio 2012。当时主要 是分发给MSDN的订阅用户。9月1日批量许可(VL)发布。对Windows 8 Metro 开发的支持是 Visual Studio 20
8、12 和 Visual Studio 20102This document is produced by free version of Print2Flash.Visit fbr more information 相比最大的新特性。JavaScript功能、新的动画库和新的Metro应 用程序模板,使Visual Studio 2012性能提高了。2.3 SQL Server2008 2.3 SQL Server2008 简介简介SQL Server系列软件是Microsoft公司推出的关系型数据库管 理系统。在中国正式上市的时间是2008年10月,将结构化、半结构 化和非结构化文档的数据直
9、接存储到数据库中是SQL Server 2008版 本最大的特点。可以直接对数据进行查询、搜索、同步、分析等的操 作是SQL Server 2008版本之前的版本所没有的。此外,Microsoft.NET和Visual Studio开发的自定义应用程序中使用数 据是SQL Server 2008允许使用的,同时在面向服务的架构(SOA)和通过Microsoft BizTalk Server进行的业务程中使用流数据也是 是SQL Server 2008允许使用的。SQL Server 2008不仅有企业版,也有适用小规模公司的标准版,还有180天的试用评估版及免费的学习版3This docume
10、nt is produced by free version of Print2Flash.Visit fbr more information三系统需求分析3.13.1可行性分析可行性分析3.1.1技术可行性分析技术可行性分析Visual Studio201 2提供了一个统一的、紧密集成的可视化编 程环境,简化了开发应用程序的过程。利用Visual Studio201 2可以 轻松地创建具有自动伸缩能力的可靠应用程序和组件o而且微软的优 秀成果CSharp保持了 C/C+所持有的强大功能和控制功能。数据库 SQL Server2008完全可以满足中小型企业的数据要求。计算机配置 越来越高,办
11、公的计算机都可以达到要求。所以说本系统具有技术可 行性。3.1.2经济可行性分析经济可行性分析一个企业,一定可以接受本系统的开发费用和后期的维护费用,毕竟跟企业各个方面运作比起来,这只是九牛一毛、小菜一碟。所以 说从经济方面考虑,本系统的开发不会有很大的困难和风险。3.1.3操作可行性分析操作可行性分析数据库的每个表具有较强的关联性,整个系统也不是特别复杂,。而且本系统不需要耗费什么资源,只要有个电脑,有网络,就行了,而一般企业都会有电脑网络,所以从操作可行性方面分析,这根本不 是问题。3.23.2系统目标系统目标为了更加方便准确的管理企业人事信息;为了方便管理员工档4This documen
12、t is produced by free version of Print2Flash.Visit fbr more information 案,优化分类,全面反映的员工基本情况;为了方便管理考勤制度,保证工作秩序,督促员工工作,制造公司效益;为了记录薪资发放情 况,保证有效的激励机制,激励员工努力工作,给公司创造利益。3.33.3系统功能需求分析系统功能需求分析为了企业能够有效的记录员工档案、快速计算和记录工资发放情 况、全面统计员工考勤,从而制定奖惩机制,激励员工,促进企业发 展而设计了此系统。界面美观大方,数据的添加和修改操作简单、方 便,数据拥有可靠性和稳定性是系统设计的基本要求。以
13、下是每个模块的需求分析:1)登录模块:登录模块是每个系统的根本,除非你的系统默认 登录,一进去就是主界面,但是这样不安全,所以我觉得有必要搞个 登录模块,需要正确的账号和密码才能进系统。2)主模块:便于管理使用,使用正确的账号密码进入一个主界 面,可以直接在主界面找到自己需要的子界面,不需要一个一个的界 面去找,浪费时间。3)系统维护管理模块:一个公司的员工总会有变动,有人走就 有人来,这就需要一个系统维护管理模块了,可以在这个模块申请账 号、设置权限;难免有信息变动的时候,这个时候也可以在系统维护 管理模块里修改;人难免有记性不好的时候,忘记账号或密码时,也 可以在系统维护管理模块查看或修改
14、。最重要的是,这个模块还有一 个功能,就是数据备份,防止突发事件,例如停电等。4)机构编制管理模块:一个公司也分很多部门,例如最基本的5This document is produced by free version of Print2Flash.Visit fbr more information 财务部、人事部、外交部等,部门基本信息管理可以在机构编制管理 模块中进行。5)人事档案管理模块:方便人事部对公司人员的管理,用纸质 材料保存员工信息,对员工信息的管理是一个巨大的工程,人员的变 动、信息修改等操作起来非常麻烦,还要防止材料遗失、潮湿,保存 也是一大工程,非常有必要搞个人事档案管理
15、模块,管理起来方便,需要信息修改的时候,通过姓名就可以查找出来,然后修改,人员调 动的时候,可以通过删除和添加功能来实现,也不用担心遗失信息6)工资管理模块:工资管理模块可以根据工资条件,算出每个 人的工资,可以不用拿着计算器、笔、纸一个个的计算、记录,还不 用担心算错、写错,节约了时间,减少了成本。7)考勤管理模块:考勤对于公司来说是一种责任,可以体现公 司对员工管理的态度;对员工来说其实是一种义务,体现了员工对于 自己能力的一种展示。考勤也是计算工资的依据之一。6This document is produced by free version of Print2Flash.Visit f
16、br more information四数据库设计4.1数据库概念结构设计数据库概念结构设计概念结构设计是数据库设计的一种。它就是对信息世界进行模 拟,常用的概念模型是E-R模型,是P.P.S.Chen在1976年提出来的。信息世界的实体和属性是现实世界中客观存在的事物及它们所 具有的特性抽象,实体、属性、实体之间的联系用实体联系(Entity Relationship,E-R)图表示。描述概念模型的有力工具是E-R图。以 下是各实体属性图:(1)机构信息属性图如图4.1所示:图4.1机构信息属性图(2)人事档案信息属性图如图4.2所示:7This document is produced b
17、y free version of Print2Flash.Visit fbr more information图4.2人事档案信息属性图(3)工资信息属性图如图4.3所示:(4)考勤信息属性图如图4.4所示:图4.4考勤信息属性图4.2数据库逻辑结构设计数据库逻辑结构设计数据库的逻辑结构设计就是把属性图用表来表示实体与实体之8This document is produced by free version of Print2Flash.Visit fbr more information 间的联系。这里主要将E-R模型转换为关系模型。将一个实体或实体 间的联系转换为表,将实体的属性或联系的
18、属性转换为表的列。实体 或联系的标识符就是表的关键字,它能唯一标识表中的每一行。设计出数据库的表有管理员信息表、部门信息表、员工信息表、工资信息表、考勤信息表、合同信息表、政治面貌信息表等是系统的 功能要求,本系统组成结构比较清晰,具体内容如下:表4.1管理员信息表(allusers)列名数据类型说明IDintIDusernamevarchar(50)用户名pwdvarchar(50)密码exvarchar(50)权限addtimedatetime时间表4.2部门信息表(bumen)9列名数据类型说明IDintIDbhvarchar(50)部门编号mevarchar(50)部门名称zgrtel
19、varchar(50)varchar(50)主管人电话memovarchar(255)备注addtimedatetime时间This document is produced by free version of Print2Flash.Visit fbr more information表4.3员工信息表(yuangong)列名数据类型说明IDintIDbhvarchar(50)员工编号xmv ar char(50)姓名gendervarchar(50)性别telvarchar(50)电话sfzvarchar(50)身份证emailvarchar(50)邮箱gwvarchar(50)岗位bm
20、varchar(50)部门addrvarchar(50)地址memovarchar(50)备注addtimedatetime时间zzmmvarchar(50)政治面貌zglbvarchar(50)职工类别jgvarchar(50)籍贯birthvarchar(50)出生日期This document is produced by free version of Print2Flash.Visit fbr more information表4.4工资信息表(gongzi)列名数据类型说明IDintIDbhvarchar(50)员工编号xmvarchar(50)姓名nianint年yueint月g
21、zfloat工资jcvarchar(50)奖惩表4.5考勤信息表(kaoqinjilu)列名数据类型说明IDintIDbhvarchar(50)员工编号xmvarchar(50)姓名bmvarchar(50)部门kqlxvarchar(50)考勤类型riqidatetime日期This document is produced by free version of Print2Flash.Visit fbr more information五系统功能模块设计和实现5.15.1系统结构设计系统结构设计系统结构功能模块图如下:管理员考勤管理工资管理人事档案管理机构编制管理系统维护管理关于图5.1系
22、统结构功能模块图5.25.2登录模块登录模块管理员通过输入正确的用户名和密码登录系统的界面就是登录界面,如图5.2所示。This document is produced by free version of Print2Flash.Visit fbr more information呷人事游 一 口 X图5.2登录界面登录界面确定按钮具体如下:mivate void butLcjl_Click(ob.ietl sander,E veniAirs e)”申击登陆按钮/定义变量string sol./sql赋值,直询用户及中是否令匹配用户名和密码sq.l-salec l*imu allusers
23、 where usernant+LtJxtBoxI.Tex L.ToSu士喂).Trim()+and pwd-+taxLBo.*2.ThaL.ToSliinsO.Trim()+DataSet res j.lt=new DataSet();凸定义变量result为数据集型result=new Classi0-hsRRetdata(ad):将查询到的绪果放入数result中if(result!=null)if(ras-It.Tables K.Rows.Count)0)丁如果查询站果不为空nuser=result.Tables i).Sjovs 0 Zuseniarnft1.ToStrins?().
24、TnaO;给全月玄量当前用/nus就愈(fl ncx=result.Tables U.Kotfs U ToString。.TritO;门给全局变量当Si权限bcm赋化 this.IlideQ;7隐藏当前窗门也窗仇newfom=new.岂窗作0;,禅出总窗休leTtorm.Show 0,else如果查询幼果为空Mess&geBox.Show用广名或密码不正确).else出现异常,绐出提示蝠河前皿Show(嗫掘库连接错误.埼检查连吱:勺;JI5.35.3主模块主模块登录成功后,就会进入到如图5.3中的人事信息管理系统。IThis document is produced by free versi
25、on of Print2Flash.Visit for more information图5.3总界面5.45.4系统维护管理模块系统维护管理模块系统维护管理模块包含着四个小模块,分别是用户管理(图5.4.1)、重新登录、修改密码(图5.4.2)、数据备份。通过登录超级管理员添加和删除普通管理员的模块是用户管理 模块,其中的超级管理员是不可以删除的。This document is produced by free version of Print2Flash.Visit fbr more information4用户管理-ax添加管理员用户名I1 1密码1确定杳饮曾禅吊庠号用户名密码 技限
26、添加时间6123123普通管理员2018/12/10 1.米1hsg超级管理员2018/11/14 1.删除 关闭图5.4.1用户管理界面用户管理界面删除按钮具体代码:private void button3_Click(object sender,E ver.tArgs e)/单击删降按钮(string srl:删除if(dataGridrieirl.Currentj?ow.Cells 3.Value.ToString().Trim()=超级管理员)MessageBox.Show(*对不起,超级管理员不能删除勺;else(sql-wdelete fiuiu allusers wheie id
27、=+daLaGiidViewl.Cuneu LRu#.CellbE O.Value.TuSlri:ig().Txim();int Rd=0;dd=new Classi().hsgexucute(sql);if(cd=1)I如果删除成功,再次执行查询操咋,即刷新sqI=select*from allusers order by id desc;DataSet result=new DataSet():result=new Classi(J.hsggetdara(sql):cataGridViewl.DataSource=result.Tables 0;给出提示MessageBox.Shew(删除
28、成功”);else(MessageBox.Show(对不起,系统错误);This document is produced by free version of Print2Flash.Visit fbr more information吧修改密码X修改密码原密码I!_郭密码;磺认码,确定 取消图5.4.2修改密码界面数据备份是为了防止数据损坏和丢失,具体代码如下:private void 数据备份ToolStripMenuItem_Click(object sender,E ventArgs e)string sql;sql=backup database netcsrshgzns to d
29、isk=,D:/netcsrshgzns.dat;int dd=0;dd=new Classi().hsgexucute(sql);if(dd=1)如果语句执行成功MessageBox.Show(“数据己成功备份于E:/netcsrshgzns.dat);/this.Close();else/如果语句执行不成功MessageBox.ShowC对不起,系统错误,请检查您的输入是否完全正确!);5.55.5机构编制管理模块机构编制管理模块机构编制管理模块包含机构添加(图5.5.1)和机构管理(图5.5.2)两大模块。机构添加模块可以把新的部门信息录入系统。This document is prod
30、uced by free version of Print2Flash.Visit fbr more informationg部门添加X部门添加添加部门部门编号I I部门制 I主管人 匚 主管电话 骨注 当前日期 2019/1/5 14:48:32确定 退出图5.5.1部门添加界面部门管理模块可以对已经存在的机构进行查找,然后可以选择部门,对部门的详细内容进行添加、修改、删除。P部刀售理-X查找 部iSW|I部门名称|I 蹒部门详细部i飞扁号,皿|部门名称I枝术部 I主管人 002 I 主管电话 115674530970番注 I部门列表添加 修改|匚删除 退出图5.5.2部门管理界面IThis
31、 document is produced by free version of Print2Flash.Visit fbr more information5.65.6人事档案管理模块人事档案管理模块人事档案管理模块有两大模块,分别是添加人事模块(如图5.6.1)和人事管理模块(如图5.6.2)。添加人事模块可以添加新入职员工的资料。可添加人事 一 匚 X添加人事添加人事添加人事员工编号性别身份证联系地址政治面貌确定 退出当前日期 2019/1/B图5.6.1人事档案添加界面人事管理模块可以对已存在的人事档案信息进行修改或者是删 除处理,管理员可以根据员工编号进行人事档案信息的各种操作。Th
32、is document is produced by free version of Print2Flash.Visit fbr more information吧人事n查找日工慵号|i|姓名|图5.6.1人事档案管理界面5.75.7工资管理模块工资管理模块工资管理模块有工资添加(图5.7.1)和工资查询(5.7.2)两 大模块。工资管理模块是添加每位员工每个月的工资信息,还有奖惩记 录。1This document is produced by free version of Print2Flash.Visit fbr more information4添加工资-x添加工资添加工资员工编号
33、7 姓名|年月|51 5 工资奖惩 I311 I当前曰期 2019/1/5 14:52:04|确定|退出图5.7.1工资添加界面工资查询模块可以通过员工编号查看工资信息,还后期可以修改或者是删除员工工资信息。9工资列表-n查找,_,员工编号|1 员工姓名|匚 查拔图5.7.2工资查询界面5.85.8考勤管理模块考勤管理模块考勤管理模块有考勤登记(图5.8.1)和考勤查询(5.8.2)两2This document is produced by free version of Print2Flash.Visit fbr more information大模块。考勤登记模块是登记每位员工的考勤。W
34、考勤登记 一 口 X考勤登记考勒登记当前日期 2019/1/B 14:53:29 I确迨 退出图5.8.1考勤登记界面考勤查询模块可以对系统的员工考勤信息进行查找,添加,修改或者删除考勤记录。呷考勤瓣 X|查找,.航墉号H I员工姓名I I 查供考勤记羊列表音注操作添加 停改|wsa 退出图5.8.2考勤管理界面2This document is produced by free version of Print2Flash.Visit for more information总 结在设计系统过程中,碰到了很多困难,很多东西都让人纠结,选 题就是其中之一,平时上课都是老师带着走,老师说做什么就
35、做什么,从来没有设计一个完整的系统,跟着老师写程序就好,当时觉得也学 到了很多东西,结果书到用时方恨少,从选题到构思结构再到可行性 分析,觉得自己能设计出这个系统,再开始下一步,突破了一个问题 又来一个问题,突然发现自己还是太嫩了,永远不要自以为是,觉得 自己很厉害,要一直虚心求教。由于个人能力有限,考虑问题不是很 周全,系统不可避免的存在一些问题,但还算完美。虽然过程很艰辛,但是结果很令人满足,这就够了,很庆幸自己没放弃。在这整个过程中我学到了很多东西,坚持不懈是成功的重要因 素,我相信这对我以后的工作会有很大的帮助。2This document is produced by free ve
36、rsion of Print2Flash.Visit fbr more information致 谢三年的大学生活即将划上一个句号,我的毕业设计工作也接近了 尾声,这也意味这我的大学生活就要结束了,回想过去的岁月,心中 倍感充实,当我的毕业设计写完时,有一种如释重负的感觉,感概颇 多O在邹老师的悉心指导下我完成了毕业设计,在这个过程中,有那 么几次想放弃,每次放弃的时候就想起老师为我们倾注的大量时间和 精力,想起老师对我的期望,就坚持下来了,在此我向老师表示我诚 挚的敬意和衷心的感谢!在设计毕业设计期间,提高了我的实践能力,提高了我的思想觉悟。创造时的艰难和成功时的喜悦是我设计毕业设 计期间体
37、验到的。在此,向帮助我的老师和同学们表示真诚的感谢,也谢谢一直在背后默默支持我的的家人和朋友,还谢谢在这大学三年 各位老师的辛勤教导和同学们的热情帮助!我会一直努力,不辜负你 们的期望!最后衷心的感谢在百忙之中评审本设计的各位老师!2This document is produced by free version ofPrint2Flash.Visit for more information参考文献1 胡锦丽、唐建清C#物联网程序设计基础,机械工业出版社,2017年2月。2杨文勇、王志杰C#物联网程序开发,机械工业出版社,2016年9月。3叶符明、王松SQL Server201 2数据库基
38、础及应用,北京理工大学出版社,2013年10月。4苏选良管理信息系统,电子工业出版社,2003年。5桂小林物联网技术导论,清华大学出版社,2016年。6陆光耀物流信息管理,中国铁道出版社,2008年。7黄梯云管理信息系统,清华大学出版社,2000年。8卫红春信息系统分析与设计,西安电子科技大学出版社,2003 年。9彭力基于案例的物联网导论,化学工业出版社,2012年10月。1 0邵维忠、杨芙清面对对象的系统分析,广西科学技术出版社,1998年。2This document is produced by free version of Print2Flash.Visit fbr more information