关系数据库原理及应用-人力资源管理系统数据库的设计与实现1769.docx

上传人:you****now 文档编号:62257476 上传时间:2022-11-22 格式:DOCX 页数:19 大小:320.82KB
返回 下载 相关 举报
关系数据库原理及应用-人力资源管理系统数据库的设计与实现1769.docx_第1页
第1页 / 共19页
关系数据库原理及应用-人力资源管理系统数据库的设计与实现1769.docx_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《关系数据库原理及应用-人力资源管理系统数据库的设计与实现1769.docx》由会员分享,可在线阅读,更多相关《关系数据库原理及应用-人力资源管理系统数据库的设计与实现1769.docx(19页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、-关系数据库原理及应用课程设计实验报告-关系数数据库原原理及应应用课课程设计计实验报报告一、 实验题目目人力资资源管理理系统数数据库的的设计与与实现:设计一个个人力资资源管理理系统,实实现信息息的查询询和维护护。二、 实验时间间、地点点实验时间间:20010年年11月22至20110年11月24日实验地点点:软件件楼5001三、 实验目的的通过本次次课程设设计让学学生能够够综合运运用所学学的关系系数据库库原理知知识解决决并能设设计一个个实际问问题,进进一步掌掌握数据据库原理理的相关关理论和和数据库库的设计计实现过过程,进进一步提提高学生生的分析析问题和和解决问问题的能能力以及及学生的的动手能能

2、力。四、 实验要求求1. 对各个系系统进行行系统的的功能需需求分析析2. 数据库设设计分析析阶段,进进行校内内关系的的数据库库需求分分析,进进行概念念数据库库的设计计,画出出数据库库的E-R图(局局部和整整体E-R图)3. 设计出详详细的逻逻辑数据据库结构构,将各各个实体体和联系系转化为为相应的的二维表表,即关关系模式式,指定定各个关关系的主主关键字字和外部部关键字字,并对对各个关关系的约约束加以以限定。4. 通过企业业管理器器或是查查询分析析器实现现各个二二维关系系(建议议最好使使用SQQL代码码实现),要要求建立立相关的的索引。5. 根据系统统功能需需求设计计相应的的查询视视图。6. 要求

3、根据据系统功功能需求求建立存存储过程程7. 根据功能能需求建建立相应应的触发发器以保保证数据据的一致致性。8. 通过建立立用户权权限分配配实现数数据库的的一定安安全性,考考虑数据据库的备备份与恢恢复(此此内容选选作)五、 实验思路路1. 系统需求求分析通过对某某公司的的实地调调查,了了解到该该公司的的人力资资源管理理仍停留留在完全全的人工工管理阶阶段,没没有标准准的人事事管理存存档信息息。这种种人工管管理方式式费时、费事、费力,导导致工作作效率底底下。开开发出合合适的人人力资源源管理系系统,可可方便人人力资源源的管理理,提高高该公司司管理的的效率。I. 需求分析析阶段的的目标(1) 了解目前前

4、企业人人力资源源管理现现状以及及SQLL20000的功功能和特特点。(2) 通过实地地调查和和问答-记录的的方式了了解企业业人力资资源管理理的业务务流程,并并记录和和处理相相关数据据。(3) 与指导教教师交流流个人想想法,改改正不合合理的地地方,为为下面的的概念设设计和逻逻辑设计计奠定基基础。II. 需求分析析阶段的的任务(1) 处理对象象1. 员工基本本信息(empployyee):包括括员工号号,姓名名,性别别,年龄龄,学历历,住址址,电话话,出生生年月,部部门编号号,职位位编号,2. 员工工资资信息(sallaryy,baasiccsallaryy,adddittionnal):包括括员

5、工号号,基本本工资,补补贴,应应发工资资,以及及所交税税。3. 公司部门门职务信信息(pposiitioon,ddepaartmmentt):包包括员工工号,员员工的职职位和所所属部门门。III. 数据字典典(1) 数据项系统涉及及的数据据有项。见下表表。数据项目目编号数据项名名数据项含含义存储结构构别名DI-11addiid补贴编号号Charr(5)补贴号DI-22addmmoneey补贴金额额Floaat补贴DI-33basiicidd基本工资资编号Charr(5)基本工资资号DI-44basiicsaal员工基本本工资Floaat基本工资资DI-55dno部门编号号Charr(5)部门号

6、DI-66dnamme部门名称称Charr(100)部门名DI-77eno员工编号号Charr(5)员工号DI-88enamme员工姓名名Charr(100)姓名DI-99sex员工性别别Charr(2)性别DI-110age员工年龄龄Int年龄DI-111edu员工学历历Charr(100)学历DI-112addrresss员工家庭庭住址Varccharr(500)住址DI-113tel员工电话话Charr(200)电话DI-114birtth员工出生生年月Dateetimme生日DI-115pno部门编号号Charr(5)部门号DI-116pnamme部门名称称Charr(100)部门名D

7、I-117salaary员工应发发工资Floaat应发工资资DI-118reallsall员工实发发工资Floaat实发工资资DI-119tax员工上缴缴税率Floaat税率(2) 数据结构构数据结构构见下表表:数据结构构编号数据结构构名数据结构构含义组成DS-11emplloyeee员工基本本信息eno,enaame,sexx,agge,eedu,addrresss,teel,bbirtth,ddno,pnooDS-22posiitioon职位信息息pno,pnaameDS-33depaartmmentt部门信息息dno,dnaameDS-44salaary员工工资资信息eno,sallar

8、yy,reealssal,adddid,basiicidd,taaxDS-55addiitioonall补贴信息息addiid,aaddmmoneeyDS-66basiicsaalarry基本工资资信息basiicidd,baasiccsall六、 实验过程程1. 概念设计计阶段I. 概念模型型设计(1) 根据不同同对象,分分别画出出其E-R图。各实体间间关系的的E-RR图,如如下图所所示:员工工资拥有各实体间间关系的的E-RR图员工基本本信息的的E-RR图,如下下图所示示:员工员工号姓名性别年龄学历住址电话生日部门号职位号员工基本本信息的的E-RR图工资信息息的E-R图,如如下图所所示:工资

9、员工号基本工资号应发工资补贴号应发工资税工资信息息的E-R图职务信息息和部门门信息的的E-RR图:职务信息职务号职务名称部门信息部门编号部门名称职务信息息、部门门信息的的E-RR图补贴信息息和基本本工资信信息的EE-R图图:基本工资信息基本工资号基本工资补贴信息补贴编号补贴补贴信息息、基本本工资信信息的EE-R图图(2) 各E-RR图中每每个实体体的属性性如下:员工:eemplloyeee(eeno,enaame,sexx,agge,eedu,adddresss,ttel,birrth,dnoo,pnno)。职位:pposiitioon(ppno,pnaame)部门:ddepaartmment

10、t(dnno,ddnamme)员工工资资:saalarry(eeno,sallaryy,reealssal,adddid,bassiciid,ttax)补贴:aaddiitioonall(adddidd,adddmooneyy)基本工资资:baasiccsallaryy(baasiccid,bassicssal)(3) 合并各EE-R图图,消除除属性冲冲突,命命名冲突突,结构构冲突等等3类冲突突,得到到初步EE-R图图,再消消除不必必要的冗冗余,得得到基本本E-RR图,如如下所示示:员工补贴职位部门基本工资工资属于拥有拥有属于属于人力资源源管理基基本E-R图II. 新系统流流程新系统流流程图,

11、如如下图所所示:用户显示查询结果发出查询内容判断查询内容在员工基本信息中处理在员工工资信息中处理存储修改数据发出修改信息判断修改内容在员工基本信息中处理在员工工资信息中处理2. 逻辑设计计阶段I. 将E-RR图转换换为关系系模型员工:eemplloyeee(eeno,enaame,sexx,agge,eedu,adddresss,ttel,birrth,dnoo,pnno)。职位:pposiitioon(ppno,pnaame)部门:ddepaartmmentt(dnno,ddnamme)员工工资资:saalarry(eeno,sallaryy,reealssal,adddid,bassici

12、id,ttax)补贴:aaddiitioonall(adddidd,adddmooneyy)基本工资资:baasiccsallaryy(baasiccid,bassicssal)II. 数据库模模式定义义(1) 员工(eemplloyeee)基基本信息息表,用于记记录员工工的基本本信息。员工基本本信息表表属性名数据类型型取值范围围是否是主主属性或或外键完整性enoCharr(5)0000009999999是NOT NULLLenammeCharr(100)否NOT NULLLsexCharr(2)男、女否NOT NULLLageInt01000否NOT NULLLeduCharr(100)否N

13、OT NULLLaddrresssVarccharr(500)否NULLLtelCharr(200)否NULLLbirtthDateetimme19000-1-1999999-122-311否NULLLdnoCharr(5)0000009999999是NOT NULLLpnoCharr(5)0000009999999是NOT NULLL(2) 补贴(aaddiitioonall)信息息表,记记录不同同等级的的补贴钱钱数。补贴信息息表属性名数据类型型取值范围围是否是主主属性或或外键完整性addiidCharr(5)0000009999999是NOT NULLLaddmmoneeyFloaat0.

14、0999999否NOT NULLL(3) 基本工资资(baasiccsallaryy)信息息表,记记录不同同等级的的基本工工资钱数数。基本工资资信息表表属性名数据类型型取值范围围是否是主主属性或或外键完整性basiiciddCharr(5)0000009999999是NOT NULLLbasiicsaalFloaat0.0999999否NOT NULLL(4) 部门(ddepaartmmentt)信息息表,记记录部门门名称。部门信息息表属性名数据类型型取值范围围是否是主主属性或或外键完整性dnoCharr(5)0000009999999是NOT NULLLdnammeCharr(100)否NO

15、T NULLL(5) 职位(pposiitioon)信信息表,记记录职位位名称。职位信息息表属性名数据类型型取值范围围是否是主主属性或或外键完整性pnoCharr(5)0000009999999是NOT NULLLpnammeCharr(100)否NOT NULLL(6) 员工工资资(saalarry)信信息表,记记录员工工的工资资情况。员工工资资信息表表属性名数据类型型取值范围围是否是主主属性或或外键完整性enoCharr(5)0000009999999是NOT NULLLaddiidCharr(5)0000009999999是NOT NULLLbasiiciddCharr(5)000000

16、9999999是NOT NULLLsalaaryFloaat0.0999999否NULLLreallsallFloaat0.0999999否NULLLtaxFloaat0.01否NOT NULLLIII. 系统功能能模块人力资源管理系统员工基本信息管理员工工资信息管理系统功能能模块图图3. 数据库实实施阶段段I. 建立数据据库和数数据表Creaate dattabaase empployyee_mannageemennt;(1) 员工基本本信息表表的建立立creaate tabble empployyee(eno chaar(220) PRIIMARRY KKEY,pnamme ccharr(

17、100) NNOT NULLL,sex chaar(22) NNOT NULLL,age intt NOOT NNULLL,edu chaar(110),addrresss chhar(50),tel chaar(220),birtth ddateetimme NNOT NULLL,pno chaar(220) NOTT NUULL,dno chaar(220) NOTT NUULL)(2) 工资基本本信息表表的建立立creaate tabble sallaryy(eno chaar(220) PRIIMARRY KKEY,salaary flooat,reallsall flloatt ,a

18、ddiid ccharr(200) NNOT NULLL,basiicidd chhar(20) NOOT NNULLL)(3) 部门信息息表的建建立creaate tabble depparttmennt(dno chaar(220) PRIIMARRY KKEY,dnamme ccharr(200) NNOT NULLL,)(4) 职务信息息表的建建立creaate tabble possitiion(pno chaar(220) PRIIMARRY KKEY,pnamme ccharr(200) NNOT NULLL,)(5) 补贴表的的建立creaate tabble addditii

19、onaal(addiid ccharr(200) PPRIMMARYY KEEY,addmmoneey ffloaat NNOT NULLL)(6) 基本工资资表的建建立creaate tabble bassicssalaary(basiicidd chhar(20) PRRIMAARY KEYY,basiicsaal ffloaat NNOT NULLL)II. 建立视图图(1) 员工信息息视图:creaate vieew vvieww_emmplooyeeeasseleect enoo ass 员工工号,eemplloyeee.ppnamme aas 姓姓名,ssex as 性别,aage

20、 as 年龄,eedu as 学历,aaddrresss ass 住址址,teel aas 联联系电话话,biirthh ass 出生生年月,possitiion.pnaame as 职位,ddepaartmmentt.dnnamee ass 部门门fromm emmplooyeee,poosittionn,deeparrtmeentwherre eemplloyeee.ppno=possitiion.pnoo annd eemplloyeee.ddno=depparttmennt.ddno(2) 工资信息息视图:creaate vieew vvieww_saalarryasseleect e

21、mpployyee.pnaame as 姓名,ssalaary as 应发工工资,rreallsall ass 实发发工资,adddmonney as 补贴,bbasiicsaal aas 基基本工资资, ttax as 税fromm saalarry,aaddiitioonall,baasiccsallaryy,emmplooyeeewherre ssalaary.adddid=addditiionaal.aaddiid aand bassicssalaary.bassiciid=ssalaary.bassiciid aand empployyee.enoo=saalarry.eeno(3)

22、 全部信息息视图:creaate vieew vvieww_alllinnfoasseleect empployyee.enoo ass 员工工号,eemplloyeee.ppnamme aas 姓姓名,ssex as 性别,aage as 年龄,eedu as 学历,aaddrresss ass 住址址,teel aas 联联系电话话,biirthh ass 出生生年月,possitiion.pnaame as 职位,ddepaartmmentt.dnnamee ass 部门门,saalarry aas 应应发工资资,reealssal as 实发工工资,aaddmmoneey aas 补补

23、贴,bbasiicsaal aas 基基本工资资, ttax as 税fromm saalarry,aaddiitioonall,baasiccsallaryy,emmplooyeee,poosittionn,deeparrtmeentwherre eemplloyeee.ppno=possitiion.pnoo annd eemplloyeee.ddno=depparttmennt.ddno andd saalarry.aaddiid=aaddiitioonall.adddidd annd bbasiicsaalarry.bbasiicidd=saalarry.bbasiicidd annd

24、 eemplloyeee.eeno=sallaryy.ennoIII. 数据入库库员工信息息采取用用Exccel导导入的方方式录入入数据。这种录录入方式式方便快快捷,适适合大量量数据的的录入。IV. 创建各功功能的存存储过程程(1) 存储过程程:插入入员工信信息creaate proocedduree innputt_emmplooyeee(员工号号 chhar(20),姓名 chaar(220),性别 chaar(22),年龄 intt,学历 chaar(110),住址 chaar(550),电话 chaar(220),生日 dattetiime,职位号号 chhar(20),部门号号 ch

25、har(20)asinseert intto eemplloyeee vvaluues(员工工号,姓名,性别,年龄,学历,住址,电话,生日,职位号号,部门门号)(2) 存储过程程:插入入工资信信息creaate proocedduree innputt_saalarry(员工号号 chhar(20),补贴号号 chhar(20),基本工工资号 chaar(220),税 ffloaat)asinseert intto ssalaary valluess(员员工号,0,00,补补贴号,基本本工资号号,税)(3) 存储过程程:更新新员工信信息creaate proocedduree uppdatte

26、_eemplloyeee(员工号号 chhar(5),姓名 chaar(220),性别 chaar(22),年龄 intt,学历 chaar(110),住址 chaar(550),电话 chaar(220),生日 dattetiime,职位号号 chhar(20),部门号号 chhar(20)as if EEXISSTS(sellectt * froom eemplloyeee wwherre eeno=员工工号)BEGIINupdaate empployyeeset pnaame=姓名名,seex=性别,aage=年龄龄,eddu=学历,aaddrresss=住住址,ttel=电话话,bii

27、rthh=生生日,ppno=职位位号,ddno=部门门号wherre 员工号号=emmplooyeee.ennoENDelseeprinnt 不存在在的员工工(4) 存储过程程:更新新工资信信息creaate proocedduree uppdatte_ssalaary(员工号号 chhar(20),补贴号号 chhar(20),基本工工资号 chaar(220),税 ffloaat)as if EEXISSTS(sellectt * froom eemplloyeee wwherre eeno=员工工号)BEGIINupdaate sallaryyset adddid=补贴贴号,bbasii

28、cidd=基基本工资资号,ttax=税wherre 员工号号=saalarry.eenoENDelseeprinnt 不存在在的员工工(5) 存储过程程:指定定员工号号删除信信息creaate proocedduree deelette_iinfoo(员工号号 chhar(5)asdeleetefromm emmplooyeeewherre eeno=员工工号deleetefromm saalarrywherre eeno=员工工号V. 创建触发发器(1) 触发器:计算应应发工资资和实发发工资creaate triiggeer ssalccalon ssalaary forr innserrt

29、,uupdaateasDECLLAREE bbscssal flooatdecllaree aaddiitioonall flloattseleect adddittionnal=adddmonney froom aaddiitioonall whheree adddidd inn (sseleect adddid froom iinseetedd)seleect bsscsaal=bbasiicsaal ffromm baasiccsallaryy whheree baasiccid in (seelecct bbasiicidd frrom inssertted)updaate salla

30、ryyset reaalsaal=addditiionaal+bsccsallwherre aaddiid iin (sellectt adddidd frrom inssertted)VI. 创建和绑绑定规则则(1) 创建规则则:性别别限定creaate rulle ssex_rulleas sexx=男男 oor sexx=女女(2) 创建规则则:年龄龄限定creaate rulle aage_rulleas agee=0(3) 创建规则则:工资资限定creaate rulle ssalaary_rulleas sallaryy0(4) 绑定规则则sp_bbinddrulle ssex_r

31、ulle,empployyee.sexxsp_bbinddrulle aage_rulle,empployyee.ageesp_bbinddrulle ssalaary_rulle,addditiionaal.aaddmmoneeysp_bbinddrulle ssalaary_rulle,bassicssalaary.bassicssal4. 系统的调调试和测测试I. 查看各表表的基本本数据(借助视视图查询询) (1)查查看员工工信息:查看员工工信息(2)查查看工资资信息:查看工资资信息II. 检测各存存储过程程的功能能(1)验验证存储储过程:inpput_sallaryy(插入入基本工工资

32、信息息)存储过程程:innputt_saalarry(插插入基本本工资信信息)(2)验验证存储储过程:inpput_empployyee(插入员员工基本本信息)存储过程程:innputt_emmplooyeee(插入入员工基基本信息息)(3)验验证存储储过程:upddatee_emmplooyeee (修修改员工工基本信信息)存储过程程:uppdatte_eemplloyeee (修改员员工基本本信息)(4)验验证存储储过程:upddatee_saalarry(修修改基本本工资信信息)存储过程程:uppdatte_ssalaary(修改基基本工资资信息)(5)验验证存储储过程:delletee

33、_innfo (指定定员工号号删除员员工信息息)存储过程程:deelette_iinfoo (指指定员工工号删除除员工信信息)七、 实验总结结通过本次次实验,加加深的了了对关系系数据库库的原理理及应用用的认识识:1. 主键是多多张二维维表之间间联系的的关键。找对主主键,能能使表及及存储过过程,触触发器的的建立变变得更加加简单和和规范。2. 在建立表表之前,应应保证表表至少符符合第三三范式,这这样才不不会出现现数据的的冗余。3. 在删除表表的同时时,也相相应删除除了先前前绑定的的触发器器。4. 做好前期期准备工工作,能能让建表表等工作作更容易易。5. 在需要做做赋值等等运算时时,声明明几个变变量会使使代码简简单许多多。八、 心得体会会通过本次次实验,加加深了我我对关系系数据库库原理的的理解,锻锻炼了我我的动手手能力。在实验验的3天时间间里,我我做出了了一个简简易的人人力资源源管理系系统,这这也让我我额外了了解了一一些人力力资源管管理方面面的知识识,扩展展了我的的知识面面,使我我在学习习完数据据库的理理论知识识后付诸诸实践。理论和和实际相相结合,对对数据库库的使用用更加熟熟练。-19-

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 管理手册

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com