《人力资源管理系统数据库的设计与实现56376.docx》由会员分享,可在线阅读,更多相关《人力资源管理系统数据库的设计与实现56376.docx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-关系数据库原理及应用课程设计实验报告-关系数据库原理及应用课程设计实验报告一、 实验思路1. 系统需求分析通过对某公公司的实实地调查查,了解解到该公公司的人人力资源源管理仍仍停留在在完全的的人工管管理阶段段,没有有标准的的人事管管理存档档信息。这这种人工工管理方方式费时时、费事事、费力力,导致致工作效效率底下下。开发发出合适适的人力力资源管管理系统统,可方方便人力力资源的的管理,提提高该公公司管理理的效率率。I. 需求分析阶阶段的目目标(1) 了解目前企企业人力力资源管管理现状状以及SSQL220000的功能能和特点点。(2) 通过实地调调查和问问答-记录的的方式了了解企业业人力资资源管理理
2、的业务务流程,并并记录和和处理相相关数据据。(3) 与指导教师师交流个个人想法法,改正正不合理理的地方方,为下下面的概概念设计计和逻辑辑设计奠奠定基础础。II. 需求分析阶阶段的任任务(1) 处理对象1. 员工基本信信息(eemplloyeee):包括员员工号,姓姓名,性性别,年年龄,学学历,住住址,电电话,出出生年月月,部门门编号,职职位编号号,2. 员工工资信信息(ssalaary,bassicssalaary,addditiionaal):包括员员工号,基基本工资资,补贴贴,应发发工资,以以及所交交税。3. 公司部门职职务信息息(poosittionn,deeparrtmeent):包括
3、括员工号号,员工工的职位位和所属属部门。III. 数据字典(1) 数据项系统涉及的的数据有有项。见见下表。数据项目编编号数据项名数据项含义义存储结构别名DI-1addidd补贴编号Char(5)补贴号DI-2addmooneyy补贴金额Floatt补贴DI-3basiccid基本工资编编号Char(5)基本工资号号DI-4basiccsall员工基本工工资Floatt基本工资DI-5dno部门编号Char(5)部门号DI-6dnamee部门名称Char(10)部门名DI-7eno员工编号Char(5)员工号DI-8enamee员工姓名Char(10)姓名DI-9sex员工性别Char(2)性别
4、DI-100age员工年龄Int年龄DI-111edu员工学历Char(10)学历DI-122addreess员工家庭住住址Varchhar(50)住址DI-133tel员工电话Char(20)电话DI-144birthh员工出生年年月Datettimee生日DI-155pno部门编号Char(5)部门号DI-166pnamee部门名称Char(10)部门名DI-177salarry员工应发工工资Floatt应发工资DI-188realssal员工实发工工资Floatt实发工资DI-199tax员工上缴税税率Floatt税率(2) 数据结构数据结构见见下表:数据结构编编号数据结构名名数据结构含
5、含义组成DS-1emplooyeee员工基本信信息eno,eenamme,ssex,agee,eddu,addreess,tell,biirthh,dnno,ppnoDS-2posittionn职位信息pno,ppnammeDS-3deparrtmeent部门信息dno,ddnammeDS-4salarry员工工资信信息eno,ssalaary,reaalsaal,aaddiid,basiccid,taxxDS-5addittionnal补贴信息addidd,adddmooneyyDS-6basiccsallaryy基本工资信信息basiccid,bassicssal二、 实验过程1. 概念设
6、计阶阶段I. 概念模型设设计(1) 根据不同对对象,分分别画出出其E-R图。各实体间关关系的EE-R图图,如下下图所示示:员工工资拥有各实体间关关系的EE-R图图员工基本信信息的EE-R图图,如下下图所示示:员工员工号姓名性别年龄学历住址电话生日部门号职位号员工基本信信息的EE-R图图工资信息的的E-RR图,如如下图所所示:工资员工号基本工资号应发工资补贴号应发工资税工资信息的的E-RR图职务信息和和部门信信息的EE-R图图:职务信息职务号职务名称部门信息部门编号部门名称职务信息、部部门信息息的E-R图补贴信息和和基本工工资信息息的E-R图:基本工资信息基本工资号基本工资补贴信息补贴编号补贴补
7、贴信息、基基本工资资信息的的E-RR图(2) 各E-R图图中每个个实体的的属性如如下:员工:emmplooyeee(enno,eenamme,ssex,agee,eddu,aaddrresss,teel,bbirtth,ddno,pnoo)。职位:poosittionn(pnno,ppnamme)部门:deeparrtmeent(dnoo,dnnamee)员工工资:sallaryy(enno,ssalaary,reaalsaal,aaddiid,bbasiicidd,taax)补贴:adddittionnal(adddid,adddmonney)基本工资:bassicssalaary(bass
8、iciid,bbasiicsaal)(3) 合并各E-R图,消消除属性性冲突,命命名冲突突,结构构冲突等等3类冲突突,得到到初步EE-R图图,再消消除不必必要的冗冗余,得得到基本本E-RR图,如如下所示示:员工补贴职位部门基本工资工资属于拥有拥有属于属于人力资源管管理基本本E-RR图II. 新系统流程程新系统流程程图,如如下图所所示:用户显示查询结果发出查询内容判断查询内容在员工基本信息中处理在员工工资信息中处理存储修改数据发出修改信息判断修改内容在员工基本信息中处理在员工工资信息中处理2. 逻辑设计阶阶段I. 将E-R图图转换为为关系模模型员工:emmplooyeee(enno,eenamm
9、e,ssex,agee,eddu,aaddrresss,teel,bbirtth,ddno,pnoo)。职位:poosittionn(pnno,ppnamme)部门:deeparrtmeent(dnoo,dnnamee)员工工资:sallaryy(enno,ssalaary,reaalsaal,aaddiid,bbasiicidd,taax)补贴:adddittionnal(adddid,adddmonney)基本工资:bassicssalaary(bassiciid,bbasiicsaal)II. 数据库模式式定义(1) 员工(emmplooyeee)基本本信息表表,用于记记录员工工的基本本
10、信息。员工基本信信息表属性名数据类型取值范围是否是主属属性或外外键完整性enoChar(5)0000009999999是NOT NNULLLenameeChar(10)否NOT NNULLLsexChar(2)男、女否NOT NNULLLageInt01000否NOT NNULLLeduChar(10)否NOT NNULLLaddreessVarchhar(50)否NULLtelChar(20)否NULLbirthhDatettimee1900-1-1199999-112-331否NULLdnoChar(5)0000009999999是NOT NNULLLpnoChar(5)000000999
11、9999是NOT NNULLL(2) 补贴(adddittionnal)信息表表,记录录不同等等级的补补贴钱数数。补贴信息表表属性名数据类型取值范围是否是主属属性或外外键完整性addiddChar(5)0000009999999是NOT NNULLLaddmooneyyFloatt0.09999999否NOT NNULLL(3) 基本工资(bassicssalaary)信息表表,记录录不同等等级的基基本工资资钱数。基本工资信信息表属性名数据类型取值范围是否是主属属性或外外键完整性basiccidChar(5)0000009999999是NOT NNULLLbasiccsallFloatt0.0
12、9999999否NOT NNULLL(4) 部门(deeparrtmeent)信息表表,记录录部门名名称。部门信息表表属性名数据类型取值范围是否是主属属性或外外键完整性dnoChar(5)0000009999999是NOT NNULLLdnameeChar(10)否NOT NNULLL(5) 职位(poosittionn)信息息表,记记录职位位名称。职位信息表表属性名数据类型取值范围是否是主属属性或外外键完整性pnoChar(5)0000009999999是NOT NNULLLpnameeChar(10)否NOT NNULLL(6) 员工工资(sallaryy)信息息表,记记录员工工的工资资情
13、况。员工工资信信息表属性名数据类型取值范围是否是主属属性或外外键完整性enoChar(5)0000009999999是NOT NNULLLaddiddChar(5)0000009999999是NOT NNULLLbasiccidChar(5)0000009999999是NOT NNULLLsalarryFloatt0.09999999否NULLrealssalFloatt0.09999999否NULLtaxFloatt0.011否NOT NNULLLIII. 系统功能模模块人力资源管理系统员工基本信息管理员工工资信息管理系统功能模模块图3. 数据库实施施阶段I. 建立数据库库和数据据表Crea
14、tte ddataabasse eemplloyeee_mmanaagemmentt;(1) 员工基本信信息表的的建立creatte ttablle eemplloyeee(eno ccharr(200) PPRIMMARYY KEEY,pnamee chhar(10) NOOT NNULLL,sex ccharr(2) NOOT NNULLL,age iint NOTT NUULL,edu ccharr(100),addreess chaar(550),tel ccharr(200),birthh daatettimee NOOT NNULLL,pno ccharr(200) NNOT NU
15、LLL,dno ccharr(200) NNOT NULLL)(2) 工资基本信信息表的的建立creatte ttablle ssalaary(eno ccharr(200) PPRIMMARYY KEEY,salarry ffloaat,realssal flooat ,addidd chhar(20) NOOT NNULLL,basiccid chaar(220) NOTT NUULL)(3) 部门信息表表的建立立creatte ttablle ddepaartmmentt(dno ccharr(200) PPRIMMARYY KEEY,dnamee chhar(20) NOOT NNUL
16、LL,)(4) 职务信息表表的建立立creatte ttablle pposiitioon(pno ccharr(200) PPRIMMARYY KEEY,pnamee chhar(20) NOOT NNULLL,)(5) 补贴表的建建立creatte ttablle aaddiitioonall(addidd chhar(20) PRRIMAARY KEYY,addmooneyy flloatt NOOT NNULLL)(6) 基本工资表表的建立立creatte ttablle bbasiicsaalarry(basiccid chaar(220) PRIIMARRY KKEY,basicc
17、sall flloatt NOOT NNULLL)II. 建立视图(1) 员工信息视视图:creatte vvieww viiew_empployyeeasselecct eeno as 员工号号,emmplooyeee.pnnamee ass 姓名名,seex aas 性性别,aage as 年龄,eedu as 学历,aaddrresss ass 住址址,teel aas 联联系电话话,biirthh ass 出生生年月,possitiion.pnaame as 职位,ddepaartmmentt.dnnamee ass 部门门from empployyee,possitiion,depp
18、arttmenntwheree emmplooyeee.pnno=pposiitioon.ppno andd emmplooyeee.dnno=ddepaartmmentt.dnno(2) 工资信息视视图:creatte vvieww viiew_sallaryyasselecct eemplloyeee.ppnamme aas 姓姓名,ssalaary as 应发工工资,rreallsall ass 实发发工资,adddmonney as 补贴,bbasiicsaal aas 基基本工资资, ttax as 税from sallaryy,adddittionnal,bassicssalaar
19、y,empployyeewheree saalarry.aaddiid=aaddiitioonall.adddidd annd bbasiicsaalarry.bbasiicidd=saalarry.bbasiicidd annd eemplloyeee.eeno=sallaryy.enno(3) 全部信息视视图:creatte vvieww viiew_alllinffoasselecct eemplloyeee.eeno as 员工号号,emmplooyeee.pnnamee ass 姓名名,seex aas 性性别,aage as 年龄,eedu as 学历,aaddrresss ass
20、 住址址,teel aas 联联系电话话,biirthh ass 出生生年月,possitiion.pnaame as 职位,ddepaartmmentt.dnnamee ass 部门门,saalarry aas 应应发工资资,reealssal as 实发工工资,aaddmmoneey aas 补补贴,bbasiicsaal aas 基基本工资资, ttax as 税from sallaryy,adddittionnal,bassicssalaary,empployyee,possitiion,depparttmenntwheree emmplooyeee.pnno=pposiitioon.
21、ppno andd emmplooyeee.dnno=ddepaartmmentt.dnno aand sallaryy.adddidd=adddittionnal.adddid andd baasiccsallaryy.baasiccid=sallaryy.baasiccid andd emmplooyeee.enno=ssalaary.enooIII. 数据入库员工信息采采取用EExceel导入入的方式式录入数数据。这这种录入入方式方方便快捷捷,适合合大量数数据的录录入。IV. 创建各功能能的存储储过程(1) 存储过程:插入员员工信息息creatte pprocceduure inpput
22、_empployyee(员工号 chaar(220),姓名 ccharr(200),性别 ccharr(2),年龄 iint,学历 ccharr(100),住址 ccharr(500),电话 ccharr(200),生日 ddateetimme,职位号 chaar(220),部门号 chaar(220)asinserrt iintoo emmplooyeee vaaluees(员工号号,姓名名,性别别,年龄龄,学历历,住址址,电话话,生日日,职位位号,部门号号)(2) 存储过程:插入工工资信息息creatte pprocceduure inpput_sallaryy(员工号 chaar(220
23、),补贴号 chaar(220),基本工资资号 ccharr(200),税 flloatt)asinserrt iintoo saalarry vvaluues(员工工号,00,0,补贴贴号,基本工工资号,税)(3) 存储过程:更新员员工信息息creatte pprocceduure upddatee_emmplooyeee(员工号 chaar(55),姓名 ccharr(200),性别 ccharr(2),年龄 iint,学历 ccharr(100),住址 ccharr(500),电话 ccharr(200),生日 ddateetimme,职位号 chaar(220),部门号 chaar(2
24、20)as if EXXISTTS(sseleect * ffromm emmplooyeee whheree enno=员工号号)BEGINNupdatte eemplloyeeeset ppnamme=姓名,ssex=性别别,agge=年龄,eedu=学历历,adddreess=住址址,teel=电话,bbirtth=生日,ppno=职位位号,ddno=部门门号wheree 员员工号=empployyee.enooENDelseprintt 不不存在的的员工(4) 存储过程:更新工工资信息息creatte pprocceduure upddatee_saalarry(员工号 chaar(2
25、20),补贴号 chaar(220),基本工资资号 ccharr(200),税 flloatt)as if EXXISTTS(sseleect * ffromm emmplooyeee whheree enno=员工号号)BEGINNupdatte ssalaaryset aaddiid=补贴号号,baasiccid=基本本工资号号,taax=税wheree 员员工号=sallaryy.ennoENDelseprintt 不不存在的的员工(5) 存储过程:指定员员工号删删除信息息creatte pprocceduure delletee_innfo(员工号 chaar(55)asdelette
26、from empployyeewheree enno=员工号号delettefrom sallaryywheree enno=员工号号V. 创建触发器器(1) 触发器:计计算应发发工资和和实发工工资creatte ttrigggerr saalcaalon saalarry ffor inssertt,uppdatteasDECLAARE bsscsaal ffloaatdeclaare adddittionnal flooatselecct addditiionaal=aaddmmoneey ffromm adddittionnal wheere adddid in (seelecct aa
27、ddiid ffromm innsetted)selecct bsccsall=baasiccsall frrom bassicssalaary wheere bassiciid iin (sellectt baasiccid froom iinseerteed)updatte ssalaaryset rreallsall=aaddiitioonall+bbscssalwheree adddidd inn (sseleect adddid froom iinseerteed)VI. 创建和绑定定规则(1) 创建规则:性别限限定creatte rrulee seex_rruleeas ssex=
28、男 oor sexx=女女(2) 创建规则:年龄限限定creatte rrulee agge_rruleeas aage=00(3) 创建规则:工资限限定creatte rrulee saalarry_rruleeas ssalaary0(4) 绑定规则sp_biindrrulee seex_rrulee,eemplloyeee.ssexsp_biindrrulee agge_rrulee,eemplloyeee.aagesp_biindrrulee saalarry_rrulee,aaddiitioonall.adddmooneyysp_biindrrulee saalarry_rrulee
29、,bbasiicsaalarry.bbasiicsaal4. 系统的调试试和测试试I. 查看各表的的基本数数据(借助视视图查询询) (1)查看看员工信信息:查看员工信信息(2)查看看工资信信息:查看工资信信息II. 检测各存储储过程的的功能(1)验证证存储过过程:iinpuut_ssalaary(插入基基本工资资信息)存储过程:inpput_sallaryy(插入入基本工工资信息息)(2)验证证存储过过程:iinpuut_eemplloyeee(插插入员工工基本信信息)存储过程:inpput_empployyee(插入员员工基本本信息)(3)验证证存储过过程:uupdaate_empployy
30、ee (修改改员工基基本信息息)存储过程:upddatee_emmplooyeee (修修改员工工基本信信息)(4)验证证存储过过程:uupdaate_sallaryy(修改改基本工工资信息息)存储过程:upddatee_saalarry(修修改基本本工资信信息)(5)验证证存储过过程:ddeleete_inffo (指定员员工号删删除员工工信息)存储过程:delletee_innfo (指定定员工号号删除员员工信息息)三、 实验总结通过本次实实验,加加深的了了对关系系数据库库的原理理及应用用的认识识:1. 主键是多张张二维表表之间联联系的关关键。找找对主键键,能使使表及存存储过程程,触发发器
31、的建建立变得得更加简简单和规规范。2. 在建立表之之前,应应保证表表至少符符合第三三范式,这这样才不不会出现现数据的的冗余。3. 在删除表的的同时,也也相应删删除了先先前绑定定的触发发器。4. 做好前期准准备工作作,能让让建表等等工作更更容易。5. 在需要做赋赋值等运运算时,声声明几个个变量会会使代码码简单许许多。四、 心得体会通过本次实实验,加加深了我我对关系系数据库库原理的的理解,锻锻炼了我我的动手手能力。在在实验的的3天时间间里,我我做出了了一个简简易的人人力资源源管理系系统,这这也让我我额外了了解了一一些人力力资源管管理方面面的知识识,扩展展了我的的知识面面,使我我在学习习完数据据库的理理论知识识后付诸诸实践。理理论和实实际相结结合,对对数据库库的使用用更加熟熟练。-25-