当前位置:首页>python>我用Python+FineBI分析了全校数据,连下学期谁会不及格都算出来了…(附源码教程)

我用Python+FineBI分析了全校数据,连下学期谁会不及格都算出来了…(附源码教程)

  • 2026-06-29 15:31:21
我用Python+FineBI分析了全校数据,连下学期谁会不及格都算出来了…(附源码教程)

💡 导语:在数字化转型的浪潮下,教育行业如何打破“经验主义”,利用数据驱动教学与服务?本次实验将带你从零开始,使用Python进行海量高中校园数据的清洗、特征工程,并构建学生全景画像与多因子成绩预测模型,最后无缝对接FineBI实现商业级数据可视化!

第一部分:实验背景

1. 实验目的

当前学校在教学管理和学生服务中,普遍存在依赖“经验主义”决策的现象。本次实验旨在通过《商业数据分析》课程所学技能,完成以下核心任务:

  • 掌握数据清洗与重构:使用 Pandas 处理复杂的表结构,解决数据缺失、异常及宽长表转换问题。 

  • 构建多维分析模型:实现“学生全维度画像”、“新高考七选三优劣势分析”以及“成绩趋势预测”。 

  • 打通BI可视化链路:将Python处理后的数据转化为FineBI支持的标准事实表与维度表,实现数据洞察落地。 

2. 实验环境

  • 编程语言与库:Python 3.9 (核心库:PandasNumpyMatplotlibSklearn

  • 可视化分析平台:FineBI / 助睿数据实验平台 

  • 数据来源:校园学生全维度大表、历年成绩明细表、考勤与消费记录表(已做脱敏处理)。 

3. 整体处理流程

为了直观展示我们的分析框架,这里绘制了整个项目的数据处理流水线:

第二部分:实验步骤

在这个部分,我们将拆解核心代码模块,手把手教你如何实现业务逻辑。

步骤一:构建“千人千面”的学生全景画像

操作说明:我们需要将学生的基础信息、成绩、消费、考勤等数据融合成一句精准的“标签语”,用于后续的精准帮扶。

【数据分析逻辑】 业务端(如班主任)通常没有时间查看密密麻麻的成绩单。我们需要将学生的成绩分位数、消费水平、考勤状态进行特征离散化(Discretization),并组合成一句精准的“标签语”,实现一秒懂学生。我们使用了 Pandas 的 quantile 分位数进行动态分级,这比硬编码“>80分为优秀”更符合动态变化的学情。

【核心代码展示】

 import pandas as pd  # 1. 基础属性转换映射 df["gender"] = df["bf_sex"].map({1: "男", 2: "女", 0: "未知"}) df["grade"] = df["cla_Name"].str.extract(r'(高一|高二|高三)') df["housing"] = df["bf_zhusu"].map({0: "走读", 1: "住校", 2: "校外"})  # 2. 学业能力特征衍生(分位数动态分级) q75_score = df["平均分"].quantile(0.75) q50_score = df["平均分"].quantile(0.50) df["academic_level"] = df["平均分"].apply(     lambda x: "学业优秀" if x >= q75_score else ("学业中等" if x >= q50_score else "学业待提升") )  # 3. 拼接最终全景画像 df["full_portrait"] = (     "【基础】" + df["grade"] + "·" + df["gender"] + "·" + df["housing"] + " | "     "【学业】" + df["academic_level"] + " | "     "【行为】" + df["attendance_level"] + " | "     "【风险】" + df["risk_warning"] )

步骤二:新高考“七选三” T分数与方差分析

操作说明:不同科目的绝对分数无法直接比较(比如物理考80分和历史考80分概念不同),我们使用T分数进行标准化,并计算方差评估稳定性。

【数据分析逻辑】 不同科目的绝对分数无法直接比较(物理考80分可能全班第一,历史考80分可能全班垫底)。因此,我们引入T分数标准化(Standardization)进行跨学科对比。同时,通过计算学科成绩的方差(Variance)来衡量学生在该学科上的发挥稳定性,从而为选科提供科学依据。

【核心代码展示】

# 按学号对全校数据进行聚合,求各科平均分和平均方差 grouped = result_df.groupby('学号').mean(numeric_only=True)  optional_subjects = ['物理', '化学', '生物', '政治', '历史', '地理', '技术']  for sub in optional_subjects:     t_col = f'{sub}_综合T分数'     v_col = f'{sub}_方差'          if t_col in grouped.columns and v_col in grouped.columns:         sub_df = grouped[[t_col, v_col]].copy()         # 清洗:过滤掉得分为0或缺失的异常数据         sub_df = sub_df[sub_df[t_col] > 0]         sub_df.dropna(subset=[t_col], inplace=True)         # 提取T分数,用于构建多维雷达图数据集...

步骤三:基于多因子的成绩预测模型构建

操作说明:突破单纯的线性回归,我们根据业务逻辑(成绩基数 + 稳定性 + 考勤态度 + 纪律惩罚)自建了一套规则打分模型。

【数据分析逻辑】 为了提前识别学业滑坡风险,我们打破了单纯的时间序列线性预测,构建了一个“多因子业务规则模型”。 模型公式简述:预测分 = 历史基准分 + 稳定性奖励(方差越小分越高) + 考勤态度修正 ± 纪律惩罚(作弊/缺考)。我们通过 numpy.clip() 函数限制最终预测分数的上下限,确保符合真实考试满分。

【核心代码展示】

import numpy as np  def calc_score(row, sub, max_s):     base = row[f"{sub}_加权平均分"]     if pd.isna(base): return None, None          # 1. 稳定性转化(方差越小,稳定性得分越高)     var = row[f"{sub}_方差"] if not pd.isna(row[f"{sub}_方差"]) else max_s     stability = min(5, (1 - var / (max_s ** 2)) * 5)          # 2. 考勤态度修正     attend = attend_status(row["学号"])     attitude = 2 if attend == "良好" else (-2 if attend == "较差" else 0)          # 3. 纪律惩罚机制     punish = -(row["该年作弊次数"] * 3 + row["该年缺考次数"] * 1.5)          # 综合计算最终预测分数,并使用 np.clip 限制在 [0, 满分] 区间     final = base + stability + attitude + punish     final = np.clip(final, 0, max_s)          return round(final, 2), f"{sub}({max_s}分):{final}"

步骤四:打通 FineBI 最后一公里(宽表转长表)

操作说明:原始成绩表往往是“宽表”(每列是一个科目),这在BI工具中极难进行钻取和联动。需要使用Python转化为“长表”(事实表),并生成对应的维度表。

【数据分析逻辑】

  1. 教师效能计算:原始录入的科目数据极其混乱(如“高一数学”、“数学(理)”、“数学”),需要使用字符串包含逻辑进行归一化清洗,随后通过 Left Join (merge) 将教师表与成绩表合并,计算各老师的平均提分率。 

  2. 星型架构(Star Schema)构建:原始 Excel 通常是“宽表”(每列一个科目),这在BI工具中极难进行联动过滤。我们需要将其逆枢轴化转换为“长表(事实表)”,并剥离出独立的维度表。 

【核心代码展示】

# ===== 1. 教师科目脏数据清洗 (choose_teacher.py) ===== def clean_subject(sub):     if pd.isna(sub): return sub     if '数学' in sub: return '数学'     if '物理' in sub: return '物理'     # ... 其他科目匹配     return sub teacher_class['教授学科_清洗'] = teacher_class['教授学科'].apply(clean_subject)  # ===== 2. 宽表转长事实表,构建 BI 维度模型 (analysis3.py) ===== records = [] for _, row in df.iterrows():     cls, year = row["班级"], row["年份"]     for sub in subjects:         col = f"{sub}_加权平均分"         if col in row and pd.notna(row[col]):             records.append({                 "班级": cls,                 "学年": year,                 "科目": sub,                 "平均分": round(row[col], 2)             })  fact_table = pd.DataFrame(records) fact_table.to_csv("FineBI_分数事实明细表.csv", index=False)  # 构建独立的维度表 (例如班级维度) classes = pd.DataFrame({"班级": df["班级"].unique()}) classes["班级ID"] = range(1, len(classes) + 1) classes.to_csv("FineBI_维度_班级.csv", index=False)

第三部分:实验结果

经过一系列的数据处理与可视化赋能,我们成功将海量数据转化为直观的商业洞察。

1. 数据资产沉淀

项目共计生成了以下核心数据资产(并在BI平台完成渲染):

  • 学生全景画像_最终版.csv:帮助班主任一秒了解学生状态。 

  • 【预测】学年成绩预测结果.csv:为教务处/年级组提供精准提分帮扶名单。 

  • 【排名】年级+学年 科目排名.csv & FineBI系列表:支持全校教学质量的宏观监控。 

2. 业务洞察验证

通过将数据接入分析看板,我们得出以下结论:

  • 精准帮扶:通过画像模型,成功定位了一批“成绩中等但考勤退步、具有潜在学业滑坡/严重偏科风险”的学生,以便提前干预。 

  • 科学调配:教师交叉对比数据清晰展现了不同教师在“提优”和“补差”上的能力差异,为下学期排课提供了客观依据。 

第四部分:问题与解决 避坑指南

在数据清洗与建模的过程中,我们遇到了几个典型的技术“天坑”,在此记录解决方案:

🔴 问题一:Sklearn 运行时出现内存泄漏警告

  • 问题现象:在使用 KMeans 聚类时,控制台疯狂弹窗警告 UserWarning: KMeans is known to have a memory leak on Windows with MKL...

  • 问题原因:Windows系统下MKL库的线程管理机制问题。 

  • 解决方法:在代码顶部引入 os 模块,强行限制环境变量线程数。

🔴 问题二:Matplotlib 可视化图表中文显示为方块(豆腐块)

  • 问题现象:画各科目三年成绩趋势图时,标题和图例的中文全部变成小方框。 

  • 问题原因:Matplotlib 默认字体库不支持中文字符。 

  • 解决方法:在绘图代码前手动指定系统自带的中文字体(如黑体)。 

🔴 问题三:班级名称脏数据导致合并失败 (Merge Error)

  • 问题现象:教师表和成绩表进行 merge 时,匹配成功的数据量远小于预期。 

  • 问题原因:两张表中的“科目名称”不统一(如“高一数学”、“数学(理)”、“数学”)。 

  • 解决方法:编写自定义正则/包含清洗函数 clean_subject(sub),利用 if '数学' in sub: return '数学' 的逻辑进行归一化清洗后再进行左连接(Left Join)。 

第五部分:实验总结

💡 个人收获

通过本次《商业数据分析》实验,我不仅熟练掌握了 Pandas 在复杂业务场景下的骚操作(如多键聚合分组 groupby、特征交叉衍生、宽长表互转),更深刻体会到了**“数据服务于业务”**的核心理念。一行行冰冷的代码,最终转化为了能够赋能高中教学、温暖学生服务的高颜值BI大屏。

🚀 拓展思考

这套数据系统还有很大的演进空间:

  1. 数据拓展:未来可以接入学生的一卡通消费流水细节、心理测评明细,让“学生画像”从2D变成3D。 

  2. 模型优化:目前的成绩预测属于“强业务规则模型”,后续计划引入 随机森林 (Random Forest) 或 神经网络 等机器学习算法,提升预测的置信度。 

  3. 构建校园数据中台:实现“一云多端”,彻底打通教务系统、宿管系统的数据孤岛,打造真正的智慧校园生态! 

如果你觉得这篇教程对你有帮助,欢迎点赞、收藏、转发!源码不易,想要数据分析完整源码的请在点赞后在评论区留言获取!有问题欢迎在评论区留言交流!👇

最新文章

随机文章

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