本项目面向中小企业的采购、销售、仓储、生产及财务协同场景,目标是将分散的业务记录、审批流程和经营数据整合到统一平台,支持业务过程追踪与数据查询。
系统包含客户与供应商、销售、采购、仓储、生产制造、财务、人力资源、项目合同、资产、质量售后、零售门店、数据报表和系统管理,共13个模块、102个配置驱动页面。核心功能包括客户线索与商机管理、采购与销售订单、库存预留及批次追溯、多级物料清单、生产领料与报工、发票与收付款、会计凭证、薪酬、资产折旧和项目成本分析。
业务流程围绕单据流转展开。例如,销售业务支持“线索→商机→报价→销售订单→发货→发票→收款”;采购业务支持采购申请、采购订单、到货验收、入库及付款。单据通过草稿、提交审批、审批通过和过账等状态进行控制,过账时联动库存台账、资金余额及会计分录,并保留操作历史。
系统提供桌面Web端和移动端入口,共用业务接口与权限规则。管理员可配置用户、角色、菜单、字典和审批权限,员工可按权限处理单据、查看通知和查询报表。经营数据支持按日期汇总及来源下钻,方便追踪库存、应收应付和项目收支。
项目预览
https://tomatoxs.cn:18443
https://tomatoxs.cn:18444
账号:demo
密码:demo123
我独立负责项目的需求梳理、架构设计、数据库存储、后端接口、桌面前端、移动端及部署配置,采用前后端分离架构,让不同客户端共用业务规则和数据接口。
桌面端使用Vue 3、TypeScript、Ant Design Vue、Vue Router和Vite,实现工作台、动态导航、业务列表、表单及详情页面。移动端使用React Native、Expo和Expo Router,接入同一套业务接口,实现单据查询、审批操作、通知、离线草稿保存及联网同步。后端使用Java 17、Spring Boot 3、Spring JDBC和Spring Security,提供REST接口、字段校验、权限控制、工作流及业务过账能力。数据默认存储于H2文件数据库,同时提供PostgreSQL驱动和Flyway迁移配置;部署使用Docker Compose与Nginx。
开发中的主要难点是跨模块数据一致性。例如,入库、发货和生产领料会同时影响单据、库存、流水和财务数据。我将关联写入纳入统一事务,失败时整体回滚,并通过版本校验和状态约束拒绝过期修改与重复过账。生产业务采用递归展开多级物料清单并检测循环引用;财务业务使用BigDecimal计算金额,校验凭证借贷平衡,并按移动加权平均成本处理库存成本结转。
为减少重复开发,我设计统一的业务目录与字段契约,由后端配置驱动两端的列表、表单及校验规则。权限部分实现角色授权、组织隔离、全部/本部门/本人数据范围,并结合Session、BCrypt、验证码、登录限流和CSRF校验保护业务操作。