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

上传人:枫** 文档编号:476439928 上传时间:2023-07-23 格式:DOC 页数:16 大小:382.50KB
返回 下载 相关 举报
人力资源管理系统数据库的设计与实现_第1页
第1页 / 共16页
人力资源管理系统数据库的设计与实现_第2页
第2页 / 共16页
人力资源管理系统数据库的设计与实现_第3页
第3页 / 共16页
人力资源管理系统数据库的设计与实现_第4页
第4页 / 共16页
人力资源管理系统数据库的设计与实现_第5页
第5页 / 共16页
点击查看更多>>
资源描述

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

1、关系数据库原理及应用课程设计实验报告一、 实验思路1. 系统需求分析通过对某公司的实地调查,了解到该公司的人力资源管理仍停留在完全的人工管理阶段,没有标准的人事管理存档信息。这种人工管理方式费时、费事、费力,导致工作效率底下。开发出合适的人力资源管理系统,可方便人力资源的管理,提高该公司管理的效率。I. 需求分析阶段的目标(1) 了解目前企业人力资源管理现状以及SQL2000的功能和特点。(2) 通过实地调查和问答-记录的方式了解企业人力资源管理的业务流程,并记录和处理相关数据。(3) 与指导教师交流个人想法,改正不合理的地方,为下面的概念设计和逻辑设计奠定基础。II. 需求分析阶段的任务(1

2、) 处理对象1. 员工基本信息(employee):包括员工号,性别,年龄,学历,住址,出生年月,部门编号,职位编号,2. 员工工资信息(salary,basicsalary,additional):包括员工号,基本工资,补贴,应发工资,以及所交税。3. 公司部门职务信息(position,department):包括员工号,员工的职位和所属部门。III. 数据字典(1) 数据项系统涉及的数据有项。见下表。数据项目编号数据项名数据项含义存储结构别名DI-1addid补贴编号Char(5)补贴号DI-2addmoney补贴金额Float补贴DI-3basicid基本工资编号Char(5)基本工资

3、号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-17s

4、alary员工应发工资Float应发工资DI-18realsal员工实发工资Float实发工资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,addm

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

6、本工资号基本工资 补贴信息补贴编号补贴补贴信息、基本工资信息的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图,消除属性冲突,命名冲突,结构

7、冲突等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(dn

8、o,dname)员工工资:salary(eno,salary,realsal,addid,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)否NO

9、T NULLaddressVarchar(50)否NULLtelChar(20)否NULLbirthDatetime1900-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)信息表,记录不同等级的基本工资钱数。

10、基本工资信息表属性名数据类型取值围是否是主属性或外键完整性basicidChar(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

11、NULL(6) 员工工资(salary)信息表,记录员工的工资情况。员工工资信息表属性名数据类型取值围是否是主属性或外键完整性enoChar(5)0000099999是NOT NULLaddidChar(5)0000099999是NOT NULLbasicidChar(5)0000099999是NOT NULLsalaryFloat0.099999否NULLrealsalFloat0.099999否NULLtaxFloat0.01否NOT NULLIII. 系统功能模块人力资源管理系统员工基本信息管理员工工资信息管理系统功能模块图3. 数据库实施阶段I. 建立数据库和数据表Create dat

12、abase 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 ch

13、ar(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(addid char(20) PRIMARY KEY,addmoney float NOT NULL)(6) 基本工资表的建立create table basicsalary(basicid char(20) PRIMARY

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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