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

0 下载量 80 浏览量 更新于2024-06-22 收藏 398KB DOC 举报
"关系数据库原理及应用在设计和实现人力资源管理系统中的应用" 本文主要探讨了如何运用关系数据库原理来设计和实现一个人力资源管理系统的数据库。这个系统旨在解决传统人工管理模式下效率低下、耗时耗力的问题,通过自动化管理提升企业效率。 1. 实验背景与目标 实验题目为《人力资源管理系统数据库的设计与实现》,目标是让学生能够运用所学的关系数据库原理知识解决实际问题,强化对数据库理论的理解和设计实现技能,同时提升分析和解决问题的能力。 2. 实验内容与要求 - 需求分析:深入理解企业人力资源管理的业务流程,确定系统功能需求。 - 数据库设计:进行需求分析,绘制E-R图(实体-关系图),设计概念数据库,并转换为逻辑数据库结构,定义主键和外键,设置关系约束。 - 数据库实现:使用SQL语句创建数据库,建立索引,设计查询视图,构建存储过程,设置触发器以确保数据一致性。 - 安全性与维护:分配用户权限,考虑数据库备份与恢复(选做)。 3. 实验思路 - 首先进行系统需求分析,了解企业当前的管理现状,熟悉SQL的功能特性,通过实地调查收集业务流程数据。 - 在需求分析阶段,确定员工基本信息、工资信息等关键实体,如员工号、姓名、性别、年龄、学历、职位编号等。 - 概念设计阶段,绘制E-R图,将实体和关系可视化,例如员工与部门、职位之间的关系。 - 逻辑设计阶段,将E-R图转换为具体的表结构,定义字段和关系,设置主键和外键约束,如员工表的主键可能是员工号,部门编号和职位编号可能是外键。 - 实现阶段,用SQL语句创建表,创建索引以优化查询性能,设计视图以支持各种查询需求,编写存储过程处理复杂的业务逻辑,设置触发器确保数据的完整性和一致性。 - 最后,考虑数据库的安全性,如用户权限控制,以及数据库的备份和恢复策略,确保数据安全。 通过这个实验项目,学生可以全面理解和实践关系数据库的基本概念和操作,同时在实际应用中加深对数据库设计原则的理解,为未来从事相关工作打下坚实的基础。
2023-02-27 上传
¡¶ ˇ˚¿ …ƒˆ¡ ¿˛ Ł…˘˚Ø–¤ »¡¢ ˚ؘ¿ ¡¶¨¸`ƒ˚· ˇ˝ ˚¿˜Ł…˘º˚ˇ¡ £" Ł…˘» ¨¸`ƒ˚· ˇ˝ £ ˚ˇ—¯ˇ¢˜ Ø "˝˛ » ¡£ ¶¡¢ ˚Ø˚–…¡¢ª ˚Ø˚–…£" 2018 ˜Œ11 ´ 22 ` 2018 ˜Œ11 ´ 24 ¨ ˚ت£"¨…´¥ 501 ¨¡¢ ˚ؘ¿˜ ˝¤ –·˛¿˛ Ł…˘¨ˆ§œ˜ »"ˇ¸ˆ¸ø§˜ ˇ˚¿ "˚¶ ¢˜Ł…˘» ˚…˚˛˚£ ł» ˘˛˚¿ ˜ˇ ´"˝˚¿˜Ł…˘˚ˇ £ ł» Æ §œ ˜ ˛˛˚"˝ ˛˚˜˜`ƒ…§œ˜¶ ˚˜`ƒ¡£ ¸˜¡¢ ˚Ø"˙ 1. ¶ ˇ˝ ł——ˇ˝ ˜ ƒ˜—Ł˙ ˛ 2. ˚¿Ł…˘ ˛ ¶˛£ ł———£˜ ˇ˜˚¿—Ł˙ ˛£ ł—— ¯˜˚¿˜Ł…˘£ » ˚¿˜ E-R˝… < ¿"˝ß E-R˝…£' 3. Ł…˘ ˇŒˇ ˜´… ˚¿ Æ £ « ˚"˝`"ˇ"» ˛"ˇƒ˜¶˛ –£ …· ˇ˜£ ˚ £ ¶¤ ˇ˜ …"˝˝ ¿ …£ ¢¶ ˇ˜…˚ł…ˇ¶¤¡£ 4. ˝¤ ˘ ˘»˚˙ Ø ˛˘˚ˇ ¶˛ ˇ < ¤Ø"ˆ˚ ˆ SQL ·œ´º˚ ˇ£'£ "˙ ¤`¢ˇ ˜¸¡£ 5. øˇ˝ ƒ˜—Ł˙Ł…˘ˇƒ˜ Ø ˚˝…¡£ 6. "˙ øˇ˝ ƒ˜—Ł˙ ¤`¢··¢ 7. ø ƒ˜—Ł˙ ¤`¢ˇƒ˜·¥ ¢˘–£ ˚˜»´—¡£ 8. ˝¤ ¤`¢ˆ»§¨¤ˇ ¯˚ˇ˚¿˜»¶¤ ¨«—£ ¿…´˙˚¿˜– º» · <·¸˜ ¨¡£' ˛¡¢ ˚ظ…´ 1. ˇ˝ —Ł˙ ˛ ˝¤ ¶˜ «¸˜˚ Ø£ `¸ ˆ «¸˜¨¸`ƒ˚· ¨˝£`˝Œ¨«˜¨¸ ¶˛£ ˆ»—–Œ…˜¨¸˚´ ·—¯ˇ¢¡£¨¸ ˚ ˚–¡¢ ˚´¡¢ `ƒ£ …´ —§´˚ˇ´¡£¿" ¢ "ˇ˚˚˜¨¸`ƒ˚· ˇ˝ £ ¿ –ª¨¸`ƒ˚·˜ £ Æ ˆ « ¸ ˜—§´˚¡£ I. —Ł˙ ˛ ¶˛˜˜¿–Œ (1) `¸ ˜¿˙˘¨¸`ƒ˚· ˇ·… SQL2000˜ ƒ˜"˝ª¡£ (2) ˝¤ ˚ Ø"˝˛˚· -…˙´…˜ ˚ `¸ ˘¨¸`ƒ˚· ˜˛æ` £ ¢…˙´…"˝·ƒ ˇ ˚¡£ (3) º … ˚ƒ »` ¨¸ˇº ¤£ ˜ »"ˇ˜ £ ˛"ˇ´ˆ˜ ¯˜Ł…˘"˝´… Ł…˘¶¤ »ø·¡¡£ II. —Ł˙ ˛ ¶˛˜¨˛˛æ (1) ·ƒ¶ˇ 1. – »ø–—¯ˇ¢ (employee>: ¤– "¯£ —ˆß£ —–£ ˜Œ`£ §œ£ ¡ £ »£ œ˜Œ´£ ¿ˆ¯–"¯£ ˛»–"¯£ 2. – ˚—¯ˇ¢ (salary,basicsalary,additional>: ¤– "¯£ »ø– ˚£ ø£ ƒ ¢ ˚£ …¸ø »¸¡£ 3. «¸ ¿ˆ¯˛æ—¯ˇ¢ (position,department>: ¤– "¯£ – ˜˛»"˝¸ø˚ ¿ ˆ¯¡£ III. ˚ (1) ˚ˇ ˇ˝ …˜˚—ˇ¡£…ߡ´–¡£ ˚ˇ˜¿–"¯ ˚ˇˆß ˚ˇ" ··¢ Æ –ˆß DI-1 addid ø–"¯ Char(5> ø"¯ DI-2 addmoney ø ¶ Float ø DI-3 basicid »ø– ˚–"¯ Char(5> »ø– ˚"¯ DI-4 basicsal – »ø– ˚ Float »ø– ˚ DI-5 dno ¿ˆ¯–"¯ Char(5> ¿ˆ¯"¯ DI-6 dname ¿ˆ¯ˆß ˘ Char(10> ¿ˆ¯ˆß DI-7 eno – –"¯ Char(5> – "¯ DI-8 ename – —ˆß Char(10> —ˆß DI-9 sex – —– Char(2> —– DI-10 age – ˜Œ` Int ˜Œ` DI-11 edu – §œ Char(10> §œ DI-12 address – …˝¥¡ Varchar(50> ¡ DI-13 tel – » Char(20> » DI-14 birth – œ˜Œ´ Datetime œ¨ DI-15 pno ¿ˆ¯–"¯ Char(5> ¿ˆ¯"¯ DI-16 pname ¿ˆ¯ˆß ˘ Char(10> ¿ˆ¯ˆß DI-17 salary – ƒ ¢ ˚ Float ƒ ¢ ˚ DI-18 realsal – ˚ ¢ ˚ Float ˚ ¢ ˚ DI-19 tax – ˇ ¸´˚ Float ¸´˚ (2) ˚ Æ ˚ Æ …ߡ´–£" ˚ Æ –"¯ ˚ Æ ˆß ˚ Æ " Ø DS-1 employee – »ø–—¯ˇ¢ eno,ename,sex,age,edu, address
2023-02-27 上传
人力资源管理系统数据库设计与实现 1. 系统开发目的 通过理论与实践教学,掌握关系型数据库的基本操作,理解关系型数据库的有关概 念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用 系统的开发工作。本次课程设计是基于ACCESS 2003数据库进行的人力资源管理系统数据库系统设计与实现。 2. 系统概述 此系统建立了人力资源管理数据库应用系统,适用于企业内部人事管理。用户主要 为人事部管理员。该系统应能完成以下主要功能:包括人事日常事务、薪酬、招聘、培 训、考核以及对对企业的人力资源管理方方面面进行分析、规划、实施、调整,提高企 业人力资源管理水平,使人力资源更有效的服务于组织或团体目标。它是以提高劳动生 产率、工作生活质量和取得经济效益为目的而对人力资源进行获取、保持、开发、激励 和调整等一系列管理的过程。具体管理功能如下: 一、人事管理 人事管理实现对公司员工的全面管理,其主要包括人事档案信息管理、工作经历、 社会关系、学习经历、劳动技能、人事调动、离职管理、复职管理等信息进行储存、查 询、和管理。 二、合同管理 合同管理主要是对合同信息进行储存、查询和管理。 三、奖惩管理 奖惩管理包括奖惩内容、奖惩记录、奖惩查询、奖惩信息报表。 四、培训管理 培训管理主要有机构类型、培训课程、培训形式、考核等级、培训记录进行存储、查 询和管理。 五、招聘管理 主要包括招聘项目信息、应聘人信息、面试信息、通过信息等进行存储、查询和管理 。 六、考勤管理 考勤管理有考勤项目、日常考勤、考勤档案等进行存储、查询和管理。 3. 数据模型设计 人力资源管理系统是一个企业内部管理系统。其主要业务为,对员工的档案、日常 表现、培训以及企业对外招聘员工等进行登记等进行系统性的存储和管理。根据其以上 工作内容做出以下的数据模型设计。 一、人事管理 1、人事档案信息管理 图一 员工基本信息与员工单位信息 分析说明:上图为人事档案信息对员工信息进行的记录,其中包含两个实体员工实 体和员工单位信息实体。 (1)员工实体 员工实体信息中,给出了本公司员工较全面的信息。员工实体信息存储是人力资源 管理最基本的业务要求。根据信息可以了解员工的自身情况。 (2)员工单位信息实体 员工的单位信息,给出了员工在本公司的具体情况。 (3) 员工实体与员工单位信息实体间的关联 一个员工一定有且仅有一张员工单位信息,一个单位信息一定有且必须记录一个员工。 所以员工对员工单位信息为一对一的关系。 根据以上的实体及属性描述,绘制出一下关于员工实体与员工单位信息实体的E- R图。 图二 员工与员工单位信息实体E-R图 说明:此处E- R图因个人问题,不能设置员工对员工单位信息实体关系为最小基数为一对一,做出说明 ,下有相同情况不再说明。 2、工作经历 图三 员工历史工作经历信息存储信息 分析说明:该工作经历信息中涉及了三个实体,即员工实体、员工单位信息实体和 员工工作经历实体。因上述已分析员工实体和员工单位信息实体,此处只分析员工工作 经历实体。 (1)员工工作经历实体 员工工作经历实体中包括:员工工作单位,开始和结束时间以及工作内容和离职原 因。历史的储存了员工的工作经历情况。 (2)员工实体与员工工作经历实体的关联 一个员工可以拥有一个或多个工作经历,一个工作经历必须属于一个员工,所以员 工对员工工作经历为一对多的关系。一个员工可以只在本公司工作而没有历史工作经历 ,所以最小基数为零。 根据以上的实体及属性描述,绘出以下员工、单位信息和工作经历实体E-R图。 图四 员工、单位信息和工作经历实体E-R图 3、社会关系 图五 员工社会关系信息 分析说明:该社会关系信息中涉及了三个实体,即员工实体,员工单位信息实体,员 工家庭成员实体。前面已经分析了员工实体和员工单位信息实体,此处只分析员工家庭 成员实体。 (1)员工家庭成员实体 员工社会关系信息描述了员工家庭成员与员工的关系,成员工作单位、政治面貌、 担任职务等属性。 (2)员工实体与员工家庭成员实体的关联 只有员工存在,员工家庭成员才存在,因此员工家庭成员实体依赖于员工实体。一 个员工可以有一个或多个家庭成员,一个家庭成员只能属于一个员工(此时设立业务规 则:一个家庭成员在本公司只有一个员工工作)。因此,员工对员工家庭成员实体为一 对多关系。一个成员可以没有家庭成员,所以最小基数为零。 根据以上对实体及属性描述,将员工、员工单位信息和员工家庭成员联系,绘制出 E-R图。 图六 员工、员工单位信息、员工家庭成员实体E-R图 4、学习经历 图七 员工学习经历信息 分析说明:上图为员工学习经历信息,从信息中可知总共包含三个实体,员工实体 、员工单位信息实体和员工学习经历实体。前面已经分析了员工实体和员工单位信息实