基于组件的企业智能化考勤平台设计方案

2019-05-22 11:18张振京王志强
电脑知识与技术 2019年10期
关键词:考勤组件企业

张振京 王志强

摘要:随着企业市场与多元化业务的快速拓展,考勤管理作为人力资源考核评价的手段,变得越来越重要。该文基于企业考勤管理过程中面临的问题及实际需求,提出了一种基于组件的企业智能化考勤平台设计方案,采用混合架构模式,从数据存储、数据访问、业务逻辑以及数据展示多个层面进行了介绍。此外,该文提出的项目模糊匹配、考勤排名以及高速缓存访问技术可有效地提升考勤平台的可用性及便利性。

关键词:企业;考勤;组件;高并发

中图分类号:TP311 文献标识码:A

文章编号:1009-3044(2019)10-0084-02

开放科学(资源服务)标识码(OSID):

1 概述

随着企业多元化业务的拓展及与市场的快速拓展,面对人力资源日益紧张的状况,以工作效率、工作投入进行人力资源考核评价的需求不断提升,也为考勤管理工作提出了更高的要求,主要包括:设计工时定额体系、指导内部分配体系、项目成本核算、生产效率和生产能力分析、改进多元业务生产组织模式、提升统计分析水平等。考勤管理,是企业劳动纪律管理的最基本工作,是绩效管理工作的一部分,它通过约束的手段来统一企业全体员工的工作态度、规范公司全体员工的工作行为、从而提升公司全体员工的工作绩效。因此研究企业智能化考勤平台具有十分重要的意义。

本文针对现有考勤管理存在的问题,提出了一种基于组件的企业智能化考勤平台设计方案,从数据存储、数据访问、业务逻輯以及数据展示多个层次进行了介绍。此外,为了增强系统的可用性及便利性,本文提出了项目模糊匹配算法、考勤排名算法、支持高并发的高速缓存访问模式。

2 平台总体架构

如图1所示,平台架构包括展示层、业务逻辑层、数据访问层以及数据存储层几个部分。其中展示层部分包括用户界面的设计以及对页面操作的监听,业务逻辑层负责对前端界面操作的业务逻辑处理与数据返回,数据访问层负责与业务数据库交互,获取业务逻辑层所需要的数据。平台采用基于组件的实现方式,实现组件间的松耦合,通过接口的方式实现系统的集成。考勤平台组件设计分为两部分:公共组件,包含日志组件,安全组件,异常组件;业务逻辑组件,包含项目管理、配置管理、工时管理、工时统计、推送管理以及后台监控几部分。该系统架构的优势:一、通过接口的方式进行系统的集成,各功能模块相对独立,未来可以通过接口十分方便的集成新的功能模块;二、各功能模块的独立开发使得功能模块可以直接用到别的系统中,实现代码的复用;三、对于系统使用过程中出现的问题可以快速地定位为某一功能模块上,实现快速有效地解决问题。

从未来对考勤新需求的扩展性以及对未来移动端填报的支持性角度,考勤平台采用CS和BS结合的架构模式。平台除了提供工时填报的基本功能之外,还可以通过单点完成其他系统的访问,如图2所示,平台客户端通过Client进行用户信息的统一认证,然后当用户需要通过考勤平台访问其他系统时无需再进行登录,直接通过浏览器插件的形式展示给用户。

此种方式通过导航功能配置可快速发布BS应用,不需对程序进行重新打包,满足未来应用或者统计分析在客户端集成和展示的需要;另外,B/S架构对于之后系统在移动端的扩展也提供了有效的支持。

3 关键技术和创新点

1) 项目模糊匹配算法

填报考勤选择项目时,可通过模糊匹配机制快速定位项目。设定项目库已有项目名称为pn1,pn2,....,pnm,输入项目的项目名称为s。当进行模糊匹配时,首先将项目库中已有的项目名称与输入的新项目名称转化为拼音,根据最长公共字串匹配算法计算s与pni(i=1,2,...,n)的最长公共字串的长度l,将l/s的比值作为输入项目名称与已有项目名称的匹配度。例如,京沈高铁与北京至沈阳高速铁路的最长公共字串是4,l/s的比值为1,也就是匹配度100%。

2) 考勤排名算法

考勤排名算法根据工时漏填(天)、工时补填(次)、工时修改(次)、用户登录(次)、用户在线时长(小时)进行加权平均,计算方法如下:

[ft= α*tn-tdtn+β*tatd]

[+γ*(tn-tm)tn+δ*tltn+ε*max (tH,tn*8)(tn*8)]

其中,[α+β+γ+δ+ε=1]。[tn]为正常工作日天数,[td]为漏填工时天数,[ta]为补填工时天数,[tm]为修改工时次数,[tH]为在线时长。

根据公式,当用户工时漏填越少,集中填报越少,登录次数越多,在线时间越长,得分越高。

其中[α=β=0.3],[γ=0.2],[δ=ε=0.1]。

3) 支持高并发的高速缓存访问模式

Redis数据库是一种内存数据库,适合需要大量高并发读写的数据库操作,每秒可写入10万次。考勤平台每个月数据量大约20万条,数据量较低,可以完全放在内存中。此种方式可保证高效的响应,数据的一致性。

将用户一段时间的数据缓存到Redis中,通过队列处理器定时处理保持Redis与MySQL的同步。如图3所示,在用户登录时,首先查看Redis中是否包含该用户的相关信息,没有则连接Mysql数据库获取数据,否则直接返回数据。

4 结论

基于企业考勤管理面临的问题及实际需求,本文提出了一种基于组件的企业智能化考勤平台设计方案,从数据存储、数据访问、业务逻辑以及数据展示多个层次对平台的架构设计进行了介绍。此外,本文提出了项目模糊匹配、考勤排名、支持高并发的高速缓存访问的技术方案可有效地保障平台的响应效率、可用性以及使用便利性。

参考文献:

[1] 孙太国.基于混合模式的考勤管理系统研究[J].计算机工程,2003(8).

[2] 刘华.指纹考勤系统的设计与实现[J].电脑知识与技术,2016(10).

【通联编辑:代影】

猜你喜欢
考勤组件企业
企业
无人机智能巡检在光伏电站组件诊断中的应用
企业
企业
敢为人先的企业——超惠投不动产
新型碎边剪刀盘组件
U盾外壳组件注塑模具设计
基于人脸识别技术的考勤应用研究
智能人脸识别考勤系统
便携式指纹考勤信息管理系统设计