技术领域
[0001] 本发明涉及数据抓取设定以及数据发布的方式,尤其是一种数据自动发布系统及数据自动发布方法。
相关背景技术
[0002] 随着生产管理以及产品制造的分工细化,当主机厂为了要控管工作单以及订单是否可以如期完成以及交货时,需要确认工作单中每项产品的每一样材料的库存情况。现有的方式为零件供货商一次性地将多个品号数据发送给主机厂。然而,当需要新增品号范围或是发送规则时,必须通过修改发送系统的处理逻辑,导致管理人员无法实时做出规则的修改。并且,由于现有系统根据默认设定进行数据的推送,导致零件供货商无法逐一确认发送出去的数据内容。对此,如何提供可减少人力成本并且可实时确认发布内容,以及实时调整的发布数据字段与内容的方法,一直是本领域重要的课题。
具体实施方式
[0030] 现将详细地参考本发明的示范性实施例,示范性实施例的实例说明于附图中。只要有可能,相同组件符号在图式和描述中用来表示相同或相似部分。
[0031] 图1是本发明的一实施例的数据自动发布系统的示意图。参考图1,数据自动发布系统100包括处理器110以及存储装置120。处理器110耦接存储装置120。存储装置120存储有多个模块,且多个模块包括数据筛选模块121、模板匹配模块122以及发布模块123。在本实施例中,数据自动发布系统100可例如是设置在云端服务器,以供用户连线。并且,数据自动发布系统100可执行同样设置在云端服务器中的不同的应用程序接口(Application Programming Interface,API)的相关业务服务(Business service)功能。云端服务器可例如是软件即服务(Software as a Service,SaaS)服务器,并且应用程序接口对应于软件即服务应用程序,如此,数据自动发布系统100可设置于软件即服务服务器中,且通过应用程序接口接收以及抓取企业资源规划(Enterprise Resource Planning,ERP)系统的数据库中的数据。数据自动发布系统100可将抓取到的数据进行整理,以及将处理过后的数据发送至用户的服务器中。
[0032] 但本发明并不限于此。或者,在一实施例中,数据自动发布系统100可设置在企业内部的地端服务器中,进而与地端服务器中的企业资源规划系统的数据库以及云端数据库互相连接进而输入/输出数据,以通过不同的应用程序接口提供与工单或设定相关的数据发布与传输功能。
[0033] 在本实施例中,处理器110可例如包括中央处理单元(Central Processing Unit,CPU),或是其他可编程之一般用途或特殊用途的微处理器(Microprocessor)、数字信号处理器(Digital Signal Processor,DSP)、特殊应用集成电路(Application Specific Integrated Circuits,ASIC)、可编程逻辑器件(Programmable Logic Device,PLD)、其他类似处理电路或这些装置的组合。存储装置120可包括存储器(Memory)及数据库(database),其中存储装置120可例如非易失性存储器(Non‑Volatile Memory,NVM)。存储装置120可存储有用于实现本发明各实施例的相关程序、模块、系统或算法,以供处理器110存取并执行而实现本发明各实施例所描述的相关功能及操作。在本实施例中,数据筛选模块121、模板匹配模块122以及发布模块123以及其他模块可例如是以JSON(JavaScript Object Notation)、可延伸标记式语言(Extensible Markup Language,XML)或YAML等诸如此类的程序语言来实现的,但本发明也不限于此。
[0034] 在本实施例中,用户可例如通过个人电脑装置(即终端设备)或是服务器执行数据自动发布系统100,并且将基础资料输入至数据自动发布系统100,以发布对应的数据至主机厂的服务器。数据自动发布系统100可根据基础资料以及侦测设置参数(例如侦测时间以及获取规则)来自动执行数据筛选模块121、模板匹配模块122以及发布模块123,以自动发布对应初始数据以及基础资料的可发布数据(例如品号库存信息)。在本实施例中,用户可执行应用程序接口,并且通过此应用程序接口输入基础资料以及应用程序接口设定信息(例如登入信息、应用程序接口地址、应用程序接口的登入帐户以及登入密码)。接着,数据自动发布系统100通过通讯连接于企业资源规划系统的数据库,以读取品号库存信息、数据类型、权限凭证以及库存数据,以自动进行数据转换以及数据与模板的匹配,进而产生给客户待确认的数据或是自动地将数据发送给用户的服务器。另一方面,数据自动发布系统100可通过处理逻辑应用程序接口实现上述数据筛选模块121、模板匹配模块122以及发布模块123的数据处理以及逻辑处理。
[0035] 图2是本发明的一实施例的数据自动发布方法的流程图。参考图1以及图2,数据自动发布系统100可执行以下步骤S210~S240,以产生对应基础信息、品号库存数据以及发布模板的可发布数据,进而根据获取规则定时地将数据发布至主机厂。在本实施例中,用户可通过执行数据自动发布系统以输入与设定基础资料,或是以通讯连接(例如网络、无线蓝芽或是应用程序接口)的方式将基础资料输入至数据自动发布系统100,以根据基础资料中的获取规则(例如定时侦测规则)自动执行匹配模块121。在步骤S210,处理器110通过数据筛选模块121根据基础资料获得初始数据(例如全部的产品品号以及全部的产品库存数量)。
[0036] 在步骤S220,处理器110通过执行数据筛选模块121根据基础资料筛选出相应的数据(例如对应获取规则的产品品号的库存数量)。在一实施例中,基础资料包括数据获取规则、侦测规则以及获取规则,例如基础资料包括获取数据的应用程序接口地址、侦测周期(例如每5天、每天、每月、每周)以及数据获取范围(例如产品号码001至产品号码100或是物料号码001至物料号码010之中的库存数据)。在一实施例中,初始数据是物料号码001到物料号码010之间的库存数据。换言之,数据筛选模块121根据基础资料自动侦测以及抓取企业资源规划系统中的初始数据,接着数据筛选模块121根据基础资料将初始数据筛选成符合用户设定规则(例如筛选所有产品编号开头是C的库存数量)的数据。
[0037] 在步骤S230,处理器110通过模板匹配模块122根据基础资料将数据转换成可发布数据。基础资料包括多个模板数据以及模板类型与用户对照表。具体来说,模板匹配模块122根据模板类型与用户对照表获得对应用户的模板,并且将数据带入模板中以生成可发布数据。在一实施例中,可发布数据例如是包括品号以及库存数量(即数据)的表格。
[0038] 在步骤S240,处理器110通过发布模块123输出可发布数据。具体来说,发布模块123根据基础资料中的发布规则是将可发布数据输出至基础资料中所设定的服务器(即接收服务器),进而实现数据自动侦测以及根据模板自动发布的功能。
[0039] 如此一来,本发明的数据自动发布系统100及数据自动发布方法可根据基础资料自动侦测企业资源规划系统中的产品/材料库存数据,并且可根据用户设定的基础资料将库存数据整理成客户需求的数据内容(例如指定数据),以自动产生可发布至主机厂的可发布数据,进而提升零件制造商在提供库存数量的处理效率。
[0040] 图3是本发明的一实施例的数据自动发布系统的执行示意图。参考图1以及图3,在步骤S301,交付设计器400根据设定时间(例如每天、每四个小时、每两个工作天)自动发送侦测指令至数据自动发布系统100的数据筛选模块320之中,进而令数据筛选模块320根据基础资料从服务器440抓取初始数据411(步骤S302)。在本实施例中,基础资料包括获取规则,并且获取规则包括侦测时间以及侦测路径(例如应用程序接口的地址、应用程序接口的登入账号以及登入密码)。换言之,数据筛选模块320接收到侦测指令后,根据侦测时间(例如每天、每周、每月)以及侦测路径从企业资源规划系统(ERP)抓取初始数据411。在本实施例中,交付设计器400耦接数据自动发布系统300。在另一实施例中,数据自动发布系统100包括交付设计器400,并且交付设计器400耦接数据筛选模块320。
[0041] 在另一实施例中,数据筛选模块320根据获取规则向多个异构企业资源规划系统420之中对应获取规则中数据库信息(例如地址)的企业资源规划系统执行数据请求,以取得初始数据411。多个异构企业资源规划系统420是指多个不同的企业资源规划系统,并且使用不同的数据格式以及规则存储数据,而数据筛选模块320可根据基础数据中的数据处理规则辨识出多种企业资源规划系统的数据格式,并且数据筛选模块320将初始数据411转换为符合用户设定(即基础数据)的数据。另一方面,多个企业资源规划系统的初始数据411可以视为ERP信息来源410,以令数据筛选模块320根据指令与设定抓取相应的初始数据
411。
[0042] 在本实施例中,基础资料包括获取规则、侦测时间、数据抓取设定、数据权限设定(例如不同应用程序接口的登入信息分别对应到不同的数据内容)、数据处理规则、模板(例如表格、数据呈现样式)、用户设定、发布规则(即发布地址、发布时间、发布档案大小、发布数据中的数据项目)、应用程序接口信息以及应用程序接口的登入信息至少其中之一。
[0043] 值得说明的是,获取规则包括多个数据处理规则,数据筛选模块320根据服务器440的类型从多个数据处理规则中选择对应类型的处理规则。数据筛选模块320根据处理规则判断服务器440(例如企业资源规划系统)中的数据,进而获取所述初始数据411。如此一来,数据筛选模块320可根据不同的企业资源规划系统使用相应的数据处理规则,进而取得初始数据411。并且,数据筛选模块320将不同格式的初始数据411根据基础资料中的模板,将初始数据411整理成具有统一数据格式的数据。此外,数据筛选模块320根据获取规则中的需求数据类型(例如产品编号001至产品编号010的库存数据500个以及250个)将初始数据411进行整理,进而生成用户所需数据(例如筛选后的品号信息321)。初始数据411可包括工单信息、产品品号、产品编号、生产数量、需求数量、需求材料、需求材料数量等与产品制造有关的信息,本案不应以此为限。
[0044] 在步骤S303,模板匹配模块330接收符合用户需求的数据(例如筛选后的品号信息321),并且模板匹配模块330将数据带入基础资料中与用户相应的模板,进而生成可发布数据(例如品号库存发布数据信息430)。在一实施例中,模板匹配模块330将可发布数据存储于存储装置120之中。
[0045] 在另一实施例中,模板匹配模块330将数据带入模板以生成预览数据,并且模板匹配模块330将预览数据显示于显示器上,以供用户进行发布前的确认以及审阅。接着,当用户查看过可发布数据后,用户可输入确认指令以将可发布数据输入至发布模块340中(步骤S304)。换言之,模板匹配模块330接收确认指令,并且根据确认指令将预览数据转换为可发布数据。确认指令包括数据确认指令以及数据调整指令。举例而言,用户可查看预览数据后,通过调整字段表头(即表格的域名),进而控制与确认发布出去的数据包函的内容是否适当与正确。在一实施例中,数据自动发布系统100可基于连续数次(例如3次、5次、10次)用户皆无修改与调整预览数据,则询问用户是否可进行自动发布。如此一来,数据自动发布系统100可在下一次数据发布之时(即下一次的侦测时间),自动地对初始数据411进行抓取、筛选、整理、带入模板以及发布至接收服务器440中,进而完成自动数据发布的功能。
[0046] 发布模块340将可发布数据存储至存储装置120,发布模块340根据基础资料中的发布规则将可发布数据通过对应发布规则的传输协议输出至接收服务器440。在一实施例中,接收服务器440为应用程序接口,发布模块340将可发布数据发布至对应的应用程序接口中。
[0047] 关于将可发布数据发布至服务器440中,可通过步骤S305或步骤S306。在步骤S305,发布规则为提供应用程序接口给接收服务器440。发布模块340根据发布规则设置应用程序接口(API),并且将应用程序接口的登入信息发布至接收服务器440。
[0048] 在另一实施例中,在步骤306,发布模块340将可发布数据存储至存储装置120,发布模块340根据基础资料中的发布规则将可发布数据通过对应发布规则的传输协议输出至接收服务器440。
[0049] 综上所述,本发明的数据自动发布系统100及数据自动发布方法可根据基础资料中的设定与参数自动地抓取与筛选数据,并且将数据以模板的形式发布至服务器440中。值得注意的是,数据自动发布系统100以及数据自动发布方法可在数据发布至外部服务器(例如主机厂的服务器)之前,提供预览数据给用户(例如零件供应厂的管理人员)查看与确认,进而提高用户对于自动发布数据的掌控。如此,进而提升零件库存的管理效率以及降低管理人员在管理与发布数据上的时间成本。
[0050] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。