




已阅读5页,还剩62页未读, 继续免费阅读
(计算机应用技术专业论文)基于指纹识别的学校考勤管理系统的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 摘要 随着计算机的发展及网络技术的应用,当今社会经济的不断进步,各个单位 的管理质量要求越来越来高,一个高效月经济的考勤管理系统在每个单位的推广 势在必行,也是完善单位信息化管理的重要环节。本文结合我们学校的实际情况, 利用人体生物特征- 手旨纹进行身份识别的技术,设计并实现了一个基于指纹识别 的学校考勤管理系统。 全文先概述了本课题的选题背景及系统特点,介绍了指纹的一些相关知识及 识别流程,再重点分析了系统的体系结构,数据库的设计及各模块功能。其中着 重叙述了奉系统考勤登记、考勤管理及考勤查询三个功能的具体实现。 通过对本系统的测试和其它同类系统的比较,本系统的特色是: 能结合学校实际,分为教师与行政人员两种不同系列人员的考勤。教师不用 坐班,能按课程表一卜课就行,而行政人员就务必按照作息时间表准时上下班,不 用分开统计,节省人力。只要在各个部门装上客户端,记录各个考勤数据,服务 器端管理人员就能一一统计了;增加了摄像头,在指纹采集的j 司时摄下人员的图 像,有语音提示,并具有可视化的效果;同时还可避免一人多指代替考勤,确保 考勤记录的真实性、可靠性,所有的面像记录都方便一般使用者的核对。最后还 对测试结果进行了分析与总结,指出了系统的不足与改进。 关键词:指纹识别;学校考勤;管理系统 s u m m a r y w i t ht h ed e v e l o p m e n to fc o m p u t e ra n dt h ea p p l i c a t i o no fn e t w o r k t e c h n o l o g y , t h em o d e ms o c i o e c o n o m yh a sm a d ec o n s t a n t l yp r o g r e s s t h es t a n d a r do fm a n a g e m e n tq u a l i t yb e c o m e sh i g h e ra n dh i g h e r t o p r o m o t ea ne f f i c i e n ta n de c o n o m i ca p p r a i s a lm a n a g e m e n ts y s t e mi s i m p e r a t i v ei ne a c hu n i t ,w h i s hi sa l s oa ni m p o r t a n tp a r tt oi m p r o v et h e i n f o r m a t i o nm a n a g e m e n to ft h eu n i t t h i sa r t i c l eb a s e do nt h ea c t u a l s i t u a t i o no fo u rs c h o o l ,a d a p t st h et e c h n o l o g yt om a k ei d e n t i f i c a t i o n t h r o u g hf i n g e r p r i n t ,t h eh u m a nb i o l o g i c a lc h a r a c t e r i s t i c s ,t od e s i g n sa n d i m p l e m e n t as c h o o la t t e n d a n c e s y s t e m b a s e do n f i n g e r p r i n t r e c o g n i t i o n t h ew h o l et e x tf i r s to u t l i n e st h es u b j e c ts e l e c t i o nb a c k g r o u n da n d s y s t e mc h a r a c t e r i s t i c s ,i n t r o d u c e st h er e l e v a n tk n o w l e d g ea n dr e c o g n i t i o n p r o c e s so ff i n g e r p r i n t ,t h e nf o c u sa n a l y s i st h es y s t e ms t r u c t u r e ,d a t a b a s e d e s i g na n dm o d u l e sf u n c t i o n a m o n go fw h i c h ,i tm a i n l yi n t r o d u c e st h e i m p l e m e n t a t i o no ft h e t h r e ef u n c t i o n s :s y s t e ma t t e n d a n c er e g i s t r a t i o n , m a n a g e m e n ta n di n q u i r y t h r o u g hs y s t e mt e s ta n dc o m p a r i n gw i t ho t h e rs i m i l a rs y s t e m ,t h e s p e c i a lf e a t u r eo ft h es y s t e m si s t h a ti tc a nc o m b i n ew i t ht h es c h o o l s i t u a t i o nt od i v i d et w od i f f e r e n ts e r i e st oc h e c kt h ea t t e n d a n c eo ft e a c h e r s a n da d m i n i s t r a t i v ep e r s o n n e l t e a c h e rw i l ln o ta l w a y si na t t e n d a n c ea n di t c a nr e c o r da c c o r d i n gt ot h ec u r r i c u l u m h o w e v e r , t h ea d m i n i s t r a t i v es t a f f t i m et ow o r ko nm u s tb ei na c c o r d a n c ew i t ht h et i m e t a b l e i ts a v e s m a n p o w e rn o tt o s t a t i s t i c s e p a r a t e l y e r e c t c l i e n t c o m p u t e r i ne a c h d e p a r t m e n tt or e c o r dt h ea t t e n d a n c e ,t h es e r v e rc o m p u t e rm a n a g e m e n t s t a f fw i l lb ea b l et os t a t i s t i cc l e a r l y i fa d dac a m e r a ,p h o t o g r a p h e dt h e i m a g ea n dc o l l e c t i n gt h ef i n g e r p r i n ta tt h es a m e ,w i t hv o i c ep r o m p t ,i t w i l lh a v et h ev i s u a le f f e c t f u r t h e r m o r e ,i tc a na v o i do n ep e r s o nt o r e p l a c e o t h e r s a t t e n d a n c ea n de n s u r et h ea u t h e n t i c i t yo fa t t e n d a n c e r e c o r d a l li m a g er e c o r di sv e r yc o n v e n i e n tf o ru s e rt oc h e c k i nt h ee n d o ft h et e x t ,i tm a k e sa na n a l y s i sa n ds u m m a r yo ft h et e s tr e s u l ta n dp o i n t s o u tt h es y s t e md e f i c i e n c ya n di m p r o v e m e n t k e yw o r d s :f i n g e r p r i n tr e c o g n i t i o n ;s c h o o la t t e n d a n c e ; m a n a g e m e n ts y s t e m 第1 章哼i 吉 1 1 选题背景 第1 章引言 考勤是每个单位人事管理工作中的重要组成部分。我校也不例外。在我学校, 教职员工1 5 0 多人,近几年考勤总是摆在每一任校长面前的一个问题。因为我校 女职:1 :占了五分之三,如果考勤不科学,不规范,加上女同志的计较,势必造成 职工之问的矛盾。从我到这个学校,就经历了几种考勤方式。由最开始的原始签 到,到插卡考勤,再到现在的指纹考勤。随着计算机技术的飞速发展,考勤管理 也越来越实用,越公平。考勤这个老大难问题也得到了基本解决。 近年来,由于生物识别技术具有便于携带、不会丢失、不会遗忘、不会被借 用或盗用等特点,生物识别技术被引起熏视和广泛的应用“1 。指纹、虹膜、掌型、 面相、声音、笔迹、视网膜、dna 、步态等生物识别技术正受到更多关注,发 展更快,应用不断扩展。指纹识别技术具有使用成本较低,使用方便以及具有的 人各有异、终身不变、不可伪造、无法假冒的独特的单一性和排他性的特点”1 , 结合我学校实际,设计了这套考勤管理系统。 1 2 系统简介 本指纹考勤系统分为三部分。 一嘈b 分是考勤签到模块,主要用于员工指纹登记,r 常的考勤,将员工的考 勤记录到数据库中;通过与计算机相连的指纹仪采集考勤者的指纹信息,同时还 有增加了摄像头动态捕捉被考勤人员的头像,存放在数据库里。教职员工在上下 班时只需要在指纹仪上按压手指,系统便能把每天实时采集到的指纹与数据库中 预先录入的指纹信息进行比较匹配,自动识别员工的身份,如果是合法使用者, 考勤成功,记录考勤时间并语音提示。本系统主要在指纹登记的同时,增加了显 示指纹登记时拍摄的人员图像,以防一人登记多枚手指,进行代替考勤的情况。 另一部分是考勤管理模块。考勤管理模块主要进行各种考勤相关的设置,而 后根据考勤时间判断人员出勤情况( 正常上班、迟到、早退等) ,并按日期和部 基于指纹识别的学校考勤管理系统的设计车实现 门统计生成需要的报表。 本系统主要在于提供了行政人员坐班与教师l 课两种不同人员的考勤方式, 并可按部门和时问的考勤情况进行统计。克服了目前我校使用的指纹考勤系统使 用中的不方便之处,只适用于行政后勤员工,而对于教师不需要坐班的,上课还 得用手工签到登记等弊端。 还有一部分就是考勤的查询模块,为方便教职员工知道自己的考勤情况,每 个员工可登陆网页进行查询。 1 3 本文的工作 本文研究的是基于指纹识别的学校考勤系统的设计与实现。主要工作如下: 第一利用指纹仪提供的开发包,怎样嵌入套用到自己的系统。也就是系统 的“考勤登记”模块。 第二完成考勤管理系统的分析、设计与实现。包括:人事管理,考勤管理, 考勤统计( 可按日期范围统计全部员工,也q 以只统计某个人在某时问段内的考 勤情况,还可以按部门统计该部门所有员工在某时间段内的考勤情况) ,报表输 出,课程管理,信息查询,系统管理等。 第三完成了考勤结果的查嘲工作。各个科室都可以随时通过上网查询到自 己的考勤结果,如有错误可在规定时间内向管理员提出并核对。 1 4 本章小结 本章从考勤的必要性并结合现有的先进技术一指纹识别为选题背景,介绍 了开发和设计本系统的现实意义。接着简要介绍本系统的组成及具体的三部分工 作。 第2 章指纹识别考勤系统的相关技术简介 第2 章指纹识别考勤系统的相关技术简介 2 。1系统运行环境及开发工具 ( 1 ) 操作系统:m i c r o s o f tw i n d o w s2 0 0 0 及以上版本。 ( 2 ) w e b f b 务器:a p a c h e + p h p 。 ( 3 ) 数据库服务器:m i c r o s o f ts o ls e r v e r2 0 0 0 或者m sa c c e s s 。 ( 4 ) 开发工具: b o r l a n dc + + g u i l d e r6 0 ,m i c r o s o f tv is u a lc - + 6 0 。 2 _ 2 指纹识别技术 2 2 1 指纹的特征 指纹系指手指表面n 1 交替的”脊”( r i d g e s ) 和”谷”( v a l l e y s ) 组成的平滑 纹理模式,其形成取决于胚胎中形成手指表皮部分的初始环境,有很强的随机性。 指纹是表皮中的绒线和绒线之间的谷来组成的。每个人指纹的绒线和谷形成的图 案都不一样,指纹识别就是利用了此种图案的唯一性和差异性。 一枚指纹有如下特征。3 : 端点:一条纹线终止的地方;分叉点:一条纹线分裂成两条的地方;中心点: 指纹的几何中心,是纹线产生最大曲率的地方;三角点:三种不同方向的纹线汇 聚的地方;交叉:两条纹线产生交叉的地方:小岛:一条很短小的纹线;汗腺孔: 脊线上的小孔,系汗腺。如图1 所示。 图卜1 :指纹特征图 筚r 指纹识别的学校考勤管理系统的设计和实现 这些特征被用来区分不同的指纹。端点和分又点是最为常用的特征,通常 的算法都要记录它们的位置和方向。 2 2 2 指纹识别的过程 指纹识别由两个过程组成,即登记过程和识别过程”1 。原理框图如图1 2 所示: d 1 * 一一t 1 1 t, 在登记过程巾,用户需要先采集指纹,然后计算机系统将自动进行特征提 取,提取后的特征将作为模板保存在数据库或其他指定的地方”3 。 在识别或验证阶段,用户首先也要采集指纹,然后计算机系统将自动进行 特征提取,提取后的待验特征将与数据库中的模板进行比对,给出比对结果”1 。 2 3 u 。a r e u 指纹仪 本系统采用中控公司的u a r e u 指纹仪,使用了其提供的s d k 丌发包,采用了 b i o k e y 算法。 2 3 1 8 i o k e y 算法描述 b i o k e y 7 算法是一种快速、准确的1 :l 和1 :n 指纹识别算法,面向软件开发 商和系统集成商全面开放,在使用b i o k e y 进行指纹识别时( 2 0 0 0 6 0 0 0 枚指纹) , 不需要对指纹通过姓名、p i n 等预先分类就可以在卜5 秒( 以下测试都在p e n t i u m i i i9 0 0 m h z + 1 2 8 m b 内存环境下进行) 内轻松完成。b i o k e y 算法具有以下特点: 1 b i o k e y 软件开发包能够快速集成到客户系统中,通过开放图像处理接口, 可以支持任何扫描设备和指纹s e n s o r ( 图像质量 - 3 0 0 d p i ) 。 2 b i o k e y 算法通过自适应的、适合匹配的滤镜和恰当的阀值,减弱噪音,增 强脊和谷的对比度,甚至能够从质量很差的指纹( 脏、刀伤、疤、痕、干燥、湿 4 第2 章指纹识别考勤系统的相关技术简介 润或撕破) 中获取适当的全局和局部特征点。 3 b i o k e y 算法比对时支持指纹平移( = 指纹面积3 5 ) $ n 3 6 0 度旋转。通过使用 特殊技术实现在指纹平移和3 6 0 度旋转时的快速比对( 平均速度3 0 0 0 枚秒) ,即 使指纹特征点很少时( = 1 0 ,一般手指的特征点) = l5 ) ,也可以实现上述功能。 4 b i o k e y 算法不需要指纹必须有全局特征点( 核心点、三角点等) ,通过局部 特征点就可以完成识别。 5 b i o k e y 通过分类算法( 指纹被分成五大类型:拱类、左环类、右环类、尖 拱类、旋涡类“斗”) ,预先使用全局特征排序,从而大大的加速指纹匹配过程。 6 b i o k e y 算法代码相当简洁,数据空间仅需要3 5 0 k 内存,因此可以容易的移 植到嵌入式系统中。 2 3 2 b i o k e ys d k 架构 b i o k e ys d k3 0p r o ( s o f t w a r ed e v e l o p m e n tk i t ) 主要以a c t i v e x 的方式存 在,使用者可以使用各种开发语言( 例如v c + + ,c + + b u i l d e r ,d e l p h i ,v b ,v i s u a l f o x p r o ,p b 等) 来开发相对于指纹仪的应用程序。 图1 3 :s d k 架构【8 1 基于指纹识别的学校考勤管理系统的设计和实战 2 4 文字一语音转换技术 t t s 的全称为t e x tt os p e e c h ,即“从文本到语音”。它是同时运用语言 学和心理学的杰出之作,在内置芯片的支持之卜,通过神经网络的设计,把文字 智能地转化为自然语音流。 t t s 技术对文本文件进行实时转换,转换时间之短可以秒计算。在其特有智 能语音控制器作用f ,文本输出的语音音律流畅,使得听者在听取信息时感觉自 然,毫无机器语音输出的冷漠与生涩感。t t s 语音合成技术即将覆盖国标一、二 级汉字,具有英文接口,自动识别中、英文,支持中英文混读。所有声音采用真 人普通话为标准发音,实现了1 2 0 1 5 0 个汉字秒的快速语音合成,朗读速度达34 个汉字秒,使用户可以听到清晰悦耳的音质和连贯流畅的语调。 t t s 是微软出品的一套文字朗读引擎( t e x tt os p e e c he n g in o ) ,本系统 采用微软的t t s 技术进行丌发。 2 5 本章小结 本章介绍了本系统的开发环境,指纹的特征,指纹的识别过程,指纹算法 的特征值比对以及本系统用到的指纹仪u a r e u n s d k 开发包,其采用的b i o k e y 算法简介及架构,最后介绍微软的文本到语音转换的t t s 技术。 第3 章系统分析与设计 第3 章系统分析与设计 3 1 系统体系结构分析 管理信息系统的结构设计是系统设计的项重要工作,系统结构设计的好坏 不仅影响着系统的分效率、安全性、可维护性,更影响着系统使用的方便性及可 靠性“。日前,管理信息系统采用的体系结构主要有c s 模式和b s 模式两种形式。 在本系统中,结合实际使用情况,采用c s 和b s 结合的体系结构,以数据库 为服务器端,其它均为客户端。服务器主要用来存储员工档案资料,考勤数据, 以及w e b j 报务器,用于提供网页查询服务功能。一个指纹仪、一个摄像头和一台 p c 机共同组成一个考勤检查点,分办公楼和教学楼两个考勤点。需要对数据库进 行频繁操作例如添加、修改资料的人员使用c s 客户端,这样客户端功能比较强、 安全系数也高。查询模块中则使用b s ,客户端进行数据的查询,这样客户端比 较灵活,有i e i 受j 览器,就可以通过网络查询每个人的考勤情况,可以不受环境限 制。如此处理,可充分发挥各种模式的优越性避免t b s 结构在安全性、保 密性和响应速度等方面的缺点以及c s 结构在维护和灵活性等方面的缺点“。 3 2 系统功能模块设计 本系统是根据学校的考勤规则进行设计的,其功能主要出三大模块构成:考 勤髓记模块、考勤管理模块、考勤查询模块“。其系统功能模块图如下图3 1 所 基十指纹识别的学校考勤管理系统的设计和实现 图3 1 系统功能模块图 3 _ 2 1 考勤登记模块 主要通过指纹仪采集考勤人员的指纹信息和通过摄像头拍下人员的图像信 息,进行登记。而后每天上一f 班进行按压指纹,进行识别考勤人员的身份并登记 考勤时间,供后面进行考勤统计及查询。 3 2 2 考勤管理模块 人事管理:教职员工信息录入、教职员工信息添加、教职员j :信息修改及教 职员工信息更新。 系统设置:设置作息时问( 行政人员上下班时间依据) 、设置课程表( 教师 考勤依据) 、班级管理、课程管理、设置专业、设置上下课时间。 统计报表:设计可按员工,日期和部门进行考勤结果的统计。 打印报表:将设置的各种报表打印。 其他设置:设计一个共享目录名,用于存放每次考勤时摄像头拍下的镜头。 3 2 3 考勤查询模块 登陆:选择各个的用户名登录,系统自动根据其权限给出不同的链接,目前 分普通员工和领导两个级别。普通员工可以查询本人的考勤信息,领导可以查询 全部员工的考勤信息。 行政人员考勤查询:个人信息查询,包括密码修改、个人考勤查 第3 章系统分析与设计 洵和作息时间表。 教师考勤查询:个人信息查询,包括密码修改、个人考勤查询和课程表。 领导查洵:所有员工的出勤情况、部门出勤情况。 3 3 数据库设计 3 3 1数据库设计规范原则 数据库设计是整个系统的基础“。一般来说,逻辑数据库设计会满足规范化 的前3 级标准: 第1 规范:没有重复的组或多值的列: 第2 规范:每个非关键字段必须依赖于主关键字,不能依赖于一个组合式主 关键字的某些组成部分: 第3 规范:一个非关键字段不能依赖于另一个非关键字段。 遵守这些规则的数据库设计会产生较少的列和更多的表,因而也就减少了数 据冗余,也减少了用于存储数据的页。 3 3 2 数据库表的设计 本考勤系统设计的数据模型“4 1 南卜- 列各表对象组成: 教职员工基本信息表e m p l o y e e s t b l 仝校课程表c l a s s s u b j e c t t b l 班级表c l a s s t b l 部门表d e p a r t m e n t s t b l 学历表e d u d e g r e e t b l 通用参数表g e n e r a l s e t t i n g t b l 民族表n a t i o n a l i t y t b l 党派表p a r t t b l 岗位表q u a r t e r s t b l 教师上课时段表t e e h e r s c h e d u l e t b , 开设专业表s p e c i a l t y t b l 学期课程名称表s u b j e c t t b l 幕于指纹识别的学校考勤管理系统的设计和实现 教师表t e a c h e r t b l 签到表s i g n t b l 签到统计表s i g n s t a t e t b l 职称表t e c h l ,e v e l t b l 行:政人员职 :作息表w o r k e r w o r k r e s t b l 主要的数据表,将在考勤管理程序部分进行说明。 3 3 3 数据库关系结构 数据库各表之间的关系好比是数据表之间的“灵魂”,通过数据表关系可以 把各个独立的数据表联系成为一个整体“,如下图3 2 ,图3 3 所示。 图3 2 职工资料管理的各表关系图 l o 第3 章系统分析j 设计 3 4 工作流程 凰蘸网 塍驾 陲圈 匿习匡 整个系统的工作流程。6 1 可大致描述如下: 首先,需进行身份登记。具体操作是: 1 打开考勤管理系统应用程序,编辑或添加个人资料菜单,查看个人资料项,填 好个人的全部信息。 2 进入下一步,提示按压指纹,采集员工指纹信息。在此过程中,装在计算机卜 的摄像头将动态捕捉员工的面部像片,员工应尽可能将面部正对摄像头,并轻微 摆动头部,以使摄像头能更快的动态捕捉到员工的面部像片。系统将会在采集指 纹的同时进行人脸图像的拍摄并存放。( 身份如没变动,登记一次就可。) 其次就可以进行考勤登记。具体操作是: 1 打开应用程序,根据系统界面提示在指纹仪上按压手指。 2 采集到的指纹会与事先存入的模板进行比较匹配。 3 员工通过验证,并可显示员工图像及考勤的时间。 4 记录相应的时间到数据库及判断相应的出勤情况。 还有,全校教职员工可通过上网登陆查询系统查询自己的出勤情况。 基于 旨纹识别的学校考勤管理系统的设计和实现 3 5 系统布局 考勤机( 包括指纹仪+ 摄像头) ,安放在教职丁必经、方便的位置,上下班 课时,就进行考勤;考勤机将考勤数据实时通过内部以太网,添加到数据库服务 器中;管理员可以通过管理软件查看、统计考勤情况;教职工可以通过该服务器 上提供的w e b ) j i 务功能,查看自己的出勤情况。 3 6 本章小结 图3 4 系统的架构图 本章介绍了本系统的体系结构,分析y c s 模式和b s 模式相结合的优点, 介绍了系统的数据库设计规范原则,用到的数据库各表结构及表间关系,阐述了 系统的工作流程及系统的整个架构。 第4 章系统的实现 第4 章系统各模块的实现 4 1考勤登记模块的实现 4 1 1 指纹登记 选择待登记的职工名称,如图4 1 所示,教职员工根据系统提示按压手指三 次。如果可以,会有消息提示成功进行指纹登记,如图4 2 。如果不行,可再次 选择重新进行登记。 图41 职工登记界面图4 2 指纹登记提示界而 当手按到识别板三次后,识别仪的驱动“,会产生一个事件来通知,在数据 库上增加一个记录,保存到p e r s o n s 目录下,这个文件夹在考勤管理系统中的 “通用设置”早设置。文件名为n 职工名称模板,同时还有n 一职工名称j p g , 其中n 为职工的序号,在程序驱动时,将这样职工的指纹模板载入,供以后进行 识别,n 职工名称j p g 供识别后显示。 1 、考勤登记程序的模块组成 基于指纹识别的学校考勤管理系统的设汁和实现 2 、 i 检测日志显示模块 自定义l i s t b o x c m y l o g l i s t b o x 4 - 3指纹登记程序的模块图 1 4 w 一 帆 一 纛一 3 第4 章系统的实现 ! 一 l 初始化指纹识别仪1 l 并进入训练状态 节一 初始化摄像头 二二二 图4 4 指纹登记流程图 3 、主要实现过程: 点击主界面的“登记”菜单顼时,弹出请选择一个待登记的职工界面,选择 好职工后,根据提示按压手指,此时c f i n g e r d e l e c t o r v i e w :o n t r a i n 0 函数将被 调用。具体代码见附件1 。 革于手 纹识别的学校考勤管理系统的设计和实现 当按下指纹,指纹仪检测到指纹事件,下面的( ) n o n f e a t u r e i n f o z k f p c n g x l 函数被调用,根据指纹信息提示进行操作,连续按下3 次后,登记结束,结果事 件o n o n e n r o l l z k f p e n g x l 将被调用,在这个函数里确定是否成功登也若成功训 练,则提示已经成功髓记;反之,通过文字和语音的方式,通知登记失败,需要 再次登沁。具体代码见附件2 。 4 1 2 t 2 指纹识别 每天上下班时,只要按压手指,系统会自动识别人员,并显示当前的登记时 间和考勤人员的图像。界面如下: 1 、指纹识别流程“: 图4 5 指纹识别时的界面 第4 章系统的实现 ,。一一、 f准符工作环境) l 初始化指纹识别仪 并进入检测状态 卜互 载入各员 二的特征指 【纹模艟 | 。: 从摄像头读数鞫像r 并显示 a s b o o l e a n ? ”男”:”女”: 这个方法,适合于简单的事情。 基于指纹识别的学校考勤管理系统的设计和实现 3 、具体实现 人事管理的实现界面如下 图4 1 1 :教职员工基本信息管理界面 其中编辑个员工资料的模块主要是用于添加、编辑一个员工的摹本资料 以更具体的信息显示。实现界面如下: 图4 1 2 :编辑员工基本信息界面 和查表相对应,还有一个查找列表框;查找表,是从另外一个表,查询到一 个结果值:而查找列表框和查找组合框,主要用于编辑,提供多个( 设置) 输入 选择。在设计的时候,设置好对象之间的协作关系,就可以了,不需要在运行时 用代码进行修改。实现步骤如下: 鱼! 里墨堕堕壅塑 掭加一个d b l o o k u v c o m b o b o x 对象,及其查找数据表对象q u e r v 和 d a t a s o u r c e 对象,然后设置d a t a s o u r c e 指向源数据表,设置d a t a f i e l d 为 d e p t 1 ) ,再设置i i s t s o u r c e 指向查找表的数据源对象,再设置k e y f i le d 和 l i 8 f i e l d ;l i s t f i l e d 是指在列表框中显示的字段,当用户改变选择时,系统 自动从被选中的l i s t l t e m 中找出相对应的k e y f i e l d 中的数值,然后用浚数字填 充d a t a f i e l d 。从而达到查找列表的目的。 图4 1 3 :列表框的设置图 实际使用中,直接在列表中挑选即可。以设置所在部门的情形为例,如图 4 1 4 所示。 图4 - 1 4 :选择部门界面图 摧于指纹识别的学校考勤管理系统的设计和实现 4 2 2 班级课程表( c i a s s s u b j e c t t b l ) 1 、结构设计 以c l a s s s u b j e c t t b l 为核心,配合使用数据表的有c l a s s t b l ,s u b j e c t t b l , s p e c i a l t y t b l ,t e a c h e r s c h e d u l e t b l 。 ( 1 ) 课程表c l a s s s u b j e c t t b l : 字段名称_ ;j数据类型 。 说明 i i 备注 i di n t 流水编号 主键 c l a s s l di n t班级编号,非空 s u b j e c t l d i n t课程编号,非空 t e a c h e r i di n t老师编号,非空 s c h e d u l e i di n t课次 d a v o f w e e ki n t 星期 n o t e s t r i n g 5 0 备注 表4 - 8 :c l a s s s u b j e c t t b l 表结构 ( 2 ) 班级表c l a s s t b l 字段髫称数据类型说明 j 备注 i di n t 编号主键 o r i g i n a t i o n d a t e入学时间 c l a s s n a m e v a r c h a r ( 2 0 )班级名称 s t u d e n t n u m b e ri n t班级学生人数 c h a r g e c h a r班主任名 m o n i t o r n a m ec h a r班长名字 o n c a m p u s b o o t是否在校0 :有;1 :校外实习 c l a s s r o o m n oc h a r所在教室 表4 - 9 :c l a s s t b l 表结构 ( 3 ) 学期课程名称表s u b j e c t t b l 第4 章系统的实现 n a m ev a r c h a t ( 5 0 )课程名称 s p e c i a l t y l d i n t 所属专业 h o u ri n t 教学大纲要求课时数目 n o t ec h a r l 0 0 表4 - 1 0 :s u b j e c t t b l 表结构 ( 4 ) 丌设专业表s p e c i a l t y t b l 字段名称数据类型说明备注 i di n t专业编号主键 n a m ec b a r l 6 专业名称 表4 1 1 :s p e c i a l t y t b l 表结构 ( 5 ) 教师上课时段表t e c h e r s c h e d u l e t b l 。字段名称数据类型说明备注 i di n t编号主键 d e s c r i p t i o n c h a r3 2如:上午第一节课 b e g i n t i m e t i m c 上课时间 e n d t i m et i m e 下课时间 2 、实现过程 主界而如下: 表4 1 2 :t e c h e r s c h e d u l e t b l 表结构 图4 1 5 :课程表界面图 这个课程表的实现,首先从数据库查询所有班级,并填充到组合框中;当组 2 7 基于指纹识别的学校考勤管理系统的设计和实现 合框的选择发生改变时,触发一个事件f i l l s u b j e c t s 0 ;在该事件中,再次查询数据 库,把该班级的课程都找出来,然后以d a y o f w e e k 字段为横坐标,以s c h e d u l e i d 为纵坐标,填写各个课程。 因为这儿没有使用数据库控件,所以数据的添加、编辑、删除,都需要代码 去实现。最示课程的代码详见附件6 。 当双击某节课时,就表示要修改该节课;若该位置先前为空,则需要先添加, 反之,直接进行编辑。 4 2 3 显示考勤日志 考勤日志只是把每个职工的考勤记录罗列出了,没有进行统计;统计功能由 后面讲的统计模块专门进行统计;这个模块则仅仅用于显示考勤日志最原始的记 录,不作修改和删除。 ( 1 ) 签到表s i g n t b l 的设计【2 3 字段名称数据类型誊说明i 备注 i d b i g i n t 流水编号主键 e m p l o y e e i d i n t 员工编号 s i g n t i m e d a t e 签到日期、时间 s i g n l n o r o u t b o o l e a nt r u e = 到达学校,f a l s e 离开学校 p i c t l i f e s t r i n g 照片文件名 a u d i t i n g e d b o o lf a l s e 未审核;t r u e 已审核 ( 2 ) 实现界面: 表4 1 3 :s i g n t b l 结构 第4 章系统的实现 图4 1 6 :签到时间表界面 只需单击职工名,就可显示出职工的签到日志以及显示图像。 4 2 4 考勤统计 前面只显示考勤f 1 志,还把每次考勤记录添加到数据库中,并没有作统计, 而这个管理程序很重要的功能就是作统计用。而这个统计比较麻烦的,需要区分 行政人员和教师两种情况进行统计,对于行政人员,其考勤是严格根据上下班时 间来确定;而教师的考勤却不能这么做,因为教师不需要坐班,只要把课上好即 可:所以,即使某天他不来上班,也不能算他旷工,因为他那天没有课。 如果每次查询时,都做一次统计的话,需要很长的时间,统计比较慢,使 用起来不方便;所以,本系统设计为每天凌晨5 点,自动执行次统计,每天都 统计,又是凌晨,能充分保证前一天的数据是完整的,统计的也是最新的数据, 也就是随,每天都进行一次统计,把统计作为。个存储过程,以后的查询就可以 直接调用这个存储过程,直接查询结果了,而不必要每次都从头统计然后出结果。 1 、签到统计表s i g n s t a t e t b l 结构设计口4 基于指纹识别的学校考勤管理系统的设汁和实现 字段名称数据类型 一 说明 量 备注 s t a t i d l o n g 流水编号主键 e m p l o y e e l d i n t员t 编号 s t a t e l o n g 状态 d e p l d i n t部门编号 s t a t e d a t ed a t e 签到日期 d e s c r i p t i o ns t r i n g若迟到或早退,则在这里说明 表4 1 4 s i g n s t a t e t b l 表结构 其中s t a t e 表示状态,定义了如下一些情况: # d e f i n ek a o q i n _ s t a t eo k 0 # d e f i n ek a o q i ns t a t ee x c e p t i o n1 # d e f i n ek a o q i n # d e f i n ek a o q i n # d e f i n ek a o q i n # d e f i n ek a o q i n # d e f i n ek a o o i n # d e f i n ek a o q i n # d e f i n ek a o o i n # d e f i n ek a o o i n # d e f i n ek a o q i n # d e f i n ek a o q i n # d e f i n ek a o o i n # d e f i n ek a o q i n # d e f i n ek a o o i n # d e f i n ek a o q i n # d e f i n ek a o q i n # d e f i n ek a o q i n 2 统计流程图: s 1 :i ec h i d a o s 1 硝t e 五a o t u l s 1 :mk u a n g g o n g s 1 n r eq i n g j n s 1 肖r ec h i d a om s t a t ez a o t u im s 1 h r ek u a n g g o n gm s t a o i n g j i am s t a t ec h i d a oa s 仉姐ez a o t u la s 1 :a t ek u a n g g o n ga s 1 炎r eq j n g j 1 a a s 1 肖r ec h l d a oe s t a t ez a o t u le s 1 :i ek u a n g g o n ge s t a t eq i n g j l ae o k 出现异常 需要管理人员干预 o x l o迟到 0 x 2 0 早退 0 x 4 0旷工 0 x 8 0请假 o x l 0 0 0 0 x 2 0 0 0 o x 4 0 0 0 0 x 8 0 0 0 o x l 0 0 0 0 o x 2 0 0 0 0 o x 4 0 0 0 0 , o x 8 0 0 0 0 o x l 0 0 0 0 0 0 x 2 0 0 0 0 0 0 x 4 0 0 0 0 0 o x 8 0 0 0 0 0 上午迟到 i 二午早退 | f 上午虿i 上午诗骰 下午迟到 下午早退 下午矿工 下午请假 晚上迟到 晚上早退 晚上旷工 晚上请假 第4 章系统的实现 具体又分为: y 图4 一1 7 统计流程图 n 图4 1 8 :具体统计流程图 3 、行政人员的统计方法流程为 3 1 基于指纹识别的学校考勤管理系统的瞪汁和实现 y 图4 1 9 :行政人员的统计方法流程图 关键实现代码见附件7 。 4 教师的统计 首先需要载入该教师的应该上课的课程表,然后再根据课程表来断定该老 第4 章系统的实现 师是甭旷课。 教师上课的课程表,通过一个数组来表示当天他该上哪些课;数据结构定义 如下: t y p e d e f s t r u c tt a g t e a c h e r s c h e d u l e _ t b l i n tmn t e a c h e r l d ;教师i d i n t m _ n d a y o f w e e k ; 星期 i n t m _ n b e g i n t i m e ; 上课时间 i n tm 下课时矧n e n d t i m e ; a n s i s t r i n gm _ s t r c l a s s a n d s u b j e c t n a m e ;班级及课程名称 ) t e a c h e r _ s c h e d u l e _ t bl + p t e a c h e r s c h e d u l e _ t bl 在准备工作时,从数据库查询得到该教师当天的课程。函数 l o a d t e a c h e r s c h e d u l e ( i n tn d a y o f w e e k ) 就是载入当天所有老师的课程;教师的统 计也就是,先将签到时问进行升序排列,然后认为奇数次为上课时间,偶数次为 下课时间;但是老师可能连着上两节课,所以只要老师在两次签到,能够包含这 两节课的时间即可。当时因为是先做的行政人员的考勤部分,后来在做教师考勤 时,也沿用了行政人员考勤的方法,在测试时发现,连着上两节课的教师,第二 节课,总是旷课,经调试,才发现这个问题,于是不要删掉使用过的签到时间即 可。详细代码见附件8 。 5 节假日问题 正常情况下,周一周血上班,周六、周目休息;但是还有像春节、元旦、 五一和国庆长假;而且长假还涉及到凋休,本来该休息的周末,却需要正常上班; 为了解决这个问题,我们专门定义了一个配置文件( h o u d a = y c f g ) ,该配置文 件每行为一个日期,规定当日是否为假期。第一一个参数为月份,第二个参数为f ;| 期,第三个参数为1 时表示需要上班,0 表示休息,缺省为o 。如: 110;表示1 月1 号休息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 校园安全知识培训课件目标
- 作业人员试题及答案
- 耕地抛荒面试题及答案
- 质监系统考试试题及答案
- 台湾民法考试题及答案
- 校园保安反恐防暴安全知识培训课
- 政工人员试题及答案
- 函数高考试题及答案
- 2025年贵阳市城乡建设学校外聘教师招聘考试试题(含答案)
- 医院和住院环境医学必看试题带答案
- 业务跟单培训
- 河北省唐山市路北区2023-2024学年八年级下学期期末数学试题
- DL-T-5161.13-2018电气装置安装工程质量检验及评定规程第13部分:电力变流设备施工质量检验
- 安全顾问聘请协议
- 糖尿病酮症酸中毒的护理课件
- 设备材料进场报验单
- 班组长计划管理能力考试题库-上(选择题)
- (完整版)《机械制造工艺基础》教案
- 小学四年级数学口算题(每页60道直接打印).文档
- 诱思探究理论
- 铣床日常点检保养记录表
评论
0/150
提交评论