工厂信息化系统数据传输问题分析
首先,我不久前加入了一家工厂。这家工厂实施了多个信息化系统,其中包括自家研发团队开发的生产管理系统(C#)。然而,为了实现信息化,工厂聘请了多个外包团队开发了多个系统,这些系统使用不同的编程语言(Java、C#、甚至还看到了JSP和Spring Cloud),并且数据库也各不相同(我管理的两个系统一个使用Oracle,另一个使用SQL Server,尽管SQL语句编写方式相似,但总感觉有些怪怪的)。
但是,最困扰我的是报表的制作。为什么呢?因为不同系统之间的数据传输出现了以下问题:
1.不同系统间的数据传输存在丢失的情况,也许是因为接口设计不够完善,导致有时候无法收到数据。我不清楚如何补充丢失的数据,是通知相关人员重新发送吗?
2.系统数据的信息和状态更新后,并没有在其他系统中同步。
3.一些系统存在脏数据。尽管可以筛选出脏数据,但我们很少敢删除它们。
4.一些系统使用了老系统的遗留数据,直接导入并与现有数据无关联,有时甚至无法查询到这些数据。因此,制作的报表中约一半的关联数据都是空值,这令我感到非常困惑。
5.部分系统没有数据字典,因此在提取数据时只能通过前端对照数据库自行查找,听到最多的就是:“你看,这个像”,“这个像不像”,这让我很难想象我在进行开发工作,我不禁纳闷在没有数据字典的情况下,外包团队是如何进行开发的?我真的难以想象,他们是如何“盲打”的。
6.业务需求整理后发现,很多数据呈现一对多的关系。虽然可以通过联表和去重处理获取数据,但需求沟通却花费了不少时间。
7.由于这里没有技术主管,技术主管主要在研发团队,因此系统的验收缺乏技术把关。如果我是一个外包团队的成员,可能会哈哈大笑。
数据在不同系统之间传输就像电流通过导线时会存在电阻和损耗一样。有些时候,数据传输甚至会被直接中断。
最后,还有一个有趣的现象:我负责的一个系统TMS(发货物流管理系统)与其他系统的不同在于,TMS系统仅记录了从仓库取出的货物重量和分箱、打包的情况,而并未记录实际发货数量。然而前一个系统只记录了生产的数量。造成了无法实现发货数量的记录,这让大家都感到诡异。事实上,报表中的数据穿梭了半天,最终发现这个结果,让大家欣然接受,并在办公室里笑成一片。
最终,我们满足了打通各系统数据贯穿报表的需求,尽管这在实际意义上并不重要。因为领导希望看到数据分析,然而在目前的情况下(老数据缺失一半,我不清楚后续是否已经解决),根本无法进行分析。不过,在领导下台后,再也没有人提起这个问题。果然,事情就这样戛然而止,和有些人突然离开没有太大区别,只是有些人选择了保持沉默,而有些人则再也不发声了。
以上就是电脑114游戏给大家带来的关于工厂信息化系统数据传输问题分析全部内容,更多攻略请关注电脑114游戏。
电脑114游戏-好玩游戏攻略集合版权声明:以上内容作者已申请原创保护,未经允许不得转载,侵权必究!授权事宜、对本内容有异议或投诉,敬请联系网站管理员,我们将尽快回复您,谢谢合作!