1、河北北方学院 毕业论文 基于 JAVA 的公司人事资源管理系统 Human resources management system based on JAVA 院 系: 信息科学与工程学院 专 业: 计算机科学与技术 班 级: 2008 级 2 班 姓 名: 张晓英 学 号: 2008114258 指导教师: 武仁杰 日 期: 2012 年 6 月 基于 Java 的公司人事资源管理系统 II 摘 要 公司 人 事 资源管理系统是现代 公司 管理的核心内容。随着计算机信息技术的高速发展,电子商务模式的空前盛行, 公司 之间的竞争也从有形的经济市场转向了网络。开发以计算机技术、网络技术、信息技术
2、支持的现代 公司 人 事 资源管理系统,既能提高 公司人事 资源管理的技术含量和 公司 的办事效率,也能使人 事资源管理能够进入现代化、决策科学化的进程。现代公司人事 资源管理系统采用了 B/S 模式,可以避免 C/S 模式的重用性差、维护难度高的缺点和不足。结合实际项目的功能需求,从系统分析、系统总体 设计,系统详细设计,系统实现等方面进行了详细的论述。 本系统是采用 SSH 三大框架和 MySQL 数据库技术开发的智能的人事资源管理系统,它提供了完备的档案管理、薪酬管理、考勤管理、培训管理、招聘管理、绩效管理、系统管理和劳动关系管理等信息,整个系统具有高安全性、高可靠性等优点。 本文详细介
3、绍了人事资源管理系统的需求分析、业务流程和数据流程,并进行了系统总体结构设计、数据结构和数据库设计等,目的是通过对理想的 HRMIS 的主要功能目标、系统构成和开发过程等的分析研究,来探索企业如何开发 HRMIS、用 HRMIS 的方法 有效管理其人事资源的问题,以实现人事资源管理现代化。 关键词: 人事资源管理 , SSH, 关系数据库 , Java 基于 Java 的公司人事资源管理系统 II ABSTRACT The company personnel resource management system is the core content of the modern company
4、 management. Along with the computer the high speed development of information technology, electronic business model in an unprecedented, the competition between the company and the visible from economic market turned to the network. Development to the computer technology, can improve the company pe
5、rsonnel resource management technology content and efficiency of the company, The modern company personnel resource management system USES a B/S mode, can avoid C/S mode the reuse of the poor, hard maintenance high shortcomings and the insufficiency. Combined with the function of the actual project
6、needs, from system analysis, the whole system design, system the detailed design, system realization are discussed in detail. This system is to use SSH three framework and mysql database technology development of intelligence personnel resource management system, it provides complete file management
7、, salary management, the attendance management, training management, recruitment management, performance management, system management and labor relations management information, the whole system has the high security, high reliability, etc This article introduces the personnel resource management s
8、ystem requirements analysis, business process and the data flow, and the whole system structure design, data structure and design of database, the purpose is to the ideal HRMIS through the main functions of the system constitution and the goal, the analysis of the development process of research, to
9、 explore how to develop HRMIS enterprise, with HRMIS method effectively manage their personnel resources, in order to realize the hr management modernization. Key Words: Human resource manage, SSH, relation database, Java 基于 Java 的公司人事资源管理系统 II 目录 1 绪 论 . 1 1.1 课题背景 . 1 1.2 设计目的和意义 . 2 1.3 系统设计思想 .
10、2 1.4 系统开发环境 . 2 2 系统分析 . 3 2.1 需求分析 . 3 2.2 技术可行性分析 . 3 2.3 环境可行性分析 . 3 2.3.1 软件环境 . 3 2.3.2 硬件环境 . 4 2.4 系统结构可行性分析 . 4 2.4.1 B/S 模式简介 . 4 2.4.2 B/S 模式优点 . 4 3 系统设计 . 5 3.1 总体设计 . 5 3.2 数据库设计 . 6 3.2.1 数据库需求分析 . 6 3.2.2 数据库表的具体设计 . 6 3.3 详细设计 . 9 3.3.1 功能设计 . 9 3.3.2 具体设计 . 9 3.4 开发架构 .10 3.4.1 软件开
11、发架构意义 .10 3.4.2 SSH 架构简介 .10 3.5 数据持久层 . 11 基于 Java 的公司人事资源管理系统 II 3.5.1 持久化数据 . 11 3.5.2 持久化技术 . 11 4 系统实现 . 12 4.1 用户登录模块设计 .12 4.2 档案管理模块设计 .13 4.2.1 档案信息 .13 4.2.2 档案审核 .13 4.3 考勤管理模块设计 .13 4.3.1 查询考勤 .14 4.3.2 考勤标准 .14 4.4 薪酬管理模块设计 .14 4.4.1 薪酬标准管理 .14 4.4.2 薪酬标准审核 .15 4.4.3 人员薪资查询 .15 4.5 培训管理
12、模块设计 .16 4.5.1 培训人员管理 .16 4.6 招聘管理模块设计 .16 4.6.1 职位发布 .16 4.6.2 简历管理 .16 4.6.3 面试管理 .17 4.7 绩效管理模块设计 .17 4.7.1 绩效考核标准 .17 4.7.2 增加绩效考核 .18 4.7.3 查询绩效考核 .18 4.8 系统管理模块设计 .19 4.8.1 部门管理 .19 4.8.2 权限管理 .19 4.8.3 角色类型 .20 4.9 劳动关系管理模块设计 .20 4.9.1 聘用合同 .20 4.9.2 实习合同 .21 4.9.3 停职留薪合同 .21 基于 Java 的公司人事资源管
13、理系统 II 5 结 论 . 23 致 谢 . 25 附 录 . 26 河北北方学院 2012 届本科生毕业论文 1 1 绪 论 网络化的今天,人 事资源管理系统,使新的人事 资源协作管理模式 成为可能。通过网络管理系统,专门的人事 资源管理人员可以提高自身工作效率,做好 人事资源管理的协调工作,提高人事 资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,与自己的上级、下属、同事及时的进行沟 通与交流,同心协作,积极为公司的发展与决策贡献力量。通过网络人事资源管理系统对公司人事资源进行管理,使公司人事资源管理适应时代的发展要求,大大提高了公司 的核心竞争力。
14、 1.1 课题背景 现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传 公司 到发布广告、招聘雇员、传 递商业文件乃至拓展市场、网上销售等,无所不能。如今网络 已成为公司 进行 竞争的战略手段。公司经营的多元化拓展,公司 规模的进一步扩大,对 公司 的管理、业务扩展、企业品牌形象等提供了更高的要求。在以信息技术为支撑的新经 济条件下,越来越多的公司 利用起网络这个有效的工具。 任何公司都拥有三种资源:一是物力资源;二是财力资源;三是人事资源。对于公司,物力资源和财力资源是公司的有形资源,虽说是衡量公司的重要尺度,但它具有有
15、限性。而人事 资源正好与 之相反,是一种无形的资源,具有相对的无限性,是可再生的资源。公司可以通过教育、培训和开发等活动提高人事资源的品质,增加人事资源的数量。从 公司的生产经营过程看,人事资源是物力资源和财力资源的粘合剂。公司效益的高低取决于人事资源对非人事资源粘合的强度和效用。公司只有提高人事资源的素质,对人事 资源进行合理有 效的管理,调动劳动者的积极性,这种粘合的强度和效用才能提高,公司的效益才能提高,公司 也才能长盛不衰。 我们更可以说,公司 的衰亡主要是由于不能合理的选才、用才、育才和留才,以致不能建立和保持一个有效率、有活力的员工队伍。这一结论的正确性不仅体现在现今社会,也必然体
16、现在未来的社会。 人事 资源 管理是根据国家人事劳动政策和企业制定的管理方针与政策,对人 事 资源进行有效的整合和管理,在人事政策和制度的制定,员工的招聘、考核、激励、纪律管理等系列日常管理业务中,调动员工工作积极性,提高员工劳动素质,增 强公司内部凝聚力,塑造一支充满活力和战斗力的团队,为公司 实现经营目标和经济效益提供强有力的人事保障。 河北北方学院 2012 届本科生毕业论文 2 1.2 设计目的和意义 建立人事资源管理网站能树立公司形象。对于任何一个公司而言,公司的品牌形象至关重要。特别是对于互联网 技术高度发展的今天,通过人事资源管理的网站,员工可通过网站侧面来 了解公司形象及公司实
17、力,因此,建立具有国际水准的网站能够极大的提升公司在员工心 中的整体形象。 建立人事资源管理网站能减 轻部门负担。许多人知道,一个公司的所有和员工有关的运作,包括档案,考勤,薪酬,人员的培训,绩效 等等都由人事资源部门来完成,如果是一家拥有上千人的大型公司,这个工作量是相当惊人的。因此本系统的开发,大大缓解了该部门的工作压力,也避免了以前人工作业的错误几率。 1.3 系统设计思想 一个方便用户使用的软件应该具备软件体积小,操作界面友好,基 本功能稳定,运行速度较快,通过计算机技术及网络技术结合开发出浏览器 端与服务器端,以便方便快捷清晰的进行数据传输,和简易通讯功能。 本系统主要包括一下几种性
18、能。 (1) 实用性:系统以用户需求为目标,以方便用户为原则。根据用户实际的需求情况,充分考虑在人力资源管理中可能遇到的种种问题,尽量全面的做好需求分析,以减少日后更新软件的次数。 (2) 可靠性:一个实用的系统同时必须是可靠的,本设计通过合理而先进的网络设计以及软、硬件的优化选型,可保证系统数据传输的正确性。 (3) 安全性:在设计中,将充分利用网络软、硬件提供的各种安全措施,既可以保证用户共享资源,同时也可保证关键数据的安全性。 (4) 采用标准技术:本系统的所有设计遵循国际上现 行的标准进行,以提高系统的开放性。 (5) 可维护性:系统的设计要求方便维护,包括硬件的维护,软件的维护(更改
19、,升级等)和网络的维护。 (6) 可扩展性及灵活性:系统的设计以方便未来业务的扩展和系统扩充为目标,系统要求能够方便的升级,充分保护系统的投资。 (7) 智能性:系统在设计时,充分考虑系统运行的智能性,在使用系统一段时间后,系统可以适应于任何局域网。 1.4 系统开发环境 本系统采用 B/S 结构,前台开发工具为 My Eclipse Enterprise Workbench 6.0 GA,后台数据库是 MySQL,操作系统为 Windows 2003 或 Windows XP, Mozilla Firefox 3.5 或更高版本,硬件要求: Pentium 4 2.4 MHz 或更快, 51
20、2 MB RAM 或更高。 河北北方学院 2012 届本科生毕业论文 3 2 系统分析 2.1 需求分析 网络化的今天,网络人事资源管理系统,使新的人事资源协作管理模式成为可能。通过网络管理系统,专门的人事资源管理人员可以提高自身的工作效率,做好人事资源管理的协调工作,提高人事资源利用率;通过网络管理系统,员工可以直接管理自己的技能,有效地发现和挖掘自身的潜能,及时与自己的上级、下属、同事进行沟通与交流,同心协作,积极为公司的发展与决策贡献力量。通过网络人事资源管理系统对公司人事资源进行管理,使公司人事资源管理适应时代的发展要求,大大提高了公司的核心竞争力。 2.2 技术可行性分析 根据该系统
21、目标来衡量所需的技 术是否具备,一般可从硬软件的性能要求、环境条件、操作人员水平和数量等方面去考虑和分析。 本系统采用当前流行的 SSH 整合框架编写。 Struts2.0 是以 MVC 模式为基础,控制反转为核心的 Java Web 应用框架,使用它不仅可以实现 WEB 应用程序的分层,还可以大大提高用户请求的处理效率,从而降低了表示层开发的工作量; Spring2.5 是以 MVC模式为基础,依赖注入为核心的 Java 应用框架,它利用 Java 的反射机制,将系统各层无缝的整合在一起,实现了系统各模块和各层次的解藕,提高了系统的可维护性和可移植性; Hibernate 是一个开放源代码的
22、对象关系映射框架,它对 JDBC 进行了非常轻量级的对象封装,使得 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate 可以应用在任何使用 JDBC 的场合,既可以在 Java 的客户端程序使用,也可以在 Servlet/JSP 的 Web 应用中使用,最具革命意义的是, Hibernate 可以在应用 EJB的 J2EE 架构中取代 CMP,完成数据持久化的重任。它具有强大的事务处理能力、数据缓存能力和并发处理能力,可以提高持久层的运行效率和开发效率。 在表示层,本系统将使用 JSP 页面技术。 JSP 与 Java Servlet 一样,可运行于服务器端 ,通常
23、返回该客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。 此外,本系统将使用 MYSQL 作为应用程序的数据库,它具有良好的并发处理和事务处理能力,并且具有较高的运行效率和稳定性。 2.3 环境可行性分析 2.3.1 软件环境 数据库: MySQL。 Web 服务器 : tomcat 6.0。 河北北方学院 2012 届本科生毕业论文 4 IDE:MyEclipse, Dreamweaver。 外部包 : Struts.jar, hibernate.jar, spring.jar 2.3.2 硬件环境 ADM Anthon 64 3000+, KingMax PC3200 51
24、2MB X 2, Gainward NV35XT Seagate SATA 8M 120GB 2.4 系统结构可行性分析 系统结构可行性分析主要包括 B/S 模式简介、 B/S 模式优点。 2.4.1 B/S 模式简介 本系统采用 B/S 模式。 B/S(Browser/Server)结构即浏览器和服务器结构。它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或改进的结构。在这种结构下,用户工作界面是通过 WWW 浏览器来实现,极少部分事务逻辑在前端( Browser)实现,但是主要事物逻辑在服务器端( Server)实现,形成所谓三层 3-tier 结构。这样就大大简化了电脑
25、载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本( TCO)。以目前的技术看,局域建立 B/S 结构的网络应用,并通过 Internet/Intranet 模式下数据库应用,相对易于把握、成本也是较低的。它是一次到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式访问和操作共同的数据库,它能有效地保护数据平台和管理访问权限,服务器数据库也很 安全。特别是在 JAVA 这样的跨平台语言出现之后,B/S 架构管理软件更是方便、快捷、高效。 2.4.2 B/S 模式优点 (1) 具有分布性的特点,可以随时随地进行查询、浏览等业务处理。 (2) 业务扩展简单方便,通过增加网页即可增加服务器功能。 (3) 维护 简单 方便,只需要改变网页即可实现所有用户的同步更新。 (4) 开发简单、共享性强。