资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
关系数据库原理及应用课程设计实验报告一、实验思路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-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 图,如下图所示:基本工资号员工号应发工资工资补贴号税应发工资工资信息的 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) 基本信息表 , 用于记录员工的基本信息。员工基本信息表属性名数据类型取值范围是否是主属性完整性或外键enoChar(5)0000099999是NOT NULLenameChar(10)否NOT NULLsexChar(2)男、女否NOT NULLageInt0100否NOT NULLeduChar(10)否NOT 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) 信息表,记录不同等级的基本工资钱数。基本工资信息表属性名数据类型取值范围是否是主属性或完整性外键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 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 database employee_management;(1) 员工基本信息表的建立create table employee(eno char(20) PRIMARY KEY,
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号