人力资源管理系统123Word格式.docx
《人力资源管理系统123Word格式.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统123Word格式.docx(13页珍藏版)》请在冰豆网上搜索。
1.4需求分析--------------------------------------------------4
1.5软硬件平台设计-----------------------------------4
二.局部E-R图和系统E-R图
2.1员工和工资的E-R图-------------------------5
2.2员工和部门的E-R图--------------------5
2.3部门信息E-R图-------------------6
2.4员工人事信息E-R图----------6
2.5各实体间的E-R图----------7
2.6数据模块图---------7
2.7系统E-R图----------7
三.逻辑设计
3.1员工信息表--------------------------------------------------------8
3.2员工工资表-----------------------------------------------------8
四.逻辑结构设计
4.1根据总体E_R模型图,建立各个实体或者联系的关系模型和关系键---9
五.物理结构设计-----------------------------------------9
5.1,数据库的建立----------------------------------------------9
5.2员工表的的建立及员工信息数据入库---------------------------9
5.3系统实现的代码--------------------------------------------10
一需求分析
1.1编写目的
通过国人力资源的调查,了解到现在的人力资源管理仍然停留在人工管理阶段,这种管理方式费事、费时、费力导致工作效率低下,开发出适合的人力资源管理系统,可以方便人力资源的管理,提高人力资源管理的工作效率。
小组各成员所做的工作:
陈军:
分析设计,概念设计,逻辑设计,数据处理,E-R图设计,数据表,触发器
黄惠新:
逻辑设计,物理设计,表项设计,逻辑设计,存储器,索引
·
1.2定义
系统数据流程图的一些定义
1.3目标
(1)了解目前人力资源管理的现状以及SQLSERVER2000的功能和特点。
(2)通过实地调查了解人力资源管理的工作业务流程,并记录相关的数据。
1.4需求分析
实体之间的联系有:
①员工与工资之间(1:
M).
②工资与部门之间(1:
1).
③员工与部门之间.(1:
1)
(4)通过以上分析,运动会数据库包含的模块有:
①输入模块 主要是各种信息的输入,如员工基本信息、员工工资信息、部门、等。
②输出模块 主要是各种查询结果的输出等.
1.5软硬件平台设计
(1)软件平台:
windowsXP操作系统、Sql-Server2000数据库
(2)硬件平台:
普通微机
二.员工与工资之间的E-R图
员工与部门之间的E-R图
人力资源管理E-R图
逻辑设计
本次设计的数据库在SQLServer2000上实现,将概念结构设计中的E-R图转换成SQLSever2000支持的关系数据模型后,结合上述分析得到如下数据表:
员工信息表empinfo,主键为员工工号empNum
empNum
Char(8)
Notnull
Primarykey
员工工号
empName
Notnull
员工姓名
empAge
int
员工年龄
empSex
Char
(2)
性别
empDepart
Varchar(20)
部门
empAdress
员工住址
empTel
Char(16)
联系电话
员工工资表pay
normSalary
Money
正常工资
exSalary
加班费
allSalary
全勤奖
factSalary
实发工资
部门信息表depart,主键为部门名称departName
departName
Char()
部门名称
departNum
部门人数
departTel
电话号码
createdatabasestaff_information--创建名为staff_information的数据库
on
primary
(
name=stafft_data,--数据文件逻辑名
filename='
d:
\staff_data.mdf'
--数据文件操作系统名
size=2,--初始大小为2MB
maxsize=unlimited,--存储空间无限制,为磁盘最大空间
filegrowth=10%--增长容量为10%
)
logon--数据日志文件
name=staff_log,
\staff_log.ldf'
size=2,
maxsize=unlimited,
filegrowth=10%
Createtable部门基本信息表
Namechar(6),
telchar(15),
Totalpeopleint,
Createviewinformation1
As
selectname,sex,number,age,dept,address,tel
From员工基本信息表
Withcheckoption
Createviewinformation2
Groupbynumber
Createviewinformation3
SelectName,tel,totalpeople
From部门基本信息表
Withcheckoption
Createviewinformation4
selectname,sex,number,basewage,factwages
From员工工资信息表
Createviewinformation
Asselectname,sex,number,sum(wages)asrealwages
From员工基本信息表,员工工资信息表
Where(员工基本信息表.name=员工工资信息表.name)and
(orderbysum(wages)desc)
Createprocedurebaseinformation
(@namechar(8),
@sexchar
(2),
@ageint,
@nativeplacechar(15)
As
Insertinto员工基本信息表values(@name,@sex,@ageint,@nativeplace)
Createprocedurebaseinformation
Insertinto员工工资信息表values(@name,@sexchar,@ageint,@nativeplace)
Createtriggerchangedisplay1
On员工基本信息表
Forinsert
As
Select*from员工基本信息表
Createtriggerchangedisplay3
Forupdate
Select*from员工基本信息表
On员工工资信息表
Select*from员工工资信息表
/*员工信息视图*/
createviewemp_info
asselectempNum,empName,empAge,empSex,empAddress,empTel
fromempinfo
groupbyempNum
/*员工工资视图*/
createviewemp_salary
asselectempNum,normSalary,exSalary,allSalary,factSalary
frompay
groupbyfactSalary
/*部门信息表*/
createviewdepart_inform
asselectdepartName,departNum,departTel
fromdepart
groupbydepartName
/*员工信息录入存储过程*/
createprocedureinsertrecord_emp
@empNumChar(8),
@empNameChar(8),
@empAgeint,
@empSexChar
(2),
@empDepartVarchar(20),
@empAdressVarchar(20),
@empTelChar(16)
insertintoempinfovalues(@empNum,@empName,@empAge,@empSex,@empDepart,@empAdress,@empTel)
/*员工工资录入存储过程*/
createprocedureinsertrecord_pay
@normSalaryMoney,
@exSalaryMoney,
@allSalaryMoney,
@factSalaryMoney
insertintopayvalues(@empNum,@normSalary,@exSalary,@allSalary,@factSalary)
/*员工综合信息查询过程*/
createprocedureinform_pro
@empTelChar(16),
@factSalaryMoney
as
selectempNum,empName,empAge,empSex,empDepart,empAdress,empTel,factSalary
fromempinfo,pay
实验心得
通过这次课程设计,我明白学习是一个长期积累的过程,在以后的学习,生活中都应该不断的学习,努力提高自己的知识以及综合素质.在这次课程设计中也是我们同学之间的合作更加和谐,同学之间互相帮助,相互讨论,交流自己的观点及想法,使自己的视野也更加开阔.
在课程设计期间,我们小组人员各自分工,通过查阅有关资料以及与同学的交流探讨,并向老师请教等方式,使自己学到好多东西,同时也培养了自己独立处理问题的能力,树立了解决困难的信心,相信这些经验会对我今后的工作及事业产生一定的影响.通过课程设计,大大提高了我们的动手能力,使我们充分体会到在创造过程中获得成功的喜悦.虽然这次设计做的不是很理想,但是在课程设计过程中所学到的东西使我们终身受益.