草庐IT

从传统供应链到数字供应链,浅析建筑业面临的发展现状

深夜珊瑚海 2024-06-23 原文

供应链是流程、系统和实体的生态系统,随着全球供应链复杂性的增加,每个行业的发展都需要强大可靠的供应链管理工具、流程和人员。传统供应链只关注生产和供应,已经不能满足行业发展需求,而数字供应链关注客户的一般需求,也旨在提高交付给客户的产品的价值。总体来讲,数字供应链的出现对企业发展来说,是必然趋势,也至关重要。

传统供应链与数字供应链的区别是什么?

传统供应链通常是指核心企业通过对物流、信息流、资金流的控制,将“众多”供应商、制造商、分销商、零售商、最终用户连成一个链状结构。而数字化供应链是基于互联网、物联网、大数据、人工智能等新一代信息技术和现代化管理理念方法,以价值创造为导向、以数据为驱动,对供应链活动进行整体规划设计与运作的新型供应链。


数字供应链协同模型

 

着眼数字化程度低、难度大的建筑业,数字供应链技术在行业中的应用情况如何?建筑业供应链有哪些特征?面临哪些发展问题?以及如何找到突破口呢?

首先,我们从建筑业供应链管理的概念来看,它指以承包商为核心,采取设计商、承包商、业主和供应商之间协作双赢的商务战略,借助先进的信息技术,对建设项目生产过程(设计、施工等)中所涉及的所有活动和参与方进行集成化统一管理。

建筑业供应链既强调企业内部的跨部门集成化管理,也强调外部跨公司的集成化管理。通过建立企业间共同的战略目标,完善的信任与合作机制,协同的工作模式信息共享机制,达到提高企业绩效,快速响应客户需求,从而增强企业核心竞争力。

从结构和功能方面来看,建筑供应链具有集中性、临时性和复杂性的特征。集中性体现在构成建筑产品(建筑物、构筑物)的所有的材料都集中在施工现场进行装配。临时性是指每一个项目都要组织新的项目管理部门,项目完成后,相应的项目管理部门自动撤销。复杂体现在建设供应链包括多个建设阶段,参与方众多,建设规模庞大,建设周期长,不确定性因素多等方面。

虽说建筑行业供应链的发展前景十分广阔,但同时我们也面临着许多严峻的问题:

1、材料供应商供货不及时:材料供应商的表现如何,将直接影响到供应链的性能。因此,材料供应与采购是建筑企业供应链管理的关键环节。由于一些不确定因素的影响,材料供应商并非都能在保证期内准时提供材料。机器故障、上游供货商推迟供货、供应商与采购方的纠纷等诸多因素都可能导致延迟供货。

2、施工进程与物流配送衔接偏差:由于不可抗力的产生,诸如暴雨、洪水、台风等异常气候条件及难以预测的自然灾害,甚至突发事件等不确定性,受时间和空间的限制,物流配送过程是供应链管理的“瓶颈”。供应链链式结构的特点是物流配送运输中延迟问题的实质。在链式结构中,误差逐级向上逐层传播并叠加放大,偏差与不确定性也将成倍增加。物流配送过程中不可避免会产生不确定性,同时不确定性也在物流配送过程中传播,如交通事故、交通堵塞、道路维修导致交通改致交货的不确定,它直接影响施工进程和交付时间,从而影响客户满意度。

3、上下游之间需求信息不对称等:需求信息难免存在偏差,需求信息的不确定可能带来不准确的市场预测。

建筑企业涉及面大,其供应链相对复杂,信息经过供应链的传播,供应链上每个环节附加给信息流一个系统误差,误差不断放大造成信息失真,不确定性随之产生。此外,下游客户喜好的易变性会引起不规则的购买倾向,其需求的不确定性以及上游供应商不准确的市场预测等都将带来供应链管理中的不确定。

 建筑产业链全景图

云计算、物联网(IOT)、大数据、5G及移动技术、数字孪生、区块链等,让建筑业数字化供应链的应用能力有了很大提升,如何让供应链快起来,实现供应链的协同,是业内共同研究的方向。近年来,乐筑一直致力于利用数字化技术,帮助建筑企业实现数字供应链协同管理,不仅帮助企业实现降本增效,还为重塑供应链开辟了一条创新实践路径,为更多数字供应链同行提供参考方向。

其中,中冶天工集团旗下天津开物供应链管理有限公司,已通过乐筑数字供应链技术(PAAS)成功启动“小老虎”电商平台,在产业供应链数字化转型升级领域初露端倪。

有关从传统供应链到数字供应链,浅析建筑业面临的发展现状的更多相关文章

  1. ruby - 查找字符串中的内容类型(数字、日期、时间、字符串等) - 2

    我正在尝试解析一个CSV文件并使用SQL命令自动为其创建一个表。CSV中的第一行给出了列标题。但我需要推断每个列的类型。Ruby中是否有任何函数可以找到每个字段中内容的类型。例如,CSV行:"12012","Test","1233.22","12:21:22","10/10/2009"应该产生像这样的类型['integer','string','float','time','date']谢谢! 最佳答案 require'time'defto_something(str)if(num=Integer(str)rescueFloat(s

  2. 区块链之加解密算法&数字证书 - 2

    目录一.加解密算法数字签名对称加密DES(DataEncryptionStandard)3DES(TripleDES)AES(AdvancedEncryptionStandard)RSA加密法DSA(DigitalSignatureAlgorithm)ECC(EllipticCurvesCryptography)非对称加密签名与加密过程非对称加密的应用对称加密与非对称加密的结合二.数字证书图解一.加解密算法加密简单而言就是通过一种算法将明文信息转换成密文信息,信息的的接收方能够通过密钥对密文信息进行解密获得明文信息的过程。根据加解密的密钥是否相同,算法可以分为对称加密、非对称加密、对称加密和非

  3. ruby - 将n维数组的每个元素乘以Ruby中的数字 - 2

    在Ruby中,是否有一种简单的方法可以将n维数组中的每个元素乘以一个数字?这样:[1,2,3,4,5].multiplied_by2==[2,4,6,8,10]和[[1,2,3],[1,2,3]].multiplied_by2==[[2,4,6],[2,4,6]]?(很明显,我编写了multiplied_by函数以区别于*,它似乎连接了数组的多个副本,不幸的是这不是我需要的)。谢谢! 最佳答案 它的长格式等价物是:[1,2,3,4,5].collect{|n|n*2}其实并没有那么复杂。你总是可以使你的multiply_by方法:c

  4. Ruby 的数字方法性能 - 2

    我正在使用Ruby解决一些ProjectEuler问题,特别是这里我要讨论的问题25(Fibonacci数列中包含1000位数字的第一项的索引是多少?)。起初,我使用的是Ruby2.2.3,我将问题编码为:number=3a=1b=2whileb.to_s.length但后来我发现2.4.2版本有一个名为digits的方法,这正是我需要的。我转换为代码:whileb.digits.length当我比较这两种方法时,digits慢得多。时间./025/problem025.rb0.13s用户0.02s系统80%cpu0.190总计./025/problem025.rb2.19s用户0.0

  5. ruby - 按数字(从大到大)然后按字母(字母顺序)对对象集合进行排序 - 2

    我正在构建一个小部件来显示奥运会的奖牌数。我有一个“国家”对象的集合,其中每个对象都有一个“名称”属性,以及奖牌计数的“金”、“银”、“铜”。列表应该排序:1.首先是奖牌总数2.如果奖牌相同,按类型分割(金>银>铜,即2金>1金+1银)3.如果奖牌和类型相同,则按字母顺序子排序我正在用ruby​​做这件事,但我想语言并不重要。我确实找到了一个解决方案,但如果感觉必须有更优雅的方法来实现它。这是我做的:使用加权奖牌总数创建一个虚拟属性。因此,如果他们有2个金牌和1个银牌,加权总数将为“3.020100”。1金1银1铜为“3.010101”由于我们希望将奖牌数排序为最高的,因此列表按降序排

  6. ruby-on-rails - rails 中的正则表达式匹配 [\w] 和 "-"但不匹配数字 - 2

    我想为名字验证编写一个正则表达式。正则表达式应包括所有字母(拉丁/法语/德语字符等)。但是我想从中排除数字并允许-。所以基本上它是\w(减)数(加)-。请帮忙。 最佳答案 ^[\p{L}-]+$\p{L}匹配anykindofletterfromanylanguage. 关于ruby-on-rails-rails中的正则表达式匹配[\w]和"-"但不匹配数字,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

  7. ruby-on-rails - 将数字字符串转换为数字数组 - 2

    在我的应用程序中,我有一个文本字段,用户可以在其中输入类似这样的内容"1,2,3,4"存储到数据库中。现在,当我想使用内部数字时,我有两个选择:"1,2,3,4".split(',')或string.scan(/\d+/)do|x|a两种方式我都得到一个像这样的数组["1","2","3","4"]然后我可以通过在每个数字上调用to_i来使用这些数字。有没有更好的方法可以转换"1,2,3"to[1,2,3]andnot["1","2","3"] 最佳答案 str.split(",").map{|i|i.to_i}但是这个想法对你来说

  8. ruby - 递归地将所有数字字符串转换为 Ruby 哈希中的整数 - 2

    我有一个随机大小的散列,它可能有类似"100"的值,我想将其转换为整数。我知道我可以使用value.to_iifvalue.to_i.to_s==value来做到这一点,但我不确定我将如何在我的散列中递归地做到这一点,考虑到一个值可以是一个字符串,或一个数组(哈希或字符串),或另一个哈希。 最佳答案 这是一个非常简单的递归实现(尽管必须同时处理数组和散列会增加一些技巧)。deffixnumifyobjifobj.respond_to?:to_i#IfwecancastittoaFixnum,doit.obj.to_ielsifobj

  9. ruby-on-rails - Rails 格式验证——字母数字,但不是纯数字 - 2

    什么是测试格式验证的最佳方法让我们说一个用户名,使用字母数字的正则表达式,但不是纯数字?我一直在我的模型中使用以下验证validates:username,:format=>{:with=>/^[a-z0-9]+[-a-z0-9]*[a-z0-9]+$/i}数字用户名(例如“342”)通过了验证,这是我不想要的。 最佳答案 您想“向前看”一封信:/\A(?=.*[a-z])[a-z\d]+\Z/i 关于ruby-on-rails-Rails格式验证——字母数字,但不是纯数字,我们在Sta

  10. ruby - 如何将相同的相邻数字分组 - 2

    如果至少有两个相邻的数字相同,格式为,我需要打包.这是我的输入:[2,2,2,3,4,3,3,2,4,4,5]以及预期的输出:"2:3,3,4,3:2,2,4:2,5"到目前为止我试过:a=[1,1,1,2,2,3,2,3,4,4,5]a.each_cons(2).any?do|s,t|ifs==t如果相等,也许可以尝试计数器,但那是行不通的。 最佳答案 您可以使用Enumerable#chunk_while(如果你使用的是Ruby>=2.3):a.chunk_while{|a,b|a==b}.flat_map{|chunk|chu

随机推荐