1、 毕业设计(论文)题目:人力资源管理系统的设计与实现学 生 姓 名 学 号 201022030210 班 级 计算机102202H 所属院(系) 计算机科学与技术 指 导 教 师 2014 年 5 月 20 日人力资源管理系统的设计与实现摘要如今的世界是一个充满竞争的世界,企业为了生存以及更好的发展,就必须要提高他自身的竞争力。而企业人力资源就是一切资源中最重要的资源,能否有效的发挥企业人力资源在竞争力中的作用,制定人力资源竞争的对策,对于提高企业的核心竞争力具有重大意义。一个企业要想在如今社会的竞争中能够持续、稳定、健康的发展下去,就必须要降低所需成本,提高企业人力管理的水平,有一套属于自己
2、的管理模式。所以说,企业第一资源要素就是人力资源,他是企业竞争力的关键。这样通过企业人力资源管理系统就可以使管理者快速高效的完成企业日常事务中的人事工作,降低人力资源管理的成本,更好的促进企业的发展。关键词:人力资源;企业;管理 Design and implemention ofhuman resource managementsystemAbstructToday, the word is a full of competitive word, for surviving and better development, the enterprise should be improve th
3、eir own competitiveness. But the enterprise human resources are the most important resources in all enterprise resources, whether effectively to exert enterprise human resources in competitiveness, and constitute the countermeasure of human resources competition, for improve the core competitiveness
4、 of enterprise have a great significance. If a enterprise want to develop sustaining, steady and healthy, it should be necessary to reduce the cost and improve the level of human resources management, have a suit of own management model.Therefore, the first element of enterprise is the human resourc
5、es, which is the key of enterprise competitiveness. So that by the enterprise human resource management system the enterprise can complete enterprise daily affairs quickly and efficiently in human work, reduce the cost of human recourses management, improve enterprise in better.Key Words: human reso
6、urces,enterprises,managementII目录摘要I关键词IAbstructIIWordsII第一章 引言- 1 -1.1 课题研究背景- 1 -1.2 课题研究的过程和意义- 1 -1.3 课题研究内容以及预期目标- 1 -第二章 开发工具及相关技术简介- 3 -2.1 开发工具简介- 3 -2.2 MVC框架简介- 3 -2.3 系统运行配置- 3 -2.3.1 服务器端- 3 -2.3.2 客户端- 4 -第三章 系统分析- 5 -3.1 需求分析- 5 -3.2 可行性研究- 5 -3.2.1 经济可行性- 5 -3.2.2 技术可行性- 5 -第四章 系统设计- 6
7、 -4.1 系统目标- 6 -4.2 主要模块结构图- 6 -4.3 子模块结构图- 6 -4.3.1 部门管理子模块结构图- 6 -4.3.2 招聘管理子模块结构图- 7 -4.3.4培训管理子模块结构图- 7 -4.3.5 奖惩管理子模块结构图- 8 -4.3.6 薪资管理子模块结构图- 8 -4.3.7 系统管理子模块结构图- 9 -第五章 数据库设计- 10 -5.1 数据库分析- 10 -5.2 数据库概念设计- 10 -5.2.1 管理员实体- 10 -5.2.2 招聘人员管理实体- 10 -5.2.3 员工信息管理实体- 11 -5.2.4 薪资管理实体- 11 -5.3 数据库
8、逻辑结构- 12 -第六章 系统详细设计- 15 -6.1 部门管理模块详细设计- 15 -6.1.1 界面设计- 15 -6.1.2 模块功能- 15 -6.1.3 设计要点- 15 -6.1.4 代码- 15 -6.2 招聘管理模块详细设计- 16 -6.2.1 界面设计- 16 -6.2.2 模块功能- 16 -6.2.3 设计要点- 17 -6.2.4 代码- 17 -6.3 员工管理模块详细设计- 18 -6.3.1 界面设计- 18 -6.3.2 模块功能- 18 -6.3.3 设计要点- 18 -6.3.4 代码- 18 -6.4 培训管理模块详细设计- 20 -6.4.1 界面
9、设计- 20 -6.4.2 模块功能- 20 -6.4.3 设计要点- 20 -6.4.4 代码- 21 -6.5 奖惩管理模块详细设计- 22 -6.5.1 界面设计- 22 -6.5.2 模块功能- 22 -6.5.3 设计要点- 22 -6.5.4 代码- 22 -6.6 薪资管理模块详细设计- 23 -6.6.1 界面设计- 23 -6.6.2 模块功能- 24 -6.6.3 设计要点- 24 -6.6.4 代码- 24 -6.7 系统管理模块详细设计- 25 -6.7.1 界面设计- 25 -6.7.2 模块功能- 25 -6.7.3 设计要点- 25 -6.7.4 代码- 25 -
10、第七章 总结与展望- 27 -7.1 论文小结- 27 -7.2 论文展望- 27 -参考文献- 28 -致谢- 29 -附录- 30 -III太原科技大学华科学院毕业设计(论文)第一章 引言1.1 课题研究背景在竞争化日益激烈的今天,效率就是利润,快捷的人力资源管理、人事调动,及时、准确的了解企业的人力资源信息,对于企业的决策者和管理者来说起到至关重要的作用。然而随着企业的发展,人员的增多,每年人力资源管理的成本也会不断地增加,这一问题不仅耗费企业大量的资金,也耗费了大量的人力。因此,在市场竞争日趋激烈的环境推动下,人力资源成本的竞争成为了企业竞争核心因素。 为了加快企业的信息化步伐,提高企
11、业的管理水平以在激烈的社会竞争中立于不败之地,建设和完善人力资源管理系统已经变得十分必要和迫切。1.2 课题研究的过程和意义在系统需求分析的设计过程中,我们通过网络了解人力资源管理系统的功能组成部分,并通过对企业的咨询进行详细的分析,最后通过讨论研究获得需求分析。然后根据用户的需求设计开发方案,采用图形来建立业务逻辑,最终确定系统功能模块。该系统可以对企业员工信息和部门信息进行统一管理,企业管理人员可以登录本系统,进行相应的企业人力管理。该系统可以使管理人员从繁琐的工作中解脱出来,集中时间和精力进行人力资源的整体规划决策,提高企业的市场竞争力,使企业有更好的发展前景。1.3 课题研究内容以及预
12、期目标 研究内容: 1. 具有完善的人力资源信息查询模块和管理模块,满足日常管理的需求。 2. 数据查询功能,使用户能够根据自己的需求查找相关信息。 3. 实现各种查询、添加和删除等操作,数据保密性强,安全可靠,不丢失。 4. 详细全面记录并管理企业和人员信息,能够根据用户反馈的信息及时的做出相 应的处理方法。 预期目标:完成一各个功能模块及整个系统都相对完善的企业人力资源管理系统,能够及时地对企业信息进行添加、修改和删除等操作,并提供丰富的查询功能。第二章 开发工具及相关技术简介2.1 开发工具简介本系统的开发环境是JDK1.6+MyEclipse8.0+Tomcat6.0,使用的语言是Ja
13、va语言。JDK(Java Development Kit)是Sun Microsystems公司为Java开发人员设计的产品1【1】。JDK是整个Java的核心内容,包括了Java运行环境,Java工具和Java基础的类库三部分。MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是功能丰富的Java EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts,Spring, CSS, Javascript, SQL, Hibernate技术。Tomcat是Apache 软件基金会(Apac
14、he Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发研究而成。由于Tomcat 技术先进、性能稳定,免费,因而深受Java 爱好者的喜爱并得到了大部分软件开发商的认可,成为目前比较流行的Web 应用服务器2。【2】2.2 MVC框架简介MVC架构是Model-View-Controller的缩写,中文翻译为模型-视图-控制,其应用程序是由这三个部分组成。MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开3。【3】MVC架构基于JAVA语句实现,Java是由Sun公司开发的新一代编程语言,是目前全
15、球最有影响力的开发工具之一【4】。它的出现,深刻改变了企业级软件开发的格局。JavaScript是一种能让你的网页更加生动活泼的程式语言,也是目前网页中设计中最容易学又最方便的语言【5】,它在MVC开发中占据重要位置。2.3 系统运行配置2.3.1 服务器端操作系统:Windows 8Web服务器:Tomcat 6.0 Java开发包:JDK 1.5以上数据库:SQL Server 2005浏览器:火狐分辨率:最佳效果为1024*768像素2.3.2 客户端 浏览器:火狐 分辨率:最佳效果为1024*768像素第三章 系统分析3.1 需求分析随着企业人力资源管理的网络化,人力资源管理系统在企业
16、管理中越来越受到管理者的青睐。人力资源管理系统的功能齐全、操作简单易懂,能够保存企业员工的基本信息,分配和管理员工的工作任务,实现对企业员工的考勤管理,能够方便快捷地掌握员工的个人信息、工作进度和工作状态等,降低人力资源管理的人力和企业成本,提高人力资源管理的效率。3.2 可行性研究3.2.1 经济可行性人力资源管理是企业管理中的一个重要组成部分,它涉及到企业管理的各个方面。人力资源管理水平的提高,可以带动企业各个方面的发展。利用计算机对企业人力资源进行管理,既能使人事管理者从日常琐碎的管理工作中解脱出来,还可以大大的提高人才的利用率。3.2.2 技术可行性通过计算机网络管理可以实现企业信息的
17、共享,数据安全完整性,可以使薪酬管理和人事调动更为科学化、系统化和人性化,为企业和个人提供一个更为完善的工作平台。第四章 系统设计4.1 系统目标实现企业的应聘信息的管理;实现企业员工培训的一系列相关信息的管理;实现员工的个人信息和薪资信息管理;实现系统用户信息的管理。4.2 主要模块结构图企业人力资源管理系统部门管理招聘管理员工管理培训管理奖惩管理薪资管理系统管理图 4-1 人力资源管理系统功能结构图4.3 子模块结构图4.3.1 部门管理子模块结构图部门管理添加部门查看部门删除部门图 4-2 部门管理子模块结构图4.3.2 招聘管理子模块结构图招聘管理添加招聘人员删除招聘人员查看招聘人员详
18、细查看招聘人员录用人员查询非录用人员查询图 4-3 招聘管理子模块结构图4.3.3 员工管理子模块结构图员工管理添加员工删除员工查看员工部门查询员工详细查看员工图 4-4 员工管理子模块结构图4.3.4培训管理子模块结构图培训管理查看培训添加培训详细查看培训删除培训图 4-5 培训管理子模块结构图4.3.5 奖惩管理子模块结构图奖惩管理查看奖惩添加奖惩详细查看奖惩删除奖惩图 4-6 奖惩管理子模块结构图4.3.6 薪资管理子模块结构图薪资管理添加员工薪资删除员工薪资查看员工薪资编号查询薪资按时间查询薪资图 4-7 薪资管理子模块结构图4.3.7 系统管理子模块结构图系统管理添加管理员删除管理员
19、修改登录密码图 4-8 系统管理子模块结构图第五章 数据库设计5.1 数据库分析在设计人力资源管理系统时,主要从模块组成、数据连接、功能实现、应用意义几个方面着手。模块组成包括部门管理模块、招聘管理模块、员工管理模块以及各个模块之间所要实现的功能。每个模块之间脱离不了数据,所以在设计数据库时,要充分考虑数据的高效性,减少数据冗余,保证系统的运行速度6。【6】5.2 数据库概念设计根据以上分析,规划出本系统中使用的数据库实体分别为管理员实体、招聘人员实体、员工信息管理实体、薪资管理实体、培训信息实体及部门信息实体。下面将介绍几个关键实体的E-R图。5.2.1 管理员实体管理员实体管理员帐号管理员
20、级别管理员密码管理员实体包括管理员帐号、管理员密码及管理员级别属性。其中管理员级别信息中,1代表系统管理员,0代表普通管理员。图 5-1 管理员实体的E-R图5.2.2 招聘人员管理实体招聘人员管理实体包括姓名、性别、出生日期、应聘职位、所学专业、工作经验、文化程度、联系电话、毕业学校、家庭住址、登记日期及个人简历等属性。招聘人员文化程度年龄应聘职位姓名出生日期工作经验所学专业图 5-2 招聘人员实体的E-R图5.2.3 员工信息管理实体员工信息管理实体包括员工编号、员工姓名、员工年龄、员工性别、出生日期、员工身份证号、民族、婚姻状况、政治面貌、籍贯、联系电话、家庭住址、员工毕业学校、员工所学
21、专业、文化程度、上岗时间、部门名称、部门工种、登记人、登记时间及备注信息属性。员工管理员工所属部门员工编号员工毕业学校员工性别员工工种员工年龄员工所学专业图 5-3 员工信息管理实体的E-R图5.2.4 薪资管理实体薪资管理实体包括员工编号、工资发放时间、基本工资、加班次数、工龄、全勤奖、旷工费及保险费等属性。薪资管理员工编号旷工费全勤奖工资发放时间基本工资加班次数工龄图 5-4 薪资管理实体的E-R图5.3 数据库逻辑结构数据的概念结构设计完之后,就要将数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。下面是系统数据库中各表的详细设计。表4-1 管理员信息表(tb_
22、manager)字段名数据类型是否为空是否主键默认值描述idint(4)NoYesID(自动编号)accountvarchar(20)No管理员帐号字段名数据类型是否为空是否主键默认值描述passwordvarchar(30)No管理员密码managerLevelchar(10)No管理员级别表4-2 招聘信息表(tb_inviteJob)字段名数据类型是否为空是否主键默认值描述idint(4)NoYesID(自动编号)namechar(10)YesNULL应聘人员姓名sexchar(10)YesNULL应聘人员性别ageint(4)YesNULL应聘人员年龄bornvarchar(50)Ye
23、sNULL应聘人员出生年月jobvarchar(50)YesNULL应聘职务specialtyvarchar(50)YesNULL应聘人员所学专业experiencechar(10)YesNULL应聘人员工作经验teachSchoolvarchar(30)YesNULL应聘人员文化程度afterSchoolvarchar(50)YesNULL应聘人员毕业学校telvarchar(50)YesNULL应聘人员联系电话addressvarchar(50)YesNULL应聘人员家庭住址createtimevarchar(50)YesNULL登记时间contentntext(16)YesNULL备注信
24、息isstockbit(1)YesNULL是否被录用标识表4-3 员工信息表(tb_employee)字段名数据类型是否为空是否主键默认值描述idint(4)NoID(自动编号)em_serialNumbervarchar(20)Noyes员工帐号em_namechar(2)No员工姓名em_sexchar(2)No员工性别em_ageint(4)No员工年龄em_IDCardvarchar(30)No员工身份证号em_bornvarchar(30)No出生日期字段名数据类型是否为空是否主键默认值描述em_nationchar(10)No民族信息em_marriagechar(10)NoNUL
25、L是否结婚em_visagechar(10)NoNULL政治面貌em_ancestralHomechar(30)YesNULL籍贯em_telvarchar(50)YesNULL联系电话em_addressvarchar(50)YesNULL联系地址em_afterSchoolvarchar(50)YesNULL毕业学校em_specialityvarchar(50)YesNULL所学专业em_culturechar(10)YesNULL文化程度em_startimechar(30)YesNULL开始工作时间em_departmentIdint(4)No部门信息表外键em_typeWorkch
26、ar(1)YesNULL工种em_creatimevarchar(50)YesNULL登记时间em_createNamechar(30)YesNULL登记人em_bzvarchar(50)YesNULL备注信息表4-4 薪资信息表(tb_pay)字段名数据类型是否为空是否主键默认值描述idint(4)NoYesID(自动编号)pay_emNumbervarchar(30)No员工编号pay_emNamechar(10)No员工姓名pay_monthvarchar(50)No发放工资时间pay_baseMoneyint(4)No基本工资pay_overtimeint(4)No加班费pay_age
27、int(4)No工龄pay_checkmoney(8)No考勤费pay_absentmoney(8)No旷工费pay_safetymoney(8)No保险费表4-5 部门信息表(tb_department)字段名数据类型是否为空是否主键默认值描述idint(4)NoYesID(自动编号)dt_namechar(10)Yes部门名称dt_createTimevarchar(20)Yes部门创建时间dt_bzvarchar(50)Yes备注信息表4-6 奖惩信息表(tb_cj)字段名数据类型是否为空是否主键默认值描述idint(4)NoYesID(自动编号)cj_titlevarchar(50)N
28、o奖惩题目cj_typechar(1)No奖惩类型cj_contenttext(16)No奖惩原因cj_moneyvarchar(50)Yes奖惩金额cj_timevarchar(50)No奖惩时间表4-7 培训信息表(tb_train)字段名数据类型是否为空是否主键默认值描述idint(4)NoYesID(自动编号)tn_manchar(10)Yes培训人tn_titlevarchar(50)Yes培训主题tn_contentvarchar(50)Yes培训宗旨tn_timechar(30)Yes培训时间tn_addresschar(30)Yes培训地点tn_joinvarchar(50)Y
29、es参加人员tn_bztext(16)Yes备注信息第六章 系统详细设计系统详细设计是对每个模块功能的具体设计,包括界面、功能模块和设计要点等内容。6.1 部门管理模块详细设计6.1.1 界面设计图 6-1 部门管理界面设计图6.1.2 模块功能从表tb_department中查询出公司所有部门的信息,在页面中动态生成表格记录。如果是需要修改,则从数据库中检索出要被修改部门的数据,删除则从数据库中删除当前部门记录的数据。6.1.3 设计要点部门信息可以添加、修改和删除。当删除时,如果有员工所属此部门分类,则无法删除。如果无员工所属此部门分类,则可以删除,需要弹出确认窗口,避免误删。6.1.4
30、代码/ 对部门信息的查询操作代码public ActionForward queryDepartment(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) / 对新建部门信息的保存操作代码public ActionForward insertDepartment(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) /
31、对部门信息的删除代码public ActionForward deleteDepartment(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) 6.2 招聘管理模块详细设计6.2.1 界面设计图 6-2 招聘管理界面设计图6.2.2 模块功能从表tb_inviteJob中查询出所有应聘人员的信息,在页面中动态生成表格记录。如果是需要详细查询该应聘人员信息,则从数据库中检索出要查询应聘人员的数据,在页面中显示。如果是需要删除,则从数据库中删除当前应聘人员
32、记录的数据。6.2.3 设计要点应聘人员信息可以添加、删除、查询、详细查询和录用状态。应聘人员信息查询可以查询所有应聘我公司的人员,也可以按照是否被录用进行查询。当删除时,需要弹出确认窗口,避免误删。当详细查询时,跳转页面并详细显示该应聘人员的信息。6.2.4 代码/更改录用人员属性值 public ActionForward employeeInviteJob(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) /删除应聘人员信息public Actio
33、nForward deleteInviteJob(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) / 应聘人员详细查询public ActionForward queryOneInviteJob(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) / 应聘人信息查看(包括是否录用的查看)public ActionF
34、orward queryInviteJob(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) / 保存应聘人员的信息public ActionForward insertInviteJob(ActionMapping mapping,ActionForm form, HttpServletRequest request,6.3 员工管理模块详细设计6.3.1 界面设计图 6-3 员工管理界面设计图6.3.2 模块功能从表tb_employee中查询出公
35、司所有员工的信息,在页面中动态生成表格记录。如果是需要修改,则从数据库中检索出要被修改员工的数据,删除则从数据库中删除当前员工记录的数据。6.3.3 设计要点员工信息可以添加、修改、删除和查询。员工信息查询可以查出公司所有员工的信息,也可以按照所属部门查询员工的信息。当删除时,需要弹出确认窗口,避免误删。6.3.4 代码/ 转向员工录用的页面public ActionForward forwardEmploye(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse respon
36、se) /员工录用public ActionForward addEmployee(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) / 员工查看详细信息操作public ActionForward queryOneEmployee(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) / 员工查看操作public
37、ActionForward queryEmployee(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) / 转向添加员工的页面public ActionForward forwardInsertEmployee(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) / 添加员工public ActionForwar
38、d saveEmployee(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) / 转向修改员工的页面public ActionForward forwardUpdateEmployee(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) / 修改员工public ActionForward updateEmplo
39、yee(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) / 删除员工信息public ActionForward deleteEmployee(ActionMapping mapping, ActionForm form,HttpServletRequest request, HttpServletResponse response) 6.4 培训管理模块详细设计6.4.1 界面设计 图 6-4 培训管理界面设计图6.4.2 模块功能从表tb_tra
40、in中查询出所有培训相关的信息,在页面中动态生成表格记录。如果是需要详细查询该培训信息,则从数据库中检索出要查询该培训信息的数据,在页面中显示。如果是需要删除,则从数据库中删除当前培训信息记录的数据。6.4.3 设计要点培训信息可以添加、删除和查看详细信息。当删除时,需要弹出确认窗口,避免误删。当详细查询时,跳转页面并详细显示此次培训的信息。6.4.4 代码/ 培训察看操作public ActionForward queryTrain(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletRes
41、ponse response) / 添加培训操作public ActionForward deleteTrain(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) /添加培训操作public ActionForward saveTrain(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) /培训详细查询public ActionForward queryOneTrain(ActionMapping mapping,ActionForm form, HttpServletRequest request,HttpServletResponse response) 6.5 奖惩管理模