毕业设计(论文)-基于Java的人力资源管理系统设计.doc_第1页
毕业设计(论文)-基于Java的人力资源管理系统设计.doc_第2页
毕业设计(论文)-基于Java的人力资源管理系统设计.doc_第3页
毕业设计(论文)-基于Java的人力资源管理系统设计.doc_第4页
毕业设计(论文)-基于Java的人力资源管理系统设计.doc_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全套设计加扣 3012250582中文摘要人力资源作为知识的承载体成为组织依靠的对象,在以人为本的观念的熏陶下,人力资源管理在组织中的作用日益突出。但人的复杂性和组织的特有性决定了人力资源管理不是简单的技术性的拷贝,真正的理解人力资源管理的内涵和实施与组织相匹配的结构形式和管理模式是创造竞争优势的关键。人力资源管理,就是指运用现代化的科学方法,对与一定物力相结合的人力进行合理的培训、组织和调配,使人力、物力经常保持最佳比例,同时对人的思想、心理和行为进行恰当的诱导、控制和协调,充分发挥人的主观能动性,使人尽其才,事得其人,人事相宜,以实现组织目标。本系统使用了Java编程语言,以B/S为模式开发的,基于Spring MVC、Web Service等框架技术而设计的一套管理系统。本管理系统的功能主要就是增加员工信息,修改员工信息,设置工资,设置奖惩情况,添加培训情况等。关键词:人力资源管理 Spring MVC Web ServiceVAbstractHuman resources as a bearer of knowledge become the object of organization rely on, in the idea of people-oriented, under the influence of human resource management has become an increasingly important role in the organization. But the complexity of the people and the characteristic of the organization determines the human resource management is not a simple copy of technical, a true understanding of the connotation of human resource management and implementation of match the organization structure and management mode is the key to create a competitive advantage.Human resource management, is refers to the use of modern scientific method, with the combination of a certain material resources human reasonable training, organization and deployment, the manpower and material resources often keep the best proportion, at the same time on a persons thoughts, psychological and behavior properly induction, control and coordination, give full play to peoples subjective initiative, made of men and things have to the person, the personnel, to achieve organizational goals.This system uses the Java programming language, based on B/S pattern development, based on framework such as Spring MVC, Web Service technology and design a set of management system. This management systems main functions is to increase employee information, modify staff information, set up wages, set up rewards and punishment, add training situation, etc.Keywords: Human resource management Spring MVC Web Service目 录目 录中文摘要IAbstractII第一章 绪 论11.1 课题背景11.2 课题描述1第二章 相关技术简介32.1 人力资源管理简介32.2 设计模式介绍52.2.1 B/S模式简介52.2.2 MVC模式简介62.3 项目相关技术介绍82.3.1 Web Service简介82.3.2 Spring MVC简介82.3.3 Tomcat服务器简介9第三章 系统分析103.1 需求分析103.1.1 功能需求103.1.2 质量需求113.2 可行性分析113.2.1 社会可行性113.2.2 经济可行性123.2.3 技术可行性12第四章 总体设计134.1 模块设计134.1.1 部门管理模块144.1.2员工管理模块144.1.3招聘管理模块154.1.4培训管理模块154.1.5奖惩管理模块164.1.6薪资管理模块164.1.7系统管理模块174.2 数据库设计18第五章 详细设计与实现215.1 用户登陆215.2 部门管理模块235.3 员工管理模块235.4 招聘管理模块255.5 培训管理模块265.6 奖惩管理模块275.7 薪资管理模块285.8 系统管理模块29结 论31致 谢32参考文献33全套设计加扣 3012250582第一章 绪 论1.1 课题背景21 世纪组织将面临锐不可当的经济全球化趋势。飞速发展的技术变革和创新,以及迅速变化的差异化顾客需求等新竞争环境,组织掌握新的技术或是进入新的市场领域获得的竞争优势成为一种短期效应,越来越多的组织通过构筑自身的人力资源竞争力,维持生存并促进持续发展。人力资源作为知识的承载体成为组织依靠的对象,在以人为本的观念的熏陶下,人力资源管理在组织中的作用日益突出。但人的复杂性和组织的特有性决定了人力资源管理不是简单的技术性的拷贝,真正的理解人力资源管理的内涵和实施与组织相匹配的结构形式和管理模式是创造竞争优势的关键。人力资源管理,就是指运用现代化的科学方法,对与一定物力相结合的人力进行合理的培训、组织和调配,使人力、物力经常保持最佳比例,同时对人的思想、心理和行为进行恰当的诱导、控制和协调,充分发挥人的主观能动性,使人尽其才,事得其人,人事相宜,以实现组织目标。1.2 课题描述人力资源的人员档案管理与人力资源计划系统的设计与实现,是人力资源管理系统的基本组成部分。本系统可以对企业中员工的基本资料进行有效的管理,对企业中的各种人事变动进行快捷有效的管理。公司可以灵活地设置部门、职位等。对员工的薪资进行合理客观的评估,以及对员工进行奖惩提供了方便的操作。本系统还可以对企业的人员进行统计、分析,在此基础上准确有效地预测人员需求的情况,并把人员需求情况反馈给公司各个部门,使部门据此制定人员招聘计划。对于应聘人员,本系统能对人员基本情况登记并考核,对于考核通过人员自动转入人事档案管理模块进行档案录入等操作;对于未录取的应聘人员,将其信息存入企业潜在人才库,以备以后出现新的人员需求时,可以先在企业潜在人才库中看是否有符合条件的人员,这样可以大大降低招聘成本。本系统还可以对企业员工培训进行有效地管理。此系统运行稳定,对配置要求低。可以大大提高企业的管理效率和管理水平,提高决策的准确性,从而提高企业的利润。第二章 相关技术简介2.1 人力资源管理简介 人力资源基本概念人力资源(Humen Resource,简称HR),对这个概念有3个层次的含义。第一是指在一个国家或地区内,所有具有劳动能力的人口总和,其中包括处于劳动年龄、未到劳动年龄和超过劳动年龄的人;第二是指在某一组织中发挥生产力作用,且对价值创造起贡献作用的教育、能力、技能、经验、体力的全体人员的总称;第三是指一个人所具有的劳动能力。狭义来说,就是企事业单位独立的经营团体所需人员具备的能力及资源。通常来说,人力资源的数量为具有劳动能力的人口数量,其质量指经济活动人口具有的体质、文化知识和劳动技能等的水平。具有一定数量的人力资源是社会生产的必要的先决条件。一般说来,充足的人力资源有利于生产的发展,但其数量要与物质资料的生产相适应,如果超过物质资料的生产,这样不仅会消耗了大量新增的产品,还会使得多余的人力也无法就业,对社会经济的发展反而产生不利影响。在现代科学技术飞速发展的情况下,经济发展主要依靠经济活动人口素质来提高,随着生产中广泛应用现代科学技术,人力资源的质量在经济发展中将起着愈来愈重要的作用。人力资源的基本方面包括体力和智力这两个。如果从现实的应用形态来看,则包括体质、智力、知识和技能这四个方面。而具有劳动能力的人,不是泛指一切具有一定的脑力和体力的人,而是指能独立参加社会劳动、并推动整个经济和社会发展的人。所以,人力资源既包括劳动年龄内具有劳动能力的人口,也包括劳动年龄外参加社会劳动的人口。 人力资源的特点人力资源是一种非常特殊而又很重要的资源,是各种生产力要素中最具有活力和弹性的那部分,它具有以下3个基本特征:基础性:人力资源外包具有基础性。它涉及的内容一般是传统人力资源的基础部分,即具有基础性,这也是人力资源外包活动存在的必要理由。社会进入到21世纪,企业管理也从原来的方式转变为人力资源管理,人力资源管理随机被提升到战略层次,之前在人力资源管理过程中的人事管理工作也开始转变为战略管理的下层建筑。对于企业人力资源管理人员来讲,为了更好的去扮演一个老板的战略伙伴的角色,也将必然要求他把这些基础性的工作外包给专业机构来操作,以便自身腾出更多的时间及精力进行战略层次的思考和工作。重复性:人力资源外包活动具有重复性。重复性不仅体现在外包活动自身的具体内容中,更多的是体现在企业对人力资源外包服务需求的重复性上。人力资源外包活动的重要性是人力资源外包发展的可能留,企业对人力资源外包服务重复性的需求,才会使得人力资源外包获得足够的发展动力。通用性:人力资源外包具有通用性。即人力资源外包获得不是针对某一企业或单位,而是满足于这一类服务的需求,这也是人力资源外包的社会属性。 人力资源管理模型郑晓明博士在现代企业人力资源管理导论一书中提出人力资源管理的“5P”模式,为“识人(Perception)、选人(Pick)、用人(Placement)、育人(Professional)、留人(Preservation)”,这个模式为企业建立一整套科学有效的人力资源管理体系,并提供了很有价值的借鉴意义。一个企业的正常运作,需要各种资源按照一定的结构和流程构成的系统正常运行。因此,企业的经营管理说到底是资源的争夺、重新组织和利用,在知识经济的时代,在企业的众多资源中,人做为一种资源的重要性越来越引起重视,任何企业的发展都离不开优秀的人力资源和人力资源的有效配置。如何为企业寻找合适的人才,留住人才,发展人才,为组织保持强劲的生命力和竞争力提供有力的人力支持,如何构建系统的人力资源管理体系成为一个重要的战略性任务。现代人力资源管理的基本任务是:根据企业发展战略的要求,有计划地对人力资源进行合理配置,通过对企业中员工的招聘、培训、使用、考核、评价、激励、调整等一系列过程,调动员工的积极性,发挥员工的潜能,为企业创造价值,确保企业战略目标的实现。企业人力资源部门应更多地将精力和时间关注能为企业提供更大的价值增殖的人力资源业务活动,为了实现这个目标,应着力构建以识人、选人、用人、育人和留人为子系统的5P模型。2.2 设计模式介绍2.2.1 B/S模式简介B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后产生的的一种网络结构模式,WEB浏览器是现今客户端最主要的应用软件。这种开发模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。B/S结构有以下特点: 维护和升级方式简单。当前,软件系统的改进和升级越发频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一些的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。 成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 当前的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用哪种操作系统都可以让大部分人使用windows作为桌面电脑操作系统不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。 应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护,系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。2.2.2 MVC模式简介MVC模式(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。MVC模式最早由Trygve Reenskaug在1978年提出,是施乐帕罗奥多研究中心(Xerox PARC)在20世纪80年代为程序语言Smalltalk发明的一种软件设计模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部分分离的同时也赋予了各个基本部分应有的功能。专业人员可以通过自身的专长分组:控制器Controller负责转发请求,对请求进行处理。视图View界面设计人员进行图形界面设计。模型Mode程序员编写程序应有的功能(实现算法等等)、数据库专家进行数据管理和数据库设计(可以实现具体的功能)。在最初的JSP网页中,像数据库查询语句(SQL query)这样的数据层代码和像HTML这样的表示层代码是混在一起。虽然有着经验比较丰富的开发者会将数据从表示层分离开来,但这样的良好设计通常并不是很容易做到的,实现它需要精心地计划和不断的尝试。MVC可以从根本上强制性地将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它带给我们的好处是毋庸置疑的。首先,多个视图能共享一个模型。如今,同一个Web应用程序会提供多种用户界面,例如用户希望既能够通过浏览器来收发电子邮件,还希望通过手机来访问电子邮箱,这就要求Web网站同时能提供Internet界面和WAP界面。在MVC设计模式中,模型响应用户请求并返回响应数据,视图负责格式化数据并把它们呈现给用户,业务逻辑和表示层分离,同一个模型可以被不同的视图重用,所以大大提高了代码的可重用性。其次,控制器是自包含(self-contained)指高独立内聚的对象,与模型和视图保持相对独立,所以可以方便的改变应用程序的数据层和业务规则。例如,把数据库从MySQL移植到Oracle,或者把RDBMS数据源改变成LDAP数据源,只需改变模型即可。一旦正确地实现了控制器,不管数据来自数据库还是LDAP服务器,视图都会正确地显示它们。由于MVC模式的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的少互扰性的构件。此外,控制器提高了应用程序的灵活性和可配置性。控制器可以用来连接不同的模型和视图去完成用户的需求,也可以构造应用程序提供强有力的手段。给定一些可重用的模型和视图,控制器可以根据用户的需求选择适当的模型进行处理,然后选择适当的视图将处理结果显示给用户。MVC模式的缺点是由于它没有明确的定义,所以完全理解MVC模式并不是很容易。使用MVC模式需要精心的计划,由于它的内部原理比较复杂,所以需要花费一些时间去思考。开发一个MVC模式架构的工程,将不得不花费相当可观的时间去考虑如何将MVC模式运用到应用程序中,同时由于模型和视图要严格的分离,这样也给调试应用程序带来了一定的困难。每个构件在使用之前都需要经过彻底的测试。另外由于MVC模式将一个应用程序分成了三个部件,所以这意味着同一个工程将包含比以前更多的文件。2.3 项目相关技术介绍2.3.1 Web Service简介Web Service是一个平台独立的、低耦合的、自包含的、基于可编程的Web的应用程序,可以执行具体的业务功能。Web Service也很容易部署,因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。Web Service减少了应用接口的花费,Web Service技术能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件,就可相互交换数据或集成。依据Web Service规范实施的应用之间,无论它们所使用的语言、平台或内部协议是什么,都可以相互交换数据。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。2.3.2 Spring MVC简介Spring MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦。基于请求驱动指的就是使用请求响应模型,框架的目的就是帮助我们简化开发,Spring MVC也是要简化我们日常Web开发的。Spring MVC也是服务到工作者模式的实现,但可进行优化。前端控制器是DispatcherServlet;应用控制器其实拆为处理器映射器(Handler Mapping)进行处理器管理和视图解析器(View Resolver)进行视图管理;页面控制器/动作/处理器为Controller接口(仅包含ModelAndView handleRequest(request,response) 方法)的实现(也可以是任何的POJO类);支持本地化(Locale)解析、主题(Theme)解析及文件上传等;提供了非常灵活的数据验证、格式化和数据绑定机制;提供了强大的约定大于配置(惯例优先原则)的契约式编程支持。2.3.3 Tomcat服务器简介Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML(标准通用标记语言下的一个应用。)页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。第三章 系统分析3.1 需求分析需求分析指的是在创建一个新的或改变一个现存的系统或产品时,确定新系统的目的、范围、定义和功能时所要做的所有工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。3.1.1 功能需求人力资源管理主要指对“人力”这一资源可以进行有效的开发、合理利用科学管理。它是当代管理科学的重要组成部分,它强烈认同“以人为本”的管理理念,强调“人”才是企业发展最主要和最直接的动力;及时的发现人才、正确的利用人才、充分发挥现有人力资源的作用、为未来人才的培养提供生机盎然的成长环境,是它主要的管理内容,也是企业对人力资源管理的重心;严格的聘用制度、合理的薪资制度、公平的考核制度、公正的晋升制度,和谐的工作氛围,员工较高的满意度,是它的直接表现。经过对人力资源管理基本内容的研究和参考国内外一些人力资源管理系统,本系统应包括人事管理、绩效管理、人员规划管理三个基本组成部分,分别具有如下基本的需求:(1) 人事管理 对员工档案可以进行增加、删除、修改、查询等操作。可以对在职、离职、复职员工分别管理。可以对员工调动、离职、复职进行操作。对员工合同可以进行便捷、有效的管理。(2) 绩效管理 可以对绩效考核的各个项目及其标准进行设定。每月发工资之前对员工进行绩效考核。平时可以对员工进行个别的奖励或惩罚。员工可以对以往考核和奖惩情况进行查询。(3) 人员规划管理 对企业人员情况进行统计分析。对未来人员需求情况进行预测。各个部门可以提出人员需求申请。根据人员需求制定招聘计划。对应聘人员的情况进行记录,并对于录取人员自动转入人事管理模块进行档案录入等操作。未录取人员转入企业潜在人才库。制定员工培训计划并对员工培训结果进行管理。此外,作为一个系统,还应具有基本的安全性,如访问控制、权限设置。系统还应具有数据备份的功能。3.1.2 质量需求很好的质量与性能的支持人力资源管理系统需要的,涉及到企业与受雇职员之间的切身体验还有基本利益,所以系统一定要安全,响应一定要迅速、需求要严格的正确的执行任务,快速的完成各个模块的相应要求。而且要易用易理解,并且要能方便的进行二次开发,满足对功能的扩充或提高并能提高相应的安全控制。3.2 可行性分析可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的各种因素,运用大量的数据资料论证拟建项目是否可行。3.2.1 社会可行性随着当今社会的网络的迅速发展,越来越需要一种平台将企业和员工的关系紧密联系在一起,从而让他们更能互相了解,更能好好的相互合作,至此人力资源管理系统应运而生。人力资源管理系统将员工和企业紧密连接在一起,让员工能与自己的企业面对面,让他们互相之间获得更多的了解,使企业可以更多的资金和人力投入到技术和产品创新上,最终获得企业、个人、社会的三赢。人力资源管理系统将企业、个人用户不同需求完全整合在一起,缩短了企业和员工之间的距离,从管理学角度上来说,管理链条中的环节越少越好,越是成熟的企业管理,领导和下属之间的联系会更加紧密;并建立了更完善的物流体系,根据客户需求选择合适的物流公司,加强与物流企业的协作,形成整套的物流解决方案。从以上分析可见,开发一个人力资源管理系统是极具社会意义。3.2.2 经济可行性随着技术进步,一个企业以后的发展趋势是需要越来越少的生产人员,但这些人员无疑都是企业的中流砥柱。因此,对企业员工的管理对一个企业也来说只至关重要的,可以让员工与企业可以更好的进行结合,这无疑对未来的社会发展才是起到最大推进作用的。显而易见,当今社会形态下人力资源管理是最具潮流性的,因为它最贴合商业发展的趋势,其所含有的商业价值是不可估量。不仅可以实现企业对员工的便捷管理,还可以借助其强大的平台特性以及适应性,让更多的企业只需要进行小幅度改动就可以变成适合自己企业的人力资源管理系统。它改变了企业对员工的管理方式及观念,从而利用一个新型商业模式的网站来实现自己的人员自由和时间自由。从资源配置的角度上其不需要投入过多的人力物力,只需少数一些开发人员和测试人员的前期外包投资,却能让企业更具竞争力并且获得更多附加价值。3.2.3 技术可行性随着网络技术的飞速发展,对于Web应用的开发日渐成熟了起来,人力资源的重要性也迅速展现出来。人力资源管理系统就是基于一套成熟的人力资源管理体系开发而来,本系统要求开发者需要掌握Java编程语言,且需要熟悉Web开发流程,以此同时还要掌握其他相关技术,如Spring MVC、Ibatis等框架技术。而就目前所使用的技术而言,在规定期限内完全有能力开发完成一套人力资源管理系统。第四章 总体设计4.1 模块设计人力资源管理是系统由7个部分组成,分别是部门管理模块、员工管理模块、招聘管理模块、培训管理模块、奖惩管理模块、薪资管理模块、系统管理模块,规划系统功能模块如下图4-1。 管理员添加 管理员查询 管理员删除 奖惩信息添加 奖惩信息删除 奖惩信息修改 奖惩信息查询 薪资信息添加 薪资信息删除 薪资信息查询 培训信息添加 培训信息删除 培训信息修改 培训信息查询人力资源管理系统 部门管理模块 员工管理模块 招聘管理模块 培训管理模块 薪资管理模块 奖惩管理模块 系统管理模块 部门信息添加 部门信息删除 部门信息查询 员工信息添加 员工信息删除 员工信息修改 员工信息查询 招聘信息添加 招聘信息删除 招聘信息修改 招聘信息查询图4-1 人力资源管理系统功能结构图4.1.1 部门管理模块本模块设置中可以对公司各种部门进行增加、删除、查询等操作。查询结果可以分页查看。部门实体包括编号,名称,创建时间,人数,是否为空,是否主键,备注等信息,实体图如下图4-2。部门编号名称创建时间人数是否为空是否主键备注图4-2 部门实体图4.1.2员工管理模块本模块设置中可以对本公司职员信息进行增加、删除、修改、查询等操作。查询结果可以分页查看,也可以按部门筛选查看。员工实体包括编号,姓名,性别,部门,职务,学历,参加工作时间,年龄,民族,政治面貌,电话,地址,备注等信息。实体图如下图4-3。员工编号参加工作时间政治面貌性别姓名部门学历职务年龄民族地址电话备注图4-3 员工实体图4.1.3招聘管理模块应聘编号登记时间性别姓名应聘职务学历简介电话工作经验备注本模块可以对本公司招聘信息进行增加、删除、修改、查询等操作。查询结果可以分页查看,可以点击查看详细,也可以按是否录用筛选查看。招聘人员实体有编号,姓名,性别,应聘职务,学历,工作经验,电话,简介,登记时间,备注等信息,如下图4-4。图4-4 应聘实体图4.1.4培训管理模块本模块可以对本公司培训信息进行增加、删除、修改、查询等操作。查询结果可以分页查看,可以点击查看详细。培训实体有编号,培训人,主题,培训时间,地点,人员,备注等信息。培训实体图如图4-5。培训主题培训人人员培训时间地点编号备注图4-5 培训实体图4.1.5奖惩管理模块本模块可以对本公司职员的奖惩情况信息进行增加、删除、修改、查询等操作。查询结果可以分页查看,可以点击查看详细,也可以按奖惩情况筛选查看。奖惩实体有编号,主题,类型,金额,奖惩时间,原因,备注等。实体图如下图4-6。实体主题类型金额奖惩时间原因编号备注图4-6 奖惩实体图4.1.6薪资管理模块本模块可以对本公司职员的薪资信息进行增加、删除、查询等操作。查询结果可以分页查看,并设置按年月查询和按员工查询两种查询方式。薪资实体有编号,姓名,月份,基本工资,加班费,工龄费,考勤费,旷工费,保险金等信息。薪资实体图如下图4-7。编号编号编号基本工资加班费加班费工龄费考勤费旷工费保险费薪资图4-7 薪资实体图4.1.7系统管理模块本模块可以对本系统的管理员信息进行增加、删除、查询等操作。查询结果可以分页查看。管理员实体有编号,用户名,密码,权限等信息。管理员实体图如图4-8。管理员编号用户名密码权限图4-8 管理员实体图4.2 数据库设计目前对于数据库的设计主要采用逻辑数据库和物理数据库设计为核心的比较规范的设计方法。而其中的逻辑数据可的连接主要是根据用户要求个特定数据库管理系统的具体特点,以数据库的设计理论为主要依据,来设计数据库的全局逻辑结构和每个用户的局部逻辑。数据库的设计是在逻辑结构确定之后,设计数据库的存储结构及其他实现细节。各种规范设计的方法在设计的每一步骤上存在差别。创建每个数据库的第一步都应该是仔细规划数据库,需要灵活、有逻辑的设计。创建一个数据库结构的过程被认为是数据库模型设计。本人力资源管理系统采用的是mysql数据库来开发,建立了db_personmanager数据库连接,其中含有7个表,并且为每个边都定义了相应的关系,以开发本系统所需功能。下面介绍几个主要表格的功能:(1)部门表:部门表用于保存部门信息。系统要对各个部门进行增、删、改、查等操作,所以需要有一个表用于存储各部门的名称、部门描述等信息。该表表名为:tb_department。其中的主键为id,是自动生成的续航,不允许为空。名称类型长度是否为空是否主键idint11否是dt_namevarchar10否否dt_createTimevarchar20否否dt_bzvarchar50否否表4-1 部门表(2)员工信息表:员工信息表主要用于保存各个员工的基本信息。系统需要对员工进行管理,其中包括对员工的增、删、改、查等与员工的基本信息相关的操作,所以需要有员工信息表,该表表名为:tb_employee。用于存储每个员工的基本信息,如编号,姓名,年龄,学历等基本信息。该表所含字段较多,其中id为主键,为自动生成的序号,设为主键,不允许为空。表4-2 员工信息表名称类型长度是否为空是否主键idint11否是em_serialNumbervarchar30否否em_namevarchar10否否em_sexvarchar2否否em_ageint11否否em_IDCardvarchar30否否em_bornvarchar50否否em_nationvarchar10否否em_marriagevarchar10否否em_visagevarchar10否否em_ancestralhomevarchar30否否em_telvarchar50否否em_addressvarchar50否否em_afterSchoolvarchar50否否em_specialityvarchar50否否em_culturevarchar10否否em_startimevarchar30否否em_departmentIdint11否否em_typeWorkvarchar10否否em_creatimevarchar50否否em_createNamevarchar30否否em_bzvarchar50否否(3)培训任务表:培训任务表主要用于存储员工培训的具体任务信息。创建这样一个表是由于要存储员工培训的具体信息,该表表名为:tb_cj。其中id为主键,为自动生成的序号,设为主键,不允许为空。名称类型长度是否为空是否主键idint11否是cj_titlevarchar50否否cj_typevarchar1否否cj_contenttext否否cj_moneyvarchar50否否cj_timevarchar50否否表4-3 培训任务表(4)管理员表:管理员表主要用于存储系统管理员信息。管理员表用于存储管理员信息,便于管理员对本系统的管理,及对系统中内容的增、删、改、查等操作,该表表名为:tb_manager。其中id为主键,为自动生成的序号,设为主键,不允许为空。Password要与user匹配。名称类型长度是否为空是否主键idint11否是accountvarchar20否否passwordvarchar30否否managerLevelvarchar10否否表4-4 管理员表在数据库中提前插入一名管理员,信息如下表4-5。表4-5 系统管理员信息idaccountpasswordmanagerLevel1admin1111 第五章 详细设计与实现详细设计的主要任务是设计出该程序的“蓝图”,并参照该“蓝图”对系统进行实施,编写实际的代码。因此,详细设计的结果基本上决定最终程序代码质量。5.1 用户登陆Web页面的登录主要是用户通过输入用户名和密码从而成功进入管理系统并进行合法操作。Web登录主要是用于验证用户是否是合法用户。对应文件为:index.jsp。系统登陆界面设计效果图5-1如下:图5-1 人力资源管理系统登录界面设计效果图当点击“登录”按钮时,后台将对管理员身份进行验证,主要方式是检索用户名和密码在数据库中是否存在。结果将有两种情况,登录成功,则进入系统主页面;登录失败则弹出错误提示框。设计界面提示友好和谐。图5-2 人力资源管理系统主界面点击“用户修改”按钮时,中间区域跳转到如下图5-3显示的“用户修改”页面。图5-3 用户修改5.2 部门管理模块点击“部门管理”按钮时,中间区域跳转到如下图5-4显示的“部门查询”页面。图5-4 部门管理模块点击“添加部门”,跳转到添加页面,可以进行部门的添加。图5-5 部门添加5.3 员工管理模块点击“员工管理”按钮时,中间区域跳转到如下图5-6显示的“员工查询”页面。图5-6 员工管理模块点击“添加员工信息”按钮,跳转到添加页面,可以对员工信息进行添加。如下图5-7所示。图5-7 添加员工信息该页面中编号、登记人名和登记时间是自动填写,不可修改的,其余项目均需填写完全才可以成功保存,“重置”按钮可以将所有输入框清空。点击“修改”按钮,跳转到修改页面,可以对员工信息进行修改。图5-8 修改员工信息5.4 招聘管理模块点击“招聘管理”按钮时,中间区域跳转到如下图5-9显示的“招聘查询”页面。图5-9 招聘管理模块查询出来的信息按编号排序,可以进行详细查询,可选择“录用”,点击录用后需完善员工信息。查询显示可显示全部招聘员工,也可以只显示录用或显示非录用人员信息。也可删除。点击“添加应聘人信息”,跳转到添加应聘人信息页面,如下图5-10所示,可以添加应聘人信息。图5-10 添加招聘人信息5.5 培训管理模块点击“培训管理”按钮时,中间区域跳转到如下图5-11显示的“培训查询”页面。图5-11 培训管理模块查询出来的信息按编号排序,可以进行详细查询,可以删除。点击“添加培训信息”,跳转到添加培训信息页面,如下图5-12所示,可以添加培训的信息。图5-12 添加培训信息5.6 奖惩管理模块点击“奖惩管理”按钮时,中间区域跳转到如下图5-13显示的“奖惩查询”页面。图5-13 奖惩管理模块查询出来的信息按编号排序,可以进行详细查询。查询显示可显示全部奖惩情况,也可以只显示奖励或惩罚信息。也可删除。点击“添加奖惩信息”,跳转到添加奖惩信息页面,如下图5-14所示,可以添加奖惩信息。图5-14

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论