人事管理系统需求分析文档.docx
- 文档编号:11142525
- 上传时间:2023-02-25
- 格式:DOCX
- 页数:33
- 大小:83.92KB
人事管理系统需求分析文档.docx
《人事管理系统需求分析文档.docx》由会员分享,可在线阅读,更多相关《人事管理系统需求分析文档.docx(33页珍藏版)》请在冰豆网上搜索。
人事管理系统需求分析文档
湖南文理学院
数据库课程设计报告
设计题目:
人事管理系统
*******
系别:
计算机系
专业:
网络工程
班级:
网工 10102 班
学号:
************
*******
评阅意见:
目 录
1 开发背景 ------------------------------------------------------------------2
2 系统分析 ------------------------------------------------------------------3
2·1 需求分析:
-----------------------------------------------------------3
2·2 系统功能需求分析:
-----------------------------------------------3
3 系统功能分析 -------------------------------------------------------------3
4 概念模型设计 ------------------------------------------------------------4
流程图:
---------------------------------------------------------------------4
人事管理系统 E-R 图:
------------------------------------------------5
员工及部门概念模型 ----------------------------------------------------5
5 关系模型设计:
---------------------------------------------------------8
6 应用程序设计-----------------------------------------------------------12
7 设计心得与体会--------------------------------------------------------18
参考文献--------------------------------------------------------------------18
1 开发背景
随着社会经济的不断发展,对于一些中小型企业来说,人力资
源管理成为企业发展一个重要的因素。
有一些企业还停留在用纸张
档案管理方式,这中管理方式效率低下,而且容易出错。
极不适应
现代企业发展和管理要求。
针对这种情况,我们开发了人事管理系
统。
本系统旨在实现认识管理系统,包括员工资料,人事管理,工
资管理,统计管理和系统管理系统五大模块
2 系统分析
2·1 需求分析:
本系统是人事管理系统,它主要实现管理员如何对普通用户进
行授权,如何插入、删除一个员工的信息,用户如何浏览员工的所
有信息,以及用户如何查询自己想要的结果,也即是通过输入查询
条件,显示符合条件的员工记录以及如何显示这个员工的全部信息。
如何对查询或统计出来的符合条件的记录用报表的形式打印出来,
窗口打开时的排放顺序,也即是平铺还是重叠 。
2·2 系统功能需求分析:
1员工各种信息的输入,包括员工的基本信息、学历信息、培训记
录、调动记录、奖惩记录、考勤信息、工资信息。
2员工各种信息的修改。
3对于辞职、退休、开除员工信息的管理。
4按照某种条件,查询统计符合条件的员工信息。
5对用户进行授权。
6对查询、统计的结果打印输出。
3 系统功能分析
系统开发的总体任务是实现企业人事管理的系统化、规范化和自动
化。
本系统所具有的功能主要有:
●普通员工查看员工信息
●加班津贴的管理。
(根据加班的时间和类型给予不同的加班津
贴。
)
●员工月工资的生成。
(根据月工资生成公式,按照员工的考勤
情况和工作表现,生成员工月工资。
)
●系统管理员对系统的管理。
●企业工资报表的生成。
(支持各种不同形式的报表,如单个员
工工资报表生成、部门员工工资报表生成等)
●信息查询系统的使用帮助。
●帐号信息的修改。
实现功能:
普通用户:
1 浏览员工信息
2 修改密码
管理员:
1 浏览所有员工信息
2 修改员工信息
3 增加新的员工
4 撤除员工信息
5 对系统进行些设置
4 概念模型设计
流程图:
系统登陆
合法用户
非法用户
管理员
普通用户
用
户
信
息
维
系
统
初
始
化
参
数
设
置
信
息
浏
览
修
改
密
码
退出系统
护
人事管理系统 E-R 图:
基本信息
1
拥有
部门
N
组成
管理
1
管理员
1
M
N
学历信息
1
拥有
1
员工
1
拥有
1
考勤信息
N
1
培训记录
1
拥有
有
1 1
N
拥有
1
奖惩记录
拥有
拥有
拥有
1
用 户
调动记录
工 资
员工及部门概念模型
基本信息:
1
部 门
政治面貌
职 务
员工号
姓 名
婚姻状
况
民 族
生分证号
性 别
年 龄
学 历
基本信息
籍 贯
出生年月
电 话
血 型
开始工作
家庭住址
状 态
学历信息:
毕业院
校
专 业
外语类
型
培训情况:
开始时间
时间
员工号
学历信息
外语级别
培训名称
学 历
毕业
时间
计算机级别
培训内
容
员工号
培 训 情 况
结束时间
培训单位培训地
培训费用
考勤信息:
应出勤天
数
公休假天数
节假日加班
工资管理:
交通及通讯补
贴
基本工
资
养老金
调动记录:
点
考勤信息
员工号
员工号
工资管理
所得税 应发工
资
本月天数
请假天数
日常加班
部 门 状 态
加班补贴
公积金
实际工
资
调动前职务
员工号 姓 名
调动原因
调动前部门
调动记录
调动时
间批 准 人
奖惩记录:
调动后
部门
调动后
职
奖惩
时间
奖惩内容
负 责 人
部门信息:
奖 惩 记 录
员工号 姓 名
部门信息
奖 惩
批准部门
奖惩原因
部 门 号
部门
部门员工数
部门经
理
用 户:
用 户
管理员:
管理员
列名
数据类型及长度
可否为空
说明
员工号
char(10)
not null
emp_no
姓名
char(20)
not null
emp_name
年龄
int(4)
not null
age
性别
char(10)
null
sex
部门
char(10)
null
emp_bm
职务
char(10)
null
emp_zw
学历
char(10)
null
emp_xl
状态
char(8)
null
emp_zt
出生年月
datetime(8)
null
emp_csny
籍贯
varchar(10)
null
emp_jg
民族
char(20)
null
emp_mz
身份证号
char(30)
null
emp_sfzh
婚姻状况
char(8)
null
emp_hyzk
政治面貌
char(20)
null
emp_zzmm
5·0 基本信息表
权限
管理员
密码
5 关系模型设计:
基本信息(员工号,姓名,年龄,性别,部门,职务,修、学历,状态,出生年月,籍贯,
民族,身份号,婚姻状况,政治面貌,血型,开始工作时间,家庭住址,电话)
学历信息(员工号,学历,专业,毕业院校,毕业时间,外语类型,外语级别,计算机级
别)
培训情况(培训名称,培训内容,员工号,开始时间,结束时间,培训单位,培训地点,
培训费用)
考勤信息(员工号, 本月天数,公休假天数,应出勤天数,请假天数,节假日加班,日常
加班)
工资管理(员工号, 部门,状态,基本工资,加班补贴,交通及通讯补贴,公积金,养老
金,所得税,应发工资,实际工资)
调动记录(员工号,姓名,调动前部门,调动前职务,调动原因,调动时间,批准人,调
动后部门,调动后职)
奖惩记录(员工号,奖惩,姓名,奖惩内容,奖惩原因,奖惩时间,批准部门,负责人)
部门信息(部门号,部门,部门经理,部门员工数)
用户(用户名,口令)
管 理 员(管理员,密码,权限)
血型char(10)nullemp_xx
开始工作时间datetime(8)nullemp_ksgzsj
家庭住址char(30)nullemp_jtzz
电话char(20)nullemp_th
5·1 培训记录表
列名数据类型及长度是否为空说明
培训名称char(30)notnullpxnr
培训内容char(30)nullpxmc
员工号char(10)nullemp_no
开始日期datetime(8)nullksrq
结束日期datetime(8)nulljsrq
培训单位char(30)nullpxdw
培训地点char(30)nullpxdd
培训费用money(8)nullpxfy
5·2 考勤信息表
列名数据类型及长度是否为空说明
员工号char(10)notnullemp_no
本月天数int(4)notnullbyts
公休假天数int(4)nullgxjts
应出勤天数int(4)nullycqts
请假天数int(4)nullqjts
节假日加班int(4)nulljjrjb
日常加班int(4)nullrcjb
5·3 工资管理表
列名数据类型及长度是否为空说明
员工号char(10)notnullemp_no
部门char(10)notnullemp_bm
状态char(10)notnullemp_zt
基本工资money(8)nulljbgz
加班补贴money(8)nulljbbt
午餐补贴money(8)nullwcbt
交通及通讯补贴money(8)nulljtbt
公积金money(8)nullgjj
养老金money(8)nullylj
应发工资money(8)nullyfgz
所得税money(8)nullsds
实发工资money(8)nullsfgz
5·4 调动记录表
列名数据类型及长度是否为空说明
员工号char(10)nullemp_no
姓名char(20)nullemp_name
调动前部门char(10)nullddqbm
调动前职务char(10)nullddqzw
调动原因ntext(16)nullddyy
调动时间datetime(8)nullddsj
批准人char(10)nullpzr
调动后部门char(10)nullddhbm
调动后职务char(10)nullddhzw
5·5 奖惩记录表
列名数据类型及长度是否为空说明
员工号char(10)notnullemp_no
姓名char(20)nullemp_name
奖惩char(10)notnulljc
奖惩内容char(10)nulljcnr
奖惩原因char(10)nulljcyy
奖惩时间datetime(8)nulljcsj
批准部门char(10)nullpzbm
负责人vacha(50)nullfzr
5·6 学历信息表
列名数据类型及长度是否为空说明
员工号char(10)notnullemp_no
学历char(10)notnullemp_xl
专业char(20)nullzy
毕业院校char(20)nullbyyx
毕业时间datetime(8)nullbysj
外语类型char(10)nullwylx
外语级别char(10)nullwyjb
计算机级别char(10)nulljsjjb
5·7 用户表
列名数据类型及长度是否为空说明
用户名char(10)nullyh_name
口令char(10)nullyh_key
5·8 管理员表
列名数据类型及长度是否为空列名
管理员char(10)nullname
密码char(10)nullpassword
权限char(10)nullpermission
5·9 部门信息表
列名数据类型及长度是否为空说明
部门号char(10)bmh
部门char(10)bm
部门经理char(10)bmjl
部门员工数int(4)bmygs
部门工资money(8)bmgz
6 应用程序设计
T-SQL 语句
---------全体员工信息----------------
use人事管理系统
go
create proc find_all
as
begin
select * from 员工
end
GO
exec find_all
-----------------------------------
--调动信息查询
use人事管理系统
go
create proc find_diaodong
as
begin
select * from 调动记录
end
GO
exec find_diaodong
--------------------------------------
-----奖惩记录查询
use人事管理系统
go
create proc find_jiangcheng
as
begin
select * from 奖惩情况
end
GO
exec find_jiangcheng
--------------------------------------
-----考勤记录查询
use人事管理系统
go
create proc find_kaoqin
as
begin
select * from 考勤
end
GO
exec find_kaoqin
-------------------------------------
---培训记录查询
use人事管理系统
go
create proc find_peixun
as
begin
select * from 培训
end
GO
exec find_peixun
------------------------------------
------按员工号或姓名查询
use人事管理系统
go
create proc proc_nona
@员工号 char(10),@姓名 char (20)
as
select * from 员工
where 员工号=@员工号 or 姓名=@姓名
GO
exec proc_nona @员工号 ='2',@姓名=''
exec proc_nona '1','李牧白'
--------------------------------------
---按部门查询员工信息并返回员工数
---------存储过程调用存储过程
use人事管理系统
go
create proc proc_bumen
@部门 char(10) ,@sum int output
as
select * from 员工
where部门=@部门
select @sum=count(*) from 员工
where部门=@部门
return @sum
GO
----调用按部门查询的存储过程
create proc proc_bm
@部门 char(10)
as
declare @e int
exec proc_bumen @部门 ,@e output
print '本部门共有'+cast(@e as char
(2))+'名员工。
'
GO
exec proc proc_bm @部门 ='人事部'
exec proc proc_bm'人事部'
--------------------------------------
------按员工号或姓名查询工资
use人事管理系统
go
create proc proc_gongzi
@员工号 char(10),@姓名 char (20)
as
declare @状态 char(10)
declare @name char(20)
select @状态=状态 , @name= 姓名 from 基本信息
where 员工号=@员工号 or 姓名=@姓名
if @状态='在职'
begin
select员工号 , 姓名 ,状态,基本工资,加班补贴+午餐补贴+交通及通讯补贴+公积金 as 补
贴,
基本工资 +加班补贴+午餐补贴+交通及通讯补贴+公积金 as 应发工资,
(基本工资 +加班补贴+午餐补贴+交通及通讯补贴+公积金)*0.2 as 所得税,
(基本工资 +加班补贴+午餐补贴+交通及通讯补贴+公积金)*0.8 as 实发工资
from 工资管理
where 员工号=@员工号 or 姓名=@姓名
end
else if @状态='退休'
begin
select 员工号 , 姓名 ,状态,基本工资,养老金+公积金 as 补贴,
基本工资 +养老金+公积金 as 应发工资,
(基本工资 +养老金+公积金)*0.2 as 所得税,
(基本工资 +养老金+公积金)*0.8 as 实发工资
from 工资管理
where 员工号=@员工号 or 姓名=@姓名
end
else if @状态='辞退'
begin
print'员工'+ @name +'已经退职,所以工资停发'
end
else --@状态='开除'
begin
print '员工'+ @name + '因~~~!
以被公司开除,所以工资停发 '
end
exec proc_gongzi @员工号 ='2',@姓名=''
exec proc_gongzi '11',' '
-------------------------------------------------
-------删除某员工的基本信息
use人事管理系统
go
create proc del_jiben
@员工号 char(10),@姓名 char (20)
as
delete from 基本信息
where 员工号=@员工号 or 姓名=@姓名
GO
exec del_jiben@员工号 ='2',@姓名=''
exec del_jiben '19',' '
-----------------------------------------------------
use 人事管理系统
/* 如果存在同名的触发器,则删除*/
if exists( select name from sysobjects
where type='tr'and name='tri_jiben')
drop trigger tri_jiben
go
create trigger tri_jiben----触发器演示
on 基本信息
after delete
as
print 'You have deleted '+cast(@@rowcount as varchar)+' record(s)!
'
--------------------------------------------
use 人事管理系统
/* 如果存在同名的触发器,则删除*/
if exists( select name from sysobjects
where type='tr'and name='tri_jiben')
drop trigger tri_jiben
go
create trigger tri_jiben----触发器演示
on 基本信息
after delete
as
declare @员工号 char(10),@姓名 char(20),@性别 char(10),@年龄 int,@部门 char(10),@
职务 char(10)
select@员工号=员工号, @姓名=姓名,@性别=性别,@年龄=年龄,@部门=部门,@职务=职务
from deleted
if len(@员工号)=0 --or @姓名 is null
begin
print ' 没该员工的信息 !
'
rollback tran
end
else
begin
insert into 基本信息副表 values ( @员工号, @姓名, @性别, @年龄, @部门 ,@职务 )
print 'You have deleted'+ cast(@@rowcount as varchar) + ' record(s)!
'
end
go
----------------------------------
exec del_jiben@员工号 ='12',@姓名=''
exec del_jiben '35',''
@id int , @员工号 char(10),@姓名 char(20),@性别 char(10),@年龄 int,@部门 char(10),@
职务 char(10)
as
begin
insert into 基本信息 ( id,员工号, 姓名, 性别, 年龄, 部门 ,职务 )
values ( @id ,@员工号, @姓名, @性别, @年龄,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人事管理系统 需求 分析 文档
![提示](https://static.bdocx.com/images/bang_tan.gif)