当前位置:文档之家› 【计算机软件毕业设计】基于指纹识别的考勤管理系统

【计算机软件毕业设计】基于指纹识别的考勤管理系统

【计算机软件毕业设计】基于指纹识别的考勤管理系统
【计算机软件毕业设计】基于指纹识别的考勤管理系统

【计算机软件毕业设计】基于指纹识别的考勤管理系统河北农业大学

本科毕业论文(设计)

题目: 基于指纹识别的考勤管理系统

摘要

随着计算机技术的飞速发展,计算机在企业应用中的普及,利用计算机实现企业的人事考勤管理势在必行。并且随着企业员工的增加,企业的考勤管理变得越来越复杂。规范的考勤管理是企业提高管理效益的重要保证,而传统的人工管理存在着效率低,不易统计,成本高和易出错等弊端,已经无法适应现代企业的需求。随着计算机技术和通信技术的迅速发展,将传动的人工考勤管理数据化,建立一个高效率,无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。

本文介绍了该系统的开发背景、意义及国内外现状,然后重点阐述利用VC++、Sql Server 2000采用“自上而下地总体规划,自下而上地应用开发”的策略开发指纹考勤管理系统的过程。包括设计与实现环节,并且通过测试分析总结出该系统的功能特点。

本系统主要完成以下几个方面的功能,1.员工基本信息管理:包括对员工基本信息的添加、删除,修改以及查询。2.员工排班的管理:该模块用户对员工每天的上班请况进行安排。3.员工考勤管理模块:包括对员工上班下班进行签到。4.员工考勤统计查询模块:包括对员工考勤情况进行统计和详细的查询。总之该系统通过简单的操作界面,实现了方便的录入数据,形成了一个快捷的查询、签到管理系统。

关键字:考勤管理、排班管理、VC++、Sql Server 2000

Abstract

With the rapid development of computer technology, computer application in

enterprise, personnel attendance management be imperative using the computer. And with the increase of enterprise staff, attendance management of enterprises become

and more complex. Attendance management is an important guarantee

for more

enterprises to improve management efficiency, and the traditional manual

has low efficiency, difficult to statistics, the high cost and error management

prone and other defects, has been unable to meet the needs of modern enterprises. With the rapid development of computer technology and communication technology, artificial attendance management data transmission, the establishment of an efficient, error-free attendance management system, can effectively help enterprises to realize "fair attendance, high salaries", make the management level of enterprises will get to a new level.

This paper introduces the development background, significance and the status of the system, and then focuses on the use of VC++, Sql Server 2000 using a "top-down in the overall planning, bottom-up strategy development of fingerprint attendance management system of Shangdi application development" process. Including the design and

implementation aspects, and summarized by test and analysis functions and characteristics of the system.

This system mainly completes the following functions, 1 basic employee information management: including the staff basic information to add, delete, modify and query. 2 employee scheduling management module: the user to employees working every day to arrange it. 3 staff attendance management module: including the staff work attendance. 4 staff attendance statistics query module: includes statistical and detailed inquiry on staff attendance. The system through a simple interface, realizes convenient data entry, forming a fast query, attendance management system.

Keywords: attendance management, scheduling management, VC++, Sql Server 2000

目录

1(绪论...................................................................... .......................................................................

1

1.1 选题背景和意

义 ..................................................................... . (1)

1.2 国内外研究现状和发展趋

势 ..................................................................... .. (1)

2(管理信息系统和开发技术环境介

绍 ..................................................................... .......................... 2 2.1 管理信息系统简

介 ..................................................................... (2)

2.2 相关技术简

介 ..................................................................... .. (2)

2.2.1 C/S体系结

构 ..................................................................... (2)

2.2.2 C++简

介 ..................................................................... .. (3)

2.2.3 VC++6.0简

介 ..................................................................... ....................................... 4 2.2.4 SQL SERVER数据

库 ..................................................................... . (4)

3.系统的分析与设

计 ..................................................................... .................................................... 4 3.1 需求分

析 ..................................................................... . (4)

3.1.1 可行性分

析 ..................................................................... (4)

3.1.2 系统功能分

析 ..................................................................... .. (5)

3.1.3 系统开发目标分

析 ..................................................................... ............................... 5 3.2 总体设

计 ..................................................................... . (5)

3.2.1 系统模块

图 ..................................................................... (5)

3.2.2 指纹比对流

程 ..................................................................... .. (6)

3.2.3.考勤管理流

程 ..................................................................... ...................................... 7 3.3 系统详细设

计 ..................................................................... .. (9)

3.3.1 系统E-R

图 ..................................................................... (9)

3.3.2 数据字

典 ..................................................................... .. (10)

3.3.3 表结构说

明 ..................................................................... .. (11)

4(系统的实

现 ..................................................................... . (12)

4.1 用户的登

录 ..................................................................... . (12)

4.1.1 用户登

录 ..................................................................... ............................................12 4.2 员工信息管理模

块 ..................................................................... . (12)

4.2.1 对员工的查

询 ..................................................................... . (12)

4.2.2 对员工的增

加 ..................................................................... . (13)

4.2.3 对员工信息的修

改 ..................................................................... (14)

4.2.4 对员工信息的删

除 ..................................................................... (14)

4.3 员工排班管理模

块 ..................................................................... . (14)

4.2.1 对员工的排

班 ..................................................................... . (14)

4.3 员工考勤管理模

块 ..................................................................... . (15)

4.3.1 对员工的考

勤 ..................................................................... . (15)

4.4 员工出勤情况统计查询管理模

块 ..................................................................... . (17)

4.4.1 对员工的出勤情况统

计 ..................................................................... .. (17)

4.4.2 对员工的出勤情况查

询 ..................................................................... .......................17 5.总

结 ..................................................................... ........................................................................

18

6.致

谢 ..................................................................... ........................................................................

19

参考文

献 ..................................................................... (20)

1(绪论

1.1 选题背景和意义

以前考勤工作都是由工完成,不仅浪费了人力与物力,而且无法保证其准确性和透明度,同时给企业的管理带来了许多的不便。现在利用计算机来管理考勤工作,大大降低了员的工作量,提高了工作效率,使原本复杂枯燥无味的工作变的简单而轻松。

随着计算机技术的飞速发展,计算机在企业应用中的普及,利用计算机实现企业的人事考勤管理势在必行。并且随着企业员工的增加,企业的考勤管理变得越来

越复杂。规范的考勤管理是企业提高管理效益的重要保证,而传统的人工管理存在着效率低,不易统计,成本高和易出错等弊端,已经无法适应现代企业的需求。随着计算机技术和通信技术的迅速发展,将传动的人工考勤管理数据化,建立一个高效率,无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。

1.2 国内外研究现状和发展趋势

当今社会正处于信息时代,信息技术已渗透到社会生活的各个领域,特别是各行业的管理领域,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。考勤作为一个公司的基本管理,是单位对员工工作管理的基本依据。但是,目前国内大多数企业在考勤时,依然使用的是传统的考勤方法,例如手工记录、签卡、机械打卡等,不仅考勤速度慢,在考勤时需要专门人员在旁记录、统计、制成报表,当报表最后交到主管人员手上时,也许时间已经过了几天,根本不能发挥考勤真正的监督作用。而且考勤数据不准确,考勤人员在考勤过程中可能记录出错,甚至弄虚作假的现象出现,极大的影响了企业对员工的管理。使用考勤管理系统,管理者可以快速记录公司全体员工当日的出勤状况,并可按月份统计员工出勤情况。

由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设的水平。长期以来,我国的信息资源的开发未能与信息资源的增长同步进行。我国的计算及应用要比西方国家落后十几年,管理信息系统的开发应用是从1973年开始的,1983年以后才开始了大量的实际的开发和研究工作。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径。由于信息管理在社会大生产中占有重要地位,其计算机化在发达国家已达到95%以上,而我国在全国范围内推广计算机在管理中的应用,是在80年代初开始的。起步虽晚,但发展较快。特别是微型计算机的出现

和普及,为信息处理提供了物美价廉的手段,对于推动我国管理信息系统的现代化起到了重要作用。

鉴于上述管理信息系统的日趋成熟和收集信息的情况,该考勤管理系统充分运用MIS的总体思想,综合应用了C/S模式、SQL Server、VC++并具有用户对员工信息的操作管理等功能,很好的将公司考勤进行了优化,正完好地达到服务于公司考勤。

1

2(管理信息系统和开发技术环境介绍

2.1 管理信息系统简介

信息系统是一个人造系统,它由人、硬件、软件和数据资源组成,目的是及时、正确地收集、加工、存储、传递和提供信息,实现组织中各项活动的管理、调节和控制。信息系统包括信息处理系统和信息传输系统两个方面。随着信息技术的发展,信息技术发展出种新类型,如管理信息系统(MIS)、计算机集成制造系统(CIMS)、决策支持系统(DSS)、知识管理系统(KMS)等。其中管理信息系统(MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,支持组织高层决策、中层控制、基层运作的集成化的人机系统。它以计算机硬件和软件,手工作业为基础,利用分析、计划、控制和决策模型,以及数据库的人机系统。它具有提供信息,支持企业或组织的运行、管理和决策功能。

管理信息系统把人和计算机结合起来对组织进行全面管理的系统,它综合运用了计算机技术、通信技术、管理技术和决策技术,与现代管理思想、方法和手段结合起来,为组织的管理活动提供支持的工具。管理信息系统具有收集处理和传输信息的功能,这是它的基本功能,但如果把这些基本功能应用于管理各种业务过程时,管理信息系统就赋予了具体的任务,如用于财务管理、人事管理,生产管理

等。早期的管理信息系统应用是单一功能的系统,随着系统开发技术的进步,将这些单一功能的系统集成,形成了多功能的管理信息系统。因为企业的业务处理是一系列连续的、相互配合的过程,所以多功能的集成系统比单功能的管理系统能够更好地发挥管理的效率。管理信息系统的发展与信息技术的进步和管理方法的改进密切相关,按信息机应用的变化可以把管理信息系统的发展分为大型机系统、微机系统、分布式系统和网络系统四个阶段。

2.2 相关技术简介

2.2.1 C/S体系结构

C/S结构是近几年非常受欢迎的一种分布式计算模式。它的优势在于广泛地采用了网络技术,将系统中的各部分任务分配给分布在网络上的担任不同角色计算机,它把较复杂的计算和管理任务交给网络上的高档机器—服务器(Server),而把一些频繁与用户打交道的任务交给前端较简单的计算机—客户机(Client),通过这种结构完全实现了网络上信息资源的共享。

在C/S系统中,将应用程序分为两大部分:一部分是由多个用户共享的信息与功能,这部分称为服务器;另一部分是为每个用户所专有,称为客户部分。客户部分负责执行前台功能,如管理用户接口、数据处理和报告请求等;而服务器部分执行后台服务,如管理共享外设、控制对共享数据库的操纵、接受并应答客户机的请求等。这种体系结构由多台计算机分别执行,使它们有机地结合在一起,协同完成整个系统的应用,从而达到系统中软、硬件资源最大限度的利用。

C/S应用系统基本运行关系体现为“请求/响应”的应答模式。每当用户需要访问服务器时就由客户机发出“请求”,服务器接受“请求”并“响应”,然后执行相应的服务,把执行结果送回客户机,由它进一步处理后再提交给用户。

2

任何一个应用系统,从简单的单机系统到复杂的网络计算,它都由三部分组成:显示逻辑部分(表示层),事务处理逻辑部分(功能层)和数据处理逻辑部分(数据层)。表示层的功能是实现与用户的交互;功能层的功能是进行具体的运算和数据的处理;数据层的功能是实现对数据库中的数据进行查询、修改、更新等任务。由于

C/S结构被设计成两层模式,显示逻辑和事务处理逻辑均被放在客户端,数据处理逻辑和数据库放在服务器端,从而使客户端变的很“胖”,成为胖客户机,服务器端的任务相对较轻,成为瘦服务器。这种二层体系结构如图2-1所示。

图2-1 二层体系结构

C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。具体表现在以下两点:

(1)应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两

部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。

(2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,

是由服务器程序和客户应用程序分别独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对

于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。

2.2.2 C++简介

C++是由C发展而来的, 与C兼容,用C语言写的程序基本上可以不加修改地用于C++,从C++的名字可以看出它是C的超越和集中: C++既可用于面向过程的结构化程序设计, 又可用于面向对象的程序设计, 是一种功能强大的混合型的程序设计语言。

3

2.2.3 VC++6.0简介

VC++6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(Microsoft Foundation Class)类库。MFC中封装了大部分Windows API函数和Windows控件,它包含的功能涉及到整个Windows操作系统。MFC不仅给用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件,这样,开发人员不必从头设计创建和管理一个标准Windows应用程序所需的程序,而是从一个比较高的起点编程,故节省了大量的时间。另外,它提供了大量的代码,指导用户编程时实现某些技术和功能。因此,使用VC++提供的高度可视化的应用程序开发工具和MFC类库,可使应用程序开发变得简单。

2.2.4 SQL Server数据库

SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事事务的企业级信息管理系统方案。

其主要特点如下:

(1)高性能设计,可充分利用WindowsNT的优势。

(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。 (3)强壮的事务处理功能,采用各种方法保证数据的完整性。

(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。

3.系统的分析与设计

3.1 需求分析

3.1.1 可行性分析

考虑到项目时间、资源等因素,在实际开发该计算机系统时,常常要为资源不足和交付日期难以完成而苦恼,因而需要慎重的尽可能早的估价研制课题的可行性。可行性研究包括:经济可行性、技术可行性、法律可行性、操作可行性等等。

(1)经济可行性:经济可行性分析中最重要的内容之一是成本—效益分析。对于一个基于计算机系统的研制项目要在经济方面评价其是否合理,成本—效益分析要估计出系统研制开发的花费与效益衡量比较。作为毕业设计,我们所受到的效益,应该说是受益终生,而花费则寥寥无几。

(2) 技术可行性

我校计算机系以及其他系都有软硬件且知识丰富,具有较高的文化水平和计算机操作水平,可以设计管理该系统的学生和老师,且课余时间丰富,可以学习和了解在设计和应用当中会遇到或可能遇到的技术问题。我校许多专业都以开设类似的课程设计题目,学生和

4

老师在技术方面已经有经验,正缺少这样的实践机会。

(3)法律可行性:虽然其他公司也有类似的管理系统,但都主要在内部使用,没有涉及到盈利方面,我们设计该系统也本着让员工和领导方便的目的,主要是锻炼我们的开发技术和能力,不会去抄袭已经设计好的管理系统,如有借鉴的地方发布时也会说明,而且该系统是本着方便学生学习的目的,而非盈利目的,所以不会和法律相冲突。

(4) 操作可行性

本系统操作简单,易于理解,只需通过简单指导,上手较快,系统管理员,运行环境要求低。

综上分析:该公司设计的考勤管理信息系统比原有方式工作效率高,成本低,出错率低,使公司实现现代化考勤管理。

3.1.2 系统功能分析

本系统可以实现以下管理功能:基本信息管理、排班管理、考勤、出勤情况统计查询等。

员工信息管理模块:管理本单位人员的基本信息,包括工号、姓名、性别、部门

等信息。可以对人员基本信息进行增、删、改、查等基本操作。从而实现考勤系统管

理的自动化与计算机化,方便公司管理部门对员工基本情况的快速讯和了解。

排班管理:安排人员值班情况,主要包括工号、姓名、应上班时间、应下班时间等信息。在该模块内同一个员工不能重复排班,并且需要公司对员工的上班情况进行排班,从而使公司的员工知道自己的上班安排。

考勤模块:根据排班管理的排班情况进行考勤,通过员工上班和下班时进行指纹识别纪录员工的实际上班时间和实际下班时间。在指纹不能用的情况下还能人工

签到,即有公司的值班人员在电脑面前手动签到,避免了在指纹设备处错的问题下不能签到的尴尬。

出勤情况统计查询模块:可以查询某位员工在一个时间段内的出勤情况,可统计其迟到、早退、旷工次数;可以统计某部门所有员工在一个时间段内的出勤情况,统计迟到、早退、旷工次数。可以使公司内的领导们时刻掌握员工的出勤情况,也能对一些严重违纪的员工进行评判,方面了领导。

3.1.3 系统开发目标分析

出于本系统是公司考勤管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。

3.2 总体设计

3.2.1 系统模块图

该考勤管理系统包括多个模块,各模块功能不一,同时相互之间又有联系,如将某一员工基本信息添加、修改或删除,则该员工对应的成排班信息等与其有关的所有信息都将随之变化。考勤管理系统中的主要模块结构如下图3-2所示:

5

查看员工信息

人员基本信息管理修改员工信息

指删除员工信息纹

勤管排班管理理系统考勤管理出勤统计查询

出清情况出勤统计详细

图3-2系统模块图

3.2.2 指纹比对流程

比对模板模板分类

根据分类查找高速缓冲中指纹

比对指纹

比对分数>=Threshold

比对分数>=3

保存到全部比对可疑指纹列表

6

图3-3.指纹比对流程图

3.2.3.考勤管理流程

(1)排班管理的流程图如图3-4。

排班管理

输入要排班的

人的员工号

连接数据库

是提醒用户不能是否重复排班重复排班否

向数据库的

Paiban表中添

加数据

图3-4.排班流程图

7

(2)考勤管理流程图如图3-5,

考勤管理

输入时间来查询该天

应该上班的员工

提醒用户不能是否已经签到重复签到

在Paiban表中

添加员工的实

际上下班时间

图3-5.考勤管理流程图

(3)出勤情况统计流程图如图3-6

出勤情况统计

选择按什么方式查询

选择查询的时间

范围

提示用户输入要判断是否输入数据否

查询的信息

将员工的统计信

息列出

8

图3-6.出勤情况统计流程图

(4)出勤情况详情流程图如图3-7

出勤情况详情

选择按什么方式查询

选择查询的时间范围

提示用户输入要判断是否输入数据查询的信息

将员工的出勤信

息列出

图3-7.出勤情况详情流程图

3.3 系统详细设计

3.3.1 系统E-R图

该学校管理信息系统中的缴费管理模块涉及到2个数据表

Satff表{ID、Name、Sex、Dept}

Paiban表{PeopleID、PeopleName、ComeTime、GoTime、RComeTime、RGoTime、Cdate}

系统各实体ER图以及实体之间的联系如下:

(1)员工实体ER图

员工ID 员工姓名

Staff

所属部门性别

9

图3-9. 员工实体ER图

(2)排班ER图

日期

员工ID

PeopleN 排班

实际下班时ame 员工姓名间 ComeTi

me 上班时间 GoTime 实际上班时间 RComeT

下班时间 ime

RGoTim

e

Cdate

排班图3-10 排班实体ER图

(3)员工、排班实体之间的联系

员工

1

:

N

排班

图3-12.实体之间的联系

3.3.2 数据字典

数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。数据字典描述了实际数据是如何组织的,对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。数据字典就是将数据元素、数据结构、数据流、数据存储、加工处理和外部实体等的详细情况加以记录,并按照一定方式进行排列所形成的一部关于数据的字典。数据流图抽象地描述了系统数据处理的概貌,描述了系统的分解,即系统由哪些部分组成,各部分之间的联系,但它不能说明系统中各成分是什么,也不能表达系统中各个处理(加工)的详细内容,这就要用数据字典。

本系统的数据字典如下:

指纹考勤管理系统=[员工信息数据表|排班数据表]

10

名字:员工信息

别名:员工信息表

相关主题
文本预览
相关文档 最新文档