您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 数据库课程设计企业人事档案管理
软件学院课程设计报告书课程名称数据库原理及应用设计题目企业人事档案管理专业班级财升本11-1学号1120970110姓名李诗指导教师冯永安2011年12月目录1设计时间.................................................................................32设计目的.................................................................................33设计任务...................................................................................34设计内容.................................................................................34.1需求分析.............................................34.2系统设计.............................................44.2.1概念结构设计.......................................44.2.2逻辑结构设计.......................................64.2.3物理结构设计.......................................74.3系统实施.............................................94.3.1数据库实现.........................................94.3.2数据载入...........................................94.4运行与测试..........................................104.4.1运行与测试........................................104.4.2分析..............................................115总结与展望...........................................................................12参考文献....................................................................................13成绩评定....................................................................................131设计时间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图部门部门编码部门名称部门经理部门入职员工1N入职时间入职说明图4-6离职管理E-R图4.2.2逻辑结构设计E-R图向关系模型的转换关系模型的逻辑结构是一组关系模式的集合。E-R图则是由实体,实体的属性和实体间的联系三个要素组成。所以将E-R图转换为关系模型实际上就是要将实体,实体的属性和实体间的联系转换为关系模式。转换原则如下。1.实体类型的转换:一个实体型转换成一个关系模式。实体的属性就是关系的属性,实体的码就是关系的码。2.联系类型的转换,根据不同的情况做不同的处理。(1)一个1:1的联系可以转换为一个独立的关系模式,也可以与任意一端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码以及联系本身的属性均为转换为关系的属性,每个实体的均码是该关系的候选码。如果与某一段实体对应的关系模式合并,则需要在该关系模式的属性中加入另一个关系模式的码和联系本身的属性。部门离职员工1N离职时间离职说明(2)一个1:N的联系可以转换为一个独立的关系模式,也可以与N端对应的关系模式合并。如果转换为一个独立的关系模式,则与该联系相连的各实体的码的组合。(3)一个M:N的联系转换为一个关系模式。与该联系相连的各实体的码为各实体的组合。(4)三个或三个以上实体间的一个多元联系可以转换为一个关系模式。与该多元联系相连的各实体的码以及联系本身的属性均转换为关系的属性,而关系的码为各实体码的组合。(5)具有相同码的关系模式可合并。将每一个实体转换成一个关系(关系就是给出关系名,属性就是实体属性,并标明该关系的主键用下划线来表示)①职工(代码,姓名,性别,出生日期,参加工作日期,工作简历,文化程度,所在部门,从事专业,职称,职务,民族,籍贯)②部门(部门编码,部门名称,部门经理)③入职(部门编码,员工代码,入职时间,入职说明)④聘任(部门编码,部门经理,聘任说明,聘任时间)⑤经历(部门编码,员工代码,任职时间,职务)⑥离职(部门编码,员工代码,离职时间,离职说明)4.2.3物理结构设计员工:列名含义长度类型NULLDM代码(主键)4Int()NoXM姓名10Char()NoXB性别2Varchar()NoCSRQ出生日期8Datatime()NoCJGZRQ参加工作日期8Datatime()NoGZJL工作简历20Char()NoWHCD文化程度10Char()NoSZBM所在部门10Char()NoCSZY从事专业10Char()NoZC职称10Char()NoZW职务20Char()NoMZ民族10Char()NoJG籍贯10Char()No部门列名含义长度类型NULLbmbm部门编码(主键)4Int()Nobmmc部门名称20Char()Nobmjl部门经理20Char()No入职列名含义长度类型NULLrzid入职ID(主键)4Int()Nobmbm部门编码(外键)4Int()NoDM代码(外键)4Int()Norzsj入职时间8Datatime()Norzsm入职说明20Char()No聘任列名含义长度类型NULLprid聘任ID(主键)4Int()Nobmbm部门编码(外键)4Int()Nobmjl代码(外键)4Int()Noprsj聘任时间8Datatime()Noprsm聘任说明20Char()No经历列名含义长度类型NULLjlid经历ID(主键)4Int()Nobmbm部门编码(外键)4Int()NoDM代码(外键)4Int()Norzsj任职时间8Datatime()Nozw职务20Char()No离职列名含义长度类型NULLlzid离职ID(主键)4Int()Nobmbm部门编码(外键)4Int()NoDM代码(外键)4Int()Nolzsj离职时间8Datatime()Nolzsm离职说明20Char()No4.3系统实施4.3.1数据库实现创建员工表ZGcreatetableZG(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,入职.rzsmFROM职工INNERJOIN入职ON职工.dm=入职.dmWHERE(((职工.xb)=女));(5)SELECT离职.lzsj,离职.dm,离职.lzsm,入职.rzsj,入职.rzsmFROM离职INNERJOIN入职ON离职.bmbm=入职.bmbmWHERE(((入职.rzsm)=军专业招入));(6)SELECT职工.zc,Count(职工.zc)ASzc之计数FROM职工GROUPBY职工.zc;;4.4.2分析1、在此次数据库应用及原理的课程设计中,我学会了如何完整的运用本学期《数据库系统概论》上所学到的知识;2、在课程设计的过程中,遇到各种各样的困难,通过查看参考书籍已经询问老师,得到解答;3、编写执行语句时,一定要注意语句的标点符号问题。5总结与展望这完成课程设计的过程中,我了解到不管是不是已经做过该方面的设计,分析和编程过程中总会出现各种没见过的错误,而这需要在实践过程中慢慢的解决,也许解决了一个会出现另一个,但过程是重要的,我们要在思考和实践中汲取经验,更好的培养自己的能力。在课程设计过程中,在各位老师的指导下,与同学们的讨论中,无论是思想上,还是学习上,都取得了长足的发展和巨大的收获。很多事情看起来是很简单的问题,但实际做起来去会发现有许多奥妙!实习,就像一面镜子,通过它能够看出自身的缺点,通过它能够查找出自身缺乏的知识。通过这次设计,我明显感觉到“书到用时方恨少”。在以后的生活中我会不断地学习充实自己。通过这次课程设计,我理解了课堂上学的理论知识,进一步熟悉了数据库管理系统的操作技术,加深了对数据库系统、程序设计语言的理论知识的理解和应用水平,提高了动手能力、分析问题和解决问题的能力。同时也学到了许多书本以外的知识,更丰富了自己的经验。我以后会更加珍惜这样的机会。参考文献[1]数据库系
本文标题:数据库课程设计企业人事档案管理
链接地址:https://www.777doc.com/doc-4738677 .html