(人力资源管理)关系数据库原理及应用人力资源管理系统数据库的设计与实现

上传人:管****问 文档编号:126971595 上传时间:2020-03-29 格式:DOC 页数:16 大小:423.57KB
返回 下载 相关 举报
(人力资源管理)关系数据库原理及应用人力资源管理系统数据库的设计与实现_第1页
第1页 / 共16页
(人力资源管理)关系数据库原理及应用人力资源管理系统数据库的设计与实现_第2页
第2页 / 共16页
(人力资源管理)关系数据库原理及应用人力资源管理系统数据库的设计与实现_第3页
第3页 / 共16页
(人力资源管理)关系数据库原理及应用人力资源管理系统数据库的设计与实现_第4页
第4页 / 共16页
(人力资源管理)关系数据库原理及应用人力资源管理系统数据库的设计与实现_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《(人力资源管理)关系数据库原理及应用人力资源管理系统数据库的设计与实现》由会员分享,可在线阅读,更多相关《(人力资源管理)关系数据库原理及应用人力资源管理系统数据库的设计与实现(16页珍藏版)》请在金锄头文库上搜索。

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

2、据库的设计,画出数据库的E-R图(局部和整体E-R图)3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表,即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定。4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好使用SQL代码实现),要求建立相关的索引。5. 根据系统功能需求设计相应的查询视图。6. 要求根据系统功能需求建立存储过程7. 根据功能需求建立相应的触发器以保证数据的一致性。8. 通过建立用户权限分配实现数据库的一定安全性,考虑数据库的备份与恢复(此内容选作)五、 实验思路1. 系统需求分析通过对某公司的实地调查,了解到该公司的人力资源

3、管理仍停留在完全的人工管理阶段,没有标准的人事管理存档信息。这种人工管理方式费时、费事、费力,导致工作效率底下。开发出合适的人力资源管理系统,可方便人力资源的管理,提高该公司管理的效率。I. 需求分析阶段的目标(1) 了解目前企业人力资源管理现状以及SQL2000的功能和特点。(2) 通过实地调查和问答-记录的方式了解企业人力资源管理的业务流程,并记录和处理相关数据。(3) 与指导教师交流个人想法,改正不合理的地方,为下面的概念设计和逻辑设计奠定基础。II. 需求分析阶段的任务(1) 处理对象1. 员工基本信息(employee):包括员工号,姓名,性别,年龄,学历,住址,电话,出生年月,部门

4、编号,职位编号,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

5、-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

6、实发工资DI-19tax员工上缴税率Float税率(2) 数据结构数据结构见下表:数据结构编号数据结构名数据结构含义组成DS-1employee员工基本信息eno,ename,sex,age,edu,address,tel,birth,dno,pnoDS-2position职位信息pno,pnameDS-3department部门信息dno,dnameDS-4salary员工工资信息eno,salary,realsal,addid,basicid,taxDS-5additional补贴信息addid,addmoneyDS-6basicsalary基本工资信息basicid,basicsal六、

7、 实验过程1. 概念设计阶段I. 概念模型设计(1) 根据不同对象,分别画出其E-R图。各实体间关系的E-R图,如下图所示:员工工资拥有各实体间关系的E-R图员工基本信息的E-R图,如下图所示:员工员工号姓名性别年龄学历住址电话生日部门号职位号员工基本信息的E-R图工资信息的E-R图,如下图所示:工资员工号基本工资号应发工资补贴号应发工资税工资信息的E-R图职务信息和部门信息的E-R图:职务信息职务号职务名称 部门信息部门编号部门名称职务信息、部门信息的E-R图补贴信息和基本工资信息的E-R图:基本工资信息基本工资号基本工资 补贴信息补贴编号补贴补贴信息、基本工资信息的E-R图(2) 各E-R

8、图中每个实体的属性如下:员工:employee(eno,ename,sex,age,edu,address,tel,birth,dno,pno)。职位:position(pno,pname)部门:department(dno,dname)员工工资:salary(eno,salary,realsal,addid,basicid,tax)补贴:additional(addid,addmoney)基本工资:basicsalary(basicid,basicsal)(3) 合并各E-R图,消除属性冲突,命名冲突,结构冲突等3类冲突,得到初步E-R图,再消除不必要的冗余,得到基本E-R图,如下所示:员工

9、补贴职位部门基本工资工资属于拥有拥有属于属于人力资源管理基本E-R图II. 新系统流程新系统流程图,如下图所示:用户显示查询结果发出查询内容判断查询内容在员工基本信息中处理在员工工资信息中处理存储修改数据发出修改信息判断修改内容在员工基本信息中处理在员工工资信息中处理2. 逻辑设计阶段I. 将E-R图转换为关系模型员工:employee(eno,ename,sex,age,edu,address,tel,birth,dno,pno)。职位:position(pno,pname)部门:department(dno,dname)员工工资:salary(eno,salary,realsal,addi

10、d,basicid,tax)补贴:additional(addid,addmoney)基本工资:basicsalary(basicid,basicsal)II. 数据库模式定义(1) 员工(employee)基本信息表,用于记录员工的基本信息。员工基本信息表属性名数据类型取值范围是否是主属性或外键完整性enoChar(5)0000099999是NOT NULLenameChar(10)否NOT NULLsexChar(2)男、女否NOT NULLageInt0100否NOT NULLeduChar(10)否NOT NULLaddressVarchar(50)否NULLtelChar(20)否N

11、ULLbirthDatetime1900-1-19999-12-31否NULLdnoChar(5)0000099999是NOT NULLpnoChar(5)0000099999是NOT NULL(2) 补贴(additional)信息表,记录不同等级的补贴钱数。补贴信息表属性名数据类型取值范围是否是主属性或外键完整性addidChar(5)0000099999是NOT NULLaddmoneyFloat0.099999否NOT NULL(3) 基本工资(basicsalary)信息表,记录不同等级的基本工资钱数。基本工资信息表属性名数据类型取值范围是否是主属性或外键完整性basicidChar

12、(5)0000099999是NOT NULLbasicsalFloat0.099999否NOT NULL(4) 部门(department)信息表,记录部门名称。部门信息表属性名数据类型取值范围是否是主属性或外键完整性dnoChar(5)0000099999是NOT NULLdnameChar(10)否NOT NULL(5) 职位(position)信息表,记录职位名称。职位信息表属性名数据类型取值范围是否是主属性或外键完整性pnoChar(5)0000099999是NOT NULLpnameChar(10)否NOT NULL(6) 员工工资(salary)信息表,记录员工的工资情况。员工工资

13、信息表属性名数据类型取值范围是否是主属性或外键完整性enoChar(5)0000099999是NOT NULLaddidChar(5)0000099999是NOT NULLbasicidChar(5)0000099999是NOT NULLsalaryFloat0.099999否NULLrealsalFloat0.099999否NULLtaxFloat0.01否NOT NULLIII. 系统功能模块人力资源管理系统员工基本信息管理员工工资信息管理系统功能模块图3. 数据库实施阶段I. 建立数据库和数据表Create database employee_management;(1) 员工基本信息表的建立create table employee(eno char(20) PRIMARY KEY,pname char(10) NOT NULL,sex char(2) NOT NULL,age int NOT NULL,edu char(10),address char(50)

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

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号