前言
数字化转型浪潮中,中小型企业常面临系统老旧、数据孤岛、功能迭代缓慢等痛点。
今天推荐一套开源的商用解决方案,以"轻量级、易扩展、全流程"为核心设计理念,通过SpringBoot+Vue技术栈重构传统进销存业务,为中小企业提供从采购到售后的全链路数字化支持。
项目介绍
系统采用前后端分离架构,前端基于Vue3与Element PLUS构建响应式界面,后端依托Spring Boot框架整合Spring Security、Redis等中间件,形成高内聚低耦合的技术体系。
区别于传统进销存软件,系统创新性引入动态权限菜单加载机制,支持多终端统一认证,并配备完整的API自动化测试套件,确保业务逻辑的稳定性。
核心功能
1、采购全流程管理
从订单草稿编制到单据审核,系统内置采购状态机模型,确保单据生效后自动触发库存计算。支持历史单据批量导入功能,有效解决老系统数据迁移难题。
2、智能库存管控
提供库存发生汇总与明细双维度报表,实时记录货品金额变动。创新设计"非拟制不可"机制,防止未生效单据污染库存数据,配合配件查询功能实现精准库存定位。
3、售后电子化闭环
销售单据生效后自动生成售后工单,通过售后单据查询模块可追溯商品全生命周期服务记录,构建完整的售后服务数字档案。
4、动态权限体系
基于JWT的认证系统支持角色权限的细粒度控制,管理员可实时调整用户菜单权限,系统自动加载对应功能模块,无需重启服务。
5、灵活打印系统
内置可视化打印模板编辑器,支持单据页面直接调用打印功能,满足不同企业的个性化单据输出需求。
项目技术
前端采用Vue3、Element PLUS
后端采用Spring Boot、Spring Security、Redis、Jwt & Jmreport
权限认证使用Jwt,支持多终端认证系统
支持加载动态权限菜单,多方式轻松权限控制
项目体验
账号/密码:kc/12345678
项目使用
本地启动环境步骤
1、虚拟机与系统准备
2、数据库与缓存服务部署
3、前端项目启动
进入前端项目目录:ks-vue3
安装依赖
npm install
启动开发服务器
arduino
npm run dev
4、后端项目启动
打开后端项目,定位至主启动类:
ruoyi-admin → src → main → java → com → ruoyi → web → RuoYiApplication
使用 IDE(如 IntelliJ IDEA)运行该类,启动 Spring Boot 服务。
Docker 部署生产环境步骤
在私有云环境中,基于 CentOS 7 完成 VMware 虚拟机搭建。
安装 Docker 环境,并配置镜像加速。
使用 Docker 部署 Jenkins,通过 CI/CD 流程自动化构建并发布 Vue 前端和 Spring Boot 后端应用。
实现从代码提交到生产环境部署的全流程自动化。
常见问题解决方案
本地环境启动后功能页面跳转空白
问题现象:页面路由跳转后显示空白,无错误提示。
解决方法
打开文件:ks-vue3/src/layout/components/AppMain.vue
将 <transition>
标签注释掉(置灰),如下所示:
xml
<!-- <transition name="fade-transform" mode="out-in"> <router-view :key="key" /></transition> -->
保存文件并重新运行前端项目,页面即可正常显示。
项目效果
系统登录

系统首页

采购管理

销售管理

库存管理

家装工程

售后管理

基础数据

打印管理

项目源码
多语言支持、Excel导出优化等模块。配套的API测试项目作为独立子模块,为开发者提供接口调试工具链。
Gitee:gitee.com/KrityCat/ks...
总结
进销存系统通过模块化设计、动态权限控制、全流程电子化等创新特性,重新定义了中小企业数字化管理工具的标准。其开源属性不仅降低了企业IT投入成本,更通过社区协作机制持续优化功能体验。
关键词
进销存系统、SpringBoot、Vue3、动态权限、开源解决方案、数字化转型、库存管理、API测试、Docker部署、中小企业
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。
也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!
优秀是一种习惯,欢迎大家留言学习!