文
章
目
录
章
目
录
今天为大家带来一套基于SpringBoot+Vue开发的进销存管理系统,不仅分享其源码,还详细讲解部署方式及系统功能。文末会附上SpringBoot+Vue进销存系统源码免费下载地址。
一、系统概述
这是一套经过幽络源亲测的SpringBoot+Vue进销存管理系统,源码稳定可靠。要是部署过程中出现错误,建议先排查环境问题。
二、部署环境准备
部署此系统,需要准备以下环境:
- MySQL8:作为数据存储的“仓库”,是系统运行必不可少的组件,用于存储各类业务数据。
- Maven:项目管理和构建工具,帮助管理项目依赖,就像一个有序的“零件库”,确保项目构建顺畅。
- JDK8:为Java程序提供运行环境,好比Java程序的“运行舞台”,保障系统的Java代码能够正常执行。
- Redis:用于缓存数据,加快系统访问速度,提升用户体验,是系统性能优化的重要帮手。
- 七牛云:第三方对象存储服务,简单配置即可使用。在官网注册账号,获取AK和SK,并创建对象存储桶,用于存储系统相关文件。
- Node v14.16.0:为前端的Vue项目提供运行环境,让前端页面能正常展示和交互。
三、部署步骤
- 数据库导入:把资料中的
my.sql
文件导入数据库,建议数据库命名为my
。这一步就像把货物放进仓库,为系统准备好初始数据。 - 后端项目配置与启动
- 使用IntelliJ IDEA导入
local
项目,先设置好Maven和JDK的配置,确保项目能找到所需的“零件”和运行环境。 - 修改
application-loca.yml
文件中的数据库配置,让项目能正确连接到数据库。 - 完成上述配置后,启动后端项目。
- 使用IntelliJ IDEA导入
- 前端项目配置与启动:用Visual Studio Code(简称vscode)导入
full
项目,在命令行依次执行npm install
和npm run serve
,完成前端项目的启动。npm install
用于安装项目所需的依赖,就像安装各种小工具;npm run serve
则是启动前端服务,让前端页面展示出来。 - 系统访问:项目启动后,在浏览器地址栏输入
http://localhost:8079/
即可进入系统。系统管理员账号是admin
,密码为123456
。
四、系统功能详解
(一)首页可视化
首页展示了在线用户数量,当日的采购额、销售额、毛利润等关键数据,还通过饼状图直观呈现各个商品的采购额、销售额、毛利润占比情况,方便管理者快速了解业务概况。
(二)供应商管理
在这个页面,可以添加供应商信息。这些信息会在采购时的选择栏中出现,就像一个供应商“名录”,方便采购人员选择合适的供应商。
(三)库存管理
能查看当前库存中的商品种类、存量,以及商品总体的合计销售额。方便企业实时掌握库存情况,为采购和销售决策提供依据。
(四)采购管理
- 采购订单:创建采购订单,记录采购信息,订单创建后会进入审核流程。
- 采购入库:采购的商品到货后,在此记录入库信息,确保库存数据准确更新。
(五)销售管理
- 销售订单:有产品销售时,在此创建销售订单,订单创建后需经过审核。审核通过后,进入后续流程。
- 销售出库:客户确认订单无误后,在该页面记录销售出库信息,完成销售流程。
五、常见问题及解决方法
如果在库存页出现服务器异常错误,且控制台报错内容为:
Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column'my.biz_stock.cname' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
这是因为MySQL的sql_mode
配置问题。解决方法是在数据库配置文件的[mysqld]
部分添加如下配置,然后重启MySQL:
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'
这样就可以解决该报错问题,确保系统正常运行。通过以上步骤,大家就能顺利部署并使用这套SpringBoot+Vue进销存系统。