人力资源管理数据库应用系统doc.docx
- 文档编号:8959211
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:21
- 大小:163.37KB
人力资源管理数据库应用系统doc.docx
《人力资源管理数据库应用系统doc.docx》由会员分享,可在线阅读,更多相关《人力资源管理数据库应用系统doc.docx(21页珍藏版)》请在冰豆网上搜索。
人力资源管理数据库应用系统doc
课程设计说明书
(数据库技术及实训)
题目:
院系:
专业班级:
学号:
学生姓名:
指导教师:
年月日
安徽理工大学课程设计(论文)任务书
计算机院物联网工程系
学号
学生姓名
专业(班级)
物联网12-2
设计题目
人力资源管理数据库应用系统
设
计
技
术
参
数
数据库:
SQLServer2005或2000开发语言:
C#、JAVA、C++等
(1)主要的数据表:
员工信息数据表,部门数据表,招聘数据表,权限数据表等。
(2)主要功能模块
基础数据管理:
员工信息管理、部门管理、职位管理等。
日常工作管理:
加班管理、请假管理、考勤管理、培训管理等。
人事管理:
招聘管理,退休管理等。
设
计
要
求
1. 对各个系统进行系统的功能需求分析
2. 数据库设计分析阶段,进行校内关系的数据库需求分析,进行概念数据库的设计,
画出数据库的E-R图(局部和整体E-R图)
3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表,即关系模
式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定。
4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好使用SQL代码实现),
要求建立相关的索引。
5. 根据系统功能需求设计相应的查询视图。
6. 要求根据系统功能需求建立存储过程
7. 根据功能需求建立相应的触发器以保证数据的一致性。
8. 通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复
工
作
量
注:
可填写说明书(论文)的字数要求或要完成的图纸数量。
工
作
计
划
1.员工人事信息维护(包括信息录入,修改和删除等);
2.员工工资信息维护(包括信息录入,修改,删除和实发工资计算等);
员工综合信息(包括人事信息和工资信息)查询
参
考
资
料
指导教师签字
教研室主任签字
年月日
指导教师评语:
成绩:
指导教师:
年月日
安徽理工大学课程设计(论文)成绩评定表
摘要
随着企业内人力资源管理的网络化合系统化的日益完人力资源管理系统在企业管理中越来越受企业管理者的青睐。
人力资源管理系统的功能全面、操作简单,可以存放企业员工的基本信息、分配和管理企业员工工作任务、实现对企业员工的考勤管理,能够方便快捷地掌握员工的信息、工作进度和工作状态等,降低企业人力资源管理的人力和成本,并提高人力资源管理的效率。
使企业真正实现人力资源的网络化、系统化和科学化的管理。
关键字:
数据库,SQL,人力资源管理
1系统分析
1.1需求分析
通过在网络上找找资料,了解到现阶段部分公司的人力资源管理仍停留在完全的人工管理阶段,没有标准的人事管理存档信息。
这种人工管理方式费时、费事、费力,导致工作效率底下。
开发出合适的人力资源管理系统,可方便人力资源的管理,提高该公司管理的效率。
I. 需求分析阶段的目标
(1) 了解目前企业人力资源管理现状以及SQL2000的功能和特点。
(2) 通过实地调查和问答-记录的方式了解企业人力资源管理的业务流程,并记录和处理相关数据。
(3) 与指导教师交流个人想法,改正不合理的地方,为下面的概念设计和逻辑设计奠定基础。
II. 需求分析阶段的任务
处理对象如下:
1.员工基本信息(fundamental_employee):
员工号,姓名,性别,部门号,职位号,状态号。
2.员工详细信息(detailed_employee):
员工号,姓名,性别,年龄,文化程度,政治面貌,籍贯,住址,联系方式,电子简历号。
3.员工工资信息(salary):
包括员工号,日期,基本工资,缺勤扣款,奖金,税款。
4.公司部门信息(department):
包括部门号,部门名称和部门人数,部门主管员工号。
5.职位信息(position):
职位号,职位名称。
6.状态信息(state):
状态号,状态名称。
7.权限信息(permission):
权限号,权限名称,说明。
8.培训信息(training):
培训号,员工号,培训名称,培训时间,培训内容,培训机构,培训地点。
9.考勤信息(attendance):
考勤号,员工号,签到时间,是否缺勤,缺勤原因,是否早退,离开时间。
10.招聘信息(recruitment):
招聘号,员工号,姓名,专业,工作经验,文化程度。
11.调动信息(removement):
调动号,员工号,调动日期,调动前职位,调动后职位,调动原因。
12.离职信息(leave_job):
离职号,员工号,离职日期,离职原因。
13.复职信息(re_job):
复职号,员工号,复职日期,离职时长。
14.退休信息(retirement):
退休号,员工号,退休日期,入职时间,退休前职位。
15.加班信息(extra_work):
加班号,员工号,加班日期,加班时长。
16.出差信息(evection):
出差号,员工号,出差日期,出差时长,出差原因,出差报销费用。
17.请假信息(leave):
请假号,员工号,请假日期,请假时长,请假原因。
18.奖惩信息(rewards_punishment):
奖惩编号,奖或惩,员工号,级别,授予单位,奖惩日期,原因。
1.2目的和意义
通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。
随着经济的发展,企业越来越多,而企业的人力资源管理是企业十分重要的一个环节,但现实中人力工作人主要由人工完成,不够智能化,而且查找、登记麻烦,不方便工作,为此设计了人力资源管理系统,帮助完成企业人力资源管理工作,是工作更智能,更容易,减轻人力负担,解放人的劳动力,使HR能抽出更多的时间与精力去做其他工作,也方便企业员工能很好的管理和查找自己的信息、工资等情况。
人力资源管理系统的设计是以员工为主体,在该系统中,员工有权查阅自己的工资、培训信息等;部分员工(高层管理人员)有权查看员工的工资,培训信息,个人信息,考勤信息等。
人力资源管理管理系统使信息化进入我们的工作中,解决了工作中信息管理遇到的问题,减轻了管理人员在管理中繁重而琐碎的工作强度,进而降低我们的管理成本,提高我们管理工作的实际效能。
2系统设计
2.1数据字典
数据字典的作用是在软件分析和设计的过程中给人提供相关数据的描述信息。
它主要对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。
数据流程图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。
数据项目编号
数据项名
数据项含义
存储结构
默认值
1
eno
员工号
Float
无
2
ename
姓名
Char(20)
无
3
sex
性别
Char
(2)
男
4
age
年龄
Float
无
5
edu
文化程度
Char(5)
大学
6
policy
政治面貌
Char(10)
普通公民
7
naplace
籍贯
Char(10)
汉
8
address
地址
Char(10)
无
9
tel
联系方式
float
无
10
dno
部门号
float
无
11
dname
部门名称
char(50)
无
12
dnum
部门人数
float
无
13
deno
部门主管号
float
无
14
pno
职位编号
float
无
15
pname
职位名称
Char(10)
无
16
date_s
工资日期
date
无
17
basic_salary
基本工资
Float
5000
18
cut_money
缺勤扣款
Float
无
19
bonus
奖金
Float
无
20
tax
税款
Float
45
21
peno
权限号
Float
1
22
pename
权限名称
Char(20)
自己
23
tno
培训号
Float
无
24
tname
培训名称
Char(50)
无
25
tdate
培训时间
date
无
26
tcon
培训内容
Char(30)
无
27
torg
培训机构
Char(30)
无
28
tplace
培训地点
Char(30)
无
29
ano
考勤号
Float
无
30
date_sign
考勤日期
date
无
31
isat
是否缺勤
Char
(2)
否
32
cause_at
缺勤原因
Char(30)
无
33
islea
是否早退
Char
(2)
否
34
date_leave
早退时间
Char(30)
无
35
reno
招聘号
Float
无
36
major
专业
Char(10)
无
37
exp
工作经验
Char(30)
无
38
rmon
调动号
Float
无
39
date_rm
调动日期
date
无
40
po_e
调动前职位
Char(30)
无
41
po_l
调动后职位
Char(30)
无
42
cause_rm
调动原因
Char(50)
无
43
l_jno
离职号
Float
无
44
date_lj
离职日期
date
无
45
cause_lj
离职原因
Char(50)
无
46
r_jno
复职号
Float
无
47
date_rj
复职日期
date
无
48
time_lj
离职时间
date
无
49
rtno
退休号
Float
无
50
date_rt
退休日期
date
无
51
date_at
入职日期
date
无
52
po_rt
退休职位
Char(30)
无
53
ewno
加班号
Float
无
54
date_ew
加班日期
date
无
55
time_ew
加班时长
Float
无
56
evno
出差号
Float
无
57
date_ev
出差日期
date
无
58
time_ev
出差时长
Float
无
59
cause_ev
出差原因
Char(30)
无
60
cost_ev
出差报销
Float
无
61
leno
请假号
Float
无
62
date_le
请假日期
date
无
63
time_le
请假时长
Float
无
64
cause_le
请假原因
Char(30)
无
65
rpno
奖惩编号
Float
无
66
R_p
奖励或惩罚
Char
(2)
无
67
scale
等级
Float
无
68
unit
授予单位
Char(30)
无
69
date_rp
奖惩日期
date
无
70
cause_rp
奖惩原因
Char(30)
无
71
sno
状态号
Float
1
72
sname
状态名称
Char(30)
在职
2.2系统模块总体设计
本系统一共分为五个模块,每个模块之间虽然表面互相独立,但是在对数据库的访问上是紧密相连的。
每个功能模块的设计都是根据前几个阶段的分析来设计的,符合系统的设计要求。
依据上述功能的分析,系统中的模块分别为:
系统管理、人事管理、信息管理、工资管理和日常工作。
各功能模块的具体功能如下:
1.系统管理有两个模块:
登陆、退出、修改个人信息和用户权限。
其中的管理员权限验证就包含着管理员的权限及权限设置。
信息管理包含着管理员的基本信息;管理员权限验证是指对管理员权限和其他权限的验证并授权。
2.人事管理有四个模块:
即招聘管理,离职管理,复职管理,退休管理。
3.信息管理有两个模块:
员工信息管理,部门信息管理和职位信息管理。
员工信管理是对员工个人的基本信息进行的管理;部门信息管理是对部门基本信息的管理职位信息管理是对职位信息的管理。
4.工资管理只有一个模块,即统计员工工资。
5.日常工作有五个模块,主要针对人力资源管理师的若干职能,协助HR更好的完成工作,分别是请假管理、级别管理、考勤管理、奖惩管理和培训管理。
2.3数据库概念结构设计
数据库总E-R图如图所示:
各分E-R图如图所示
员工基本信息员工详细信息
部门信息职位信息
招聘信息工资信息
培训信息调动信息
奖惩信息请假信息
加班信息退休信息
考勤信息权限信息
状态信息
3系统实现
3.1数据库逻辑结构设计
根据实际情况,本系统的数据库命名为:
HRManager是用来存储日常工作信息、员工信息、部门信息、职位信息、权限信息、工资信息的各种数据。
HRManager数据库中
1.员工:
fundamental_employee(eno,ename,dno,pno,sno)可设置以下若干关系,以下是关系的基本信息:
2.员工详细:
detailed_employe(eno,ename,sex,age,edu,policy,naplace,
address,tel,reno)。
3.员工工资:
salary(eno,date_s,basic_salary,cut_money,bonus,tax)
4.公司部门:
department(dno,dname,dnum,deno)
5.职位:
position(pno,pname)
6.状态:
status(sno,sname)
7.权限:
permission(peno,pename)
8.培训:
training(tno,eno,tname,tdate,tcon,torg,tplace)
9.考勤:
attendance(ano,eno,date_sign,isat,cause_at,islea,date_leave)
10.招聘:
recruitment(reno,eno,ename,major,exp,edu)
11.调动:
removement(rmno,eno,date_rm,po_e,po_l,cause_rm)
12.离职:
leave_job(ljno,eno,date_lj,cause_lj)
13.复职:
re_job(rjno,eno,date_rj,time_lj)
14.退休:
retirement(rtno,eno,date_rt,date_at,po_rt)
15.加班:
extra_work(ewno,eno,date_ew,time_ew)
16.出差:
evection(evno,eno,date_ev,time_ev,cause_ev,cost_ev)
17.请假:
leave(leno,eno,date_le,time_le,cause_le)
18.奖惩:
rewards_punishment(rpno,r_p,eno,scale,unit,date_rp,cause_rp)
3.2数据库逻辑结构实现
创建数据库的相关SQL语句如下:
3.1. 建立数据库和数据表
Create database HRmanagement;
(1) 员工基本信息表的建立
create table fundamental_employee (
eno float PRIMARY KEY,
ename char(20) NOT NULL,
dnofloat NOT NULL,
pno float NOT NULL,
sno float
forignkey(dno)reference(department),
forignkey(pno)reference(position),
forignkey(sno)reference(states))
(2) 工资基本信息表的建立
create table salary(
eno float PRIMARY KEY,
basic_salary float,
date_s date ,
cut_money float NOT NULL,
bonus float NOT NULL ,
tazfloat
forignkey(eno)reference(fundamental_employee))
(3) 部门信息表的建立
create table department (
dno float PRIMARY KEY,
dname char(20) NOT NULL,
dnum float,
denofloat
)
(4) 职务信息表的建立
create table position (
pno float PRIMARY KEY,
pname char(20) NOT NULL, )
(5)考勤表的建立
create table attendance (
ano float PRIMARY KEY,
eno, float NOT NULL
date_signdate,
isatchar
(2),
cause—atchar(30),
isleachar
(2),
date_leavedate
forignkey(eno)reference(fundamental_employee))
(6) 招聘表的建立
create table recruitment(
reno float PRIMARY kEY,
eno float NOT NULL,
enamechar(30),
majorchar(30),
expchar(30),
educhar(30),
forignkey(eno)reference(fundamental_employee))
(7)培训表的建立
create table training(
tnofloatPRIMARY KEY,
enofloat,
tnamechar(30),
tdatdate,
tconchar(30),
torgchar(30),
tplacechar(30),
forignkey(eno)reference(fundamental_employee))
(8)调动表的建立
create table removement(
rmnofloatPRIMARY KEY,
enofloat,
date_rmdate,
po_echar(30),
po_lchar(30),
cuse_rmchar(30),
forignkey(eno)reference(fundamental_employee))
(9)离职表的建立
create table leave_job(
l_jnofloatPRIMARY KEY,
enofloat,
date_lgdate,
cuse_lgchar(30),
forignkey(eno)reference(fundamental_employee))
(10)复职表的建立
create table re_job(
r_jnofloatPRIMARY KEY,
enofloat,
date_rjdate,
time_ljfloat,
forignkey(eno)reference(fundamental_employee))
(11)退休表的建立
create table retirement(
rtnofloatPRIMARY KEY,
enofloat,
date_rtdate,
date_atdate,
po_rtchar(30),
forignkey(eno)reference(fundamental_employee))
(12)加班表的建立
create table extra_work(
ewnofloatPRIMARY KEY,
enofloat,
date_ewdate,
time_ewfloat,
forignkey(eno)reference(fundamental_employee))
(13)出差表的建立
create table evection(
evnofloatPRIMARY KEY,
enofloat,
date_evdate,
time_evfloat,
cuse_evchar(30),
cost_evfloat,
forignkey(eno)reference(fundamental_employee))
(14)请假表的建立
create table leave(
lenofloatPRIMARY KEY,
enofloat,
date_ledate,
time_lefloat,
cuse_lechar(30),
forignkey(eno)reference(fundamental_employee))
(15)奖惩表的建立
create table rewards_punishment(
rpnofloatPRIMARY KEY,
r_pchar
(2),
enofloat,
scalefloat,
unitchar(30),
date_rpdate,
cause_rpchar(30),
forignkey(eno)reference(fundamental_employee))
(16)状态表的建立
create table status(
snofloatPRIMARY KEY,
sanmechar(30))
create table permission(
penofloat,
penamechar(30))
4总结
4.1设计体会
通过这次课程设计,我明白学习是一个长期积累的过程,在以后的工作、生活中都应该不断的学习,努力提高自己知识和综合素质。
我还明白了学习和实用是有去别的,不能照搬书本,也不能脱离书本,多通过网络查找资料,多浏览别人的案例,学习别人的经验,我们才能更好更快的进步。
在这次课程设计中,同学之间的互帮互助起到了重要作用,有什么不懂的大家在一起商量,听听不同的看法对我们更好的理解知识,大家相互协作,共同努力,完成了我们的课程设计。
在整个设计中我懂得了许多东西,也培养了我
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 管理 数据库 应用 系统 doc