人力资源管理系统--数据库课程设计
人力资源管理系统数据库设计
人力资源管理系统数据库设计人力资源管理系统的数据库设计是一个关键的步骤,它涉及到人事信息管理、员工考勤、薪资管理、招聘管理等多个方面。
一个合理和高效的数据库设计可以提高系统的运行效率和数据的安全性。
以下是一个示例的人力资源管理系统的数据库设计。
首先,我们需要创建员工信息表(Employee)来存储员工的个人信息。
该表包括以下字段:-员工ID:一个唯一的标识符,主键。
-姓名:员工的姓名。
-性别:员工的性别。
-出生日期:员工的出生日期。
-职位:员工的职位。
-部门:员工所属部门。
接下来,我们创建员工考勤表(Attendance)来记录员工的考勤情况。
该表包括以下字段:-考勤ID:一个唯一的标识符,主键。
-员工ID:外键,关联到员工信息表的员工ID字段。
-考勤日期:员工的考勤日期。
-上班时间:员工的上班时间。
-下班时间:员工的下班时间。
然后,我们创建薪资信息表(Salary)来记录员工的薪资信息。
该表包括以下字段:-薪资ID:一个唯一的标识符,主键。
-员工ID:外键,关联到员工信息表的员工ID字段。
-发放日期:薪资的发放日期。
-基本工资:员工的基本工资。
-奖金:员工的奖金。
-扣款:薪资的扣款项。
此外,我们还需要创建招聘信息表(Recruitment)来记录公司的招聘信息。
该表包括以下字段:-招聘ID:一个唯一的标识符,主键。
-职位:招聘的职位。
-部门:招聘的部门。
-公司名称:招聘的公司名称。
-薪资范围:招聘的薪资范围。
-招聘人数:招聘的人数。
最后,我们需要创建管理员信息表(Admin)来存储管理员账号和密码以及其他相关信息。
-管理员ID:一个唯一的标识符,主键。
-用户名:管理员的用户名。
-密码:管理员的密码。
-姓名:管理员的姓名。
以上是一个示例的人力资源管理系统的数据库设计,可以根据实际需求进行调整和扩展。
另外,为了保证数据的安全性,我们还可以对表进行索引和约束的设置,并定期进行数据备份和恢复操作。
数据库课程设计人力资源管理系统
课程设计任务书题目人力资源管理系统主要内容:设计一个便于管理且高效的人力资源管理系统,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高企业员工的管理效率的目的。
使用数据库建立人力资源管理系统将会极大地方便员工对工资明细的了解并简化财务管理人员和考勤记录的劳动量,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。
基本要求:1、利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设计要求,注意材料收集与整理;2、在第18周末之前完成预设计,并请指导教师审查,通过后方可进行下一步工作;3、本课题要求使用数据库技术实现项目中数据的查询、添加、修改和删除功能来完成系统的各项功能模块的实现。
主要参考资料:[1] 萨师煊,王珊.数据库系统概论(第四版)[M].北京:高教出版社,2006.[2] 张哲.ASP数据库项目案例导航[M].北京:清华大学出版社,2007,10[3] 丁宝康,董健全.数据库实用教程[M].北京:清华大学出版社,2001,06[4] 萨师煊,王珊.数据库系统概论(第二版)[M].北京:高等教育出版社,2000,02完成期限:指导教师签名:课程负责人签名:摘要伴随着时代的进步,计算机已成为现代人不可或缺的生活必需品,对每个公司而言若采用一套行之有效的人力资源管理系统来管理企业员工的基本信息、考勤记录及工资的发放,会方便许多。
以前单一的人工记录已经无法满足当下高速更替的员工流量。
仅靠简单的查阅档案记录人员流动、个人考勤及最终的工资结算,不仅费时费力,而且极容易出错,往往是投入大量的人力物力却得不到满意的高效管理。
为了便于企业员工的管理,需要有效的人力资源管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高企业员工的管理效率的目的。
采用数据库技术生成的人力资源管理系统将会极大地方便员工对工资明细的了解并简化财务管理人员和考勤记录的劳动量,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。
人力资源管理系统数据库设计课件
人力资源管理系统数据库设计课件人力资源管理系统数据库设计课件人力资源管理系统数据库是一种用来记录和管理公司员工相关信息的工具。
在传统的人力资源管理中,数据通常记录在纸质档案或电子表格中。
但是这种管理方式,无法满足20世纪21年的信息管理需求。
因此,利用人工智能和云计算技术,结合数据库,才能更好地管理企业内部数据。
在设计一个人力资源管理系统数据库时,需要考虑以下几个方面:1. 数据库表的设计在设计一个人力资源管理系统数据库时,需要考虑表的设计。
每个表应为一个单独的实体,它将包含所有的数据相关联。
标准的表设计包括员工个人信息表、工资表、考勤表、绩效表、培训表等。
2. 数据库关系的设计在设计一个人力资源管理系统数据库时,需要考虑表之间的关系设计,如一对一、一对多、多对多,以及数据的主键和外键。
例如,在员工个人信息表中,可以将员工编号作为表的主键,而在工资表中,可以将员工编号作为表的外键与员工个人信息表关联起来。
3. 数据域的设计在设计一个人力资源管理系统数据库时,需要考虑数据域的设计。
数据域是指数据被允许输入的范围。
例如,日期类型应该仅包含日期数据,而不应该包含任何其他类型的数据。
在数据库表中,应该控制数据类型、数据长度和数据格式,以避免错误或不必要的数据输入。
4. 数据库性能的设计在设计一个人力资源管理系统数据库时,需要考虑性能问题。
这包括查询性能、事务处理和数据备份和恢复方案等。
数据库应该优化查询和更新操作,以提高系统的响应速度;同时,应该安排数据备份和恢复的计划,以避免数据丢失。
5. 数据库安全性的设计在设计一个人力资源管理系统数据库时,需要考虑安全问题。
数据是企业最重要的资产之一,因此,保护公司数据的安全至关重要。
为了确保数据库安全,应采用诸如加密、访问控制、身份验证、日志记录和审计等方法来保护数据。
总结以上是人力资源管理系统数据库设计的几个关键考虑因素。
在实际设计中,应该根据企业内部需求进行适当的调整和修改。
高校人力资源管理系统数据库设计与实现
高校人力资源管理系统数据库设计与实现一、系统开发目的通过理论与实践教学,掌握关系型数据库的基本操作,理解关系型数据库的有关概念,具备一定的数据库结构设计的能力,并能综合运用所学知识,进行小型数据库应用系统的开发工作。
本次课程设计是基于sql server 2008数据库进行的人力资源管理系统数据库系统设计与实现。
二、系统概述此系统建立了高校人力资源管理数据库应用系统,适用于高校内部人事管理。
用户主要为人事部管理员。
该系统应能完成以下主要功能:包括人事日常事务、薪酬、招聘、培训、考核以及对对企业的人力资源管理方方面面进行分析、规划、实施、调整,提高高校人力资源管理水平,使人力资源更有效的服务于组织或团体目标。
它是以提高劳动生产率、工作生活质量和取得经济效益为目的而对人力资源进行获取、保持、开发、激励和调整等一系列管理的过程。
依据系统功能分析该系统需要的表如下:机构管理:培训机构岗位管理:员工单位信息人员管理:员工学习经历员工信息表员工家庭成员员工劳动技能员工工作经历人事业务:员工复职员工离职员工调动薪酬管理:员工奖惩保险管理:员工合同招聘管理:招聘项目应聘人面试应聘通过培训管理:培训课程绩效管理:员工日常考勤员工全月考勤员工考核三、数据模型设计3.1 E-R图3.1.1 员工信息E-R图图1 员工信息E-R图3.1.2 员工单位信息E-R图图2 员工单位信息E-R图3.1.3 员工全月考勤E-R图图3 员工全月考勤E-R图3.1.4 员工日常考勤E-R图图4 员工日常考勤E-R图3.1.5 员工离职E-R图图5 员工离职E-R图3.1.6 员工复职E-R图图6 员工复职E-R图3.1.7 员工培训课程信息E-R图图7 员工培训课程信息E-R图3.1.8 员工奖惩E-R图图8 员工奖惩E-R图3.1.9 员工学习经历E-R图图9 员工学习经历E-R图3.1.10 培训机构E-R图图10 培训机构E-R图3.1.11 招聘项目E-R图图11 招聘项目E-R图3.1.12 员工调动E-R图图12 员工调动E-R图3.1.13 应聘人E-R图图13 应聘人E-R图3.1.14 面试信息E-R图图14 面试信息E-R图3.1.15 应聘通过信息E-R图图15 应聘通过信息E-R图3.1.16 员工考核E-R图图16 员工考核E-R图四类图设计1 员工与单位信息实体类图(1)员工实体员工实体信息中,给出了本公司员工较全面的信息。
企业人力资源管理系统——数据库课程设计
企业人力资源管理系统——数据库课程设计(计算机科学与技术124112012009 )【摘要】人力资源管理系统是企业管理中的一个重要部分,通用的企业人力资源管理信息系统主要包括数据库的建立和维护。
实现了企业人力资源综合信息的增加,删除,更新等功能等。
对于数据库要求建立起数据一致性和完整性强,数据安全性好,切具有界面清晰,易使用等特点【关键词】人力资源资源管理系统;员工;绩效;工资1.1需求分析本系统应实现的主要功能包括以下内容:实现对于员工基本信息的录入、修改、删除工作,包括员工的工号、姓名、性别、年龄、籍贯、部门、岗位、入职时间、婚姻状况等等。
根据企业各部门各岗位的需求,同时能从应聘人员中根据专业,选出一定数量的人员.记录公司员工的每天考勤情况,并由登记时间判断出勤情况,其中无出勤记录又分为旷工、事假、病假等情况.并进行星期、月、年的考勤情况统计。
评价结果分为优秀15%、良好35%、合格和不合格四个等级.若该年度旷工次数超过5次则核定为不合格,连续两年不合格员工则给予辞退处理.所有试用期员工要通过入职考核方能转正。
转正后的员工要通过培训和考核才能获得三级工资。
领取三级及以上工资参加培训并通过考核的员工工资升级.其中,基本工资实行五级工资制度。
试用工资、转正工资、三级工资、四级工资、明星工资.月薪五级的级差认定为12%,或可根据实际情况进行调整。
年限工资根据员工的入职时间,每满1年增加200。
该月满勤,发全勤奖。
加班有额外奖励。
迟到或者早退、旷工每次额外扣除300元。
按流程获批的事假或病假不扣除工资,但每月请假天数不得超过3天,否则超出天数以旷工处理转正后的员工工资需缴纳“三险一金”。
员工工资若超过个人所得税纳税起征点3500元,则应由系统直个人所得税计算方法:(总工资—纳税起征点)}X税率—速扣数=个人所得税。
2 概念结构设计2。
1 局部E—R图设计…2.2 全局E-R图合成3 逻辑结构设计3。
数据库课程设计--人力资源管理系统数据库的设计与实现
数据库课程设计-—人力资源管理系统数据库的设计与实现课程设计题目:人力资源管理系统数据库的设计与实现专业:信息工程专业班级:1222301学号: 201220230122姓名:曾广明指导教师:吴建东黄笑娟2013年1月17日一、实验题目:人力资源管理系统数据库的设计与实现二、实验时间及地点:1、时间:1月6号至9号。
2、地点:东华理工大学核工楼303。
三、实验目的:通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决人力资源管理系统数据库的设计与实现的实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。
四、课程设计要求:1(进行系统功能需求分析2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引5. 根据系统功能需求设计相应的查询视图6. 要求根据系统功能需求建立存储过程7。
根据功能需求建立相应的触发器以保证数据的一致性8。
通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作)五、实现思路:描述:设计一个人力资源管理系统(至少包括员工、部门、职称三个表)。
实现下列功能:1(员工人事信息维护(包括信息录入,修改和删除等);2(部门信息维护(包括信息录入,修改,删除);1(职称信息维护;2(按职称统计人员数量3(按部门查询人员信息22、处理对象:1。
员工基本信息(employee):包括员工工号,姓名,性别,年龄,学历,住址,电话,出生年月2(公司部门综合信息(department):包括部门编号,部门名称,员工工号3.公司人员职称信息(position):包括员工工号,员工职位,所属部门3、概念设计模型:1、局部E-R图:各实体关系E—R图:员工部门所属员工职称当任员工局部E—R图:员工号姓名名性别电话员工年龄出生年月学历住址3工资局部E—R图:所属部门职位职称员工号 null部门局部E-R图:部门号员工号部门名称部门42、整体E—R图:员工号姓名名性别员工电话年龄出生年月学历住址当任所属null 职位部门职称员工号职位部门号员工号所属部门门 3、系统流程图:用户发出查询内容发出修改信息判断查询内容判断修改内容在员工基本信息中处理在员工职称信息中处理在员工基本信息中处理在员工职称信息中处理显示查询结果存储修改数据54、关系模式:员工:employee(eno,ename,sex,age,edu,address,tel,birth)职称;position(eno,pjob,pdepartment)员工工号,员工职位,所属部门部门:department(eno,dno,position) 六、实验过程:1、表的建立:(1)、员工表的建立:create table employee(eno char(20) not null constraint ename PRIMARY KEY,——主键约束ename char(10) NOT NULL,sex char(2) NOT NULL,age int NOT NULL,edu char(10),address char(50),tel char(20),birth datetime NOT NULL,) (2)职称表的建立:6Create table position(eno char(20) not null PRIMARY KEY foreign key references employee (eno), -—-—主键和外键约束pjob char(8) not null,pdepartment char(10) ,)(3)、部门表的建立:create table department(eno char(20) not null PRIMARY KEY foreign key references employee(eno),dno char(20) NOT NULL,position char(20)7)2、视图的建立:(1)、员工及部门信息视图:create view view_employee asselect employee.eno as 员工号,ename as 姓名,sex as 性别,age as 年龄, edu as 学历,address as 住址,tel as 联系电话,birth as 出生年月,position as 职位,dno as 部门号from employee,department where employee。
数据库课程设计人力资源管理系统
数据库课程设计人力资源管理系统题目人力资源管理系统主要内容:设计一个便于管理且高效的人力资源管理系统,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高企业员工的管理效率的目的。
使用数据库建立人力资源管理系统将会极大地方便员工对工资明细的了解并简化财务管理人员和考勤记录的劳动量,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。
基本要求:1、利用课余时间去图书馆或上网查阅课题相关资料,深入理解课题含义及设计要求,注意材料收集与整理;2、在第18周末之前完成预设计,并请指导教师审查,通过后方可进行下一步工作;3、本课题要求使用数据库技术实现项目中数据的查询、添加、修改和删除功能来完成系统的各项功能模块的实现。
主要参考资料:[1] 萨师煊,王珊.数据库系统概论(第四版)[M].北京:高教出版社,2006.[2] 张哲.ASP数据库项目案例导航[M].北京:清华大学出版社,2007,10[3] 丁宝康,董健全.数据库实用教程[M].北京:清华大学出版社,2001,06[4] 萨师煊,王珊.数据库系统概论(第二版)[M].北京:高等教育出版社,2000,02完成期限:指导教师签名:课程负责人签名:摘要摘要伴随着时代的进步,计算机已成为现代人不可或缺的生活必需品,对每个公司而言若采用一套行之有效的人力资源管理系统来管理企业员工的基本信息、考勤记录及工资的发放,会方便许多。
以前单一的人工记录已经无法满足当下高速更替的员工流量。
仅靠简单的查阅档案记录人员流动、个人考勤及最终的工资结算,不仅费时费力,而且极容易出错,往往是投入大量的人力物力却得不到满意的高效管理。
为了便于企业员工的管理,需要有效的人力资源管理软件,减轻工作人员的工作量,方便工作人员对它的操作,提高管理的质量和水平,做到高效、智能化管理,达到提高企业员工的管理效率的目的。
采用数据库技术生成的人力资源管理系统将会极大地方便员工对工资明细的了解并简化财务管理人员和考勤记录的劳动量,使工作人员从繁忙、复杂的工作进入到一个简单、高效的工作中。
数据库课程设计人事管理系统
数据库课程设计人事管理系统人事管理系统是一种管理员工信息、薪资、绩效、考勤等管理模式的应用软件,通常用于支持人力资源管理。
随着互联网技术的发展,人事管理系统的应用也越来越广泛。
因此,在数据库课程设计中,人事管理系统是一个重点课程设计项目。
本文将为大家介绍数据库课程设计人事管理系统的详细设计要求和实现步骤。
一、数据库设计要求1. 数据库结构设计。
需要设计一个数据库模型,包含功能模块、实体和属性等基本信息。
2. 数据库表的设计。
需要设计数据库表,包含各种实体的属性和关联关系,如员工表、职位表、薪资表、绩效表等。
3. 功能模块设计。
需要设计各种功能模块,如员工信息管理、职位管理、薪资管理等。
4. 用户权限设计。
需要设计人员权限,包括管理员、人力资源部门等,不同的用户权限可以执行不同的操作。
5. 安全设计。
需要考虑安全设计措施,如防止数据泄露,保护用户信息,数据备份等。
二、实现步骤1. 确定项目需求和目标。
需求和目标是设计人员根据用户要求为设计人员和用户定义项目的范围和目标,以确定项目方向和重点。
2. 数据库结构设计。
采用ER模型或UML模型进行数据建模,设计数据库的各种实体、属性和关联关系。
3. 数据库表的设计。
根据数据库结构设计的ER模型建立数据库表,字段、数据类型、长度、主键、外键、索引等。
4. 功能模块设计。
根据业务需求,设计和实现各种功能模块,包括员工信息管理、职位管理、薪资管理、绩效管理等。
5. 用户权限设计。
定义不同用户角色的访问权限。
6. 安全设计。
保证系统的稳定性和安全性,采用保密措施,对数据进行备份和恢复,24小时监控等。
7. 系统测试和调试。
对系统进行测试和调试,确保系统的稳定性和安全性。
三、总结以上是关于数据课程设计人事管理系统的设计要求和实现步骤。
在设计人事管理系统时,需要充分了解用户需求,根据需求确定功能模块,做好数据的管理和安全保障。
通过此次课程设计活动,我们加深了对数据库设计的了解,提升了实际操作能力。
人力资源管理系统数据库设计
idatis人力资源数据库设计1.概述(设计题目与可行性分析)1.1项目背景当今科技高度发展,技术日新月异,社会的不断发展与进步,都时时刻刻离不开人才,人才才是国与国,企业与企业之间的核心竞争关键,人才是根本的生产力,特别是在当今社会,人才的重要性更是达到了巅峰,那么就国家,企业发展都是需要人才的,通过改革和创新,提高管理能力,提高核心竞争力,才是根本手段,因此,人力资源管理的重要性是无庸置疑的。
人力资源管理系统是基于先进的软件和高速、大容量的硬件基础上的新的人力资源管理模式,通过集中式的信息库、自动处理信息、员工自助服务、外协以及服务共享,达到降低成本、提高效率、改进员工服务模式的目的。
它通过与企业现有的网络技术相联系,保证人力资源与日新月异的技术环境同步发展。
一般来说,可以分四个部分来理解人力资源管理系统:(1) 管理人员角色和目标的改变传统的人力资源管理中,管理人员的大部分精力将耗费在繁琐的日常行政事务处理上,而作为企业管理层的参谋角色应该作的咨询和策略制订的工作相对缺乏。
通过人力资源管理,系统管理人员可以将绝大部分精力放在为管理层提供咨询、建议上,而在行政事务上的工作可以由电子化系统完成,只须占用HR人员极少的精力和时间。
(2) 提供更好的服务人力资源管理系统可以迅速、有效地收集各种信息,加强内部的信息沟通。
各种用户可以直接从系统中获得自己所需的各种信息,并根据相关的信息做出决策和相应的行动方案。
(3) 降低成本人力资源管理系统通过减少人力资源管理工作的操作成本、降低员工流动率、减少通信费用等达到降低企业运作成本的目的。
(4) 革新管理理念人力资源管理系统的最终目的是达到革新企业的管理理念而不仅是改进管理方式,优化人力资源管理。
先进技术应用于人力资源管理不仅仅是为了将现有的人力资源工作做得更好,更重要的是,做些对于企业来讲更有效率的事情,成为管理层的决策支持者,为决策提供信息和解决方案。
企业人力资源管理系统-数据库课设
目录1.概述 (2)1.1.设计题目及实现目标 (2)1.1.1.设计题目 (2)1.1.2.实现目标 (2)1.2.开发环境简介 (2)2.需求分析 (3)2.1.系统功能描述 (3)2.2.E-R图 (3)2.3.功能结构图 (5)2.4.流程图 (5)3.数据库逻辑结构 (6)3.1.数据库树形结构图 (6)3.2.数据库主要表详细结构 (6)3.3.数据库关系表 (8)4.程序核心代码及控件描述 (9)4.1.SSH框架配置关系图 (9)4.2.公共模块设计 (9)4.2.1.获取时间的类 (9)4.2.2.获取自动编号的类 (9)4.2.3.字符串自动处理类 (10)4.2.4.分页Bean (10)4.2.5.数据持久化类 (12)4.2.6.Spring框架注入映射文件 (14)4.3.主要页面设计 (16)4.3.1.登录页面 (16)4.3.2.企业人力资源管理首页面 (16)4.3.3.员工管理页面 (17)4.3.4.员工信息修改页面 (18)4.4.管理员模块设计 (18)4.4.1.管理员ActionForm类 (19)4.4.2.管理员属性信息xml配置文件 (20)4.4.3.管理员Action实现类 (20)4.5.招聘管理模块设计 (22)4.6.员工管理模块设计 (23)5.总结 (23)参考文献 (24)1 概述1.1 设计题目及实现目标1.1.1设计题目企业人力资源管理系统1.1.2实现目标人力资源管理系统(Human Resources Management System,HRMS)包括人事日常事务、薪酬、招聘、培训、考核以及对企业的人力资源管理方方面面进行分析、规划、实施、调整,提高企业人力资源管理水平,使人力资源更有效的服务于组织或团体目标。
人力资源管理系统的具体目标如下:(1)对企业人力资源管理的基本信息进行管理。
(2)管理企业员工的信息(即人事管理功能)。
人力资源管理系统数据库课程设计
人力资源管理系统数据库课程设计第一章绪论 1.1 开发背景随着企业的信息化和体制改革的步伐,人才竞争使企业的人力资源面临前所未有的挑战。
越来越多的企业不断地加大对员工的投资,从而更好地吸引、保存和开展所需要人才,是企业拥有持久的、强大的竞争优势。
在过去很长一个传统的方案经济管理体制的时期中,国有企事业和公共事业单位中的人员管理一直实行着集中统一的方案管理模式,企业中人员的差异并没有构成主要的决定因素,随着市场经济的开展,市场竞争的加剧,企业的成功与其员工队伍之间的关注。
而传统的手工纪录管理的模式越来越不能满足企业人力资源管理的要求,随着计算机应用的普及,采用计算机进行人力资源管理的快捷、方便、高效的优越性时企业管理人员的共识。
因此我们选用《人力资源管理系统数据库设计》作为我们的数据库课程设计的设计题目,通过人力资源会计理论为指导,将人力资源需求、人力资源招聘、人力资源审计、人力资源使用、人力资源培训、人力资源评估、人力资源二次调配等每一个动态环节编制成类似于财务报表的记录,从而完成人力资源的货币形式的衡定。
以工资核算为核心、以员工的绩效考核为依据,通过建立多种数据模型辅助完成人力资源管理对企业经营决策的支持作用。
本说明书目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。
本说明书的编写为下阶段的设计、开发提供依据,为工程组成员对需求的详尽理解,以及在开发开发过程中的协同工作提供强有力的保证。
同时本文档也作为工程评审验收的依据之一。
1.2工程背景人力资源管理模块以经营管理为根底,采用成熟、先进的计算机软、硬件集成技术,融入科学的人事管理思想和模式,对企业及其下属公司的人事信息进行采集、储存、加工、处理和分析,使其及时准确地反映企业的人事聘用状况、人员流动情况、薪资情况等人事信息,为各层管理者提供快速准确的人事管理依据与辅助决策数据。
企业公司开展现状几十年来,企业经营单位和从业人员急速开展,人员良莠不齐,懂专业知识的少,小本经营多。
人力资源管理系统数据库的设计与实现
《关系数据库原理及应用》课程设计实验报告一、实验思路1.系统需求分析通过对某公司的实地调查,了解到该公司的人力资源管理仍停留在完全的人工管理阶段,没有标准的人事管理存档信息。
这种人工管理方式费时、费事、费力,导致工作效率底下。
开发出合适的人力资源管理系统,可方便人力资源的管理,提高该公司管理(2)数据结构1.I.(1)员工基本信息的E-R图工资信息的E-R图,如下图所示:基本工资:basicsalary(basicid,basicsal)(3)合并各E-R图,消除属性冲突,命名冲突,结构冲突等3类冲突,得到初步E-R图,再消除不必要的冗余,得到基本E-R图,如下所示: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)(3)基本工资(basicsalary)信息表,记录不同等级的基本工资钱数。
基本工资信息表(4)部门(department)信息表,记录部门名称。
部门信息表系统功能模块图3.数据库实施阶段I.建立数据库和数据表Create database employee_management;(1)员工基本信息表的建立create table employee(eno char(20) PRIMARY KEY,pname char(10) NOT NULL,sex char(2) NOT NULL,age int NOT NULL,edu char(10),address char(50),tel char(20),birth datetime NOT NULL,pno char(20) NOT NULL,dno char(20) NOT NULL)(2)工资基本信息表的建立create table salary(eno char(20) PRIMARY KEY,salary float,realsal float ,addid char(20) NOT NULL,basicid char(20) NOT NULL)(3)部门信息表的建立create table department(dno char(20) PRIMARY KEY,dname char(20) NOT NULL,)(4)职务信息表的建立create table position(pno char(20) PRIMARY KEY,pname char(20) NOT NULL,)(5)补贴表的建立create table additional(addid char(20) PRIMARY KEY,addmoney float NOT NULL)(6)基本工资表的建立create table basicsalary(basicid char(20) PRIMARY KEY,basicsal float NOT NULL)II.建立视图(1)员工信息视图:create view view_employeeasselect eno as 员工号,employee.pname as 姓名,sex as 性别,age as 年龄,edu as 学历,address as 住址,tel as 联系电话,birth as 出生年月,position.pname as 职位,department.dname as 部门from employee,position,departmentwhere employee.pno=position.pno and employee.dno=department.dno(2)工资信息视图:create view view_salaryasselect employee.pname as 姓名,salary as 应发工资,realsal as 实发工资,addmoney as 补贴,basicsal as 基本工资, tax as 税from salary,additional,basicsalary,employeewhere salary.addid=additional.addid and basicsalary.basicid=salary.basicid and employee.eno=salary.eno(3)全部信息视图:create view view_allinfoasselect employee.eno as 员工号,employee.pname as 姓名,sex as 性别,age as 年龄,edu as 学历,address as 住址,tel as 联系电话,birth as 出生年月,position.pname as 职位,department.dname as 部门,salary as 应发工资,realsal as 实发工资,addmoney as 补贴,basicsal as 基本工资, tax as 税from salary,additional,basicsalary,employee,position,departmentwhere employee.pno=position.pno and employee.dno=department.dno and salary.addid=additional.addid and basicsalary.basicid=salary.basicid and employee.eno=salary.enoIII.数据入库员工信息采取用Excel导入的方式录入数据。
人事管理系统(数据库课程设计)
.人事管理系统08网络工程1班张宁目录1 系统概述····················2 系统数据流程图和数据字典············2.1 用户需求调查·················2.2 系统数据流程图················2.3 系统数据字典·················3 数据库结构设计·················3.1 概念结构设计·················3.2 逻辑结构设计·················3.3 数据库结构的详细设计·············4 物理设计····················6 总结·······················1 系统概述一个正常运作的公司必定有一个健全的人事管理系统,来管理员工的信息,包括员工的编号、姓名、性别、工龄、工资以及奖惩情况。
数据库课程设计-人力资源管理系统
华北科技学院《数据库原理与应用》课程设计说明书学号:201407014324班级: 计科B143 姓名: 吴天宏设计题目: 《人力资源管理系统》设计地点:____________信息楼_____________设计时间: 2016. 12.19 至2016.12.30成绩评定:1、工作量: A(),B(),C(),D(),F( )2、难易度: A(),B(),C(),D(),F( )3、答辩情况:基本操作: A(),B(),C(),D(),F( ) 代码理解: A(),B(),C(),D(),F( )4、报告规范度: A(),B(),C(),D(),F( )5、学习态度: A(),B(),C(),D(),F( ) 总评成绩:___________________________指导教师:________王祥仲_____________目录1 引言 (1)1.1课程设计选题 (1)1.2课程设计的目的 (1)1.3本选题的设计背景 (1)2 系统分析与设计 (2)2.1 系统的需求分析 (2)2.1.1 功能需求 (2)2.1.2 性能需求 (2)2.1.3数据流图表示 (3)2.2 系统的开发运行环境 (3)2.3 系统总体设计 (3)3 数据库设计 (5)3.1 数据库概念结构 (5)3.2 数据库逻辑结构 (6)3.2.1 关系模型 (6)3.2.2 关系模型的优化 (7)3.2.3 视图的设计 (7)3.3 数据库的实现 (8)3.3.1表 (8)3.3.2 视图 (9)3.3.3 索引设计 (10)3.3.4 数据库编程 (10)4 主要功能的详细设计与实现 (11)4.1 登录模块 (11)4.2 员工管理模块 (19)4.3 部门管理模块 (20)4.4 位置管理模块 (21)结论 (21)参考文献 (23)1 引言1.1课程设计选题《人力资源管理系统》1.2课程设计的目的通过数据库系统课程设计,熟悉了SQL SERVER数据库管理系统的结构与组成;掌握了SQL SERVER数据库管理系统的应用技术和的使用;应用PowerDesigner1.6工具实践了《人力资源管理系统》的数据库应用系统的设计方法、开发过程和SQL SERVER数据库的管理与维护。
数据库课程设计--人力资源管理系统数据库的设计与实现
数据库课程设计--人力资源管理系统数据库的设计与实现课程设计报告课程设计题目:人力资源管理系统数据库的设计与实现专业:信息工程专业班级:1222301学号: 201220230122姓名:曾广明指导教师: 吴建东黄笑娟2013年1月17日一、实验题目:人力资源管理系统数据库的设计与实现二、实验时间及地点:1、时间:1月6号至9号。
2、地点:东华理工大学核工楼303。
三、实验目的:通过本次课程设计让学生能够综合运用所学的关系数据库原理知识解决人力资源管理系统数据库的设计与实现的实际问题,进一步掌握数据库原理的相关理论和数据库的设计实现过程,进一步提高学生的分析问题和解决问题的能力以及学生的动手能力。
四、课程设计要求:1.进行系统功能需求分析2. 数据库设计分析阶段,进行详细的数据库需求分析,进行概念数据库的设计,画出数据库的E-R图(局部和整体E-R图)3. 设计出详细的逻辑数据库结构,将各个实体和联系转化为相应的二维表即关系模式,指定各个关系的主关键字和外部关键字,并对各个关系的约束加以限定4. 通过企业管理器或是查询分析器实现各个二维关系(建议最好用SQL代码实现),要求建立相关的索引5. 根据系统功能需求设计相应的查询视图6. 要求根据系统功能需求建立存储过程7. 根据功能需求建立相应的触发器以保证数据的一致性8. 通过建立用户和权限分配实现数据库一定的安全性,考虑数据库的备份与恢复(此内容选作)五、实现思路:描述:设计一个人力资源管理系统(至少包括员工、部门、职称三个表)。
实现下列功能:1.员工人事信息维护(包括信息录入,修改和删除等);2. 部门信息维护(包括信息录入,修改,删除); 1. 职称信息维护;2. 按职称统计人员数量 3. 按部门查询人员信息2、处理对象:1. 员工基本信息(employee):包括员工工号,姓名,性别,年龄,学历,住址,电话,出生年月2.公司部门综合信息(department):包括部门编号,部门名称,员工工号3.公司人员职称信息(position):包括员工工号,员工职位,所属部门3、概念设计模型: 1、局部E-R 图:各实体关系E-R 图:员工局部E-R 图:员工电话 员工号姓名性别年龄出生年月住址学历员工所部门员工当职称工资局部E-R 图:部门局部E-R 图:职职位null员工号所属部门部员工号部门名部门号2、整体E-R 图:3、系统流程图:用户显示查询结果 发出查询内容判断查询内容 在员工基本信息中处理 在员工职称信息中处理 存储修改数据发出修改信息判断修改内容在员工基本信息中处理 在员工职称信息中处理员工电话员工号姓名性别 年龄出生年月住址学历职职位所属部员工号null部员工号职位部门号当所4、关系模式:员工:employee(eno,ename,sex,age,edu,address,tel,birth)职称;position(eno,pjob,pdepartment) 员工工号,员工职位,所属部门部门:department(eno,dno,position)六、实验过程:1、表的建立:(1)、员工表的建立:create table employee(eno char(20) not null constraint ename PRIMARY KEY, --主键约束ename char(10) NOT NULL,sex char(2) NOT NULL,age int NOT NULL,edu char(10),address char(50),tel char(20),birth datetime NOT NULL,)(2)职称表的建立:Create table position(eno char(20) not null PRIMARY KEY foreign key referencesemployee(eno), ----主键和外键约束pjob char(8) not null,pdepartment char(10) ,)(3)、部门表的建立:create table department(eno char(20) not null PRIMARY KEY foreign key referencesemployee(eno),dno char(20) NOT NULL,position char(20))2、视图的建立:(1)、员工及部门信息视图:create view view_employeeasselect employee.eno as 员工号,ename as 姓名,sex as 性别,age as 年龄, edu as 学历,address as 住址,tel as 联系电话,birth as 出生年月, position as 职位,dno as 部门号from employee,departmentwhere employee.eno=department.eno2、创建索引:create unique clustered index ix_eno on employee(eno desc) create unique clustered index ix_sno on salary(eno desc)create unique clustered index ix_dno on department(eno desc)4、存储过程的建立:(1)、插入员工信息:create proc input_employee(@员工号char(20),@姓名char(20),@性别char(2),@年龄int,@学历char(10),@住址char(50),@电话char(20),@生日datetime,)asinsert into employee values(@员工号,@姓名,@性别,@年龄,@学历,@住址,@电话,@生日)(2)、插入职称信息:create proc input_position (@员工号char(20),@职位char(10),@所属部门char(20))asinsert into position values(@员工号,@职位,@所属部门)(3)、插入部门信息:create proc input_department(@员工号char(20),@部门号char(20),@职务char(20))asinsert into department values(@员工号,@部门号,@职务)(4)、更改员工信息:create procedure update_employee(@员工号char(5),@姓名char(20),@性别char(2),@年龄int,@学历char(10),@住址char(50),@电话char(20),@生日datetime)asif EXISTS(select * from employee where eno=@员工号)BEGINupdate employeeset ename=@姓名,sex=@性别,age=@年龄,edu=@学历,address=@住址,tel=@电话,birth=@生日where @员工号=employee.enoENDelseprint '没有找到该员工,请核对是否存在'(5)、更改部门信息:create proc update_department(@员工号char(20),@部门号char(20),@职务char(20))asif EXISTS(select * from department where eno=@员工号) BEGINupdate departmentset dno=@部门号,position=@职务where @员工号=department.enoENDelseprint '没有找到该员工,请核对是否存在'(7)、删除员工所有信息:create procedure delete_info(@员工号 char(20))asdeletefrom employeewhere eno=@员工号deletefrom salarywhere eno=@员工号deletefrom departmentwhere eno=@员工号5、触发器的建立:6、创建一个触发器,向employee中插入一条记录,自动显示employee表中的记录create trigger ChuFaon employeefor insertasselect*from employee6、系统调试与结果:(1)、简单查询、(2)使用多表查询鼬的职位(3)使用子查询,查询与鼬相同学历的人的名字,性别,年龄(4)将employee表中的员工年龄全部加一岁(5)按职称统计人员数量(6)在employee中添加一条记录(95008,长门,男,25,博士,china,6533344,1994-2-1)七、实验总结通过本次实验,加深的了对关系数据库的原理及应用的认识:1.主键是多张二维表之间联系的关键。
人事管理系统数据库课程设计
人事管理系统数据库课程设计1. 项目背景:随着人力资源管理的重要性日益突显,各公司对于人才管理的要求也越来越高。
为了提升公司的人力资源管理水平,开发一套高效可靠的人事管理系统成为了必要的选择。
而在人事管理系统中,数据库是非常重要的一环,因此设计一套简单易用、功能齐全、性能稳定的人事管理系统数据库便十分关键。
2. 项目描述:本项目旨在开发一套人事管理系统数据库,主要包括以下功能模块:(1)员工管理模块:用于管理公司员工的基本信息,包括姓名、性别、出生日期、联系方式、身份证号、职位、工作经验等。
(2)招聘管理模块:用于发布招聘信息,包括招聘职位、招聘人数、薪资待遇、岗位要求等,还可以查看已投递简历的员工信息。
(3)考勤管理模块:用于记录员工的考勤信息,包括请假、旷工、迟到、加班等情况,还可以根据员工编号、时间段等条件进行查询。
(4)薪资管理模块:用于计算员工的月度薪资,包括基本工资、绩效奖金、加班费用等,还可以根据员工编号、时间段等条件进行查询。
(5)离职管理模块:用于记录员工离职的原因和时间,还可以查看员工的离职档案信息。
3. 技术方案:(1)数据库类型:MySQLMySQL是一种速度较快、性能稳定的关系型数据库,是目前使用最广泛的数据库之一。
其具有支持大型数据库、多用户、高效稳定等特点,非常适合用于公司的人事管理系统。
(2)数据库表结构:我们需要设计5个主要的表,即员工表、招聘表、考勤表、薪资表和离职表。
表结构如下:员工表(Employee):字段名类型说明ID int 员工编号,主键Namevarchar(20) 员工姓名Gender varchar(2) 员工性别Birthday date 员工出生日期Phone varchar(20) 员工联系方式ID_Number varchar(20) 员工身份证号Position varchar(20)员工职位Work_Experience varchar(20) 员工工作经验招聘表(Recruitment):字段名类型说明ID int 招聘编号,主键Positionvarchar(20) 招聘职位Recruit_Number int 招聘人数Salary varchar(20) 薪资待遇Requirements varchar(50) 岗位要求考勤表(Attendance):字段名类型说明ID int 记录编号,主键Employee_ID int 员工编号,外键Date d ate 考勤日期Leave_Situationvarchar(20) 请假情况Absenteeism_Situation varchar(20)旷工情况Late_Situation varchar(20) 迟到情况Overtime_Situation varchar(20) 加班情况薪资表(Salary):字段名类型说明ID int 记录编号,主键Employee_ID int 员工编号,外键Month date 月份Salary float 基本工资Performance_Bonus float 绩效奖金Overtime_Cost float 加班费用Total_Salary float 总薪资离职表(Leave):字段名类型说明ID int 记录编号,主键Employee_ID int 员工编号,外键Leave_Time date 离职时间Reasonvarchar(50) 离职原因(3)数据库架构:我们采用面向对象的思想,将系统分为前台和后台,前台主要是用户使用的界面,后台则是用户不可见的数据库操作。
人事管理系统数据库课程设计
人事管理系统数据库课程设计人事管理系统是针对企事业单位进行人员信息管理和绩效评估的一种管理方式。
在信息化技术飞速发展的今天,人事管理系统数据库课程设计的重要性日益凸显。
本文将从以下几个方面深入探讨人事管理系统数据库课程设计的内容和意义。
一、课程设计的目的和任务人事管理系统数据库课程设计旨在培养学生熟练掌握人事管理系统开发所需的数据库技术和相关知识,如数据库的设计、建表、查询、索引、安全性和维护等方面,以及综合运用这些技能开发出符合实际需求的人事管理系统。
具体任务包括:1.分析人事管理系统的需求,设计数据库表结构。
2.根据管理功能和查询需求,编写SQL语句实现增删改查操作。
3.优化数据库性能,提高查询速度。
4.设定安全机制,保护用户数据和隐私,预防数据泄露和损坏。
5.协作开发,完成人事管理系统的全过程。
二、课程设计的主要内容在人事管理系统数据库课程设计中,学生需要学习并掌握以下内容:1.数据库的基础知识,如数据类型、表关系、范式、事务等。
2.SQL语言的基本语法,如SELECT、INSERT、UPDATE、DELETE、JOIN、GROUP BY、HAVING等。
3.数据库设计,包括ER图的画法和转化为关系模式的方法,关系模式的优化和规范化,索引和性能调优等。
4.数据库安全,从用户权限、密码管理、备份和恢复、防火墙等方面防范数据丢失和泄露。
5.协作开发,技术文档的编写,代码的管理和版本控制。
三、课程设计的意义人事管理系统数据库课程设计的意义在于:1.培养学生的数据库设计和开发能力。
在企业中,相当一部分业务和数据涉及数据库操作,具备良好的数据库知识是每个IT人员不可或缺的能力,通过课程设计的实践学习,学生能够提高自己的实战经验和解决问题的能力,为今后的工作打下基础。
2.提高学生的团队协作能力。
一个完整的人事管理系统开发需要多个人的协作,课程设计中的小组项目可以锻炼学生的团队合作精神,提升沟通协作的能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章绪论1.1 开发背景随着企业的信息化和体制改革的步伐,人才竞争使企业的人力资源面临前所未有的挑战。
越来越多的企业不断地加大对员工的投资,从而更好地吸引、保留和发展所需要人才,是企业拥有持久的、强大的竞争优势。
在过去很长一个传统的计划经济管理体制的时期中,国有企事业和公共事业单位中的人员管理一直实行着集中统一的计划管理模式,企业中人员的差异并没有构成主要的决定因素,随着市场经济的发展,市场竞争的加剧,企业的成功与其员工队伍之间的关注。
而传统的手工纪录管理的模式越来越不能满足企业人力资源管理的要求,随着计算机应用的普及,采用计算机进行人力资源管理的快捷、方便、高效的优越性时企业管理人员的共识。
因此我们选用《人力资源管理系统数据库设计》作为我们的数据库课程设计的设计题目,通过人力资源会计理论为指导,将人力资源需求、人力资源招聘、人力资源审计、人力资源使用、人力资源培训、人力资源评估、人力资源二次调配等每一个动态环节编制成类似于财务报表的记录,从而完成人力资源的货币形式的衡定。
以工资核算为核心、以员工的绩效考核为依据,通过建立多种数据模型辅助完成人力资源管理对企业经营决策的支持作用。
本说明书目的在于明确说明系统需求,界定系统实现功能的范围,指导系统设计以及编码。
本说明书的编写为下阶段的设计、开发提供依据,为项目组成员对需求的详尽理解,以及在开发开发过程中的协同工作提供强有力的保证。
同时本文档也作为项目评审验收的依据之一。
1.2项目背景人力资源管理模块以经营管理为基础,采用成熟、先进的计算机软、硬件集成技术,融入科学的人事管理思想和模式,对企业及其下属公司的人事信息进行采集、储存、加工、处理和分析,使其及时准确地反映企业的人事聘用状况、人员流动情况、薪资情况等人事信息,为各层管理者提供快速准确的人事管理依据与辅助决策数据。
企业公司发展现状几十年来,企业经营单位和从业人员急速发展,人员良莠不齐,懂专业知识的少,小本经营多。
面对危机与机遇,出路只有一条:通过改革和创新,提高管理能力,提高核心竞争力。
通过导入规范化信息管理系统,尤其是人力资源管理系统,建立信息化平台。
只有在人力资源得到合理的分配,才能发挥出企业的整体实力,站稳脚跟。
建立一个完善的人力资源管理系统,对一个企业的领导者在人力管理方面有着非常重要的作用。
我们的项目就是基于人力资源管理在企业发展中的重要作用而开发的,使公司能更好的管理人力资源,提高企业的整体竞争力。
通过实施人力资源管理系统,提高人力资源部在日常人力资源操作性等事物的工作效率,为高层提供即时的搞笑的人力资源数据查询、分析,为高层提供决策支持。
同时有利于人力资源内部流程的规范与再造优化。
1.3定义1.3.1专业术语数据流图:数据流图是结构化方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。
1.3.2主页术语定义Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。
Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。
SQL:是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。
甘特图:它是以图式的方式通过活动列表和时间刻度形象地表示出任何特定的活动顺序与持续时间。
第二章任务概述2.1目标传统的企业人力资源管理已不能满足现代化管理的需要。
因此,对企业人力资源的信息处理实行计算机化这一需要就显得越来越重要。
要对人力资源中人员甑选、人员录用、员工培训、人员调整、考勤管理、人事评议、人事档案管理,实现全面、科学、系统的管理;提高工作效率、增强交流与协作、提高辅助决策、有效地提高管理水平、完善人力资源管理活动中诸多不足之处就成为SYSWAYHR的设计目标。
充分利用网络资源,根据企业实际需求,进一步优化和再造管理流程:使人力资源的管理更为高效和科学,数据更为准确。
完善人力资源决策支持系统,及时提供相关数据和报表:使基于人力资源系统数据的决策更为直观和精确。
增强员工自助服务的功能,简化人力资源事务性的管理流程:使人力资源部门的人员有更多的时间和精力用于人力资源的战略规划。
完善人力资源系统的业务管理功能,建立流程引擎和角色管理机制:使得达到降低成本,提高效率,合理利用人才,改进员工服务模式的目的。
2.2 运行环境开发环境:Microsoft Visual Studio 2008Microsoft SQL Server2005运行平台:Windows XP操作系统附加功能:IIS 6.0应用平台:Bea Weblogic 8.1客户端软件:MS IE 6.0语种:简体中文或英文硬件环境:列出运行该软件所需要的硬设备。
说明其中的新型设备及其专门功能,包括:1处理器型号及内存容量;2外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量;3输入及输出设备的型号和数量,联机或脱机;4数据通信设备的型号和数量;5功能键及其他专用硬件例如:整个系统相关人员有:系统管理人员,人力资源管理员,普通员工,应聘人员以及财务的后勤人员。
人力资源管理员可以利用该系统好好利用公司人力资源,普通员工可以及时查询相关信息并更新自己的信息……2.3 条件限制由于系统用户层次广,用户面宽,所以用户对于电脑,网络知识的掌握不一,可能有尚未接触过电脑的,可能有软件使用高手……故应该考虑根据调查用户实际设计出使用方便,统一,简易尽量多可视化的系统,提高用户的可操作性,减少用户培训。
同时由于不同层次的用户有不同的系统使用管理权限,健全安全机制,完善系统安全监控审计功能也是很重要的。
第三章需求分析3.1 功能划分我们的人力资源管理将要完成招聘入职管理管理,薪资管理,出勤统计,员工奖惩管理,保险管理,合同管理,培训管理等功能,经过划分为以下五个子系统。
如下图是我们的功能结构图。
在后续设计中,我主要负责人事关系管理子系统,因此,在此只反映人事管理的二级结构分类。
图3.1 功能结构图3.1.1 招聘入职子系统由人事主管部门制定招聘计划,并且负责人员的面试工作,并且对面试及招聘过程中员工的信息加以记录,流程从员工登记开始一直到面试通过进入实习期为止。
3.1.2 培训管理子系统在该子系统中,集中管理通过面试进入培训阶段的员工信息,记录员工在培训期间的业绩表现,平时考核以及结课考试成绩,作为入职转正的标准。
3.1.3 人事管理子系统在该子系统中,负责员工的日常关系管理,包括人员凭调,升降变动,转正审批,离职等级等人事业务3.1.4 社会关系子系统在该子系统中,主要管理员工的个人合同,保险,以及公积金,业务包括合同续签及审核,保险关系转入转出缴纳,公积金转入转出缴纳3.1.5 薪资管理子系统在该子系统中,主要包括员工考勤,奖惩统计,员工工资统计,系统将根据该月员工出勤及加班违纪情况自动统计员工薪资3.2 个人模块在该项目中,我负责的是人事管理模块,按照要求,在下面的数据库设计中,我将按照概念设计——逻辑设计——物理设计的步骤来进行阐述。
在我的人事管理模块中,人事专员负责员工的各项人事业务管理,可以发起对一个员工的调动申请,并且指定审批的上级领导,上级领导审批后,人事管理员根据审批结论修改员工信息。
当员工试用期满后,由员工个人发起转正申请,人事专员受理后指定审批领导。
审批后根据审批结论修改员工状态。
员工离职后,人事专员记录该员工离职信息及其原来所在部门。
因此,在我的模块中,我主要分以下几个功能进行设计:1.人员基本信息管理2.人员凭调处理3.人员转正处理4.人员升迁降职处理5.离职记录登记我们的人力资源管理系统的全局数据流图如图4.1所示:图3-1 全局数据流图由上图进行进行分析,与我的人事管理产生交集的模块是培训模块,在一个员工通过面试后,进入实习状态,而要转正的话,是由人事部门根据该员工在实习期的业绩进行评估,达到转正标准的,将由人事专员发起转正申请。
也就是说,可以发起转正申请的人员信息来自于培训模块。
同时,在员工的升迁降职中,人事部门要统计员工的业绩,根据业绩判断该员工是否到达升迁降职的标准,并且发起调动,由上级批准,即就是,升迁降职将参考效绩模块的数据。
在下描述的过程中,如有用到其他模块的数据的功能,将有所提及,但不做深入讲解,如有疑问,可以参考其他模块的具体设计。
3.3 数据流图1.内部调动图3-2 内部调动E-R图人事专员可以发起对一名员工的调动申请,申请包括该员工现在部门职位和将要调往的部门职位,发起的申请存入系统,然后交由上级领导审批,上级审批后,产生的审批记录存入系统。
2.升迁降职处理图3-3 升迁降职E-R图人事专员可以根据员工入职以后的个人业绩针对员工发起升迁降职申请,由上级批准后,升迁降职信息存入系统3.离职登记图3-4 离职登记数据流图4.员工转正图3-5 员工转正E-R图人事专员根据员工在实习期间的表现决定是否可以对该员工发起转正,如果调价达到,则该员工发起转正,并且对该员工产生转正记录,记录的转正时间,从次月起对员工缴纳保险和公积金。
与社会关系管理模块契合。
第四章概念结构设计4.1 数据字典数据文件:调动申请表文件组成:调动编号,员工编号,现在部门,现在岗位,调动部门,调动岗位,申请日期,上级编号数据文件:调动审批表文件组成:审批编号,调动编号,审批日期,审批评语,审批结论,上级编号数据文件:升迁降职表文件组成:编号,员工编号,现在部门,现在岗位,变动部门,变动岗位,变动日期,上级编号数据文件:离职登记表文件组成:离职编号,员工编号,离职原因,离职时间数据文件:转正申请表文件组成:申请编号,员工编号,培训编号,部门编号,岗位编号,申请时间,审批人编号数据文件:转正审批表文件组成:申请编号,员工编号,转申编号,审批日期,审批评语,审批结论,审批人4.2 E-R图1.员工调动申请ER图一个员工可以有多个调动申请,一个人事专员可以发起多个凭调申请4-1 员工调动申请ER图2.员工调动申请审批ER图调动审批是对凭调申请的回复,一条凭调申请可以有一个或零个调动审批4-2 员工调动审批ER图3. 转正申请ER图4-3 员工转正申请ER图4. 转正审批ER图4-4 员工转正审批ER图5.员工离职5-5 员工离职ER图6.人员升降4-6 员工升迁降职ER图第五章逻辑设计5.1 关系模式从上面的概念设计中,可以得出以下的关系模式:1.凭调申请(申请编号,员工编号,原来部门,调动部门,原来岗位,调动岗位,申请时间)2.调动审批(审批编号,申请编号,审批评语,审批结论,审批时间,审批人)3.转正申请(申请编号,员工编号,申请内容,申请时间,人事专员编号,审批人)4.转正审批(审批编号,审批评语,审批结论,审批时间,申请编号)5.离职信息(离职编号,员工编号,离职时间,离职原因,原来部门)6.升降记录(变动编号,变动时间,调动部门,调动岗位,上级编号)5.2 关系模式分析1.凭调申请关系模式凭调申请(申请编号,员工编号,原来部门,调动部门,原来岗位,调动岗位,申请时间)在关系模式中,审请编号是主属性。