《关系数据库原理及应用》课程设计实验报告一、实验题目《人力资源管理系统数据库的设计与实现》:设计一个人力资源管理系统,实现信息的查询和维护。二、实验时间、地点实验时间:2010年11月22至2010年11月24日实验地点:软件楼501三、实验目的通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决并能设计一个实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。四、实验要求1.对各个系统进行系统的功能需求分析2.数据库设计分析阶段,进行校内关系的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)3.设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表,即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定。4.通过企业管理器或是查询分析器实现各个二维关系(建议最好使用SQL代码实现),要求建立相关的索引。5.根据系统功能需求设计相应的查询视图。6.要求根据系统功能需求建立存储过程7.根据功能需求建立相应的触发器以保证数据的一致性。8.通过建立用户权限分配实现数据库的一定安全性,考虑数据库的备份与恢复(此内容选作)五、实验思路1.系统需求分析通过对某公司的实地调查,了解到该公司的人力资源管理仍停留在完全的人工管理阶段,没有标准的人事管理存档信息。这种人工管理方式费时、费事、费力,导致工作效率底下。开发出合适的人力资源管理系统,可方便人力资源的管理,提高该公司管理的效率。I.需求分析阶段的目标(1)了解目前企业人力资源管理现状以及SQL2000的功能和特点。(2)通过实地调查和问答-记录的方式了解企业人力资源管理的业务流程,并记录和处理相关数据。(3)与指导教师交流个人想法,改正不合理的地方,为下面的概念设计和逻辑设计奠定基础。II.需求分析阶段的任务(1)处理对象1.员工基本信息(employee):包括员工号,姓名,性别,年龄,学历,住址,电话,出生年月,部门编号,职位编号,2.员工工资信息(salary,basicsalary,additional):包括员工号,基本工资,补贴,应发工资,以及所交税。3.公司部门职务信息(position,department):包括员工号,员工的职位和所属部门。III.数据字典(1)数据项系统涉及的数据有项。见下表。数据项目编号数据项名数据项含义存储结构别名DI-1addid补贴编号Char(5)补贴号DI-2addmoney补贴金额Float补贴DI-3basicid基本工资编号Char(5)基本工资号DI-4basicsal员工基本工资Float基本工资DI-5dno部门编号Char(5)部门号DI-6dname部门名称Char(10)部门名DI-7eno员工编号Char(5)员工号DI-8ename员工姓名Char(10)姓名DI-9sex员工性别Char(2)性别DI-10age员工年龄Int年龄DI-11edu员工学历Char(10)学历DI-12address员工家庭住址Varchar(50)住址DI-13tel员工电话Char(20)电话DI-14birth员工出生年月Datetime生日DI-15pno部门编号Char(5)部门号DI-16pname部门名称Char(10)部门名DI-17salary员工应发工资Float应发工资DI-18realsal员工实发工资Float实发工资DI-19tax员工上缴税率Float税率(2)数据结构数据结构见下表:数据结构编号数据结构名数据结构含义组成DS-1employee员工基本信息eno,ename,sex,age,edu,address,tel,birth,dno,pnoDS-2position职位信息pno,pnameDS-3departmen部门信息dno,dname员工工资拥有员工员工号姓名性别年龄学历住址电话生日部门号职位号工资员工号基本工资号应发工资补贴号应发工资税tDS-4salary员工工资信息eno,salary,realsal,addid,basicid,taxDS-5additional补贴信息addid,addmoneyDS-6basicsalary基本工资信息basicid,basicsal六、实验过程1.概念设计阶段I.概念模型设计(1)根据不同对象,分别画出其E-R图。各实体间关系的E-R图,如下图所示:各实体间关系的E-R图员工基本信息的E-R图,如下图所示:员工基本信息的E-R图工资信息的E-R图,如下图所示:工资信息的E-R图职务信息职务号职务名称部门信息部门编号部门名称基本工资信息基本工资号基本工资补贴信息补贴编号补贴员工补贴职位部门基本工资工资属于拥有拥有属于属于职务信息和部...