项目背景:为一家中型商贸公司定制内部进销存系统,需覆盖采购入库、销售出库、库存预警、报表统计等核心业务,并支持多角色权限管理。
我的职责:独立完成全流程——从需求梳理、Figma 高保真原型设计(包含仪表盘、表单页、数据表格、审批流界面),到 前端开发(Vue3 + Element Plus + Pinia),再到 Java 后端开发,最后部署至公司内网服务器。
技术亮点(后端 Java):
核心框架:Spring Boot 2.7 + MyBatis-Plus,构建 RESTful API,使用 Sa-Token 实现基于 RBAC 的细粒度权限控制(菜单级 + 按钮级)。
数据库设计:MySQL 设计 12 张业务表,通过索引优化将复杂联查报表响应时间从 3 秒降至 0.5 秒;使用 Redis 缓存字典数据与用户会话。
业务难点:库存预警模块采用 Quartz 定时任务,每日凌晨扫描库存阈值并生成预警消息;出入库流水采用 乐观锁(版本号) 防止并发超卖。
工具链:Maven 多模块管理,Swagger3 自动生成接口文档,Logback 记录操作日志。
前端与设计贡献:设计深色/浅色双主题切换,封装通用表格搜索组件,实现 Excel 导入导出(前端调用后端 POI 接口)。交付时附带完整接口文档与部署手册。
项目成果:上线后库存准确率提升至 99.6%,每月节省人工盘点时间约 40 小时;客户追加了销售趋势大屏模块。