人力资源管理系统数据库的设计与实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《关系数据库原理及应用》课程设计实验报告

一、实验思路

1.系统需求分析

通过对某公司的实地调查,了解到该公司的人力资源管理仍停留在完全的人工管理阶段,没有标准的人事管理存档信息。这种人工管理方式费时、费事、费力,导致工作效率底下。开发出合适的人力资源管理系统,可方便人力资源的管理,提高该公司管理的效率。

I.需求分析阶段的目标

(1)了解目前企业人力资源管理现状以及SQL2000的功能和特点。

(2)通过实地调查和问答-记录的方式了解企业人力资源管理的业务流程,并记录和处理

相关数据。

(3)与指导教师交流个人想法,改正不合理的地方,为下面的概念设计和逻辑设计奠定

基础。

II.需求分析阶段的任务

(1)处理对象

1.员工基本信息(employee):包括员工号,姓名,性别,年龄,学历,住址,电话,

出生年月,部门编号,职位编号,

2.员工工资信息(salary,basicsalary,additional):包括员工号,基本工资,补

贴,应发工资,以及所交税。

3.公司部门职务信息(position,department):包括员工号,员工的职位和所属部

门。

III.数据字典

(1)数据项

系统涉及的数据有项。见下表。

(2)数据结构

数据结构见下表:

二、实验过程

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 图中每个实体的属性如下:

员工: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 图,如下所示:

人力资源管理基本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,addid,basicid,tax)

补贴:additional(addid,addmoney)

基本工资:basicsalary(basicid,basicsal)

II.数据库模式定义

(1)员工(employee)基本信息表,用于记录员工的基本信息。

员工基本信息表

(2)补贴(additional)信息表,记录不同等级的补贴钱数。

补贴信息表

(3)基本工资(basicsalary)信息表,记录不同等级的基本工资钱数。

基本工资信息表

(4) 部门(department)信息表,记录部门名称。

部门信息表

(5)

职位(position)信息表,记录职位名称。

职位信息表

(6) 员工工资(salary)信息表,记录员工的工资情况。

员工工资信息表

III. 系统功能模块

系统功能模块图

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),

tel char(20),

birth datetime NOT NULL,

pno char(20) NOT NULL,

dno char(20) NOT NULL

)

(2)工资基本信息表的建立

create table salary(

eno char(20) PRIMARY KEY,

salary float,

realsal float ,

addid char(20) NOT NULL,

basicid char(20) NOT NULL

)

(3)部门信息表的建立

create table department

(

dno char(20) PRIMARY KEY,

dname char(20) NOT NULL,

)

(4)职务信息表的建立

create table position

(

pno char(20) PRIMARY KEY,

pname char(20) NOT NULL,

)

(5)补贴表的建立

create table additional

(

相关文档
最新文档