您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 人力资源管理系统数据库的设计与实现{修}
-《关系数据库原理及应用》课程设计实验报告--1-《关系数据库原理及应用》课程设计实验报告一、实验思路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)部门名-《关系数据库原理及应用》课程设计实验报告--2-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-3department部门信息dno,dnameDS-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图,如下图所示:员工员工号姓名性别年龄学历住址电话生日部门号职位号员工工资拥有-《关系数据库原理及应用》课程设计实验报告--3-工资信息的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图员工补贴职位部门基本工资工资属于拥有拥有属于属于补贴信息补贴编号补贴基本工资信息基本工资号基本工资部门信息部门编号部门名称职务信息职务号职务名称工资员工号基本工资号应发工资补贴号应发工资税-《关系数据库原理及应用》课程设计实验报告--4-II.新系统流程新系统流程图,如下图所示:用户显示查询结果发出查询内容判断查询内容在员工基本信息中处理在员工工资信息中处理存储修改数据发出修改信息判断修改内容在员工基本信息中处理在员工工资信息中处理-《关系数据库原理及应用》课程设计实验报告--5-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)基本信息表,用于记录员工的基本信息。员工基本信息表属性名数据类型取值范围是否是主属性或外键完整性enoChar(5)00000~99999是NOTNULLenameChar(10)否NOTNULLsexChar(2)男、女否NOTNULLageInt0~100否NOTNULLeduChar(10)否NOTNULLaddressVarchar(50)否NULLtelChar(20)否NULLbirthDatetime1900-1-1~9999-12-31否NULLdnoChar(5)00000~99999是NOTNULLpnoChar(5)00000~99999是NOTNULL(2)补贴(additional)信息表,记录不同等级的补贴钱数。补贴信息表属性名数据类型取值范围是否是主属性或外键完整性addidChar(5)00000~99999是NOTNULLaddmoneyFloat0.0~99999否NOTNULL(3)基本工资(basicsalary)信息表,记录不同等级的基本工资钱数。基本工资信息表属性名数据类型取值范围是否是主属性或外键完整性basicidChar(5)00000~99999是NOTNULLbasicsalFloat0.0~99999否NOTNULL-《关系数据库原理及应用》课程设计实验报告--6-(4)部门(department)信息表,记录部门名称。部门信息表属性名数据类型取值范围是否是主属性或外键完整性dnoChar(5)00000~99999是NOTNULLdnameChar(10)否NOTNULL(5)职位(position)信息表,记录职位名称。职位信息表属性名数据类型取值范围是否是主属性或外键完整性pnoChar(5)00000~99999是NOTNULLpnameChar(10)否NOTNULL(6)员工工资(salary)信息表,记录员工的工资情况。员工工资信息表属性名数据类型取值范围是否是主属性或外键完整性enoChar(5)00000~99999是NOTNULLaddidChar(5)00000~99999是NOTNULLbasicidChar(5)00000~99999是NOTNULLsalaryFloat0.0~99999否NULLrealsalFloat0.0~99999否NULLtaxFloat0.0~1否NOTNULLIII.系统功能模块系统功能模块图人力资源管理系统员工基本信息管理员工工资信息管理-《关系数据库原理及应用》课程设计实验报告--7-3.数据库实施阶段I.建立数据库和数据表Createdatabaseemployee_management;(1)员工基本信息表的建立createtableemployee(enochar(20)PRIMARYKEY,pnamechar(10)NOTNULL,sexchar(2)NOTNULL,ageintNOTNULL,educhar(10),addresschar(50),telchar(20),birthdatetimeNOTNULL,pnochar(20)NOTNULL,dnochar(20)NOTNULL)(2)工资基本信息表的建立createtablesalary(enochar(20)PRIMARYKEY,salaryfloat,realsalfloat,addidchar(20)NOTNULL,basicidchar(20)NOTNULL)(3)部门信息表的建立createtabledepartment(dnochar(20)PRIMARYKEY,dnamechar(20)NOTNULL,)(4)职务信息表的建立createtableposition(pnochar(20)PRIMARYKEY,pnamechar(20)NOTNULL,)(5)补贴表的建立createtableadditional(-《关系数据库原理及应用》课程设计实验报告--8-addidchar(20)PRIMARYKEY,addmoneyfloatNOTNULL)(6)基本工资表的建立createtablebasicsalary(basicidchar(20)PRIMARYKEY,basicsalfloatNOTNULL)II.建立视图(1)员工信息视图:createviewview_employeeasselectenoas员工号,employee.pnameas姓名,sexas性别,ageas年龄,eduas学历,addressas住址,telas联系电话,birthas出生年月,position.pnameas职位,department.dnameas部门fromemployee,position,departmentwhereemployee.pno=position.pnoandemployee.dno=department.dno(2)工资信息视图:createviewview_salaryasselectemployee.pnameas姓名,salaryas应发工资,realsalas实发工资,addmoneyas补贴,basicsalas基本工资,taxas税fromsalary,additional,basicsalary,employeewheresalary.addid=additional.addidandbasicsalary.basicid=salary.basicidandemployee.eno=salary.eno(3)全部信息视图:createviewview_allinfoasselectemployee.enoas员工号,employee.pnameas姓名,sexas性别,ageas年龄,eduas学历,addressas住址,telas联系电话,birthas出生年月,position.pnameas职位,department.dnameas部门,salaryas应发工资,realsalas实发工资,addmoneyas补贴,basicsalas基本工资,taxas税fromsalary,additional,basicsalary,employee,position,departmentwhereemployee.pno=position.pnoan
本文标题:人力资源管理系统数据库的设计与实现{修}
链接地址:https://www.777doc.com/doc-4421106 .html