收藏 分享(赏)

人力资源管理系统UML建模.doc

上传人:11xg27ws 文档编号:7804534 上传时间:2019-05-26 格式:DOC 页数:40 大小:550.35KB
下载 相关 举报
人力资源管理系统UML建模.doc_第1页
第1页 / 共40页
人力资源管理系统UML建模.doc_第2页
第2页 / 共40页
人力资源管理系统UML建模.doc_第3页
第3页 / 共40页
人力资源管理系统UML建模.doc_第4页
第4页 / 共40页
人力资源管理系统UML建模.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、 人力资源管理系统UML 建模组名:TBNO小组成员:XX,XX,XX,XXX1. 人力资源管理系统建模过程分析 .311 人力资源管理的需求 .312 体系结构设计 .31.3 系统管理 42 系统用例模型 52.1 培训管理 52.2 招聘管理 52.3 组织机构管理 62.4 薪资管理 72.5 规章制度管理 82.6 人事管理 92.7 绩效管理 102.8 考勤管理 113 系统部署图模型 124 构件图 135 活动图 135.1 所有用户 135.2 系统管理员: 165.3 人力资源管理员 165.4 财务人员 206 包图 217 类图 227.1Action 包中的类说明

2、.227.2Model 包中的类说明 .257.3ServiceI 包中的接口说明 267.4ServiceImpl 包中的类说明:用于实现 ServiceI 包中的接口 .287.5DaoI 包中的接口说明 297.6DaoImpl 包中的类说明:用于实现 DaoI 包中的接口 .298 顺序图 298.1 系统管理员 298.2 所有用户 308.3 人力资源管理员 318.4 财务人员 368.5 普通职工 379 状态图 399.1 系统管理员 399.2 普通员工 409.3 人力资源管理员 401.人力资源管理系统建模过程分析11 人力资源管理的需求本部分用自然语言对系统进行描述。

3、人力资源管理部门提供一个全面的信息管理系统,通过系统可以比较容易地获得所需的关于组织体系、薪酬福利成本、人力资源状况等静态数据,也可以方便地获得各种变动信息来进行趋势预 Nt371。在企业内实现信息依据权限的共享,人力资源管理的 Et 常业务在信息系统的协助下变得高效快捷。为了开发本系统,首先要理解人力资源管理功能,通常人力资源管理系统包含以下模块,各模块功能简述如下:(1) 人事管理(2) 规章制度管理(3) 考勤管理(4) 绩效管理(5) 组织机构管理(6) 薪资管理(7) 培训管理(8)招聘管理12 体系结构设计人力资源管理系统的用户主要包括四类:(1)系统管理员: 总部的 IT 人员,

4、负责系统的日常维护,人员权限和信息编码的管理,具有一定的计算机专业知识。(2)管理者: 总部、分公司的人力资源部的相关人员,执行该系统的大部分业务操作,涉及信息处理和查询。该部分人员电脑使用水平一般,基本会操作 Windows,Off ce 等系列软件,以及收发电子邮件,会使用浏览器上网。(3)决策者: 总部、分公司的高层管理人员,他们一般为进行人事方面的决策执行查询操作系统。该部分人员电脑使用水平为初级,一般会使用 Windows 操作系统,会使用浏览器上网。(4)查询者: 集团公司所有员工。他们使用本系统主要用于查询与自己相关的个人信息,以及特殊情况下处理突发性工作,该部分人员电脑使用水平

5、不确定。、 、 、(from 、) 、 、 、1.3 系统管理本模块的角色是系统管理员,用户管理主要实现用户的添加、删除、修改以及用户的权限指派等操作;为了维护数据库的安全,对系统数据库的备份和恢复也是由系统管理员实现,其次系统涉及到的所有选择性参数由本模块进行初始化。系统管理的用例图。、2 系统用例模型2.1 培训管理培训管理的角色包括人力资源管理人员和普通员工,人力资源管理人员采用问卷调查的方法获取培训需求信息,并对调查的结果进行培训需求分析,然后据此制定年度培训计划,并将此计划作为培训信息进行发布,普通员工可以通过本模块查询培训计划信息。对于具体培训计划的实施首先由人力资源管理人员将此信

6、息发布出去,普通员工通过本模块进行报名,人力资源管理人员登记培训人员、培训专家、培训课程以及培训的费用。在培训结束之后,管理员对培训进行总结分析,并登记总结报告,主要包括培训成本和培训效果以及培训证书的管理。、/、2.2 招聘管理本模块涉及到的角色包括人力资源管理人员、用人部门和应聘人员,首先用人部门提出用人需求,人力资源管理人员根据用人部门的用人需求和组织结构管理子系统中的岗位信息制定招聘计划,并依此对外发布招聘信息。应聘人员根据招聘信息做出应聘登记,人力资源管理人员对招聘登记的相关信息做出处理,对于录用人员,一方面将其信息转入企业人事库,另一方面需要修改招聘信息;对于非录用人员,将其信息转

7、入企业人才库,以便在需要的时候与其联系。、(from 、)、2.3 组织机构管理组织机构管理系统的主要角色包括人力资源管理部门的管理人员、应聘人员、公司一般员工、财务部门人员、后勤部门人员、系统管理员。系统管理员负责系统用户的定义和权限的划分;人力资源管理部门负责人事信息、考勤、招聘、培训等主要的工作; 对于薪资管理,人力资源管理人员定义薪资帐套,以及工资项目和人员的工资录入权限,具有相应权限的财务人员或者后勤人员(比如水电费) 完成具体的录入和计算的任务。应聘人员通过招聘管理的应聘界面实现应聘信息的输入;而普通员工可以通过系统查询与自己的个人信息有关的信息。系统顶层用例图。、 、 、 、 、

8、 、 、2.4 薪资管理账套:是财务软件用语,意思是核算一个单位(核算对象)整套会计业务的数据库。核算对象有几个,就可以建立几个账套,单独对其进行核算。工资账套就是财务软件里单独核算工资的账务处理。薪资管理也是人力资源管理系统的核心功能之一,因为人力资源管理系统的本质就是充分挖掘人力资源潜力,做到人尽其能,而薪资措施则是激发人的潜能的措施之一。本系统的角色主要是财务部门管理人员,但薪资构成的很多数据来源于公司的不同部门:如水电来源于后勤部门。所以由财务部门管理人员定义不同的薪资数据的录入人员也是本系统的角色之一;另一方面,薪资数据所涉及的人员来源于人事管理资子系统、工资计算涉及到考勤子系统和绩

9、效子系统的数据,所以人事管理子系统、考勤管理子系统和绩效子系统也是本模块的角色。、 、 、 、(from 、)、 、 、 、2.5 规章制度管理本模块的角色包括人力资源管理人员和普通员工,人力资源管理人员对对规章制度进行添加、删除和修改操作,而普通员工对规章制度进行查询、浏览,系统提供的查询方式包括按照类别查询、按照规章制度的发布日期查询和按照关键字进行查询。、 、2.6 人事管理人事管理是人力资源管理中最核心的模块之一,它处理的内容主要包括职工基本信息(相对固定的信息)以及职工变动信息,职工的变动信息主要包括家庭关系信息、职称、职位、学历、部门、奖惩的变动信息,同时,职工的离职和合同管理也在

10、本模块中实现。本模块的主要角色是人力资源管理部门的管理人员,他们负责增加、删除、修改人事信息;除此以外,企业员工可以查看自己的个人信息; 企业决策者也可以查询、筛选自己所关心的信息,并能通过统计对企业当前的人力资源状况进行宏观的了解。另外,本模块还与其他子系统之间有数据交互:招聘子系统中确认接收的人员、培训子系统中学历、证书的变动将自动反馈到本子模块,而本模块的离职数据也自动反馈到招聘子系统的人才库中,因此这两个子系统也是本系统的角色。、(from 、) 、 、 、extend、extend、extend、 、extend、extend、 、2.7 绩效管理根据公司的管理制度,员工的考核的成绩

11、共由三个打分构成:员工个人自评成绩、员工所在部门的考核成绩和人力资源管理部门的成绩;另一方面,员工的考勤状况也是考核的内容之一,所以绩效管理的角色包括人力资源管理人员、员工个人、部门考核人员以及考勤管理子系统。本模块的关键在于考核的指标体系,并且这种指标体系应该是随着企业的经营状况和环境的变化而变化,所以人力资源管理人员首先定义考核项目及其项目属性,员工个人根据定义好的考核项目制定自己的考核计划表,并在期初进行填写。期末员工进行自评,并且部门对其管辖人员进行测评,人力资源管理人员根据期初员工填写的考核计划表对这两个成绩进行审核和调整,然后根据事先由人力资源管理人员定义的权值进行计算,并将员工的

12、考核的 t 化成绩归纳为相应等级,同时将考核成绩作为历史数据保存并进行统计分析.绩效管理的用例图。、 、 、 、(from 、)、(from 、)、extend、extend、extend、extend、extend、 、 、2.8 考勤管理本模块涉及到的角色包括执行考勤工作的人力资源管理人员、参加考勤的公司所有职员以及薪资管理子系统。由人力资源管理人员首先制定考勤规则,主要包括考勤项目的管理、奖惩措施的制定和奖惩指标的量化定义;普通员工通过本模块提出请假、销假和加班的申请,并通过人力资源管理人员的审核,每逢月末,人力资源管理人员将考勤机中的考勤数据导入到本系统,结合请假、销假和加班的审核数据

13、,形成月末考勤数据的个人和部门汇总,以此为依据,根据制定的奖惩规则,计算出本月的员工考勤奖惩金额并提交给薪资管理系统。、(from 、) 、include、include、include、include、 、(from 、)3 系统部署图模型从系统中软件和硬件的物理架构的角度来看,该系统的部署模型如下:、 、pc 1 pc nprinter4 构件图构件是系统的可替代的物理部分,它表示的是实际的事物.构件是定义了良好接口的物理实现单元.它是系统中可以替代的部分. 、model 、dao 、 Action 、ui 、sql、sql 、model 、dao 、action 、ui、sql 、mod

14、el 、dao 、action 、ui、dao 、action 、ui、sql 、model 、dao 、action 、ui、sql 、model、sql 、model 、dao 、action 、ui、sql 、model 、dao 、action 、ui、sql 、model 、dao 、action 、ui、sql 、model 、dao 、action 、ui5 活动图5.1 所有用户注册:、信信信信信信、信信信信信信信信信、登陆:、人人人人5.2 系统管理员:、 、 、 、人人人5.3 人力资源管理员组织机构管理:绩效管理:、人人人人人考勤管理、信信、信信、 、人人人人人人人人人人

15、人人招聘管理、信、信信、 、yes noyesno人人人人人人人人人培训管理、信信、 、 、人人人人人人事管理、 、 、 、人人人人5.4 财务人员薪资管理、 、人人人人人人人6 包图实现的包图说明: Action ServiceI DaoI ModelUtilPagePage:用于存放 JSP、HTML、CSS、JavaScript 等页面相关资源Action : 页面调用的方法 ,该包中存放着页面访问的路径ServiceI : 业务逻辑对象的接口,用于向 Action 方法中的数据提供数据ServiceImpl(from Logical View)ServiceImpl : 是在 Serv

16、iceI 中的包,主要用于实现 ServiceI 中的方法DaoI : 数据库接入层,这个是一个接口 ,主要给 Service 包中的类提供DaoImpl(from Logical View)DaoImpl : 是存放在 DaoI 中的,主要用于实现 DaoI 中的方法Model : 直接关联数据库,为 Dao 连接数据库提供方法,调用该类可获取对应数库中的表中数据Util : 公用类方法,主要用于提供其它类中的使用方法,例如 MD5 加密方法7 类图7.1Action 包中的类说明RoleAction 类:处理角色相关操作addRole():系统管理员增加本应用系统的角色数据:角色编号、角色

17、名称、角色描述deleteRole():系统管理员删除某个角色或某些角色updateRole():系统管理员修改某个角色的信息:角色编号、角色名称和角色描述UserAction 类:处理角色相关操作addUser():系统管理员添加本系统的使用者,并给使用者分配角色deleteUser():系统管理员删除某个或某些系统用户updateUser():系统管理员修改某个用户的信息:基本信息、角色等browseUser():系统用户可根据权限的不同查看不同用户信息(由权限表来控制).一般用户只能查看自己的用户信息,招聘经理可以查看所有用户的信息。用户基本信息包括,用户编号 ;用户名;角色;所属部门;

18、所属项目(如果有项目)modifyPassword():用户登陆后,可以修改自己的密码allocationResume():招聘助理或项目助理将简历中心中的简历根据要求选择合适的简历并分配到各个部门browseResume():项目经理、项目助理查看不属于本部门的简历信息login():用户登录,并更据权限显示不同的用户PositionAction 类:职位相处处理操作addPosition():项目经理、项目助理增加一个新的岗位(客户需求)deletePosition():项目经理、项目助理删除某个或者某些指定的岗位(客户需求), 只能删除岗位下没有简历的岗位.updatePosition(

19、):项目经理、项目助理修改某个岗位的信息(客户需求)browsePosition():项目经理、项目助理查看某个或所有岗位信息(客户需求) ,可根根据条件查看ResumeAction 类:简历相关操作addResume():招聘助理从用户简历文件中摘抄相关的信息到简历中心, 并将用户的简历文件作为附件保存到服务器deleteResume():招聘助理删除指定的简历, 简历必须在可以删除的状态updateResume():招聘助理修改简历的信息DepartmentAction 类:部门相关操作addDepartment():系统管理员添加部门deleteDepartment():系统管理员删除部

20、门updateDepartment():更新部门信息getResume():初选后项目经理或者项目助理查看本部门简历的所有信息employ():录用RecruitAction 类:招聘相关操作addRecruit():根据各用人部门提出用人要求制定增加招聘信息deleteRecruit():删除招聘信息updateRecruit():修改招聘信息recruitRequirement():各用人部门提出用人要求publishRecruit():系统管理员发布或不发布招聘信息TrainAction 类:培训相关操作addTrainInfo():增加培训信息deleteTrainInfo():删除培

21、训信息updateTrainInfo():更新培训信息publishTrainInfo():发布或不发布培训信息browseTrainInfo():所有公司人员浏览培训信息signUp():员工报名参加培训makeTrainPlan():系统管理员或人力管理员制定培训计划addSummary():系统管理员或人力管理员提交培训计划总结deleteSummary():系统管理员删除培训计划总结updateSummary():系统管理员或人力管理员修改培训计划总结SalaryAction 类:薪资相关操作salaryStatistics():财务人员查询工资统计getPersonalSalary(

22、):根据考勤和绩效发布工资信息releaseSalary():财务人员发放工资RegulationsAction 类 :规章制度相关操作addRegulations():人力资源管理员增加规章制度deleteRegulation():人力资源管理员删除规章制度updateRegulation():人力资源管理员修改规章制度browseRegulations():所有员工浏览规章制度PersonalAdministrationAction 类:人事变动相关操作addResign():人力资源管理员增加离职人员deleteResign():人力资源管理员删除离职人员updateResign():人

23、力资源管理员更新离职人员changeDepartment():部门变动管理changePosition():职位变动管理AppraialAction类:考核相关操作addRequirement():人力资源管理员增加考核项目deleteRequirement():人力资源管理员删除考核项目updateRequirement():人力资源管理员修改考核项目browseRequirement():所有员工浏览考核项目及相关信息weightManage():人力资源管理员设置考核项目权值publishRequirement():发布或不发布考核项目AttendanceAction类:考勤相关操作ad

24、dRequirement():增加考勤考核项目deleteRequirement():删除考勤考核项目updateRequirement():修改考勤考核项目browseRegulation():浏览考勤考核项目importAttendanceInfo():导入考勤数据monthPersonalStatistics():月底个人考勤统计monthDepartmentStatistics():月底部门考勤统计7.2Model 包中的类说明Resume:简历信息Positin:职位信息Recruit:招聘信息Attendance:考勤信息UserAttendance:各部门用户的相关考勤User:

25、用户相关信息Role:角色信息Authority:权限信息RoleAuthority:角色和权限所对应的用户Train:培训的相关信息Summary:培训总结相关信息AttandanceTrain:参与培训的人员信息Department:部门信息Regulation:规章制度7.3ServiceI 包中的接口说明UserServiceI:用户信息查询接口login():用户登录add():添加用户信息update():更新用户信息browseResume():所有用户检查,获取用户简历getResumeByUserId():通过员工编号查询用户简历delete():删除用户RoleServic

26、eI:角色信息查询接口getRoleByUserId():系统管理元或人力资源管理员通过查询员工角色add():增加角色信息delete():删除角色信息update():修改角色信息getAll():获取所有角色信息getById():通过编号查询角色信息getByName():通过名称查询角色信息PositionServiceI:职位信息查询接口add():添加职位信息delete():删除职位信息update():更新职位信息getAll():获取所有职位信息getById():通过编号查询职位信息getByName():通过名称查询职位信息ResumeServiceI:简历信息查询接口

27、add():添加简历delete():删除简历update():更新简历RecruitServiceI:招聘信息查询接口add():增加招聘信息delete():删除招聘信息update():更新招聘信息publishRecruit():发布招聘信息TrainServiceI:培训信息查询接口add():增加培训信息delete():删除培训信息update():修改培训信息publishTrain():发布培训信息signUpTrain():普通用户申请培训addTrainPlain():增加培训计划deleteTrainPlan():删除培训计划updateTrainPlan():修改培训

28、计划addSummary():添加总结deleteSummary():删除总结updateSummary():修改总结DepartmentServiceI:部门信息查询接口add():添加部门delete():删除部门update():修改部门getResumeByDepartmentId():获取部门对应的简历SalaryServiceI:工资信息查询接口getSalaryByUserId():获取用户对应时间的工资getSalaryByDepartmentId():获取部门对应时间的工资AttendanceServieI:考勤信息查询接口add():添加考勤信息delete():删除考勤信

29、息update():修改考勤信息getAll():获取所有考勤信息getByName():通过名称考勤信息RegulationServiceI:规章制度信息查询接口add():添加规章制度信息delete():删除规章制度信息update():修改规章制度信息getAll():获取所有规章制度信息getByName():通过名称规章制度信息getById():通过编号规章制度信息AppraialServiceI:考核信息查询接口add():添加考核信息delete():删除考核信息update():修改考核信息getAll():获取所有考核信息getByName():通过名称获取考核信息get

30、ById():通过编号获取考核信息updateWeight():修改权值updatePublish():修改发布状态7.4ServiceImpl 包中的类说明:用于实现 ServiceI 包中的接口该包的类和 ServiceI 的作用差不多,因此不再此处说明该包中的类7.5DaoI 包中的接口说明BaseDaoI:BaseDaoI 采用泛型编写,所有 Dao 接口都继承该类public Serializable save(T o):保存信息public void delete(T o):删除信息public void update(T o):修改信息public void saveOrUpda

31、te(T o):删除或修改信息public T get(Class c, Serializable id):通过类和对应的 Id 查询信息public T get(String hql):通过 HQL 语句查询信息public T get(String hql, Map params):通过 HQL 语句和对应的查询条件查询信息public List find(String hql):通过 HQL 语句查询信息的 Listpublic List find(String hql, Map params):通过HQL 语句和对应的查询条件查询信息的 Listpublic List find(Str

32、ing hql, int page, int rows):通过 HQL 语句分页查询public List find(String hql, Map params, int page, int rows):通过 HQL 语句和相关限制条件分页查询public int count(String hql):通过 HQL 语句查询数据数量public int count(String hql, Map params); 通过 HQL语句和特殊条件查询数据数量特殊说明:由于该方法是泛型,因此 Service 层中只用调用该接口中的方法就可以实现操作相关数据操作,如 BaseDaoI userDao = new BaseDaoImpl();这样其它的数据操作据不需要写,除非有需要调用数据库中对应的特殊的方法,才需要添加对应数据的操作方法7.6DaoImpl 包中的类说明:用于实现 DaoI 包中的接口该包的类和 DaoI 的作用差不多,因此不再此处说明该包中的类8 顺序图8.1 系统管理员对用户进行增删改查,授予不同用户不同的权限,对数据库进行维护。: 、 、 、1: 、 2: 、3: 、4: 、5: 、6: 、7: 、8: 、9: 、8.2 所有用户注册:针对所有用户,在系统进行注册,获得登陆系统的权限

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报