还剩3页未读,继续阅读
文本内容:
基于UML的人力资源管理系统分析 人力资源管理系统HRMS是建立一个人力资源规划、开发、利用与管理的系统从而提高企业的竞争力企业资源计划ERP系统中不能只统计人的出勤时间、薪资和福利也要了解每位员工的教育程度、专长等通过制定合理的培训计划提升员工的人力素质挖掘其潜能面向对象方法论从1986年Brooh率先提出后至今已有50种以上的方法论出现常见的有Rumbaugh的对象模型技术OMTBroohYourdon的面向对象分析与设计OOAPOODJacobson的面向对象软件工程OOSEMartinPodell的面向对象分析与设计OOADShlaerMellor的面向对象系统分析OOSABrock的责任导向设计RDD等分析设计方法各有特色却缺乏统一的标准为了整合面向对象方法论1995年由RumbaughBoochJacobson三位面向对象大师提出最重要的、具有划时代标准建模语言UnifiedModelingLanguage简称UML1997年后UML成为现今国际软件工业的标准近年来UML在世界范围内已经逐渐成为面向对象技术领域内占主导地位的标准建模语言因此本文提出了一个基于UML的ERP环境下的人力资源管理系统的分析与建模1 软件建模方法的比较传统的软件开发是从算法的角度进行建模所有的软件都用过程或函数作为其主要的构造块开发人员把精力集中在控制流程和对大的算法进行分解上但当系统的需求发生变化以及系统增长时系统就会变得难以维护结构化系统分析的弱点是在分析模型和系统设计模型之间没有基本的联系其分析和设计方法已无法满足日益复杂的大型、分布式系统因此软件开发的技术与方法逐渐发展到了面向对象的分析和设计OOAPOOD与传统的结构化软件开发技术不同面向对象技术提出了对象的封装、继承、多态性、对象的覆盖等方法所有软件系统都用对象或类作为其主要构造块一个系统的模型建得好就为满足用户需求、保证系统的稳定性和质量、提高系统的扩展性打下了良好的基础UML独立于过程但它非常适合以用例为驱动UserCaseDriven、以结构为中心Architecture2Centric的迭代式Iterative及渐进式Incremental的建模过程基本上与流程无关利用UML为系统建模人们就可以从全局把握复杂系统的全貌及其组成间的联系从企业信息系统到基于Web的分布式应用甚至严格的实时嵌入式系统都适合于用UML来建模UML的使用具有以下特点:1UML是一个可视化建模语言——一种图形化的面向对象的设计工具语言而不是可视化程序设计语言但用UML描述的模型可与各种编程语言直接相连把UML模型映射成编程语言在不同程序中使用同样的UML图表类型因为UML具有任意程序的独立性定义一个标准程序不是一个UML或OMG的REP的目标2UML是一种可用于详细描述的语言其所建立的模型是精确、无歧义和完整的同时UML是一种文档化的语言对其各建模元素可进行详细说明并能生成所建模型的文档标准建模语言UML支持面向对象的分析与设计定义良好、易于表达、功能强大它的最大用途是利用图形来描述真实世界各个对象的符合表示让所有系统设计者在构建系统需求分析、对象模型化定义到对象设计的整个开发过程完全标准化2 人力资源管理系统建模实例
2.1 人力资源管理系统的组成企业通过人力资源管理模块实施可以提高人力资源管理的信息共享程度对高层领导来说人力资源信息的提取与统计将更方便、快捷同时HRMS还可以为决策支持系统DDS提供信息资源HRMS在本质上是人力资源能够被开发的工具企业管理者使用人力资源管理实践如人力资源规划、人力资源培训、评估、薪酬系统来吸引、确认和保留高质量的人力资源人力资源管理开发的目的有两种:对企业而言是企业的生产率提高和企业竞争力的增加;对员工而言则是工作生活质量的提高与工作满意度的增加ERP在MRPⅡ基础上增加了包括财务预测、生产能力、调整生产资源调度等方面的功能成为企业进行生产管理及决策的平台工具ERP的核心管理思想就是实现对整个供应链的有效管理主要体现在对整个供应链资源进行管理;体现在精益生产、同步工程和敏捷制造的思想;体现在事先计划与事中控制的思想;体现在企业内部人力资源管理已作为一个独立的模块被加入到ERP系统中和ERP中的财务、生产系统组成了一个高效的、具有高度集成性的企业资源企业中人力资源管理系统组成如图1所示图
12.2 系统需求分析阶段的动态建模UML的目标是以面向对象图的方式来描述任何类型的系统其中最常用的是建立软件系统的模型但它同样可以用于描述非软件领域的系统如机械系统、企业机构或业务过程以及处理复杂数据的信息系统、具有实时要求的工业系统或工业过程等UML适用于系统开发过程中从需求规格描述到系统完成后测试的不同阶段人力资源管理系统的用例图如图2所示该系统说明如下:1参与者Actor:应聘人员人力资源管理部门人员决策层管理人员其他部门人员财务管理子系统其他子系统2用例:制定人力资源规划描述工作分析招聘管理培训管理人事管理绩效评估薪酬管理人力资源测评利用用例图设计好的系统如图2所示图2在需求分析阶段可以用各种形式表达需求从非结构化的文字描述到形式语言的表达以及介于两者之间的其他任意形式大多数系统的功能需求都可以用用例表达搞清楚用户的需求可以用用例UserCase来捕获用户需求即描述系统要实现的功能是什么通过用例建模描述对系统感兴趣的外部角色及其对系统的功能要求
2.3 设计系统的动态视图模型活动图是UML中用于对系统的动态方面建模的5种图形中的一种简单地说活动图就是UML中的流程图它强调随着时间发生的活动而且可以设计活动与活动间的流程控制因此运用活动图可以设计系统的动态角度我们可以在整个系统、一个系统、一个操作或一个类的语境中使用活动图对工作流建模或对操作建模招聘管理子系统的活动图模型如图3所示其他部门人事部门决策部门●图3人力资源管理系统中招聘管理模块的流程为:1由各部门主管填写人力需求表格并送交人事部;2人事部根据人力资源规划及人力需求制定招聘计划;3招聘计划送交决策层审批;4进行人员招募同时从内部和外部进行;5由相关部门和人事部对合格人员再进行面试和测试;6被录用人员名单由决策层审批;7人事部将录用人员的人事档案纳入并保存3 结 语UML是一种可视化的面向对象模型的分析语言也可以说是一种从软件分析、设计到编写程序规范的标准化建模语言在进入全新的对象P组件向导式的软件规划时代后软件开发流程已不再像以往强调瀑布式的流程而是转为强调迭代式的处理流程设计而UML本身就隐含着迭代式、渐进式流程从企业信息系统到基于WEB的分布式应用都适合用UML来建模人力资源管理人员决策层人员其他子系统财务管理子系统其他部门人员应聘人员人力资源管理人员薪酬管理人事管理人力资源测评绩效评估培训管理描述工作分析招聘管理制定人力资源规划人力资源测评工作分析报酬管理绩效评估管理培训管理招聘管理人事管理人力资源计划管理人力资源管理系统领导审批领导审批制定招聘计划外部招聘招聘测试人员招聘人事归档填写需求表格内部招聘部门测试。