(计算机应用技术专业论文)基于cs和bs的指纹考勤系统的设计与实现.pdf_第1页
(计算机应用技术专业论文)基于cs和bs的指纹考勤系统的设计与实现.pdf_第2页
(计算机应用技术专业论文)基于cs和bs的指纹考勤系统的设计与实现.pdf_第3页
(计算机应用技术专业论文)基于cs和bs的指纹考勤系统的设计与实现.pdf_第4页
(计算机应用技术专业论文)基于cs和bs的指纹考勤系统的设计与实现.pdf_第5页
已阅读5页,还剩70页未读 继续免费阅读

(计算机应用技术专业论文)基于cs和bs的指纹考勤系统的设计与实现.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 摘要 利用人体特征指纹进行身份识别的技术日益成熟,应用越来越广泛。本 文针对武汉警官职业学院的具体情况,设计并实现了基于指纹识别技术的考勤系 统。 本文详细介绍了指纹数据库设计技术,这是系统实现的关键部分,并着重介 绍了a s p n e t 、a d o n e t 、n e t 框架和x m l 技术。在数据库表的设计中充分应用 规范化规则,符合第5 范式。在表上建立了删除、插入等触发器,在表和视图的 基础上建立了大量的存储过程。本系统采用了c s 和b s 的相结合的混合模式, 其中指纹识别部分采用的是c s 模式,考勤查询部分采用的是b s 模式,充分体 现了两者的优势,b s 模式的考勤查询部分采用了三层设计模式。 在安全性设计方面也引入了w i n d o w s 身份识别、u r l 授权、在i i s 中可以对 允许访问的i p 地址和域名进行限制、哈希密码等设计方案。 根据对系统的测试和与其它同类系统比较,本系统的创新点是:c s 模式中 加入提取指纹图片的内容,丰富了我院刑事侦查专业指纹库,加强了此专业建设 使得计算机专业与刑事侦查专业技术有机的结合;加入了员工个人考勤信息的查 询,加强了员工与管理员的网上沟通,使得考勤信息更加公正、公平、公开。经 过对该系统的测试,本文对测试结果进行了分析和总结,测试结果表明,本系统 具有性能稳定、指纹比对速度快、界面友好、操作简便等特点。 关键词:c s 和b s 的混合模式;指纹识别;考勤系统 a b s t r a c t a b s t r a e t f i n g e r p r i n t sa r et h em o s tw i d e l yu s e d b i o m e t r i cc h a r a c t e r i s t i cf o rp e r s o n r e c o g n i t i o n t h i s t h e s i sd e s i g n sa n dc a r r i e so u tas y s t e mo fc h e c ko nw o r k a t t e n d a n c eb a s e do nf i n g e r p r i n tr e c o g n i t i o nt e c h n o l o g y , a c c o r d i n gt ot h ea c t u a l s i t u a t i o no fw u h a np o l i c ev o c a t i o n a la c a d e m y , t h es y s t e ma d o p t sc sa n db sh y b r i ds t r u c t u r em o d u l e ,o n ei sc sm o d e f i n g e r p r i n tr e c o g n i t i o ns y s t e m ,t h eo t h e ri s b sm o d ef i n g e r p r i n tw o r ka t t e n d a n c e s e a r c hs y s t e m ,w h i c ht a k e so nb o t ha d v a n t a g e s t h et h e s i sd i s c u s s e st h ed e s i g no ft h ef i n g e rd a t a b a s e ,w h i c hi st h ek e yp a r to f t h es y s t e mr e a l i z a t i o n ,a n df o c u s e so ni n t r o d u c i n ga s e n e t 、a d o n e t 、n e t f r a m e 、x m lt e c h n o l o g i e s t h ef i n g e rd a t a b a s eu s e st h es t a n d a r dr u l e s ,w h i c hm e e t s t h e5 t hn o r m a lf o r m i ts e t su pd e l e t ea n di n s e r tt r i g g e r so nt a b l e s ;i ta l s ob u i l d s n u m e r o u ss t o r e dp r o c e d u r e so nt a b l e sa n dv i e w s t h eb t sp a r ta d o p t st r i - l e v e l d e s i g nm o d e t h et h e s i sp u t sf o r w a r dw i n d o w sa u t h e n t i c a t i o n 、u r la u t h o r i z a t i o n 、 p e r m i s s i o nt ol i m i t pa d d r e s sa n dd o m a i nn a m ei ng s 、h a s hc r y p t o g r a m e t c t h et e s to ft h es y s t e ma n dt h ec o m p a r i s o nw i t ho t h e rs y s t e m ss h o wt h a tt h e c r e a t i v i t yo ft h es y s t e mi st h a ti ti n t r o d u c e st h ep r o c e s so f t h ef i n g e r p r i n tp i c t u r e si n t l l em o d eo fc ss oa st oe n r i c ht h ea c a d e m y si n v e s t i g a t ep r o f e s s i o n a lf i n g e r p r i n t d a t a b a s e ,s t r e n g t h e n st h ec o m b i n a t i o no ft h ep r o f e s s i o n a li n v e s t i g a t et e c h n i q u ea n d c o m p u t e ra p p l i c a t i o n i t c o m b i n e st h ee m p l o y e ep e r s o n a ls e a r c h ,m a k e s t h e i n f o r m a t i o nm o r ef a i r , j u s t l ya n do p e n i ts t r e n g t h e n so n l i n ec o m m u n i c a t i o no ft h e e m p l o y e ea n de m p l o y e r s t h es y s t e mi st e s t e di n d e t a i l t h er e s u l t si n d i c a t e st h a tt h es y s t e mh a s c h a r a c t e r i s t i c ss u c ha ss t e a d yc a p a b i l i t y 、f i n g e r p r i n tm a t c h i n gq u i c k l y 、f r i e n d l y i n t e r f a c ea n de a s i l yt oo p e r a t e k e y w o r d s :c sa n db sh y b r i ds t r u c t u r em o d i e ;f i n g e r p r i n tr e c o g n i t i o n ; w c ,r ka t t e n d a l i c es y s t o m 厦门大学学位论文原创性声明 兹呈交的学位论文,是本人在导师指导下独立完成的研究成果。 本人在论文写作中参考的其他个人或集体的研究成果,均在文中以明 确方式标明。本人依法享有和承担由此论文产生的权利和责任。 声明人( 签名) :詹溺毒葜 伽石年f 月f 日 厦门大学学位论文著作权使用声明 本人完全了解厦门大学有关保留、使用学位论文的规定。厦门大 学有权保留并向国家主管部门或其他指定机构送交论文的纸质版和 电子版,有权将学位论文用于非营利目的的少量复制并允许论文进入 学校图书馆被查阅,有权将学位论文的内容编入有关数据库进行检 索,有权将学位论文的标题和摘要汇编出版。保密的学位论文在解密 后适应本规定。 本学位论文属于 l 、保密() ,在年解密后适用本授权书。 2 、不保密() 作者签名:会罚澎、日期:加占年f 月f 日 导师签名: 咯 日期:力。年t 月j 日 第1 章引言 1 1 研究背景 第1 章引言 1 1 1 研究的技术背景 人体生物特征具有“人人不同,相对不变,随身携带”的特点,可以利用生 物特征或行为特征对个人进行身份识别。生物鉴定的种类有两种:一是生物特征: 指纹、脸型、掌纹、虹膜、脉搏、耳廓等;二是行为特征:签字、声音、步态、 按键力度等。指纹识别技术具有使用成本较低、使用方便等特点。采用指纹识别 技术的考勤系统具有下列特点: 1 、真实准确。利用人体指纹的唯一性保证考勤的真实准确,从根本上杜绝 代考勤的发生,从而体现考勤制度的公正性。 2 、节约成本。只有一次投入,无后期费用,节约了其它考勤方式所带来的 配发、补发考勤卡、色带的成本。 3 、方便快捷。随手一按,就被存储,不可伪造,不会遗忘和丢失。 4 、环保。使用中不需任何物质,也不会产生任何废弃物。 5 、扩展性。可连门禁、人事管理、业务管理、联网、远程监控等系统。 6 、节省人力。省去统计和计算所带来的时间和人力。 1 1 2 研究的现实背景 我院一校四址,地理位置分散,坐落在汉口和武昌两个市区,最远路程达5 0 多公里。 现在由政工部门人工考勤,需花费大量的人力物力,采用一种先进的考勤方 式迫在眉睫。随着信息时代的发展,网上考勤成为一种需求,它的便利是无法模 拟的。个人需要浏览自己某日、某月的考勤情况,还需要把考勤意见反馈给管理 员。管理员需要在网上查询到每天、每月、任何部门的考勤情况以及汇总情况, 并能及时反馈员工意见,还需要进行简单的人事管理,能录入、修改员工基本信 息,搭建一个简易的、易扩充的人事管理平台。 基于c j s 和b s 的指纹识别技术的考勤系统的设计与实现 图1 - 1 指纹考勤系统网络化示意图 1 1 3 学院的专业设置背景一司法鉴定专业 我院刑事侦察系的司法鉴定专业开设了痕迹检验技术课程,要求学员学习掌 纹、指纹、足迹、工具痕迹、枪弹、痕迹、开破锁痕迹、车辆痕迹、牙齿痕迹、 整体分离痕迹【1 1 的基本知识、基本技能,为增强学生动手能力的培养,大部分教 学在痕迹实验室进行,对指纹的提取用人工捺印方式,学员进行肉眼识别特征点, 不符合新时期、新技术的要求,急需开展指纹自动化提取、识别方式。 1 2 指纹识别算法 本系统指纹识别使用了中控公司的指纹仪的s d k 开发包,其采用了b i o k e y 算 法 2 】。 1 、b i o k e y 算法是一种快速、准确的1 :1 和1 :n 指纹识别算法,面向软件开发 商和系统集成商全面开放,在使用b i o k e y 进行指纹识别时( 2 0 0 0 6 0 0 0 枚指纹) , 不需要对指纹通过姓名、p i n 等预先分类就可以在卜5 秒内轻松完成。 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 i d e r ,d e l p h i ,v b ,v i s u a l 第1 章引言 3 f o x p r o ,p b 等) 来开发相对于指纹仪的应用程序。基于这点,本c s 模式指纹管 理系统采用v b 程序语言。 图1 - 2 :s d k 结构 3 、使用平面指纹图像 在使用1 :l 控件的项目中,很多时候要求保存指纹图像,或者从扫描仪直接 扫描得到平面指纹图像,因此1 :l 控件s d k 提供方法a d d i m a g e p i l e 等可以直接从平 面指纹图像得到指纹登记模板的方法,但需要注意必须将图像的分辨率则正确传 入此方法,要求不能低于3 5 0 d p i 。 普通版本中的s d k 不提供此方法。 1 3 本章小结 利用人体生物特征一指纹进行身份识别技术日益成熟,应用越来越广泛的。 随着武汉警官职业学院格局的调整,现一校四址,采用先进的考勤技术迫在眉 睫;学院的专业建设一痕迹检验技术课程也急需开展指纹自动化提取、识别方 式。基于这些原因,设计并实现了基于指纹识别技术的考勤系统。 4 基于c s 和b s 的指纹识别技术的考勤系统的设计与实现 第2 章指纹识别考勤系统的设计 2 1c s 模式和b s 模式的比较 2 1 1c s 模式系统 基:p c s 模式的体系结构将完整的应用程序分布到客户端和服务器【3 1 :表示 层与应用逻辑层分布到客户机,数据资源层分布到服务器。客户机完成一定的计 算任务,通过一定的协议和接口与服务器通信,请求完成服务或要求得到数据。 1 、优点: 交互性强。开发具有针对性,客户操作界面设计个性化,具有直观、简 单、方便的特点,可以满足客户个性化的操作要求。 2 、 存取模式更安全。由于c s 是点对点的结构模式,安全性可以得到较好 的保证。 通信量小。网络通信量只包括客户端与服务器之间的通信量。 响应速度快。客户端实现与服务器直接相连,没有中间环节。 缺点: 开发成本高。c s 结构对客户端软硬件要求较高,尤其是软件的不断升 级,对硬件要求不断提高,增加了整个系统的成本,客户端越来越臃肿。 移植困难。基于不同平台和不同软件开发工具开发的应用程序之间兼容 性差。 用户界面风格不一,使用需要专门培训,不利于推广。 维护复杂,升级困难。 2 。1 2b 飓模式系统 基于b s 模式的三层体系结构将表示层、应用层、数据资源层分布到不同的 单元。表示层由浏览器和动态w e b 页面构成,接收和处理用户的请求,并交给w e b 应用服务器。在w e b 结构中,事务层和数据逻辑层放在中间组件层,这是与c s 结 构的关键区别。中间组件层充当一个服务器,这就是w e b 应用服务器。应用层对 第2 章指纹识别考勤系统的设计 应于w e b 应用服务器,其业务逻辑处理过程使用数据资源层的服务来得到必要信 息或存储、修改相应的数据。数据资源层对应于数据库服务器,数据库服务器实 现对数据库的管理和库中数据的访问与增删改【4 l 。 1 、优点: 对操作系统和软件平台没有要求。客户端只需安装通用的浏览器,可以 节省客户机的硬盘空间与内存,安装过程简便。 业务扩展、系统升级简单方便,只需升级服务器端。 特别适用于网上信息发布,对前端的用户数目没有限制。用户数可以任 意扩充,不需要再追加投资,从长远看,会大大节省成本。 2 、缺点: 功能弱化,难以实现传统模式下特殊的功能要求。 个性化特点明显降低,无法实现具有个性化的设计要求。 页面动态刷新,响应速度明显降低。 由此可见,b s 模式和c s 模式各有优缺点,可以互补。在传统的c s 模式下 已经积累和开发了大量的管理和应用程序,应该也必须充分利用这些已有的管理 和应用程序。b s 模式的应用,从当前的技术水平看,特别适用于系统中用户交 互量不大的场合。对于需要大量频繁、高速交互的应用系统,采用这种模式并不 是好的选择。因此本文提出的采用c s 模式与b s 模式相结合的混合体系结构的开 发模式,可以吸收两者的优点,保留b s 模式分布式和开发维护简单性的特点, 同时融入了传统c s 模式的特殊功能要求和个性化设计要求,既能满足不同操作 系统和软件平台的需求,支持管理员异地操作和远程维护,又能充分利用传统的 c s 模式下已经积累和开发了的管理和应用程序,大大降低成本,是比较科学、 先进的解决方案。 2 1 3c 幅模式与b ,s 模式相结合的方案 根据系统的特点,灵活地为不同的予功能采用不同的m i s 系统平台,将两种 模式交叉并行使用。 1 、适合采用c s 的子功能应具备以下特点: 安全性要求高; 6 基于c j s 和b s 的指纹识别技术的考勤系统的设计与实现 要求具有较强的交互性; 使用范围小,地点固定: 要求处理大量数据。如:c s 指纹识别管理系统。 2 、适合采用b s 的子功能应具备以下特点: 使用范围广,地点灵活; 功能变动频繁; 安全性、交互性要求不高。如:b s 考勤查询系统。 3 、相对于单独采用c s 或b s ,这种方案的优点在于: 保证敏感数据的安全性,敏感数据的存取采用c s 方式,例如指纹信息, 特别是对数据库的修改和新增记录加强了控制; 经济有效地利用企业内部计算机的资源,简化了一部分可以简化的客户 端: 既保证了复杂功能的交互性,又保证了一般功能的易用与统一; 系统维护简便,布局合理,网络效率高。【4 l 2 2u a r e t l 指纹仪 本系统采用中控公司的u a r e u 指纹仪,该指纹仪是世界上唯一能3 6 0 度取像 并精确识别的指纹读取设型5 1 。本系统是为武汉警官职业学院的指纹考勤方案而 设计的,主要由指纹识别信息处理、考勤信息查询等功能模块构成。通过比较c s 和b s 模式,本系统指纹管理系统采用c s 模式( 编程语言v b 6 0 ) ,考勤查询系 统采用b s 模式( 编程语言c # ) 。 2 3 系统结构 第2 章指纹识别考勤系统的设计 7 , , 爆翟庀i l用户豫面 ii 癍曩逻辑疆l | ; | 羰辚滏。- | 鬟 1w 曲服务器l 、 : 。l x m ll 数据瘁 飞嘲黪燃删 图2 - 1 :系统的总体框架 b s 的考勤查询系统大部分采用b w d ( b r o w e r w e b s e r v e r d b s e r v e r ) 模式。其 中关于员工信息浏览和插入功能采用改进的b w d ( b r o w e r w e b s e r v e r d b s e r v e r ) 模式,利用了d a t a s e t 对象的x m l 特性进行员工信息处理,这是由n e t 柜架和引入 x m l 技术带来的嘲。 基于c s 和b s 的指纹识别技术的考勤系统的设计与实现 2 4 功能模块设计1 7 】 图2 2 :b s 考勤查询系统功能结构示意图 2 4 1b s 考勤查询系统模块叼 l 、员工个人考勤查询模块 员工个人信息录入:除员工的基本信息外的情况,包括员工的各种各样 的通讯方式。 员工个人日考勤:显示员工个人所选择的某日的考勤。 员工个人月考勤:显示员工个人所选择的某月的考勤。 留言管理员:可以及时把疑问留言给管理员。 2 、管理员考勤查询模块 浏览员工信息:浏览所有员工的基本信息。 查看员工日考勤:所有员工按编号排序,显示所选择的某日的考勤。 查看员工月考勤:所有员工按编号排序,显示所选择的某月的考勤。 回复留言:就员工提出的问题做出简要回答。 3 、超级管理员考勤查询模块 第2 章指纹识别考勤系统的设计 9 员工信息录入:员工的基本信息,包括编号、姓名、性别、所在校区系 部处科室、职务、职称、个人密码等情况。 员工信息修改:除编号不能修改外,修改员工的基本信息。 员工日考勤:所有员工按编号排序,显示所选择的某日的考勤。 员工月考勤:所有员工按编号排序,显示所选择的某月的考勤。 部门考勤:分按月、按年查询某校区、系部处、科室的考勤汇总 回复留言:就员工提出的问题做出简要回答。 图2 - 3 :c s 指纹管理系统功能结构示意图 2 4 2c s 指纹管理系统模块 1 、指纹管理模块 指纹登记:输入个人编号,选择需登记的指纹的手指,每人可登记卜l o 枚 指纹( 约定登记2 枚) ,在指示的帮助下完成登记工作,并保存指纹图像。 指纹识别:指纹登记好后,马上进行指纹的识别( 1 :n 比对) 。 指纹验证:如果识别不成功,进入指纹验证模式( 1 :1 比对) 。 2 、上下班管理模块 上班签到:提前3 0 分钟开始上班签到,听到叮声,表明签到成功,否则再 次按压其余已登记的指纹,直至成功。 下班签退:同上。 l o 基于c s 和b s 的指纹识别技术的考勤系统的设计与实现 上下班时间设定:根据国家和学院有关规定,确定每天上下班的时间,指 纹签到、签退时间延长到正常时间后3 0 分钟。 忘签到签退处理:如果因某种原因, 人事部门办理忘签到签退处理手续, 忘记签到签退,需写出书面申请,到 最后递交超级管理员处理。 3 、免签到人员管理模块 因为个体的差异,可能存在着极少数人的指纹信息采集不成功,那么此类 人免除指纹考勤,采用传统的考勤方式。也有些部门员工弹性坐班,不需要 考勤,这类人员也免签到。 4 、版本信息,显示当前系统版本号。 5 、窗口,可以层叠、纵向平铺、横向平铺。 2 5 数据库设计 2 5 1 数据规范化规则 1 、剔除了重复集合。第一范式指出 9 ,应当为每一个相关列的集合建立单 独的表,并且为每一个表建立一个主关键字列,本数据库每张表均建立主键, 符合第一范式。 2 、剔除了冗余数据。第二范式指出”q ,如果某列只与多值关键字部分有关, 就应当把它转移到一个独立的表中。一个员工可以存储多枚指纹信息,就形成 了f i n g e r l d 和f i n g e r p h o t o p 字段,通过员工b h ( 编号) 就可以和s t a f f i n f o 表相关联,就形成了一个新表f i n g e r i n f o ,本数据库符合第二范式。 3 、消除了与主关键字段无关的字段。第三范式指出,如果某一列不能完全 说明索引关键字,该列就应当被转移到单独的表中。s t a f f i n f o 表中存在着员 工的部门信息,把部门信息单独新建了b m i n f o 表,本数据库符合第三范式。 4 、分离独立的多个关系。第四范式指出,在同一表中不能包含两个或两个 以上的不直接相关的一对多或多对多的关系。员工的上班签到记录( s b q d i n f o ) 和下班签退记录( x b q tin f o ) 与员工信息( s t a f f i n f o ) 是一对多的关系,所以把 上班签到记录和下班签退记录分别存储在两个表中。本数据库符合第四范式。 5 、分离相关的多个关系。第五范式指出,必须分离在一个数据库中的相关 第2 章指纹识别考勤系统的设计 的多个关系。学院有多个校区,每个不同的校区建立了不同的系部,每个不同 的系部建立了不同的科室,就必须为校区( b m x q ) 、系部( b m x b ) 、科室( b m k s ) 等每个关系建立不同的表,本数据库符合第五范式。 一艮川 心 c 窨 旺 n 副乱 乩 “ 一一一 一 一 一 一一一 基于c j s 和b s 的指纹识别技术的考勤系统的设计与实现 图2 - 1 :s t a f f i n f o 表结构 2 、f i n g e r i n f o 表,包含有员工编号、指纹编号、指纹图像 图2 - 5 :f i n g e r i n f o 表结构 3 、s b q d i n f o 表,员工编号和上班时间为联合主键,在表里添加了触发器 ( i s l a t e t r g ) ,使得迟到( 1 a t e ) 信息自动添加,当上班签到时间( s b q d s j ) 上班时间( s b s j ) 时,l a t e 为0 ( 没有迟到) ,默认为1 ( 迟到) n 4 1 c r e a t et r i g g e ri s l a t e t r g o ns b q d i n f o f o ri n s e r t ,u p d a t e a s u p d a t es b q d i n f o s e t1 a t e = o w h e r es b q d s j s b s j 第2 章指纹识别考勤系统的设计 图2 6 :s b q d i n f o 表结构 4 、x b q t i n f o 表,同上表,在表里添加了触发器( i s e a r l y t r g ) 图2 - 7 :x b q t i n f o 表结构 5 、m a n a g e r i n f o 表,存放管理员和超级管理员信息,为安全起见,密码 长度为1 2 位字符。字段g r a d e 为管理员等级,默认为n o r m a l 表示为管 理员,s u p e r 为超级管理员【1 5 1 。 图2 - 8 :m a n a g e r i n f o 表结构 6 、w o r k d a y 表,存放上下班时间信息。 1 4 基于c s 和b s 的指纹识别技术的考勤系统的设计与实现 图2 - 9 :w o r k d a y 表结构 7 、n o t k q i n f o 表,免签到人员信息表,两个字段,员工编号、免签到原因。 图2 1 0 :n o t k q i n f o 表结构 8 、b m x q 表,存放校区信息,b m x q b h 在该表中为主键,是b m x b 表的外键。 图2 1 1 :b m x q 表结构 9 、b m x b 表,存放校区下系部的信息。 第2 章指纹识别考勤系统的设计 图2 1 2 :b m x b 表结构 1 0 、b m k s 表,存放系部下科室的信息。 图2 1 3 :b m k s 表结构 为了便于检索,在各表中以关键字段中建立了索引【1 6 】。 2 5 3 数据库表间逻辑 1 6 基于c s 和b i s 的指纹识别技术的考勤系统的设计与实现 2 5 4 视图的应用 图2 - 1 4 :数据库表间逻辑图 部分存储过程建立在视图的基础上【1 8 1 。 l 、b m _ v i e w 视图,让校区一系部一科室信息联为一体。 图2 1 5 :b m _ v i e w 视图 2 、l a t e _ e a r l y v i e w 视图,这是最关键的一个视图,里面显示了员工 上下班签到信息。具体代码参见附件1 。 第2 章指纹识别考勤系统的设计 图2 1 6 :l a t e _ e a r l y _ v i e w 视图 2 5 5 数据库存储过程的设计 m i c r o s o f ts q ls e r v e r2 0 0 0 触发器是一类特殊的存储过程,被定义为在对 表或视图发出u p d a t e 、i n s e r t 或d e l e t e 语句时自动执行。触发器是 功能强大的工具,使每个站点可以在有数据修改时自动强制执行其业务规则。 触发器可以扩展s q ls e r v e r 约束、默认值和规则的完整性检查逻辑,但只要 约束和默认值提供了全部所需的功能,就应使用约束和默认值伫0 1 。 本应用程序中查询部分是b s 模式,为了提高服务器端的数据库的访问效 率,加快整个系统的运行速度,存取数据全部使用存储过程,建立3 个触发器, 共3 0 个存储过程。它们是【2 : 1 、a d d w o r k e r s 该存储过程用于管理员模块中的添加员工的基本信息,具 体代码参见附件2 。 2 、a d d a s k 该存储过程用于个人模块中的添加个人留言。 3 、a d d m a n a g e r 该存储过程用于管理员模块中的添加其他管理员信息。 4 、a d d w o r k e r s o t h e r s i n f o 该存储过程用于个人模块的添加、修改个人其 它信息,这些信息可做通讯录( 本系统未实现) 。 5 、c h a n g e p a s s w o r d 该存储过程用于个人模块中员工个人修改默认密码, 具体代码参见附件4 。 6 、d e l e t e s t a f f 该存储过程用在管理员模块中的修改员工信息版面,作用 是删除给定编号的员工基本信息,此存储过程的触发在s t a f f i n f o 上的d e l e t e 触发器。 7 、g e t x q n a m e 该存储过程用于调入数据库中表b m x q 所有的校区名。 1 8 基于d s 和b s 的指纹识别技术的考勤系统的设计与实现 8 、g e t x b n a m e b y x q 该存储过程用来调入给定的校区的系部处室名。 9 、g e t k s n a m e b y x b 该存储过程用来调入给定的系部处室下的科室名。 1 0 、g e t m o n t h 该存储过程用来调入所有已存在表s b q d i n f o 中所有的年月 份。调用了数据库中的三个系统函数:y e a r ( 参数) 、s t r ( 参数) 、l t r i m ( 参 数) 、m o n t h ( 参数) 。 1 1 、g e t y e a r 该存储过程用来调入所有已存在表s b q d i n f o 中所有的年份。 1 2 、m a n a g e r l o g i n 该存储过程用来检测管理员登录时的管理员名和密码, 返回管理员编号。 1 3 、p e r s o n l o g i n 该存储过程用来检测员工登录时的编号和密码,并显示 员工所有信息。 1 4 、s h o w a s k _ a n s w e r 该存储过程用在个人模块上,供员工个人留言给管理 员,返回所有留言信息。 1 5 、s h o w k q b y x q m o n t h 该存储过程显示给定校区、月份下所有员工的出勤 情况。 1 6 、s h o w k q b y x q x b k s m o n t h 该存储过程显示给定校区、系部处、科室、月 份下所有员工的出勤情况。 1 7 、s h o w k q b y x q x b k s y e a r 该存储过程显示给定校区、系部处、科室、年下 所有员工的出勤情况,具体代码见附件3 。 1 8 、s h o w k q b y x q x b m o n t h 该存储过程显示给定校区、系部处、月份下所有 员工的出勤情况。 1 9 、s h o w k q b y x q x b y e a r 该存储过程显示给定校区、系部处、年份下所有员 工的出勤情况。 2 0 、s h o w k q b y x q y e a r 该存储过程显示给定校区、年份下所有员工的出勤情 况。 2 1 、s h o w p e r s o n d a y k q 该存储过程用来显示员工个人某日的考勤情。 2 2 、s h o w p e r s o n m o n t h k q 该存储过程用来显示员工个人某月的考勤情。 2 3 、s h o w w o r k e r s d a y k q 该存储过程用来显示所有员工某日的考勤情况。 2 4 、s h o w w o r k e r s m o n t h k q 该存储过程用来显示所有员工某月的考勤情。 2 5 、s h o w w o r k e r s i n f o 该存储过程用来显示所有员工的基本信息。 第2 章指纹识别考勤系统的设计 2 6 、d e l e t e m a n a g e r 删除管理员。 2 7 、s h o w m a n a g e r b h 显示所有管理员编号。 2 6 本章小结 本系统采用了c s 和b s 相结合的混合模式,其中指纹识别部分采用的是 c s 模式,考勤查询部分采用的是b s 模式,充分体现了两者的优势。 本章还详细介绍了指纹数据库设计技术,这是系统实现的关键部分,并着 重介绍了a s p n e t 、a d o n e t 、n e t 框架、和x m l 技术。在数据库表的设计中充 分应用规范化规则,符合第5 范式。在表上建立了删除、插入等触发器,在表 和视图的基础上建立了大量的存储过程。 摹于c s 和b s 的指纹识别技术的考勤系统的设计与实现 第3 章c ,s 模式的指纹识别系统的设计 3 1 方案设计 根据功能的要求,本指纹管理系统的前台可以划分为以下功能模块。 1 、指纹管理模块 包括四个窗体:f r m z w d j f r m 指纹登记窗体,负责员工的指纹登记; f r m z w l z f r m 指纹识别窗体,负责员工的指纹识别,用来进行1 :n 的识别; r m z w s b f r m 指纹验证窗体,负责员工的指纹验证,用来进行1 :1 的验证。 2 、上下班管理模块 包括四个窗体:f r m s b q d f r m 上班签到窗体,负责员工的上班签到; f r m x b q t f r m 下班签退窗体,负责员工的下班签退;f r m s x b s j f r m 上下班时间 设定窗体,负责输入每天上下班的时间:f r m s j t z f r m 忘签到签退处理窗体, 负责员工的忘签到签退; 3 、免指纹签到人员信息模块 本模块有一个窗体:f r m n o t k q i n f o f r m ,负责免签到人员的管理,如果某 人的指纹信息登记失败,给予免于指纹登记。 4 、窗口模块 能够对子窗体进行横向平铺、纵向平铺、层叠。 5 、版本信息 本模块有一个窗体f r m w e l c o m e f r m ,表示版本信息。 3 2 数据库的连接 3 2 1 类模块 2 2 1 为了增强c s 模式程序的可移植性,指纹识别系统建立了类模块z w 9 1 c l s 使用编程语言,而不不控件捆绑的方式建立与数据库的连接。其代码如下: p u b l i cf u n c t i o nc o n n e c t s t r i n 9 0a ss t r i n g 第3 章c s 模式的指纹识别系统的设计 2 1 c o n n e c t s t r i n g = ”p r o v i d e r = s q l o l e d b 1 i n t e g r a t e ds e c u r i t y = s s p i :p e r s i s t s e c u r i t y i n f o = f a l s e :i n i t i a l c a t a l o g = z h i w e n :d a t as o u r c e = ( 1 0 c a l ) ” e n df u n c t i o n 3 2 2 模块函数 指纹识别系统中建立了m o d u l e l b a s 模块,其中的函数如下: 1 、g e t s t a t u s 函数 g e t s t a t u s 函数用来得到每个子窗体的提示,该提示显示在主窗体的控件 s t a t u s b a r 中。具体代码如下: p u b li cs u bg e t s t a t u s ( s t a t u s s t r i n ga ss t r i n g ) f r m m a i n s t a t u s b a r l p a n e l s i t e m ( 2 ) t e x t = s t a t u s s t r i n g e n ds u b 2 、c h e c k p a s s w o r d 函数 c h e c k p a s s w o r d 函数是来登录时,检测管理员密码和管理员名称,参数为 管理员名和密码,返回值为b y t e 型数据。 3 、e x e c u t e s q l 函数 e x e c u t e s q l 函数是用来连接数据库,进行查询操作,返回值为r e e o r d s e t 型数据。 基于c s 和b s 的指纹识别技术的考勤系统的设计与实现 3 3 系统的工作流程 图3 - 1 :c s 指纹识别系统工作流程图 3 4 指纹登记模块的技术分析 图3 - 2 :指纹登记界面( f r m z w d j f r m ) 员工工号输入后,如该工号员工基本信息存在数据库中,则显示该员工的姓 第3 章c s 模式的指纹识别系统的设计 名,否则提示为“该员工信息不存在! ” 指纹识别标识自动生成:i d 号+ 1 或2 ( 1 j o 左手,2 为右手) + 卜5 ( 1 为大拇指, 2 j o 食指,以下类推) ,共7 位数字,为指纹图像信息表的关键字段。 有o p t i o n 控件数组来显示手指,已登记过的手指在界面中不能再选,避免了 人为登记错误。 指纹模板登记进数据库后,还把采集到的指纹图像以j p g 的形式存放在计算 机硬盘上,每个指纹图片的大小为4 0 k b 左右( 大小是b m p 格式形式存放的5 0 ) , 为学院刑事侦查专业提供指纹图像库。 3 5 本章小结 本章介绍了c s 模式的指纹识别系统的设计及实现,该部分采用v b 程序设 计语言,分析了c s 模式的指纹识别系统的工作流程。该设计的优势在于:应 用程序与数据库连接利用了类模块,增强了程序的可移植性;应用程序还采用 了模块函数,增强了程序的可扩展性。 本章还分析了指纹登记模块的技术。 基于c s 和b s 的指纹识别技术的考勤系统的设计与实现 第4 章b ,s 模式的指纹考勤查询系统的设计 用户界面使用a s p n e t 网页实现。查询系统页面大量使用了a s p n e t 中 的标准网络控件,例如d a t a g r i d 等。一些每个页面都有的元素使用可重用的 用户控件( a s c x 文件) 来做,例如导航菜单,底部用户控件,为了得到动态效 果,导航菜单在d r e a m w e a v e r 中完成,动态效果在f l a s h 中完成。查询系统的 数据存在s q l s e r v e r2 0 0 0 数据库里。程序通过数据库存取技术访问数据库, 编译好的存储过程存取数据。为了提高代码的可读性和可维护性,所有访问和 修改数据库的类代码都写在一个s q l c l a s s c s 的代码文件里。 4 1 方案设计 本查询系统运行在w i n d o w s2 0 0 0 或者w i n d o w sx p 之上,分为前台和后台 两部分。后台数据库为s q ls e r v e r2 0 0 0 。前台提供各供信息录入、修改、查 询等功能,整个界面简洁,操作简单,具有运行速度快、安全性高、稳定性好 等优点【2 3 】。 根据功能的要求,本查询系统的前台可以划分为以下功能模块【2 4 l 。 1 、登录页面l o g i n a s p x 通过输入用户名和密码( 管理员名和密码) 进入员工考勤查询,管理员进 入管理员考勤查询界面,超级管理员进入超级管理员考勤查询界面。 2 、员工个人考勤查询 员工个人考勤包括4 个a s p n e t 页面。p e r s o n i n f o u p d a t e a s p x 负责个人 修改个人其它信息和修改用户密码,它是进入员工界面的默认界面; s h o w p e r s o n d a y k q a s p x 负责显示个人某日的考勤;s h o w p e r s o n m o n t h k q a s p x 负责显示个人某月的考勤;e m a i l t o m a n a g e r a s p x 负责留言管理员,个人在此 页面中可以把发现考勤误差、信息误差或其它信息传给管理员,以便监督管理 员工作。 3 、管理员考勤查询 第4 章b s 模式的指纹考勤查询系统的设计 管理员考勤查询包括5 个a s p n e t 页面。b r o w s e w o r k e r s i n f o a s p x 页面负 责浏览所有员工的基本信息;b r o w s e w o r k e r s d a y k q a s p x 页面负责显示某日所 有员工的考勤情况,它是管理员考勤的默认进入页面; b r o w s e w o r k e r s m o n t h k q a s p x 可以根据不同的校区、不同的系部处、不同的科 室显示员工的某年或某月的出勤情况:b r o w s e w o r k e r s b m k q a s p x 页面负责某部 门某段时间的考勤情况;b r o w s e a n s w e r a s p 负责回复员工的留言,可以对留进 行修改、回复、删除等工作。 4 、超级管理员考勤查询 超级管理员考勤查询包括5 个模块,分别是:员工基本信息的两个页面 w o r k e r s e n r o l l a s p x 、m o d i f y w o r k e r s i n f o a s p x ;员工考勤的两个页面 s h o w w o r k e r s d a y k q a s p x 、 s h o w w o r k e r s m o n t h k q a s p x :部 f 考勤 s h o w b m m o n t h k q a s p x :管理员设置两个页面:m a n a g e r a d d 、m

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论