考勤系统+(小项目)

c/c++

浏览数:29

2019-10-9

时间:2018年5月

阶段:大二下学期

背景:射频识别应用系统课设

名称:考勤系统+

摘要

考勤系统+,是传统考勤系统的升级版,采用了无线技术进行考勤信息的实时传送,系统可对考勤信息进行准确分析得出考勤结果并实时反馈给对应考勤机,达到员工告知效果,并将考勤数据存入数据库,系统集成有员工信息入录、刷卡信息实时监控、员工管理、网页及安卓端员工个人信息及考勤信息查询、系统安全等。

考勤系统对一个公司的员工管理是必不可少的,而无线考勤系统,为公司考勤提供了更多高效的运作方式,减少了公司的线材花费及维护,并集成了管理员模块及员工模块,是一种绿色与智能的体现。

关键词考勤系统;无线;可扩展;安全

概述

2.1  课题描述

考勤系统是企业必不可少的管理利器,考勤是为维护企业的正常工作秩序,提高办事效率,严肃企业纪律,使员工自觉遵守工作时间和劳动纪律。

2.2  系统目标

         对员工的考勤和考核是企业人力资源管理中的一项重要内容,传统的考勤主要是人工签到考勤和考勤机考勤, 人工考勤比较费时费人工,而且还麻烦,准确率又不高;而传统的考勤机对考勤数据处理一般是采用RS-232或RS-485串口布线传输数据给主机的控制台进行数据保存或本地存储考勤数据,第一种数据处理方式:其一,它们都是有传输距离限制的,其二,如果考勤机较主机控制台距离远的话或者公司考勤机较多的话,将会带来大量的布线,为后期的维护工作带来诸多不便之处;而第二种数据处理方式:对后期的人工数据处理依赖很大,且容易造成数据丢失。

        考勤系统+,是传统考勤机的升级版,采用了无线技术进行考勤信息的实时传送,系统可对考勤信息进行准确分析得出考勤结果并实时反馈给对应考勤机,达到员工告知效果,并将考勤数据存入数据库,系统集成有员工信息入录、刷卡信息实时监控、员工管理、网页及安卓端员工个人信息及考勤信息查询、系统安全等。

系统将会带来更加高效的公司员工考勤管理。

2.3  环境

a)  操作系统

      Windows10家庭版 64位

b)  使用软件:

       总控制台开发:eclipse

      安卓开发:Android Studio2.0

      网页开发:Adobe Dreamweaver CC 2017

       数据库:Microsoft SQL Server 2016

       WiFi开发:ESP8266IDE

       CC2530模块开发:IAR Embedded Workbench

       文档编写:Microsoft Word 2016

c)   开发语言:

        Java

        PHP

        html5

系统需求分析

        相比于传统的考勤系统,本考勤系统+,最为突出的是实现了无线实时传输的功能,只要考勤机与主机在同一网络环境下,不管是局域网还是互联网,其都可以实现实时而可靠 的数据交互。

       考勤系统对一个公司的员工管理是必不可少的,而无线考勤系统,为公司考勤提供了更多高效的运作方式,减少了公司的线材花费及维护,并集成了管理员模块及员工

图3.1  系统总体设计图

 

3.1  系统功能

1) 员工信息入录:员工入职时管理员将员工个人信息保存进入公司数据库网络;

2) 员工信息管理:管理员可通过控制台对所有员工信息进行查看及管理;

3) 实时监测平台:管理员可通过实时监控平台对员工的刷卡情况进行实时监控;

4) 无线刷卡机:无线刷卡机带有蜂鸣器及显示屏等,可将员工的刷卡信息通过无线的方式发送给公司控制台;

5) 公司网页端:员工可通过自己的工号和姓名登入公司网站,进行个人信息的查询及本月的的刷卡记录查询;

6) 公司安卓端:员工可下载公司APP,通过自己的工号和姓名登入,进行个人信息的查询及本月的的刷卡记录查询。

3.2  系统特点

1)  无线技术:通过WiFi组网,进行数据的无线传输;

2)  图片保存:图片通过PHP表单提交文件方式,将员工头像图片保存在web服务器,而不是将图片以二进制方式保存在数据库,以减少数据库的并发危险;

3)  系统安全:管理员通过实时监测平台,可了解每个无线刷卡机的工作状态,也可以监测到每个刷卡机的实时刷卡情况,如果发现有异常卡一直占用考勤机机,管理员可通过控制台暂停考勤机的使用,此时刷卡机将不能进行刷卡,并且蜂鸣器会一直处于报警状态。管理员也可以恢复刷卡机的工作;

4)  准确性:员工刷卡之后,刷卡信息会实时的传送到控制台,控制台会对信息进行快速分析并返回给刷卡机,刷卡机会将返回的信息显示在屏幕上,以达到准确的告知;

5)  方便性:员工可通过公司管网及公司手机客户端多渠道获取到本月考勤信息,出现问题可及时反馈;

6)  可扩展性:读取卡号使用的是物联网单片机CC2530,该单片机功耗低,性能稳定,为未来的系统扩展提供了无限可能。

详细设计

4.1 员工信息录入

选择好对应的串口,点击获取卡号后P将会通过串口向CC2530模块发送相应的指令,CC2530模块接收到PC串口发来的指令后将会进行读卡操作,读卡成功将会通过串口发送卡号给PC机,否则将会发送相应的错误信息给PC。信息入录不可存在未输入项,图片信息将通过PHP提交给web服务器保存信息,其他信息将通过JDBC自接保存入数据库。IC卡号和工号不可重复使用。

       图4.1 员工信息入录页

 

 图 4.2  员工信息入录设计图

4.2  员工信息管理

管理员可在此页总览员工所有信息,并可一键删除上月的考勤数据,输入工号删除员工,带有刷新按钮,可检测新增加员工。

 图4.3  员工信息管理页

       图4.4  员工信息管理页

4.3 员工考勤信息查询

员工可通过公司管网及公司手机客户端多渠道获取到本月考勤信息,在网页或手机端输入工号和姓名,系统将通过PHP的post提交请求,web服务器将会返回相应数据。

 图4.5 员工考勤信息查询

4.4 实时监测平台

CC2530一直处于寻卡状态,当RC522感应区出现IC卡时,读卡成功后蜂鸣器将会滴一声,CC2530将会把卡号发送给ESP8266,ESP8266随即将卡号发送给PC实时监测平台,平台会将卡号与数据库信息进行比对,并将比对结果信息显示在监测平台对应位置,将比对结果返回给ESP8266,ESP8266将返回结果显示在OLED显示屏模块上。

管理员可观察刷卡信息页,了解每一台考勤机的状态即对应的刷卡信息,出现异常可通过关闭按钮使考勤机处于报警状态,也可再次按下解除考勤机的报警状态。

 图4.6  实时监测平台页

 

图4.7  实时监测平台设计图

系统测试

5.1 系统总览

图5.1  PC控制台总览图

 图5.2  可复制的无线考勤机

图5.3  信息录入模块图

5.2 系统主要功能测试

准备工作,打开数据库服务器,打开web服务器,使整个系统处于同一网路下

 图5.4  web服务器

图5.5  员工信息入录

图5.6  数据库信息变化

图5.7 员工管理页数据变化

图5.8 刷卡实时监测台

 

       

图5.9 非公司卡刷卡后显示                       图5.10 公司卡刷卡后显示工号

 图5.11 公司网页端查询信息登入页

 

 图5.12  公司网页端查询结果展示页

                          

图5.13手机客户端查询信息登入页                               图5.14 手机客户端查询结果展示页

课程设计总结或结论 

   

考勤系统+是传统考勤系统的升级版,本考勤系统已经实现了大体的逻辑,但也存在小许的不足之处,界面的美观,系统功能的扩展都是接下来应该花时间与心思去完成的。

现在处于物联网时代的我们,视乎可以有更多的可能,本系统使用的刷卡机只能短距离实现 IC 卡识别,我想接下来可以将距离慢慢拉远,使用高频识别,加入人脸识别等AI 技术,使考勤系统更具科技感,更有实用性。

质料:

视频 https://www.bilibili.com/video/av59856209

作者:东小东