零代码基础,我用 TRAE 从零开发了一套项目财务管理系统(适用于工程行业)

1. 摘要

我是一个完全不懂编程的财务人员,面对一套复杂的手工 Excel 计算模型,我用 TRAE 从零开始,一步步开发出了一款项目收入成本利润管理系统。最终,这款软件被打包成独立的 Windows 应用程序(.exe),可供同事或客户直接安装使用,所有数据本地存储,无需联网。

2. 背景

我的日常工作需要管理多个项目的收入、成本、利润等财务数据。这些数据按月维护,涉及 16 种指标、3 种属性(上期累计数、当期数、当期累计数),以及一套复杂的、环环相扣的计算公式。
此前,所有计算通过 Excel 手工完成,公式容易出错,跨期引用麻烦,且生成的 Excel 报告样式固定。我想做一个工具:只需手工录入 5 个数字,其余指标自动计算,还能生成 项目全周期利润报表 横向报表并导出。
但问题是我完全不会编程,连一行 Python 都没写过。

我希望借 TRAE 的力量,从零开始把这个想法变成一个实际可用的桌面软件。

3. 实践过程

3.1 任务拆解

我将整个系统分成 4 大步骤,逐步交给 TRAE 完成:

  1. 搭建基础框架:创建项目管理功能(新增、修改、删除项目)和 SQLite 数据库

  2. 实现期间管理:根据项目起止月份自动生成期间,支持跨年计算

  3. 开发核心计算引擎:实现 16 种财务指标的自动计算,跨期依赖、百分比、预计负债等复杂逻辑

  4. 报表与导出:将月度数据横向展示,自动汇总年度合计和全周期合计,并导出 Excel

每一步完成并测试通过后,才进入下一步。

3.2 善用 TRAE 的能力

开发过程中深刻体会到:跟 AI 说“人话”太重要了。

我完全用小白语言描述需求,TRAE 会自动翻译成技术实现。以下是几个印象深刻的案例:

案例 1:复杂计算逻辑
我把 16 种数据类型的计算公式,用最原始的方式逐条列出,比如:

项目总利润当期数:项目总收入当期数 - 项目总成本当期数
预计负债当期累计数:如果实际利润当期累计数 > 项目总利润当期数,则 = 实际利润当期累计数 - 项目总利润当期数;否则 = 0

TRAE 完美理解了这些公式,并在 calculator.py 中实现了自动计算。

案例 2:修改项目周期后的数据清理
这是一个极易出错的边界场景。比如项目原来 5 期,之后改为 3 期,多出来的 2 期数据该怎么办?
我跟 TRAE 反复推演了 6 种周期变更场景(缩短结尾、同时缩短首尾、延长周期、插入更早月份等),每一轮都明确要求:“新第一期的上期累计数必须归零”“开始期间改小后,原来第一期要正确继承新月份数据”。TRAE 按此要求生成清理和重算逻辑,测试全部通过。

案例 3:UI 美化
默认的界面很朴素。我对 TRAE 说:“改成莫兰迪色系,偏天空蓝淡蓝色,饱和度低一些。”它更新了样式文件,界面瞬间高级起来。
后来我上传了 一款我喜欢的UI界面截图,说“改成这种感觉”,TRAE 重新设计了 QSS 样式表,让程序拥有了干净通透的现代 UI。
期间还有很多细节调整,如去虚线框、调字号、改行高,每一次只需一句话,TRAE 就能精准定位代码并修正。

3.3 踩过的坑

  • 导入错误:TRAE 在不同文件间复制函数时,偶尔会漏掉 import 语句,导致程序启动报错。很快就能修正。

  • 计算逻辑歧义:早期我描述公式时有一处写错了(“计算收入”的上期累计数引用了错误字段),导致计算结果与 Excel 不一致。我把两个版本的公式发给 TRAE 对比修正后,数字完全吻合。

  • 行高问题:项目列表的序号看不清,试了换字体、调字号都无效。后来发现是表格行高不够,数字被压缩。把行高从 28 调到 42,问题解决。

  • 虚线焦点框:点击单元格或下拉框会出现虚线框,影响美观。一句“把虚线框去掉”,TRAE 就在 QSS 中加了 outline: none,彻底消除。

3.4 打包交付

所有功能完成后,TRAE 帮我用 PyInstaller 把整个项目打包成一个 .exe 文件,并提前修改了资源文件加载路径以兼容打包。
最终生成的 exe 可以直接复制给任何人使用,无需安装 Python 或任何依赖。

4. 成果展示

最终交付物:

  • 项目收入成本利润管理系统.exe:双击运行,所有功能正常

  • 功能清单

    • 项目增删改查

    • 按月度录入 5 个关键数字,自动计算其余 11 项指标(含百分比、预计负债等复杂逻辑)

    • 支持项目周期变更后自动清理数据并重算

    • 项目全周期利润表 横向报表(月度展开 + 年度合计 + 全周期合计)

    • 月度数据与 项目全周期利润报表均可导出 Excel

  • UI 风格:低饱和度,清晰易读,无虚线框

5. 效果与总结

提效成果

原来靠 Excel 手工维护公式和跨期引用,一个项目的数据核对就要 2-3 小时,还经常出错。现在只需录入 5 个数字,系统自动完成全部计算,几秒出结果。更重要的是,这套逻辑现在可以被任何同事直接使用,不再依赖我的个人 Excel 技能。

对 AI 工作方式的思考

TRAE(SOLO) 在整个过程中扮演了全栈工程师的角色:代码生成、错误排查、UI 设计、打包部署,全部由它完成。
作为纯小白,我的核心作用是:

  • 把业务需求拆解成 AI 能理解的“小步骤”

  • 用精确的自然语言描述需求,甚至公式

  • 做测试验证,发现结果不对时,把现象描述清楚反馈给 AI

可复用的方法

  1. 分步实现:不要一次性提所有需求,一个模块稳定后再推进下一个

  2. 显式表达边缘场景:如“周期缩短时删除旧数据并令首期上期累计归零”

  3. 保存核心上下文:把完整公式、技术栈、文件结构复制保存,方便未来新对话中让 AI 快速“恢复记忆”

零编程基础的人,也能借助 TRAE 做出真正可用的、面向实际业务的桌面软件。这是我这次体验最大的收获。

太牛了啊 :+1: