开源库存管理系统 – 基于 Go + Wails + Vue3 的进销存管理软件

alimjan / / 4分钟阅读
目录导航

项目简介

go-magmate-supermark 是一套基于 Go + Wails + Vue3 开发的跨平台进销存库存管理系统,适用于中小商户、仓库、零售店的日常库存管理需求。

技术栈

  • 后端:Go(Gin 框架)
  • 前端:Vue3 + Element Plus
  • 桌面端:Wails2(无需浏览器,原生窗口)
  • 数据库:SQLite / MySQL 可选

核心功能

  1. 商品管理:商品录入、分类、SKU 管理
  2. 库存管理:入库、出库、盘点、调拨
  3. 销售管理:销售开单、退货、销售统计
  4. 采购管理:供应商管理、采购入库
  5. 报表统计:库存报表、销售报表、利润统计
  6. 多仓库支持:支持多仓库库存调拨

快速启动(源码方式)

# 克隆项目

git clone https://gitee.com/alimjan888/go-magmate-supermark.git

cd go-magmate-supermark

安装依赖

go mod download

npm install

启动开发模式

wails dev

编译打包

# Windows

wails build -platform windows/amd64

macOS

wails build -platform darwin/amd64

Linux

wails build -platform linux/amd64

目录结构

go-magmate-supermark/

├── main.go # 入口文件

├── go.mod # Go 依赖

├── frontend/ # Vue3 前端

│ ├── src/

│ │ ├── views/ # 页面组件

│ │ ├── api/ # API 接口

│ │ └── store/ # 状态管理

│ └── package.json

├── internal/ # 后端业务逻辑

│ ├── model/ # 数据模型

│ ├── handler/ # 请求处理

│ └── service/ # 业务服务

└── README.md

配置说明

配置文件位于 config.yaml,可修改数据库路径、端口、JWT 密钥等参数:

server:

port: 8080

database:

driver: sqlite

dsn: ./data/magmate.db

jwt:

secret: your-secret-key

expire: 720h

常见问题

  • Q:Wails 编译失败?
    A:确认已安装 Go 1.18+ 和 Node.js 16+,并配置好 GCC 编译环境。
  • Q:数据库文件在哪?
    A:默认在 ./data/magmate.db,可在 config.yaml 中修改。
  • Q:支持多用户吗?
    A:支持,内置 RBAC 权限管理,可配置不同角色。

内容由 AI 生成,技术信息仅供参考,具体以项目实际代码为准。

分享: 微博 Twitter
alimjan

资质证书
资质证书

🤖 AI 客服

AI 正在思考...