立项背景和目标:
某中型制造企业财务部门长期依赖Excel手工处理来自多个ERP模块的财务数据,每月报表汇总耗时3天以上,且经常出现数据口径不一致、公式错误等问题。为解决这一痛点,开发了企业财务智能分析系统,目标是将财务报表生成时间压缩至1小时内,并实现核心指标的自动计算与可视化趋势分析。
软件功能、核心功能模块介绍:
系统包含三大核心模块。(1)数据集成模块:自动对接企业MySQL数据库中的ERP数据,支持多账套切换和增量同步。(2)报表引擎模块:自动生成资产负债表、利润表、现金流量表三大主表,支持自定义报表模板。(3)指标分析模块:实时计算偿债能力、营运能力、盈利能力三大类共20+项核心财务指标,并生成同比/环比趋势图。
业务流程、功能路径描述:
用户登录后进入数据源配置页面,选择需要分析的账套和时间范围,点击“一键刷新”后系统自动拉取数据并完成报表计算。报表页面以Tab形式展示三张主表,点击任意指标可下钻查看明细数据。分析页面以图表+表格形式展示指标趋势,支持导出为Excel或PDF报告。
整体架构和设计思路:
采用前后端分离架构。后端使用Python + FastAPI提供RESTful接口,Pandas完成数据清洗、计算和透视聚合,APScheduler实现定时增量同步任务。前端使用Streamlit快速搭建管理界面,通过PyMySQL连接池管理数据库连接,Redis缓存热点数据(如指标计算结果)提升响应速度。
“我”的负责模块和结果:
本人独立完成全栈开发。负责数据集成模块(ERP数据源接入、增量同步逻辑)、报表引擎模块(三张主表的自动生成逻辑)和前端可视化页面搭建。成果:财务报表生成时间从3天缩短至30分钟;系统上线后3个月内辅助财务部门发现2处成本异常,合计节省约80万元。
“我”遇到的难点、坑和解决方案:
难点:不同ERP模块的数据字典不统一,同一科目在不同系统中的编码和名称存在差异。解决方案:构建科目映射表(Mapping Table),通过配置化的方式建立源系统科目与标准科目的一一对应关系,新账套接入时只需更新映射配置,无需修改代码。