人力资源管理系统
——UML 建模
组名:TBNO
小组成员:XX,XX,XX,XXX
1. 人力资源管理系统建模过程分析.......................................................................................3
1.1 人力资源管理的需求...............................................................................................3
1.2 体系结构设计...........................................................................................................3
系统管理......................................................................................................................4
2 系统用例模型........................................................................................................................5
培训管理......................................................................................................................5
招聘管理......................................................................................................................5
组织机构管理..............................................................................................................6
薪资管理......................................................................................................................7
规章制度管理..............................................................................................................8
人事管理......................................................................................................................9
绩效管理....................................................................................................................10
考勤管理....................................................................................................................11
3 系统部署图模型..................................................................................................................12
4 构件图..................................................................................................................................13
5 活动图..................................................................................................................................13
所有用户....................................................................................................................13
系统管理员:............................................................................................................16
人力资源管理员........................................................................................................16
财务人员....................................................................................................................20
6 包图......................................................................................................................................21
7 类图......................................................................................................................................22
包中的类说明.................................................................................................22
包中的类说明 .................................................................................................25
包中的接口说明 ..........................................................................................26
包中的类说明:用于实现 ServiceI 包中的接口.................................28
包中的接口说明................................................................................................29
包中的类说明:用于实现 DaoI 包中的接口 ...........................................29
8 顺序图..................................................................................................................................29
系统管理员................................................................................................................29
所有用户....................................................................................................................30
人力资源管理员........................................................................................................31
财务人员....................................................................................................................36
普通职工....................................................................................................................37
9 状态图..................................................................................................................................39
系统管理员................................................................................................................39
普通员工....................................................................................................................40
人力资源管理员........................................................................................................40
1.人力资源管理系统建模过程分析
1.1 人力资源管理的需求
本部分用自然语言对系统进行描述。人力资源管理部门提供一个全面的信息管理系统,
通过系统可以比较容易地获得所需的关于组织体系、薪酬福利成本、人力资源状况等静态数
据,也可以方便地获得各种变动信息来进行趋势预 Nt371。在企业内实现信息依据权限的共
享,人力资源管理的 Et 常业务在信息系统的协助下变得高效快捷。为了开发本系统,首先
要理解人力资源管理功能,通常人力资源管理系统包含以下模块,各模块功能简述如下:
(1) 人事管理
(2) 规章制度管理
(3) 考勤管理
(4) 绩效管理
(5) 组织机构管理
(6) 薪资管理
(7) 培训管理
(8)招聘管理
1.2 体系结构设计
人力资源管理系统的用户主要包括四类:
(1)系统管理员:总部的 IT 人员,负责系统的日常维护,人员权限和信息编码
的管理,具有一定的计算机专业知识。
(2)管理者:总部、分公司的人力资源部的相关人员,执行该系统的大部分业务
操作,涉及信息处理和查询。该部分人员电脑使用水平一般,基本会操作 Windows,
Off ce 等系列软件,以及收发电子邮件,会使用浏览器上网。
(3)决策者:总部、分公司的高层管理人员,他们一般为进行人事方面的决策执
行查询操作系统。该部分人员电脑使用水平为初级,一般会使用 Windows 操作系统,
会使用浏览器上网。
(4)查询者:集团公司所有员工。他们使用本系统主要用于查询与自己相关的个
人信息,以及特殊情况下处理突发性工作,该部分人员电脑使用水平不确定。
系统管理
本模块的角色是系统管理员,用户管理主要实现用户的添加、删除、修改以及
用户的权限指派等操作;为了维护数据库的安全,对系统数据库的备份和恢复也是
由系统管理员实现,其次系统涉及到的所有选择性参数由本模块进行初始化。系统
管理的用例图。
人事管理管理
考勤管理 绩效管理
组织机构管理
培训管理
规章制度管理
人力资源管理人员系统管理员
(from 系统管理)
系统管理
财务后勤
薪资管理
财务人员 后勤人员
招聘管理
招聘人员
管理
普通员工
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
恢复数据库
管理用户
数据库备份
定义类别参数
系统管理员
2 系统用例模型
培训管理
培训管理的角色包括人力资源管理人员和普通员工,人力资源管理人员采用问
卷调查的方法获取培训需求信息,并对调查的结果进行培训需求分析,然后据此制
定年度培训计划,并将此计划作为培训信息进行发布,普通员工可以通过本模块查
询培训计划信息。对于具体培训计划的实施首先由人力资源管理人员将此信息发布
出去,普通员工通过本模块进行报名,人力资源管理人员登记培训人员、培训专家、
培训课程以及培训的费用。在培训结束之后,管理员对培训进行总结分析,并登记
总结报告,主要包括培训成本和培训效果以及培训证书的管理。
招聘管理
本模块涉及到的角色包括人力资源管理人员、用人部门和应聘人员,首先用人
部门提出用人需求,人力资源管理人员根据用人部门的用人需求和组织结构管理子
系统中的岗位信息制定招聘计划,并依此对外发布招聘信息。应聘人员根据招聘信
息做出应聘登记,人力资源管理人员对招聘登记的相关信息做出处理,对于录用人
员,一方面将其信息转入企业人事库,另一方面需要修改招聘信息;对于非录用人
员,将其信息转入企业人才库,以便在需要的时候与其联系。
专家/专员管理
课程管理
费用管理
提交总结报告
培训信息发布
培训需求管理
指定培训计划
实施培训计划
培训总结
管理员
<<include>>
培训需求分析
<<include>>
培训需求调查
<<include>>
培训报名
员工
<<include>>
<<include>>
<<include>>
<<include>>
<<extend>>
组织机构管理
组织机构管理系统的主要角色包括人力资源管理部门的管理人员、应聘人员、公司一般
员工、财务部门人员、后勤部门人员、系统管理员。系统管理员负责系统用户的定义和权限
的划分;人力资源管理部门负责人事信息、考勤、招聘、培训等主要的工作;对于薪资管理,
人力资源管理人员定义薪资帐套,以及工资项目和人员的工资录入权限,具有相应权限的财
务人员或者后勤人员(比如水电费)完成具体的录入和计算的任务。应聘人员通过招聘管理的
应聘界面实现应聘信息的输入;而普通员工可以通过系统查询与自己的个人信息有关的信息。
系统顶层用例图。
员工招聘管理模块用
例模型
企业人才管理库
不录用处理
修改招聘信息
基本信息转入人事库
发布招聘信息
录用处理招聘处理
<<include>>
<<extend>>
<<include>>
<<include>>
<<include>>
应聘登记
<<include>>
应聘人员
人力资源管理员
(from 组织结构管理)
岗位信息
制定招聘信息
提出部门需求
用人部门
<<include>>
薪资管理
账套:是财务软件用语,意思是核算一个单位(核算对象)整套会计业务的数据库。核算对
象有几个,就可以建立几个账套,单独对其进行核算。工资账套就是财务软件里单独核算工
资的账务处理。
薪资管理也是人力资源管理系统的核心功能之一,因为人力资源管理系统的本
质就是充分挖掘人力资源潜力,做到人尽其能,而薪资措施则是激发人的潜能的措
施之一。本系统的角色主要是财务部门管理人员,但薪资构成的很多数据来源于公
司的不同部门:如水电来源于后勤部门。所以由财务部门管理人员定义不同的薪资
数据的录入人员也是本系统的角色之一;另一方面,薪资数据所涉及的人员来源于
人事管理资子系统、工资计算涉及到考勤子系统和绩效子系统的数据,所以人事管
理子系统、考勤管理子系统和绩效子系统也是本模块的角色。
部门增加
部门修改
部门删除
部门管理
人力资源管理人员
岗位管理 岗位统计
岗位增加 岗位修改
岗位删除
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
<<extend>>
规章制度管理
本模块的角色包括人力资源管理人员和普通员工,人力资源管理人员对对规章
制度进行添加、删除和修改操作,而普通员工对规章制度进行查询、浏览,系统提
供的查询方式包括按照类别查询、按照规章制度的发布日期查询和按照关键字进行
查询。
指定账套
指定付款管理
人事管理 指定录入用户人员管理
<<include>>
<<include>> <<include>>
账套管理
用户管理
(from 系统管理)
工资管理
薪资数据录入人员
录入工资
<<extend>>
考勤管理
工资计算
<<extend>>
绩效管理
财务人员
工资统计
按银行汇率清单
按邮局汇款清单
按总额 按自定义工资项目
虚圆圈:
用例实现
人事管理
人事管理是人力资源管理中最核心的模块之一,它处理的内容主要包括职工基
本信息(相对固定的信息)以及职工变动信息,职工的变动信息主要包括家庭关系
信息、职称、职位、学历、部门、奖惩的变动信息,同时,职工的离职和合同管理
也在本模块中实现。本模块的主要角色是人力资源管理部门的管理人员,他们负责
增加、删除、修改人事信息;除此以外,企业员工可以查看自己的个人信息;企业
决策者也可以查询、筛选自己所关心的信息,并能通过统计对企业当前的人力资源
状况进行宏观的了解。另外,本模块还与其他子系统之间有数据交互:招聘子系统
中确认接收的人员、培训子系统中学历、证书的变动将自动反馈到本子模块,而本
模块的离职数据也自动反馈到招聘子系统的人才库中,因此这两个子系统也是本系
统的角色。
人力资源管理员
管理规章制度
添加规章
<<extend>>
删除规章<<extend>>
修改规章
<<extend>>
普通员工
查询规章制度
按类别查询
按发布日期查询
按关键字查询
绩效管理
根据公司的管理制度,员工的考核的成绩共由三个打分构成:员工个人自评成
绩、员工所在部门的考核成绩和人力资源管理部门的成绩;另一方面,员工的考勤
状况也是考核的内容之一,所以绩效管理的角色包括人力资源管理人员、员工个人、
部门考核人员以及考勤管理子系统。本模块的关键在于考核的指标体系,并且这种
指标体系应该是随着企业的经营状况和环境的变化而变化,所以人力资源管理人员
首先定义考核项目及其项目属性,员工个人根据定义好的考核项目制定自己的考核
计划表,并在期初进行填写。期末员工进行自评,并且部门对其管辖人员进行测评,
人力资源管理人员根据期初员工填写的考核计划表对这两个成绩进行审核和调整,
然后根据事先由人力资源管理人员定义的权值进行计算,并将员工的考核的 t 化成
绩归纳为相应等级,同时将考核成绩作为历史数据保存并进行统计分析.绩效管理
的用例图。
离职管理
合同管理
员工变动信息管理
人力资源管理员
(from 组织结构管理) 普通员工
员工基本信息管理
招聘管理
家庭成员关系管理
奖罚管理 部门变动管理
《extend》
《extend》 《extend》
学历变动管理
《extend》
职称变动管理
《extend》
培训管理
考勤管理
本模块涉及到的角色包括执行考勤工作的人力资源管理人员、参加考勤的公司
所有职员以及薪资管理子系统。由人力资源管理人员首先制定考勤规则,主要包括
考勤项目的管理、奖惩措施的制定和奖惩指标的量化定义;普通员工通过本模块提
出请假、销假和加班的申请,并通过人力资源管理人员的审核,每逢月末,人力资
源管理人员将考勤机中的考勤数据导入到本系统,结合请假、销假和加班的审核数
据,形成月末考勤数据的个人和部门汇总,以此为依据,根据制定的奖惩规则,计
算出本月的员工考勤奖惩金额并提交给薪资管理系统。
定义考核权值
定义考核等级
统计分析
审核调整
员工自评
普通员工
(from 人事管理)
填写考核计划表考核项目的定义
人力资源管理员
(from 组织结构管理)
考核处理
《extend》
《extend》
《extend》《extend》
《extend》
考勤管理
部门考核
部门考核人员
<<extend>>
<<extend>>
3 系统部署图模型
从系统中软件和硬件的物理架构的角度来看,该系统的部署模型如下:
汇总月末考勤
制定考勤规则
导入考勤机考勤数据
审核考勤数据
人力资源管理员
(from 组织结构管理)
《 include》
《 include》
个人统计
《 include》
薪资管理
部门统计
《 include》
申请加班
申请销假
申请请假
普通员工
(from 人事管理)
数据库
备份数
据库
应用服
务器
pc 1
pc n
printer
4 构件图
构件是系统的可替代的物理部分,它表示的是实际的事物.构件是定义了良好接口的物理
实现单元.它是系统中可以替代的部分.
5 活动图
所有用户
注册:
培训管理
model文件
培训管理
dao文件
培训管理
Action文件
培训管理ui
文件
培训管理
sql文件
招聘管理
sql文件
招聘管理
model文件
招聘管理
dao文件
招聘管理
action文件
招聘管
理ui文件
组织机构管
理sql文件
组织机构管
理model文件
组织机构管
理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文件
系统管理
ui文件
登陆:
填写注册信
息
验证表单信息
不合法
写入数据库
合法
判断是否存在此用户
注册成功
已存在此用户
输入用户名和密
码,选择角色
提交
进入主界面
提示输入用户名和
密码,并选择角色
验证提交信
息
提示错误信
息
正确
不正确
系统用户
系统管理员:
人力资源管理员
组织机构管理:
绩效管理:
登录
管理用户 备份数据库 恢复数据库 定义类别参
数
系统管理员
考勤管理
定义考核项
目
发布考核计
划
处理考核
总结绩效报
告
填写考核计
划
提交个人报
告
接收奖励
通过
接收惩罚未通过
员工人力资源管理员
招聘管理
录入考勤表
刷卡
到勤
缺勤
签到
请假
否
是
是
否
员工人力 资源 系统刷卡 机器
培训管理
人事管理
提交招聘信
息
审批
发布招聘信
息
筛选简历
录用处理
录入信息到
人事库
录入信息到
企业人才库
修改招聘信
息
通知应聘者
提供个人简
历
yes
no
yes
no
应聘人员登记人力资源管理员用人部门
报名培训
缴费
实施培训计
划
结束培训
是否缴费
否
调查培训需
求
分析培训需
求
指定培训计
划
发布培训信
息
整理培训人
员信息
是
总结培训 提交培训报
告
人力资源管理员员工
财务人员
薪资管理
登录
管理员工基
本信息
管理员工变
动信息
管理合同
变动员工职
位
增加删除 修改查询
保存信息
退出
查询增加
人力资源管理员
查看绩效报
告
查看账套
发放工资
有
添加账套
计算员工工
资
提交账套
无
收到工资
员工人力资源管理员财务人员
6 包图
实现的包图说明:
Page:用于存放 JSP、HTML、CSS、JavaScript 等页面相关资源
Action : 页面调用的方法,该包中存放着页面访问的路径
ServiceI : 业务逻辑对象的接口,用于向 Action 方法中的数据提供数据
ServiceImpl : 是在 ServiceI 中的包,主要用于实现 ServiceI 中的方法
DaoI : 数据库接入层,这个是一个接口,主要给 Service 包中的类提供
DaoImpl : 是存放在 DaoI 中的,主要用于实现 DaoI 中的方法
Model : 直接关联数据库,为 Dao 连接数据库提供方法,调用该类可获取对应数库中的表
中数据
Util : 公用类方法,主要用于提供其它类中的使用方法,例如 MD5 加密方法
Action ServiceI DaoI Model
Util
Page
ServiceImpl
(from Logical View)
DaoImpl
(from Logical View)
7 类图
包中的类说明
RoleAction 类:处理角色相关操作
addRole():系统管理员增加本应用系统的角色数据:角色编号、角色名称、角色描述
deleteRole():系统管理员删除某个角色或某些角色
updateRole():系统管理员修改某个角色的信息:角色编号、角色名称和角色描述
UserAction 类:处理角色相关操作
addUser():系统管理员添加本系统的使用者,并给使用者分配角色
deleteUser():系统管理员删除某个或某些系统用户
updateUser():系统管理员修改某个用户的信息:基本信息、角色等
browseUser():系统用户可根据权限的不同查看不同用户信息(由权限表来控制).一
般用户只能查看自己的用户信息,招聘经理可以查看所有用户的信息。用户基本信息包括,
用户编号 ;用户名;角色;所属部门;所属项目(如果有项目)
modifyPassword():用户登陆后,可以修改自己的密码
allocationResume():招聘助理或项目助理将简历中心中的简历根据要求选择合适的简
历并分配到各个部门
browseResume():项目经理、项目助理查看不属于本部门的简历信息
login():用户登录,并更据权限显示不同的用户
PositionAction 类:职位相处处理操作
addPosition():项目经理、项目助理增加一个新的岗位(客户需求)
deletePosition():项目经理、项目助理删除某个或者某些指定的岗位(客户需求), 只
能删除岗位下没有简历的岗位.
updatePosition():项目经理、项目助理修改某个岗位的信息(客户需求)
browsePosition():项目经理、项目助理查看某个或所有岗位信息(客户需求),可根根
据条件查看
RoleAction
addRole()
deleteRole()
updateRole()
UserAction
addUser()
deleteUser()
updateUser()
login()
browseUser()
modifyPassword()
allocationResume()
browseResume()
PositionAction
addPosition()
deletePosition()
updatePosition()
browsePosition()...
ResumeAction
addResume()
deleteResume()
updateResume()
DepartmentAction
addDepartment()
deleteDepartment()
updateDepartment()...
getResume()
employ()
RecruitAction
addRecruit()
recruitRequirement()...
publishRecruit()
deleteRecruit()
updateRecruit()
TrainAction
addTrainInfo()
deleteTrainInfo()
updateTrainInfo()
publishTrainInfo()
browseTrainInfo()
signUp()
makeTrainPlan()
addSummary()
deleteSummary()
updateSummary()...
SalaryAction
salaryStatistics()
getPersonalSalary()...
releaseSalary()
AttendanceAction
addRequirement()
deleteRequirement()
updateRequirement()
browseRegulation()
importAttendanceInfo()
monthPersonalStatistics()
monthDepartmentStatistics()...
RegulationsAction
addRegulations()
deleteRegulations()
updateRegulations()
browseRegulations()
PersonalAdministrationAction
addResign()
deleteResign()
updateResign()
changeDepartment()
changePosition()
AppraialAction
addRequirement()
deleteRequirement()
updateRequirement()
browseRequirement()...
weightManage()
publishRequirement()
ResumeAction 类:简历相关操作
addResume():招聘助理从用户简历文件中摘抄相关的信息到简历中心, 并将用户的简
历文件作为附件保存到服务器
deleteResume():招聘助理删除指定的简历, 简历必须在可以删除的状态
updateResume():招聘助理修改简历的信息
DepartmentAction 类:部门相关操作
addDepartment():系统管理员添加部门
deleteDepartment():系统管理员删除部门
updateDepartment():更新部门信息
getResume():初选后项目经理或者项目助理查看本部门简历的所有信息
employ():录用
RecruitAction 类:招聘相关操作
addRecruit():根据各用人部门提出用人要求制定增加招聘信息
deleteRecruit():删除招聘信息
updateRecruit():修改招聘信息
recruitRequirement():各用人部门提出用人要求
publishRecruit():系统管理员发布或不发布招聘信息
TrainAction 类:培训相关操作
addTrainInfo():增加培训信息
deleteTrainInfo():删除培训信息
updateTrainInfo():更新培训信息
publishTrainInfo():发布或不发布培训信息
browseTrainInfo():所有公司人员浏览培训信息
signUp():员工报名参加培训
makeTrainPlan():系统管理员或人力管理员制定培训计划
addSummary():系统管理员或人力管理员提交培训计划总结
deleteSummary():系统管理员删除培训计划总结
updateSummary():系统管理员或人力管理员修改培训计划总结
SalaryAction 类:薪资相关操作
salaryStatistics():财务人员查询工资统计
getPersonalSalary():根据考勤和绩效发布工资信息
releaseSalary():财务人员发放工资
RegulationsAction 类 :规章制度相关操作
addRegulations():人力资源管理员增加规章制度
deleteRegulation():人力资源管理员删除规章制度
updateRegulation():人力资源管理员修改规章制度
browseRegulations():所有员工浏览规章制度
PersonalAdministrationAction 类:人事变动相关操作
addResign():人力资源管理员增加离职人员
deleteResign():人力资源管理员删除离职人员
updateResign():人力资源管理员更新离职人员
changeDepartment():部门变动管理
changePosition():职位变动管理
AppraialAction 类:考核相关操作
addRequirement():人力资源管理员增加考核项目
deleteRequirement():人力资源管理员删除考核项目
updateRequirement():人力资源管理员修改考核项目
browseRequirement():所有员工浏览考核项目及相关信息
weightManage():人力资源管理员设置考核项目权值
publishRequirement():发布或不发布考核项目
AttendanceAction 类:考勤相关操作
addRequirement():增加考勤考核项目
deleteRequirement():删除考勤考核项目
updateRequirement():修改考勤考核项目
browseRegulation():浏览考勤考核项目
importAttendanceInfo():导入考勤数据
monthPersonalStatistics():月底个人考勤统计
monthDepartmentStatistics():月底部门考勤统计
包中的类说明
Resume:简历信息
Positin:职位信息
Recruit:招聘信息
Attendance:考勤信息
UserAttendance:各部门用户的相关考勤
User:用户相关信息
Role:角色信息
Authority:权限信息
RoleAuthority:角色和权限所对应的用户
Train:培训的相关信息
Summary:培训总结相关信息
AttandanceTrain:参与培训的人员信息
Department:部门信息
Regulation:规章制度
Authority
name
id
describ
path
Position
id
name
describ
Resume
id
requestDepartment
resumeContent AttendTrain
id
idUser
idTrain
Train
id
name
describ
beginTime
endTime
publishState
plan
Summary
id
idUser
idTrainRecruit
id
name
describ
publishState
idUser
Regulations
id
name
describ
idDepartment
Appraial
id
name
describ
weight
publishState
User
id
idRole
name
password
idResume
idDepartment
idPosition
state
hiredate
Attendance
id
name
describ
idUser
Salary
id
time
idUser
idDepartment
money
Department
id
name
describUserAttendance
id
idUser
idAttendance
idDepartment
RoleAuthority
id
idRole
idAuthority
Role
id
name
describ
包中的接口说明
UserServiceI:用户信息查询接口
login():用户登录
add():添加用户信息
update():更新用户信息
browseResume():所有用户检查,获取用户简历
getResumeByUserId():通过员工编号查询用户简历
delete():删除用户
RoleServiceI:角色信息查询接口
getRoleByUserId():系统管理元或人力资源管理员通过查询员工角色
add():增加角色信息
delete():删除角色信息
update():修改角色信息
getAll():获取所有角色信息
getById():通过编号查询角色信息
getByName():通过名称查询角色信息
PositionServiceI:职位信息查询接口
add():添加职位信息
delete():删除职位信息
update():更新职位信息
getAll():获取所有职位信息
getById():通过编号查询职位信息
getByName():通过名称查询职位信息
ResumeServiceI:简历信息查询接口
add():添加简历
UserServiceI
login()
add()
update()
browseResume()
getResumeByUserId()
delete()
<<Interface>>
RoleServiceI
getRoleByUserId()
add()
delete()
update()
getAll()
getById()
getByName()
<<Interface>>
PositionServiceI
add()
delete()
update()
getAll()
getById()
getByName()
<<Interface>>
ResumeServiceI
add()
delete()
update()
<<Interface>>
RecruitServiceI
add()
delete()
update()
publishRecruit()
<<Interface>>
TrainServiceI
add()
delete()
update()
publishTrain()
signUpTrain()
addTrainPlan()
deleteTrainPlan()
updateTrainPlan()
addSummary()
deleteSummary()
updateSummary()
<<Interface>>
AppraialServiceI
add()
delete()
update()
updateWeight()
getAll()
getByName()
getById()
updatePublish()
<<Interface>>
RegulationServiceI
add()
delete()
update()
getAll()
getById()
getByName()
<<Interface>>
AttendanceServieI
add()
delete()
update()
getAll()
getByName()
<<Interface>>
SalaryServiceI
getSalaryByUserId()
getSalaryByDepartmentId()...
<<Interface>>DepartmentServiceI
add()
delete()
update()
getResumeByDepartmentId()...
<<Interface>>
delete():删除简历
update():更新简历
RecruitServiceI:招聘信息查询接口
add():增加招聘信息
delete():删除招聘信息
update():更新招聘信息
publishRecruit():发布招聘信息
TrainServiceI:培训信息查询接口
add():增加培训信息
delete():删除培训信息
update():修改培训信息
publishTrain():发布培训信息
signUpTrain():普通用户申请培训
addTrainPlain():增加培训计划
deleteTrainPlan():删除培训计划
updateTrainPlan():修改培训计划
addSummary():添加总结
deleteSummary():删除总结
updateSummary():修改总结
DepartmentServiceI:部门信息查询接口
add():添加部门
delete():删除部门
update():修改部门
getResumeByDepartmentId():获取部门对应的简历
SalaryServiceI:工资信息查询接口
getSalaryByUserId():获取用户对应时间的工资
getSalaryByDepartmentId():获取部门对应时间的工资
AttendanceServieI:考勤信息查询接口
add():添加考勤信息
delete():删除考勤信息
update():修改考勤信息
getAll():获取所有考勤信息
getByName():通过名称考勤信息
RegulationServiceI:规章制度信息查询接口
add():添加规章制度信息
delete():删除规章制度信息
update():修改规章制度信息
getAll():获取所有规章制度信息
getByName():通过名称规章制度信息
getById():通过编号规章制度信息
AppraialServiceI:考核信息查询接口
add():添加考核信息
delete():删除考核信息
update():修改考核信息
getAll():获取所有考核信息
getByName():通过名称获取考核信息
getById():通过编号获取考核信息
updateWeight():修改权值
updatePublish():修改发布状态
包中的类说明:用于实现 ServiceI 包中的接口
该包的类和 ServiceI 的作用差不多,因此不再此处说明该包中的类
包中的接口说明
BaseDaoI:BaseDaoI<T> 采用泛型编写,所有 Dao 接口都继承该类
public Serializable save(T o):保存信息
public void delete(T o):删除信息
public void update(T o):修改信息
public void saveOrUpdate(T o):删除或修改信息
public T get(Class<T> c, Serializable id):通过类和对应的 Id 查询信息
public T get(String hql):通过 HQL 语句查询信息
NewInterface
Serializable save(T o)
void delete(T o)
void update(T o)
void saveOrUpdate(T o)
T get(Class<T> c, Serializable id)
T get(String hql)
T get(String hql, Map<String, Object> params)
List<T> find(String hql)
List<T> find(String hql, Map<String, Object> params)
List<T> find(String hql, int page, int rows)
List<T> find(String hql, Map<String, Object> params, int page, int rows)...
int count(String hql)
int count(String hql, Map<String, Object> params)
<<Interface>>
public T get(String hql, Map<String, Object> params):通过 HQL 语句和对应的
查询条件查询信息
public List<T> find(String hql):通过 HQL 语句查询信息的 List
public List<T> find(String hql, Map<String, Object> params):通过 HQL 语句和
对应的查询条件查询信息的 List
public List<T> find(String hql, int page, int rows):通过 HQL 语句分页查询
public List<T> find(String hql, Map<String, Object> params, int page, int rows):
通过 HQL 语句和相关限制条件分页查询
public int count(String hql):通过 HQL 语句查询数据数量
public int count(String hql, Map<String, Object> params); 通过 HQL 语句和特殊
条件查询数据数量
特殊说明:由于该方法是泛型,因此 Service 层中只用调用该接口中的方法就
可以实现操作相关数据操作,如
BaseDaoI<User> userDao = new BaseDaoImpl<User>();
这样其它的数据操作据不需要写,除非有需要调用数据库中对应的特殊的方法,
才需要添加对应数据的操作方法
包中的类说明:用于实现 DaoI 包中的接口
该包的类和 DaoI 的作用差不多,因此不再此处说明该包中的类
8 顺序图
系统管理员
对用户进行增删改查,授予不同用户不同的权限,对数据库进行维护。
所有用户
注册:针对所有用户,在系统进行注册,获得登陆系统的权限
: 系统管理员 : 系统管理员
系统管理主
界面
系统管理主
界面
数据库数据库 用户信息用户信息
1: 进入
2: 连接数据库
3: 获取所有用户信息
4: 显示所有员工信息
5: 对用户信息进行增、删、改、查
6: 连接数据库
7: 修改信息写入数据库
8: 显示修改后信息
9: 维护数据库
登陆:注册过的用户,可以登陆改系统,查看相关信息,行使相对职责
人力资源管理员
人事管理:登录系统,从数据库获得职工的相关基本信息,对其进行增删改查,然后保存到
用户 :
user
用户 :
user
计算机计算机 屏幕屏幕 数据库接口数据库接口 账户账户
1: 进入登陆界面
2: 读取信息
3: 初始化
4: 提示注册
5: 提交注册信息
6: 连接数据库
7: 获取数据库信息
8: 校验注册信息
9: 显示正确信息
10: 返回账号信息
: 用户 : 用户
计算机计算机 登录界面登录界面 数据库接口数据库接口 账户账户
1: 进入登录界面
2: 读取信息
3: 初始化
4: 提示填写登录信息
5: 填写登录信息
6: 连接数据库
7: 获取数据库信息
8: 验证用户名、密码和权限
9: 用户名、密码和权限正确
10: 返回账户信息
数据库。
考勤管理:登陆系统,连接数据库,导入考勤规则,然后从考勤机获取考勤数据并统计考勤
数据。
招聘管理:人力资源管理员登陆系统,连接数据库,导入招聘信息并发布。获得应聘者信息
后导入数据库,再对应聘者进行录用处理,经录用就修改招聘信息,并进入人事管理增加职
工信息,未录用则将应聘者信息放入企业人才库。
: 人力资源管
理员
: 人力资源管
理员
人事管理界
面
人事管理界
面
数据库数据库 职工基本信
息
职工基本信
息
1: 进入
2: 连接数据库
3: 获取职工基本信息
4: 显示职工基本信息
5: 对职工基本信息进行增、删、改、查
6: 连接数据库
7: 写入修改信息
8: 显示修改信息
: 人力资源管
理员
: 人力资源管
理员
考勤管理界
面
考勤管理界
面
数据库数据库 考勤规则考勤规则 考勤机考勤机
1: 进入
2: 连接数据库
3: 录入考勤规则
4: 显示考勤规则
5: 连接数据库
6: 导入考勤机数据
7: 统计考勤数据
8: 显示考勤数据
组织机构管理:人力资源管理员登陆系统,进入到到组织机构管理界面,可以连接数据库,
对各部门信息进行查询,然后对其进行增删改查,并将修改后的信息写入数据库;也可查询
各岗位信息,然后对岗位信息进行增删改查,并写入数据库。
绩效管理:人力资源管理员登陆系统,进入绩效管理界面,可连接数据库获得绩效管理信息,
: 人力资源管理
员
: 人力资源管理
员
招聘信息界
面
招聘信息界
面
连接数据库连接数据库 招聘信息招聘信息 应聘者信息应聘者信息 录用处理录用处理 人事管理人事管理 企业人才库企业人才库
1: 进入
2: 连接数据库
3: 获得招聘信息
4: 返回招聘信息
5: 发布招聘信息
10: 进行录用处理
11: 录用,修改招聘信息
13: 未录用,放入企业人才库
7: 连接数据库
8: 录入报名者信息
6: 进入
9: 显示报名者信息
12: 添加被录用者信息
: 人力资源管
理员
: 人力资源管
理员
组织结构管理
界面
组织结构管理
界面
数据库数据库 各部门信息各部门信息 各岗位信息各岗位信息
1: 进入
2: 连接数据库
4: 显示各部门信息
3: 获得各部门信息
5: 对部门信息进行增、删、改、查
6: 连接数据库
7: 写入修改信息
8: 显示修改后的信息
9: 进入
10: 连接数据库
11: 获得各岗位信息
12: 显示各岗位信息
13: 对各岗位进行增、删、改、查
14: 连接数据库
15: 写入修改信息
16: 显示修改后信息
并显示,人力资源管理员可以导入考核信息,写入数据库;可查看和导入考核信息和考勤信
息,并显示。
培训管理:人力资源管理员登陆系统,进入培训管理界面,导入培训管理信息,并显示在界
面上供全体职工查阅,报名,然后获取员工报名信息。人力资源管理员可录入课程管理信息,
供全体员工查询。
: 人力资源管理
员
: 人力资源管理
员
绩效管理界
面
绩效管理界
面
数据库接口数据库接口 绩效信息绩效信息 考核信息考核信息 考勤信息考勤信息
1: 进入
2: 链连接数据库
3: 获取信息
4: 返回信息
5: 显示绩效信息
6: 定义考核信息
7: 连接数据库
8: 添加考核信息
9: 返回考核信
10: 显示考核信息
11: 获取考核结果
12: 连接数据库
13: 获取绩效规则
14: 返回信息
15: 返回信息
16: 获取考核项目信息
17: 返回考核项目信息
18: 获取考勤信息
19: 返回考勤信息
20: 获取考核结果
21: 添加绩效结果
22: return ok
23: 显示考核结果
24: return ok
规章制度管理:人力资源管理员登陆系统,进入规章制度管理界面,连接数据库,可查阅和
录入规章制度,即对企业规章制度进行增删改查。
: 人力资源管理
员
: 人力资源管理
员
培训管理首
界面
培训管理首
界面
管理课程界
面
管理课程界
面
管理费用界
面
管理费用界
面
数据库接口数据库接口 培训信息培训信息
1: 进入
2: 连接数据库
3: 获取培训信息
4: 返回培训信息
5: 显示培训信息
6: 新建发布培训计划
7: 连接数据库
8: 添加培训信息
9: return ok
10: 获取招聘信息
11: 返回信息
12: 显示培训信息
13: return ok
14: 获取报名信息
15: 连接数据库
16: 获取报名者信息
17: 返回报名者信息
18: 显示报名者信息
19: return ok
20: 管理培训课程(增删改查)
21: 管理培训费用(增删改查)
22: 连接数据库
23: 编辑数据信息
24: return ok
25: return ok
26: return ok
27: 修改培训信息
28: 连接数据库
29: 修改培训信息
30: return ok
31: 显示培训总结
财务人员
薪资管理:财务管理人员登陆系统后,可进入薪资管理界面,查看和修改财务信息,即员工
们的账户,薪资信息。然后可以根据员工的绩效成绩,对其薪资进行统计。
: 人力资源管
理员
: 人力资源管
理员
规章制度管
理主界面
规章制度管
理主界面
数据库数据库 规章制度信
息
规章制度信
息
1: 进入
2: 连接数据库
3: 获取规章制度信息
4: 显示规章制度信息
5: 对规章制度进行增、删、改、查
6: 连接数据库
7: 写入修改信息
8: 显示修改信息
普通职工
可登陆系统,对个人基本信息,规章制度,薪资情况,绩效成绩,考勤信息进行查询,
也可进行培训报名。
: 财务管理员 : 财务管理员
财务管理界
面
财务管理界
面
数据库接口数据库接口 财务信息财务信息 员工信息员工信息 绩效绩效
1: 进入
2: 连接数据库
5: 显示财务信息
6: 定义工资
7: 连接数据库
8: 获取员工信息
9: 返回员工信息
10: 返回员工信息
11: 连接数据库
12: 获取当月员工绩效
13: 返回查询结果
14: 返回结果
15: 计算员工个人工资
16: 连接数据库
3: 获取财务信息
4: 返回财务信息
17: 存储财务信息
18: 返回工资表
19: 显示工资表
20: return ok
普通职员 :
staff
普通职员 :
staff
主界面主界面 数据库数据库 个人信息界
面
个人信息界
面
规章制度界
面
规章制度界
面
培训报名界
面
培训报名界
面
薪资界面薪资界面 绩效界面绩效界面 考勤信息界
面
考勤信息界
面
1: 进入
2: 连接数据库
3: 获得个人信息
4: 显示个人信息
5: 进入
6: 连接数据库
7: 获取规章制度信息
8: 显示规章制度信息
9: 进入
10: 连接数据库
11: 获取培训管理信息
12: 显示培训管理信息
13: 进行培训报名
14: 进入
15: 连接数据库
16: 获取个人薪资信息
17: 显示个人薪资信息
18: 进入
19: 连接数据库
20: 获取个人绩效信息
21: 显示个人绩效信息
22: 进入
23: 连接数据库
24: 获取个人考勤信息
25: 显示个人考勤信息
9 状态图
系统管理员
合同管理员工变动
信息管理
保存信息
退出
增加删除查询
员工基本
信息管理
员工变动
职位
查询
修改
增加
登录
人力资源管理员
普通员工
人力资源管理员
登陆
查询各种
信息
培训报名
退出
输入登录
信息
登录不成
功
登录成功
进入招聘
界面
发布招聘
信息
进入人事
管理界面
进入培训
管理界面
添加员工
信息
输入职工
号查询
修改或删除
职工信息
发布培训
消息
获取培训
者名单
获取培训
总结
考勤管理
录入考勤
信息
统计考勤
信息
规章制度
管理界面
录入规章
制度
发布规章
制度
进入绩效
管理页面
定义考核
项目
处理考核
信息
总结考核
结果