人力资源管理系统数据库
人事管理系统设计—数据库原理与应用

人事管理系统设计—数据库原理与应用课程设计报告课程设计名称:数据库原理与应用系部:二系学生姓名:**班级:10信息与计算科学学号:***********成绩:指导教师:**开课时间:2012-20一三学年 1 学期一.设计题目:人事管理系统二.要紧内容:人事管理系统要紧是针对企业单位内部组织结构与员工信息的管理,本系统的要紧功能为:员工信息管理,部门信息管理,系统用户管理,故我们需要实现如下功能的建设:1)员工信息管理:每个部门的员工各类信息的添加,修改,删除,包含员工的基本信息、学历信息、职称等信息,与查看符合各类条件的员工部分与总体信息;2)部门信息管理:查看部门信息,包含部门编号、部门名称、部门经理、部门简介等信息;具有更新部门的功能。
3)系统用户管理:查看系统用户信息,包含用户名与用户类型(系统管理员与普通用户)等信息;三.具体要求1.课程设计的内容独立自主完成,课程设计报告内容完整、格式规范、排版整洁美观;2.后台数据库使用MS SQL SERVER 2005,前台界面语言不限,编写的程序代码,须有较全面的注释说明;四.进度安排课程设计安排:16周星期一讲解课程设计的内容,安排每一天的具体任务,分配并熟悉题目;星期二需求分析:给出系统的功能需求、性能需求,并绘制DFD与DD;星期三概念结构设计:绘制实体属性图(可选),局部ER图与全局ER图;星期四逻辑结构设计:转换、优化;星期五逻辑结构设计:外模式设计17周星期一物理结构设计及数据库实施;星期二应用程序编制调试、整理课程设计报告;星期三应用程序编制调试、整理课程设计报告,并检查;星期四根据反馈结果修改课程设计报告;星期五课程设计答辩,交材料;上交的材料:课程设计的电子稿、打印稿、源码(SQL代码与程序代码)五.成绩评定考核方法:现场验收(占50%),课程设计报告(占50%)。
考核内容:学习态度(出勤情况,平常表现等)、方案合理性、各阶段的图表与程序编制质量、设计报告质量。
人力资源管理系统数据库设计

人力资源管理系统数据库设计人力资源管理系统的数据库设计是一个关键的步骤,它涉及到人事信息管理、员工考勤、薪资管理、招聘管理等多个方面。
一个合理和高效的数据库设计可以提高系统的运行效率和数据的安全性。
以下是一个示例的人力资源管理系统的数据库设计。
首先,我们需要创建员工信息表(Employee)来存储员工的个人信息。
该表包括以下字段:-员工ID:一个唯一的标识符,主键。
-姓名:员工的姓名。
-性别:员工的性别。
-出生日期:员工的出生日期。
-职位:员工的职位。
-部门:员工所属部门。
接下来,我们创建员工考勤表(Attendance)来记录员工的考勤情况。
该表包括以下字段:-考勤ID:一个唯一的标识符,主键。
-员工ID:外键,关联到员工信息表的员工ID字段。
-考勤日期:员工的考勤日期。
-上班时间:员工的上班时间。
-下班时间:员工的下班时间。
然后,我们创建薪资信息表(Salary)来记录员工的薪资信息。
该表包括以下字段:-薪资ID:一个唯一的标识符,主键。
-员工ID:外键,关联到员工信息表的员工ID字段。
-发放日期:薪资的发放日期。
-基本工资:员工的基本工资。
-奖金:员工的奖金。
-扣款:薪资的扣款项。
此外,我们还需要创建招聘信息表(Recruitment)来记录公司的招聘信息。
该表包括以下字段:-招聘ID:一个唯一的标识符,主键。
-职位:招聘的职位。
-部门:招聘的部门。
-公司名称:招聘的公司名称。
-薪资范围:招聘的薪资范围。
-招聘人数:招聘的人数。
最后,我们需要创建管理员信息表(Admin)来存储管理员账号和密码以及其他相关信息。
-管理员ID:一个唯一的标识符,主键。
-用户名:管理员的用户名。
-密码:管理员的密码。
-姓名:管理员的姓名。
以上是一个示例的人力资源管理系统的数据库设计,可以根据实际需求进行调整和扩展。
另外,为了保证数据的安全性,我们还可以对表进行索引和约束的设置,并定期进行数据备份和恢复操作。
数据库应用在人力资源管理中的员工数据统计

数据库应用在人力资源管理中的员工数据统计人力资源管理是一个组织内非常重要的部门,负责招聘、培训、绩效评估等一系列与员工相关的活动。
随着信息技术的不断发展,数据库应用在人力资源管理中的重要性不断凸显。
数据库可以帮助人力资源管理部门更好地统计和分析员工数据,为决策提供依据。
本文将探讨数据库在人力资源管理中的应用,特别是在员工数据统计方面的作用。
一、员工基本信息的录入与管理数据库可以用来储存和管理员工的基本信息,如姓名、性别、出生日期、联系方式等。
通过建立适当的数据表和字段,可以实现对员工信息的分类和索引。
在录入员工信息时,可以设置必填项和格式要求,确保数据的准确性和一致性。
同时,数据库的权限管理功能可以限制只有授权人员才能访问和修改员工信息,保护员工隐私。
二、员工招聘数据的统计人力资源部门在员工招聘过程中需要记录和统计大量的数据,如招聘渠道、招聘费用、招聘周期等。
数据库可以根据招聘需求建立相应的表格,方便招聘人员录入和管理数据。
通过数据库的查询功能,人力资源部门可以随时获取不同招聘渠道的招聘效果、招聘费用占比等信息,从而为招聘策略的调整提供数据支持。
三、员工培训数据的统计员工培训是提升员工能力的重要手段。
数据库可以帮助人力资源部门记录和统计员工的培训记录,如培训时间、培训内容、培训成效等。
通过数据库的数据分析功能,可以了解员工参加培训的比例、培训项目的受欢迎程度等信息,为培训计划的制定和培训资源的优化提供依据。
四、员工绩效评估数据的统计员工绩效评估是考核员工工作表现的重要环节。
数据库可以帮助人力资源部门记录和统计员工的绩效评估数据,如评估指标、评估结果、评估人等。
通过数据库的数据分析功能,可以对员工绩效进行排名、评估结果进行年度比较等,为绩效评估结果的客观性和公正性提供支持。
五、员工离职数据的统计员工离职是组织中不可避免的一部分。
数据库可以帮助人力资源部门记录和统计员工离职的原因、离职时间等信息。
通过对离职数据的分析,可以了解离职率的变化趋势、常见离职原因等,为制定员工留任策略提供数据支持。
数据库—人力资源管理系统

人力资源管理系统数据库设计与实现所完成的工作:数据库整体结构设计需求分析ER图绘制完成数据库的物理设计SQL语句编写和上机检验系统名称:人力资源管理系统一、系统需求分析1、该“人力资源管理系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到ER图的绘制,再到数据库模式的建立(即为数据神农百草膏第三代库及其基本表的建立),而后数据的录入,最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。
2、系统结构简述本系统包括6个实体:总经理、经理、员工、部门、指标、工资实体之间的关系转换为5个表:职务表、部门表、员工表、考核表、工资表其中,实体部分有3个表:员工表、部门表、工资表员工与指标间多对多关系转换为考核表注:各个基本表中关键字已在关系模式中说明3、实现的功能1)通过表的创建过程进行数据的关联和约束创建多个约束、规则、默认值对数据进行安全性管理(详见物理设计)创建检查约束(用到case…when语句分情况),检验员工编号的合理性,即通过编号可以体现他的部门(A为总经理,B为经理,C为员工)2)插入、修改、删除功能本系统有5个表:员工表、部门表、职务表、考核表、工资表。
其中员工表、部门表、职务表是基本表,数据直接、完全输入。
考核表、工资表与员工表有外键联系,且有计算列,需要创建存储过程来插入数据。
◎建立2个存储过程,进行考核表、工资表的插入◎建立一个存储过程,考虑外键联系,删除某员工的全部信息◎建立触发器,当添加、删除数据时会显示3)查询功能◎使用select语句实现简单查询和复杂查询并创建存储过程进行查询◎创建视图,通过视图来查询注:总经理与经理的属性ER图与员工相同员工的职务属性通过员工编号体现,规则见“职务表”系统中的实体有:总经理、经理、员工、部门、指标、工资为简化关系模式,将总经理、经理、员工的信息集中到一个表。
人力资源管理系统数据库说明

数据库名:Hr表名:bestirinfo(激励信息表)序号 列名 数据类型 长度 小数位 说明1 bestirId int 4 0 主键,自增2 bestirType varchar 50 0 激励管理类型3 BestirContext varchar 5000 0 激励管理内容4 human_id int 4 0 激励人编号5 humanName varchar 50 0 激励人名字表名:bonus序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值说明1 bon_id int 4 0 是 是 否 奖金信息2 major_id char 2 0 是 职位ID3 major_name varchar 60 0 是 职位名称4 human_id varchar 30 0 是 奖励人ID5 human_name varchar 60 0 是 奖励人名字6 bonus_item varchar 60 0 是 奖励项目7 bonus_worth money 8 4 是 奖金金额9 remark text 16 0 是 备注信息10 register varchar 60 0 是 注册人11 checker varchar 60 0 是 复核人12 regist_time datetime 8 3 是 注册时间13 check_time datetime 8 3 是 复合时间14 check_status smallint 2 0 是 复合状态(0未通过,1通过) 表名:config_file_first_kind(系统管理中,一级机构)序号 列名 数据类型 长度 小数位 标识 主键 允许空说明1 ffk_id int 4 0 是 是 否 一级机构编号2 first_kind_name varchar 60 0 是 一级机构名字3 key_man varchar 50 0 是 机构负责人4 first_desc varchar 800 0 是 机构描述5 isdelete bit 1 0 是(1)否(0)删除6 salary_grant_man varchar 50 0 薪酬发放负责人表名:config_file_second_kind(二级机构)序号 列名 数据类型 长度 小数位标识 主键 说明1 second_kind_id int 4 0 是 是 二级机构编号2 second_kind_name varchar 60 0 二级机构名称3 second_kind_des varchar 5000 0 二级机构描述4 isdelete bit 1 0 是(1)否(0)删除5 first_kind_id int 4 0 所属一级结构编号6 salary_grant_man varchar 50 0 薪资发放人表名:config_file_third_kind(三级结构)序号 列名 数据类型 长度 小数位标识主键说明1 third_kind_id int 4 0 是 是 三级机构编号2 second_kind_id int 4 0 所属二级机构编号3 third_kind_name varchar 60 0 三级机构名称4 third_kind_des varchar 3000 0 三级机构描述5 third_kind_is_delete bit 1 0 是(1)否(0)删除6 salary_grant_man varchar 50 0 薪资发放人表名:config_major(职位信息表)序号 列名 数据类型 长度 小数位 标识 主键 说明1 major_id int 4 0 是 是 职位编号2 major_name varchar 60 0 职位名称3 major_des varchar 500 0 职位描述4 Third_kind_id int 4 所属部门表名:config_msg(系统消息表)序号 列名 数据类型 长度 小数位 标识 主键 说明1 msgid int 4 0 是 是 消息编号2 msgcontext varchar 5000 0 消息内容3 nsgSendManId int4 0 消息发送人4 msgSnendMan varchar 50 0 消息发送人名称5 msgRceiveMan varchar 50 0 消息接受人6 nsgRceiveId int 4 0 消息接受人编号7 sendTime datetime 8 3 消息发送时间8 isPublic bit 1 0 是否为共有消息表名:config_question_first_kind(招聘考试题目分类)序号 列名 数据类型 长度 小数位 标识 主键 说明1 qfk_id int 4 0 是 是 题目大类编号2 first_kind_name varchar 60 0 细目大类名字3 first_kind_des varchar 5000 0 题目大类描述表名:config_question_second_kind(招聘考试题目小类)序号 列名 数据类型 长度 小数标识 主键 说明位1 qsk_id int 4 0 是 是 题目小类编号2 second_kind_name varchar 60 0 题目小类名称3 first_kind_id int4 0 所属大类编号表名:engage_answer(考试结果信息表)序号 列名 数据类型 长度 小数位 标识 主键 说明1 ans_id int 4 0 是 是2 exam_number varchar 30 0 试卷编号3 human_id int4 0 考试人编号4 human_name varchar 60 0 考试人名字5 human_idcard varchar 30 0 身份证号6 major_id char 10 0 职位ID7 major_name char 10 0 职位名字8 test_time datetime 8 3 测试时间9 answers varchar 500 0 答案不同题目答案用|隔开10 total_point numeric 5 2 总分表名:engage_exam(试卷信息表)序号 列名 数据类型 长度 小数位 标识 主键 说明1 exam_number int 4 0 是 是 试卷编号2 exam_name varchar 50 0 试卷名称3 subjectIds varchar 50 0 考题编号,所有考题号码,用|隔开4 usertime int 4 0 考试用时5 margeId int 4 0 所属职位表名:engage_interview(面试信息表)序号 列名 数据类型 长度小数位标识主键说明1 ein_id smallint2 0 是 是 面试信息编号2 human_id int 4 0 面试人3 human_major_name varchar 30 0 面试职位4 native_language_degree varchar 20 0 母语程度5 foreign_language_degree varchar 20 0 外语程度6 response_speed_degree varchar 20 0 反映程度7 EQ_degree varchar 20 0 EQ程度8 IQ_degree varchar 20 0 IQ程度9 register varchar 60 0 面试人10 registe_time datetime 8 3 面试时间11 interview_comment text 16 0 面试评价12 result varchar 20 0 面试结果13 interview_number int 4 0 面试次数14 mark varchar 20 0 综合素质表名:engage_major_release(职位发布信息表)序号 列名 数据类型 长度 小数位标识 主键 说明1 mre_id smallint2 0 是 是 主键2 first_kind_id char 2 0 职位所属一级结构3 first_kind_name varchar 60 0 所属一级机构名字4 second_kind_id char 2 0 所属二级机构编号5 second_kind_name varchar 60 0 所属二级机构名字6 third_kind_id char 2 0 三级机构编号7 third_kind_name varchar 60 0 三级机构名字10 major_id char 2 0 职位ID11 major_name varchar 60 0 职位名称12 human_amount smallint 2 0 招聘人数13 engage_type varchar 60 0 招聘类型14 deadline datetime 8 3 截至时间15 register varchar 60 0 发布人16 changer varchar 60 0 变更人17 regist_time datetime 8 3 发布时间18 change_time datetime 8 3 修改时间19 major_describe text 16 0 职位描述20 engage_required text 16 0 招聘描述表名:engage_subjects(考试题目)序号 列名 数据类型 长度 小数 标识 主键 说明1 sub_id int 4 0 是 是 考题编号2 first_kind_id int 4 0 一级机构编号3 first_kind_name varchar 60 0 一级机构名字4 second_kind_id int 4 0 二级机构编号5 second_kind_name varchar 60 0 二级机构名字6 register varchar 60 0 出题人7 regist_time datetime 8 3 出题时间8 context varchar 1000 0 题干部分9 key_a varchar 500 0 选项A10 key_b varchar 500 0 选项B11 key_c varchar 500 0 选项C12 key_d varchar 500 0 选项D13 key_e varchar 500 0 选项E14 correct_key varchar 10 0 正确答案表名:human_file序号 列名 数据类型 长度 标识 说明1 huf_id int 4 是 职员ID2 first_kind_id varchar 50 所属一级机构编号3 first_kind_name varchar 60 所属一级机构名字4 second_kind_id varchar 50 所属二级机构编号5 second_kind_name varchar 60 所属二级机构名字6 third_kind_id varchar 50 所属三级机构编号7 third_kind_name varchar 60 所属三级机构名字8 human_name varchar 60 员工名字9 human_address varchar 200 员工地址10 human_postcode varchar 10 员工邮编11 human_pro_designation varchar 6012 human_major_id varchar 50 职位编号13 hunma_major_name varchar 60 员工职位名称14 human_telephone varchar 20 职工电话15 human_mobilephone varchar 50 手机号码16 human_bank varchar 50 开户银行17 human_account varchar 30 银行卡号18 human_qq varchar 1519 human_email varchar 5020 human_hobby varchar 60 业余爱好21 human_speciality varchar 60 专业, 特长22 human_sex varchar 5023 human_religion varchar 50 宗教信仰24 human_party varchar 50 党籍25 human_nationality varchar 50 国籍26 human_race varchar 50 名族27 human_birthday datetime 8 生日28 human_birthplace varchar 50 出生地29 human_age smallint 2 年龄30 human_educated_degree varchar 60 教育程度31 human_educated_years smallint 2 教育年限32 human_educated_major varchar 60 所学专业varchar 30 社保号码33 human_society_security_id34 human_id_card varchar 20 身份证号35 remark varchar 5000 备注36 salary_standard_id int 4 工资标准编号37 salary_standard_name varchar 60 工资标准名称38 salary_sum money 8 基本工资39 human_histroy_records text 16 职员履历表text 16 家庭关系40 human_family_membership41 human_picture varchar 255 员工图片42 register varchar 60 登记人43 checker varchar 60 复核人44 changer varchar 60 更改人45 regist_time datetime 8 注册时间46 check_time datetime 8 (getdate())复核时间47 change_time datetime 8 (getdate())更改时间48 lastly_change_time datetime 8 (getdate())最后修改时间 49 delete_time datetime 8 (getdate())删除时间50 recovery_time datetime 8 (getdate())恢复时间51 human_file_status int 4 待删除员工 0注册员工 1待面试员工 2面试通过员工 3带笔试员工 4笔试通过员工 5待入职员工 6准入职员工 7正式员工 8完整员工 952 hu_Number varchar 5053 human_type nvarchar 50表名:major_change(职位变更)序号 列名 数据类型 长度标识主键说明1 mch_id smallint2 是 是 主键2 first_kind_id char 2 原所在一级机构3 first_kind_name varchar 60 原一级机构名称4 second_kind_id char 2 原二级机构编号5 second_kind_name varchar 60 原二级机构名字6 third_kind_id char 2 原三级机构编号7 third_kind_name varchar 60 原三级机构名字8 major_id char 2 原职位编号9 major_name varchar 60 原职位名字10 new_first_kind_id char 2 新一级机构编号11 new_first_kind_name varchar 60 新一级机构名字12 new_second_kind_id char 2 新二级机构编号13 new_second_kind_name varchar 60 新二级机构名字14 new_third_kind_id char 2 新三级机构编号15 new_third_kind_name varchar 60 新三级机构名字16 new_major_id char 2 新职位ID17 new_major_name varchar 60 新职位名字18 human_id varchar 30 员工编号19 human_name varchar 60 员工名字20 salary_standard_id varchar 30 原工资标准ID21 salary_standard_name varchar 60 原工资标准名字22 salary_sum money 8 原工资总额23 new_salary_standard_id varchar 30 新工资标准ID24 new_salary_standard_name varchar 60 新工资标准名字25 new_salary_sum money 8 新工资总额26 change_reason text 16 转职原因27 check_reason text 16 复合意见28 check_status smallint 2 复核状态29 register varchar 60 登记人30 checker varchar 60 复核人31 regist_time datetime 8 登记时间32 check_time datetime 8 复核时间表名:pay_delails序号 列名 数据类型 长度 小数位 标识 主键 说明1 base_pay money 8 4 基本工资2 standard_id int 4 0 是 主键,自增3 traffic_pay money 84 交通补助4 msg_pay money 8 4 通讯补助5 direft_pay money 8 4 浮动工资6 common money 8 4 常规7 lunch_pay money 8 4 午餐步骤8 year_pay money 8 4 交通补助9 car_pay money 8 4 车补表名:salary_grant(工资发放信息)序号 列名 数据类型 长度标识主键说明1 sgr_id smallint2 是 主键自增2 salary_grant_id varchar 30 发放编号按照时间自动生成4 first_kind_id char 2 一级机构编号5 first_kind_name varchar 60 一级机构名称6 second_kind_id char 2 二级结构编号7 second_kind_name varchar 60 二级机构名称8 third_kind_id char 2 三级机构编号9 third_kind_name varchar 60 三级机构名称10 human_amount smallint 2 职工人数11 salary_standard_sum money 8 标准工资总数12 salary_paid_sum money 8 实际发放总数13 register varchar 60 登记人数14 regist_time datetime 8 登记时间15 checker varchar 60 复核人16 check_time datetime 8 复核时间17 check_status smallint 2 状态(复核1 未复核0)表名:salary_grant_details(薪资发放明细)序号 列名 数据类型 长度标识主键说明1 grd_id smallint2 是 明细主键2 salary_grant_id varchar 30 发放明细编号3 human_id varchar 30 员工ID4 human_name varchar 60 员工名称6 sale_sum money 8 个人工资总额7 deduct_sum money 8 扣除总额8 salary_standard_sum money 8 标准总额salary_paid_sum money 8 实际工资总额表名:salary_standard序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明1 standard_id int 4 0 是 是 否2 standard_name varchar 60 0 是 工资标准名称 3 designer varchar 60 0 是 制定人5 checker varchar 60 0 是 复核人6 changer varchar 60 0 是 修改人7 regist_time datetime 8 3 是 制定时间 8 check_time datetime 8 3 是 复核时间 9 change_time datetime 8 3 是 修改时间10 salary_sum money 8 4 是 总金额11 check_status smallint 2 0 是 状态 13 check_comment text 16 0 是 复核说明 14 remark text 16 0 是 备注表名:salary_standard_details序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明1 standard_id varchar 30 0 否2 standard_name varchar 60 0 是 标准名称3 item_name varchar 60 0 是 项目名称4 salary money 8 4 否 总金额5 S_id int 4 0 是 是 否表名:training序号 列名 数据类型 长度 小数位 标识 主键 允许空默认值说明1 tra_id int 4 0 是 是 否 课程名称 2 trining_humanName varchar 50 0 是 培训师 3 training_item varchar 60 0 是 培训项目 4 training_time datetime 8 3 是 培训时间 5 training_hour int 4 0 是 培训周期 6 training_degree varchar 60 0 是 培训方式 7 register varchar 60 0 是 历史培训记录 8 regist_time datetime 8 3 是 历史培训时间 9 remark text 16 0 是 培训反馈表名:training_feedback序号 列名 数据类型 长度 小数位 标识 主键 允许空默认值说明1 t_id int 4 0 是 否2 h_id int 4 0 否3 Satisfaction int4 0 否 此次培训满意程度等级1-5 4 interesting int 4 0 否 此次培训是否有趣等级1-5 5 Interaction int 4 0 否 培训师是否和学员有交互等级1-5 6 Instrumentation int 4 0 是 讲师仪容仪表等级1-5 7 attitude int 4 0 是 讲师授课态度等级1-5 8 Curriculum_design int 4 0 否 课程设计等级1-5 9 Remark varchar 500 0 否 备注信息 10 tfid int 4 0 否表名:training_participation序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明1 ptid int 4 0 是 否2 humanid int 4 0 否3 traiingid int4 0 否表名:user_notebook序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明1 noteId int 4 0 是 是 否2 NoteTitle varchar 50 0 是3 NoteContext varchar 5000 0 否4 userId int 4 0 否5 noteTime datetime 8 3 否表名:users序号 列名 数据类型 长度 小数位 标识 主键 说明1 u_id int 4 0 是 是 登录人ID2 u_name varchar 60 0 登录人名字3 u_true_name varchar 60 0 真实名字4 u_password varchar 60 0 登录密码6 u_face varchar 60 0 用户头像7 Role_id int 角色ID表名:role(角色信息表)序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明1 roleId int 4 0 是 是 角色ID2 role_name nvarchar 50 0 角色名称3 roleDes nvarchar 1000 0 角色描述表名:role_module序号 列名 数据类型 长度 小数位 标识 主键 允许空 默认值 说明 1 URId int 4 0 是 是 主键3 modleId int4 0 模块ID4 role_id int 4 0 角色ID表名:module(模块信息表)序号 列名 数据类型 长度 标识 主键 允许空 默认值 说明1 module_id int 4 是 是 模块主键2 module_name varchar 50 模块名称3 modle_des varchar 500 模块描述4 parent_id int 4 父模块ID。
人力资源管理系统

人力资源管理系统现代企业中,人力资源管理是非常重要的一项工作。
在管理人力资源的过程中,需要处理大量的信息和数据,包括招聘信息、薪资情况、员工考勤、培训记录等等。
当企业规模稍微扩大一点时,这些数据就会变得非常庞大和复杂,需要一个专门的系统来管理。
这就是人力资源管理系统(HRMS)。
人力资源管理系统是一种集信息、资料、管理和运作于一体的系统,旨在帮助企业实现对员工、薪资、业绩和培训等关键人力资源的有效管理。
它可以自动收集和整理重要的人力资源数据,有效地实现信息的共享和传递,为企业决策提供有力支持和参考。
本文将从系统的基本组成部分、主要功能和优势这几个方面进行介绍和分析。
一、组成部分一个人力资源管理系统包括很多组成部分,如下:1. 数据库人力资源管理系统的核心组成部分是数据库。
集合了公司员工、薪资、考勤、绩效等各项数据。
这个数据库可以通过互联网访问、查看、编辑和下载。
2. 薪资计算系统一个标准的HRMS包含了薪资计算系统,可以自动地处理公司员工的工资单、奖金、给付和福利等方面的信息。
3. 绩效管理系统绩效管理系统也是人力资源管理系统的一个重要组成部分。
这个系统帮助企业评估和管理员工的工作绩效,可以快速、准确地确定每个员工的能力和工作表现,从而提供阶段性的反馈和有效的任务配备。
4. 考勤记录考勤记录也是HRMS的一个重要组成部分。
这个系统跟踪员工的上班和下班时间,工作时间和缺勤情况。
这个系统帮助企业依据实际工作量和质量管理员工的工作时间和假期天数。
二、主要功能人力资源管理系统的主要功能如下:1. 自动化管理人力资源管理系统自动化了一些例行的人力资源管理步骤。
例如,自动招聘、自动培训和自动离职处理,它可以让企业的人力资源部门更加高效,更加专注于战略规划和决策。
2. 数据仓库人力资源管理系统中的数据仓库可以收集、储存和分析龙头企业的各种人力资源数据,并为企业提供强大的决策支持。
通过对数据分析,企业可以了解人力资源现状,制定更好的方案,并跟踪进展情况。
人力资源管理系统数据库结构图完结版

备注
变动ID
ChangeID
Int
NO
主键
自增,1
员工ID
ChangePersonID
Int
NO
外键
引用BasicInfo表中BID
工资
Wage
Int
NO
社保
Insurance
Nvarchar(50)
NO
合同台账
ContractAccount
Nvarchar(50)
NO
入职时间
InTime
NO
顾客状态
UState
Nvarchar(50)
NO
备注
URemarks
Nvarchar(50)
YES
版块管理-Section
列表
列名
类型
与否为空
主外键关系
备注
版块名称
SName
Nchar(10)
NO
版块ID
SID
Int
NO
主键
自增,1
版块内容
SContent
Nvarchar(50)
NO
角色-Role
NO
外键
引用BasicInfo表中BID
调入时间
PersonInto
Datetime
NO
调出时间
PersonOut
Datetime
NO
调入因素
InReason
Nvarchar(50)
NO
调出因素
OutReason
Nvarchar(50)
NO
人事变动-PersonnelChange
列表
列名
类型
与否为空
类型
(完整版)人事管理系统数据库表

成员:李典1000505030王欣1000505031谭宇1000505032李斌1000505033 张俊刚1000505034邓晓峰1000505035何连峰1000505036王相忠1000505037李宝1000505038数据库名:HRManagement1.部门表(Sections)2.职位表(Positions)3.性别表(Sexs)4.民族表(Nations)5.学历表(EduBackgrounds)6.员工表(Staffs):Id,,姓名,性别ID,职位id,学历id,生日,照片,籍贯,现住地址,民族id,联系方7.工作时间类别表(WorkingTimeType)8.工作时间表(WorkingTimes)9.打卡状态(ClockStatus)10.上班打卡记录表(StartClockRecords)12.管理员表(Adms)13.打卡用户表(Users)表数据记录:1、部门:董事会BO、人事部PE、策划部PL、技术部TE、广告部AD、市场部MK、财务部FL 2、职位:董事长pr、总经理ge、总监ma、经理di、主管co、员工em3、性别:1男、2 女4、民族:1汉族、2 回族、3 苗族、4 维吾尔族、5 满族、6 傣族、7 壮族、8 藏族、9 蒙古族5、学历:专科1、本科2、硕士3、博士46、员工:7、工作时间类别表:上班1、下班28、工作时间:9:00-18:00am:9:00—12:30pm:13:30--18:009、打卡状态:正常1、迟到2、早退310、上班打卡记录11、下班打卡记录12、管理员表13、打卡用户表。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
人力资源管理系统的数据库设计与实现组成员及所完成的工作:周宇晴所完成工作:ER图的绘制,数据库的物理设计, 数据库上机实现,数据库中数据的装载张雨薇所完成工作:ER图的绘制,ER图到关系模式的转换,数据库上机实现,数据库的运行,作业的组织整理上传刘琴所完成工作:数据库需求分析,ER图的绘制,数据库上机实现,数据库中数据的审核一.需求分析人力资源管理系统(Human Resources Management System,HRMS)包括人事日常事务、薪酬、招聘、培训、考核以及人力资源的管理也指组织或社会团体运用系统学理论方法,对企业的人力资源管理方方面面进行分析、规划、实施、调整,提高企业人力资源管理水平,使人力资源更有效的服务于组织或团体目标。
(1)数据检索a.查询职工基本信息及所属部门:输入:工号输出:职工姓名,部门名称,性别,出生年月,籍贯,进入单位时间,身份证号b.查询职工的调动情况输入:调动编号输出:工号,调动日期,调动原因c.查询职工的考勤信息输入:考勤编号输出:日期,出勤情况d.查询职工工资信息输入:工资编号输出:工资发放日期,基本工资,奖金e.查询培训信息输入:培训编号输出:完成情况、工号、培训内容信息(2)数据插入调动信息表的插入(3)数据修改a.职工部门修改:某职工部门变化时,输入该该职工工号及需修改的属性值,完成对职工部门的修改。
b.职工文化程度的修改:某职工文化程度变化时,输入该职工工号及需修改的属性值,完成对职工文化程度的修改。
(4)数据统计与查询a.显示职工全部信息及其工资信息。
b.显示职工考勤情况及调动信息。
本数据库只包含了人力资源系统中的一些基本信息。
建立此数据库的主要目的就是为了更好的能对数据库进行操作,包括数据库的建立,设计数据库的概念模型、绘制ER 图、ER 图转换成关系模式、数据库模式的建立(即为数据库及其基本表的建立)、数据的录入以及完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。
c.系统结构简述:本系统包括五个实体:职工基本信息;考勤信息;所属部门;调动信息;工资信息;注:各个基本表中关键字已在关系模式中说明 d.三.关系模式系统中的实体有:职工基本信息;考勤信息;所属部门;工资;调动信息关系模式如下:职工基本信息(工号,姓名,性别,出生年月,进入单位时间,籍贯,文化程度,身份证号,部门编号)说明:员工编号格式为[0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] ,性别的取值为:男或女调动信息(调动编号,工号,调动日期,调动情况)部门(部门编号,部门名称,部门电话,部长)考勤信息(考勤编号,日期,工号,出勤情况)说明:考勤编号格式为[0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]工资(工号,工资发放日期,基本工资,奖金)培训(培训编号,完成情况,培训名称,培训内容信息)四、物理设计表2 调动信息表表3 部门表表6 培训表表七五、系统实现(数据库、基本表的建立在查询分析器中使用T-SQL语言:数据库名称为:人力资源管理系统数据库1.数据库的建立:CREATE DATABASE 人力资源管理系统数据库ON PRIMARY( NAME=人力资源管理系统数据库_data,FILENAME='E:\\人力资源管理系统数据库_data.mdf',SIZE=10,MAXSIZE=100,FILEGROWTH=2)LOG ON( NAME=人力资源管理系统_log,FILENAME=' E:\ \人力资源管理系统_Log.LDF',SIZE=5,MAXSIZE=50,FILEGROWTH=2)2.数据表的建立USE 人力资源管理系统GOCREATE TABLE 部门(部门编号char(4) primary key,部门名称char(10) not null,部门电话char(11) not null部长char(8) )GoCREATE TABLE 职工(工号char(10) primary key,姓名char(8)not null,部门编号char(4) not null references 部门表(部门编号),出生年月datetime not null,性别char(2) not null,文化程度char(10),身份证号char(18) not null,籍贯char(50) not null,进入单位时间datetime)GoCREATE TABLE 调动信息(调动编号char(10) primary key,工号char(10) not null references 员工(工号),调动日期datetime not null,调动原因char(50) not null,)GoCREATE TABLE 考勤信息(考勤编号char(10) primary key,日期int not null,出勤情况char(4) not null,工号char(10) not null references 员工(工号))GoCREATE TABLE 工资(工号char(10) primary key,工资发放日期datetime Not null,基本工资int Not null,奖金int,)3.数据的输入仅以人力资源管理表为一个数据为例,其他数据及其他数据表数据的输入略。
Insert into职工Values(‘3013207’‘3013’ ‘张悦’‘1983-9’‘女’‘高中’‘120224************’‘2010.10’‘天津’) Values(‘3012205’‘3012’ ‘李艳’‘1983-1’‘女’‘高中’‘120224************’‘2010.10’‘天津’) Values(‘3013216’‘3013’ ‘赵伟’‘1982-9’‘女’‘高中’‘120224************’‘2010.10’‘天津’) Values(‘3012217’‘3012’ ‘林翔’‘1985-3’‘女’‘高中’‘120224************’‘2010.10’‘天津’) Values(‘3011208’‘3011’ ‘云霄’‘1973-2’‘女’‘高中’‘120224************’‘2010.10’‘天津’) Values(‘3011209’‘3011’ ‘韩丹’‘1986-4’‘女’‘高中’‘120224************’‘2010.10’‘天津’) Values(‘3015210’‘3015’ ‘钱雪’‘1989-5’‘女’‘高中’‘120224************’‘2010.10’‘天津’) Values(‘3013213’‘3013’ ‘袁飞’‘1987-9’‘女’‘高中’‘120224************’‘2010.10’‘天津’) Values(‘3014211’‘3014’ ‘赵明’‘1988-6’‘女’‘高中’‘120224************’‘2010.10’‘天津’) Values(‘3016207’‘3016’ ‘李辉’‘1981-7’‘女’‘高中’‘120224************’‘2010.10’‘天津’)Insert into 部门Values(‘3011’‘宣传部’‘20671111’‘云霄’)Values(‘3012’‘管理部’‘20672222’‘林翔’)Values(‘3013’‘策划部’‘20673333’‘赵伟’)Values(‘3014’‘广告部’‘20674444’‘赵明’)Values(‘3015’‘技术部’‘20675555’‘钱雪’)Values(‘3016’‘组织部’‘20676666’‘李辉’)Values(‘1’‘3013207’‘2013年5月1日’‘生病不适合’)Values(‘2’‘3013205’‘2013年3月28日’‘生病’)Values(‘3’‘3013216’‘2014年1月1日’‘人事变动’)Values(‘4’‘3012217’‘2014年2月2日’‘私事’)Values(‘5’‘3011208’‘2014/12/8’‘人事调整’)Values(‘6’‘3011209’‘2012年3月2日’‘人事变动’)Values(‘7’‘3015210’‘2013年3月8日’‘分娩’)Values(‘8’‘3013213’‘2011年7月8日’‘人员变动’)Values(‘9’‘3014211’‘2013年3月28日’‘人员变动’)Values(‘10’‘3016207’‘2013年4月5日’‘人事变动’)4.索引的创建a.职工表:按职工号降序排列CREATE INDEX 职工_职工号ON职工(工号desc)b.职工表:按年龄升序排列CREATE INDEX 职工_出生年月ON职工(出生年月)c.部门表:按部门号升序排列,聚集索引CREATE CLUSTERE INDEX 部门_部门号ON部门(部门号)d.调动信息表:按调动日期降序排列CREATE CLUSTERE INDEX 调动信息_调动日期ON调动信息(调动日期)5.视图的创建a.职工调动视图:显示调动职工调动编号及所在部门信息CREATE VIEW 职工调动视图ASSELECT 工号,姓名,调动编号,部门编号,部门电话FROM 职工表JOIN 调动信息表ON 职工表.工号=调动信息表.工号JOIN 部门表ON 职工表.部门编号=部门表.部门编号b.工资视图:显示CREATE VIEW 工资视图ASSELECT 工号,姓名c. 平均奖金视图:显示所有职工的工号及平均奖金。
Create view 平均奖金视图AsSelect 工号,avg(奖金_元)as平均奖金_元From 工资表Group by 工号d.调动时间与调动原因视图:显示调动时间、调动原因及工号。
Create view 调动时间与调动原因AsSelect 调动信息.调动时间,调动信息.调动原因,工号From 职工inner join调动时间on调动信息.调动时间=调动信息.调动时间Inner join 调动原因on 调动信息.调动原因=调动信息.调动原因Order by 工号FROM 工资表CREATE PROCEDURE 调动信息表的插入@调动编号char(10),@工号char(10),@调动日期char(5),@调动情况char(50)AS INSERT INTO 调动信息表V ALUES (@调动编号,@工号,@调动日期,@调动原因)CREATE PROCEDURE 职工部门的修改@部门编号char(4)ASupdate 部门编号SET 部门编号=@部门编号CREATE PROCEDURE 职工文化程度的修改@文化程度char(10)ASupdate 文化程度SET 文化程度=@文化程度(目测有点问题)。