立项背景和目标:部分企业需要桌面版、能承接历史数据、对业务深度要求高的进销存 ERP,且办公电脑多为 Win7 低配机。目标是复刻成熟 ERP 的完整业务能力,并做到兼容老旧环境、平滑对接老系统数据。 2)软件功能与核心模块:内置 80+ 业务菜单,涵盖基础资料、单据流转、库存、工序与报表;含单据引擎(审核 / 单号 / 字段联动)、多工序验收单、BOM 物料演算、批量数据补全、CSV 与 Excel 导入导出。 3)业务流程与功能路径:维护基础资料 → 录入各类单据 → 审核、生成单号并联动 → 回写库存与成本 → 生成报表;支持单据整单导入,直接承接历史单据。
整体架构与设计思路:以 Electron(主进程 + 渲染进程)为桌面外壳,渲染层用原生 JavaScript 自研表格、可编辑明细网格、参照控件、多标签窗与低配模式;构建侧用 Node 脚本 + 生成器按元数据批量产出业务模块;数据层通过同步层对接 SQL Server,并以许可证 Token 做授权。 2)我负责的模块与结果:一人独立完成架构与全部开发。交付约 1.1 万行一手代码;实现 80+ 业务菜单与自研单据引擎;BOM 演算引擎 57 项自测全部通过;单据整单导入逐字段校验一致;批量补全 40 个业务模块,兼容 Win7 运行。 3)难点、坑与解决方案:① 老系统结构极复杂(数十模块、上千字段)→ 用元数据映射自动生成模块,减少重复开发;② 物料/成本推算易错 → 自研演算引擎并写 57 项自测保障准确;③ 要兼容 Win7 → 约束 Electron 版本并做低配模式;④ 导入数据易错位 → 对单据做逐字段校验,确保与源系统一致。