张 军
(泛亚汽车技术中心有限公司 售后工程部,上海 201208)
随着我国汽车保有量的不断上升,售后维修市场的潜力正在不断显露。售后配件的需求在整个售后维修过程中的地位也愈加突显。很大程度上,维修站能否及时高效地获取到售后配件修复车辆,已经成为越来越多车主愈加关心的问题,毕竟配件多花一天时间到达维修站,就意味着维修站修复车辆的时间需要多延后一天。因此,各大汽车厂商在不断提高汽车安全、舒适及娱乐等性能的同时,也想方设法提升车辆售后维修,特别是售后配件交付的各项效率和指标。
而在售后配件中,电子模块售后件尤为重要,因为电子模块集成了大量的功能,是整个车辆正常运转的核心部件。但电子模块的售后配件也是最难处理的配件,因为它们同时包含了硬件及软件两部分。模块自身软硬件版本的替换更迭问题,各个模块之间的软硬件兼容性的问题,这些都是在维护电子模块售后配件过程中需要花费精力和时间细心处理的,一旦处理有误,无形中就会给维修站造成无法估量的维修损失。
本文正是在这样的背景下,在基于Python的强大批处理的前提下,设计了一款基于Python的售后配件批处理软件,将需要花费大量时间和精力处理的售后配件的各种替换性、版本兼容性等问题指标化,转换成一条条客观条件公式,通过软件进行处理,既可省时省力提升效率、又能确保配件处理的准确性。
Python语言是一种解释型高级程序语言,支持面向对象编程设计,能够处理动态数据类型,目前已经研发出第三方程序数据库和实用性较强的应用工具。由于其语法简洁、类库丰富,适用于快速开发活动, 已经成为当下较为流行的一种脚本语言[1]。
利用Python语言开展数据分析工作,具体包含以下几点基本流程:
(1)需求确认。
(2)数据获取。
(3)数据预处理。
(4)建模及优化。
(5)结果生成[2]。
(1)Time模块
在Time模块中,时间戳是最为常用的函数,它能表示一份数据在某个特定时间之前已经存在的、完整的、可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。
(2)Openpyxl模块
Openpyxl模块是一个比较综合的工具,能够同时读取和修改Excel文档,是用于解决Excel中扩展名为xlsx/xlsm/xltx/xltm的文件读写的第三方库。在Openpyxl模块中,应用最为广泛的是Workbooks,Sheets,Cells等函数。
基于Python的售后配件批处理软件设计,主要为了解决售后配件在做替换性更替、兼容性评估及车型年/车型平台的适用性检查等过程中的数据采集、比对、分析和处理等问题,完成整个数据分析处理过程。
通过利用上述类库和函数进行软件设计,可以极为方便地简化程序开发流程,满足实际应用需求。
在基于Python的售后配件批处理软件设计过程中,首先应该根据软件应用需求,搭建数据库和数据通道,方便数据的调取和利用[3]。
在数据处理过程中,数据的来源主要是工程开发团队释放的EWO(engineering work order),基于EWO中现有的数据,将售后配件处理过程中需要关注的众多参数信息细化为一条条可供直接读取的条目加以采集,并基于一定的分析逻辑进行筛选分类、组合排列、比对分析,最终形成售后配件处理所需的各项对应关系和输出结果整理成表传递给下游。
下游在使用该软件形成的表格过程中,也可以随时反馈使用过程中的各类问题和建议,以便我们及时修正模型设计过程中的各类问题或不足之处,形成良性循环,不断提升和完善该软件的适用性和应用范围。
图1 售后配件批处理软件设计模型下的流程框架图
基于获取到的EWO中包含车型年、车型平台、配件名称、配件零件号、配件的适用配置、配件的软硬件替换关系等数据,通过该软件将这些数据有机组合,经比对分析后,制定新配件的维修策略,整个批处理过程在数秒内即可完成。
此外,该软件还可区分使用者的工程代码,将零件有效地区分开,各使用者分别维护自己的配件替代关系,便于追溯和跟踪。在所有的数据处理完后,在文件名称后加上相应的时间戳,便于后期的数据管理。
图2 售后配件批处理软件的部分代码
现阶段,随着计算机编程技术的不断发展,Python已经逐渐向人们日常生产工作的各个领域延伸,为汽车售后配件批处理软件模型的不断成熟提供了技术保障。将该售后配件软件充分应用到售后配件领域中,提升售后配件的处理效率和正确性具有更为积极的影响。