考勤管理信息系统
考勤管理信息系统
专业:工业工程 学院:机电工程
绪论
考勤系统是指一套管理公司的员工的上下班考勤记录等相关情况的管理系统。是考勤软件与考勤硬件结合的产品,一般为HR 部门使用,掌握并管理企业的员工出勤动态。包括考勤记录、考勤分析两大功能。根据系统制定的考勤规则,自动分析出考勤结果,是考勤系统的核心。
针对不同的单位、不同的部门,考勤的规则一般都不同。由于企业的工作内容不同,在不同的时间,有不同的考勤要求。由于法律、劳工规则的变化,也有不同的考勤要求。考勤系统需要适用一种经常变化的管理过程
随着企业的不断发展,公司的人员愈来愈多,为了保证企业稳步发展,就必须有一个好的企业管理制度。而作为企业管理制度的一个重要环节,考勤管理系统在现代社会中越来越受到重视。考勤管理系统是依据考勤管理办法或者考勤管理制度设计的信息管理系统,是企业管理中最基本的信息系统。它是为了满足单位日常考勤管理的需求, 使单位考勤过程更加快速、安全、高效的信息管理系统,在日常工作中考勤管理系统的充分利用,可以大大节约人工成本,这也就是设计和建立考勤管理系统的原因。
第一章 可行性分析报告
1.1背景及功能
考勤管理是企业管理的基础,客观、公正的考勤,对于企业形成良好的工作气氛、奖惩制度的可靠事实、调动员工工作的积极性具有重要的意义。目前大多数企业已经应用了考勤系统,通过刷卡等方式记录员工的出勤情况。但是除了正常上下班意外,许多情况仍然属于出勤范围,例如:员工出差、带薪休假等等,所以单纯的考勤系统仅仅提供了出勤数据的一部分,有必要和其他管理系统的配合完成对企业更搞笑的管理,比如人事和薪酬。
针对现在各个企业人事管理的日趋复杂和企业人员的增多,企业的考勤管理系统越来越复杂,而且传统的人工管理存在着效率低、不易统计、成本高和易出错等弊端,我们开发了这套考勤管理信息系统,更好的为企业和员工提供了方便、快速的服务,是企业的管理更加科学和规范。在该方案中,员工一自主的方式通过不同工作流完成外出、出差、休假等考勤活动。
以下我们将从技术可行性,经济可行性和社会可行性三方面进行具体阐述:
1.2技术可行性
我们作为工业工程的学生,全面的学习了计算机的相关知识,具有一定的编程能力,虽说我们的编程能力不是恨丰富,但是查阅相关资料和请教老师也会给我们开发系统带来很大的帮助。
在软件方面,就更没有什么问题了,在开发系统的过程中,需要的软件我们都可以自己从网上免费下载安装。
1.3经济可行性
开发过程中需要的硬件设施可以有学校机房提供,也可以使用个人电脑,小组人员共同合作完成公司考勤管理信息系统的开发。
1.4社会可行性
本考勤管理信息系统是以公司考勤管理制度为前提,为公司管理提供更好的支持,该系统肚里开发,在技术上美誉使用任何现有的软件与方法。所以在法律方面不会存在侵犯专利权、侵犯版权等问题。本系统开发过程中不断听取用户意见完成的,并且在测试过程中大量工作量都是用户参与完成的,所以都是用户可以接受,基本符合用户的使用要求。
第二章 系统分析
系统分析过程总体上分两步,首先应将业务或数据流程弄清楚,然后研究分析抓住主要问题,提出解决问题的思路,提出新系统拟采用的方案。
2.1系统功能概述
本系统适用于工业企业中层及中层以下员工的考勤管理。
本系统每天进行考勤的业务处理,月末进行考勤统计,以便于绩效管理。每个员工有唯一的员工的编号,考虑到员工在部门之间的调动情况,在员工编号前加上部门编号为考勤编号,考勤编号主要在此系统中使用。
考勤系统通过调用人事系统中员工信息来确定考勤的基本对象信息,同时调用人事系统中排班系统的排班数据来确定每一个员工的工作时间与休息时间。
加班分为三种类型,普通加班、休息日加班和节日加班。假期类型有国家法定节日、公司假期、事假、病假,其中公司假期为正常带薪假。
2.2本系统的主要功能如下:
2.2.1系统管理
功能是管理系统用户的权限和密码,包括用户管理和修改密码。要进行用户权限设置,可以在权限范围内进行用户的添加、删除和修改,一般职员可以自己修改自己的密码。
2.2.2数据管理
功能是设置和管理基础数据,包括加班、请假类别的定义和班次的定义。在全县范围内可以进行基础数据的添加、删除和修改。
2.2.3排班管理
包括员工基本信息查询和排班管理。利用企业人事管理信息系统的志愿信息表,提供一个查询全体员工信息的功能并对全部职工进行排班。
2.2.4加班管理
一般支援都可以提出加班申请,并浏览所有的加班信息。位于部门经理及以上级别的人有权进行加班确认。
2.2.5请假管理
所有员工都可以提出请假申请,并浏览所有的请假信息。位于部门经理级以上级别
的人又权利进行请假确认。
2.2.6考勤管理
包括出勤和出勤信息的查询;上级对下级员工出勤信息的确认;生成考勤统计信息并可以根据指定的条件进行查询。为方便数据的传递和查阅,要根据需求提供不同时间段的考勤统计信息报表。
2.3系统业务流程分析
在考勤系统中主要存在的业务流程有:打卡、排班、请假、加班、出差、外出、调班、特殊情况处理,其中特殊情况包括补假、补签、代卡处理等,其中排班本不属于考勤系统的(属于人事系统),但在考勤系统中起到重大作用,所以也把其业务流程归入考勤系统。
各业务流程图如下:
图2-1 打卡业务流程图
图2-2 排班业务流程图
图2-3 申请假期业务流程图
图2-4 申请加班业务流程图
图2-5 出差业务流程图
图2-6 外出登记业务流程图
图2-7 申请调班业务流程图
图2-8 代卡处理业务流程图
图2-9 申请补假业务流程图
图2-10 补签数据流程图
图2-11 月考勤处理业务流程图
2.4系统数据流程分析:
2.4.1数据分析
用表的行和列分别记录下考勤系统的数据类和过程。表中功能与数据类交叉点上的符号C表示这类数据由相应功能产生,U表示这类功能使用相应的数据类。如下图
对表做重新排列,把功能按功能组排列。然后调换“数据类”的横向位置,使得矩阵中C最靠近对角线。
将U和C最密集的地方框起来,给框起个名字,就构成了子系统。落在框外的U说明了
2.5数据流程图
考勤系统的数据流程图如下所示:
图2-15 打卡数据流程图
图2-16 申请假期数据流程图
图2-17 加班数据流程图
否
图2-18 出差数据流程图
图2-19外出数据流程图
图2-20 申请补假数据流程图
否
代码举例说明
图2-21 考勤补签数据流程表
M 2010 12 05
图2-22 员工编码设计图
员工入职序号员工入职月份员工入职年份员工性别
第三章 系统设计
系统设计阶段的主要依据是系统分析报告和开发者的知识与经验。系统设计的主要内容包括新系统总体设计、子系统划分、代码设计、数据库设计、逻辑设计等。系统设计的结果是一系列的系统设计文件,这些文件时物理地实现一个信息系统的重要基础。
3.1 系统总体结构设计
系统总体结构设计是根据系统分析的要求和组织的实际情况对新系统的总体结构形式和可利用的资源进行大致设计,它是一种宏观、总体上的设计和规划。
3.1.1子系统划分
根据系统分析,我们可以得到系统管理子系统、数据管理子系统、排班管理子系统、加班管理子系统、请假管理子系统、考勤管理子系统这样几个子系统。从系统划分的原则上来看,这几个子系统基本上相对独立的,但考虑到考勤系统实际问题,我们不必要把考勤系统再划分为其他子系统。
3.2.2各子系统的主要功能
(1)系统管理子系统
主要功能是管理和维护用户的各项数据信息,包括用户管理和修改密码,要进行用户权限设置,可以在权限范围内进行用户的添加、删除和修改,一般员工都可以自己修改自己的密码。
(2)数据管理子系统
主要功能是设置和管理基础数据,包括加班、请假类别的定义和班次的定义。在权限范围内可以进行基础数据的添加、删除和修改。 (3)排班管理子系统
主要功能是对全体员工进行排班,还可以查询员工的基本信息和排班记录。 (4)加班管理子系统
主要功能是一般支援可以提出加班申请,并且能对所有的加班信息进行查询,部门经理和最高管理者进行加班确认。 (5)请假管理子系统
主要功能是一般职员可以提出请假申请,并且能对所有的请假信息进行查询,部门经理和最高管理者可以进行加班确认。 (6)考勤管理子系统
主要包括出勤和出勤信息的查询;上级对下级员工出勤信息的确认;生成考勤统计信息并可以根据指定的条件进行查询。为方便数据的传递和查询阅,要根据要求提供不同时间段的考勤统计信息报表。
3.2 代码设计
在代码设计部分,我们主要设计员工编码、部门编码和考勤编码。员工编码设计如图3-1所示,部门编码如图3-2所示,考勤编号如图3-3。
代码举例说明
M 2010 12 05
员工入职序号 员工入职月份
员工入职年份
员工性别
图3-1 员工编码设计图
代码举例说明
03
部门编号
图3-2 部门编码设计图
代码举例说明
03M 2010 12 05
员工编码
部门编码
图3-3 考勤编码设计图
3.3 数据库设计
3.3.1概念设计(E-R 图)
在该系统中存在实体有员工、部门,他们的联系为考勤。在概念设计这一部分我们采用ER 建模方法。
(1)考勤管理信息系统的E-R 图
图3-4考勤管理信息系统的E-R 图
考勤管理信息系统实体和属性的定义 管理人员:{管理员编号,所在部门,姓名}
加班信息:{职员编号,加班日期,加班类型,开始时间,结束时间,所在部门} 请假信息:{职员编号,请假日期,请假类型,累计天数} 排班信息:{职员编号,职员姓名,班次类型}
考勤信息:{职员编号,职员姓名,所在部门,当月全勤天数}
一般员工:{职员编号,班次编号,身份证号,手机号码,档案编号,电子邮箱,所在部门,姓名,年龄,入职时间,职务} (2)排班管理子系统的E-R 图
图3-5排班管理子系统的E-R 图
排班管理子系统实体和属性的定义 部门经理:{编号,所在部门,姓名}
部门:{部门姓名,部门编号,部门职能描述}
班次信息:{班次编号,班次名称,上班时间,下班时间,烤} 职员:{职员编号,身份证号,手机号码,档案编号,电子邮箱} 所在部门,姓名,年龄,入职时间,职务,班次编号
3.3.2逻辑设计
数据库逻辑设计是面向机器世界的,这个阶段将按照数据库管理系统支持的数据模型来组织和存储数据,包括定义和描述数据库的全局逻辑结构、数据之间的关系、数据的完整性及安全性要求等。因为考勤系统设计是属于人力资源管理系统的一个子系统,它与人事系统、工资系统、绩效系统都有一些联系,在这里我们把涉及到表都列为考勤系统。各表如下所示:
表3-1. Staff(员工表)
表3-2. Department(部门表)
表3-3.Schedule (排班表)
表3-4. Evection(出差表)
表3-5. Attenance(考勤表)
表3-6. Leave(请假表)
表3-7.Out (外出表)
表3-10. Beg(请假类别表)
表3-11. AttenanceNumber(考勤编号表)
表3-9. Holiday(节日类别表)
表3-8. Overtime(加班类别表)
第四章 总结与心得
此次大作业是一个综合性很强的作业,用到了许多课程的内容,用得特别多的是管理信息系统里的知识,整个大作业要求我们有较强的综合能力,但是,我们在做大作业的过程中,感觉知识不够系统,并且发现在许多科目上对知识和方法掌握不够踏实,到数据库设计时困难较大。在此次的过程中,我与同组的同学共同讨论并不断提出意见和实施策略,积极思考建模方法,当遇到大作业的瓶颈时通过多角度考虑找到了突破口,逐渐学会了从全局考虑问题。整个大作业虽然不能面面俱到,但我已经努力做到完美了,整个过程使我获益匪浅。
在完成这次系统建模与仿真的大作业之后,我们也深刻了解了管理信息系统的多元化和重要性,它是工业工程整个学科体系的重要。在完成作业的过程当中,从最初的选题,到方案分析、收集资料,到后面的整理及分析,再到最后的设计,我们都经历了很多难题,但最终都得到了解决,然而这些问题又让我从中学习到不少学习及分析处理事情的方法。
这次作业最深刻的体会就是,我们要完成好一件事,首先,要对自己所做的事情有充分的知识储备;其次,要对整个过程有一个全面的了解及思考;再次,要学会在解决问题的过程中不断学习;最后,无论做什么事情都要细心、耐心,这样我们在学习生活中才能不断提升自己。