论文部分内容阅读
人事考勤一直以来都是各种企事业单位实现员工管理以及绩效评价的重要环节,一个优异的人事考勤系统对于提高企事业单位的员工管理效率、端正员工的工作态度等方面有着巨大的帮助。本课题的目的就是实现一个优秀的人事考勤系统,通过它来提高员工管理效率、为绩效评价提供依据,同时给如何实现科学高效的管理制度提供参考和借鉴。本课题实现了一个基于嵌入式Linux的考勤系统,对人员进行人事考勤管理,同时对温度、湿度等环境状况进行感知监测。采用嵌入式Linux是出于专用性和性价比方面的考虑,人事考勤是本系统的核心功能,对温度、湿度等环境状况的感知是为了满足在需求分析时用户提出的特殊要求。此考勤系统在实现的过程中涉及到了指纹识别技术、传感器技术、嵌入式技术、网络通信技术、数据库技术、人机界面UI交互技术等相关技术。我们通过指纹识别技术进行身份认证和识别,通过传感器技术监测温度、湿度、可燃气体浓度等环境状况,基于嵌入式设备进行开发,通过局域网发布考勤统计信息,使用数据库记录出勤信息,通过人机界面技术与用户进行交互。在系统架构设计的时候,我们通过需求分析进一步确认具体需求,得到了系统数据流图。然后根据数据流图,进行了自顶向下的设计,把系统分成了感知模块、指纹识别考勤模块、通讯模块、打印模块以及系统支持5大模块。感知模块实现环境监测,指纹识别考勤模块、通讯模块以及打印模块主要服务于人事考勤,系统支持则是对其他模块以及整个系统的运行提供支持与维护。完成功能设计之后进行了数据库设计,选用SQLite作为系统的数据库,设计了人员信息表、指纹信息表、签到信息表、管理员信息表四个表以及他们的约束。系统的硬件环境包括嵌入式系统教学科研平台UP-CUP S2440、PC上位机、EMBA500-FMF系列电容式指纹模块、传感器扩展板以及微型打印机等设备。嵌入式系统教学科研平台通过串口0和PC上位机相连,通过USB接口和指纹模块相连,通过串口1和微型打印机相连,通过插槽和传感器扩展板相连,另外通过网线联入局域网,可以与PC上位机和局域网内的其他机器进行网络通讯与交互。在系统软件详细设计与实现的过程中,我们通过PC上位机编写代码,进行交叉编译生成目标程序,然后移植到嵌入式平台上运行与调试。有一些功能分别在嵌入式平台和PC上位机上进行了实现。对嵌入式Web服务器的功能进行了裁剪,使之只应用于信息发布。考勤系统的测试包括单元测试和综合测试,主要采用白盒测试与黑盒测试相结合的方法进行测试,并通过调试修正测试过程中发现的问题和错误。本课题实现的考勤系统,对于企事业单位具有很大的实用价值,同时此系统从设计到实现的完整过程也为其他管理系统的实现提供了参考和借鉴。