• 226.50 KB
  • 2022-05-17 13:19:23 发布

毕业论文--基于指纹识别的考勤管理系统

  • 25页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
河北农业大学本科毕业论文(设计)题目:基于指纹识别的考勤管理系统学院:信息科学与技术学院专业班级:软件工程0901学号:学生姓名:指导教师姓名:指导教师职称:讲师二OO一三年六月一日摘要 随着计算机技术的飞速发展,计算机在企业应用中的普及,利用计算机实现企业的人事考勤管理势在必行。并且随着企业员工的增加,企业的考勤管理变得越来越复杂。规范的考勤管理是企业提高管理效益的重要保证,而传统的人工管理存在着效率低,不易统计,成本高和易出错等弊端,已经无法适应现代企业的需求。随着计算机技术和通信技术的迅速发展,将传动的人工考勤管理数据化,建立一个高效率,无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。本文介绍了该系统的开发背景、意义及国内外现状,然后重点阐述利用VC++、SqlServer2000采用“自上而下地总体规划,自下而上地应用开发”的策略开发指纹考勤管理系统的过程。包括设计与实现环节,并且通过测试分析总结出该系统的功能特点。本系统主要完成以下几个方面的功能,1.员工基本信息管理:包括对员工基本信息的添加、删除,修改以及查询。2.员工排班的管理:该模块用户对员工每天的上班请况进行安排。3.员工考勤管理模块:包括对员工上班下班进行签到。4.员工考勤统计查询模块:包括对员工考勤情况进行统计和详细的查询。总之该系统通过简单的操作界面,实现了方便的录入数据,形成了一个快捷的查询、签到管理系统。关键字:考勤管理、排班管理、VC++、SqlServer2000Abstract Withtherapiddevelopmentofcomputertechnology,computerapplicationinenterprise,personnelattendancemanagementbeimperativeusingthecomputer.Andwiththeincreaseofenterprisestaff,attendancemanagementofenterprisesbecomemoreandmorecomplex.Attendancemanagementisanimportantguaranteeforenterprisestoimprovemanagementefficiency,andthetraditionalmanualmanagementhaslowefficiency,difficulttostatistics,thehighcostanderrorproneandotherdefects,hasbeenunabletomeettheneedsofmodernenterprises.Withtherapiddevelopmentofcomputertechnologyandcommunicationtechnology,artificialattendancemanagementdatatransmission,theestablishmentofanefficient,error-freeattendancemanagementsystem,caneffectivelyhelpenterprisestorealize"fairattendance,highsalaries",makethemanagementlevelofenterpriseswillgettoanewlevel.Thispaperintroducesthedevelopmentbackground,significanceandthestatusofthesystem,andthenfocusesontheuseofVC++,SqlServer2000usinga"top-downintheoverallplanning,bottom-upstrategydevelopmentoffingerprintattendancemanagementsystemofShangdiapplicationdevelopment"process.Includingthedesignandimplementationaspects,andsummarizedbytestandanalysisfunctionsandcharacteristicsofthesystem.Thissystemmainlycompletesthefollowingfunctions,1basicemployeeinformationmanagement:includingthestaffbasicinformationtoadd,delete,modifyandquery.2employeeschedulingmanagementmodule:theusertoemployeesworkingeverydaytoarrangeit.3staffattendancemanagementmodule:includingthestaffworkattendance.4staffattendancestatisticsquerymodule:includesstatisticalanddetailedinquiryonstaffattendance.Thesystemthroughasimpleinterface,realizesconvenientdataentry,formingafastquery,attendancemanagementsystem.Keywords:attendancemanagement,schedulingmanagement,VC++,SqlServer2000目录1.绪论11.1选题背景和意义1 1.2国内外研究现状和发展趋势12.管理信息系统和开发技术环境介绍22.1管理信息系统简介22.2相关技术简介22.2.1C/S体系结构22.2.2C++简介32.2.3VC++6.0简介42.2.4SQLSERVER数据库43.系统的分析与设计43.1需求分析43.1.1可行性分析43.1.2系统功能分析53.1.3系统开发目标分析53.2总体设计53.2.1系统模块图53.2.2指纹比对流程63.2.3.考勤管理流程73.3系统详细设计93.3.1系统E-R图93.3.2数据字典103.3.3表结构说明114.系统的实现124.1用户的登录124.1.1用户登录124.2员工信息管理模块124.2.1对员工的查询124.2.2对员工的增加134.2.3对员工信息的修改144.2.4对员工信息的删除154.3员工排班管理模块154.2.1对员工的排班154.3员工考勤管理模块174.3.1对员工的考勤174.4员工出勤情况统计查询管理模块194.4.1对员工的出勤情况统计194.4.2对员工的出勤情况查询215.总结226.致谢23 参考文献24 1.绪论1.1选题背景和意义以前考勤工作都是由工完成,不仅浪费了人力与物力,而且无法保证其准确性和透明度,同时给企业的管理带来了许多的不便。现在利用计算机来管理考勤工作,大大降低了员的工作量,提高了工作效率,使原本复杂枯燥无味的工作变的简单而轻松。随着计算机技术的飞速发展,计算机在企业应用中的普及,利用计算机实现企业的人事考勤管理势在必行。并且随着企业员工的增加,企业的考勤管理变得越来越复杂。规范的考勤管理是企业提高管理效益的重要保证,而传统的人工管理存在着效率低,不易统计,成本高和易出错等弊端,已经无法适应现代企业的需求。随着计算机技术和通信技术的迅速发展,将传动的人工考勤管理数据化,建立一个高效率,无差错的考勤管理系统,能够有效的帮助企业实现“公正考勤,高效薪资”,使企业的管理水平登上一个新的台阶。1.2国内外研究现状和发展趋势当今社会正处于信息时代,信息技术已渗透到社会生活的各个领域,特别是各行业的管理领域,智能化信息处理已是提高效率、规范管理、客观审查的最有效途径。考勤作为一个公司的基本管理,是单位对员工工作管理的基本依据。但是,目前国内大多数企业在考勤时,依然使用的是传统的考勤方法,例如手工记录、签卡、机械打卡等,不仅考勤速度慢,在考勤时需要专门人员在旁记录、统计、制成报表,当报表最后交到主管人员手上时,也许时间已经过了几天,根本不能发挥考勤真正的监督作用。而且考勤数据不准确,考勤人员在考勤过程中可能记录出错,甚至弄虚作假的现象出现,极大的影响了企业对员工的管理。使用考勤管理系统,管理者可以快速记录公司全体员工当日的出勤状况,并可按月份统计员工出勤情况。由于种种原因,我国的信息资源建设水平远远落后于信息基础设施的建设的水平。长期以来,我国的信息资源的开发未能与信息资源的增长同步进行。我国的计算及应用要比西方国家落后十几年,管理信息系统的开发应用是从1973年开始的,1983年以后才开始了大量的实际的开发和研究工作。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径。由于信息管理在社会大生产中占有重要地位,其计算机化在发达国家已达到95%以上,而我国在全国范围内推广计算机在管理中的应用,是在80年代初开始的。起步虽晚,但发展较快。特别是微型计算机的出现和普及,为信息处理提供了物美价廉的手段,对于推动我国管理信息系统的现代化起到了重要作用。鉴于上述管理信息系统的日趋成熟和收集信息的情况,该考勤管理系统充分运用MIS的总体思想,综合应用了C/S模式、SQLServer、VC++并具有用户对员工信息的操作管理等功能,很好的将公司考勤进行了优化,正完好地达到服务于公司考勤。20 2.管理信息系统和开发技术环境介绍2.1管理信息系统简介信息系统是一个人造系统,它由人、硬件、软件和数据资源组成,目的是及时、正确地收集、加工、存储、传递和提供信息,实现组织中各项活动的管理、调节和控制。信息系统包括信息处理系统和信息传输系统两个方面。随着信息技术的发展,信息技术发展出种新类型,如管理信息系统(MIS)、计算机集成制造系统(CIMS)、决策支持系统(DSS)、知识管理系统(KMS)等。其中管理信息系统(MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,支持组织高层决策、中层控制、基层运作的集成化的人机系统。它以计算机硬件和软件,手工作业为基础,利用分析、计划、控制和决策模型,以及数据库的人机系统。它具有提供信息,支持企业或组织的运行、管理和决策功能。管理信息系统把人和计算机结合起来对组织进行全面管理的系统,它综合运用了计算机技术、通信技术、管理技术和决策技术,与现代管理思想、方法和手段结合起来,为组织的管理活动提供支持的工具。管理信息系统具有收集处理和传输信息的功能,这是它的基本功能,但如果把这些基本功能应用于管理各种业务过程时,管理信息系统就赋予了具体的任务,如用于财务管理、人事管理,生产管理等。早期的管理信息系统应用是单一功能的系统,随着系统开发技术的进步,将这些单一功能的系统集成,形成了多功能的管理信息系统。因为企业的业务处理是一系列连续的、相互配合的过程,所以多功能的集成系统比单功能的管理系统能够更好地发挥管理的效率。管理信息系统的发展与信息技术的进步和管理方法的改进密切相关,按信息机应用的变化可以把管理信息系统的发展分为大型机系统、微机系统、分布式系统和网络系统四个阶段。2.2相关技术简介2.2.1C/S体系结构20 C/S结构是近几年非常受欢迎的一种分布式计算模式。它的优势在于广泛地采用了网络技术,将系统中的各部分任务分配给分布在网络上的担任不同角色计算机,它把较复杂的计算和管理任务交给网络上的高档机器—服务器(Server),而把一些频繁与用户打交道的任务交给前端较简单的计算机—客户机(Client),通过这种结构完全实现了网络上信息资源的共享。  在C/S系统中,将应用程序分为两大部分:一部分是由多个用户共享的信息与功能,这部分称为服务器;另一部分是为每个用户所专有,称为客户部分。客户部分负责执行前台功能,如管理用户接口、数据处理和报告请求等;而服务器部分执行后台服务,如管理共享外设、控制对共享数据库的操纵、接受并应答客户机的请求等。这种体系结构由多台计算机分别执行,使它们有机地结合在一起,协同完成整个系统的应用,从而达到系统中软、硬件资源最大限度的利用。  C/S应用系统基本运行关系体现为“请求/响应”的应答模式。每当用户需要访问服务器时就由客户机发出“请求”,服务器接受“请求”并“响应”,然后执行相应的服务,把执行结果送回客户机,由它进一步处理后再提交给用户。  任何一个应用系统,从简单的单机系统到复杂的网络计算,它都由三部分组成:显示逻辑部分(表示层),事务处理逻辑部分(功能层)和数据处理逻辑部分(数据层)。表示层的功能是实现与用户的交互;功能层的功能是进行具体的运算和数据的处理;数据层的功能是实现对数据库中的数据进行查询、修改、更新等任务。由于C/S结构被设计成两层模式,显示逻辑和事务处理逻辑均被放在客户端,数据处理逻辑和数据库放在服务器端,从而使客户端变的很“胖”,成为胖客户机,服务器端的任务相对较轻,成为瘦服务器。这种二层体系结构如图2-1所示。图2-1二层体系结构C/S结构的优点是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。具体表现在以下两点:(1)应用服务器运行数据负荷较轻。最简单的C/S体系结构的数据库应用由两部分组成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。运行数据库服务器程序的机器,也称为应用服务器。一旦服务器程序被启动,就随时等待响应客户程序发来的请求;客户应用程序运行在用户自己的电脑上,对应于数据库服务器,可称为客户电脑,当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。(2)数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服务器程序和客户应用程序分别独立进行的,并且通常把那些不同的(不管是已知还是未知的)前台应用所不能违反的规则,在服务器程序中集中实现,例如访问者的权限,编号可以重复、必须有客户才能建立定单这样的规则。所有这些,对于工作在前台程序上的最终用户,是“透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工作。在客户服务器架构的应用中,前台程序不是非常“瘦小”,麻烦的事情都交给了服务器和网络。在C/S体系下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管理。2.2.2C++简介C++是由C发展而来的,与C兼容,用C语言写的程序基本上可以不加修改地用于C++,从C++的名字可以看出它是C的超越和集中。C++既可用于面向过程的结构化程序设计,又可用于面向对象的程序设计,是一种功能强大的混合型的程序设计语言。20 2.2.3VC++6.0简介VC++6.0是Microsoft公司推出的一个基于Windows系统平台、可视化的集成开发环境,它的源程序按C++语言的要求编写,并加入了微软提供的功能强大的MFC(MicrosoftFoundationClass)类库。MFC中封装了大部分WindowsAPI函数和Windows控件,它包含的功能涉及到整个Windows操作系统。MFC不仅给用户提供了Windows图形环境下应用程序的框架,而且还提供了创建应用程序的组件,这样,开发人员不必从头设计创建和管理一个标准Windows应用程序所需的程序,而是从一个比较高的起点编程,故节省了大量的时间。另外,它提供了大量的代码,指导用户编程时实现某些技术和功能。因此,使用VC++提供的高度可视化的应用程序开发工具和MFC类库,可使应用程序开发变得简单。2.2.4SQLServer数据库 SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事事务的企业级信息管理系统方案。其主要特点如下:(1)高性能设计,可充分利用WindowsNT的优势。(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。(3)强壮的事务处理功能,采用各种方法保证数据的完整性。(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。3.系统的分析与设计3.1需求分析3.1.1可行性分析考虑到项目时间、资源等因素,在实际开发该计算机系统时,常常要为资源不足和交付日期难以完成而苦恼,因而需要慎重的尽可能早的估价研制课题的可行性。可行性研究包括:经济可行性、技术可行性、法律可行性、操作可行性等等。(1)经济可行性:经济可行性分析中最重要的内容之一是成本—效益分析。对于一个基于计算机系统的研制项目要在经济方面评价其是否合理,成本—效益分析要估计出系统研制开发的花费与效益衡量比较。作为毕业设计,我们所受到的效益,应该说是受益终生,而花费则寥寥无几。(2)技术可行性我校计算机系以及其他系都有软硬件且知识丰富,具有较高的文化水平和计算机操作水平,可以设计管理该系统的学生和老师,且课余时间丰富,可以学习和了解在设计和应用当中会遇到或可能遇到的技术问题。我校许多专业都以开设类似的课程设计题目,学生20 和老师在技术方面已经有经验,正缺少这样的实践机会。(3)法律可行性:虽然其他公司也有类似的管理系统,但都主要在内部使用,没有涉及到盈利方面,我们设计该系统也本着让员工和领导方便的目的,主要是锻炼我们的开发技术和能力,不会去抄袭已经设计好的管理系统,如有借鉴的地方发布时也会说明,而且该系统是本着方便学生学习的目的,而非盈利目的,所以不会和法律相冲突。(4)操作可行性本系统操作简单,易于理解,只需通过简单指导,上手较快,系统管理员,运行环境要求低。综上分析:该公司设计的考勤管理信息系统比原有方式工作效率高,成本低,出错率低,使公司实现现代化考勤管理。3.1.2系统功能分析本系统可以实现以下管理功能:基本信息管理、排班管理、考勤、出勤情况统计查询等。员工信息管理模块:管理本单位人员的基本信息,包括工号、姓名、性别、部门等信息。可以对人员基本信息进行增、删、改、查等基本操作。从而实现考勤系统管理的自动化与计算机化,方便公司管理部门对员工基本情况的快速讯和了解。排班管理:安排人员值班情况,主要包括工号、姓名、应上班时间、应下班时间等信息。在该模块内同一个员工不能重复排班,并且需要公司对员工的上班情况进行排班,从而使公司的员工知道自己的上班安排。考勤模块:根据排班管理的排班情况进行考勤,通过员工上班和下班时进行指纹识别纪录员工的实际上班时间和实际下班时间。在指纹不能用的情况下还能人工签到,即有公司的值班人员在电脑面前手动签到,避免了在指纹设备处错的问题下不能签到的尴尬。出勤情况统计查询模块:可以查询某位员工在一个时间段内的出勤情况,可统计其迟到、早退、旷工次数;可以统计某部门所有员工在一个时间段内的出勤情况,统计迟到、早退、旷工次数。可以使公司内的领导们时刻掌握员工的出勤情况,也能对一些严重违纪的员工进行评判,方面了领导。3.1.3系统开发目标分析出于本系统是公司考勤管理的一个综合性的系统,本系统的设计目标将最终定位于完成以上所述的系统主要业务的基本模型上。3.2总体设计3.2.1系统模块图该考勤管理系统包括多个模块,各模块功能不一,同时相互之间又有联系,如将某一员工基本信息添加、修改或删除,则该员工对应的成排班信息等与其有关的所有信息都将随之变化。考勤管理系统中的主要模块结构如下图3-2所示:20 人员基本信息管理排班管理考勤管理出清情况查看员工信息修改员工信息删除员工信息出勤统计查询出勤统计详细指纹考勤管理系统图3-2系统模块图3.2.2指纹比对流程比对模板模板分类根据分类查找高速缓冲中指纹比对指纹比对分数>=Threshold比对分数>=3保存到可疑指纹列表全部比对图3-3.指纹比对流程图20 3.2.3.考勤管理流程(1)排班管理的流程图如图3-4。排班管理输入要排班的人的员工号连接数据库向数据库的Paiban表中添加数据是否重复排班提醒用户不能重复排班是否图3-4.排班流程图20 (2)考勤管理流程图如图3-5,考勤管理输入时间来查询该天应该上班的员工是否已经签到在Paiban表中添加员工的实际上下班时间提醒用户不能重复签到是否图3-5.考勤管理流程图(3)出勤情况统计流程图如图3-6出勤情况统计选择按什么方式查询选择查询的时间范围判断是否输入数据将员工的统计信息列出提示用户输入要查询的信息否是20 图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图所属部门Staff员工姓名性别员工ID20 图3-9.员工实体ER图(2)排班ER图员工IDPeopleNameComeTimeGoTimeRComeTimeRGoTimeCdate排班员工姓名上班时间下班时间实际上班时间实际下班时间日期排班图3-10排班实体ER图(3)员工、排班实体之间的联系员工排班1:N图3-12.实体之间的联系3.3.2数据字典数据字典是有表和视图组成的,存储有关数据库结构信息的一些数据库对象。数据字典描述了实际数据是如何组织的,对它们可以象处理其他数据库表或视图一样进行查询,但不能进行任何修改。数据字典就是将数据元素、数据结构、数据流、数据存储、加工处理和外部实体等的详细情况加以记录,并按照一定方式进行排列所形成的一部关于数据的字典。数据流图抽象地描述了系统数据处理的概貌,描述了系统的分解,即系统由哪些部分组成,各部分之间的联系,但它不能说明系统中各成分是什么,也不能表达系统中各个处理(加工)的详细内容,这就要用数据字典。本系统的数据字典如下:指纹考勤管理系统=[员工信息数据表|排班数据表]20 名字:员工信息别名:员工信息表描述:包括员工的基本信息,ID是唯一键,用户可以添加,修改,删除,查询任意员工,。定义:员工信息数据表=员工ID+员工姓名+性别+所属部门位置:员工信息表名字:排班表别名:排班表描述:相应员工的排班表定义:学生成绩管理数据表=员工ID+员工姓名+上班时间+下班时间+实际上班时间+实际下班时间+日期位置:排班表3.3.3表结构说明根据逻辑关系模型可直接设计基于某种数据库管理系统支持的物理结构,我们知道关系数据库是由表构成的,所以依据系统员工信息、排班信息在数据库中建立相应的表。本系统采用的后台数据库是MicrosoftSQLServer2000数据库系统,本数据库包含五张表。各表结构分别如以下列表所示。(1)员工信息数据表(Staff)员工信息数据包含的数据项有id、姓名、性别、部门等,数据表中各字段的属性如下表3-1所示。字段名数据类型长 度注释IDVarchar30员工IDNameVarchar30员工姓名Sexchar2员工性别DeptVarchar30所属部门表3-1员工信息数据表(2)排班数据表(Paiban)排班数据包含的数据项有PeopleID,PeopleName,ComeTime,GoTime,RComeTime,RGoTime,Cdate数据表中各字段的属性如表3-2所示。字段名数据类型长 度注释PeopleIDVarchar30员工IDPeopleNameVarchar30员工姓名ComeTimeSmalldatetime4上班时间GoTimeSmalldatetime4下班时间RComeTimeVarchar50实际上班时间RGoTimeVarchar50实际下班时间20 CdateVarchar50日期表3-2.排班数据表4.系统的实现4.1用户的登录4.1.1用户登录本系统只有输入正确的密码和用户名才能正常登陆,如果密码输入错误会给用户提示,登陆界面如下图4-1所示:图4-1.登陆界面4.2员工信息管理模块4.2.1对员工的查询用户在员工管理模块可以按照姓名进行员工查询,在学生数量很多的情况下可以提高管理员的工作效率,查找如下图4-2:图4-2.用户查询员工其中查询语句如下:voidYuangong::OnButton3()20 {//TODO:AddyourcontrolnotificationhandlercodehereCStringsearchname;CStringsql;Adoado;this->m_edit_searchname.GetWindowText(searchname);if(searchname==""){AfxMessageBox("请输入要查询的内容!");}else{sql.Format("select*fromStaffwhereName="%s"",searchname);ado.Open(sql,adCmdText);introw=0;m_List.DeleteAllItems();if(ado.GetRecordCount()==0){MessageBox("没有该员工的信息!");}else{while(!ado.m_pRecordset->adoEOF){m_List.InsertItem(row,"");for(intcol=0;col<4;col++){m_List.SetItemText(row,col,(TCHAR*)(_bstr_t)ado.m_pRecordset->GetFields()->GetItem((long)col)->Value);}row++;ado.MoveNext();}}ado.close();}}4.2.2对员工的增加用户点击学生信息表中的增加按钮就会触发一个事件,然后就会弹出一个增加员工的对话框。在该模块中是直接把数据添加到数据库中,其中员工工号是数据库的ID,如果用户在此处添加相同的ID会报数据库错误。并且在此模块中用户需要进行指纹登陆操作,如果没有此操作,不能正常保存。查找如下图4-3:20 图4-3.用户增加员工4.2.3对员工信息的修改用户先点击要修改的员工的信息,然后点击修改按钮即可对对应的员工的基本信息进行修改,基本信息修改界面如下图4-4:图4-4.用户修改员工基本信息4.2.4对员工信息的删除用户先点击要删除的员工的信息,然后点击删除按钮即可对对应的员工的基本信息进行删除。4.3员工排班管理模块4.2.1对员工的排班20 用户在排班管理模块会显示出所有员工的上班情况,按下排班按钮后将会对员工进行排班的对话框,用户可以在排班对话框中输入要排班的员工工号,姓名,应该上班时间和应该下班的时间,并且对员工不能在同一个时间段进行排班,排班如下图4-5图4-5.排班界面4.3员工考勤管理模块4.3.1对员工的考勤用户在考勤管理模块会显示出今天应该上班的员工的信息,用户可以选择签到的类型和时间,类型中有指纹签到和人工签到,时间中有上班签到和下班签到,如下图4-6:实现该功能的代码如下:voidKQINMag::OnButton6(){//TODO:Addyourcontrolnotificationhandlercodehereintfangshi,time;fangshi=m_fangshi.GetCurSel();time=m_time.GetCurSel();if(fangshi==1&&time==0){MessageBox("00");CStringstarttime1,starttime2;CStringsql;Adofind;m_datetime_date.GetWindowText(starttime1);starttime2=starttime1;starttime1=starttime1+"00:00:00";starttime2=starttime2+"23:29:29";bd();//找到了签到人的IDif(id!=""){MessageBox(id);20 sql.Format("select*fromPaibanwherePeopleID="%s"andComeTimebetween"%s"and"%s"",id,starttime1,starttime2);find.Open(sql,adCmdText);if(!find.m_pRecordset->adoEOF){CStringComeTime=(TCHAR*)(_bstr_t)find.m_pRecordset->GetFields()->GetItem((long)6)->Value;MessageBox(ComeTime);CTimercometime=CTime::GetCurrentTime();CStringcTime=rcometime.Format("%Y-%m-%d%H:%M:%S");sql.Format("updatePaibansetRComeTime="%s"wherePeopleID="%s"andComeTime="%s"",cTime,id,ComeTime);find.Open(sql,adCmdText);MessageBox("签到成功!!!");}}else{MessageBox("您今天不用上班...");}}elseif(fangshi==0&&time==0){CStringpersonNo;CStringpersonName;CStringComeTime;CStringsql;Adoado;if(m_list_kaoqin.GetSelectionMark()==-1){MessageBox("请选择要签到的员工!","注意");}else{personNo=m_list_kaoqin.GetItemText(m_list_kaoqin.GetSelectionMark(),0);personName=m_list_kaoqin.GetItemText(m_list_kaoqin.GetSelectionMark(),1);ComeTime=m_list_kaoqin.GetItemText(m_list_kaoqin.GetSelectionMark(),2);Adofind;CStringstr;str.Format("select*fromPaibanwherePeopleID="%s"andComeTime="%s"",personNo,ComeTime);find.Open(str,adCmdText);CStringn=(TCHAR*)(_bstr_t)find.m_pRecordset->GetFields()->GetItem((long)4)->Value;if(n!=""){20 MessageBox("不能重复签到......");}else{CTimercometime=CTime::GetCurrentTime();CStringcTime=rcometime.Format("%Y-%m-%d%H:%M:%S");sql.Format("updatePaibansetRComeTime="%s"wherePeopleID="%s"andComeTime="%s"",cTime,personNo,ComeTime);ado.Open(sql,adCmdText);MessageBox("签到成功!!!");}}}}4.4员工出勤情况统计查询管理模块4.4.1对员工的出勤情况统计用户在出勤统计管理模块可以根据员工姓名或者员工的部门来对员工的出勤情况进行统计,包括员工的旷工次数,迟到次数,早退次数等。如下如4-7:4.4.2对员工的出勤情况查询用户在出勤查询管理模块可以根据员工姓名或者员工的部门来对员工的出勤情况进行具体查询,会列出员工在一段时间内的应该上班时间,应该下班时间,实际走的时间,实际来的时间等。20 5.总结经过测试,系统能够很好的运行,通过运用此管理系统,功能模块也能够达到老师所指定的要求。系统可以实现员工信息的集中管理、检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事考勤管理的效率,也是公司的科学化、正规化管理,与世界接轨的重要条件。经过两个多月的设计和开发,指纹考勤管理系统基本开发完毕,但是由于毕业设计时间较短,所以该系统还有不尽如人意的地方,比如系统界面布局,系统出错处理等一些问题。在我的进一步工作中,我将对这些问题进行完善。20 6.致谢本论文是在辅导老师的悉心指导下完成的,在论文的选题、构思、写作等过程中,无不渗透着老师大量的心血和辛劳,老师高深的知识、严谨的治学态度,都令我铭记在心,受益非浅。在此论文完成之际,向辅导老师表示深深的敬意和衷心的感谢。20 参考文献[1]丁宝康、董健全.数据库实用教程[M].清华大学出版社.2003.6[2]明日科技.VisualC++项目开发实例自学手册.人民邮电出版社.2008.1[3]陈维兴林小茶.C++面向对象程序设计教程(第二版).清华大学出版社.2004[4]陈维兴林小茶.C++面对对象程序设计.北京:中国铁路出版社.2004[5]孙鑫.深入浅出VisualC++.电子工业出版社.2012[6]李伟明刘锐宁梁水.学通VisualC++的24堂课.清华大学出版社.2011.6[7]BiokeySDK3.0PRO程序开发手册.中控自动化系统有限公司[8]George.Object-OrientedSystemsAnalysisAndDesignSecondEdition(面向对象的系统分析与设计).清华大学出版社.2009年20