某单位人事管理系统

合集下载

人事管理系统oa

人事管理系统oa

人事管理系统OA一、概述人事管理系统OA(Office Automation)是一套专为企业人事部门设计的管理工具,旨在提高人力资源管理的效率和精确性。

通过OA系统,企业能够实现员工信息管理、考勤管理、绩效评估、薪资福利管理等一系列人事活动的数字化和自动化处理,帮助企业更好地管理和利用人才资源,提升整体运营效率。

二、系统模块1. 员工信息管理员工信息管理模块主要用于记录和管理员工的基本信息,包括个人资料、联系方式、入职离职信息等。

通过该模块,企业可以快速查询员工相关信息,并进行实时更新和调整,方便人事部门进行人员管理。

2. 考勤管理考勤管理模块主要用于记录员工的考勤情况,包括上下班打卡记录、请假情况、加班记录等。

通过该模块,企业可以实时监控员工的考勤情况,确保员工的工作时间合规,提高工作效率。

3. 绩效评估绩效评估模块用于对员工的工作表现进行评估和考核,包括设定绩效指标、评分标准、进行绩效评定等。

通过该模块,企业可以客观评价员工的表现,激励优秀员工,帮助员工改进不足之处。

4. 薪资福利管理薪资福利管理模块主要用于管理员工的薪资发放和福利待遇,包括工资结构、绩效奖金、社会保险等。

通过该模块,企业可以确保薪资发放的准确性和及时性,提高员工福利满意度。

三、系统优势1. 提高工作效率人事管理系统OA实现了人事管理过程的自动化处理,大大减少了繁琐的人工操作,提高了人力资源管理的效率和精确性。

2. 数据安全可靠人事管理系统OA采用了严格的数据加密和权限控制机制,确保员工信息的安全和隐私保护,有效防止数据泄露风险。

3. 提升管理决策人事管理系统OA提供了各种报表和数据分析工具,帮助管理人员及时了解企业人事状况,为管理决策提供有力支持。

四、总结人事管理系统OA是企业提升人力资源管理水平、提高运营效率的重要工具。

通过数字化、智能化的管理手段,企业可以更好地管理和激励员工,实现人才的有效利用和发展。

随着信息技术的不断进步,人事管理系统OA将不断创新和优化,为企业提供更全面、高效的人事管理解决方案。

企业人事管理系统

企业人事管理系统

企业人事管理系统随着企业规模的扩大和人力资源管理的复杂化,传统的人事管理方式已经无法满足企业的需求。

为了提高工作效率和管理准确性,越来越多的企业开始采用企业人事管理系统来进行人力资源的统一管理。

本文将对企业人事管理系统的功能和优势进行探讨,并讨论其对企业发展的意义。

一、企业人事管理系统的功能企业人事管理系统是一种集成各项人力资源管理功能的软件系统,其功能涵盖了招聘、员工信息管理、考勤管理、绩效评估、培训管理等多个方面。

1.招聘管理企业人事管理系统可以帮助企业进行招聘流程的数字化管理。

通过该系统,企业可以将招聘需求发布到招聘网站上,自动筛选简历,并进行面试安排和评估。

这样不仅可以节省人力资源部门的时间和精力,还可以提高招聘效率和员工素质。

2.员工信息管理企业人事管理系统可以实时记录员工的个人信息,包括个人资料、工作经历、教育背景等。

同时,系统也可以帮助企业进行员工档案的归档和管理,确保员工信息的安全性和准确性。

3.考勤管理企业人事管理系统可以通过打卡机、考勤软件等方式,实现对员工的考勤管理。

该系统能够自动统计员工迟到、早退、加班等考勤情况,并生成相关报表,提供给管理者进行分析和决策。

4.绩效评估企业人事管理系统可以帮助企业进行绩效评估的全过程管理。

系统可以根据设定的评估指标进行自动评估,并生成绩效报表。

这样不仅可以提高绩效评估的准确性和客观性,还可以节省管理者的时间和精力。

5.培训管理企业人事管理系统可以帮助企业进行培训管理,包括培训需求的分析、培训计划的制定、培训资料的管理等。

通过该系统,企业可以更好地组织和管理员工的培训活动,提高员工的综合素质和业务水平。

二、企业人事管理系统的优势采用企业人事管理系统,企业可以享受到以下几个方面的优势。

1.提高工作效率企业人事管理系统可以将繁琐的人力资源管理工作自动化,节省了大量的时间和人力成本。

同时,系统的数据统计和分析功能可以帮助管理者更好地了解企业的人力资源状况,做出科学的决策。

企业人事管理系统功能图7.doc

企业人事管理系统功能图7.doc

企业人事管理系统功能图7.doc
企业人事管理系统功能图7
企业人事管理系统
功能模块:
1、管理员
1、公司简介
公司主页
2、招聘管理
录入招聘人员、删除招聘人员、发布招聘人员、详细浏览招聘人员、录入人员查询、非录入人员查询
3、培训管理
记录培训、删除培训、浏览培训、详细查看培训
4、部门管理
添加部门、删除部门、查询部门、查询部门员工
5、考勤管理:
考勤信息添加、考勤信息查询、考勤信息删除、
请假信息查询、请假信息审批
6、薪资管理:
记录薪资、添加薪资、查询薪资、删除薪资、按编号查询薪资、按时间查询薪资
7、奖惩管理:
添加奖惩、查询奖惩、删除奖惩
8、职工管理
添加职工、查询职工、删除职工
9、系统管理
添加管理员、删除管理员、修改登录密码、安全退出
2、职工
1、公司简介
公司主页
2、职工管理
查看职工信息
3、事务管理
查看考勤信息、查看请假信息、在线请假、查看工资信息
4、系统管理
修改登录密码
工作计划:
第一周:把需求分析报告写好,及把数据库设计好(包括各表结构)。

第二、三周:前台设计
第四周:搭建整体框架
第五、六周:实现各功能模块。

企业人事管理系统

企业人事管理系统
• 应对措施:建立系统故障应急预案,确保系统的正常运行 • 定期维护和升级系统,提高系统的稳定性
企业人事管理系统面临的挑战与解决方案
挑战一:员工抵触使用系统
• 解决方案:提供培训和技术支持,降低员工的抵触情绪 • 通过激励机制,鼓励员工使用系统
挑战二:系统功能不能满足企业需求
• 解决方案:根据企业的实际需求,对系统进行功能升级和优化 • 提高系统的适应性,满足企业不断变化的管理需求
问题二:系统数据不准确
• 解决方案:建立数据核对机制,确保数据的准确性 • 定期维护和升级系统,提高系统的稳定性
企业人事管理系统未来展望与潜力
未来展望
• 企业人事管理系统将实现系统集成、移动办公和大数据 分析等功能 • 为企业提供更加全面、高效的人力资源管理支持
潜力
• 企业人事管理系统将帮助企业实现人力资源管理的信息 化、规范化和自动化 • 提高企业的管理水平,促进企业的持续发展
案例分析
• 企业选择合适的人事管理系统,实现组织结构优化、员工信息管理等功能 • 通过培训和推广,提高员工对系统的认可度和使用率 • 企业根据系统数据,制定合理的人力资源策略,提高企业的竞争力
企业人事管理系统实施过程中的问题及解决方案
问题一:员工抵触使用系统
• 解决方案:提供培训和技术支持,降低员工的抵触情绪 • 通过激励机制,鼓励员工使用系统
DOCS SMART CREATE
企业人事管理系统解决方案
CREATE TOGETHER
DOCS
01 企业人事管理系统的概述与重要性
企业人事管理系统的定义与功能
企业人事管理系统是一种应用于企业的人力资源管理工具
• 提供组织结构设计、岗位管理、员工信息管理等功能 • 帮助企业实现人力资源管理的信息化、规范化和自动化

人事管理系统(20211126113701)

人事管理系统(20211126113701)

人事管理系统(20211126113701)一、系统概述本系统旨在提高企业人力资源管理效率,通过数字化手段实现人员信息的集中管理、业务流程的自动化处理以及决策支持的数据分析。

系统涵盖了员工信息管理、招聘管理、培训管理、绩效管理、薪酬福利管理、考勤管理等多个模块,旨在为企业管理层和人力资源部门提供全面、高效、便捷的人力资源管理解决方案。

人事管理系统(20211126113701)二、功能模块介绍1. 员工信息管理:该模块负责员工基本信息的录入、修改、查询和维护。

包括但不限于员工的姓名、性别、出生日期、身份证号码、联系方式、学历背景、工作经历、家庭状况等。

同时,该模块还支持员工照片的和存储,确保信息的完整性和准确性。

2. 招聘管理:该模块提供招聘流程的全面管理,包括职位发布、简历筛选、面试安排、录用通知等。

通过系统,HR可以方便地发布职位信息,筛选符合条件的简历,安排面试时间,并最终发送录用通知。

系统还支持对招聘流程的跟踪和分析,帮助企业优化招聘策略,提高招聘效率。

3. 培训管理:该模块负责员工培训计划的制定、实施和评估。

HR可以根据员工的需求和企业的战略目标,制定相应的培训计划,并通过系统进行培训课程的安排、培训记录的录入和培训效果的评估。

系统还支持在线培训课程的开发和管理,方便员工进行自我学习和提升。

4. 绩效管理:该模块提供员工绩效的全面评估和管理。

HR可以根据企业的绩效考核标准和员工的岗位职责,制定相应的绩效考核方案,并通过系统进行绩效考核的录入、审核和汇总。

系统还支持绩效数据的分析和报告,帮助企业了解员工的工作表现和潜力,为员工的发展和晋升提供依据。

5. 薪酬福利管理:该模块负责员工薪酬福利的核算和管理。

HR可以根据企业的薪酬制度和员工的岗位职责、工作表现等因素,计算员工的薪酬福利,并通过系统进行薪酬福利的发放和记录。

系统还支持薪酬福利数据的分析和报告,帮助企业了解员工的薪酬福利状况,为企业的薪酬福利策略提供依据。

某单位人事管理系统

某单位人事管理系统

《数据库系统》课程实践任务报告任务名称;某单位人事管理系统班级: 2023计科本学号:*名:**学号:*名:**完毕日期: 2023年6月30日信息工程学院计算机系任务名称1.任务的描述人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。

一个公司要正常运作必然有一个健全的人事管理系统,来管理员工的信息,涉及员工编号、姓名、性别、民族工资及奖惩考勤情况。

除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司内部员工管理的工作效率,并规定实现以下功能。

1.员工信息管理:实现记录在该单位中所有人员的在该单位的员工信息,实现对员工信息的管理,也涉及对员工信息的增长、删除、修改等功能。

2.部门信息管理:实现对该单位中的各个部门的编号、部门相关信息的记录,此时也将单位中的所有人员进行分类管理。

3.职位调动管理:实现当员工的就职信息发生更改的时候,系统进行相应关联信息的更改,即增长相应的修改信息的同时,员工的信息管理中的相应信息进行修改。

4.系统管理人员信息管理:实现对相应的系统管理人员的帐号、密码等基本信息的管理功能。

5.出勤信息管理:实现对每一位员工的出勤状况的记录,记录相应的出勤刷卡机号以及出勤时间的信息管理。

6.奖惩管理:实现针对于不同的奖惩类型、奖惩金额等信息的管理,实现输入奖惩信息的修改相应的工资信息。

7.工资管理:实现各个员工工资条目信息的管理。

2.需求分析本系统重要涉及的外部实体有:员工、部门、员工职位调动等,要实现的功能重要有:员工、部门、员工职位调动、管理人员信息管理、出勤信息、工资、奖惩等信息管理。

2.1 系统包含的实体1、员工(员工编号,姓名,性别,出生日期,学历,身份证号,民族,职称,部门号,职务)2、个人经历(年份,员工编号,学习经历,任职经历)3、家庭关系(关系编号,员工编号,亲属关系,亲属姓名)4、管理人员(管理员帐号,职工编号,密码,级别)5、出勤(出勤号,员工编号,上班日期,上班时间,下班时间,刷卡机号)6、刷卡机(刷卡机号)7、部门(部门号,部门名,领导人员,员工人数)8、职位调动(调动编号,员工编号,调动前职务,调动后职务,调动前部门号,调动后部门号,调动日期,批复日期,调动因素)9、奖惩记录(奖惩编号,员工编号,奖惩类型,奖惩金额,奖惩日期,批复部门号,批复日期,奖惩因素)10、请假记录(请假编号,员工编号,请假时间,销假时间,请假天数,审批人编号)11、工资(工资编号,员工编号,基本工资,罚款,奖金,结算工资,起始日期,截止日期,发信日期)2.2 系统包含的实体间联系根据“任务描述”中提供某单位人事管理系统信息的实际情况,本系统中实体之间应具有如下的联系:属于部门:部门fi员工,包含属性。

企业人事管理系统

企业人事管理系统

企业人事管理系统摘要:企业人事管理系统是一种用于管理和处理企业内部人事信息的软件系统。

它主要包括员工信息管理、招聘管理、考勤管理、薪资管理等功能。

本文将详细介绍企业人事管理系统的功能和优势,并探讨它对企业管理的影响。

引言:在现代企业中,人力资源被认为是最重要的资产之一。

一个优秀的人事管理系统对于企业的正常运行和持续发展至关重要。

随着信息技术的快速发展,传统的手工管理方式已无法满足企业对人事管理的需求,因此企业人事管理系统应运而生。

一、员工信息管理:企业人事管理系统通过建立员工信息数据库,方便企业对员工信息的收集、存储和查询。

它可以记录员工的基本信息、联系方式、工作经历、教育背景等详细信息。

员工信息管理模块还可以提供员工档案的在线查看和编辑功能,确保员工信息的准确性和实时性。

二、招聘管理:招聘是企业人事管理的重要环节之一。

企业人事管理系统可以帮助企业进行招聘流程的规范化和自动化。

它可以将招聘需求发布到招聘平台,并自动筛选简历,提供在线面试和考核的功能。

这大大提高了招聘的效率,节省了人力资源部门的时间和费用。

三、考勤管理:考勤管理是企业人事管理的核心内容之一。

传统的考勤方式容易出现人为错误和考勤数据的丢失。

企业人事管理系统通过使用指纹识别、人脸识别等技术,实现考勤的自动化和准确性。

它可以记录员工的上下班时间、请假、加班等考勤数据,并生成考勤报表供管理人员查看和分析。

四、薪资管理:薪资管理是企业人事管理的重要组成部分。

企业人事管理系统可以帮助企业实现薪资计算的自动化和规范化。

它可以根据员工的考勤数据计算薪资,并自动生成工资条。

企业人事管理系统还可以为员工提供在线查询工资、税务扣除和社会保险等信息的功能,便于员工了解自己的薪资状况。

五、绩效管理:绩效管理是企业人事管理的关键环节之一。

企业人事管理系统可以帮助企业建立绩效管理体系,包括设定目标、制定计划、评估绩效等。

它可以记录员工的工作目标和完成情况,并根据评估结果给予奖励或激励。

人事管理系统操作手册

人事管理系统操作手册

人事管理系统操作手册第一章:系统概述1.1 系统介绍本人事管理系统是一款基于云计算的全面企业级人力资源管理解决方案,旨在提供高效、便捷的人力资源管理服务。

本手册将为您详细介绍该系统的安装、配置、使用和维护等方面的操作。

1.2 系统功能本系统提供以下主要功能:- 人事档案管理:包括员工基本信息、合同管理、考勤管理、薪资管理等。

- 组织架构管理:支持企业组织架构的建立和维护,包括部门、岗位、人员的管理。

- 招聘管理:支持招聘需求的发布、简历筛选和面试安排等。

- 培训管理:提供培训计划制定、培训资料管理以及培训效果评估等功能。

- 绩效管理:包括绩效考核、绩效报表等功能。

- 考勤管理:支持员工考勤数据的采集、统计和分析等。

- 薪资管理:提供员工薪资的计算、发放和查询等功能。

1.3 系统运行环境本系统需安装在标准化的服务器和数据库环境下,具体要求如下:- 操作系统:Windows Server 2012及以上版本。

- 数据库:MySQL 5.6及以上版本。

- Web服务器:Apache Tomcat 8.0及以上版本。

第二章:系统安装与配置2.1 安装准备在开始安装之前,请确保已满足以下条件:- 确保服务器配置满足系统运行要求。

- 安装数据库并进行相应配置。

- 安装Web服务器并进行相应配置。

2.2 安装步骤按照以下步骤进行系统安装:- 解压安装包,并将系统文件复制到Web服务器的指定目录下。

- 配置系统的数据库连接信息。

- 配置系统的运行参数,如系统名称、密码规则等。

- 运行系统初始化脚本,初始化数据库结构和初始数据。

- 启动Web服务器,并访问系统首页,确认系统安装成功。

第三章:系统使用指南3.1 用户登录与权限管理启动系统后,用户需使用用户名和密码进行登录。

系统管理员可以进行用户和角色的管理,包括添加、编辑和删除用户,配置角色的权限等。

3.2 人事档案管理在系统中,可以创建和管理员工的人事档案,包括个人基本信息、就业合同、薪资结构等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《数据库系统》课程实践任务报告任务名称;某单位人事管理系统班级: 2013计科本学号: ************名:**学号: ************名:**完成日期: 2015年6月30日信息工程学院计算机系任务名称1.任务的描述人事管理系统是非常通用的管理信息系统,是企事业单位实现办公自动化的前提和基础。

一个公司要正常运作必定有一个健全的人事管理系统,来管理员工的信息,包括员工编号、姓名、性别、民族工资及奖惩考勤情况。

除此之外,系统还供员工查询个人和公共信息,管理员对员工信息进行更改或删除,管理公司的人事变更和管理,大大提高公司内部员工管理的工作效率,并要求实现以下功能。

1.员工信息管理:实现记录在该单位中所有人员的在该单位的员工信息,实现对员工信息的管理,也包括对员工信息的增加、删除、修改等功能。

2.部门信息管理:实现对该单位中的各个部门的编号、部门相关信息的统计,此时也将单位中的所有人员进行分类管理。

3.职位调动管理:实现当员工的就职信息发生更改的时候,系统进行相应关联信息的更改,即增加相应的修改信息的同时,员工的信息管理中的对应信息进行修改。

4.系统管理人员信息管理:实现对相应的系统管理人员的帐号、密码等基本信息的管理功能。

5.出勤信息管理:实现对每一位员工的出勤状况的记录,记录对应的出勤刷卡机号以及出勤时间的信息管理。

6.奖惩管理:实现针对于不同的奖惩类型、奖惩金额等信息的管理,实现输入奖惩信息的修改相应的工资信息。

7.工资管理:实现各个员工工资条目信息的管理。

2.需求分析本系统主要包括的外部实体有:员工、部门、员工职位调动等,要实现的功能主要有:员工、部门、员工职位调动、管理人员信息管理、出勤信息、工资、奖惩等信息管理。

2.1 系统包含的实体1、员工(员工编号,姓名,性别,出生日期,学历,身份证号,民族,职称,部门号,职务)2、个人经历(年份,员工编号,学习经历,任职经历)3、家庭关系(关系编号,员工编号,亲属关系,亲属姓名)4、管理人员(管理员帐号,职工编号,密码,级别)5、出勤(出勤号,员工编号,上班日期,上班时间,下班时间,刷卡机号)6、刷卡机(刷卡机号)7、部门(部门号,部门名,领导人员,员工人数)8、职位调动(调动编号,员工编号,调动前职务,调动后职务,调动前部门号,调动后部门号,调动日期,批复日期,调动原因)9、奖惩记录(奖惩编号,员工编号,奖惩类型,奖惩金额,奖惩日期,批复部门号,批复日期,奖惩原因)10、请假记录(请假编号,员工编号,请假时间,销假时间,请假天数,审批人编号)11、工资(工资编号,员工编号,基本工资,罚款,奖金,结算工资,起始日期,截止日期,发信日期)2.2 系统包含的实体间联系根据“任务描述”中提供某单位人事管理系统信息的实际情况,本系统中实体之间应具有如下的联系:属于部门:部门fi员工,包含属性。

类型:一对多。

属于家庭:家庭fi员工,不包含属性。

类型:一对一。

关于管理员:管理员fi员工,不包含属性。

类型:一对多关于出勤:员工fi出勤,不包含属性。

类型:一对多属于部门:部门fi职位调动,不包含属性。

类型:一对多2.3 系统需实现的功能根据“任务描述”中提供的信息以及本学校的实际情况,本系统需具有如下的功能:1、对本系统中具有的实体及实体间联系的信息的存储;2、具有如下的静态查询:1)对员工、部门、家庭情况、管理人员、奖惩记录、请假记录、工资等信息的查询(用视图实现)2)对员工出勤情况整体的查询(用视图实现)3)对员工奖惩记录情况整体的查询(有视图实现)4)对员工请假记录整体的查询(用视图实现)5)对员工工资整体查询(用视图实现)3、具有如下的动态查询1)给定员工,查询该员工总的工资、每月的工资。

2)给定部门号,查询该部门总的工资金额、每月的工资金额3)给定员工,查询该员工总的奖惩金额、每月的奖惩金额2.4 数据字典数据字典名:员工表示对象:员工实体数据结构:员工编号(char)+姓名(char)+性别(char)+出生日期(datetime)+ 学号(varchar)+ 身份证号(varchar)+民族(varchar)+职称(char)+部门号(char)+职务(char)数据字典名:个人经历表示对象:个人经历实体数据结构:年份(datetime)+员工编号(char)+学习经历(varchar)+任职经历(varchar)数据字典名:部门表示对象:部门实体数据结构:部门号(char)+部门名(char)+领导人员(char)+员工人数(int)表示对象:家庭关系实体数据结构:关系编号(char)+员工编号(char)+亲属关系(char)+亲属姓名(char)数据字典名:职位调动表示对象:职位调动实体数据结构:调动编号(char)+员工编号(char)+调动前职务(char)+调动后职务(char)+调动前部门号(char)+调动后部门号(char)+调动日期(datatime)+批复日期(datatime)+调动日期(varchar)数据字典名:出勤表示对象:出勤实体数据结构:出勤号(char)+员工编号(char)+上班日期(datatime)+下班时间(datatime)+刷卡机号(char)数据字典名:管理人员表示对象:管理人员实体数据结构:管理人员帐号(char)+职工编号(char)+密码(char)+级别(char)数据字典名:刷卡机表示对象:刷卡机实体数据结构:刷卡机号(char)数据字典名:奖惩记录表示对象:奖惩记录实体数据结构:奖惩编号(char)+员工编号(char)+奖惩类型(char)+奖惩金额(char)+奖惩日期(datatime)+批复部门号(char)+批复日期(datatime)+奖惩原因(varchar)数据字典名:工资表示对象:工资实体数据结构:工资编号(char)+员工编号(char)+基本工资(money)+罚款(money)+奖金(money)+结算工资(money)+起始时间(datatime)+截止时间(datatime)+发信时间(datatime)数据字典名:请假记录表示对象:请假记录实体数据结构:请假编号(char)+员工编号(char)+请假时间(datatime)+销假时间(datatime)+请假天数(int)+审批人编号(char)3.数据库概念数据模型设计个人经历年份学习经历任职经历员工编号3<pi>Date & Time Variable characters (50)Variable characters (50)Characters (4)<M>Identifier_1<pi>部门部门号部门名领导人数员工人数<pi>Characters (4)Characters (4)Characters (4)Integer <M>Identifier_1<pi>职位调动调动编号员工编号3调动前职务调动后职务调动前部门号调动后部门号调动日期批复日期调动原因<pi>Characters (6)Characters (4)Characters (10)Characters (10)Characters (4)Characters (4)Date & Time Date & Time Variable characters (50)<M>Identifier_1<pi>出勤出勤号员工编号3上班日期上班时间下班时间刷卡机号1<pi>Characters (6)Characters (4)Date & Time Date & Time Date & Time Characters (4)<M>Identifier_1<pi>管理人员管理员帐号职工编号密码级别<pi>Characters (4)Characters (4)Characters (6)Characters (4)<M>Identifier_1<pi>奖惩记录奖惩编号员工编号3奖惩类型奖惩金额奖惩日期批复部门号批复日期奖惩原因<pi>Characters (6)Characters (4)Characters (4)Money Date & Time Characters (4)Date & Time Variable characters (50)<M>Identifier_1<pi>工资工资编号员工编号3基本工资罚款奖金结算工资起始时间截至时间发信日期<pi>Characters (6)Characters (4)Money Money Money Money Date & Time Date & Time Date & Time <M>Identifier_1<pi>请假记录请假编号员工编号3请假时间销假时间请假天数审批人编号<pi>Characters (6)Characters (4)Date & Time Date & Time Integer Characters (4)<M>Identifier_1<pi>家庭关系关系编号员工编号3亲属关系亲属姓名<pi>Characters (10)Characters (4)Characters (50)Characters (10)<M>Identifier_1<pi>员工员工编号1姓名性别出生日期学历身份证号民族职称职务部门号1<pi>Characters (4)Characters (10)Characters (2)Date & Time Variable characters (32)Variable characters (32)Variable characters (16)Characters (10)Characters (4)Characters (4)<M>Identifier_1<pi>刷卡机刷卡机号<pi>Characters (4)<M>Identifier_1<pi>4.数据库逻辑数据模型设计请假出勤个人经历#*ooo年份员工编号1学习经历任职经历员工编号3Date & TimeCharacters (4)Variable characters (50)Variable characters (50)Characters (4)部门#ooo部门号部门名领导人数员工人数Characters (4)Characters (4)Characters (4)Integer职位调动# * o o o o o o o 调动编号部门号员工编号3调动前职务调动后职务调动前部门号调动后部门号调动日期批复日期Characters (6)Characters (4)Characters (4)Characters (10)Characters (10)Characters (4)Characters (4)Date & TimeDate & Time出勤#*oooo出勤号刷卡机号员工编号3上班日期上班时间下班时间Characters (6)Characters (4)Characters (4)Date & TimeDate & TimeDate & Time管理人员# o o o 管理员帐号职工编号密码级别Characters (4)Characters (4)Characters (6)Characters (4)奖惩记录# * o o o o o o o 奖惩编号工资编号员工编号3奖惩类型奖惩金额奖惩日期批复部门号批复日期奖惩原因Characters (6)Characters (6)Characters (4)Characters (4)MoneyDate & TimeCharacters (4)Date & TimeVariable characters (50)请假记录# o o o o o 请假编号员工编号3请假时间销假时间请假天数审批人编号Characters (6)Characters (4)Date & TimeDate & TimeIntegerCharacters (4)家庭关系#*ooo关系编号员工编号1员工编号3亲属关系亲属姓名Characters (10)Characters (4)Characters (4)Characters (50)Characters (10)员工#***ooooooooo员工编号1管理员帐号关系编号年份姓名性别出生日期学历身份证号民族职称职务部门号1Characters (4)Characters (4)Characters (10)Date & TimeCharacters (10)Characters (2)Date & TimeVariable characters (32)Variable characters (32)Variable characters (16)Characters (10)Characters (4)Characters (4)刷卡机#*刷卡机号出勤号Characters (4)Characters (6)请假##员工编号1请假编号Characters (4)Characters (6)奖惩##员工编号1奖惩编号Characters (4)Characters (6)出勤2##出勤号员工编号1Characters (6)Characters (4)服从##调动编号员工编号1Characters (6)Characters (4)5.数据库物理数据模型设计请假刷卡个人经历年份员工编号1学习经历任职经历员工编号3部门部门号部门名领导人数员工人数职位调动调动编号部门号员工编号3调动前职务调动后职务调动前部门号调动后部门号调动日期批复日期出勤出勤号刷卡机号员工编号3上班日期上班时间下班时间管理人员管理员帐号职工编号密码级别奖惩记录奖惩编号工资编号员工编号3奖惩类型奖惩金额奖惩日期批复部门号批复日期奖惩原因工资工资编号员工编号3基本工资罚款奖金结算工资起始时间截至时间发信日期请假记录请假编号员工编号3请假时间销假时间请假天数审批人编号家庭关系关系编号员工编号1员工编号3亲属关系亲属姓名员工员工编号1管理员帐号关系编号年份姓名性别出生日期学历身份证号民族职称职务部门号1刷卡机刷卡机号出勤号请假员工编号1请假编号奖惩员工编号1奖惩编号出勤2出勤号员工编号1服从调动编号员工编号1if exists(select 1 from sys.sysforeignkey where role='FK_个人经历_拥有_员工') thenalter table 个人经历delete foreign key FK_个人经历_拥有_员工 end if;if exists(select 1 from sys.sysforeignkey where role='FK_出勤_刷卡2_刷卡机') thenalter table 出勤delete foreign key FK_出勤_刷卡2_刷卡机end if;if exists(select 1 from sys.sysforeignkey where role='FK_出勤2_出勤_出勤') then alter table 出勤2delete foreign key FK_出勤2_出勤_出勤end if;if exists(select 1 from sys.sysforeignkey where role='FK_出勤2_出勤2_员工') thenalter table 出勤2delete foreign key FK_出勤2_出勤2_员工end if;if exists(select 1 from sys.sysforeignkey where role='FK_刷卡机_刷卡_出勤') thenalter table 刷卡机delete foreign key FK_刷卡机_刷卡_出勤end if;if exists(select 1 from sys.sysforeignkey where role='FK_员工_信息2_家庭关系') thenalter table 员工delete foreign key FK_员工_信息2_家庭关系end if;if exists(select 1 from sys.sysforeignkey where role='FK_员工_属于_管理人员') thenalter table 员工delete foreign key FK_员工_属于_管理人员end if;if exists(select 1 from sys.sysforeignkey where role='FK_员工_拥有2_个人经历') thenalter table 员工delete foreign key FK_员工_拥有2_个人经历end if;if exists(select 1 from sys.sysforeignkey where role='FK_奖惩_奖惩_员工') then alter table 奖惩delete foreign key FK_奖惩_奖惩_员工end if;if exists(select 1 from sys.sysforeignkey where role='FK_奖惩_奖惩2_奖惩记录') thenalter table 奖惩delete foreign key FK_奖惩_奖惩2_奖惩记录end if;if exists(select 1 from sys.sysforeignkey where role='FK_奖惩记录_对应_工资') thenalter table 奖惩记录delete foreign key FK_奖惩记录_对应_工资end if;if exists(select 1 from sys.sysforeignkey where role='FK_家庭关系_信息_员工') thenalter table 家庭关系delete foreign key FK_家庭关系_信息_员工end if;if exists(select 1 from sys.sysforeignkey where role='FK_服从_服从_职位调动') thenalter table 服从delete foreign key FK_服从_服从_职位调动end if;if exists(select 1 from sys.sysforeignkey where role='FK_服从_服从2_员工') then alter table 服从delete foreign key FK_服从_服从2_员工end if;if exists(select 1 from sys.sysforeignkey where role='FK_职位调动_依赖_部门') thenalter table 职位调动delete foreign key FK_职位调动_依赖_部门end if;if exists(select 1 from sys.sysforeignkey where role='FK_请假_请假_员工') then alter table 请假delete foreign key FK_请假_请假_员工end if;if exists(select 1 from sys.sysforeignkey where role='FK_请假_请假2_请假记录') thenalter table 请假delete foreign key FK_请假_请假2_请假记录end if;drop index if exists 个人经历.拥有_FK;drop index if exists 个人经历.个人经历_PK;drop table if exists 个人经历;drop index if exists 出勤.刷卡2_FK;drop index if exists 出勤.出勤_PK;drop table if exists 出勤;drop index if exists 出勤2.出勤_FK; drop index if exists 出勤2.出勤2_FK; drop index if exists 出勤2.出勤2_PK; drop table if exists 出勤2;drop index if exists 刷卡机.刷卡_FK; drop index if exists 刷卡机.刷卡机_PK; drop table if exists 刷卡机;drop index if exists 员工.拥有2_FK; drop index if exists 员工.信息2_FK; drop index if exists 员工.属于_FK; drop index if exists 员工.员工_PK; drop table if exists 员工;drop index if exists 奖惩.奖惩_FK; drop index if exists 奖惩.奖惩2_FK; drop index if exists 奖惩.奖惩_PK; drop table if exists 奖惩;drop index if exists 奖惩记录.对应_FK; drop index if exists 奖惩记录.奖惩记录_PK; drop table if exists 奖惩记录;drop index if exists 家庭关系.信息_FK; drop index if exists 家庭关系.家庭关系_PK; drop table if exists 家庭关系;drop index if exists 工资.工资_PK;drop table if exists 工资;drop index if exists 服从.服从_FK;drop index if exists 服从.服从2_FK;drop index if exists 服从.服从_PK;drop table if exists 服从;drop index if exists 管理人员.管理人员_PK; drop table if exists 管理人员;drop index if exists 职位调动.依赖_FK; drop index if exists 职位调动.职位调动_PK;drop index if exists 请假.请假_FK;drop index if exists 请假.请假2_FK;drop index if exists 请假.请假_PK;drop table if exists 请假;drop index if exists 请假记录.请假记录_PK;drop table if exists 请假记录;drop index if exists 部门.部门_PK;drop table if exists 部门;/*==============================================================*//* Table: 个人经历 */ /*==============================================================*/ create table 个人经历(年份 timestamp not null, 员工编号1 char(4) not null, 学习经历 varchar(50) null,任职经历 varchar(50) null,员工编号 char(4) null,constraint PK_个人经历 primary key (年份));/*==============================================================*//* Index: 个人经历_PK */create unique index 个人经历_PK on 个人经历 (年份 ASC);/*==============================================================*/ /* Index: 拥有_FK */ /*==============================================================*/ create index 拥有_FK on 个人经历 (员工编号1 ASC);/*==============================================================*/ /* Table: 出勤 */ /*==============================================================*/ create table 出勤(出勤号 char(6) not null, 刷卡机号 char(4) not null, 员工编号 char(4) null,上班日期 timestamp null,上班时间 timestamp null,下班时间 timestamp null,刷卡机号1 char(4) null,constraint PK_出勤 primary key (出勤号));/*==============================================================*/ /* Index: 出勤_PK */ /*==============================================================*/ create unique index 出勤_PK on 出勤 (出勤号 ASC);/*==============================================================*//* Index: 刷卡2_FK */ /*==============================================================*/ create index 刷卡2_FK on 出勤 (刷卡机号 ASC);/*==============================================================*//* Table: 出勤2 */ /*==============================================================*/ create table 出勤2(出勤号 char(6) not null, 员工编号1 char(4) not null, constraint PK_出勤2 primary key (出勤号, 员工编号1));/*==============================================================*//* Index: 出勤2_PK */ /*==============================================================*/ create unique index 出勤2_PK on 出勤2 (出勤号 ASC,员工编号1 ASC);/*==============================================================*//* Index: 出勤2_FK */ /*==============================================================*/ create index 出勤2_FK on 出勤2 (员工编号1 ASC);/* Index: 出勤_FK */ /*==============================================================*/ create index 出勤_FK on 出勤2 (出勤号 ASC);/*==============================================================*//* Table: 刷卡机 */ /*==============================================================*/ create table 刷卡机(刷卡机号 char(4) not null, 出勤号 char(6) not null, constraint PK_刷卡机 primary key (刷卡机号));/*==============================================================*//* Index: 刷卡机_PK */ /*==============================================================*/ create unique index 刷卡机_PK on 刷卡机 (刷卡机号 ASC);/*==============================================================*//* Index: 刷卡_FK */ /*==============================================================*/ create index 刷卡_FK on 刷卡机 (出勤号 ASC);/*==============================================================*//* Table: 员工 */create table 员工(员工编号1 char(4) not null, 管理员帐号 char(4) not null, 关系编号 char(10) not null, 年份 timestamp not null, 姓名 char(10) null,性别 char(2) null,出生日期 timestamp null,学历 varchar(32) null,身份证号 varchar(32) null,民族 varchar(16) null,职称 char(10) null,职务 char(4) null,部门号1 char(4) null,constraint PK_员工 primary key (员工编号1));/*==============================================================*//* Index: 员工_PK */ /*==============================================================*/ create unique index 员工_PK on 员工 (员工编号1 ASC);/*==============================================================*//* Index: 属于_FK */ /*==============================================================*/ create index 属于_FK on 员工 (管理员帐号 ASC);/* Index: 信息2_FK */ /*==============================================================*/ create index 信息2_FK on 员工 (关系编号 ASC);/*==============================================================*//* Index: 拥有2_FK */ /*==============================================================*/ create index 拥有2_FK on 员工 (年份 ASC);/*==============================================================*//* Table: 奖惩 */ /*==============================================================*/ create table 奖惩(员工编号1 char(4) not null, 奖惩编号 char(6) not null, constraint PK_奖惩 primary key (员工编号1, 奖惩编号));/*==============================================================*//* Index: 奖惩_PK */ /*==============================================================*/ create unique index 奖惩_PK on 奖惩 (员工编号1 ASC,奖惩编号 ASC);/*==============================================================*//*==============================================================*/ create index 奖惩2_FK on 奖惩 (奖惩编号 ASC);/*==============================================================*//* Index: 奖惩_FK */ /*==============================================================*/ create index 奖惩_FK on 奖惩 (员工编号1 ASC);/*==============================================================*//* Table: 奖惩记录 */ /*==============================================================*/ create table 奖惩记录(奖惩编号 char(6) not null, 工资编号 char(6) not null, 员工编号 char(4) null,奖惩类型 char(4) null,奖惩金额 numeric(8,2) null,奖惩日期 timestamp null,批复部门号 char(4) null,批复日期 timestamp null,奖惩原因 varchar(50) null,constraint PK_奖惩记录 primary key (奖惩编号));/*==============================================================*//* Index: 奖惩记录_PK */ /*==============================================================*/奖惩编号 ASC);/*==============================================================*//* Index: 对应_FK */ /*==============================================================*/ create index 对应_FK on 奖惩记录 (工资编号 ASC);/*==============================================================*//* Table: 家庭关系 */ /*==============================================================*/ create table 家庭关系(关系编号 char(10) not null, 员工编号1 char(4) not null, 员工编号 char(4) null,亲属关系 char(50) null,亲属姓名 char(10) null,constraint PK_家庭关系 primary key (关系编号));/*==============================================================*//* Index: 家庭关系_PK */ /*==============================================================*/ create unique index 家庭关系_PK on 家庭关系 (关系编号 ASC);/*==============================================================*//* Index: 信息_FK */create index 信息_FK on 家庭关系 (员工编号1 ASC);/*==============================================================*/ /* Table: 工资 */ /*==============================================================*/ create table 工资(工资编号 char(6) not null, 员工编号 char(4) null,基本工资 numeric(8,2) null,罚款 numeric(8,2) null,奖金 numeric(8,2) null,结算工资 numeric(8,2) null,起始时间 timestamp null,截至时间 timestamp null,发信日期 timestamp null,constraint PK_工资 primary key (工资编号));/*==============================================================*/ /* Index: 工资_PK */ /*==============================================================*/ create unique index 工资_PK on 工资 (工资编号 ASC);/*==============================================================*/ /* Table: 服从 */ /*==============================================================*/ create table 服从调动编号 char(6) not null, 员工编号1 char(4) not null, constraint PK_服从 primary key (调动编号, 员工编号1));/*==============================================================*//* Index: 服从_PK */ /*==============================================================*/ create unique index 服从_PK on 服从 (调动编号 ASC,员工编号1 ASC);/*==============================================================*//* Index: 服从2_FK */ /*==============================================================*/ create index 服从2_FK on 服从 (员工编号1 ASC);/*==============================================================*//* Index: 服从_FK */ /*==============================================================*/ create index 服从_FK on 服从 (调动编号 ASC);/*==============================================================*//* Table: 管理人员 */ /*==============================================================*/ create table 管理人员(职工编号 char(4) null,密码 char(6) null,级别 char(4) null,constraint PK_管理人员 primary key (管理员帐号));/*==============================================================*//* Index: 管理人员_PK */ /*==============================================================*/ create unique index 管理人员_PK on 管理人员 (管理员帐号 ASC);/*==============================================================*//* Table: 职位调动 */ /*==============================================================*/ create table 职位调动(调动编号 char(6) not null, 部门号 char(4) not null, 员工编号 char(4) null,调动前职务 char(10) null,调动后职务 char(10) null,调动前部门号 char(4) null, 调动后部门号 char(4) null, 调动日期 timestamp null,批复日期 timestamp null,调动原因 varchar(50) null,constraint PK_职位调动 primary key (调动编号));/*==============================================================*//*==============================================================*/ create unique index 职位调动_PK on 职位调动 (调动编号 ASC);/*==============================================================*//* Index: 依赖_FK */ /*==============================================================*/ create index 依赖_FK on 职位调动 (部门号 ASC);/*==============================================================*//* Table: 请假 */ /*==============================================================*/ create table 请假(员工编号1 char(4) not null, 请假编号 char(6) not null, constraint PK_请假 primary key (员工编号1, 请假编号));/*==============================================================*//* Index: 请假_PK */ /*==============================================================*/ create unique index 请假_PK on 请假 (员工编号1 ASC,请假编号 ASC);/*==============================================================*//* Index: 请假2_FK */create index 请假2_FK on 请假 (请假编号 ASC);/*==============================================================*//* Index: 请假_FK */ /*==============================================================*/ create index 请假_FK on 请假 (员工编号1 ASC);/*==============================================================*//* Table: 请假记录 */ /*==============================================================*/ create table 请假记录(请假编号 char(6) not null, 员工编号 char(4) null,请假时间 timestamp null,销假时间 timestamp null,请假天数 integer null,审批人编号 char(4) null,constraint PK_请假记录 primary key (请假编号));/*==============================================================*//* Index: 请假记录_PK */ /*==============================================================*/ create unique index 请假记录_PK on 请假记录 (请假编号 ASC);/* Table: 部门 */ /*==============================================================*/ create table 部门(部门号 char(4) not null, 部门名 char(4) null,领导人数 char(4) null,员工人数 integer null,constraint PK_部门 primary key (部门号));/*==============================================================*/ /* Index: 部门_PK */ /*==============================================================*/ create unique index 部门_PK on 部门 (部门号 ASC);alter table 个人经历add constraint FK_个人经历_拥有_员工 foreign key (员工编号1)references 员工 (员工编号1)on update restricton delete restrict;alter table 出勤add constraint FK_出勤_刷卡2_刷卡机 foreign key (刷卡机号)references 刷卡机 (刷卡机号)on update restricton delete restrict;alter table 出勤2add constraint FK_出勤2_出勤_出勤 foreign key (出勤号)on update restricton delete restrict;alter table 出勤2add constraint FK_出勤2_出勤2_员工 foreign key (员工编号1) references 员工 (员工编号1)on update restricton delete restrict;alter table 刷卡机add constraint FK_刷卡机_刷卡_出勤 foreign key (出勤号)references 出勤 (出勤号)on update restricton delete restrict;alter table 员工add constraint FK_员工_信息2_家庭关系 foreign key (关系编号) references 家庭关系 (关系编号)on update restricton delete restrict;alter table 员工add constraint FK_员工_属于_管理人员 foreign key (管理员帐号) references 管理人员 (管理员帐号)on update restricton delete restrict;alter table 员工add constraint FK_员工_拥有2_个人经历 foreign key (年份)references 个人经历 (年份)on update restricton delete restrict;alter table 奖惩add constraint FK_奖惩_奖惩_员工 foreign key (员工编号1)references 员工 (员工编号1)on update restricton delete restrict;alter table 奖惩add constraint FK_奖惩_奖惩2_奖惩记录 foreign key (奖惩编号) references 奖惩记录 (奖惩编号)on update restricton delete restrict;alter table 奖惩记录add constraint FK_奖惩记录_对应_工资 foreign key (工资编号) references 工资 (工资编号)on update restricton delete restrict;alter table 家庭关系add constraint FK_家庭关系_信息_员工 foreign key (员工编号1) references 员工 (员工编号1)on update restricton delete restrict;alter table 服从add constraint FK_服从_服从_职位调动 foreign key (调动编号) references 职位调动 (调动编号)on update restricton delete restrict;alter table 服从add constraint FK_服从_服从2_员工 foreign key (员工编号1)on update restricton delete restrict;alter table 职位调动add constraint FK_职位调动_依赖_部门 foreign key (部门号)references 部门 (部门号)on update restricton delete restrict;alter table 请假add constraint FK_请假_请假_员工 foreign key (员工编号1)references 员工 (员工编号1)on update restricton delete restrict;alter table 请假add constraint FK_请假_请假2_请假记录 foreign key (请假编号)references 请假记录 (请假编号)on update restricton delete restrict;6.成果分析课程设计,是我们对现在所学的《数据库原理与应用——基于SQL Server》书中理论知识的实践,我们的课程设计题目是“某单位的人事管理系统”。

相关文档
最新文档