解决方案:安装CMS一站式建站

优采云 发布时间: 2022-11-22 00:22

  解决方案:安装CMS一站式建站

  目录

  安装CMS一站式建站(一)前言

  CMS泛指内容管理系统。内容管理系统(Content Management System,CMS)是位于WEB前端(Web服务器)和后端办公系统或流程(内容创建、编辑)之间的软件系统。综上所述,可以快速搭建视频网站、小说网站等网站,利用采集规则直接采集全网信息并展示。(注:本文仅供演示,不得用于商业用途)

  (二)准备工作 1.CMS安装包

  (1)这里我选择暴雨小说CMS,首页地址:暴雨小说cms - 暴雨小说cms - Powered by HYBBS

  2.宝塔面板

  (1)其实宝塔面板不是必须要安装的,只要点nginx或者代理服务即可。当然宝塔面板比较简单,环境也很齐全。(面板安装教程:安装宝塔面板(详细教程)_累了学蚊蝇博客-CSDN博客)

  (三)安装 1.首先登录宝塔面板,新建站点并设置伪静态站点

  (1)新建站点时,将CMS包上传解压到下图根目录(安装包官网有,或者私信我),执行chmod -R 755更新权限,并且文件目录可以写对应的解析域名,数据库这时候也可以设置初始化数据,记住库名,用户名,密码就可以了

  (2)设置伪静态网站

  选择伪静态——直接选择thinkphp——保存

  2.目录结构

  www WEB部署目录

  ├─application应用目录

  │ ├─admin后台模块目录

  │ ├─api API模块目录

  │ ├─common公共模块目录

  │ ├─home 前端模块目录

  │ ├─install 安装模块目录

  │ ├─user 用户模块目录

  

" />

  │ ├─command.php 命令行定义文件

  │ ├─common.php 公共函数文件

  │ └─tags.php 应用行为扩展定义文件

  │

  ├─config 应用配置目录

  │ ├─app.php 应用配置

  │ ├─cache.php缓存配置

  │ ├─cookie.php Cookie配置

  │ ├─database.php 数据库配置

  │ ├─log.php 日志配置

  │ ├─session.php 会话配置

  │ ├─template.php 模板引擎配置

  │ └─trace.php 跟踪配置

  │

  ├─route路由定义目录

  │ ├─route.php 路由定义

  │ └──...更多

  ├─template模板目录

  │ ├─comment 评论模板目录

  │ └─home前端模板目录

  │ └─reader阅读器模板目录

  │ └─user用户模板目录

  │

  ├─公共系统公共目录

  

" />

  ├─thinkphp框架系统目录

  ├─extend扩展类库目录

  ├─runtime 应用程序运行时目录(可写,可自定义)

  ├─index.php入口文件

  ├─.htaccess 用于 apache 重写

  ├─kyxscms.conf 用于 nginx 重写

  ├─想想命令行入口文件

  三、安装

  (1)在浏览器中输入域名或IP/index.php进入安装界面

  (2) 权威检测

  (3) 参数配置

  安装后即可使用

  4.在页面中输入域名或IP

  (一)网站首页地址

  (2)后台管理地址:域名或IP/admin/index/index.html

  默认用户和密码 admin admin

  以后有空再说系统使用和采集规则

  解决方案:基于指纹识别的考勤管理系统

  第一章 导言

  1.1 开发背景

  随着网络和通信技术的飞速发展以及人类物理和虚拟活动空间的不断扩大,现代社会对人类身份识别的准确性、安全性和实用性提出了更高的要求。传统的识别方法远远不能满足这一要求,人类必须寻求更安全、更可靠、更易于使用的新识别方法。于是,生物识别技术悄然兴起,成为一种新的身份识别技术。生物识别技术是一种使用人体生物识别技术进行身份验证的技术。生物特征是独特的(不同于其他)生理特征或行为模式,可以测量或自动识别和验证,分为生理特征和行为特征。生物识别系统对生物特征进行采样,提取其独特的特征并将其转换为数字代码,并将这些代码进一步形成特征模板,当人们与识别系统交互进行认证时,识别系统获取其特征并将其与数据库中的特征模板进行比较,以确定它们是否匹配, 从而决定是否接受或拒绝该人。生物识别技术

  是目前最方便、最安全的识别技术,它不需要记住复杂的密码,也不需要携带钥匙、智能卡等东西。生物识别技术可以识别人本身,没有什么比这种身份验证方法更安全或更方便的了。由于每个人的生物识别技术都有不同于他人的独特性和一定时期不变的稳定性,不易伪造和伪造,因此使用生物识别技术进行识别是安全、可靠和准确的。此外,生物识别技术产品借助现代计算机技术实现,易于与计算机和安全、监控和管理系统集成,实现自动化管理。常见的生物识别技术

  有九种:指纹、脸型、虹膜、视网膜、手写、语音、掌纹、手形和人脸热谱等,指纹识别是一种生物识别技术。到目前为止,最受关注和成熟的生物识别技术是指纹识别。

  近年来,*敏*感*词*学者对自动指纹识别技术进行了深入而广泛的研究,并取得了长足的进步,人员考勤制度是公司管理体系的重要组成部分。员工的准时考勤和公平合理的考勤管理制度影响着公司的形象、员工的士气,进而影响公司员工的工作效率和公司的经济效益。现在很多公司都采用考勤方式:钟表、磁卡、IC卡、非接触式卡、*敏*感*词*等。虽然可以起到一定的作用,但问题也很突出:打卡费费大,需要几个店员做统计,定期更换卡,而磁卡则存在易忘、丢失、被盗、制作新卡等问题。从根本上说,上述考勤方式不是验证员工身份本身,而是验证对象的有效性,因此存在打卡打卡的难免可能性,管理漏洞是先天性的。

  随着生物识别技术的提高,设备识别

  人类生物识别技术已经出现在市场上,如指纹、手掌、虹膜等生物识别系统,而这些高科技的出现,为考勤管理增添了保障和规范管理。纵观所有生物识别考勤系统,性价比最高的是指纹考勤系统。应用范围广,成熟度高,使用方便,至今已在多个行业得到应用。指纹考勤

  系统实现人、地点、时间一体化,杜绝人为宠爱管理和考勤的虚假管理,为公司节省不必要的加班费,公平、合理、有效、科学地管理公司员工的人事考勤。人类指纹具有两大生物学特性:每个人都不一样,终身不变,并具有携带的方便性和可模仿的安全性,指纹生物识别技术就是利用这两个特点进行识别,它具有快速方便、准确可靠和安全保密等优点。工作人员不必保存和携带各种文件(如纸质卡或IC卡等),只需轻轻一按即可识别。指纹考勤系统是最先进的考勤设备,采用人指生物识别技术,集成考勤软件[1]。

  1.2 研究项目的主要内容

  本文的研究任务是设计一种基于指纹识别的考勤管理系统,讨论应用系统的开发,并通过系统的具体实现分析系统的安全性和稳定性。

  了解系统所需的指纹识别技术,主要从硬件和软件方面保证系统的安全稳定运行。指纹识别技术最早,最成熟,价格低廉。传统的机械钥匙、“密码+密码”和智能卡保护措施存在丢失、遗忘、复制和被盗的隐患,在这种情况下指纹识别可以更好地满足用户的需求。

  确定系统设计的整体方案,合理使用指纹采集设备,建立数据库,制定合理的考勤管理方法。

  l 合理使用指纹采集设备,

  其主要目的是使用指纹登录考勤管理系统,以防止老式打卡考勤设备带有打卡或签到的缺点。

  l 建立数据库,

  根据需要建立考勤管理系统,建立完善的数据库。

  l 制定合理的考勤*敏*感*词*,主要包括出差、请假、加班等考勤方案。明确划分出勤细节。

  1.3 本文主要工作目前,应用系统使用

  指纹识别技术有两种常用方法,即嵌入式系统和连接到PC的桌面应用系统。 嵌入式系统是一个相对独立的完整系统,它不需要连接其他设备或计算机即可独立完成其设计功能,如指纹门锁,指纹考勤终端就是嵌入式系统。其功能比较单一,应该用来完成特定的功能。连接到PC的桌面应用系统具有灵活的系统结构,多个系统可以共享指纹识别设备,并且可以建立*敏*感*词*的数据库应用程序。本文的主要内容包括:

  第二章介绍指纹识别技术的原理和系统的分类。

  第3章提出了一种基于指纹识别系统的设计。

  第4章描述了考勤管理系统后端数据库的设计。

  第5章描述了考勤管理系统的实施。

  第二章 指纹识别的基本原理 2.1 指纹识别系统的工作原理

  一般来说,指纹自动识别算法系统大致由指纹图像采集、指纹图像预处理、特征提取、指纹分类和指纹比对组成。如图2-1所示:

  形状 \* 合并格式

  图

  2-1 指纹识别系统框图

  1) 指纹图像采集

  早期的活体指纹采集设备是光电的,并且仍然被大多数自动指纹识别系统使用。后来的电容式和电感式采集装置在一定条件下可以提高指纹采集的质量,但在耐磨性和稳定性方面仍然存在一些问题。干燥、潮湿、脏污的手指或磨损严重的指纹可以可靠、正确地采集,最大限度地减少采集过程中的变形是指纹采集技术需要解决的主要问题。

  到目前为止,光学采集头提供了一种更可靠的解决方案。通过改进原有的光学捕获技术,新一代光学指纹采集器以无可挑剔的性能和相对较低的价格使电容式解决方案相形见绌。

  光学技术要求光源从棱镜反射到按在图像采集头上的手指上,光线照射指纹以采集

指纹。光学成像设备基于光的全反射(FTIR)原理。反射光的量取决于压在玻璃表面上的指纹脊和谷的深度以及皮肤和玻璃之间的油脂和水分。光线通过玻璃照射到谷地后,在玻璃与空气的界面处完全反射,光线反射到CCD,照射到脊上的光没有完全反射,而是被脊与玻璃之间的接触面吸收或漫反射到其他地方, 以便在CCD上形成指纹图像。

  2) 预处理通常,指纹

  采集器采集

的指纹质量低下,噪声较大。通过预处理,将采集到的指纹灰度图像通过预滤波、模式计算、基于模式的滤波、二值化、细化等方法转换为脊线的单像素宽双值图像,并基于该二值图像提取指纹的中心参考点和详细特征点特征。指纹图像预处理是指纹自动识别系统的基础,是指纹特征提取和指纹识别不可或缺的重要步骤。良好的预处理方法可以使得到的单像素宽脊线二值图像更接近被提取者的指纹,更准确地反映被提取指纹的特征。因此,后续处理中提取的指纹特征可以更准确,特征提取可以更快速[2]。指纹图像预处理的一般流程如图2-2所示。

  指纹图像的预处理一般采用图像增强、二值化和细化的方法提取脊骨架。这种方法受指纹图像质量影响较大,难以获得满意的结果。许多研究人员提出了不同的预处理方法来增强具有局部脊方向和局部自适应阈值的指纹图像,但每种方法都有一定的局限性。例如,通过平铺法实现局部自适应阈值,得到块内的脊向。这些

  该方法通常是分别得到骨架和定向流结构,缺乏相关性。

  形状 \* 合并格式

  图

  2-2 预处理框图

  3) 特征提取

  指纹的特征点分为全局特征和局部特征。在考虑局部特征的情况下,有学者认为,只要在比较时重合13个特征点,就可以确认是同一个指纹,而对于不同的应用,需要匹配的特征点数量会有所不同,比如:*敏*感*词*刑侦需要使用的匹配特征点数量比指纹考勤时要多。一个指纹可以有多达150个详细特征,但这些特征出现的概率并不相等,许多特征极为罕见。通常,自动指纹识别技术中仅使用两个详细特征:线端点和分岔点。晶粒线的末端是指晶粒线突然结束的位置,而晶粒分叉点是晶粒线突然一分为二的地方。大量的统计结果和实际应用证明,这两类特征点在指纹中出现的机会最多,最稳定,相对容易获得。更重要的是,这两类地标的使用足以描述指纹的独特性。特征提取的任务是通过算法检测指纹中这两类特征点的数量,以及每个特征点的类型、位置和方向以及区域内颗粒线的方向。

  4)指纹分类指纹

  分类的主要目的是方便大容量指纹库的管理,减少搜索空间,加快指纹匹配过程。指纹分类技术越完善,可划分的类型越精细,样本数据库各类别收录

的样本就越少,识别任务需要比较的次数和时间开销就越少。在大多数研究中,指纹通常分为五类:漩涡、左环、右、弓和尖弓。对于要求苛刻的指纹识别系统,仅靠这种分类是不够的,还需要进一步和更详细的分类。

  5) 指纹比较指纹

  对齐是指比较两个指纹的过程

  确定它们是否同源,即两个指纹是否来自同一根手指。指纹比对主要依靠比较两个指纹的局部纹理特征和相互关系来确定指纹的唯一性。通过细节特征点的数量、区域内纹理线的位置和方向等参数来测量指纹的局部纹理特征和相互关系。详细特征的集合形成一个拓扑,指纹比较的过程实际上是两种拓扑的匹配问题。由于采集过程中的变形、特征点定位的偏差、真实特征点的缺失和伪特征点的存在,即使两个同源指纹,得到的特征信息也不能完全相同,指纹比对的过程必然是一个模糊匹配问题。

  6) 可靠性问题

  计算机在处理指纹图像时,只涉及指纹的有限信息,比较算法不是完全匹配的,因此不能保证结果100%准确。指纹识别系统的一个重要衡量标志是识别率,它主要由两部分组成:拒绝率和误报率。我们可以根据不同的用途调整这两个值,FRR和FAR成反比,可以表示为1~1.0的数字或百分比。指纹识别系统虽然存在可靠性问题,但其安全性也远高于同等可靠性水平的“用户ID十密码”方案。例如,一个拥有四位数密码的系统具有0.01%的不安全概率,如果与误报率为0.01%的指纹识别系统相比,四位数的密码是不安全的,因为一个不诚实的人可以在一段时间内尝试所有可能的密码,但他永远不会找到一千人为他尝试所有手指(十个手指)。正因为如此,当局认为应用中 1% 的假阳性率是可以接受的。FRR实际上是系统易用性的重要指标。由于FRR和FAR是矛盾的,因此在实际应用系统的设计中有必要权衡易用性和安全性。一种有效的方法是比较两个或多个指纹,从而最大限度地提高系统的安全性,而不会失去易用性。

  2.2 指纹识别系统工作模式

  指纹自动识别系统的工作模式可分为两类:验证模式和识别模式。

  验证是通过将现场采集

的指纹与注册指纹*敏*感*词*进行比较来确认身份的过程。作为验证的先决条件,员工的指纹必须已经在指纹保险库中注册。指纹以压缩格式存储,并与其姓名或标识相关联。然后,在比对现场,先验证身份,然后用系统的指纹与现场的指纹对比,证明身份是否合法。所以指纹考勤系统属于验证[3]。验证过程如图2-3所示:

  形状 \* 合并格式

  图2-3 指纹验证流程

  识别是比较指纹现场用指纹数据库中的指纹

  逐一采集,当场找出与指纹匹配的指纹,也叫“一对多匹配”。识别过程如图2-4所示:

  形状 \* 合并格式

  图2-4 指纹识别流程

  第三章 指纹识别系统设计 3.1 系统功能要求

  3.1.1 系统架构

  本文设计的指纹识别系统依靠指纹采集器和个人计算机实现员工的考勤管理。系统严格按照考勤规则和安全性进行设计,充分考虑不同单位考勤系统的通用性和差异性,增加指纹信息数据库,安全性高。设计基本遵循以下几点:

  l 可靠性:可靠性是整个应用系统的基础。主要从应用软件的稳定性和可靠性以及所选设备的可靠性和稳定性来保证。

  l 全面性:系统基于员工基本信息管理、考勤方案等。主要完成员工指纹数据的采集和登记,在考勤时验证指纹身份,可以查询员工的上下班时间和当天的一些基本信息,可以在一定程度上与以前的考勤管理系统进行整合。

  l 高级:系统采用先进的活体指纹技术,只要第一次指纹采集正确即可。它可以确保考勤过程中的数据与人一致,从而克服了以前考勤系统进行身份验证的缺点,给企业带来不必要的损失。这也确保了系统在整个考勤环节中都是先进的。

  3.1.2 系统功能模块设计

  基于指纹识别的考勤系统首先将员工的指纹记录存储在指纹数据库中,系统在员工签到时进行自我验证。验证当前员工的身份,然后实施当天的出勤计划。经后台管理员验证后,最终显示考勤结果[4][5]。

  所以软件功能模块设计如图3-1所示:

  图

  3-1 软件整体功能*敏*感*词*指纹

  图像采集模块主要用于员工签到,指纹采集器对员工指纹进行预处理并提取特征。上下班员工指纹登录数据可以作为原创

考勤数据的来源,指纹采集器只有在采集指纹图像后才能被计算机识别和处理。指纹图像的质量将直接影响识别的准确性和指纹识别系统的处理速度,因此指纹采集技术是指纹识别系统的关键技术之一。指纹的表面积相对较小,日常生活中经常佩戴手指,因此获取高质量的指纹细节图像是一项非常复杂的任务。

  指纹

  比对算法模块主要对提取的指纹特征和指纹数据库中的指纹进行识别和验证,然后验证您的身份。

  指纹管理员使用管理模块设置用户信息、设置考勤参数、处理特殊考勤、备份考勤数据等。此模块允许系统管理员进行系统设置。系统设置包括每次刷卡的有效期设置,迟到、提前离店、旷工等时间设置。该模块可以根据公司的实际情况设置工作和休息时间,定义迟到、早退、出入境等考勤规则。提供多种考勤管理功能 系统提供考勤管理功能,如请假、出差、加班、考勤等。

  结果统计模块是用户的统计考勤数据,如每月员工考勤统计。统计系统对每台考勤机采集

的信息进行过滤处理,只保留每日考勤记录,然后根据员工姓名、部门、日期或其他分类方法进行统计。

  3.2 数据流程图

  员工考勤的原创

记录来源于指纹识别系统,并以固定格式保存在数据库中,本文描述的指纹识别管理系统的主要任务是如何处理这些数据。为了用计算机控制和管理信息,必须进一步设计数据流图。

  在深入了解基于指纹的系统后,我认为制作的数据流图是实用的,同时更容易进行计算机管理和更多的辅助决策,以满足不同人的需求。

  考勤系统

  开始运行,首先对系统进行初始化,包括考勤时间、员工信息等系统模块进行初始化。同时,指纹采集器开始工作,如果没有员工使用指纹登录,系统将等待;员工使用指纹登录后,系统开始调用数据库中的指纹与员工的指纹进行比较,经过比较,如果数据库中存在员工的指纹,系统会显示登录成功,并显示员工信息,那么员工需要确认自己的信息,系统记录此时的信息, 此时要完成员工指纹登录过程[6]。

  如果在比较过程中数据库中没有员工的指纹信息,系统会要求管理员将新的指纹添加到数据库中。添加新指纹时,管理员需要输入管理员密码来验证管理员的身份。如果密码正确,则可以添加当前指纹以进入指纹数据库。

  所有员工在登录后注销系统。如图3-2所示:

  图

  3-2 指纹识别系统流程图

  3.3 系统*敏*感*词*

  这

  

" />

  考勤系统设置如图3-3所示:

  考勤设置

  出席

  图

  3-3 系统*敏*感*词*员工信息

  浏览:该模块可以浏览公司员工的基本信息,可以按部门、姓名、指纹查询,按部门、姓名、指纹导出数据。正常考

  勤:用户可以根据需要在该模块中设置正常考勤规则。上班:登录指纹从提前时间到

  延迟时间有效,登录指纹从提前期到延迟范围正常,

  从后期范围到延迟时间的登录指纹计为延迟,延迟时间计为矿工。

  下班:从提前时间到延迟时间登录指纹,以计算正常工作结束时间。提前离职

  :从设定的提前离职时间到提前下班的时间范围,登录指纹算早退。延迟

  :登录指纹从设置的延迟时间到延迟时间视为延迟,设置的时间不能大于延迟时间。请假旅行设置

  :该模块主要设置考勤人员休假和出差相关的日期和时间信息,当员工在请假和旅行时无法按时登录指纹时,只有在输入休假旅行信息的前提下,考勤系统才能给出休假评估, 否则将被视为旷工。

  3.4 系统流程图

  启动系统后,员工进行登录指纹,如果登录成功,将

  进入系统主界面,如果指纹输入错误,将返回登录窗口。

  员工成功登录指纹,进入考勤系统主界面,主界面有5个按钮,分别是设置、考勤记录、统计、重新登录、退出。管理员使用5个不同的按钮,具有5个不同的功能。设置

  :管理员使用此按钮后,将出现通勤时间设置对话框,管理员可以在其中修改上午、中午和下午的工作时间。保存修改后的时间,系统下次调用设置的通勤时间。考勤记录

  :管理员使用此按钮后,会出现考勤修改对话框,管理员可以编辑“考勤修改记录”、“加班记录”、“请假记录”和

  分别“旅行记录”,并在编辑后将这四个页面的数据保存到数据库中。

  统计学

  :管理员使用此按钮后,会出现考勤统计对话框,管理员可以编辑“考勤统计”页面,编辑后将数据保存到数据库中。退出

  :管理员使用此按钮后将退出系统模块 [12]。

  考勤管理系统的系统流程图如图3-4所示:

  成功进入主界面

  图

  3-4 系统流程图

  3.5 小结

  本章介绍了指纹考勤系统的整体设计,整个系统由硬件部分和软件部分组成。其中,硬件部分主要由通用计算机、指纹采集器等组成;软件部分由前端系统和后端管理系统两部分组成。其中,前台系统包括指纹注册和指纹签到两个子系统;后台管理系统包括考勤管理和人事管理两个子系统。综上所述,主要流程是该软件对询问采集

者采集的指纹图像进行分析处理,为考勤和理解管理提供了依据。该系统的系统功能主要是让员工通过指纹登录考勤管理系统。设置工作时间。通勤时间的相对固定可以保存在客户端的设置文件中。员工进出单位的记录。出入境情况主要由考勤系统记录,但需要设置人工加法、特殊情况处理、请假、加班、出差记录、每月月底全月考勤统计等功能。

  第4章 数据库

  设计 4.1 数据库概述随着数据库应用

  技术的发展,越来越多的软件开发人员和爱好者希望了解和掌握管理和开发数据库应用的方法。SQL Server是微软推出的一款数据库管理系统,是目前最流行的数据库管理系统之一,市场份额大,用户群体广泛。SQL Server 提供了许多管理和开发工具,可用于轻松管理和维护数据库。本文提到的指纹识别系统使用SQL Server作为数据库开发工具,系统中与数据库交互的部分采用标准的SQL语言,可以提供系统的通用性,使后台数据库可以使用多种数据库系统,可以根据用户自己的需要进行选择。

  SQL Server之所以在这里用作数据库系统,是因为以后使用时指纹会越来越多,所以对数据库的要求也越高。

  在设计数据库时,首先要确定需要什么样的表,每个表中有哪些数据,以及每个表的访问权限。在创建和操作表时,可以更仔细地设计它们。

  4.2 数据流程图考勤

  的原创

记录主要来源于考勤机,并以固定格式保存在数据库中。基于指纹的管理系统的任务是如何处理这些数据。系统的数据流图如图4-1所示:

  登录指纹

  请假出差

  形状 \* 合并格式

  图

  4-1 数据流程图在该指纹考勤

  管理系统中,上下班的员工根据指纹识别每个员工的身份,登录成功后,系统会记录员工当时的考勤时间,并保存考勤记录数据信息;当员工有休假旅行时,必须得到经理的批准,经经理批准后,考勤管理员将保存员工的旅行休假信息,考勤管理员也可以设置通勤时间表。以上各种信息通过管理员的统计导出到每月员工考勤统计表中。

  4.3 数据需求分析

  根据数据流图,可以列出以下数据项和数据结构:

  l 考勤记录:记录编号、员工、出入出入、出入时间

  l 月出勤统计:记录数、员工姓名、年月、累计正常工作时间、累计休假时间、累计加班时间、累计出差时间、迟到次数、提前离职次数、旷工次数l 休假记录

  :记录编号、员工、休假开始/结束时间和休假原因l 加班

  记录:记录编号、员工、加班时长和日期

  l 差旅记录:记录编号、员工、旅行开始/结束时间和具体描述

  l 人员信息:记录号、员工指纹、密码、权限、姓名、部门及当前状态等

  l 部门设置:部门编号、姓名等

  4.4 数据库逻辑结构设计数据库

  设计中的第一个任务是考虑信息需求,即数据库将收录

什么样的数据。当然,创建数据库的目的不仅仅是存储数据,而且还要从中提取有用的信息。因此,除了考虑数据库存储哪些数据外,还应考虑数据的存储方法、用途、用途和性能要求。如图4-2所示:

  图

  4-2 数据库概念结构设计(E-R 图)。

  4.5 数据库表的建立

  表是

  基本对象用于在数据库中存储数据,它由行和列组成,是一个二维结构的表,每一行数据称为一条记录,每一列数据称为一个字段。表是收录

数据库中的所有数据的数据库对象。表定义为列的集合,与电子表格类似,数据按表中的行和列进行组织。每行表示一条唯一记录,每列表示记录中的一个字段。

  在这个系统中,需要在数据库中创建表格来保存考勤信息数据。创建表的最有效方法是一次性定义表中所需的所有信息,包括数据约束和其他组件。您还可以创建一个基本表,并向其中添加写入数据并使用它一段时间。这种方法可以在添加各种约束、索引、默认设置、规则和其他对象以形成最终设计之前发现哪些内容最常使用以及哪些数据频繁输入。最好在创建表格及其对象时事先将设计写在纸上。设计应注意:表收录

的数据类型;表的列和每列的数据类型;哪些列允许空值;是否以及何时使用约束、默认设置或规则;所需的索引类型、需要索引的位置、哪些列是主键,哪些列是外键。

  l 部门表:包括部门编号、部门名称、部门经理、描述。l 出差

  记录表:员工ID、员工信息、出差开始时间、出差结束时间、描述。

  l 正常通勤时间表:员工ID、员工信息、工作时间、下班时间、原因。

  l 加班时间表:员工ID、员工信息、工作时间、工作日期。

  l 员工信息表:员工指纹、员工ID、员工姓名、权限级别、性别、出生日期、部门、工作、教育程度、家庭住址、专业、电话号码、电子邮件地址、备注。

  l 月度统计表:员工ID、年月、员工信息、工作时间、加班、工作日、出差天数、迟到、早退、旷工。

  4.6 系统思想

  整个系统模块按功能、考勤和管理可分为2类。由于用户签到和管理在功能上相对独立,用户一般不会一起使用。考勤模块和管理模块可以分为2个独立的应用程序,这样管理和考勤就可以分开运行,考勤和管理工作可以非常容易地完成。

  新的指纹识别系统在考勤速度和准确率方面可以更好地满足普通单位的考勤要求。同时,由于无需记忆输入密码,还可以避免携带卡带来的麻烦,用户应比传统的考勤系统更快地接受新的指纹考勤系统。

  在数据库中设计表时,首先要为每一列分配一个数据类型。数据类型定义每列允许的数据值,以便为列分配数据类型、在 SQL Server 中建立数据类型或基于这些系统数据类型创建自己定义的数据类型。因此,如果列仅收录

数值,则可以将该列定义为数值数据类型。如果要在多个表的列中存储相同类型的数据,并且希望确保列具有完全相同的数据类型、长度和可为空性,请使用用户定义的数据类型。

  第五章 制度

  实施 5.1 开发平台和系统配置

  软件: Windows XP sp2, VC++ 6.0

  硬件:PC电脑(CPU为赛扬D2.4G,内存为512MB)。指纹

  识别器:中控技术指纹采集器

  5.2 制作开始屏幕

  在设计初始横截面时,我参考了很多考勤管理系统的操作界面,以下是系统登录界面,如图5-1所示:

  图5-1 指纹签到窗口

  该接口是系统操作的一般界面,用户使用指纹登录系统所需的系统。成功登录后出现的主界面由五个功能按钮组成:“设置”、“考勤记录”、“统计”、“再次登录”和“退出”。

  5.3 系统主要功能的实现

  5.3.1 指纹图像采集功能的实现

  指纹考勤系统在使用时需要注意以下几点:

  l 指纹采集器的镜头表面应保持清洁,不要太脏。避免过多的汗水、水、油、灰尘等,并用干净的镜头纸或软布擦拭。避免故意按压、旋转和挤压,注意不要用指甲划伤镜片表面。

  l 按指纹时,请尽量使用质量好的指纹进行注册和识别。优质指纹的表面没有大面积的疤痕(烧伤、划痕、疤痕等),没有大面积的剥落、很少的褶皱、清晰的线条等。建议使用拇指、食指和中指,指纹质量好,使用起来更方便[7][8]。

  l 按压指纹时,手指腹部(有指纹的表面)在手指的第一关节上应水平放置在指纹采集器镜头表面,尽量使指纹

  中心与采集区域中心重合,用力稍大,使指纹尽量靠近镜头,避免故意用力失真,手指按压后采集区域的光线会变强, 然后你可以抬起手指,不会持续很长时间。

  5.3.2 指纹比对算法的功能实现指纹

  比对算法功能在指纹识别系统中非常重要,指纹图像作为数字图像可以被计算机识别,指纹图像的质量直接影响识别的准确性和指纹识别系统的处理速度,从而更好地提高考勤效率。

  在执行指纹比较之前,请确保具有指纹数据库。要建立指纹数据库,一般采集3~5个相同指纹的样本,对这些样本进行预处理和特征提取,通过特征点之间的相互位置关系判断样本图像是否匹配,根据特征点匹配的次数确定特征点的匹配权重, 从所有样本图像中找出权重大于给定阈值的特征点,并以这些特征为模板建立指纹数据库样本。对于要匹配的指纹图像,经过预处理和特征提取后,形成坐标链码记录,并根据指纹数据库中的样本相互位置关系匹配这些特征[9]得到最终的识别结果。指纹

  识别管理模块负责建立、维护和查找指纹数据库,为用户提供有关询问文件的各种基本操作,并以指纹数据库的方式存储用户的指纹文件。在指纹比对算法方面,主要有两个概念,验证和识别;验证就是我们常说的1:1算法,识别就是1:N算法。同时,指纹比对算法还有两个重要参数:误识别率和拒绝率。如图5-2所示:

  形状 \* 合并格式

  图

  5-2 指纹比对算法流程图

  ◆ 验证,验证是将现场采集的指纹与注册指纹*敏*感*词*进行比对以确认身份的过程。作为验证的先决条件,指纹必须已在指纹库中注册。指纹以压缩格式存储,并与其姓名或标识相关联。然后,在比对现场,首先验证身份,然后将系统的指纹与现场采集的指纹进行比较,以证明其识别是合法的。这是应用系统中最常用的方法。◆ 鉴定,

  

" />

  鉴定就是将现场采集的指纹与指纹数据库中的指纹进行比对,当场找出与指纹匹配的指纹,又称“一对多匹配”。

  ◆ 误认率和拒绝率 由于计算机处理指纹,只涉及指纹的一些有限信息,比较算法并不完全匹配,其结果不能保证100%准确。指纹识别系统特定应用的一个重要指标是识别率。它主要由拒绝率和误认率两部分组成。我们可以根据不同的用途调整这两个值,拒绝率和错误识别率成反比,数字用百分比表示。[10][11]

  指纹比对码实现:

  BOOL CZKFPEngX::VerFinger(VARIANT* regTemplate, const VARIANT&verTemplate, BOOL ADoLearning, BOOL* ARegFeatureChanged)

  {

  布尔值结果;

  静态字节 parms[] =VTS_PVARIANT VTS_VARIANT VTS_BOOL VTS_PBOOL;

  InvokeHelper(0x8, DISPATCH_METHOD, VT_BOOL, (void*)&result, parms,

  regTemplate, &verTemplate, ADoLearning, ARegFeatureChanged);

  返回结果;

  }

  void CDemoDlg::OnOnCaptureZkfpengx2(BOOL ActionResult, const VARIANT FAR& ATemplate)

  {

  长保真;

  长分,进程数;

  布尔规则更改;

  字符缓冲区[80];

  SetDlgItemText(IDC_EDHint, “获取指纹特征模板”);

  if (FMatchType == 1){

  如果(m_zkfp。VerFinger(&FRegTemplate, ATemplate, FALSE, &RegChanged))

  消息框(“指纹比较成功!

  还

  消息框(“指纹匹配失败!

  }

  否则如果 (FMatchType == 2)

  { //1:N

  分数 = 8;

  fi = m_zkfp。IdentificationInFPCacheDB(fpcHandle, ATemplate, &Score, &ProcessNum);

  如果 (fi == -1)

  消息框(“指纹匹配失败!

  否则{

  sprintf(buffer, “指纹匹配成功!”.name = %s score = %d 已处理数字 = %d“, FFingerNames[fi], score, processNum);

  消息框(缓冲区);

  }

  }

  }

  5.3.3 系统管理功能的实现

  员工通过指纹登录成功后,进入考勤管理系统进行考勤管理。

  图5-3 考勤管理主页

  图 5-3 中的“设置”实现代码如下:

  void CXieyuyingDBDlg::OnBtnConfig()

  {

  CWorkplanDlg dlg;

  DLG.多莫达尔();}

  图 5-3 中的“考勤记录”代码实现如下:

  void CXieyuyingDBDlg::OnBtnRecord()

  {

  if(!m_pAttDlg) // 空指针创建一个对话框

  { m_pAttDlg=new CAttDlg();

  m_pAttDlg->创建(IDD_DLG_XieyuyingDB,这个);

  m_pAttDlg->ShowWindow(SW_SHOW); }

  else // 对话框已创建

  m_pAttDlg->显示窗口(SW_SHOW);显示窗口}

  管理员可以对考勤管理系统的考勤时间进行设置、修改等权限。设置考勤时间的界面如图5-4所示:

  图

  5-4 通勤时间设置图

  这

  通勤对话框在系统中作为模式对话框弹出,因此如果不退出此对话框,则无法使用所有其他窗口。通勤时间包括两对时间值,可以根据需要进行设置。最后,单击“修改”按钮。单击“恢复默认设置”按钮,系统将用程序中的默认时间替换它。

  图 5-4 中的“修改”实现代码如下所示:

  void CWorkplanDlg::OnWorkplanModify()

  {

  CString strFileName=“.\\workplan.ini”;INI 文件名

  更新数据();更新数据

  WritePrivateProfileString(“WorkPlan”, “Time1”,

  m_Time1.Format(“%H:%M:%S”), strFileName);

  WritePrivateProfileString(“WorkPlan”, “Time2”,

  m_Time2.Format(“%H:%M:%S”), strFileName);

  WritePrivateProfileString(“WorkPlan”, “Time3”,

  m_Time3.Format(“%H:%M:%S”), strFileName);

  WritePrivateProfileString(“WorkPlan”, “Time4”,

  m_Time4.Format(“%H:%M:%S”), strFileName);

  WritePrivateProfileString(“WorkPlan”, “Book title”,,

  m_wenben,str文件名);}

  单击图5-3中的“考勤记录”,弹出考勤修改对话框。

  这

  考勤修改界面如图5-5所示:

  图

  5-5 考勤修改图考勤修改

  窗口包括四个记录修改功能,分别对应考勤记录、加班记录、请假记录和出差记录。系统实现员工考勤操作:主要是针对某员工在需要考勤的版块考勤,记录某时间段的考勤状态,管理考勤操作留下的数据。员工加班操作:主要是记录员工的开始和结束加班时间,并根据这两个时间值计算加班时间的长度,并管理加班操作留下的数据。

  这四条记录的显示使用相同的搜索条件。搜索条件包括时间范围和员工,可以根据需要进行设置。添加考勤记录是为了防止考勤失败时记录的完整性,批量输入时,进度条会显示当前完成的进度。出勤记录列表上方有两个按钮。一个用于删除当前记录,另一个用于激活检索条件。“考勤修改”对话框中其他三条记录的添加和修改与考勤记录基本相似。

  “添加考勤修改记录”屏幕如图5-6所示

  图5-6 添加考勤修改记录图表

  图 5-6 “按条件搜索”实现代码:

  void CPage1::OnBtnSeekio()

  { CXieyuyingDBRS rs(&db);构建考勤记录表

  CAttDlg *pDlg;指向收录

此对象的 CAttDlg 的指针

  Cstring strFilter;用于保存筛选器字符串

  CString strSTime,strETime;开始、结束时间

  pDlg=(CAttDlg*)GetParent()->GetParent();获取指针

  pDlg->UpdateData();更新数据

  strSTime=pDlg->m_StartTime.Format(“%Y-%m-%d”);

  strETime=pDlg->m_EndTime.Format(“%Y-%m-%d”);

  if(pDlg->m_bSeekbyperson) // 决定是否根据员工编号进行搜索

  strFilter=“PERSON='” + pDlg->m_strPersonID + “'”;添加筛选器

  if(pDlg->m_bSeekbytime) // 确定是否有时间框架

  { if(strFilter.GetLength()>0) // 确定是否已有过滤器

  strFilter += “ 和 ”;如果是这样,则需要添加 AND 连接器

  strFilter += “IO_TIME>'” + strSTime + “'”;添加开始时间筛选器

  strFilter += “ 和 IO_TIME

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线