hrm数据库设计文档
- 格式:doc
- 大小:191.50 KB
- 文档页数:9
人力资源管理系统项目组——数据库设计说明书人力资源管理系统数据库设计说明书编写:小山坡日期:20xx-8-10 审核:日期:批准:日期:受控状态:是发布版次:1.0 日期:编号:变更记录签字确认目录目录(3)1引言(4)1.1预期的读者(4)1.2数据库(4)1.3目的和作用(4)2数据库设计(5)2.1系统逻辑结构设计(5)2.2系统物理结构设计(5)2.3表设计(6)2.3.1TableName(表名的解释) (6) 2.3.2具体各表(7)2.4表之间的关联设计(12)2.4.1人事调动表(12)2.4.2员工合同表(12)2.4.3 员工基本信息表(12)2.4.4员工履历表(13)2.4.5员工档案表(13)2.4.6培训类别表(13)2.4.7培训记录表(13)2.4.8培训证书管理表(14)2.4.9奖惩管理表(14)2.4.10权限表(14)2.4.xx角色表(14)2.4.12部门表(15)2.5存储过程设计(15)3安全保密设计(15)1引言1.1 预期的读者系统分析员,系统设计人员,开发工程师,测试经理以及测试设计人员。
1.2 数据库员工基本信息表:staffinfo员工档案表:employeefiles员工履历表:employeerecord员工合同表:employeecontract奖惩管理表:reward人事调动表:blend培训记录表:record培训类别表:edutype培训证书管理表:edubook部门表:department角色表:role权限表:rmodule1.3 目的和作用将数据分析的结果进一步整理,形成最终的计算机模型,以便开发人员建立物理数据库。
2数据库设计2.1 系统逻辑结构设计2.2 系统物理结构设计根据硬件设备和数据库平台系统,对数据库系统的物理存储结构进行规划,估计数据库的大小,增长速度,各主要部分的访问频度。
确定数据文件的命名,日志文件的命名。
人力资源管理系统数据库设计人力资源管理系统的数据库设计是一个关键的步骤,它涉及到人事信息管理、员工考勤、薪资管理、招聘管理等多个方面。
一个合理和高效的数据库设计可以提高系统的运行效率和数据的安全性。
以下是一个示例的人力资源管理系统的数据库设计。
首先,我们需要创建员工信息表(Employee)来存储员工的个人信息。
该表包括以下字段:-员工ID:一个唯一的标识符,主键。
-姓名:员工的姓名。
-性别:员工的性别。
-出生日期:员工的出生日期。
-职位:员工的职位。
-部门:员工所属部门。
接下来,我们创建员工考勤表(Attendance)来记录员工的考勤情况。
该表包括以下字段:-考勤ID:一个唯一的标识符,主键。
-员工ID:外键,关联到员工信息表的员工ID字段。
-考勤日期:员工的考勤日期。
-上班时间:员工的上班时间。
-下班时间:员工的下班时间。
然后,我们创建薪资信息表(Salary)来记录员工的薪资信息。
该表包括以下字段:-薪资ID:一个唯一的标识符,主键。
-员工ID:外键,关联到员工信息表的员工ID字段。
-发放日期:薪资的发放日期。
-基本工资:员工的基本工资。
-奖金:员工的奖金。
-扣款:薪资的扣款项。
此外,我们还需要创建招聘信息表(Recruitment)来记录公司的招聘信息。
该表包括以下字段:-招聘ID:一个唯一的标识符,主键。
-职位:招聘的职位。
-部门:招聘的部门。
-公司名称:招聘的公司名称。
-薪资范围:招聘的薪资范围。
-招聘人数:招聘的人数。
最后,我们需要创建管理员信息表(Admin)来存储管理员账号和密码以及其他相关信息。
-管理员ID:一个唯一的标识符,主键。
-用户名:管理员的用户名。
-密码:管理员的密码。
-姓名:管理员的姓名。
以上是一个示例的人力资源管理系统的数据库设计,可以根据实际需求进行调整和扩展。
另外,为了保证数据的安全性,我们还可以对表进行索引和约束的设置,并定期进行数据备份和恢复操作。
人力资源管理系统数据库设计说明书中软国际厦门ETC 数据库设计说明书人力资源管理系统数据库设计说明书-10 编写: 小山坡日期:2011-8审核: 日期:批准: 日期:受控状态: 是发布版次:1.0 日期:编号:第 1 页 / 共 15 页中软国际厦门ETC 数据库设计说明书变更记录签字确认第 2 页 / 共 15 页中软国际厦门ETC 数据库设计说明书目录目录 ..................................................................... .........................................................................31 引言 ..................................................................... (4)1.11.21.32 预期的读者 ..................................................................... .................................................. 4 数据库 ..................................................................... .......................................................... 4 目的和作用 ................................................................. ...................................................... 4 数据库设计.................................................................. . (5)2.1 系统逻辑结构设计 ..................................................................... .. (5)2.2 系统物理结构设计 ..................................................................... .. (5)2.3 表设计 ..................................................................... . (6)2.3.1 TableName(表名的解释) .................................................................... . (6)2.3.2 具体各表 ..................................................................... . (7)2.4 表之间的关联设计 ..................................................................... (12)2.4.1人事调动表 ..................................................................... (12)2.4.2员工合同表...................................................................... (12)2.4.3 员工基本信息表...................................................................... (12)2.4.4员工履历表...................................................................... (13)2.4.5员工档案表...................................................................... (13)2.4.6培训类别表...................................................................... (13)2.4.7培训记录表...................................................................... (13)2.4.8培训证书管理表...................................................................... . (14)2.4.9奖惩管理表...................................................................... (14)2.4.10权限表...................................................................... ............................................................142.4.11角色表 ..................................................................... .............................................................142.4.12部门表...................................................................... ............................................................152.5 存储过程设计 ..................................................................... .. (15)第 3 页 / 共 15 页中软国际厦门ETC 数据库设计说明书1 引言1.1 预期的读者系统分析员,系统设计人员,开发工程师,测试经理以及测试设计人员。
hrm数据库:
薪资
考勤
部门经理审批表
总经理审批
系统模块
employyeManage(员工登录管理)
(此表暂时不用)
contractSet(合同种类表)
demissionSet(离职类型)
raiseSet(加薪类型表)
leaveSet(请假类型表)
overtimeType (加班类型表)
员工自定义表(freeinfo):
companyInfo(公司信息表)(此数据表,暂时部不用)
(此表暂时不用)
(此表暂时不用)
28个表
马士兵<mashibing2004@> 15:12:05
权限问题比较复杂,要根据实际业务逻辑来定
马士兵<mashibing2004@> 15:14:09
如果根据菜单定权限(页面也一样),一般在数据库中会存放用户表、资源(菜单或页面)表,用户-资源-权限对应表
马士兵<mashibing2004@> 15:14:09
如果根据菜单定权限(页面也一样),一般在数据库中会存放用户表、资源(菜单或页面)表,用户-资源-权限对应表
马士兵<mashibing2004@> 15:14:36
如果控制的比较细,还要加上角色表,用户-角色对应表,以及权限的数据字典表
马士兵<mashibing2004@> 15:15:51
另外,目前大多数权限系统用Acegi比较多,比较灵活
马士兵<mashibing2004@> 15:33:34
userid - 页面id - 是否有权限。
数据库设计说明书1、数据库概要说明人力资源管理系统在运行过程中需要对大量的数据表进行插入、修改、删除、检索等操作,因此在设计时使用了Microsoft SQL Server 2005 数据库来满足运行需要。
数据库名为“HRMS”,共存储了十五张数据表用于存储不同的信息,如下图:2、数据库概念设计(1)员工信息实体员工信息实体包括部门、职务、员工编号、姓名、性别、出生年月、学历、工作年限、电话、家庭住址和入职时间。
员工信息实体E-R图如下:(2)员工调动信息实体员工调动信息实体包括调动日期、员工编号、原部门、现职位和现部门。
员工调动信息实体E-R图如下:(3)工资信息实体工资信息实体包括员工编号、基本工资、缺勤扣资、养老保险、工龄工资和职务工资。
工资信息E-R图如下(4)请假信息实体请假信息实体包括员工编号、请假类型、请假事由、请假时间、请假日期、终止时间和起止时间。
请假信息实体E-R图如下:(5)员工考核信息实体员工考核信息实体包括员工编号、工作绩效、工作态度、工作能力、考核月份和考核年限。
员工考核信息实体E-R图如下:由于涉及大量的设计表,限于篇幅这里只把重要的表详加叙述,其他表可以参看数据库的整体结构和本系统的数据要求说明书。
3、数据库逻辑结构设计根据实体E-R关系图,在数据库中创建数据表。
下面分别介绍几张主要数据表的表的结构。
(1)员工信息表(tb_employee)该表记录了员工的姓名、性别、出生年月等自然信息和员工编号、所在部门、职位以及联系方式等业务信息,该表的结构如下:(2)员工调动表(tb_dept_change)该表主要存储了员工所在部门和职务方面的变动信息,该表的结构如下:(3)工资管理表(tb_laborage)该表记录了员工的工资状态,如基本工资、工龄工资、职务工资、养老保险及缺勤扣资额等,该表的结构如下:(4)请假登记表(tb_req_leave)该表记录了员工的请假信息,如请假日期、请假原因、休假起止日期和结束日期等。
人力资源管理系统数据库设计课件人力资源是企业最重要的资源之一,人力资源管理系统(HRMS)是一种通过软件系统来帮助企业管理人力资源的工具。
HRMS可以通过它的数据库来记录和管理组织机构结构、员工信息、招聘信息、绩效评估、培训计划、薪资管理等多种信息。
在HRMS开发过程中,一个最重要的环节就是数据库的设计。
数据库的设计是构建HRMS的基础,它决定了HRMS能否高效地记录和管理人力资源信息。
本文档将讨论关于人力资源管理系统数据库设计的相关内容。
1.数据架构设计在HRMS数据库设计的过程中,首先需要确定数据的架构。
数据架构设计所要完成的工作包括确定数据库的表结构,确定数据字段,建立数据关系。
表结构是指数据库中的表格结构,表格是HRMS中记录数据最基础的单位,一个HRMS包含多个表格。
在确定表格结构时,需要考虑到表格之间的关系,以及每个表格中所包含的字段,关键字段应该被索引。
数据字段是指表格中的列,它记录了所需要记录的数据。
需要根据业务需求对每个表格的字段进行设计。
数据关系是指表格之间的相互关系。
在HRMS中,主要有三种数据关系:一对一、一对多和多对多。
需要根据表格之间的数据关系进行优化数据库的查询性能。
2.数据安全性设计HRMS中的数据非常重要,必须考虑数据的安全性问题。
数据库设计时,应该考虑安全性设计。
安全性设计可从以下几个方面入手:(1)权限控制:根据员工的职位、角色和任务,设置不同的操作权限和数据访问权限,以确保数据的安全性。
(2)数据备份与恢复:定期备份和存档数据,确保数据丢失时可以恢复。
(3)访问日志:记录HRMS中的所有用户登录、操作和查询记录,以便于数据审计。
3.数据可扩展性设计在HRMS的开发过程中,需考虑数据的可扩展性,以应对HRMS的在运营中可能出现的各种问题。
数据的可扩展性包括以下几个方面:(1)数据增长:需要保存大量的企业和员工数据,需要考虑数据的增长、扩展和备份。
(2)性能扩展:为了运行HRMS,数据库需要处理大量复杂的操作和查询,因此需要考虑如何保证系统的高性能。
人力资源管理系统项目数据库设计第一部分引言1.1编写目的本文档是根据《HRM用户需求说明书》内列出的各项功能需求进行全面、细致的分析并准确表达出用户的需求。
本文档是为了确切地表达出系统的每项原则需求,并做为设计的基础,为软件设计人员提供明确的指导方向,并为软件的功能提供测试依据。
1.2背景说明:A、软件系统的名称:人力资源管理系统B、任务提出者:XX贸易公司C、开发者:本项目将实现人才资源管理系统的设置,主要功能包括系统功能1:系统登录、系统退出、修改管理员信息;2:员工管理:员工入职、职位和部门调动、员工离职、员工退休;3:考勤管理:考勤信息的录入、考勤信息的修改、考勤统计;4:工作时间管理:添加加班时间、删除加班时间、修改加班时间、添加休假信息、删除休假信息、修改加班信息;5:薪资管理:修改基本薪资、计算每月薪资、统计薪资成本;6:职位管理:添加职位、修改职位信息、删除职位;7:部门管理:添加部门、修改部门信息、删除部门;8:公司政策管理:修改公司政策。
备注:1:这些系统之间不提供应用程序级别的接口,数据共享通过SQL Server数据库表的公共访问来实现。
2:本系统将使用SQL Server 2005作为数据库存储系统,SQL Server 2005企业版将由人才资源发展有限公司自行购买。
1.3读者对象本《系统需求说明书》的预期读者是:➢公司总经理➢技术部经理➢项目组所有人员➢测试组人员➢XX软件公司授权调阅本文档的其他人员。
1.4术语和缩写1. 5参考资料第二部分、外部设计2.1标识符和状态数据库软件:Microsoft SQL Server 2005;系统要求建立的数据库名称:HRM;2.2约定1、括号内的文本是说明的信息,包括不适用的情况;(可以在此说明使用此数据库而需要了解的建立标号、标识的约定,例如用于标识数据库的不同版本的约定和用于标识库内各个文卷、记录、数据项的命名约定等。
)2.3专门指导系统使用VC++实现与数据库的接口,该接口基于HRM模型建立,是应用程序与数据库的桥梁,在VC++上将建立与数据库的通讯连接、执行T-SQL,有关VC++的功能、特征的描述,请参考其他的资料。
人力资源管理系统数据库设计教材人力资源管理系统(HRMS)是一种广泛使用的企业资源计划(ERP)软件,作为企业管理的关键组成部分。
随着业务规模的增长,在人力资源管理的重要性方面,企业内部需要有效管理大量的员工和相关数据。
为了保持人力资源信息的准确性和完整性,人力资源管理系统数据库成为了HRMS的核心。
数据库的设计对于HRMS的发展有着非常重要的意义。
因此,本文将针对人力资源管理系统数据库设计教材进行分析和讨论。
1. 数据库设计的重要性人力资源管理系统数据库的设计必须能够满足企业的需求。
尽管在整个发展过程中,我们必须先从整体架构入手,并且重点关注如何为HRMS定制特定的数据模型,使其能够处理面向员工、聘用、工资、绩效管理和福利等关键方面。
数据库设计包含了各个方面的建模、数据关系和规则等多个方面,由于它是系统开发过程的关键环节之一,因此需要设计人员熟练掌握。
在进行数据库设计前,首先需要对需求进行深入调研、分析和收集,以此为基础来制定设计方案,并且根据不同企业的需求,进行定制化设计以满足各自的需求。
企业的人力资源需求可能会随着时间和业务变化而变化,因此,数据库设计人员需要时刻关注行业动态和技术前沿,不停提升自身的技能和知识。
2. 数据库设计应该包含哪些内容?数据库设计需要包含以下内容:2.1 数据库模型的设计数据库模型是关于数据的结构化描述,通常包括实体、属性、关系、主键、外键等等。
我们需要根据企业的需求,选择合适的模型进行设计,通常情况下我们会采用ER(实体-关系)模型或UML(统一建模语言)模型。
2.2 数据库表的设计根据设计好的数据库模型,在此基础上开始设计数据表结构,这个过程中需要考虑到各种数据关系以及数据类型、长度、是否为必填项、参考数据以及默认值等等内容。
2.3 功能设计在设计人力资源管理系统数据库之前,我们首先需要明确选择需要实现的功能和模块。
基于此,我们可以提出不同的需求建模,制定它们之间的关系和技术实现概述。
人力资源数据库设计计划书人力资源是每个企业最基本、最重要的资产之一,也是企业持续发展的关键因素之一,因此,对于人力资源的管理显得格外重要。
在现如今高度信息化的时代,人力资源数据库系统已经成为企业管理的必备工具之一,其具有优化企业管理、提高人力资源效率、降低企业管理成本等诸多的优点。
为了能更好地利用人力资源数据库系统,需要设计一份详细的人力资源数据库设计计划书,本文将从以下几个方面进行探讨:设计目的、需求分析、功能模块、技术方案、实施计划、维护计划等。
一、设计目的人力资源数据库设计计划书的主要设计目的是为了满足人力资源部门的管理需求,构建一个高效实用的人力资源库。
该人力资源库旨在健全企业的人力资源管理架构,实现人力资源信息的集中存储、快速检索、可视化展现等功能,以方便企业管理者快速获取人力资源相关信息,优化人力资源管理流程,提高管理效率,从而提升企业的核心竞争力。
二、需求分析1、数据分析在本次设计计划中,需要将不同类型的数据进行分类整理,根据人力资源管理需要将数据量、类型、属性等不同的数据信息进行归类保存。
通过人员档案系统可以方便地管理人员档案信息,考勤系统记录员工考勤信息,培训系统用于管理员工培训记录,岗位管理系统用于管理企业内部的各类岗位信息,薪资管理系统用于管理工资发放记录和相关报表信息。
针对不同的管理层面,将数据进行归类,设计适合管理人员使用的数据可视化工具,提供快速、便捷、可视化的管理服务。
2、使用要求针对实际企业管理的使用需求,人力资源数据库系统的设计在可用性、稳定性、易维护性、易扩展性等方面具有高要求。
在需求分析方面,需要考虑用户数量、各个模块的使用频率、系统的具体操作流程等。
同时,需要考虑不同层级用户对系统的使用需求,设计不同权限的用户操作界面,实现权限分配功能,保证各模块数据的安全与保密。
3、应用场景人力资源数据库设计计划的应用场景较为普遍,涵盖企业人力资源管理的各个环节。
例如:招聘管理、人员档案管理、薪资管理、培训管理、考勤管理、绩效管理、员工自助管理等模块。
人事管理系统数据库设计人事管理系统是一个重要的管理工具,可以帮助企业有效地管理其员工信息和工作流程。
随着技术的不断发展,人事管理系统已经成为了企业中不可或缺的一部分。
要设计一个好的人事管理系统,就需要一个好的数据库设计。
1、项目概述本项目旨在设计一个人事管理系统的数据库,为企业管理员工信息和工作流程提供支持。
该系统包括基本信息、职位信息、薪资信息、考勤信息、假期信息、培训信息等。
该数据库设计将为企业提供一个更加高效、可靠的管理平台,帮助企业更好地管理其人力资源。
2、系统需求分析(1)员工信息管理:该系统应该能够管理所有员工的基本信息,包括姓名、性别、年龄、民族、身份证号码等。
(2)职位信息管理:该数据库应该包括关于各个职位的信息,如职位名称、薪资等级等。
(3)薪资信息管理:该系统应该能够管理员工的薪资信息,包括基本工资、绩效奖金、加班费等;同时要有持续更新的薪资变动记录。
(4)考勤信息管理:该系统应该能够管理员工的考勤信息,包括上下班时间、请假记录等。
(5)假期信息管理:该系统应该能够管理员工的假期信息,包括年假、病假、调休等。
(6)培训信息管理:该系统应该能够管理员工的培训信息,包括培训计划、培训记录等。
3、数据库设计根据以上需求分析,我们可以设计一个包括员工信息、职位信息、薪资信息、考勤信息、假期信息和培训信息等多个表的关系型数据库。
每个表都有自己独特的数据和字段,并且它们之间有着复杂的关联关系。
员工信息表(EMPLOYEE)该表包括所有员工的基本信息,如员工编号、姓名、性别、年龄、婚姻情况、身份证号、联系方式等。
每个员工都有自己独特的ID号码,作为该表的主键。
职位信息表(JOB)该表包括所有职位的信息,如职位编号、职位名称、工作描述、薪水等级等。
每个职位都有自己独特的ID号码,作为该表的主键。
薪资信息表(SALARY)该表包括每个员工的薪资信息,如基本工资、绩效奖金、加班费等。
每个员工都有一个对应的薪资等级,该表中记录了薪资等级与薪资金额之间的对应关系。
hrm数据库:
薪资
考勤
部门经理审批表
总经理审批
系统模块
employyeManage(员工登录管理)
(此表暂时不用)
contractSet(合同种类表)
demissionSet(离职类型)
raiseSet(加薪类型表)
员工自定义表(freeinfo):
companyInfo(公司信息表)(此数据表,暂时部不用)
(此表暂时不用)
(此表暂时不用)
28个表
马士兵<> 15:12:05
权限问题比较复杂,要根据实际业务逻辑来定
马士兵<> 15:14:09
如果根据菜单定权限(页面也一样),一般在数据库中会存放用户表、资源(菜单或页面)表,用户-资源-权限对应表
马士兵<> 15:14:09
如果根据菜单定权限(页面也一样),一般在数据库中会存放用户表、资源(菜单或页面)表,用户-资源-权限对应表
马士兵<> 15:14:36
如果控制的比较细,还要加上角色表,用户-角色对应表,以及权限的数据字典表
马士兵<> 15:15:51
另外,目前大多数权限系统用Acegi比较多,比较灵活
马士兵<> 15:33:34
userid - 页面id - 是否有权限。