1. 项目背景与核心价值
中小企业商品进销存管理一直是实体经营中的痛点。传统手工记账方式效率低下、容易出错,而市面上的专业ERP系统又往往价格昂贵、功能冗余。这个基于SpringBoot的BS架构进销存管理系统,正是瞄准了这个市场空白。
我在实际开发中发现,中小商户最需要的其实就三个核心功能:商品入库记录、销售出库跟踪、库存实时预警。这个系统用最精简的技术栈实现了这三大功能模块,同时保留了扩展性。采用B/S架构让店主在任何电脑上打开浏览器就能用,不需要安装客户端,对硬件零要求。
系统最大的亮点在于"轻量但完整"——从供应商管理、采购入库、销售出库到库存报表,完整覆盖进销存全流程,但代码结构清晰不臃肿。特别适合作为计算机专业学生的毕业设计项目,也完全可以用于真实的小超市、五金店等场景。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 技术架构解析
2.1 SpringBoot后端设计
采用SpringBoot 2.7 + MyBatis Plus组合,这是我经过多个项目验证的黄金搭配。MyBatis Plus的代码生成器可以快速产出基础CRUD代码,节省了至少40%的开发时间。数据库选用MySQL 8.0,主要考虑到中小企业场景下对事务一致性的要求不高,但需要快速查询。
核心表设计遵循"最小化原则":
- 商品表(t_product):含条形码、分类、预警库存等字段
- 入库单(t_stock_in):关联供应商、经手人、审核状态
- 出库单(t_stock_out):关联客户、优惠金额、支付方式
- 库存流水(t_inventory_flow):记录每次库存变动,用于对账
注意:一定要给所有表添加create_time和update_time字段,后期排查数据问题时这两个时间戳能救命。
2.2 前端技术选型
没有用流行的Vue/React,而是坚持使用Thymeleaf模板引擎。这是考虑到:
- 目标用户(小商户)可能使用老旧电脑,复杂前端框架反而影响性能
- 毕业设计答辩时,评委更关注业务逻辑而非前端炫技
- 维护简单,一个HTML文件包含完整功能模块
页面布局采用AdminLTE开源模板,自带响应式设计和基础UI组件。通过自定义CSS实现了适合触摸操作的按钮尺寸(不小于44×44像素),方便店主在平板电脑上使用。
