奇葩需求记录 各个系统取数据联表展示

· 浏览次数 : 0

小编点评

## 工厂信息化报表开发挑战 工厂信息化的实现需要多个系统之间协同开发,但由于沟通方式复杂,数据格式不同,数据清洗困难,导致数据丢失和缺失,报表制作非常费劲。 **主要问题:** 1. 不同系统之间数据传输效率低,容易丢失或错误,影响报表准确性。 2. 数据同步问题,如脏数据、数据版本控制等,导致报表错误。 3. 部分系统没有数据字典,需要前端自行查找数据,增加了开发难度。 4. 某些系统没有数据统计功能,难以进行数据分析。 5. 沟通沟通效率较低,导致需求遗漏,影响报表准确性。 **外包团队开发挑战:** 1. 缺乏技术指导,开发过程缺乏规范化,容易出现错误。 2. 需要理解多个系统架构,才能完成开发任务。 3. 沟通沟通方式复杂,需要灵活适应不同的需求。 4. 需要满足多个系统性能要求,避免影响报表生成时间。 5. 需要根据客户需求进行数据清洗和处理,增加了工作量。 **最终结果:** 信息化的实现虽然成功上线,但报表制作过程非常费劲,效率很低,也容易出现数据错误或缺失。外包团队开发过程中,沟通沟通方式复杂,技术缺乏指导,导致开发过程困难,效率较低。

正文

首先,我刚进公司没多长时间,然后介绍一下背景,这边是个工厂,上了很多个系统搞信息化,这边是有自己的研发团队的(C#),还做了一套系统出来搞生产管理。为了实现信息化呢,这边叫了很多个外包团队开发很多个系统,有些系统语言也不一样(java,C#,我甚至看到了jsp,不过也有springcloud),数据库也不一样(我管的两个系统一个是用oracle一个用sqlserver,虽然写起sql来大差不差但是总觉得怪怪的),其实到这里我觉得还行

但是吧,做这个报表非常的费劲,为什么?因为每个系统之间的沟通取数据真的把我抽象到了:

1、各个系统之间数据传输有丢失,可能接口没有做的太好吧,数据有时候是收不到的,我不知道补数据是怎么补的,通知到人了叫他们重发?

2、系统的数据的信息、状态改了有些也没有同步

3、有些系统是有脏数据的,脏数据还好,我们查出来过滤掉就行了,关键是我们也不怎么敢删除

3、有些上新系统之前使用的是老系统,所以说还有遗留历史数据直接补上去了,没有任何的关联,或者说查不到吧,报表做出来大概有一半关联的全部都是null,看到的时候我直接蚌埠住了

4、最抽象的还得是有些系统没有数据字典,所以说取数据的时候只能去前端对照数据库自己找,听到最多就是,"你看,这个像","这个像不像"这种话,很难想象我是在做开发,不过我在想没有数据字典怎么做开发啊?外包当时是怎么进行开发的啊?我真的无法想象,难道都在盲打吗?crazy

5、业务需求整理之后发现,很多一对多关系,不过能够联表加去重来获取得到,就是需求沟通上花了点时间

6、以为有一个系统是自己公司自研的,沟通起来应该会有效率一点,毕竟是自研的。结果需求去了那边就直接消失了一样,还是领导发话了才配合的,可能一个工厂的生产系统需要20个开发每天8小时上班不间断开发吧?不过我也是开发人员也真的遭遇过这种事情,可能他们真的需求非常多而且也非常忙吧

7、这边没有技术主管,或者说技术主管在只在研发团队那边,这边负责上系统的部门里面只有实施人员和领导,所以这边各个系统的验收没有技术来把关的,我如果是是外包我真的笑嘻了

数据在各个系统传输的时候就跟电流通过电线的时候有电阻损耗一样的,有些干脆直接拉闸了

​ 其实到最后也挺搞笑的,我负责的一个系统TMS(发货物流管理系统)是最后的环节,跟串联的其他的系统不一样,TMS最后是不管发货数量的,他只管从仓库拿了多重的东西,分成了多少箱,多少托,费用是多少,根本没有统计这次发了多少数量,巧的是上一个环节的系统只记录了生产有多少个,只记录了数量,单据到了这边TMS就只记录发货发了多少的重量,芜湖!他们想得到做了多少发了多少,有没有发完,对不起,做不到。数据贯穿报表,穿了半天数据,最后发现是这个结果,大家都释怀的笑了,办公室里面充满了欢乐的气氛

​ 好在最后也做出了这个 打通各个系统的数据贯穿报表 的需求,不过没有什么实际意义,因为领导想看到的是数据分析,但是现在数据这么个情况(老系统关联数据一半都是null,我不知道后面他们处理了没)根本分析不出来,不过后面我们领导裁掉了之后就没有再提起这个事情了 ,果然,事情的戛然而止跟人的突然离开之间没有什么太大的区别,只不过有些人不想说话,有些人不再说话罢了

与奇葩需求记录 各个系统取数据联表展示相似的内容:

奇葩需求记录 各个系统取数据联表展示

首先,我刚进公司没多长时间,然后介绍一下背景,这边是个工厂,上了很多个系统搞信息化,这边是有自己的研发团队的(C#),还做了一套系统出来搞生产管理。为了实现信息化呢,这边叫了很多个外包团队开发很多个系统,有些系统语言也不一样(java,C#,我甚至看到了jsp,不过也有springcloud),数据

华为的成功,你也可以复制

记得很久之前,听朋友说过一次出差“奇”旅:他当时在北京出差,需要从地铁站中转一下再去机场。 在转站的过程中,就跑呀跑,一边跑一边想:北京的地铁,怎么台阶这么高、这么长。最重要的是,完全没有扶梯! 他后来转念一想,这么大的地铁站,不装扶梯完全不合理,于是开始给12345打电话,反映这个情况。 惊喜的是

痞子衡嵌入式:我被邀请做嵌入式联盟主办的职场奇葩说(上海站)辩手

「嵌入式联盟」是「科锐国际」联合圈子里一些有影响力的公众号主组建起来的嵌入式行业人才的专属社区。联盟致力于为嵌入式领域从业者提供线下交流与分享的机会,定期进行技术及行业信息等深度的探讨,满足嵌入式人才零距离交流及互助需求。 痞子衡有幸被邀请做3月26日联盟首期活动 “嵌入式 | 职场奇葩说-上海站”

配置式表单渲染器的实现

我们是袋鼠云数栈 UED 团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。。 本文作者:奇铭(掘金) 需求背景 前段时间,离线计算产品接到改造数据同步表单的需求。 一方面,数据同步模块的代码可读性和可维护性比较差,相对应的,在数据同步模块开发新

探究: 编程和英语试卷的奇妙关系

* 很多时候,专业的计算机人士在讨论计算机问题的时候,总在讨论这个实现的原理是什么,这个如何实现,如何更好地实现,如果榨干计算机硬件的性能来实现某个功能活着需求,但是,对于跨学科,跨领域的问题,却很少讨论和涉及,如果你问他们,他们多半会敷衍的回答,没有这样的需求,没有这样的场景. * 其实计算机本身

我的第一个项目(十三) :组件间传值的一些方案(vuex,eventbus,localStorage)

好家伙, 先说一下我的需求,我要组件间传值 1.eventBus 前端兄弟组件传值eventbus无法使用 不报错也不触发,就很奇怪 //eventBus.js import Vue from "vue"; export default new Vue(); //Mylogin.vue

[转帖]Nginx上传文件大小限制(请求报文过大)413 Request Entity Too Large

在nginx使用过程中,上传文件的过程中,通常需要设置nginx报文大小限制。避免出现413 Request Entity Too Large。 于是奇葩的问题被我们遇到了,详细配置请参考下面。我们的问题是,无论client_max_body_size设置在哪里,nginx -s reload后,依

数据包的奇妙旅程:揭秘网络传输的7个关键步骤

在发送数据包的过程中,不同层次的网络协议扮演着不同的角色。数据包在经过多层封装后,通过网络设备和路由器进行转发,并最终到达目标设备。在每个层次中,都会进行相应的处理和解封装,以确保数据包能够正确传输和被接收端处理。整个过程涉及到了物理层、数据链路层、网络层、传输层和应用层等多个层次的协议和设备。尽管在简化的示例中,发送数据包的过程相对简单,但实际情况中会更加复杂,需要通过路由表选择最佳路径来保证数据包的快速、高效传输。整个过程展示了网络分层结构的重要性和协同工作的复杂性。

离开了浪浪山,简直不要太爽

今年年初的时候,《中国奇谭》火了,与其说是《中国奇谭》火了,还不如说是这个动漫和普通打工人太有共鸣了,动漫里面的小猪妖是很多普通打工人的写照,毕业进入了父母亲戚以为很不错的工作,领着一份不多不少的工资,每天要处理各种工作上的事情,事情比较多的时候,还需要经常加班。每个人都想和小猪妖一样离开浪浪山,不

【算法】国庆加班,火锅与Linq.AddRange的奇妙螺旋

在国庆假期的一个傍晚,小悦正在家中享受火锅美食。她嘴里咀嚼着鲜嫩的牛肉,脸上洋溢着满足的微笑。突然,手机铃声响起,打破了这温馨的氛围。她拿起手机一看,是公司打来的电话。 “小悦,有个紧急的项目需要处理,你能来公司加一下班吗?”电话那头传来领导焦急的声音。 小悦顿时嘟起嘴,不太情愿地离开了火锅桌,踏上