人力资源管理系统123.docx
- 文档编号:4951313
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:13
- 大小:321.07KB
人力资源管理系统123.docx
《人力资源管理系统123.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统123.docx(13页珍藏版)》请在冰豆网上搜索。
人力资源管理系统123
课程设计实验报告
实验项目:
学生档案管理系统
专业:
软件工程
班级:
091108
姓名:
陈军
学号:
09110804
指导教师:
邓微
2010年12月4日
目录
一.需求分析
1.1编写目--------------------------------------------------3
1.2定义---------------------------------------------------3
1.3目标-----------------------------------------------------3
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
Char(8)
Notnull
员工姓名
empAge
int
Notnull
员工年龄
empSex
Char
(2)
Notnull
性别
empDepart
Varchar(20)
Notnull
部门
empAdress
Varchar(20)
Notnull
员工住址
empTel
Char(16)
Notnull
联系电话
员工工资表pay
empNum
Char(8)
Notnull
员工工号
normSalary
Money
Notnull
正常工资
exSalary
Money
加班费
allSalary
Money
全勤奖
factSalary
Money
Notnull
实发工资
部门信息表depart,主键为部门名称departName
departName
Char()
Notnull
Primarykey
部门名称
departNum
Char()
Notnull
部门人数
departTel
Char()
Notnull
电话号码
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,
filename='d:
\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
As
selectname,sex,number,age,dept,address,tel
From员工基本信息表
Groupbynumber
Createviewinformation3
As
SelectName,tel,totalpeople
From部门基本信息表
Withcheckoption
Createviewinformation4
As
selectname,sex,number,basewage,factwages
From员工工资信息表
Withcheckoption
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
(@namechar(8),
@sexchar
(2),
@ageint,
@nativeplacechar(15)
)
As
Insertinto员工工资信息表values(@name,@sexchar,@ageint,@nativeplace)
Createtriggerchangedisplay1
On员工基本信息表
Forinsert
As
Select*from员工基本信息表
Createtriggerchangedisplay3
On员工基本信息表
Forupdate
As
Select*from员工基本信息表
Createtriggerchangedisplay3
On员工工资信息表
Forinsert
As
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)
)
As
insertintoempinfovalues(@empNum,@empName,@empAge,@empSex,@empDepart,@empAdress,@empTel)
/*员工工资录入存储过程*/
createprocedureinsertrecord_pay
(
@empNumChar(8),
@normSalaryMoney,
@exSalaryMoney,
@allSalaryMoney,
@factSalaryMoney
)
As
insertintopayvalues(@empNum,@normSalary,@exSalary,@allSalary,@factSalary)
/*员工综合信息查询过程*/
createprocedureinform_pro
(
@empNumChar(8),
@empNameChar(8),
@empAgeint,
@empSexChar
(2),
@empDepartVarchar(20),
@empAdressVarchar(20),
@empTelChar(16),
@factSalaryMoney
)
as
selectempNum,empName,empAge,empSex,empDepart,empAdress,empTel,factSalary
fromempinfo,pay
实验心得
通过这次课程设计,我明白学习是一个长期积累的过程,在以后的学习,生活中都应该不断的学习,努力提高自己的知识以及综合素质.在这次课程设计中也是我们同学之间的合作更加和谐,同学之间互相帮助,相互讨论,交流自己的观点及想法,使自己的视野也更加开阔.
在课程设计期间,我们小组人员各自分工,通过查阅有关资料以及与同学的交流探讨,并向老师请教等方式,使自己学到好多东西,同时也培养了自己独立处理问题的能力,树立了解决困难的信心,相信这些经验会对我今后的工作及事业产生一定的影响.通过课程设计,大大提高了我们的动手能力,使我们充分体会到在创造过程中获得成功的喜悦.虽然这次设计做的不是很理想,但是在课程设计过程中所学到的东西使我们终身受益.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 人力资源 管理 系统 123