《人事管理系统毕业论文 .doc》由会员分享,可在线阅读,更多相关《人事管理系统毕业论文 .doc(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本科毕业论文(设计)达到人事管理系统的开发与设计 摘 要:随着社会的发展互联网的利用率也在快速提高,在互联网高速发展的同时也大大提高了人们的生活质量。在企业人事管理这方面,计算机的普及大大节省了公司管理成本,而且效率也得到了很大的提高。人事管理系统主要从公司人事管理员的角度管理公司的员工信息。本系统主要分为三个模块,员工信息管理,考勤信息管理,工资信息管理三个模块。其中员工信息管理包括了员工基本信息的增删改查,主要用于对公司员工的入职,离职,辞退等管理。员工考勤管理包括了员工的请假,休假,迟到等信息 的增删改查的管理。员工工资管理模块主要是对于员工工资的上升下降等进行调整。本系统主要用java
2、+js编写,利用springmvc+mybatis框架进行整合,利用mysql存储数据,js编写前端人机交互页面,代码简介有效,界面整洁干净。 关键词:人事管理;java;js;springmvc;mybatis The Development and Design of the Personnel Management System Abstract:With the development of society, the utilization rate of the Internet is also rapidly increasing, and the development of t
3、he Internet has greatly improved peoples quality of life. In enterprise personnel management in this regard, the popularity of the computer greatly saves the cost of the companys management, but also a lot of efficiency has been greatly improved.Personnel management system mainly from the companys p
4、ersonnel management point of view of the companys staff information management. This system is mainly divided into three modules, employee information management, staff attendance management, staff salary management three modules. The staff information management including the employees of the basic
5、 information of the additions and deletions to change search, is mainly used for the companys employees entry, exit, such as the dismissal of service. Employee attendance management including employee leave, leave late information crud. Staff salary management module is mainly for the rise and fall
6、of wages and other employees to adjust.The system is mainly prepared by springmvc+mybatis, using the java+js framework for integration, the use of MySQL storage data, JS to prepare the front end of human-computer interaction page, code brief introduction, the interface clean and tidy. Key words: per
7、sonnel management;java;js; springmvc; mybatis目 录 1. 人事管理系统简介12. 可行性分析22.1 技术可行性22.2 经济可行性22.3 操作可行性33. 需求分析33.1 系统需求分析33.2 系统数据模型33.2.1 人事管理系统E-R图33.2.2 实体属性图34. 总体设计65. 详细设计65.1 技术简介65.1.1 java简介65.1.2 js简介75.1.3 mysql简介75.2 数据库设计75.3 界面设计95.3.1 登录界面设计95.3.2 系统首页设计105.3.3 员工信息管理105.3.4 员工信息修改115.3.
8、5 员工信息添加125.3.6 考勤信息管理135.3.7 考勤信息修改135.3.8 考勤信息添加145.3.9 工资信息管理145.3.10 工资信息修改155.3.11 工资信息添加156.系统实现166.1 Springmvc框架166.2 Mybatis框架166.3 系统编码166.3.1 系统登陆模块166.3.2 员工信息添加模块166.3.2 员工信息修改模块167.系统测试177.1 测试的目的177.2系统测试的方案178. 结束语18参考文献19附 录20 人事管理系统的开发与设计1. 人事管理系统简介随着社会的发展,科学技术的进步计算机已经快速的占领了企业的各个领域,
9、现在在计算机上进行的人事管理系统,它的查询速度快,而且查出来的信息准确。手工管理相对于计算机上的管理系统而言有很多的优点:查询数度快、查询比较方便、数据的准确性高、存储的数据量大、数据的保密性高、性价比比较高等。这些优点可以极大的提高人事管理系统的工作效率,对于企业科学的现代化管理,有及其重要的作用。对于不同的企业来说他们都有属于自己的人事管理系统,这就意味这不同的企业要有自己的特色的人事管理系统 。 在这个过程中涉及到了人员的信息、档案、职务、工资,出差,退休等业务,并且各个业务之间要有相关的信息关联,而且关联程度要求比较高。 在计算机没有普及的过去企业是通过大量的人员进行相当复杂的工作,不
10、仅工作量大,而且常常因为些许失误造成公司的巨大损失。如下图1-1所示 图1.1前期人事管理模式图 现代的人事管理就是通过计算机来实现的,其数度快,准确度高得到了大部分人的认可。现代人事管理如下图1.2所示 图1.2计算机人事管理模式图2. 可行性分析 可行性的分析是为了解决我们所了解的问题 ,在研究方法的可行性方面我们通过一下三个方面进行研究:2.1 技术可行性技术可行性,利用现在我们学到的技术是否能够完成这个人事管理系统。 技术可行性分为硬件和软件两个方面:软件方面:我们利用myeclipse作为开发工具,mysql作为数据库。开发过程中我们通过springmvc+mybatis框架来搭建项
11、目的骨架。硬件方面:现在一个普通的计算机硬盘容量都至少是500G的内存,2G的内存。对于本人事管理系统而言,已经完全足够了。因此我们的系统具有技术可信性。2.2 经济可行性经济可行性,当我们利用时间,人员的集合来完成这个系统后得到的效益是否能够大于我们获得的效益。人事管理系统的开发,主要的经济投入在系统的开发与维护上,这些不需要花太多钱,而且,如果企业有一个合适的人事管理系统,就可以大大地节省人力,以前多个人干的活现在一个人就可以干,这样企业就可以少雇佣一些员工,从而减少员工工资开支,重要的是,员工的工作会变得简单、轻松,企业的服务会变得快捷,效率有很大的提高,管理也会很方便,这样能够给企业树
12、立好的形象,隐性的收益是极大的,因此本系统在经济上是可行的。2.3 操作可行性 本系统是web项目,利用浏览器就可以访问项目,利用人事管理系统来进行人事管理。我们设计的系统层次分明,功能分布简单,只要稍微有一点电脑基础技术的人,就可以很方便的使用此管理系统。因此说我们的人事管理系统具有操作可行性。3. 需求分析3.1 系统需求分析系统分析是开发管理信息系统的关键性阶段,在设计过程中系统的功能是不断的完善与解决的过程主要体现在理解与表达需求两个方面。这些需求包括: (1) 功能需求:指定系统在设计结束后必须实现员工的信息的增加,删除,修改,员工工资信息的新增,修改,员工考勤信息的修改,添加,删除
13、的工作目标。 (2) 性能需求:查询数据的时候必须在10秒内显示出1000条以上的我们要查询的数据。 (3) 环境需求:系统完成后必须能够在windows上运行,并且对于服务器的内存可以得小于4G,硬盘容量最低在500兆。 (4) 未来需求:我们写的东西只是满足现在的需求。所以我们要为系统将来可能要做的功能的增加与功能的修改在代码上做出相应接口的准备,以便在后期要对系统做修改时可疑表容易,对系统改动不会太大。 3.2 系统数据模型 3.2.1人事管理系统E-R图根据公司日常人事管理需求分析,我们得到了三个基本的实体对象包括员工的实体对象,工资的实体对象,考勤实体对象,每个实体对象都有他们不同的
14、书写,但是每个实体之间都有相应的关联关系。每个实体之间的关系图如3.3所示员工获得 拥有 工资考勤信息 图3.3 人事管理系统E-R图 3.2.2实体属性图如图3.4 员工实体属性图,直观、形象地介绍了员工实体的各个属性。员工编号员工姓名毕业 学校身份证号学历名族部门员工性别备注生日编辑时间职称Email电话图 3.4员工属性图如图3.5工资属性图,详细地介绍了工资实体的各个属性。保险扣除实际工资员工编号员工姓名编辑时间备注年份月份总扣税工资基本工资扣税总工资加班工资交通补助工资编号图3.5工资属性图员工编号如图3.6考勤信息属性图,详细地介绍了考勤信息的各个属性。员工姓名考勤编号请假时间备注
15、考勤信息请假天数编辑时间请假原因批准人图3.6考勤信息属性图4. 总体设计本系统的总体功能包括员工信息管理模块,工资信息管理模块,考勤信息管理模块,用户功能模块图所示图4.1系统用户功能图5. 详细设计5.1 技术简介5.1.1 java简介Java是sun公司推出的一款面向对象程序设计语言,它的主要特点是跨品台,动态Web、Internet计算。因此java语言一经推出边收到了大家的广泛关注,由于其sun公司的背景与跨品台的技术,使其在web方面占领了绝大部分市场,对c+语言产生了强有力的冲击,随着云计算的高速发展java的优势更加明显,前景越来越好,2010年oracle公司收购sun公司
16、后java找到了一个更加强大的靠山,发展前景越来越好好。目前的Java技术已成为所有大型电子商务项目的必然选择,但是每款语言都有其不足,由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差。5.1.2 js简介js的全称是javaScript是一门属于网络的脚本语言。在js创建初期,正是java语言发展的黄金时期,那时的java语言市场占有率高达62%。为了能够提高js的知名度,网景公司就将其命名为javaScript,其实两者是完全没有联系的。5.1.3 mysql简介 现在市场上主要有两种数据库,关系型数据库,非关系型数据库两种。其中mysql数据库就是一种主流的关系型数据库
17、。mysql是一种精巧,简单的数据库管理系统。尽管mysql数据库没有开放源代码,但是在某些时候我们可以自由的使用它。由于他功能强大,而且使用起来灵活,并且还有许多的API为我们使用。因此他成为了许多用户的首选,今天我们就使用mysql数据库作为我们的数据库管理工具。我们安装了一个mysql数据库的客户端SQLyog.5.2 数据库设计 员工表保存了公司员工的相关信息,包括员工编号,员工姓名,员工身份证号,民族,性别,生日,毕业学校,学历,部门,职称,电话,邮件,编辑时间,备注。表中各个字段的说明如下表所示表5.1员工表字段名称类型长度允许null值说明employeeIdBigint20否职
18、工编号,主键NameVarchar10否员工姓名cardNumberBigint20是身份证号nationVarchar10是民族sexVarchar10是性别birthdayBigint20是生日gradateSchoolVarchar100是毕业学校schoolRecordVarchar10是学历departmentVarchar20否部门positionNameVarchar10是职称telephonebigint20是电话emailVarchar20是电子邮件editTimeVarchar20否编辑时间MemoVarchar100是备注 工资信息表保存了员工每个月工资的相关情况工资编号
19、,员工编号,员工姓名,工资发放年份,工资发放月份,基本工资等信息。表中各个字段的说明如下表所示表5.2工资信息表字段名称类型长度允许null值说明salaryIdbigint20否主键,工资编号employeeIdbigint20否员工编号employeeNamevarchar10否员工姓名yeardate是年份monthdate是月份basicWageint10否基本工资overtimeWageint10是加班工资trafficWageint10是交通补助totalWageint10是总工资taxReduceint10是扣税totalReduceint10是总扣除realWageint10是
20、实际工资editTimedate是编辑时间memoVarchar100是备注 考勤信息表保存了公司员工的考勤信息,包括请假编号,员工编号,员工姓名,请假开始时间,请假天数,表中各个字段的说明如下表所示表5.3考勤信息表字段名称类型长度允许null值说明leaveIdbigint20否主键,考勤编号employeeIdvarchar20否员工编号employeeNamevarchar10否员工姓名startTimedate是请假时间dayint10是请假天数reasonvarchar10是请假原因approvePersonvarchar10是批准人editTimedate是编辑时间memovar
21、char100是备注用户表保存了系统管理员的帐号密码,表中各个字段的说明如下表所示表5.4用户表字段名称类型长度说明usercodevarchar50主键usernamevarchar50用户名userpasswordvarchar50员工姓名 5.3 界面设计 5.3.1 登录界面设计系统运行时,用户需要在登录界面输入用户名和密码,单击“登录”按钮进行登录。登录时,要用到数据库中的loginuser表,要在这些表中搜索、查询。系统的帐号和密码是最高管理员授权的。密码是通过MD5加密的。当帐号或密码输入错误时,系统会提示“账户或密码输入错误”。系统登录界面如下图所示图5.1 系统登陆界面图首页
22、登陆程序流程图是否登录 图5.2 系统登陆流程图 5.3.2 系统首页设计 在系统首页中,有5个导航栏,分别是系统首页、员工信息管理 、员工考勤管理、员工工资管理和退出。图5.3系统首页界面图 5.3.3 员工信息管理 进入系统后单击员工信息管理按钮,就会看到下图所示的员工信息管理界面,在这里我们可以对员工信息进行修改和删除,也可以单击左上方的添加新员工信息按钮,添加新的员工信息。为了方便我们快速地查找相应的员工信息,在下方我们设置了信息查询,我们可以按照员工信息,员工编号,部门编号来进行查询,提高了管理员的查询速度。图5.4员工信息管理界面图 5.3.4 员工信息修改 当我们点击了“修改”按
23、钮,就会进入到员工信息修改界面如下图所示。在员工信息修改界面上我们可以对员工的姓名,部门,电话号码,学历等进行修改。图5.5 员工信息修改界面图修改员工信息流程图开 始单击修改按钮输入信息提交 否修改内容是否正确是修改完成结 束图5.6员工信息修改流程图 5.3.5 员工信息添加 当我们单击添加新员工信息按钮时,就会出现如下的界面,在员工信息添加界面添加员工编号、姓名、部门、性别、民族、身份证号等。在必填项处一定要填相应的内容,否则系统会提示相应的错误。图5.7 员工信息添加界面图员工信息添加流程图开 始单击添加按钮输入信息提交 否添加内容是否输入正确是添加完成结 束 图5.8员工信息添加界面
24、图5.3.6 考勤信息管理当我们单击员工考勤管理按钮,就会出现如下图所示的界面,系统管理员可以对员工的考勤信息进行修改与删除操作,也可以单击左上角的添加考勤记录,页面下方是考勤信息查询模块,可以按照员工编号和员工姓名查找。图5.9考勤信息管理界面图5.3.7考勤信息修改当我们单击考勤信息的修改按钮时,就会出现如下图所示的界面,可以对员工的考勤信息重新修改,包括员工编号、员工姓名、开始时间、天数、请假原因、批准人、备注做一系列的修改。 图5.10考勤信息修改界面图5.3.8 考勤信息添加 当我们单击添加考勤记录按钮时,就会出现如下图所示的界面。当我们修改了要修改的数据时,点击提交按钮,就会出现修
25、改考勤信息成功的提示。图5.11考勤信息添加界面图5.3.9 工资信息管理当我们单击员工工资管理界面时,就会显示下图所示的界面。我们可以对员工的 工资信息进行修改与删除操作,也可以单击页面左上方的添加工资记录按钮,添加新的员工工资信息。在页面下方是工资信息查看模块,在信息查询中可以使用日期结合员工的编号或员工的姓名进行查询的方式。图5.12工资界面查看图5.3.10 工资信息修改 当我们单击页面上的修改按钮时,会出现如下图所示的界面,在页面上填上要修改的内容后点击提交按钮,则系统就会提示你修改工资信息成功。图5.13工资信息修改界面图5.3.11工资信息添加 在工资管理界面,点击左上方的添加工
26、资记录,则页面就会链接到添加员工工资界面。在添加员工工资界面中,可以添加新的员工工资信息。在必填项处一定要填相应的内容,否则系统会提示相应的错误。图5.14工资信息添加界面图6.系统实现6.1 Springmvc框架 Springmvc是一个轻量级的框架,通过视图,模型,控制器来控制系统。其主要的优点是可以整合其他的框架来进行系统的控制,摆脱了传统的固定结构的框架系统,我们可以自由选择技术来控制系统。Springmvc的配置文件代码见附录一 6.2 Mybatis框架Mybatis 是服务于数据库的,支持数据库中的增删改查,存储过程。Mybatis的主要作用就是解决了JDBC代码的繁复性,使用
27、简单的XML语言,和Sql注入的方法。 最大的特点就是支持动态查询,由于在过去没有框架的时候,Sql语句的拼写相当的麻烦,是程序员的噩梦,不仅 不能忘记空格,还不能缺少必要的标点符号,但是在使用了Mybatis框架后利用动态语句查询,就省了好多的麻烦。 6.3 系统编码6.3.1 系统登陆模块 登陆系统时用户在登陆界面输入用户名,密码后单击登录按钮。系统会将用户名,密码传入后台。后台代码将密码通过md5加密后与用户名转化为用户实体通过sql语句传入数据库详细代码见附录三。数据库将传入的信息与数据库中保存的信息对比,正确则进入系统首页,错误则提示错误信息。 6.3.2 员工信息添加模块 添加员工
28、信息时,用户将要添加的信息输入文本框中,前端代码会判断输入的内容格式是否满足格式要求,不满足则提示不符合要求,满足则将信息以json格式传入后台,后台将数据打包为员工实体类通过sql语句传入数据库并添加新的员工信息,处理代码见附录四。 6.3.3 员工信息修改模块 修改员工信息时,用户将要修改的信息输入文本框中,前端代码会判断输入的内容格式是否满足格式要求,不满足则提示不符合要求,满足则将信息以json格式传入后台,后台将数据打包为员工实体类通过sql语句传入数据库并对将数据库中的信息修改成传入的新员工信息,处理代码见附录五。的7.系统测试7.1 测试的目的 系统的测试是在系统完成之后,对系统
29、的各个功能模块进行检测。保证系统能够正常运行。我们在测试的过程中要发现系统的缺点与不足,进而更好的完善我们的系统。7.2系统测试的方案 系统测试作为开发系统的最后一个环节,所以在开发过程中非常重要,系统测试是系统能够实现其功能的保障。我们以系统登录为例进行测试,测试结果如表7.1所示表7.1 系统登录测试结果表测试功能系统登录测试测试目的验证输入不同数据登录页面显示的效果测试数据用户名:admin 密码:12345测试内容操作描述预期结果实际结果测试状态1输入用户名,密码单击登陆用户名:1密码:123系统提示帐号或密码错误系统出现提示帐号或密码错误预期效果与实际效果相同2只输入用户名单击登陆用
30、户名:1密码:null系统提示”请输入密码”系统出现提示”请输入密码”预期效果与实际效果相同3输入正确的帐号密码用户名:admin密码:12345登陆系统首页登陆了系统首页预期效果与实际效果相同8. 结束语方法 不知不觉我们的系统已经做完了 ,我也即将迎来我的大学毕业季。这次毕业设计的编写过程就像是我大学思念的缩影,又最初的迷茫,到制定详细的计划,然后努力的向着计划不断的前进,最后获得最终的结果。当然我们做系统最后的测试阶段如果有什么不满意的地方还是能修改,但是我们四年的生活却不能从头再来。 在这次设计中我首先要感谢班上的同学们,当我在设计上遇到困难的时候使他们耐心的帮我解决困难,让我知道了许
31、多以前不知道的技术。其次我还要感谢我的指导老师王秀义老师,是他关心这我论文的进度,以及在设计上遇到的问题,并且亲自提出我的优点与不足,让我客观的认识到了自己的问题,促进了我的进步。还要感谢我的学校,是学校给了我学习的机会,计算机科学与技术是一门很好的专业,在互联网高速发展的现代社会,计算机基本上成为了家家户户必须的东西,人们在网上购物,网上找工作,网上查找自己想要的信息,都要用到互联网的知识但是现在许多人都只是会使用计算机,然而计算的发展是需要许许多多的程序员的努力来构建网上世界的,我以我能成为一名程序员为荣,为构建中国互联网社会做出应有的贡献。真诚的感谢所有帮助与支持过我的人!向你们说声:谢
32、谢了! 参考文献1 蔡婧怡. 职工考勤管理系统项目研究J. 数字技术与应用, 2014(6):161-161.2 严霄鹏. 基于移动技术的人力资源系统的分析与设计J. 科技资讯, 2012(6):6-7.3 文灿华. 基于JAVA的人力资源管理系统的设计与实现J. 信息通信, 2012(3):153-154.4 单杰. CS模式下综合人事管理系统的设计与实现J. 企业技术开发月刊, 2009, 28(1):41-41. 5 杨茵. 南昌蒲公英网络营销企业人事管理系统的设计与实现D. 电子科技大学, 2013.6 李栋. Pushlet和数据缓存在船舶动态管理系统应用的研究D. 大连海事大学,
33、2009.7 朱莉, 阳桑, 金双平. 企业人事管理系统的设计与实现J. 电脑知识与技术:学术交流, 2007, 1(2):503-504. 8 David E. Personnel Management: The End of Orthodoxy?J. British Journal of Industrial Relations, 1991, 29(2):149-175. 9 Tyler J L. Personnel management.J. Southern Hospitals, 1984, 52(3):71-72.10 Matteson M T, Blakeney R M, Domm
34、 D R. Contemporary personnel management : a reader on human resourcesJ. Crop Protection, 2016, 83:9-14.附 录附录一:springmvc配置文件!- /WEB-INF/conf/rties -!- classpath: -WEB-INF/conf/附录二:连接数据库代码rClassName=.r=jdbc:mysql:/localhost:3306/chanct?autoReconnect=true&autoReconnectForPools=true&failOverReadOnly=fal
35、se&useUnicode=true&characterEncoding=UTF-8ame=rootord=#连接池初始连接数量alSize=5#连接池最大空闲数量tive=10#连接池最大等待时间le=10#连接池初始连接数量it=-1附录三:系统登陆代码RequestMapping(value=/loginform, method=)public ResponseBody String loginform(HttpServletRequest req,HttpServletResponse response, User user)aracterEncoding(utf-8);/ 获得用户名密码String usercode = ercode();String pwd = erpassword();/ 用户登陆验证if(l(usercode) | l(pwd)return 1; else / 验证用户和密码是否匹配Map parMap = new HashMap();(usercode, usercode);(userpassword, UrlByMd5(password);List list = _log_