(计算机应用技术专业论文)基于uml的人力资源管理系统的研究与实现.pdf_第1页
(计算机应用技术专业论文)基于uml的人力资源管理系统的研究与实现.pdf_第2页
(计算机应用技术专业论文)基于uml的人力资源管理系统的研究与实现.pdf_第3页
(计算机应用技术专业论文)基于uml的人力资源管理系统的研究与实现.pdf_第4页
(计算机应用技术专业论文)基于uml的人力资源管理系统的研究与实现.pdf_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

硕士论文基于u m l 的人力资源管理系统酌研究与实现 摘要 本文运用现代的人力资源管理理论,并结合企业的具体情况,通过分析国内外人 力资源管理系统现状,提出了一个基于i n t e m e t i n t r a n e t 的人力资源管理系统的体系结 构。我们首先对人力资源管理系统以及系统的设计目标进行了简要的分析,并在介绍 了统一建模语言u m l 的基本概念和方法的基础上,利用u m l 的建模技术对系统进 行了详细的分析与设计。 本文研究的人力资源管理系统的主要内容有:组织结构与人事管理、招聘管理、 考勤管理、绩效管理、薪资管理、培训管理、规章制度管理和系统管理。系统旨在将 将所有与人力资源有关的数据统一管理起来,形成一个集中的信息源,并能帮助企业 人力资源管理人员从战略的角度进行人力资源规划和实施。 关键词:人力资源,统一建模语言,用例,类 硕士论文基于u m l 的人力资源管理系统的研究与实现 a b s t r a c t u p o nm a k i n gu s eo fm o d e mt h e o r i e so fh u m a nr e s o u r c em a n a g e m e n t ,a n dc o m b i n i n g w i t hd e t a i l e ds i t u a t i o no fe n t e r p r i s e s ,t h i sa r t i c l eg i v eas y s t e mf r a m e w o r kb a s e do nh u m a n r e c o u r s em a n a g e m e n ts y s t e mo fi n t e r n e t i n t r a n e t t h r o u g ha n a l y s i so ft h ea c t u a l i t yo f h u m a nr e s o u r c em a n a g e m e n ts y s t e mh o m ea n da b r o a d ,if i r s t l ym a k eb r i e fa n a l y s i so f h u m a nr e s o u r c em a n a g e m e n ta n dt h ed e s i g nt a r g e to ft h es y s t e m ,a n do nb a s i so f i n t r o d u c i n gb a s i cc o n c e p ta n dm e t h o d so fu m l ,c a t yt h r o u g hd e t a i l e da n a l y s i sa n dd e s i g n o ft h es y s t e mb yu s i n go fm o d e l i n gt e c h n o l o g yo fu m l t h em a i nc o n t e n t so fh u m a nr e s o u r c em a n a g e m e n ts y s t e mi nt h i sa r t i c l e a l e f r a m e w o r ka n d p e r s o n n e lm a n a g e m e n t ,w a n tm a n a g e m e n t ,a t t e n d a n c er e c o r dm a n a g e m e n t , p e r f o r m a n c em a n a g e m e n t ,c o m p e n s a t i o nm a n a g e m e n t ,t r a i n i n gm a n a g e m e n t ,b y l a w m a n a g e m e n ta n ds y s t e mm a n a g e m e n t t h es y s t e ma i r s a tu n i f i e dm a n a g et h ed a t u m m i m i n gt oh u m a nr e s o u r c e ,t of o r mc o n c e n t r a t e di n f o r m a t i o ns o u r c e ,a n dh e l pe n t e r p r i s e m a n a g e r so fh u r n a nr e s o u r c ec a r r yt h r o u g hh u m a nr e s o u r c el a y o u ta n dp r a c t i c eo ns t r a t e g y p o i n t k e yw o r d s :h u m a nr e s o u r c e ,u m l ,u s ec a s e ,c l a s s 声明 本学位论文是我在导师的指导下取得的研究成果,尽我所知,在本 学位论文中,除了加以标注和致谢的部分外,不包含其他人已经发表或 公布过的研究成果,也不包含我为获得任何教育机构的学位或学历而使 用过的材料。与我一同工作的同事对本学位论文做出的贡献均己在论文 中作了明确的说明。 研究生签名:年月 日 学位论文使用授权声明 南京理工大学有权保存本学位论文的电子和纸质文档,可以借阅或 上网公布本学位论文的部分或全部内容,可以向有关部门或机构送交并 授权其保存、借阅或上网公布本学位论文的部分或全部内容。对于保密 论文,按保密的有关规定和程序处理。 研究生签名:年月 日 硕士论文基于u m l 的人力资源管理系统的研究与实现 1 绪论 随着经济发展和管理水平的提高,人力资源管理系统成为许多企业管理中非常 重要的部分。人力资源管理系统( h u m a nr e s o u r c em a n a g e m e n ts y s t e m ,h r m s ) 作为 人力资源管理的一个计算机工具,可以将企业中从员工招聘、岗位和组织机构设置、 培训、技能、薪资和福利、绩效到离职管理等几乎所有与企业里最重要的资产一人 相关的信息用数据库统一管理起来,有效地避免了原先由于人力资源相关数据的离 散存储而造成的信息不相容,更新和共享困难等问题,使得企业内人力资源的管理 得以走向标准化、科学化、数字化和网络化。 1 1 项目背景 该人力资源管理系统是根据西安2 0 5 研究所的要求而设计的。人力资源管理即 是运用现代化的科学方法,对与一定物力相结合的人力进行合理的组织、培训和调 配,使人力、物力经常保持最佳比例,同时对人的思想、心理和行为进行恰当的诱 导、控制和协调,充分发挥人的主观能动性,使人尽其才、事得其人、人事相宜, 以实现组织的目标。 1 2 设计目标 人力资源管理系统的建立目标是为了从根本上帮助企业将先进的管理方法和 理念贯彻到日常的企业经营中去,实现全面人力资源管理、人力资源管理流程重组 等等。这样系统就必须结合先进的1 1 技术、数据库技术、i n t e m e t 技术等技术手段, 全面规划企业的组织结构与岗位体系、实现人员配置、具有完善的招聘与选拔功能、 规划企业的薪酬体系与薪酬管理工具、高效的绩效和培训管理流程、强大的门户功 能、完善的权限和系统控制体系。本套人力资源管理系统以人力资源部的日常管理 与操作为主体,让员工与企业的各个阶层的管理人员参与到工作中来为原则,将人 力资源管理的各个方面转化为可以收集的信息,同时对于这些信息进行分析与抽 取,为公司的决策服务,为公司的发展提供强有力的信息支持。 硕士论文 基于u m l 的人力资源管理系统的研究与实现 1 3 人力资源管理系统简介 1 3 1 人力资源管理系统的发展历史 人力资源管理系统是管理信息系统按照功能划分的一种。所以,h r m s 除了符 合管理信息系统的诸多特性,也有其特定的内容。 h r m s 的发展历史可以追溯到2 0 世纪6 0 年代末期。由于当时计算机技术已经 进入实用阶段,同时大型企业用手工来计算和发放薪资既费时费力又非常容易出差 错,为了解决这个矛盾,第一代的h r m s 应运而生。当时由于技术条件和需求的限 制,用户非常少,而且那种系统充其量也只不过是一种自动计算薪资的工具,既不 包含非财务的信息,也不包含薪资的历史信息,几乎没有报表生成功能和薪资数据 分析功能。但是,它的出现为人力资源的管理展示了美好的前景,即用计算机的高 速度和自动化来替代手工的巨大工作量,用计算机的高准确来避免手工的错误和误 差,使大规模集中处理大型企业的薪资成为可能。 第二代的h r m s 出现于2 0 世纪7 0 年代末。由于计算机技术的飞速发展,无论 是计算机的普及性,还是计算机系统工具和数据库技术的发展,都为人力资源管理 系统的阶段性发展提供了可能。第二代h r m s 基本上解决了第一代系统的主要缺 陷,对非财务的人力资源信息和薪资的历史信息都给予了考虑,其报表生成和薪资 数据分析功能也都有了较大的改善。但这一代的系统主要是由计算机专业人员开发 研制的,未能系统地考虑人力资源的需求和理念,而且其非财务的人力资源信息也 不够系统和全面。 h r m s 的革命性变革出现在2 0 世纪9 0 年代末。由于市场竞争的需要,如何吸 引和留住人才,激发员工的创造性、工作责任感和工作热情已成为关系企业兴衰的 重要因素,人才己经成为企业最重要的资产之一的“公正、公平、合理 的企业管 理理念和企业管理水平的提高,使社会对人力资源管理系统有了更高的需求:同时由 于个人电脑的普及,数据库技术、客户服务器技术,特别是i n t e m e v i n t r a n e t 技术的 发展,使得第三代h r m s 的出现成为必然。第三代h r m s 的特点是从人力资源管 理的角度出发,用集中的数据库将几乎所有与人力资源相关的数据( 如薪资福利、招 聘、个人职业生涯的设计、培训、职位管理、绩效管理、岗位描述、个人信息和历 史资料) 统一管理起来,形成了集成的信息源。友好的用户界面,强有力的报表生成 工具、分析工具和信息的共享使得人力资源管理人员得以摆脱繁重的日常工作,集 中精力从战略的角度来考虑企业人力资源规划和政策。 2 硕士论文基于u m l 的人力资源管理系统的研究与实现 1 3 2 人力资源管理系统的现状分析 人力资源管理系统的国内外软件很多,竞争激烈。国内有用友公司的h r m s ; 金蝶公司的e h r :金益康公司的金益康人力资源管理信息系统;上海广电软件信息 有限公司的汇智人力资源管理系统;上海嘉扬信息系统公司的嘉扬人力资源管理系 统;汇林科软件( 深圳) 有限公司的人力资源管理系统等等。国外的有o r a c l e 公司的人 力资源管理系统、s a p 公司的人力资源管理系统、p e o p l e s o f i 公司推出的全球人力 资源管理系统等。总体而言,国内厂商如金益康在中国人事信息管理方面标准化程 度较高,而金蝶的k 3 人力资源系统在整体规划、与其他应用系统的集成、人性化 设计、基于n e t 开发等方面占据优势。国外厂商的人力资源管理系统操作简单、界 面友好、业务流程清晰,管理规范。由于国外公司和我国的公司的管理体制不一样, 所以许多国外的人力资源管理软件不大适合我国的国情。 国内外的人力资源管理系统软件都具有以下共同的特点: 工资计算自动程度高,工资与绩效考核挂钩,自动从其他相关子系统获取 数据参与工资计算; 强大的报表图形输出功能,可输出电子表格、数据库、超文本等多种报表 格式; 高度安全的数据源,对数据库以及关键数据进行加密,避免了数据的非法 窃取; 考核管理自动化,系统定期自动产生考核相关资料一,并提示相关操作人 员完成考核工作,考核结果自动统计,辅助领导决策; 查询方便灵活,能自定义查询条件,可单条件、组合条件及模糊查询: 系统自动提示,当员工合同到期、试用到期、生日等,系统自动给予相关 人员提示。 1 4 本文结构与内容 全文共分为五章: 第一章:主要介绍了项目的背景、人力资源管理系统的发展历史以及对当今人 力资源管理系统的国内外现状进行了分析,并归纳了现有人力资源管理系统的特 点,最后,概括了系统的设计目标。 第二章:u m l 基本概念与方法主要对u m l 体系作归纳。首先从u m l 的基本 概念谈起,并简要描述了u m l 的发展历程和使用u m l 的主要目的;其次综述了 硕士论文基于u m l 的人力资源管理系统的研究与实现 u m l 的建模机制与主要内容,最后分析了u m l 的主要应用领域。 第三章:在详细的企业调研的基础之上对人力资源管理系统进行分析并建模。 首先从需求的角度描述了系统的基本功能,并由此实现系统的顶层用例图,在此基 础上,对系统的所有子系统通过用例图进行分析建模。 第四章:在第三章分析建模的基础之上对系统进行设计。首先对系统的运行网 络环境进行规划设计,并通过分析c s 与b s 开发模式各自的特点以及企业需求设 计了系统采用两种模式相结合的软件架构;其次对系统从实体类、控制类和用户接 口三个层次对系统进行详细设计;最后从网络安全、数据安全和应用安全等领域对 系统安全进行了归纳。 第五章:结论,根据系统试运行时用户的反映,分析了系统的优势以及有待提 高的方面。 4 硕士论文基于u m l 的人力资源管理系统的研究与实现 2u m l 基本概念及其方法 2 1u m l 概述 统一建模语言u m l 是为软件系统的制品进行详述、形象化、构建、文档化的 一种语言。对于商业模块和其他非软件系统,u m l 规范是一个能够成功提供大而 复杂模板的工程实现的集合。 u m l ( u n i f i e dm o d e l i n gl a n g u a g e ) 是一种标准的图形化建模语言,它是面向 对象分析与设计的一种标准表示。u m l 不是一种可视化的程序设计语言,而是一 种可视化的建模语言;u m l 不是工具或者是知识库的规格说明,而是一种语言规 格说明,是一种表示的标准;u m l 不是过程和方法,但是允许任何一种过程和方 法使用它。它溶入了软件工程领域的新思想、新方法和新技术。它的作用域不限于 支持面向对象的分析与设计,还支持从需求分析开始的软件开发的全过程。 2 2u m l 的内容 2 2 1u m l 的架构 u m l 是由图和元模型组成的。图是u m l 的基本语法,而元模型则给出图的内 涵,是u m l 的语义。u m l 的语义是定义在一个四层建模概念框架中的,其层结构 如下: ( 1 ) 元元模型层,组成u m l 的基本元素“事物”,代表要定义的所有事物; ( 2 ) 元模型层,组成了u m l 的基本元素,包括面向对象和面向组件的概念。这 一层的每一个概念都是元元模型中“事物”概念的实例; ( 3 ) 模型层,组成了u m l 的模型。这一层的每个概念都是元模型中概念的一个 实例,这一层的模型通常叫做类模型或者类型模型; ( 4 ) 用户模型层,这个层中的所有元素都是u m l 模型的实例。这一层中的每个 概念都是模型层的一个实例,也是元模型的一个实例。这一层的模型通常叫做对象 模型或实例模型。 2 2 2u m l 的主要内容 客观世晃是一个复杂巨系统,需要从不同的角度来考察,才能真正理解这个系 统。为了能支持从不同角度来考察系统,标准建模语言u m l 定义了下列5 类、共 l o 种模型图: 硕士论文基于u m l 的人力资源管理系统的研究与实现 第一类是用例图,从用户角度描述系统功能,并指出各功能的操作者。 第二类是静态图( s t a t i cd i a g r a m ) ,包括类图、对象图和包图。其中类图描述系 统中类的静态结构。不仅定义系统中的类,表示类之间的联系,如关联、依赖、聚 合等,也包括类的内部结构( 类的属性和操作) 。类图描述的是一种静态关系,在 系统的整个生命周期都是有效的。对象图是类图的实例,几乎使用与类图完全相同 的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个 对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时 间段存在。包由包或类组成,表示包与包之间的关系。包图用于描述系统的分层结 构。 第三类是行为图( b e h a v i o rd i a g r a m ) ,描述系统的动态模型和组成对象间的交 互关系,包括状态图、活动图。其中状态图描述类的对象所有可能的状态以及事件 发生时状态的转移条件。通常,状态图是对类图的补充。在实际应用当中并不需要 为所有的类画状态图,应仅为那些有多个状态其行为受外界环境的影响并且发生改 变的类画状态图。而活动图描述满足用例要求所要进行的活动以及活动间的约束关 系,有利于识别并行活动。 第四类是交互图( i n t e r a c t i v ed i a g r a m ) ,描述对象间的交互关系,包括顺序图和 合作图。其中,顺序图显示对象之间的动态合作关系,它强调对象之间消息发送的 顺序,同时显示对象之间的交互合作图描述对象间的协作关系,合作图跟顺序图相 似,显示对象间的动态合作关系。除显示信息交换外,合作图还显示对象以及它们 之间的关系。如果强调时间和顺序,则使用顺序图;如果强调上下级关系,则选择 合作图。这两种图合称为交互图。 第五类是实现图( i m p l e m e n t a t i o nd i a g r a m ) ,包括组件图、配置图。其中构件图 描述代码部件的物理结构及各部件之间的依赖关系。一个部件可能是一个资源代码 部件、一个二进制部件或一个可执行部件。它包含逻辑类或实现类的有关信息。部 件图有助于分析和理解部件之间的相互影响程度。配置图定义系统中软硬件的物理 体系结构。它可以显示实际的计算机和设备( 用节点表示) 以及它们之间的连接关 系,也可显示连接的类型及部件之间的依赖性。在节点内部,放置可执行部件和对 象以显示节点跟可执行软件单元的对应关系。 从应用的角度看,当采用面向对象技术设计系统时,首先是描述需求;其次根 据需求建立系统的静态模型,以构造系统的结构;第三步是描述系统的行为。其中 在第一步与第二步中所建立的模型都是静态的,包括用例图、类图( 包含包) 、对 象图、组件图和配置图等五个图形,是标准建模语言u m l 的静态建模机制。其中 6 硕士论文基于u m l 的人力资源管理系统的研究与实现 第三步中所建立的模型或者可以执行,或者表示执行时的时序状态或交互关系。它 包括状态图、活动图、顺序图和合作图等四个图形j 是标准建模语言u m l 的动态 建模机制。因此,标准建模语言u m l 的主要内容也可以归纳为静态建模机制和动 态建模机制两大类。 2 2 3u m l 的静态建模机制 u m l 的静态建模机制包括用括用例图( u s ec a s ed i a g r a m ) 、类l 蛩( c l a s sd i a g r a m ) 、 对象图( o b j e c t d i a g r a m ) 、( p a c k a g e ) 、构件图( c o m p o n e n td i a g r a m ) 配置图 ( d e p l o y m e n td i a g r a m ) 。 2 2 3 1 用例图 用例模型( u s ec a s em o d e l ) 用例模型描述的是外部执行者( a c t o r ) 所理解的系统功能。用例模型用于需求 分析阶段,它的建立是系统开发者和用户反复讨论的结果,表明了开发者和用户对 需求规格达成的共识。首先,它描述了待开发系统的功能需求;其次,它将系统看 作黑盒,从外部执行者的角度来理解系统;第三,它驱动了需求分析之后各阶段的 开发工作,不仅在开发过程中保证了系统所有功能的实现,而且被用于验证和检测 所开发的系统,从而影响到开发工作的各个阶段和u m l 的各个模型。在u m l 中, 一个用例模型由若干个用例图描述,用例图主要元素是用例和执行者。 用例( u s ec a s e ) 从本质上讲,一个用例是用户与计算机之间的一次典型交互作用。在u m l 中, 用例被定义成系统执行的一系列动作,动作执行的结果能被指定执行者察觉到。 在u m l 中,用例表示为一个椭圆。概括地说,用例有以下特点: 用例捕获某些用户可见的需求,实现一个具体的用户目标。 用例由执行者激活,并提供确切的值给执行者。 用例可大可小,但它必须是对一个具体的用户目标实现的完整描述。 执行者( a c t o r ) 执行者是指用户在系统中所扮演的角色。其图形化的表示是一个小人。不带箭 头的线段将执行者与用例连接到一起,表示两者之间交换信息,称之为通信联系。 执行者触发用例,并与用例进行信息交换。单个执行者可与多个用例联系;反过来, 一个用例可与多个执行者联系。对同一个用例而言,不同执行者有着不同的作用: 他们可以从用例中取值,也可以参与到用例中。 硕士论文基于u m l 的人力资源管理系统的研究与实现 2 2 3 2 类图、对象图和包 类( c l a s s ) 、对象( o b j e c t ) 和它们之间的关联是面向对象技术中最基本的元 素。对于一个想要描述的系统,其类模型和对象模型揭示了系统的结构。在u m l 中,类和对象模型分别由类图和对象图表示。类图技术是面向对象方法的核心。 类图 类图( c l a s sd i a g r a m ) 描述类和类之间的静态关系。与数据模型不同,它不仅 显示了信息的结构,同时还描述了系统的行为。类图是定义其它图的基础。在类图 的基础上,状态图、合作图等进一步描述了系统其他方面的特性。 类和对象 对象( o b j e c t ) 与我们对客观世界的理解相关。我们通常用对象描述客观世界 中某个具体的实体。所谓类( c l a s s ) 是对一类具有相同特征的对象的描述。而对象 是类的实例( i n s t a n c e ) 。 类描述一类对象的属性( a t t r i b u t e ) 和行为( b e h a v i o r ) 。在u m l 中,类的可 视化表示为一个划分成三个格子的长方形( 下面两个格子可省略) 。 关联关系 关联( a s s o c i a t i o n ) 表示两个类之间存在某种语义上的联系。例如,一个人为 一家公司工作,一家公司有许多办公室。我们就认为人和公司、公司和办公室之间 存在某种语义上的联系。在分析设计的类图模型中,则在对应人类和公司类、公司 类和办公室类之间建立关联关系。 关联可以有方向,表示该关联单方向被使用。关联上加上箭头表示方向,在 u m l 中称为导航( n a v i g a b i l i t y ) 。我们将只在一个方向上存在导航表示的关联,称作 单向关联哪n i d i r e c t i o n a la s s o c i a t i o n ) ,在两个方向上都有导航表示的关联,称作双 向关联( b i d i r e c t i o n a la s s o c i a t i o n ) 。其中,u m l 规定,不带箭头的关联可以意味着 未知、未确定或者该关联是双向关联三种选择,因此,在图中应明确使用其中的一 种选择。 继承关系 人们将具有共同特性的元素抽象成类别,并通过增加其内涵而进一步分类。在 面向对象方法中将前者称为一般元素、基类元素或父元素,将后者称为特殊元素或 子元素。继承( g e n e r a l i z a t i o n ) 定义了一般元素和特殊元素之间的分类关系。在u m l 中,继承表示为一头为空心三角形的连线。 在u m l 定义中对继承有三个要求: 特殊元素应与一般元素完全一致,一般元素所具有的关联、属性和操作, 8 硕士论文基于u m l 的人力资源管理系统的研究与实现 特殊元素也都隐含性地具有; 特殊元素还应包含额外信息; 允许使用一般元素实例的地方,也应能使用特殊元素。 依赖关系 有两个元素x ,y ,如果修改元素x 的定义可能会引起对另一个元素y 的定义 的修改,则称元素y 依赖( d e p e n d e n c y ) 于元素x 。在类中,依赖由各种原因引起, 如:一个类向另一个类发消息;一个类是另一个类的数据成员;一个类是另一 个类的某个操作参数。如果一个类的界面改变,它发出的任何消息可能不再合法。 类图的抽象层次 需要注意的是,虽然在软件开发的不同阶段都使用类图,但这些类图表示了不 同层次的抽象。在需求分析阶段,类图是研究领域的概念;在设计阶段,类图描述 类与类之间的接口;而在实现阶段,类图描述软件系统中类的实现。按照s t e v ec o o k 和j o h nd i a n i e l s 的观点,类图分为三个层次。需要说明的是,这个观点同样也适合 于其他任何模型,只是在类图中显得更为突出。 概念层:概念层( c o n c e p t u a l ) 类图描述应用领域中的概念。实现它们的类可以从 这些概念中得出,但两者并没有直接的映射关系。事实上,一个概念模型应独立于 实现它的软件和程序设计语言。 说明层:说明层( s p e c i f i c a t i o n ) 类图描述软件的接口部分,而不是软件的实现部 分。面向对象开发方法非常重视区别接口与实现之间的差异,但在实际应用中却常 常忽略这一差异。这主要是因为面向对象语言中类的概念将接口与实现合在了一 起。大多数方法由于受到语言的影响,也仿效了这一做法。现在这种情况正在发生 变化。可以用一个类型描述一个接口,这个接口可能因为实现环境、运行特性或者 用户的不同而具有多种实现。 实现层:只有在实现层( i m p l e m e n t a t i o n ) 才真正有类的概念,并且揭示软件的实 现部分。这可能是大多数人最常用的类图,但在很多时候,说明层的类图更易于开 发者之间的相互理解和交流。 虽然将类图分成三个层次的观点并不是u m l 的组成部分,但是它们对于建模 或者评价模型非常有用。尽管迄今为止人们似乎更强调实现层类图,但这三个层次 都可应用于u m l ,而且实际上另外两个层次的类图更有用。 约束 在u m l 中,可以用约束( c o n s u a i n t ) 表示规则。约束是放在括号“ ) 中的一 个表达式,表示一个永真的逻辑陈述。在程序设计语言中,约束可以由断言( a s s e r t i o n ) 9 硕士论文基于u m l 的人力资源管理系统的研究与实现 来实现。 对象图、对象和链 u m l 中对象图与类图具有相同的表示形式。对象图可以看作是类图的一个实 例。对象是类的实例;对象之间的链( l i n k ) 是类之间的关联的实例。对象与类的图 形表示相似,均为划分成两个格子的长方形( 下面的格子可省略) 。上面的格子是对 象名,对象名下有下划线:下面的格子记录属性值。链的图形表示与关联相似。对 象图常用于表示复杂的类图的一个实例。 包 一个最古老的软件方法问题是:怎样将大系统拆分成小系统。解决这个问题的 一个思路是将许多类集合成一个更高层次的单位,形成一个高内聚、低藕合的类的 集合。这个思路被松散地应用到许多对象技术中。u m l 中这种分组机制叫包 ( p a c k a g e ) 。 不仅是类,任何模型元素都运用包的机制。如果没有任何启发性原则来指导类 的分组,分组方法就是任意的。在u m l 中,最有用的和强调最多的启发性原则就 是依赖。包图主要显示类的包以及这些包之间的依赖关系。有时还显示包和包之间 的继承关系和组成关系。 其他模型元素和表示机制 类图中用到的模型元素和表示机制较为丰富,由于篇幅的限制,这里不能一一 介绍。主要还有以下模型符号和概念:类别模板( s t e r e o t y p e ) 、界面( i n t e r f a c e ) 、参数 化类( p a r a m e t e r i z e dc l a s s ) 也称模板类( t e m p l a t e ) 、限定关联( q u a l i f i e da s s o c i a t i o n ) 、 多维关联f n a r ya s s o c i a t i o n ) 、多维链( n a r yl i n k ) 、派生( ( d e r i v e d ) 、类型( t y p e ) 和注 释( n o t e ) 等。 2 2 3 3 构件图和配置图 构件 ( c o m p o n e n td i a g r a m ) 和配置图( d e p l o y m e n td i a g r a m ) , _ 显示系统实现时的 一些特性,包括源代码的静态结构和运行时刻的实现结构。构件图显示代码本身的 结构,配置图显示系统运行时刻的结构。 构件图 构件图显示软件构件之间的依赖关系。一般来说,软件构件就是一个实际文件, 可以是源代码文件、二进制代码文件和可执行文件等。可以用来显示编译、链接或 执行时构件之间的依赖关系。 ( 2 ) 配置图 l o 硕士论文基于u m l 的人力资源管理系统的研究与实现 配置图描述系统硬件的物理拓扑结构以及在此结构上执行的软件。配置图可以 显示计算结点的拓扑结构和通信路径、结点上运行的软件构件、软件构件包含的逻 辑单元( 对象、类) 等。配置图常常用于帮助理解分布式系统。 2 2 4u m l 的动态建模机制 2 2 4 i 消息 在面向对象技术中,对象间的交互是通过对象间消息的传递来完成的。在u m l 的四个动态模型中均用到消息这个概念。通常,当一个对象调用另一个对象中的操 作时,即完成了一次消息传递。当操作执行后,控制便返回到调用者。对象通过相 互间的通信( 消息传递) 进行合作,并在其生命周期中根据通信的结果不断改变自身 的状态。 在u m l 中,消息的图形表示是用带有箭头的线段将消息的发送者和接收者联 系起来,箭头的类型表示消息的类型,如图2 2 4 1 1 所示。 图2 2 4 1 1u m l 消思类型 u m l 定义的消息类型有三种: 简单消息( s i m p l em e s s a g e ) 表示简单的控制流。用于描述控制如何在对象间进行 传递,而不考虑通信的细节。 同步消息( s y n c h r o n o u sm e s s a g e ) 表示嵌套的控制流。操作的调用是一种典型的 同步消息。调用者发出消息后必须等待消息返回,只有当处理消息的操作执行完毕 后,调用者才可继续执行自己的操作。 异步消,皂, ( a s y n c h r o n o u sm e s s a g e ) 表示异步控制流。当调用者发出消息后不用等 待消息的返回即可继续执行自己的操作。异步消息主要用于描述实时系统中的并发 行为。 2 2 4 2 状态图 状态图用来描述一个特定对象的所有可能状态及其引起状态转移的事件。大多 硕士论文基于u m l 的人力资源管理系统的研究与实现 数面向对象技术都用状态图表示单个对象在其生命周期中的行为。一个状态图包括 一系列的状态以及状态之间的转移。 状态 所有对象都具有状态,状态是对象执行了一系列活动的结果。当某个事件发生 后,对象的状态将发生变化。状态图中定义的状态有:初态、终态、中间状态、复 合状态。其中,初态是状态图的起始点,而终态则是状态图的终点。一个状态图只 能有一个初态,而终态则可以有多个。 一个状态可以进一步地细化为多个子状态,我们将可以进一步细化的状态称作 复合状态。子状态之间有“或关系 和“与关系两种关系。或关系说明在某一时 刻仅可到达一个子状态,与关系说明复合状态中在某一时刻可同时到达多个子状态 ( 称为并发子状态) 。具有并发子状态的状态图称为并发状态图。 转移 状态图中状态之间带箭头的连线被称为转移。状态的变迁通常是由事件触发 的,此时应在转移上标出触发转移的事件表达式。如果转移上未标明事件,则表示 在源状态的内部活动执行完毕后自动触发转移。 2 243 顺序图 顺序图用来描述对象之间动态的交互关系,着重体现对象间消息传递的时间顺 序。顺序图存在两个轴:水平轴表示不同的对象,垂直轴表示时间。顺序图中的对 象用一个带有垂直虚线的矩形框表示,并标有对象名和类名。垂直虚线是对象的生 命线,用于表示在某段时间内对象是存在的。对象间的通信通过在对象的生命线间 画消息来表示。消息的箭头指明消息的类型。 顺序图中的消息可以是信号( s i g n a l ) 、操作调用类似于c + + 中的r p c ( r e m o t e p r o c e d u r ec a l l s ) 和j a v a 中的r m i ( r e m o t em e t h o di n v o c a t i o n ) 。当收到消息时,接收 对象立即开始执行活动,即对象被激活了。通过在对象生命线上显示一个细长矩形 框来表示激活。 2 2 4 4 合作图 合作图用于描述相互合作的对象间的交互关系和链接关系。虽然顺序图和合作 图都用来描述对象间的交互关系,但侧重点不一样。顺序图着重体现交互的时间顺 序,合作图则着重体现交互对象间的静态链接关系。 合作图中对象的外观与顺序图中的一样。如果一个对象在消息的交互中被创 建,则可在对象名称之后标以 n e w ) 。类似地,如果一个对象在交互期间被删除, 1 2 硕士论文基于眦的人力资源管理系统的研究与实现 则可在对象名称之后标以 d e s t r o y ) 。对象间的链接关系类似于类图中的联系( 但无多 重性标志) 。通过在对象间的链接上标志带有消息串的消息( 简单、异步或同步消息) 来表达对象间的消息传递。 链接 链接用于表示对象间的各种关系,包括组成关系的链接( c o m p o s i t i o n l in k ) 、聚 集关系的链接( a g g r e g a t i o nl i n k ) 、限定关系的链接( q u a l i f i e d l i n k ) 以及导航链接 ( n a v i g a t i o nl i n k ) 。各种链接关系与类图中的定义相同,在链接的端点位置可以显示 对象的角色名和模板信息。 消息流 在合作图的链接线上,可以用带有消息串的消息来描述对象间的交互。消息的 箭头指明消息的流动方向。消息串说明要发送的消息、消息的参数、消息的返回值 以及消息的序列号等信息。 2 245 活动图 活动图的应用非常广泛,它既可用来描述操作( 类的方法) 的行为,也可以描 述用例和对象内部的工作过程。活动图是由状态图变化而来的,它们各自用于不同 的目的。活动图依据对象状态的变化来捕获动作( 将要执行的工作或活动) 与动作 的结果。 活动图中一个活动结束后将立即进入下一个活动( 在状态图中状态的变迁可能 需要事件的触发) 。 活动和转移 一项操作可以描述为一系列相关的活动。活动仅有一个起始点,但可以有多个 结束点。活动间的转移允许带有g u a r d c o n d i t i o n ,s e n d c l a u s e 和a c t i o n e x p r e s s i o n , 其语法与状态图中定义的相同。一个活动可以顺序地跟在另一个活动之后,这是简 单的顺序关系。如果在活动图中使用一个菱形的判断标志,则可以表达条件关系, 判断标志可以有多个输入和输出转移,但在活动的运作中仅触发其中的一个输出转 移。 活动图对表示并发行为也很有用。在活动图中,使用一个称为同步条的水平粗 线可以将一条转移分为多个并发执行的分支,或将多个转移合为一条转移。此时, 只有输入的转移全部有效,同步条才会触发转移,进而执行后面的活动。 泳道 活动图告诉你发生了什么,但没有告诉你该项活动由谁来完成。在程序设计中, 这意味着活动图没有描述出各个活动由哪个类来完成。泳道解决了这一问题。它将 活动图的逻辑描述与顺序图、合作图的责任描述结合起来。泳道用矩形框来表示, 硕士论文基于u m l 的人力资源管理系统的研究与实现 属于某个泳道的活动放在该矩形框内,将对象名放在矩形框的顶部,表示泳道中的 活动由该对象负责。 对象 在活动图中可以出现对象。对象可以作为活动的输入或输出,对象与活动间的 输入输出关系由虚线箭头来表示。如果仅表示对象受到某一活动的影响,则可用不 带箭头的虚线来连接对象与活动。 信号 在活动图中可以表示信号的发送与接收,分别用发送和接收标志来表示。发送 和接收标志也可与对象相连,用于表示消息的发送者和接收者。 1 4 硕士论文 基于u m l 的人力资源管理系统的研究与实现 3 人力资源管理系统分析 3 1 系统总体分析 根据详细的企业调研,2 0 5 研究所的人力资源管理系统的基本功能如图3 1 1 所 不o 3 1 1 功能描述 3 1 1 1 组织结构管理 图3 1 1 人力资源管理系统的基本功能 主要管理研究所下属的各级部门,处理公司、部门的新建、合并、撤消业务, 为公司级、部门级信息提供信息维护、统计分析功能,达到支持输出组织机构图。 具体功能如图3 1 1 1 1 所示: 图3 1 1 1 1 组织结构图 组织结构管理:定义与维护企业的组织结构,并输出组织结构图 职位管理:对企业的现有职位进行全面管理,生成详细的职务说明书。 人力资源计划:对企业的空缺职位进行全面管理,生成人力资源需求计划, 作为招聘计划的重要参考依据。 统计分析:对企业现有人力资源状况进行分析,利于优化各岗位人力资源 配置。 硕士论文基于u m l 的人力资源管理系统的研究与实现 3 1 1 2 人事管理 用作公司的人事档案管理,便于记录和分析企业内各层面各阶段的人力资源状 况,对员工从进入公司开始直至离职的整个过程进行全面管理,并可将员工档案的 各种变更记录保存作为历史记录查询,可生成人事管理的相关报表。 图3 1 1 2 1 人事管理功能图 具体包括: 职工基本信息管理:用于记录并维护职工的基本信息( 姓名、身份证号、 家庭成员、社会关系、简历、资源使用状况等) 。 人事变动管理:用于记录并维护企业内部的人员流动状况和职工个人信息 的变动情况,包括职工所在部门的调整、职称、职位、工资等的变动情况, 并自动反馈到组织结构信息、工资信息等。 离职管理:记录并维护离职申请、离职处理等离职相关信息,提供离职员 工详细的资源使用清单、财务处理清单、工作交接清单以及培训情况清单 对离职管理人员进行参考。离职员工个人档案信息可转入企业人才库。 合同管理:建立企业人事合同模板体系,定义各类劳动合同的基本属性及 内容;记录并维护员工人事合同的签订、续订、变更与终止情况;提供员 工合同情况查询,便于了解员工签订人事合同的总体状况。 奖惩管理:定义奖惩规则,记录并维护职工的奖惩记录,包括指对员工奖 励惩罚借支记录进行登记,可涉及金额,也可作档案记录在案涉及金额时, 可在薪资计算时将其扣掉或加上。 人事查询:灵活的定位查询功能,能快速方便地从众多数据中定位某一员 工。 统计分析:可选择按人员性质( 在职、离职、全部) 或日期范围( 入职日 期、出生日期) 进行报表统计。统计字段有部门、职务、工种、计薪方式、 学历、专业、性别、民族、籍贯、政治面貌等。同时对人事流动情况进行 统计,即对单位时间内各部门员工入职、离职状况进行统计。根据统计结 果输出用户自定义格式的各种报表。 1 6 硕士论文基于u m l 的人力资源管理系统的研究与实现 3 1 1 3 招聘管理 用作公司的员工招聘管理,可为公司制定近期及远期的招聘计划,记录实际招 聘情况及面试情况,并将数据连至人事管理系统,以便做新进人员的人事档案维护。 图3 1 1 3 1 招聘管理功能图 具体功能如下: 招聘计划管理:根据组织结构中的人力资源需求状况制定员工招聘计划, 并作为招聘管理的依据; 应聘登记:记录并维护所有应聘人员的资料,并可按照多个字段( 如:学 历、薪资要求、特长、应聘者的地理位置、专业、类型、应聘职位等) 对 应聘资料进行筛选;企业管理者对感兴趣的应聘者发出面试要求、对暂时 不需要的应聘者资料转入企业人才库; 招聘处理:记录所有的面试人员的相关资料并最终决定是否试用;对录用 人员设置试用期,并在试用期满后自动将正式录用人员信息转入人事管理 中的员工基本信息,并反馈到相应的组织部门信息; 统计分析:主要对企业招聘相关的历史数据作统计分析,并产生相关报表; 如:对招聘计划的执行情况、面试人员学历统计表及其变动情况,招聘员 工录用比例及新进员工报表等; 企业人才库管理:企业人才库用于存储离职人员、应聘但尚未正式录用人 员的相关资料,本模块对企业人才库进行维护、查找等相关操作; 3 1 1 4 考勤管理 可帮助公司完成时间管理,记录员工上下班、加班、出缺勤以及休假时间,并 可将数据连至薪资计算系统处理,以便作薪资结算。企业还可根据此考勤系统查询 企业内各时段的员工出缺勤状况及加班状况,作管理方面的分析。 1 7 硕士论文 基于u m l 的人力资源管理系统的研究与实现 图3 1 1 4 1 考勤管理功能图 具体功能如下: 考勤规则管理:制定法定节假日和企业集体假日;设定请假及加班类别; 班次的制定并对企业所有考勤员工设置班次;制定缺勤、休假、加班的奖 惩措施;并据此生成公司行事日历、运作时间、员工作息时间表。 请假管理:企业员工通过本模块提出请假申请,管理者通过本模块实现对 请假申请者的批复( 包括请假的批复意见、请假的时间以及请假类别) ;并 做销假预警提示与销假处理; 加班管理:企业员工通过本模块提出加班申请,管理者通过本模块实现对 加班申请者的批复( 包括加班的批复意见、加班的时间以及加班类别) ; 考勤管理:记录每位员工的出勤状况,根据此员工的上下班类型自动判断 是否迟到、早退或旷工:并提供对常用考勤机的数据导入接口; 考勤月末汇总:汇总考勤数据通常是按月份汇总,汇总的考勤日期可根据 厂内计算工资的日期来选定。汇总考勤数据是指将员工某段时期内的出勤 情况进行统计累加,并依据考勤规则计算员工的薪资变动,并反馈到薪资 接算系统; 部门考勤统计:将汇总好的考勤

温馨提示

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

评论

0/150

提交评论