员工考勤与管理系统论文分析.docx
《员工考勤与管理系统论文分析.docx》由会员分享,可在线阅读,更多相关《员工考勤与管理系统论文分析.docx(21页珍藏版)》请在冰豆网上搜索。
员工考勤与管理系统论文分析
厚德树人 笃学致用
*******************************************************************************
********毕业论文(设计)
题目:
员工考勤管理系统设计与实现
系别计算机与信息科学学院
专业计算机科学与技术
年级2010级
姓名
学号
指导教师
2014年4月21日
员工考勤管理系统
涂钦秋
摘要:
考勤管理系统是企业对考勤实行了信息化管理,其目的是为了实现员工考勤数据采集、信息查询和数据统计过程的自动化,完善人事管理现代化,方便管理人员统计、考核员工出勤情况,计算员工工资等。
本系统是基于、C#与数据库开发的,主要设计了登录模块、添加员工信息模块、查询信息模块、考勤管理模块等。
可用于企业单位的员工考勤,统计员工出勤等情况。
如管理员可通过登录名与密码进入考勤系统,通过员工编号来进行对所有员工的基本资料进行查询、添加、编辑和删除等操作。
关键词:
考勤;考勤管理;模块
1绪论
引言
社会竞争日益激烈,各行各业都越来越注重工作效率。
其中计算机的信息化、自动化处理大大提高了行业的运作效率,考勤管理系统就是一个典型的例子。
如果企业像过去那样,用手工输入考勤、人工处理考勤信息,不但计算繁琐而且还很容易出错。
然而,通过计算机系统考勤系统办公自动化,则大大简化了考勤人员工作的工作量。
只要将员工的考勤信息输入系统内,系统就可以自动按照事先设计好的算法对员工的考勤信息进行相应的处理,这样便可有效地提高对员工考勤的处理效率,也将最大限度地减少人为手动处理时产生的误差和错误,员工信息的可信度和正确度也相应地得到了提高。
为此,开发一个高质量、高效率的考勤管理系统对各行各业的管理是非常有必要的。
本系统主要功能:
用考勤管理系统记录员工考勤情况,并针对各员工的考勤情况进行工资的计算,其目的是为了提高人事管理者的工作质量和工作效率。
开发背景及意义
当今社会不断信息化,计算机性能也日趋完善,与我们日常生活和工作密切相关。
在许多领域计算机都得到了广泛的应用,比如常见的KTV的点歌系统,图书馆管理员对图书管理,超市或网吧的收费管理,航空、铁路的售票情况,全国人口户籍的管理等无一不是计算机应用的功劳。
没有现代化信息科技的发展,各行各业的考勤管理工作都是靠人工来完成的,这样不仅给企业的发展带来了许多的不便,甚至还可能成为他们的绊脚石,止步不前。
而现在,这些都交给计算机来完成,不但降低了工作人员的工作量,提高了工作效率,而且也更加实用、安全可靠。
计算机技术的发展,尤其是数据库技术的发展,为各行各业建立管理信息系统,对改变管理模式占有无可替代的地位。
为了提高人事管理者的工作质量和工作效率,应当考虑开发一个更加高效、适用的考勤管理系统。
主要内容及论文结构
本论文共分为6个部分,各部分的主要内容如下:
第1部分是系统的绪论部分,对考勤系统的开发背景和现状进行简单分析。
第2部分是有关本系统的核心技术的简介。
第3部分是系统分析部分,从系统的需求分析(包括性能分析、功能分析)和系统的可行性分析。
第4部分是系统总体设计部分,包括系统的总体结计和数据库设计。
第5部分是系统的详细设计部分,分析各模块实现的功能。
第6部分是系统的运行及测试部分,一个系统能否正常运行和使用,必须对进行系统测试。
2相关技术简介
SQLServer2008是在面向服务的架构(SOA)和通过MicrosoftBizTalkServer进行的业务流程中使用数据,因此,工作人员便可以通过日常使用的工具直接访问数据。
有以下特点:
·可信任性——具有高安全性,可靠性和可扩展性,公司可以只运行其最关键任务的应用程序,这样可以很大程度的为公司节省成本。
·高效性——可以为公司大大降低开发和管理数据基础设施的成本,还可以节约时间。
·智能性——用户需要时能给对方发送观察和信息,因而给公司提供了一个全面可靠的平台,
微软的主要操作平台之一就是.NET,它允许程序员在其上构建不同类型的应用方式,让人们尽可能通过简单的方式,可以从网站获取尽可能多的信息,并打破壁垒的计算机、设备、网站,即现在所谓的“数字孤岛”之间的主要机构和产业。
C#(Csharp)是现在面向对象使用较多的编程语言之一。
C#与C/C++类似,只要是熟悉C语言的开发者都可以快速地掌握并使用C#,还可以快速地编写基于Microsoft.NET平台的不同类型的应用程序。
除此之外,为了最大限度地开发利用通讯领域,Microsoft.NET还提供了一系列的工具和服务。
C#语言结构简单,面向对象的设计卓越非凡,不管是高级的商业对象,还是系统级的应用程序,它都是构建各类组件的理想之选。
VisualStudio2010版本是集成开发环境(IDE)的界面被重新设计和组织出来的,简化了有关创建、调试和应用程序的基本任务部署,变得更加简单明了了。
VisualStudio2010同时带来了NETFramework、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。
除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库。
3系统分析
可行性分析
在新的系统下测量技术指标的要求,一般要考虑和分析硬件、软件的性能要求,环境条件、开发人员的水平及其他方面的参数,并考虑近期内可以培养和发展的技术人员。
3.1.1经济可行性
分析估算新系统的开发、运行和维护费用,并与将来可能为公司或企业带来的效益进行比较,看是否可行。
开发、运行和维护费用:
主要包括设备的购买和安装所花的费用,如系统运行所需的计算机硬件、系统软件购买,机房租购,电源电线的购买等。
软件开发费用:
如果由该单位的技术人员开发,费用可能包括在下列人员成本中:
(1)人员费用:
前期培训的费用、开发系统的操作员和维护系统的维护员工资等;消耗品费用:
开发系统所需要的材料,例如电费、打印纸、光盘、软件开发和其他费用。
(2)其它费用:
我们可以从经济效益和社会效益两个方面来考虑开发新系统是否可行。
如系统投入正常运作后,哪些功能是以前考勤管理系统没有的,对公司企业的管理是否起到促进作用,用户是否可以方便、快捷地使用本系统;针对管理人员这部分,可以考虑裁剪管理人员数量,从而减少了工资开出。
成本/效益分析结果:
效益>成本。
3.1.2技术可行性
本次员工考勤管理系统的开发,在技术可行性上无论是C#语言、.NET微软操作平台还是SQLServer2008数据库,它们都经历了很长时间的发展和不断改进,在功能方面都已经算是非常成熟的了,完全能够满足企业及用户的要求,在此基础上,使用现有的技术是完全能够实现这个系统的相关功能的。
3.1.3操作可行性
通过考勤管理系统的运用,管理人员可以对员工的基本资料进行添加、修改等操作,方便快速记录公司内所有员工每一天的出勤情况,还可以按时间先后顺序随时监督员工的考勤情况,加强员工考勤管理,提高公司工作效率。
本系统大致做到以下几点:
(1)操作简便,节省大量人力;
(2)可以安全、高效地存储公司全体员工的所有信息,;
(3)可以迅速查询员工信息;
新的考勤管理系统的特征:
报表不会像人为手工处理那样有过多的异常数据需要HR部门进行二次干预,在这一点上提高了信息的准确度;管理者可以实时查询劝退员工的在岗情况,全员式参与考勤管理监督;员工考勤自助;考勤数据全员共享。
按上述三方面进行可行性分析、研究后,认为本系统无论是在技术可行性方面、经济可行性方面还是操作可行性方面均是可行的,能够使企事业考勤管理中心的效率得到提升,错误相应减少,管理方便等多种好处。
因此,该员工考勤管理系统是值得开发运用的。
需求分析
考勤管理系统的功能模块主要包括新增员工信息添加,错误的员工信息加以修改,实时查询员工的在岗情况,月底结算员工工资。
一个公司或企业,员工几乎都是成百上千、成千上万的。
针对这种特殊性,对员工基本信息的查询进行了设置,管理者可以通过员工的编号或姓名进行查询,并可以对查询的结果进行维护,以此减少工作人员的工作强度,确保公司各个部门都能正常运作,从而加快工作人员的工作进度,加快公司的发展步伐,走在最前沿。
考勤管理系统模块主要包括员工迟到、早退、加班、出差和请假5个功能模块。
考勤是员工的每日工作情况的记录,月底进行汇总,统计出员工的最终的考勤情况,根据总的考勤情况来计算员工每月最后的工资。
(1)考勤时间
根据企业单位的不同工作需求和规定,对员工的正常考勤(迟到和早退)进行实时统计,并记录到系统中进行存储和管理。
(2)请假管理
对员工的请假(病假/事假)进行管理,在月底工资汇总的时候,系统将对员工的请假天数进行计算统计,得出正常上班的实际天数。
(3)加班管理
是针对单位遇到紧急情况时,需要额外加班设置的,包括加班时间和加班人员基本信息。
针对情况设置加班的加班费,将员工的加班数据记录到加班表中进行存储管理。
(4)出差管理
有员工出差是,对员工的编号、姓名、所在部门、出差原因(公事/其他原因)、出差时间的记录。
3.2.1功能需求
通过对部分企事业单位、公司考勤管理中心负责人及员工的实际需求调查,结合当前考勤管理的现状综合考察分析,本考勤管理系统的主要功能有:
(1)部门信息管理:
1)添加部门基本信息,如部门名称、联系电话、职能描述等信息。
2)修改部门信息。
3)删除部门管理。
4)查看部门信息。
(2)员工基本信息管理:
1)添加职工基本信息。
2)修改职工基本信息。
3)删除职工基本管理。
4)查看职工基本信息。
(3)员工照片管理:
1)上传员工近期免冠照片,并保存到数据库中加以管理。
2)修改员工照片。
3)删除员工照片。
4)显示员工照片。
(4)员工考勤管理
1)添加员工考勤基本信息,包括考勤月份、请假(事假/病假)情况、出差情况等信息。
2)修改员工考勤信息
3)删除员工考勤信息。
4)查询员工考勤信息。
5)月度考勤统计表。
(5)员工工作考评管理
1)添加员工的基本考评信息。
2)修改员工考评信息。
3)删除员工考评信息。
4)查看员工考评信息。
3.2.2性能需求
用计算机化考勤取代原始的手工考勤,考勤数据的准确性、共享性,透明性得到了保证,系统的管理目标变得更加高效、快捷和准确.本系统具有以下几个良好性能:
1、支持自定义界面,提供方便快捷的实用工具。
2、后台功能强大,操作方便。
3、运行速度快,无需等待,节省开支,避免维护时人为错误。
数据字典
定义数据字典中的数据流图的集合的所有元素如下:
(1)数据流;
(2)数据流分量(即数据元素);
(3)数据存储;
(4)处理。
根据系统功能需求分析,其数据字典如下所示:
图1员工编号的数据字典图2加班表的数据字典
图3考勤表的数据字典图4请假表的数据字典
4系统设计
系统总体设计
在上述系统分析的基础上,接下来是将整个系统划分成多个子系统、软件设备和硬设备的配置、数据的存储以及在整个系统实现等方面进行合理有序的安排、布置。
本系统的设计是采用自顶向下的方法进行的。
图5功能模块层次图
系统功能模块设计
模块划分系统是不能任意随便划分的,应该保持其独立性。
这样做的目的是为了降低系统的复杂性,有效地提高系统可读性和可维护性。
本系统的设计任务主要是采用模块化结构,先将其分成多个子系统,然后再确定不同子系统的模块化结构,并画出一个模块结构图。
在画图的时候必须注意以下几个问题:
1)怎样准确地划分为多个子系统。
2)如何将不同的子系统划分成多个模块。
3)如何确定子系统和子系统之间、模块和模块之间传送的数据及其调用关系。
4)如何评价并改进模块结构的质量。
系统功能模块化的优点:
1)系统功能模块划分结构清晰,区别明显易见,易于操作。
2)操作界面非常友好,简单易懂适用于不同层次的操作人员。
3)子系统与子系统之间的数据交换操作简单、便捷。
通过对本系统进行以上的需求分析研究,可设计实现本系统的模块组织结构。
主要模块包括考勤基本信息管理、员工基本信息管理和考勤数据的统计3大功能模块。
(1)基本信息:
包含员工基本信息添加、编辑和删除操作,或者员工查看基本信息还有工作时间的修改和默认。
(2)考勤统计:
对员工的各种信息的统计。
(3)考勤管理:
对员工出勤情况,加班情况,缺勤情况的存储和统计,主要是对员工的日常考勤情况的管理。
5详细设计
通过前面的系统分析,本系统按登录的权限可分为两大部分。
一是管理员身份,能进行对登录模块、添加模块、编辑模块、查询模块等相关操作;一是普通员工身份,则只能进行签到/签退及对自己密码的设置操作。
系统设计原则
在目前的众多条件限制和约束下,首先要考虑的是考勤系统的实用性,能否让用户切身感受到真正的效益,能否充分发挥其优势作用。
在注重实用性的同时还不容忽视它的科学性、高效性以促进管理的现代化。
考勤系统的开发应遵循如下几大原则:
(1)可行性原则。
计算机系统的设计,必须保证有可靠的技术可以完成这项工程,并且在经济方面是切实可行的,能为社会各行各业的发展带来真正的效益。
(2)适应性原则。
保证其可扩展性和可维护性。
升级系统软件和硬件,使其有足够的扩张空间,系统更容易维护,必须能适应用户的需求能力。
(3)安全性及保密性原则。
考勤系统的安全性是实现薪金结算的基础,任何一个环节出现错误,都可能会导致财务结算混乱,将给公司不堪设想的后果。
因此,为了保证系统有较好的安全性,设置用户权限是十分有必要的。
除此之外,系统还应当具备较强的数据备份能力和数据恢复的能力。
(4)系统工程原则。
为了确保系统的完整性和完善性,软件开发以及系统的实施都要按照系统工程的方法和步骤严格地一步一步地进行和完成。
系统功能设计
本系统是采用跟结构化分析方法的相似的方法“自顶向下,逐层分解”的基本思路完成系统的。
在导出系统功能结构图的时候,应该严格遵循独立性、低耦合性、高内聚性作为模块划分的原则。
5.2.1程序盒图
盒图是美国人和二人提出的一种简易的绘制流程图的方法,由于他们的名字以N和S开头,后来把这种流程图取名为N-S图。
N-S图的最大优点:
各基本结构单元从上到下,一个结构一个结构地顺序执行下来的。
这种结构化流程图,完全去掉了在描述中引起混乱的带箭头的流向线,对于任何复杂的问题,都可以很方便地用以上3种基本结构顺序构成,图像清晰,便于阅读。
表1登陆界面图
登录系统时,输入用户名和密码及用户类型,与数据库中的数据进行匹配,若一致,则打开主窗体,若不一致提示错误,重新输入,直至输入正确为止,否则无法进入系统。
因此,在数据库设计的时候,需要对用户的类型存入一个全局变量,用来判断其所具有的系统使用权限。
管理员,则可以进入系统主界面地员工信息进行添加、删除、查找等操作;而普通员工则不可以。
表2密码修改图
更改密码时,输入用户名和原始密码,系统会输入的原始密码与数据库进行匹配,判断是否正确,若正确,则再输入两次需要更改的新密码,并判断两次输入的新密码是否一致,一致,则对数据库中的相应字段进行更新,修改密码成功。
表3查询操作图
在执行查询操作之前通常要先输入员工编号或密码,一般情况下,管理员可以在得到要查询的信息后,对员工的各个字段进行编辑,在退出时系统会提示进行存储。
用户界面的设计完成后,就基本完成了系统的详细设计。
数据库设计
数据库设计是一个系统能正常运行的基础固件。
在设计数据库须遵循的基本原则有:
(1)数据表的字段类型和长度是否符合使用习惯。
(2)减少数据的冗余度和不一致性。
如果数据冗余或数据不一致时,将可能会发生许多错误,给公司带来很多意想不到的麻烦。
数据库应用程序的一个特征是一种常见的数据库操作,每个操作可能只需要一个表,也可以包含多个表的数据表,也可能是更多的操作。
(3)可以有效地提高数据处理速度。
硬件选型,数据和数据表设计的好坏量,将直接影响到用户来访问数据库的速度。
(4)有效保证数据库中数据的安全。
该系统涉及的实体E-R图如下:
(1)管理员实体E-R图:
图6管理员实体E-R图
(2)员工实体E-R图:
图7员工实体E-R图
(3)出勤E-R图
图8出勤E-R图
(4)出差E-R图
图9出差E-R图
(5)加班E-R图
图10加班E-R图
(6)请假E-R图
图11请假E-R图
(7)出勤记录E-R图
图12出勤E-R记录
(8)本系统的整体E-R图
图13整体E-R图
(9)单位对需要员工信息进行记录,是考勤管理中的一个重要的方面。
如员工的编号、姓名、所在部门、联系电话等。
根据本系统的特点,有关“员工信息数据表”如下所示:
表4工作时间表
字段名称
数据类型
字段大小
是否为必读字段
格式
上班时间
日期/时间
是
短时间
下班时间
日期/时间
是
短时间
表5加班记录表
字段名称
数据类型
字段大小
是否为必读字段
备注
职员编号
数字
长整型
是
开始日期
日期/时间
是
结束日期
日期/时间
是
表6职员信息表
字段名称
数据类型
字段大小
是否为必填字段
备注
职员编号
自动编号
长整型
否
关键字
姓名
文本
50
是
部门
数字
50
否
职位
文本
50
否
性别
文本
4
否
民族
文本
4
否
出生日期
日期/时间
否
联系电话
文本
50
否
联系地址
文本
255
否
员工相片
OLE对象
长整型
否
表7考勤统计表
字段名称
数据类型
字段大小
是否为必读字段
备注
职员编号
数字
长整型
是
请假天数
数字
长整型
是
加班次数
数字
长整型
是
迟到次数
数字
长整型
是
早退次数
数字
长整型
是
记录日期
日期/时间
是
表8假记录表
字段大小
数据类型
字段大小
是否为必读字段
备注
职员编号
数字
长整型
是
开始日期
日期/时间
是
结束日期
日期/时间
是
请假原因
文本
255
是
表9差记录表
字段大小
数据类型
字段大小
是否为必读字段
备注
出差记录编号
自动编号
长整型
关键字
职员编号
数字
长整型
是
开始日期
日期/时间
是
结束日期
日期/时间
是
附加说明
备注
否
6实现
数据库连接
要实现本系统连接数据库是必不可少的一项工作,连接数据库只需要连接数据库服务器、数据库用户名、数据库密码即可,主要代码如下所示:
php
$mysql_server_name='localhost';
理信息系统的设计与应用[J].计算机工程与应用,2008,12
(2):
6-15
[2]齐治昌,谭庆平,宁洪.软件工程(第二版)[M].北京:
高等教育出版社,2009,5
[3]李一军.管理信息系统案例集[M].北京:
高等教育出版社,2008,6
[4]李伟红.SQLServer2000实用教程[M].北京:
中国水利水电出版社,2008,8
[5]单东方,孙凌云,刁春风.管理信息系统案例分析[M].北京:
北京科学出版社,2007,10[6]王珊,萨师煊.数据库系统概论. 北京:
高等教育出版社,
[7]郑阿奇. SQL Server 实用教程.北京:
电子工业出版社,
[8]张海潘.软件工程导论[M].第二版.北京:
清华大学出版社,2008:
40-49
[9]王珊等.数据仓库技术与联机分析处理.数据库技术丛书之一.北京:
科学出版社
[10]严涛.VisualC#2005程序设计与应用简明教程.北京:
清华大学出版社,2007
[11]刘甲耀,严桂兰.C#程序设计教程.北京:
电子工业出版社,2007
[12]刘浩,陈曙光.C#编程实例与技巧.北京:
清华大学出版社,2002