用 CodeBuddy 给我的进销存系统做升级:从想法到交付

phpstudy + PHP + MySQL 的本地进销存,CodeBuddy 全程陪跑。这是完整过程记录,包括所有踩过的坑。

我家在镇上开了个小卖部。这么多年,账目一直靠一本本子和一个个 Excel 文件,进货的、卖货的、赊账的,十几个表格来回倒腾,月底对账能对到半夜。上个月我用 CodeBuddy 做出了第一个记账工具,这次,我决定认真把它升级成一个真正的进销存系统

第一步:先让 AI 帮我「想清楚」

我没有一上来就让它写代码,而是先让它跟我一起把需求理清楚。我跟它说:

我:我要做进销存,但我不懂怎么设计,你先问我问题,
   把该考虑的事情都问一遍,最后给我一份需求清单。

它问了我十几个问题:卖哪些种类的东西?要不要管赊账?要不要打印小票?数据要保留几年?几个人用?要不要多人同时登录?

这些问题里有几个我完全没想到过,比如「不同商品单位不同,有的按斤有的按件,怎么处理」「卖不掉的过期商品怎么报损」。帮我把需求从「记账」聊成了「真正的业务系统」。

第二步:数据库设计,一张图看得明明白白

需求理清后,我让它设计数据库。它给出了四张表:products(商品)、purchases(进货)、sales(销售)、stock(库存),还顺便设计了字段和关联关系。

以前我最怕的就是数据库,一看到「外键」「关联查询」就头大。但这次不一样——我不需要自己设计,只需要检查它设计得对不对。我把它给我的表结构,用我们店里真实的商品(可乐、鸡蛋、洗洁精……)逐条过了一遍,发现一个坑:鸡蛋是按「件」进货、按「个」卖,只存数量会乱套。我反馈给它,它立刻加了「单位换算」字段,还夸我问得好。

第三步:一个功能一个功能地「长」出来

我坚持用之前总结的节奏:一次只做一个功能,跑通再进下一个。顺序是:

  1. 商品管理:能加、能改、能删商品(先跑通这个最简单的);
  2. 进货入库:选商品、填数量和进价,库存自动增加;
  3. 销售出库:选商品、填数量和售价,库存自动减少,金额自动算;
  4. 库存预警:库存低于安全线,列表里标红;
  5. 月底报表:按月统计进货额、销售额、毛利。

每个功能上线前,我都用真实数据试一遍。比如进货 3 件可乐,再去卖 1 件,然后打开库存页面看数量对不对。这个「自己验证」的习惯,让我抓到了 AI 代码里的不少小毛病。

第四步:修 bug,是这一周最涨经验的部分

最典型的 bug 有两个:

  • 「卖 10 件,库存只少了 1 件」:它把数量写死成 1 了。我把现象和报错贴给它,它一行行检查,最后定位到一句 stock - 1,改成从表单读数量。
  • 「删商品把卖货记录也删了」:这是设计问题。我对它说「卖过的商品不能直接删,只能停用」,它就把删除改成了「停用/启用」开关,历史数据保住了。

修 bug 的过程让我明白一件事:我不需要会写代码,但我要会「描述现象」和「判断结果对不对」。这两件事,我三十年里一直在做——以前叫「会用电脑」,现在叫「会验收需求」。

第五步:交付,和它真正的价值

系统跑稳之后,我把网址做成快捷方式放在家里那台旧电脑的桌面上,教我妈录了两次货。现在月底对账,从半天变成十分钟。

回头看,这套系统如果找外面做,少说也要几千块,而且来回沟通至少一个礼拜。我用一个月业余时间,和 CodeBuddy 一起把它做了出来。代码是我抄的?不,每一步都是我验收过的。功能是我想的吗?大部分是它建议的,但决定权始终在我手里

小白实战三句话:① 先让 AI 帮你把需求问清楚,别急着写代码;② 一次只做一个功能,跑通再做下一个;③ 每个功能都要用真实数据亲自验证,抓到 bug 就贴回去让它修。

写于 2026-07-28 返回全部文章 →