【VC++开源代码栏目提醒】:网学会员为广大网友收集整理了,研究所人才资源管理系统 - 硕士论文,希望对大家有所帮助!
同济大学软件学院 硕士学位
论文研究所人才资源管理系统 别:硕士 专业:软件工程 指导教师:尹长青夏波涌 20080901 ABSllRACT ABSTRACT China’s social and economic development in today’S high-speed,corporatehuman resources has become about survival enterprises an important factor in thedevelopment and strengthening of human resources management and effecfiveoperation of the enterprises has become all important means of competitiveness.As a result,human resources management system 鹚 a modern enterpriseinformation management system,an important part. Both the仃aining institutions or human resources management company,thereare a 10t of people need to manage data storage,in order to achieve thestandardization of data,automation,rapid,SO companies must have a soundhuman resources management system to achieve the company’s managementNorms and emcient operation. For developing the special management system of personnel for Huajun AutoDesign&Research Institute,this paper generally investigates in detail the work ofthe management of personnel.analyses the requirement of the management systemby using structured methodology,then educes the system’S informationrequirement,function requirement,the relation between the information and thefunction,and etc.The full.scale logic model of the system database designed byusing normative design methodology makes the information of the management ofpersonnel reasonably organized and effectively used;The general logical structureof the system designed by using object data stream analysis methodology makesthe function of the system meet all operational work of the ministry of personnelof the institute and contented with the needs of the management.As it contains a11aspect of the work of the management of personnel.the system can improve thework e伍ciency of the management of personnel.and release the manager fromthe cockamamie and matter of fact work. Key Words:Database、Human Resource Management System、Data stream IV 同济大学学位
论文原创性声明 本人郑重声明:所呈交的学位
论文,是本人在导师指导下,进行研究工作所取得的成果。
除文中已经注明引用的内容外,本学位
论文的研究成果不包含任何他人创作的、已公开发表或者没有公开发表的作品的内容。
对本
论文所涉及的研究工作做出贡献的其他个人和集体,均己在文中以明确方式标明。
本学位
论文原创性声明的法律责任由本人承担。
签名:文d扬 瑚1年尹月1 3f日 学位
论文版权使用授权书 本人完全了解同济大学关于收集、保存、使用学位
论文的规定, 同意如下各项内容:按照学校要求提交学位
论文的印刷本和电子 版本;学校有权保存学位
论文的印刷本和电子版,并采用影印、 缩印、扫描、数字化或其它手段保存
论文;学校有权提供目录检 索以及提供本学位
论文全文或者部分的阅览服务;学校有权按有 关规定向国家有关部门或者机构送交
论文的复印件和电子版;在 不以赢利为目的的前提下,学校可以适当复制
论文的部分或全部 内容用于学术活动。
学位论支作者签名:交t、l场 2007年夕月3 f日.··..一·.一·一一.·.........一.一..一.·.·....·....·.......--一.-.。
.··..一.......-..·..-.-· 经指导教师同意,本学位
论文属于保密,在 年解密后适 用本授权书。
指导教师签 学位
论文作者签 名: 名: 年 月 日 年月 日 11 第一章引言 第1章引言 1.1系统研究背景 随着市场竞争的日趋激烈,人已成为实现企业自身战略目标的一个非常非常关键的因素。
如何能保持本企业员工的工作责任感,激励他们的工作热情,减少人才的流失,已成为困扰企业主管和人才资源经理的一个日益尖锐的问题。
企业管理从根本上来讲就是对人的管理。
现在“公平、公正、合理”的企业管理原则已为不少企业所采纳。
但是,要实现“公平、公正、合理”决非易事,它不是仅靠规章制度和政策就可以解决的。
通过建立透明、相容、一致、易查和全面的人才资源信息系统,将与人相关的信息统一地管理起来,才有可能为“公平、公正、合理”原则的实现,以及企业在运作和劳资纠纷诸方面的风险规避等建立一套科学的保障体系。
①现在不少企业管理人员已经认识到采用人才资源管理系统的必要性,纷纷开发或选购适合本企业特点的人才资源管理系统。
但是,仍有不少企业决策者对人才资源管理系统还没有一个比较清楚的认识,他们往往认为只要将员工的信息输入计算机,再用Excel或Word打印出漂亮的报表就行了。
事实上,前后两种应用途径大相径庭。
HRMS(Human Resource Management System:人才资源
管理系统)的意义体现在以下几个方面: (1)整合的、集中的信息源。
(2)易访问、易查询的信息库。
(3)有利于体现公平性原则,留住人爿+。
(4)提高管理水平。
华骏汽车设计研究所人事处结合管理信息工作需要,于97年组织开发了 “人事工资管理信息系统”,将人事、工资等信息统一规范的进入数据库,进 第一章引言 行了全面的维护,将各业务人员从繁杂的手工操作和台帐、卡片中解脱出来, 满足了业务需要,也起到了很好的作用。
但随着人事制度、分配制度的改革 和信息技术的飞速发展,存在的问题也越来越突小,. 疋随着硬件条件的不断改善,人事处己建立起了对等的局域网,实现 ~ ● 了信息和资源的共享,但由于“人事工资管理信息系统”是单机版的,虽然 各业务员均对各自的信息进行维护,但系统管理员必须对各业务数据进行收 集和更新,很容易造成数据的不一致,也不能及时保证数据的
常用常新。
二是人事、分配制度改革正处于深化过程中,伴随新的法规、政策的出 台及单位转换运行机制而来的变化的、动态的管理信息也越来越多,迫切要 求在人才资源管理方面增加新的功能。
国家人事部也组织开发、推广了“通用人事信息管理系统”,由于其通用,性,各单位管理的特殊性无法满足。
在使用上,由于其专业性较强,需要熟 悉
计算机的专业人员对管理信息进行管理、维护和使用,更不能面向各业务 管理员的业务
工作。
在功能上,虽然有工资管理的功能,但不能实现系统内 相互关联人事工资信息的内在转换,不能适应目前工资的频繁调整,可操作 性不强;教育培训方面虽有培训管理模块,但不能满足该所教育培训的多方 面管理的需要;没有社会保险管理方面的功能。
因此无论在使用上,还是在 功能上均不能满足该所人才资源管理工作的实际需要。
② 考虑以上各方面的原因,为提高人才资源管理工作效率和质量,解决目 前存在的问题,该所人事处决定在现有“人事工资管理信息系统”功能的基 础上,增加所需新功能、新信息,并考虑到将来的发展需要,重新开发新的 客户/服务器应用软件——人才资源管理信息系统,使系统的使用面向各业务 管理员,实现人事业务信息的共享,使管理信息系统在人才资源管理中充分 发挥作用,使华骏汽车设计研究所的人才资源管理工作上一个台阶。
③ 2 第一章引言 1.2开发研究所人才资源管理系统的意义 当今时代的飞速发展,企、事业之间的竞争,将导致各公司对员工素质的要求不断的提高,而对各公司来说员工的合理利用,直接影响到公司日后的发展,但对员工的合理管理的前提却是对员工的个人资料的掌握和管理。
人才管理必须变革,必须从行政功能为主的传统角色转向企业经营者的良好的合作伙伴。
④在公司的最高会议上,人才管理经理不仅仅是公司战略的执行者,更应该成为制定公司战略的积极的主要力量,通过他们发现未来发展趋向,引导变革,通向企业最高领导和其他平行部门提供法规的,提高组织业绩的建议等。
就目前国内的现状,人才资源管理是各行业业务管理中普遍存在的
问题,特别是,中国加入WTO以后,企业面临更强的竞争和更大的挑战,同时也面临着与世界接轨、向市场
经济转型和股份制的压力。
⑤在大量企业内部,人才开始成为公司最主要调度资源后,人才资源管理的核心地位开始显现出来。
在某些服务类企业,并没有生产制造环节;在一些大规模的制造企业,销售的管理并不复杂,他们可能不需要软件中的生产制造模块,或者销售管理模块,但是他们不可能没有人员管理工具,几乎超过100人的企业就有人员管理问题,达到1000人的企业,人才资源管理非常复杂。
⑥以往企业的人才资源管理仅仅停留在人事管理上,现在则逐步发展为全面的人才资源管理,包括人事管理、绩效考核、薪资管理、培训管理、合同管理等重要内容。
科学技术的迅猛突破与运用,使人们的生活,工作,
学习变得更快,更丰富;这是一个高度信息化,网络化的时代,飞速在信息的公路上,让彼此的沟通跨越了时空的阻隔,在任何时刻,任何地点都可以瞬时展丌;这是一个没有边界的世界,所有的工作都需要内装一个全球的理念,不仅经营、贸易在24小时里全面展开,连同文化、连同语言都需要基于全球的认识和理解。
所以根据社会的发展企、事业的需求,人才资源公司对人才的分配和调用都会有很好的安排,这有可以更好的去了解员工在公司的基本情况,为员工的 第一章引言发展和培训做一依据,从而为公司的发展带来更的利润,也可以使员工的技能和管理水平不断的提高。
1.3本研究主要内容 本文共分为六章,具体的内容和章节安排如下: 第一章,先介绍了人才资源管理系统的发展历史和目前国内人才资源管理
软件的的发展状况,接着说明了课题研究的意义和文章的组织结构。
第二章,分别介绍了J2EE体系结构、MVC设计模式、Struts框架和EJB组件等系统中应用的关键技术。
第三章,介绍了人才资源管理系统的需求分析、系统的总体设计、模块划分、数据库设计以及系统业务流程
设计。
第四章,介绍了系统实现平台、
系统表示层和业务层的实现细节和部分程序
代码,此外还介绍了实现统计图表、文件上传和生成序列号等技术。
第五章,分析了影响本系统性能因素,并介绍了为提高系统性能所采取的措施。
第六章,对课题做总结,并进行了展望。
4 第二章关键技术介绍 第2章关键技术介绍 2.1 J2EE体系结构 ‘ 一 ● J2EE是Java 2 Platform Enterprise Edition的缩写,它是SUN公司提出的一种分布式企业级应用开发的技术构架。
JZEE平台提供了一个多层次分布式的应用模型,包括了可复用的组件、基于可扩展标记语言()(ML)的数据交换、统一的安全模式以及灵活的事务控制。
J2EE技术的基础是核心Java平台或Java2平台的标准版,J2EE不仅巩固了标准版中的许多优点,例如“编写一次、随处运行”的特性、方便存取数据库的JDBC、API、CORBA技术,以及能够在Internet应用中保护数据的安全模式等,同时还提供了对EJB、JavaServelet API、JSP以及XML技术的全面支持。
⑦ 2.I.I优势 J2EE为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好机制: (1)保留现有IT资产: 由于企业必须适应新的商务需求,利用已有的企业信息系统方面的投资,而不是重新制定全盘
方案就变得很重要。
这样,一个以渐进的方式建立在已有系统之上的服务器端平台机制是公司所需求的。
由于广泛的业界支持和一些重要的企业计算领域供应商的参加,J2EE架构可以充分利用用户原有的投资。
(2)高效的开发: J2EE允许公司把—些通用的、很繁琐的服务端任务交给中间件供应商去完成。
这样,开发人员可以集中精力在如何创建商业逻辑上,缩短了开发时间。
(3)支持异构环境: 5 第二章关键技术介绍 J2EE能够开发部署在异构环境中的可移植程序。
基于J2EE的应用程序不臆黼打何特定操作系统、中间件、硬件。
因此设计合理的基于J2EE的程序只需开发一次就可以部署到各种平台。
(4)可伸缩性: . 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满足那些在它们系统上进行商业运作的大批新客户。
基于J2EE平台的应用‘程序可被部署到各种操作系统上。
(5)稳定的可用性: 一个服务器端平台必须能全天候运转来满足公司客户、合作伙伴的需要。
J2EE部署到可靠的操作环境中,他们支持长期的可用性。
2.1.2 J2EE应用程序模型 J2EE平台采用一个多层次分布式的应用模式。
这意味着应用逻辑根据功能被划分成组件,组成J2EE应用的不同应用组件安装在不同的服务器上,这种划分是根据应用组件属于多层次J2EE环境中的哪一个层次来决定的。
下面列出了位于不同层的组件: (1)运行在客户机器上的客户层组件 J2EE应用可以是基于Web的,也可以不是基于Web的。
在一个基于Web的J2EE应用中,用户的浏览器在客户层中运行,并从一个Web服务器下载Web层中的静态HTML页面或由JSP/Servlet生成的动态HTML页面。
一个不基于Web的J2EE应用中,一个独立客户程序,或者一个不是运行在HTML页面中、而是运行在其他基于
网络的系统(如手持电话或汽车电话)中的Applet程序,在客户层运行,并在不经过Web层的情况下访问业务层构件EJB。
⑧ 。
(2)运行在J2EE服务器上的Web层组件 J2EE Web组件可以由JSP页面、基于Web的Applet以及显示HTML页面的Servlet组成。
就像客户层一样,Web层中可能包含一个JavaBean来管理用户输入,并将输入发送给在业务层中运行的EJB来处理。
Web层又叫表示 6 第=章关键拄术舟绍层。
(3)运行在J2EE服务器上的业务层组件 作为满足某个特定业务领域(比如银行、零售)需要的业务逻辑
代码由运行在业务层的EJB来执行。
一个EJB从客户
程序处接收数据,对数据进行处理,再将数据发送到企业信息系统层存储。
一个EJB还从存储中检索数据,并将数据送回客户程序。
运行在业务层的E.IB依赖于窖器提供诸如事务、生命期、状态管理、多线程及资源缓冲池等十分复杂的系统级功能。
业务层也叫EJB层。
业务层和Web层一起构成了J2EE应用的中间层。
(4)运行在EIS服务器上的企业信息系统层软件 企业信息系统层运行企业信息系统软件,这层包括企业基础设施系统,如数据库系统、大型机事务处理等。
J2EE应用组件因为某种原因(如访问数据库)可能需要访问企业信息系统。
凹2-l J2EE结构模耐 J2EE应用可以由三或四个层次组成,J2EE多层次应用般被认为是三层应用,因为它们是被分布在三个不同的地点:客户端机器、J2EE服务器和数据库或后端的传统系统服务器。
三层架构应用是对标准的客_『l|端朋R务器应用 第二章关键技术介绍架构的一种扩展,即在客户端应用和后台存储之间增加一个多线程应用服务器。
2.1.3 J2EE的核心API与组件 J2EE平台由一整套服务(Services)、应用程序接口(APIs)和协议构成,.它对开发Web的多层应用提供了功能支持,下面对J2EE中重要的技术规范进行简单的描述: ’‘ JDBC(Java Database Connectivity) 为访问不同的数据库提供了一种统一的途径,对开发者屏蔽了一些细节问题,对数据库的访问也具有平台无关性。
JNDI(Java Name and Directory Interface) 用于执行名字和目录服务。
它提供了一致的模型来存取和操作企业级的资源如DNS和LDAP,本地文件系统,或应用服务器中的对象。
EJB(Enterprise JavaBean) J2EE技术之所以赢得广泛关注的原因之一就是EJB API。
它提供了一个框架来开发和实施分布式商务逻辑,由此很显著的简化了具有可伸缩性和高度复杂的企业级应用的开发。
EJB规范定义了EJB组件在何时如何与他们的容器进行交互作用。
容器负责提供公用的服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。
RMI(Remote Method Invoke) RMI协议调用远程对象上方法。
它使用了序列化方式在客户端和服务器端传输数据。
RMI是被EJB使用的更底层的协议。
JSP(Java Server Pages) JSP页面由HTML
代码和嵌入其中的Java
代码所组成。
服务器在页面被客户端所请求以后对这些Java
代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。
Java Servl et 8 第二章关键技术介绍 它是一种小型的Java程序,扩展了Web服务器的功能。
作为一种服务器端的应用,当被请求时开始执行。
Servlet提供的功能大多与JSP类似,不过实现的方式不同。
JSP通常是大多数HTML
代码种嵌入少量的Java
代码,而servl et全部是由Java写成并且生成HTML。
lOlL(Extensible Markup Language) XML是一种可以用来定义其他标记语言的语言。
它被用来在不同的商务过程中共享数据。
XML的发展和Java是相互独立的,但是它和Java具有相同目标即平台独立性。
JMS(Java Message Servi ce) 是用于和面向消息的中间件相互
通信的应用程序接口。
JTA(Java Transaction Architecture) 应用系统可以访问各种事务监控。
JavaMai l 是用于存取邮件服务器的API,提供了一套邮件服务器的抽象类。
支持SMTP服务器和IMAP服务器。
⑨ 2.2 WC设计模式 模型/视图/控制器(M\,C)模式源于传统的面向对象语言SmallTalk--80,它是一个分开表示逻辑和业务逻辑的设计模型。
2.2.1 MVC设计模式 MVC设计模式把应用程序分成三个核心模块:模型、视图和控制器。
在出现MVC模式之fji『,用户界面设计通常把这些层合并在一起,而MVC模式则把它们分离开,使各个模块相对独立,提高灵活性和复用性。
o (1)视图(View):用户视图模块。
一方面它能接收用户输入的数据,但不进行任何实际的业务操作;另一方面可以向用户显示相关的结果。
(2)控制器(Controller):流程控制模块,是用户界面和模型的接口。
9 第二章关键技术介绍一方面它解释来自View的输入,将其解释成为系统能够理解的对象,同时它也识别用户动作,并将其解释为Model特定方法的调用;另一方面,它处理来自于Model的事件和Model逻辑执行的结果,调用适当的View为用户提供反馈。
. (3)模型(Model):事务逻辑模块。
它表示业务数据和业务逻辑。
一个模型能为多个视图提供数据。
‘ 。
图2-2 MVC模式结构 由上图可知,在Model发生变化的时候,通知View改变;在View需要
查询状态的时候,向Model发送请求,当View做出一个动作时,比如对数据 lO 第二章关键技术介绍的修改等,通知Controller;Controller得到状态改变信息时,发送请求给Model,并且Control ler负责选择显示新的View。
2.2.2 Modell和Model2 尽管.MVC设计模式很早就出现了,但在Web应用的开发中引入MVC却是.步履维艰。
主要原因是在早期的开发中,程序语言和HTML的分离一直很难实现,例如在Jsp文件中执行业务逻辑的
代码和HTML表示层数据混杂在一起,很难分离出独立的业务模型。
这使的维护JSP页面非常困难,很难满足用户的变化性需要。
为了解决这个问题,Sun公司先后制定了两种规范,称为Modell和Model2。
虽然Model l在一定程度上实现MVC,但应用并不理想。
直到基于J2EE的Model2问世才得以改观。
Model2采用JSP技术实现视图的功能,用Servlet技术实现控制器的功能,用JavaBean技术实现模型的功能。
App娃嘲洳8洲∞勘删徽科 图2-3 Modell模型 第二章关键技术介绍 Al童plie碰馓3删 嘲东窝, 图2—4 Model2模型 Modell和Model2的本质区别在于处理用户请求的位置不同。
在Modell体系中,单独使用JSP,负责响应用户请求并将处理结果返回用户。
JSP既要负责业务流程控制,又要负责提供表示层数据,同时充当视图和控制器,未能实现这两个模块之间的独立和分离。
尽管Modell系统十分适合简单应用的需要,却不适合开发复杂的大型应用程序。
Model2体系结构是一种联合使用JSP与Servlet来提供动态内容服务的方法。
它用JSP生成表示层的内容,用Servlet充当控制器的角色,负责处理用户请求。
项目越复杂,使用Model2模式的好处就越大。
2.3 Struts应用框架 Struts是Apache软件基金会Jakarta项目的一个
开源项目,它是一个基于SunJ2EE平台的MVC框架,主要采用Servlet和JsP技术实现。
Struts把Servlet.