人事管理系统(数据库课程设计)
人事管理系统的数据库设计 1 人事管理系统 计算机科学与技术 3班 人事管理系统的数据库设计 2 一. 需求分析 1.项目设计的目的 实现企业人事管理系统化,规范化和自动化,从而达到提高人事管理的工作效率和工 作质量的目的。 2 .项目设计的基本思想 1.人事档案管理模块 1)对公司里所有员工进行统一编号;将每一位员工的信息保存在员工档案记录中。 2)对新聘用的员工,将其信息加入到员工档案记录中;对于解聘的员工,将其信息从员工档案记录中 删除。 3)当员工的信息发生变动时,修改员工档案记录中相应的属性。 2.人员薪酬管理模块 对公司里所有员工的工资记录进行统一编号,建立工资记录表 3.人员内部调动、离岗管理模块 对公司里所有员工的职务记录进行统一编号;登记员工调动前后的具体职务,以及调动时间。 4.人员奖惩情况管理模块 对公司里所有员工的奖惩记录进行统一编号;登记员工奖惩的原因,所受奖惩类型,奖惩时间。 5.人员培训管理模块 对公司里所有员工的培训记录进行统一编号;员工培训的开始时间,截止时间,员工培训期间的结果表 现评分等。 6.各类报表生成模块 包括企业的资产负债表、损益表、现金流量表等报表,各类报表进行统一编号,包括其中的收支情况等 7.*具有数据备份和数据恢复功能。 3 .项目设计的应用背景和适应领域 人事管理是现代企业管理工作中不可缺少的一部分是适应现代企业制度要求, 推动企业劳动人事管理走 向科学化、规范化的必要条件。21 世纪,企业的竞争也进入到了一个全新的领域,竞争已不再是规模的竞 争,而是技术的竞争、管理的竞争、人才的竞争。人才的有效管理决定了一个企业的竞争命脉。该项目适 用于中小型企业管理。针对企业内部的特点,为了帮助企业解决现在面临的各种内部管理问题,提高中小 型企业的竞争力,设计了该人事管理系统。 4 .项目设计的有关参考资料 《Oracle数据库开发基础教程》张晓琳 清华大学出版社 《数据库原理及设计》 陶宏才编 清华大学出版社 《SQL Server 2000 实用教程》范立南编 清华大学出版社 《SQL Server 2000 编程员指南》李香敏编 北京希望电子出版社 人事管理系统的数据库设计 3 《轻松搞定 SQL Server 2000 程序设计》Rebecca M.Riordan编 二.概念设计 1.各实体的E-R 图 用户资料实体 ER 图 员工资料实体 ER 图 部门资料实体 ER 图 岗位资料实体 ER 图 档案资料 编号 姓名 员工资料 身份 证号 文化 程度 民族 性别 姓名 出 生 编号 住址 电话 岗位 部门 编号 薪水 部门资料 编 号 名 称 职 能 定 员 岗位资料 编 号 名 称 人事管理系统的数据库设计 4 员工调动记录实体 ER 图 员工培训实体 ER 图 奖惩制度实体 ER 图 注:各实体之间的编号不同. 2.实体和实体之间的关系E-R 图 。 奖惩制度 编 号 原 因 记 录 类 型 员工调动记录 现 岗 备 注 原 岗 现 部 原 部 日 期 编 号 员工培训 编号 时间 评分 生成 调动记录 档案 拥有 员工 从属于 处于 岗位 培训 生成 处于 生成 部门 奖惩 人事管理系统的数据库设计 5 三.逻辑设计 将人事管理系统的E-R 图转换为关系数据库的数据模型,其关系模式为: 1.档案(档案编号+员工姓名+部门号) ,其中档案编号为主键,部门号,员工姓名为外键。 2.员工资料(员工编号+姓名+性别+出生日期+民族+文化程度+身分证号+工资+电话+部门 +岗位+住址+培训) ,其中员工编号为主键,部门号,岗位号,培训号为外键。 3 .岗位(岗位编号+ 岗位名称+ 培训+ 调动记录) ,其中岗位编号为主键,培训号为外键。 4 .部门(部门编号+ 部门名称+ 部门负责人+ 培训+ 奖惩+ 员工+ 职能) ,其中部门编号为主键, 奖惩编号,员工编号,培训编号为外键。 5 . 培训 (培训编号+ 培训名称+ 岗位+ 员工+ 部门+ 培训时间+ 培训评分) , 其中培训编号为主键, 岗位编号,员工编号,部门号为外键。 6 .奖惩制度(奖惩编号+ 奖惩原因+ 奖惩记录+ 奖惩类型+ 员工+ 部门号) ,其中奖惩编号为主 键,员工编号,部门号为外键。 7 .调动记录(调动编号+ 原来部门+ 现在部门+ 原来岗位+ 现在岗位+ 调动日期+ 员工姓名+ 档 案) ,其中调动编号为主键,部门编号,岗位编号,员工姓名, 档案编号为外键。 8 .员工拥有(档案编号+ 岗位编号+ 员工编号+ 调动编号) 。 9 .员工从属(员工编号+ 部门编号) 10.员工处于(员工编号+ 培训编号+ 奖惩编号) 。 11.调动生成(调动编号+ 员工编号+ 岗位编号+ 部门编号) 。 四.物理设计 数据库物理设计阶段的任务是根据具体计算机系统(DBMS 和硬件等)的特点,为给定 的数据库系统确定合理的存储结构和存取方法。所谓的“合理”主要有两个含义:一个是要 使设计出的物理数据库占用较少的存储空间,另一个对数据库的操作具有尽可能高的速度。 主要体现在索引和蔟集的设置。 (1) 建立索引: 1 .对表 档案 在属性列 档案编号 建立聚集索引 2.对表 员工资料 在属性列 员工编号 建立聚集索引 ,在属性列 身份证号 建立聚 集索引 3. 对表 培训 在属性列 培训评分 建立非聚集索引, 在属性列 培训编号 建立非聚集索 引 4.对表 奖惩编号 在属性列 奖惩原因 建立非聚集索引, 人事管理系统的数据库设计 6 5. 对表 调动记录 在属性列 调动前岗位 建立非聚集索引, 在属性列 调动后部门 建立 非聚集索引,在属性列 员工编号 建立非聚集索引 (2) 簇集的设置,数据库划分等 簇是目录的集合,每个用户有一个关联的簇,用户可以访问所有目录的集合,簇是被提 交的查询的最大范围,故在一定程度上,簇是特定用户所看到的“数据库” ,因此可以根据 簇集的划分来对数据库进行一个划分, 整个中小型企业可以建立 2 大特定数据库, 即员工系 统和部门系统, 员工系统可以在档案编号里面建立非簇集索引, 部门系统可以在岗位编号里 面建立非簇集索引,2 个特定数据库通过调动记录关系模式联系起来,构成整个人事管理系 统。 (3) 存储结构 确定数据库的存储结构主要指确定数据的存放位置和存储结构,包括确定关系、索引、 日志、备份等的存储安排及存储结构,以及确定系统存储参数的配置。 将日志文件和数据库对象(表、索引等)分别放在不同的磁盘,可以改进系统的性能,提 高系统的安全性。所以,系统应将日志文件和数据文件存放在不同磁盘上。 五.安全性设计 一.设置用户和角色,并为用户和角色设置访问权限,据此,我们设置了 3 个表: 1 角色(即用户组)表:包括三个字段,编号,角色名,对该角色的描述; 2 用户表:包括三个或以上字段,编号,用户名,对该用户的描述,其它(如地址、电话等 信息) ; 3 权限列表:该表记录所有要加以控制的权限,如查询、修改、删除、增加等,也包括三个 字段,编号,名称,描述; 二. 根据人事管理系统的特点, 我们可以定义如下访问权限: