跳到内容
当前位置:首页>PPT>生产与运营管理培训ppt

生产与运营管理培训ppt

  • 2026-11-09 21:15:30
生产与运营管理培训ppt
计划管理概述与层次体系

工业工程领域的决策问题分类

在工业工程领域,决策问题按照时间跨度可以分为三个层次:

长期决策(3-5年):这类决策涉及企业的战略方向,包括产能规划、工厂布局、设备投资、产品研发方向等。长期决策的特点是投资大、影响深远、不确定性高。例如,决定是否建设新工厂、引进新的生产线技术、开发全新的产品线等。这些决策需要高层管理者基于对市场趋势的宏观判断来做出。

中期决策(1年左右):这是我们今天要重点讨论的内容,主要包括综合生产计划、主生产计划、物料需求计划等。中期决策的目标是在长期战略框架下,有效整合企业资源,平衡供需关系。这类决策通常以季度或月度为计划周期,需要考虑季节性波动、市场需求变化、资源约束等现实因素。

短期决策(周/日):包括生产作业计划、采购作业计划、调度排程等。短期决策强调可执行性,需要精确到具体的时间点、工作中心、操作人员。例如,今天组装车间第三班次应该生产什么产品?哪个供应商的物料今天下午到货?这些决策直接影响生产现场的效率。

计划管理的五个层次

我们的计划管理体系是一个金字塔结构,从上到下层层分解、逐级细化,确保战略意图能够最终落地执行。

经营规划(Business Planning)

  • 时间跨度:3-5年
  • 制定主体:企业高层管理团队
  • 核心内容:确定企业的经营目标、市场定位、投资方向、利润目标等战略层面的内容
  • 特点:高度概括、方向性指导,不涉及具体操作细节

生产规划(Production Planning)

  • 时间跨度:1年
  • 制定主体:生产总监、运营总监
  • 核心内容:将经营规划转化为年度生产目标,包括总产量、大类产品的生产比例、产值目标等
  • 配套计划:资源计划(Resource Planning),评估所需的厂房、设备、资金等资源是否充足

主生产计划(Master Production Schedule, MPS)

  • 时间跨度:1-3个月
  • 制定主体:计划经理、主生产计划员
  • 核心内容:确定每一种最终产品(end item)在具体时间段(通常是周)内的生产数量
  • 配套计划:粗能力需求计划(Rough-Cut Capacity Planning, RCCP),验证关键资源是否满足MPS的需求

物料需求计划(Material Requirements Planning, MRP)

  • 时间跨度:1-3个月
  • 制定主体:物料计划员、生产计划员
  • 核心内容:根据MPS分解出所有相关物料(原材料、半成品、零部件)的需求时间和数量
  • 配套计划:能力需求计划(Capacity Requirements Planning, CRP),详细核算各工作中心的负荷

生产作业计划(Production Activity Control, PAC)

  • 时间跨度:周/日
  • 制定主体:车间调度员、班组长
  • 核心内容:将MRP生成的计划订单转化为具体的工序级指令,明确每个工作中心每天的生产任务
  • 配套计划:采购作业计划,向供应商下达具体的采购订单

这五个层次环环相扣,上层是下层的输入,下层是上层的细化。任何一个层次的失误都会导致整个计划体系的失效。

综合生产计划(生产大纲)

概念与特征

综合生产计划(Aggregate Production Planning, APP),也称为生产大纲,是企业在中期计划层次上面临的第一个实质性计划。它是在企业生产能力约束和市场需求预测的基础上,对企业未来一段时间的产出内容、产出量、劳动力水平、库存水平等问题所做的决策性描述。

核心特征:

  1. 计划对象:以"假定产品"或"产品族"为计划对象,而不是具体的最终产品。例如自行车厂不会区分24寸女士车还是28寸山地车,而是统称"自行车"。
  2. 决策变量:总产量、劳动力规模、库存水平、外包比例等宏观变量
  3. 目标函数:通常是在满足需求的前提下,使总成本最小化(包括生产成本、库存成本、缺货成本、调整成本等)
  4. 约束条件:生产能力约束、库存容量约束、劳动力政策约束等

案例分析:某自行车厂综合生产计划

我们来看一个具体的案例。某自行车厂制定的季度综合生产计划如下:

月份
24型产量
28型产量
总计
1月
10,000
30,000
40,000
2月
15,000
30,000
45,000
3月
20,000
30,000
50,000

这个计划告诉我们:

  • 总量逐月递增:从4万台增长到5万台,反映了市场需求的季节性增长
  • 产品结构变化:24型产量逐月增加,28型保持稳定,说明市场偏好正在向24型倾斜
  • 资源需求:需要评估车架焊接、喷漆等关键工序的产能是否支持这种增长模式

综合生产计划为后续的主生产计划提供了总量约束。当总量确定后,主生产计划员才能在这个框架内,将总量分配给具体的型号、规格。

制定综合生产计划的策略

面对需求波动,企业有四种基本策略可以选择:

追逐策略(Chase Strategy)

  • 原理:不断调整生产能力(主要是劳动力数量)来匹配需求变化
  • 优点:库存水平低,响应速度快
  • 缺点:雇佣和解聘成本高,员工士气不稳定,培训成本增加
  • 适用:技术要求不高、劳动力供给充足的行业,如服装、玩具

均衡策略(Level Strategy)

  • 原理:保持稳定的生产率和劳动力水平,通过库存来缓冲需求波动
  • 优点:生产稳定,员工士气高,运营成本低
  • 缺点:库存成本高,可能存在缺货风险
  • 适用:产品价值高、库存成本相对较低的行业,如汽车、工业设备

外包策略(Outsourcing Strategy)

  • 原理:保持核心产能稳定,需求波动部分通过外包解决
  • 优点:灵活性高,固定资产投资少
  • 缺点:质量控制权减弱,核心能力可能流失,供应风险高
  • 适用:标准化程度高、供应商能力强的行业

加班/休假策略(Overtime/Undertime Strategy)

  • 原理:通过调整工作时间来应对需求波动
  • 优点:无需雇佣或解聘员工,调整成本相对较低
  • 缺点:加班成本高,长期加班影响员工健康,劳动法规限制
  • 适用:需求波动幅度不大、技能要求高的行业

在实际应用中,企业往往采用混合策略,将上述多种策略组合使用,以达到最优的总成本。

主生产计划(MPS)深度解析

MPS的核心概念

主生产计划(Master Production Schedule, MPS) 是连接宏观的综合生产计划和微观的物料需求计划的纽带。它是确定每一个具体的产品(end item)在每一个具体的时间段(通常是周)内的生产数量。

与综合生产计划不同,MPS的计划对象是具体产品,而不是产品族。例如,综合计划可能只规定"生产40,000辆自行车",而MPS必须明确"第1周生产1,500辆24型C型车、1,500辆D型车、400辆E型车"。

MPS案例:油漆公司产品出产进度安排

我们来看一个油漆公司的MPS案例。这家公司的需求具有明显的季节性,第3季度是需求高峰。

基础数据:

  • 现有库存:250万加仑
  • 期望期末库存:300万加仑
  • 每季度最大加班能力 = 正常生产能力的20%

需求预测(单位:万加仑):

季度
1
2
3
4
合计
需求
300
850
1500
350
3000

成本结构:

  • 单位库存成本:0.3元/件·月
  • 正常生产成本:1.00元/件
  • 加班生产成本:1.50元/件
  • 外协成本:1.90元/件

生产能力计划(单位:万件):

季度
1
2
3
4
正常生产
450
450
750
750
加班生产
90
90
150
90
外协生产
200
200
200
200

计划方案详解: 我们采用一种混合策略,综合考虑正常生产、加班、外协和库存调节。

计划方案
期初库存
正常生产
加班生产
外协
未用能力
全部能力
第1季度
250
50
0
0
0
450
正常生产
50
400
0
0
0
450
加班生产
0
0
90
20
180
200
外协
0
0
0
0
0
0
第2季度
0
450
0
0
0
450
正常生产
-
450
0
0
0
450
加班生产
-
0
90
0
0
90
外协
-
0
0
200
0
200
第3季度
-
750
150
200
0
750
正常生产
-
0
150
200
0
150
加班生产
-
0
0
200
0
200
外协
-
0
0
200
0
200
第4季度
-
450
90
110
0
450
正常生产
-
0
0
110
90
200
加班生产
-
300
850
1500
350
270
需求
300
850
1500
350
270
3570

方案分析:

  1. 第1季度:需求300万,期初库存250万,只需正常生产50万即可满足,其余生产能力(400万正常生产+90万加班+200万外协)转为库存或闲置
  2. 第2季度:需求850万,上季剩余50万,需正常生产450万,动用90万加班能力和200万外协能力
  3. 第3季度:需求1500万,达到高峰,需动用全部能力(750+150+200=1100万),并消耗前期库存
  4. 第4季度:需求回落,恢复相对正常的生产节奏

这个方案的总成本计算如下:

  • 正常生产成本:50+400+450+750+450 = 2100万件 ×1.00 = 2100万元
  • 加班生产成本:90+150+90 = 330万件 ×1.50 = 495万元
  • 外协成本:20+200+200+110 = 530万件 ×1.90 = 1007万元
  • 库存成本:平均库存水平约400万件 ×0.3 = 120万元

通过这个案例,我们看到MPS如何将年度需求分解到季度,并综合考虑多种生产方式的组合。

MPS的编制流程

一个完整的MPS编制流程包括以下步骤:

市场需求预测:基于历史数据、市场调研、销售团队反馈等信息,对未来需求进行科学预测

制定初步候选方案:考虑企业内外部条件,生成多个备选方案

方案评估与比较:从成本、利润、生产均衡性、库存水平等多维度评估

能力可行性检验:通过粗能力需求计划(RCCP)验证关键资源是否满足

批准与下达:选择最优方案,正式下达为主生产计划

MPS的编制策略

MPS的编制有三种基本策略:

均衡策略(Leveling Strategy):

  • 保持稳定的生产率,通过库存应对需求波动
  • 优点:生产稳定,员工士气高
  • 缺点:库存成本高
  • 适用:需求相对稳定的成熟产品

追踪策略(Chase Strategy):

  • 生产量始终追踪需求量的变化
  • 优点:库存最低化
  • 缺点:生产调整频繁,成本高
  • 适用:定制化产品、需求波动大的产品

批量策略(Lot Sizing):

  • 根据经济生产批量来组织生产
  • 包括固定批量法、经济订货批量法、定期订货法等
  • 适用:受设备产能限制或订货成本较高的场景

MPS的时间管理概念

计划展望期(Planning Horizon): 指主生产计划所覆盖的时间范围。必须大于产品的总提前期( cumulative lead time),以确保所有物料都能按时到位。通常MPS的展望期为3-6个月。

提前期(Lead Time): 指某一工作从开始到结束所需的时间周期。在ERP系统中,提前期是生成MPS、MRP、采购计划的重要依据。提前期包括:

  • 设计提前期:产品设计所需时间
  • 采购提前期:从下单到物料到货的时间
  • 生产提前期:从投料到完工的时间
  • 发货提前期:从完工到交付客户的时间

时段(Time Bucket): 用于分时间段显示的时间单位,可以是天、周、月或季。划分时段的目的是实现"优先级计划"。时段越短,计划越详细,管理精度越高,但计算量也越大。现代ERP系统通常支持日时段和周时段。

时区(Time Zone)与时界(Time Fence): 为了保持生产计划的相对稳定,MPS将计划期划分为三个时区,并设置两个时界:

时区
时间范围
需求依据
计划状态
变动代价
变动权限
时区1
当前日期到需求时界(DTF)
实际客户订单
已下达及执行中
极大
需企业决策层批准
时区2
需求时界到计划时界(PTF)
订单+预测,取最大值
已确认,未下达
较大
数量变动需高层批准,日期可在一定范围调整
时区3
计划时界之后
市场预测为主
计划状态,未确认
小或无
计划员可自由调整

需求时界(Demand Time Fence, DTF):时区1与时区2的分界点,通常等于产品的总装提前期。在DTF之内的订单需求是"冻结"的,不能轻易更改。

计划时界(Planning Time Fence, PTF):时区2与时区3的分界点,通常等于产品的累计提前期。在PTF之内的计划需要谨慎变更,PTF之外的计划可以根据市场变化灵活调整。

这种时区管理确保了计划的稳定性,防止因频繁变动导致生产混乱,同时又保留了应对市场变化的灵活性。

需求预测方法与技术

预测的重要性

预测是计划的起点,是"牛鞭效应"的源头。一个精确的需求预测可以:

  • 减少库存积压
  • 提高客户服务水平
  • 优化产能利用率
  • 降低运营成本

预测方法主要分为定性预测和定量预测两大类。

Delphi法(德尔菲法)

Delphi法是一种结构化的专家预测方法,适用于缺乏历史数据或重大变革时期的预测。

实施步骤: 选择专家:从不同领域选择5-15名专家,确保专业背景多样化 第一轮问卷:向专家提供背景信息,收集初步预测意见 统计反馈:汇总专家意见,计算中位数、四分位数,形成统计摘要 第二轮问卷:将统计摘要反馈给专家,附上新问题,专家可以调整自己的观点 迭代收敛:重复步骤,通常3-5轮,直到专家意见趋于一致或稳定 形成最终预测:综合所有专家意见,形成最终预测报告

关键成功因素:

  • 专家选择要具有代表性
  • 问卷设计要清晰、无歧义
  • 匿名性保护,避免权威人物影响
  • 多轮反馈,给专家充分思考时间

优点:充分利用专家经验,避免群体决策中的从众心理缺点:过程耗时长,成本高,专家可能受上一轮结果影响

时间序列分析

时间序列是按时间顺序排列的一组数据点,用于描述现象的发展状态、趋势和结果。

时间序列的四个组成部分:

  1. 长期趋势(T, Trend):时间序列随时间推移表现出的持续上升或下降的长期变化趋势。例如随着健康饮食观念普及,全麦面包的长期需求呈上升趋势。

  2. 季节变动(S, Seasonal):在一年或固定时间内呈现出的周期性、规律性波动。例如空调销量在夏季达到高峰,圣诞节礼品在第四季度销量激增。

  3. 循环变动(C, Cyclical):沿着趋势线如钟摆般的循环变动,也称为景气循环变动,周期通常在2-10年。例如经济周期对汽车销量的影响。

  4. 不规则变动(I, Irregular):由随机因素引起的无规律波动,如突发事件、自然灾害、政策变化等。

数学模型: 加法模型:Y = T + S + C + I 乘法模型:Y = T × S × C × I

移动平均法

移动平均法是通过计算连续若干期的平均值来消除随机波动,揭示数据趋势的方法。

简单移动平均法

计算公式:

其中:

  •  = 对第t+1期的预测值
  •  = 移动平均的期数
  •  = 第i期的实际值

案例演示: 某产品1-12月实际销量及n=3时的预测:

月份
实际销量
n=3预测销量
计算过程
1
20
-
-
2
21
-
-
3
23
-
-
4
24
21.33
(20+21+23)/3
5
25
22.67
(21+23+24)/3
6
27
24.00
(23+24+25)/3
7
26
25.33
(24+25+27)/3

选择n值的原则:

  • n值大:平滑效果好,但滞后性强,对趋势变化反应迟钝
  • n值小:响应性好,但容易受随机波动影响,稳定性差

误差衡量: 通常用均方误差(MSE)或平均绝对偏差(MAD)来选择最优的n值。

加权移动平均法

简单移动平均法认为各期数据同等重要,但实际上越近期的数据越具有参考价值。加权移动平均法为不同时期的数据赋予不同的权重。

计算公式:

其中:

  •  = 第i期的权重系数,满足 
  • 一般规律:近期数据权重大,远期数据权重小

权重设定示例(n=3):

  • 最近一期(t期):权重=3/6=0.5
  • 中间一期(t-1期):权重=2/6=0.333
  • 最远一期(t-2期):权重=1/6=0.167

FIFA排名应用案例: FIFA国家队排名就采用了加权移动平均法:

  • 12个月内比赛:权重系数=1.0
  • 12-24个月内比赛:权重系数=0.5
  • 24-36个月内比赛:权重系数=0.3
  • 36-48个月内比赛:权重系数=0.2

这种设计体现了"近期表现更重要"的原则。

指数平滑法

指数平滑法是对加权移动平均法的改进,它只用一个权重α(平滑系数)来调节新旧数据的比重,计算更简便。

基本思想:本期预测值 = 上期预测值 + α × (上期实际值 - 上期预测值)

一次指数平滑法

计算公式:

其中:

  •  = 第t期的指数平滑值
  •  = 第t期的实际值
  •  = 平滑常数,取值范围(0,1)
  •  = 第t+1期的预测值

初始值确定:

  • 数据量大时:(用第一期实际值)
  • 数据量小时:(用前几期平均值)

α系数的选择:

  • α接近1:预测值对近期变化敏感,响应性好,但稳定性差
  • α接近0:预测值平滑,稳定性好,但滞后严重
  • 经验法则:
    • 需求稳定:α=0.1-0.3
    • 需求波动大:α=0.3-0.6
    • 需求有明显趋势:α>0.6

凯文的餐厅案例:

背景:凯文开餐厅,需要预测每天客流量。我们比较三种方法:

  • 3周简单移动平均
  • α=0.7的指数平滑
  • α=0.3的指数平滑

三周实际数据:

  • 上三周:138,183,182,188,207,277,388
  • 上二周:143,194,191,200,213,292,401
  • 上周:157,196,204,193,226,313,408

上周预测值:155,191,192,198,204,286,396

计算过程(以周日为例):

  1. 3周移动平均:

  2. α=0.7指数平滑:

  3. α=0.3指数平滑:

预测效果评估: 当下一周实际数据(160,204,197,210,215,300,421)出来后,我们计算平均绝对偏差(MAD):

方法
周日
周一
周二
周三
周四
周五
周六
平均偏差
3周移动
14
13
5
16
0
6
22
10.9
α=0.7
4
10
3
16
4
5
17
8.27
α=0.3
4
12
1
14
4
6
21
8.93

结论:α=0.7的指数平滑法效果最好,平均偏差最小(8.27)。这说明对于餐厅客流量这种受近期因素影响大的场景,较高的α值更合适。

平板玻璃产量预测案例:

数据:1980年1-12月平板玻璃月产量(单位:万标准箱) 目标:预测1981年1月销量,比较α=0.3,0.5,0.7的效果

计算过程(α=0.7):

  • 1月:S₀=203.8(初始值)
  • 2月:S₁ = 0.7×203.8 + 0.3×203.8 = 203.8
  • 3月:S₂ = 0.7×214.1 + 0.3×203.8 = 149.87 + 61.14 = 211.01
  • ...
  • 12月:S₁₁ = 0.7×259.5 + 0.3×240.1 = 181.65 + 72.03 = 253.68

误差分析:

  • α=0.3:MSE=287.1
  • α=0.5:MSE=297.43
  • α=0.7:MSE=233.36

结论:α=0.7时MSE最小,预测精度最高,因此选择α=0.7作为平滑系数。1981年1月的预测值为253.68万标准箱。

二次指数平滑法

当时间序列呈现线性趋势时,一次指数平滑会产生滞后偏差,需要使用二次指数平滑法。

计算步骤:

  1. 计算一次指数平滑值:
  2. 计算二次指数平滑值:

预测模型:

其中:

案例:市场需求量预测已知某商品12个月的需求量,取α=0.3,已计算出:

则:

预测6个月后(T=6)的需求量:

三次指数平滑法

当时间序列呈现二次曲线趋势时,需要使用三次指数平滑法。

计算步骤: 在二次指数平滑基础上再进行一次平滑:

预测模型:

其中系数计算更为复杂,涉及三个平滑值。

案例:固定资产投资预测某地区国有企业固定资产投资总额数据,预测2002年投资总额。

已计算出α=0.3时的各次平滑值,2001年数据:

计算得:

预测2002年(T=1):

物料需求计划(MRP)系统

MRP的基本逻辑

物料需求计划是MPS的延伸和细化,它回答三个核心问题:

  1. 我们需要什么?(根据MPS确定最终产品需求)
  2. 我们有什么?(根据库存记录)
  3. 我们缺什么?(计算净需求,决定何时采购、何时生产)

MRP的基本逻辑流程: MPS → BOM → 库存记录 → MRP计算 → 采购计划/生产计划

关键概念:

  • 独立需求(Independent Demand):由市场决定的,不可控的需求,如最终产品、备品备件
  • 相关需求(Dependent Demand):由独立需求派生出来的需求,如原材料、零部件,可通过计算精确确定

BOM(物料清单)详解

物料清单(Bill of Materials, BOM) 是对产品结构的完整描述,不仅包括所有材料、零件、部件,还包括产品构建的顺序。

BOM的核心要素:

  1. 层次码(Level Code):标识物料在结构中的层次,0层是最终产品
  2. 父项-子项关系(Parent-Child):明确物料间的从属关系
  3. 用量(Quantity Per):生产一个父项需要多少个子项
  4. 提前期(Lead Time):从下单到入库的时间
  5. 低层码(Low Level Code):一个物料在多个层次出现时,以最低层次为准

BOM的类型:

工程物料清单(E-BOM):由设计部门制定,反映产品的设计结构,通常按功能模块划分。

缩排式BOM(Indented BOM):用缩进格式显示层次关系,直观清晰。

单层BOM(Single-level BOM):只显示直接父子关系,便于维护。

模块BOM(Modular BOM):将可组合的模块单独定义,适用于按订单装配(ATO)环境。

计划BOM(Planning BOM):在模块化BOM基础上,为通用件和专用件设置需求概率,用于销售预测和主生产计划。

时间坐标BOM(Time-phased BOM):在BOM上标注各物料的提前期,是编制计划订单和能力计划的依据。

案例:WA01起重机的BOM结构:

层次
物料号
描述
来源
数量
单位
扩展数量
LT
累积LT
0
WA01
起重机1000#4FPM
ASSM
1
EA
1
2
18
.1
A100
行车组装
SUB
1
EA
1
2
16
..2
1000
轴
MCH
4
EA
4
1
9
...3
R100
硬质钢
RAW
0.33
FT
1.32
8
8
..2
1100
6"轮
PUR
4
EA
4
8
8

低层码原则:如果一个物料在多个层次出现(如R100硬质钢),在MRP计算时统一按最低层次处理,避免重复计算。

MRP计算逻辑详解

MRP的核心是逐层计算,从0层最终产品开始,逐级展开计算各层物料的需求。

关键计算公式:

  1. 毛需求量 = 预测量 + 订单量(在需求时界内以订单为主)
  2. 净需求量 = 本期毛需求 - 前期可用库存 - 本期计划接收量 + 安全库存
  3. 预计可用库存 = 前期可用库存 + 本期计划接收量 - 本期毛需求 + 本期计划产出量
  4. 计划产出量:当净需求>0时,按批量规则生成的供应数量
  5. 计划投入量:考虑提前期后,需要下达的生产或采购数量

案例演示: 物料X,批量=10,LT=7天,安全库存=5,期初库存=10,分配量=5

时段
1
2
3
4
5
6
7
8
9
10
预测量
10
10
10
0
0
0
0
0
0
0
订单量
20
10
20
20
30
30
30
30
20
0
毛需求
30
20
30
20
30
30
30
30
20
0
计划接收
40
-
-
-
-
-
-
-
-
-
可用库存
5
15
5
15
5
5
5
5
5
5
净需求
0
10
30
5
30
30
30
30
20
0
计划产出
-
10
30
10
30
30
30
30
20
-
计划投入
10
30
10
30
30
30
30
20
-
-

计算过程详解:

时段1:

  • 毛需求 = max(预测10,订单20) = 30(在时区1,主要看订单)
  • 计划接收40已经安排在途
  • 可用库存 = 前期5 + 接收40 - 毛需求30 = 15
  • 净需求 = 30 - 5 - 40 + 5 = -10 < 0,无净需求

时段2:

  • 毛需求 = max(预测10,订单10) = 20
  • 可用库存 = 15 - 20 = -5,但需考虑安全库存5
  • 净需求 = 20 - 15 - 0 + 5 = 10
  • 计划产出 = 10(按批量规则调整为10的倍数)
  • 计划投入需提前7天,所以在时段 -5 下达(不在表内显示)

时段3:

  • 毛需求 = max(10,20) = 30
  • 可用库存 = 5 - 30 = -25
  • 净需求 = 30 - 5 - 0 + 5 = 30
  • 计划产出 = 30(满足批量要求)

时段4:

  • 毛需求 = max(0,20) = 20
  • 可用库存 = 15 - 20 = -5
  • 净需求 = 20 - 15 - 0 + 5 = 10
  • 计划产出 = 10

批量规则处理:

  • 净需求10 → 计划产出10
  • 净需求30 → 计划产出30
  • 净需求17 → 计划产出20(向上取整至批量倍数)
  • 净需求25 → 计划产出30

通过这个案例,我们可以看到MRP如何精确计算每个时段的供需平衡,确保既不断货也不积压。

MRP的输入与输出

MRP的四大输入:

  1. 主生产计划(MPS):说明要什么产品,要多少,何时要
  2. 物料清单(BOM):说明产品的结构,用什么原材料和零部件
  3. 库存信息:说明现在有什么(现有库存、在途库存、已分配量)
  4. 提前期与批量规则:说明采购/生产需要多长时间,订货的批量要求

MRP的三大输出:

  1. 采购计划:对外购件下达的采购订单,包括物料、数量、到货日期
  2. 生产计划:对自制件下达的生产工单,包括产品、数量、开工/完工日期
  3. 例外报告:库存异常、能力冲突、延期订单等预警信息

MRP的运行方式

再生式MRP(Regenerative MRP):

  • 定期(如每周)完全重新计算所有物料的需求
  • 优点:数据一致性好,逻辑清晰
  • 缺点:计算量大,运行时间长
  • 适用:系统负载允许、计划变动不频繁的环境

净变式MRP(Net-change MRP):

  • 只计算发生变化的部分
  • 优点:响应速度快,计算量小
  • 缺点:长期运行可能累积误差
  • 适用:计划变动频繁、需要快速响应的环境
能力需求计划(CRP)

能力计划层次

能力计划与生产计划相对应,也分为三个层次:

资源计划(Resource Planning):为生产规划服务,判断长期资源是否足够,通常用产能利用率、设备投资计划等指标衡量。

粗能力需求计划(Rough-Cut Capacity Planning, RCCP):为主生产计划服务,验证关键工作中心是否满足MPS的需求。只考虑关键资源(瓶颈设备),计算粗略但快速。

能力需求计划(Capacity Requirements Planning, CRP):为物料需求计划服务,详细计算所有工作中心的负荷,精确到每个订单、每道工序。

工作中心与能力定义

工作中心(Work Center):能力核算、成本核算的基本单位,可以是:

  • 一组功能相似的设备
  • 一条生产线
  • 一组操作人员
  • 一个车间

能力定义:

  • 额定能力:理论上的最大产出
  • 可用能力:考虑设备故障、维修保养后的实际可用能力
  • 效率:实际产出与标准产出的比率
  • 利用率:实际工作时间与可用时间的比率

计算公式: 可用能力 = 设备数量 × 工作日 × 班次 × 每班工时 × 利用率 × 效率

案例: 某工作中心有3台设备,每月工作22天,每天2班,每班8小时,利用率90%,效率95%。 月可用能力 = 3 × 22 × 2 × 8 × 0.9 × 0.95 = 903.36小时

粗能力需求计划(RCCP)编制

RCCP的编制流程:建立产品能力清单:计算单位产品在各关键工作中心的工时消耗分解MPS:将MPS中的产品数量转换为对关键工作中心的需求汇总负荷:将同一工作中心的所有需求汇总能力对比:将负荷与可用能力对比,识别瓶颈调整方案:要么调整MPS,要么调整能力

案例:产品A的能力清单编制

产品A的结构:1A = 2B + 1C + 1E 工艺路线:

  • A:工作中心30,单件工时0.11h
  • B:工作中心25,单件工时0.067h
  • C:工作中心15(0.16h)和20(0.0838h)
  • E:工作中心10(0.1185h)和15(0.2696h)

计算过程:

  • 工作中心30:1 × 0.11 = 0.11h/件
  • 工作中心25:2 × 0.067 = 0.134h/件
  • 工作中心15:2 × 0.16 + 1 × 0.2696 = 0.5896h/件
  • 工作中心20:2 × 0.0838 = 0.1776h/件
  • 工作中心10:1 × 0.1185 = 0.1185h/件

产品A能力清单:

工作中心
单件总时间
10
0.2391h
15
0.5896h
20
0.1776h
25
0.0670h
30
0.1100h

能力需求计算: MPS第1周生产25件A:

  • 工作中心10负荷:25 × 0.2391 = 5.98h
  • 工作中心15负荷:25 × 0.5896 = 14.74h
  • 工作中心20负荷:25 × 0.1776 = 4.44h
  • 工作中心25负荷:25 × 0.0670 = 1.68h
  • 工作中心30负荷:25 × 0.1100 = 2.75h

能力需求计划(CRP)详细编制

CRP比RCCP更详细,考虑在制品、批量、提前期等因素,使用倒序排产法(Backward Scheduling)。

倒序排产法步骤:

  1. 确定订单的交货日期
  2. 从最后一道工序开始,往前推算每道工序的开工日期
  3. 考虑每道工序的加工时间、排队时间、运输时间
  4. 确定每道工序的开工和完工日期

案例:工作中心15负荷计算

已知:

  • 批量规则:C为2周净需求,E为3周净需求,F为固定批量80
  • 提前期:C=2周,E=2周,F=1周
  • 工序间隔时间:工作中心15排队1天,运输1天

MRP结果:

  • 第2周下达C订单75件
  • 第4周下达C订单80件
  • 第6周下达C订单120件
  • 第8周下达C订单110件
  • 第4周下达E订单112件

能力负荷计算:

  • C在工作中心15单件总时间0.1600h
  • E在工作中心15单件总时间0.2696h

第1周期:

  • C订单75件 × 0.1600 = 12.0h
  • E订单76件 × 0.2696 = 20.5h
  • C和E都在工作中心15加工,总负荷=12.0+20.5=32.5h

第3周期:

  • C订单80件 × 0.1600 = 12.8h

第5周期:

  • C订单120件 × 0.1600 = 19.2h
  • E订单112件 × 0.2696 = 30.2h
  • 总负荷=49.4h

倒序排产: 以第1周期C订单75件为例:

  • 工序10(工作中心15)加工时间:每天8小时,共需12.0h,约1.5天
  • 排队时间:1天(工序前)
  • 运输时间:1天(到下一工序)
  • 总生产周期:1.5 + 1 + 1 = 3.5天 ≈ 4天
  • 因此,要在第1周期末完成,需在第1周期初开工

负荷图绘制: 将各订单在各工作中心的负荷按时间周期汇总,形成负荷曲线。如果负荷超过能力,会出现如下情况:

  • 超负荷:需要加班、外包或调整MPS
  • 低负荷:可考虑安排预防性维护或多生产一些安全库存

调整策略:

  1. 能力调整:加班、增加班次、外包、设备改造
  2. 负荷调整:调整MPS、提前/延后订单、拆分批量
综合生产计划策略选择案例

案例背景:H公司生产计划

H公司面临上半年的需求波动,需要制定最优的综合生产计划。

基础数据:

  • 期初库存:400件
  • 安全库存:月需求预测量的25%
  • 产品加工时间:5小时/件

费用结构:

  • 材料成本:$100/件
  • 库存成本:$1.50/件·月
  • 缺货损失:$5.00/件·月
  • 分包成本:$20.00/件
  • 招聘成本:$200/人
  • 解聘费用:$250/人
  • 正常人工成本:$4.00/小时
  • 加班人工成本:$6.00/小时

需求预测与工作天数:

月份
1月
2月
3月
4月
5月
6月
总计
预测需求
1800
1500
1100
900
1100
1600
8000
工作天数
22
19
21
21
22
20
125

安全库存计算:

  • 1月:1800×25% = 450件
  • 2月:1500×25% = 375件
  • 3月:1100×25% = 275件

生产需求量:

  • 1月:需求1800 + 安全450 - 期初400 = 1850件
  • 2月:需求1500 + 安全375 - 期初450 = 1425件
  • 3月:需求1100 + 安全275 - 期初375 = 1000件

四种方案对比分析

方案一:增/解聘工人(追逐策略)

思路:按需求雇佣和解聘工人,保持无库存

计算过程:

  1. 计算所需生产时间:1850件×5h = 9250h
  2. 每人每月工时:22天×8h = 176h
  3. 所需人数:9250÷176 ≈ 53人
  4. 招聘/解聘:1月53人,2月保持53,3月需求降至30人,需解聘23人

成本明细:

  • 正常人工成本:8000件×5h×160,000
  • 招聘成本:第5月招聘8人×200 = $5,800
  • 解聘成本:第2月解聘6人×250 + 第4月解聘5人×7,000
  • 总成本:$172,800

方案二:库存调节(均衡策略)

思路:保持40人不变,通过库存缓冲需求波动

计算过程:

  1. 可用时间:22天×8h×40人 = 7040h/月
  2. 实际产量:7040h÷5h/件 = 1408件/月(固定)
  3. 库存变化:
    • 1月:400+1408-1800 = 8件
    • 2月:8+1408-1500 = -84件(缺货)

成本明细:

  • 正常人工成本:125天×8h×40人×160,000
  • 缺货损失:第2月276件×5 = $1,540
  • 库存成本:第4月187件×1.5 = $948
  • 总成本:$162,488

方案三:外包(混合策略)

思路:保持25人核心团队,不足部分外包

计算过程:

  1. 核心团队可用时间:22天×8h×25人 = 4400h
  2. 核心产量:4400÷5 = 880件/月(固定)
  3. 外包量:1850-880 = 970件(1月)

成本明细:

  • 正常人工成本:125天×8h×25人×100,000
  • 外包成本:各月外包量总和×60,000
  • 总成本:$160,000

方案四:加班(混合策略)

思路:保持38人,需求高峰时加班

计算过程:

  1. 正常可用时间:22天×8h×38人 = 6688h
  2. 正常产量:6688÷5 = 1338件
  3. 加班产量:需求缺口部分,按1.5倍工资
  4. 1月缺口:1850-1338 = 512件,但只需加班62件即可满足安全库存

成本明细:

  • 正常人工成本:125天×8h×38人×152,000
  • 加班成本:(62+345)件×5h×12,210
  • 库存成本:第4月329件×1.5 = $1,282
  • 总成本:$165,492

方案选择决策

成本项
方案1增/解聘
方案2库存调节
方案3外包
方案4加班
招聘成本
$5,800
$0
$0
$0
解聘成本
$7,000
$0
$0
$0
库存成本
$0
$948
$0
$1,282
缺货损失
$0
$1,540
$0
$0
外包成本
$0
$0
$60,000
$0
加班成本
$0
$0
$0
$12,210
人工成本
$160,000
$160,000
$100,000
$152,000
总计$172,800$162,488$160,000$165,492

决策分析:

  1. 方案3(外包)总成本最低:$160,000
    • 优点:固定成本低,灵活性最高
    • 缺点:质量控制风险,供应链依赖度高
  2. 方案2(库存调节)次之:$162,488
    • 优点:生产稳定,质量可控
    • 缺点:缺货风险,资金占用
  3. 方案4(加班)第三:$165,492
    • 优点:核心团队稳定
    • 缺点:加班成本高,不可持续
  4. 方案1(增/解聘)最高:$172,800
    • 优点:无库存成本
    • 缺点:调整成本极高,员工士气低

最终建议:选择方案3(外包),同时建立严格的质量管控体系和供应商管理策略。如果担心核心能力流失,可采用方案4(加班)作为过渡方案。

生产与运营管理的系统集成

ERP系统中的计划流程

通过一个生动的"晚餐准备"故事,理解ERP的集成思想:

场景:丈夫带同事回家吃饭

  1. 商务沟通(市场部):确认人数、时间、菜品需求(订单确认)
  2. MPS(主生产计划):4点钟确定菜谱(烤鸭、番茄炒蛋等)
  3. BOM展开(工程部):分解为原材料清单
    • 烤鸭:生鸭1只、调料若干
    • 番茄炒蛋:番茄10个、鸡蛋10个
    • 共用物料:鸡蛋既用于炒菜又用于做汤
  4. 库存检查(仓库):发现只有2个鸡蛋
  5. MRP计算(物控):净需求=10-2=8个鸡蛋
  6. 采购计划(采购部):制定购物清单
  7. 供应商沟通:询价、比价、下单
    • "鸡蛋怎么卖?" "1元1个,10个8元"
    • 按经济批量采购10个
  8. 到货检验:发现1个鸡蛋破了,要求退换
  9. 工艺路线(工程部):确定烹饪顺序
    • 烤鸭:解冻→腌制→烤制(瓶颈工序)
    • 番茄炒蛋:打蛋→切番茄→炒制
  10. 能力评估(计划部):发现烤鸭耗时最长,可能来不及
  11. 委外加工:打电话预订"6:30送一只烤鸭到家"
  12. 紧急插单:儿子突然说要带同学回来
  13. 订单评审:评审是否可以并单,还是分开做
  14. 现场调度:妻子统筹安排,并行作业
  15. 成本核算:本次晚餐总成本254元
  16. 财务分析:现金预算出现缺口,需从存款划拨
  17. 战略决策:丈夫决定今后此类"感情投资"晚宴要常态化,提议更换大烤箱

这个案例生动地展示了ERP的核心思想:集成,将市场、工程、计划、采购、生产、财务等业务无缝连接。

MRP与CRP的闭环反馈

闭环MRP逻辑: MPS → MRP → CRP CRP评估能力可行性如果能力不足:反馈调整MPS或增加能力(加班/外包)如果能力过剩:反馈调整MPS或减少能力 形成闭环,确保计划可执行

能力调整优先级:

  1. 加班:最灵活,但成本高
  2. 外包:次之,但质量风险大
  3. 调整MPS:影响客户交货,需谨慎
  4. 增加设备:投资大,周期长
  5. 工艺改进:长期策略

现代计划管理发展趋势

  1. 高级计划排程(APS):基于约束理论的智能排程,考虑更多复杂约束
  2. 机器学习预测:利用历史数据训练模型,提高预测精度
  3. 数字孪生:虚拟仿真整个生产过程,提前发现瓶颈
  4. 协同计划预测补货(CPFR):供应链上下游协同计划
  5. 敏捷制造:快速响应市场变化,柔性生产
总结与回顾

今天我们一起深入探讨了生产与运营管理的计划体系,从宏观到微观,从理论到实践:

五个计划层次:经营规划→生产规划→主生产计划→物料需求计划→生产作业计划,层层分解,确保战略落地

三大核心计划:

  • 综合生产计划:平衡供需,决定总产量和资源投入
  • 主生产计划:将总量分解到具体产品,是内外沟通的桥梁
  • 物料需求计划:确保所需物料准时到位,是精细化管理的体现

预测是基础:Delphi法、时间序列、移动平均、指数平滑,多种方法结合使用,提高预测精度

能力是保障:粗能力计划验证可行性,细能力计划指导排程,能力调整策略多样化

系统集成是关键:ERP思想将各业务环节无缝连接,形成闭环反馈

记住,好的计划管理不是追求计划的完美,而是建立快速响应变化的能力。计划是动态的,需要持续监控、评估、调整。

附录:常用公式汇总

  1. 简单移动平均:

  2. 指数平滑:

  3. 二次指数平滑趋势:,

  4. MRP净需求:

  5. 工作中心能力:

  6. 负荷计算:

  7. 库存周转率:

  8. 服务水平:

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-11-10 13:47:33 HTTP/1.1 GET : http://h.sjds.net/a/563080.html
  2. 运行时间 : 0.075906s [ 吞吐率:13.17req/s ] 内存消耗:4,393.51kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=3277666df55a7e9eab22cc475b55e968
  1. /www/wwwroot/h.sjds.net/public/index.php ( 0.79 KB )
  2. /www/wwwroot/h.sjds.net/vendor/autoload.php ( 0.17 KB )
  3. /www/wwwroot/h.sjds.net/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /www/wwwroot/h.sjds.net/vendor/composer/platform_check.php ( 0.90 KB )
  5. /www/wwwroot/h.sjds.net/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /www/wwwroot/h.sjds.net/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /www/wwwroot/h.sjds.net/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /www/wwwroot/h.sjds.net/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /www/wwwroot/h.sjds.net/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /www/wwwroot/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /www/wwwroot/h.sjds.net/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /www/wwwroot/h.sjds.net/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /www/wwwroot/h.sjds.net/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /www/wwwroot/h.sjds.net/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /www/wwwroot/h.sjds.net/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /www/wwwroot/h.sjds.net/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /www/wwwroot/h.sjds.net/app/provider.php ( 0.19 KB )
  23. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /www/wwwroot/h.sjds.net/app/common.php ( 0.03 KB )
  27. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /www/wwwroot/h.sjds.net/config/app.php ( 0.95 KB )
  30. /www/wwwroot/h.sjds.net/config/cache.php ( 0.78 KB )
  31. /www/wwwroot/h.sjds.net/config/console.php ( 0.23 KB )
  32. /www/wwwroot/h.sjds.net/config/cookie.php ( 0.56 KB )
  33. /www/wwwroot/h.sjds.net/config/database.php ( 2.48 KB )
  34. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /www/wwwroot/h.sjds.net/config/filesystem.php ( 0.61 KB )
  36. /www/wwwroot/h.sjds.net/config/lang.php ( 0.91 KB )
  37. /www/wwwroot/h.sjds.net/config/log.php ( 1.35 KB )
  38. /www/wwwroot/h.sjds.net/config/middleware.php ( 0.19 KB )
  39. /www/wwwroot/h.sjds.net/config/route.php ( 1.89 KB )
  40. /www/wwwroot/h.sjds.net/config/session.php ( 0.57 KB )
  41. /www/wwwroot/h.sjds.net/config/trace.php ( 0.34 KB )
  42. /www/wwwroot/h.sjds.net/config/view.php ( 0.82 KB )
  43. /www/wwwroot/h.sjds.net/app/event.php ( 0.25 KB )
  44. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /www/wwwroot/h.sjds.net/app/service.php ( 0.13 KB )
  46. /www/wwwroot/h.sjds.net/app/AppService.php ( 0.26 KB )
  47. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /www/wwwroot/h.sjds.net/vendor/services.php ( 0.14 KB )
  53. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /www/wwwroot/h.sjds.net/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /www/wwwroot/h.sjds.net/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /www/wwwroot/h.sjds.net/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /www/wwwroot/h.sjds.net/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /www/wwwroot/h.sjds.net/app/Request.php ( 0.09 KB )
  84. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /www/wwwroot/h.sjds.net/app/middleware.php ( 0.25 KB )
  86. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /www/wwwroot/h.sjds.net/route/app.php ( 1.72 KB )
  100. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /www/wwwroot/h.sjds.net/app/controller/Index.php ( 4.81 KB )
  104. /www/wwwroot/h.sjds.net/app/BaseController.php ( 2.05 KB )
  105. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /www/wwwroot/h.sjds.net/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /www/wwwroot/h.sjds.net/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /www/wwwroot/h.sjds.net/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /www/wwwroot/h.sjds.net/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /www/wwwroot/h.sjds.net/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /www/wwwroot/h.sjds.net/runtime/temp/c1d6e8c94b2c2fa10e259903674c804d.php ( 8.11 KB )
  140. /www/wwwroot/h.sjds.net/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000680s ] mysql:host=172.18.0.4;port=3306;dbname=h_sjds;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000890s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000383s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000375s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000555s ]
  6. SELECT * FROM `set` [ RunTime:0.000305s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000624s ]
  8. SELECT * FROM `article` WHERE `id` = 563080 LIMIT 1 [ RunTime:0.000658s ]
  9. UPDATE `article` SET `lasttime` = 1794289653 WHERE `id` = 563080 [ RunTime:0.003224s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000360s ]
  11. SELECT * FROM `article` WHERE `id` < 563080 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000428s ]
  12. SELECT * FROM `article` WHERE `id` > 563080 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000396s ]
  13. SELECT * FROM `article` WHERE `id` < 563080 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000493s ]
  14. SELECT * FROM `article` WHERE `id` < 563080 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.000543s ]
  15. SELECT * FROM `article` WHERE `id` < 563080 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000561s ]
0.086208s