1.中国人民解放军陆军勤务学院 重庆市沙坪坝区 400000
2.中国农业银行股份有限公司乌鲁木齐分行
摘 要:农民工作为我国重要的劳动力资源,伴随着中国经济社会的发展和城市化进程的加速,大量的建筑工程项目都需要农民工参与,而农民工作为工程建设参与方中的弱势群体,自身权益保障极易出现问题,进而引发群体性事件,产生不良社会影响。根据作者了解,目前,大部分工程建设项目都已按国务院有关农民工权益保障要求,实施了农民工工资监管,各类基于互联网、5G、大数据、人脸识别等新兴技术的工资监管系统应运而生,但是由于保密工程项目,对施工地点、工程规模、建筑详情以及施工人员等与项目相关资料都有严格保密要求,如直接套用现行的农民工监管系统,将存在严重的失泄密风险。因此,我团队研究建立一套针对保密工程项目的农民工工资监管平台,专门用于维护保密工程项目建设方和农民工合法权益。通过应用加密通信、物联网、大数据、云计算等技术手段,实现对保密工程项目实时数据采集、分析和管理,从而确保资金使用的透明和规范。平台的建设将极大地提高政府监管部门和企业管理者的工作效率和准确性,可为农民工群体提供更加公正和可靠的工资发放保障。本文主要论述基于AI活体人身核验技术的日常劳资管理信息系统来对项目农民工工资进行全过程管理,介绍我团队研发的农民工工资监管系统所运用到的关键技术:三维动态人脸识别技术,基于SpringBoot+Redis+RabbitMQ+Vue+Nginx的前后端分离开发技术,以及基于单机版无网络环境下的移动端应用开发等。
关键词:农民工工资、监管平台、系统研究
0 引言
在当前经济下行压力下,农民工欠薪问题将是一个长期存在的社会难题。尤其是在保密工程项目无法使用互联网监管系统的情况下,极易出现欠薪问题,仅依靠传统的纸质考勤打卡,往往事倍功半,无法有效杜绝欠薪问题的发生。
为了解决这些问题,可以采用基于本地技术的数字化考勤打卡方案,实现人身核验、定期考勤打卡采集以及留存原始打卡记录等功能。具体来说,利用支持人脸识别和活体检测算法的本地设备(如智能手机或平板电脑),进行考勤打卡的终端;将预训练好的人脸识别和活体检测模型下载到本地设备上,通过执行本地算法,实现离线的人脸识别和活体检测功能;根据人脸识别和活体检测结果生成考勤打卡记录,并将打卡记录保存在本地数据库中,以供后续查看和分析;为了保障数据的安全性和隐私保护,可以对考勤打卡记录进行加密处理,在本地设备上存储时,只有授权用户才能进行解密查看。
这种数字化考勤打卡方案,不仅可以提高考勤的准确性和效率,还能够有效杜绝一部分欠薪问题的发生。利用本地图像处理、本地模型识别等离线技术进行人身核验,并通过定期考勤打卡采集来杜绝欠薪问题,具有重要的实践意义和推广价值。此外,该方案可有效降低劳动力成本,减少人为差错,规范管理流程,提高运营效率,促进社会稳定和经济发展。
1 绪论
1.1研究背景
根据国家关于保障农民工合法权益的相关文件要求,在工程建设领域农民工工资作为人工费用,必须专款专用,不得以任何理由侵占或挪用。国家出台相关政策前,农民工工资作为施工进度款的一部分,甲方拨付进度款时,将验收节点总进度款直接拨付施工总承包方,农民工工资被挪用支付材料款或他用已成为施工行业的顽症痼疾;在《农民工工资支付条例》颁布后,在各省市陆续探索开展农民工工资专户业务的同时,部分施工单位为套取农民工工资专用资金的手段也层出不穷。
常见套取专户资金的方式有:
第一、谎报用工人数;
第二、阴阳工资表;
第三、阴阳考勤表;
第四、阴阳合同;
第五、项目管理人员工资从专户发放。
农民工是社会弱势群体,在维权讨薪的过程中,存在取证难、时间跨度长、多级分包关系复杂等实际问题,多数讨薪的结果因为证据信息的不完整,甲方或总包发出的工资没有实际发到农民工手里,施工单位和农民工双方都不能有一个满意的结果,从而引发社会群体性事件,给监管部门及金融服务机构造成不良影响。
行业现状反应出的问题,暴露出行业内监管的五大痛点:
第一、农民工实名制台账的谎报;
第二、阴阳考勤表、阴阳工资表;
第三、考勤工资制度不健全;
第四、产生纠纷后核查难度大;
第五、监督信息传递滞后。
因此如何做到劳务人员实名制、“两表一册”的线上线下统一,以及如何打通工资专户到农民工工资卡的最后一步,也是解决五大问题的关键所在,为解决以上实际管理过程中的五大问题,农民工工资监管平台也将从问题出发,利用AI活体人身核验、本地模型识别、大数据分析等技术为此类问题提供新的解决思路。
1.2研究内容
在现实生产中,依靠人工方式对代建项目资金进行监管存在许多困难和隐患。例如,数据的采集和分析效率低下,容易出现数据错误和丢失;人工审核过程容易受到主观因素的影响,难以保证审批的公正性和准确性;另外,手动记录和填报存在繁琐、重复等问题,大大降低了工作效率和准确性,根据保密项目单位监督管理需求,本方案整体采用“AI活体人身核验+打卡结果汇总+银行数据接口”来实现日常劳资管理及农民工工资动态监管。
农民工工资管理系统主要有以下五大功能模块:项目管理、务工人员实名制管理、工资专户管理、考勤工资管理和欠薪预警管理。通过这些功能模块,可以从多个方面提高农民工工资的管理水平,保护他们的合法权益。
第一,项目管理模块是该系统的一个核心模块。它用于备案项目进度,并采集项目基本信息来判断是否产生欠薪预警。在该模块中,可以查看项目进度,并进行备案。对于已完成的工程项目,可以对工程款项进行结算,并将欠薪预警信息推送至其他相关模块。这个模块的目的是确保项目有序进行,同时也是保障农民工权益的前提。
第二,务工人员实名制管理模块用于采集农民工的基本信息,录入工资卡信息以及进行人身核验。这个模块的作用是确保项目上有此人真实存在,并且用工年龄属于合法年龄。在该模块中,可以通过录入身份证、工资卡等信息来确保农民工的身份和工资信息的准确性。这样可以有效避免非法劳动者进入项目施工场地。
第三,工资专户管理模块是一个重要的管理模块。它需要备案农民工工资专户和工资保证金专户,并将银行推送来的开户数据与项目进行核验绑定,监管每日的专户进出帐明细,确保专户信息的动态监管。通过该模块,可以有效防止欠薪问题的发生,并确保工人的工资安全。
第四,考勤工资管理模块对项目劳资员的日常工作进行管理。每月根据考勤打卡记录制作每月的考勤表和工资表。线下进行农民工签字确认,而线上进行加密数据表的上传。系统通过接口传递加密工资表数据至银行进行工资的点对点发放,避免务工人员工资被卡扣等情况发生。这些功能可以有效的保证工资的发放,避免工人的工资被恶意拖欠。
第五,欠薪预警管理模块可以通过数据采集、数据清洗、大数据分析等自动下发预警信息。该模块综合了项目承建单位历史信用记录、项目合同约定日期、专户动态监管数据、人员工资到账反馈、考勤工资表分析、工人务工经历、人员信用库比对等,对有可能甲方迟付、拒付,乙方套取、挪用,工人骗薪、讨薪等风险做出提前预警。欠薪预警是非常重要的,它可以及时发现潜在的问题并采取措施以避免欠薪问题的发生。如果出现了欠薪问题,预警管理模块也可以及时提醒监管单位进行重点监管和处置。
1.3研究目的
建立一套完整的农民工工资管理系统,旨在解决农民工工资拖欠和非法用工等问题,提高农民工工资管理水平,保障农民工的合法权益。该系统包括五大功能模块:项目管理、务工人员实名制管理、工资专户管理、考勤工资管理和欠薪预警管理。通过这些功能模块,可以从多个方面提高农民工工资的管理水平,同时也能有效防止工资拖欠和非法用工等问题的发生。此外,本研究还将探讨如何优化现有的功能,并提出新的功能以适应不断变化的需求和环境。通过本研究,可以为政府部门、企业和工人提供一个更加健康和可持续的劳动力市场环境,促进经济社会的可持续发展。
2 系统设计实现
2.1 系统架构
该平台采用了分布式系统架构,包括前端界面、后端服务以及数据存储三个主要部分。前端界面使用了 React 技术栈,后端服务使用了 Spring Cloud 微服务框架,数据存储使用了 MySQL 数据库和 Redis 缓存。
2.2 业务流程
2.2.1 农民工信息采集
为了保证农民工信息的准确性和完整性,该平台采用了物理专线的方式进行信息采集。在项目开工前,平台工作人员会到施工现场手动录入农民工信息,并通过专线将这些信息传输到平台服务器中。
2.2.2 工资信息加密传输
为了保证农民工工资信息的安全性,在工资信息上传过程中,该平台使用了 SSL/TLS 协议对数据进行加密传输,并且使用了双向认证机制,确保信息只能被授权的用户访问。
2.2.3 保密项目监管
平台通过银行接口实现对工资支付的监管。在每个支付周期结束后,平台将收到的工资信息与银行进行比对,并自动检测是否存在非法操作。如果存在问题,则会触发告警机制,提醒相关人员进行处理。
2.3 技术实现细节
2.3.1 前端技术实现
前端界面使用了 React 技术栈实现。其中,Redux 被用于管理全局状态,Axios 被用于进行 HTTP 请求,Ant Design 被用于构建界面组件。在开发过程中,使用了 Webpack 进行自动化打包部署。
2.3.2 后端技术实现
后端服务使用了 Spring Cloud 微服务框架实现。其中,Eureka 被用于服务注册与发现,Zuul 被用于实现 API 网关,Feign 被用于实现服务之间的调用,Hystrix 被用于实现服务的容错处理。在开发过程中,使用了 Maven 进行项目依赖管理和部署。
2.3.3 数据存储技术实现
平台数据存储采用 MySQL 数据库和 Redis 缓存来进行管理。其中,MySQL 负责存储农民工信息、保密项目信息以及工资支付信息等字段数据;Redis 缓存用于缓存常用数据,提高查询效率。
在具体实现上,数据库设计采用了多种索引来加快查询速度,同时使用事务处理机制来保证数据的完整性和一致性。缓存优化方面,采用了热点数据预热、LRU 算法等技术手段来提高数据的访问效率。
2.3.4 安全方案实现
平台采取了多重措施来保障系统的安全性。SSL/TLS 加密通信确保数据传输的安全性;双向认证机制确保只有授权用户才能上传和访问数据;防火墙和安全策略保护服务器和数据库的安全;数据备份和恢复机制确保数据在意外损毁情况下能够及时恢复。
在具体实现上,采用了 SSL/TLS 协议对数据进行加密,使用双向认证机制来保证只有授权用户才能上传和访问数据。同时,在服务器端使用防火墙和常见攻击防护策略,以及通过定期备份和恢复来保障数据安全性。平台技术实现采用了多种先进的技术架构和工具来实现功能,同时保证了系统的可扩展性、容错性和安全性。这些优化措施共同作用,使得平台更加稳定和高效,为农民工工资支付问题提供了一个有效的解决方案。
在开发过程中,团队还采用了敏捷开发方法和持续集成/持续部署(CI/CD)模式,提高了开发效率和代码质量。同时,为了让用户能够更好地使用平台,团队还进行了多次用户体验测试,从而不断优化界面设计和交互体验,提高了平台的易用性和用户满意度。
总之,农民工工资监管平台的建设是一项有意义的任务,它涉及到众多利益相关者的利益和关切。研究团队在这个项目中,经过深入调研和技术实践,成功地设计和实现了一个功能完备、安全可靠、易于维护的平台。
2.4 数据库设计
平台采用了 MySQL 数据库来存储农民工信息、保密项目信息以及工资支付信息等数据。其中,农民工信息表包括姓名、身份证号、联系电话、银行卡号等字段;保密项目信息表包括项目名称、承建单位、项目负责人等字段;工资支付信息表包括农民工姓名、银行卡号、发放日期、应发金额和实发金额等字段。
为了提高查询效率,并防止数据冗余,在数据库设计中采用了多个索引来加快查询速度,并且使用了事务处理机制来保证数据的完整性和一致性。
平台的数据库采用 MySQL 来进行数据存储。在数据库设计方面,主要分为以下几个部分:
2.4.1. 农民工信息表
该表主要包括农民工的基本信息,如姓名、身份证号、联系电话等。同时,还包括所属企业和项目信息以及工资支付信息等字段。表结构如下:
字段名 | 数据类型 | 长度 | 是否为空 | 主键 | 描述 |
id | int | NOT NULL | 是 | 记录 ID | |
name | varchar | 50 | NOT NULL | 姓名 | |
id_card | varchar | 18 | NOT NULL | 身份证号 | |
phone | varchar | 11 | NOT NULL | 联系电话 | |
enterprise | varchar | 100 | NOT NULL | 所属企业 | |
project | varchar | 100 | NOT NULL | 所属项目 | |
salary | decimal | 10,2 | NOT NULL | 工资金额 | |
pay_time | datetime | NOT NULL | 工资支付时间 | ||
status | tinyint(1) | NOT NULL | 工资支付状态(0-未支付;1-已支付) |
2.4.2. 保密项目信息表
该表主要包括保密项目的基本信息,如项目名称、负责人、开工时间、竣工时间等。同时,还包括项目的资金来源和使用情况等字段。表结构如下:
字段名 | 数据类型 | 长度 | 是否为空 | 主键 | 描述 |
id | int | NOT NULL | 是 | 记录 ID | |
name | varchar | 100 | NOT NULL | 项目名称 | |
leader | varchar | 50 | NOT NULL | 负责人 | |
start_time | datetime | NOT NULL | 开工时间 | ||
end_time | datetime | NOT NULL | 竣工时间 | ||
source_fund | decimal | 10,2 | NOT NULL | 资金来源 | |
use_fund | decimal | 10,2 | NOT NULL | 资金使用 | |
status | tinyint | NOT NULL | 状态 |
2.4.3. 工资支付信息表
该表主要包括保密项目的工资支付信息,如支付时间、支付金额、支付方式等。表结构如下:
字段名 | 数据类型 | 长度 | 是否为空 | 主键 | 描述 |
id | int | NOT NULL | 是 | 记录 ID | |
project | varchar | 100 | NOT NULL | 所属项目 | |
time | datetime | NOT NULL | 支付时间 | ||
amount | decimal | 10,2 | NOT NULL | 支付金额 | |
pay_type | tinyint | NOT NULL | 支付方式(1-现金;2-转账) | ||
pay_state | tinyint | NOT NULL | 支付状态(0-未支付;1-已支付) |
以上是平台主要的数据库表结构设计。在实际使用中,为了提高查询效率和数据的完整性和一致性,还需要进行索引优化、事务处理、数据备份等方面的优化措施。
2.5 系统安全设计
为了保证系统的安全性,该平台采取了以下措施:
2.5.1 SSL/TLS 加密通信
平台在传输过程中使用了 SSL/TLS 协议对数据进行了加密,保证数据传输的安全性。
2.5.2 双向认证机制
在数据上传过程中,通过双向认证机制,确保只有授权用户才能上传和访问数据。
2.5.3 防火墙和安全策略
平台使用防火墙和安全策略来保护服务器和数据库的安全。
2.5.4 数据备份和恢复
平台采用了数据备份和恢复机制,确保数据在意外损毁情况下能够及时恢复。
2.6小结
本研究团队设计开发的基于保密项目的农民工工资监管平台,是一款通过物理专线的方式采集农民工信息,并与银行接口实现安全加密的方式接收农民工工资信息,并对保密单位项目的人工费用进行有效监管,从而避免了项目上出现套取专户资金的行为。该平台采用分布式系统架构,包括前端界面、后端服务以及数据存储三个主要部分,在技术实现方面,采用了 React 技术栈、Spring Cloud 微服务框架、MySQL 数据库和 Redis 缓存等多种技术手段。在系统安全方面,该平台采取了 SSL/TLS 加密通信、双向认证机制、防火墙和安全策略以及数据备份和恢复机制等措施。这些措施共同保障了平台的稳定性和安全性。
3. 实现流程
3.1 农民工信息采集流程
在建筑项目开工前,平台工作人员会到施工现场手动录入农民工信息,并通过物理专线将这些信息传输到平台服务器中。在信息传输过程中,使用了安全加密的方式以及双向认证机制,保证信息的安全性和完整性。
3.2 工资支付流程
在每个支付周期结束后,工程承建单位会将应发工资信息上传至平台,平台接收到该信息后进行比对。如果工资信息与银行记录一致,则自动核准并完成工资发放;如果存在异常情况,则触发告警机制,提醒相关人员进行处理。
3.3 数据存储流程
平台采用 MySQL 数据库进行数据存储管理,包括农民工信息、保密项目信息以及工资支付信息等字段数据。在数据库设计中采用了多种索引来加快查询速度,同时使用了事务处理机制来保证数据的完整性和一致性。
3.4 安全方案流程
平台采取了 SSL/TLS 加密通信、双向认证机制、防火墙和安全策略以及数据备份和恢复机制等多种措施来保障系统的安全性。其中,SSL/TLS 加密通信确保数据传输的安全性;双向认证机制确保只有授权用户才能上传和访问数据;防火墙和安全策略保护服务器和数据库的安全;数据备份和恢复机制确保数据在意外损毁情况下能够及时恢复。
4. 技术细节
4.1 前端技术实现
前端界面使用了 React 技术栈实现。其中,Redux 负责管理全局状态,Axios 负责进行 HTTP 请求,Ant Design 负责构建界面组件。在开发过程中,使用了 Webpack 进行自动化打包部署。
4.2 后端技术实现
后端服务使用了 Spring Cloud 微服务框架实现。其中,Eureka 负责服务注册与发现,Zuul 负责实现 API 网关,Feign 负责实现服务之间的调用,Hystrix 负责实现服务的容错处理。在开发过程中,使用了 Maven 进行项目依赖管理和部署。
4.3 数据存储技术实现
数据存储采用了 MySQL 数据库和 Redis 缓存实现。其中,MySQL 负责存储农民工信息、保密项目信息以及工资支付信息等字段数据;Redis 缓存用于缓存常用数据,提高查询效率。
5. 结论
农民工工资监管平台采用了分布式系统架构,包括前端界面、后端服务以及数据存储三个主要部分,在技术实现方面,使用了 React 技术栈、Spring Cloud 微服务框架、MySQL 数据库和 Redis 缓存等多种技术手段。该平台通过物理专线的方式采集农民工信息,并与银行接口实现安全加密的方式接收农民工工资信息,并对保密单位项目的人工费用进行有效监管,从而避免了项目上出现套取专户资金的行为。
在系统安全方面,该平台采取了多重措施,包括 SSL/TLS 加密通信、双向认证机制、防火墙和安全策略以及数据备份和恢复机制等,共同保障了平台的稳定性和安全性。
此外,在开发过程中,研究团队还采取了多种优化措施,如索引优化、代码压缩、资源合并等,进一步提高了平台的运行效率和用户体验。
在未来我们将继续改进和优化平台功能,以适应不同的应用场景和需求,为农民工权益保护提供更好的服务。同时,也需要加强各方合作,共同推动农民工权益保障的深入实施。政府、银行和社会组织等各方要积极参与,建立更加全面、有效的农民工权益保障机制。在此基础上,还需要落实具体措施,如加强农民工权益宣传教育、完善农民工工资支付法律法规、建立农民工工资专项监管机构等,以确保农民工群体的合法权益得到切实保障。
最后,我们相信在政府、银行和社会各界的共同努力下,农民工群体的生产和生活条件会不断得到改善,农民工的权益保障工作也会取得更加显著的成效。我们也将一直致力于为农民工权益保护事业做出自己的贡献,坚定不移地推进信息化技术在农民工管理中的应用,为实现社会公平和谐、共创美好未来而努力奋斗。
参考文献:
[1]王鹏飞, 黄春华, “农民工工资管理现状及对策研究”[J]. 浙江工商职业技术学院学报: 社会科学版, 2019(3): 29-33.
[2]赵华生, 杨天汉, 邓小峰, “浅谈农民工工资管理问题及解决方案”[J]. 科技创新导报, 2020(8): 174-176.
[3]刘伟, 姚辉, “农民工工资追讨的综合治理研究”[J]. 公证与社会, 2018(11): 165-166.
[4]张培明, “农民工工资保障制度建设研究”[J]. 滁州师范学院学报, 2019(5): 91-95.