人力资源管理系统概要设计说明书Word文档下载推荐.doc
《人力资源管理系统概要设计说明书Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《人力资源管理系统概要设计说明书Word文档下载推荐.doc(17页珍藏版)》请在冰点文库上搜索。
![人力资源管理系统概要设计说明书Word文档下载推荐.doc](https://file1.bingdoc.com/fileroot1/2023-4/30/6f8bfe96-1dcb-4f6e-b41f-3ff2e11c39af/6f8bfe96-1dcb-4f6e-b41f-3ff2e11c39af1.gif)
1.3定义
1.3.1专门术语
Oracle:
系统服务器所使用的数据库管理系统。
SQL:
一种用于访问查询数据库的语言
事务流:
数据进入模块后可能有多种路径进行处理。
主键:
数据库表中的关键域。
值互不相同。
外部主键:
数据库表中与其它表的主键关联的域。
1.3.2缩写
系统:
若未特别指出,统指本机预定系统。
StructuredQueryLanguage(结构化查询语言)。
1.4参考资料
[1]李剑。
人力资源管理实务必备手册[M].北京:
中国言实出版社,2007
[2]郝敏玲。
浅析国企企业家人力资本定价问题[J].黑龙江科技信息,2007
[3]胡八一。
新〈劳动合同法〉下的人力资源管理[M].人民邮电出版社,2010-04
[4]德斯靳、曾湘泉。
人力资源管理[J].中国人民大学出版社,2007-01
2总体设计
2.1需求规定
本系统通过网上接收求职者的简历,经过一定的审核后,参加面试,再将员工的信息录入数据库,公司要对外输出招聘信息。
公司人员对员工进行培训考核后,签订合同要将其相关的信息录入合同信息库中。
公司人员将员工的工作信息录入考勤信息表中。
薪资管理系统根据员工的考勤信息和岗位信息进行工资的规定和福利的分配。
整个系统的流动的信息量大,需要良好的数据库设计,消除各种冗余。
系统反应速度快,检索信息准确等。
采用面向对象的软件开发方法来实现此管理软件,系统开发工具我们选择了能够跨平台的开发工具Myeclipse8.5。
在前台操作与后台数据库处理的连接上,主要采用JDBC技术和Oracle11g数据库,运用浏览器服务器模式(B/S)配合功能强大的SQL查询语言实现预定的功能需求。
2.2运行环境
网络环境:
可在已建立的局域网和全国广域网框架上运行,基于以TCP/IP传输协议为基础的数据联网模式。
数据库服务器:
Oracle11g
服务器操作系统平台:
WIN2003SERVER1G以上内存,Linux,WINDOWSXP及以上版本
客户机:
Win2000Professional/WIN2003SERVER/WINXP/WIN2003,800X600分辨率及以上,256M以上内存。
2.3基本设计概念和处理流程
2.3.1基本概念设计
一、人力资源管理系统主要特性
我们从以下五个方面确定目标系统特性如下:
<
1>
用户界面的复杂度:
数据的静态显示/可定制视图(customizableview)
2>
用户界面的部署约束:
基于独立的桌面电脑或专用工作站的浏览器
3>
用户的数量和类型:
组织内的日常使用者,总共几百人
4>
系统接口类型:
通过HTTP协议提供服务,未来可以使用SOAP的SOA技术
5>
性能:
主要是独立的数据更新,有少量并发处理
从上述特性我们可以判断人力资源管理系统属于中大型项目,因此我们使用基于Struts-Spring-Hibernate框架的分层架构设计方案。
二、架构分层
在人力资源管理系统项目架构设计中,我们使用分层模式。
具体的说,我们将人力资源管理系统应用在职责上分成3层:
表示层(PresentationLayer)、持久层(PersistenceLayer)和业务层(BusinessLayser)。
每个层在功能上都应该是十分明确的,而不应该与其他层混合。
每个层要相互独立,通过一个通信接口而相互联系。
三、模式和框架的使用
在分层设计基础上,我们将使用设计模式和框架,这些是可以重用的资产。
1)MVC模式
MVC模式就是一种很常见的设计模式。
所谓的MVC模式,即模型—视图—控制器(model—view--controller)模式。
模型层主要包括实体模型和数据持久化的一些操作。
控制层基于模型层之上,它主要针对业务流程来实现系统的功能。
视图表现层把业务逻辑表现在Web页面上,以完成人力资源管理系统所要完成的功能。
其结构图如下:
MVC模式图
2)框架
根据项目特点,我们采用的技术架构是Struts2+Spring+Hibernate框架,Struts2主要负责接受用户的请求,调用业务逻辑,控制业务完成的视图转向显示,Spring主要负责业务逻辑模型的实例化管理,hibernate主要负责对数据的持久化操作。
框架所负责的模块如下图所示:
2.4结构
该人力资源管理系统的功能结构图如下所示:
2.5功能需求与程序的关系
程序1
Action
ServiceImpl
DaoImpl
系统设置
用户管理
UserAction
UserService/
UserServiceImpl
UserDao/
UserDaoImpl
角色管理
RoleAction
RoleService/RoleServiceImpl/
LimitService/LimitServiceImpl
RoleDao/RoleDaoImpl
LimitDao/LimitDaoImpl
个人资料设置
程序2
人事资料管理
基本档案管理
ArchiveAction
ArchiveService/
ArchiveServiceImpl/
ArchiveDao/
ArchiveDaoImpl/
合
同
管
理
ContractAction
ContractService/
ContractServiceImpl/
ContractDao/
ContractDaoImpl/
培训信息管理
TrainAction
TrainService/
TrainServiceImpl/
TrainDao/
TrainDaoImpl/
员
工
培
训
信
息
EmpTrainAction
EmpTrainService/
EmpTrainServiceImpl/
UserServiceImpl/
EmpTrainDao/
EmpTrainDaoImpl/
奖惩信息管理
AwardAction
AwardService/
AwardServiceImpl/
AwardDao/
AwardDaoImpl/
职位变动
ChangeRoleAction
ChangeRoleService/
ChangeRoleServiceImpl/
RoleService/
RoleServiceImpl
RoleDao/
RoleDaoImpl
部门管理
DeptAction
DeptService/
DeptServiceImpl
DeptDao/
DeptDaoImpl
程序3
招聘管理
招
聘
发
布
HrInfoAction
HrInfoService/
HrInfoServiceImpl/
HrInfoDao/
HrInfoDaoImpl/
简
历
ResumeAction
ResumeService/
ResumeServiceImpl/
ResumeDao/
ResumeDaoImpl/
HireAction
HireService/
HireServiceImpl/
HireDao/
HireDaoImpl/
程序4
薪资设置
工资设置
WageAction
WageService/
WageServiceImpl
WageDaoImpl
工资统计
SalaryAction
SalaryService/SalaryServiceImpl
WageService/WageServiceImpl
AttendService/AttendServiceImpl
AwardService/AwardServiceImpl
SalaryService/SalaryDaoImpl
WageDao/WageDaoImpl
AttendDao/AttendImpl
AwardDao/AwardDaoImpl
程序5
考勤管理
签
到
退
AttendAction
AttendService/
AttendServiceImpl/
AttendDao/
AttendDaoImpl/
申
请
ApplyAction
ApplyService/
ApplyServiceImpl/
ApplyDao/
ApplyDaoImpl/
UserDaoImpl/
2.6人工处理过程
对收到的简历要人工进行简历的筛选,并通知应聘者来公司进行面试,面试后需要人工处理员工信息,课程培训,合同的签订。
2.7尚未问决的问题
数据库中编码,具体代码设置。
3接口设计
3.1用户接口
本系统提供可视化的操作方式,不提供命令控制语句进行输入控制,从而用户只需要使用鼠标进行命令操作,使用键盘输入系统接口的参数。
用户主要通过窗体、控件、对话框等可视化元素进行交互。
3.2外部接口
打印接口:
主要提供报表打印功能。
3.3内部接口
简历接口:
主要提供外部提交的简历信息。
4运行设计
4.1运行模块组合
主要由系统设置模块、人事资料管理模块、考勤管理模块和薪资管理四个模块组成。
系统设置模块主要涉及用户账户的管理、角色管理以及个人资料管理。
人事资料管理主要涉及部门管理、招聘管理以及员工的档案管理。
考勤管理主要涉及员工签到与签退、申请表、员工出勤以及历史查询。
薪资管理模块主要涉及工资项设定和工资统计模块等。
4.2运行控制
管理员:
管理员具有特殊的权限,登陆后可以完成添加、修改、删除、查找等操作。
职工等普通用户:
有自己的账号,登陆后可以通过浏览器查询自己的相关信息、对于个人档案类的信息可以更新修改但修改权限处于最低。
4.3运行时间
查询服务部分:
用户通过电脑提交查询命令到返回结果不超过10秒钟。
数据管理部分:
提交某一数据录入到结果返回不超过10秒钟
。
5系统数据结构设计
5.1逻辑结构设计要点
本项目所涉及的表有用户表、角色表、权限表、部门表、档案表、合同表、培训信息表、员工培训情况表等18个表。
所有表汇总如下:
表名
对应中文翻译
user
用户表
role
角色表
limit
权限表
dept
部门表
archive
档案表
contract
合同表
train
培训信息表
empTrain
员工培训情况
changeRole
职位变动表
award
奖惩表
hrInfo
招聘表
resume
简历表
hire
录用表
attend
签到签退表
apply
申请表
wage
工资项表
salary
工资表
role_limit
角色权限表
下面对这些表的结构结构做详细描述:
表1用户表(users)
属性名
类型
字段长度
是否主键
是否为空
对应中文名
id
Number
10
是
Notnull
用户编号
userName
Varchar2
20
否
用户名称
pssword
密码
email
50
电子邮箱
role_id
角色编号
photo
头像
archive_id
档案号
表2角色表roles
rolename
角色名称
desc
100
角色描述
wage_id
工资等级
dept_id
部门编号
identity_id
Numbwe
身份编号
表3权限表
权限编号
menuName
Varcahr2
菜单名称
url
资源URL
pid
父权限编号
target
显示位置
表4部门表dept
人事编号
deptname
部门名称
部门负责人档案编号
tel
联系电话
location
Varhcar2
地址
表5档案表(Archive)
档案编号
name
员工姓名
sex
4
员工性别
cardId
身份证号
political
政治面貌
birthday
Datetime
出生日期
nation
民族
marry
婚否
college
毕业院校
profession
专业名称
edu
教育背景
联系方式
address
详细地址
表6合同表(Contract)
合同编号
content
500
合同内容
begin
开始时间
end
结束时间
表7培训信息表(Train)
信息编号
trainName
培训名称
培训内容
表8员工培训情况表(EmpTrain)
员工培训情况编号
train_id
培训信息编号
result
培训结果
表9职位变动表(ChangeRole)
变动编号
user_id
员工编号
oldRole_id
原来职位编号
reason
调职原由
type
变动类型
changeDate
调职时间
newRole_id
新职位编号
表10奖惩表award
Notnull
奖惩编号
awardName
奖惩名称
awardDate
奖惩时间
255
奖惩原因
money
30
金钱奖惩
others
varchar2
其它奖惩
奖惩人编号
表11HrInfo招聘表
招聘编号
job
招聘职位
require
职位要求
工作地点
学历要求
exp
工作经验
工作描述
num
招聘人数
表12Resume简历表
简历编号
真实姓名
性别
18