人力资源管理系统概要设计说明书.doc
- 文档编号:1294849
- 上传时间:2023-04-30
- 格式:DOC
- 页数:17
- 大小:758.50KB
人力资源管理系统概要设计说明书.doc
《人力资源管理系统概要设计说明书.doc》由会员分享,可在线阅读,更多相关《人力资源管理系统概要设计说明书.doc(17页珍藏版)》请在冰点文库上搜索。
1引言 2
1.1编写目的 2
1.2背景 2
1.3定义 2
1.4参考资料 2
2总体设计 2
2.1需求规定 2
2.2运行环境 2
2.3基本设计概念和处理流程 3
2.4结构 3
2.5功能器求与程序的关系 3
2.6人工处理过程 3
2.7尚未问决的问题 3
3接口设计 3
3.1用户接口 3
3.2外部接口 3
3.3内部接口 4
4运行设计 4
4.1运行模块组合 4
4.2运行控制 4
4.3运行时间 4
5系统数据结构设计 4
5.1逻辑结构设计要点 4
5.2物理结构设计要点 4
5.3数据结构与程序的关系 4
6系统出错处理设计 5
6.1出错信息 5
6.2补救措施 5
6.3系统维护设计 5
概要设计说明书
1引言
1.1编写目的
在人力资源管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对人力资源管理系统做概要设计。
主要解决了实现该系统需求的程序模块设计问题。
包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。
在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员参考本概要设计说明书,在概要设计对人力资源管理系统所做的模块结构设计的基础上,对系统进行详细设计。
在以后的软件测试以及软件维护阶段参考本说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
1.2背景
软件名称:
人力资源管理系统
项目开发者:
徐纪伟史静宜陶乐乐牛帅(第一小组)
提出项目缘由:
人力资源是一种特殊的资源,它主要有不可代替性和可增值性的特点。
人力资源已成为国家或企业获得竞争优势的途径或手段。
1995年9月,世界银行在“世界银行制定新的国家财富计算法”中公布:
确定一个国家或地区财富的新方法即以自然资本、创造资本、人力资本、社会资本为核算依据,人力资本成为衡量一国财富的主要指标。
人力资源管理是现代企业管理的核心和发展方向,对经济起着决定性的作用,但目前企业人力资源管理存在着一些问题。
1.3定义
1.3.1专门术语
Oracle:
系统服务器所使用的数据库管理系统。
SQL:
一种用于访问查询数据库的语言
事务流:
数据进入模块后可能有多种路径进行处理。
主键:
数据库表中的关键域。
值互不相同。
外部主键:
数据库表中与其它表的主键关联的域。
1.3.2缩写
系统:
若未特别指出,统指本机预定系统。
SQL:
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
个人资料设置
UserAction
UserService/
UserServiceImpl
UserService/
UserDaoImpl
程序2
Action
ServiceImpl
DaoImpl
人事资料管理
基本档案管理
ArchiveAction
ArchiveService/
ArchiveServiceImpl/
UserService/
UserServiceImpl
ArchiveDao/
ArchiveDaoImpl/
UserDao/
UserDaoImpl
合
同
管
理
ContractAction
ContractService/
ContractServiceImpl/
ArchiveService/
ArchiveServiceImpl/
ContractDao/
ContractDaoImpl/
ArchiveDao/
ArchiveDaoImpl/
培训信息管理
TrainAction
TrainService/
TrainServiceImpl/
TrainDao/
TrainDaoImpl/
员
工
培
训
信
息
EmpTrainAction
EmpTrainService/
EmpTrainServiceImpl/
UserService/
UserServiceImpl/
TrainService/
TrainServiceImpl/
EmpTrainDao/
EmpTrainDaoImpl/
UserDao/
UserDaoImpl
TrainService/
TrainServiceImpl/
奖惩信息管理
AwardAction
AwardService/
AwardServiceImpl/
UserService/
UserServiceImpl
AwardDao/
AwardDaoImpl/
UserDao/
UserDaoImpl
职位变动
ChangeRoleAction
ChangeRoleService/
ChangeRoleServiceImpl/
UserService/
UserServiceImpl/
RoleService/
RoleServiceImpl
ChangeRoleService/
ChangeRoleServiceImpl/
UserService/
UserServiceImpl/
RoleDao/
RoleDaoImpl
部门管理
DeptAction
DeptService/
DeptServiceImpl
DeptDao/
DeptDaoImpl
程序3
Action
ServiceImpl
DaoImpl
招聘管理
招
聘
发
布
HrInfoAction
HrInfoService/
HrInfoServiceImpl/
UserService/
UserServiceImpl
HrInfoDao/
HrInfoDaoImpl/
UserDao/
UserDaoImpl
简
历
管
理
ResumeAction
ResumeService/
ResumeServiceImpl/
HrInfoService/
HrInfoServiceImpl/
ResumeDao/
ResumeDaoImpl/
HrInfoDao/
HrInfoDaoImpl/
个人资料设置
HireAction
HireService/
HireServiceImpl/
UserService/
UserServiceImpl
HireDao/
HireDaoImpl/
UserService/
UserServiceImpl
程序4
Action
ServiceImpl
DaoImpl
薪资设置
工资设置
WageAction
WageService/
WageServiceImpl
WageService/
WageDaoImpl
工资统计
SalaryAction
SalaryService/SalaryServiceImpl
WageService/WageServiceImpl
AttendService/AttendServiceImpl
AwardService/AwardServiceImpl
SalaryService/SalaryDaoImpl
WageDao/WageDaoImpl
AttendDao/AttendImpl
AwardDao/AwardDaoImpl
程序5
Action
ServiceImpl
DaoImpl
考勤管理
签
到
签
退
AttendAction
AttendService/
AttendServiceImpl/
UserService/
UserServiceImpl
AttendDao/
AttendDaoImpl/
UserDao/
UserDaoImpl
申
请
ApplyAction
ApplyService/
ApplyServiceImpl/
UserService/
UserServiceImpl/
ApplyDao/
ApplyDaoImpl/
UserDao/
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
否
Notnull
用户名称
pssword
Varchar2
20
否
Notnull
密码
Varchar2
50
否
电子邮箱
role_id
Number
20
否
Notnull
角色编号
photo
Varchar2
50
否
头像
archive_id
Number
50
否
Notnull
档案号
表2角色表roles
属性名
类型
字段长度
是否主键
是否为空
对应中文名
id
Number
10
是
Notnull
角色编号
rolename
Varchar2
20
否
Notnull
角色名称
desc
Varchar2
100
否
Notnull
角色描述
wage_id
Varchar2
20
否
Notnull
工资等级
dept_id
Number
10
否
Notnull
部门编号
identity_id
Numbwe
10
否
Notnull
身份编号
表3权限表
属性名
类型
字段长度
是否主键
是否为空
对应中文名
id
Number
10
是
Notnull
权限编号
menuName
Varcahr2
20
否
Notnull
菜单名称
url
Varchar2
50
否
Notnull
资源URL
pid
Number
10
否
父权限编号
target
Varchar2
10
否
显示位置
表4部门表dept
属性名
类型
字段长度
是否主键
是否为空
对应中文名
id
Number
10
是
Notnull
人事编号
deptname
Varchar2
20
否
Notnull
部门名称
archive_id
Number
10
否
Notnull
部门负责人档案编号
tel
Varchar2
20
否
Notnull
联系电话
location
Varhcar2
50
否
Notnull
地址
表5档案表(Archive)
属性名
类型
字段长度
是否主键
是否为空
对应中文名
id
Number
10
是
Notnull
档案编号
name
Varchar2
20
否
Notnull
员工姓名
sex
Varchar2
4
否
Notnull
员工性别
cardId
Varchar2
20
否
Notnull
身份证号
political
Varchar2
20
否
政治面貌
birthday
Datetime
否
出生日期
nation
Varchar2
20
否
民族
marry
Varchar2
4
否
婚否
college
Varchar2
20
否
毕业院校
profession
Varchar2
20
否
专业名称
edu
Varchar2
20
否
教育背景
tel
Number
20
否
Notnull
联系方式
address
Varchar2
20
否
详细地址
表6合同表(Contract)
属性名
类型
字段长度
是否主键
是否为空
对应中文名
id
Number
10
是
Notnull
合同编号
archive_id
Number
10
否
Notnull
档案号
content
Varchar2
500
否
Notnull
合同内容
begin
Datetime
否
Notnull
开始时间
end
Datetime
否
Notnull
结束时间
表7培训信息表(Train)
属性名
类型
字段长度
是否主键
是否为空
对应中文名
id
Number
10
是
Notnull
信息编号
trainName
Varchar2
20
否
Notnull
培训名称
content
Varchar2
500
否
Notnull
培训内容
begin
Datetime
否
Notnull
开始时间
end
Datetime
否
Notnull
结束时间
表8员工培训情况表(EmpTrain)
属性名
类型
字段长度
是否主键
是否为空
对应中文名
id
Number
10
是
Notnull
员工培训情况编号
archive_id
Number
10
否
Notnull
档案编号
train_id
Number
20
否
Notnull
培训信息编号
result
Varcahr2
20
否
Notnull
培训结果
表9职位变动表(ChangeRole)
属性名
类型
字段长度
是否主键
是否为空
对应中文名
id
Number
10
是
Notnull
变动编号
user_id
Number
10
否
Notnull
员工编号
oldRole_id
Number
20
否
Notnull
原来职位编号
reason
Varchar2
50
否
Notnull
调职原由
type
Varchar2
10
否
Notnull
变动类型
changeDate
Datetime
否
Notnull
调职时间
newRole_id
Number
20
否
Notnull
新职位编号
表10奖惩表award
属性名
类型
字段长度
是否主键
是否为空
对应中文名
id
Number
10
是
Notnull
奖惩编号
awardName
Varchar2
50
否
奖惩名称
awardDate
Datetime
否
奖惩时间
reason
Varchar2
255
否
奖惩原因
money
Number
30
否
金钱奖惩
others
varchar2
255
否
其它奖惩
user_id
Number
10
否
奖惩人编号
表11HrInfo招聘表
属性名
类型
字段长度
是否主键
是否为空
对应中文名
id
Number
10
是
Notnull
招聘编号
job
Varchar2
50
否
招聘职位
require
Varchar2
255
否
职位要求
begin
Datetime
否
开始时间
end
Datetime
否
结束时间
location
Varchar2
50
否
工作地点
edu
Varchar2
20
否
学历要求
exp
Varchar2
20
否
工作经验
desc
Varchar2
255
否
工作描述
num
Number
10
否
招聘人数
user_id
Number
10
否
用户编号
表12Resume简历表
属性名
类型
字段长度
是否主键
是否为空
对应中文名
id
Number
10
是
Notnull
简历编号
name
Varchar2
20
否
真实姓名
sex
Varchar2
10
否
性别
cardId
Varchar2
18
否
身份证号
political
Varchar2
20
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 管理 系统 概要 设计 说明书