数据库课程设计企业人事档案管理.docx
《数据库课程设计企业人事档案管理.docx》由会员分享,可在线阅读,更多相关《数据库课程设计企业人事档案管理.docx(13页珍藏版)》请在冰豆网上搜索。
![数据库课程设计企业人事档案管理.docx](https://file1.bdocx.com/fileroot1/2023-1/26/8ef33089-da1b-478f-924d-11dbab5d4b5e/8ef33089-da1b-478f-924d-11dbab5d4b5e1.gif)
数据库课程设计企业人事档案管理
软件学院
课程设计报告书
课程名称数据库原理及应用
设计题目企业人事档案管理
专业班级财升本11-1
学号1120970110
姓名李诗
指导教师冯永安
2011年12月
1设计时间
2011年12月19日—2011年12月22日
2设计目的
数据库原理及应用课程设计是软件工程专业集中实践性环节之一,是学习完《数据库原理及应用》课程后进行的一次全面的综合练习。
其目的在于加深对数据库基础理论和基本知识的理解,掌握使用数据库进行软件设计的基本方法,提高运用数据库解决实际问题的能力,最终实现对于给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统,使之能够有效地存储数据,满足各种用户的应用需求(信息要求和处理要求)。
同时,此次设计对于同学将来的毕业设计和具体工作实践将有重要的意义。
3设计任务
企业人事档案管理
设计目标
1)输入企业人事档案管理的基本数据
2)实现人事档案管理检索/查询操作
3)统计相关人事档案管理报表
处理功能:
1)查询(单项/综合)
2)统计
3)分类
数据要求
人事档案数据:
代码、姓名、性别、出生日期、参加工作日期、工作简历、文化程度(最高学历)、所属部门、从事专业、职称、职务、民族、籍贯。
4设计内容
4.1需求分析
随着经济的发展,企业的规模不断扩大,人员流动日趋频繁,人员档案管理的工作量也随之增加,以往的人工处理方式对于员工很多的企业来说就显得力不从心,利用现代计算机技术可使管理人事档案管理人员从繁重的劳动中解脱出来,特别是对于人员档案的查询可做到更及时,更准确。
人事管理系统是现代企业管理工作不可缺少的一部分,是适应现代企业制度要求、推动企业劳动人事管理走向科学化、规范化的必经之路。
通过开发一个企业人事档案管理系统,可使企业的人事档案管理工作系统化,规范和自动化,从而达到全面提高企业人事档案管理效率的目的。
4.2系统设计
4.2.1概念结构设计
E-R图是分为两部分实体和属性,每个实体可以有多个属性,这些属性用来表示实体的性质。
不同实体之间可以用关系进行连接,表明各个实体之间的内在联系。
实体和实体之间的关系有一对一的关系(1:
1),一对多的关系(1:
N)和多对多的关系(N:
M)。
各个实体分E-R图如下图所示:
图4-1职工E-R图
图4-2部门E-R图
图4-3入职管理E-R图
图4-4经理应聘E-R图
图4-5任职经历E-R图
图4-6离职管理E-R图
4.2.2逻辑结构设计
E-R图向关系模型的转换
关系模型的逻辑结构是一组关系模式的集合。
E-R图则是由实体,实体的属性和实体间的联系三个要素组成。
所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。
转换原则如下。
1.实体类型的转换:
一个实体型转换成一个关系模式。
实体的属性就是关系的属性,实体的码就是关系的码。
2.联系类型的转换,根据不同的情况做不同的处理。
(1)一个1:
1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均为转换为关系的属性,每个实体的均码是该关系的候选码。
如果与某一段实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。
(2)一个1:
N的联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。
如果转换为一个独立的关系模式,则与该联系相连的各实体的码的组合。
(3)一个M:
N的联系转换为一个关系模式。
与该联系相连的各实体的码为各实体的组合。
(4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。
与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。
(5)具有相同码的关系模式可合并。
将每一个实体转换成一个关系(关系就是给出关系名,属性就是实体属性,并标明该关系的主键用下划线来表示)
①职工(代码,姓名,性别,出生日期,参加工作日期,工作简历,文化程度,所在部门,从事专业,职称,职务,民族,籍贯)
②部门(部门编码,部门名称,部门经理)
③入职(部门编码,员工代码,入职时间,入职说明)
④聘任(部门编码,部门经理,聘任说明,聘任时间)
⑤经历(部门编码,员工代码,任职时间,职务)
⑥离职(部门编码,员工代码,离职时间,离职说明)
4.2.3物理结构设计
员工:
列名
含义
长度
类型
NULL
DM
代码(主键)
4
Int()
No
XM
姓名
10
Char()
No
XB
性别
2
Varchar()
No
CSRQ
出生日期
8
Datatime()
No
CJGZRQ
参加工作日期
8
Datatime()
No
GZJL
工作简历
20
Char()
No
WHCD
文化程度
10
Char()
No
SZBM
所在部门
10
Char()
No
CSZY
从事专业
10
Char()
No
ZC
职称
10
Char()
No
ZW
职务
20
Char()
No
MZ
民族
10
Char()
No
JG
籍贯
10
Char()
No
部门
列名
含义
长度
类型
NULL
bmbm
部门编码(主键)
4
Int()
No
bmmc
部门名称
20
Char()
No
bmjl
部门经理
20
Char()
No
入职
列名
含义
长度
类型
NULL
rzid
入职ID(主键)
4
Int()
No
bmbm
部门编码(外键)
4
Int()
No
DM
代码(外键)
4
Int()
No
rzsj
入职时间
8
Datatime()
No
rzsm
入职说明
20
Char()
No
聘任
列名
含义
长度
类型
NULL
prid
聘任ID(主键)
4
Int()
No
bmbm
部门编码(外键)
4
Int()
No
bmjl
代码(外键)
4
Int()
No
prsj
聘任时间
8
Datatime()
No
prsm
聘任说明
20
Char()
No
经历
列名
含义
长度
类型
NULL
jlid
经历ID(主键)
4
Int()
No
bmbm
部门编码(外键)
4
Int()
No
DM
代码(外键)
4
Int()
No
rzsj
任职时间
8
Datatime()
No
zw
职务
20
Char()
No
离职
列名
含义
长度
类型
NULL
lzid
离职ID(主键)
4
Int()
No
bmbm
部门编码(外键)
4
Int()
No
DM
代码(外键)
4
Int()
No
lzsj
离职时间
8
Datatime()
No
lzsm
离职说明
20
Char()
No
4.3系统实施
4.3.1数据库实现
创建员工表 ZG
createtableZG(
DMchar(10),
XMchar(10),
XBchar(10),
CSRQchar(20),
CJGZRQchar(20),
GZJLchar(20),
WHCDchar(10),
SSBMchar(20),
CSZYchar(20),
ZCchar(10),
ZWchar(10),
MZchar(10),
JGchar(10));
同上分别创建部门表BM,入职RZ,聘任PR,经历JL,离职LZ。
4.3.2数据载入
载入部门表
载入职工表
同上载入入职表,聘任表,经历表,离职表。
4.4运行与测试
4.4.1运行与测试
(1)select*fromZG;
(2)SELECT职工.*
FROM职工
WHERE(((职工.xb)="男"));
(3)SELECT职工.*
FROM职工
WHERE(((职工.xb)="男")AND((职工.whcd)="大学"));;
(4)SELECT职工.xm,职工.xb,职工.csrq,入职.rzsj,入职.rzsm
FROM职工INNERJOIN入职ON职工.dm=入职.dm
WHERE(((职工.xb)="女"));
(5)SELECT离职.lzsj,离职.dm,离职.lzsm,入职.rzsj,入职.rzsm
FROM离职INNERJOIN入职ON离职.bmbm=入职.bmbm
WHERE(((入职.rzsm)="军专业招入"));
(6)SELECT职工.zc,Count(职工.zc)ASzc之计数
FROM职工
GROUPBY职工.zc;;
4.4.2分析
1、在此次数据库应用及原理的课程设计中,我学会了如何完整的运用本学期《数据库系统概论》上所学到的知识;
2、在课程设计的过程中,遇到各种各样的困难,通过查看参考书籍已经询问老师,得到解答;
3、编写执行语句时,一定要注意语句的标点符号问题。
5总结与展望
这完成课程设计的过程中,我了解到不管是不是已经做过该方面的设计,分析和编程过程中总会出现各种没见过的错误,而这需要在实践过程中慢慢的解决,也许解决了一个会出现另一个,但过程是重要的,我们要在思考和实践中汲取经验,更好的培养自己的能力。
在课程设计过程中,在各位老师的指导下,与同学们的讨论中,无论是思想上,还是学习上,都取得了长足的发展和巨大的收获。
很多事情看起来是很简单的问题,但实际做起来去会发现有许多奥妙!
实习,就像一面镜子,通过它能够看出自身的缺点,通过它能够查找出自身缺乏的知识。
通过这次设计,我明显感觉到“书到用时方恨少”。
在以后的生活中我会不断地学习充实自己。
通过这次课程设计,我理解了课堂上学的理论知识,进一步熟悉了数据库管理系统的操作技术,加深了对数据库系统、程序设计语言的理论知识的理解和应用水平,提高了动手能力、分析问题和解决问题的能力。
同时也学到了许多书本以外的知识,更丰富了自己的经验。
我以后会更加珍惜这样的机会。
参考文献
[1]数据库系统概论、萨师煊、高等教育出版社.2000
[2].Oracle数据库管理与应用.、王永贵、中国矿业大学出版社.2009
[3]数据库原理与设计、张龙祥、北京:
人民邮电出版社.2000
[4]数据库原理与应用.、李红、北京:
高等教育出版社.2002
[5]数据库系统原理、王能斌、北京:
电子工业出版社.2002
成绩评定
成绩教师签字