基于云计算的小微企业考勤云平台的研究与开发
2022-05-09周裕念杨天豪赵雨薇张逸之
周裕念,董 超,杨天豪,赵雨薇,张逸之
(南京工程学院,江苏 南京 211167)
1 研究背景和意义
云计算作为一种通过网络统一组织和灵活调用的各种ICT信息资源,主要为实现大规模计算的信息处理。经过十几年的发展,云计算凭借超大规模、虚拟化、高可靠性、通用性强、高可伸缩性和成本低廉等优势,消除传统IT架构中的资源分布不均和封闭、计算能力不对称等弊端。随着云计算的快速发展,考勤云平台也逐渐进入人们的视野。国外已经涌现很多不错的人力资源管理系统,例如甲骨文公司的类似系统。国内企业的考勤系统目前更多的是浅层次的信息发布,国外的考勤系统在数据整合方面更加深入,系统集成度更高。国内考勤云平台的信息化水平也在不断提高。
考勤管理作为人力资源管理的一部分,是企业对员工绩效考核的有效依据,也是企业为维护正常的工作秩序执行的一项基础性工作,但传统考勤方式存在统计不便等问题,不再适用于大数据的处理[1]。因此企业实现信息化的管理模式,开发一套合理的企业互联网考勤系统是有必要的。同时,云计算服务平台的高灵活性、可扩展性等优势,能使工作人员不再专注于处理繁杂的数据,对加快考勤信息化建设、改变考勤模式、提高考勤效率具有重要的实际意义。
2 国内外研究现状
关于人力资源管理系统的设计与开发,目前我国在这方面的研究已经进入成熟期。此外,随着国内SaaS市场的扩大,加上资本的注入,使得国内涌现了一批主流的人事管理系统,例如欢雀HR人事管理系统,包括招聘管理、人事管理、组织管理、考勤排班等一系列人力资源管理功能,其特点在于以SaaS等方式实现信息共享,打破人力资源管理壁垒;北森考勤管理系统,优势在于可以灵活定义各种班次,并且支持多种考勤方式,实现了全自动实时计算复杂考勤。
除此之外,在相关研究如《基于移动互联网的智能考勤平台》中,提供了一个新思路:基于.NET MVC的框架开发模式,部署云计算管理系统和数据库服务[2],同时采用.NET Web API的分布式服务技术实现接口服务,管理系统终端通过HTTP服务访问云计算管理系统。最终以Internet网络和移动互联网达到将平台服务器、管理系统终端、移动通信设备连接起来的目的。
3 实现技术及系统设计思路
3.1 实现技术
云计算属于分布式计算,并以数据为中心。主要分为3个层次的服务模式:基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服务(SaaS)。其具有超大规模、虚拟化、高可靠性、通用性强、高可伸缩性和成本低廉等优势。起初由IBM和谷歌联合推出云计算概念,随着PaaS服务的发布,各种云服务投入企业项目中[3]。云计算凭借较高的计算速度,可以实现动态扩展性、高灵活性、高可靠性。对于企业来说,云计算是高性价比的存在。本研究通过资源虚拟化技术和分布式并行运算技术,可以为企业考勤管理提供有效数据与信息支撑,实现从传统考勤到移动互联网智能考勤的跨越式发展。
3.2 系统设计思路
考虑到资源共享和远程数据传输对考勤管理的重要性,本研究基于云计算,将采用MySQL数据库管理系统,为多个应用提供服务[4],达到高效率和资源共享的目标。运用Map/Reduce计算框架,将统计、汇总等运算任务分解为多个任务,分配给各个计算资源节点运行,最后汇总,有利于解决单机计算资源有限的问题
首先对整个系统的层次化架构进行分析,对生命周期和组件剖析,从而确认项目的开发方式。由于整个系统的应用层是基于Java语言编写的,可利用Spring Boot快速搭建半自动ORM框架、Vue+bootStrap创建表格组件等。在测试时,模拟不同的薪资结构标准,提交给云计算平台自动处理,使其根据薪资计算规范,自动从员工基本资料、考勤管理信息、绩效实绩等管理系统中获取所需要的数据,完成信息的集成[5]。
其次确认实验方案。通过运用Vue与Spring Boot技术分别搭建系统的前端和后端架构,HTML5,JavaScript编写界面,MySQL录入员工数据,使相关数据都被正确地存储在平台上,并根据每天的考勤情况及时更新。通过互联网把用户的考勤终端连接到云端的考勤服务器数据库内,能有效地将考勤设备、考勤软件和云计算高度融合。此外,考虑在考勤管理系统中预留接口,实现二次开发和软件功能扩展,实现一机多用,互联互通[6]。
4 考勤云平台需求分析
目前,国内小微企业拥有最广泛的系统识别系统。该考勤云是基于公司的原始设备,改造制成能够统一异常处理、接口级别的限流、缓存Redis的系统。B/S架构的软件除了服务器,并不需要管理其他模块,所有客户都被用作浏览器,即使在不同的位置也可以实现交流。此外,软件升级和维护并不复杂,极大程度上节省了材料、时间、成本[7]。可见,本考勤云平台在经济上是实用的。
现阶段Spring Boot,JavaScript,HTML和云计算的主要技术逐渐成熟,B/S架构也成为网络应用的主要架构,大大降低了客户使用、系统维护和翻新成本等方面的难度。此外,云计算可提供高集成、高效率、强大的智能数据平台网络,目前的软件技术达到了对系统开发的需求,共同语言为开发人员提供了便利,技术不再是系统的开发难题。
由于网络的便捷化,该考勤云平台可以实现资源共享、远程数据传输、多分支和跨地域统一管理,有助于企业的管理人员随时随地掌握员工信息,使得事前请假、加班提前报告等考勤管理更加规范化[8]。对于管理者,该考勤系统能对企业的运营管理起到极大的帮助。
5 考勤云平台的设计与实现方案
5.1 平台整体架构设计
考勤和薪资作为人力资源管理中的重要子内容,往往会涉及对数据的统计、汇总处理等需求,例如要统计某一级别以上员工的基本情况,汇总某一时间段内的考勤情况。其中,数据统计分析业务的主要处理方式是通过人力资源管理系统,设置相关的参数,执行相应的指令,由系统提供的数据处理功能完成操作,并将操作的结果返回给用户。图1为系统功能架构。
图1 系统功能架构
为了保证平台架构支持重要数据备份和功能动态扩展,平台选择MySQL数据库作为持久存储层来长期保存各种数据信息;前端利用Vue技术搭建框架,具体为Bootstrap3 UI前端开发框架,HTML网页设计如JavaScript语言、CSS3的静态页面样式等;后端Spring Boot(Spring+Spring MVC)和MyBatis整合框架。图2为平台整体框架。
图2 平台整体框架
在实现考勤管理内容上侧重于企业员工在工作日的上下班时间、请假信息、出差信息等,同时按一定的时间周期对员工的考勤情况进行汇总统计和薪资管理,例如不同岗位员工的薪资基本标准、薪资的组成、发放原则、薪资评价等内容,将云计算平台结合资源虚拟化技术与分布式并行运算技术,即利用SaaS平台架构方式,使得用户可以通过该中心实现对平台租户、应用服务、虚拟资源等的管理功能。图3为系统逻辑架构。
图3 系统逻辑架构
5.2 平台功能模块设计
5.2.1 员工基本信息管理模块设计
该模块显示及维护企业所有员工的基本信息,由企业的人力资源管理部门集中管理,主要包括资料的录入、查询、统计汇总等。用户每天的考勤数据会存放到考勤登记数据表中。具体信息为员工编号、姓名、性别、公司编号、所属部门编号、职工级别、联系电话、证件照等。员工基本信息数据如表1所示。单机系统可以通过筛选,导出符合条件的员工信息并生成文件,从而使其他功能模块可以凭借网络发送的方式共享资料。
表1 员工基本信息数据
5.2.2 员工考勤管理模块设计
考勤结果直接影响员工的收入、绩效评价等,所以该模块应作为考勤云平台的核心。目前,大部分企业采用考勤卡签到、指纹签到、脸部特征识别签到等方式,要求员工在规定时间内证明人员已经在位,但考勤规则复杂,涉及企业工作日历、排班计划,请假、加班、补勤的申请与审批等管理内容,通过设计考勤登记数据表的多样化数据段可实现考勤业务的基础数据管理,如表2所示。
表2 考勤登记数据
为了提高平台实际运行性能,考勤登记数据表进行适当的冗余,包括考勤地点和考勤方式编号等。此外,考勤信息一般会被保存到独立的数据库中,其他系统需要通过一定的途径才能读取和使用考勤信息,从而实现资源共享。
5.2.3 员工薪资管理模块设计
员工薪资状况的相关数据被保存在员工薪资数据表中。企业薪资的确定,与其行业特点、岗位能力要求、员工工作表现、考勤信息等因素息息相关。目前,对于员工薪资方案的确定、计算、分配流程,主要取决于企业各自的规定,根据不同的级别和岗位确定基本薪资,再结合绩效能力、考勤情况等,综合计算得到结果,如表3所示。
表3 员工薪资数据
5.3 平台主要功能实现方案
5.3.1 员工基本信息管理的实现
该功能是对不同部门的员工基本资料进行审核和云储存。首先实例化员工类对象employee,可调用该对象的getInfo方法来获取员工基本信息数据表中所需的信息;然后调用preparation对象的check方法对获取的资料进行规范性检查。如果检查无误,则进入自动审核阶段,否则进入人工审核阶段,其中autoCheck对象的check方法用于审核信息的合法性。只有所有审核通过后,才会调用storeDB类对象的相关操作,将员工基本信息保存进数据库中。功能实现的顺序如图4所示。
图4 员工基本信息管理功能实现顺序
5.3.2 员工考勤管理的实现
对于不同部门、岗位的员工,其考勤方式、时间、处理方式都是不同的,因此需要对考勤规则进行区分。首先实例化员工类对象employee,可通过该类的ID或Name等属性,保存或获取该对象的信息;然后调用该对象的create方法来创建一条考勤打卡记录,同时在该方法中新建checkOnPlan对象和complete对象,从平台界面中获取考勤方式的相关参数;再调用save方法保存考勤数据,最后调用submit方法,将记录提交给云计算平台进行处理。功能实现的顺序如图5所示。
图5 员工考勤管理功能实现顺序
5.3.3 员工薪资管理的实现
该功能主要解决员工薪资的动态运算问题,用户发出薪资计算和指定对象的请求,然后输出相应的计算结果。首先确定员工的类别,实例化salaryRule类;然后调用该类对象的getSalaryAmount方法,计算员工应发薪资的数额;在该方法中新建salaryFormula对象,通过调用其中的salaryParam方法获取薪资计算公式的参数,比如员工基本信息、考勤数据等;最后调用calculateSalary方法,计算当前类别薪资的具体数额。功能实现的顺序,如图6所示。
图6 员工薪资管理功能实现顺序
6 结语
云计算作为目前较为成熟的虚拟化技术,能通过网络将大量的资源进行统一管理和调度,解决了传统计算机网络部署模式管理效率低下与硬件资源浪费的问题。基于云计算的考勤平台,通过虚拟资源化技术、分布式并行运算技术相结合的方式,同时采用Vue前端框架搭建、Redis高速缓存、MySQL数据库等关键技术,实现一个集知识分享、审批流程、数据协作等应用于一体的办公云平台,可以有效降低企业的管理成本,提高生产运营效率。但基于考勤云平台的性能、兼容性、安全性测试,仍需进一步完善。同时为了降低企业使用云服务的费用,需要最大限度地优化数据关系及表结构。