小型指纹考勤系统.docx

上传人:小飞机 文档编号:1907250 上传时间:2022-12-25 格式:DOCX 页数:31 大小:745.64KB
返回 下载 相关 举报
小型指纹考勤系统.docx_第1页
第1页 / 共31页
小型指纹考勤系统.docx_第2页
第2页 / 共31页
小型指纹考勤系统.docx_第3页
第3页 / 共31页
小型指纹考勤系统.docx_第4页
第4页 / 共31页
小型指纹考勤系统.docx_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《小型指纹考勤系统.docx》由会员分享,可在线阅读,更多相关《小型指纹考勤系统.docx(31页珍藏版)》请在三一办公上搜索。

1、摘 要安全可靠的身份识别技术是许多考勤系统首先要考虑的问题。传统的身份识别手段如口令和IC卡技术已不能满足人们的需求,因此,生物特征识别技术因生物特征的唯一性和终生不变性而成为目前最为方便与安全的识别技术。指纹识别技术是最可靠、最有效的生物识别技术之一。本系统采用SM630指纹识别模块读取被考勤人员的指纹特征数据,比对后将获取的员工代码数据传输到上位机,由上位机完成考勤处理。本文主要研究小型指纹考勤系统上位机软件部分的实现。数据库系统采用SQL Server 数据库管理系统,管理员工基本信息及指纹记录。利用了Visual Basic6.0设计面对用户界面及控制串口通信。因此这套系统具有比传统的

2、刷卡考勤管理系统更高的安全性和更好的实用性。关键词: 指纹识别;考勤系统;指纹数据库Small-scale Fingerprint Attendance SystemDENG YuanAbstract Secure and stable identity identification technology is the key problem of many attendance systems concerned. Traditional security systems based on token or IC card become fragile and cannot meet the

3、 demand of modern security system. Biometric technologies are the most convenient and secure identity identification technology because of uniqueness and permanence of biometric character. Fingerprint identification is one of the most efficient biometric technologies. This system adopted SM630 finge

4、rprint identification modules retrieval the data of employees fingerprint characteristic, transform the correspondence employees code-data to position machine after contrast the fingerprint information, then the position machine will finish the attendance. This thesis mainly concern about software p

5、art of small-scale fingerprint attendance system. The SQL Server database is used to register and manage the information about the work attendance. And the Visual Basic is used to design the consumer interface and control serial communication. The system can enhance the efficiency of the management

6、of checking on work attendance and be more secure and practicable than other method.Key words: Fingerprint Identification; Attendance System; Fingerprint Database目 录1.设计背景1 1.1生物识别的概念1 1.2指纹考勤的前景12.指纹考勤系统的工作原理2 2.1指纹识别原理2 2.2考勤系统要求2 2.3软件设计原理3 2.3.1 ADO的原理3 2.3.2串口通信原理53.方案论证6 3.1设计软件的选择6 3.1.1数据库的选

7、择6 3.1.2开发软件的选择7 3.2 总体方案84.系统设计9 4.1数据库的设计9 4.2 VB界面的设计10结论及尚存问题一五参考文献16致谢17附录1软件设计总程序一八附录2系统总电路图26附录3元件清单2727小型指纹考勤系统1.设计背景 1.1生物识别的概念基于生物特征的身份认证方式可克服传统身份认证方式的许多缺点。每个人都具有多种生物特征。生物特征包括生理特征和行为特征,生理特征是指与生俱来的特征,如指纹、虹膜、DNA等。行为特征是指后天习惯形成的特征,如步态、笔迹等。每个人都拥有许多种生物特征,生物特征不会被忘记和丢失。对于每一种生物特征的性质,可以用一些参数来描述,包括(l

8、)普遍性,是否每个人都具有这种特征;(2)唯一性,是否任何两个人的这种特征都不同;(3)恒久性,是否终生不变;(4)可采集性,是否容易采集;(5)性能,识别的正确性如何;(6)接受程度,用户是否愿意接受这种身份认证方式;(7)防欺骗性,防止环境欺骗的能力。表1.1列出了常用生物特征的参数比较,每个参数分High、Medium和Low三个等级,其中High最好,Low最差。如果根据性能等级给每个参数打分:High为3分,Medium为2分,Low为1分。各生物特征总的得分分别为:人脸14分、指纹一八分、手形一五分、虹膜一八分、视网膜16分、签名11分、声音11分。指纹和虹膜的得分最高,而虹膜的用

9、户接受程度为Low,指纹中没有等级为Low的参数。可见,众多生物特征中指纹是较为理想的一种用于身份认证的生物特征。据调查,在各种基于生物特征的身份认证方法中,指纹识别所占有的市场份额最大。同时,基于生物特征的身份认证方法的市场收入额在逐年上升,可见社会越来越需要基于生物特征的身份认证,尤其是基于指纹的身份认证方式。 表1-1 常用生物特征的比较生物特征普遍性独特性稳定性可采集性性能接受程度防欺骗性人脸HighLowMediumHighLowHighLow指纹MediumHighHighMediumHighMediumHigh手形MediumMediumMediumHighMediumMediu

10、mMedium虹膜HighHighHighMediumHighLowHigh视网膜HighHighMediumLowHighLowHigh签名LowLowLowHighLowHighLow声音MediumLowLowMediumLowHighLow 1.2指纹考勤的前景 考勤管理是企事业单位日常管理工作中一个十分重要而烦琐的组成部分,与企事业单位的人事工资、劳动生产率有着密切的联系,与员工的收入直接挂钩。随着计算机技术的飞速发展,各种智能考勤机不断出现,员工上、下班只需要在考勤机上刷卡(条码卡、磁卡、IC卡或射频卡等),其它工作交由计算机完成,即可实现考勤,使人们从烦琐的事务性工作中解放出来,

11、考勤管理进入一个新时代。然而,使用刷卡考勤,卡代表了人的身份,由于各种原因,难免出现误刷卡、代刷卡的情况,使考勤结果的公正性和准确性受到影响。此外,卡也有易丢失、磨损、折断等缺点。本文介绍的指纹考勤管理系统,使用指纹录入代替刷卡,通过指纹特征鉴定员工身份,即具有卡式考勤系统方便、快捷的优势,又能克服其缺点,是一种较为理想的考勤方式。2. 指纹考勤系统的工作原理 2.1指纹识别原理 指纹是手指皮肤表面隆起的脊和凹下的谷构成的特定纹路,其纹理在婴儿胚胎时期就己经确定。相对于人体其他的生物特征而言,指纹在唯一性、稳定性方面有着明显得优势:科学研究发现,两枚指纹完全相同的概率极小,可以认为世界上没有两

12、个人会有完全相同的指纹;而且每人的指纹会保持终生不变,指纹由皮肤表面死亡的角质细胞堆积而成,即使磨损,只要不伤及真皮,也能重新长出。另外,指纹的应用是非常方便、可靠的,并且不会对人体构成侵犯,用户接受程度也比较高。基于以上特点,指纹识别技术在社会安全、信息安全、金融安全、个人安全以及防伪领域得到了广泛的应用,几乎成为生物特征识别的代名词。 两枚指纹经常会具有相同的总体特征,但它们的局部特征(即特征点),却不可能完全相同,因此,指纹识别技术通常使用指纹的全局特征如纹型等来进行分类,再用局部特征如端点、分叉点等来进行识别用户身份。通常,首先从获取的指纹图像上找到“特征点”(minutiae),然后

13、根据特征点的特性建立用户活体指纹的数字表示指纹特征数据(一种单向的转换:可以从指纹图像转换成特征数据,但不能从特征数据转换成为指纹图像)。由于两枚不同的指纹不会产生相同的特征数据,所以通过对所采集到的指纹图像的特征数据和存放在数据库中的指纹特征数据进行模式匹配,计算出它们的相似程度,最终得到两个指纹的匹配结果,根据匹配结果来鉴别用户身份。 2.2考勤系统要求 考勤管理系统最基本的工作就是如实地记录员工上班与下班的时间,然后再分阶段进行数据处理,以形成员工的考勤记录。在员工人数较多的大中型企业。还会对考勤管理系统提出了更高的要求:1)员工分散在不同办公区域,需要各区域设置多台考勤机,因此要求考勤

14、机集中管理配置,考勤机时间自动同步,考勤机异常后自动报警,各个考勤机的考勤数据自动上传,免除人工逐个考勤机定期收集数据。新员工到厂,或老员工工作场所变动后应避免在不同考勤机上重复建立指纹档案,因此需要集中建立指纹档案,根据员工的工作场所,自动下装到相应的考勤机上。2)班制情况复杂。同时存在多种班制,有的班制在不同季节的班次时间不同,要求系统通用灵活,适应性强,调整方便。3)希望如实反映每个人的考勤情况,杜绝舞弊。要求请假加班申请管理流程与考勤集成,员工上下班仅需要直观地按指纹,考勤记录最大可能按考勤规则自动生成,异常数据需要人工干预时,保留人工干预痕迹。4)及时反馈员工在岗状态和考勤结果,方便

15、各级管理人员了解员工出勤情况。能与其他管理系统集成,如薪资计算,会议通知,任务安排,因为这些系统都需要实时了解员工在岗情况。 同时,随着信息化的发展,以及自动控制带来的便利和公司规模增大,考勤系统利用数据库来管理已经成为必然的趋势,尤其是服务器/客户机模式的数据库管理。 2.3 软件设计原理2.3.1 ADO的原理ADO是ActiveX Data Object的缩写,是建立在OLE DB之上的高层数据库访问技术。ADO被设计用来同新的数据访问层OLE DB Provider一起协同工作,以提供通用数据访问(Universal Data Access)。OLE DB是一个低层的数据访问接口,用它

16、可以访问各种数据源,包括传统的关系型数据库,以及电子邮件系统及自定义的商业对象.像Microsoft的其它系统接口一样,ADO是面向对象的。它是Microsoft全局数据访问(UDA)的一部分,Microsoft认为与其自己创建一个数据,不如利用UDA访问已有的数据库。为达到这一目的,Microsoft和其它数据库公司在它们的数据库和Microsoft的OLE数据库之间提供了一个“桥”程序,OLE数据库已经在使用ADO技术。ADO的一个特征(称为远程数据服务)支持网页中的数据相关的ActiveX控件和有效的客户端缓冲。作为ActiveX的一部分,ADO也是Microsoft的组件对象模式(CO

17、M)的一部分,它的面向组件的框架用以将程序组装在一起。ADO从原来的Microsoft数据接口远程数据对象(RDO)而来。RDO与ODBC一起工作访问关系数据库,但不能访问如ISAM和VSAM的非关系数据库。ADO 是对当前微软所支持的数据库进行操作的最有效和最简单直接的方法,它是一种功能强大的数据访问编程模式,从而使得大部分数据源可编程的属性得以直接扩展到你的Active Server 页面上。可以使用ADO 去编写紧凑简明的脚本以便连接到 Open Database Connectivity (ODBC) 兼容的数据库和 OLE DB 兼容的数据源,这样 ASP 程序员就可以访问任何与 O

18、DBC 兼容的数据库,包括 MS SQL SERVER、Access、 Oracle 等等。 比如,如果网站开发人员需要让用户通过访问网页来获得存在于IBM DB2或者Oracle数据库中的数据,那么就可以在ASP页面中包含ADO程序,用来连接数据库。于是,当用户在网站上浏览网页时,返回的网页将会包含从数据库中获取的数据。而这些数据都是由ADO代码做到的。 ADO是一种面向对象的编程接口,微软介绍说,与其同IBM和Oracle提倡的那样,创建一个统一数据库,不如提供一个能够访问不同数据库的统一接口,这样会更加实用一些。为实现这一目标,微软在数据库和微软的OLE DB中提供了一种“桥”程序,这种

19、程序能够提供对数据库的连接。开发人员在使用ADO时,其实就是在使用OLE DB,不过OLE DB更加接近底层。ADO的一项属性远程数据服务,支持“数据仓库”ActiveX 组件以及高效的客户端缓存。作为ActiveX的一部分,ADO也是COM组件的一部分。ADO是由早期的微软数据接口远程数据对象RDO演化而来的。RDO同微软的ODBC一同连接关系数据库,不过不能连接非关系数据库。 ADO向我们提供了一个熟悉的,高层的对OLE DB的Automation封装接口。对那些熟悉RDO的程序员来说,你可以把OLE DB比作是ODBC驱动程序。如同RDO对象是ODBC驱动程序接口一样,ADO对象是OLE

20、 DB的接口;如同不同的数据库系统需要它们自己的ODBC驱动程序一样,不同的数据源要求它们自己的OLE DB提供者(OLE DB provider)。目前,虽然OLE DB提供者比较少,但微软正积极推广该技术,并打算用OLE DB取代ODBC。 ADO向VB程序员提供了很多好处。包括易于使用,熟悉的界面,高速度以及较低的内存占用(已实现ADO2.0的Msado一五.dll需要占用342K内存,比RDO的Msrdo20.dll的368K略小,大约是DAO3.5的Dao350.dll所占内存的60)。同传统的数据对象层次(DAO和RDO)不同,ADO可以独立创建。因此你可以只创建一个Connect

21、ion对象,但是可以有多个,独立的Recordset对象来使用它。ADO针对客户服务器以及WEB应用程序作了优化。 ADO中的模型对象如图2-1所示: 图2-1 ADO模型对象1) Connection对象:通过连接Connection对象可以使应用程序与要访问的数据源之间建立起通道,连接是交换数据所必需的环境。通过如Microsoft Internet Information Server作为媒介,应用程序可直接(有时称为双层系统)或间接(有时称为三层系统)访问数据源。对象模型使用Connection对象使连接要领具体化,用于通过OLE DB建立对数据源的链接。一个Connection对象负

22、责数据库管理系统的一条链接,可以检查或设置Connection对象的值。例如,使用事务方法BeginTrans、CommitTrans和RollbackTrans访问默认数据库。2) Command对象:Command对象通过已建立的连接发出访问数据源命令,以某种方式来操作数据源数据。一般情况下,命令可以在数据源中添加、删除或更新数据,或者在表中以行的格式检索数据。对象模型用Command对象来体现命令概念。使用Command对象可使ADO优化命令的执行。Command对象主要用于访问数据库管理系统中的存储对象。它主要用在需要执行带参数(或不带)和返回值的存储过程中。3) Recordset对

23、象:如果命令是在表中按信息行返回数据的查询结果(按行返回查询),则这些行将会存储在本地Recordset对象中。通过记录集可实现对数据库的修改操作。对象模型将该存储体现为Recordset对象。但是,不存在仅代表单独一个Recordset行的对象。Recordset对象用于从数据源获取数据。在获取数据集之后,Recordset对象能用于导航、编辑、增加及删除其记录。Recordset对象的指针经常指向数据集当前的单条记录。2.3.2串口通信原理VB的串行通信组件为MSComm,它是一个与其它系统建立串行通信的强大工具。MSComm控件通过串行端口实现各应用数据的串行发送和接收。1)MSComm

24、控件的主要属性CommPort:设置或返回通信端口号。PortOpen:设置或返回通信端口的开关状态,也可打开或关闭某一端口。CommEvent:返回最近通信事件或错误,在设计阶段时无效,运行阶段为只读。Input:返回或清除接收缓冲区中数据,在设计阶段时无效,运行阶段为只读。InputLen:确定被Input属性读取的字符数。InputMode:设置或返回被Input属性读取的数据类型。Output:向发送缓冲区中写入数据,在设计阶段时无效,运行阶段时为只读。RThreshold:在MSComm控件设置CommEvent属性为CommEvReceive并产生OnComm事件之前,设置或返回要

25、接收的字符数。SThreshold:在MSComm控件设置CommEvent属性为CommEvReceive并产生OnComm事件之前,指定发送缓冲区中允许的最少字符数。Setting:设置或返回初始化参数,即波特率、奇偶校验位、数据位和停止位。2)MSComm控件的主要事件OnComm事件:当CommEvent属性值发生变化时,就触发此事件,标志发生了一个通信事件或错误。如果CommEvent属性值发生了变化,而通信事件又未发生,就必然出现错误。CommEvent属性中含有触发OnComm事件的真正错误或事件的标志代码。3)MSComm控件进行串行通信的一般步骤:加入MSComm对象。设定通

26、信端口号码,即CommPort属性。设定通信协议,即HandShaking属性。设定传输速度等参数,即Settings属性。设定其它参数,若必要时再加上其它属性设定。开启通信端口,即将PortOpen属性设为TRUE。使用Input或Output属性,送出字符串或读入字符串。使用MSCcomm通信对象后,将通信端口关闭。4)MSComm控件通信方式选择:MSComm控件有两种处理通信的方式,即事件驱动和查询方式。事件驱动方式是处理串行通信的一种有效方法,它可以利用OnComm事件捕获并处理通信中发生的事件或错误,实时性较强。而查询方式是在程序通过查询CommEvent属性的值来判断通信过程中的

27、事件或错误,这种方式适合于应用程序较小,实时性要求不高的系统中。3. 方案论证 3.1设计软件的选择 3.1.1数据库的选择 SQL server 2000 是microsoft 公司推出的SQL server 数据库管理系统的最新版本。该版本继承了SQL server 7.0 版本的优点同时又比它增加了许多更先进的功能,具有使用方便、可伸缩性好与相关软件集成程度高等优点,可跨越从运行microsoft windows 98 的膝上型电脑到运行microsoft windows 2000 的大型多处理器的服务器等多种平台使用,它建立在成熟而强大的关系模型基础上,可以很好的支持b/s网络模式,能

28、够满足各种类型的企事业单位对构建网络数据库的需求,而且在易用性、可扩展性、可靠性以及数据仓库等方面确立了世界领先的地位,是目前学习大型数据库管理系统的首选软件,也是使用最为广泛、普及率最高的数据库管理系统之一。 根据分析本系统的开发选择了SQL Server 2000作为数据库系统。SQL Server 2000可以良好的在windows上运行,操作系统的稳定对数据库是十分重要的,所以选择SQL server 2000本身也给数据库系统的稳定性提供了保障。SQL server 2000 是microsoft 公司2000年推出的SQL server 数据库管理系统的版本。它是一个杰出的数据库平

29、台,可用于大型联机事务处理、数据仓库、以及电子商务等。 它的特点: 1)真正的客户机/服务器体系结构。 2)图形化用户界面。3)丰富的编程接口工具。 4)SQL server与windows NT完全集成,利用了它的许多功能,如发送和接受消息,管理、登陆、安全性等。 5)对web技术的支持。SQL server 提供了各种各样的特性以便于通过web容易和安全地访问数据。用户可以使用http来发送查询给服务器。 6)高度可缩放并且可靠。如果SQL服务器的负载增加,那么可以利用放大和扩展特性来满足要求。当放大时,SQL server 企业管理器可以利用32位处理器和64gb的ram来满足负载的增加

30、。当在扩展特性时,SQL server可以跨服务器地分布数据库和数据负载。当系统崩溃的时候,rdbms应该能够以最小的数据丢失快速地恢复,这个特性被称作可靠性。SQL server提供了各种各样的备份策略来提高可靠性。7)SQL server提供数据仓库功能。这个功能只在oracle和其他更昂贵的dbms中才有。8)最快的市场响应速度。SQL server提供了减少应用开发从它的设计到一个完整的产品所用的时间。它提供了管理工具来管理服务器,也提供了从不同的数据源复制和移动数据的工具。用户可以利用SQL server轻松地执行复杂的计算和分析数据。9)支持xml。SQLserver2000具有完

31、全的web功能,支持XML语言,可以检索、编写XML数据。10)支持分布式的分区视图。 SQL server 提供的由服务器访问数据对象的语言称为结构化查询语言(SQL) , SQL已经减少了需要用冗长的编程来访问数据。SQL以行和列的集合形式访问数据,而不是一次一行和一个属性地访问数据的各个组件。 SQL的一个杰出功能就是支持向目标数据自动导航.这个功能可让用户指出什么信息是需要的且不必指出怎样得到它,而SQL用户并不需要知道数据是怎样存储的.查询语言注意检索、替代、添加和删除数据,因而使得数据库可被很少或则没有编程知识的最终用户容易地访问。一个过程化的编程语言需要数据的每个说明.这些说明包

32、括数据存储、访问模式及检索,SQL在操作上比数据库管理的过程化语言更简单。过程化语言是更适合与硬件交互或计算机通信的系统程序l。本系统使用SQL server 2000作为数据库存储相关数据。 3.1.2开发软件的选择本系统选择Visual Basic 6.0来设计考勤系统的前台程序,主要是因为它具有以下一些特点: 1)面向对象 VB采用了面向对象的程序设计思想。它的基本思路是把复杂的程序设计问题分解为一个个能够完成独立功能的相对简单的对象集合,所谓“对象”就是一个可操作的实体,如窗体、窗体中的命令按钮、标签、文本框等。面向对象的编程就好像搭积木一样,程序员可根据程序和界面设计要求,直接在屏幕

33、上“画出窗口、菜单、按钮等不同类型的对象,并为每个对象设置属性。 2)事件驱动 在Windows环境下,程序是以事件驱动方式运行的,每个对象都能响应多个不同的事件,每个事件都能驱动一段代码事件过程,该代码决定了对象的功能。通常称这种机制为事件驱动。事件可由用户的操作触发,也可以由系统或应用程序触发。例如,单击一个命令按钮,就触发了按钮的Click(单击)事件,该事件中的代码就会被执行。若用户未进行任何操作(未触发事件),则程序就处于等待状态。整个应用程序就是由彼此独立的事件过程构成。 3)软件的集成式开发 VB为编程提供了一个集成开发环境。在这个环境中,编程者可设计界面、编写代码、调试程序,直

34、至把应用程序编译成可在Windows中运行的可执行文件,并为它生成安装程序。VB的集成开发环境为编程者提供了很大的方便。 4)结构化的程序设计语言 VB具有丰富的数据类型,是一种符合结构化程序设计思想的语言,而且简单易学。此外作为一种程序设计语言,VB还有许多独到之处。 5)强大的数据库访问功能 VB利用数据控件可以访问多种数据库,VB 6O提供的ADO控件,不但可以用最少的代码实现数据库操作和控制,也可以取代Data控件和RDO控件。 6)支持对象的链接与嵌入技术 VB的核心是对对象的链接与嵌入(OLE)技术的支持,它是访问所有对象的一种方法。利用OLE技术,能够开发集声音、图像、动画、字处

35、理、Web等对象于一体的程序。 7)网络功能 VB 6O提供了DltTML(DynamictTML)设计工具。利用这种技术可以动态创建和编辑Web页面,使用户在VB中开发多功能的网络应用软件。 8)多个应用程序向导 VB提供了多种向导,如应用程序向导、安装向导、数据对象向导和数据窗体向导,通过它们可以快速地创建不同类型、不同功能的应用程序。 9)支持动态交换、动态链接技术 通过动态数据交换(DDE)的编程技术,VB开发的应用程序能与其他Windows应用程序之间建立数据通信。通过动态链接库技术,在VB程序中可方便地调用C语言或汇编语言编写的函数,也可调用Windows的应用程序接口(.API)

36、函数。 1O)联机帮助功能 在VB中,利用帮助菜单和F1功能键,用户可随时方便地得到所需要的帮助信息。VB帮助窗口中显示了有关的示例代码,通过复制、粘贴操作可获取大量的示例代码,为用户的学习和使用提供方便。 3.2 总体方案 本系统采用SQL Server2000做系统数据库,Visual Basic6.0做前台界面设计。可以实现的功能有员工资料,部门资料及班次资料的维护,通过指定时间内的指纹考勤结果自动更新员工考勤记录及部门考勤记录。主要工作原理是VB通过ADO与SQL数据库绑定在一起,由VB完成数据库记录的增加,修改与删除。同时VB通过MSComm控件控制串口通信,与单片机及指纹模块连接,

37、实现考勤结果的记录。主要的工作流程为:1)VB完成基本资料的更新,包括员工资料,部门资料,及班次资料。2)系统开始运行后,在VB的主窗体点初始化,VB将发送一串指令测试串口的连接,如果接收到正确的返回码,则说明通信成功,如果失败则要检查路线的连接。3)在指定时间(上下班时间的前后1个小时),指纹模块开始考勤,并将考勤结果发送回VB,VB则根据考勤的时间记录对应员工是正常考勤还是迟到早退缺勤。4)考勤结束后可以通过VB查看员工以及部门的考勤结果。4.系统设计 4.1 数据库的设计 系统对应的数据库名为zwkq.mdf,它总共有5张表,数据表的关系如图4-1所示。 图4-1 数据表关系图 员工基本

38、资料表名为ygzl,它包括8列,分别为员工ID,员工姓名,性别,部门名称,职务,备注,指纹记录,数据结构如图4-2所示。其中ID是表的主键与日考勤记录表(daykq)及月考勤记录表(monkq)中的员工ID是绑定在一起的。图4-2 员工基本资料表的设计 部门基本资料表名为bmzl,它包括6列,分别为部门ID,部门名称,部门主管,部门人数,部门班次,部门缺勤人数,数据结构如图4.3所示。其中班次名称是与班次资料表中的班次名称绑定在一起的。 图4-3部门基本资料表的设计 4.2 VB界面的设计系统对应的工程为ZWKQ.vbp,一共包括7个窗体,该系统的结构如图4-4所示。登陆界面主窗体初始化员工基

39、本资料班次基本设置员工考勤资料部门基本设置员工基本设置 图4-4 系统结构 本工程的启动对象为main窗体。该窗体所含的菜单功能如下:1)初始化:可以完成系统的初始化,以及串口连接,指纹控制的测试。2)基础资料:包括员工基本资料查询,员工基本资料设置,部门基本资料设置3项功能。3)班次设置:包括班次资料查看,班次资料设置,班次编排3项功能。4)考勤查询:包括日考勤表,月考勤表的导出,及考勤资料查看3项功能。本工程中引用了一些ActiveX控件等,在设计时选择“工程”菜单中的“部件”选项,从控件列表中选中如下选项:Microsoft ADO Data Control 6.0(OLEDB)Micr

40、osoft DataGrid Control 6.0(OLEDB)Microsoft DataList Control 6.0(OLEDB)Microsoft Windows Common Controls 6.0(SP4)系统一开始是一个管理员登陆界面,如图4-5所示。通过管理员输入用户名和密码可以登陆进入主界面进行操作,同时也可以修改密码。图4-5 管理员登陆的界面主窗体是一个多文档窗体,设计界面如图4-6所示。在该窗体上设计有一个菜单,菜单的设计选择“工具”中的“菜单编辑器”,如图4-7。输入标题,名称或者快捷键,再利用方向按钮设置菜单的级别,在菜单选项的Click事件中编程实现菜单的功

41、能。 图4-6 Main窗体的式样 图4-7 菜单编辑器的设计在Main窗体上放置了一个MSComm控件,用来控制PC机与单片机的串口通信。MSComm控件初始化:界面运行开始,初始化串口功能(MSComm控件名为comm1),程序如下:comm1xmPort=1 选用COM1串行口If comm1.PortOpen=False Then 打开通信口comm1.PortOpen=TrueEnd Ifcomm1.Settings=9600,n,8,1 波特率9600,无奇偶校验位,8位数据位,1位停止位comm1.InputMode=0 数据以文本形式取回数据comm1.InputLen=0 读

42、取接收缓冲区全部内容comm1.RThreshold=0 不产生OnComm事件comm1.SThreshold=0 标准的MSComm控件属性设置可以很好的完成本系统串口通信的要求。员工基本资料窗体用于维护员工的基本资料,如图4-8所示。DataGrid中列出了全部员工的资料,双击一列可以查看该员工的详细资料或者修改资料。或者输入员工的ID及姓名点查询来查看员工的资料,该窗体还可以实现员工记录的新增及删除功能。窗体需要利用Adodc控件和SQL数据库进行绑定,绑定的具体方法为:点击桌面左下角“开始”,在菜单栏选择“控制面板”,在“控制面板”里面选择“管理工具”,左键双击打开后可见“数据源(O

43、DBC)”,ODBC是 openDatabaseConnectivity(开放式数据库链接性)的简称,用于安装链接数据库的驱动程序和设置数据源的名称及位置。双击“数据源(ODBC)”,打开“数据源”对话框。选择“系统DSN”选项卡DSN是数据源名称(DataSourceName)的简称,其数据源信息将保存于系统注册文件中,单击“添加”按钮,选择数据库“ SQLServer”,填写数据源名称“zwkq”,描述项填“指纹考勤系统”并选择数据库的路径,单击“确定”按钮,建立数据源。建立后,进行测试,测试成功表明数据库己成功链接,如图4-9所示图4-8 员工基本资料查询的界面 图4.9 ODBC与SQL Server的连接 然后设置窗体上Adodc控件的ConnectionString和RecordSource属性,Adodc就与对应的数据库文件绑定在一起。再把其他控件的DataSource与Adodc控件绑定,就可以实现VB与SQL数据库的绑定班次设置窗体用于设置班次的基本资料,如图4-10所示。包括上午上下班时间和下午上下班时间的设置。图4-10 班次基本资料设置的界面部门基本设置窗体用于设置部门的基本资料,大体结构与班次设置窗体类似

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号