人力资源管理系统面向对象建模分析

本文探讨了在企业数字化转型背景下,如何利用UML建模技术优化人力资源管理系统,包括需求分析、功能概述和面向对象建模。重点介绍了系统管理员的功能模块,如登录注册、部门管理、员工信息等,并强调了UML在软件工程中的关键作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写在前面:HRMS人力资源管理系统源代码需要的可点击直接下载
人力资源管理系统
面向对象建模分析

组名 : K2
组员 : 罗猛、丘佩茵

2021年1月12日
目录
1引言 1
1.1问题提出的背景 1
1.2现状以及研究意义 1
2系统概述 1
2.1系统需求分析 1
2.2系统功能概述 2
3 UML建模基础知识 3
3.1定义 3
3.2作用 3
4面向对象建模 4

1引言
1.1问题提出的背景
企业重塑使得人员、体验和数据成为了首席执行官需要应对的首要任务。转型的每个步骤都必须解决人才、技能、变革和文化等方面的问题。通过创新数字化技术的部署与应用,实现从本地人力资源 ERP 系统到混合云形态人力资源管理系统的飞跃,搭建一体化、集约化、智能化的人力资源管理平台,实现人力资源领域数字化成功转型。
随着市场需求的不断深入, 软件功能越来越复杂, 规模更加庞大, 开发变得难以把握。解决这个问题的一个有效方法就是采用软件建模技术, 通过建立软件模型, 将复杂问题分层,分为多个问题逐一解决。软件模型有利于分工与专业化, 便于需求人员、设计人员和开发人员之间交流与沟通, 缩短开发周期, 节约生产成本。因此, 软件建模技术在软件工程中变得越来越重要。
1.2现状以及研究意义
21世纪以来,随着信息技术在全球范围内的兴起,以及互联网的迅速发展,是计算机渗透到国民经济和社会发展的各个领域和各个层次。现在我国的信息管理水平还比较落后,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代传统的管理方法必然被计算机为基础的信息管理所取代。软件作为一项有力的工具,只能当此种工具,与我们的实践相结合起来的时候,才具有重大的社会价值及使用价值。因此根据目前实际的情况开发这样一套管理系统是十分必要的。
随着科学技术的不断提高,计算机科学技术日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机进行管理,具有着手工管理所无法比拟的优点。可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高工作的效率,也是信息正规化管理与世界接轨的重要条件。
2系统概述
2.1系统需求分析
人力资源管理就是预测组织人力资源需求并作出人力需求计划、招聘选择人员并进行有效组织、考核绩效支付报酬并进行有效的的激励、结合组织与个人需求进行有效开发以便实现最优组织绩效的全过程。企业规模为一百多人,十几个部门,公司人员类型有以下几种:单位领导、部门员工、部门负责人。由于公司没有相应的管理系统,人力资源相应的工作都是工作完成,过程很繁琐,为运用现代化的科学方法,对与一定物理相结合的人力进行合理的培训、组织和调配,是人力、物力经常保持最佳比例,同时对人的思想、心理和行为进行恰当的诱导、控制和协调,充分发挥人的主观能动性,使人尽其才,事尽其人,人事相宜,实现组织目标。
本管理系统应该满足如下需求:
A. 管理员登录注册
B. 管理员对公司的部门、员工、培训等信息管理
C. 管理员下载简历
D. 更新查看公告动态

2.2系统功能概述
管理员登录注册模块
登录:要求任何使用系统的管理员都应经过用户名、密码进行身份验证后,方可进入系统。如果管理员未通过验证则停留在登录界面,并给出相关提示。然后重新输入用户名和密码。
修改密码:任何用户都可以,并且仅能修改自己的密码。修改密码时,必须要求用户输入原密码、新密码和确认新密码进行验证,验证通过后方能修改密码。
注册:管理员新注册账号时,在注册界面输入个人信息,系统以及输入两次密码,提交注册请求后,系统检验后台数据库是否存在该用户,检验没有相同用户后方可注册成功,即刻返回登录界面。

部门管理
对各部门的基本信息进行管理,让管理者对各部门情况一目了然。且可以查询各部门所有员工,主要信息包括:部门编号、部门名称、部门负责人、总人数。
可进行的操作:对部门信息查询后,可以进行修改,可添加删除部门。

员工管理
对各部门员工的基本信息进行管理记录,让管理者对各部门员工情况一目了然。且可以查询各部门所有员工,主要信息包括:员工编号、员工姓名、员工性别、员工年龄、所属部门、所任职位、薪酬情况。
可进行的操作:对员工信息查询后,可以进行修改,可添加删除员工信息。

培训管理
对各公司培训计划的基本信息进行管理记录。且可以查询所有培训计划,培训主要信息包括:培训信息编号 培训时间 培训地点 培训内容 参与人数
可进行的操作:对培训计划信息查询后,可以进行修改,可添加删除培训信息。

招聘管理
对应聘者的情况进行管理,记录主要包括:应聘信息编号 应聘人姓名 应聘人性别 应聘人年龄 应聘岗位 期望薪酬。
可进行的操作:对应聘者信息查询后,可以进行删除信息。
下载功能:管理员可以查看下载所有应聘者上传到系统的简历。

奖惩管理
根据员工日常情况记录的奖惩情况,主要记录奖惩信息编号 奖惩对象姓名 奖惩性质 奖惩内容等内容。
可进行的操作:对应聘者信息查询后,可以进行添加删除信息。

薪资管理
对员工薪酬的情况进行管理记录,主要包括:薪酬信息编号 员工姓名 员工薪酬。
可进行的操作:对薪酬信息查询后,可以进行添加删除信息。

系统管理
管理记录管理员登录界面的信息,以及每次各个管理员的登录情况。包括管理员编号 管理员昵称 账号 密码 管理员邮箱 管理员真实姓名 管理员身份证号 上次登录时间。
管理员可以查看登录情况信息以及删除记录。
3 UML建模基础知识
3.1定义
UML是随着面向对象的分析和设计方法(OOA&D)的出现而出现的。最早的面向对象建模语言出现在70年代中期,随后数量越来越多,其中最著名的是Booch 1993(Booch)、OOSE(Jacobson)和OMT-2(Rumbaugh)。为了将各种各样的建模语言统一起来,建立一个统一的建模语言,这三位建模语言大师聚到一起工作,将各自的理论和方法结合在一起,从而形成了“统一建模语言(Unified ModelLanguage)”,简称UML。
统一建模语言UML( Unified Modeling Language) 是一种通用的可视化建模语言, 用于对软件进行描述、可视化处理、构造和建立软件系统的文档。UML 适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发工具。UML 能够描述系统的静态结构和动态行为, 是一个绘制软件概念图的图形化记法(notation)。人们可以用它绘制图形, 来表示一个计划进行的软件设计的问题域, 或者用这些图来表示一个已经完成的软件实现。
UML提供的基本模型图包括:用例图、类图,顺序图,协作图,活动图等。

3.2作用
1、模型可以促进项目有关人员对系统的理解和交流。模型对于问题的理解、项目有关人员(客户、领域专家、分析人员和设计人员等)之间的交流、文档的准备以及程序和数据库的设计等都非常有益。模型可使得人们直接研究一个大型的复杂软件系统。建模能促进人们对需求的理解,从而可得到更清晰的设计,进而得到更易于维护的系统。

2、模型有助于挑选出代价较小的解决方案。在研究一个大型软件系统的模型时,人们可以提出多个实际方案并对它们进行相互比较,然后挑选出一个最好的方案。

3、模型可以缩短系统的开发周期。模型实质上是通过过滤掉一些不必要的细节而刻画复杂问题或者结构的必要特性的抽象,它使得问题更容易理解。在有了模型之后,软件系统的开发过程就会变得较快,同时也就降低了系统的开发成本。

4面向对象建模
首先确定参与者,参与者是系统以外的一个实体(可以是任何的事物或者人),它以某种方式参与了用例的执行过程。参与者通过向系统或请求系统输入某些事件来触发系统的执行。我们看到人力资源管理系统的参与者是管理员,一般用在分析用例,从需求捕获看用例有以下这些:部门管理、员工管理、招聘管理、培训管理、奖惩管理、薪资管理、系统管理、登录注册等。
画出下图的“人力资源管理系统”的用例图。
用例与用例的关系是包含,扩展,泛化三种。
在这里插入图片描述

分析用例,从用例中寻找对象和类。例如,通过分析人力资源管理子系统,可以发现已下实体类:管理员、部门信息、员工信息、培训信息、奖惩信息等等。类是对象的抽象的描述,它包括属性的描述和行为的描述两个方面。类中的关系是关联,泛化实现,依赖四种关系。其中类与类主要的关系是关联,泛化。

然后画下如下类图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值