当前位置: 首页 > article >正文

告别Excel人工统计!学生考勤自动分析系统搭建实录

实验背景本实验基于“数智教育”大赛数据集设计并实现学生多维度考勤统计转换流目标是掌握ETL数据处理全过程包括数据接入、数据清洗、多表关联、字段衍生、指标聚合以及结果落地等核心技能完成学生考勤主题标签构建任务解决传统人工统计效率低、统计口径不统一的问题并输出准确的学生考勤分析结果为校园考勤管理提供数据支撑。实验环境基于助睿数智Uniplore平台开展使用工具为助容零代码在线实验平台助容零代码在线实验平台。平台登录后通过可视化ETL组件实现数据处理流程配置。实验所使用的数据来源于“数智教育”大赛数据集共包含7张业务表本实验选取学生考勤表3_kaoqin.csv、考勤类型码表4_kaoqintype.csv和学生信息表2_student_info.csv作为核心数据源并通过团队私有数据库完成数据存储与管理。实验整体处理流程遵循“数据接入—数据清洗—多表关联—行为标签衍生—指标聚合统计—结果输出”的逻辑。首先导入原始数据并建立数据库连接随后通过多表关联补充学生基础属性和考勤行为信息接着利用脚本实现迟到、早退、请假、未穿校服等考勤行为标签提取并进行空值处理及字段标准化最后通过分组聚合生成多维度考勤统计结果并写入目标标签表实现学生考勤数据的自动化处理与分析。实验步骤创建实验项目与获取数据资源操作说明登录助睿ETL平台新建“学生考勤主题标签”项目并创建数据目录导入实验所需的考勤表、考勤类型表和学生信息表为后续实验准备基础数据资源。2.建立数据库连接操作说明在元数据模块中新建MySQL数据源配置团队私有数据库连接为数据导入及ETL处理提供数据库环境。3.创建原始数据表并导入数据操作说明通过SQL脚本创建原始考勤表、考勤类型表和学生信息表再利用CSV文件输入和表输出组件完成数据导入。三脚本分别如下CREATE TABLE IF NOT EXISTS raw_attendance ( id bigint NOT NULL AUTO_INCREMENT COMMENT ‘自增ID’, attendance_id varchar(64) DEFAULT NULL COMMENT ‘考勤ID’, learn_term varchar(30) DEFAULT NULL COMMENT ‘学期’, data_datetime varchar(50) DEFAULT NULL COMMENT ‘时间和日期’, attendance_type_id varchar(64) DEFAULT NULL COMMENT ‘考勤类型ID’, attendance_name varchar(100) DEFAULT NULL COMMENT ‘考勤名称’, attendance_task_order_id varchar(64) DEFAULT NULL COMMENT ‘考勤事件ID’, stu_id varchar(64) DEFAULT NULL COMMENT ‘学生ID’, stu_name varchar(100) DEFAULT NULL COMMENT ‘学生姓名’, cla_name varchar(100) DEFAULT NULL COMMENT ‘班级名’, cla_id varchar(64) DEFAULT NULL COMMENT ‘班级ID’, create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT ‘入库时间’, PRIMARY KEY (id), KEY idx_student_id (stu_id), KEY idx_term (learn_term) ) COMMENT‘原始_学生考勤表’;CREATE TABLE IF NOT EXISTS raw_attendance_type ( id bigint NOT NULL AUTO_INCREMENT COMMENT ‘自增ID’, attendance_type_id varchar(64) NOT NULL COMMENT ‘考勤类型id’, attendance_type_name varchar(100) DEFAULT NULL COMMENT ‘考勤类型名称’, attendance_task_order_id varchar(64) DEFAULT NULL COMMENT ‘考勤事件id’, attendance_task_name varchar(100) DEFAULT NULL COMMENT ‘考勤事件名’, create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT ‘入库时间’, PRIMARY KEY (id), UNIQUE KEY uk_attendance_type_id (attendance_task_order_id) )COMMENT‘原始_考勤类型表’;CREATE TABLE IF NOT EXISTS raw_student_info ( id bigint NOT NULL AUTO_INCREMENT COMMENT ‘自增ID’, stu_id varchar(64) NOT NULL COMMENT ‘学生ID’, stu_name varchar(100) DEFAULT NULL COMMENT ‘学生姓名’, stu_sex varchar(10) DEFAULT NULL COMMENT ‘性别’, stu_nation varchar(50) DEFAULT NULL COMMENT ‘民族’, born_date varchar(10) DEFAULT NULL COMMENT ‘出生日期年’, cla_name varchar(100) DEFAULT NULL COMMENT ‘班级名’, native_place varchar(200) DEFAULT NULL COMMENT ‘家庭住址’, residence_type varchar(50) DEFAULT NULL COMMENT ‘家庭类型’, policy varchar(50) DEFAULT NULL COMMENT ‘政治面貌’, cla_id varchar(64) DEFAULT NULL COMMENT ‘班级ID’, cla_term varchar(30) DEFAULT NULL COMMENT ‘班级学期’, live_on_campus varchar(10) DEFAULT NULL COMMENT ‘是否住校’, leave_school varchar(10) DEFAULT NULL COMMENT ‘是否退学’, dormitory_no varchar(50) DEFAULT NULL COMMENT ‘宿舍号’, create_time datetime DEFAULT CURRENT_TIMESTAMP COMMENT ‘入库时间’, PRIMARY KEY (id), UNIQUE KEY uk_student_id (stu_id), KEY idx_cla_id (cla_id) ) COMMENT‘原始_学生信息表’;在创建原始学生学习表时要增加“字段选择”流程4.创建学生考勤主题标签表操作说明执行SQL脚本创建学生考勤主题标签结果表用于存储后续生成的统计结果。CREATE TABLE IF NOT EXISTS student_attendance_stats (id INT PRIMARY KEY AUTO_INCREMENT COMMENT 自增主键,student_id INT NOT NULL COMMENT 学生ID,student_name VARCHAR(50) NOT NULL COMMENT 学生姓名,class_id INT NOT NULL COMMENT 班级ID,class_name VARCHAR(50) NOT NULL COMMENT 班级名称,grade VARCHAR(10) NOT NULL COMMENT 年级,gender VARCHAR(10) NOT NULL COMMENT 性别,birth_date VARCHAR(10) NOT NULL COMMENT 出生日期,political_status VARCHAR(20) NOT NULL COMMENT 政治面貌,is_boarder VARCHAR(10) NOT NULL COMMENT 是否住校,campus_type VARCHAR(10) NOT NULL COMMENT 校区类型,late_count INT NOT NULL DEFAULT 0 COMMENT 迟到次数,early_leave_count INT NOT NULL DEFAULT 0 COMMENT 早退次数,leave_count INT NOT NULL DEFAULT 0 COMMENT 请假次数,uniform_violate_count INT NOT NULL DEFAULT 0 COMMENT 没穿校服次数,create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT 统计入库时间,INDEX idx_student (student_id),INDEX idx_class (class_id),INDEX idx_grade (grade)) ENGINEInnoDB DEFAULT CHARSETutf8mb4 COMMENT学生考勤主题标签表;5.接入三类源数据操作说明通过表输入组件读取数据库中的考勤记录、考勤类型和学生信息三类原始数据。三表都是如此6.关联考勤记录与考勤类型操作说明使用排序记录和记录集连接组件将考勤记录与考勤类型信息关联为考勤数据补充行为名称。7.提取异常考勤行为标签操作说明利用JavaScript脚本识别迟到、早退、请假和未穿校服等异常行为并生成对应标记字段。// 初始化变量var isLate 0;var isEarly 0;var isLeave 0;var isNoUniform 0;// 核心判断逻辑if(attendance_type_name ! null attendance_task_name ! null){// 迟到判断排除请假if((attendance_type_name.includes(迟到) ||attendance_type_name.includes(晚到) ||attendance_task_name.includes(迟到) ||attendance_task_name.includes(晚到)) !attendance_task_name.includes(请假)){isLate 1;}// 早退判断排除请假if((attendance_type_name.includes(早退) ||attendance_task_name.includes(早退)) !attendance_task_name.includes(请假)){isEarly 1;}// 校服违规只要包含“校服”就标记违规if(attendance_type_name.includes(校服) || attendance_task_name.includes(校服)){isNoUniform 1;}}// 请假判断if(attendance_task_name ! null){if(attendance_task_name.includes(请假)){isLeave 1;}}8.分组聚合统计操作说明按照学生维度进行分组对异常行为标记进行聚合统计计算各类异常考勤次数。9.关联学生基础信息操作说明通过学生ID关联学生信息表补充学生性别、出生日期、政治面貌及住校状态等基础属性。10.字段筛选与空值处理操作说明移除冗余字段并统一处理空值保证数据格式完整规范。11.学生画像属性标准化操作说明对住校状态进行映射并通过班级名称提取年级和校区类型等衍生属性。var gra_nameif (cla_name null){gra_name未知}else if(cla_name.includes(高一)){gra_name高一}else if (cla_name.includes(高二)){gra_name高二}else if (cla_name.includes(高三)){gra_name高三} else{gra_name未知}var class_campus_typeif (cla_name null){class_campus_type未知}else if(cla_name.startsWith(白-) || cla_name.startsWith(东-)){class_campus_type新校区}else if (cla_name ! null !isEmpty(cla_name)){class_campus_type老校区} else{class_campus_type未知}12.结果输出与验证操作说明将最终统计结果写入标签表并通过数据查询验证统计结果是否正确。实验结果问题与解决问题1JavaScript代码步骤-提取异常考勤记录时出现错误解决方法表输入必须全部接入再测试即使没连线也会出现报错问题2代码概率导致建表错误无法正确导出表字段解决方法点击SQL按钮执行删除表后再重建表实验总结通过本次实验掌握了助睿ETL平台的数据处理全流程熟悉了数据接入、数据清洗、多表关联、字段衍生、分组聚合以及结果落地等核心ETL操作流程。实验过程中学习了利用表输入、记录集连接、排序记录、字段选择、JavaScript脚本、值映射和表输出等组件完成可视化数据处理任务理解了事实表与维度表关联的设计思想。同时通过构建学生考勤主题标签进一步掌握了考勤行为识别、标签口径统一、空值处理和学生画像维度构建等数据加工方法对数据仓库中“标签体系”和“主题数据构建”的实现思路有了更深入的认识也提升了数据分析与问题排查能力。从平台使用体验来看助睿ETL平台整体采用可视化拖拽式设计降低了传统代码开发门槛组件丰富且操作逻辑清晰通过组件连接即可完成复杂的数据处理流程适合教学实践和数据加工场景使用。平台提供了数据接入、转换、存储和日志查看等完整功能便于快速构建数据处理流程。同时执行日志和组件状态反馈较为直观有助于定位错误和调试问题。但在实验过程中也发现部分组件参数较多、初次使用存在一定学习成本个别数据格式兼容和字段类型配置需要手动调整。总体而言该平台功能完整、实用性较强能够有效提升数据处理效率适合作为数据分析教学与ETL实践的平台工具。#助睿数智 #商业数据分析 #学生考勤记录 #数据集成

相关文章:

告别Excel人工统计!学生考勤自动分析系统搭建实录

实验背景 本实验基于“数智教育”大赛数据集,设计并实现学生多维度考勤统计转换流,目标是掌握ETL数据处理全过程,包括数据接入、数据清洗、多表关联、字段衍生、指标聚合以及结果落地等核心技能,完成学生考勤主题标签构建任务&am…...

深度解析 StoreClaw:面向电商全域的 “懂销售” 智能体技术架构与核心实现原理

摘要随着大语言模型、多智能体协同、实时数据分析与自动化决策技术的快速迭代,AI 正从辅助工具向业务执行主体演进。传统电商平台数字化工具多停留在数据统计、报表展示、基础客服层面,缺乏具备自主感知、自主分析、自主决策、自主执行的闭环能力&#x…...

免费一键去图片水印的app有哪些?2026年免费去水印app推荐与测评

在社交媒体时代,我们经常会遇到需要去除图片水印的情况——无论是处理自己的作品,还是优化电商产品图,亦或是整理素材库。但去水印听起来复杂,实际上现在已经有很多免费工具可以一键搞定。本文为你盘点2026年最实用的去水印解决方…...

AI Agent 编排框架比较:LangChain vs LlamaIndex vs Agent Info

AI Agent 编排框架比较:LangChain vs LlamaIndex vs Agent Info 前言 随着 AI Agent 的流行,出现了多个优秀的编排框架。选择合适的框架对于构建高效的 Agent 系统至关重要。 我在项目中使用过多个 Agent 框架,对它们的特点和适用场景有深入理…...

DazToBlender插件终极指南:如何实现Daz Studio到Blender的无缝资产迁移

DazToBlender插件终极指南:如何实现Daz Studio到Blender的无缝资产迁移 【免费下载链接】DazToBlender Daz to Blender Bridge 项目地址: https://gitcode.com/gh_mirrors/da/DazToBlender 还在为Daz Studio和Blender之间的3D资产转移而头疼吗?&a…...

MYIR-ZYNQ7000系列-zturn教程(16):对axi_lite IP核进行仿真以及axi总线的初步讲解

我这里一共调用了两个自定义的IP都是基于axi_lite的IP核,一个是主机master一个是从机slave,然后将这两个调用的IP例化到一个新创建的fpga工程,最好写一个仿真脚本让这个master主机对这个从机slave进行读写。 工程链接 主机: 从机…...

AI Agent 工具调用系统设计:让大模型掌控世界

AI Agent 工具调用系统设计:让大模型掌控世界 前言 工具调用(Tool Use / Function Calling)是 AI Agent 实现复杂任务的关键能力。通过工具调用,大模型可以与外部世界交互,执行计算、查询数据库、调用 API,…...

如何免费使用ColabFold进行蛋白质结构预测:面向新手的终极指南

如何免费使用ColabFold进行蛋白质结构预测:面向新手的终极指南 【免费下载链接】ColabFold Making Protein folding accessible to all! 项目地址: https://gitcode.com/gh_mirrors/co/ColabFold ColabFold蛋白质结构预测是生物信息学领域的一项革命性技术&a…...

揭秘AI专著写作:如何利用AI工具一键生成20万字专著并降低查重率?

撰写学术专著的挑战与AI工具解决方案 撰写学术专著不仅考验研究者的学术能力,更是对心理承受力的一种考验。与团队协作完成论文不同,专著的撰写往往是一个人的战斗。研究者需要在选题、构建框架到内容撰写和修改的每个环节都独立面对。长时间的孤独创作…...

Akebi-GC 实战指南:掌握游戏功能修改与自动化测试技术

Akebi-GC 实战指南:掌握游戏功能修改与自动化测试技术 【免费下载链接】Akebi-GC (Fork) The great software for some game that exploiting anime girls (and boys). 项目地址: https://gitcode.com/gh_mirrors/ak/Akebi-GC 作为一款专注于游戏功能修改与自…...

揭秘AI专著撰写:工具加持,20万字专著快速成型!

AI专著写作:挑战与工具解决方案 学术专著的撰写,不仅考验着研究者的学术能力,更是对心理耐受力的一种挑战。与团队合作撰写论文不同,专著大多是由个人独立完成的。从选题到框架构建,再到具体内容的撰写、修改&#xf…...

AI专著生成神器来袭!用AI写专著,20万字专著轻松到手!

创新是学术专著的核心,也是写作中最具挑战性的部分。一部合格的专著不能仅仅是已有成果的简单堆叠,而是需要展现贯穿整本书的独到见解、理论框架或者研究方法。面对浩如烟海的学术文献,寻找那些尚未被挖掘的研究空白实属不易——有时选题已经…...

AI专著撰写神器来袭!一键生成20万字专著,附带专业框架和低查重保障!

写学术专著的挑战与AI工具助力 写学术专著是一项挑战,不仅考验学术能力,也对心理承受力提出了要求。与团队合作的论文写作不同,专著通常是独立完成的过程。从选题、框架搭建到具体内容的撰写与修改,每个环节都需要作者亲自去完成…...

如何快速掌握Subtitle Edit:免费开源字幕编辑器的终极指南

如何快速掌握Subtitle Edit:免费开源字幕编辑器的终极指南 【免费下载链接】subtitleedit the subtitle editor :) 项目地址: https://gitcode.com/gh_mirrors/su/subtitleedit 想要为视频添加专业字幕却苦于找不到合适的工具?Subtitle Edit作为一…...

保姆级教程:在Ubuntu 22.04 LTS上从零部署Zabbix 6.0监控系统(含MariaDB配置)

从零构建企业级监控系统:Ubuntu 22.04下Zabbix 6.0与MariaDB深度整合指南 第一次接触服务器监控系统时,我被各种专业术语和复杂的配置步骤弄得晕头转向。直到遇到Zabbix,这个开箱即用的监控解决方案彻底改变了我的运维工作方式。本文将带你完…...

Mac Mouse Fix:3步让你的普通鼠标超越苹果触控板体验

Mac Mouse Fix:3步让你的普通鼠标超越苹果触控板体验 【免费下载链接】mac-mouse-fix Mac Mouse Fix - Make Your $10 Mouse Better Than an Apple Trackpad! 项目地址: https://gitcode.com/GitHub_Trending/ma/mac-mouse-fix 你是否曾为macOS上鼠标功能受限…...

百度文库纯净打印助手:3步实现无广告文档导出

百度文库纯净打印助手:3步实现无广告文档导出 【免费下载链接】baidu-wenku fetch the document for free 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wenku 百度文库纯净打印助手是一个开源JavaScript脚本,专为解决百度文库文档阅读和保…...

AI不可靠性工程指南:从失效机理到五层防护网

1. 这不是一句抱怨,而是一条必须写进操作手册的警告 “AI Is Unreliable”——当我在第三个项目里连续两次被同一个大模型生成的Python函数在边界条件下 silently 返回 None 而不是抛出异常、导致下游数据管道静默丢失23%的样本后,我把这句话钉在了团队共…...

G-Helper终极指南:3步释放华硕笔记本完整性能的轻量控制革命

G-Helper终极指南:3步释放华硕笔记本完整性能的轻量控制革命 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbo…...

基于AI流动性监测模型的黄金波动分析:油价跳水与美元回落下的黄金震荡企稳机制解析

摘要:本文通过AI宏观情绪识别模型、美元流动性监测框架以及能源价格传导算法,结合近期原油、美元与美债收益率变化,分析黄金在高波动市场环境下的价格修复逻辑,并探讨避险需求、通胀预期与美联储政策路径之间的动态博弈关系。一、…...

东南大学论文模板:告别格式烦恼,专注学术创新的8倍效率解决方案

东南大学论文模板:告别格式烦恼,专注学术创新的8倍效率解决方案 【免费下载链接】SEUThesis 东南大学论文模板 项目地址: https://gitcode.com/gh_mirrors/seu/SEUThesis 东南大学SEUThesis论文模板库是专为东大学子设计的学术写作利器&#xff0…...

在OpenClaw Agent工作流中无缝接入Taotoken调用多模型能力

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 在OpenClaw Agent工作流中无缝接入Taotoken调用多模型能力 对于使用OpenClaw构建智能体工作流的开发者而言,能够灵活调…...

ML模型服务化落地实战:从Notebook到高稳定生产环境

1. 项目概述:这不是一次“部署上线”演示,而是一场真实世界的ML交付实战复盘“From Notebook to Production: Running ML in the Real World (Part 4)”——这个标题里藏着三个关键信号:Notebook是起点,不是终点;Produ…...

3步解锁百度网盘全速下载:baidu-wangpan-parse技术解析与应用实践

3步解锁百度网盘全速下载:baidu-wangpan-parse技术解析与应用实践 【免费下载链接】baidu-wangpan-parse 获取百度网盘分享文件的下载地址 项目地址: https://gitcode.com/gh_mirrors/ba/baidu-wangpan-parse 你是否曾面对百度网盘那令人绝望的下载速度而束手…...

预训练模型技术演进史:从Word2Vec到多模态大模型

1. 项目概述:这本“沙滩读物”到底在讲什么? “Beach Reading: a Short History of Pre-Trained Models”——光看标题,你可能会以为这是本躺在夏威夷躺椅上、椰子水还没喝完就能翻完的轻松小册子。但别被“Beach Reading”这个温柔前缀骗了。…...

终极Mac抢票解决方案:12306ForMac让你的购票体验飞起来

终极Mac抢票解决方案:12306ForMac让你的购票体验飞起来 【免费下载链接】12306ForMac An unofficial 12306 Client for Mac 项目地址: https://gitcode.com/gh_mirrors/12/12306ForMac 还在为Mac上抢不到火车票而烦恼吗?作为Mac用户,你…...

SAP ABAP实战:用BAPI_PO_CREATE1创建采购订单时,如何彻底隐藏PBXX条件类型?

SAP ABAP实战:彻底隐藏BAPI_PO_CREATE1中的PBXX条件类型 最近在实施一个外协加工采购项目时,遇到了一个让人头疼的问题:使用BAPI_PO_CREATE1创建采购订单时,系统总是自动生成价格为0的PBXX条件类型行。这看起来像是个小问题&…...

甲骨文免费服务器到手后,用Xshell连接不上?这份SSH密钥配置避坑指南请收好

甲骨文云SSH连接全攻略:从密钥解析到Xshell实战配置 密钥管理的核心逻辑与常见误区 初次接触甲骨文云免费实例的用户,90%的SSH连接问题都源于密钥处理不当。与常规密码登录不同,甲骨文云强制采用密钥对认证机制,这种设计虽然提升了…...

利用 AI Agent 优化日常办公自动化流程

AI Agent优化办公自动化流程的核心逻辑是「人定规则,AI跑流程」‌,通过把重复、步骤明确的工作交给AI Agent自主执行,实现提效降本,具体可以按照以下方法落地:一、先明确落地逻辑把目标工作拆成「触发条件→执行步骤→…...

Lovable电商系统从零部署:手把手教你用Vue+Node+MongoDB搭建高转化率商城(含完整源码)

更多请点击: https://kaifayun.com 第一章:Lovable电商系统从零部署:手把手教你用VueNodeMongoDB搭建高转化率商城(含完整源码) Lovable电商系统是一套面向中小企业的轻量级高转化率商城解决方案,采用前后…...